From 72b69b0dd7c5cb2b09c0fd5a12c6f119196231bd Mon Sep 17 00:00:00 2001
From: xuxueyang <xuxy@fengyuntec.com>
Date: 星期一, 26 八月 2024 15:34:17 +0800
Subject: [PATCH] update 质检配送单修改
---
pages/order/order-sale/order-sale.vue | 24 ++-
pages/home/supplier-home.vue | 2
pages.json | 6 +
sub_pages/supplier/order-manage/order-manage-settlement.vue | 90 +++++++++++---
sub_pages/supplier/order-manage/order-manage-settlement-op-detail.vue | 176 +++++++++++++++++++++++++++++
pages/order/order-sale/order-sale-detail.vue | 4
6 files changed, 269 insertions(+), 33 deletions(-)
diff --git a/pages.json b/pages.json
index 9757ba3..b47ee60 100644
--- a/pages.json
+++ b/pages.json
@@ -230,6 +230,12 @@
}
},
{
+ "path": "order-manage/order-manage-settlement-op-detail",
+ "style": {
+ "navigationBarTitleText": "送货单质检操作明细"
+ }
+ },
+ {
"path": "order-manage/order-manage-flower",
"style": {
"navigationBarTitleText": "送货单"
diff --git a/pages/home/supplier-home.vue b/pages/home/supplier-home.vue
index 60b4b2b..595d984 100644
--- a/pages/home/supplier-home.vue
+++ b/pages/home/supplier-home.vue
@@ -167,7 +167,7 @@
</view>
<view class="order-desc tg">加价配置</view>
</view>
- <view class="nav row margin-tb" @click="goto('/sub_pages/supplier/order-sale/order-sale',true)">
+ <view class="nav row margin-tb" @click="goto('/pages/order/order-sale/order-sale',true)">
<view class="img-c">
<image class="icon margin-bottom order-icon shlp"
src="/static/images/supplier/user/user-icon-shlp.png" mode="scaleToFill" />
diff --git a/pages/order/order-sale/order-sale-detail.vue b/pages/order/order-sale/order-sale-detail.vue
index eea0414..9bd5274 100644
--- a/pages/order/order-sale/order-sale-detail.vue
+++ b/pages/order/order-sale/order-sale-detail.vue
@@ -11,8 +11,8 @@
// #ifdef PUB_PARTNER
type: 'partner',
// #endif
- // #ifdef PUB_CUSTOMER
- type: 'customer',
+ // #ifdef PUB_SUPPLIER
+ type: 'supplier',
// #endif
};
},
diff --git a/pages/order/order-sale/order-sale.vue b/pages/order/order-sale/order-sale.vue
index f3d83b1..5f133bb 100644
--- a/pages/order/order-sale/order-sale.vue
+++ b/pages/order/order-sale/order-sale.vue
@@ -122,7 +122,10 @@
tabIndex: 0,
}
},
- onLoad() {
+ onLoad(options) {
+ if (options.orderItemId) {
+ this.query.orderItemId = options.orderItemId
+ }
// #ifdef PUB_SUPPLIER
this.listApi = '/api/supplier/sales/list'
// #endif
@@ -280,13 +283,14 @@
vertical-align: middle;
}
}
- .flower-item{
+
+ .flower-item {
.title {
font-weight: 600;
font-size: 28rpx;
color: #000000;
line-height: 40rpx;
-
+
.level {
font-weight: 400;
font-size: 28rpx;
@@ -295,19 +299,19 @@
margin-right: 20rpx;
}
}
-
+
.flower-img {
width: 128rpx;
height: 118rpx;
min-width: 128rpx;
min-height: 118rpx;
}
-
+
.each-list {
display: flex;
flex-wrap: wrap;
margin-top: 6rpx;
-
+
.each-item {
min-width: 40%;
max-width: 50%;
@@ -315,7 +319,7 @@
margin-left: 0rpx;
margin-right: auto;
display: flex;
-
+
.label {
font-weight: 400;
font-size: 24rpx;
@@ -323,11 +327,11 @@
text-align: left;
padding-right: 10rpx;
}
-
+
.label::after {
content: ": "
}
-
+
.value {
font-weight: 400;
font-size: 24rpx;
@@ -335,7 +339,7 @@
}
}
}
-
+
}
}
}
diff --git a/sub_pages/supplier/order-manage/order-manage-settlement-op-detail.vue b/sub_pages/supplier/order-manage/order-manage-settlement-op-detail.vue
new file mode 100644
index 0000000..02342c9
--- /dev/null
+++ b/sub_pages/supplier/order-manage/order-manage-settlement-op-detail.vue
@@ -0,0 +1,176 @@
+<script>
+ export default {
+ data() {
+ return {
+ dto: {
+
+ },
+ orderItemId: '',
+ op: '',
+
+ };
+ },
+ async onLoad(options) {
+ this.orderItemId = options.orderItemId || ''
+ this.op = options.op || ''
+
+ await this.init()
+
+ },
+
+ methods: {
+ async init() {
+ this.$message.showLoading()
+ const {
+ data
+ } = await this.$http.request('get', `/api/supplier/delivery/mine/list/check/info/` + this.op, {
+ params: {
+ orderItemId: this.orderItemId
+ }
+ })
+
+ this.$message.hideLoading()
+ if (data) {
+ var t = data || {}
+ // if (!t.pictures) {
+ // t.pictures = []
+ // } else {
+ // try {
+ // t.pictures = JSON.parse(t.pictures) || []
+ // } catch (e) {
+ // console.log('parse arriveImages', e)
+ // }
+ // }
+ this.dto = {
+ ...this.dto,
+ ...t
+ }
+ }
+ },
+
+
+
+ }
+ }
+</script>
+<template>
+ <view class="delivery-detail-page bg-white p20">
+ <view v-if="dto.id">
+ <view class="delivery-info p10 flex">
+ <view class="flex1">
+ <view class="name">质检时间:{{ dto.checkTime || '-'}}</view>
+ <view class="name">质检人:{{ dto.createName || '-'}}</view>
+ <view class="name">审核状态:{{ dto.auditStatusStr || '-'}}</view>
+ <view class="name">备注:{{ dto.remarks || '-'}}</view>
+
+
+ <view class="line-gray"></view>
+ <view class="name" v-if="dto.targetLevel">降级等级:{{ dto.targetLevelStr || dto.targetLevel || '-'}}
+ </view>
+
+ <view class="name" v-if="dto.type">处理类型:{{ dto.type || '-'}}</view>
+ <view class="name">处理数量:{{ dto.num || '-' }}</view>
+ <view class="name">扣款金额:{{ dto.deductAmount || '-'}}</view>
+
+ </view>
+ </view>
+
+
+ </view>
+ <view class="p10" style="margin-top: 0rpx;padding-top: 0rpx;" v-if="dto.pictureList&&dto.pictureList.length>0">
+ <view class="line-gray"></view>
+
+ <view class="m-r-0">
+ <view>图片:</view>
+ </view>
+ <view class="flex">
+ <view class="m-t-12 m-r-10 " v-for="(timg,index) of dto.pictureList" :key="index">
+ <image class="arrive-img" :src="timg" @click.stop="previewImg(timg)">
+ </image>
+ </view>
+ </view>
+ </view>
+ </view>
+
+ </view>
+</template>
+
+<style lang="scss" scoped>
+ .delivery-detail-page {
+ font-weight: 400;
+ font-size: 28rpx;
+ line-height: 40rpx;
+
+ .arrive-img {
+ width: 96rpx;
+ height: 96rpx;
+ border-radius: 4rpx;
+ border: 2rpx dashed #CECECE;
+ }
+
+ .delivery-order-item {
+ .title {
+ font-weight: 600;
+ font-size: 28rpx;
+ color: #000000;
+ line-height: 40rpx;
+
+ .level {
+ font-weight: 400;
+ font-size: 28rpx;
+ color: #20613D;
+ line-height: 40rpx;
+ margin-left: 20rpx;
+ }
+ }
+
+ .buttons {
+ display: flex;
+
+ .button {
+ margin: 0 auto;
+ width: 98rpx;
+ line-height: 48rpx;
+ border-radius: 24rpx;
+ border: 2rpx solid #CECECE;
+ text-align: center;
+ font-size: 24rpx;
+ color: #666666;
+ line-height: 34rpx;
+ }
+
+ .button-0 {
+ color: #fff;
+ border: 2rpx solid #20613D;
+ background: #20613D;
+ }
+ }
+
+ .flower-img {
+ width: 128rpx;
+ height: 118rpx;
+ min-width: 128rpx;
+ min-height: 118rpx;
+ }
+
+ }
+
+
+ .delivery-info {
+ // padding: 10rpx;
+
+
+
+ .station {
+ height: 50rpx;
+ background: #C6E8D4;
+ border-radius: 4rpx;
+ padding-left: 20rpx;
+ padding-right: 20rpx;
+ min-width: 110rpx;
+
+ line-height: 50rpx;
+ }
+ }
+ }
+</style>
\ No newline at end of file
diff --git a/sub_pages/supplier/order-manage/order-manage-settlement.vue b/sub_pages/supplier/order-manage/order-manage-settlement.vue
index 6e75864..be2c2cd 100644
--- a/sub_pages/supplier/order-manage/order-manage-settlement.vue
+++ b/sub_pages/supplier/order-manage/order-manage-settlement.vue
@@ -13,8 +13,8 @@
<view class="t-red">已结算:¥{{tj_has||0}}</view>
</view>
</view>
- <view v-for="(item,index) in list" :key="index" @click="toDetail(item)"
- class="m-t-20 order-sale-list list-container">
+ <!-- @click="toDetail(item)" -->
+ <view v-for="(item,index) in list" :key="index" class="m-t-20 order-sale-list list-container">
<view class="order-sale-item br-4 list-item bg-white">
@@ -42,7 +42,8 @@
<view class=" ">{{item.orderTime||item.orderTime || '-'}}</view>
</view>
<view class="flex flex1">
- <view class="flex1 text-center value "><span class="desc-gray m-r-5">数量</span>{{item.num||0}}扎
+ <view class="flex1 text-center value "><span
+ class="desc-gray m-r-5">数量</span>{{item.num||0}}扎
</view>
<view class="flex1 text-center value"><span
class="desc-gray m-r-5">合计</span>¥{{item.totalAmount||'0.00'}}</view>
@@ -53,32 +54,61 @@
<view v-if="item.status">
<view class="flex">
<view class="form-item">
- <view class="label">服务费</view>
- <view class="value">{{item.serviceFee||0}}</view>
- </view>
- <view class="form-item">
- <view class="label">售后理赔</view>
- <view class="value">{{item.salesFee||0}}</view>
- </view>
- </view>
- <view class="flex">
- <view class="form-item">
- <view class="label">质检扣款</view>
- <view class="value">{{item.checkFee||0}}</view>
+ <view class="label">收入</view>
+ <view class="value">{{item.income||0}}</view>
</view>
<view class="form-item">
<view class="label">集货站运费</view>
<view class="value">{{item.stationFee||0}}</view>
</view>
+
</view>
<view class="flex">
+ <view class="form-item">
+ <view class="label">服务费</view>
+ <view class="value">{{item.serviceFee||0}}</view>
+ </view>
<view class="form-item">
<view class="label">服务费率</view>
<view class="value">{{item.serviceFeeRate||0}}</view>
</view>
+
+ </view>
+ <view class="flex">
<view class="form-item">
- <view class="label">收入</view>
- <view class="value">{{item.income||0}}</view>
+ <view class="label">售后退款</view>
+ <view class="value">{{item.salesFee||0}}</view>
+ </view>
+
+ </view>
+ <view class="flex">
+ <view class="form-item">
+ <view class="label">缺货数量</view>
+ <view class="value">{{item.lackNum||0}}</view>
+ </view>
+ <view class="form-item">
+ <view class="label">缺货扣款</view>
+ <view class="value">{{item.lackFee||0}}</view>
+ </view>
+ </view>
+ <view class="flex">
+ <view class="form-item">
+ <view class="label">补货数量</view>
+ <view class="value">{{item.replaceNum||0}}</view>
+ </view>
+ <view class="form-item">
+ <view class="label">补货扣款</view>
+ <view class="value">{{item.replaceFee||0}}</view>
+ </view>
+ </view>
+ <view class="flex">
+ <view class="form-item">
+ <view class="label">降级数量</view>
+ <view class="value">{{item.checkNum||0}}</view>
+ </view>
+ <view class="form-item">
+ <view class="label">降级扣款</view>
+ <view class="value">{{item.checkFee||0}}</view>
</view>
</view>
</view>
@@ -95,6 +125,13 @@
</view>
</view>
</view> -->
+ <view class="component-buttons m-t-10" style="width: unset;">
+ <view class="button-1 m-auto" @click.stop="toOpDetail('sale',item)">售后详情</view>
+ <view class="button-1 m-auto" @click.stop="toOpDetail('reduce',item)">降级详情</view>
+ <view class="button-1 m-auto" @click.stop="toOpDetail('lack',item)">缺货详情</view>
+ <view class="button-1 m-auto" @click.stop="toOpDetail('replace',item)">补货详情</view>
+
+ </view>
</view>
</view>
</view>
@@ -142,6 +179,19 @@
uni.stopPullDownRefresh()
},
methods: {
+ toOpDetail(op, item) {
+ if (op === 'sale') {
+ //去列表页面
+ uni.navigateTo({
+ url: '/pages/order/order-sale/order-sale?orderItemId=' + item.orderItemId
+ })
+ } else {
+ uni.navigateTo({
+ url: `/sub_pages/supplier/order-manage/order-manage-settlement-op-detail?op=${op}&orderItemId=${item.orderItemId}`
+ })
+ }
+
+ },
//选择timer的时间
async select_time_picker_time(e) {
// console.log('select_time_picker_time1', e, this.tmp_picker_time_item)
@@ -154,9 +204,9 @@
this.refreshList()
},
toDetail(item) {
- uni.navigateTo({
- url: `/sub_pages/supplier/order-settlement/order-settlement-detail?id=${item.id}`
- })
+ // uni.navigateTo({
+ // url: `/sub_pages/supplier/order-settlement/order-settlement-order-item-detail?id=${item.orderItemId}`
+ // })
},
},
computed: {
--
Gitblit v1.9.3