解决冲突
This commit is contained in:
parent
62780e0328
commit
2b0b343544
File diff suppressed because it is too large
Load Diff
@ -15,12 +15,12 @@
|
|||||||
:rules="formRules"
|
:rules="formRules"
|
||||||
>
|
>
|
||||||
<div style="font-size: 1.2rem; margin: 10px 0">基本信息创建</div>
|
<div style="font-size: 1.2rem; margin: 10px 0">基本信息创建</div>
|
||||||
|
|
||||||
<div class="headimg">
|
<div class="headimg">
|
||||||
<el-upload
|
<el-upload
|
||||||
:disabled="isCheck"
|
:disabled="isCheck"
|
||||||
v-model="formData.avatar"
|
v-model="formData.avatar"
|
||||||
class="avatar-uploader-head"
|
class="avatar-uploader-head"
|
||||||
|
:data="{ cid: 1 }"
|
||||||
action="https://worker-task.lihaink.cn/api/upload/image"
|
action="https://worker-task.lihaink.cn/api/upload/image"
|
||||||
:show-file-list="false"
|
:show-file-list="false"
|
||||||
:on-success="handleAvatarSuccessAvatar"
|
:on-success="handleAvatarSuccessAvatar"
|
||||||
@ -32,9 +32,9 @@
|
|||||||
</el-upload>
|
</el-upload>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<el-col style="flex: 8" class="pt-6 !border-none">
|
<el-col class="pt-6 !border-none">
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="12">
|
<el-col :span="11">
|
||||||
<el-form-item label="姓名" prop="name">
|
<el-form-item label="姓名" prop="name">
|
||||||
<el-input
|
<el-input
|
||||||
:disabled="isCheck"
|
:disabled="isCheck"
|
||||||
@ -45,7 +45,7 @@
|
|||||||
></el-input>
|
></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="13">
|
||||||
<el-form-item label="性别" prop="sex">
|
<el-form-item label="性别" prop="sex">
|
||||||
<el-select
|
<el-select
|
||||||
v-model="formData.sex"
|
v-model="formData.sex"
|
||||||
@ -60,7 +60,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="12">
|
<el-col :span="11">
|
||||||
<el-form-item label="身份证号" prop="id_card">
|
<el-form-item label="身份证号" prop="id_card">
|
||||||
<el-input
|
<el-input
|
||||||
:disabled="isCheck"
|
:disabled="isCheck"
|
||||||
@ -71,7 +71,7 @@
|
|||||||
></el-input>
|
></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="13">
|
||||||
<el-form-item label="联系电话" prop="account">
|
<el-form-item label="联系电话" prop="account">
|
||||||
<el-input
|
<el-input
|
||||||
:disabled="isCheck"
|
:disabled="isCheck"
|
||||||
@ -119,7 +119,6 @@
|
|||||||
></el-option>
|
></el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
<el-form-item label="区" prop="area" style="flex: 1">
|
<el-form-item label="区" prop="area" style="flex: 1">
|
||||||
<el-select
|
<el-select
|
||||||
:disabled="isCheck"
|
:disabled="isCheck"
|
||||||
@ -166,9 +165,10 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-row>
|
</el-row>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="24">
|
|
||||||
|
<el-col :span="24" style="margin-top: 1vh">
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="12">
|
<el-col :span="12" v-if="userStore.userInfo.root == 0">
|
||||||
<el-form-item label="授权身份" prop="role_id">
|
<el-form-item label="授权身份" prop="role_id">
|
||||||
<el-select
|
<el-select
|
||||||
v-model="formData.role_id"
|
v-model="formData.role_id"
|
||||||
@ -191,7 +191,32 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="24" v-else>
|
||||||
|
<el-form-item label="授权身份" prop="role_id">
|
||||||
|
<el-select
|
||||||
|
v-model="formData.role_id"
|
||||||
|
:disabled="formData.root == 1 || isCheck"
|
||||||
|
placeholder="请选择授权身份"
|
||||||
|
:style="{ width: '100%' }"
|
||||||
|
clearable
|
||||||
|
>
|
||||||
|
<el-option
|
||||||
|
v-if="formData.root == 1"
|
||||||
|
label="系统管理员"
|
||||||
|
:value="0"
|
||||||
|
/>
|
||||||
|
<el-option
|
||||||
|
v-for="(item, index) in optionsData.role"
|
||||||
|
:key="index"
|
||||||
|
:label="item.name"
|
||||||
|
:value="item.id"
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12" v-if="userStore.userInfo.root == 0">
|
||||||
|
<!-- <el-col :span="12" v-if="true"> -->
|
||||||
|
|
||||||
<el-form-item label="签约方" prop="field130">
|
<el-form-item label="签约方" prop="field130">
|
||||||
<el-input
|
<el-input
|
||||||
:disabled="isCheck"
|
:disabled="isCheck"
|
||||||
@ -206,236 +231,238 @@
|
|||||||
</el-row>
|
</el-row>
|
||||||
</el-col>
|
</el-col>
|
||||||
<div style="font-size: 1.2rem; margin: 10px 0">资质信息</div>
|
<div style="font-size: 1.2rem; margin: 10px 0">资质信息</div>
|
||||||
<el-col :span="24">
|
<div style="display: flex; justify-content: space-between">
|
||||||
<el-row>
|
<div>
|
||||||
<el-col :span="8">
|
<el-form-item label="身份证" prop="id_card">
|
||||||
<el-form-item label="身份证" prop="id_card">
|
<el-upload
|
||||||
<el-upload
|
:disabled="isCheck"
|
||||||
:disabled="isCheck"
|
v-model="formData.qualification.id_card"
|
||||||
v-model="formData.qualification.id_card"
|
class="avatar-uploader pl-3"
|
||||||
class="avatar-uploader"
|
:data="{ cid: 1 }"
|
||||||
:data="{ cid: 1 }"
|
action="https://worker-task.lihaink.cn/api/upload/image"
|
||||||
action="https://worker-task.lihaink.cn/api/upload/image"
|
:show-file-list="false"
|
||||||
:show-file-list="false"
|
:on-success="handleAvatarSuccessIdA"
|
||||||
:on-success="handleAvatarSuccessIdA"
|
>
|
||||||
>
|
<img
|
||||||
<img
|
v-if="formData.qualification.id_card"
|
||||||
v-if="formData.qualification.id_card"
|
:src="formData.qualification.id_card"
|
||||||
:src="formData.qualification.id_card"
|
class="avatar"
|
||||||
class="avatar"
|
/>
|
||||||
/>
|
<el-icon v-else class="avatar-uploader-icon">
|
||||||
<el-icon v-else class="avatar-uploader-icon">
|
<Plus />
|
||||||
<Plus />
|
</el-icon>
|
||||||
</el-icon>
|
</el-upload>
|
||||||
</el-upload>
|
<el-upload
|
||||||
<el-upload
|
:disabled="isCheck"
|
||||||
:disabled="isCheck"
|
v-model="formData.qualification.id_card_b"
|
||||||
v-model="formData.qualification.id_card_b"
|
class="avatar-uploader pl-3"
|
||||||
class="avatar-uploader"
|
:data="{ cid: 1 }"
|
||||||
:data="{ cid: 1 }"
|
action="https://worker-task.lihaink.cn/api/upload/image"
|
||||||
action="https://worker-task.lihaink.cn/api/upload/image"
|
:show-file-list="false"
|
||||||
:show-file-list="false"
|
:on-success="handleAvatarSuccessIdB"
|
||||||
:on-success="handleAvatarSuccessIdB"
|
>
|
||||||
>
|
<img
|
||||||
<img
|
v-if="formData.qualification.id_card_b"
|
||||||
v-if="formData.qualification.id_card_b"
|
:src="formData.qualification.id_card_b"
|
||||||
:src="formData.qualification.id_card_b"
|
class="avatar"
|
||||||
class="avatar"
|
/>
|
||||||
/>
|
<el-icon v-else class="avatar-uploader-icon">
|
||||||
<el-icon v-else class="avatar-uploader-icon">
|
<Plus />
|
||||||
<Plus />
|
</el-icon>
|
||||||
</el-icon>
|
</el-upload>
|
||||||
</el-upload>
|
</el-form-item>
|
||||||
</el-form-item>
|
</div>
|
||||||
</el-col>
|
<div>
|
||||||
<el-col :span="8">
|
<el-form-item label="行驶证" prop="car_card">
|
||||||
<el-form-item label="行驶证" prop="car_card">
|
<el-upload
|
||||||
<el-upload
|
:disabled="isCheck"
|
||||||
:disabled="isCheck"
|
v-model="formData.qualification.car_card"
|
||||||
v-model="formData.qualification.car_card"
|
class="avatar-uploader pl-3"
|
||||||
class="avatar-uploader"
|
:data="{ cid: 1 }"
|
||||||
:data="{ cid: 1 }"
|
action="https://worker-task.lihaink.cn/api/upload/image"
|
||||||
action="https://worker-task.lihaink.cn/api/upload/image"
|
:show-file-list="false"
|
||||||
:show-file-list="false"
|
:on-success="handleAvatarSuccessCarA"
|
||||||
:on-success="handleAvatarSuccessCarA"
|
>
|
||||||
>
|
<img
|
||||||
<img
|
v-if="formData.qualification.car_card"
|
||||||
v-if="formData.qualification.car_card"
|
:src="formData.qualification.car_card"
|
||||||
:src="formData.qualification.car_card"
|
class="avatar"
|
||||||
class="avatar"
|
/>
|
||||||
/>
|
<el-icon v-else class="avatar-uploader-icon">
|
||||||
<el-icon v-else class="avatar-uploader-icon">
|
<Plus />
|
||||||
<Plus />
|
</el-icon>
|
||||||
</el-icon>
|
</el-upload>
|
||||||
</el-upload>
|
<el-upload
|
||||||
<el-upload
|
:disabled="isCheck"
|
||||||
:disabled="isCheck"
|
v-model="formData.qualification.car_card_b"
|
||||||
v-model="formData.qualification.car_card_b"
|
class="avatar-uploader pl-3"
|
||||||
class="avatar-uploader"
|
:data="{ cid: 1 }"
|
||||||
:data="{ cid: 1 }"
|
action="https://worker-task.lihaink.cn/api/upload/image"
|
||||||
action="https://worker-task.lihaink.cn/api/upload/image"
|
:show-file-list="false"
|
||||||
:show-file-list="false"
|
:on-success="handleAvatarSuccessCarB"
|
||||||
:on-success="handleAvatarSuccessCarB"
|
:before-upload="beforeAvatarUpload_two"
|
||||||
:before-upload="beforeAvatarUpload_two"
|
>
|
||||||
>
|
<img
|
||||||
<img
|
v-if="formData.qualification.car_card_b"
|
||||||
v-if="formData.qualification.car_card_b"
|
:src="formData.qualification.car_card_b"
|
||||||
:src="formData.qualification.car_card_b"
|
class="avatar"
|
||||||
class="avatar"
|
/>
|
||||||
/>
|
<el-icon v-else class="avatar-uploader-icon">
|
||||||
<el-icon v-else class="avatar-uploader-icon">
|
<Plus />
|
||||||
<Plus />
|
</el-icon>
|
||||||
</el-icon>
|
</el-upload>
|
||||||
</el-upload>
|
</el-form-item>
|
||||||
</el-form-item>
|
</div>
|
||||||
</el-col>
|
<div>
|
||||||
<el-col :span="8">
|
<el-form-item label="银行卡号" prop="bank_account">
|
||||||
<el-form-item label="银行卡号" prop="bank_account">
|
<el-upload
|
||||||
<el-upload
|
:disabled="isCheck"
|
||||||
:disabled="isCheck"
|
v-model="formData.qualification.bank_account"
|
||||||
v-model="formData.qualification.bank_account"
|
class="avatar-uploader pl-3"
|
||||||
class="avatar-uploader"
|
:data="{ cid: 1 }"
|
||||||
:data="{ cid: 1 }"
|
action="https://worker-task.lihaink.cn/api/upload/image"
|
||||||
action="https://worker-task.lihaink.cn/api/upload/image"
|
:show-file-list="false"
|
||||||
:show-file-list="false"
|
:on-success="handleAvatarSuccessBankA"
|
||||||
:on-success="handleAvatarSuccessBankA"
|
:before-upload="beforeAvatarUpload_three"
|
||||||
:before-upload="beforeAvatarUpload_three"
|
>
|
||||||
>
|
<img
|
||||||
<img
|
v-if="formData.qualification.bank_account"
|
||||||
v-if="formData.qualification.bank_account"
|
:src="formData.qualification.bank_account"
|
||||||
:src="formData.qualification.bank_account"
|
class="avatar"
|
||||||
class="avatar"
|
/>
|
||||||
/>
|
<el-icon v-else class="avatar-uploader-icon">
|
||||||
<el-icon v-else class="avatar-uploader-icon">
|
<Plus />
|
||||||
<Plus />
|
</el-icon>
|
||||||
</el-icon>
|
</el-upload>
|
||||||
</el-upload>
|
<el-upload
|
||||||
<el-upload
|
:disabled="isCheck"
|
||||||
:disabled="isCheck"
|
v-model="formData.qualification.bank_account_b"
|
||||||
v-model="formData.qualification.bank_account_b"
|
class="avatar-uploader pl-3"
|
||||||
class="avatar-uploader"
|
:data="{ cid: 1 }"
|
||||||
:data="{ cid: 1 }"
|
action="https://worker-task.lihaink.cn/api/upload/image"
|
||||||
action="https://worker-task.lihaink.cn/api/upload/image"
|
:show-file-list="false"
|
||||||
:show-file-list="false"
|
:on-success="handleAvatarSuccessBankB"
|
||||||
:on-success="handleAvatarSuccessBankB"
|
:before-upload="beforeAvatarUpload_three"
|
||||||
:before-upload="beforeAvatarUpload_three"
|
>
|
||||||
>
|
<img
|
||||||
<img
|
v-if="formData.qualification.bank_account_b"
|
||||||
v-if="formData.qualification.bank_account_b"
|
:src="formData.qualification.bank_account_b"
|
||||||
:src="formData.qualification.bank_account_b"
|
class="avatar"
|
||||||
class="avatar"
|
/>
|
||||||
/>
|
<el-icon v-else class="avatar-uploader-icon">
|
||||||
<el-icon v-else class="avatar-uploader-icon">
|
<Plus />
|
||||||
<Plus />
|
</el-icon>
|
||||||
</el-icon>
|
</el-upload>
|
||||||
</el-upload>
|
</el-form-item>
|
||||||
</el-form-item>
|
</div>
|
||||||
</el-col>
|
</div>
|
||||||
</el-row>
|
<template v-if="userStore.userInfo.root == 0">
|
||||||
</el-col>
|
<!-- <template v-if="true"> -->
|
||||||
<el-col :span="24">
|
<el-col :span="24">
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="签约姓名" prop="name">
|
<el-form-item label="签约姓名" prop="name">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="formData.name"
|
v-model="formData.name"
|
||||||
placeholder="请输入签约姓名"
|
placeholder="请输入签约姓名"
|
||||||
:disabled="true"
|
:disabled="true"
|
||||||
clearable
|
|
||||||
:style="{ width: '100%' }"
|
|
||||||
></el-input>
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="12">
|
|
||||||
<el-form-item label="性别" prop="sex">
|
|
||||||
<el-input
|
|
||||||
placeholder="请输入性别"
|
|
||||||
:disabled="true"
|
|
||||||
clearable
|
|
||||||
:style="{ width: '100%' }"
|
|
||||||
:value="formData.sex == 1 ? '男' : '女'"
|
|
||||||
></el-input>
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="12">
|
|
||||||
<el-form-item label="身份证号" prop="id_card">
|
|
||||||
<el-input
|
|
||||||
v-model="formData.id_card"
|
|
||||||
placeholder="请输入身份证号"
|
|
||||||
:disabled="true"
|
|
||||||
clearable
|
|
||||||
:style="{ width: '100%' }"
|
|
||||||
></el-input>
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="12">
|
|
||||||
<el-form-item label="联系电话" prop="account">
|
|
||||||
<el-input
|
|
||||||
v-model="formData.account"
|
|
||||||
placeholder="请输入联系电话"
|
|
||||||
:disabled="true"
|
|
||||||
clearable
|
|
||||||
:style="{ width: '100%' }"
|
|
||||||
></el-input>
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="12" v-if="formData.name">
|
|
||||||
<el-form-item label="账号" prop="account">
|
|
||||||
<el-input
|
|
||||||
v-model="formData.account"
|
|
||||||
:disabled="true"
|
|
||||||
clearable
|
|
||||||
:style="{ width: '100%' }"
|
|
||||||
></el-input>
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="12" v-if="formData.name">
|
|
||||||
<el-form-item label="密码" prop="password">
|
|
||||||
<el-input
|
|
||||||
v-model="formData.account"
|
|
||||||
:disabled="true"
|
|
||||||
clearable
|
|
||||||
:style="{ width: '100%' }"
|
|
||||||
></el-input>
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="24">
|
|
||||||
<el-form-item label="合同类型" prop="contract_type">
|
|
||||||
<el-col :span="24">
|
|
||||||
<el-select
|
|
||||||
:disabled="isCheck"
|
|
||||||
v-model="formData.contract_type"
|
|
||||||
placeholder="请选择合同类型"
|
|
||||||
clearable
|
clearable
|
||||||
:style="{ width: '100%' }"
|
:style="{ width: '100%' }"
|
||||||
>
|
></el-input>
|
||||||
<el-option
|
</el-form-item>
|
||||||
v-for="(item, index) in datas.contract_type"
|
</el-col>
|
||||||
:key="index"
|
<el-col :span="12">
|
||||||
:label="item.name"
|
<el-form-item label="性别" prop="sex">
|
||||||
:value="item.id"
|
<el-input
|
||||||
></el-option>
|
placeholder="请输入性别"
|
||||||
</el-select>
|
:disabled="true"
|
||||||
</el-col>
|
clearable
|
||||||
</el-form-item>
|
:style="{ width: '100%' }"
|
||||||
</el-col>
|
:value="formData.sex == 1 ? '男' : '女'"
|
||||||
</el-row>
|
></el-input>
|
||||||
</el-col>
|
</el-form-item>
|
||||||
<el-col :span="24" v-if="!isCheck">
|
</el-col>
|
||||||
<el-form-item label="合同上传" prop="field127">
|
<el-col :span="12">
|
||||||
<el-upload
|
<el-form-item label="身份证号" prop="id_card">
|
||||||
:headers="{ Token: userStore.token }"
|
<el-input
|
||||||
v-model="formData.file"
|
v-model="formData.id_card"
|
||||||
class="upload-demo"
|
placeholder="请输入身份证号"
|
||||||
action="https://worker-task.lihaink.cn/adminapi/upload/file"
|
:disabled="true"
|
||||||
:on-success="handleAvatarSuccess_four"
|
clearable
|
||||||
multiple
|
:style="{ width: '100%' }"
|
||||||
:limit="1"
|
></el-input>
|
||||||
>
|
</el-form-item>
|
||||||
<el-button type="primary">上传</el-button>
|
</el-col>
|
||||||
</el-upload>
|
<el-col :span="12">
|
||||||
</el-form-item>
|
<el-form-item label="联系电话" prop="account">
|
||||||
</el-col>
|
<el-input
|
||||||
|
v-model="formData.account"
|
||||||
|
placeholder="请输入联系电话"
|
||||||
|
:disabled="true"
|
||||||
|
clearable
|
||||||
|
:style="{ width: '100%' }"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12" v-if="formData.name">
|
||||||
|
<el-form-item label="账号" prop="account">
|
||||||
|
<el-input
|
||||||
|
v-model="formData.account"
|
||||||
|
:disabled="true"
|
||||||
|
clearable
|
||||||
|
:style="{ width: '100%' }"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12" v-if="formData.name">
|
||||||
|
<el-form-item label="密码" prop="password">
|
||||||
|
<el-input
|
||||||
|
v-model="formData.account"
|
||||||
|
:disabled="true"
|
||||||
|
clearable
|
||||||
|
:style="{ width: '100%' }"
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="合同类型" prop="contract_type">
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-select
|
||||||
|
:disabled="isCheck"
|
||||||
|
v-model="formData.contract_type"
|
||||||
|
placeholder="请选择合同类型"
|
||||||
|
clearable
|
||||||
|
:style="{ width: '100%' }"
|
||||||
|
>
|
||||||
|
<el-option
|
||||||
|
v-for="(item, index) in datas.contract_type"
|
||||||
|
:key="index"
|
||||||
|
:label="item.name"
|
||||||
|
:value="item.id"
|
||||||
|
></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-col>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
</el-col>
|
||||||
|
|
||||||
|
<el-col :span="24" v-if="!isCheck">
|
||||||
|
<el-form-item label="合同上传" prop="field127">
|
||||||
|
<el-upload
|
||||||
|
:headers="{ Token: userStore.token }"
|
||||||
|
v-model="formData.file"
|
||||||
|
class="upload-demo"
|
||||||
|
action="https://worker-task.lihaink.cn/adminapi/upload/file"
|
||||||
|
:on-success="handleAvatarSuccess_four"
|
||||||
|
multiple
|
||||||
|
:limit="1"
|
||||||
|
>
|
||||||
|
<el-button type="primary">上传</el-button>
|
||||||
|
</el-upload>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</template>
|
||||||
</el-form>
|
</el-form>
|
||||||
</popup>
|
</popup>
|
||||||
<el-dialog v-model="isCompany" title="选择签约方" width="60%">
|
<el-dialog v-model="isCompany" title="选择签约方" width="60%">
|
||||||
@ -447,12 +474,7 @@
|
|||||||
import type { FormInstance, UploadProps } from "element-plus";
|
import type { FormInstance, UploadProps } from "element-plus";
|
||||||
import Popup from "@/components/popup/index.vue";
|
import Popup from "@/components/popup/index.vue";
|
||||||
import { useDictOptions } from "@/hooks/useDictOptions";
|
import { useDictOptions } from "@/hooks/useDictOptions";
|
||||||
import {
|
import { adminAdd, adminDetail, adminEdit } from "@/api/perms/admin";
|
||||||
adminAdd,
|
|
||||||
adminDetail,
|
|
||||||
adminEdit,
|
|
||||||
generateGontract,
|
|
||||||
} from "@/api/perms/admin";
|
|
||||||
import { roleAll } from "@/api/perms/role";
|
import { roleAll } from "@/api/perms/role";
|
||||||
import { jobsAll } from "@/api/org/post";
|
import { jobsAll } from "@/api/org/post";
|
||||||
import { deptAll } from "@/api/org/department";
|
import { deptAll } from "@/api/org/department";
|
||||||
@ -465,15 +487,14 @@ import {
|
|||||||
import { dictDataLists } from "@/api/setting/dict";
|
import { dictDataLists } from "@/api/setting/dict";
|
||||||
import DialogIndex from "./dialog_index.vue";
|
import DialogIndex from "./dialog_index.vue";
|
||||||
import useUserStore from "@/stores/modules/user";
|
import useUserStore from "@/stores/modules/user";
|
||||||
defineProps({
|
const isCheck = ref(false);
|
||||||
isCheck: {},
|
const isCheckFn = (flag: boolean) => {
|
||||||
});
|
isCheck.value = flag;
|
||||||
|
};
|
||||||
const emit = defineEmits(["success", "close"]);
|
const emit = defineEmits(["success", "close"]);
|
||||||
const formRef = shallowRef<FormInstance>();
|
const formRef = shallowRef<FormInstance>();
|
||||||
const popupRef = shallowRef<InstanceType<typeof Popup>>();
|
const popupRef = shallowRef<InstanceType<typeof Popup>>();
|
||||||
const mode = ref("add");
|
const mode = ref("add");
|
||||||
console.log(mode);
|
|
||||||
const popupTitle = computed(() => {
|
const popupTitle = computed(() => {
|
||||||
return mode.value == "edit" ? "编辑管理员" : "新增管理员";
|
return mode.value == "edit" ? "编辑管理员" : "新增管理员";
|
||||||
});
|
});
|
||||||
@ -482,7 +503,7 @@ const formData = reactive({
|
|||||||
sex: "",
|
sex: "",
|
||||||
id_card: "",
|
id_card: "",
|
||||||
name: "",
|
name: "",
|
||||||
province: "120000",
|
province: "",
|
||||||
city: "",
|
city: "",
|
||||||
area: "",
|
area: "",
|
||||||
street: "",
|
street: "",
|
||||||
@ -528,8 +549,7 @@ getcontract_type();
|
|||||||
const isCompany = ref(false);
|
const isCompany = ref(false);
|
||||||
function customEvent(data: any) {
|
function customEvent(data: any) {
|
||||||
isCompany.value = false;
|
isCompany.value = false;
|
||||||
// formData.contract.party_a = data.id
|
formData.party_a = data.id;
|
||||||
console.log(data);
|
|
||||||
formData.party_a_name = data.company_name;
|
formData.party_a_name = data.company_name;
|
||||||
}
|
}
|
||||||
// 表单验证
|
// 表单验证
|
||||||
@ -650,8 +670,11 @@ const { optionsData } = useDictOptions<{
|
|||||||
api: deptAll,
|
api: deptAll,
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
const handleSubmit = async () => {
|
const handleSubmit = async () => {
|
||||||
|
if (isCheck.value) {
|
||||||
|
popupRef.value?.close();
|
||||||
|
return;
|
||||||
|
}
|
||||||
await formRef.value?.validate();
|
await formRef.value?.validate();
|
||||||
mode.value == "edit"
|
mode.value == "edit"
|
||||||
? await adminEdit(formData)
|
? await adminEdit(formData)
|
||||||
@ -659,7 +682,6 @@ const handleSubmit = async () => {
|
|||||||
popupRef.value?.close();
|
popupRef.value?.close();
|
||||||
emit("success");
|
emit("success");
|
||||||
};
|
};
|
||||||
|
|
||||||
const open = (type = "add") => {
|
const open = (type = "add") => {
|
||||||
mode.value = type;
|
mode.value = type;
|
||||||
popupRef.value?.open();
|
popupRef.value?.open();
|
||||||
@ -776,21 +798,22 @@ const handleClose = () => {
|
|||||||
defineExpose({
|
defineExpose({
|
||||||
open,
|
open,
|
||||||
setFormData,
|
setFormData,
|
||||||
|
isCheckFn,
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
.headimg {
|
.headimg {
|
||||||
width: 6.5vw;
|
|
||||||
height: 8vw;
|
|
||||||
overflow: hidden;
|
|
||||||
float: left;
|
|
||||||
margin-top: 24px;
|
margin-top: 24px;
|
||||||
|
width: 6.2vw;
|
||||||
|
height: 7.2vw;
|
||||||
|
float: left;
|
||||||
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
.avatar-uploader-head .el-upload {
|
.avatar-uploader-head .el-upload {
|
||||||
width: 7vw;
|
width: 6.2vw;
|
||||||
height: 8.5vw;
|
height: 7.2vw;
|
||||||
background-color: #fff;
|
background-color: #fff;
|
||||||
border: 1px dashed var(--el-border-color);
|
border: 1px dashed var(--el-border-color);
|
||||||
border-radius: 6px;
|
border-radius: 6px;
|
||||||
@ -801,7 +824,7 @@ defineExpose({
|
|||||||
}
|
}
|
||||||
|
|
||||||
.avatar-uploader .el-upload {
|
.avatar-uploader .el-upload {
|
||||||
width: 10vw;
|
width: 9.9vw;
|
||||||
height: 6.3vw;
|
height: 6.3vw;
|
||||||
background-color: #fff;
|
background-color: #fff;
|
||||||
border: 1px dashed var(--el-border-color);
|
border: 1px dashed var(--el-border-color);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user