// export const fileURL = 'http://47.94.96.52/' | // export const fileURL = 'http://47.94.96.52/' | ||||
// export const fileURL = 'http://222.85.144.89:19002/default-bucket/' | // export const fileURL = 'http://222.85.144.89:19002/default-bucket/' | ||||
// export const downloadFileURL = envs[process.env.NODE_ENV].baseUrl + '/user-export-excel/' | |||||
// export const fileURL = envs[process.env.NODE_ENV].baseUrl + '/default-bucket/' | |||||
// export const fileURLList = envs[process.env.NODE_ENV].baseUrl + "/" | |||||
export const downloadFileURL = envs[process.env.NODE_ENV].baseUrl + '/user-export-excel/' | |||||
export const fileURL = envs[process.env.NODE_ENV].baseUrl + '/default-bucket/' | |||||
export const fileURLList = envs[process.env.NODE_ENV].baseUrl + "/" | |||||
export const downloadFileURL = "http://192.168.100.63:8087/user-export-excel/" | |||||
export const fileURL = "http://192.168.100.63:8087/default-bucket/" | |||||
export const fileURLList = "http://192.168.100.63:8087/" | |||||
// export const downloadFileURL = "http://192.168.100.63:8087/user-export-excel/" | |||||
// export const fileURL = "http://192.168.100.63:8087/default-bucket/" | |||||
// export const fileURLList = "http://192.168.100.63:8087/" |
import { reactive } from "vue"; | import { reactive } from "vue"; | ||||
import { checkStr, msg, navTo } from "@/utils/utils"; | import { checkStr, msg, navTo } from "@/utils/utils"; | ||||
import { onLoad, onUnload } from "@dcloudio/uni-app"; | import { onLoad, onUnload } from "@dcloudio/uni-app"; | ||||
import { login, loginCode, loginTime,wechatAppID } from "@/utils/network/api.js"; | |||||
import { login, loginCode, loginTime, wechatAppID } from "@/utils/network/api.js"; | |||||
import { request } from "@/utils/network/request.js"; | import { request } from "@/utils/network/request.js"; | ||||
import { stringToJson } from "@/utils/network/encryption"; | import { stringToJson } from "@/utils/network/encryption"; | ||||
import { useUserStore } from "@/stores/user"; | import { useUserStore } from "@/stores/user"; | ||||
loginTime: loginTime, | loginTime: loginTime, | ||||
}); | }); | ||||
} | } | ||||
}; | |||||
}; | |||||
/* 执行登录 */ | /* 执行登录 */ | ||||
const reqLogin = (code : string, data : object) => { | const reqLogin = (code : string, data : object) => { | ||||
} | } | ||||
}) | }) | ||||
} | } | ||||
</script> | </script> | ||||
<style lang="scss" scoped> | <style lang="scss" scoped> |
<u-form-item prop="code"> | <u-form-item prop="code"> | ||||
<view class="from_item"> | <view class="from_item"> | ||||
<text><text style="color: red"></text>验证码:</text> | <text><text style="color: red"></text>验证码:</text> | ||||
<u-input v-model="form.code" placeholder="请输入验证码" class="input" /> | |||||
<u-input v-model="form.code" placeholder="请输入验证码" class="input" type="number" /> | |||||
<view class="hint2"> | <view class="hint2"> | ||||
<view class="green">{{ codeDuration === 0 ? "" : codeDuration }}</view> | <view class="green">{{ codeDuration === 0 ? "" : codeDuration }}</view> | ||||
<view class="grey" @click="getCode">{{ | <view class="grey" @click="getCode">{{ | ||||
//下一步 | //下一步 | ||||
const toPage = () => { | const toPage = () => { | ||||
if (!form.code) { | |||||
msg("请输入正确的验证码"); | |||||
return; | |||||
} | |||||
const options = { | const options = { | ||||
type: 2, | type: 2, | ||||
data: { | data: { | ||||
::v-deep .input { | ::v-deep .input { | ||||
text-align: left; | text-align: left; | ||||
flex: 1; | flex: 1; | ||||
background: transparent; | |||||
background: transparent; | |||||
input { | input { | ||||
text-align: left; | text-align: left; | ||||
} | } | ||||
bottom: 60rpx; | bottom: 60rpx; | ||||
font-size: 32rpx; | font-size: 32rpx; | ||||
} | } | ||||
</style> | |||||
</style> |
<view class="picture-wrapper" @click="cardDbImageOcr('2')"> | <view class="picture-wrapper" @click="cardDbImageOcr('2')"> | ||||
<view class="bg"> | <view class="bg"> | ||||
<view class=""> | <view class=""> | ||||
<view class="name"> 行驶证副业 </view> | |||||
<view class="value"> 上传行驶证副业 </view> | |||||
<view class="name"> 行驶证副页 </view> | |||||
<view class="value"> 上传行驶证副页 </view> | |||||
<view class="tip"> | <view class="tip"> | ||||
<view class="tip-value"> 拍摄规范 </view> | <view class="tip-value"> 拍摄规范 </view> | ||||
</view> | </view> |
<!-- <u-input inputAlign="right" placeholder="请输入发证日期" v-model="state.form.issueDate" :disabled="state.isEnableChangeOCRCarInfo"/> --> | <!-- <u-input inputAlign="right" placeholder="请输入发证日期" v-model="state.form.issueDate" :disabled="state.isEnableChangeOCRCarInfo"/> --> | ||||
</u-form-item> | </u-form-item> | ||||
<u-form-item label="核定载人数"> | <u-form-item label="核定载人数"> | ||||
<u-input inputAlign="right" placeholder="请输入核定载人数" v-model="state.form.approvedCount" | |||||
<u-input inputAlign="right" placeholder="请输入核定载人数" v-model="state.form.approvedCountShow" | |||||
:disabled="state.isEnableChangeOCRCarInfo" /> | :disabled="state.isEnableChangeOCRCarInfo" /> | ||||
</u-form-item> | </u-form-item> | ||||
<u-form-item label="整备质量"> | <u-form-item label="整备质量"> | ||||
<u-input inputAlign="right" placeholder="请输入整备质量" v-model="state.form.maintenaceMass" | |||||
<u-input inputAlign="right" placeholder="请输入整备质量" v-model="state.form.maintenaceMassShow" | |||||
:disabled="state.isEnableChangeOCRCarInfo" /> | :disabled="state.isEnableChangeOCRCarInfo" /> | ||||
</u-form-item> | </u-form-item> | ||||
<!-- <u-form-item label="外廊尺寸"> | <!-- <u-form-item label="外廊尺寸"> | ||||
</view> | </view> | ||||
</view> | </view> | ||||
<u-form-item label="总质量"> | <u-form-item label="总质量"> | ||||
<u-input inputAlign="right" placeholder="请输入总质量" v-model="state.form.totalMass" | |||||
<u-input inputAlign="right" placeholder="请输入总质量" v-model="state.form.totalMassShow" | |||||
:disabled="state.isEnableChangeOCRCarInfo" /> | :disabled="state.isEnableChangeOCRCarInfo" /> | ||||
</u-form-item> | </u-form-item> | ||||
<u-form-item label="车轴数"> | <u-form-item label="车轴数"> | ||||
vehicleType: "", //车辆类型 | vehicleType: "", //车辆类型 | ||||
vehicleModel: "", //行驶证品牌型号 | vehicleModel: "", //行驶证品牌型号 | ||||
approvedCount: undefined, //核定人数 | approvedCount: undefined, //核定人数 | ||||
approvedCountShow: undefined,//展示的 | |||||
totalMass: undefined, //总质量 | totalMass: undefined, //总质量 | ||||
totalMassShow: undefined, //总质量 | |||||
maintenaceMass: undefined, //整备质量 | maintenaceMass: undefined, //整备质量 | ||||
maintenaceMassShow: undefined, //整备质量展示的 | |||||
permittedWeight: "", //核定载质量 | permittedWeight: "", //核定载质量 | ||||
vehicleDimensions: "", //车辆尺寸 | vehicleDimensions: "", //车辆尺寸 | ||||
permittedTowWeight: "", //准牵引总质量 | permittedTowWeight: "", //准牵引总质量 | ||||
state.form.permittedWeight = data.alc ? data.alc : 0; | state.form.permittedWeight = data.alc ? data.alc : 0; | ||||
state.form.permittedTowWeight = data.towing ? data.towing : 0; | state.form.permittedTowWeight = data.towing ? data.towing : 0; | ||||
} else { | } else { | ||||
// state.form.approvedCount = parseFloat(data.apc); | |||||
// state.form.maintenaceMass = parseFloat(data.unladen); | |||||
state.form.approvedCount = data.apc; | state.form.approvedCount = data.apc; | ||||
state.form.approvedCountShow = data.apc; | |||||
state.form.maintenaceMass = data.unladen; | state.form.maintenaceMass = data.unladen; | ||||
state.form.maintenaceMassShow = data.unladen; | |||||
state.form.vehicleDimensions = data.overall.replaceAll("x", "X"); | state.form.vehicleDimensions = data.overall.replaceAll("x", "X"); | ||||
let arr = data.overall.split("x"); | let arr = data.overall.split("x"); | ||||
state.outlineL = arr[0]; //外廓 长 | state.outlineL = arr[0]; //外廓 长 | ||||
state.outlineW = arr[1]; //外廓 宽 | state.outlineW = arr[1]; //外廓 宽 | ||||
state.outlineH = arr[2].substring(0, arr[2].length - 2); //外廓 高 | state.outlineH = arr[2].substring(0, arr[2].length - 2); //外廓 高 | ||||
// state.form.totalMass = parseFloat(data.gross); | |||||
state.form.totalMass = data.gross; | state.form.totalMass = data.gross; | ||||
state.form.totalMassShow = data.gross; | |||||
state.form.vehNegImgUrl = data.imageUrl; | state.form.vehNegImgUrl = data.imageUrl; | ||||
} | } | ||||
}); | }); |
// PRESTORE("预存金",3){}, | // PRESTORE("预存金",3){}, | ||||
// EQUITY("权益费",4){}, | // EQUITY("权益费",4){}, | ||||
for (let i = 0; i < state.dataArray.length; i++) { | for (let i = 0; i < state.dataArray.length; i++) { | ||||
// if (state.dataArray[i].payType === 'HANDLE') { | |||||
// state.dataArray[i].payName = '办理费' | |||||
// } else | |||||
if (state.dataArray[i].payType === 'MARGIN') { | |||||
if (state.dataArray[i].payType === 'HANDLE') { | |||||
state.dataArray[i].payName = '权益金' | |||||
} else if (state.dataArray[i].payType === 'MARGIN') { | |||||
state.dataArray[i].payName = '保证金' | state.dataArray[i].payName = '保证金' | ||||
} else if (state.dataArray[i].payType === 'PRESTORE') { | } else if (state.dataArray[i].payType === 'PRESTORE') { | ||||
state.dataArray[i].payName = '预存金' | state.dataArray[i].payName = '预存金' | ||||
// PRESTORE("预存金",3){}, | // PRESTORE("预存金",3){}, | ||||
// EQUITY("权益费",4){}, | // EQUITY("权益费",4){}, | ||||
for (let i = 0; i < state.dataArray.length; i++) { | for (let i = 0; i < state.dataArray.length; i++) { | ||||
// if (state.dataArray[i].payType === 'HANDLE') { | |||||
// state.dataArray[i].payName = '办理费' | |||||
// } else | |||||
if (state.dataArray[i].payType === 'MARGIN') { | |||||
if (state.dataArray[i].payType === 'HANDLE') { | |||||
state.dataArray[i].payName = '权益金' | |||||
} else if (state.dataArray[i].payType === 'MARGIN') { | |||||
state.dataArray[i].payName = '保证金' | state.dataArray[i].payName = '保证金' | ||||
} else if (state.dataArray[i].payType === 'PRESTORE') { | } else if (state.dataArray[i].payType === 'PRESTORE') { | ||||
state.dataArray[i].payName = '预存金' | state.dataArray[i].payName = '预存金' |
//如果获取openId成功 | //如果获取openId成功 | ||||
if (state.openid) { | if (state.openid) { | ||||
var data = { | var data = { | ||||
orderId: state.orderId, | |||||
// orderId: "20231012114651162505354", | |||||
// orderId: state.orderId, | |||||
orderId: "20231012114651162505354", | |||||
// orderId: "20231121174825916656609", | |||||
subOpenId: state.openid, | subOpenId: state.openid, | ||||
}; | }; | ||||
const options = { | const options = { | ||||
sub_openid: data.subOpenId, | sub_openid: data.subOpenId, | ||||
sign: data.sign, | sign: data.sign, | ||||
}, | }, | ||||
// extraData: { | |||||
// appid: "wxe5572b2938f35c09", | |||||
// channel_type: "ETC", //没有 | |||||
// mch_id: "1641444218", | |||||
// nonce_str: "e9eb7a02533947389f8f4e7cb9394fb5", | |||||
// plate_number: "贵ZBYD09", | |||||
// sign: "B926E47DF8DE6B5FE53FF7AC3CCB5FA7C5CDB3459A4C1AFC0CDC8B143EC68DDA", | |||||
// sign_type: "HMAC-SHA256", | |||||
// sub_appid: "wx008c60533388527a", | |||||
// sub_mch_id: "1648725759", | |||||
// sub_openid: "oHQtp5C8821AImJa1ibf6rZ6xc60", | |||||
// trade_scene: "HIGHWAY" | |||||
// }, | |||||
success(res) { | success(res) { | ||||
console.log(res); | console.log(res); | ||||
}, | }, |
/* 接口中常量 */ | /* 接口中常量 */ | ||||
// export const URL = "192.168.100.63"; | // export const URL = "192.168.100.63"; | ||||
// export const URL = "trial.etcjz.cn"; | |||||
export const URL = "trial.etcjz.cn"; | |||||
// export const URL = "qtzl.etcjz.cn"; | // export const URL = "qtzl.etcjz.cn"; | ||||
export const URL = "192.168.100.63"; | |||||
// export const URL = "qtzl.etcjz.cn/test"; | |||||
// http://192.168.100.63:50001 | // http://192.168.100.63:50001 | ||||
/** | /** | ||||
* 配置信息,针对不同的平台进行配置 | * 配置信息,针对不同的平台进行配置 | ||||
export const envs = { | export const envs = { | ||||
//开发环境配置 | //开发环境配置 | ||||
development: { | development: { | ||||
baseUrl: "https://trial.etcjz.cn", | |||||
// baseUrl: "https://qtzl.etcjz.cn", | // baseUrl: "https://qtzl.etcjz.cn", | ||||
// baseUrl: "https://trial.etcjz.cn", | |||||
// baseUrl: "https://qtzl.etcjz.cn/test", | |||||
// baseUrl: "http://192.168.100.158:8085", | // baseUrl: "http://192.168.100.158:8085", | ||||
baseUrl: "http://192.168.100.63:50001", | |||||
// baseUrl: "http://192.168.100.63:50001", | |||||
}, | }, | ||||
//生产环境配置 | //生产环境配置 | ||||
production: { | production: { | ||||
// baseUrl: "http://192.168.124.6:8087", | // baseUrl: "http://192.168.124.6:8087", | ||||
// baseUrl: "http://222.85.144.89:19002", | // baseUrl: "http://222.85.144.89:19002", | ||||
// baseUrl: "https://qtzl.etcjz.cn", | // baseUrl: "https://qtzl.etcjz.cn", | ||||
// baseUrl: "https://trial.etcjz.cn", | |||||
// baseUrl: "https://qtzl.etcjz.cn/test", | |||||
baseUrl: "https://trial.etcjz.cn", | |||||
// baseUrl: "http://192.168.100.158:8085", | // baseUrl: "http://192.168.100.158:8085", | ||||
baseUrl: "http://192.168.100.63:50001", | |||||
// baseUrl: "http://192.168.100.63:50001", | |||||
}, | }, | ||||
} | } | ||||
*json字符串转换成json对象 | *json字符串转换成json对象 | ||||
*/ | */ | ||||
export function stringToJson(data) { | export function stringToJson(data) { | ||||
return JSON.parse(data); | |||||
let index = data.lastIndexOf("}") | |||||
let content = data.substring(0, index + 1); | |||||
return JSON.parse(content); | |||||
} | } | ||||
//array转json对象 | //array转json对象 |
let content = s4.decryptData_CBC(res, sm4Key) | let content = s4.decryptData_CBC(res, sm4Key) | ||||
// console.log(content); | // console.log(content); | ||||
// content.data.bizContent = JSON.stringify(content.data.bizContent) | // content.data.bizContent = JSON.stringify(content.data.bizContent) | ||||
// console.log(content.data); | |||||
resolve(content.data) | resolve(content.data) | ||||
} | } | ||||
} | } |