更新头像
This commit is contained in:
parent
d7aef75555
commit
db8e895af2
@ -1,6 +1,11 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="edit-popup">
|
<div class="edit-popup">
|
||||||
<el-form ref="formRef" :model="formData" label-width="90px" :rules="formRules">
|
<el-form
|
||||||
|
ref="formRef"
|
||||||
|
:model="formData"
|
||||||
|
label-width="90px"
|
||||||
|
:rules="formRules"
|
||||||
|
>
|
||||||
<!-- <div style="font-size: 1.2rem; margin: 10px 0">公司基本信息创建</div> -->
|
<!-- <div style="font-size: 1.2rem; margin: 10px 0">公司基本信息创建</div> -->
|
||||||
<el-col :span="24" class="el-card pt-6">
|
<el-col :span="24" class="el-card pt-6">
|
||||||
<div class="tit">公司基本信息创建</div>
|
<div class="tit">公司基本信息创建</div>
|
||||||
@ -276,7 +281,10 @@
|
|||||||
<div class="tit">其他联系人</div>
|
<div class="tit">其他联系人</div>
|
||||||
|
|
||||||
<el-row>
|
<el-row>
|
||||||
<template v-for="(item, index) in formData.other_contacts" :key="index">
|
<template
|
||||||
|
v-for="(item, index) in formData.other_contacts"
|
||||||
|
:key="index"
|
||||||
|
>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="姓名" prop="field120">
|
<el-form-item label="姓名" prop="field120">
|
||||||
<el-input
|
<el-input
|
||||||
@ -442,7 +450,11 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label-width="100px" label="被签约公司" prop="field131">
|
<el-form-item
|
||||||
|
label-width="100px"
|
||||||
|
label="被签约公司"
|
||||||
|
prop="field131"
|
||||||
|
>
|
||||||
<el-input
|
<el-input
|
||||||
:disabled="true"
|
:disabled="true"
|
||||||
v-model="formData.company_name"
|
v-model="formData.company_name"
|
||||||
@ -453,7 +465,11 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label-width="100px" label="合同类型" prop="contract_type">
|
<el-form-item
|
||||||
|
label-width="100px"
|
||||||
|
label="合同类型"
|
||||||
|
prop="contract_type"
|
||||||
|
>
|
||||||
<el-select
|
<el-select
|
||||||
:disabled="isDisabled"
|
:disabled="isDisabled"
|
||||||
v-model="formData.contract.contract_type"
|
v-model="formData.contract.contract_type"
|
||||||
@ -534,108 +550,118 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script lang="ts" setup name="companyEdit">
|
<script lang="ts" setup name="companyEdit">
|
||||||
import type { FormInstance, UploadProps, ElMessage, UploadUserFile } from 'element-plus'
|
import type {
|
||||||
import Popup from '@/components/popup/index.vue'
|
FormInstance,
|
||||||
import { apiCompanyAdd, apiCompanyEdit, apiCompanyDetail, apiCompanyLists } from '@/api/company'
|
UploadProps,
|
||||||
|
ElMessage,
|
||||||
|
UploadUserFile,
|
||||||
|
} from "element-plus";
|
||||||
|
import Popup from "@/components/popup/index.vue";
|
||||||
|
import {
|
||||||
|
apiCompanyAdd,
|
||||||
|
apiCompanyEdit,
|
||||||
|
apiCompanyDetail,
|
||||||
|
apiCompanyLists,
|
||||||
|
} from "@/api/company";
|
||||||
import {
|
import {
|
||||||
apiCityList,
|
apiCityList,
|
||||||
apiAreaList,
|
apiAreaList,
|
||||||
apiStreetList,
|
apiStreetList,
|
||||||
apiProvinceList,
|
apiProvinceList,
|
||||||
apiVillageList,
|
apiVillageList,
|
||||||
apiBrigadeList
|
apiBrigadeList,
|
||||||
} from '@/api/common'
|
} from "@/api/common";
|
||||||
import { dictDataLists } from '@/api/setting/dict'
|
import { dictDataLists } from "@/api/setting/dict";
|
||||||
import { timeFormat } from '@/utils/util'
|
import { timeFormat } from "@/utils/util";
|
||||||
import DialogIndex from './dialog_index.vue'
|
import DialogIndex from "./dialog_index.vue";
|
||||||
import DialogIndexMan from './dialog_index_man.vue'
|
import DialogIndexMan from "./dialog_index_man.vue";
|
||||||
import type { PropType } from 'vue'
|
import type { PropType } from "vue";
|
||||||
import useMultipleTabs from '@/hooks/useMultipleTabs'
|
import useMultipleTabs from "@/hooks/useMultipleTabs";
|
||||||
import useUserStore from '@/stores/modules/user'
|
import useUserStore from "@/stores/modules/user";
|
||||||
const userStore = useUserStore()
|
const userStore = useUserStore();
|
||||||
const { removeTab } = useMultipleTabs()
|
const { removeTab } = useMultipleTabs();
|
||||||
const router = useRouter()
|
const router = useRouter();
|
||||||
const route = useRoute()
|
const route = useRoute();
|
||||||
let isshow = ref(true)
|
let isshow = ref(true);
|
||||||
let imgflag = ref(true)
|
let imgflag = ref(true);
|
||||||
let isDisabled = ref(false)
|
let isDisabled = ref(false);
|
||||||
if (route.query.flag) {
|
if (route.query.flag) {
|
||||||
isshow = false
|
isshow = false;
|
||||||
}
|
}
|
||||||
if (route.query.isshow) {
|
if (route.query.isshow) {
|
||||||
imgflag = false
|
imgflag = false;
|
||||||
isDisabled = true
|
isDisabled = true;
|
||||||
}
|
}
|
||||||
console.log(isDisabled)
|
console.log(isDisabled);
|
||||||
// 公司类型
|
// 公司类型
|
||||||
const indexType = ref(0)
|
const indexType = ref(0);
|
||||||
|
|
||||||
let isEdit = ref(false)
|
let isEdit = ref(false);
|
||||||
defineProps({
|
defineProps({
|
||||||
dictData: {
|
dictData: {
|
||||||
type: Object as PropType<Record<string, any[]>>,
|
type: Object as PropType<Record<string, any[]>>,
|
||||||
default: () => ({})
|
default: () => ({}),
|
||||||
}
|
},
|
||||||
})
|
});
|
||||||
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()
|
const mode = ref();
|
||||||
if (route.query.read) {
|
if (route.query.read) {
|
||||||
isDisabled = route.query.read
|
isDisabled = route.query.read;
|
||||||
}
|
}
|
||||||
if (route.query.edit) {
|
if (route.query.edit) {
|
||||||
isEdit = route.query.edit
|
isEdit = route.query.edit;
|
||||||
}
|
}
|
||||||
// 表单数据
|
// 表单数据
|
||||||
const formData = reactive({
|
const formData = reactive({
|
||||||
admin_id: '',
|
admin_id: "",
|
||||||
admin_name: '',
|
admin_name: "",
|
||||||
area_manager: '',
|
area_manager: "",
|
||||||
area_manager_name: '',
|
area_manager_name: "",
|
||||||
id: '',
|
id: "",
|
||||||
// level_two: '',
|
// level_two: '',
|
||||||
// level_one: '',
|
// level_one: '',
|
||||||
company_name: '',
|
company_name: "",
|
||||||
organization_code: '',
|
organization_code: "",
|
||||||
province: '',
|
province: "",
|
||||||
city: '',
|
city: "",
|
||||||
area: '',
|
area: "",
|
||||||
street: '',
|
street: "",
|
||||||
village: '',
|
village: "",
|
||||||
brigade: '',
|
brigade: "",
|
||||||
address: '',
|
address: "",
|
||||||
company_type: '',
|
company_type: "",
|
||||||
avatar: '',
|
avatar: "",
|
||||||
sex: '1',
|
sex: "1",
|
||||||
id_card: '',
|
id_card: "",
|
||||||
master_name: '',
|
master_name: "",
|
||||||
master_position: '',
|
master_position: "",
|
||||||
master_phone: '',
|
master_phone: "",
|
||||||
master_email: '',
|
master_email: "",
|
||||||
other_contacts: [],
|
other_contacts: [],
|
||||||
qualification: {
|
qualification: {
|
||||||
business_license: '',
|
business_license: "",
|
||||||
business_licenseB: '',
|
business_licenseB: "",
|
||||||
bank_account: [],
|
bank_account: [],
|
||||||
bank_accountB: []
|
bank_accountB: [],
|
||||||
},
|
},
|
||||||
contract: {
|
contract: {
|
||||||
contract_type: '',
|
contract_type: "",
|
||||||
party_a: 0,
|
party_a: 0,
|
||||||
file: '',
|
file: "",
|
||||||
contract_no: '系统自动生成',
|
contract_no: "系统自动生成",
|
||||||
type: 1
|
type: 1,
|
||||||
},
|
},
|
||||||
//签约方
|
//签约方
|
||||||
party_a_name: '',
|
party_a_name: "",
|
||||||
file_image: ''
|
file_image: "",
|
||||||
// status: ''
|
// status: ''
|
||||||
})
|
});
|
||||||
|
|
||||||
if (userStore.userInfo.root == 0) {
|
if (userStore.userInfo.root == 0) {
|
||||||
formData.contract.party_a = userStore.userInfo.company?.id
|
formData.contract.party_a = userStore.userInfo.company?.id;
|
||||||
formData.party_a_name = userStore.userInfo.company?.company_name
|
formData.party_a_name = userStore.userInfo.company?.company_name;
|
||||||
}
|
}
|
||||||
const datas = reactive({
|
const datas = reactive({
|
||||||
provinceOptions: [],
|
provinceOptions: [],
|
||||||
@ -646,336 +672,363 @@ const datas = reactive({
|
|||||||
brigadeOptions: [],
|
brigadeOptions: [],
|
||||||
dictTypeLists: [],
|
dictTypeLists: [],
|
||||||
contract_type: [],
|
contract_type: [],
|
||||||
company_list: []
|
company_list: [],
|
||||||
})
|
});
|
||||||
const fileList = ref<UploadUserFile[]>([])
|
const fileList = ref<UploadUserFile[]>([]);
|
||||||
// 表单验证
|
// 表单验证
|
||||||
const formRules = reactive<any>({
|
const formRules = reactive<any>({
|
||||||
company_name: [
|
company_name: [
|
||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: '请输入公司名称',
|
message: "请输入公司名称",
|
||||||
trigger: ['blur']
|
trigger: ["blur"],
|
||||||
}
|
},
|
||||||
],
|
],
|
||||||
organization_code: [
|
organization_code: [
|
||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: '请输入组织机构代码',
|
message: "请输入组织机构代码",
|
||||||
trigger: ['blur']
|
trigger: ["blur"],
|
||||||
}
|
},
|
||||||
],
|
],
|
||||||
master_name: [
|
master_name: [
|
||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: '请输入主联系人姓名',
|
message: "请输入主联系人姓名",
|
||||||
trigger: ['blur']
|
trigger: ["blur"],
|
||||||
}
|
},
|
||||||
],
|
],
|
||||||
master_position: [
|
master_position: [
|
||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: '请输入主联系人职务',
|
message: "请输入主联系人职务",
|
||||||
trigger: ['blur']
|
trigger: ["blur"],
|
||||||
}
|
},
|
||||||
],
|
],
|
||||||
master_phone: [
|
master_phone: [
|
||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: '请输入主联系人手机',
|
message: "请输入主联系人手机",
|
||||||
trigger: ['blur']
|
trigger: ["blur"],
|
||||||
}
|
},
|
||||||
],
|
],
|
||||||
account: [
|
account: [
|
||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: '请输入账号',
|
message: "请输入账号",
|
||||||
trigger: ['blur']
|
trigger: ["blur"],
|
||||||
}
|
},
|
||||||
],
|
],
|
||||||
password: [
|
password: [
|
||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: '请输入密码',
|
message: "请输入密码",
|
||||||
trigger: ['blur']
|
trigger: ["blur"],
|
||||||
}
|
},
|
||||||
]
|
],
|
||||||
})
|
});
|
||||||
const isCompany = ref(false)
|
const isCompany = ref(false);
|
||||||
const isMan = ref(false)
|
const isMan = ref(false);
|
||||||
const isAreaManager = ref(false)
|
const isAreaManager = ref(false);
|
||||||
const isArea = ref(false)
|
const isArea = ref(false);
|
||||||
const isStreet = ref(false)
|
const isStreet = ref(false);
|
||||||
const isVillage = ref(false)
|
const isVillage = ref(false);
|
||||||
const isBrigade = ref(false)
|
const isBrigade = ref(false);
|
||||||
const partyDisabled = ref(true)
|
const partyDisabled = ref(true);
|
||||||
|
|
||||||
function customEvent(data: any) {
|
function customEvent(data: any) {
|
||||||
isCompany.value = false
|
isCompany.value = false;
|
||||||
formData.contract.party_a = data.id
|
formData.contract.party_a = data.id;
|
||||||
formData.party_a_name = data.company_name
|
formData.party_a_name = data.company_name;
|
||||||
}
|
}
|
||||||
function customEventMan(data: any) {
|
function customEventMan(data: any) {
|
||||||
isMan.value = false
|
isMan.value = false;
|
||||||
formData.admin_name = data.name
|
formData.admin_name = data.name;
|
||||||
formData.admin_id = data.id
|
formData.admin_id = data.id;
|
||||||
}
|
}
|
||||||
//区域管理人员
|
//区域管理人员
|
||||||
function EventAreaManager(data: any) {
|
function EventAreaManager(data: any) {
|
||||||
isAreaManager.value = false
|
isAreaManager.value = false;
|
||||||
formData.area_manager_name = data.name
|
formData.area_manager_name = data.name;
|
||||||
formData.area_manager = data.id
|
formData.area_manager = data.id;
|
||||||
}
|
}
|
||||||
function openCompany() {
|
function openCompany() {
|
||||||
isCompany.value = true
|
isCompany.value = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取详情
|
// 获取详情
|
||||||
const setFormData = async (data: Record<any, any>) => {
|
const setFormData = async (data: Record<any, any>) => {
|
||||||
console.log(formData)
|
console.log(formData);
|
||||||
|
|
||||||
for (const key in formData) {
|
for (const key in formData) {
|
||||||
if (data[key] != null && data[key] != undefined) {
|
if (data[key] != null && data[key] != undefined) {
|
||||||
//@ts-ignore
|
//@ts-ignore
|
||||||
formData[key] = data[key]
|
formData[key] = data[key];
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
};
|
||||||
|
|
||||||
const getDetail = async (row: Record<string, any>) => {
|
const getDetail = async (row: Record<string, any>) => {
|
||||||
const data = await apiCompanyDetail({
|
const data = await apiCompanyDetail({
|
||||||
id: row.id
|
id: row.id,
|
||||||
})
|
});
|
||||||
setFormData(data)
|
setFormData(data);
|
||||||
}
|
};
|
||||||
|
|
||||||
//上传图片1
|
//上传图片1
|
||||||
const handleAvatarSuccess: UploadProps['onSuccess'] = (response, uploadFile) => {
|
const handleAvatarSuccess: UploadProps["onSuccess"] = (
|
||||||
|
response,
|
||||||
|
uploadFile
|
||||||
|
) => {
|
||||||
if (response.code == 0) {
|
if (response.code == 0) {
|
||||||
ElMessage.error(response.msg)
|
ElMessage.error(response.msg);
|
||||||
return
|
return;
|
||||||
}
|
}
|
||||||
formData.qualification.business_license = response.data.uri
|
formData.qualification.business_license = response.data.uri;
|
||||||
}
|
};
|
||||||
const handleAvatarSuccessB: UploadProps['onSuccess'] = (response, uploadFile) => {
|
const handleAvatarSuccessB: UploadProps["onSuccess"] = (
|
||||||
|
response,
|
||||||
|
uploadFile
|
||||||
|
) => {
|
||||||
if (response.code == 0) {
|
if (response.code == 0) {
|
||||||
ElMessage.error(response.msg)
|
ElMessage.error(response.msg);
|
||||||
return
|
return;
|
||||||
}
|
|
||||||
formData.qualification.business_licenseB = response.data.uri
|
|
||||||
}
|
}
|
||||||
|
formData.qualification.business_licenseB = response.data.uri;
|
||||||
|
};
|
||||||
//上传图片2
|
//上传图片2
|
||||||
const handleAvatarSuccess_two: UploadProps['onSuccess'] = (response, uploadFile) => {
|
const handleAvatarSuccess_two: UploadProps["onSuccess"] = (
|
||||||
|
response,
|
||||||
|
uploadFile
|
||||||
|
) => {
|
||||||
if (response.code == 0) {
|
if (response.code == 0) {
|
||||||
ElMessage.error(response.msg)
|
ElMessage.error(response.msg);
|
||||||
return
|
return;
|
||||||
}
|
}
|
||||||
formData.qualification.bank_account.push(response.data.uri)
|
formData.qualification.bank_account.push(response.data.uri);
|
||||||
}
|
};
|
||||||
const handleAvatarSuccess_twoB: UploadProps['onSuccess'] = (response, uploadFile) => {
|
const handleAvatarSuccess_twoB: UploadProps["onSuccess"] = (
|
||||||
|
response,
|
||||||
|
uploadFile
|
||||||
|
) => {
|
||||||
if (response.code == 0) {
|
if (response.code == 0) {
|
||||||
ElMessage.error(response.msg)
|
ElMessage.error(response.msg);
|
||||||
return
|
return;
|
||||||
}
|
|
||||||
formData.qualification.bank_accountB = response.data.uri
|
|
||||||
}
|
}
|
||||||
|
formData.qualification.bank_accountB = response.data.uri;
|
||||||
|
};
|
||||||
//上传文件3
|
//上传文件3
|
||||||
const handleAvatarSuccess_three: UploadProps['onSuccess'] = (response, uploadFile) => {
|
const handleAvatarSuccess_three: UploadProps["onSuccess"] = (
|
||||||
|
response,
|
||||||
|
uploadFile
|
||||||
|
) => {
|
||||||
if (response.code == 0) {
|
if (response.code == 0) {
|
||||||
ElMessage.error(response.msg)
|
ElMessage.error(response.msg);
|
||||||
return
|
return;
|
||||||
}
|
|
||||||
formData.file_image = response.data.uri
|
|
||||||
formData.contract.file = response.data.uri
|
|
||||||
fileList.value[0].url = response.data.uri
|
|
||||||
fileList.value[0].name = '合同文件'
|
|
||||||
}
|
}
|
||||||
|
formData.file_image = response.data.uri;
|
||||||
|
formData.contract.file = response.data.uri;
|
||||||
|
fileList.value[0].url = response.data.uri;
|
||||||
|
fileList.value[0].name = "合同文件";
|
||||||
|
};
|
||||||
|
|
||||||
//增加其他联系人
|
//增加其他联系人
|
||||||
function other() {
|
function other() {
|
||||||
formData.other_contacts.push({
|
formData.other_contacts.push({
|
||||||
name: '',
|
name: "",
|
||||||
position: '',
|
position: "",
|
||||||
phone: '',
|
phone: "",
|
||||||
email: ''
|
email: "",
|
||||||
})
|
});
|
||||||
}
|
}
|
||||||
function company_type_change(type: any) {
|
function company_type_change(type: any) {
|
||||||
//区
|
//区
|
||||||
const arr = [30, 14, 15]
|
const arr = [30, 14, 15];
|
||||||
if (arr.indexOf(type) > -1) {
|
if (arr.indexOf(type) > -1) {
|
||||||
isArea.value = true
|
isArea.value = true;
|
||||||
isStreet.value = false
|
isStreet.value = false;
|
||||||
isVillage.value = false
|
isVillage.value = false;
|
||||||
isBrigade.value = false
|
isBrigade.value = false;
|
||||||
formData.street = ''
|
formData.street = "";
|
||||||
formData.village = ''
|
formData.village = "";
|
||||||
formData.brigade = ''
|
formData.brigade = "";
|
||||||
return true
|
return true;
|
||||||
}
|
}
|
||||||
//镇
|
//镇
|
||||||
if (type == 16) {
|
if (type == 16) {
|
||||||
isArea.value = true
|
isArea.value = true;
|
||||||
isStreet.value = true
|
isStreet.value = true;
|
||||||
isVillage.value = false
|
isVillage.value = false;
|
||||||
isBrigade.value = false
|
isBrigade.value = false;
|
||||||
formData.village = ''
|
formData.village = "";
|
||||||
formData.brigade = ''
|
formData.brigade = "";
|
||||||
partyDisabled.value = true
|
partyDisabled.value = true;
|
||||||
indexType.value = 30
|
indexType.value = 30;
|
||||||
return true
|
return true;
|
||||||
}
|
}
|
||||||
if (type != 16) {
|
if (type != 16) {
|
||||||
partyDisabled.value = false
|
partyDisabled.value = false;
|
||||||
}
|
}
|
||||||
//村
|
//村
|
||||||
if (type == 17) {
|
if (type == 17) {
|
||||||
isArea.value = true
|
isArea.value = true;
|
||||||
isStreet.value = true
|
isStreet.value = true;
|
||||||
isVillage.value = true
|
isVillage.value = true;
|
||||||
isBrigade.value = false
|
isBrigade.value = false;
|
||||||
formData.brigade = ''
|
formData.brigade = "";
|
||||||
return true
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
//队
|
//队
|
||||||
if (type == 18) {
|
if (type == 18) {
|
||||||
isArea.value = true
|
isArea.value = true;
|
||||||
isStreet.value = true
|
isStreet.value = true;
|
||||||
isVillage.value = true
|
isVillage.value = true;
|
||||||
isBrigade.value = true
|
isBrigade.value = true;
|
||||||
return true
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//获取省份
|
//获取省份
|
||||||
function province_change(value: string) {
|
function province_change(value: string) {
|
||||||
getCityList()
|
getCityList();
|
||||||
}
|
}
|
||||||
function city_change(value: string) {
|
function city_change(value: string) {
|
||||||
getAreaList()
|
getAreaList();
|
||||||
}
|
}
|
||||||
function area_change(value: string) {
|
function area_change(value: string) {
|
||||||
getStreetList()
|
getStreetList();
|
||||||
}
|
}
|
||||||
function street_change(value: string) {
|
function street_change(value: string) {
|
||||||
getVillageList()
|
getVillageList();
|
||||||
}
|
}
|
||||||
function village_change(value: string) {
|
function village_change(value: string) {
|
||||||
getBrigadeList()
|
getBrigadeList();
|
||||||
}
|
}
|
||||||
// function brigade_change(value: string) {
|
// function brigade_change(value: string) {
|
||||||
// formData.brigade = value
|
// formData.brigade = value
|
||||||
// }
|
// }
|
||||||
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: formData.province })
|
const data = await apiCityList({ city: formData.province });
|
||||||
datas['cityOptions'] = data
|
datas["cityOptions"] = data;
|
||||||
}
|
};
|
||||||
const getAreaList = async () => {
|
const getAreaList = async () => {
|
||||||
const data = await apiAreaList({ area: formData.city })
|
const data = await apiAreaList({ area: formData.city });
|
||||||
datas['areaOptions'] = data
|
datas["areaOptions"] = data;
|
||||||
}
|
};
|
||||||
const getStreetList = async () => {
|
const getStreetList = async () => {
|
||||||
const data = await apiStreetList({ street: formData.area })
|
const data = await apiStreetList({ street: formData.area });
|
||||||
datas['streetOptions'] = data
|
datas["streetOptions"] = data;
|
||||||
}
|
};
|
||||||
const getVillageList = async () => {
|
const getVillageList = async () => {
|
||||||
const data = await apiVillageList({ village: formData.street })
|
const data = await apiVillageList({ village: formData.street });
|
||||||
datas['villageOptions'] = data
|
datas["villageOptions"] = data;
|
||||||
}
|
};
|
||||||
const getBrigadeList = async () => {
|
const getBrigadeList = async () => {
|
||||||
const data = await apiBrigadeList()
|
const data = await apiBrigadeList();
|
||||||
datas['brigadeOptions'] = data
|
datas["brigadeOptions"] = data;
|
||||||
}
|
};
|
||||||
getProvinceList()
|
getProvinceList();
|
||||||
|
|
||||||
const getcontract_type = async () => {
|
const getcontract_type = async () => {
|
||||||
const data = await dictDataLists({ type_id: 7 })
|
const data = await dictDataLists({ type_id: 7 });
|
||||||
datas['contract_type'] = data['lists']
|
datas["contract_type"] = data["lists"];
|
||||||
}
|
};
|
||||||
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"];
|
||||||
}
|
};
|
||||||
|
|
||||||
const getDetails = async () => {
|
const getDetails = async () => {
|
||||||
const data = await apiCompanyDetail({
|
const data = await apiCompanyDetail({
|
||||||
id: route.query.id
|
id: route.query.id,
|
||||||
})
|
});
|
||||||
if (data.company_type == 16) {
|
if (data.company_type == 16) {
|
||||||
indexType.value = 30
|
indexType.value = 30;
|
||||||
partyDisabled.value = true
|
partyDisabled.value = true;
|
||||||
}
|
}
|
||||||
Object.keys(formData).forEach((key) => {
|
Object.keys(formData).forEach((key) => {
|
||||||
const stringArr = ['province', 'city', 'area', 'street', 'village', 'brigade']
|
const stringArr = [
|
||||||
|
"province",
|
||||||
|
"city",
|
||||||
|
"area",
|
||||||
|
"street",
|
||||||
|
"village",
|
||||||
|
"brigade",
|
||||||
|
];
|
||||||
if (data[key] != null && data[key] != undefined) {
|
if (data[key] != null && data[key] != undefined) {
|
||||||
formData[key] = data[key]
|
formData[key] = data[key];
|
||||||
if (key == 'qualification' && formData.qualification.bank_account) {
|
if (key == "qualification" && formData.qualification.bank_account) {
|
||||||
try {
|
try {
|
||||||
if (Array.isArray(JSON.parse(formData.qualification.bank_account))) {
|
if (Array.isArray(JSON.parse(formData.qualification.bank_account))) {
|
||||||
formData.qualification.bank_account = JSON.parse(
|
formData.qualification.bank_account = JSON.parse(
|
||||||
formData.qualification.bank_account
|
formData.qualification.bank_account
|
||||||
)
|
);
|
||||||
} else {
|
} else {
|
||||||
const str = formData.qualification.bank_account
|
const str = formData.qualification.bank_account;
|
||||||
formData.qualification.bank_account = []
|
formData.qualification.bank_account = [];
|
||||||
formData.qualification.bank_account.push(str)
|
formData.qualification.bank_account.push(str);
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
const str = formData.qualification.bank_account
|
const str = formData.qualification.bank_account;
|
||||||
formData.qualification.bank_account = []
|
formData.qualification.bank_account = [];
|
||||||
formData.qualification.bank_account.push(str)
|
formData.qualification.bank_account.push(str);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (stringArr.includes(key)) formData[key] = formData[key].toString()
|
if (stringArr.includes(key)) formData[key] = formData[key].toString();
|
||||||
})
|
});
|
||||||
await getCityList()
|
await getCityList();
|
||||||
await getAreaList()
|
await getAreaList();
|
||||||
await getStreetList()
|
await getStreetList();
|
||||||
await getVillageList()
|
await getVillageList();
|
||||||
await getBrigadeList()
|
await getBrigadeList();
|
||||||
formData['party_a_name'] = data.contract?.party_a_info.company_name
|
formData["party_a_name"] = data.contract?.party_a_info.company_name;
|
||||||
// formData['file_image'] = data.contract?.file
|
// formData['file_image'] = data.contract?.file
|
||||||
// if (data.contract?.file) {
|
// if (data.contract?.file) {
|
||||||
// fileList.value[0].url = data.contract?.file
|
// fileList.value[0].url = data.contract?.file
|
||||||
// fileList.value[0].name = '合同文件'
|
// fileList.value[0].name = '合同文件'
|
||||||
// }
|
// }
|
||||||
console.log(formData)
|
console.log(formData);
|
||||||
company_type_change(formData.company_type)
|
company_type_change(formData.company_type);
|
||||||
}
|
};
|
||||||
|
|
||||||
getdictTypeLists()
|
getdictTypeLists();
|
||||||
getcontract_type()
|
getcontract_type();
|
||||||
|
|
||||||
const handleAvatarSuccessAvatar: UploadProps['onSuccess'] = (response, uploadFile) => {
|
const handleAvatarSuccessAvatar: UploadProps["onSuccess"] = (
|
||||||
|
response,
|
||||||
|
uploadFile
|
||||||
|
) => {
|
||||||
if (response.code == 0) {
|
if (response.code == 0) {
|
||||||
ElMessage.error(response.msg)
|
ElMessage.error(response.msg);
|
||||||
return
|
return;
|
||||||
}
|
|
||||||
formData.avatar = response.data.uri
|
|
||||||
}
|
}
|
||||||
|
formData.avatar = response.data.uri;
|
||||||
|
};
|
||||||
const create = async () => {
|
const create = async () => {
|
||||||
await formRef.value?.validate()
|
await formRef.value?.validate();
|
||||||
const data = JSON.parse(JSON.stringify({ ...formData }))
|
const data = JSON.parse(JSON.stringify({ ...formData }));
|
||||||
data.qualification.bank_account = JSON.stringify(data.qualification.bank_account)
|
data.qualification.bank_account = JSON.stringify(
|
||||||
|
data.qualification.bank_account
|
||||||
|
);
|
||||||
if (route.query.id) {
|
if (route.query.id) {
|
||||||
await apiCompanyEdit(data)
|
await apiCompanyEdit(data);
|
||||||
} else {
|
} else {
|
||||||
await apiCompanyAdd(data)
|
await apiCompanyAdd(data);
|
||||||
}
|
}
|
||||||
removeTab()
|
removeTab();
|
||||||
router.back()
|
router.back();
|
||||||
}
|
};
|
||||||
route.query.id && getDetails()
|
route.query.id && getDetails();
|
||||||
defineExpose({
|
defineExpose({
|
||||||
open,
|
open,
|
||||||
setFormData,
|
setFormData,
|
||||||
getDetail
|
getDetail,
|
||||||
})
|
});
|
||||||
</script>
|
</script>
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
.tit {
|
.tit {
|
||||||
@ -997,15 +1050,15 @@ defineExpose({
|
|||||||
|
|
||||||
.headimg {
|
.headimg {
|
||||||
margin-left: 18px;
|
margin-left: 18px;
|
||||||
width: 6.2vw;
|
width: 120px;
|
||||||
height: 7.2vw;
|
height: 140px;
|
||||||
float: left;
|
float: left;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
.avatar-uploader-head .el-upload {
|
.avatar-uploader-head .el-upload {
|
||||||
width: 6.2vw;
|
width: 120px;
|
||||||
height: 7.2vw;
|
height: 140px;
|
||||||
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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user