Rmengdi 3 mesi fa
parent
commit
bead03c1dd

+ 34 - 9
src/api/als/knowledgeExtraction.js

@@ -1,21 +1,46 @@
-import { post } from '@/http/index'
+import { get, post, deletes, put } from '@/http/index'
 
-// 查询知识抽取列表
-export const getknowledgeExtraction = async (data) => {
-  // return await post('/kgqa/ask/', data)
+// 查看抽取任务列表
+export const getTaskList = async (data) => {
+  return await get('/als/kGraphTask/list', data)
+}
+
+// 新增任务
+export const addTask = async (data) => {
+  return await post('/als/kGraphTask', data)
+}
+
+// 修改任务
+export const updateTask = async (data) => {
+  // return await put('/als/lifePrediction', data)
+}
+
+// 删除任务
+export const removeTask = async (id) => {
+  // return await deletes('/als/lifePrediction/' + id)
+}
+
+// 获取文件信息
+export const getTaskInfo = async (id) => {
+  return await get('/als/kGraphTask/' + id)
 }
 
-// 新增知识抽取
-export const addknowledgeExtraction = async (data) => {
-  return await post('/kgqa/api/upload', data)
+// 执行知识图谱的类型
+export const taskPro = async (data) => {
+  return await post('/als/kGraphTask/pro', data)
+}
+
+// 获取分句列表
+export const getClauseList = async (data) => {
+  // return await post('/kgqa/ask/', data)
 }
 
 // 修改知识抽取
-export const updateknowledgeExtraction = async (data) => {
+export const updateClause = async (data) => {
   // return await put('/als/lifePrediction', data)
 }
 
 // 删除知识抽取
-export const removeknowledgeExtraction = async (id) => {
+export const removeClause = async (id) => {
   // return await deletes('/als/lifePrediction/' + id)
 }

+ 7 - 0
src/layout/components/NavBar/MenuItem.vue

@@ -29,3 +29,10 @@ export default {
   methods: {}
 }
 </script>
+
+<style lang="scss" scoped>
+.childMenu {
+  max-height: 500px;
+  overflow: hidden;
+}
+</style>

+ 15 - 0
src/layout/components/NavBar/index.scss

@@ -203,6 +203,9 @@
   text-align: center;
   ul {
     min-width: 130px;
+    max-height: 500px;
+    overflow: scroll;
+    
     // width: 150px !important;
     background: rgb(15, 79, 99) !important;
     border-radius: 0 !important;
@@ -234,6 +237,18 @@
       }
     }
   }
+  ::-webkit-scrollbar{
+    display: none;
+  }
+  ::-moz-scrollbar{
+    display: none;
+  }
+  ::-ms-scrollbar{
+    display: none;
+  }
+  ::-o-scrollbar{
+    display: none;
+  }
 }
 
 .nav-bar-menu .el-menu {

+ 37 - 0
src/router/modules/system.js

@@ -254,6 +254,43 @@ export default [
           title: '文件管理'
         }
       },
+      {
+        name: 'KnowledgeExtraction',
+        path: '/knowledgeGraph/knowledgeExtraction',
+        component: () => import('@/views/als/knowledgeExtraction/index.vue'),
+        meta: {
+          parent: 'BasicData',
+          title: '知识抽取'
+        }
+      },
+      {
+        name: 'ExtractList',
+        path: '/knowledgeGraph/extractList',
+        component: () => import('@/views/als/knowledgeExtraction/extractList.vue'),
+        name: 'ExtractList',
+        meta: {
+          parent: 'BasicData',
+          title: '抽取列表'
+        }
+      },
+      {
+        name: 'EntityManage',
+        path: '/knowledgeGraph/entityManage',
+        component: () => import('@/views/als/knowledgeManage/entityManage/index.vue'),
+        meta: {
+          parent: 'BasicData',
+          title: '实体管理'
+        }
+      },
+      {
+        name: 'ERManage',
+        path: '/knowledgeGraph/ERManage',
+        component: () => import('@/views/als/knowledgeManage/ERManage/index.vue'),
+        meta: {
+          parent: 'BasicData',
+          title: '实体关系管理'
+        }
+      },
       // {
       //   name: 'TrainingData',
       //   path: '/dataManage/trainingData',

+ 105 - 107
src/views/als/knowledgeExtraction/extractList.vue

@@ -1,45 +1,47 @@
 <template>
   <div class="view-table-content">
     <div style="width: 100%">
-      <div class="view-dataType-title">
-        <div class="view-dataType-title-btn">
-          <el-button type="success" @click="openDialog()">上传文件</el-button>
-          <el-button type="warning" @click="remove(tableCheckItems)" :disabled="tableCheckItems.length == 0">删除</el-button>
-        </div>
-        <div class="view-dataType-title-search">
-          <el-input placeholder="请输入名称" v-model="keyWordData" class="input1">
-            <el-button slot="append" icon="el-icon-search" @click="searchClick"></el-button>
-          </el-input>
-        </div>
+      <div style="width: 80%; margin-left: 10%">
+        <!-- 分句、抽取、审核、入库 -->
+        <el-steps :active="active" finish-status="success" process-status="finish">
+          <!-- 需要判断分句中、抽取中、。。。。 -->
+          <el-step title="分句"></el-step>
+          <el-step title="抽取"></el-step>
+          <el-step title="审核"></el-step>
+          <el-step title="入库"></el-step>
+        </el-steps>
+      </div>
+      <div class="view-dataType-title-btn" style="float: right; margin: 10px">
+        <el-button v-if="active === 0" type="primary">返 回</el-button>
+        <el-button style="margin-right: 300px" v-if="active === 0" type="warning" @click="handleClause">分 句</el-button>
+        <el-button v-if="active === 1" type="warning" @click="handleExtract">抽 取</el-button>
+        <div style="clear: both"></div>
       </div>
       <div class="view-dataType-table">
-        <LTable ref="table" @selection-change="selection" :defaultFetch="false" :fetch="fetch" :columns="columns" :dataSource="tableData" :options="options" :pagination="tableRequset"></LTable>
+        <div v-if="active === 0" style="width: 500px; margin: 50px 0px 0px 300px">
+          <el-form ref="taskFormRef" disabled :model="taskForm" label-width="80px">
+            <el-form-item label="任务名称" prop="taskName">
+              <el-input v-model="taskForm.taskName" />
+            </el-form-item>
+            <el-form-item label="抽取文件" prop="fileName">
+              <el-input v-model="taskForm.fileName" />
+            </el-form-item>
+          </el-form>
+        </div>
+
+        <LTable ref="table" v-if="active === 1" @selection-change="selection" :defaultFetch="false" :fetch="fetch" :columns="clauseColumns" :dataSource="clauseTableData" :options="clauseOptions" :pagination="clauseTableRequset"></LTable>
       </div>
       <!-- 添加或修改模型信息对话框 -->
-      <el-dialog :title="dialogTitle" :visible.sync="dialogVisible" width="600px" :before-close="handleClose">
-        <el-form ref="form" :model="form" label-width="80px">
-          <!-- <el-form-item label="文件名称" prop="fileName">
-            <el-input v-model="form.fileName" placeholder="请输入文件名称" />
+      <el-dialog :title="clauseDialogTitle" :visible.sync="clauseDialogVisible" width="600px" :before-close="handleClauseClose">
+        <el-form ref="clauseFormRef" :model="clauseForm" label-width="80px">
+          <el-form-item label="内容" prop="content">
+            <el-input type="textarea" :rows="2" v-model="clauseForm.content" />
           </el-form-item>
-          <el-form-item label="文件类型" prop="fileType">
-            <el-select v-model="form.fileType" placeholder="请选择文件类型">
-              <el-option v-for="item in fileTypeList" :key="item.key" :label="item.name" :value="item.key" />
-            </el-select>
-          </el-form-item> -->
-          <el-form-item label="选择抽取文件" label-width="100px" prop="file">
-            <el-select v-model="form.file" placeholder="请选择文件" @change="handleFile">
-              <el-option v-for="item in fileList" :key="item.ossId" :label="item.fileName" :value="item.ossId" />
-            </el-select>
-            <!-- <FileUpload v-model="form.ossId" :limit="1" :fileSize="500" :fileType="['docx', 'doc', 'pdf', 'txt']" /> -->
-          </el-form-item>
-          <!-- <el-form-item label="备注" prop="remarks">
-            <el-input type="textarea" :rows="2" v-model="form.remarks" placeholder="请输入备注" />
-          </el-form-item> -->
         </el-form>
 
         <span slot="footer" class="dialog-footer">
-          <el-button @click="handleClose">取 消</el-button>
-          <el-button type="primary" @click="submit">确 定</el-button>
+          <el-button @click="handleClauseClose">取 消</el-button>
+          <el-button type="primary" @click="clauseSubmit">确 定</el-button>
         </span>
       </el-dialog>
     </div>
@@ -47,7 +49,7 @@
 </template>
 
 <script>
-import { getknowledgeExtraction, addknowledgeExtraction, updateknowledgeExtraction, removeknowledgeExtraction } from '@/api/als/knowledgeExtraction'
+import { getTaskListAPI, addTaskAPI, getTaskInfoAPI, getClauseListAPI, updateClauseAPI, removeClauseAPI } from '@/api/als/knowledgeExtraction'
 import { getAtlasFile } from '@/api/als/atlasFile'
 import { getOssIdDataAPI } from '@/api/als/algorithm'
 import { deepClone, debounce } from '@/utils/index'
@@ -61,67 +63,61 @@ export default {
     return {
       dialogTitle: '新增',
       dialogVisible: false,
+      clauseDialogTitle: '编辑',
+      clauseDialogVisible: false,
       keyWordData: '',
       searchValue: '',
-      columns: [
+      clauseColumns: [
         {
-          prop: 'file',
-          label: '文件'
+          prop: 'content',
+          label: '内容'
         },
         {
           prop: 'status',
-          label: '文件名称'
+          label: '状态',
+          width: '240px',
+          render: (h, params) => {
+            return h('span', { class: 'success-state' }, '已分句')
+          }
         },
-        // {
-        //   prop: 'fileType',
-        //   label: '文件类型'
-        // },
-        // {
-        //   prop: 'ossId',
-        //   label: '文件编号'
-        // },
-        // {
-        //   prop: 'remarks',
-        //   label: '备注'
-        // },
         {
           button: true,
           label: '操作',
           width: '240px',
           group: [
             {
-              name: '查看抽取结果',
+              name: '编辑',
+              type: 'text',
+              round: false,
+              plain: false,
+              onClick: (row, index, scope) => {
+                this.clauseHandUpdate(row)
+              }
+            },
+            {
+              name: '删除',
               type: 'text',
               round: false,
               plain: false,
               onClick: (row, index, scope) => {
-                this.checkExtractList(row)
+                this.clauseRemove([row])
               }
             }
-            // {
-            //   name: '删除',
-            //   type: 'text',
-            //   round: false,
-            //   plain: false,
-            //   onClick: (row, index, scope) => {
-            //     this.remove([row])
-            //   }
-            // }
           ]
         }
       ],
-      options: {
+      clauseOptions: {
         stripe: true, // 斑马纹
-        mutiSelect: true, // 多选框
-        index: false, // 显示序号, 多选则 mutiSelect
+        mutiSelect: false, // 多选框
+        index: true, // 显示序号, 多选则 mutiSelect
         loading: false, // 表格动画
         initTable: false, // 是否一挂载就加载数据
         border: true,
-        height: 'calc(100vh - 300px)'
+        height: 'calc(100vh - 335px)'
       },
       tableCheckItems: [],
-      tableData: [],
-      tableRequset: {
+      clauseTableData: [{ content: 'XXXXXXXXX水水水水水水水' }, { content: 'mmmmmmmmmmmAAAAAAAAAAA' }],
+      clauseTableRequset: {
         total: 0,
         pageIndex: 1,
         pageSize: 10,
@@ -133,12 +129,21 @@ export default {
       },
       debounceFn: debounce(this.fetch, 500),
       fileList: [],
-      extractId: ''
+      extractId: '',
+      active: 0,
+      taskForm: {
+        id: '',
+        taskName: '任务名称',
+        fileName: '抽取文件'
+      },
+      clauseForm: {
+        content: ''
+      }
     }
   },
   watch: {
     keyWord() {
-      this.tableRequset.pageIndex = 1
+      this.clauseTableRequset.pageIndex = 1
       this.debounceFn()
     }
   },
@@ -171,12 +176,12 @@ export default {
     async getknowledgeExtractionAPI(params) {
       if (this.$refs.table) this.$refs.table.clearSelection()
       const { keyWord } = this
-      const { pageSize, pageIndex } = this.tableRequset
+      const { pageSize, pageIndex } = this.clauseTableRequset
       const {
         data: { list, total }
       } = await getknowledgeExtraction({ pageSize, pageNum: pageIndex, ...params })
-      this.tableData = list
-      this.tableRequset.total = total
+      this.clauseTableData = list
+      this.clauseTableRequset.total = total
     },
 
     fetch() {
@@ -187,24 +192,9 @@ export default {
       this.getknowledgeExtractionAPI({ name: keyWordData })
     },
 
-    async addknowledgeExtractionAPI() {
-      try {
-        delete this.form.aircaftModelName
-        const { code } = await addknowledgeExtraction({ ...this.form })
-        if (code === 200) {
-          this.$message({
-            type: 'success',
-            message: '操作成功!'
-          })
-          this.handleClose()
-          this.getknowledgeExtractionAPI()
-        }
-      } catch (error) {}
-    },
-
     async updateknowledgeExtractionAPI() {
       try {
-        const { code } = await updateknowledgeExtraction({ ...this.form })
+        const { code } = await updateknowledgeExtraction({ ...this.clauseForm })
         if (code === 200) {
           this.$message({
             type: 'success',
@@ -218,36 +208,44 @@ export default {
 
     openDialog() {
       this.dialogTitle = '新增'
-      this.dialogVisible = true
+      this.clauseDialogVisible = true
     },
 
     handleClose() {
-      this.dialogVisible = false
-      this.form = {
+      this.taskForm = {
         id: '',
-        fileName: '',
-        fileType: '',
-        ossId: '',
-        status: '',
-        remarks: ''
+        taskName: '',
+        fileName: ''
       }
     },
 
-    handUpdate(row) {
-      this.dialogTitle = '编辑'
-      this.form = deepClone(row)
-      this.dialogVisible = true
+    handleClauseClose() {
+      this.clauseDialogVisible = false
+      this.clauseForm = {
+        content: ''
+      }
     },
 
-    submit() {
-      switch (this.dialogTitle) {
-        case '编辑':
-          this.updateknowledgeExtractionAPI()
+    handleClause() {
+      // 调用分句接口
+      this.active = 1
+    },
 
-          break
-        case '新增':
-          this.addknowledgeExtractionAPI()
+    handleExtract() {
+      // 调用抽取
+      this.active = 2
+    },
+
+    clauseHandUpdate(row) {
+      this.clauseDialogTitle = '编辑'
+      this.clauseForm = deepClone(row)
+      this.clauseDialogVisible = true
+    },
 
+    clauseSubmit() {
+      switch (this.clauseDialogTitle) {
+        case '编辑':
+          // this.updateknowledgeExtractionAPI()
           break
       }
     },
@@ -256,8 +254,8 @@ export default {
       this.tableCheckItems = val
     },
 
-    remove(row) {
-      this.$confirm('是否删除该模型', '提示', {
+    clauseRemove(row) {
+      this.$confirm('是否删除该数据', '提示', {
         confirmButtonText: '确定',
         cancelButtonText: '取消',
         type: 'warning'

+ 185 - 73
src/views/als/knowledgeExtraction/index.vue

@@ -3,7 +3,7 @@
     <div style="width: 100%">
       <div class="view-dataType-title">
         <div class="view-dataType-title-btn">
-          <el-button type="success" @click="openDialog()">上传文件</el-button>
+          <el-button type="success" @click="openDialog()">新增抽取任务</el-button>
           <el-button type="warning" @click="remove(tableCheckItems)" :disabled="tableCheckItems.length == 0">删除</el-button>
         </div>
         <div class="view-dataType-title-search">
@@ -18,23 +18,14 @@
       <!-- 添加或修改模型信息对话框 -->
       <el-dialog :title="dialogTitle" :visible.sync="dialogVisible" width="600px" :before-close="handleClose">
         <el-form ref="form" :model="form" label-width="80px">
-          <!-- <el-form-item label="文件名称" prop="fileName">
-            <el-input v-model="form.fileName" placeholder="请输入文件名称" />
+          <el-form-item label="任务名称" prop="taskName">
+            <el-input v-model="form.taskName" placeholder="请输入任务名称" />
           </el-form-item>
-          <el-form-item label="文件类型" prop="fileType">
-            <el-select v-model="form.fileType" placeholder="请选择文件类型">
-              <el-option v-for="item in fileTypeList" :key="item.key" :label="item.name" :value="item.key" />
-            </el-select>
-          </el-form-item> -->
-          <el-form-item label="选择抽取文件" label-width="100px" prop="file">
-            <el-select v-model="form.file" placeholder="请选择文件" @change="handleFile">
+          <el-form-item label="选择抽取文件" label-width="100px" prop="ossId">
+            <el-select v-model="form.ossId" placeholder="请选择文件">
               <el-option v-for="item in fileList" :key="item.ossId" :label="item.fileName" :value="item.ossId" />
             </el-select>
-            <!-- <FileUpload v-model="form.ossId" :limit="1" :fileSize="500" :fileType="['docx', 'doc', 'pdf', 'txt']" /> -->
           </el-form-item>
-          <!-- <el-form-item label="备注" prop="remarks">
-            <el-input type="textarea" :rows="2" v-model="form.remarks" placeholder="请输入备注" />
-          </el-form-item> -->
         </el-form>
 
         <span slot="footer" class="dialog-footer">
@@ -42,71 +33,106 @@
           <el-button type="primary" @click="submit">确 定</el-button>
         </span>
       </el-dialog>
+      <el-dialog title="详情" :visible.sync="detailDialogVisible" top="10vh" width="90%" :before-close="detailHandleClose">
+        <div style="width: 80%; margin-left: 10%">
+          <!-- 分句、抽取、审核、入库 -->
+          <el-steps :active="active" finish-status="success" process-status="finish">
+            <!-- 需要判断分句中、抽取中、。。。。 -->
+            <el-step title="分句"></el-step>
+            <el-step title="抽取"></el-step>
+            <el-step title="审核"></el-step>
+            <el-step title="入库"></el-step>
+          </el-steps>
+        </div>
+        <div class="view-dataType-table">
+          <div v-if="active === 0" style="width: 500px; margin: 50px 0px 0px 300px">
+            <el-form ref="taskFormRef" disabled :model="taskForm" label-width="80px">
+              <el-form-item label="任务名称" prop="taskName">
+                <el-input v-model="taskForm.taskName" />
+              </el-form-item>
+              <el-form-item label="抽取文件" prop="ossId">
+                <!-- <el-input v-model="taskForm.ossId" /> -->
+                <el-select v-model="taskForm.ossId" placeholder="请选择文件">
+                  <el-option v-for="item in fileList" :key="item.ossId" :label="item.fileName" :value="item.ossId" />
+                </el-select>
+              </el-form-item>
+            </el-form>
+          </div>
+
+          <LTable ref="table" v-if="active === 1" @selection-change="clauseSelection" :defaultFetch="false" :fetch="fetch" :columns="clauseColumns" :dataSource="clauseTableData" :options="clauseOptions" :pagination="clauseTableRequset"></LTable>
+        </div>
+        <span slot="footer" class="dialog-footer">
+          <!-- <el-button @click="handleClose">取 消</el-button> -->
+          <el-button type="primary" v-if="active === 0" @click="handleClause">分 句</el-button>
+          <el-button type="primary" v-if="active === 1" @click="handleExtract">抽 取</el-button>
+          <el-button type="primary" v-if="active === 2" @click="submit">入 库</el-button>
+        </span>
+      </el-dialog>
     </div>
   </div>
 </template>
 
 <script>
-import { getknowledgeExtraction, addknowledgeExtraction, updateknowledgeExtraction, removeknowledgeExtraction } from '@/api/als/knowledgeExtraction'
+import { getTaskList, addTask, updateTask, removeTask, taskPro } from '@/api/als/knowledgeExtraction'
 import { getAtlasFile } from '@/api/als/atlasFile'
 import { getOssIdDataAPI } from '@/api/als/algorithm'
 import { deepClone, debounce } from '@/utils/index'
 // import FileUpload from '@/views/als/components/FileUpload'
 
 export default {
-  name: 'knowledgeExtraction',
+  name: 'KnowledgeExtraction',
   components: {},
   data() {
     // 这里存放数据
     return {
       dialogTitle: '新增',
       dialogVisible: false,
+      detailDialogVisible: false,
       keyWordData: '',
       searchValue: '',
       columns: [
         {
-          prop: 'file',
-          label: '文件'
+          prop: 'taskName',
+          label: '任务名称'
+        },
+        {
+          prop: 'ossId',
+          label: '文件',
+          render: (h, params) => {
+            const matchedItem = this.fileList.find((item) => params.row.ossId.trim() === item.ossId.trim())
+            if (matchedItem) {
+              return h('span', matchedItem.fileName)
+            } else {
+              return h('span', {}, '')
+            }
+          }
         },
         {
           prop: 'status',
-          label: '状态'
+          label: '状态',
+          render: (h, params) => {
+            const matchedItem = this.$enumData.extractStatus.find((item) => params.row.status === item.key)
+            if (matchedItem) {
+              return h('span', matchedItem.name)
+            } else {
+              return h('span', {}, '')
+            }
+          }
         },
-        // {
-        //   prop: 'fileType',
-        //   label: '文件类型'
-        // },
-        // {
-        //   prop: 'ossId',
-        //   label: '文件编号'
-        // },
-        // {
-        //   prop: 'remarks',
-        //   label: '备注'
-        // },
         {
           button: true,
           label: '操作',
           width: '240px',
           group: [
             {
-              name: '查看抽取结果',
+              name: '查看',
               type: 'text',
               round: false,
               plain: false,
               onClick: (row, index, scope) => {
-                this.checkExtractList(row)
+                this.checkProcess(row)
               }
             }
-            // {
-            //   name: '删除',
-            //   type: 'text',
-            //   round: false,
-            //   plain: false,
-            //   onClick: (row, index, scope) => {
-            //     this.remove([row])
-            //   }
-            // }
           ]
         }
       ],
@@ -127,12 +153,78 @@ export default {
         pageSize: 10,
         searchValue: ''
       },
+      clauseColumns: [
+        {
+          prop: 'content',
+          label: '内容'
+        },
+        {
+          prop: 'status',
+          label: '状态',
+          width: '240px',
+          render: (h, params) => {
+            return h('span', { class: 'success-state' }, '已分句')
+          }
+        },
+        {
+          button: true,
+          label: '操作',
+          width: '240px',
+          group: [
+            {
+              name: '编辑',
+              type: 'text',
+              round: false,
+              plain: false,
+              onClick: (row, index, scope) => {
+                this.clauseHandUpdate(row)
+              }
+            },
+            {
+              name: '删除',
+              type: 'text',
+              round: false,
+              plain: false,
+              onClick: (row, index, scope) => {
+                this.clauseRemove([row])
+              }
+            }
+          ]
+        }
+      ],
+      clauseOptions: {
+        stripe: true, // 斑马纹
+        mutiSelect: false, // 多选框
+        index: true, // 显示序号, 多选则 mutiSelect
+        loading: false, // 表格动画
+        initTable: false, // 是否一挂载就加载数据
+        border: true,
+        height: 'calc(100vh - 470px)'
+      },
+      clauseTableCheckItems: [],
+      clauseTableData: [{ content: 'XXXXXXXXX水水水水水水水' }, { content: 'mmmmmmmmmmmAAAAAAAAAAA' }, { content: 'mmmmmmmmmmmAAAAAAAAAAA' }, { content: 'mmmmmmmmmmmAAAAAAAAAAA' }],
+      clauseTableRequset: {
+        total: 0,
+        pageIndex: 1,
+        pageSize: 10,
+        searchValue: ''
+      },
       form: {
         id: '',
-        file: ''
+        taskName: '',
+        ossId: ''
+      },
+      taskForm: {
+        id: '',
+        taskName: '任务名称',
+        fileName: '抽取文件'
       },
       debounceFn: debounce(this.fetch, 500),
-      fileList: []
+      fileList: [],
+      active: 0,
+      clauseForm: {
+        content: ''
+      }
     }
   },
   watch: {
@@ -142,7 +234,7 @@ export default {
     }
   },
   mounted() {
-    // this.getknowledgeExtractionAPI()
+    this.getTaskListAPI()
     this.getAtlasFileAPI()
   },
   methods: {
@@ -153,64 +245,64 @@ export default {
       this.fileList = list
     },
 
-    async removeknowledgeExtractionAPI(params) {
+    async removeTaskAPI(params) {
       try {
-        const { code } = await removeknowledgeExtraction(params)
+        const { code } = await removeTask(params)
         if (code === 200) {
           this.$message({
             type: 'success',
             message: '操作成功!'
           })
-          await this.getknowledgeExtractionAPI()
+          await this.getTaskListAPI()
           this.handleClose()
         }
       } catch (error) {}
     },
 
-    async getknowledgeExtractionAPI(params) {
+    async getTaskListAPI(params) {
       if (this.$refs.table) this.$refs.table.clearSelection()
       const { keyWord } = this
       const { pageSize, pageIndex } = this.tableRequset
       const {
         data: { list, total }
-      } = await getknowledgeExtraction({ pageSize, pageNum: pageIndex, ...params })
+      } = await getTaskList({ pageSize, pageNum: pageIndex, ...params })
       this.tableData = list
       this.tableRequset.total = total
     },
 
     fetch() {
-      this.getknowledgeExtractionAPI()
+      this.getTaskListAPI()
     },
 
     async searchClick() {
-      this.getknowledgeExtractionAPI({ name: keyWordData })
+      this.getTaskListAPI({ name: keyWordData })
     },
 
-    async addknowledgeExtractionAPI() {
+    async addTaskAPI() {
       try {
         delete this.form.aircaftModelName
-        const { code } = await addknowledgeExtraction({ ...this.form })
+        const { code } = await addTask({ ...this.form })
         if (code === 200) {
           this.$message({
             type: 'success',
             message: '操作成功!'
           })
           this.handleClose()
-          this.getknowledgeExtractionAPI()
+          this.getTaskListAPI()
         }
       } catch (error) {}
     },
 
-    async updateknowledgeExtractionAPI() {
+    async updateTaskAPI() {
       try {
-        const { code } = await updateknowledgeExtraction({ ...this.form })
+        const { code } = await updateTask({ ...this.form })
         if (code === 200) {
           this.$message({
             type: 'success',
             message: '操作成功!'
           })
           this.handleClose()
-          this.getknowledgeExtractionAPI()
+          this.getTaskListAPI()
         }
       } catch (error) {}
     },
@@ -224,11 +316,8 @@ export default {
       this.dialogVisible = false
       this.form = {
         id: '',
-        fileName: '',
-        fileType: '',
-        ossId: '',
-        status: '',
-        remarks: ''
+        taskName: '',
+        ossId: ''
       }
     },
 
@@ -241,12 +330,11 @@ export default {
     submit() {
       switch (this.dialogTitle) {
         case '编辑':
-          this.updateknowledgeExtractionAPI()
+          this.updateTaskAPI()
 
           break
         case '新增':
-          this.addknowledgeExtractionAPI()
-
+          this.addTaskAPI()
           break
       }
     },
@@ -255,6 +343,10 @@ export default {
       this.tableCheckItems = val
     },
 
+    clauseSelection(val) {
+      this.clauseTableCheckItems = val
+    },
+
     remove(row) {
       this.$confirm('是否删除该模型', '提示', {
         confirmButtonText: '确定',
@@ -262,18 +354,38 @@ export default {
         type: 'warning'
       })
         .then(() => {
-          this.removeknowledgeExtractionAPI(row.map((e) => e.id))
+          this.removeTaskAPI(row.map((e) => e.id))
         })
         .catch(() => {})
     },
 
-    async handleFile() {
-      const res = await getOssIdDataAPI(this.form.file)
-      console.log('res', res)
-      // const res =await getknowledgeExtraction()
+    checkProcess(row) {
+      // this.$router.push({ name: 'ExtractList', query: { id: row.id } })
+      this.taskForm = deepClone(row)
+      this.detailDialogVisible = true
     },
-    checkExtractList(row) {
-      this.$router.push({ name: 'ExtractList', query: { id: row.id } })
+
+    detailHandleClose() {
+      this.detailDialogVisible = false
+      this.taskForm = {
+        id: '',
+        taskName: '',
+        ossId: ''
+      }
+      this.clauseForm = {
+        content: ''
+      }
+    },
+
+    async handleClause() {
+      // 调用分句接口
+      // const res=await taskPro()
+      this.active = 1
+    },
+
+    handleExtract() {
+      // 调用分句接口
+      this.active = 2
     }
   }
 }

+ 1 - 1
src/views/als/knowledgeManage/entityManage/index.vue

@@ -42,7 +42,7 @@ import { getEntityList, getAllEntityClass, addEntity, updateEntity, deleteEntity
 import { deepClone, debounce } from '@/utils/index'
 
 export default {
-  name: 'AtlasFile',
+  name: 'EntityManage',
   components: {},
   data() {
     // 这里存放数据

+ 1 - 1
src/views/als/lifePrediction/index.vue

@@ -267,7 +267,7 @@ export default {
     },
 
     async searchClick() {
-      this.getLifePredictionAPI({ aircraftId: this.aircaftModelIdList })
+      this.getLifePredictionAPI({ aircraftId: this.aircaftModelIdList, name: this.keyWordData })
     },
 
     treeNodeClick(data) {

+ 1 - 1
src/views/als/model/index.vue

@@ -297,7 +297,7 @@ export default {
     },
 
     async searchClick() {
-      this.getModelAPI({ name: keyWordData })
+      this.getModelAPI({ name: this.keyWordData })
     },
 
     async addModelAPI() {

+ 13 - 1
src/views/als/utils/enum-data.js

@@ -10,8 +10,20 @@ export const agloModelList = [
   { key: '6', name: '退化评估' }
 ]
 
+// 抽取状态
+export const extractStatus = [
+  { key: '0', name: '待分句' },
+  { key: '1', name: '分句中' },
+  { key: '2', name: '待抽取' },
+  { key: '3', name: '抽取中' },
+  { key: '4', name: '审核中' },
+  { key: '5', name: '入库中' },
+  { key: '6', name: '已入库' }
+]
+
 const enumData = {
-  agloModelList
+  agloModelList,
+  extractStatus
 }
 
 // 第一种方法: 集体导出 并注入到全局变量