| | |
| | | prop="createUser"> |
| | | <el-select v-model="form.createUser" |
| | | placeholder="请选择" |
| | | @change="handleChange" |
| | | disabled |
| | | clearable> |
| | | <el-option v-for="item in userList" |
| | | :key="item.userId" |
| | |
| | | <el-form-item label="上报时间:" |
| | | prop="createTime"> |
| | | <el-date-picker style="width: 100%" |
| | | readonly |
| | | disabled |
| | | v-model="form.createTime" |
| | | value-format="YYYY-MM-DD" |
| | | format="YYYY-MM-DD" |
| | | type="date" |
| | | placeholder="请选择" |
| | | clearable |
| | | :disabled="operationType === 'view'" /> |
| | | clearable /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | format="YYYY-MM-DD" |
| | | type="date" |
| | | placeholder="请选择" |
| | | clearable |
| | | :disabled="operationType === 'view'" /> |
| | | clearable /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | <span class="detail-title">{{ form.hiddenDesc }}</span> |
| | | </el-descriptions-item> |
| | | <el-descriptions-item label="隐患类型"> |
| | | <span class="detail-title">{{ form.type }}</span> |
| | | <span class="detail-title">{{ TypeLabel(form.type) }}</span> |
| | | </el-descriptions-item> |
| | | <el-descriptions-item label="隐患风险等级"> |
| | | <span class="detail-title">{{ form.riskLevel }}</span> |
| | | <el-tag :type="getTypeTagType(form.riskLevel)"> |
| | | {{ form.riskLevel }} |
| | | </el-tag> |
| | | </el-descriptions-item> |
| | | <el-descriptions-item label="上报人"> |
| | | <span class="detail-title">{{ form.createUserName }}</span> |
| | |
| | | format="YYYY-MM-DD" |
| | | type="date" |
| | | placeholder="请选择" |
| | | clearable |
| | | :disabled="operationType === 'view'" /> |
| | | clearable /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | <script setup> |
| | | import { getToken } from "@/utils/auth"; |
| | | import pagination from "@/components/PIMTable/Pagination.vue"; |
| | | import { onMounted, ref, getCurrentInstance } from "vue"; |
| | | import { onMounted, ref, getCurrentInstance, computed } from "vue"; |
| | | import { ElMessageBox, ElMessage } from "element-plus"; |
| | | import useUserStore from "@/store/modules/user"; |
| | | import { userListNoPage } from "@/api/system/user.js"; |
| | |
| | | } else if (type === "edit3") { |
| | | return "验收页面"; |
| | | } |
| | | }; |
| | | // 获取类型标签类型 |
| | | const getTypeTagType = type => { |
| | | const typeMap = { |
| | | 较大风险: "warning", |
| | | 低风险: "info", |
| | | 一般风险: "info", |
| | | 重大风险: "danger", |
| | | }; |
| | | return typeMap[type] || "info"; |
| | | }; |
| | | // 用户信息表单弹框数据 |
| | | const operationType = ref(""); |
| | |
| | | verifyResult: [{ required: true, message: "请选择", trigger: "change" }], |
| | | acceptDesc: [{ required: true, message: "请输入", trigger: "blur" }], |
| | | }; |
| | | const typeList = ref([ |
| | | { |
| | | value: "设备安全", |
| | | label: "设备安全", |
| | | }, |
| | | { |
| | | value: "人员操作", |
| | | label: "人员操作", |
| | | }, |
| | | { |
| | | value: "环境风险", |
| | | label: "环境风险", |
| | | }, |
| | | { |
| | | value: "物料管控", |
| | | label: "物料管控", |
| | | }, |
| | | { |
| | | value: "其他", |
| | | label: "其他", |
| | | }, |
| | | ]); |
| | | const { hidden_danger_type } = proxy.useDict("hidden_danger_type"); |
| | | const typeList = computed(() => hidden_danger_type?.value || []); |
| | | const TypeLabel = val => { |
| | | const item = typeList.value.find(i => String(i.value) === String(val)); |
| | | return item ? item.label : val; |
| | | }; |
| | | const form2 = ref({ |
| | | rectifyActualTime: "", // 实际整改完成时间 |
| | | rectifyMeasures: "", // 整改具体措施 |
| | |
| | | label: "低风险", |
| | | }, |
| | | ]); |
| | | // 隐患类型选项 |
| | | const { type_qualification } = proxy.useDict("type_qualification"); |
| | | const { form, rules } = toRefs(data); |
| | | const { form: searchForm } = useFormData(data.searchForm); |
| | | // 产品表单弹框数据 |
| | |
| | | customer: "", |
| | | }); |
| | | |
| | | const handleChange = userId => { |
| | | const selectedUser = userList.value.find(user => user.userId === userId); |
| | | if (selectedUser) { |
| | | form.value.createUserName = selectedUser.nickName; |
| | | } |
| | | }; |
| | | const handleChange2 = userId => { |
| | | const selectedUser = userList.value.find(user => user.userId === userId); |
| | | if (selectedUser) { |
| | |
| | | hiddenCode: "", // 隐患编号 |
| | | location: "", // 隐患位置 |
| | | hiddenDesc: "", // 隐患描述 |
| | | createUser: "", // 上报人 |
| | | createUserName: "", |
| | | createUser: Number(currentUserId.value), // 上报人 |
| | | createUserName: currentUserName.value, |
| | | createTime: dayjs().format("YYYY-MM-DD HH:mm:ss"), // 上报时间 |
| | | rectifyUserId: "", // 整改责任人 |
| | | rectifyUserName: "", |
| | |
| | | }); |
| | | }; |
| | | const currentUserId = ref(""); |
| | | const currentUserName = ref(""); |
| | | const getCurrentFactoryName = async () => { |
| | | let res = await userStore.getInfo(); |
| | | currentUserId.value = res.user.userId; |
| | | currentUserName.value = res.user.nickName; |
| | | }; |
| | | |
| | | /** |