Compare commits
23 Commits
4f9134249f
...
dev-2026
| Author | SHA1 | Date | |
|---|---|---|---|
| 4b94c614ad | |||
| b39ae0bdf1 | |||
| 709f125c42 | |||
| a0c1a2700a | |||
| 8c25f5a195 | |||
| ee50c3ba19 | |||
| 1477f94774 | |||
| 35fd987f00 | |||
| b6491a21d1 | |||
| 030417ba9c | |||
| c05bdb361b | |||
| e288d1e180 | |||
| a48e73bdb5 | |||
| 56a8ba66b7 | |||
| 8c62b8e704 | |||
| f1a3f7b45b | |||
| e7344a1f16 | |||
| 75dd0b9740 | |||
| aa5b724bed | |||
| ca99e068cf | |||
| aafd7ffdb5 | |||
| 112f42669c | |||
| 9bf8e1253d |
@@ -23,7 +23,7 @@ export function toDoAudit(data){
|
|||||||
data
|
data
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// 工单详情
|
//
|
||||||
export function getOrderDetail(data){
|
export function getOrderDetail(data){
|
||||||
return request({
|
return request({
|
||||||
url:'/supplierAppV2/dispatchApp/order/getOrderDetail',
|
url:'/supplierAppV2/dispatchApp/order/getOrderDetail',
|
||||||
@@ -177,3 +177,23 @@ export function getNewVersion(key){
|
|||||||
params: key
|
params: key
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function getLog(data){
|
||||||
|
// 添加log
|
||||||
|
return request({
|
||||||
|
url: '/ureport/pageView/save',
|
||||||
|
method:'POST',
|
||||||
|
contentType:'application/json',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//获取最新版本
|
||||||
|
export function getUserBO(){
|
||||||
|
return request({
|
||||||
|
url: '/base/user/getUserBO',
|
||||||
|
method:'POST',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -54,7 +54,7 @@ export function userFeedback(data){
|
|||||||
data
|
data
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
//二手拖车信息擦亮
|
//擦亮
|
||||||
export function usedCarPolish(data){
|
export function usedCarPolish(data){
|
||||||
return request({
|
return request({
|
||||||
url: `/toc-user/car-app/usedCarPolish/${data}`,
|
url: `/toc-user/car-app/usedCarPolish/${data}`,
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ service.interceptors.request.use(
|
|||||||
// let token='eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJBTkNIQU5HIiwidXNlcklkIjo0NTY3MSwibmFtZSI6IuWuieeVhSIsInVzZXJOYW1lIjoiQU5DSEFORyIsInN1cHBsaWVySWQiOjExMjgsImlzWmQiOjAsImV4cCI6MTc1NTQyMjUyNX0.xzDZhaANJFnbeViIHJA0SEtOyTv7Ja3rKmXqRKRuFkc'
|
// let token='eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJBTkNIQU5HIiwidXNlcklkIjo0NTY3MSwibmFtZSI6IuWuieeVhSIsInVzZXJOYW1lIjoiQU5DSEFORyIsInN1cHBsaWVySWQiOjExMjgsImlzWmQiOjAsImV4cCI6MTc1NTQyMjUyNX0.xzDZhaANJFnbeViIHJA0SEtOyTv7Ja3rKmXqRKRuFkc'
|
||||||
// let token='eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJTSEhQWEIiLCJ1c2VySWQiOjU0NzI2LCJuYW1lIjoiI-a1i-ivleWwj-eZveeZvSIsInVzZXJOYW1lIjoiU0hIUFhCIiwic3VwcGxpZXJJZCI6MTAwMDE2NSwiZXhwIjoxNzQ0NTEwNzkwfQ.JPk0OA7slYJN3FIi_uhW4Y0CiWRvl6R1dK8MRTbyhD8'
|
// let token='eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJTSEhQWEIiLCJ1c2VySWQiOjU0NzI2LCJuYW1lIjoiI-a1i-ivleWwj-eZveeZvSIsInVzZXJOYW1lIjoiU0hIUFhCIiwic3VwcGxpZXJJZCI6MTAwMDE2NSwiZXhwIjoxNzQ0NTEwNzkwfQ.JPk0OA7slYJN3FIi_uhW4Y0CiWRvl6R1dK8MRTbyhD8'
|
||||||
// if(!(reqUrl=='/supplier/supplierTraining/trainingTask' || reqUrl=='/supplier/supplierTraining/normalList' || reqUrl=='/supplier/supplierTraining/trainingList')){
|
// if(!(reqUrl=='/supplier/supplierTraining/trainingTask' || reqUrl=='/supplier/supplierTraining/normalList' || reqUrl=='/supplier/supplierTraining/trainingList')){
|
||||||
if (reqUrl=='/supplier/supplierTraining/trainingList' && config?.params?.type==1){
|
if ((reqUrl=='/supplier/supplierTraining/trainingList' || reqUrl=='/supplier/supplierTraining/normalList') && config?.params?.type==1){
|
||||||
console.log('司机app使用该请求不挂token')
|
console.log('司机app使用该请求不挂token')
|
||||||
} else {
|
} else {
|
||||||
if(token) {
|
if(token) {
|
||||||
|
|||||||
@@ -1,3 +1,6 @@
|
|||||||
|
import { getLog } from "@/api/order"
|
||||||
|
|
||||||
|
let _setLogTimer = null
|
||||||
|
|
||||||
export const myMixins = {
|
export const myMixins = {
|
||||||
data() {
|
data() {
|
||||||
@@ -5,6 +8,11 @@ export const myMixins = {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
setLogHandler(data) {
|
||||||
|
if (_setLogTimer) return
|
||||||
|
_setLogTimer = setTimeout(() => { _setLogTimer = null }, 1000)
|
||||||
|
getLog(data)
|
||||||
|
},
|
||||||
showFun() {
|
showFun() {
|
||||||
if( localStorage.getItem('infoVerify') == 8 || localStorage.getItem('infoVerify') == 12 ) {
|
if( localStorage.getItem('infoVerify') == 8 || localStorage.getItem('infoVerify') == 12 ) {
|
||||||
return false
|
return false
|
||||||
|
|||||||
@@ -154,7 +154,7 @@ export default {
|
|||||||
this.isLoading = false
|
this.isLoading = false
|
||||||
},
|
},
|
||||||
initShow(){
|
initShow(){
|
||||||
this.keyword= '',
|
this.keyword= ''
|
||||||
this.getNormalList()
|
this.getNormalList()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -153,12 +153,17 @@ export default {
|
|||||||
if (this.notifyList.length >= this.total) {
|
if (this.notifyList.length >= this.total) {
|
||||||
this.finished = true;
|
this.finished = true;
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
// 未开票不需要分页,直接标记加载完成
|
||||||
|
this.loading = false;
|
||||||
|
this.finished = true;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
async changeTabHandler() {
|
async changeTabHandler() {
|
||||||
this.pageNum = 1;
|
this.pageNum = 1;
|
||||||
this.notifyList = [];
|
this.notifyList = [];
|
||||||
this.checkList = [];
|
this.checkList = [];
|
||||||
|
this.finished = false;
|
||||||
if (this.active == 1) { // 全部, 需要分页
|
if (this.active == 1) { // 全部, 需要分页
|
||||||
this.status = '';
|
this.status = '';
|
||||||
this.dispatchAppSearchInvoiced = '';
|
this.dispatchAppSearchInvoiced = '';
|
||||||
|
|||||||
@@ -1,41 +1,57 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="wrap">
|
<div class="wrap">
|
||||||
<div class="baseInfo common" :style="{'height':orderDetailInfo.contractParentId == 110 ? '300px' : '240px'}">
|
<div class="baseInfo common">
|
||||||
<div class="title">基本信息:</div>
|
<div class="title">基本信息:</div>
|
||||||
<div class="line"></div>
|
<div class="line"></div>
|
||||||
<div class="infoWrap fontColor">
|
<div class="infoWrap fontColor">
|
||||||
<div class="leftTitle">
|
<div class="infoRow">
|
||||||
<div class="leftItem">工单编号:</div>
|
<span class="leftItem">工单编号:</span>
|
||||||
<div class="leftItem">合同:</div>
|
<span class="rightItem" style="display: flex;align-items: center;">
|
||||||
<template v-if="orderDetailInfo.contractParentId == 110">
|
|
||||||
<div class="leftItem">机构名称:</div>
|
|
||||||
<div class="leftItem">销售人员:</div>
|
|
||||||
<div class="leftItem">司机号码:</div>
|
|
||||||
</template>
|
|
||||||
<div class="leftItem">结算方式:</div>
|
|
||||||
<div class="leftItem">客户姓名:</div>
|
|
||||||
<div class="leftItem">客户电话:</div>
|
|
||||||
<div class="leftItem">车牌号:</div>
|
|
||||||
<div class="leftItem">车型品牌:</div>
|
|
||||||
</div>
|
|
||||||
<div class="rightContent">
|
|
||||||
<div class="rightItem" style="display: flex;align-items: center;">
|
|
||||||
<span id="copyText">{{orderDetailInfo.orderCode}}</span>
|
<span id="copyText">{{orderDetailInfo.orderCode}}</span>
|
||||||
<img @click="copyText" src="@/assets/copy.png" style="width: 35px;height: 15px;margin-left: 10px"/>
|
<img @click="copyText" src="@/assets/copy.png" style="width: 35px;height: 15px;margin-left: 10px"/>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<div class="infoRow" v-if="!([7,9,11,12].includes(Number(queryType)))">
|
||||||
|
<span class="leftItem">合同:</span>
|
||||||
|
<span class="rightItem">{{ orderDetailInfo.contractName }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="rightItem">{{ orderDetailInfo.contractName }}</div>
|
|
||||||
<template v-if="orderDetailInfo.contractParentId == 110">
|
<template v-if="orderDetailInfo.contractParentId == 110">
|
||||||
<div class="rightItem">{{ orderDetailInfo.organizeName }}</div>
|
<div class="infoRow">
|
||||||
<div class="rightItem">{{ orderDetailInfo.saleName }}</div>
|
<span class="leftItem">机构名称:</span>
|
||||||
<div class="rightItem">{{ orderDetailInfo.driverPhone ? orderDetailInfo.driverPhone : ' '}}</div>
|
<span class="rightItem">{{ orderDetailInfo.organizeName }}</span>
|
||||||
|
</div>
|
||||||
|
<div class="infoRow">
|
||||||
|
<span class="leftItem">销售人员:</span>
|
||||||
|
<span class="rightItem">{{ orderDetailInfo.saleName }}</span>
|
||||||
|
</div>
|
||||||
|
<div class="infoRow">
|
||||||
|
<span class="leftItem">司机号码:</span>
|
||||||
|
<span class="rightItem">{{ orderDetailInfo.driverPhone ? orderDetailInfo.driverPhone : ' '}}</span>
|
||||||
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<div class="rightItem">{{ orderDetailInfo.contractSettleType?.label }}</div>
|
<div class="infoRow">
|
||||||
<div class="rightItem">{{ maskName(orderDetailInfo.userName) }}</div>
|
<span class="leftItem">结算方式:</span>
|
||||||
<div class="rightItem">{{ maskPhone(orderDetailInfo.userPhone) }}</div>
|
<span class="rightItem">{{ orderDetailInfo.contractSettleType?.label }}</span>
|
||||||
<div class="rightItem">{{ orderDetailInfo.plateNumber }}</div>
|
</div>
|
||||||
<!-- <div class="rightItem" >理想智动LXA6500SHEVM理想智动LXA6500SHEVM</div>-->
|
<div class="infoRow">
|
||||||
<div class="rightItem" >{{orderDetailInfo.model}}{{ orderDetailInfo.brand }}</div>
|
<span class="leftItem">客户姓名:</span>
|
||||||
|
<span class="rightItem">{{ [7,9,11,12].includes(Number(queryType)) ? maskName(orderDetailInfo.userName) : orderDetailInfo.userName }}</span>
|
||||||
|
</div>
|
||||||
|
<div class="infoRow">
|
||||||
|
<span class="leftItem">客户电话:</span>
|
||||||
|
<span class="rightItem">{{ maskPhone(orderDetailInfo.userPhone) }}</span>
|
||||||
|
</div>
|
||||||
|
<div class="infoRow">
|
||||||
|
<span class="leftItem">车牌号:</span>
|
||||||
|
<span class="rightItem">{{ [7,9,11,12].includes(Number(queryType)) ? maskPlate(orderDetailInfo.plateNumber) : orderDetailInfo.plateNumber }}</span>
|
||||||
|
</div>
|
||||||
|
<div class="infoRow">
|
||||||
|
<span class="leftItem">车型品牌:</span>
|
||||||
|
<span class="rightItem">{{orderDetailInfo.model}}{{ orderDetailInfo.brand }}</span>
|
||||||
|
</div>
|
||||||
|
<div class="infoRow" v-if="!([7,9,11,12].includes(Number(queryType)))">
|
||||||
|
<span class="leftItem">车架号:</span>
|
||||||
|
<span class="rightItem">{{orderDetailInfo.vinNo}}</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -77,7 +93,7 @@
|
|||||||
<span v-if="orderDetailInfo.driverName && orderDetailInfo.proprietary?.code==1" class="driverPoiBtn" @click="noMultipleClicks(createDriverInfo)">生成司机信息</span>
|
<span v-if="orderDetailInfo.driverName && orderDetailInfo.proprietary?.code==1" class="driverPoiBtn" @click="noMultipleClicks(createDriverInfo)">生成司机信息</span>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="item" v-if="queryType == 9 || queryType ==11 || queryType ==12">
|
<div class="item" v-if="queryType == 9 || queryType ==11 || queryType ==12 || queryType ==5">
|
||||||
<span class="leftTitle fontColor">工单照片:</span><span class="rightContent">
|
<span class="leftTitle fontColor">工单照片:</span><span class="rightContent">
|
||||||
<span class="driverPoiBtn" @click="checkPhoto">查看照片</span>
|
<span class="driverPoiBtn" @click="checkPhoto">查看照片</span>
|
||||||
</span>
|
</span>
|
||||||
@@ -153,7 +169,7 @@ export default {
|
|||||||
this.$nextTick(() => {
|
this.$nextTick(() => {
|
||||||
this.initMap();
|
this.initMap();
|
||||||
});
|
});
|
||||||
|
console.log('queryType', this.queryType)
|
||||||
},
|
},
|
||||||
methods:{
|
methods:{
|
||||||
async getConfigByCodeHandler() {
|
async getConfigByCodeHandler() {
|
||||||
@@ -168,19 +184,15 @@ export default {
|
|||||||
})
|
})
|
||||||
if(result.data){
|
if(result.data){
|
||||||
// console.log('--result--',result.data)
|
// console.log('--result--',result.data)
|
||||||
let params={
|
let params=`姓名:${this.orderDetailInfo.driverName}\n身份证:${result.data.identityCardNumber}\n车牌:${this.orderDetailInfo.vehiclePlateNumber}\n手机:${this.orderDetailInfo.driverPhone}`
|
||||||
'姓名:':this.orderDetailInfo.driverName,
|
// console.log('params',params)
|
||||||
'身份证:':result.data.identityCardNumber,
|
let data = {"action":"copyToClipboard","params":params}
|
||||||
'车牌:':this.orderDetailInfo.plateNumber,
|
|
||||||
'手机:':this.orderDetailInfo.driverPhone,
|
|
||||||
}
|
|
||||||
let data = {"action":"copyToClipboard","params":JSON.stringify(params)}
|
|
||||||
var u = navigator.userAgent;
|
var u = navigator.userAgent;
|
||||||
var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
|
var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
|
||||||
if(isiOS){
|
if(isiOS){
|
||||||
window.webkit.messageHandlers.nativeObject.postMessage(data);
|
window.webkit.messageHandlers.nativeObject.postMessage(data);
|
||||||
}else {
|
}else {
|
||||||
window.android.copyToClipboard(JSON.stringify(params));
|
window.android.copyToClipboard(params);
|
||||||
}
|
}
|
||||||
}else {
|
}else {
|
||||||
this.$toast('未获取到司机信息')
|
this.$toast('未获取到司机信息')
|
||||||
@@ -276,6 +288,11 @@ export default {
|
|||||||
if (str.length <= 7) return str;
|
if (str.length <= 7) return str;
|
||||||
return str.slice(0, 3) + '*'.repeat(str.length - 7) + str.slice(-4);
|
return str.slice(0, 3) + '*'.repeat(str.length - 7) + str.slice(-4);
|
||||||
},
|
},
|
||||||
|
maskPlate(plate) {
|
||||||
|
if (!plate) return '';
|
||||||
|
if (plate.length <= 2) return plate;
|
||||||
|
return plate.slice(0, 1) + '*'.repeat(plate.length - 2) + plate.slice(-1);
|
||||||
|
},
|
||||||
async getDriverPoi(){
|
async getDriverPoi(){
|
||||||
let res=await showVehiclePositionInfo({
|
let res=await showVehiclePositionInfo({
|
||||||
userOrderId:this.userOrderId,
|
userOrderId:this.userOrderId,
|
||||||
@@ -332,21 +349,25 @@ export default {
|
|||||||
}
|
}
|
||||||
.baseInfo{
|
.baseInfo{
|
||||||
width: 100%;
|
width: 100%;
|
||||||
//@include wh(100%,260px);
|
|
||||||
margin-bottom: 12px;
|
margin-bottom: 12px;
|
||||||
.infoWrap{
|
.infoWrap{
|
||||||
|
.infoRow{
|
||||||
display: flex;
|
display: flex;
|
||||||
.leftTitle{
|
align-items: center;
|
||||||
|
min-height: 24px;
|
||||||
|
.leftItem{
|
||||||
|
width: 60px;
|
||||||
|
flex-shrink: 0;
|
||||||
margin-left: 5px;
|
margin-left: 5px;
|
||||||
margin-right: 6px;
|
margin-right: 6px;
|
||||||
@include wh(60px,189px);
|
|
||||||
opacity: .5;
|
opacity: .5;
|
||||||
}
|
}
|
||||||
.rightContent{
|
|
||||||
height: 189px;
|
|
||||||
width: calc(100% - 60px);
|
|
||||||
.rightItem{
|
.rightItem{
|
||||||
height: 24px;
|
flex: 1;
|
||||||
|
min-width: 0;
|
||||||
|
overflow: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
white-space: nowrap;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -263,6 +263,7 @@ import {
|
|||||||
getDriverName,getDriverStatisticsKpi,
|
getDriverName,getDriverStatisticsKpi,
|
||||||
getRecentSupplierKpi,
|
getRecentSupplierKpi,
|
||||||
} from "@/api/kpi.js"
|
} from "@/api/kpi.js"
|
||||||
|
import { getUserBO } from "@/api/order"
|
||||||
// querySupplierDriverStatisticsScore
|
// querySupplierDriverStatisticsScore
|
||||||
import {myMixins} from "@/utils/myMixins"
|
import {myMixins} from "@/utils/myMixins"
|
||||||
import CircleChar from "@/views/kpi/components/circleChar.vue";
|
import CircleChar from "@/views/kpi/components/circleChar.vue";
|
||||||
@@ -330,6 +331,10 @@ export default {
|
|||||||
showScoreChart:true,
|
showScoreChart:true,
|
||||||
continueMonthKpi:[],
|
continueMonthKpi:[],
|
||||||
isBtn:false,//是否有信息变更申请按钮权限
|
isBtn:false,//是否有信息变更申请按钮权限
|
||||||
|
source: 'App',
|
||||||
|
currentSupplierId: '',
|
||||||
|
userId: '',
|
||||||
|
enterTime: dayjs().format('YYYY-MM-DD HH:mm:ss'),
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
@@ -338,13 +343,41 @@ export default {
|
|||||||
this.isZd = urlParams?.get('isZd') || ''
|
this.isZd = urlParams?.get('isZd') || ''
|
||||||
this.supplierId = urlParams?.get('supplierId') || ''
|
this.supplierId = urlParams?.get('supplierId') || ''
|
||||||
this.isBtn= Number(urlParams?.get('isBtn'))
|
this.isBtn= Number(urlParams?.get('isBtn'))
|
||||||
|
this.source = urlParams?.get('source') || 'App'
|
||||||
},
|
},
|
||||||
async mounted() {
|
async mounted() {
|
||||||
await this.checkMobile();
|
await this.checkMobile();
|
||||||
await this.initDate();
|
await this.initDate();
|
||||||
await this.selectSupplierNameHandle();
|
await this.selectSupplierNameHandle();
|
||||||
|
await this.getUserInfo();
|
||||||
|
document.addEventListener('visibilitychange', async ( ) => {
|
||||||
|
let state = document.visibilityState
|
||||||
|
if (state == 'hidden') { // 用户离开了
|
||||||
|
if( this.source == 'App' ) {
|
||||||
|
this.setLogHandler({
|
||||||
|
supplierId: this.currentSupplierId, // 服务商 id
|
||||||
|
userId: this.userId, // userId
|
||||||
|
source: '服务商KPI',
|
||||||
|
event: this.source, // 区分 App 还是 system
|
||||||
|
openTime: this.enterTime, // log 时间,其中 阅读时长是由 enter 和 leave 的时间计算而来
|
||||||
|
leaveTime: dayjs().format('YYYY-MM-DD HH:mm:ss'),
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (state == 'visible') {
|
||||||
|
this.enterTime = dayjs().format('YYYY-MM-DD HH:mm:ss');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
async getUserInfo() {
|
||||||
|
let res = await getUserBO();
|
||||||
|
this.userId = res.data.id;
|
||||||
|
this.currentSupplierId = res.data.supplierId
|
||||||
|
console.log('getUserBO', res)
|
||||||
|
},
|
||||||
applicateHandle() {
|
applicateHandle() {
|
||||||
if (window.parent) {
|
if (window.parent) {
|
||||||
const hasListener = window.parent.dispatchEvent(new Event('checkCloseDialog'));
|
const hasListener = window.parent.dispatchEvent(new Event('checkCloseDialog'));
|
||||||
|
|||||||
@@ -13,23 +13,20 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="contentWrap">
|
<div class="contentWrap">
|
||||||
<div>
|
<div>
|
||||||
为降低日常救援工作中的不可预期的车损赔付带来的运营风险和资金压力,减少由此衍生而来的可能投诉,顺应行业服务标准不断增长的局势,中道救援自有车辆已全部投保了救援职业责任险。
|
为降低日常救援工作中的不可预期的车损赔付带来的运营风险和资金压力,减少由此衍生而来的投诉,顺应行业服务标准不断增长的局势,中道救援自有车辆已全部投保了救援职业责任险。
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
通过日常的交流了解,此险种对于服务商而言,投保相对较难,很多服务商在无投保渠道的情况下选择了对于我们救援场景保障能力稍弱、不太匹配的货物险,从而从形成了现在很多救援车无保障、或者特殊场景货物险理赔难的局面。
|
通过交流了解,我们的合作服务商日常运营中会遇到责任险或者货物险的“投保难、理赔难”的问题,为此我们与保司沟通协调,特为与中道救援合作紧密的服务商,提供救援职业责任险参保渠道,解决大家的实际困难,实现共同进步。
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
为此中道救援经过与保司沟通协调,特为与中道救援合作紧密的服务商,提供救援职业责任险参保渠道,提升服务商服务能力,降低运营风险,实现共同进步。
|
|
||||||
</div>
|
</div>
|
||||||
<div>一、救援职业责任险简介:</div>
|
<div>一、救援职业责任险简介:</div>
|
||||||
<div> 1、综合保额100万元(其中救援责任50万元,物流责任50万元),可全方位覆盖我们日常的经营活动。</div>
|
<div> 1、保额有50万和100万两套方案可选。</div>
|
||||||
<div> 2、保费支付可采用救援服务费抵扣的方式,降低资金压力。</div>
|
<div> 2、保费支付可采用救援服务费抵扣的方式,降低资金压力。</div>
|
||||||
<div> 3、详细保险条款、保费和其他问题,如需了解,请与辖区区域经理联系。</div>
|
<div> 3、其他详情如需了解,请与辖区区域经理联系。</div>
|
||||||
<div> 二、其他意见建议如需交流,请与18621558505曲仁杰联系。</div>
|
<div> 二、如有好的建议需要交流,请与18621558505曲仁杰联系。</div>
|
||||||
<div> 三、如确认参保,请点击下方“参保”按钮,会有专人与贵司联系。</div>
|
<div> 三、如有参保需要,请点击下方“参保”按钮,我们会与您联系。</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="upload_btn_wrap">
|
<div class="upload_btn_wrap">
|
||||||
<div class="btn_save" :style="{'backgroundColor':used ? '#cccccc' : '#354D93'}" @click="showPoup = true">参保</div>
|
<div class="btn_save" :style="{'backgroundColor':used ? '#cccccc' : '#354D93'}" @click="showPoup = true">我想咨询</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="poupCommon" v-if="showPoup">
|
<div class="poupCommon" v-if="showPoup">
|
||||||
<div class="showPoupContainer">
|
<div class="showPoupContainer">
|
||||||
@@ -37,12 +34,10 @@
|
|||||||
<img class="insure" src="@/assets/insured.png">
|
<img class="insure" src="@/assets/insured.png">
|
||||||
<div class="con">
|
<div class="con">
|
||||||
<template v-if="used">
|
<template v-if="used">
|
||||||
<div class="title">您已成功申请参保,请等待</div>
|
<div class="title">咨询已收到,我们会与您联系。</div>
|
||||||
<div class="title">专人与贵司联系。</div>
|
|
||||||
</template>
|
</template>
|
||||||
<template v-else>
|
<template v-else>
|
||||||
<div class="title">请确认</div>
|
<div class="title">请确认咨询</div>
|
||||||
<div class="title">是否参保救援职业责任险</div>
|
|
||||||
</template>
|
</template>
|
||||||
<div class="btnWrap">
|
<div class="btnWrap">
|
||||||
<div v-if="used" class="btn confirmBtn" @click="showPoup = false">确认</div>
|
<div v-if="used" class="btn confirmBtn" @click="showPoup = false">确认</div>
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
<img class="mine" src="@/assets/secondHandCar/mine.png" @click="goMine" />
|
<img class="mine" src="@/assets/secondHandCar/mine.png" @click="goMine" />
|
||||||
<el-input
|
<el-input
|
||||||
@blur="getList"
|
@blur="getList"
|
||||||
placeholder="请输入"
|
placeholder="牌照|车辆类型|落板|排放|品牌|描述|底座|刹车|自营"
|
||||||
v-model.trim="topSearch">
|
v-model.trim="topSearch">
|
||||||
<img slot="suffix" class="search" src="@/assets/secondHandCar/search.png"/>
|
<img slot="suffix" class="search" src="@/assets/secondHandCar/search.png"/>
|
||||||
</el-input>
|
</el-input>
|
||||||
@@ -99,6 +99,11 @@
|
|||||||
></i>
|
></i>
|
||||||
</template>
|
</template>
|
||||||
</el-input>
|
</el-input>
|
||||||
|
<div class="customSel wantSourceSel" @click.stop="toggleWantSource">
|
||||||
|
<img v-if="wantSource === 1" class="checkIcon" src="@/assets/secondHandCar/checked.png" />
|
||||||
|
<img v-else class="checkIcon" src="@/assets/secondHandCar/uncheck.png" />
|
||||||
|
<span :class="{'has-price': wantSource === 1}">想要的车源</span>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="contentWrap" v-show="!show">
|
<div class="contentWrap" v-show="!show">
|
||||||
<van-pull-refresh v-model="isLoading" @refresh="onRefresh" style="min-height:85vh">
|
<van-pull-refresh v-model="isLoading" @refresh="onRefresh" style="min-height:85vh">
|
||||||
@@ -223,6 +228,7 @@ export default {
|
|||||||
showDatePicker: false,
|
showDatePicker: false,
|
||||||
areaShow:false,
|
areaShow:false,
|
||||||
isClearing:false,
|
isClearing:false,
|
||||||
|
wantSource: 0,
|
||||||
minDate: new Date(1970, 0, 1), // 设置最小可选日期(1970年1月1日)
|
minDate: new Date(1970, 0, 1), // 设置最小可选日期(1970年1月1日)
|
||||||
maxDate: new Date(2099, 11, 31) // 设置最大可选日期(2099年12月31日)
|
maxDate: new Date(2099, 11, 31) // 设置最大可选日期(2099年12月31日)
|
||||||
}
|
}
|
||||||
@@ -267,6 +273,10 @@ export default {
|
|||||||
this.setSearchVal();
|
this.setSearchVal();
|
||||||
this.getList()
|
this.getList()
|
||||||
},
|
},
|
||||||
|
wantSource(){
|
||||||
|
this.setSearchVal();
|
||||||
|
this.getList()
|
||||||
|
},
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
this.getSearchVal();
|
this.getSearchVal();
|
||||||
@@ -281,6 +291,9 @@ export default {
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
methods:{
|
methods:{
|
||||||
|
toggleWantSource(){
|
||||||
|
this.wantSource = this.wantSource === 1 ? 0 : 1;
|
||||||
|
},
|
||||||
confirmHandle(val){
|
confirmHandle(val){
|
||||||
if(val[0].name.includes('市')){
|
if(val[0].name.includes('市')){
|
||||||
this.areaName=val[0].name
|
this.areaName=val[0].name
|
||||||
@@ -356,6 +369,7 @@ export default {
|
|||||||
sessionStorage.setItem('dateVal',this.dateVal);
|
sessionStorage.setItem('dateVal',this.dateVal);
|
||||||
sessionStorage.setItem('brandModel',this.brandModel);
|
sessionStorage.setItem('brandModel',this.brandModel);
|
||||||
sessionStorage.setItem('underpanBrand',this.underpanBrand);
|
sessionStorage.setItem('underpanBrand',this.underpanBrand);
|
||||||
|
sessionStorage.setItem('wantSource',String(this.wantSource));
|
||||||
},
|
},
|
||||||
getSearchVal(){
|
getSearchVal(){
|
||||||
this.activeTab = Number(sessionStorage.getItem('indexActiveTab')) || 0;
|
this.activeTab = Number(sessionStorage.getItem('indexActiveTab')) || 0;
|
||||||
@@ -371,6 +385,7 @@ export default {
|
|||||||
this.dateVal=sessionStorage.getItem('dateVal') || '';
|
this.dateVal=sessionStorage.getItem('dateVal') || '';
|
||||||
this.brandModel=sessionStorage.getItem('brandModel') || '';
|
this.brandModel=sessionStorage.getItem('brandModel') || '';
|
||||||
this.underpanBrand=sessionStorage.getItem('underpanBrand') || '';
|
this.underpanBrand=sessionStorage.getItem('underpanBrand') || '';
|
||||||
|
this.wantSource=Number(sessionStorage.getItem('wantSource')) || 0;
|
||||||
},
|
},
|
||||||
goMine(){//我的发布
|
goMine(){//我的发布
|
||||||
this.$router.push({ name: "mineRelease"})
|
this.$router.push({ name: "mineRelease"})
|
||||||
@@ -434,6 +449,7 @@ export default {
|
|||||||
endTime:this.endTime,
|
endTime:this.endTime,
|
||||||
brandModel:this.brandModel,
|
brandModel:this.brandModel,
|
||||||
underpanBrand:this.underpanBrand,
|
underpanBrand:this.underpanBrand,
|
||||||
|
wantSource:this.wantSource,
|
||||||
})
|
})
|
||||||
this.total=res.total
|
this.total=res.total
|
||||||
if(this.pageNum == 1){// 第一页直接赋值
|
if(this.pageNum == 1){// 第一页直接赋值
|
||||||
@@ -526,6 +542,9 @@ export default {
|
|||||||
border-radius: 20px;
|
border-radius: 20px;
|
||||||
border: 2px solid #264B94;
|
border: 2px solid #264B94;
|
||||||
}
|
}
|
||||||
|
::v-deep .el-input__inner::placeholder{
|
||||||
|
font-size: 10px;
|
||||||
|
}
|
||||||
::v-deep .el-input__suffix{
|
::v-deep .el-input__suffix{
|
||||||
top: 12px;
|
top: 12px;
|
||||||
right: 10px;
|
right: 10px;
|
||||||
@@ -622,6 +641,22 @@ export default {
|
|||||||
.has-price{
|
.has-price{
|
||||||
color: #007BE9 !important;
|
color: #007BE9 !important;
|
||||||
}
|
}
|
||||||
|
.wantSourceSel{
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
gap: 3px;
|
||||||
|
width: 68px;
|
||||||
|
cursor: pointer;
|
||||||
|
.checkIcon{
|
||||||
|
width: 13px;
|
||||||
|
height: 13px;
|
||||||
|
}
|
||||||
|
span{
|
||||||
|
font-size: 10px;
|
||||||
|
color: #323233;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
.contentWrap{
|
.contentWrap{
|
||||||
width: 100%;
|
width: 100%;
|
||||||
|
|||||||
Reference in New Issue
Block a user