Forráskód Böngészése

Fix:沟通产品列表

chris 2 éve
szülő
commit
6a6b3515fa

+ 17 - 15
src/views/modules/cus/communicate-add-or-update.vue

@@ -90,19 +90,13 @@
               align="center"
               min-width="100"
               label="数量">
-              <template slot-scope="scope">
-              <el-input-number v-model="scope.row.cnt" :disabled="display" :min="1" style="width: 140px;"/>
-            </template>
             </el-table-column>
             <el-table-column
               prop="price"
               header-align="center"
               align="center"
-              min-width="160"
+              min-width="100"
               label="含税单价">
-              <template slot-scope="scope">
-                <el-input-number v-model="scope.row.price" :disabled="display" :precision="1" :step="0.1" :min="0" style="width: 140px;"/>
-              </template>
             </el-table-column>
             <el-table-column
               prop="amount"
@@ -118,12 +112,10 @@
               prop="rate"
               header-align="center"
               align="center"
-              min-width="120"
+              min-width="100"
               label="税率">
               <template slot-scope="scope">
-                <el-input type="number" v-model="scope.row.rate" :disabled="display">
-                  <template slot="append">%</template>
-                </el-input>
+                {{scope.row.rate}}%
               </template>
             </el-table-column>
             <el-table-column
@@ -138,9 +130,10 @@
               fixed="right"
               header-align="center"
               align="center"
-              width="80"
+              width="100"
               label="操作">
               <template slot-scope="scope">
+                <el-button type="text" size="small" @click="updateProductHandle(scope.row)">编辑</el-button>
                 <el-button style="color: red" type="text" size="small" @click="deleteProductHandle(scope.row.recordId)">删除</el-button>
               </template>
             </el-table-column>
@@ -308,13 +301,22 @@
           this.$refs.inbound.init(1)
         })
       },
+      // 编辑产品项
+      updateProductHandle (row) {
+        this.inboundVisible = true
+        this.$nextTick(() => {
+          this.$refs.inbound.init(1, row)
+        })
+      },
       addItem (item) {
         if (!item.recordId) {
           item.recordId = Math.round(Math.random() * 1000000)
         }
-        this.cusRCommProductVOS.push({
-          ...item
-        })
+        if (this.cusRCommProductVOS.findIndex(item1 => item1.recordId === item.recordId) === -1) {
+          this.cusRCommProductVOS.push({
+            ...item
+          })
+        }
       },
       uploadSuccess (fileList) {
         this.fileList = fileList

+ 1 - 1
src/views/modules/order/order-add-or-update.vue

@@ -166,7 +166,7 @@
               fixed="right"
               header-align="center"
               align="center"
-              width="150"
+              width="100"
               label="操作">
               <template slot-scope="scope">
                 <el-button type="text" size="small" @click="updateProductHandle(scope.row)">编辑</el-button>