<template>
|
<FYForm
|
:form-info="_formInfo"
|
:rules="rules"
|
:reset="active"
|
:useReset="true"
|
v-model:is-edit="_edit"
|
@submit="submit"
|
@cancel="cancel"
|
>
|
<template #form-item="{ formObj }">
|
<el-form-item label="企业名" prop="ciName">
|
<el-input clearable v-model="formObj.ciName" placeholder="企业名" />
|
</el-form-item>
|
<el-form-item label="主要业务" prop="ciMainBusiness">
|
<el-input clearable v-model="formObj.ciMainBusiness" placeholder="主要业务" />
|
</el-form-item>
|
<el-form-item label="地址" prop="ciAddress">
|
<el-input clearable v-model="formObj.ciAddress" placeholder="地址" />
|
</el-form-item>
|
<el-form-item label="社会信用代码" prop="ciOrgCode">
|
<el-input clearable v-model="formObj.ciOrgCode" placeholder="社会信用代码" />
|
</el-form-item>
|
<el-form-item label="法人" prop="ciJuridicalPerson">
|
<el-input clearable v-model="formObj.ciJuridicalPerson" placeholder="法人" />
|
</el-form-item>
|
<el-form-item label="公司成立日期" prop="ciBuildDate">
|
<el-date-picker v-model="formObj.ciBuildDate" type="datetime" placeholder="公司成立日期" />
|
</el-form-item>
|
<el-form-item label="联系人" prop="ciContactName">
|
<el-input clearable v-model="formObj.ciContactName" placeholder="联系人" />
|
</el-form-item>
|
<el-form-item label="联系电话" prop="ciTelephone">
|
<el-input clearable v-model="formObj.ciTelephone" placeholder="联系电话" />
|
</el-form-item>
|
<el-form-item label="是否认证" prop="authentication">
|
<el-switch v-model="formObj.authentication" />
|
<span style="margin-left: 16px">{{ formObj.authentication ? '已认证' : '未认证' }}</span>
|
</el-form-item>
|
|
<FYOptionLocation
|
:allOption="true"
|
:level="4"
|
:initValue="false"
|
v-model:value="formObj._locations"
|
></FYOptionLocation>
|
|
<el-form-item label="联系人微信" prop="ciContactsWx">
|
<el-input clearable v-model="formObj.ciContactsWx" placeholder="联系人微信" />
|
</el-form-item>
|
<el-form-item label="ciEiaApprovalDate" prop="ciEiaApprovalDate">
|
<el-input clearable v-model="formObj.ciEiaApprovalDate" placeholder="ciEiaApprovalDate" />
|
</el-form-item>
|
<el-form-item label="邮箱" prop="ciEmail">
|
<el-input clearable v-model="formObj.ciEmail" placeholder="邮箱" />
|
</el-form-item>
|
<el-form-item label="ciExpansionDate" prop="ciExpansionDate">
|
<el-input
|
clearable
|
v-model="formObj.ciExpansionDate"
|
placeholder="ciExpansionDate"
|
/> </el-form-item
|
><el-form-item label="ciExtension1" prop="ciExtension1">
|
<el-input
|
clearable
|
v-model="formObj.ciExtension1"
|
placeholder="ciExtension1"
|
/> </el-form-item
|
><el-form-item label="ciExtension2" prop="ciExtension2">
|
<el-input clearable v-model="formObj.ciExtension2" placeholder="ciExtension2" />
|
</el-form-item>
|
<el-form-item label="传真" prop="ciFax">
|
<el-input clearable v-model="formObj.ciFax" placeholder="传真" />
|
</el-form-item>
|
<el-form-item label="ciIndClassification" prop="ciIndClassification">
|
<el-input
|
clearable
|
v-model="formObj.ciIndClassification"
|
placeholder="ciIndClassification"
|
/>
|
</el-form-item>
|
<el-form-item label="ciIndDistrict" prop="ciIndDistrict">
|
<el-input clearable v-model="formObj.ciIndDistrict" placeholder="ciIndDistrict" />
|
</el-form-item>
|
<el-form-item label="ciIndustryCode" prop="ciIndustryCode">
|
<el-input clearable v-model="formObj.ciIndustryCode" placeholder="ciIndustryCode" />
|
</el-form-item>
|
<el-form-item label="维度" prop="ciLatitude">
|
<el-input clearable v-model="formObj.ciLatitude" placeholder="维度" />
|
</el-form-item>
|
<el-form-item label="经度" prop="ciLongitude">
|
<el-input clearable v-model="formObj.ciLongitude" placeholder="经度" />
|
</el-form-item>
|
|
<el-form-item label="ciMemberGroup" prop="ciMemberGroup">
|
<el-input clearable v-model="formObj.ciMemberGroup" placeholder="ciMemberGroup" />
|
</el-form-item>
|
<el-form-item label="ciPltPermitCode" prop="ciPltPermitCode">
|
<el-input clearable v-model="formObj.ciPltPermitCode" placeholder="ciPltPermitCode" />
|
</el-form-item>
|
<el-form-item label="ciPostalCode" prop="ciPostalCode">
|
<el-input clearable v-model="formObj.ciPostalCode" placeholder="ciPostalCode" />
|
</el-form-item>
|
|
<el-form-item label="注册资本" prop="ciRegisteredCapital">
|
<el-input clearable v-model="formObj.ciRegisteredCapital" placeholder="注册资本" />
|
</el-form-item>
|
<el-form-item label="注册类型" prop="ciRegistrationType">
|
<el-input clearable v-model="formObj.ciRegistrationType" placeholder="注册类型" />
|
</el-form-item>
|
<el-form-item label="ciRemark" prop="ciRemark">
|
<el-input clearable v-model="formObj.ciRemark" placeholder="ciRemark" />
|
</el-form-item>
|
<el-form-item label="ciScale" prop="ciScale">
|
<el-input clearable v-model="formObj.ciScale" placeholder="ciScale" />
|
</el-form-item>
|
<el-form-item label="ciTradingFiles" prop="ciTradingFiles">
|
<el-input clearable v-model="formObj.ciTradingFiles" placeholder="ciTradingFiles" />
|
</el-form-item>
|
<el-form-item label="员工数量" prop="ciWorkersNumber">
|
<el-input clearable v-model="formObj.ciWorkersNumber" placeholder="员工数量" />
|
</el-form-item>
|
</template>
|
</FYForm>
|
</template>
|
|
<script>
|
export default {
|
props: {
|
//基本信息
|
formInfo: Object,
|
isEdit: Boolean,
|
create: {
|
type: Boolean,
|
default: false
|
},
|
active: {
|
type: Boolean,
|
default: false
|
}
|
},
|
data() {
|
return {
|
_formInfo: null,
|
_edit: false,
|
rules: {
|
ciName: [
|
{
|
required: true,
|
message: '企业名不能为空',
|
trigger: 'blur'
|
}
|
],
|
ciJuridicalPerson: [
|
{
|
required: true,
|
message: '法人不能为空',
|
trigger: 'blur'
|
}
|
],
|
ciAddress: [
|
{
|
required: true,
|
message: '地址不能为空',
|
trigger: 'blur'
|
}
|
],
|
ciOrgCode: [
|
{
|
required: true,
|
message: '社会信用代码不能为空',
|
trigger: 'blur'
|
}
|
],
|
ciContactName: [
|
{
|
required: true,
|
message: '联系人不能为空',
|
trigger: 'blur'
|
}
|
],
|
ciTelephone: [
|
{
|
required: true,
|
message: '联系电话不能为空',
|
trigger: 'blur'
|
}
|
]
|
}
|
};
|
},
|
watch: {
|
formInfo(nValue) {
|
this._formInfo = this.parsePanyInfo(nValue);
|
},
|
_edit(nValue) {
|
this.$emit('update:isEdit', nValue);
|
}
|
},
|
mounted() {},
|
methods: {
|
// 用户基本信息格式化
|
parsePanyInfo(s) {
|
// 行政区划信息
|
s._locations = {
|
pCode: s.ciProvinceCode,
|
pName: s.ciProvinceName,
|
cCode: s.ciCityCode,
|
cName: s.ciCityName,
|
dCode: s.ciDistrictCode,
|
dName: s.ciDistrictName,
|
tCode: s.ciTownCode,
|
tName: s.ciTownName
|
};
|
// 认证信息
|
s.authentication = s.ciExtension3 == 'authenticated';
|
|
return s;
|
},
|
// 创建新场景
|
createPanyInfo(formObj, func) {},
|
// 更新场景
|
updatePanyInfo(formObj, func) {},
|
submit(formObj, func) {
|
const a = formObj.value._locations;
|
if ('pCode' in a) {
|
formObj.value.ciProvinceCode = a.pCode;
|
}
|
if ('pName' in a) {
|
formObj.value.ciProvinceName = a.pName;
|
}
|
if ('cCode' in a) {
|
formObj.value.ciCityCode = a.cCode;
|
}
|
if ('cName' in a) {
|
formObj.value.ciCityName = a.cName;
|
}
|
if ('dCode' in a) {
|
formObj.value.ciDistrictCode = a.dCode;
|
}
|
if ('dName' in a) {
|
formObj.value.ciDistrictName = a.dName;
|
}
|
if ('tCode' in a) {
|
formObj.value.ciTownCode = a.tCode;
|
}
|
if ('tName' in a) {
|
formObj.value.ciTownName = a.tName;
|
}
|
// 是否认证信息填充
|
formObj.value.authentication
|
? (formObj.value.ciExtension3 = 'authenticated')
|
: (formObj.value.ciExtension3 = 'unAuthenticated');
|
return this.create ? this.createPanyInfo(formObj, func) : this.updatePanyInfo(formObj, func);
|
},
|
|
cancel() {
|
this.$emit('onCancel');
|
}
|
}
|
};
|
</script>
|