Selaa lähdekoodia

采购单 bug修复

chenrui 4 vuotta sitten
vanhempi
commit
65a333ac55
1 muutettua tiedostoa jossa 22 lisäystä ja 7 poistoa
  1. 22 7
      src/views/purchasingManagement/purchaseOrder/basicInfoModal.vue

+ 22 - 7
src/views/purchasingManagement/purchaseOrder/basicInfoModal.vue

@@ -19,9 +19,10 @@
         <a-radio-group
           name="radioGroup"
           v-model="form.purchaseTragetType"
+          @change="tragetTypeChange"
           id="purchaseOrder-basicInfo-purchaseTragetType" >
           <a-radio value="HQ" class="radio-s">箭冠营销中心</a-radio>
-          <a-radio v-for="(item, index) in purchaseTragetTypeList" :key="index" :value="item.dealerSn" class="radio-s">{{ item.dealerName }}</a-radio>
+          <a-radio value="COMMON" class="radio-s">{{ purchaseTragetType.dealerName }}</a-radio>
         </a-radio-group>
       </a-form-model-item>
       <a-form-model-item label="支付方式" prop="settleStyleSn">
@@ -77,7 +78,9 @@ export default {
         shippingAddress: '', // 详细地址
         consigneeTel: '', // 联系电话
         consigneeName: '', // 联系人名称
-        settleStyleSn: undefined //  支付方式
+        settleStyleSn: undefined, //  支付方式
+        dealerSn: '',
+        dealerName: ''
       },
       rules: {
         purchaseTragetType: [
@@ -87,7 +90,9 @@ export default {
           { required: true, message: '请选择支付方式', trigger: 'change' }
         ]
       },
-      purchaseTragetTypeList: [],
+      purchaseTragetType: {
+        dealerName: ''
+      },
       addressVal: '选择地址', //  选择地址/更换地址
       chooseAddr: '', //  当前已选地址信息
       openAddrModal: false // 选择地址弹框是否显示
@@ -104,6 +109,18 @@ export default {
       this.form.shippingAddress = ''// 详细地址
       this.form.consigneeTel = '' // 联系电话
       this.form.consigneeName = ''
+      this.form.dealerSn = ''
+      this.form.dealerName = ''
+    },
+    // 供应商change
+    tragetTypeChange (e) {
+      if (e.target.value == 'HQ') { //  总部
+        this.form.dealerSn = ''
+        this.form.dealerName = '箭冠营销中心'
+      } else if (e.target.value == 'COMMON') { //  上级
+        this.form.dealerSn = this.purchaseTragetType.dealerSn
+        this.form.dealerName = this.purchaseTragetType.dealerName
+      }
     },
     //  保存
     handleSubmit (e) {
@@ -111,7 +128,6 @@ export default {
       const _this = this
       this.$refs.ruleForm.validate(valid => {
         if (valid) {
-          console.log(_this.form)
           if (_this.form.consigneeTel == '') {
             _this.$message.info('请选择收货地址')
             return false
@@ -138,7 +154,6 @@ export default {
     },
     //  地址保存
     handleOk (data) {
-      console.log(data)
       this.chooseAddr = data.consigneeName + '(' + data.consigneeTel + ')' + ' ' + data.address
       this.addressVal = '更换地址'
       this.form.shippingAddressProvinceName = data.provinceName // 省
@@ -166,9 +181,9 @@ export default {
     getParentDealer () {
       getParentDealer({}).then(res => {
         if (res.status == 200) {
-          this.purchaseTragetTypeList = res.data
+          this.purchaseTragetType = res.data
         } else {
-          this.purchaseTragetTypeList = []
+          this.purchaseTragetType = { dealerName: '' }
         }
       })
     }