Kaynağa Gözat

知识库文件类型更改、实体关系管理新增

Rmengdi 1 ay önce
ebeveyn
işleme
d068f86355

+ 3 - 3
src/views/als/LLM/index.vue

@@ -15,7 +15,7 @@
         <el-upload class="upload-demo" name="files" drag :data="carryData" :before-upload="handleBeforeUpload" :file-list="fileList" :headers="headers" :action="uploadFileUrl" :on-success="handleUploadSuccess" :on-error="handleUploadError" multiple>
           <i class="el-icon-upload"></i>
           <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
-          <div class="el-upload__tip" slot="tip">只能上传docx/doc文件,且不超过50MB</div>
+          <div class="el-upload__tip" slot="tip">只能上传docx文件,且不超过50MB</div>
         </el-upload>
       </el-dialog>
     </div>
@@ -185,14 +185,14 @@ export default {
     },
 
     handleBeforeUpload(file) {
-      const fileType = ['docx', 'doc']
+      const fileType = ['docx']
       const fileName = file.name.split('.')
       const fileExt = fileName[fileName.length - 1]
       const isTypeOk = fileType.indexOf(fileExt) >= 0
       if (!isTypeOk) {
         this.$message({
           type: 'error',
-          message: '文件格式不正确, 请上传docx/doc格式文件!'
+          message: '文件格式不正确, 请上传docx格式文件!'
         })
         return false
       }

+ 53 - 36
src/views/als/knowledgeManage/ERManage/index.vue

@@ -19,23 +19,22 @@
       <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-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 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 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 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 label="关系" prop="relationName">
             <el-select v-model="form.relationName" placeholder="请选择关系">
@@ -152,6 +151,10 @@ export default {
       },
       debounceFn: debounce(this.fetch, 500),
       relationList: [],
+      entityList: [
+        { id: 6, name: 'A通道右鸭翼指令输出指令故障', category: '故障描述' },
+        { id: 6363, name: '更换对应报故ISACF', category: '维修策略' }
+      ],
       loading: null
     }
   },
@@ -168,15 +171,6 @@ export default {
     async getInit() {
       this.getRelationAPI()
       this.getAllRelationClassAPI()
-      // try {
-      //   if (this.$refs.table) this.$refs.table.clearSelection()
-      //   const {
-      //     data: { dataList }
-      //   } = await getEntityList()
-      //   this.tableData = dataList
-      // } catch (error) {
-
-      // }
     },
 
     async deleteRelationAPI(row) {
@@ -246,6 +240,20 @@ export default {
       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) {
       try {
         const {
@@ -256,6 +264,15 @@ export default {
       } catch (error) {}
     },
 
+    async getEntityListAPI() {
+      try {
+        const {
+          data: { dataList }
+        } = await getEntityList()
+        this.entityList = dataList
+      } catch (error) {}
+    },
+
     fetch() {
       this.getRelationAPI()
     },
@@ -272,21 +289,22 @@ export default {
     },
 
     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() {
@@ -296,7 +314,6 @@ export default {
           tail_node_id: this.form.objectId,
           new_relation_name: this.form.relationName
         }
-        console.log('updateData', updateData)
         const { code } = await updateRelation(updateData)
         if (code === 200) {
           this.$message({