whj il y a 2 ans
Parent
commit
1e8285541e
2 fichiers modifiés avec 22 ajouts et 2 suppressions
  1. 11 1
      src/views/sb/info/SbInfo.vue
  2. 11 1
      src/views/sb/info/modules/SbInfoSelectModal.vue

+ 11 - 1
src/views/sb/info/SbInfo.vue

@@ -96,8 +96,8 @@
                         :treeData="treeData"
                         :treeNodeFilterProp="'title'"
                         :showSearch="true"
-                        v-model="queryParam.typeId"
                         placeholder="请选择"
+                        @change="handleChange"
                       >
                       </a-tree-select>
                     </a-form-item>
@@ -387,6 +387,7 @@ export default {
       selectedKeys: [],
       sourceTypeMap: {},
       treeData: [],
+      typeList: [],
       // 表头
       columns: [
         /* {
@@ -612,6 +613,7 @@ export default {
         parameter = {
           ...parameter,
           ...this.queryParam,
+          typeList: this.typeList,
           dataScope: {
             sortBy: 'asc',
             sortName: 'no'
@@ -911,6 +913,14 @@ export default {
     },
     doImportForUpdate () {
       this.$refs.importModalUpdate.base(null, 2)
+    },
+    handleChange (value, label, extra) {
+      const data = this.treeData.find(item => item.id === value)
+      if (data && data.children && data.children.length > 0) {
+        this.typeList = data.children.map(item => item.id)
+      } else {
+        this.typeList = [value]
+      }
     }
   }
 }

+ 11 - 1
src/views/sb/info/modules/SbInfoSelectModal.vue

@@ -50,8 +50,8 @@
                   :treeData="treeData"
                   :treeNodeFilterProp="'title'"
                   :showSearch="true"
-                  v-model="queryParam.typeId"
                   placeholder="请选择"
+                  @change="handleChange"
                 >
                 </a-tree-select>
               </a-form-item>
@@ -147,6 +147,7 @@ export default {
       sourceTypeMap: {},
       treeData: [],
       sbPositionData: [],
+      typeList: [],
       // 表头
       columns: [
         {
@@ -214,6 +215,7 @@ export default {
           ...parameter,
           ...this.queryParam,
           ...this.extraQueryParam,
+          typeList: this.typeList,
           dataScope: {
             sortBy: 'asc',
             sortName: 'no'
@@ -342,6 +344,14 @@ export default {
     mySelect (selectedRowKeys, selectedRows) {
       this.$refs.table.updateSelect(selectedRowKeys, selectedRows)
       this.$refs.table.rowSelection.onChange(selectedRowKeys, selectedRows)
+    },
+    handleChange (value, label, extra) {
+      const data = this.treeData.find(item => item.id === value)
+      if (data && data.children && data.children.length > 0) {
+        this.typeList = data.children.map(item => item.id)
+      } else {
+        this.typeList = [value]
+      }
     }
   }
 }