Przeglądaj źródła

fix:修改文件细类选择加存细类id

liujiayin 2 lat temu
rodzic
commit
ccf8dc72ea
1 zmienionych plików z 13 dodań i 9 usunięć
  1. 13 9
      src/views/component/selectType.vue

+ 13 - 9
src/views/component/selectType.vue

@@ -1,5 +1,6 @@
 <template>
-  <el-cascader :props="props"
+  <el-cascader ref="cascader"
+               :props="props"
                @change="handleChange">
   </el-cascader>
 </template>
@@ -18,14 +19,14 @@ export default {
             // 286814138233389367 是文件分类标识的id,在ibps_cat_category
             sqlString1 = "select *FROM `ibps_cat_type` WHERE parent_id_='286814138233389367' ORDER BY sn_ ASC";
           } else {
-            sqlString1 = `select *FROM ibps_cat_type WHERE parent_id_ in (select id_ from ibps_cat_type where NAME_= '${value}'  AND category_key_ ='FILE_TYPE') ORDER BY sn_ ASC`;
+            sqlString1 = `select *FROM ibps_cat_type WHERE parent_id_ in (select id_ from ibps_cat_type where ID_= '${value}'  AND category_key_ ='FILE_TYPE') ORDER BY sn_ ASC`;
           }
           curdPost("sql", sqlString1).then((res1) => {
             let datas1 = res1.variables.data;
             setTimeout(() => {
               let nodes = datas1.map(item => ({
-                value: item.name_,
-                label: item.name_,
+                value: item.ID_,
+                label: item.name_
               }));
               // 通过调用resolve将子节点数据返回,通知组件数据加载完成
               resolve(nodes);
@@ -39,11 +40,14 @@ export default {
   },
   methods: {
     handleChange(v) {
-      const wenJianLeiXing = "wenJianLeiXing"; // 文件类型
-      const wenJianXiLei = "wenJianXiLei"; // 文件细类
-      const value = v.join(' / '); //字段的值
-      this.$emit("change-data", wenJianLeiXing, v[0]);
-      this.$emit("change-data", wenJianXiLei, value);
+      let nodesInfo = this.$refs['cascader'].getCheckedNodes()[0]
+      let xilei = []
+      for (var i of nodesInfo.pathNodes) {
+        xilei.push(i.label)
+      }
+      this.$emit("change-data", "wenJianLeiXing", nodesInfo.pathNodes[0].label)
+      this.$emit("change-data", "wenJianXiLei", xilei.join(' / '))
+      this.$emit("change-data", "xiLeiId", nodesInfo.value);
     },
 
   },