Sfoglia il codice sorgente

Merge branch 'master' of http://120.26.64.82:3000/BFFE/SZYGM1.0

zhongxiaoyu 2 anni fa
parent
commit
8a202204d3
1 ha cambiato i file con 39 aggiunte e 14 eliminazioni
  1. 39 14
      src/views/systemSettings/datastructure/datastructureTerm.vue

+ 39 - 14
src/views/systemSettings/datastructure/datastructureTerm.vue

@@ -68,7 +68,7 @@
                     placeholder="请选择"
                   >
                     <el-option
-                      v-for="item in tableOptionser"
+                      v-for="item in tableOptioner"
                       :key="item.v ? item.v : item.planDepartureApt"
                       :label="item.k ? item.k : item.planDepartureApt"
                       :value="item.v ? item.v : item.planDepartureApt"
@@ -113,9 +113,9 @@
                   >
                     <el-option
                       v-for="item in tableOptionser"
-                      :key="item.v ? item.v : item.planDepartureApt"
-                      :label="item.k ? item.k : item.planDepartureApt"
-                      :value="item.v ? item.v : item.planDepartureApt"
+                      :key="item.v"
+                      :label="item.k"
+                      :value="item.v"
                     >
                     </el-option>
                   </el-select>
@@ -139,9 +139,9 @@
                   >
                     <el-option
                       v-for="item in tableOptionser"
-                      :key="item.v ? item.v : item.planDepartureApt"
-                      :label="item.k ? item.k : item.planDepartureApt"
-                      :value="item.v ? item.v : item.planDepartureApt"
+                      :key="item.v"
+                      :label="item.k"
+                      :value="item.v"
                     >
                     </el-option>
                   </el-select>
@@ -165,9 +165,9 @@
                   >
                     <el-option
                       v-for="item in tableOptionser"
-                      :key="item.v ? item.v : item.planDepartureApt"
-                      :label="item.k ? item.k : item.planDepartureApt"
-                      :value="item.v ? item.v : item.planDepartureApt"
+                      :key="item.v"
+                      :label="item.k"
+                      :value="item.v"
                     >
                     </el-option>
                   </el-select>
@@ -220,9 +220,9 @@
                   >
                     <el-option
                       v-for="item in tableOption"
-                      :key="item.v ? item.v : item.planDepartureApt"
-                      :label="item.k ? item.k : item.planDepartureApt"
-                      :value="item.v ? item.v : item.planDepartureApt"
+                      :key="item.v"
+                      :label="item.k"
+                      :value="item.v"
                     >
                     </el-option>
                   </el-select>
@@ -265,7 +265,8 @@ const tableOptionser = ref<Array>([
     v: "0",
   },
 ]); //弹窗下拉
-const tableOption = ref<Array>([]); //弹窗下拉
+const tableOption = ref([]); //弹窗下拉
+const tableOptioner = ref([]); //弹窗下拉
 const tableForm = reactive({
   ItemID: "",
   dataStructureID: route.query.dataStructureID,
@@ -385,6 +386,22 @@ const delRemove = () => {
 const delRest = () => {
   flag.value = false;
 };
+//获取弹框-下拉数据
+const getSelectData = async (id, name, columnName) => {
+  const { code, returnData } = await Query({
+    id,
+    dataContent: name ? [name] : name === null ? [null] : [],
+  });
+  if (code == 0) {
+    if (columnName === "dataSourceName") {
+      tableOption.value = returnData.listValues;
+    } else if (columnName === "dataType") {
+      tableOptioner.value = returnData.listValues;
+    }
+  } else {
+    return [];
+  }
+};
 //获取表格数据
 const getQuery = async () => {
   try {
@@ -406,6 +423,14 @@ const getQuery = async () => {
       }
       tableData.value.push(...returnData.listValues);
       tableCols.value = returnData.columnSet;
+      returnData.columnSet.forEach((item) => {
+        if (item.listqueryTemplateID && item.columnName === "dataSourceName") {
+          getSelectData(item.listqueryTemplateID, "", "dataSourceName");
+        }
+        if (item.listqueryTemplateID && item.columnName === "dataType") {
+          getSelectData(item.listqueryTemplateID, "", "dataType");
+        }
+      });
       tableCols.value.forEach((element) => {
         element.label = element.columnLabel;
         element.key = element.columnName;