dingdong-master/pages/demand-center/rule.vue

176 lines
8.0 KiB
Vue
Raw Normal View History

<template>
<view>
<!-- 顶部操作条 -->
<cu-custom :bgColor="'bg-main-color'" :isBack="true">
<block slot="backText">返回</block>
<block slot="content">服务规则</block>
</cu-custom>
<!-- 规则内容 -->
2026-03-13 14:27:07 +08:00
<view class="padding bg-white">
<view v-if="!hasCheckedRule">
<!-- v-if="hasCheckedRule" -->
<text style="color: red;">进入接单大厅前请先阅读并了解本服务规则标准有利于以良好的服务定位进行服务工作阅读学习后请打勾并确认本规则后续可在主页右上角服务规则处查看</text>
</view>
<view style="padding: 10upx 0;">
<text style="font-weight: 500;">接单规则晚19点至早8点不计超时</text>
</view>
<checkbox-group class="block" @change="checkRule">
2026-03-13 14:27:07 +08:00
<view class="flex justify-start align-start margin-top-xs" v-for="(item, index) in masterRules" :key="index">
<checkbox style="transform:scale(0.7)" class="main-color" :checked="hasCheckedRule" value='1'>
</checkbox>
<text>{{item}}</text>
2026-03-13 14:27:07 +08:00
</view>
<view style="padding: 10upx 0;">
<text style="font-weight: 500;">服务流程</text>
</view>
<view class="flex justify-start align-start margin-top-xs">
<checkbox style="transform:scale(0.7)" class="main-color" :checked="hasCheckedRule" value='1'>
</checkbox>
<text>对话文明有礼电话及上门会面时工服/鞋套/口罩齐备设备工具/防护/地垫齐全事前有试机流程有沟通有确认问题指出留证据完工有复查卫生全干净客户现场给意见/验收/评价到位再出门杜绝二次上门及投诉发生率</text>
</view>
<view style="padding: 10upx 0;">
<text style="font-weight: 500;">异常处理</text>
</view>
<view class="flex justify-start align-start margin-top-xs">
<checkbox style="transform:scale(0.7)" class="main-color" :checked="hasCheckedRule" value='1'>
</checkbox>
<text>客户异常不同时间段多次联系未成功短信留言客户并点无法排单上传拔打记录或短信截图均定性为客户原因约定的上门不成功的与客户重新约定重新排单</text>
</view>
<view class="flex justify-start align-start margin-top-xs">
<checkbox style="transform:scale(0.7)" class="main-color" :checked="hasCheckedRule" value='1'>
</checkbox>
<text>师傅异常因故未能上门提前与客户协商同意后点重新排单改上门时间未能谈妥的报客服处被投诉无故迟到或未上门或完全不同意师傅的上门时间你全责</text>
</view>
<view class="flex justify-start align-start margin-top-xs">
<checkbox style="transform:scale(0.7)" class="main-color" :checked="hasCheckedRule" value='1'>
</checkbox>
<text>异常通报非师傅原因的服务有问题时对客户表达到位否则可能被定义为技能差从而投诉非师傅的异常指出后留证据先报至平台避免师傅责任!</text>
</view>
<view style="padding: 10upx 0;">
<text style="font-weight: 500;">六不红线</text>
</view>
<view class="flex justify-start align-start margin-top-xs">
<checkbox style="transform:scale(0.7)" class="main-color" :checked="hasCheckedRule" value='1'>
</checkbox>
<text>①代表品牌上门时不以其它身份沟通</text>
</view>
<view class="flex justify-start align-start margin-top-xs">
<checkbox style="transform:scale(0.7)" class="main-color" :checked="hasCheckedRule" value='1'>
</checkbox>
<text>②不谈论产品价格及服务费用</text>
</view>
<view class="flex justify-start align-start margin-top-xs">
<checkbox style="transform:scale(0.7)" class="main-color" :checked="hasCheckedRule" value='1'>
</checkbox>
<text>③不发表与服务无关的言论</text>
</view>
<view class="flex justify-start align-start margin-top-xs">
<checkbox style="transform:scale(0.7)" class="main-color" :checked="hasCheckedRule" value='1'>
</checkbox>
<text>④不撬订单否则一定会被品牌方追究</text>
</view>
<view class="flex justify-start align-start margin-top-xs">
<checkbox style="transform:scale(0.7)" class="main-color" :checked="hasCheckedRule" value='1'>
</checkbox>
<text>⑤不得发生争吵争吵无论对错师傅全责</text>
</view>
<view class="flex justify-start align-start margin-top-xs">
<checkbox style="transform:scale(0.7)" class="main-color" :checked="hasCheckedRule" value='1'>
</checkbox>
<text>⑥不得使用客户家里损耗类物品</text>
</view>
<view style="padding: 10upx 0;">
<text style="font-weight: 500;">沟通原则</text>
</view>
<view class="flex justify-start align-start margin-top-xs">
<checkbox style="transform:scale(0.7)" class="main-color" :checked="hasCheckedRule" value='1'>
</checkbox>
<text>服务前及服务中存在沟通分岐问题不能说不知道不关我事你退单等缺失服务水平言语有分岐应该客气和平的处理不要反复去证明客户错了遇事只提出你的积极解决方案以解决完事为准则如超能力处理范围或客户要求确实过份可说抱歉这个问题我现在反映给公司为您处理公司或平台客服接手后须离开的与客户打个招呼否则未确认接手及未打招呼离开或丢下不管客诉你全责</text>
</view>
<view style="padding: 10upx 0;">
<text style="font-weight: 500;">客诉界定</text>
</view>
<view class="flex justify-start align-start margin-top-xs">
<checkbox style="transform:scale(0.7)" class="main-color" :checked="hasCheckedRule" value='1'>
</checkbox>
<text>客诉无小事重要不属师傅的责任那都不是事属师傅责任那就都是事有责的客诉将被追责最高按订单额10%-50%或1000元处罚或赔偿损失以实际事实为准</text>
</view>
</checkbox-group>
<view class="margin-top-xl">总结约单迅速上门准时友好客气分清责任不踩红线流程沟通验收评价完单复查前后确认</view>
2026-03-13 14:27:07 +08:00
<!-- 操作按钮 -->
<view class="margin-top-lg" style="text-align: center;" v-if="!hasCheckedRule">
<text>我已认真阅读并知晓规则</text>
</view>
<view class="cu-bar tabbar border shop">
<button class="cu-btn bg-main-color long-btn margin-lr-sm" type="" :disabled="hasCheckedRule"
@click="acceptRules">{{hasCheckedRule ? '已同意' : '同意'}}</button>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
masterRules: [],
hasCheckedRule: false,
checkRuleArr: [],
navigate: false
}
},
onLoad(options) {
let paramObj = JSON.parse(decodeURIComponent(options.paramObj));
this.navigate = Boolean(paramObj.navigate) ? true : false;
this.hasCheckedRule = Boolean(paramObj.hasCheckedRule) ? true : false;
this.loadData();
},
methods: {
async loadData() {
this.masterRules = await this.$api.data('masterRules');
},
checkRule(e) {
this.checkRuleArr = e.detail.value;
},
acceptRules() {
if (this.hasCheckedRule) {
return;
}
let checkedTimes = 0;
for (let checked of this.checkRuleArr) {
if (checked === '1') {
checkedTimes++;
}
}
2026-03-13 14:27:07 +08:00
if (checkedTimes === 17) {
uni.showToast({
icon: 'success',
mask: true
})
2026-03-13 14:27:07 +08:00
uni.setStorageSync('hasCheckedRule', 1)
if (this.navigate) {
uni.navigateTo({
url: '/pages/demand-center/accept-demand-center'
})
2026-03-13 14:27:07 +08:00
} else {
uni.navigateBack()
}
} else {
uni.showToast({
2026-03-13 14:27:07 +08:00
title: '请逐条阅读并在框内打勾,完成规则学习',
icon: 'none',
mask: true
})
}
}
},
}
</script>
<style>
</style>