import {navTo,msg} from "@/utils/utils" | import {navTo,msg} from "@/utils/utils" | ||||
import {cancelCancel} from "@/utils/network/api.js"; | |||||
import {cancelCancel,customerInfoChangeCancel,vehicleInfoChangeCancel,changeCardObuViewCancel} from "@/utils/network/api.js"; | |||||
import {requestNew} from "@/utils/network/request.js"; | import {requestNew} from "@/utils/network/request.js"; | ||||
// 售后更换设备去支付 | // 售后更换设备去支付 | ||||
} | } | ||||
// 注销 待支付 取消订单 | // 注销 待支付 取消订单 | ||||
export const signout=(orderId,orderType)=>{ | export const signout=(orderId,orderType)=>{ | ||||
var api="" | |||||
var data={} | |||||
if(orderType=='VEHICLEINFOCHANGE'){ | |||||
api=vehicleInfoChangeCancel | |||||
data= { | |||||
orderId: orderId | |||||
} | |||||
}else if(orderType=='SIGNOUT'){ | |||||
api=cancelCancel | |||||
data= { | |||||
orderId: orderId | |||||
} | |||||
}else if(orderType=='EXCHANGE_CARD' || orderType=='EXCHANGE_OBU' || orderType=='EXCHANGE_ALL'){ | |||||
api=changeCardObuViewCancel | |||||
data= { | |||||
id: orderId | |||||
} | |||||
}else if(orderType=='CUSTOMERINFOCHANGE'){ | |||||
api=customerInfoChangeCancel | |||||
data= { | |||||
orderId: orderId | |||||
} | |||||
} | |||||
let options = { | let options = { | ||||
type: 2, | type: 2, | ||||
data: { | |||||
orderId: orderId | |||||
}, //请求参数 | |||||
data:data, //请求参数 | |||||
method: "POST", | method: "POST", | ||||
showLoading: true, | showLoading: true, | ||||
}; | }; | ||||
//调用方式 | //调用方式 | ||||
requestNew(cancelCancel, options).then((res) => { | |||||
msg('取消成功') | |||||
requestNew(api, options).then((res) => { | |||||
msg("取消成功", { | |||||
'duration': 2000 | |||||
}) | |||||
setTimeout(() => { | |||||
uni.navigateBack({ | uni.navigateBack({ | ||||
delta:2 | delta:2 | ||||
}) | }) | ||||
}, 2000) | |||||
}) | }) | ||||
.catch((err) => { | .catch((err) => { | ||||
console.log(err, '错误'); | console.log(err, '错误'); |
source = "WECHAT" | source = "WECHAT" | ||||
// #endif | // #endif | ||||
var data={} | var data={} | ||||
if(state.type=="5"){ | |||||
if(state.type=="36"){ | |||||
data = { | |||||
deviceStatus:[1,2,3,4,5,6,7],//挂失解挂设备状态 | |||||
}; | |||||
}else if(state.type=="5"){ | |||||
data = { | data = { | ||||
opId: getItem(StorageKeys.OpenId), | |||||
loginSource:getItem("loginSource"), | |||||
deviceStatus:[1,6],//挂失解挂设备状态 | deviceStatus:[1,6],//挂失解挂设备状态 | ||||
}; | }; | ||||
}else if(state.type=="8"){ | }else if(state.type=="8"){ | ||||
data = { | data = { | ||||
opId: getItem(StorageKeys.OpenId), | |||||
loginSource:getItem("loginSource"), | |||||
deviceStatus:[2],//解除挂起 | deviceStatus:[2],//解除挂起 | ||||
}; | }; | ||||
}else{ | }else{ | ||||
data = { | data = { | ||||
opId: getItem(StorageKeys.OpenId), | |||||
loginSource:getItem("loginSource"), | |||||
}; | }; | ||||
} | } | ||||
// VEHICLE_TYPE_NOTMATCH("车型不符",6){}, | // VEHICLE_TYPE_NOTMATCH("车型不符",6){}, | ||||
// CARD_BALANCE_INSUFFICIENT("储值卡余额不足",7){}, | // CARD_BALANCE_INSUFFICIENT("储值卡余额不足",7){}, | ||||
for (var i = 0; i < getData.length; i++) { | for (var i = 0; i < getData.length; i++) { | ||||
if (getData[i]['status'] == '1' && (getData[i]['type'] == 4 || getData[i]['type'] == 5 || getData[i]['type'] == 6 || getData[i]['type'] == 7)) { | |||||
// if (getData[i]['status'] == 1 && (getData[i]['type'] == 4 || getData[i]['type'] == 5 || getData[i]['type'] == 6 || getData[i]['type'] == 7)) { | |||||
if (getData[i]['status'] == 1) { | |||||
newData.push(getData[i]) | newData.push(getData[i]) | ||||
} | } | ||||
} | } |
<view><text>订单ID:</text><text>{{state.params['orderNo']}}</text></view> | <view><text>订单ID:</text><text>{{state.params['orderNo']}}</text></view> | ||||
<view><text>业务类型:</text><text>{{state.params['businessTypeC']}}</text></view> | <view><text>业务类型:</text><text>{{state.params['businessTypeC']}}</text></view> | ||||
<view><text>用户名称:</text><text>{{state.params['customerName']}}</text></view> | <view><text>用户名称:</text><text>{{state.params['customerName']}}</text></view> | ||||
<view><text>审核状态:</text><text>{{state.params['statusC']}}</text></view> | |||||
<view><text>审核状态:</text><text>{{state.params['auditStatusStr']}}</text></view> | |||||
<view><text>订单状态:</text><text>{{state.params['orderStatusStr']}}</text></view> | |||||
<view><text>订单阶段:</text><text>{{state.params['orderStepStr']}}</text></view> | |||||
<view v-if="state.params['orderStepValue']"><text>订单状态:</text><text>{{state.params['orderStepValue']}}</text></view> | <view v-if="state.params['orderStepValue']"><text>订单状态:</text><text>{{state.params['orderStepValue']}}</text></view> | ||||
<view v-if="state.params['reason']"><text>原因:</text><text>{{state.params['reason']}}</text></view> | <view v-if="state.params['reason']"><text>原因:</text><text>{{state.params['reason']}}</text></view> | ||||
<view><text>申请时间:</text><text>{{state.params['insertTime']}}</text></view> | |||||
<view><text>申请时间:</text><text>{{state.params['applyTime']}}</text></view> | |||||
<view v-if="state.params['auditTime']"><text>审核时间:</text><text>{{state.params['auditTime']}}</text></view> | |||||
<view v-if="state.params['address']"><text>邮寄地址:</text><text>{{state.params['address']}}</text></view> | <view v-if="state.params['address']"><text>邮寄地址:</text><text>{{state.params['address']}}</text></view> | ||||
<view class="btns"> | <view class="btns"> | ||||
<view class="btn btn-primary" v-if="state.params['orderStep']=='WAIT_PAY'" @click="pay(state.params['orderNo'],state.params['orderType'])">支付</view> | <view class="btn btn-primary" v-if="state.params['orderStep']=='WAIT_PAY'" @click="pay(state.params['orderNo'],state.params['orderType'])">支付</view> | ||||
<view class="btn btn-primary" @click="activateSH(state.params)">去激活</view> | <view class="btn btn-primary" @click="activateSH(state.params)">去激活</view> | ||||
</view> | </view> | ||||
<!-- 注销 待支付 取消订单 --> | <!-- 注销 待支付 取消订单 --> | ||||
<view class="btn btn-primary" v-if="state.params['orderStep']=='WAIT_PAY' && state.params['orderType']=='SIGNOUT'" @click="signout(state.params['orderNo'])">取消</view> | |||||
<view class="btn btn-primary" v-if="(state.params['orderStep']=='WAIT_PAY' || state.params['orderStep']=='AUDIT') && state.params['orderType']=='SIGNOUT'" @click="signout(state.params['orderNo'],state.params['orderType'])">取消</view> | |||||
<!-- 待审核 取消 (卡签挂失没有) --> | |||||
<view class="btn btn-primary" v-if="state.params['orderStep']=='AUDIT' && (state.params['orderType']=='CUSTOMERINFOCHANGE' || state.params['orderType']=='VEHICLEINFOCHANGE' || state.params['orderType']=='EXCHANGE_CARD' || state.params['orderType']=='EXCHANGE_OBU'|| state.params['orderType']=='EXCHANGE_ALL')" @click="signout(state.params['id'],state.params['orderType'])">取消</view> | |||||
</view> | </view> | ||||
</view> | </view> | ||||
</view> | </view> | ||||
import { reactive } from "vue"; | import { reactive } from "vue"; | ||||
import { onLoad } from "@dcloudio/uni-app"; | import { onLoad } from "@dcloudio/uni-app"; | ||||
import { pay,signout,gotoConfirmReceiptSH,activateSH,gotoExchangeOrder } from "@/composables/afterSale.js"; | import { pay,signout,gotoConfirmReceiptSH,activateSH,gotoExchangeOrder } from "@/composables/afterSale.js"; | ||||
import { vehicleInfoChangeView,cancelView,changeCardObuView,changeCardObuViewAfter,cardObuLossView,customerInfoChangeView} from "@/utils/network/api.js"; | |||||
import {requestNew } from "@/utils/network/request.js"; | |||||
import {vehiclePlateColor,getVehiclePlateColorPai } from "@/datas/vehiclePlateColor"; | |||||
import { getItem, StorageKeys } from "@/utils/storage"; | |||||
const state = reactive({ | const state = reactive({ | ||||
params: {}, //上一个页面传递过来的参数 | params: {}, //上一个页面传递过来的参数 | ||||
promoteName: "", //产品名称 | promoteName: "", //产品名称 | ||||
promoteId: "",//产品编号 | promoteId: "",//产品编号 | ||||
tableData: [], | tableData: [], | ||||
paramsdData:{}, | |||||
businessRange:[] | |||||
}); | }); | ||||
onLoad((options) => { | onLoad((options) => { | ||||
state.params = JSON.parse(decodeURIComponent(options.params)) | |||||
console.log("options.promoteId", state.params) | |||||
let getBusiness = getItem('key')['BUSINESSAPP_TYPE']; | |||||
for (var k = 0; k < getBusiness.length; k++) { | |||||
let obj = {}; | |||||
obj['value'] = getBusiness[k]['code'] | |||||
obj['text'] = getBusiness[k]['name'] | |||||
state.businessRange.push(obj) | |||||
} | |||||
state.paramsdData = JSON.parse(decodeURIComponent(options.params)) | |||||
search(state.paramsdData.orderType) | |||||
console.log("options.promoteId", state.paramsdData) | |||||
}) | }) | ||||
const search = (orderType) => { | |||||
// 车辆信息变更-VEHICLEINFOCHANGE | |||||
// 用户信息变更-CUSTOMERINFOCHANGE | |||||
// 注销-SIGNOUT | |||||
// 单卡挂失-CARDLOSS 单签挂失-OBULOSS 卡签挂失-CARDOBULOSS | |||||
// 设备更换(换卡签-卡-EXCHANGE_CARD 换卡签-签-EXCHANGE_OBU 换卡签-卡签-EXCHANGE_ALL) | |||||
var api="" | |||||
var data={} | |||||
if(orderType=='VEHICLEINFOCHANGE'){ | |||||
api=vehicleInfoChangeView | |||||
data={ | |||||
orderNo: state.paramsdData.orderNo | |||||
} | |||||
}else if(orderType=='SIGNOUT'){ | |||||
api=cancelView | |||||
data={ | |||||
id: state.paramsdData.id | |||||
} | |||||
}else if(orderType=='EXCHANGE_CARD' || orderType=='EXCHANGE_OBU' || orderType=='EXCHANGE_ALL'){ | |||||
api=changeCardObuViewAfter | |||||
data={ | |||||
id: state.paramsdData.id | |||||
} | |||||
}else if(orderType=='CARDLOSS' || orderType=='OBULOSS' || orderType=='CARDOBULOSS'){ | |||||
api=cardObuLossView | |||||
data={ | |||||
id: state.paramsdData.id | |||||
} | |||||
}else if(orderType=='CUSTOMERINFOCHANGE'){ | |||||
api=customerInfoChangeView | |||||
data={ | |||||
id: state.paramsdData.id | |||||
} | |||||
} | |||||
const options = { | |||||
type: 2, | |||||
data: data, | |||||
method: "POST", | |||||
showLoading: true, | |||||
}; | |||||
requestNew(api, options).then((res) => { | |||||
console.log("res==",res) | |||||
for (var i in res) { | |||||
res['vehiclePlateColorC']=getVehiclePlateColorPai(res['vehiclePlateColor']) | |||||
for (var m = 0; m < state.businessRange.length; m++) { | |||||
if (res['orderType'] == state.businessRange[m]['value']) { | |||||
res['businessTypeC'] = state.businessRange[m]['text'] | |||||
break; | |||||
} | |||||
} | |||||
} | |||||
state.params=res | |||||
}) | |||||
} | |||||
</script> | </script> | ||||
<style scoped> | <style scoped> |
<uni-data-select v-model="state.businessTypeVal" :localdata="state.businessRange" | <uni-data-select v-model="state.businessTypeVal" :localdata="state.businessRange" | ||||
@change="changeBusiness" :clear="false"></uni-data-select> | @change="changeBusiness" :clear="false"></uni-data-select> | ||||
</view> | </view> | ||||
<view class="item last"> | |||||
<text>状态:</text> | |||||
<uni-data-select v-model="state.status" :localdata="state.statusArr" | |||||
@change="changeStatus" :clear="false"></uni-data-select> | |||||
</view> | |||||
<view class="example-body"> | <view class="example-body"> | ||||
<uni-datetime-picker v-model="state.range" type="daterange" /> | <uni-datetime-picker v-model="state.range" type="daterange" /> | ||||
<button size="mini" style="color: #ffffff; | <button size="mini" style="color: #ffffff; | ||||
state.vehiclePlateColorArr.push(obj2) | state.vehiclePlateColorArr.push(obj2) | ||||
} | } | ||||
// 审核状态 | // 审核状态 | ||||
let getStatusArr = getItem('key')['AUDIT_STATUS']; | |||||
let getStatusArr = getItem('key')['AUDIT_STATUS_BUSINESS_NEW']; | |||||
for (var k = 0; k < getStatusArr.length; k++) { | for (var k = 0; k < getStatusArr.length; k++) { | ||||
let obj1 = {}; | let obj1 = {}; | ||||
obj1['value'] = getStatusArr[k]['code'] | obj1['value'] = getStatusArr[k]['code'] | ||||
state.statusArr.push(obj1) | state.statusArr.push(obj1) | ||||
} | } | ||||
// 业务类型 | // 业务类型 | ||||
let getBusiness = getItem('key')['BUSINESS_TYPE']; | |||||
let getBusiness = getItem('key')['BUSINESSAPP_TYPE']; | |||||
for (var k = 0; k < getBusiness.length; k++) { | for (var k = 0; k < getBusiness.length; k++) { | ||||
let obj = {}; | let obj = {}; | ||||
obj['value'] = getBusiness[k]['code'] | obj['value'] = getBusiness[k]['code'] | ||||
} | } | ||||
state.vehiclePlate = option.vehiclePlate | state.vehiclePlate = option.vehiclePlate | ||||
state.vehiclePlateColor = option.vehiclePlateColor | state.vehiclePlateColor = option.vehiclePlateColor | ||||
// search(1) | |||||
console.log("state.businessRange",state.businessRange,state.statusArr) | |||||
}) | }) | ||||
const changeColor = (e) => { | const changeColor = (e) => { | ||||
var data = { | var data = { | ||||
vehiclePlate: state.vehiclePlate, | vehiclePlate: state.vehiclePlate, | ||||
vehiclePlateColor: state.vehiclePlateColor, | vehiclePlateColor: state.vehiclePlateColor, | ||||
status: state.status, | |||||
orderStep: state.status, | |||||
businessType: state.businessTypeVal, | businessType: state.businessTypeVal, | ||||
startTime: state.range[0] ? state.range[0] + '00:00:00' : state.range[0], | |||||
endTime: state.range[1] ? state.range[1] + '00:00:00' : state.range[1], | |||||
startTime: state.range[0] ? state.range[0] + ' 00:00:00' : state.range[0], | |||||
endTime: state.range[1] ? state.range[1] + ' 00:00:00' : state.range[1], | |||||
pageNo: state.pageNo, | pageNo: state.pageNo, | ||||
pageSize: state.pageSize, | pageSize: state.pageSize, | ||||
}; | }; | ||||
for (var i = 0; i < getData.length; i++) { | for (var i = 0; i < getData.length; i++) { | ||||
getData[i]['vehiclePlateColorC'] = getVehiclePlateColorPai(getData[i]['vehiclePlateColor']) | getData[i]['vehiclePlateColorC'] = getVehiclePlateColorPai(getData[i]['vehiclePlateColor']) | ||||
if (getData[i]['status'] == 'AUDIT') { | if (getData[i]['status'] == 'AUDIT') { | ||||
getData[i]['statusC'] = "审核中" | |||||
getData[i]['statusC'] = "待审核" | |||||
} else if (getData[i]['status'] == 'FAIL') { | } else if (getData[i]['status'] == 'FAIL') { | ||||
getData[i]['statusC'] = "未通过" | |||||
getData[i]['statusC'] = "审核不通过" | |||||
} else if (getData[i]['status'] == 'COMPLETE') { | } else if (getData[i]['status'] == 'COMPLETE') { | ||||
getData[i]['statusC'] = "审核通过" | getData[i]['statusC'] = "审核通过" | ||||
}else if (getData[i]['status'] == 'NO_AUDIT') { | }else if (getData[i]['status'] == 'NO_AUDIT') { | ||||
getData[i]['statusC'] = "机审" | |||||
getData[i]['statusC'] = "系统审核" | |||||
} | } | ||||
console.log("state.businessRange",state.businessRange) | console.log("state.businessRange",state.businessRange) | ||||
for (var m = 0; m < state.businessRange.length; m++) { | for (var m = 0; m < state.businessRange.length; m++) { | ||||
padding: 0 20rpx 20rpx 20rpx; | padding: 0 20rpx 20rpx 20rpx; | ||||
box-sizing: border-box; | box-sizing: border-box; | ||||
z-index: 999999; | z-index: 999999; | ||||
height: 170rpx; | |||||
} | } | ||||
.content { | .content { | ||||
.uni-container { | .uni-container { | ||||
margin: 50rpx 0; | margin: 50rpx 0; | ||||
margin-top: 180rpx; | |||||
margin-top: 250rpx; | |||||
} | } | ||||
/deep/.uni-table-th, | /deep/.uni-table-th, |
export const orderExchange = '/iaw/issue/order/replaceGoodsFill'; //订单申请换货 | export const orderExchange = '/iaw/issue/order/replaceGoodsFill'; //订单申请换货 | ||||
export const orderReturn = '/iaw/issue/order/refundGoodsApply'; //订单申请退货 | export const orderReturn = '/iaw/issue/order/refundGoodsApply'; //订单申请退货 | ||||
// 业务审核进度查询 | // 业务审核进度查询 | ||||
export const generalAuditQuery= "/iaw/api/afterSale/generalAudit/query" //业务审核查询 | |||||
export const generalAuditQuery= "/iaw/api/afterSale/generalAudit/queryApp" //业务审核查询 | |||||
export const generalAuditListVehicle= "/iaw/api/afterSale/generalAudit/listVehicle" //业务审核查询车辆列表 | export const generalAuditListVehicle= "/iaw/api/afterSale/generalAudit/listVehicle" //业务审核查询车辆列表 | ||||
export const vehicleInfoChangeView= "/iaw/aftersale/vehicleInfoChange/view" //业务审核查询详情 车辆信息变更 | |||||
export const vehicleInfoChangeCancel= "/iaw/aftersale/vehicleInfoChange/cancel" //业务审核取消 车辆信息变更 | |||||
export const cancelView= "/iaw/aftersale/cancel/view" //业务审核查询详情 注销 | |||||
export const changeCardObuViewAfter= "/iaw/api/afterSale/changeCardObu/view" //业务审核查询详情 设备更换 | |||||
export const changeCardObuViewCancel= "/iaw/api/afterSale/changeCardObu/cancel" //业务审核取消 设备更换 | |||||
export const cardObuLossView= "/iaw/api/afterSale/cardObuLoss/view" //业务审核查询详情 卡签挂失 | |||||
export const customerInfoChangeView= "/iaw/aftersale/customerInfoChange/view" //业务审核查询详情 用户信息变更 | |||||
export const customerInfoChangeCancel= "/iaw/aftersale/customerInfoChange/cancel" //业务审核取消 用户信息变更 | |||||
// ocr | // ocr | ||||
export const idCardOcr= "/iaw/ocr/idCardOcr" //身份证OCR识别 | export const idCardOcr= "/iaw/ocr/idCardOcr" //身份证OCR识别 | ||||
export const vehicleLicenseOcr= "/iaw/ocr/vehicleLicenseOcr" //车辆行驶证OCR识别 | export const vehicleLicenseOcr= "/iaw/ocr/vehicleLicenseOcr" //车辆行驶证OCR识别 |