Browse Source

update

master
liao hh 4 weeks ago
parent
commit
b654f54f4d
  1. 81
      jwtech-admin-page/src/views/marketSupervision/enterpriseInformation/options/basePage.vue
  2. 13
      jwtech-admin-page/src/views/marketSupervision/enterpriseInformation/options/components/newGoodCredit.vue

81
jwtech-admin-page/src/views/marketSupervision/enterpriseInformation/options/basePage.vue

@ -58,7 +58,8 @@
v-for="dict in enterpriseTypeOptions" v-for="dict in enterpriseTypeOptions"
:key="dict.dictValue" :key="dict.dictValue"
:label="dict.dictValue" :label="dict.dictValue"
>{{ dict.dictLabel.replace("资质", "") }}</el-radio >{{ dict.dictLabel.replace("资质", "") }}
</el-radio
> >
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
@ -168,12 +169,12 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="办公电话" prop="officePhone"> <el-form-item label="办公电话" prop="officePhone">
<el-input v-model="form.officePhone" placeholder="请输入办公电话" /> <el-input v-model="form.officePhone" placeholder="请输入办公电话"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="联系人" prop="contacts"> <el-form-item label="联系人" prop="contacts">
<el-input v-model="form.contacts" placeholder="请输入联系人" /> <el-input v-model="form.contacts" placeholder="请输入联系人"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
@ -186,7 +187,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="传真" prop="fax"> <el-form-item label="传真" prop="fax">
<el-input v-model="form.fax" placeholder="请输入传真" /> <el-input v-model="form.fax" placeholder="请输入传真"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
@ -199,12 +200,12 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="邮政编码" prop="postalCode"> <el-form-item label="邮政编码" prop="postalCode">
<el-input v-model="form.postalCode" placeholder="请输入邮政编码" /> <el-input v-model="form.postalCode" placeholder="请输入邮政编码"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="电子邮箱" prop="email"> <el-form-item label="电子邮箱" prop="email">
<el-input v-model="form.email" placeholder="请输入电子邮箱" /> <el-input v-model="form.email" placeholder="请输入电子邮箱"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -219,7 +220,7 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item label="单位性质" prop="unitNature"> <el-form-item label="单位性质" prop="unitNature">
<el-input v-model="form.unitNature" placeholder="请输入单位性质" /> <el-input v-model="form.unitNature" placeholder="请输入单位性质"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -453,7 +454,7 @@
left: 120px; left: 120px;
cursor: pointer; cursor: pointer;
" "
>下载模板</span >下载模板</span
> >
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -498,7 +499,7 @@
添加 添加
</span> </span>
</div> </div>
<managementSystem ref="managementSystem" :enterpriseId="form.id" /> <managementSystem ref="managementSystem" :enterpriseId="form.id"/>
<!-- 分公司信息 --> <!-- 分公司信息 -->
<div class="listTitle"> <div class="listTitle">
<span>分公司信息</span> <span>分公司信息</span>
@ -507,7 +508,7 @@
添加 添加
</span> </span>
</div> </div>
<SubCompany ref="SubCompany" :enterpriseId="form.id" /> <SubCompany ref="SubCompany" :enterpriseId="form.id"/>
</div> </div>
</template> </template>
@ -520,12 +521,13 @@ import {
updateEnterpriseInfo, updateEnterpriseInfo,
exportEnterpriseInfo, exportEnterpriseInfo,
} from "@/api/enterprise/enterpriseInfo"; } from "@/api/enterprise/enterpriseInfo";
import { getAreasData } from "@/api/areas/index"; import {getAreasData} from "@/api/areas/index";
import { regionData, codeToText, TextToCode } from "element-china-area-data"; import {regionData, codeToText, TextToCode} from "element-china-area-data";
import { getToken } from "@/utils/auth"; import {getToken} from "@/utils/auth";
import { getFileStream } from "@/api/system/upload"; import {getFileStream} from "@/api/system/upload";
import managementSystem from "./components/managementSystem.vue"; import managementSystem from "./components/managementSystem.vue";
import SubCompany from "./components/SubCompany.vue"; import SubCompany from "./components/SubCompany.vue";
export default { export default {
name: "EnterpriseInfo", name: "EnterpriseInfo",
components: { components: {
@ -561,17 +563,17 @@ export default {
// //
rules: { rules: {
enterpriseName: [ enterpriseName: [
{ required: true, message: "请输入企业名称", trigger: "blur" }, {required: true, message: "请输入企业名称", trigger: "blur"},
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, {max: 250, message: "字符长度最大为250", trigger: "blur"},
], ],
investmentComposition: [ investmentComposition: [
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, {max: 250, message: "字符长度最大为250", trigger: "blur"},
], ],
legalRepresentative: [ legalRepresentative: [
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, {max: 250, message: "字符长度最大为250", trigger: "blur"},
], ],
corporateIdNumber: [ corporateIdNumber: [
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, {max: 250, message: "字符长度最大为250", trigger: "blur"},
{ {
pattern: 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]$/, /^([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", trigger: "blur",
}, },
], ],
contacts: [{ max: 250, message: "字符长度最大为250", trigger: "blur" }], contacts: [{max: 250, message: "字符长度最大为250", trigger: "blur"}],
unitSecurityNumber: [ unitSecurityNumber: [
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, {max: 250, message: "字符长度最大为250", trigger: "blur"},
], ],
unifiedSocialCreditCode: [ unifiedSocialCreditCode: [
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, {max: 250, message: "字符长度最大为250", trigger: "blur"},
{ {
pattern: pattern:
/^([0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}|[1-9]\d{14})$/, /^([0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}|[1-9]\d{14})$/,
@ -656,20 +658,34 @@ export default {
}, },
], ],
creditCodeIssuingAuthority: [ creditCodeIssuingAuthority: [
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, {max: 250, message: "字符长度最大为250", trigger: "blur"},
], ],
registeredAddress: [ registeredAddress: [
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, {max: 250, message: "字符长度最大为250", trigger: "blur"},
], ],
safetyProductionLicense: [ safetyProductionLicense: [
{ max: 250, message: "字符长度最大为250", trigger: "blur" }, {max: 250, message: "字符长度最大为250", trigger: "blur"},
], ],
licenseIssuingAuthority: [ 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: [ 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); let index = this[name].findIndex((item) => item.uid === file.uid);
// //
this[name].splice(index, 1); this[name].splice(index, 1);
}, },
// //
handleOpinionPreview(file) { handleOpinionPreview(file) {
// console.log(file); // console.log(file);
getFileStream({ fileName: file.fileName }).then((res) => { getFileStream({fileName: file.fileName}).then((res) => {
const blob = new Blob([res], { const blob = new Blob([res], {
// type // type
// application/xlsx application/zip // application/xlsx application/zip
@ -948,11 +966,13 @@ export default {
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
@import "@/assets/css/dialog.scss"; @import "@/assets/css/dialog.scss";
::v-deep { ::v-deep {
.el-dialog { .el-dialog {
margin-top: 2vh !important; margin-top: 2vh !important;
} }
} }
// .btnList { // .btnList {
// position: fixed; // position: fixed;
// bottom: 20px; // bottom: 20px;
@ -967,13 +987,16 @@ export default {
border-left: 2px solid #36b29e; border-left: 2px solid #36b29e;
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
span:nth-child(1) { span:nth-child(1) {
font-weight: bold; font-weight: bold;
} }
.addBtn { .addBtn {
color: #36b29e; color: #36b29e;
cursor: pointer; cursor: pointer;
} }
.addBtn:hover { .addBtn:hover {
color: #31a08e; color: #31a08e;
} }

13
jwtech-admin-page/src/views/marketSupervision/enterpriseInformation/options/components/newGoodCredit.vue

@ -259,6 +259,7 @@
width="1200px" width="1200px"
append-to-body append-to-body
:close-on-click-modal="false" :close-on-click-modal="false"
@close="handleClose"
> >
<el-form ref="form" :model="form" :rules="rules" label-width="140px"> <el-form ref="form" :model="form" :rules="rules" label-width="140px">
@ -1381,11 +1382,20 @@ export default {
this.viewOpen = false; this.viewOpen = false;
this.reset(); this.reset();
}, },
handleClose(){
this.disabled = false;
this.fillOnYearDisabled = false;
this.remakeDisable = false;
},
// //
reset() { reset() {
// this.fileList = []; this.fileList = [];
this.form = { this.form = {
id: null, id: null,
validity: null,
publishUnit: null,
isWaterCon: null,
fillOnYear: null,
enterpriseId: null, enterpriseId: null,
projectName: null, projectName: null,
qualificationCategory: null, qualificationCategory: null,
@ -1618,6 +1628,7 @@ export default {
} }
}); });
} }
this.cancel();
} }
}); });
}, },

Loading…
Cancel
Save