ソースを参照

创建AI配置时添加testFileInfoId

chillqi 3 年 前
コミット
77bdd7b5c7
2 ファイル変更42 行追加5 行削除
  1. 2 2
      src/api/config.js
  2. 40 3
      src/views/file/FileDetail.vue

+ 2 - 2
src/api/config.js

@@ -10,9 +10,9 @@ import {MOCK} from "./_prefix";
  * @returns
  */
 export const addConfig = payload => {
-  const { fileInfoId, userId, learningType, configName, features, label} = payload;
+  const { fileInfoId, userId, learningType, configName, features, label, testFileInfoId} = payload;
   return axios.post(`${CONFIG_MODULE}`, {
-    fileInfoId, userId, learningType ,configName ,features, label
+    fileInfoId, userId, learningType ,configName ,features, label, testFileInfoId
   }).then(res => {
     return res;
   });

+ 40 - 3
src/views/file/FileDetail.vue

@@ -91,6 +91,18 @@
                     show-icon style="height: 40px; margin-top: 10px"></el-alert>
         </el-form-item>
 
+        <el-checkbox v-model="checked" style="margin-bottom: 20px">添加答案文件</el-checkbox>
+        <el-form-item label="选择文件" v-if="checked === true">
+          <el-select v-model="useform.testFileInfoId" :label-width="120" placeholder="请选择您要使用的文件">
+            <el-option
+                    v-for="item in state.fileList.valueOf()"
+                    :key="item.id"
+                    :label="item.fileName"
+                    :value="item.id"
+            />
+          </el-select>
+        </el-form-item>
+
         <el-table :data="selectData" border class="table" header-cell-class-name="table-header" size="small"
                   v-if="form.type !== 'SUPERVISED_LEARNING'">
           <el-table-column label="已选字段名">
@@ -124,7 +136,7 @@
 <script>
 import {ref, reactive, onMounted} from "vue";
 import { ElMessage, ElMessageBox } from "element-plus";
-import {getFileDescribe, getFileDetail} from "../../api/file";
+import {GetAllFile, getFileDescribe, getFileDetail} from "../../api/file";
 import {useRoute}from "vue-router";
 import {useRouter}from "vue-router";
 import {addConfig} from "../../api/config";
@@ -150,6 +162,25 @@ export default {
     const selectData = ref([]);
     let analysisData=reactive([])
     const pageTotal = ref(0);
+    let useform = reactive({
+      testFileInfoId: null,
+    });
+    //let testFileInfoId = null;
+    let checked=ref(false);
+    let state = reactive({
+      fileList: [],
+    });
+
+    const getFileList=()=>{
+      GetAllFile(localStorage.getItem("ms_userId")).then(res=>{
+        if(res.msg === '成功'){
+          state.fileList=res.result;
+        }
+        else{
+          ElMessage.error("获取文件列表失败!")
+        }
+      })
+    };
 
     // 获取表格数据
     const getData = () => {
@@ -182,7 +213,6 @@ export default {
             ];
           }
           else if (res.msg === "成功") {
-            console.log(res.result.fileFields)
             tableData.value = res.result.fileFields;
             pageTotal.value = tableData.value.length;
             fileInfoId=route.query.fileId;
@@ -263,7 +293,8 @@ export default {
         learningType:form.type,
         configName:form.name,
         features:[],
-        label: ''
+        label: '',
+        testFileInfoId: useform.testFileInfoId
       }
       if(payload.configName === "" || payload.learningType === "" ){
         ElMessage.warning("请输入必要信息!")
@@ -280,6 +311,7 @@ export default {
         }
         payload.label = selectData.value[selectData.value.length-1].fieldName
       }
+      console.log(payload.testFileInfoId)
       addConfig(payload).then(res=>{
         console.log(res)
         if(res.msg === '成功') {
@@ -340,11 +372,16 @@ export default {
 
     onMounted(()=>{
       getData();
+      getFileList();
     })
 
     return {
       query,
       fileInfoId,
+      useform,
+      //testFileInfoId,
+      checked,
+      state,
       fileInfoIdFlag,
       AnalysisMethodName,
       tableData,