提交
This commit is contained in:
parent
b105e4bec7
commit
a38fb97fa5
@ -15,3 +15,12 @@ export function apiAreaList(params: any) {
|
|||||||
export function apiStreetList(params: any) {
|
export function apiStreetList(params: any) {
|
||||||
return request.get({ url: '/common/street', params })
|
return request.get({ url: '/common/street', params })
|
||||||
}
|
}
|
||||||
|
// 村列表
|
||||||
|
export function apiVillageList(params: any) {
|
||||||
|
return request.get({ url: '/common/village', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 队列表
|
||||||
|
export function apiBrigadeList() {
|
||||||
|
return request.get({ url: '/common/brigade' })
|
||||||
|
}
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1,219 +1,198 @@
|
|||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
<el-card class="!border-none" shadow="never">
|
<el-card class="!border-none" shadow="never">
|
||||||
<el-form
|
<el-form ref="formRef" class="mb-[-16px]" :model="queryParams" :inline="true">
|
||||||
ref="formRef"
|
<el-form-item label="用户信息">
|
||||||
class="mb-[-16px]"
|
<el-input
|
||||||
:model="queryParams"
|
class="w-[280px]"
|
||||||
:inline="true"
|
v-model="queryParams.keyword"
|
||||||
>
|
placeholder="用户编号/昵称/手机号码"
|
||||||
<el-form-item label="用户信息">
|
clearable
|
||||||
<el-input
|
@keyup.enter="resetPage"
|
||||||
class="w-[280px]"
|
/>
|
||||||
v-model="queryParams.keyword"
|
</el-form-item>
|
||||||
placeholder="用户编号/昵称/手机号码"
|
<el-form-item>
|
||||||
clearable
|
<el-button type="primary" @click="resetPage">查询</el-button>
|
||||||
@keyup.enter="resetPage"
|
<el-button @click="resetParams">重置</el-button>
|
||||||
/>
|
<export-data
|
||||||
</el-form-item>
|
class="ml-2.5"
|
||||||
<el-form-item>
|
:fetch-fun="getUserList"
|
||||||
<el-button type="primary" @click="resetPage">查询</el-button>
|
:params="queryParams"
|
||||||
<el-button @click="resetParams">重置</el-button>
|
:page-size="pager.size"
|
||||||
<export-data
|
/>
|
||||||
class="ml-2.5"
|
</el-form-item>
|
||||||
:fetch-fun="getUserList"
|
</el-form>
|
||||||
:params="queryParams"
|
</el-card>
|
||||||
:page-size="pager.size"
|
<el-card class="!border-none mt-4" shadow="never">
|
||||||
/>
|
<el-table size="large" v-loading="pager.loading" :data="pager.lists">
|
||||||
</el-form-item>
|
<el-table-column label="用户编号" prop="sn" min-width="120" />
|
||||||
</el-form>
|
<el-table-column label="头像" min-width="100">
|
||||||
</el-card>
|
<template #default="{ row }">
|
||||||
<el-card class="!border-none mt-4" shadow="never">
|
<el-avatar :src="row.avatar" :size="50" />
|
||||||
<el-table size="large" v-loading="pager.loading" :data="pager.lists">
|
</template>
|
||||||
<el-table-column label="用户编号" prop="sn" min-width="120" />
|
</el-table-column>
|
||||||
<el-table-column label="头像" min-width="100">
|
<el-table-column label="账号" prop="account" min-width="120" />
|
||||||
<template #default="{ row }">
|
<el-table-column label="姓名" prop="nickname" min-width="100" />
|
||||||
<el-avatar :src="row.avatar" :size="50" />
|
<el-table-column label="联系方式" prop="mobile" min-width="100" />
|
||||||
</template>
|
<el-table-column
|
||||||
</el-table-column>
|
label="隶属公司"
|
||||||
<el-table-column label="账号" prop="account" min-width="120" />
|
prop="company_name"
|
||||||
<el-table-column label="姓名" prop="nickname" min-width="100" />
|
min-width="180"
|
||||||
<el-table-column label="联系方式" prop="mobile" min-width="100" />
|
align="center"
|
||||||
<el-table-column
|
|
||||||
label="隶属公司"
|
|
||||||
prop="company_name"
|
|
||||||
min-width="180"
|
|
||||||
align="center"
|
|
||||||
>
|
|
||||||
<template #default="{ row }">
|
|
||||||
{{ row.company?.company_name || "/" }}
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column label="所在乡镇" prop="street_name" min-width="120" />
|
|
||||||
<el-table-column label="授权身份" prop="role_name" min-width="120">
|
|
||||||
<template #default="{ row }">
|
|
||||||
<span
|
|
||||||
v-if="row.admin_id == row.company?.admin_id"
|
|
||||||
style="color: #67c23a"
|
|
||||||
>公司后台管理人员</span
|
|
||||||
>
|
|
||||||
<span v-else style="color: #fe0000">无</span>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column
|
|
||||||
label="是否签约"
|
|
||||||
prop="is_contract"
|
|
||||||
align="center"
|
|
||||||
min-width="120"
|
|
||||||
>
|
|
||||||
<template #default="{ row }">
|
|
||||||
<span v-if="row.is_contract == 1" style="color: #67c23a"
|
|
||||||
>已签约</span
|
|
||||||
>
|
|
||||||
<span v-else style="color: #fe0000">未签约</span>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column label="操作" width="400" align="center" fixed="right">
|
|
||||||
<template #default="{ row }">
|
|
||||||
<el-button v-perms="['user.user/detail']" type="primary" link>
|
|
||||||
<router-link
|
|
||||||
:to="{
|
|
||||||
path: getRoutePath('user.user/detail'),
|
|
||||||
query: {
|
|
||||||
id: row.id,
|
|
||||||
},
|
|
||||||
}"
|
|
||||||
>
|
|
||||||
详情
|
|
||||||
</router-link>
|
|
||||||
</el-button>
|
|
||||||
<template v-if="row.is_contract == 0">
|
|
||||||
<el-button
|
|
||||||
v-perms="['user.user/launch']"
|
|
||||||
type="primary"
|
|
||||||
link
|
|
||||||
v-if="!row.contract"
|
|
||||||
>
|
|
||||||
<router-link
|
|
||||||
:to="{
|
|
||||||
path: getRoutePath('user.user/detail'),
|
|
||||||
query: {
|
|
||||||
id: row.id,
|
|
||||||
mode: 'initiate',
|
|
||||||
},
|
|
||||||
}"
|
|
||||||
>
|
>
|
||||||
发起合同
|
<template #default="{ row }">
|
||||||
</router-link>
|
{{ row.company?.company_name || '/' }}
|
||||||
</el-button>
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="所在乡镇" prop="street_name" min-width="120" />
|
||||||
|
<el-table-column label="授权身份" prop="role_name" min-width="120">
|
||||||
|
<template #default="{ row }">
|
||||||
|
<span v-if="row.admin_id == row.company?.admin_id" style="color: #67c23a"
|
||||||
|
>公司后台管理人员</span
|
||||||
|
>
|
||||||
|
<span v-else style="color: #fe0000">无</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="是否签约" prop="is_contract" align="center" min-width="120">
|
||||||
|
<template #default="{ row }">
|
||||||
|
<span v-if="row.is_contract == 1" style="color: #67c23a">已签约</span>
|
||||||
|
<span v-else style="color: #fe0000">未签约</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="操作" width="400" align="center" fixed="right">
|
||||||
|
<template #default="{ row }">
|
||||||
|
<el-button v-perms="['user.user/detail']" type="primary" link>
|
||||||
|
<router-link
|
||||||
|
:to="{
|
||||||
|
path: getRoutePath('user.user/detail'),
|
||||||
|
query: {
|
||||||
|
id: row.id
|
||||||
|
}
|
||||||
|
}"
|
||||||
|
>
|
||||||
|
详情
|
||||||
|
</router-link>
|
||||||
|
</el-button>
|
||||||
|
<template v-if="row.is_contract == 0">
|
||||||
|
<el-button
|
||||||
|
v-perms="['user.user/launch']"
|
||||||
|
type="primary"
|
||||||
|
link
|
||||||
|
v-if="!row.contract"
|
||||||
|
>
|
||||||
|
<router-link
|
||||||
|
:to="{
|
||||||
|
path: getRoutePath('user.user/detail'),
|
||||||
|
query: {
|
||||||
|
id: row.id,
|
||||||
|
mode: 'initiate'
|
||||||
|
}
|
||||||
|
}"
|
||||||
|
>
|
||||||
|
发起合同
|
||||||
|
</router-link>
|
||||||
|
</el-button>
|
||||||
|
|
||||||
<el-button
|
<el-button
|
||||||
v-perms="['user.user/uplode']"
|
v-perms="['user.user/uplode']"
|
||||||
type="primary"
|
type="primary"
|
||||||
link
|
link
|
||||||
v-if="row.contract?.check_status == 1"
|
v-if="row.contract?.check_status == 1"
|
||||||
>
|
>
|
||||||
<router-link
|
<router-link
|
||||||
:to="{
|
:to="{
|
||||||
path: getRoutePath('user.user/detail'),
|
path: getRoutePath('user.user/detail'),
|
||||||
query: {
|
query: {
|
||||||
id: row.id,
|
id: row.id,
|
||||||
mode: 'uplode',
|
mode: 'uplode',
|
||||||
mdoeid: row.contract.id,
|
mdoeid: row.contract.id
|
||||||
},
|
}
|
||||||
}"
|
}"
|
||||||
>
|
>
|
||||||
上传合同
|
上传合同
|
||||||
</router-link>
|
</router-link>
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button
|
<el-button
|
||||||
v-perms="['user.user/launch']"
|
v-perms="['user.user/launch']"
|
||||||
type="primary"
|
type="primary"
|
||||||
v-if="row.contract?.check_status == 2"
|
v-if="row.contract?.check_status == 2"
|
||||||
link
|
link
|
||||||
@click="
|
@click="
|
||||||
(showPop = true),
|
;(showPop = true),
|
||||||
(showConctactPop = true),
|
(showConctactPop = true),
|
||||||
(contractId = row.id)
|
(contractId = row.id)
|
||||||
"
|
"
|
||||||
>生成个人合同</el-button
|
>生成个人合同</el-button
|
||||||
>
|
>
|
||||||
<el-button
|
<el-button
|
||||||
v-if="row.contract?.check_status == 2"
|
v-if="row.is_contract == 0 && row.contract?.check_status == 3"
|
||||||
v-perms="['user.user/launch']"
|
v-perms="['user.user/launch']"
|
||||||
type="primary"
|
type="primary"
|
||||||
link
|
link
|
||||||
@click="(showPop = true), (contractId = row.id)"
|
@click=";(showPop = true), (contractId = row.id)"
|
||||||
>重新短信</el-button
|
>重新短信</el-button
|
||||||
>
|
>
|
||||||
</template>
|
</template>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
|
|
||||||
<el-dialog v-model="showPop" @close="offPop">
|
<el-dialog v-model="showPop" @close="offPop">
|
||||||
<h1>重要提醒</h1>
|
<h1>重要提醒</h1>
|
||||||
<div class="content" v-if="showConctactPop">
|
<div class="content" v-if="showConctactPop">
|
||||||
请确认信息是否有误,发送合同,请确认信息是否有误,发送电子合同后短时间内将不可再次发送.
|
请确认信息是否有误,发送合同,请确认信息是否有误,发送电子合同后短时间内将不可再次发送.
|
||||||
</div>
|
</div>
|
||||||
<div class="content" v-else>
|
<div class="content" v-else>
|
||||||
确认签约短信将在60秒后发送,请注意查收,并点击短信链接进行线上合同签约
|
确认签约短信将在60秒后发送,请注意查收,并点击短信链接进行线上合同签约
|
||||||
</div>
|
</div>
|
||||||
<p class="btn_menu">
|
<p class="btn_menu">
|
||||||
<el-button
|
<el-button type="primary" size="large" v-if="showConctactPop" @click="creContct"
|
||||||
type="primary"
|
>确认创建</el-button
|
||||||
size="large"
|
>
|
||||||
v-if="showConctactPop"
|
<el-button type="primary" size="large" v-else @click="sendMsg">确认</el-button>
|
||||||
@click="creContct"
|
<el-button type="info" size="large" @click="offPop">返回</el-button>
|
||||||
>确认创建</el-button
|
</p>
|
||||||
>
|
</el-dialog>
|
||||||
<el-button type="primary" size="large" v-else @click="sendMsg"
|
<div class="flex justify-end mt-4">
|
||||||
>确认</el-button
|
<pagination v-model="pager" @change="getLists" />
|
||||||
>
|
</div>
|
||||||
<el-button type="info" size="large" @click="offPop">返回</el-button>
|
</el-card>
|
||||||
</p>
|
</div>
|
||||||
</el-dialog>
|
|
||||||
<div class="flex justify-end mt-4">
|
|
||||||
<pagination v-model="pager" @change="getLists" />
|
|
||||||
</div>
|
|
||||||
</el-card>
|
|
||||||
</div>
|
|
||||||
</template>
|
</template>
|
||||||
<script lang="ts" setup name="consumerLists">
|
<script lang="ts" setup name="consumerLists">
|
||||||
import { usePaging } from "@/hooks/usePaging";
|
import { usePaging } from '@/hooks/usePaging'
|
||||||
import { getRoutePath } from "@/router";
|
import { getRoutePath } from '@/router'
|
||||||
import { getUserList, creatContact, sendMsgApi } from "@/api/consumer";
|
import { getUserList, creatContact, sendMsgApi } from '@/api/consumer'
|
||||||
import { ClientMap } from "@/enums/appEnums";
|
import { ClientMap } from '@/enums/appEnums'
|
||||||
import feedback from "@/utils/feedback";
|
import feedback from '@/utils/feedback'
|
||||||
|
|
||||||
const queryParams = reactive({
|
const queryParams = reactive({
|
||||||
keyword: "",
|
keyword: '',
|
||||||
channel: "",
|
channel: '',
|
||||||
create_time_start: "",
|
create_time_start: '',
|
||||||
create_time_end: "",
|
create_time_end: ''
|
||||||
});
|
})
|
||||||
const contractId = ref(0);
|
const contractId = ref(0)
|
||||||
const showPop = ref(false);
|
const showPop = ref(false)
|
||||||
const showConctactPop = ref(false);
|
const showConctactPop = ref(false)
|
||||||
const offPop = () => {
|
const offPop = () => {
|
||||||
showPop.value = false;
|
showPop.value = false
|
||||||
showConctactPop.value = false;
|
showConctactPop.value = false
|
||||||
};
|
}
|
||||||
const creContct = () => {
|
const creContct = () => {
|
||||||
console.log(contractId.value);
|
console.log(contractId.value)
|
||||||
// feedback.msgSuccess("复制成功");
|
// feedback.msgSuccess("复制成功");
|
||||||
creatContact({ id: contractId.value }).then(() => {
|
creatContact({ id: contractId.value }).then(() => {
|
||||||
feedback.msgSuccess("发送成功");
|
feedback.msgSuccess('发送成功')
|
||||||
});
|
})
|
||||||
offPop();
|
offPop()
|
||||||
};
|
}
|
||||||
const sendMsg = () => {
|
const sendMsg = () => {
|
||||||
|
sendMsgApi({ id: contractId.value }).then((res) => {
|
||||||
sendMsgApi({ id: contractId.value }).then((res) => {
|
feedback.msgSuccess('发送成功')
|
||||||
feedback.msgSuccess("发送成功");
|
})
|
||||||
});
|
offPop()
|
||||||
offPop();
|
}
|
||||||
};
|
|
||||||
// const handleDelete = async (id: number) => {
|
// const handleDelete = async (id: number) => {
|
||||||
// await feedback.confirm('确定要删除?')
|
// await feedback.confirm('确定要删除?')
|
||||||
// await adminDelete({ id })
|
// await adminDelete({ id })
|
||||||
@ -225,39 +204,39 @@ const sendMsg = () => {
|
|||||||
// getLists()
|
// getLists()
|
||||||
// }
|
// }
|
||||||
const { pager, getLists, resetPage, resetParams } = usePaging({
|
const { pager, getLists, resetPage, resetParams } = usePaging({
|
||||||
fetchFun: getUserList,
|
fetchFun: getUserList,
|
||||||
params: queryParams,
|
params: queryParams
|
||||||
});
|
})
|
||||||
onActivated(() => {
|
onActivated(() => {
|
||||||
getLists();
|
getLists()
|
||||||
});
|
})
|
||||||
|
|
||||||
getLists();
|
getLists()
|
||||||
</script>
|
</script>
|
||||||
<style scoped>
|
<style scoped>
|
||||||
h1 {
|
h1 {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
font-size: 30px;
|
font-size: 30px;
|
||||||
color: red;
|
color: red;
|
||||||
margin-bottom: 10px;
|
margin-bottom: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.content {
|
.content {
|
||||||
font-size: 20px;
|
font-size: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.info {
|
.info {
|
||||||
color: red;
|
color: red;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
font-size: 18px;
|
font-size: 18px;
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
margin: 0 5px;
|
margin: 0 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.btn_menu {
|
.btn_menu {
|
||||||
margin-top: 10vh;
|
margin-top: 10vh;
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-around;
|
justify-content: space-around;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
@ -1,414 +1,473 @@
|
|||||||
<template>
|
<template>
|
||||||
<el-card class="box-card">
|
<el-card class="box-card">
|
||||||
<template #header>
|
<template #header>
|
||||||
<span>公司基本信息</span>
|
<span>公司基本信息</span>
|
||||||
</template>
|
</template>
|
||||||
<el-form
|
<el-form
|
||||||
:inline="true"
|
:inline="true"
|
||||||
ref="formRef"
|
ref="formRef"
|
||||||
:model="compeny"
|
:model="compeny"
|
||||||
label-width="90px"
|
label-width="90px"
|
||||||
:rules="formRules"
|
:rules="formRules"
|
||||||
class="select"
|
class="select"
|
||||||
>
|
>
|
||||||
<el-form-item label="公司名称" prop="company_name" required>
|
<el-form-item label="公司名称" prop="company_name" required>
|
||||||
<el-input disabled v-model="compeny.company_name" placeholder="请输入公司名称" />
|
<el-input disabled v-model="compeny.company_name" placeholder="请输入公司名称" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="社会代码" prop="organization_code" required>
|
<el-form-item label="社会代码" prop="organization_code" required>
|
||||||
<el-input disabled v-model="compeny.organization_code" placeholder="请输入社会代码" />
|
<el-input
|
||||||
</el-form-item>
|
disabled
|
||||||
<el-form-item label="公司类型" prop="compeny">
|
v-model="compeny.organization_code"
|
||||||
<el-select disabled v-model="compeny.company_type" placeholder="请输入公司类型">
|
placeholder="请输入社会代码"
|
||||||
<el-option
|
/>
|
||||||
v-for="(item, index) in datas.dictTypeLists"
|
</el-form-item>
|
||||||
:key="index"
|
<el-form-item label="公司类型" prop="compeny">
|
||||||
:label="item.name"
|
<el-select disabled v-model="compeny.company_type" placeholder="请输入公司类型">
|
||||||
:value="item.id"
|
<el-option
|
||||||
></el-option>
|
v-for="(item, index) in datas.dictTypeLists"
|
||||||
</el-select>
|
:key="index"
|
||||||
</el-form-item>
|
:label="item.name"
|
||||||
<el-form-item label="省" prop="province">
|
:value="item.id"
|
||||||
<el-select disabled v-model="compeny.province" placeholder="请选择省">
|
></el-option>
|
||||||
<el-option
|
</el-select>
|
||||||
v-for="(item, index) in datas.provinceOptions"
|
</el-form-item>
|
||||||
:key="index"
|
<el-form-item label="省" prop="province">
|
||||||
:label="item.province_name"
|
<el-select disabled v-model="compeny.province" placeholder="请选择省">
|
||||||
:value="+item.province_code"
|
<el-option
|
||||||
></el-option>
|
v-for="(item, index) in datas.provinceOptions"
|
||||||
</el-select>
|
:key="index"
|
||||||
</el-form-item>
|
:label="item.province_name"
|
||||||
<el-form-item label="市" prop="city">
|
:value="+item.province_code"
|
||||||
<el-select disabled v-model="compeny.city" placeholder="请选择市">
|
></el-option>
|
||||||
<el-option
|
</el-select>
|
||||||
v-for="(item, index) in datas.cityOptions"
|
</el-form-item>
|
||||||
:key="index"
|
<el-form-item label="市" prop="city">
|
||||||
:label="item.city_name"
|
<el-select disabled v-model="compeny.city" placeholder="请选择市">
|
||||||
:value="+item.city_code"
|
<el-option
|
||||||
></el-option>
|
v-for="(item, index) in datas.cityOptions"
|
||||||
</el-select>
|
:key="index"
|
||||||
</el-form-item>
|
:label="item.city_name"
|
||||||
<el-form-item label="区" prop="area">
|
:value="+item.city_code"
|
||||||
<el-select disabled v-model="compeny.area" placeholder="请选择区">
|
></el-option>
|
||||||
<el-option
|
</el-select>
|
||||||
v-for="(item, index) in datas.areaOptions"
|
</el-form-item>
|
||||||
:key="index"
|
<el-form-item label="区" prop="area">
|
||||||
:label="item.area_name"
|
<el-select disabled v-model="compeny.area" placeholder="请选择区">
|
||||||
:value="+item.area_code"
|
<el-option
|
||||||
></el-option>
|
v-for="(item, index) in datas.areaOptions"
|
||||||
</el-select>
|
:key="index"
|
||||||
</el-form-item>
|
:label="item.area_name"
|
||||||
<el-form-item label="镇" prop="company_type_name">
|
:value="+item.area_code"
|
||||||
<el-select disabled v-model="compeny.street" placeholder="请选择镇">
|
></el-option>
|
||||||
<el-option
|
</el-select>
|
||||||
v-for="(item, index) in datas.streetOptions"
|
</el-form-item>
|
||||||
:key="index"
|
<el-form-item label="镇" prop="company_type_name">
|
||||||
:label="item.street_name"
|
<el-select disabled v-model="compeny.street" placeholder="请选择镇">
|
||||||
:value="+item.street_code"
|
<el-option
|
||||||
></el-option>
|
v-for="(item, index) in datas.streetOptions"
|
||||||
</el-select>
|
:key="index"
|
||||||
</el-form-item>
|
:label="item.street_name"
|
||||||
<el-form-item label="地址" prop="address">
|
:value="+item.street_code"
|
||||||
<el-input
|
></el-option>
|
||||||
disabled
|
</el-select>
|
||||||
v-model="compeny.address"
|
</el-form-item>
|
||||||
placeholder="请输入公司地址"
|
<el-form-item label="地址" prop="address">
|
||||||
:style="{ width: '31.5rem' }"
|
<el-input
|
||||||
/>
|
disabled
|
||||||
</el-form-item>
|
v-model="compeny.address"
|
||||||
</el-form>
|
placeholder="请输入公司地址"
|
||||||
</el-card>
|
:style="{ width: '31.5rem' }"
|
||||||
<el-card>
|
/>
|
||||||
<template #header>
|
</el-form-item>
|
||||||
<span>公司资质信息</span>
|
</el-form>
|
||||||
</template>
|
</el-card>
|
||||||
<el-form :inline="true" ref="formRef" :model="compeny" label-width="90px" :rules="formRules">
|
<el-card>
|
||||||
<el-form-item label="公司资质" prop="contract_type" required>
|
<template #header>
|
||||||
<div class="company">
|
<span>公司资质信息</span>
|
||||||
<img :src="compenyimg.bank_account" />
|
</template>
|
||||||
<img :src="compenyimg.bank_accountB" />
|
<el-form
|
||||||
|
:inline="true"
|
||||||
|
ref="formRef"
|
||||||
|
:model="compeny"
|
||||||
|
label-width="90px"
|
||||||
|
:rules="formRules"
|
||||||
|
>
|
||||||
|
<el-form-item label="公司资质" prop="contract_type" required>
|
||||||
|
<div class="company">
|
||||||
|
<img :src="compenyimg.bank_account" />
|
||||||
|
<img :src="compenyimg.bank_accountB" />
|
||||||
|
</div>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="其他资质" prop="contract_no" required>
|
||||||
|
<div class="company">
|
||||||
|
<img :src="compenyimg.business_license" />
|
||||||
|
<img :src="compenyimg.business_licenseB" />
|
||||||
|
</div>
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
</el-card>
|
||||||
|
<el-card v-if="show">
|
||||||
|
<template #header>
|
||||||
|
<span>单位基本信息</span>
|
||||||
|
</template>
|
||||||
|
<el-form
|
||||||
|
:inline="true"
|
||||||
|
ref="formRef"
|
||||||
|
:model="compenyB"
|
||||||
|
label-width="90px"
|
||||||
|
:rules="formRules"
|
||||||
|
class="select"
|
||||||
|
>
|
||||||
|
<el-form-item label="公司名称" prop="company_name" required>
|
||||||
|
<el-input v-model="compenyB.company_name" placeholder="请输入公司名称" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="社会代码" prop="organization_code" required>
|
||||||
|
<el-input v-model="compenyB.organization_code" placeholder="请输入社会代码" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="公司类型" prop="company_type">
|
||||||
|
<el-select v-model="compenyB.company_type" placeholder="请输入社会类型">
|
||||||
|
<el-option></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="省" prop="province">
|
||||||
|
<el-select v-model="compenyB.province" placeholder="请选择省">
|
||||||
|
<el-option
|
||||||
|
v-for="(item, index) in datas.provinceOptions"
|
||||||
|
:key="index"
|
||||||
|
:label="item.province_name"
|
||||||
|
:value="+item.province_code"
|
||||||
|
></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="市" prop="city">
|
||||||
|
<el-select v-model="compenyB.city" placeholder="请选择市">
|
||||||
|
<el-option></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="区" prop="area">
|
||||||
|
<el-select v-model="compenyB.area" placeholder="请选择区">
|
||||||
|
<el-option></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="镇" prop="street">
|
||||||
|
<el-select v-model="compenyB.street" placeholder="请选择镇">
|
||||||
|
<el-option></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="地址" prop="street">
|
||||||
|
<el-input
|
||||||
|
v-model="compenyB.street"
|
||||||
|
placeholder="请输入公司地址"
|
||||||
|
:style="{ width: '31.5rem' }"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
</el-card>
|
||||||
|
<el-card v-if="show">
|
||||||
|
<template #header>
|
||||||
|
<span>单位资质信息</span>
|
||||||
|
</template>
|
||||||
|
<el-form
|
||||||
|
:inline="true"
|
||||||
|
ref="formRef"
|
||||||
|
:model="formData"
|
||||||
|
label-width="90px"
|
||||||
|
:rules="formRules"
|
||||||
|
>
|
||||||
|
<el-form-item label="公司资质" prop="contract_type" required>
|
||||||
|
<div class="company">
|
||||||
|
<img :src="compenyimg.bank_account" />
|
||||||
|
<img :src="compenyimg.bank_accountB" />
|
||||||
|
</div>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="其他资质" prop="contract_no" required>
|
||||||
|
<div class="company">
|
||||||
|
<img :src="compenyimg.business_license" />
|
||||||
|
<img :src="compenyimg.business_licenseB" />
|
||||||
|
</div>
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
</el-card>
|
||||||
|
<el-card v-if="flag">
|
||||||
|
<template #header>
|
||||||
|
<span>个人基本信息</span>
|
||||||
|
</template>
|
||||||
|
<div class="persenal">
|
||||||
|
<img :src="persen.avatar" />
|
||||||
|
<el-form
|
||||||
|
:inline="true"
|
||||||
|
ref="formRef"
|
||||||
|
:model="persen"
|
||||||
|
label-width="90px"
|
||||||
|
:rules="formRules"
|
||||||
|
class="select"
|
||||||
|
>
|
||||||
|
<el-form-item label="姓名">
|
||||||
|
<el-input v-model="persen.nickname" placeholder="请输入姓名" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="性别">
|
||||||
|
<el-input v-model="persen.sex" placeholder="请输入性别" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="联系电话">
|
||||||
|
<el-input v-model="persen.mobile" placeholder="请输入联系电话" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="身份证号">
|
||||||
|
<el-input
|
||||||
|
v-model="persen.id"
|
||||||
|
placeholder="请输入身份证号"
|
||||||
|
:style="{ width: '22rem' }"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="省" prop="province">
|
||||||
|
<el-select v-model="persen.province" placeholder="请选择省">
|
||||||
|
<el-option
|
||||||
|
v-for="(item, index) in datas.provinceOptions"
|
||||||
|
:key="index"
|
||||||
|
:label="item.province_name"
|
||||||
|
:value="+item.province_code"
|
||||||
|
></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="市" prop="city">
|
||||||
|
<el-select v-model="persen.city" placeholder="请选择市">
|
||||||
|
<el-option></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="区" prop="area">
|
||||||
|
<el-select v-model="persen.area" placeholder="请选择区">
|
||||||
|
<el-option></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="镇" prop="street">
|
||||||
|
<el-select v-model="persen.street" placeholder="请选择镇">
|
||||||
|
<el-option></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
</div>
|
</div>
|
||||||
</el-form-item>
|
</el-card>
|
||||||
<el-form-item label="其他资质" prop="contract_no" required>
|
<el-card v-if="flag">
|
||||||
<div class="company">
|
<template #header>
|
||||||
<img :src="compenyimg.business_license" />
|
<span>个人资质信息</span>
|
||||||
<img :src="compenyimg.business_licenseB" />
|
</template>
|
||||||
</div>
|
<el-form class="idcard" :model="persenimg" :inline="true">
|
||||||
</el-form-item>
|
<el-form-item label="身份证">
|
||||||
</el-form>
|
<img :src="persenimg.id_card" />
|
||||||
</el-card>
|
<img :src="persenimg.id_card_b" />
|
||||||
<el-card v-if="show">
|
</el-form-item>
|
||||||
<template #header>
|
<el-form-item label="行驶证">
|
||||||
<span>单位基本信息</span>
|
<img :src="persenimg.car_card" />
|
||||||
</template>
|
<img :src="persenimg.car_card_b" />
|
||||||
<el-form
|
</el-form-item>
|
||||||
:inline="true"
|
<el-form-item label="银行卡号">
|
||||||
ref="formRef"
|
<img :src="persenimg.bank_account" />
|
||||||
:model="compenyB"
|
<img :src="persenimg.bank_account_b" />
|
||||||
label-width="90px"
|
</el-form-item>
|
||||||
:rules="formRules"
|
</el-form>
|
||||||
class="select"
|
</el-card>
|
||||||
>
|
<el-card>
|
||||||
<el-form-item label="公司名称" prop="company_name" required>
|
<template #header>
|
||||||
<el-input v-model="compenyB.company_name" placeholder="请输入公司名称" />
|
<span>电子合同</span>
|
||||||
</el-form-item>
|
</template>
|
||||||
<el-form-item label="社会代码" prop="organization_code" required>
|
<el-form
|
||||||
<el-input v-model="compenyB.organization_code" placeholder="请输入社会代码" />
|
:inline="true"
|
||||||
</el-form-item>
|
class="frame"
|
||||||
<el-form-item label="公司类型" prop="company_type">
|
ref="formRef"
|
||||||
<el-select v-model="compenyB.company_type" placeholder="请输入社会类型">
|
:model="formData"
|
||||||
<el-option></el-option>
|
label-width="90px"
|
||||||
</el-select>
|
:rules="formRules"
|
||||||
</el-form-item>
|
>
|
||||||
<el-form-item label="省" prop="province">
|
<el-form-item label="签约方" prop="contract_type">
|
||||||
<el-select v-model="compenyB.province" placeholder="请选择省">
|
<el-input
|
||||||
<el-option
|
v-model="formData.party_b_name"
|
||||||
v-for="(item, index) in datas.provinceOptions"
|
:disabled="true"
|
||||||
:key="index"
|
placeholder="暂无签约方"
|
||||||
:label="item.province_name"
|
/>
|
||||||
:value="+item.province_code"
|
</el-form-item>
|
||||||
></el-option>
|
<el-form-item label="被签约公司" prop="contract_no">
|
||||||
</el-select>
|
<el-input
|
||||||
</el-form-item>
|
v-model="formData.party_b_name"
|
||||||
<el-form-item label="市" prop="city">
|
:disabled="true"
|
||||||
<el-select v-model="compenyB.city" placeholder="请选择市">
|
placeholder="暂无签约方"
|
||||||
<el-option></el-option>
|
/>
|
||||||
</el-select>
|
</el-form-item>
|
||||||
</el-form-item>
|
<el-form-item label="合同类型" prop="contract_no">
|
||||||
<el-form-item label="区" prop="area">
|
<el-input
|
||||||
<el-select v-model="compenyB.area" placeholder="请选择区">
|
v-model="formData.party_b_name"
|
||||||
<el-option></el-option>
|
:disabled="true"
|
||||||
</el-select>
|
placeholder="暂无签约方"
|
||||||
</el-form-item>
|
/>
|
||||||
<el-form-item label="镇" prop="street">
|
</el-form-item>
|
||||||
<el-select v-model="compenyB.street" placeholder="请选择镇">
|
<el-form-item label="合同编号" prop="contract_no">
|
||||||
<el-option></el-option>
|
<el-input
|
||||||
</el-select>
|
v-model="formData.party_b_name"
|
||||||
</el-form-item>
|
:disabled="true"
|
||||||
<el-form-item label="地址" prop="street">
|
placeholder="暂无签约方"
|
||||||
<el-input v-model="compenyB.street" placeholder="请输入公司地址" :style="{ width: '31.5rem' }" />
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
</el-card>
|
</el-card>
|
||||||
<el-card v-if="show">
|
<el-card>
|
||||||
<template #header>
|
<el-form>
|
||||||
<span>单位资质信息</span>
|
<el-form-item label="合同上传" prop="field127">
|
||||||
</template>
|
<el-upload
|
||||||
<el-form :inline="true" ref="formRef" :model="formData" label-width="90px" :rules="formRules">
|
:headers="{ Token: userStore.token }"
|
||||||
<el-form-item label="公司资质" prop="contract_type" required>
|
v-model:file-list="fileList"
|
||||||
<div class="company">
|
class="upload-demo"
|
||||||
<img :src="compenyimg.bank_account" />
|
action="https://worker-task.lihaink.cn/adminapi/upload/file"
|
||||||
<img :src="compenyimg.bank_accountB" />
|
:on-success="handleAvatarSuccess_four"
|
||||||
</div>
|
multiple
|
||||||
</el-form-item>
|
:limit="1"
|
||||||
<el-form-item label="其他资质" prop="contract_no" required>
|
>
|
||||||
<div class="company">
|
<el-button type="primary">上传</el-button>
|
||||||
<img :src="compenyimg.business_license" />
|
</el-upload>
|
||||||
<img :src="compenyimg.business_licenseB" />
|
</el-form-item>
|
||||||
</div>
|
</el-form>
|
||||||
</el-form-item>
|
</el-card>
|
||||||
</el-form>
|
|
||||||
</el-card>
|
|
||||||
<el-card v-if="flag">
|
|
||||||
<template #header>
|
|
||||||
<span>个人基本信息</span>
|
|
||||||
</template>
|
|
||||||
<div class="persenal">
|
|
||||||
<img :src="persen.avatar" />
|
|
||||||
<el-form
|
|
||||||
:inline="true"
|
|
||||||
ref="formRef"
|
|
||||||
:model="persen"
|
|
||||||
label-width="90px"
|
|
||||||
:rules="formRules"
|
|
||||||
class="select"
|
|
||||||
>
|
|
||||||
<el-form-item label="姓名">
|
|
||||||
<el-input v-model="persen.nickname" placeholder="请输入姓名" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="性别">
|
|
||||||
<el-input v-model="persen.sex" placeholder="请输入性别" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="联系电话">
|
|
||||||
<el-input v-model="persen.mobile" placeholder="请输入联系电话" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="身份证号">
|
|
||||||
<el-input v-model="persen.id" placeholder="请输入身份证号" :style="{ width: '22rem' }" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="省" prop="province">
|
|
||||||
<el-select v-model="persen.province" placeholder="请选择省">
|
|
||||||
<el-option
|
|
||||||
v-for="(item, index) in datas.provinceOptions"
|
|
||||||
:key="index"
|
|
||||||
:label="item.province_name"
|
|
||||||
:value="+item.province_code"
|
|
||||||
></el-option>
|
|
||||||
</el-select>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="市" prop="city">
|
|
||||||
<el-select v-model="persen.city" placeholder="请选择市">
|
|
||||||
<el-option></el-option>
|
|
||||||
</el-select>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="区" prop="area">
|
|
||||||
<el-select v-model="persen.area" placeholder="请选择区">
|
|
||||||
<el-option></el-option>
|
|
||||||
</el-select>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="镇" prop="street">
|
|
||||||
<el-select v-model="persen.street" placeholder="请选择镇">
|
|
||||||
<el-option></el-option>
|
|
||||||
</el-select>
|
|
||||||
</el-form-item>
|
|
||||||
</el-form>
|
|
||||||
</div>
|
|
||||||
</el-card>
|
|
||||||
<el-card v-if="flag">
|
|
||||||
<template #header>
|
|
||||||
<span>个人资质信息</span>
|
|
||||||
</template>
|
|
||||||
<el-form class="idcard" :model="persenimg" :inline="true">
|
|
||||||
<el-form-item label="身份证">
|
|
||||||
<img :src="persenimg.id_card" />
|
|
||||||
<img :src="persenimg.id_card_b" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="行驶证">
|
|
||||||
<img :src="persenimg.car_card" />
|
|
||||||
<img :src="persenimg.car_card_b" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="银行卡号">
|
|
||||||
<img :src="persenimg.bank_account" />
|
|
||||||
<img :src="persenimg.bank_account_b" />
|
|
||||||
</el-form-item>
|
|
||||||
</el-form>
|
|
||||||
</el-card>
|
|
||||||
<el-card>
|
|
||||||
<template #header>
|
|
||||||
<span>电子合同</span>
|
|
||||||
</template>
|
|
||||||
<el-form
|
|
||||||
:inline="true"
|
|
||||||
class="frame"
|
|
||||||
ref="formRef"
|
|
||||||
:model="formData"
|
|
||||||
label-width="90px"
|
|
||||||
:rules="formRules"
|
|
||||||
>
|
|
||||||
<el-form-item label="签约方" prop="contract_type">
|
|
||||||
<el-input v-model="formData.party_b_name" :disabled="true" placeholder="暂无签约方" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="被签约公司" prop="contract_no">
|
|
||||||
<el-input v-model="formData.party_b_name" :disabled="true" placeholder="暂无签约方" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="合同类型" prop="contract_no">
|
|
||||||
<el-input v-model="formData.party_b_name" :disabled="true" placeholder="暂无签约方" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="合同编号" prop="contract_no">
|
|
||||||
<el-input v-model="formData.party_b_name" :disabled="true" placeholder="暂无签约方" />
|
|
||||||
</el-form-item>
|
|
||||||
</el-form>
|
|
||||||
</el-card>
|
|
||||||
<el-card>
|
|
||||||
<el-form>
|
|
||||||
<el-form-item required label="合同上传">
|
|
||||||
<el-button type="primary">上传</el-button>
|
|
||||||
</el-form-item>
|
|
||||||
</el-form>
|
|
||||||
</el-card>
|
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script lang="ts" setup>
|
||||||
import { apiContractDetail } from "@/api/contract";
|
import type { FormInstance, UploadProps, ElMessage, UploadUserFile } from 'element-plus'
|
||||||
import { ref, reactive, defineExpose } from "vue";
|
import { apiContractDetail } from '@/api/contract'
|
||||||
import { useRoute } from "vue-router";
|
import { ref, reactive, defineExpose } from 'vue'
|
||||||
import { dictDataLists } from "@/api/setting/dict";
|
import { useRoute } from 'vue-router'
|
||||||
const { query } = useRoute();
|
import { dictDataLists } from '@/api/setting/dict'
|
||||||
import {
|
import { upContact } from '@/api/consumer'
|
||||||
apiCityList,
|
const { query } = useRoute()
|
||||||
apiAreaList,
|
import { apiCityList, apiAreaList, apiStreetList, apiProvinceList } from '@/api/common'
|
||||||
apiStreetList,
|
import useUserStore from '@/stores/modules/user'
|
||||||
apiProvinceList,
|
|
||||||
} from "@/api/common";
|
|
||||||
const formData = reactive({
|
|
||||||
id: "",
|
|
||||||
company_id: "",
|
|
||||||
contract_type: "",
|
|
||||||
contract_type_name: "",
|
|
||||||
contract_no: "",
|
|
||||||
file: "",
|
|
||||||
status: "",
|
|
||||||
party_a: "",
|
|
||||||
party_a_name: "",
|
|
||||||
party_b: "",
|
|
||||||
party_b_name: "",
|
|
||||||
area_manager: "",
|
|
||||||
area_manager_name: "",
|
|
||||||
type_name: "",
|
|
||||||
url: "",
|
|
||||||
status_name: "",
|
|
||||||
});
|
|
||||||
const datas = reactive({
|
|
||||||
provinceOptions: [],
|
|
||||||
cityOptions: [],
|
|
||||||
areaOptions: [],
|
|
||||||
streetOptions: [],
|
|
||||||
dictTypeLists: [],
|
|
||||||
contract_type: [],
|
|
||||||
});
|
|
||||||
const compeny=ref({})
|
|
||||||
const compenyimg=ref([])
|
|
||||||
const compenyB=ref([])
|
|
||||||
const compenyBimg=ref([])
|
|
||||||
const persen=ref([])
|
|
||||||
const persenimg=ref([])
|
|
||||||
const show = ref(true);
|
|
||||||
const flag = ref(true);
|
|
||||||
|
|
||||||
async function render(){
|
const formData = reactive({
|
||||||
// 传值赋值
|
id: '',
|
||||||
let res = await apiContractDetail({ id: query.id })
|
company_id: '',
|
||||||
compeny.value=res.party_a_info
|
contract_type: '',
|
||||||
compenyimg.value=res.party_a_info.qualification
|
contract_type_name: '',
|
||||||
if(res.type==2)
|
contract_no: '',
|
||||||
{
|
file: '',
|
||||||
persen.value=res.party_b_info
|
status: '',
|
||||||
persenimg.value=res.party_b_info.qualification
|
party_a: '',
|
||||||
show.value=false
|
party_a_name: '',
|
||||||
}
|
party_b: '',
|
||||||
else if(res.type==1)
|
party_b_name: '',
|
||||||
{
|
area_manager: '',
|
||||||
compenyB.value=res.party_b_info
|
area_manager_name: '',
|
||||||
compenyBimg.value=res.party_b_info.qualification
|
type_name: '',
|
||||||
flag.value=false
|
url: '',
|
||||||
}
|
status_name: ''
|
||||||
|
})
|
||||||
|
const datas = reactive({
|
||||||
|
provinceOptions: [],
|
||||||
|
cityOptions: [],
|
||||||
|
areaOptions: [],
|
||||||
|
streetOptions: [],
|
||||||
|
dictTypeLists: [],
|
||||||
|
contract_type: []
|
||||||
|
})
|
||||||
|
const fileList = ref<UploadUserFile[]>([])
|
||||||
|
|
||||||
|
const compeny = ref({})
|
||||||
|
const compenyimg = ref([])
|
||||||
|
const compenyB = ref([])
|
||||||
|
const compenyBimg = ref([])
|
||||||
|
const persen = ref([])
|
||||||
|
const persenimg = ref([])
|
||||||
|
const show = ref(true)
|
||||||
|
const flag = ref(true)
|
||||||
|
const route = useRoute()
|
||||||
|
const userStore = useUserStore()
|
||||||
|
|
||||||
|
async function render() {
|
||||||
|
// 传值赋值
|
||||||
|
const res = await apiContractDetail({ id: query.id })
|
||||||
|
compeny.value = res.party_a_info
|
||||||
|
compenyimg.value = res.party_a_info.qualification
|
||||||
|
if (res.type == 2) {
|
||||||
|
persen.value = res.party_b_info
|
||||||
|
persenimg.value = res.party_b_info.qualification
|
||||||
|
show.value = false
|
||||||
|
} else if (res.type == 1) {
|
||||||
|
compenyB.value = res.party_b_info
|
||||||
|
compenyBimg.value = res.party_b_info.qualification
|
||||||
|
flag.value = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const handleAvatarSuccess_four: UploadProps['onSuccess'] = (response, uploadFile) => {
|
||||||
|
if (response.code == 0) {
|
||||||
|
ElMessage.error(response.msg)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
formData.file = response.data.uri
|
||||||
|
upContact({ file: formData.file, id: route.query.id })
|
||||||
}
|
}
|
||||||
const getProvinceList = async () => {
|
const getProvinceList = async () => {
|
||||||
const data = await apiProvinceList({});
|
const data = await apiProvinceList({})
|
||||||
datas["provinceOptions"] = data;
|
datas['provinceOptions'] = data
|
||||||
};
|
}
|
||||||
const getCityList = async () => {
|
const getCityList = async () => {
|
||||||
const data = await apiCityList({ city: compeny.value.province });
|
const data = await apiCityList({ city: compeny.value.province })
|
||||||
datas["cityOptions"] = data;
|
datas['cityOptions'] = data
|
||||||
};
|
}
|
||||||
const getAreaList = async () => {
|
const getAreaList = async () => {
|
||||||
const data = await apiAreaList({ area: compeny.value.city });
|
const data = await apiAreaList({ area: compeny.value.city })
|
||||||
datas["areaOptions"] = data;
|
datas['areaOptions'] = data
|
||||||
};
|
}
|
||||||
const getStreetList = async () => {
|
const getStreetList = async () => {
|
||||||
const data = await apiStreetList({ street: compeny.value.area });
|
const data = await apiStreetList({ street: compeny.value.area })
|
||||||
datas["streetOptions"] = data;
|
datas['streetOptions'] = data
|
||||||
};
|
}
|
||||||
const getdictTypeLists = async () => {
|
const getdictTypeLists = async () => {
|
||||||
const data = await dictDataLists({ type_id: 6 });
|
const data = await dictDataLists({ type_id: 6 })
|
||||||
datas["dictTypeLists"] = data["lists"];
|
datas['dictTypeLists'] = data['lists']
|
||||||
};
|
}
|
||||||
onMounted(async ()=>{
|
onMounted(async () => {
|
||||||
await render();
|
await render()
|
||||||
await getProvinceList();
|
await getProvinceList()
|
||||||
await getCityList();
|
await getCityList()
|
||||||
await getAreaList();
|
await getAreaList()
|
||||||
await getStreetList();
|
await getStreetList()
|
||||||
await getdictTypeLists();
|
await getdictTypeLists()
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
.btn_men {
|
.btn_men {
|
||||||
text-align: right;
|
text-align: right;
|
||||||
}
|
}
|
||||||
.frame {
|
.frame {
|
||||||
.el-form-item {
|
.el-form-item {
|
||||||
.el-input {
|
.el-input {
|
||||||
width: 43rem;
|
width: 43rem;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
.select {
|
.select {
|
||||||
.el-form-item {
|
.el-form-item {
|
||||||
.el-select {
|
.el-select {
|
||||||
width: 12rem;
|
width: 12rem;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
.company {
|
.company {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
img {
|
img {
|
||||||
width: 20rem;
|
width: 20rem;
|
||||||
height: 10rem;
|
height: 10rem;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.persenal {
|
.persenal {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
img {
|
img {
|
||||||
width: 8rem;
|
width: 8rem;
|
||||||
height: 10rem;
|
height: 10rem;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.idcard {
|
.idcard {
|
||||||
img {
|
img {
|
||||||
width: 12rem;
|
width: 12rem;
|
||||||
height: 10rem;
|
height: 10rem;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user