diff --git a/src/assets/js/data_dictionary.js b/src/assets/js/data_dictionary.js index abd7240..542ceff 100644 --- a/src/assets/js/data_dictionary.js +++ b/src/assets/js/data_dictionary.js @@ -205,13 +205,7 @@ export const layoutFnGetProfessionalTitle = async () => { }); return ref(resData.list); }; -// 工种 -export const layoutFnGetJobType = async () => { - const resData = await getLevelsCorp({ - DICTIONARIES_ID: "55484e491a5e442d839c4595380713ec", - }); - return ref(resData.list); -}; + // 在职情况 export const layoutFnGetEmploymentSituation = async () => { const resData = await getLevels({ @@ -423,16 +417,16 @@ export const layoutFnGetPersonnelManagementJobType = async () => { // 年检周期 export const layoutFnGetAnnualInspectionCycle = async () => { - const resData = await getLevels({ - DICTIONARIES_ID: "8b7dea3977fd4360a3cc8112368b90ff", - }); - return ref(resData.list); + const resData = await getLevels({ + DICTIONARIES_ID: "8b7dea3977fd4360a3cc8112368b90ff", + }); + return ref(resData.list); }; // 保险公司 export const layoutFnGetInsuranceCompany = async () => { - const resData = await getLevels({ - DICTIONARIES_ID: "660812ce620f433a815b129d65f26101", - }); - return ref(resData.list); -}; \ No newline at end of file + const resData = await getLevels({ + DICTIONARIES_ID: "660812ce620f433a815b129d65f26101", + }); + return ref(resData.list); +}; diff --git a/src/views/enterprise_management/information/edit.vue b/src/views/enterprise_management/information/edit.vue index 8945a22..ad86a48 100644 --- a/src/views/enterprise_management/information/edit.vue +++ b/src/views/enterprise_management/information/edit.vue @@ -256,7 +256,7 @@ - + + + + + + 安全负责人信息 @@ -459,6 +470,8 @@ import { import { addingPrefixToFile } from "@/assets/js/utils.js"; import MapDialog from "./components/map.vue"; +const FILE_URL = import.meta.env.VITE_FILE_URL; + const router = useRouter(); const formRef = ref(null); const territoryCascaderRef = ref(null); @@ -510,6 +523,9 @@ const rules = { bus_images: [ { required: true, message: "营业执照不能为空", trigger: "blur" }, ], + official_seal_file: [ + { required: true, message: "公章不能为空", trigger: "blur" }, + ], LR_MOBILE: [ { min: 11, max: 11, message: "请输入11位手机号码", trigger: "blur" }, { @@ -572,6 +588,7 @@ const data = reactive({ FOURTYPE: "", four_images: [], bus_images: [], + official_seal_file: [], SAFETY_NAME: "", SAFETY_POST: "", SAFETY_NUMBER: "", @@ -597,6 +614,11 @@ const fnGetData = async () => { const resData = await getEnterpriseInfo(); data.form = resData.pd; data.form.bus_images = addingPrefixToFile(resData.busImgs); + data.form.official_seal_file = [ + { + url: FILE_URL + resData.pd.OFFICIAL_SEAL_PATH, + }, + ]; data.form.four_images = addingPrefixToFile(resData.fourImgs); data.form.OLDFOURTYPE = resData.pd.FOURTYPE; data.form.FOURTYPE = resData.pd.FOURTYPE || 1; @@ -639,6 +661,12 @@ const fnSubmit = debounce( data.form.bus_images[i].raw && formData.append("imgFiles", data.form.bus_images[i].raw); } + if (data.form.official_seal_file[0].raw) { + formData.append( + "OFFICIAL_SEAL_PATH", + data.form.official_seal_file[0].raw + ); + } for (let i = 0; i < data.form.four_images.length; i++) { data.form.four_images[i].raw && formData.append("fourFiles", data.form.four_images[i].raw); diff --git a/src/views/enterprise_management/information/info.vue b/src/views/enterprise_management/information/info.vue index 24abff1..9c544f3 100644 --- a/src/views/enterprise_management/information/info.vue +++ b/src/views/enterprise_management/information/info.vue @@ -107,6 +107,17 @@ class="ml-10" /> + + + 安全负责人信息 @@ -203,11 +214,12 @@ import { addingPrefixToFile } from "@/assets/js/utils.js"; import { reactive } from "vue"; import { useRouter } from "vue-router"; import QrCode from "./components/qr_code.vue"; - +const FILE_URL = import.meta.env.VITE_FILE_URL; const router = useRouter(); const data = reactive({ info: {}, bus_images: [], + official_seal_file: [], four_images: [], qrCodeDialogVisible: false, }); @@ -216,6 +228,11 @@ const fnGetData = async () => { data.info = resData.pd; data.bus_images = addingPrefixToFile(resData.busImgs); data.four_images = addingPrefixToFile(resData.fourImgs); + data.official_seal_file = [ + { + url: FILE_URL + resData.pd.OFFICIAL_SEAL_PATH, + }, + ]; }; fnGetData(); diff --git a/src/views/enterprise_management/user/add.vue b/src/views/enterprise_management/user/add.vue index 046c5a5..52cba5e 100644 --- a/src/views/enterprise_management/user/add.vue +++ b/src/views/enterprise_management/user/add.vue @@ -235,21 +235,6 @@ - - - - - - - @@ -315,15 +300,6 @@ /> - - - - - { data.dutiesList = dutiesList; const { value: professionalTitleList } = await layoutFnGetProfessionalTitle(); data.professionalTitleList = professionalTitleList; - const { value: jobTypeList } = await layoutFnGetJobType(); - data.jobTypeList = jobTypeList; const { value: employmentSituationList } = await layoutFnGetEmploymentSituation(); data.employmentSituationList = employmentSituationList; @@ -718,9 +690,6 @@ const fnDictionaryDelete = debounce( } else if (DICTTYPE === "JOB_TITLE") { DICTIONARIES_ID = data.professionalTitleList[index].DICTIONARIES_ID; msgTitle = "职称:" + data.professionalTitleList[index].NAME; - } else if (DICTTYPE === "WORK_TYPE") { - DICTIONARIES_ID = data.jobTypeList[index].DICTIONARIES_ID; - msgTitle = "工种:" + data.jobTypeList[index].NAME; } await ElMessageBox.confirm( "删除此分类会同时删除其他相关已编辑过的人员信息中的分类设置,确定要删除(" + @@ -733,8 +702,6 @@ const fnDictionaryDelete = debounce( data.dutiesList.splice(index, 1); } else if (DICTTYPE === "JOB_TITLE") { data.professionalTitleList.splice(index, 1); - } else if (DICTTYPE === "WORK_TYPE") { - data.jobTypeList.splice(index, 1); } }, { @@ -778,13 +745,6 @@ const fnSubmit = debounce( form.letTitleType = "value"; form.letTitleValue = form.TITLE; } - if (fnFindValueInList("jobTypeList", form.TYPE_OF_WORK)) { - form.letTypeOfWorkType = "select"; - form.letTypeOfWorkValue = ""; - } else { - form.letTypeOfWorkType = "value"; - form.letTypeOfWorkValue = form.TYPE_OF_WORK; - } if (data.form.faceFile?.[0]?.raw) { const resData = await image2Base64(data.form.faceFile[0].url);