Bläddra i källkod

过户记录查询

yxb
DESKTOP-2IO5MST\huting 1 år sedan
förälder
incheckning
74e8793fc9

+ 432
- 521
components/form-builder/form-builder-vue3.vue
Filskillnaden har hållits tillbaka eftersom den är för stor
Visa fil


+ 625
- 782
components/form-builder/form-builder.vue
Filskillnaden har hållits tillbaka eftersom den är för stor
Visa fil


components/pick-regions/pick-regions.vue → login/pick-regions/pick-regions.vue Visa fil


components/pick-regions/regions.js → login/pick-regions/regions.js Visa fil


+ 9
- 2
pages.json Visa fil

@@ -8,7 +8,7 @@
// "navigationBarTitleText": "",
// "enablePullDownRefresh": false
// }
// },
{
"path": "pages/index/index",
@@ -111,10 +111,17 @@
}
}
],
],
"subPackages": [{
"root": "subpackage/after-sale", //售后相关
"pages": [{
"path": "transferRecord",
"style": {
"navigationBarTitleText": "过户记录",
"enablePullDownRefresh": false
}
},
{
"path": "empty",
"style": {
"navigationBarTitleText": "支付",

+ 3
- 2
subpackage/after-sale/card-deactivation-activation/deactivation-activation-confirm.vue Visa fil

@@ -165,7 +165,7 @@
};
request(orderDetail, options).then((res) => {
let orderInfo = JSON.parse(res.bizContent);
console.log(orderInfo);
console.log("获取订单详情", orderInfo);
orderInfos.orderId = orderInfo.orderId;
orderInfos.ownerName = orderInfo.ownerName;
orderInfos.ownerIdtype = orderInfo.ownerIdtype;
@@ -195,6 +195,7 @@
method: "POST",
showLoading: true,
};
console.log("卡停用/启用 请求", options)
request(cardStopOrStart, options).then((res) => {
let result = stringToJson(res.bizContent);
let cmdArray = result.command ? result.command.split(",") : [];
@@ -480,4 +481,4 @@
line-height: 80rpx;
}
}
</style>
</style>

+ 176
- 0
subpackage/after-sale/transferRecord.vue Visa fil

@@ -0,0 +1,176 @@
<template>
<view class="content">
<text class="please">请选择车辆</text>
<view class="uni-list-cell-db">
<picker @change="bindPickerChange" :value="state.index" :range="state.array">
<view class="uni-input">{{state.array[state.index]}}</view>
</picker>
</view>
<view class="time-btn" @click="query">查询</view>
</view>
<view class="list" v-for="(item,index) in state.tableData" :key="index">
<view><text class="title">卡号:</text><text>{{item.cardId}}</text></view>
<view><text class="title">签号:</text><text>{{item.obuId}}</text></view>
<view><text class="title">车牌号:</text><text>{{item.vehiclePlate}}</text></view>
<view><text class="title">过户状态:</text><text>{{item.statusChinese}}</text></view>
<view><text class="title">过户开始时间:</text><text>{{item.insertTime}}</text></view>
<view><text class="title">过户结束时间:</text><text>{{item.updateTime}}</text></view>
</view>
<view class="noRecord" v-if="state.noRecord">暂无过户记录</view>
<view style="text-align: center;margin: 20rpx;margin-bottom: 50rpx;" v-if="state.flags">我是有底线的</view>
</template>

<script setup lang="ts">
import { ref, reactive } from "vue";
import { onLoad, onReachBottom } from "@dcloudio/uni-app";
import { selectCarInfo, transferRecordApi } from "@/utils/network/api.js";
import { getItem } from "@/utils/storage";
import { request } from "@/utils/network/request.js";
import { stringToJson } from "@/utils/network/encryption.js";
const state = reactive({
index: 0, //渠道订单编号
array: [],
carData: [], //所有车的数据
vehicleId: "", //传给后端的车牌id
tableData: [],
noRecord: false,
pageNo: 1,
pageSize: 10,
flags: false,
});
onLoad(() => {
queryCarMsg();
});
const bindPickerChange = (e) => {
state.index = e.detail.value
}
// 查询车辆信息
const queryCarMsg = () => {
const options = {
type: 2,
data: {
"openId": getItem('openId')
},
method: "POST",
showLoading: true,
};
//调用方式
request(selectCarInfo, options).then((res) => {
const data = (stringToJson(res.bizContent).vehicleManages)
for (var i = 0; i < data.length; i++) {
state.array.push(data[i]['vehiclePlate'])
var obj = {};
obj["vehiclePlate"] = data[i]['vehiclePlate']
obj["vehicleId"] = data[i]['vehicleId']
state.carData.push(obj)
}
console.log("state.list", data)
console.log("state.carData", state.carData)
})
}
const query = () => {
for (var i = 0; i < state.carData.length; i++) {
if (state.carData[i]["vehiclePlate"] == state.array[state.index]) {
state.vehicleId = state.carData[i]["vehicleId"]
}
}
console.log("state.array[state.index]", state.vehicleId)
const options = {
type: 2,
data: {
"openId": getItem('openId'),
"uniqueId": state.vehicleId,
"pageNo": state.pageNo,
"pageSize": state.pageSize,
},
method: "POST",
showLoading: true,
};
//调用方式
request(transferRecordApi, options).then((res) => {
const data = (stringToJson(res.bizContent)).data
state.tableData = [...stringToJson(res.bizContent).data, ...state.tableData]
if (state.tableData.length != 0) {
for (var k = 0; k < state.tableData.length; k++) {
if (state.tableData[k]["status"] == "WITHVEHICLE") {
state.tableData[k]["statusChinese"] = "等待使用"
} else if (state.tableData[k]["status"] == "USE") {
state.tableData[k]["statusChinese"] = "已使用"
} else {
state.tableData[k]["statusChinese"] = "弃置"
}
state.tableData[k]["vehiclePlate"] = state.tableData[k]["uniquneId"].substring(0, state.tableData[k]["uniquneId"].length - 2)
}
state.noRecord = false
// state.tableData = state.tableData
} else {
state.noRecord = true
state.tableData = []
}
console.log("res", data, state.noRecord)
})
}
// 触底加载
onReachBottom(() => {
if (state.tableData.length < state.pageNo * 10) return state.flags = true
console.log("触底了")
state.pageNo++
query()
})
</script>

<style scoped>
.content {
font-size: 32rpx;
display: flex;
padding: 20rpx;
align-items: center;
}

.uni-input {
border: 1rpx solid #c1c1c1;
border-radius: 5rpx;
padding: 2rpx 10rpx;
}

.please {
margin-right: 26rpx;
display: inline-block;
}

.time-btn {
width: 120rpx;
height: 60rpx;
background: #00B38B;
border-radius: 40rpx;
color: #FFFFFF;
font-size: 32rpx;
line-height: 60rpx;
text-align: center;
margin-left: 60rpx;
}

.list {
width: 93%;
margin: 20rpx auto;
background-color: #f4f4f4;
border-radius: 10rpx;
font-size: 32rpx;
padding: 10rpx;
box-sizing: border-box;
}

.list>view {
margin: 20rpx;
}

.title {
width: 30%;
}

.noRecord {
text-align: center;
margin: 100rpx auto;
font-size: 32rpx;
}
</style>

+ 8
- 7
utils/network/api.js Visa fil

@@ -1,23 +1,23 @@
/* 接口中常量 */
// export const URL = "192.168.100.63";
// export const URL = "trial.etcjz.cn";
export const URL = "qtzl.etcjz.cn";
export const URL = "trial.etcjz.cn";
// export const URL = "qtzl.etcjz.cn";
/**
* 配置信息,针对不同的平台进行配置
*/
export const envs = {
//开发环境配置
development: {
baseUrl: "https://qtzl.etcjz.cn",
// baseUrl: "https://trial.etcjz.cn",
// baseUrl: "https://qtzl.etcjz.cn",
baseUrl: "https://trial.etcjz.cn",
// baseUrl: "http://192.168.100.158:8085",
},
//生产环境配置
production: {
// baseUrl: "http://192.168.124.6:8087",
// baseUrl: "http://222.85.144.89:19002",
baseUrl: "https://qtzl.etcjz.cn",
// baseUrl: "https://trial.etcjz.cn",
// baseUrl: "https://qtzl.etcjz.cn",
baseUrl: "https://trial.etcjz.cn",
// baseUrl: "http://192.168.100.158:8085",
},
}
@@ -246,4 +246,5 @@ export const businessApi = "b275644e586b447791eede4ad6a41640" //业务完成日
export const inventoryEquipmentApi = "5570160d4b8d46408664b6c289de6b57" //库存设备统计
export const getOpenidApi = "53c0698b512a44539ea05cc88157e68b" //获取微信小程序openid
export const getAgreementApi = "32a9d99a781a4bf2af29a46d903702bd" //根据订单编号获取渠道产品的补充协议
export const mobileIsRepeatApi = "19d58812148d41bbb7d435ab93928787" //个人账号重复注册校验
export const mobileIsRepeatApi = "19d58812148d41bbb7d435ab93928787" //个人账号重复注册校验
export const transferRecordApi = "323bc6e1f3304c83921155fc220e9e37" //过户记录查询

Laddar…
Avbryt
Spara