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