lilei 2 роки тому
батько
коміт
a729c14124

+ 46 - 11
src/views/common/subarea.js

@@ -45,6 +45,10 @@ const AreaList = {
     changeOnSelect:{
         type: Boolean,
         default: true
+    },
+    showLeve:{
+      type: String,
+      default: ''
     }
   },
   data() {
@@ -73,17 +77,48 @@ const AreaList = {
     getArea () {
       subareaQueryAll().then(res => {
             if (res.status == 200) {
-                res.data&&res.data.map(item => {
-                  item.name = item.subareaName
-                  item.areaSn = item.subareaSn
-                  if(item.subareaAreaList){
-                    item.subareaAreaList.map(cd => {
-                      cd.name = cd.subareaAreaName
-                      cd.areaSn = cd.subareaAreaSn
-                    })
-                  }
-                })
-                this.list = res.data
+                // 显示一级二级
+                if(this.showLeve == ''){
+                  res.data&&res.data.map(item => {
+                    item.name = item.subareaName
+                    item.areaSn = item.subareaSn
+                    if(item.subareaAreaList){
+                      item.subareaAreaList.map(cd => {
+                        cd.name = cd.subareaAreaName
+                        cd.areaSn = cd.subareaAreaSn
+                      })
+                    }
+                  })
+                  this.list = res.data
+                }
+                
+                // 只显示一级
+                if(this.showLeve == 1){
+                  const ret = []
+                  res.data&&res.data.map(item => {
+                    item.name = item.subareaName
+                    item.areaSn = item.subareaSn
+                    delete item.subareaAreaList
+                    ret.push(item)
+                  })
+                  this.list = ret
+                }
+
+                // 只显示二级
+                if(this.showLeve == 2){
+                  const ret = []
+                  res.data&&res.data.map(item => {
+                    if(item.subareaAreaList){
+                      item.subareaAreaList.map(cd => {
+                        cd.name = cd.subareaAreaName
+                        cd.areaSn = cd.subareaAreaSn
+                        ret.push(cd)
+                      })
+                    }
+                  })
+                  this.list = ret
+                }
+                
             }
         })
     },

+ 1 - 0
src/views/expenseManagement/expenseReimbursement/epenseDetailModal.vue

@@ -53,6 +53,7 @@
                     id="epenseDetailModal-subarea"
                     ref="subareaBox"
                     defValKey="name"
+                    :changeOnSelect="false"
                     @change="subareaChange"
                     v-model="subareaList"
                     placeholder="请选择所属区域"

+ 10 - 12
src/views/expenseManagement/expenseReimbursementDetail/list.vue

@@ -75,7 +75,12 @@
               </a-col>
               <a-col :md="6" :sm="24">
                 <a-form-item label="所属区域">
-                  <subarea id="expenseReimbursementDetailList-subarea" ref="subarea" @change="subareaChange"></subarea>
+                  <a-input id="expenseReimbursementDetailList-subarea" v-model.trim="queryParam.subareaArea.subareaName" allowClear placeholder="请输入所属区域"/>
+                </a-form-item>
+              </a-col>
+              <a-col :md="6" :sm="24">
+                <a-form-item label="所属分区">
+                  <a-input id="expenseReimbursementDetailList-subareaArea" v-model.trim="queryParam.subareaArea.subareaAreaName" allowClear placeholder="请输入所属分区"/>
                 </a-form-item>
               </a-col>
               <a-col :md="6" :sm="24">
@@ -229,8 +234,8 @@ export default {
         splitObjSn: undefined, //  费用承担方
         childSplitObjSn: undefined, // 费用承担人
         subareaArea:{
-          subareaSn: undefined,
-          subareaAreaSn: undefined
+          subareaName: '',
+          subareaAreaName: ''
         },
         provinceName: '',
         cityName: '',
@@ -349,10 +354,6 @@ export default {
         _this.spinning = false
       })
     },
-    subareaChange(val){
-      this.queryParam.subareaArea.subareaSn = val[0] ? val[0] : undefined
-      this.queryParam.subareaArea.subareaAreaSn = val[1] ? val[1] : undefined
-    },
     // 重置
     resetSearchForm () {
       this.$refs.rangeDate.resetDate(this.time)
@@ -373,8 +374,8 @@ export default {
         splitObjSn: undefined, //  费用承担方
         childSplitObjSn: undefined, // 费用承担人
         subareaArea:{
-          subareaSn: undefined,
-          subareaAreaSn: undefined
+          subareaName: '',
+          subareaAreaName: ''
         },
         provinceName: '',
         cityName: '',
@@ -382,9 +383,6 @@ export default {
         citySn: undefined
       }
       this.expenseTypes = []
-      if(this.advanced){
-        this.$refs.subarea.clearData()
-      }
       this.$refs.table.refresh(true)
     },
     pageInit () {