接单成功提示;师傅退单理由补充;

This commit is contained in:
donqi 2023-05-10 22:31:02 +08:00
parent 65845e88df
commit 87baf27035
3 changed files with 102 additions and 9 deletions

View File

@ -27,7 +27,7 @@
<view class="margin-top-sm padding bg-white"> <view class="margin-top-sm padding bg-white">
<view class="margin-bottom-sm">具体原因</view> <view class="margin-bottom-sm">具体原因</view>
<textarea style="width: 100%;" class="solid radius text-left padding-sm" v-model="formData.detailDesc" maxlength="-1" <textarea style="width: 100%;" class="solid radius text-left padding-sm" v-model="formData.detailDesc" maxlength="-1"
placeholder="接单半小时内退单你无责,无故退单、无理由退单引起客诉将由您承担责任;请如实填写退单原因!平台方将实时监管本次订单。"></textarea> placeholder="本次原因请如实填写。无故退单,无理由退单引起客诉的你有责,订单大多数由推荐/分销人员带单产生注意不要产生私自成交撬单等行为造成订单销售人员的佣金损失不利于长远合作。被带单销售人员发现恶意违规破坏合作的将追责3000元单。"></textarea>
</view> </view>
<view class="margin-top-sm padding bg-white"> <view class="margin-top-sm padding bg-white">
<view class="margin-bottom-sm">上传凭证选填</view> <view class="margin-bottom-sm">上传凭证选填</view>
@ -61,10 +61,34 @@
}, },
cancelReasonList: [{ cancelReasonList: [{
reasonId: 1, reasonId: 1,
reasonName: '申请退单原因分类1' reasonName: '客户的时间我无法配合'
}, { }, {
reasonId: 2, reasonId: 2,
reasonName: '申请退单原因分类2' reasonName: '客户多次爽约'
}, {
reasonId: 3,
reasonName: '客户不能确定时间'
}, {
reasonId: 4,
reasonName: '客户多天未能联系上'
}, {
reasonId: 5,
reasonName: '客户说无此服务'
}, {
reasonId: 6,
reasonName: '客户要求已超出服务范围'
}, {
reasonId: 7,
reasonName: '环境问题无法施工'
}, {
reasonId: 8,
reasonName: '技能原因无法完成'
}, {
reasonId: 9,
reasonName: '分岐未能谈妥'
}, {
reasonId: 10,
reasonName: '不愿支付费用'
}] }]
} }
}, },

View File

@ -0,0 +1,54 @@
<template>
<view>
<!-- 模态框 -->
<view class="cu-modal" :class="show?'show':''">
<view class="cu-dialog">
<view class="padding-xl">
<view class="cuIcon-roundcheck big-icon padding-tb text-main-color"></view>
<view class="text-bold text-lg margin-bottom-sm">接单成功</view>
<view v-if="data.payType == 0">请在30分钟内联系客户预约好上门时间并在订单中操作排单时间超时6倍将受平台处罚管理该订单款项在任务流程结束后由银联自动结算至您帐户! </view>
<view v-else-if="data.payType == 1">该单需上门收款请在30分钟内联系客户并告知客户属上门收款单金额以客户端弹出的金额为准或上门后师傅端弹出的二维码内金额支付预约好上门时间并在订单中操作排单时间超时6倍将受平台处罚管理该订单款项在任务流程结束后由银联自动结算至您帐户! </view>
</view>
<view class="cu-bar bg-white solid-top">
<view class="action margin-0 flex-sub text-main-color" data-modal="showAcceptOrderNoticeModal"
@click="contactCustomer">联系客户</view>
<view class="action margin-0 flex-sub text-black solid-left" data-modal="showAcceptOrderNoticeModal"
@tap="hideModal">稍后联系</view>
</view>
</view>
</view>
</view>
</template>
<script>
export default {
name: 'acceptOrderNotice',
emits: ['confirmFeedback'],
props: {
show: {
type: Boolean,
default: false
},
data: {
type: Object,
default: {}
}
},
data() {
return {
}
},
methods: {
hideModal(e) {
uni.$emit(this.$globalFun.HIDE_MODAL, e);
},
contactCustomer(e) {
this.hideModal(e);
this.$emit('confirmFeedback')
}
}
}
</script>
<style>
</style>

View File

@ -204,8 +204,8 @@
<button class="cu-btn bg-main-color margin-right-xs shadow-blur margin-top-sm">改价</button> <button class="cu-btn bg-main-color margin-right-xs shadow-blur margin-top-sm">改价</button>
<button class="cu-btn bg-main-color margin-right-xs shadow-blur margin-top-sm">转发</button> --> <button class="cu-btn bg-main-color margin-right-xs shadow-blur margin-top-sm">转发</button> -->
<button class="cu-btn bg-main-color margin-right-xs shadow-blur margin-top-sm" @click="showServOrderDetail(order)">查看</button> <button class="cu-btn bg-main-color margin-right-xs shadow-blur margin-top-sm" @click="showServOrderDetail(order)">查看</button>
<button class="cu-btn bg-main-color margin-right-xs shadow-blur margin-top-sm" @tap="acceptOrder(order.orderMasterId, order.orderMasterCode, 1, 'updateMasterOrder')" v-if="order.orderDetailId == null">确认接单</button> <button class="cu-btn bg-main-color margin-right-xs shadow-blur margin-top-sm" data-modal="showAcceptOrderNoticeModal" @click="acceptOrder($event, order, order.orderMasterId, order.orderMasterCode, 1, 'updateMasterOrder')" v-if="order.orderDetailId == null">确认接单</button>
<button class="cu-btn bg-main-color margin-right-xs shadow-blur margin-top-sm" @tap="acceptOrder(order.orderDetailId, order.orderDetailCode, 1, 'updateDetailOrder')" v-else>确认接单</button> <button class="cu-btn bg-main-color margin-right-xs shadow-blur margin-top-sm" data-modal="showAcceptOrderNoticeModal" @click="acceptOrder($event, order, order.orderDetailId, order.orderDetailCode, 1, 'updateDetailOrder')" v-else>确认接单</button>
<button class="cu-btn bg-main-color margin-right-xs shadow-blur margin-top-sm" v-if="order.orderDetailId == null" @click="rejectMasterOrder(order)">拒绝接单</button> <button class="cu-btn bg-main-color margin-right-xs shadow-blur margin-top-sm" v-if="order.orderDetailId == null" @click="rejectMasterOrder(order)">拒绝接单</button>
<button class="cu-btn bg-main-color margin-right-xs shadow-blur margin-top-sm" v-else @click="rejectDetailOrder(order)">拒绝接单</button> <button class="cu-btn bg-main-color margin-right-xs shadow-blur margin-top-sm" v-else @click="rejectDetailOrder(order)">拒绝接单</button>
</view> </view>
@ -424,6 +424,7 @@
<urgent-msg v-if="sendUrgentMsgModal" :show="sendUrgentMsgModal" @hideModal="hideModal"></urgent-msg> <urgent-msg v-if="sendUrgentMsgModal" :show="sendUrgentMsgModal" @hideModal="hideModal"></urgent-msg>
<pic-modal ref="showPicModal" :imgList="picModalImgList"></pic-modal> <pic-modal ref="showPicModal" :imgList="picModalImgList"></pic-modal>
<on-door-immediately v-if="showOnDoorNoticeModal" :show="showOnDoorNoticeModal" :data="curOrder" @confirmFeedback="reloadMasterOrderPage"></on-door-immediately> <on-door-immediately v-if="showOnDoorNoticeModal" :show="showOnDoorNoticeModal" :data="curOrder" @confirmFeedback="reloadMasterOrderPage"></on-door-immediately>
<accept-order-notice v-if="showAcceptOrderNoticeModal" :show="showAcceptOrderNoticeModal" :data="curOrder" @confirmFeedback="setCurTab(0)"></accept-order-notice>
<confirm-modal ref="ledgerAccountRemark" :showCancel="false" :showConfirm="true"> <confirm-modal ref="ledgerAccountRemark" :showCancel="false" :showConfirm="true">
<block slot="contentView"> <block slot="contentView">
<view class="text-left"> <view class="text-left">
@ -466,6 +467,7 @@
import agreeAfterSale from '@/pages/order-manage/modal/agree-after-sale.vue'; import agreeAfterSale from '@/pages/order-manage/modal/agree-after-sale.vue';
import rejectAfterSale from '@/pages/order-manage/modal/reject-after-sale.vue'; import rejectAfterSale from '@/pages/order-manage/modal/reject-after-sale.vue';
import onDoorImmediately from '@/pages/order-manage/modal/on-door-immediately.vue'; import onDoorImmediately from '@/pages/order-manage/modal/on-door-immediately.vue';
import acceptOrderNotice from '@/pages/order-manage/modal/accept-order-notice.vue';
export default { export default {
components: { components: {
@ -482,7 +484,8 @@
loadStatusBar, loadStatusBar,
agreeAfterSale, agreeAfterSale,
rejectAfterSale, rejectAfterSale,
onDoorImmediately onDoorImmediately,
acceptOrderNotice
}, },
data() { data() {
return { return {
@ -564,6 +567,7 @@
showPayQrcodeModal: false, showPayQrcodeModal: false,
showEditTimeArrangeModal: false, showEditTimeArrangeModal: false,
showOnDoorNoticeModal: false, showOnDoorNoticeModal: false,
showAcceptOrderNoticeModal: false,
sendUrgentMsgModal: false, sendUrgentMsgModal: false,
agreeAfterSale: false, agreeAfterSale: false,
rejectAfterSale: false, rejectAfterSale: false,
@ -1113,9 +1117,15 @@
} }
return true; return true;
}, },
acceptOrder(id, code, status, funName) { async acceptOrder(e, order, id, code, status, funName) {
let _this = this; let res = await this.$request[funName]({
_this.updateOrderStatus(id, status, funName); id: id,
orderStatus: status,
});
if (res && res.code === 0) {
this.reloadMasterOrderPage();
this.showModal(e, order);
}
}, },
async noticeMsg(params = {}) { async noticeMsg(params = {}) {
this.$request.noticeMsg({ this.$request.noticeMsg({
@ -1369,6 +1379,11 @@
duration: 1000, duration: 1000,
title: '提交失败', title: '提交失败',
}) })
},
setCurTab(curTab) {
this.tabCur = curTab;
this.stateCur = null;
this.reloadMasterOrderPage();
} }
} }
} }