CRM_26-06-04#story#8753,增加潜在供应商招募的H5链接中的信息填写
This commit is contained in:
@@ -72,10 +72,12 @@ export function vehicleTypeList(){
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
// 服务商服务能力
|
// 服务商服务能力
|
||||||
export function supplierServiceTree(){
|
export function supplierServiceTree(data){
|
||||||
|
console.log('ddddddd0', data)
|
||||||
return request({
|
return request({
|
||||||
url:'/supplierAppV2/dispatchApp/user/supplierServiceTree',
|
url:'/supplierAppV2/dispatchApp/user/supplierServiceTree',
|
||||||
method:'POST'
|
method:'POST',
|
||||||
|
data
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -115,6 +117,15 @@ export function getSupplierInfo(key){
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 根据id查询潜在服务商
|
||||||
|
export function supplierSelectById(params){
|
||||||
|
return request({
|
||||||
|
url:'/supplier/potential/supplierSelectById',
|
||||||
|
method:'GET',
|
||||||
|
params
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
// 获取企微二维码
|
// 获取企微二维码
|
||||||
export function getOrCodeInfo(data){
|
export function getOrCodeInfo(data){
|
||||||
return request({
|
return request({
|
||||||
|
|||||||
@@ -27,6 +27,14 @@ const routes = [
|
|||||||
title: '审核中',
|
title: '审核中',
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
path: '/addWechat',
|
||||||
|
name: 'addWechat',
|
||||||
|
component: () => import('@/views/index/addWechat'),
|
||||||
|
meta:{
|
||||||
|
title: '添加微信',
|
||||||
|
}
|
||||||
|
},
|
||||||
{
|
{
|
||||||
path: '/supplierInfo',
|
path: '/supplierInfo',
|
||||||
name: 'supplierInfo',
|
name: 'supplierInfo',
|
||||||
|
|||||||
172
src/views/index/addWechat.vue
Normal file
172
src/views/index/addWechat.vue
Normal file
@@ -0,0 +1,172 @@
|
|||||||
|
<template>
|
||||||
|
<div class="wrap">
|
||||||
|
<div class="top-wrap"></div>
|
||||||
|
<div class="center-info">
|
||||||
|
<div class="wei_code_wrap">
|
||||||
|
<div class="wei_title">请先添加企业微信,保证申请流程正常进行。</div>
|
||||||
|
<div class="wei_code_bg">
|
||||||
|
<img v-if="qrCodeUrl" :src="qrCodeUrl" alt="企业微信二维码" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="btn_wrap">
|
||||||
|
<div class="btn" @click="nextStep">下一步</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import QRCode from 'qrcode'
|
||||||
|
import {getOrCodeInfo, getContactQrCodeResult, saveSupplier} from "@/api/mine"
|
||||||
|
import {myMixins} from "@/utils/myMixins"
|
||||||
|
import {Toast, Dialog} from "vant";
|
||||||
|
export default {
|
||||||
|
name: "addWechat",
|
||||||
|
mixins: [myMixins],
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
name: '',
|
||||||
|
formPayload: null,
|
||||||
|
qrCodeUrl: '',
|
||||||
|
qrCode: '',
|
||||||
|
configId: '',
|
||||||
|
wechatId: '',
|
||||||
|
clickFlag: true,
|
||||||
|
}
|
||||||
|
},
|
||||||
|
async mounted() {
|
||||||
|
const cached = localStorage.getItem('supplierAddForm');
|
||||||
|
if (cached) {
|
||||||
|
this.formPayload = JSON.parse(cached);
|
||||||
|
this.name = this.formPayload.name;
|
||||||
|
}
|
||||||
|
if (this.name) {
|
||||||
|
await this.QrCodeHandler();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
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 nextStep() {
|
||||||
|
if (!this.clickFlag) return;
|
||||||
|
let res = await getContactQrCodeResult({ configId: this.configId });
|
||||||
|
this.wechatId = res?.data?.wechatId || 'test';
|
||||||
|
if (!this.wechatId) {
|
||||||
|
Toast('请先添加企微再继续');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
this.clickFlag = false;
|
||||||
|
const res = await saveSupplier({
|
||||||
|
...this.formPayload,
|
||||||
|
wechatId: this.wechatId,
|
||||||
|
});
|
||||||
|
if (res?.noToast) {
|
||||||
|
if (res?.code != 0) {
|
||||||
|
Dialog.alert({ title: '提示', message: '该服务商已存在,查看信息' }).then(() => {
|
||||||
|
localStorage.removeItem('supplierAddForm');
|
||||||
|
const target = { name: 'supplierInfo', query: { id: res?.code } };
|
||||||
|
localStorage.setItem('lastRoute', JSON.stringify(target));
|
||||||
|
this.goPage('supplierInfo', { id: res?.code });
|
||||||
|
});
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
localStorage.removeItem('supplierAddForm');
|
||||||
|
const supplierId = res?.data;
|
||||||
|
const target = { name: 'supplierAddResult', query: { id: supplierId } };
|
||||||
|
localStorage.setItem('lastRoute', JSON.stringify(target));
|
||||||
|
Dialog.confirm({
|
||||||
|
title: '提示',
|
||||||
|
message: '添加车辆和驾驶员会加快审核进度,是否去添加?',
|
||||||
|
confirmButtonText: '去添加',
|
||||||
|
cancelButtonText: '取消',
|
||||||
|
}).then(() => {
|
||||||
|
this.goPage('vehicleManage', { id: supplierId });
|
||||||
|
}).catch(() => {
|
||||||
|
this.goPage('supplierInfo', { id: supplierId });
|
||||||
|
});
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
Toast(e?.message || '提交失败');
|
||||||
|
} finally {
|
||||||
|
setTimeout(() => { this.clickFlag = true; }, 1000);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped lang="scss">
|
||||||
|
@import "@/styles/mixin.scss";
|
||||||
|
@import "@/styles/common.scss";
|
||||||
|
.wrap {
|
||||||
|
@include wh(100%, 100%);
|
||||||
|
box-sizing: border-box;
|
||||||
|
padding-bottom: 100px;
|
||||||
|
overflow-y: auto;
|
||||||
|
background: linear-gradient(180deg, #FBFDFE 0%, #F6FBFF 73%, #F0F7FF 100%);
|
||||||
|
backdrop-filter: blur(5.602678571428572px);
|
||||||
|
}
|
||||||
|
.top-wrap {
|
||||||
|
width: 100%;
|
||||||
|
height: 175px;
|
||||||
|
background: linear-gradient(180deg, #DAECFF 0%, rgba(233, 243, 255, 0) 100%);
|
||||||
|
}
|
||||||
|
.center-info {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
.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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.btn_wrap {
|
||||||
|
width: 100%;
|
||||||
|
padding: 15px 0;
|
||||||
|
position: fixed;
|
||||||
|
bottom: 10px;
|
||||||
|
z-index: 10000 !important;
|
||||||
|
.btn {
|
||||||
|
width: calc(100% - 80px);
|
||||||
|
margin-left: 40px;
|
||||||
|
height: 46px;
|
||||||
|
background: #0E76F4;
|
||||||
|
border-radius: 5px;
|
||||||
|
font-size: 15px;
|
||||||
|
color: #FFFFFF;
|
||||||
|
text-align: center;
|
||||||
|
line-height: 46px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
@@ -163,6 +163,7 @@ export default {
|
|||||||
// baseURL:'',
|
// baseURL:'',
|
||||||
// licenseOcrInfo:'',
|
// licenseOcrInfo:'',
|
||||||
id:'',
|
id:'',
|
||||||
|
supplierId: '',
|
||||||
driverName:"",
|
driverName:"",
|
||||||
driverPhone:"",
|
driverPhone:"",
|
||||||
identityCardNumber:"",
|
identityCardNumber:"",
|
||||||
@@ -204,6 +205,7 @@ export default {
|
|||||||
let token=localStorage.getItem('token')
|
let token=localStorage.getItem('token')
|
||||||
this.authorization.Authorization=token;*/
|
this.authorization.Authorization=token;*/
|
||||||
this.id = this.$route.params?.id;
|
this.id = this.$route.params?.id;
|
||||||
|
this.supplierId = this.$route.params?.supplierId || '';
|
||||||
this.driverName = this.$route.params?.name;
|
this.driverName = this.$route.params?.name;
|
||||||
this.driverPhone = this.$route.params?.phone;
|
this.driverPhone = this.$route.params?.phone;
|
||||||
this.drivingModel = this.$route.params?.drivingModel;
|
this.drivingModel = this.$route.params?.drivingModel;
|
||||||
@@ -426,6 +428,7 @@ export default {
|
|||||||
}
|
}
|
||||||
await saveDriver({
|
await saveDriver({
|
||||||
driverId:this.id ? this.id : '',
|
driverId:this.id ? this.id : '',
|
||||||
|
supplierId: this.supplierId || undefined,
|
||||||
driverName:this.driverName ,
|
driverName:this.driverName ,
|
||||||
driverPhone:this.driverPhone,
|
driverPhone:this.driverPhone,
|
||||||
identityCardNumber:this.identityCardNumber,
|
identityCardNumber:this.identityCardNumber,
|
||||||
|
|||||||
@@ -3,14 +3,14 @@
|
|||||||
<div class="navBar">
|
<div class="navBar">
|
||||||
<van-nav-bar
|
<van-nav-bar
|
||||||
title="司机管理"
|
title="司机管理"
|
||||||
left-arrow
|
:left-arrow="!supplierId"
|
||||||
left-arrow-color="#FFFFFF"
|
left-arrow-color="#FFFFFF"
|
||||||
:border="false"
|
:border="false"
|
||||||
:fixed="true"
|
:fixed="true"
|
||||||
:safe-area-inset-top="true"
|
:safe-area-inset-top="true"
|
||||||
@click-left="goBack"
|
@click-left="goBack"
|
||||||
>
|
>
|
||||||
<template slot="right" v-if="permissonList.includes('driverAddBtn')">
|
<template slot="right" v-if="permissonList.includes('driverAddBtn') || supplierId">
|
||||||
<div class="rightWrap" @click="addDriver" >
|
<div class="rightWrap" @click="addDriver" >
|
||||||
<img src="@/assets/addImg.png" />
|
<img src="@/assets/addImg.png" />
|
||||||
<span class="addTxt">添加</span>
|
<span class="addTxt">添加</span>
|
||||||
@@ -113,6 +113,9 @@
|
|||||||
</van-pull-refresh>
|
</van-pull-refresh>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
<div class="btn_wrap" v-if="supplierId">
|
||||||
|
<div class="btn" @click="goPage('supplierInfo', { id: routeId })">下一步</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@@ -131,6 +134,9 @@ export default {
|
|||||||
total:'',
|
total:'',
|
||||||
driverList:[],
|
driverList:[],
|
||||||
states:'',
|
states:'',
|
||||||
|
supplierId: '',
|
||||||
|
routeId: '',
|
||||||
|
initialized: false,
|
||||||
supplierType:'',
|
supplierType:'',
|
||||||
count: 0,
|
count: 0,
|
||||||
isLoading: false,
|
isLoading: false,
|
||||||
@@ -176,7 +182,13 @@ export default {
|
|||||||
mounted() {
|
mounted() {
|
||||||
const urlParams = new URLSearchParams(window.location.search);
|
const urlParams = new URLSearchParams(window.location.search);
|
||||||
this.supplierType = urlParams.get('supplierType');
|
this.supplierType = urlParams.get('supplierType');
|
||||||
this.getPermissions();
|
const rawId = this.$route.query.id || urlParams.get('id');
|
||||||
|
this.supplierId = rawId ? Number(rawId) : '';
|
||||||
|
const potentialId = this.$route.query.potentialId || urlParams.get('potentialId');
|
||||||
|
this.routeId = potentialId;
|
||||||
|
if(!rawId) {
|
||||||
|
this.getPermissions();
|
||||||
|
}
|
||||||
// this.getDriverList()
|
// this.getDriverList()
|
||||||
},
|
},
|
||||||
methods:{
|
methods:{
|
||||||
@@ -239,6 +251,7 @@ export default {
|
|||||||
}else{
|
}else{
|
||||||
this.$router.push({
|
this.$router.push({
|
||||||
name: 'driverAdd',
|
name: 'driverAdd',
|
||||||
|
params: this.supplierId ? { supplierId: this.supplierId } : {}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -250,6 +263,7 @@ export default {
|
|||||||
idCardStatusList: this.idCardStatusList,
|
idCardStatusList: this.idCardStatusList,
|
||||||
driverLicenseStatusList: this.driverLicenseStatusList,
|
driverLicenseStatusList: this.driverLicenseStatusList,
|
||||||
authStatusList: this.authStatusList,
|
authStatusList: this.authStatusList,
|
||||||
|
supplierId: this.supplierId || undefined,
|
||||||
});
|
});
|
||||||
if(res.code == 200){
|
if(res.code == 200){
|
||||||
this.total=res.total
|
this.total=res.total
|
||||||
@@ -520,4 +534,22 @@ export default {
|
|||||||
.flex-between{
|
.flex-between{
|
||||||
line-height: 24px;
|
line-height: 24px;
|
||||||
}
|
}
|
||||||
|
.btn_wrap {
|
||||||
|
width: 100%;
|
||||||
|
padding: 15px 0;
|
||||||
|
position: fixed;
|
||||||
|
bottom: 10px;
|
||||||
|
z-index: 10000;
|
||||||
|
.btn {
|
||||||
|
width: calc(100% - 80px);
|
||||||
|
margin-left: 40px;
|
||||||
|
height: 46px;
|
||||||
|
background: #0E76F4;
|
||||||
|
border-radius: 5px;
|
||||||
|
font-size: 15px;
|
||||||
|
color: #FFFFFF;
|
||||||
|
text-align: center;
|
||||||
|
line-height: 46px;
|
||||||
|
}
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -298,7 +298,23 @@
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
if( this.$refs.tree.getCheckedKeys().length > 0 ) {
|
if( this.$refs.tree.getCheckedKeys().length > 0 ) {
|
||||||
await this.saveHandler()
|
let _node = this.$refs.areaCascader.getCheckedNodes();
|
||||||
|
let checkArr = [];
|
||||||
|
_node.map(item => { checkArr.push(item.data.id) });
|
||||||
|
const payload = {
|
||||||
|
id: this.id,
|
||||||
|
...this.form,
|
||||||
|
accountInfoJson: JSON.stringify(this.form.accountInfoDTO),
|
||||||
|
accountInfoDTO: {},
|
||||||
|
idCardFrontUrl: this.idFrontPhoto,
|
||||||
|
idCardBackUrl: this.idBackPhoto,
|
||||||
|
businessLicense: this.companyPhoto,
|
||||||
|
accountUrl: this.licensePhoto,
|
||||||
|
service: this.$refs.tree.getCheckedKeys().join(','),
|
||||||
|
serviceAreaCode: checkArr.join(','),
|
||||||
|
};
|
||||||
|
localStorage.setItem('supplierAddForm', JSON.stringify(payload));
|
||||||
|
this.goPage('addWechat', {});
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
async QrCodeResult() { //获取添加企微结果
|
async QrCodeResult() { //获取添加企微结果
|
||||||
|
|||||||
@@ -686,6 +686,9 @@ export default {
|
|||||||
async mounted() {
|
async mounted() {
|
||||||
this.id=this.$route.params?.id
|
this.id=this.$route.params?.id
|
||||||
this.approvalForm.supplierId=this.$route.params?.supplierId
|
this.approvalForm.supplierId=this.$route.params?.supplierId
|
||||||
|
const urlParams = new URLSearchParams(window.location.search);
|
||||||
|
const rawId = this.$route.query.supplierId || urlParams.get('supplierId');
|
||||||
|
this.supplierId = rawId ? Number(rawId) : '';
|
||||||
await this.getSupplierServiceTree();
|
await this.getSupplierServiceTree();
|
||||||
await this.getTypeList();
|
await this.getTypeList();
|
||||||
if( this.id){
|
if( this.id){
|
||||||
@@ -948,7 +951,7 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
async getSupplierServiceTree(){
|
async getSupplierServiceTree(){
|
||||||
let res = await supplierServiceTree();
|
let res = await supplierServiceTree({ supplierId: this.supplierId });
|
||||||
this.supplierServiceList=res.data
|
this.supplierServiceList=res.data
|
||||||
this.oldSupplierServiceList=this.supplierServiceList
|
this.oldSupplierServiceList=this.supplierServiceList
|
||||||
},
|
},
|
||||||
@@ -1303,6 +1306,7 @@ export default {
|
|||||||
// return
|
// return
|
||||||
await saveVehicle({
|
await saveVehicle({
|
||||||
vehicleId:this.id ? this.id : '',
|
vehicleId:this.id ? this.id : '',
|
||||||
|
supplierId: this.supplierId || undefined,
|
||||||
plateNumber:this.carNum ? this.carNum :'',
|
plateNumber:this.carNum ? this.carNum :'',
|
||||||
vehicleType:this.selectedOption?.length>0 ? this.selectedOption.join(',') : '',
|
vehicleType:this.selectedOption?.length>0 ? this.selectedOption.join(',') : '',
|
||||||
// hasPolymerization:this.isJoin,
|
// hasPolymerization:this.isJoin,
|
||||||
|
|||||||
@@ -3,15 +3,15 @@
|
|||||||
<div class="navBar">
|
<div class="navBar">
|
||||||
<van-nav-bar
|
<van-nav-bar
|
||||||
title="车辆管理"
|
title="车辆管理"
|
||||||
left-arrow
|
:left-arrow="!supplierId"
|
||||||
left-arrow-color="#FFFFFF"
|
left-arrow-color="#FFFFFF"
|
||||||
:border="false"
|
:border="false"
|
||||||
:fixed="true"
|
:fixed="true"
|
||||||
:safe-area-inset-top="true"
|
:safe-area-inset-top="true"
|
||||||
@click-left="goBack"
|
@click-left="goBack"
|
||||||
>
|
>
|
||||||
<template slot="right" v-if="permissonList.includes('vehicleAddBtn')">
|
<template slot="right" v-if="permissonList.includes('vehicleAddBtn') || supplierId">
|
||||||
<div class="rightWrap" @click="goPage('vehicleAdd')">
|
<div class="rightWrap" @click="goPage('vehicleAdd', supplierId ? { supplierId } : {})">
|
||||||
<img src="@/assets/addImg.png" />
|
<img src="@/assets/addImg.png" />
|
||||||
<span class="addTxt">添加</span>
|
<span class="addTxt">添加</span>
|
||||||
</div>
|
</div>
|
||||||
@@ -71,6 +71,7 @@
|
|||||||
<div class="wrap_cls">
|
<div class="wrap_cls">
|
||||||
<van-pull-refresh v-model="isLoading" @refresh="onRefresh">
|
<van-pull-refresh v-model="isLoading" @refresh="onRefresh">
|
||||||
<van-list
|
<van-list
|
||||||
|
v-if="initialized"
|
||||||
v-model="loading"
|
v-model="loading"
|
||||||
:finished="finished"
|
:finished="finished"
|
||||||
finished-text="没有更多了"
|
finished-text="没有更多了"
|
||||||
@@ -114,6 +115,9 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<van-dialog v-model="show" title="确定删除吗" show-cancel-button @confirm="handleConfirm"></van-dialog>
|
<van-dialog v-model="show" title="确定删除吗" show-cancel-button @confirm="handleConfirm"></van-dialog>
|
||||||
|
<div class="btn_wrap" v-if="supplierId">
|
||||||
|
<div class="btn" @click="goPage('driverManage', { id: supplierId , potentialId: routeId })">下一步</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
@@ -121,7 +125,7 @@
|
|||||||
<script>
|
<script>
|
||||||
import {Dialog} from "vant";
|
import {Dialog} from "vant";
|
||||||
import { myMixins} from "@/utils/myMixins";
|
import { myMixins} from "@/utils/myMixins";
|
||||||
import {supplierVehicleList, deleteVehicle, userOperationPermissions, enableVehicle} from "@/api/mine"
|
import {supplierVehicleList, deleteVehicle, userOperationPermissions, enableVehicle, supplierSelectById} from "@/api/mine"
|
||||||
export default {
|
export default {
|
||||||
name: "vehicleManage",
|
name: "vehicleManage",
|
||||||
mixins:[myMixins],
|
mixins:[myMixins],
|
||||||
@@ -130,6 +134,9 @@ export default {
|
|||||||
vehicleList:[],
|
vehicleList:[],
|
||||||
show:false,
|
show:false,
|
||||||
id:'',
|
id:'',
|
||||||
|
supplierId: '',
|
||||||
|
routeId: '',
|
||||||
|
initialized: false,
|
||||||
pageNum:1,
|
pageNum:1,
|
||||||
pageSize:10,
|
pageSize:10,
|
||||||
total:'',
|
total:'',
|
||||||
@@ -189,10 +196,26 @@ export default {
|
|||||||
}],
|
}],
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
mounted() {
|
async mounted() {
|
||||||
this.getPermissions();
|
const urlParams = new URLSearchParams(window.location.search);
|
||||||
|
const rawId = this.$route.query.id || urlParams.get('id');
|
||||||
|
if (rawId) {
|
||||||
|
this.routeId = rawId;
|
||||||
|
await this.getSupplierById(Number(rawId));
|
||||||
|
} else {
|
||||||
|
this.initialized = true;
|
||||||
|
}
|
||||||
|
let _token = localStorage.getItem('token')
|
||||||
|
if( _token ) {
|
||||||
|
this.getPermissions();
|
||||||
|
}
|
||||||
},
|
},
|
||||||
methods:{
|
methods:{
|
||||||
|
async getSupplierById(id) {
|
||||||
|
let res = await supplierSelectById({ id });
|
||||||
|
this.supplierId = res?.data?.supplierId || '';
|
||||||
|
this.initialized = true;
|
||||||
|
},
|
||||||
showTip(msg) {
|
showTip(msg) {
|
||||||
Dialog.alert({
|
Dialog.alert({
|
||||||
title: '未通过原因',
|
title: '未通过原因',
|
||||||
@@ -277,6 +300,7 @@ export default {
|
|||||||
inputStatusList: this.inputStatusList,
|
inputStatusList: this.inputStatusList,
|
||||||
authStates: this.authStates,
|
authStates: this.authStates,
|
||||||
liabilityInsuranceAuditList: this.liabilityInsuranceAuditList,
|
liabilityInsuranceAuditList: this.liabilityInsuranceAuditList,
|
||||||
|
supplierId: this.supplierId || undefined,
|
||||||
})
|
})
|
||||||
this.total=result.total
|
this.total=result.total
|
||||||
if(this.pageNum == 1){// 第一页直接赋值
|
if(this.pageNum == 1){// 第一页直接赋值
|
||||||
@@ -585,5 +609,23 @@ export default {
|
|||||||
justify-content: flex-start;
|
justify-content: flex-start;
|
||||||
margin-left: 10px;
|
margin-left: 10px;
|
||||||
}
|
}
|
||||||
|
.btn_wrap {
|
||||||
|
width: 100%;
|
||||||
|
padding: 15px 0;
|
||||||
|
position: fixed;
|
||||||
|
bottom: 10px;
|
||||||
|
z-index: 10000;
|
||||||
|
.btn {
|
||||||
|
width: calc(100% - 80px);
|
||||||
|
margin-left: 40px;
|
||||||
|
height: 46px;
|
||||||
|
background: #0E76F4;
|
||||||
|
border-radius: 5px;
|
||||||
|
font-size: 15px;
|
||||||
|
color: #FFFFFF;
|
||||||
|
text-align: center;
|
||||||
|
line-height: 46px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
Reference in New Issue
Block a user