Compare commits
7 Commits
prod-26-04
...
2970dca3e0
| Author | SHA1 | Date | |
|---|---|---|---|
| 2970dca3e0 | |||
| 15d5c4694e | |||
| 1f7ce0da6d | |||
| 2bd56d8a9e | |||
| 0b388414c9 | |||
| b0b1abca01 | |||
| 4fdcd3e72e |
@@ -133,6 +133,15 @@ export function getContactQrCodeResult(data){
|
||||
})
|
||||
}
|
||||
|
||||
// 添加企微
|
||||
export function updateWechatId(data){
|
||||
return request({
|
||||
url:'/supplier/potential/updateWechatId',
|
||||
method:'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
//司机列表
|
||||
export function driverList(data){
|
||||
return request({
|
||||
|
||||
@@ -85,8 +85,8 @@
|
||||
</el-tree>
|
||||
</template>
|
||||
</van-field>
|
||||
<van-field :border="true" v-model="form.trailCount" name="trailCount" label="拖车数量" placeholder="请输入" />
|
||||
<van-field :border="true" v-model="form.minorCount" name="minorCount" label="抢修车数量" placeholder="请输入" />
|
||||
<van-field :border="true" v-model="form.trailCount" type="digit" class="required" name="trailCount" label="拖车数量" placeholder="请输入" :rules="countVerify" />
|
||||
<van-field :border="true" v-model="form.minorCount" type="digit" class="required" name="minorCount" label="抢修车数量" placeholder="请输入" :rules="countVerify" />
|
||||
<van-field :border="true" class="required" label="服务区域" placeholder="请选择">
|
||||
<template #input>
|
||||
<el-cascader
|
||||
@@ -100,12 +100,12 @@
|
||||
clearable></el-cascader>
|
||||
</template>
|
||||
</van-field>
|
||||
<div class="wei_code_wrap" v-if="form.name && !id">
|
||||
<!-- <div class="wei_code_wrap" v-if="form.name && !id">
|
||||
<div class="wei_title">请先添加企业微信,保证申请流程正常进行。</div>
|
||||
<div class="wei_code_bg">
|
||||
<img v-if="qrCodeUrl" :src="qrCodeUrl" alt="企业微信二维码" />
|
||||
</div>
|
||||
</div>
|
||||
</div>-->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -138,6 +138,7 @@
|
||||
errorMsg: '',
|
||||
phoneVerify: [{ required: true, message: '请输入联系电话' }, { validator: value => { return /^1[3456789]\d{9}$/.test(value) }, message: '联系电话格式不正确' }],
|
||||
emailVerify: [{ required: true, message: '请输入邮箱' }, { validator: value => { return /[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?/.test(value) }, message: '邮箱格式不正确' }],
|
||||
countVerify: [{ required: true, message: '请输入数量' }, { validator: value => /^\d+$/.test(value) && Number(value) >= 0, message: '请输入大于等于0的整数' }],
|
||||
id:'', //车辆Id
|
||||
idBackPhotoList: [],
|
||||
idBackPhoto: '',
|
||||
@@ -201,6 +202,12 @@
|
||||
}
|
||||
},
|
||||
async mounted() {
|
||||
const lastRoute = localStorage.getItem('lastRoute');
|
||||
if (lastRoute) {
|
||||
const { name, query } = JSON.parse(lastRoute);
|
||||
this.$router.replace({ name, query });
|
||||
return;
|
||||
}
|
||||
const urlParams = new URLSearchParams(window.location.search);
|
||||
this.id = this.$route.query.id || urlParams.get('id');
|
||||
await this.getAreaTree();
|
||||
@@ -221,7 +228,6 @@
|
||||
});
|
||||
this.configId = res?.configId;
|
||||
this.qrCode = res?.qrCode
|
||||
console.log('idid', res);
|
||||
},
|
||||
async getInfoHandler() {
|
||||
let res = await getSupplierInfo({
|
||||
@@ -255,7 +261,6 @@
|
||||
}
|
||||
if(_data?.serviceAreaCode) {
|
||||
this.$set(this.form, 'serviceAreaCode', _data?.serviceAreaCode.split(',').map(item => Number(item)));
|
||||
// this.form.serviceAreaCode = _data?.serviceAreaCode.split(',').map(item => Number(item));
|
||||
}
|
||||
},
|
||||
showError(msg) {
|
||||
@@ -291,19 +296,6 @@
|
||||
this.showError('服务区域不能为空')
|
||||
return
|
||||
}
|
||||
if( !this.qrCode && !this.id) {
|
||||
await this.QrCodeHandler();
|
||||
this.showError('请先添加下方企微再申请')
|
||||
return
|
||||
}
|
||||
// this.wechatId='wmOTNXBwAABrvKkE_Fh8ZN8Xm2S9v2wQ'
|
||||
if(!this.wechatId) {
|
||||
await this.QrCodeResult();
|
||||
if( !this.wechatId ) {
|
||||
this.showError('请先添加企微再申请')
|
||||
return
|
||||
}
|
||||
}
|
||||
if( this.$refs.tree.getCheckedKeys().length > 0 ) {
|
||||
await this.saveHandler()
|
||||
}
|
||||
@@ -312,7 +304,6 @@
|
||||
let res = await getContactQrCodeResult({
|
||||
configId: this.configId
|
||||
});
|
||||
console.log('resres', res)
|
||||
this.wechatId = res?.data?.wechatId
|
||||
},
|
||||
async saveHandler() {
|
||||
@@ -335,17 +326,36 @@
|
||||
accountUrl:this.licensePhoto,
|
||||
service: this.$refs.tree.getCheckedKeys().join(',') ,
|
||||
serviceAreaCode: checkArr.join(','),
|
||||
wechatId: this.wechatId,
|
||||
});
|
||||
console.log('rererere', res)
|
||||
if( res?.noToast ) { // 服务商已存在
|
||||
this.showError('当前服务商已存在')
|
||||
if( res?.code != 0 ) {
|
||||
Dialog.alert({
|
||||
title: '提示',
|
||||
message: "该服务商已存在,查看信息"
|
||||
}).then(async () => {
|
||||
const target = { name: 'supplierAddResult', query: { id: res?.code } };
|
||||
localStorage.setItem('lastRoute', JSON.stringify(target));
|
||||
this.goPage('supplierAddResult', { id : res?.code })
|
||||
setTimeout(() => {
|
||||
this.clickFlag = true
|
||||
}, 1000)
|
||||
});
|
||||
}
|
||||
} else {
|
||||
Dialog.alert({
|
||||
title: '提示',
|
||||
message: "操作成功"
|
||||
}).then(async () => {
|
||||
const target = { name: 'supplierAddResult', query: { id: res?.data } };
|
||||
localStorage.setItem('lastRoute', JSON.stringify(target));
|
||||
this.goPage('supplierAddResult', { id : res?.data })
|
||||
setTimeout(() => {
|
||||
this.clickFlag = true
|
||||
}, 1000)
|
||||
});
|
||||
}
|
||||
} catch (e) {
|
||||
this.showError(e)
|
||||
} finally {
|
||||
|
||||
@@ -5,6 +5,12 @@
|
||||
<img class="wait_icon" src="@/assets/supplier/successIcon.png" alt="">
|
||||
<div class="info-tip">信息录入完成,请等待审核结果。</div>
|
||||
</div>
|
||||
<div class="wei_code_wrap" v-if="name && id">
|
||||
<div class="wei_title">请先添加企业微信,保证申请流程正常进行。</div>
|
||||
<div class="wei_code_bg">
|
||||
<img v-if="qrCodeUrl" :src="qrCodeUrl" alt="企业微信二维码" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="btn_wrap">
|
||||
<div class="btn" @click="searchInfo">信息查看</div>
|
||||
</div>
|
||||
@@ -12,22 +18,83 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import QRCode from 'qrcode'
|
||||
import {getOrCodeInfo, getContactQrCodeResult, updateWechatId, getSupplierInfo} from "@/api/mine"
|
||||
import {myMixins} from "@/utils/myMixins"
|
||||
import {Toast} from "vant";
|
||||
export default {
|
||||
name: "supplierAddResult",
|
||||
mixins:[myMixins],
|
||||
data() {
|
||||
return {
|
||||
id: '',
|
||||
name: '',
|
||||
qrCodeUrl: '',
|
||||
qrCode: '',
|
||||
configId: '',
|
||||
wechatId: '',
|
||||
}
|
||||
},
|
||||
async mounted() {
|
||||
const urlParams = new URLSearchParams(window.location.search);
|
||||
this.id = this.$route.query.id || urlParams.get('id');
|
||||
await this.getInfoHandler();
|
||||
if (this.name && this.id) {
|
||||
await this.QrCodeHandler();
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
searchInfo() {
|
||||
this.goPage('supplierInfo', { id : this.id })
|
||||
async getInfoHandler() {
|
||||
let res = await getSupplierInfo({
|
||||
id: this.id
|
||||
});
|
||||
console.log('66666', res)
|
||||
let _data = res?.data
|
||||
this.wechatId = _data?.wechatId;
|
||||
this.name = _data?.name;
|
||||
},
|
||||
async QrCodeHandler() {
|
||||
await this.QrCodeInfo();
|
||||
await this.getQrCode();
|
||||
},
|
||||
async QrCodeInfo() {
|
||||
let res = await getOrCodeInfo({ name: this.name });
|
||||
this.configId = res?.configId;
|
||||
this.qrCode = res?.qrCode;
|
||||
},
|
||||
async getQrCode() {
|
||||
try {
|
||||
this.qrCodeUrl = await QRCode.toDataURL(this.qrCode, {
|
||||
width: 150,
|
||||
margin: 2,
|
||||
color: { dark: '#000000', light: '#FFFFFF' },
|
||||
});
|
||||
} catch (error) {
|
||||
console.error('生成二维码失败:', error);
|
||||
}
|
||||
},
|
||||
async QrCodeResult() {
|
||||
let res = await getContactQrCodeResult({ configId: this.configId });
|
||||
this.wechatId = res?.data?.wechatId;
|
||||
},
|
||||
async updateWechat() {
|
||||
await updateWechatId({
|
||||
wechatId: this.wechatId,
|
||||
id: this.id
|
||||
})
|
||||
},
|
||||
async searchInfo() {
|
||||
if (!this.wechatId ) {
|
||||
await this.QrCodeResult();
|
||||
}
|
||||
if (!this.wechatId) {
|
||||
Toast('请先添加企微再查看信息');
|
||||
return;
|
||||
}
|
||||
if(this.wechatId) {
|
||||
await this.updateWechat()
|
||||
this.goPage('supplierInfo', { id: this.id })
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -80,4 +147,23 @@
|
||||
line-height: 46px;
|
||||
}
|
||||
}
|
||||
|
||||
.wei_code_wrap {
|
||||
margin-top: 10px;
|
||||
.wei_title {
|
||||
font-size: 15px;
|
||||
color: #FF553B;
|
||||
text-align: center;
|
||||
}
|
||||
.wei_code_bg {
|
||||
width: 163px;
|
||||
height: 173px;
|
||||
background-image: url("~@/assets/supplier/weiCodeBg.png");
|
||||
background-size: 100% 100%;
|
||||
margin: 8px auto;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
@@ -87,11 +87,11 @@
|
||||
</div>
|
||||
<div class="info_item">
|
||||
<div class="label">拖车数量:</div>
|
||||
<div class="content">{{supplierInfo?.trailCount || ''}}</div>
|
||||
<div class="content">{{supplierInfo.trailCount>=0 ? supplierInfo.trailCount : ''}}</div>
|
||||
</div>
|
||||
<div class="info_item">
|
||||
<div class="label">抢修车数量:</div>
|
||||
<div class="content">{{supplierInfo?.minorCount || ''}}</div>
|
||||
<div class="content">{{supplierInfo.minorCount >= 0 ? supplierInfo.minorCount : ''}}</div>
|
||||
</div>
|
||||
<div class="info_item">
|
||||
<div class="label">服务区域:</div>
|
||||
|
||||
@@ -507,7 +507,6 @@ export default {
|
||||
})
|
||||
},
|
||||
async compute() {
|
||||
alert(11111)
|
||||
if(this.orderInfo.contractSettleTypeString == '车主现收'){
|
||||
this.form.supplierBasePrice = 0
|
||||
this.form.supplierExtraPrice = 0
|
||||
@@ -754,7 +753,7 @@ export default {
|
||||
formData.append('state', 0);
|
||||
formData.append('postfix', this.postfix);
|
||||
formData.append('supplierBridgeAmount', parseInt(this.form.supplierBridgeAmountAb || 0) + parseInt(this.form.supplierBridgeAmountBc || 0) + parseInt(this.form.supplierBridgeAmountCa || 0));
|
||||
/*let res = await updateAccountRecordInfo(formData);
|
||||
let res = await updateAccountRecordInfo(formData);
|
||||
if (res.code === 200) {
|
||||
this.$toast('操作成功')
|
||||
setTimeout(() => {
|
||||
@@ -767,7 +766,7 @@ export default {
|
||||
}
|
||||
})
|
||||
}, 2000)
|
||||
}*/
|
||||
}
|
||||
this.loading = false;
|
||||
},
|
||||
async confirmAudit() {
|
||||
@@ -849,7 +848,7 @@ export default {
|
||||
formData.append('state', 0);
|
||||
formData.append('postfix', this.postfix);
|
||||
formData.append('supplierBridgeAmount', parseInt(this.form.supplierBridgeAmountAb || 0) + parseInt(this.form.supplierBridgeAmountBc || 0) + parseInt(this.form.supplierBridgeAmountCa || 0));
|
||||
/*let res = await updateAccountRecordInfo(formData);
|
||||
let res = await updateAccountRecordInfo(formData);
|
||||
if (res.code === 200) {
|
||||
this.$toast('操作成功')
|
||||
setTimeout(() => {
|
||||
@@ -862,7 +861,7 @@ export default {
|
||||
}
|
||||
})
|
||||
}, 2000)
|
||||
}*/
|
||||
}
|
||||
this.loading1 = false;
|
||||
},
|
||||
|
||||
|
||||
Reference in New Issue
Block a user