Compare commits

...

3 Commits

2 changed files with 66 additions and 46 deletions

View File

@@ -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',

View File

@@ -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" v-if="!([7,9,11,12].includes(Number(queryType)))">合同:</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>
<template v-if="orderDetailInfo.contractParentId == 110">
<div class="infoRow">
<span class="leftItem">机构名称:</span>
<span class="rightItem">{{ orderDetailInfo.organizeName }}</span>
</div> </div>
<div class="rightItem" v-if="!([7,9,11,12].includes(Number(queryType)))">{{ orderDetailInfo.contractName }}</div> <div class="infoRow">
<template v-if="orderDetailInfo.contractParentId == 110"> <span class="leftItem">销售人员:</span>
<div class="rightItem">{{ orderDetailInfo.organizeName }}</div> <span class="rightItem">{{ orderDetailInfo.saleName }}</span>
<div class="rightItem">{{ orderDetailInfo.saleName }}</div> </div>
<div class="rightItem">{{ orderDetailInfo.driverPhone ? orderDetailInfo.driverPhone : ' '}}</div> <div class="infoRow">
</template> <span class="leftItem">司机号码:</span>
<div class="rightItem">{{ orderDetailInfo.contractSettleType?.label }}</div> <span class="rightItem">{{ orderDetailInfo.driverPhone ? orderDetailInfo.driverPhone : ' '}}</span>
<div class="rightItem">{{ [7,9,11,12].includes(Number(queryType)) ? maskName(orderDetailInfo.userName) : orderDetailInfo.userName }}</div> </div>
<div class="rightItem">{{ maskPhone(orderDetailInfo.userPhone) }}</div> </template>
<div class="rightItem">{{ [7,9,11,12].includes(Number(queryType)) ? maskPlate(orderDetailInfo.plateNumber) : orderDetailInfo.plateNumber }}</div> <div class="infoRow">
<!-- <div class="rightItem" >理想智动LXA6500SHEVM理想智动LXA6500SHEVM</div>--> <span class="leftItem">结算方式:</span>
<div class="rightItem" >{{orderDetailInfo.model}}{{ orderDetailInfo.brand }}</div> <span class="rightItem">{{ orderDetailInfo.contractSettleType?.label }}</span>
</div>
<div class="infoRow">
<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>
@@ -171,16 +187,16 @@ export default {
let params={ let params={
'姓名:':this.orderDetailInfo.driverName, '姓名:':this.orderDetailInfo.driverName,
'身份证:':result.data.identityCardNumber, '身份证:':result.data.identityCardNumber,
'车牌:':this.orderDetailInfo.plateNumber, '车牌:':this.orderDetailInfo.vehiclePlateNumber,
'手机:':this.orderDetailInfo.driverPhone, '手机:':this.orderDetailInfo.driverPhone,
} }
let data = {"action":"copyToClipboard","params":JSON.stringify(params)} let data = {"action":"copyToClipboard","params":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('未获取到司机信息')
@@ -337,21 +353,25 @@ export default {
} }
.baseInfo{ .baseInfo{
width: 100%; width: 100%;
//@include wh(100%,260px);
margin-bottom: 12px; margin-bottom: 12px;
.infoWrap{ .infoWrap{
display: flex; .infoRow{
.leftTitle{ display: flex;
margin-left: 5px; align-items: center;
margin-right: 6px; min-height: 24px;
@include wh(60px,189px); .leftItem{
opacity: .5; width: 60px;
} flex-shrink: 0;
.rightContent{ margin-left: 5px;
height: 189px; margin-right: 6px;
width: calc(100% - 60px); opacity: .5;
}
.rightItem{ .rightItem{
height: 24px; flex: 1;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
} }
} }
} }