Bladeren bron

车辆信息变更

修改样式逻辑
yangteng 1 maand geleden
bovenliggende
commit
45bcddd131

+ 1
- 1
subpackage/personal-center/car-message-change.vue Bestand weergeven

@@ -182,7 +182,7 @@
vehicleLicenseOcr,
vehicleInfoChangeQuery,
creactWorkOrder,
vehicleInfoChangeChangeApply,
// vehicleInfoChangeChangeApply,
preDeviceCheck,
preDeviceCheckRes
} from "@/utils/network/api.js";

+ 3
- 11
subpackage/personal-center/vehicle-change/car-details.vue Bestand weergeven

@@ -14,14 +14,6 @@
<u-form-item label="车辆所有人证件类型" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon' v-if="state.msg.info.ownerIdType">
<text>{{getCodeName('CERTIFICATE_TYPE', state.msg.info.ownerIdType)}}</text>
</u-form-item>
<!-- <u-form-item label="车辆所有人证件号码" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'
borderBottom>
<u-input v-model="state.msg.info.ownerIdNum" input-align='right'/>
</u-form-item> -->
<!-- <u-form-item label="车辆所有号码" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'
borderBottom>
<u-input v-model="state.msg.info.ownerName" input-align='right'/>
</u-form-item> -->
<u-form-item label="车辆号码" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'
borderBottom>
<u-input v-model="state.msg.info.vehiclePlate" inputAlign="right" />
@@ -45,7 +37,7 @@
<u-form-item label="总质量" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'>
<u-input inputAlign="right" placeholder="请输入总质量" v-model="state.msg.info.totalMass"/>
</u-form-item>
<u-form-item label="整备质量" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'>
<u-form-item label="整备质量" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon' v-if="state.msg.info.maintenanceMass">
<u-input inputAlign="right" placeholder="请输入整备质量" v-model="state.msg.info.maintenanceMass"/>
</u-form-item>
<u-form-item label="核定载质量" v-if="state.msg.info.permittedWeight" :left-icon='`${$imgUrl}issuance/point-form.png`'
@@ -58,13 +50,13 @@
<u-form-item label="准牵引总质量" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'>
<u-input inputAlign="right" placeholder="准牵引总质量" v-model="state.msg.info.permittedTowWeight"/>
</u-form-item>
<u-form-item label="车轮数" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'>
<u-form-item label="车轮数" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon' v-if="state.msg.info.wheelCount">
<u-input inputAlign="right" placeholder="请输入车轮数" v-model="state.msg.info.wheelCount"/>
</u-form-item>
<u-form-item label="车轴数" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'>
<u-input inputAlign="right" placeholder="请输入车轴数" v-model="state.msg.info.axleCount"/>
</u-form-item>
<u-form-item label="车辆使用性质" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'>
<u-form-item label="车辆使用性质" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon' v-if="state.msg.info.useCharacter">
<u-input inputAlign="right" placeholder="请输入车辆使用性质" v-model="state.msg.info.useCharacter" />
</u-form-item>
</u-form>

+ 289
- 148
subpackage/personal-center/vehicle-change/vehicle-change-cheliangmsg-write.vue Bestand weergeven

@@ -4,7 +4,7 @@
<u-form label-width="230" :model="state.form" ref="uForm" :label-style='labelStyle'>
<u-form-item label="车牌号码" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'
borderBottom>
<u-input v-model="state.form.vehiclePlate" input-align='right'disabled/>
<u-input v-model="state.form.vehiclePlate" input-align='right' disabled/>
</u-form-item>
<u-form-item label="车牌颜色" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'
borderBottom>
@@ -19,10 +19,10 @@
<view class="tip-value"> 拍摄规范 </view>
</view>
</view>
<image v-if="!state.form.vehicleImagesUrl1" class="icon" :src="`${$imgUrl}issuance/xz.png`"
<image v-if="!state.form.vehPosImgUrl" class="icon" :src="`${$imgUrl}issuance/xz.png`"
:style="{'--bgimg':`url(${$imgUrl}issuance/bg-border.png)`}">
</image>
<image v-else class="icon" :src="strReplace(state.form.vehicleImagesUrl1)"
<image v-else class="icon" :src="strReplace(state.form.vehPosImgUrl)"
:style="{'--bgimg':`url(${$imgUrl}issuance/bg-border.png)`}"></image>
</view>
</view>
@@ -35,10 +35,10 @@
<view class="tip-value"> 拍摄规范 </view>
</view>
</view>
<image v-if="!state.form.vehicleImagesUrl2" class="icon" :src="`${$imgUrl}issuance/xf.png`"
<image v-if="!state.form.vehNegImgUrl" class="icon" :src="`${$imgUrl}issuance/xf.png`"
:style="{'--bgimg':`url(${$imgUrl}issuance/bg-border.png)`}">
</image>
<image v-else class="icon" :src="strReplace(state.form.vehicleImagesUrl2)"
<image v-else class="icon" :src="strReplace(state.form.vehNegImgUrl)"
:style="{'--bgimg':`url(${$imgUrl}issuance/bg-border.png)`}"></image>
</view>
</view>
@@ -48,80 +48,68 @@
<view class="bg">
<view class="title_wrap"><text class="title">以下信息选择性修改/填写</text></view>
<u-form label-width="230" :model="state.form" ref="uForm" :label-style='labelStyle'>
<u-form-item label="车辆所有人信息" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'
<u-form-item label="变更车主姓名" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'
borderBottom>
<u-input v-model="state.form.vehiclePlateColorStr" input-align='right'/>
<u-input v-model="state.form.ownerName" input-align='right'/>
</u-form-item>
<u-form-item label="车辆所有人证件类型" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'
<u-form-item label="变更车辆类型" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'
borderBottom>
<u-input v-model="state.form.vehiclePlateColorStr" input-align='right'/>
<u-input v-model="state.form.vehicleType" input-align='right'/>
</u-form-item>
<u-form-item label="车辆所有人证件号码" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'
<u-form-item label="变更证件类型" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'
borderBottom>
<u-input v-model="state.form.vehiclePlateColorStr" input-align='right'/>
<u-input v-model="state.form.ownerIdTypeStr" type="select" @click="show1 = true" input-align='right'/>
</u-form-item>
<u-form-item label="车辆所有号码" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'
<u-form-item label="变更证件号码" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'
borderBottom>
<u-input v-model="state.form.vehiclePlateColorStr" input-align='right'/>
<u-input v-model="state.form.ownerIdNum" input-align='right'/>
</u-form-item>
<u-form-item label="车辆号码" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'
<u-form-item label="变更地址" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'
borderBottom>
<u-input v-model="state.form.customerName" inputAlign="right" />
<u-input v-model="state.form.ownerAddress" input-align='right'/>
</u-form-item>
<u-form-item label="行驶证车辆类型" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'
borderBottom>
<u-input v-model="state.form.customerTel" inputAlign="right"/>
</u-form-item>
<u-form-item label="车辆识别代号" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'>
<u-input inputAlign="right" placeholder="请输入车辆识别代号" v-model="state.form.vin"
maxlength="50" />
</u-form-item>
<u-form-item label="发动机号码" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'>
<u-input inputAlign="right" placeholder="请输入发动机号码" v-model="state.form.engineNum"
maxlength="20" />
</u-form-item>
<u-form-item label="车辆收费车型" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'>
<u-input inputAlign="right" placeholder="请输入发动机号码" v-model="state.form.engineNum"
maxlength="20" />
</u-form-item>
<u-form-item label="核定载人数" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'>
<u-input inputAlign="right" placeholder="请输入核定载人数" v-model="state.form.engineNum"
maxlength="3" />
</u-form-item>
<u-form-item label="总质量" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'>
<u-input inputAlign="right" placeholder="请输入总质量" v-model="state.form.engineNum"
<u-form-item label="总质量(kg)" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'>
<u-input inputAlign="right" placeholder="请输入总质量" v-model="state.form.totalMass"
/>
</u-form-item>
<u-form-item label="整备质量" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'>
<u-input inputAlign="right" placeholder="请输入整备质量" v-model="state.form.engineNum"
<u-form-item label="整备质量(kg)" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'>
<u-input inputAlign="right" placeholder="请输入整备质量" v-model="state.form.maintenaceMass"
maxlength="7" />
</u-form-item>
<u-form-item label="核定载质量" v-if="state.form.engineNum" :left-icon='`${$imgUrl}issuance/point-form.png`'
:left-icon-style='leftIcon'>
<u-input inputAlign="right" placeholder="核定载质量" v-model="state.form.engineNum"/>
<u-form-item label="变更车轴数(轴)" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'>
<u-input inputAlign="right" placeholder="请输入车轴数" v-model="state.form.axleCount"/>
</u-form-item>
<u-form-item label="外廓尺寸" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'>
<u-input inputAlign="right" placeholder="外廓尺寸" v-model="state.form.engineNum"
maxlength="7" />
<u-form-item label="外廓尺寸(mm)" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'>
<u-input inputAlign="right" placeholder="请输入外廓尺寸" v-model="state.form.vehicleDimensions" />
</u-form-item>
<u-form-item label="准牵引总质量" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'>
<u-input inputAlign="right" placeholder="准牵引总质量" v-model="state.form.engineNum"
maxlength="7" />
<u-form-item label="核定载人数(人)" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'>
<u-input inputAlign="right" placeholder="请输入核定载人数" v-model="state.form.approvedCount"
maxlength="3" />
</u-form-item>
<u-form-item label="车轮数" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'>
<u-input inputAlign="right" placeholder="请输入车轮数" v-model="state.form.engineNum" type="number"
maxlength="2" />
<u-form-item label="发动机号" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'>
<u-input inputAlign="right" placeholder="请输入发动机号码" v-model="state.form.engineNum"
maxlength="20" />
</u-form-item>
<u-form-item label="车辆识别号" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'>
<u-input inputAlign="right" placeholder="请输入车辆识别号" v-model="state.form.vin"
maxlength="20" />
</u-form-item>
<u-form-item label="车轴数" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'>
<u-input inputAlign="right" placeholder="请输入车轴数" v-model="state.form.engineNum" type="number"
maxlength="2" />
<u-form-item label="是否本人办理" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'>
<radio-group @change="radioChange">
<label style="margin-right: 60rpx;" class="uni-list-cell uni-list-cell-pd "
v-for="(item, index) in state.items" :key="item.value">
<radio :value="item.value" :checked="index === state.form.isMyselfHandle" />{{item.name}}
</label>
</radio-group>
</u-form-item>
<u-form-item label="车辆使用性质" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'>
<u-input inputAlign="right" placeholder="请输入车辆使用性质" v-model="state.form.engineNum" type="number"
maxlength="2" />
<u-form-item label="是否牵引车" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon' v-if="state.form.isTractor">
<label style="margin-right: 60rpx;" class="uni-list-cell uni-list-cell-pd "
v-for="(item, index) in state.items" :key="item.value">
<radio :value="item.value" :checked="index === state.form.isMyselfHandle" />{{item.name}}
</label>
</u-form-item>
</u-form>
<view class="picture-wrapper" @click="cardFileImageUpdate(1)">
<!-- <view class="picture-wrapper" @click="cardFileImageUpdate(1)">
<view class="bg1">
<view class="">
<view class="name"> 车身45°照 </view>
@@ -168,21 +156,21 @@
<image v-else class="icon" :src="strReplace(state.form.vehBodyUrl)"
:style="{'--bgimg':`url(${$imgUrl}issuance/bg-border.png)`}"></image>
</view>
</view>
</view> -->
</view>

<view class="bg">
<u-form label-width="230" :model="state.form" ref="uForm" :label-style='labelStyle'>
<u-form-item label="手机号码" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'
borderBottom>
<u-input v-model="state.form.vehiclePlateColorStr" input-align='right'/>
<u-input v-model="state.ownerTel" input-align='right'/>
</u-form-item>
<u-form-item label="验证码" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'
borderBottom>
<view style="display: flex;align-items: center;flex-shrink: 0;">
<u-input v-model="state.form.vehiclePlateColorStr" input-align='right'/>
<u-input v-model="state.code" input-align='right'/>
<text @click="getCode" v-if="waitTime==0" class="search">获取验证码</text>
<text class="btn" v-else>{{waitTime}}后重试</text>
<text class="search" v-else>{{waitTime}}后重试</text>
</view>
</u-form-item>
</u-form>
@@ -193,7 +181,7 @@
</button>
</view>
<!-- 选择车牌颜色 -->
<u-select v-model="show1" :list="state.colorRange" @confirm="changeColor"></u-select>
<u-select v-model="show1" :list="state.ownerIdTypeRange" @confirm="changeOwnerIdType"></u-select>
<view class="choice-takePhoto-wrap" v-if="state.isTakePhotoModeShow" @click="cancle">
<view class="choice-takePhoto">
<view @click.stop="takePhoto(state.choiceIndex)" style="border-radius: 20rpx 20rpx 0 0;">拍照</view>
@@ -211,11 +199,12 @@
import carNumberInput from "@/components/car-number-input/car-number-input.vue";
import { onLoad } from "@dcloudio/uni-app";
import { getItem } from "@/utils/storage.ts"
import {newMobileSmsCode,vehicleLicenseOcr} from "@/utils/network/api.js";
import {sendMessage,vehicleLicenseOcr,vehicleInformationChange,messageValid,vehicleInfoChangeApply} from "@/utils/network/api.js";
import {requestNew} from "@/utils/network/request.js";
import {
getCodeName
} from "@/datas/queryKey.js";
import viewfinder from "../../../components/viewfinder.vue"
const labelStyle = {
color: "#004576",
fontSize: "28rpx",
@@ -228,81 +217,227 @@ import {
'margin-right': '4rpx',
}
const show1 = ref(false)
const show2 = ref(false)
const state = reactive({
form: {
customerName: "",
customerTel: "",
vehiclePlate: "",
vehiclePlateColor: "",
vehiclePlateColorStr:"",//车牌颜色中文
questionType:"",
questionTypeStr:"",
etcUser:"",
etcUserStr:"",
eventOccurrenceDate:"",//2016-09-01 00:00:00
supportingMaterialsUrlShow:[],
insertTime:"",
vehicleImagesUrl1:"",
vehicleImagesUrl2:"",
name:"",
part:"",
customerIdNum:"",
customerIdNum1:"",
userImagesUrl1:"",
userImagesUrl2:"",
vin:"",
engineNum:"",
vehPosImgUrl:"",
vehNegImgUrl:"",
vehBodyUrl:"",
isVehiclePlateChange:"",//是否车牌变更 否_0,是_1
ownerName:"",//车主姓名
ownerAddress:"",
vehicleType:"",
totalMass:"",
maintenaceMass:"",
axleCount:"",
vehicleDimensions:"",
approvedCount:"",
engineNum:"",
vin:"",
ownerIdTypeStr:"",
ownerIdType:"",
ownerIdNum:"",
isTractor:0,//否_0,是_1
cardId:"",
obuId:"",
isMyselfHandle:1,//本人办理_1,代理人办理_2
ownerTel:""
},
colorRange: [],
questionTypeRange:[
{value: 1, label: "工单1"},
{value: 2, label: "工单2"},
],
etcUserRange:[
{value: 1, label: "是"},
{value: 0, label: "否"},
],
ownerIdTypeRange: [],
isTakePhotoModeShow: false, //选择拍照方式是否出来
choiceIndex: 1, // 1 身份证正面 2 身份证反面
ownerInfo:false,//非本人 个人 车主信息true ==== 本人 个人 false
phoneType: 0, // 1 身份证正面 2 身份证反面 3行驶证正面 4行驶证反面
images: '',
showImg: true,
vehicleId:"",
code:"",
items: [{
value: '1',
name: '是',
checked: 'true'
},
{
value: '2',
name: '否',
}],
})
onLoad((option : any) => {
state.form.isVehiclePlateChange=option.isVehiclePlateChange
state.form.vehiclePlate=option.vehicleId.split("_")[0]
state.form.vehiclePlateColor=option.vehicleId.split("_")[1]
state.vehicleId=option.vehicleId
state.form.cardId=option.cardId
state.form.obuId=option.obuId
let getColor = getItem('key')['VEHICLE_COLOR_TYPE'];
for (var k = 0; k < getColor.length; k++) {
let type = getItem('key')['CERTIFICATE_TYPE'];
for (var k = 0; k < type.length; k++) {
let obj = {};
obj['value'] = getColor[k]['code']
obj['label'] = getColor[k]['name']
state.colorRange.push(obj)
obj['value'] = type[k]['code']
obj['label'] = type[k]['name']
state.ownerIdTypeRange.push(obj)
}
console.log("state.colorRange",state.colorRange,option)
getCarDetails()
console.log("state.ownerIdTypeRange",state.ownerIdTypeRange,option)
});
const getCarDetails = () => {
const options = {
type: 2,
data: {
vehicleId:state.vehicleId
},
method: "POST",
showLoading: true,
};
//调用方式
requestNew(vehicleInformationChange, options)
.then((res) => {
console.log('车辆信息', res)
state.form.ownerName=res.info.ownerName
state.form.ownerAddress=res.info.ownerAddress
state.form.vehicleType=res.info.vehicleType
state.form.totalMass=res.info.totalMass
state.form.maintenaceMass=res.info.maintenaceMass
state.form.axleCount=res.info.axleCount
state.form.vehicleDimensions=res.info.vehicleDimensions.slice(0,-2)
state.form.approvedCount=res.info.approvedCount
state.form.engineNum=res.info.engineNum
state.form.vin=res.info.vin
})
.catch((err) => {
console.log(err);
});
}
const checkCodeRequest = () => {
if(!state.form.ownerTel){
msg("请输入手机号");
return;
}
if(!state.code){
msg("请输入验证码");
return;
}
const options = {
type: 2,
data: {
mobile: state.form.ownerTel,
code: state.code
},
method: "POST",
showLoading: true,
};
return new Promise(async (resolve, reject) => {
const res = await requestNew(messageValid, options);
const data = res;
resolve(data);
}).catch((error) => {
reject(error);
});
}
//车牌号输入
const carNumber = (val : any) => {
state.form.vehiclePlate = val.trim();
};
const savaHandle = () => {
if(!state.form.vehPosImgUrl){
msg("请上传行驶证主页");
return;
}
if(!state.form.vehNegImgUrl){
msg("请上传行驶证副页");
return;
}
if(!state.form.ownerName){
msg("请输入变更车主姓名");
return;
}
if(!state.form.vehicleType){
msg("请输入变更车辆类型");
return;
}
if(!state.form.ownerIdTypeStr){
msg("请选择变更证件类型");
return;
}
if(checkStr(state.form.ownerIdNum, "card")){
msg("请输入正确变更证件号码");
return;
}
if(!state.form.ownerAddress){
msg("请输入变更地址");
return;
}
if(!state.form.totalMass){
msg("请输入总质量");
return;
}
if(!state.form.maintenaceMass){
msg("请输入整备质量");
return;
}
if(!state.form.axleCount){
msg("请输入车轴数");
return;
}
if(!state.form.vehicleDimensions){
msg("请输入外廓尺寸");
return;
}
if(!state.form.approvedCount){
msg("请输入核定载人数");
return;
}
if(!state.form.engineNum){
msg("请输入发动机号码");
return;
}
if(!state.form.vin){
msg("请输入车辆识别号");
return;
}
checkCodeRequest().then((val : any) => {
const options = {
type: 2,
data: {
...state.form
},
method: "POST",
showLoading: true,
};
//调用方式
requestNew(vehicleInfoChangeApply, options)
.then((res) => {
msg("待审核")
setTimeout(() => {
uni.navigateBack({
delta: 2
})
}, 2000)
})
.catch((err) => {
console.log(err);
});
})
}
const changeColor = (item) => {
state.form.vehiclePlateColor = item[0].value
state.form.vehiclePlateColorStr = item[0].label
const changeOwnerIdType = (item) => {
state.form.ownerIdType = item[0].value
state.form.ownerIdTypeStr = item[0].label
console.log(item)
}
const takePhotoMode = (index,ownerInfo) => {
const takePhotoMode = (index) => {
console.log("index", index)
state.isTakePhotoModeShow = true
state.choiceIndex = index
state.ownerInfo=ownerInfo
}
//车头照图片上传 val 1 车头照 2 道路运输证
const cardFileImageUpdate = (val) => {
@@ -335,7 +470,7 @@ import {
}
const getCode = () => {
console.log(123);
if (checkStr(state.form.newMobile, "mobile")) {
if (checkStr(state.form.ownerTel, "mobile")) {
sendCodeApi()
codeInterval()
} else {
@@ -352,14 +487,14 @@ import {
let options = {
type: 2, //type: 2,JSON格式提交数据(默认表单形式提交)
data: {
mobile: ""
mobile: state.form.ownerTel
}, //请求参数
method: "POST", //提交方式(默认POST)
showLoading: true, //是否显示加载中(默认显示)
};
//调用方式
requestNew(newMobileSmsCode, options)
requestNew(sendMessage, options)
.then((res) => {
let data = res
console.log(data, "#################");
@@ -392,9 +527,11 @@ import {
state.showImg = false
state.phoneType = state.choiceIndex
state.isTakePhotoModeShow = false
console.log("res==",res,state.choiceIndex,state.images)
})
}
const confirmReturn = (val) => {
console.log("进来了")
if (state.choiceIndex == 3) {
var imageType = 1;
} else {
@@ -404,22 +541,13 @@ import {
state.isTakePhotoModeShow = false
uploadFile(val.tempImagePath, imageType, vehicleLicenseOcr).then((data) => {
console.log('输出内容=====================', state.choiceIndex)
if (state.choiceIndex == "3") {
if (data.plate_a.length > 8) {
state.form.vehiclePlate = data.plate_a.substring(0, 8);
} else {
state.form.vehiclePlate = data.plate_a;
}
if (state.choiceIndex == 3) {
state.form.ownerName = data.man;
state.form.ownerAddress = data.address;
state.form.vehicleType = data.vehicle;
state.form.character = data.character;
state.form.vin = data.vin;
state.form.engineNum = data.engine;
state.form.registerDate = data.register;
state.form.issueDate = data.issue;
state.form.vehPosImgUrl = data.imageUrl;
state.form.vehicleModel = data.model;
console.log("走不是牵引车的", data.vehicle.indexOf('牵引车'), data.vehicle)
if (data.vehicle.indexOf('牵引车') > 0) {
console.log("是牵引车的")
qian()
@@ -429,36 +557,14 @@ import {
}
} else {
state.form.approvedCount = data.apc;
state.form.approvedCountShow = data.apc;
state.form.maintenaceMass = data.unladen;
state.form.maintenaceMassShow = data.unladen;
// 91接口差
// // #ifdef MP-WEIXIN
// state.form.vehicleDimensions = data.overall.replaceAll("×", "X");
// // #endif
// // #ifdef MP-ALIPAY
// state.form.vehicleDimensions = data.overall.replace(/×/g, "X");
// // #endif
// let arr = data.overall.split("×");
// #ifdef MP-WEIXIN
state.form.vehicleDimensions = data.overall.replaceAll("x", "X");
// #endif
// #ifdef MP-ALIPAY
state.form.vehicleDimensions = data.overall.replace(/x/g, "X");
// #endif
let arr = state.form.vehicleDimensions.split("X");
state.outlineL = arr[0]; //外廓 长
state.outlineW = arr[1]; //外廓 宽
state.outlineH = arr[2].substring(0, arr[2].length - 2); //外廓 高
state.form.totalMass = data.gross ? data.gross : 0;
state.form.totalMassShow = data.gross ? data.gross : 0;
console.log("state.form.totalMassShow", state.form.totalMassShow)
state.form.approvedCount = data.apc.slice(0,-1);
state.form.maintenaceMass = data.unladen.slice(0,-2);
let overall=data.overall.replaceAll("x", "X")
state.form.vehicleDimensions = overall.slice(0,-2);
state.form.totalMass = data.gross ? data.gross.slice(0,-2) : 0;
state.form.vehNegImgUrl = data.imageUrl;
state.form.permittedWeight = data.alc ? data.alc : 0;
state.form.permittedTowWeight = data.towing ? data.towing : 0;
// state.form.permittedWeight = data.alc ? data.alc : 0;
// state.form.permittedTowWeight = data.towing ? data.towing : 0;
console.log('=====================', state.form.vehNegImgUrl, state)
}
@@ -469,6 +575,41 @@ import {
const camera = () => {
state.phoneType = 0
}
// 不是牵引车
const notQian = () => {
state.form.isTractor = 0;
// state.items = [{
// value: '1',
// name: '是',
// },
// {
// value: '0',
// name: '否',
// checked: 'true'
// }]
// for (let i = 0; i < state.items.length; i++) {
// console.log("不是牵引车", state.items[i].value, state.items[i].value === '0')
// if (state.items[i].value === '0') {
// state.current = i;
// state.form.tractorSign = 0;
// break;
// }
// }
}
const qian=()=>{
state.form.isTractor = 1;
}
const radioChange = (evt) => {
console.log("evt.detail.value", evt.detail.value)
for (let i = 0; i < state.items.length; i++) {
if (state.items[i].value === evt.detail.value) {
state.form.isMyselfHandle = i;
// state.form.tractorSign = evt.detail.value;
break;
}
}
console.log("state.form.isMyselfHandle", state.form.isMyselfHandle)
}
</script>

<style lang="scss" scoped>

+ 45
- 3
subpackage/personal-center/vehicle-change/vehicle-change-choiceType.vue Bestand weergeven

@@ -36,6 +36,7 @@
const tools = require("../../../static/etcUtil/tools.js");
const bluetoothUtil = require("../../../static/etcUtil/index.js");
import {requestNew} from "@/utils/network/request.js";
const cmd = require("../../../static/etcUtil/cmdConfig.js");
const state = reactive({
items: [{
value: 0,
@@ -51,12 +52,14 @@
],
isVehiclePlateChange: 0,
vehicleId:"",
vehiclePlate:""
vehiclePlate:"",
cardId:"",
obuId:""
});
onLoad((options) => {
state.vehicleId=options.vehicleId
state.vehiclePlate=options.vehicleId.split("_")[0]
getDeviceUpgradeNew()
getCardId()
console.log("options",options)
})
function getDeviceUpgradeNew(){
@@ -137,7 +140,46 @@
console.log("state.isVehiclePlateChange",state.isVehiclePlateChange)
}
const savaHandle=()=>{
navTo(`/subpackage/personal-center/vehicle-change/vehicle-change-direction?vehicleId=${state.vehicleId}&isVehiclePlateChange=${state.isVehiclePlateChange}`)
navTo(`/subpackage/personal-center/vehicle-change/vehicle-change-direction?vehicleId=${state.vehicleId}&isVehiclePlateChange=${state.isVehiclePlateChange}&cardId=${state.cardId}&obuId=${state.obuId}`)
}
function getCardId(fun){
//执行0015文件
tools.showLoadingAlert("执行指令");
let cmdArr = [cmd.HOME_DIRECTORY, cmd.APPLICATION_DIRECTORY, cmd.CMD_READBINARY];
console.log(cmdArr);
console.log(bluetoothUtil);
bluetoothUtil.transCmd(cmdArr, '10', function(res) { //10:写卡 20:写OBU
console.log("res====", res)
var cardStr = res[2];
if (cardStr == undefined || cardStr == "undefined" || cardStr == "") {
tools.alertF("卡指令不符" + cardStr);
return;
}
if (cardStr.length < 40) {
tools.alertF("卡指令长度不符" + cardStr);
return;
}
tools.hideLoadingAlert();
state.cardId=cardStr.substring(20, 40)
getObuId()
})
}
/**
* 获取OBU号
*/
const getObuId = () => {
tools.showLoadingAlert("执行指令");
let cmdArr = [cmd.HOME_DIRECTORY, cmd.OBU_SYSTEM_FILE];
bluetoothUtil.transCmd(cmdArr, '20', function(res) {
let str = res[1].substring(res[1].length - 4, res[1].length);
if (str == "9000") {
if (res[1].length > 52) {
state.obuId = res[1].substring(20, 36);
console.log("state.obuId",state.obuId,res)
getDeviceUpgradeNew()
}
}
})
}
</script>


+ 2
- 1
utils/network/api.js Bestand weergeven

@@ -475,9 +475,10 @@ export const queryCardInfo = "/iaw/api/vehicle/queryCardInfo" //etc卡信息查
// 黑名单
export const cardBlackListQuery = "/iaw/api/afterSale/cardBlack/cardBlackListQuery" //黑名单列表查询
//车辆信息变更
export const vehicleInfoChangeChangeApply = "/iaw/aftersale/vehicleInfoChange/changeApply" //车辆信息变更申请
// export const vehicleInfoChangeChangeApply = "/iaw/aftersale/vehicleInfoChange/changeApply" //车辆信息变更申请(姚哥得)
export const vehicleInfoChangeQuery = "/iaw/aftersale/vehicleInfoChange/query" //车辆详情信息查询

export const preDeviceCheck = "/iaw/aftersale/deviceUpgrade/preDeviceCheck" //设备预检
export const preDeviceCheckRes = "/iaw/aftersale/deviceUpgrade/preDeviceCheckRes" //设备预检结果回传
export const vehicleInformationChange = "/iaw/aftersale/vehicleInformationChange/vehicleView" //车辆详细信息
export const vehicleInfoChangeApply = "/iaw/aftersale/vehicleInformationChange/vehicleInfoChangeApply" //车辆信息变更申请

Laden…
Annuleren
Opslaan