CRM_26-04-22#story#8495,潜在供应商H5页面提交信息,信息审核,提交补充信息与退回理由的优化与修复(默认停用)
This commit is contained in:
@@ -26,6 +26,7 @@
|
|||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
name: '',
|
name: '',
|
||||||
|
potentialFlag: '',
|
||||||
formPayload: null,
|
formPayload: null,
|
||||||
qrCodeUrl: '',
|
qrCodeUrl: '',
|
||||||
qrCode: '',
|
qrCode: '',
|
||||||
@@ -35,6 +36,8 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
async mounted() {
|
async mounted() {
|
||||||
|
const urlParams = new URLSearchParams(window.location.search);
|
||||||
|
this.potentialFlag = this.$route.query.potentialFlag || urlParams.get('potentialFlag') || '';
|
||||||
const cached = localStorage.getItem('supplierAddForm');
|
const cached = localStorage.getItem('supplierAddForm');
|
||||||
if (cached) {
|
if (cached) {
|
||||||
this.formPayload = JSON.parse(cached);
|
this.formPayload = JSON.parse(cached);
|
||||||
@@ -83,9 +86,9 @@
|
|||||||
if (res?.code != 0) {
|
if (res?.code != 0) {
|
||||||
Dialog.alert({ title: '提示', message: '该服务商已存在,查看信息' }).then(() => {
|
Dialog.alert({ title: '提示', message: '该服务商已存在,查看信息' }).then(() => {
|
||||||
localStorage.removeItem('supplierAddForm');
|
localStorage.removeItem('supplierAddForm');
|
||||||
const target = { name: 'supplierInfo', query: { id: res?.code } };
|
const target = { name: 'supplierInfo', query: { id: res?.code, potentialFlag: this.potentialFlag } };
|
||||||
localStorage.setItem('lastRoute', JSON.stringify(target));
|
localStorage.setItem('lastRoute', JSON.stringify(target));
|
||||||
this.goPage('supplierInfo', { id: res?.code });
|
this.goPage('supplierInfo', { id: res?.code, potentialFlag: this.potentialFlag });
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
Toast('该服务商已存在');
|
Toast('该服务商已存在');
|
||||||
@@ -93,7 +96,8 @@
|
|||||||
} else {
|
} else {
|
||||||
localStorage.removeItem('supplierAddForm');
|
localStorage.removeItem('supplierAddForm');
|
||||||
const supplierId = res?.data;
|
const supplierId = res?.data;
|
||||||
const target = { name: 'supplierAddResult', query: { id: supplierId } };
|
const potentialFlag = this.potentialFlag;
|
||||||
|
const target = { name: 'supplierAddResult', query: { id: supplierId, potentialFlag } };
|
||||||
localStorage.setItem('lastRoute', JSON.stringify(target));
|
localStorage.setItem('lastRoute', JSON.stringify(target));
|
||||||
Dialog.confirm({
|
Dialog.confirm({
|
||||||
title: '提示',
|
title: '提示',
|
||||||
@@ -101,11 +105,11 @@
|
|||||||
confirmButtonText: '去添加',
|
confirmButtonText: '去添加',
|
||||||
cancelButtonText: '取消',
|
cancelButtonText: '取消',
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
localStorage.setItem('lastRoute', JSON.stringify({ name: 'vehicleManage', query: { id: supplierId } }));
|
localStorage.setItem('lastRoute', JSON.stringify({ name: 'vehicleManage', query: { id: supplierId, potentialFlag } }));
|
||||||
this.goPage('vehicleManage', { id: supplierId });
|
this.goPage('vehicleManage', { id: supplierId, potentialFlag });
|
||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
localStorage.setItem('lastRoute', JSON.stringify({ name: 'supplierAddResult', query: { id: supplierId } }));
|
localStorage.setItem('lastRoute', JSON.stringify({ name: 'supplierAddResult', query: { id: supplierId, potentialFlag } }));
|
||||||
this.goPage('supplierAddResult', { id: supplierId });
|
this.goPage('supplierAddResult', { id: supplierId, potentialFlag });
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
|
|||||||
@@ -122,7 +122,7 @@
|
|||||||
<span>司机状态</span>
|
<span>司机状态</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="isJoin">
|
<div class="isJoin">
|
||||||
<van-radio-group v-model="states" @change="isUse" class="joinWrap">
|
<van-radio-group v-model="states" @change="isUse" :disabled="statesDisabled" :class="{ 'disabled-tree': statesDisabled }" class="joinWrap">
|
||||||
<van-radio :name="1" style="margin-right: 26px" class="item">
|
<van-radio :name="1" style="margin-right: 26px" class="item">
|
||||||
启用
|
启用
|
||||||
<img
|
<img
|
||||||
@@ -185,6 +185,7 @@ export default {
|
|||||||
iconList: [],
|
iconList: [],
|
||||||
driverInfo: {},
|
driverInfo: {},
|
||||||
drivingLicenceName: '',
|
drivingLicenceName: '',
|
||||||
|
potentialFlag: '',
|
||||||
idCardAuthority:'',
|
idCardAuthority:'',
|
||||||
idCardValidStartTime:'',
|
idCardValidStartTime:'',
|
||||||
idCardValidEndTime:'',
|
idCardValidEndTime:'',
|
||||||
@@ -222,6 +223,11 @@ export default {
|
|||||||
this.identityCardFront = this.$route.params?.identityCardFront;
|
this.identityCardFront = this.$route.params?.identityCardFront;
|
||||||
this.driverInfo.lssueDate = this.$route.params?.lssueDate;
|
this.driverInfo.lssueDate = this.$route.params?.lssueDate;
|
||||||
this.drivingLicenceName = this.$route.params?.drivingLicenceName;
|
this.drivingLicenceName = this.$route.params?.drivingLicenceName;
|
||||||
|
this.potentialFlag = this.$route.params?.potentialFlag || '';
|
||||||
|
console.log('this.potentialFlagthis.potentialFlag', this.potentialFlag)
|
||||||
|
if(!this.id && this.potentialFlag === '1') {
|
||||||
|
this.states = 0;
|
||||||
|
}
|
||||||
if( this.identityCardFront ) {
|
if( this.identityCardFront ) {
|
||||||
this.identityCardFrontList = [{ url : this.identityCardFront }];
|
this.identityCardFrontList = [{ url : this.identityCardFront }];
|
||||||
}
|
}
|
||||||
@@ -242,7 +248,7 @@ export default {
|
|||||||
const selectedValue = selectElement.value;
|
const selectedValue = selectElement.value;
|
||||||
this.drivingModel=selectedValue
|
this.drivingModel=selectedValue
|
||||||
});
|
});
|
||||||
|
console.log('statesDisabled', this.statesDisabled)
|
||||||
},
|
},
|
||||||
methods:{
|
methods:{
|
||||||
isUse(e){
|
isUse(e){
|
||||||
@@ -456,6 +462,11 @@ export default {
|
|||||||
},2000)
|
},2000)
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
computed: {
|
||||||
|
statesDisabled() {
|
||||||
|
return !this.id && this.potentialFlag === '1';
|
||||||
|
}
|
||||||
|
},
|
||||||
components:{
|
components:{
|
||||||
TwoCommonBtn,
|
TwoCommonBtn,
|
||||||
CellGroup
|
CellGroup
|
||||||
|
|||||||
@@ -137,6 +137,7 @@ export default {
|
|||||||
supplierId: '',
|
supplierId: '',
|
||||||
routeId: '',
|
routeId: '',
|
||||||
initialized: false,
|
initialized: false,
|
||||||
|
potentialFlag: '',
|
||||||
supplierType:'',
|
supplierType:'',
|
||||||
count: 0,
|
count: 0,
|
||||||
isLoading: false,
|
isLoading: false,
|
||||||
@@ -186,6 +187,7 @@ export default {
|
|||||||
this.supplierId = rawId ? Number(rawId) : '';
|
this.supplierId = rawId ? Number(rawId) : '';
|
||||||
const potentialId = this.$route.query.potentialId || urlParams.get('potentialId');
|
const potentialId = this.$route.query.potentialId || urlParams.get('potentialId');
|
||||||
this.routeId = potentialId;
|
this.routeId = potentialId;
|
||||||
|
this.potentialFlag = this.$route.query.potentialFlag || urlParams.get('potentialFlag') || '';
|
||||||
if(!rawId) {
|
if(!rawId) {
|
||||||
this.getPermissions();
|
this.getPermissions();
|
||||||
}
|
}
|
||||||
@@ -193,8 +195,8 @@ export default {
|
|||||||
},
|
},
|
||||||
methods:{
|
methods:{
|
||||||
nextToResult() {
|
nextToResult() {
|
||||||
localStorage.setItem('lastRoute', JSON.stringify({ name: 'supplierAddResult', query: { id: this.routeId } }));
|
localStorage.setItem('lastRoute', JSON.stringify({ name: 'supplierAddResult', query: { id: this.routeId, potentialFlag: this.potentialFlag } }));
|
||||||
this.goPage('supplierAddResult', { id: this.routeId });
|
this.goPage('supplierAddResult', { id: this.routeId, potentialFlag: this.potentialFlag });
|
||||||
},
|
},
|
||||||
isMiniProgram(item) {
|
isMiniProgram(item) {
|
||||||
return item.registerFrom === '小程序' || (item.jobNumber && item.jobNumber.includes('小程序'))
|
return item.registerFrom === '小程序' || (item.jobNumber && item.jobNumber.includes('小程序'))
|
||||||
@@ -255,7 +257,7 @@ export default {
|
|||||||
}else{
|
}else{
|
||||||
this.$router.push({
|
this.$router.push({
|
||||||
name: 'driverAdd',
|
name: 'driverAdd',
|
||||||
params: this.supplierId ? { supplierId: this.supplierId } : {}
|
params: { supplierId: this.supplierId || undefined, potentialFlag: this.potentialFlag || undefined }
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -314,7 +314,7 @@
|
|||||||
serviceAreaCode: checkArr.join(','),
|
serviceAreaCode: checkArr.join(','),
|
||||||
};
|
};
|
||||||
localStorage.setItem('supplierAddForm', JSON.stringify(payload));
|
localStorage.setItem('supplierAddForm', JSON.stringify(payload));
|
||||||
this.goPage('addWechat', {});
|
this.goPage('addWechat', { potentialFlag: 1 });
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
async QrCodeResult() { //获取添加企微结果
|
async QrCodeResult() { //获取添加企微结果
|
||||||
|
|||||||
@@ -19,6 +19,7 @@
|
|||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
id: '',
|
id: '',
|
||||||
|
potentialFlag: '',
|
||||||
name: '',
|
name: '',
|
||||||
qrCodeUrl: '',
|
qrCodeUrl: '',
|
||||||
qrCode: '',
|
qrCode: '',
|
||||||
@@ -29,14 +30,15 @@
|
|||||||
async mounted() {
|
async mounted() {
|
||||||
const urlParams = new URLSearchParams(window.location.search);
|
const urlParams = new URLSearchParams(window.location.search);
|
||||||
this.id = this.$route.query.id || urlParams.get('id');
|
this.id = this.$route.query.id || urlParams.get('id');
|
||||||
|
this.potentialFlag = this.$route.query.potentialFlag || urlParams.get('potentialFlag') || '';
|
||||||
if (this.id) {
|
if (this.id) {
|
||||||
localStorage.setItem('lastRoute', JSON.stringify({ name: 'supplierAddResult', query: { id: this.id } }));
|
localStorage.setItem('lastRoute', JSON.stringify({ name: 'supplierAddResult', query: { id: this.id, potentialFlag: this.potentialFlag } }));
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
async searchInfo() {
|
async searchInfo() {
|
||||||
localStorage.setItem('lastRoute', JSON.stringify({ name: 'supplierInfo', query: { id: this.id } }));
|
localStorage.setItem('lastRoute', JSON.stringify({ name: 'supplierInfo', query: { id: this.id, potentialFlag: this.potentialFlag } }));
|
||||||
this.goPage('supplierInfo', { id: this.id })
|
this.goPage('supplierInfo', { id: this.id, potentialFlag: this.potentialFlag })
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -154,6 +154,7 @@
|
|||||||
supplierInfo: {},
|
supplierInfo: {},
|
||||||
type: 'show',
|
type: 'show',
|
||||||
origin: '',
|
origin: '',
|
||||||
|
potentialFlag: '',
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
async mounted() {
|
async mounted() {
|
||||||
@@ -161,13 +162,14 @@
|
|||||||
this.id=this.$route.query.id || urlParams.get('id');
|
this.id=this.$route.query.id || urlParams.get('id');
|
||||||
this.type=this.$route.query.type || urlParams.get('type') || 'show';
|
this.type=this.$route.query.type || urlParams.get('type') || 'show';
|
||||||
this.origin = this.$route.query.origin || ''
|
this.origin = this.$route.query.origin || ''
|
||||||
|
this.potentialFlag = this.$route.query.potentialFlag || urlParams.get('potentialFlag') || '';
|
||||||
await this.getInfoHandler();
|
await this.getInfoHandler();
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
goAddVehicle() {
|
goAddVehicle() {
|
||||||
const supplierId = this.id
|
const supplierId = this.id
|
||||||
localStorage.setItem('lastRoute', JSON.stringify({ name: 'vehicleManage', query: { id: supplierId } }));
|
localStorage.setItem('lastRoute', JSON.stringify({ name: 'vehicleManage', query: { id: supplierId, potentialFlag: this.potentialFlag } }));
|
||||||
this.goPage('vehicleManage', { id: supplierId });
|
this.goPage('vehicleManage', { id: supplierId, potentialFlag: this.potentialFlag });
|
||||||
},
|
},
|
||||||
goModifyPage() {
|
goModifyPage() {
|
||||||
this.goPage('supplierAdd', { id : this.id })
|
this.goPage('supplierAdd', { id : this.id })
|
||||||
|
|||||||
@@ -197,7 +197,7 @@
|
|||||||
<span>车辆状态</span>
|
<span>车辆状态</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="isJoin">
|
<div class="isJoin">
|
||||||
<van-radio-group v-model="vehicleStatus" :class="{ 'disabled-tree': vehicleInfoDisabled }" :disabled="vehicleInfoDisabled" @change="isVehicleChange" class="joinWrap">
|
<van-radio-group v-model="vehicleStatus" :class="{ 'disabled-tree': vehicleInfoDisabled || vehicleStatusDisabled }" :disabled="vehicleInfoDisabled || vehicleStatusDisabled" @change="isVehicleChange" class="joinWrap">
|
||||||
<van-radio :name="1" style="margin-right: 14px">
|
<van-radio :name="1" style="margin-right: 14px">
|
||||||
启用
|
启用
|
||||||
<img
|
<img
|
||||||
@@ -471,6 +471,7 @@ export default {
|
|||||||
checkList: [],
|
checkList: [],
|
||||||
virtualVehicle: '',
|
virtualVehicle: '',
|
||||||
vehicleStatus: '',
|
vehicleStatus: '',
|
||||||
|
potentialFlag: '',
|
||||||
showDatePicker: false,
|
showDatePicker: false,
|
||||||
dateVal: '',
|
dateVal: '',
|
||||||
trailerService: '',//拖车服务
|
trailerService: '',//拖车服务
|
||||||
@@ -648,6 +649,9 @@ export default {
|
|||||||
} else {
|
} else {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
vehicleStatusDisabled() {
|
||||||
|
return !this.id && this.potentialFlag === '1';
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
watch:{
|
watch:{
|
||||||
@@ -689,6 +693,7 @@ export default {
|
|||||||
const urlParams = new URLSearchParams(window.location.search);
|
const urlParams = new URLSearchParams(window.location.search);
|
||||||
const rawId = this.$route.query.supplierId || urlParams.get('supplierId');
|
const rawId = this.$route.query.supplierId || urlParams.get('supplierId');
|
||||||
this.supplierId = rawId ? Number(rawId) : '';
|
this.supplierId = rawId ? Number(rawId) : '';
|
||||||
|
this.potentialFlag = this.$route.query.potentialFlag || urlParams.get('potentialFlag') || '';
|
||||||
await this.getSupplierServiceTree();
|
await this.getSupplierServiceTree();
|
||||||
await this.getTypeList();
|
await this.getTypeList();
|
||||||
if( this.id){
|
if( this.id){
|
||||||
@@ -705,6 +710,9 @@ export default {
|
|||||||
liabilityInsuranceEndTime:'',
|
liabilityInsuranceEndTime:'',
|
||||||
insurancePicturePhoto:''
|
insurancePicturePhoto:''
|
||||||
}
|
}
|
||||||
|
if(this.potentialFlag === '1') {
|
||||||
|
this.vehicleStatus = 2;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods:{
|
methods:{
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
@click-left="goBack"
|
@click-left="goBack"
|
||||||
>
|
>
|
||||||
<template slot="right" v-if="permissonList.includes('vehicleAddBtn') || supplierId">
|
<template slot="right" v-if="permissonList.includes('vehicleAddBtn') || supplierId">
|
||||||
<div class="rightWrap" @click="goPage('vehicleAdd', supplierId ? { supplierId } : {})">
|
<div class="rightWrap" @click="goPage('vehicleAdd', supplierId ? { supplierId, potentialFlag } : {})">
|
||||||
<img src="@/assets/addImg.png" />
|
<img src="@/assets/addImg.png" />
|
||||||
<span class="addTxt">添加</span>
|
<span class="addTxt">添加</span>
|
||||||
</div>
|
</div>
|
||||||
@@ -149,6 +149,7 @@ export default {
|
|||||||
searchVal: '',
|
searchVal: '',
|
||||||
authStates: [],
|
authStates: [],
|
||||||
liabilityInsuranceAuditList: [],
|
liabilityInsuranceAuditList: [],
|
||||||
|
potentialFlag: '',
|
||||||
inputStatusListOptions: [{
|
inputStatusListOptions: [{
|
||||||
name: '行驶证未录入',
|
name: '行驶证未录入',
|
||||||
value: 0
|
value: 0
|
||||||
@@ -199,6 +200,7 @@ export default {
|
|||||||
async mounted() {
|
async mounted() {
|
||||||
const urlParams = new URLSearchParams(window.location.search);
|
const urlParams = new URLSearchParams(window.location.search);
|
||||||
const rawId = this.$route.query.id || urlParams.get('id');
|
const rawId = this.$route.query.id || urlParams.get('id');
|
||||||
|
this.potentialFlag = this.$route.query.potentialFlag || urlParams.get('potentialFlag') || '';
|
||||||
if (rawId) {
|
if (rawId) {
|
||||||
this.routeId = rawId;
|
this.routeId = rawId;
|
||||||
await this.getSupplierById(Number(rawId));
|
await this.getSupplierById(Number(rawId));
|
||||||
@@ -212,8 +214,8 @@ export default {
|
|||||||
},
|
},
|
||||||
methods:{
|
methods:{
|
||||||
nextToDriver() {
|
nextToDriver() {
|
||||||
localStorage.setItem('lastRoute', JSON.stringify({ name: 'driverManage', query: { id: this.supplierId, potentialId: this.routeId } }));
|
localStorage.setItem('lastRoute', JSON.stringify({ name: 'driverManage', query: { id: this.supplierId, potentialId: this.routeId, potentialFlag: this.potentialFlag } }));
|
||||||
this.goPage('driverManage', { id: this.supplierId, potentialId: this.routeId });
|
this.goPage('driverManage', { id: this.supplierId, potentialId: this.routeId, potentialFlag: this.potentialFlag });
|
||||||
},
|
},
|
||||||
async getSupplierById(id) {
|
async getSupplierById(id) {
|
||||||
let res = await supplierSelectById({ id });
|
let res = await supplierSelectById({ id });
|
||||||
|
|||||||
Reference in New Issue
Block a user