Merge remote-tracking branch 'origin/dev' into dev

dev
xiepeng 2024-03-29 13:38:52 +08:00
commit 3e709eb383
21 changed files with 312 additions and 257 deletions

View File

@ -55,6 +55,9 @@ export const getElectronicFenceView = (params) =>
post("/electronicfence/goEdit", params); // 电子围栏区域详情 post("/electronicfence/goEdit", params); // 电子围栏区域详情
export const getFreightTrailerList = (params) => export const getFreightTrailerList = (params) =>
post("/freightTrailer/list", params); // 货运挂车列表 post("/freightTrailer/list", params); // 货运挂车列表
export const setFreightTrailerImport = (params) =>
upload("/freightTrailer/readExcel", params); // 货运挂车导入
export const getFreightTrailerView = (params) => export const getFreightTrailerView = (params) =>
post("/freightTrailer/goEdit", params); // 货运挂车查看 post("/freightTrailer/goEdit", params); // 货运挂车查看
export const setFreightTrailerAdd = (params) => export const setFreightTrailerAdd = (params) =>

View File

@ -1,5 +1,8 @@
import { post, upload } from "@/request/axios.js"; import { post, upload } from "@/request/axios.js";
import { getLevelsByObject, getLevelsByParentId } from "@/request/data_dictionary.js"; import {
getLevelsByObject,
getLevelsByParentId,
} from "@/request/data_dictionary.js";
import { ref } from "vue"; import { ref } from "vue";
export const getSecurityNoticeList = (params) => export const getSecurityNoticeList = (params) =>
@ -15,6 +18,8 @@ export const getSecurityNoticeInfo = (params) =>
export const addSecurityNotice = (params) => export const addSecurityNotice = (params) =>
upload("/securitynotice/add", params); // 添加安全通知 upload("/securitynotice/add", params); // 添加安全通知
export const getUserListAll = (params) => post("/user/listSelect", params); export const getUserListAll = (params) => post("/user/listSelect", params);
export const getUserBuUserId = (params) =>
post("/user/getUserByUserId", params);
// 通知等级 // 通知等级
export const layoutFnGetNotificationsClassification = async () => { export const layoutFnGetNotificationsClassification = async () => {
@ -27,8 +32,8 @@ export const layoutFnGetNotificationsClassification = async () => {
// 从业类型(人员类型) // 从业类型(人员类型)
export const layoutFnGetSIGNEDSTATUSClassification = async () => { export const layoutFnGetSIGNEDSTATUSClassification = async () => {
const resData = await getLevelsByObject({ const resData = await getLevelsByObject({
DICTIONARIES_ID: '0b62f92b0b624aab8e89a77304a64d5e', DICTIONARIES_ID: "0b62f92b0b624aab8e89a77304a64d5e",
BIANMA: 'TRAFFIC_EMPLOYMENT' BIANMA: "TRAFFIC_EMPLOYMENT",
}); });
return ref(resData); return ref(resData);
}; };

View File

@ -35,14 +35,14 @@
{{ serialNumber(pagination, $index) }} {{ serialNumber(pagination, $index) }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="INQUIRYCONTENT" label="问询内容" width="330" /> <el-table-column prop="INQUIRYCONTENT" label="问询内容" width="800" />
<el-table-column <el-table-column
prop="INQUIRYCONCLUSION" prop="INQUIRYCONCLUSION"
label="问询结果" label="问询结果"
width="230" width="230"
/> />
<el-table-column prop="CREATTIME" label="创建时间" width="130" /> <el-table-column prop="CREATTIME" label="创建时间" width="200" />
<el-table-column prop="OPERATTIME" label="修改时间" width="130" /> <el-table-column prop="OPERATTIME" label="修改时间" width="200" />
<el-table-column label="操作"> <el-table-column label="操作">
<template #default="{ row }"> <template #default="{ row }">
<el-button <el-button

View File

@ -79,6 +79,7 @@
<el-button type="primary" @click="fnSubmit"></el-button> <el-button type="primary" @click="fnSubmit"></el-button>
</div> </div>
</layout-card> </layout-card>
<map-dialog <map-dialog
v-model:visible="data.mapDialogVisible" v-model:visible="data.mapDialogVisible"
v-model:latitude="data.form.LATITUDE" v-model:latitude="data.form.LATITUDE"

View File

@ -71,7 +71,11 @@
width="150" width="150"
/> />
<el-table-column prop="DUE_DATE" label="到期日期" width="200" /> <el-table-column prop="DUE_DATE" label="到期日期" width="200" />
<el-table-column prop="DEPARTMENT_NAME" label="归属部门" width="150" /> <el-table-column label="归属部门" width="150">
<template #default="{ row }">
{{ row.DEPARTMENT_NAME || row.BELONGING_DEPT || "" }}
</template>
</el-table-column>
<el-table-column label="操作" width="150"> <el-table-column label="操作" width="150">
<template #default="{ row }"> <template #default="{ row }">
<el-button <el-button
@ -141,10 +145,10 @@ import useListData from "@/assets/js/useListData.js";
import { import {
getFreightTrailerList, getFreightTrailerList,
setFreightTrailerDelete, setFreightTrailerDelete,
setFreightTrailerImport,
} from "@/request/enterprise_management.js"; } from "@/request/enterprise_management.js";
import { debounce } from "throttle-debounce"; import { debounce } from "throttle-debounce";
import { ElMessageBox, ElMessage } from "element-plus"; import { ElMessageBox, ElMessage } from "element-plus";
import { setRiskPointImport } from "@/request/risk_control.js";
import LayoutImportFile from "@/components/import_file/index.vue"; import LayoutImportFile from "@/components/import_file/index.vue";
import { reactive } from "vue"; import { reactive } from "vue";
const router = useRouter(); const router = useRouter();
@ -173,7 +177,7 @@ const fnImportDialogChangeShow = () => {
data.importDialogVisible = !data.importDialogVisible; data.importDialogVisible = !data.importDialogVisible;
}; };
const fnSubmitImport = async (formData) => { const fnSubmitImport = async (formData) => {
const resData = await setRiskPointImport(formData); const resData = await setFreightTrailerImport(formData);
if (resData.resultStr) { if (resData.resultStr) {
ElMessage({ ElMessage({
dangerouslyUseHTMLString: true, dangerouslyUseHTMLString: true,

View File

@ -51,9 +51,9 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item label="工作部门" prop="DEPARTMENT"> <el-form-item label="工作部门" prop="CORP_NAME">
<el-input <el-input
v-model="data.form.DEPARTMENT" v-model="data.form.CORP_NAME"
placeholder="请输入工作部门" placeholder="请输入工作部门"
/> />
</el-form-item> </el-form-item>
@ -402,7 +402,7 @@
<script setup> <script setup>
import { getUserListAll } from "@/request/safety_production_related.js"; import { getUserListAll } from "@/request/safety_production_related.js";
import { reactive, ref, toRaw } from "vue"; import { onMounted, reactive, ref, toRaw } from "vue";
import { ACCIDENTNATUREMENU, EDUCATIONALMENU } from "@/assets/js/constant.js"; import { ACCIDENTNATUREMENU, EDUCATIONALMENU } from "@/assets/js/constant.js";
import LayoutUpload from "@/components/upload/index.vue"; import LayoutUpload from "@/components/upload/index.vue";
import useFormValidate from "@/assets/js/useFormValidate.js"; import useFormValidate from "@/assets/js/useFormValidate.js";
@ -411,9 +411,9 @@ import { useRouter, useRoute } from "vue-router";
import { import {
addAccidentInvestigationView, addAccidentInvestigationView,
editAccidentInvestigation, editAccidentInvestigation,
infoAccidentInvestigation
infoAccidentInvestigation, infoAccidentInvestigation,
} from "@/request/production_accident.js"; } from "@/request/production_accident.js";
import { addingPrefixFile } from "@/assets/js/utils.js";
// //
const route = useRoute(); const route = useRoute();
@ -512,32 +512,6 @@ const rules = reactive({
], ],
}); });
onMounted(() => {
isEditMode.value = route.query.mode === "edit";
ACCIDENTINVESTIGATION_ID.value = route.query.ACCIDENTINVESTIGATION_ID || "";
if (isEditMode.value) {
Object.keys(rules).forEach((key) => {
rules[key] = []; //
});
}
});
const fnGetData = async () => {
const ACCIDENTINVESTIGATION_ID = route.query.ACCIDENTINVESTIGATION_ID
if (!ACCIDENTINVESTIGATION_ID) return;
const resData = await infoAccidentInvestigation({ ACCIDENTINVESTIGATION_ID });
data.form = resData.pd;
};
fnGetData();
const router = useRouter();
const fnGetUnitsList = async () => {
const resData = await getUserListAll({});
data.unitsList = resData.userList;
};
fnGetUnitsList();
const data = reactive({ const data = reactive({
form: { form: {
USER_ID: "", USER_ID: "",
@ -580,23 +554,39 @@ const data = reactive({
}, },
}); });
const fnGetData = async () => { onMounted(() => {
isEditMode.value = route.query.mode === "edit"; isEditMode.value = route.query.mode === "edit";
ACCIDENTINVESTIGATION_ID.value = route.query.ACCIDENTINVESTIGATION_ID || ""; ACCIDENTINVESTIGATION_ID.value = route.query.ACCIDENTINVESTIGATION_ID || "";
if (ACCIDENTINVESTIGATION_ID.value) {
const resData = await infoAccidentInvestigation({ if (isEditMode.value) {
ACCIDENTINVESTIGATION_ID: ACCIDENTINVESTIGATION_ID.value, data.form.fileList = [];
}); data.form.ACCIDENTANALYSISRECORD = [];
if (resData && resData.pd) { }
Object.keys(resData.pd).forEach((key) => {
if (Object.prototype.hasOwnProperty.call(data.form, key)) { if (isEditMode.value && ACCIDENTINVESTIGATION_ID.value) {
data.form[key] = resData.pd[key]; fnGetData();
} }
}); });
}
} const fnGetData = async () => {
const ACCIDENTINVESTIGATION_ID = route.query.ACCIDENTINVESTIGATION_ID;
if (!ACCIDENTINVESTIGATION_ID) return;
const resData = await infoAccidentInvestigation({ ACCIDENTINVESTIGATION_ID });
data.form = resData.pd;
data.form.fileList = addingPrefixFile(resData.pd.ACCIDENTANALYSISRECORD);
data.form.ACCIDENTANALYSISRECORD = addingPrefixFile(
resData.pd.ACCIDENTREPORTRECORD
);
}; };
fnGetData(); fnGetData();
const router = useRouter();
const fnGetUnitsList = async () => {
const resData = await getUserListAll({});
data.unitsList = resData.userList;
};
fnGetUnitsList();
const fnSubmit = async () => { const fnSubmit = async () => {
await useFormValidate(formRef); await useFormValidate(formRef);

View File

@ -78,7 +78,7 @@
type="primary" type="primary"
text text
link link
@click="fnAddOrEdit(row.ACCIDENTINVESTIGATION_ID)" @click="fnAddOrEdit(row.ACCIDENTINVESTIGATION_ID, row.USER_ID)"
> >
编辑 编辑
</el-button> </el-button>
@ -140,12 +140,13 @@ const convertACCIDENTNATURE = (name) => {
const vehicle = ACCIDENTNATUREMENU.find((item) => item.name === name); const vehicle = ACCIDENTNATUREMENU.find((item) => item.name === name);
return vehicle ? vehicle.id : "未知"; return vehicle ? vehicle.id : "未知";
}; };
const fnAddOrEdit = (ACCIDENTINVESTIGATION_ID) => { const fnAddOrEdit = (ACCIDENTINVESTIGATION_ID, USER_ID) => {
router.push({ router.push({
path: "/mechanical_files/production_accident/add", path: "/mechanical_files/production_accident/add",
query: { query: {
mode: "edit", mode: "edit",
ACCIDENTINVESTIGATION_ID, ACCIDENTINVESTIGATION_ID,
USER_ID,
}, },
}); });
}; };

View File

@ -88,35 +88,44 @@ const router = useRouter();
const PROTECTIVEEQUIPMENT_ID = route.query.PROTECTIVEEQUIPMENT_ID; const PROTECTIVEEQUIPMENT_ID = route.query.PROTECTIVEEQUIPMENT_ID;
const rules = { const rules = {
MANAGING_ENTERPRISE: [ PERSON_NAME: [
{ required: true, message: "经营企业不能为空", trigger: "blur" }, { required: true, message: "人员名称不能为空", trigger: "blur" },
], ],
GLOVE: [ GLOVE: [
{ pattern: /^([1-9][0-9]*)$/, message: "请输入整数", trigger: "blur" }, { required: true, message: "手套数量不能为空", trigger: "blur" },
{ pattern: /^([1-9][0-9]*)$/, message: "请输入正整数", trigger: "blur" },
], ],
MASK: [ MASK: [
{ pattern: /^([1-9][0-9]*)$/, message: "请输入整数", trigger: "blur" }, { required: true, message: "口罩数量不能为空", trigger: "blur" },
{ pattern: /^([1-9][0-9]*)$/, message: "请输入正整数", trigger: "blur" },
], ],
OVERALL: [ OVERALL: [
{ pattern: /^([1-9][0-9]*)$/, message: "请输入整数", trigger: "blur" }, { required: true, message: "工作服数量不能为空", trigger: "blur" },
{ pattern: /^([1-9][0-9]*)$/, message: "请输入正整数", trigger: "blur" },
], ],
FOOTWARE: [ FOOTWARE: [
{ pattern: /^([1-9][0-9]*)$/, message: "请输入整数", trigger: "blur" }, { required: true, message: "工作鞋数量不能为空", trigger: "blur" },
{ pattern: /^([1-9][0-9]*)$/, message: "请输入正整数", trigger: "blur" },
], ],
WINTER_COAT: [ WINTER_COAT: [
{ pattern: /^([1-9][0-9]*)$/, message: "请输入整数", trigger: "blur" }, { required: true, message: "防寒服数量不能为空", trigger: "blur" },
{ pattern: /^([1-9][0-9]*)$/, message: "请输入正整数", trigger: "blur" },
], ],
RAINCOAT: [ RAINCOAT: [
{ pattern: /^([1-9][0-9]*)$/, message: "请输入整数", trigger: "blur" }, { required: true, message: "雨衣数量不能为空", trigger: "blur" },
{ pattern: /^([1-9][0-9]*)$/, message: "请输入正整数", trigger: "blur" },
], ],
GOGGLES: [ GOGGLES: [
{ pattern: /^([1-9][0-9]*)$/, message: "请输入整数", trigger: "blur" }, { required: true, message: "护目镜数量不能为空", trigger: "blur" },
{ pattern: /^([1-9][0-9]*)$/, message: "请输入正整数", trigger: "blur" },
], ],
AID_KIT: [ AID_KIT: [
{ pattern: /^([1-9][0-9]*)$/, message: "请输入整数", trigger: "blur" }, { required: true, message: "急救药箱数量不能为空", trigger: "blur" },
{ pattern: /^([1-9][0-9]*)$/, message: "请输入正整数", trigger: "blur" },
], ],
HELMET: [ HELMET: [
{ pattern: /^([1-9][0-9]*)$/, message: "请输入整数", trigger: "blur" }, { required: true, message: "安全帽数量不能为空", trigger: "blur" },
{ pattern: /^([1-9][0-9]*)$/, message: "请输入正整数", trigger: "blur" },
], ],
}; };

View File

@ -191,9 +191,9 @@ const fnSubmit = debounce(
}, },
{ atBegin: true } { atBegin: true }
); );
const fnUploadImage = async (HIDDEN_ID, FFILE, TYPE) => { const fnUploadImage = async (currentEquipmentFacilityId, FFILE, TYPE) => {
const formData = new FormData(); const formData = new FormData();
formData.append("FOREIGN_KEY", HIDDEN_ID); formData.append("FOREIGN_KEY", currentEquipmentFacilityId);
formData.append("TYPE", TYPE); formData.append("TYPE", TYPE);
formData.append("FFILE", FFILE); formData.append("FFILE", FFILE);
await setUploadImg(formData); await setUploadImg(formData);

View File

@ -22,7 +22,11 @@
</el-descriptions-item> </el-descriptions-item>
</el-descriptions> </el-descriptions>
<el-divider content-position="left">保养记录</el-divider> <el-divider content-position="left">保养记录</el-divider>
<layout-table :data="list" :show-pagination="false"> <layout-table
:data="list"
:show-pagination="false"
@submit.prevent="fnResetPagination"
>
<el-table-column type="index" label="序号" align="center" /> <el-table-column type="index" label="序号" align="center" />
<el-table-column prop="MAINTAIN_DATE" label="保养时间" /> <el-table-column prop="MAINTAIN_DATE" label="保养时间" />
<el-table-column prop="MAINTAIN_CONDITION" label="保养情况" /> <el-table-column prop="MAINTAIN_CONDITION" label="保养情况" />
@ -95,7 +99,7 @@ const getData = async () => {
data.value = pd; data.value = pd;
}; };
getData(); getData();
const { list } = useListData(getMaintainFindFirefightingId, { const { list, fnResetPagination } = useListData(getMaintainFindFirefightingId, {
otherParams: { FIREFIGHTINGFACILITY_ID }, otherParams: { FIREFIGHTINGFACILITY_ID },
usePagination: false, usePagination: false,
}); });
@ -106,6 +110,7 @@ const fnDelete = debounce(
await ElMessageBox.confirm("确定要删除吗?", { type: "warning" }); await ElMessageBox.confirm("确定要删除吗?", { type: "warning" });
await setFirefightingMaintainDelete({ FIREFIGHTINGMAINTAIN_ID }); await setFirefightingMaintainDelete({ FIREFIGHTINGMAINTAIN_ID });
ElMessage.success("删除成功"); ElMessage.success("删除成功");
fnResetPagination();
}, },
{ atBegin: true } { atBegin: true }
); );

View File

@ -6,6 +6,9 @@
<el-descriptions-item label="设施编号"> <el-descriptions-item label="设施编号">
{{ data.FACILITY_NUMBER }} {{ data.FACILITY_NUMBER }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="设施名称">
{{ data.FACILITY_NAME }}
</el-descriptions-item>
<el-descriptions-item label="登记时间"> <el-descriptions-item label="登记时间">
{{ data.REGISTRATION_TIME }} {{ data.REGISTRATION_TIME }}
</el-descriptions-item> </el-descriptions-item>
@ -21,6 +24,18 @@
<el-descriptions-item label="设施负责人"> <el-descriptions-item label="设施负责人">
{{ data.FACILITY_PRINCIPAL }} {{ data.FACILITY_PRINCIPAL }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="设施设备">
<img
v-for="item in data.Images"
:key="item.FILEPATH"
v-viewer
:src="item.url"
width="100"
height="100"
alt=""
class="ml-10"
/>
</el-descriptions-item>
</el-descriptions> </el-descriptions>
<el-divider content-position="left">保养记录</el-divider> <el-divider content-position="left">保养记录</el-divider>
<layout-table :data="list" :show-pagination="false"> <layout-table :data="list" :show-pagination="false">
@ -47,14 +62,17 @@ import { useRoute } from "vue-router";
import { ref } from "vue"; import { ref } from "vue";
import useListData from "@/assets/js/useListData.js"; import useListData from "@/assets/js/useListData.js";
import { PRINT_STYLE } from "@/assets/js/constant.js"; import { PRINT_STYLE } from "@/assets/js/constant.js";
import { addingPrefixToFile } from "@/assets/js/utils.js";
const route = useRoute(); const route = useRoute();
const { FIREFIGHTINGFACILITY_ID } = route.query; const { FIREFIGHTINGFACILITY_ID } = route.query;
const data = ref({}); const data = ref({});
const getData = async () => { const getData = async () => {
const { pd } = await getFirefightingEquipmentFacilityView({ const response = await getFirefightingEquipmentFacilityView({
FIREFIGHTINGFACILITY_ID, FIREFIGHTINGFACILITY_ID,
}); });
data.value = pd; data.value = response.pd;
data.value.Images = addingPrefixToFile(response.firefightingequipmentImg);
}; };
getData(); getData();
const { list } = useListData(getMaintainFindFirefightingId, { const { list } = useListData(getMaintainFindFirefightingId, {

View File

@ -90,6 +90,9 @@ const emits = defineEmits(["update:visible", "update:form", "get-data"]);
const { visible, form } = useVModels(props, emits); const { visible, form } = useVModels(props, emits);
const rules = { const rules = {
file: [{ required: true, message: "请上传附件", trigger: "change" }], file: [{ required: true, message: "请上传附件", trigger: "change" }],
EXPIRYDATE: [
{ required: true, message: "请选择到期时间", trigger: "change" },
],
MANAGEMENTAGREEMENTNAME: [ MANAGEMENTAGREEMENTNAME: [
{ required: true, message: "请输入名称", trigger: "blur" }, { required: true, message: "请输入名称", trigger: "blur" },
], ],

View File

@ -65,7 +65,7 @@
</el-table-column> </el-table-column>
<el-table-column prop="REPORTPERSON" label="上报人" width="150" /> <el-table-column prop="REPORTPERSON" label="上报人" width="150" />
<el-table-column prop="DISPOSE_STATUS" label="处理状态" width="150" /> <el-table-column prop="DISPOSE_STATUS" label="处理状态" width="150" />
<el-table-column prop="REPORTED_CONTENT" label="上报内容" width="300" /> <el-table-column prop="REPORTED_CONTENT" label="上报内容" width="600" />
<el-table-column prop="DISPOSE_RESULT" label="处理结果" width="150" /> <el-table-column prop="DISPOSE_RESULT" label="处理结果" width="150" />
<el-table-column prop="REPORTED_TIME" label="上报时间" width="180" /> <el-table-column prop="REPORTED_TIME" label="上报时间" width="180" />
<el-table-column prop="DISPOSE_DATE" label="处理时间" width="180" /> <el-table-column prop="DISPOSE_DATE" label="处理时间" width="180" />

View File

@ -6,7 +6,9 @@
:rules="rules" :rules="rules"
label-width="175px" label-width="175px"
> >
<el-divider content-position="left">添加</el-divider> <el-divider content-position="left">{{
isEditMode ? "编辑" : "添加"
}}</el-divider>
<el-row> <el-row>
<el-col :span="5"> <el-col :span="5">
<el-form-item label="从业人员" prop="USER_ID"> <el-form-item label="从业人员" prop="USER_ID">
@ -115,6 +117,7 @@ import { useRouter, useRoute } from "vue-router";
import { import {
addViolationRegistrationView, addViolationRegistrationView,
editViolationRegistration, editViolationRegistration,
infoViolationRegistration,
} from "@/request/violation_registration.js"; } from "@/request/violation_registration.js";
const formRef = ref(null); const formRef = ref(null);
@ -143,9 +146,13 @@ const route = useRoute();
const isEditMode = ref(false); const isEditMode = ref(false);
const registrationId = ref(""); const registrationId = ref("");
onMounted(() => { onMounted(async () => {
isEditMode.value = route.query.mode === "edit"; isEditMode.value = route.query.mode === "edit";
registrationId.value = route.query.registrationId || ""; registrationId.value = route.query.REGISTRATION_ID || "";
const resData = await infoViolationRegistration({
REGISTRATION_ID: registrationId.value,
});
console.log(resData, "11111111111111");
}); });
const router = useRouter(); const router = useRouter();

View File

@ -150,11 +150,17 @@ const fnAddOrEdit = async (ACTIVITIES_ID = "", type = "add") => {
data.addOrEditDialog.visible = true; data.addOrEditDialog.visible = true;
data.addOrEditDialog.type = type; data.addOrEditDialog.type = type;
if (type === "edit" && ACTIVITIES_ID) { if (type === "edit" && ACTIVITIES_ID) {
data.addOrEditDialog.form.ACTIVITIES_ID = ACTIVITIES_ID; const resData = await infoActivitiesView({ ACTIVITIES_ID });
if (resData && resData.pd) {
data.addOrEditDialog.form = {
...resData.pd,
OPERATINGCOMPANY: resData.pd.CORP_NAME,
EXPIRYDATE: resData.pd.EXPIRYDATE,
};
}
} else { } else {
data.addOrEditDialog.form = {}; data.addOrEditDialog.form = {};
} }
await nextTick(); await nextTick();
}; };

View File

@ -141,15 +141,22 @@ const data = reactive({
info: {}, info: {},
}, },
}); });
const fnAddOrEdit = async (MANUAL_ID = "", type = "add") => { const fnAddOrEdit = async (MANUAL_ID = "", type = "add") => {
data.addOrEditDialog.visible = true; data.addOrEditDialog.visible = true;
data.addOrEditDialog.type = type; data.addOrEditDialog.type = type;
if (type === "edit" && MANUAL_ID) { if (type === "edit" && MANUAL_ID) {
data.addOrEditDialog.form.MANUAL_ID = MANUAL_ID; const resData = await infoManualView({ MANUAL_ID });
if (resData && resData.pd) {
data.addOrEditDialog.form = {
...resData.pd,
OPERATINGCOMPANY: resData.pd.CORP_NAME,
EXPIRYDATE: resData.pd.EXPIRYDATE,
};
}
} else { } else {
data.addOrEditDialog.form = {}; data.addOrEditDialog.form = {};
} }
await nextTick(); await nextTick();
}; };

View File

@ -60,7 +60,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="从业人员" prop="NAME" /> <el-table-column label="从业人员" prop="NAME" />
<el-table-column label="从业类型" prop="PRACTITIONER_TYPE" /> <el-table-column label="从业类型" prop="DICTIONARIES_NAME" />
<el-table-column label="联系电话" prop="USERNAME" /> <el-table-column label="联系电话" prop="USERNAME" />
<el-table-column label="参会状态" prop="ATTENDANCE_STATUS"> <el-table-column label="参会状态" prop="ATTENDANCE_STATUS">
<template #default="{ row }"> <template #default="{ row }">

View File

@ -85,12 +85,9 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-col :span="50"> <el-col :span="24">
<el-form-item label="通知内容" prop="NOTIFICATIONCONTENT"> <el-form-item label="通知内容" prop="NOTIFICATIONCONTENT">
<layout-editor <layout-editor v-model="data.form.NOTIFICATIONCONTENT" />
v-model="data.form.NOTIFICATIONCONTENT"
placeholder="请输入内容"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -126,7 +123,9 @@ const rules = {
TITLE: [{ required: true, message: "请输入通知标题", trigger: "blur" }], TITLE: [{ required: true, message: "请输入通知标题", trigger: "blur" }],
LEVEL: [{ required: true, message: "请选择通知等级", trigger: "blur" }], LEVEL: [{ required: true, message: "请选择通知等级", trigger: "blur" }],
PERSON: [{ required: true, message: "请选择通知人员", trigger: "blur" }], PERSON: [{ required: true, message: "请选择通知人员", trigger: "blur" }],
NOTIFICATIONCONTENT: [{ required: true, message: "请输入通知内容", trigger: "blur" }], NOTIFICATIONCONTENT: [
{ required: true, message: "请输入通知内容", trigger: "blur" },
],
}; };
const relatedClassificationTempList = const relatedClassificationTempList =
await layoutFnGetNotificationsClassification(); await layoutFnGetNotificationsClassification();

View File

@ -46,7 +46,7 @@
row-key="RISKCHECKITEM_ID" row-key="RISKCHECKITEM_ID"
@get-data="fnGetData" @get-data="fnGetData"
> >
<el-table-column reserve-selection type="selection" width="55" /> <el-table-column type="selection" width="55" />
<el-table-column label="序号" width="70"> <el-table-column label="序号" width="70">
<template #default="{ $index }"> <template #default="{ $index }">
{{ serialNumber(pagination, $index) }} {{ serialNumber(pagination, $index) }}
@ -55,7 +55,7 @@
<el-table-column prop="USER_ID" label="用户Id" /> <el-table-column prop="USER_ID" label="用户Id" />
<el-table-column prop="NAME" label="姓名" /> <el-table-column prop="NAME" label="姓名" />
<el-table-column prop="DEPARTMENT_NAME" label="部门" /> <el-table-column prop="DEPARTMENT_NAME" label="部门" />
<el-table-column prop="PRACTITIONERTYPE" label="从业类型" /> <el-table-column prop="PERSONNEL_TYPE_NAME" label="从业类型" />
</layout-table> </layout-table>
<template #footer> <template #footer>
<el-button @click="fnClose"></el-button> <el-button @click="fnClose"></el-button>
@ -97,9 +97,6 @@ const { list, searchForm, pagination, fnGetData, fnResetPagination, tableRef } =
clearSelection: false, clearSelection: false,
}); });
const stop = watch( const stop = watch(
() => props.visible, () => props.visible,
(value) => { (value) => {