Quellcode durchsuchen

在接单表单增加字段

Yannay vor 2 Monaten
Ursprung
Commit
8f6fbd11e9
1 geänderte Dateien mit 153 neuen und 6 gelöschten Zeilen
  1. 153 6
      pages/orderDetailNew/components/pageFour.vue

+ 153 - 6
pages/orderDetailNew/components/pageFour.vue

@@ -33,14 +33,60 @@
33
                 </u-row>
33
                 </u-row>
34
 
34
 
35
                 <!-- 单独一行的收单物品 -->
35
                 <!-- 单独一行的收单物品 -->
36
-                <u-row class="info-row">
37
-                    <u-col span="12">
36
+                <u-row class="info-row" justify="space-between">
37
+                    <u-col span="5.8">
38
                         <u-form-item label="收单物品" prop="item">
38
                         <u-form-item label="收单物品" prop="item">
39
                             <u--input v-model="warehouseInfo.item" placeholder="请输入收单物品" class="info-input" />
39
                             <u--input v-model="warehouseInfo.item" placeholder="请输入收单物品" class="info-input" />
40
                         </u-form-item>
40
                         </u-form-item>
41
                     </u-col>
41
                     </u-col>
42
+                    <!-- 收单类型 -->
43
+                    <u-col span="5.8">
44
+                        <u-form-item label="收单类型" prop="customerServiceNameLabel" @tap="selectCustomerServiceName">
45
+                            <view class="click-wrapper">
46
+                                <u--input v-model="warehouseInfo.customerServiceNameLabel" placeholder="点击选择收单类型"
47
+                                    class="info-input" disabled />
48
+                            </view>
49
+                        </u-form-item>
50
+                        <!-- 收单类型选择 -->
51
+                        <u-picker :show="showCustomerServicePicker" :columns="customerServiceColumns" confirm
52
+                            keyName="label" @confirm="handleConfirmCustomerService"
53
+                            @cancel="showCustomerServicePicker = false"></u-picker>
54
+                    </u-col>
55
+                </u-row>
56
+
57
+                <u-row class="info-row" justify="space-between">
58
+                    <!-- 收单类别 -->
59
+                    <u-col span="5.8">
60
+                        <u-form-item label="类别" prop="category" @tap="selectCategory">
61
+                            <view class="click-wrapper">
62
+                                <u--input v-model="warehouseInfo.categoryLabel" placeholder="点击选择类别" class="info-input"
63
+                                    disabled />
64
+                            </view>
65
+                        </u-form-item>
66
+                        <!-- 收单类型选择 -->
67
+                        <u-picker :show="showCategoryPicker" :columns="categoryColumns" confirm keyName="label"
68
+                            @confirm="handleConfirmCategory" @cancel="showCategoryPicker = false"></u-picker>
69
+                    </u-col>
70
+
71
+
72
+                    <!-- 是否需要查码 -->
73
+                    <u-col span="5.8">
74
+                        <u-form-item label="是否需要查码" prop="needCheckCode" @tap="selectNeedCheckCode">
75
+                            <view class="click-wrapper">
76
+                                <u--input v-model="warehouseInfo.needCheckCodeLabel" placeholder="点击选择是否需要查码"
77
+                                    class="info-input" disabled />
78
+                            </view>
79
+                        </u-form-item>
80
+                        <!-- 是否需要查码选择 -->
81
+                        <u-picker :show="showNeedCheckCodePicker" :columns="needCheckCodeColumns" confirm
82
+                            keyName="label" @confirm="handleConfirmNeedCheckCode"
83
+                            @cancel="showNeedCheckCodePicker = false"></u-picker>
84
+                    </u-col>
85
+
42
                 </u-row>
86
                 </u-row>
43
 
87
 
88
+
89
+
44
                 <!-- 查码费和表款同一行 -->
90
                 <!-- 查码费和表款同一行 -->
45
                 <u-row class="info-row" justify="space-between">
91
                 <u-row class="info-row" justify="space-between">
46
                     <u-col span="5.8">
92
                     <u-col span="5.8">
@@ -52,7 +98,7 @@
52
                     <u-col span="5.8">
98
                     <u-col span="5.8">
53
                         <u-form-item label="查码费">
99
                         <u-form-item label="查码费">
54
                             <u--input v-model="warehouseInfo.checkCodeFee" placeholder="请输入查码费" class="info-input"
100
                             <u--input v-model="warehouseInfo.checkCodeFee" placeholder="请输入查码费" class="info-input"
55
-                                type="number" />
101
+                                type="number" :disabled="warehouseInfo.needCheckCode == '2'" />
56
                         </u-form-item>
102
                         </u-form-item>
57
                     </u-col>
103
                     </u-col>
58
                 </u-row>
104
                 </u-row>
@@ -89,13 +135,19 @@
89
                 </u-row>
135
                 </u-row>
90
                 <!-- 业绩 -->
136
                 <!-- 业绩 -->
91
                 <u-row class="info-row" justify="space-between">
137
                 <u-row class="info-row" justify="space-between">
92
-                    <u-col span="5.8">
138
+                    <u-col span="3.8">
139
+                        <u-form-item label="成本合计">
140
+                            <u--input :disabled="true" :value="computedTotalCost" placeholder="成本合计自动计算"
141
+                                class="info-input" type="number" />
142
+                        </u-form-item>
143
+                    </u-col>
144
+                    <u-col span="3.8">
93
                         <u-form-item label="业绩">
145
                         <u-form-item label="业绩">
94
                             <u--input :disabled="true" :value="computedPerformance" placeholder="业绩自动计算"
146
                             <u--input :disabled="true" :value="computedPerformance" placeholder="业绩自动计算"
95
                                 class="info-input" type="number" />
147
                                 class="info-input" type="number" />
96
                         </u-form-item>
148
                         </u-form-item>
97
                     </u-col>
149
                     </u-col>
98
-                    <u-col span="5.8">
150
+                    <u-col span="3.8">
99
                         <u-form-item label="毛业绩">
151
                         <u-form-item label="毛业绩">
100
                             <u--input :disabled="true" :value="computedGrossPerformance" placeholder="毛业绩自动计算"
152
                             <u--input :disabled="true" :value="computedGrossPerformance" placeholder="毛业绩自动计算"
101
                                 class="info-input" type="number" />
153
                                 class="info-input" type="number" />
@@ -230,6 +282,9 @@
230
 
282
 
231
         <u-toast ref="uToast"></u-toast>
283
         <u-toast ref="uToast"></u-toast>
232
 
284
 
285
+
286
+
287
+
233
     </view>
288
     </view>
234
 </template>
289
 </template>
235
 
290
 
@@ -306,6 +361,12 @@ export default {
306
                         performance: data.performance || '',//业绩
361
                         performance: data.performance || '',//业绩
307
                         remarks: data.receiptRemark?.split(';')[0] || '',//收单备注  截取备注第一部分
362
                         remarks: data.receiptRemark?.split(';')[0] || '',//收单备注  截取备注第一部分
308
                         splitRatio: data.splitRatio || '',//分单比例
363
                         splitRatio: data.splitRatio || '',//分单比例
364
+                        customerServiceName: data.customerServiceName || '',//收单类型,1收单类,2维修类,3销售类
365
+                        customerServiceNameLabel: this.customerServiceColumns[0].filter(item => item.value == data.customerServiceName)[0].label || '',//收单类型,1收单类,2维修类,3销售类
366
+                        category: data.category || '',//类别
367
+                        categoryLabel: this.categoryColumns[0].filter(item => item.value == data.category)[0].label || '',//类别
368
+                        needCheckCode: data.needCheckCode || '',//是否需要查码
369
+                        needCheckCodeLabel: this.needCheckCodeColumns[0].filter(item => item.value == data.needCheckCode)[0].label || '',//是否需要查码
309
                     }
370
                     }
310
                     this.getShareList()
371
                     this.getShareList()
311
                 }
372
                 }
@@ -313,6 +374,16 @@ export default {
313
         }
374
         }
314
     },
375
     },
315
     computed: {
376
     computed: {
377
+
378
+        computedTotalCost() {
379
+            //成本  合计 = 运费 + 好处费+ 查码费 + 表款(支付总额)+ 维修费。
380
+            const freight = this.warehouseInfo.freight || 0
381
+            const benefitFee = this.warehouseInfo.benefitFee || 0
382
+            const checkCodeFee = this.warehouseInfo.checkCodeFee || 0
383
+            const watchPrice = this.warehouseInfo.watchPrice || 0
384
+            const repairAmount = this.warehouseInfo.repairAmount || 0
385
+            return Number(freight) + Number(benefitFee) + Number(checkCodeFee) + Number(watchPrice) + Number(repairAmount)
386
+        },
316
         computedPerformance() {
387
         computedPerformance() {
317
             //业绩   //sellingPrice - (totalCost// 成本合计 =   运费1 + 好处费1 + 查码费1 + 表款(支付总额)1+ 维修费1。)
388
             //业绩   //sellingPrice - (totalCost// 成本合计 =   运费1 + 好处费1 + 查码费1 + 表款(支付总额)1+ 维修费1。)
318
             const sellingPrice = this.currentReceipt.sellingPrice || 0
389
             const sellingPrice = this.currentReceipt.sellingPrice || 0
@@ -347,6 +418,9 @@ export default {
347
                 performance: '',//业绩
418
                 performance: '',//业绩
348
                 splitRatio: '',//分单比例
419
                 splitRatio: '',//分单比例
349
                 remarks: '',//收单备注
420
                 remarks: '',//收单备注
421
+                customerServiceNameLabel: '',//收单类型,1收单类,2维修类,3销售类
422
+                customerServiceName: '',//收单类型,1收单类,2维修类,3销售类
423
+
350
             },
424
             },
351
             // 分成信息相关的数据
425
             // 分成信息相关的数据
352
             profitSharingList: [
426
             profitSharingList: [
@@ -363,6 +437,24 @@ export default {
363
             columnsOrgList: [],
437
             columnsOrgList: [],
364
             //传入的分成人名单
438
             //传入的分成人名单
365
             columnsPersonList: [],
439
             columnsPersonList: [],
440
+            showCustomerServicePicker: false,//显示选择收单类型的弹窗
441
+            customerServiceColumns: [[
442
+                { label: '收单类', value: '1' },
443
+                { label: '维修类', value: '2' },
444
+                { label: '销售类', value: '3' }
445
+            ]],
446
+            showCategoryPicker: false,//显示选择类别弹窗
447
+            categoryColumns: [[
448
+                { label: '腕表', value: '1' },
449
+                { label: '包包', value: '2' },
450
+                { label: '首饰', value: '4' },
451
+                { label: '其他', value: '3' }
452
+            ]],
453
+            showNeedCheckCodePicker: false,//显示选择是否需要查码弹窗
454
+            needCheckCodeColumns: [[
455
+                { label: '是', value: '1' },
456
+                { label: '否', value: '2' }
457
+            ]],
366
 
458
 
367
         };
459
         };
368
     },
460
     },
@@ -487,13 +579,20 @@ export default {
487
                             performance: this.computedPerformance || '',//毛业绩
579
                             performance: this.computedPerformance || '',//毛业绩
488
                             splitRatio: this.warehouseInfo.splitRatio || '',//分单比例
580
                             splitRatio: this.warehouseInfo.splitRatio || '',//分单比例
489
                             receiptRemark: this.warehouseInfo.remarks + ';' + this.warehouseInfo.uploadedImage || '',//收单备注
581
                             receiptRemark: this.warehouseInfo.remarks + ';' + this.warehouseInfo.uploadedImage || '',//收单备注
582
+                            customerServiceName: this.warehouseInfo.customerServiceName || '',//收单类型,1收单类,2维修类,3销售类
583
+                            category: this.warehouseInfo.category || '',//类别
584
+                            needCheckCode: this.warehouseInfo.needCheckCode || '',//是否需要查码
585
+                            totalCost: this.computedTotalCost || '',//成本合计
490
                         });
586
                         });
491
 
587
 
588
+                        //废弃
492
                         //上传物流表单数据
589
                         //上传物流表单数据
493
                         // this.$emit('confirmInterStore', {
590
                         // this.$emit('confirmInterStore', {
494
                         //     warehouseInfo: this.warehouseInfo,
591
                         //     warehouseInfo: this.warehouseInfo,
495
                         // })
592
                         // })
496
                         //保存入库信息
593
                         //保存入库信息
594
+                        //废弃
595
+
497
 
596
 
498
 
597
 
499
                         //上传分成数据
598
                         //上传分成数据
@@ -706,8 +805,56 @@ export default {
706
         handleCancelPerson() {
805
         handleCancelPerson() {
707
             this.columnsPersonList = []
806
             this.columnsPersonList = []
708
             this.showPersonPicker = false
807
             this.showPersonPicker = false
709
-        }
808
+        },
809
+        //点击选择收单类型
810
+        selectCustomerServiceName() {
811
+            console.log('点击了选择收单类型')
710
 
812
 
813
+            //打开选择收单类型的弹窗
814
+            this.showCustomerServicePicker = true
815
+        },
816
+        handleConfirmCustomerService({ value }) {
817
+            //选择了收单类型
818
+            console.log(value[0].label, '选择的收单类型')
819
+            console.log(value[0].value, '选择的收单类型')
820
+            //把值赋值给当前行
821
+            this.warehouseInfo.customerServiceNameLabel = value[0].label
822
+            this.warehouseInfo.customerServiceName = value[0].value
823
+            //关闭弹窗
824
+            this.showCustomerServicePicker = false
825
+        },
826
+        //点击选择类别
827
+        selectCategory() {
828
+            console.log('点击了选择类别')
829
+            //打开选择类别弹窗
830
+            this.showCategoryPicker = true
831
+        },
832
+        handleConfirmCategory({ value }) {
833
+            //选择了类别
834
+            console.log(value[0].label, '选择的类别')
835
+            console.log(value[0].value, '选择的类别')
836
+            //把值赋值给当前行
837
+            this.warehouseInfo.categoryLabel = value[0].label
838
+            this.warehouseInfo.category = value[0].value
839
+            //关闭弹窗
840
+            this.showCategoryPicker = false
841
+        },
842
+        //点击选择是否需要查码
843
+        selectNeedCheckCode() {
844
+            console.log('点击了选择是否需要查码')
845
+            //打开选择是否需要查码弹窗
846
+            this.showNeedCheckCodePicker = true
847
+        },
848
+        handleConfirmNeedCheckCode({ value }) {
849
+            //选择了是否需要查码
850
+            console.log(value[0].label, '选择的是否需要查码')
851
+            console.log(value[0].value, '选择的是否需要查码')
852
+            //把值赋值给当前行
853
+            this.warehouseInfo.needCheckCodeLabel = value[0].label
854
+            this.warehouseInfo.needCheckCode = value[0].value
855
+            //关闭弹窗
856
+            this.showNeedCheckCodePicker = false
857
+        },
711
     }
858
     }
712
 };
859
 };
713
 </script>
860
 </script>