DESKTOP-2IO5MST\huting 1 год назад
Родитель
Сommit
9aeaff71e7

+ 50
- 0
datas/vehiclePlateColor.js Просмотреть файл

let colors = vehiclePlateColor.filter(item => item.id == id); let colors = vehiclePlateColor.filter(item => item.id == id);
return colors[0].color return colors[0].color
} }


export const vehiclePlateColorPai = [{
id: 0,
color: '蓝牌'
},
{
id: 1,
color: '黄牌'
},
{
id: 2,
color: '黑牌'
},
{
id: 3,
color: '白牌'
},
{
id: 4,
color: '渐变绿牌'
},
{
id: 5,
color: '黄绿双拼牌'
},
{
id: 6,
color: '蓝白渐变牌'
},
{
id: 9,
color: '未确定'
},
{
id: 11,
color: '绿牌'
},
{
id: 12,
color: '红牌'
}
]

//获取车牌颜色
export const getVehiclePlateColorPai = (id=0) => {
let colors = vehiclePlateColorPai.filter(item => item.id == id);
return colors[0].color
}


+ 17
- 9
pages/user/user.vue Просмотреть файл

</view> </view>
</view> </view>
<view class="car-item" v-for="(item,index) in state.list"> <view class="car-item" v-for="(item,index) in state.list">
<image :src="`${$imgUrl}user/icon-car.png`" class="car-pic"></image>
<image :src="`${$imgUrl}che.png`" class="car-pic"></image>
<view class="car-info"> <view class="car-info">
<view class="car-no"><text class="no">{{item.vehiclePlate}}</text><text
class="color">{{item.color}}</text></view>
<view class="car-no"><text class="no">{{item.vehiclePlate}}</text><text class="color">{{item.color}}</text></view>
<view class="card-no">卡号:{{item.cardId}}</view> <view class="card-no">卡号:{{item.cardId}}</view>
<view class="card-no">签号:{{item.obuId}}</view> <view class="card-no">签号:{{item.obuId}}</view>
</view> </view>
stringToJson stringToJson
} from "@/utils/network/encryption.js"; } from "@/utils/network/encryption.js";
import filter from '@/components/filter/filter.vue'; import filter from '@/components/filter/filter.vue';
import { vehiclePlateColor } from "@/datas/vehiclePlateColor.js";
import { vehiclePlateColor, vehiclePlateColorPai} from "@/datas/vehiclePlateColor.js";
const height = ref(null); const height = ref(null);
const top = ref(null); const top = ref(null);
const margin = ref(null); const margin = ref(null);
//调用方式 //调用方式
request(selectCarInfo, options).then((res) => { request(selectCarInfo, options).then((res) => {
const data = (stringToJson(res.bizContent).vehicleManages) const data = (stringToJson(res.bizContent).vehicleManages)
for (var i = 0; i < 1; i++) {
for (var j = 0; j < vehiclePlateColor.length; j++) {
if (data[i].vehiclePlateColor == vehiclePlateColor[j]['id']) {
data[i].color = vehiclePlateColor[j]['color']
for (var i = 0; i < data.length; i++) {
for (var j = 0; j < vehiclePlateColorPai.length; j++) {
if (data[i].vehiclePlateColor == vehiclePlateColorPai[j]['id']) {
data[i].color = vehiclePlateColorPai[j]['color']
} }
} }
} }
state.list = data; state.list = data;
state.carNumber = data.length state.carNumber = data.length
console.log("state.list", state.list, data.length)
console.log("state.list", state.list)
}) })
.catch((err) => { .catch((err) => {
console.log('输出内容', err) console.log('输出内容', err)
.menu .sub-tit { .menu .sub-tit {
padding-right: 20rpx; padding-right: 20rpx;
} }
.color{
padding: 4rpx 8rpx;
border-radius: 10rpx;
color: white;
background-color: rgb(6, 112, 255);
display: inline-block;
margin-left: 20rpx;
font-size: 24rpx;
}
</style> </style>

+ 15
- 3
subpackage/after-sale/replace-equipment/form.vue Просмотреть файл

wechatPayConfigId, wechatPayConfigId,


} from "@/utils/network/api"; } from "@/utils/network/api";
import {
msg
} from "@/utils/utils";
const list = reactive([]); //物流数据 const list = reactive([]); //物流数据




const goToAddAddress = () => { const goToAddAddress = () => {
uni.navigateTo({ uni.navigateTo({
url: "/subpackage/applyCard/addAddress",
url: "/subpackage/orders/addAddress",
}); });
}; };
const editAddress = (val) => { const editAddress = (val) => {
uni.navigateTo({ uni.navigateTo({
url: `/subpackage/applyCard/editAddress?content=` + JSON.stringify(val),
url: `/subpackage/orders/editAddress?content=` + JSON.stringify(val),
}); });
}; };
form.postCode = val.postalCode form.postCode = val.postalCode
form.defaultAddress = val.defaultAddress form.defaultAddress = val.defaultAddress
address.show = false address.show = false
console.log("form.address",form.region,form.address)
}; };
// 寄回单选 // 寄回单选
const sendChange = (e : any) => { const sendChange = (e : any) => {
getAddressList(); getAddressList();


}); });

onShow(() => {
getexpresslist();
getAddressList();
});
const getexpresslist = () => { const getexpresslist = () => {
//参数说明 //参数说明
let options = { let options = {
form.postCode = defaultAddress.postalCode form.postCode = defaultAddress.postalCode
form.defaultAddress = defaultAddress.defaultAddress form.defaultAddress = defaultAddress.defaultAddress
} }
console.log("form.address",form.address)
}); });
}; };
const submit = () => { const submit = () => {
}) })
}; };
const queryCckChangejzCardInfo = () => { const queryCckChangejzCardInfo = () => {
if(!form.address){
msg("请编辑收货详细地址");
return;
}
var data = { var data = {
id: params.id, id: params.id,
sendStatus: form.sendStatus, sendStatus: form.sendStatus,

+ 19
- 21
subpackage/after-sale/replace-equipment/verification.vue Просмотреть файл

<u-form-item prop="cardState"> <u-form-item prop="cardState">
<view class="from_item"> <view class="from_item">
<text><text style="color: red">*</text>需要更换的设备:</text> <text><text style="color: red">*</text>需要更换的设备:</text>
<!-- <u-radio-group v-model="form.applyTypeName">
<u-radio :customStyle="{ marginBottom: '8px' }" activeColor="#2CE242"
v-for="(item, index) in radiolist1" :key="index" :label="item.disabled"
:name="item.name">
{{ item.name }}
</u-radio>
</u-radio-group> -->
<radio-group @change="radioChange" class="radios"> <radio-group @change="radioChange" class="radios">
<block v-for="(item, index) in radiolist1" :key="item.val"> <block v-for="(item, index) in radiolist1" :key="item.val">
<view class="radio-box"> <view class="radio-box">
<u-form-item prop="cardState"> <u-form-item prop="cardState">
<view class="from_item"> <view class="from_item">
<text><text style="color: red">*</text>设备损坏类型:</text> <text><text style="color: red">*</text>设备损坏类型:</text>
<!-- <u-radio-group v-model="form.damageModeName">
<u-radio :customStyle="{ marginBottom: '8px' }" activeColor="#2CE242"
v-for="(item, index) in radiolist2" :key="index" :label="item.disabled"
:name="item.name">
{{ item.name }}
</u-radio>
</u-radio-group> -->
<radio-group @change="typeChange" class="radios"> <radio-group @change="typeChange" class="radios">
<block v-for="(item, index) in radiolist2" :key="item.val"> <block v-for="(item, index) in radiolist2" :key="item.val">
<view class="radio-box"> <view class="radio-box">


//申请 //申请
const queryCckChangejzCardAction = () => { const queryCckChangejzCardAction = () => {
if(state.imageList.length==0){
msg('请上传图片');
return;
if(form.damageMode=="1"){
if(state.imageList.length==0){
msg('请上传图片');
return;
}
} }
var data = { var data = {
orderId: params.orderId, orderId: params.orderId,
}; };
return new Promise(async (resolve, reject) => { return new Promise(async (resolve, reject) => {
const res = await request(changeCardApply, options); const res = await request(changeCardApply, options);
const data = stringToJson(res.bizContent);
if(res.bizContent.indexOf("/") !== -1){
const data = stringToJson(res.bizContent);
}else{
const data=res.bizContent
}
resolve(data); resolve(data);
}).catch((error) => { }).catch((error) => {
reject(error); reject(error);
// } // }


queryCckChangejzCardAction().then(val => { queryCckChangejzCardAction().then(val => {
navTo(
`/subpackage/after-sale/replace-equipment/form?orderId=${params.orderId}&&id=${val.id}`
)
console.log("val",val)
// if(!val.id){
// msg("已存在对应的申请单");
// }else{
navTo(
`/subpackage/after-sale/replace-equipment/form?orderId=${params.orderId}&&id=${val.id}`
)
// }
}) })
} }



+ 2
- 1
subpackage/personal-center/remind/components/evaluate-equity-item.vue Просмотреть файл

</view> --> </view> -->
<view class="content">{{item.suggestion}}</view> <view class="content">{{item.suggestion}}</view>
<view class="images"> <view class="images">
<image class="img" mode="aspectFill" v-for="(itemChild,index) in item.pictureUrl" :src="`${$imgUrl}${itemChild}`" />
<image class="img" mode="aspectFill" v-for="(itemChild,index) in item.pictureUrlArr" :src="`${$imgUrl}${itemChild}`" />
<!-- <image class="img" mode="aspectFill" :src="`${$imgUrl}${item.pictureUrl}`" /> -->
</view> </view>
</view> </view>

+ 2
- 2
subpackage/personal-center/remind/evaluate-list.vue Просмотреть файл

//差评展示:默认差评 2.5分及以下 //差评展示:默认差评 2.5分及以下
//中评展示:默认中评 2.5以上4.0以下 //中评展示:默认中评 2.5以上4.0以下
//好评展示:默认好评 4.0及4.0以上 //好评展示:默认好评 4.0及4.0以上
console.log("stringToJson(res.bizContent)",stringToJson(res.bizContent).data)
const data=stringToJson(res.bizContent).data; const data=stringToJson(res.bizContent).data;
if(data){ if(data){
for(var i=0;i<data.length;i++){ for(var i=0;i<data.length;i++){
data[i].evaluate='好评'; data[i].evaluate='好评';
} }
data[i].insertTime = data[i].insertTime.split('T').join(' '); data[i].insertTime = data[i].insertTime.split('T').join(' ');
// data[i].pictureUrl=data[i].pictureUrl.split(',')
data[i].pictureUrlArr=data[i].pictureUrl.split(',')
} }
state.dataList = data; state.dataList = data;
}else{ }else{
state.dataList=[] state.dataList=[]
} }
console.log("stringToJson(res.bizContent)",data)
}) })



Загрузка…
Отмена
Сохранить