|
|
@ -58,7 +58,8 @@ |
|
|
|
v-for="dict in enterpriseTypeOptions" |
|
|
|
:key="dict.dictValue" |
|
|
|
:label="dict.dictValue" |
|
|
|
>{{ dict.dictLabel.replace("资质", "") }}</el-radio |
|
|
|
>{{ dict.dictLabel.replace("资质", "") }} |
|
|
|
</el-radio |
|
|
|
> |
|
|
|
</el-radio-group> |
|
|
|
</el-form-item> |
|
|
@ -168,12 +169,12 @@ |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="办公电话" prop="officePhone"> |
|
|
|
<el-input v-model="form.officePhone" placeholder="请输入办公电话" /> |
|
|
|
<el-input v-model="form.officePhone" placeholder="请输入办公电话"/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="联系人" prop="contacts"> |
|
|
|
<el-input v-model="form.contacts" placeholder="请输入联系人" /> |
|
|
|
<el-input v-model="form.contacts" placeholder="请输入联系人"/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
@ -186,7 +187,7 @@ |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="传真" prop="fax"> |
|
|
|
<el-input v-model="form.fax" placeholder="请输入传真" /> |
|
|
|
<el-input v-model="form.fax" placeholder="请输入传真"/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
@ -199,12 +200,12 @@ |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="邮政编码" prop="postalCode"> |
|
|
|
<el-input v-model="form.postalCode" placeholder="请输入邮政编码" /> |
|
|
|
<el-input v-model="form.postalCode" placeholder="请输入邮政编码"/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="电子邮箱" prop="email"> |
|
|
|
<el-input v-model="form.email" placeholder="请输入电子邮箱" /> |
|
|
|
<el-input v-model="form.email" placeholder="请输入电子邮箱"/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
|
|
|
@ -219,7 +220,7 @@ |
|
|
|
|
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="单位性质" prop="unitNature"> |
|
|
|
<el-input v-model="form.unitNature" placeholder="请输入单位性质" /> |
|
|
|
<el-input v-model="form.unitNature" placeholder="请输入单位性质"/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
|
|
|
@ -453,7 +454,7 @@ |
|
|
|
left: 120px; |
|
|
|
cursor: pointer; |
|
|
|
" |
|
|
|
>下载模板</span |
|
|
|
>下载模板</span |
|
|
|
> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
@ -498,7 +499,7 @@ |
|
|
|
添加 |
|
|
|
</span> |
|
|
|
</div> |
|
|
|
<managementSystem ref="managementSystem" :enterpriseId="form.id" /> |
|
|
|
<managementSystem ref="managementSystem" :enterpriseId="form.id"/> |
|
|
|
<!-- 分公司信息 --> |
|
|
|
<div class="listTitle"> |
|
|
|
<span>分公司信息</span> |
|
|
@ -507,7 +508,7 @@ |
|
|
|
添加 |
|
|
|
</span> |
|
|
|
</div> |
|
|
|
<SubCompany ref="SubCompany" :enterpriseId="form.id" /> |
|
|
|
<SubCompany ref="SubCompany" :enterpriseId="form.id"/> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
|
|
|
@ -520,12 +521,13 @@ import { |
|
|
|
updateEnterpriseInfo, |
|
|
|
exportEnterpriseInfo, |
|
|
|
} from "@/api/enterprise/enterpriseInfo"; |
|
|
|
import { getAreasData } from "@/api/areas/index"; |
|
|
|
import { regionData, codeToText, TextToCode } from "element-china-area-data"; |
|
|
|
import { getToken } from "@/utils/auth"; |
|
|
|
import { getFileStream } from "@/api/system/upload"; |
|
|
|
import {getAreasData} from "@/api/areas/index"; |
|
|
|
import {regionData, codeToText, TextToCode} from "element-china-area-data"; |
|
|
|
import {getToken} from "@/utils/auth"; |
|
|
|
import {getFileStream} from "@/api/system/upload"; |
|
|
|
import managementSystem from "./components/managementSystem.vue"; |
|
|
|
import SubCompany from "./components/SubCompany.vue"; |
|
|
|
|
|
|
|
export default { |
|
|
|
name: "EnterpriseInfo", |
|
|
|
components: { |
|
|
@ -561,17 +563,17 @@ export default { |
|
|
|
// 表单校验 |
|
|
|
rules: { |
|
|
|
enterpriseName: [ |
|
|
|
{ required: true, message: "请输入企业名称", trigger: "blur" }, |
|
|
|
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, |
|
|
|
{required: true, message: "请输入企业名称", trigger: "blur"}, |
|
|
|
{max: 250, message: "字符长度最大为250", trigger: "blur"}, |
|
|
|
], |
|
|
|
investmentComposition: [ |
|
|
|
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, |
|
|
|
{max: 250, message: "字符长度最大为250", trigger: "blur"}, |
|
|
|
], |
|
|
|
legalRepresentative: [ |
|
|
|
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, |
|
|
|
{max: 250, message: "字符长度最大为250", trigger: "blur"}, |
|
|
|
], |
|
|
|
corporateIdNumber: [ |
|
|
|
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, |
|
|
|
{max: 250, message: "字符长度最大为250", trigger: "blur"}, |
|
|
|
{ |
|
|
|
pattern: |
|
|
|
/^([1-6][1-9]|50)\d{4}(18|19|20)\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/, |
|
|
@ -642,12 +644,12 @@ export default { |
|
|
|
trigger: "blur", |
|
|
|
}, |
|
|
|
], |
|
|
|
contacts: [{ max: 250, message: "字符长度最大为250", trigger: "blur" }], |
|
|
|
contacts: [{max: 250, message: "字符长度最大为250", trigger: "blur"}], |
|
|
|
unitSecurityNumber: [ |
|
|
|
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, |
|
|
|
{max: 250, message: "字符长度最大为250", trigger: "blur"}, |
|
|
|
], |
|
|
|
unifiedSocialCreditCode: [ |
|
|
|
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, |
|
|
|
{max: 250, message: "字符长度最大为250", trigger: "blur"}, |
|
|
|
{ |
|
|
|
pattern: |
|
|
|
/^([0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}|[1-9]\d{14})$/, |
|
|
@ -656,20 +658,34 @@ export default { |
|
|
|
}, |
|
|
|
], |
|
|
|
creditCodeIssuingAuthority: [ |
|
|
|
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, |
|
|
|
{max: 250, message: "字符长度最大为250", trigger: "blur"}, |
|
|
|
], |
|
|
|
registeredAddress: [ |
|
|
|
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, |
|
|
|
{max: 250, message: "字符长度最大为250", trigger: "blur"}, |
|
|
|
], |
|
|
|
safetyProductionLicense: [ |
|
|
|
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, |
|
|
|
{max: 250, message: "字符长度最大为250", trigger: "blur"}, |
|
|
|
], |
|
|
|
licenseIssuingAuthority: [ |
|
|
|
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, |
|
|
|
{max: 250, message: "字符长度最大为250", trigger: "blur"}, |
|
|
|
], |
|
|
|
remark: [{ max: 250, message: "字符长度最大为250", trigger: "blur" }], |
|
|
|
remark: [{max: 250, message: "字符长度最大为250", trigger: "blur"}], |
|
|
|
businessScope: [ |
|
|
|
{ max: 65500, message: "字符长度最大为65500", trigger: "blur" }, |
|
|
|
{max: 65500, message: "字符长度最大为65500", trigger: "blur"}, |
|
|
|
], |
|
|
|
certificateInformation: [ |
|
|
|
{ |
|
|
|
required: true, |
|
|
|
message: "请上传请用承诺书", |
|
|
|
trigger: "blur", |
|
|
|
validator: (rule, value, callback) => { |
|
|
|
if (!this.fileList5.length) { |
|
|
|
callback(new Error('请上传信用承诺书')) |
|
|
|
} else { |
|
|
|
callback(); |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
], |
|
|
|
}, |
|
|
|
// 面包屑,路由信息 |
|
|
@ -913,12 +929,14 @@ export default { |
|
|
|
let index = this[name].findIndex((item) => item.uid === file.uid); |
|
|
|
// 删除文件 |
|
|
|
this[name].splice(index, 1); |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
// 点击预览的文件进行下载 |
|
|
|
handleOpinionPreview(file) { |
|
|
|
// console.log(file); |
|
|
|
getFileStream({ fileName: file.fileName }).then((res) => { |
|
|
|
getFileStream({fileName: file.fileName}).then((res) => { |
|
|
|
const blob = new Blob([res], { |
|
|
|
// type类型后端返回来的数据中会有,根据自己实际进行修改 |
|
|
|
// 表格下载为 application/xlsx,压缩包为 application/zip等, |
|
|
@ -948,11 +966,13 @@ export default { |
|
|
|
</script> |
|
|
|
<style lang="scss" scoped> |
|
|
|
@import "@/assets/css/dialog.scss"; |
|
|
|
|
|
|
|
::v-deep { |
|
|
|
.el-dialog { |
|
|
|
margin-top: 2vh !important; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// .btnList { |
|
|
|
// position: fixed; |
|
|
|
// bottom: 20px; |
|
|
@ -967,13 +987,16 @@ export default { |
|
|
|
border-left: 2px solid #36b29e; |
|
|
|
display: flex; |
|
|
|
justify-content: space-between; |
|
|
|
|
|
|
|
span:nth-child(1) { |
|
|
|
font-weight: bold; |
|
|
|
} |
|
|
|
|
|
|
|
.addBtn { |
|
|
|
color: #36b29e; |
|
|
|
cursor: pointer; |
|
|
|
} |
|
|
|
|
|
|
|
.addBtn:hover { |
|
|
|
color: #31a08e; |
|
|
|
} |
|
|
|