shish 2 лет назад
Родитель
Сommit
60cf04c126
1 измененных файлов с 25 добавлено и 7 удалено
  1. 25 7
      ghsApp/src/admin/item/detail.vue

+ 25 - 7
ghsApp/src/admin/item/detail.vue

@@ -99,8 +99,8 @@
         <tui-list-cell class="line-cell" :hover="false">
           <view class="tui-title">所属产品</view>
           <view>
-            <block v-if="productData.cpInfo && !$util.isEmpty(productData.cpInfo)">
-              <button v-for="(cpItem, cpIndex) in productData.cpInfo" class="admin-button-com blue mini-btn" style="margin-right:8upx;" @click.stop="delOneCp(cpItem)">{{cpItem.cpName}} ×</button>
+            <block v-if="form.cpInfo && !$util.isEmpty(form.cpInfo)">
+              <button v-for="(cpItem, cpIndex) in form.cpInfo" class="admin-button-com blue mini-btn" style="margin-right:8upx;" @click.stop="delOneCp(cpItem,cpIndex)">{{cpItem.cpName}} ×</button>
             </block>
             <button class="admin-button-com default mini-btn" @click.stop="changeCp()">添加产品</button>
           </view>
@@ -335,7 +335,8 @@ export default {
         frontHide:0,
         virtualStock:0,
         ratioType:0,
-        inTurn:100
+        inTurn:100,
+        cpInfo:[]
       },
       itemClassData:[],
       unitData:[],
@@ -380,12 +381,28 @@ export default {
       }
     }
     if(this.backCpInfo.needUpdate == 1){
-
+      let needAdd = 1;
+      if (!this.$util.isEmpty(this.form.cpInfo)) {
+        that.form.cpInfo.forEach((item) => {
+          if(item.cpId == that.backCpInfo.cpId){
+            needAdd = 0
+          }
+        })
+      }
+      if(needAdd == 1){
+        that.form.cpInfo.push({cpId:that.backCpInfo.cpId,cpName:that.backCpInfo.cpName})
+        that.backCpInfo.needUpdate = 0
+        that.$forceUpdate()
+      }
     }
   },
   methods: {
-    delOneCp(cp){
-      console.log(cp)
+    delOneCp(info,index){
+      let that = this
+      that.$util.confirmModal({content:'确认删除'+info.cpName+'?'},() => {
+        that.form.cpInfo.splice(index,1)
+        that.$forceUpdate()
+      })
     },
     changeCp(item){
       this.$util.pageTo({url: '/admin/cp/list?skip=1'})
@@ -683,7 +700,8 @@ export default {
         )[0];
         this.productData = res.data
         this.cost = res.data.cost ? res.data.cost : 0
-      });
+
+      })
     },
     imgUploadSuccess(res) {
       var _res = JSON.parse(res.data)