lilei 3 days ago
parent
commit
765fe65fbf
1 changed files with 23 additions and 9 deletions
  1. 23 9
      src/views/dealerManagement/marketingDivisionSetNew/addZoneModal.vue

+ 23 - 9
src/views/dealerManagement/marketingDivisionSetNew/addZoneModal.vue

@@ -17,8 +17,8 @@
       :label-col="formItemLayout.labelCol"
       :wrapper-col="formItemLayout.wrapperCol"
     >
-      <a-form-model-item label="所属区域">
-        {{ parentData&&parentData.subareaName }}
+      <a-form-model-item label="所属区域" prop="subareaSn">
+        <subarea id="chooseDealer-subarea" ref="subarea" showLeve="1" v-model="subareaSn" @change="subareaChange"></subarea>
       </a-form-model-item>
       <a-form-model-item label="分区名称" prop="subareaAreaName">
         <a-input
@@ -39,9 +39,10 @@
 
 <script>
 import { subareaSaveSubareaArea } from '@/api/subarea'
+import subarea from '@/views/common/subarea.js'
 export default {
   name: 'MarketingDivisionAddZoneModal',
-  components: { },
+  components: { subarea },
   props: {
     openModal: { //  弹框显示状态
       type: Boolean,
@@ -71,12 +72,18 @@ export default {
       },
       // 提交数据
       form: {
-        subareaAreaName: '' // 分区名称
+        subareaAreaName: '', // 分区名称
+        subareaSn: undefined,
+        subareaAreaSn: undefined
       },
+      subareaSn: [],
       // 表单验证规则
       zoneRules: {
         subareaAreaName: [
           { required: true, message: '请输入分区名称', trigger: 'blur' }
+        ],
+        subareaSn: [
+          { required: true, message: '请选择区域', trigger: 'change' }
         ]
       }
     }
@@ -90,17 +97,15 @@ export default {
       str = str.replace(/[\r\n]/g, '')
       this.form.subareaAreaName = str
     },
+    subareaChange (val) {
+      this.form.subareaSn = val[0] ? val[0] : undefined
+    },
     //  保存
     handleSave () {
       const _this = this
       _this.$refs.ruleForm.validate(valid => {
         if (valid) {
           const formData = JSON.parse(JSON.stringify(_this.form))
-          // 编辑
-          if (this.parentData.subareaAreaSn) {
-            formData.subareaAreaSn = this.parentData.subareaAreaSn
-          }
-          formData.subareaSn = this.parentData.subareaSn
           // console.log(formData, 'formData')
           _this.spinning = true
           subareaSaveSubareaArea(formData).then(res => {
@@ -130,9 +135,18 @@ export default {
         this.$emit('close')
         this.$refs.ruleForm.resetFields()
         this.form.subareaAreaName = ''
+        this.$refs.subarea.clearData()
+        this.subareaSn = []
       } else {
+        // 编辑
         if (this.parentData.subareaAreaSn) {
+          this.form.subareaSn = this.parentData.subareaSn
+          this.subareaSn = [this.form.subareaSn]
+          this.form.subareaAreaSn = this.parentData.subareaAreaSn
           this.form.subareaAreaName = this.parentData.subareaAreaName
+        } else {
+          this.form.subareaSn = this.parentData.subareaSn
+          this.subareaSn = [this.form.subareaSn]
         }
       }
     }