소스 검색

修改bug

web100 2 년 전
부모
커밋
c393d07218

+ 5 - 5
src/views/businessManagement/salesOrder/configuration/customerContact.json

@@ -67,7 +67,7 @@
     {
       "label": "价格类别",
       "prop": "priceType",
-      "index": 1,
+      "index": 2,
       "width": 100,
       "cell": false,
       "overHidden": true,
@@ -82,7 +82,7 @@
     {
       "label": "商品名称",
       "prop": "cname",
-      "index": 1,
+      "index": 3,
       "width": 200,
       "cell": false,
       "slot": true,
@@ -98,7 +98,7 @@
     {
       "label": "编码",
       "prop": "code",
-      "index": 2,
+      "index": 4,
       "width": 100,
       "cell": false,
       "overHidden": true,
@@ -143,7 +143,7 @@
     {
       "label": "库区",
       "prop": "storageName",
-      "index": 4,
+      "index": 5,
       "width": 150,
       "cell": false,
       "overHidden": true,
@@ -156,7 +156,7 @@
     {
       "label": "库存",
       "prop": "surplusRouteQuantity",
-      "index": 10,
+      "index": 6,
       "width": 100,
       "cell": false,
       "overHidden": true

+ 49 - 14
src/views/businessManagement/salesOrder/detailsPageEdit.vue

@@ -211,7 +211,7 @@
             <template slot="cntrVolumn" slot-scope="{row}">
               <span>{{ row.cntrVolumn ? parseFloat(row.cntrVolumn) : row.cntrVolumn }}</span>
             </template>
-            
+
             <!--            <template slot="corpId" slot-scope="{ row, index }">-->
             <!--              <crop-select-->
             <!--                v-if="row.$cellEdit"-->
@@ -236,12 +236,23 @@
               </el-select>
               <span v-else>{{ row.storageName }}</span>
             </template>
+            <template slot="surplusRouteQuantity" slot-scope="{ row }">
+              <template v-if="row.$cellEdit">
+                <span v-for="(item, index) in surplusRouteQuantityOption" :key="index">{{ item.surplusRouteQuantity !==
+                  null && item.surplusRouteQuantity !== undefined ? item.surplusRouteQuantity : '0' }}</span>
+              </template>
+              <span v-else>{{ row.surplusRouteQuantity !== null && row.surplusRouteQuantity !== undefined ?
+                row.surplusRouteQuantity : '0:00' }}</span>
+            </template>
+
+
+
             <template slot="purchaseAmount" slot-scope="{ row }">
-              <el-select v-if="row.$cellEdit" v-model="row.purchaseAmount" @focus="getPurchasePrice(row)" allow-create
+              <el-input v-if="row.$cellEdit" v-model="row.purchaseAmount" @focus="getPurchasePrice(row)" allow-create
                 filterable v-input-limit="2" default-first-option>
                 <el-option v-for="(item, index) in purchasePriceOption" :key="index" :label="item.purchasePrice"
                   :value="item.purchasePrice"></el-option>
-              </el-select>
+              </el-input>
               <span v-else>{{ row.purchaseAmount }}</span>
             </template>
             <template slot="price" slot-scope="{ row }">
@@ -558,7 +569,7 @@ import check from "@/components/check/check";
 import checkSchedule from "@/components/check/checkSchedule";
 import { customerList as feeList } from "@/api/basicData/basicFeesDesc";
 import { mapGetters } from "vuex";
-import {customerList as storageType} from "@/api/basicData/basicStorageType"
+import { customerList as storageType } from "@/api/basicData/basicStorageType"
 export default {
   name: "detailsPage",
   props: {
@@ -581,7 +592,8 @@ export default {
   },
   data() {
     return {
-      storageName:[],
+      storageName: [],
+      surplusRouteQuantityOption: [],
       saveLoading: false,
       disabled: false,
       form: {
@@ -746,7 +758,7 @@ export default {
       bankOfDepositData: [],
       tableDataCost: [],
       dic: [],
-      storageId:[],
+      storageId: [],
       tableData: [],
       policyData: [],
       policyDataTwo: [],
@@ -1285,7 +1297,7 @@ export default {
                 trigger: 'change'
               }
             ]
-          },{
+          }, {
             label: '仓库',
             prop: 'storageId',
             dicData: [],
@@ -1361,7 +1373,7 @@ export default {
       goodsShowData: [],
       arrivalOptions: [],
       shippingOptions: [],
-      storageOptions:[],
+      storageOptions: [],
       applicationDialog: false,
       itemType: '销售',
       packageOptions: [],
@@ -1369,7 +1381,7 @@ export default {
       browse: false,
       roleName: '',
       userList: [],
-      storageIdOption:[],
+      storageIdOption: [],
       feesOption: [],
       checkDisabled: false,
       checkData: {},
@@ -1412,12 +1424,13 @@ export default {
     this.getWorkDicts("payment_term").then(res => {
       this.paymentOption = res.data.data
     })
-    storageType().then(res=>{
+    storageType().then(res => {
+      console.log('1', res.data.data);
       this.storageIdOption = res.data.data.records
 
     })
     // this.getWorkDicts("storageType").then(res => {
-      
+
     //   this.storageIdOption = res.data.data
     // })
     this.getWorkDicts("order_status").then(res => {
@@ -1524,6 +1537,14 @@ export default {
         //     })
       }
     },
+    handleStorageNameChange(row) {
+      // console.log(row.storageQuantity);
+      this.surplusRouteQuantityOption = row.storageQuantity
+      console.log(this.surplusRouteQuantityOption);
+      // this.surplusRouteQuantityOption = Object.values(row.surplusRouteQuantity);
+      // console.log('2222',row.surplusRouteQuantity);
+
+    },
     getGoodsRow(event, row) {
       row.priceCategory = event.goodsTypeName
       row.code = event.code
@@ -1794,6 +1815,9 @@ export default {
     },
     //商品新增触发
     commoditySelection() {
+      if (this.form.storageId == '') {
+        return this.$message.error('请选择仓库')
+      }
       this.dialogVisible = !this.dialogVisible
       this.tableData = []
       this.commodityData = false
@@ -2211,7 +2235,7 @@ export default {
         tradeType: 'GN'
       }).then(res => {
         row.storageQuantity = res.data.data
-     
+
       })
       row.integralMultiples = event[0].integralMultiples
       this.quantityChange(row)
@@ -2279,6 +2303,7 @@ export default {
     },
     //确认导入触发
     async importGoods() {
+      this.surplusRouteQuantityOption.push({ surplusRouteQuantity: '0' });
       if (this.goodsListSave.length > 0) {
         this.goodsListSaveHandle()
       } else {
@@ -2374,8 +2399,9 @@ export default {
           goodsId: this.tableData[item].id,
           itemType: this.tableData[item].typeno,
           tradeType: 'GN',
-          warehouseId:selectedValue
+          warehouseId: selectedValue
         }).then(res => {
+          console.log('1', res.data.data);
           this.storageName = res.data.data
           this.tableData[item].priceCategory = this.tableData[item].goodsTypeName;
           this.tableData[item].storageQuantity = res.data.data;
@@ -2916,7 +2942,6 @@ export default {
           // 销售金额
           this.form.orderAmount = 0;
           // 计算销售金额
-          console.log(this.form.orderItemsList)
           this.form.orderItemsList.forEach(item => {
             if (item.goodType == 0) {
               if (item.purchaseAmount) {
@@ -2940,6 +2965,16 @@ export default {
           // 如果有id解锁,没有跳过
           // this.form.id && this.unLock({moduleName: 'xs',tableName: 'business_order', billId: this.form.id})
           this.saveLoading = true
+          this.form.orderItemsList.forEach((item) => {
+            console.log(this.storageIdOption);
+            this.storageIdOption.forEach((itm)=>{
+              console.log(itm.id);
+            })
+            item.storageId = this.storageIdOption
+            console.log(item.storageQuantity);
+            item.storageQuantity = item.storageQuantity.surplusRouteQuantity;
+          });
+
           await this.computedCost()
           typeSave(this.form).then(res => {
             // this.$set(this.detailData, 'seeDisabled', true);