|
@@ -19,23 +19,22 @@
|
|
<el-dialog :title="dialogTitle" :visible.sync="dialogVisible" width="600px" :before-close="handleClose">
|
|
<el-dialog :title="dialogTitle" :visible.sync="dialogVisible" width="600px" :before-close="handleClose">
|
|
<el-form ref="form" :model="form" label-width="80px" :rules="rules">
|
|
<el-form ref="form" :model="form" label-width="80px" :rules="rules">
|
|
<el-form-item label="主体名称" prop="subjectName">
|
|
<el-form-item label="主体名称" prop="subjectName">
|
|
- <el-input v-model="form.subjectName" placeholder="请输入主体名称" :disabled="dialogTitle === '编辑'" />
|
|
|
|
- <!-- <el-select v-model="form.subjectName" placeholder="请选择实体类型">
|
|
|
|
- <el-option v-for="(item, index) in subjectList" :key="index" :label="item.name" :value="item.name" />
|
|
|
|
- </el-select> -->
|
|
|
|
|
|
+ <!-- <el-input v-model="form.subjectName" placeholder="请输入主体名称" :disabled="dialogTitle === '编辑'" /> -->
|
|
|
|
+ <el-select v-model="form.subjectId" placeholder="请选择主体" @change="handleSelectSubject">
|
|
|
|
+ <el-option v-for="item in entityList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
|
+ </el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="主体类型" prop="subjectCategory">
|
|
<el-form-item label="主体类型" prop="subjectCategory">
|
|
- <el-input :disabled="dialogTitle === '编辑'" v-model="form.subjectCategory" placeholder="请输入主体类型" />
|
|
|
|
- <!-- <el-select v-model="form.subjectCategory" placeholder="请选择主体类型">
|
|
|
|
- <el-option v-for="(item, index) in subjectList" :key="index" :label="item.name" :value="item.name" />
|
|
|
|
- </el-select> -->
|
|
|
|
|
|
+ <el-input disabled v-model="form.subjectCategory" placeholder="主体类型" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item label="客体名称" prop="objectName">
|
|
|
|
- <el-input :disabled="dialogTitle === '编辑'" v-model="form.objectName" placeholder="请输入客体名称" />
|
|
|
|
|
|
+ <el-form-item label="客体名称" prop="objectId">
|
|
|
|
+ <el-select v-model="form.objectId" placeholder="请选择客体" @change="handleSelectObject">
|
|
|
|
+ <el-option v-for="item in entityList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
|
+ </el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="客体类型" prop="objectCategory">
|
|
<el-form-item label="客体类型" prop="objectCategory">
|
|
- <el-input :disabled="dialogTitle === '编辑'" v-model="form.objectCategory" placeholder="请输入客体类型" />
|
|
|
|
|
|
+ <el-input disabled v-model="form.objectCategory" placeholder="客体类型" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="关系" prop="relationName">
|
|
<el-form-item label="关系" prop="relationName">
|
|
<el-select v-model="form.relationName" placeholder="请选择关系">
|
|
<el-select v-model="form.relationName" placeholder="请选择关系">
|
|
@@ -152,6 +151,10 @@ export default {
|
|
},
|
|
},
|
|
debounceFn: debounce(this.fetch, 500),
|
|
debounceFn: debounce(this.fetch, 500),
|
|
relationList: [],
|
|
relationList: [],
|
|
|
|
+ entityList: [
|
|
|
|
+ { id: 6, name: 'A通道右鸭翼指令输出指令故障', category: '故障描述' },
|
|
|
|
+ { id: 6363, name: '更换对应报故ISACF', category: '维修策略' }
|
|
|
|
+ ],
|
|
loading: null
|
|
loading: null
|
|
}
|
|
}
|
|
},
|
|
},
|
|
@@ -168,15 +171,6 @@ export default {
|
|
async getInit() {
|
|
async getInit() {
|
|
this.getRelationAPI()
|
|
this.getRelationAPI()
|
|
this.getAllRelationClassAPI()
|
|
this.getAllRelationClassAPI()
|
|
- // try {
|
|
|
|
- // if (this.$refs.table) this.$refs.table.clearSelection()
|
|
|
|
- // const {
|
|
|
|
- // data: { dataList }
|
|
|
|
- // } = await getEntityList()
|
|
|
|
- // this.tableData = dataList
|
|
|
|
- // } catch (error) {
|
|
|
|
-
|
|
|
|
- // }
|
|
|
|
},
|
|
},
|
|
|
|
|
|
async deleteRelationAPI(row) {
|
|
async deleteRelationAPI(row) {
|
|
@@ -246,6 +240,20 @@ export default {
|
|
return tableData
|
|
return tableData
|
|
},
|
|
},
|
|
|
|
|
|
|
|
+ handleSelectSubject(val) {
|
|
|
|
+ const data = this.entityList.find((item) => {
|
|
|
|
+ return item.id == val
|
|
|
|
+ })
|
|
|
|
+ this.form.subjectCategory = data.category
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ handleSelectObject(val) {
|
|
|
|
+ const data = this.entityList.find((item) => {
|
|
|
|
+ return item.id == val
|
|
|
|
+ })
|
|
|
|
+ this.form.objectCategory = data.category
|
|
|
|
+ },
|
|
|
|
+
|
|
async getAllRelationClassAPI(params) {
|
|
async getAllRelationClassAPI(params) {
|
|
try {
|
|
try {
|
|
const {
|
|
const {
|
|
@@ -256,6 +264,15 @@ export default {
|
|
} catch (error) {}
|
|
} catch (error) {}
|
|
},
|
|
},
|
|
|
|
|
|
|
|
+ async getEntityListAPI() {
|
|
|
|
+ try {
|
|
|
|
+ const {
|
|
|
|
+ data: { dataList }
|
|
|
|
+ } = await getEntityList()
|
|
|
|
+ this.entityList = dataList
|
|
|
|
+ } catch (error) {}
|
|
|
|
+ },
|
|
|
|
+
|
|
fetch() {
|
|
fetch() {
|
|
this.getRelationAPI()
|
|
this.getRelationAPI()
|
|
},
|
|
},
|
|
@@ -272,21 +289,22 @@ export default {
|
|
},
|
|
},
|
|
|
|
|
|
async addRelationAPI() {
|
|
async addRelationAPI() {
|
|
- try {
|
|
|
|
- const addData = {
|
|
|
|
- node_name: this.form.name,
|
|
|
|
- node_label: this.form.category
|
|
|
|
- }
|
|
|
|
- const { code } = await addRelation(addData)
|
|
|
|
- if (code === 200) {
|
|
|
|
- this.$message({
|
|
|
|
- type: 'success',
|
|
|
|
- message: '操作成功!'
|
|
|
|
- })
|
|
|
|
- this.handleClose()
|
|
|
|
- this.getRelationAPI()
|
|
|
|
- }
|
|
|
|
- } catch (error) {}
|
|
|
|
|
|
+ // try {
|
|
|
|
+ const addData = {
|
|
|
|
+ head_node_id: this.form.subjectId,
|
|
|
|
+ tail_node_id: this.form.objectId,
|
|
|
|
+ new_relation_name: this.form.relationName
|
|
|
|
+ }
|
|
|
|
+ // const { code } = await addRelation(addData)
|
|
|
|
+ // if (code === 200) {
|
|
|
|
+ this.$message({
|
|
|
|
+ type: 'success',
|
|
|
|
+ message: '操作成功!'
|
|
|
|
+ })
|
|
|
|
+ this.handleClose()
|
|
|
|
+ this.getRelationAPI()
|
|
|
|
+ // }
|
|
|
|
+ // } catch (error) {}
|
|
},
|
|
},
|
|
|
|
|
|
async updateRelationAPI() {
|
|
async updateRelationAPI() {
|
|
@@ -296,7 +314,6 @@ export default {
|
|
tail_node_id: this.form.objectId,
|
|
tail_node_id: this.form.objectId,
|
|
new_relation_name: this.form.relationName
|
|
new_relation_name: this.form.relationName
|
|
}
|
|
}
|
|
- console.log('updateData', updateData)
|
|
|
|
const { code } = await updateRelation(updateData)
|
|
const { code } = await updateRelation(updateData)
|
|
if (code === 200) {
|
|
if (code === 200) {
|
|
this.$message({
|
|
this.$message({
|