liujq 3 years ago
parent
commit
ea39f3a70c
1 changed files with 13 additions and 10 deletions
  1. 13 10
      src/views/ad/components/popup/BrandEdit.vue

+ 13 - 10
src/views/ad/components/popup/BrandEdit.vue

@@ -45,7 +45,7 @@ export default {
     isShow: function(val) {
       if (val) {
         this.bannerArr = this.curObj.banner ? JSON.parse(this.curObj.banner) : [{},{},{}]
-        let curBannerObj = this.bannerArr[1]
+        let curBannerObj = this.bannerArr[0]
         this.cObj = {...this.curObj,
           ad_link_img: curBannerObj.ad_link_img,
           ad_link_type: curBannerObj.ad_link_type,
@@ -61,6 +61,7 @@ export default {
       const oldform = this.$refs.ruleForm.baseForm
       let bannerArr = [...this.bannerArr]
       bannerArr[this.curBannerIndex - 1] = {
+        ...bannerArr[this.curBannerIndex - 1],
         ad_link_img: oldform.ad_link_img,
         ad_link_type: oldform.ad_link_type,
         link_type_value: Number(oldform.link_type_value),
@@ -80,10 +81,10 @@ export default {
         let curBannerObj = this.bannerArr[this.curBannerIndex - 1]
         const oldform = this.$refs.ruleForm.baseForm
         params = {...oldform}
-        params.ad_link_img = curBannerObj.ad_link_img
-        params.ad_link_type = curBannerObj.ad_link_type
-        params.link_type_value = Number(curBannerObj.link_type_value)
-        params.link_type_name = curBannerObj.link_type_name
+        if (curBannerObj.ad_link_img) params.ad_link_img = curBannerObj.ad_link_img
+        if (curBannerObj.ad_link_type) params.ad_link_type = curBannerObj.ad_link_type
+        if (curBannerObj.link_type_value) params.link_type_value = Number(curBannerObj.link_type_value)
+        if (curBannerObj.link_type_name) params.link_type_name = curBannerObj.link_type_name
       }
       if (params.ad_link_type === 'estate') {
         this.formData = [
@@ -126,7 +127,9 @@ export default {
       this.setDefaultValue(params)
     },
     ltValHandle (val, item, op) {
-      this.bannerArr[this.curBannerIndex - 1].link_type_name = op.keyRO
+      let bannerArr = [...this.bannerArr]
+      bannerArr[this.curBannerIndex - 1].link_type_name = op.keyRO
+      this.bannerArr = [...bannerArr]
     },
     linkTypeHandle (val) {
       this.getDef('linkType')
@@ -136,11 +139,11 @@ export default {
         this.$refs['ruleForm'].$refs['baseForm'].validate((valid) => {
           if (valid) {
             const oldform = this.$refs.ruleForm.baseForm
-            const banner1Obj = this.bannerArr[1]
+            const banner1Obj = this.bannerArr[0]
             if (this.curBannerIndex === 1 && oldform.ad_link_img && !banner1Obj.ad_link_img) {
-              this.bannerArr[1].ad_link_img = oldform.ad_link_img
-              this.bannerArr[1].ad_link_type = oldform.ad_link_type
-              this.bannerArr[1].link_type_value = oldform.link_type_value
+              this.bannerArr[0].ad_link_img = oldform.ad_link_img
+              this.bannerArr[0].ad_link_type = oldform.ad_link_type
+              this.bannerArr[0].link_type_value = oldform.link_type_value
             }
             const newForm = {
               brand_name: oldform.brand_name,