|
|
@@ -4,11 +4,9 @@
|
|
|
<template #detail>
|
|
|
<a-form ref="formRef" :labelCol="labelCol" :wrapperCol="wrapperCol" class="antd-modal-form" name="EnterpriseInfoForm">
|
|
|
<a-row>
|
|
|
- <a-col :span="24">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item
|
|
|
id="EnterpriseInfoForm-companyName"
|
|
|
- :labelCol="{ xs: { span: 24 }, sm: { span: 3 } }"
|
|
|
- :wrapperCol="{ xs: { span: 24 }, sm: { span: 20 } }"
|
|
|
label="单位名称"
|
|
|
name="companyName"
|
|
|
v-bind="validateInfos.companyName"
|
|
|
@@ -16,7 +14,7 @@
|
|
|
<a-input v-model:value="formData.companyName" allow-clear placeholder="请输入单位名称"></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item
|
|
|
id="EnterpriseInfoForm-unifiedCreditCode"
|
|
|
label="统一社会信用代码"
|
|
|
@@ -26,12 +24,12 @@
|
|
|
<a-input v-model:value="formData.unifiedCreditCode" allow-clear placeholder="请输入统一社会信用代码"></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item id="EnterpriseInfoForm-orgCode" label="组织机构代码" name="orgCode" v-bind="validateInfos.orgCode">
|
|
|
<a-input v-model:value="formData.orgCode" allow-clear placeholder="请输入组织机构代码"></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item id="EnterpriseInfoForm-establishDate" label="成立日期" name="establishDate" v-bind="validateInfos.establishDate">
|
|
|
<a-date-picker
|
|
|
v-model:value="formData.establishDate"
|
|
|
@@ -42,12 +40,12 @@
|
|
|
/>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item id="EnterpriseInfoForm-businessStatus" label="经营状态" name="businessStatus" v-bind="validateInfos.businessStatus">
|
|
|
- <a-input v-model:value="formData.businessStatus" allow-clear placeholder="请输入经营状态"></a-input>
|
|
|
+ <a-select v-model:value="formData.businessStatus" allow-clear placeholder="请选择经营状态" :options="businessStatusOptions"></a-select>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item
|
|
|
id="EnterpriseInfoForm-registeredCapital"
|
|
|
label="注册资本"
|
|
|
@@ -57,7 +55,7 @@
|
|
|
<a-input v-model:value="formData.registeredCapital" allow-clear placeholder="请输入注册资本"></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item
|
|
|
id="EnterpriseInfoForm-regAddrDistrict"
|
|
|
label="注册地址行政区划"
|
|
|
@@ -67,32 +65,32 @@
|
|
|
<a-input v-model:value="formData.regAddrDistrict" allow-clear placeholder="请输入注册地址行政区划"></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item id="EnterpriseInfoForm-companyType" label="单位类型" name="companyType" v-bind="validateInfos.companyType">
|
|
|
- <a-input v-model:value="formData.companyType" allow-clear placeholder="请输入单位类型"></a-input>
|
|
|
+ <a-select v-model:value="formData.companyType" allow-clear placeholder="请选择单位类型" :options="companyTypeOptions"></a-select>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item id="EnterpriseInfoForm-economyType" label="经济类型" name="economyType" v-bind="validateInfos.economyType">
|
|
|
<a-input v-model:value="formData.economyType" allow-clear placeholder="请输入经济类型"></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item id="EnterpriseInfoForm-industry" label="所属行业" name="industry" v-bind="validateInfos.industry">
|
|
|
<a-input v-model:value="formData.industry" allow-clear placeholder="请输入所属行业"></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item id="EnterpriseInfoForm-isListedCompany" label="是否上市公司" name="isListedCompany" v-bind="validateInfos.isListedCompany">
|
|
|
<a-input v-model:value="formData.isListedCompany" allow-clear placeholder="请输入是否上市公司"></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item id="EnterpriseInfoForm-industryField" label="行业领域" name="industryField" v-bind="validateInfos.industryField">
|
|
|
- <a-input v-model:value="formData.industryField" allow-clear placeholder="请输入行业领域"></a-input>
|
|
|
+ <a-select v-model:value="formData.industryField" allow-clear placeholder="请选择行业领域" :options="industryFieldOptions"></a-select>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item
|
|
|
id="EnterpriseInfoForm-industryAdminDept"
|
|
|
label="行业主管部门"
|
|
|
@@ -102,12 +100,12 @@
|
|
|
<a-input v-model:value="formData.industryAdminDept" allow-clear placeholder="请输入行业主管部门"></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item id="EnterpriseInfoForm-industryTag" label="产业标签" name="industryTag" v-bind="validateInfos.industryTag">
|
|
|
<a-input v-model:value="formData.industryTag" allow-clear placeholder="请输入产业标签"></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item
|
|
|
id="EnterpriseInfoForm-companyPropertyTag"
|
|
|
label="单位属性标签"
|
|
|
@@ -117,17 +115,17 @@
|
|
|
<a-input v-model:value="formData.companyPropertyTag" allow-clear placeholder="请输入单位属性标签"></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item id="EnterpriseInfoForm-provinceOrCity" label="省属或所属地市" name="provinceOrCity" v-bind="validateInfos.provinceOrCity">
|
|
|
<a-input v-model:value="formData.provinceOrCity" allow-clear placeholder="请输入省属或所属地市"></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item id="EnterpriseInfoForm-companyAttribute" label="单位属性" name="companyAttribute" v-bind="validateInfos.companyAttribute">
|
|
|
<a-input v-model:value="formData.companyAttribute" allow-clear placeholder="请输入单位属性"></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item
|
|
|
id="EnterpriseInfoForm-isHeadEnterprise"
|
|
|
label="是否为头部企业"
|
|
|
@@ -137,7 +135,7 @@
|
|
|
<a-input v-model:value="formData.isHeadEnterprise" allow-clear placeholder="请输入是否为头部企业"></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item
|
|
|
id="EnterpriseInfoForm-isKeyEnterprise"
|
|
|
label="是否为重点企业"
|
|
|
@@ -147,7 +145,7 @@
|
|
|
<a-input v-model:value="formData.isKeyEnterprise" allow-clear placeholder="请输入是否为重点企业"></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item
|
|
|
id="EnterpriseInfoForm-isKeyInstitution"
|
|
|
label="是否为重点事业单位"
|
|
|
@@ -157,7 +155,7 @@
|
|
|
<a-input v-model:value="formData.isKeyInstitution" allow-clear placeholder="请输入是否为重点事业单位"></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item
|
|
|
id="EnterpriseInfoForm-isStrategicIndustry"
|
|
|
label="是否属于20个战略性产业集群"
|
|
|
@@ -167,47 +165,50 @@
|
|
|
<a-input v-model:value="formData.isStrategicIndustry" allow-clear placeholder="请输入是否属于20个战略性产业集群"></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item id="EnterpriseInfoForm-dataSource" label="数据来源" name="dataSource" v-bind="validateInfos.dataSource">
|
|
|
- <a-input v-model:value="formData.dataSource" allow-clear placeholder="请输入数据来源"></a-input>
|
|
|
+ <a-select v-model:value="formData.dataSource" allow-clear placeholder="请选择数据来源" :options="dataSourceOptions"></a-select>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ </a-row>
|
|
|
+ <a-divider orientation="left" orientation-margin="0px">单位详细信息</a-divider>
|
|
|
+ <a-row>
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item id="EnterpriseInfoForm-companyTag" label="单位标签" name="companyTag" v-bind="validateInfos.companyTag">
|
|
|
<a-input v-model:value="formData.companyTag" allow-clear placeholder="请输入单位标签"></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item id="EnterpriseInfoForm-staffSize" label="人员规模" name="staffSize" v-bind="validateInfos.staffSize">
|
|
|
- <a-input v-model:value="formData.staffSize" allow-clear placeholder="请输入人员规模"></a-input>
|
|
|
+ <a-select v-model:value="formData.staffSize" allow-clear placeholder="请选择人员规模" :options="staffSizeOptions"></a-select>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item id="EnterpriseInfoForm-email" label="电子邮箱" name="email" v-bind="validateInfos.email">
|
|
|
<a-input v-model:value="formData.email" allow-clear placeholder="请输入电子邮箱"></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item id="EnterpriseInfoForm-postalCode" label="邮政编码" name="postalCode" v-bind="validateInfos.postalCode">
|
|
|
<a-input v-model:value="formData.postalCode" allow-clear placeholder="请输入邮政编码"></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item id="EnterpriseInfoForm-contactPerson" label="联系人" name="contactPerson" v-bind="validateInfos.contactPerson">
|
|
|
<a-input v-model:value="formData.contactPerson" allow-clear placeholder="请输入联系人"></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item id="EnterpriseInfoForm-contactPhone" label="联系方式" name="contactPhone" v-bind="validateInfos.contactPhone">
|
|
|
<a-input v-model:value="formData.contactPhone" allow-clear placeholder="请输入联系方式"></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item id="EnterpriseInfoForm-acceptSmsPush" label="接收平台短信推送" name="acceptSmsPush" v-bind="validateInfos.acceptSmsPush">
|
|
|
<a-input v-model:value="formData.acceptSmsPush" allow-clear placeholder="请输入接收平台短信推送"></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item
|
|
|
id="EnterpriseInfoForm-openToJobSeeker"
|
|
|
label="面向求职者会员开放"
|
|
|
@@ -217,7 +218,7 @@
|
|
|
<a-input v-model:value="formData.openToJobSeeker" allow-clear placeholder="请输入面向求职者会员开放"></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item
|
|
|
id="EnterpriseInfoForm-allowAgentSignup"
|
|
|
label="是否允许人社部门代报名"
|
|
|
@@ -227,34 +228,22 @@
|
|
|
<a-input v-model:value="formData.allowAgentSignup" allow-clear placeholder="请输入是否允许人社部门代报名"></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item id="EnterpriseInfoForm-website" label="单位网站" name="website" v-bind="validateInfos.website">
|
|
|
<a-input v-model:value="formData.website" allow-clear placeholder="请输入单位网站"></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item id="EnterpriseInfoForm-faxNumber" label="传真号码" name="faxNumber" v-bind="validateInfos.faxNumber">
|
|
|
<a-input v-model:value="formData.faxNumber" allow-clear placeholder="请输入传真号码"></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item id="EnterpriseInfoForm-companyBenefits" label="单位福利" name="companyBenefits" v-bind="validateInfos.companyBenefits">
|
|
|
<a-input v-model:value="formData.companyBenefits" allow-clear placeholder="请输入单位福利"></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="24">
|
|
|
- <a-form-item
|
|
|
- id="EnterpriseInfoForm-companyIntro"
|
|
|
- :labelCol="{ xs: { span: 24 }, sm: { span: 3 } }"
|
|
|
- :wrapperCol="{ xs: { span: 24 }, sm: { span: 20 } }"
|
|
|
- label="单位简介"
|
|
|
- name="companyIntro"
|
|
|
- v-bind="validateInfos.companyIntro"
|
|
|
- >
|
|
|
- <a-textarea v-model:value="formData.companyIntro" :rows="4" allow-clear placeholder="请输入单位简介"></a-textarea>
|
|
|
- </a-form-item>
|
|
|
- </a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item
|
|
|
id="EnterpriseInfoForm-officeAddrDistrict"
|
|
|
label="办公地址行政区划"
|
|
|
@@ -264,17 +253,32 @@
|
|
|
<a-input v-model:value="formData.officeAddrDistrict" allow-clear placeholder="请输入办公地址行政区划"></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item id="EnterpriseInfoForm-officeAddress" label="办公地址" name="officeAddress" v-bind="validateInfos.officeAddress">
|
|
|
<a-input v-model:value="formData.officeAddress" allow-clear placeholder="请输入办公地址"></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="24">
|
|
|
+ <a-form-item
|
|
|
+ id="EnterpriseInfoForm-companyIntro"
|
|
|
+ :labelCol="{ span: 2 }"
|
|
|
+ :wrapperCol="{ span: 21 }"
|
|
|
+ label="单位简介"
|
|
|
+ name="companyIntro"
|
|
|
+ v-bind="validateInfos.companyIntro"
|
|
|
+ >
|
|
|
+ <a-textarea v-model:value="formData.companyIntro" :rows="4" allow-clear placeholder="请输入单位简介"></a-textarea>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ </a-row>
|
|
|
+ <a-divider orientation="left" orientation-margin="0px">单位形象</a-divider>
|
|
|
+ <a-row>
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item id="EnterpriseInfoForm-logoImg" label="logo图片" name="logoImg" v-bind="validateInfos.logoImg">
|
|
|
<JImageUpload v-model:value="formData.logoImg" :disabled="disabled" :fileMax="1" bizPath="enterprise" />
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item id="EnterpriseInfoForm-promotionalVideo" label="宣传视频" name="promotionalVideo" v-bind="validateInfos.promotionalVideo">
|
|
|
<JUpload
|
|
|
v-model:value="formData.promotionalVideo"
|
|
|
@@ -286,7 +290,7 @@
|
|
|
/>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="12">
|
|
|
+ <a-col :span="8">
|
|
|
<a-form-item id="EnterpriseInfoForm-promotionalImage" label="宣传图片" name="promotionalImage" v-bind="validateInfos.promotionalImage">
|
|
|
<JImageUpload v-model:value="formData.promotionalImage" :disabled="disabled" :fileMax="5" bizPath="enterprise" />
|
|
|
</a-form-item>
|
|
|
@@ -307,6 +311,7 @@
|
|
|
import JUpload from '/@/components/Form/src/jeecg/components/JUpload/JUpload.vue';
|
|
|
import { Form } from 'ant-design-vue';
|
|
|
import JFormContainer from '/@/components/Form/src/container/JFormContainer.vue';
|
|
|
+ import { useDict } from '/@/hooks/dictionary/useDict';
|
|
|
|
|
|
const props = defineProps({
|
|
|
formDisabled: { type: Boolean, default: false },
|
|
|
@@ -359,6 +364,22 @@
|
|
|
promotionalVideo: '',
|
|
|
promotionalImage: '',
|
|
|
});
|
|
|
+ // 预加载表单所需的字典
|
|
|
+ const { getDictOptions } = useDict([
|
|
|
+ 'BusinessStatus',
|
|
|
+ 'CompanyType',
|
|
|
+ 'CompanySize',
|
|
|
+ 'DataSource',
|
|
|
+ 'IndustryField',
|
|
|
+ ]);
|
|
|
+
|
|
|
+ // 字典选项
|
|
|
+ const businessStatusOptions = computed(() => getDictOptions('BusinessStatus'));
|
|
|
+ const companyTypeOptions = computed(() => getDictOptions('CompanyType'));
|
|
|
+ const staffSizeOptions = computed(() => getDictOptions('CompanySize'));
|
|
|
+ const dataSourceOptions = computed(() => getDictOptions('DataSource'));
|
|
|
+ const industryFieldOptions = computed(() => getDictOptions('IndustryField'));
|
|
|
+
|
|
|
const { createMessage } = useMessage();
|
|
|
const labelCol = ref<any>({ xs: { span: 24 }, sm: { span: 6 } });
|
|
|
const wrapperCol = ref<any>({ xs: { span: 24 }, sm: { span: 16 } });
|
|
|
@@ -369,11 +390,11 @@
|
|
|
companyName: [{ required: true, message: '请输入单位名称' }],
|
|
|
unifiedCreditCode: [{ required: true, message: '请输入统一社会信用代码' }],
|
|
|
regAddrDistrict: [{ required: true, message: '请输入注册地址行政区划' }],
|
|
|
- companyType: [{ required: true, message: '请输入单位类型' }],
|
|
|
+ companyType: [{ required: true, message: '请选择单位类型' }],
|
|
|
economyType: [{ required: true, message: '请输入经济类型' }],
|
|
|
industry: [{ required: true, message: '请输入所属行业' }],
|
|
|
- dataSource: [{ required: true, message: '请输入数据来源' }],
|
|
|
- staffSize: [{ required: true, message: '请输入人员规模' }],
|
|
|
+ dataSource: [{ required: true, message: '请选择数据来源' }],
|
|
|
+ staffSize: [{ required: true, message: '请选择人员规模' }],
|
|
|
contactPerson: [{ required: true, message: '请输入联系人' }],
|
|
|
contactPhone: [{ required: true, message: '请输入联系方式' }],
|
|
|
acceptSmsPush: [{ required: true, message: '请输入接收平台短信推送' }],
|