MONSTER-ygh hace 1 año
padre
commit
6b05dff5c5

+ 1 - 1
src/api/ticketMr/ticketMr.js

@@ -55,7 +55,7 @@ export function getSelectById(id) {
 // 获取行政区划
 export function basePositionApi(data) {
   return request({
-    url: '/system/basePosition/pageList',
+    url: '/system/basePosition/list',
     method: 'get',
     params:data
   })

+ 24 - 3
src/views/ticket/ticketMr/dialog/FreightMgrIndexMi.js

@@ -12,6 +12,11 @@ export default {
             currentAreaIndex: null,
             selectDeliveryAreaDialogOpen: false,
             selectDeliveryAreaDialogTitle: '可售区域',
+            props: {
+                label: 'name',
+                children: 'zones',
+                isLeaf: 'leaf'
+            },
         }
     },
     created() {
@@ -37,14 +42,30 @@ export default {
             try {
                 let res = await basePositionApi({
                     upCode,
-                    pa
                 })
                 if(res.code == 200) {
-                this.selectDeliveryAreaDialogList = [].concat(res.data.rows)
+                    this.selectDeliveryAreaDialogList = [].concat(res.data)
                 }
             } catch (error) {
-                
+                console.error("error====",error)
             }
         },
+        loadNode(node, resolve) {
+            if (node.level === 0) {
+              return resolve([{ name: 'region' }]);
+            }
+            if (node.level > 1) return resolve([]);
+    
+            setTimeout(() => {
+              const data = [{
+                name: 'leaf',
+                leaf: true
+              }, {
+                name: 'zone'
+              }];
+    
+              resolve(data);
+            }, 500);
+          }
     }
 }

+ 6 - 1
src/views/ticket/ticketMr/dialog/addAndEdit.vue

@@ -191,7 +191,12 @@
                     placement="right"
                     width="400"
                     trigger="click">
-                    
+                      <el-tree
+                        :props="props"
+                        :load="loadNode"
+                        lazy
+                        show-checkbox>
+                      </el-tree>
                     <span
                     slot="reference"
                       :class="areaItem.hasChildrenSelect ? 'area-province-label' : ''"