|
1
|
<template>
|
1
|
<template>
|
|
2
|
- <view class="product" :class="{ 'history': mode == 'history' }">
|
2
|
+ <view class="product">
|
|
3
|
|
3
|
|
|
4
|
<!-- 新增&详情-产品 -->
|
4
|
<!-- 新增&详情-产品 -->
|
|
5
|
<view class="header bp">
|
5
|
<view class="header bp">
|
|
@@ -151,8 +151,7 @@ |
|
@@ -151,8 +151,7 @@ |
|
151
|
</uni-list-item>
|
151
|
</uni-list-item>
|
|
152
|
<uni-list-item title="备注">
|
152
|
<uni-list-item title="备注">
|
|
153
|
<template v-slot:footer>
|
153
|
<template v-slot:footer>
|
|
154
|
- <uni-easyinput v-model="item.remarks" placeholder="请输入备注"
|
|
|
|
155
|
- :inputBorder="false" />
|
154
|
+ <uni-easyinput v-model="item.remarks" placeholder="请输入备注" :inputBorder="false" />
|
|
156
|
</template>
|
155
|
</template>
|
|
157
|
</uni-list-item>
|
156
|
</uni-list-item>
|
|
158
|
</view>
|
157
|
</view>
|
|
@@ -174,8 +173,6 @@ |
|
@@ -174,8 +173,6 @@ |
|
174
|
|
173
|
|
|
175
|
<view v-else-if="mode === 'view'" class="view-list" v-show="!collapsedView">
|
174
|
<view v-else-if="mode === 'view'" class="view-list" v-show="!collapsedView">
|
|
176
|
<view v-for="(item, idx) in items" :key="'v-' + idx" class="card">
|
175
|
<view v-for="(item, idx) in items" :key="'v-' + idx" class="card">
|
|
177
|
- <view class="row"><text class="label">行业</text><text class="value">{{ item.industry }}</text></view>
|
|
|
|
178
|
- <view class="row"><text class="label">品质</text><text class="value">{{ item.quality }}</text></view>
|
|
|
|
179
|
<view class="row"><text class="label">牌号</text><text class="value">{{ item.brand }}</text></view>
|
176
|
<view class="row"><text class="label">牌号</text><text class="value">{{ item.brand }}</text></view>
|
|
180
|
<!-- 厚(公差) * 宽(公差) * 长(公差) -->
|
177
|
<!-- 厚(公差) * 宽(公差) * 长(公差) -->
|
|
181
|
<view class="row row-spec"><text class="label">规格(mm)</text>
|
178
|
<view class="row row-spec"><text class="label">规格(mm)</text>
|
|
@@ -214,21 +211,26 @@ |
|
@@ -214,21 +211,26 @@ |
|
214
|
</view>
|
211
|
</view>
|
|
215
|
</view>
|
212
|
</view>
|
|
216
|
<view class="row"><text class="label">状态</text><text class="value">{{ item.status }}</text></view>
|
213
|
<view class="row"><text class="label">状态</text><text class="value">{{ item.status }}</text></view>
|
|
217
|
- <view class="row"><text class="label">数量kg</text><text class="value">{{ item.quantity }}</text></view>
|
|
|
|
218
|
- <!-- showSalesPrice 判断是否显示 -->
|
|
|
|
219
|
- <view class="row" v-if="item.showSalesPrice"><text class="label">销售价格</text><text class="value">{{
|
|
|
|
220
|
- item.salesPrice }}</text></view>
|
214
|
+ <view class="row"><text class="label">需发数量(kg)</text><text class="value">{{ item.quantity }}</text></view>
|
|
|
|
215
|
+ <view class="row"><text class="label">实发数量(kg)</text><text class="value">{{ item.shippedQuantity }}</text></view>
|
|
|
|
216
|
+ <view class="row"><text class="label">需求补货数量(kg)</text><text class="value">{{ item.supplementaryQuantity }}</text></view>
|
|
|
|
217
|
+ <view class="row"><text class="label">单价(元/kg)</text><text class="value">{{ item.salesPrice }}</text></view>
|
|
221
|
<view class="row"><text class="label">包装费</text><text class="value">{{
|
218
|
<view class="row"><text class="label">包装费</text><text class="value">{{
|
|
222
|
item.packagingFee }}</text></view>
|
219
|
item.packagingFee }}</text></view>
|
|
223
|
- <view class="row"><text class="label">发货日期</text><text class="value">{{ item.deliveryDate }}</text>
|
220
|
+ <view class="row"><text class="label">生产科(车间)确认交付时间</text><text class="value">{{ item.confirmedDeliveryDate }}</text>
|
|
224
|
</view>
|
221
|
</view>
|
|
225
|
- <view class="row"><text class="label">考核超协</text><text class="value">{{ item.assessmentExceedsAgreement
|
|
|
|
226
|
- }}</text></view>
|
222
|
+ <view class="row"><text class="label">备注</text><text class="value">{{ item.remarks }}</text></view>
|
|
227
|
</view>
|
223
|
</view>
|
|
228
|
<view class="view-total">
|
224
|
<view class="view-total">
|
|
229
|
<view class="head">合计</view>
|
225
|
<view class="head">合计</view>
|
|
230
|
<view class="row">
|
226
|
<view class="row">
|
|
231
|
- <text class="label">总数量</text><text class="value">{{ totalQuantity }}</text>
|
227
|
+ <text class="label">需发</text><text class="value">{{ totalQuantity }}</text>
|
|
|
|
228
|
+ </view>
|
|
|
|
229
|
+ <view class="row">
|
|
|
|
230
|
+ <text class="label">实发</text><text class="value">{{ totalShippedQuantity }}</text>
|
|
|
|
231
|
+ </view>
|
|
|
|
232
|
+ <view class="row">
|
|
|
|
233
|
+ <text class="label">需求补货</text><text class="value">{{ totalSupplementaryQuantity }}</text>
|
|
232
|
</view>
|
234
|
</view>
|
|
233
|
</view>
|
235
|
</view>
|
|
234
|
</view>
|
236
|
</view>
|
|
@@ -245,6 +247,8 @@ export default { |
|
@@ -245,6 +247,8 @@ export default { |
|
245
|
list: { type: Array, default: () => [] },
|
247
|
list: { type: Array, default: () => [] },
|
|
246
|
max: { type: Number, default: 8 },
|
248
|
max: { type: Number, default: 8 },
|
|
247
|
totalQuantity: { type: Number, default: 0 },
|
249
|
totalQuantity: { type: Number, default: 0 },
|
|
|
|
250
|
+ totalShippedQuantity: { type: Number, default: 0 },
|
|
|
|
251
|
+ totalSupplementaryQuantity: { type: Number, default: 0 },
|
|
248
|
orderDate: { type: String, default: '' }
|
252
|
orderDate: { type: String, default: '' }
|
|
249
|
},
|
253
|
},
|
|
250
|
data() {
|
254
|
data() {
|
|
@@ -293,27 +297,31 @@ export default { |
|
@@ -293,27 +297,31 @@ export default { |
|
293
|
methods: {
|
297
|
methods: {
|
|
294
|
defaultItem() {
|
298
|
defaultItem() {
|
|
295
|
return {
|
299
|
return {
|
|
296
|
- id: '',
|
|
|
|
297
|
purchaseOrderId: uuid(),
|
300
|
purchaseOrderId: uuid(),
|
|
298
|
collapsed: false,
|
301
|
collapsed: false,
|
|
299
|
- industry: '',
|
|
|
|
300
|
- quality: '',
|
|
|
|
301
|
- brand: '',
|
|
|
|
302
|
- thickness: '',
|
302
|
+ id: '',
|
|
|
|
303
|
+ // 厚度公差
|
|
303
|
thicknessTolPos: '',
|
304
|
thicknessTolPos: '',
|
|
304
|
thicknessTolNeg: '',
|
305
|
thicknessTolNeg: '',
|
|
305
|
- width: '',
|
306
|
+ // 宽度公差
|
|
306
|
widthTolPos: '',
|
307
|
widthTolPos: '',
|
|
307
|
widthTolNeg: '',
|
308
|
widthTolNeg: '',
|
|
308
|
- length: '',
|
309
|
+ // 长度公差
|
|
309
|
lengthTolPos: '',
|
310
|
lengthTolPos: '',
|
|
310
|
lengthTolNeg: '',
|
311
|
lengthTolNeg: '',
|
|
|
|
312
|
+ // 其他字段
|
|
|
|
313
|
+ industry: '',
|
|
|
|
314
|
+ quality: '',
|
|
|
|
315
|
+ brand: '',
|
|
|
|
316
|
+ thickness: '',
|
|
|
|
317
|
+ width: '',
|
|
|
|
318
|
+ length: '',
|
|
311
|
status: '',
|
319
|
status: '',
|
|
312
|
quantity: '',
|
320
|
quantity: '',
|
|
313
|
- salesPrice: '',
|
|
|
|
314
|
- showSalesPrice: false,
|
|
|
|
315
|
- deliveryDate: '',
|
|
|
|
316
|
- assessmentExceedsAgreement: ''
|
321
|
+ shippedQuantity: '',
|
|
|
|
322
|
+ supplementaryQuantity: '',
|
|
|
|
323
|
+ confirmedDeliveryDate: '',
|
|
|
|
324
|
+ remarks: '',
|
|
317
|
}
|
325
|
}
|
|
318
|
},
|
326
|
},
|
|
319
|
|
327
|
|
|
@@ -768,6 +776,7 @@ export default { |
|
@@ -768,6 +776,7 @@ export default { |
|
768
|
}
|
776
|
}
|
|
769
|
}
|
777
|
}
|
|
770
|
|
778
|
|
|
|
|
779
|
+
|
|
771
|
.view-list {
|
780
|
.view-list {
|
|
772
|
padding: 26rpx 32rpx;
|
781
|
padding: 26rpx 32rpx;
|
|
773
|
background: #ffffff;
|
782
|
background: #ffffff;
|
|
@@ -799,7 +808,7 @@ export default { |
|
@@ -799,7 +808,7 @@ export default { |
|
799
|
}
|
808
|
}
|
|
800
|
|
809
|
|
|
801
|
.label {
|
810
|
.label {
|
|
802
|
- width: 140rpx;
|
811
|
+ width: 200rpx;
|
|
803
|
margin-right: 14rpx;
|
812
|
margin-right: 14rpx;
|
|
804
|
color: rgba(0, 0, 0, 0.6);
|
813
|
color: rgba(0, 0, 0, 0.6);
|
|
805
|
font-size: 28rpx;
|
814
|
font-size: 28rpx;
|