Browse Source

经销商完善

lichao 3 years ago
parent
commit
bb37e7916a

+ 67 - 25
src/views/dealer/purchase/detail.vue

@@ -133,6 +133,24 @@
             ></el-input>
             <span v-else>{{ row.price }}</span>
           </template>
+          <!--          单位-->
+          <template slot="a" slot-scope="{ row, index }">
+            <el-input
+              v-if="row.$cellEdit"
+              v-model="row.a"
+              size="small"
+            ></el-input>
+            <span v-else>{{ row.a }}</span>
+          </template>
+          <!--          尺寸-->
+          <template slot="size" slot-scope="{ row, index }">
+            <el-input
+              v-if="row.$cellEdit"
+              v-model="row.size"
+              size="small"
+            ></el-input>
+            <span v-else>{{ row.size }}</span>
+          </template>
         </avue-crud>
       </basic-container>
     </div>
@@ -202,6 +220,7 @@ import tableOption from "./config/customerContact.json";
 import goodsOption from "./config/commodity.json";
 import {getDeptLazyTree,
   getGoods,} from "@/api/basicData/customerInquiry";
+import {selectGoodsNum} from "@/api/basicData/inventoryAccount"; // 库存查询
 
 export default {
   name: "detail",
@@ -384,6 +403,13 @@ export default {
           this.selectionList.forEach(e => {
             this.dataList.forEach((item, index) => {
               if (index == this.reData.index) {
+                selectGoodsNum({
+                  goodsId: e.id,
+                  itemType: e.typeno,
+                  tradeType: 'GN'
+                }).then((res) => {
+                  item.storageQuantity =  res.data.data
+                })
                 item.itemId = e.id;
                 item.code = e.code;
                 item.cname = e.cname;
@@ -401,20 +427,29 @@ export default {
         }
       } else {
         this.selectionList.forEach(e => {
-          this.dataList.push({
-            itemId: e.id,
-            code: e.code,
-            cname: e.cname,
-            brandItem: e.brandItem,
-            specsOne: e.specsOne,
-            specsTwo: e.specsTwo,
-            typeno: e.typeno,
-            corpId: e.corpId,
-            corpName: e.corpName,
-            price: 0,
-            amount: 0,
-            $cellEdit: true
-          });
+          selectGoodsNum({
+            goodsId: e.id,
+            itemType: e.typeno,
+            tradeType: 'GN'
+          }).then(res => {
+            e.storageQuantity =  res.data.data
+            this.dataList.push({
+              itemId: e.id,
+              code: e.code,
+              cname: e.cname,
+              brandItem: e.brandItem,
+              specsOne: e.specsOne,
+              specsTwo: e.specsTwo,
+              typeno: e.typeno,
+              corpId: e.corpId,
+              corpName: e.corpName,
+              price: 0,
+              amount: 0,
+              actualQuantity: 0,
+              storageQuantity: e.storageQuantity,
+              $cellEdit: true
+            });
+          })
         });
       }
       this.dialogVisible = false;
@@ -509,17 +544,24 @@ export default {
     cnameChange(row) {
       this.goodsoptions.forEach(e => {
         if (e.id == row.itemId) {
-          row.cname = e.cname;
-          row.code = e.code;
-          row.corpId = e.corpId;
-          row.corpName = e.corpName;
-          row.brandItem = e.brandItem;
-          row.specsOne = e.specsOne;
-          row.specsTwo = e.specsTwo;
-          row.typeno = e.typeno;
-          row.priceCategory = e.goodsTypeName;
-          row.purchaseAmount = 0;
-          row.amount = 0;
+          selectGoodsNum({
+            goodsId: e.id,
+            itemType: e.typeno,
+            tradeType: 'GN'
+          }).then(res => {
+            row.storageQuantity =  res.data.data
+            row.cname = e.cname;
+            row.code = e.code;
+            row.corpId = e.corpId;
+            row.corpName = e.corpName;
+            row.brandItem = e.brandItem;
+            row.specsOne = e.specsOne;
+            row.specsTwo = e.specsTwo;
+            row.typeno = e.typeno;
+            row.priceCategory = e.goodsTypeName;
+            row.purchaseAmount = 0;
+            row.amount = 0;
+          })
         }
       });
     },

+ 66 - 25
src/views/dealer/sales/detail.vue

@@ -138,6 +138,24 @@
             ></el-input>
             <span v-else>{{ row.price }}</span>
           </template>
+<!--          单位-->
+          <template slot="a" slot-scope="{ row, index }">
+            <el-input
+              v-if="row.$cellEdit"
+              v-model="row.a"
+              size="small"
+            ></el-input>
+            <span v-else>{{ row.a }}</span>
+          </template>
+<!--          尺寸-->
+          <template slot="size" slot-scope="{ row, index }">
+            <el-input
+              v-if="row.$cellEdit"
+              v-model="row.size"
+              size="small"
+            ></el-input>
+            <span v-else>{{ row.size }}</span>
+          </template>
         </avue-crud>
       </basic-container>
     </div>
@@ -462,6 +480,13 @@ export default {
           this.selectionList.forEach(e => {
             this.dataList.forEach((item, index) => {
               if (index == this.reData.index) {
+                selectGoodsNum({
+                  goodsId: e.id,
+                  itemType: e.typeno,
+                  tradeType: 'GN'
+                }).then((res) => {
+                  item.storageQuantity =  res.data.data
+                })
                 item.itemId = e.id;
                 item.code = e.code;
                 item.cname = e.cname;
@@ -479,20 +504,29 @@ export default {
         }
       } else {
         this.selectionList.forEach(e => {
-          this.dataList.push({
-            itemId: e.id,
-            code: e.code,
-            cname: e.cname,
-            brandItem: e.brandItem,
-            specsOne: e.specsOne,
-            specsTwo: e.specsTwo,
-            typeno: e.typeno,
-            corpId: e.corpId,
-            corpName: e.corpName,
-            price: 0,
-            amount: 0,
-            $cellEdit: true
-          });
+          selectGoodsNum({
+            goodsId: e.id,
+            itemType: e.typeno,
+            tradeType: 'GN'
+          }).then((res) => {
+            e.storageQuantity =  res.data.data
+            this.dataList.push({
+              itemId: e.id,
+              code: e.code,
+              cname: e.cname,
+              brandItem: e.brandItem,
+              specsOne: e.specsOne,
+              specsTwo: e.specsTwo,
+              typeno: e.typeno,
+              corpId: e.corpId,
+              corpName: e.corpName,
+              price: 0,
+              amount: 0,
+              actualQuantity: 0,
+              storageQuantity: e.storageQuantity,
+              $cellEdit: true
+            });
+          })
         });
       }
       this.dialogVisible = false;
@@ -587,17 +621,24 @@ export default {
     cnameChange(row) {
       this.goodsoptions.forEach(e => {
         if (e.id == row.itemId) {
-          row.cname = e.cname;
-          row.code = e.code;
-          row.corpId = e.corpId;
-          row.corpName = e.corpName;
-          row.brandItem = e.brandItem;
-          row.specsOne = e.specsOne;
-          row.specsTwo = e.specsTwo;
-          row.typeno = e.typeno;
-          row.priceCategory = e.goodsTypeName;
-          row.purchaseAmount = 0;
-          row.amount = 0;
+          selectGoodsNum({
+            goodsId: e.id,
+            itemType: e.typeno,
+            tradeType: 'GN'
+          }).then(res => {
+            row.storageQuantity =  res.data.data
+            row.cname = e.cname;
+            row.code = e.code;
+            row.corpId = e.corpId;
+            row.corpName = e.corpName;
+            row.brandItem = e.brandItem;
+            row.specsOne = e.specsOne;
+            row.specsTwo = e.specsTwo;
+            row.typeno = e.typeno;
+            row.priceCategory = e.goodsTypeName;
+            row.purchaseAmount = 0;
+            row.amount = 0;
+          })
         }
       });
     },

+ 1 - 1
src/views/dealer/sales/index.vue

@@ -151,7 +151,7 @@ export default {
       return "padding:0;height:40px;";
     },
     onLoad(page, params) {
-      this.option.height = window.innerHeight - 240;
+      // this.option.height = window.innerHeight - 240;
     },
     async saveColumn() {
       const inSave = await this.saveColumnData(