| | |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="整改部门/研究组:" > |
| | | <el-select v-model="queryParams.reformDeptId" placeholder="请选择" clearable> |
| | | <el-option |
| | | v-for="item in deptList" |
| | | :key="item.deptId" |
| | | :label="item.deptName" |
| | | :value="item.deptId"> |
| | | </el-option> |
| | | </el-select> |
| | | <!-- <el-select v-model="queryParams.reformDeptId" placeholder="请选择" clearable>--> |
| | | <!-- <el-option--> |
| | | <!-- v-for="item in deptList"--> |
| | | <!-- :key="item.deptId"--> |
| | | <!-- :label="item.deptName"--> |
| | | <!-- :value="item.deptId">--> |
| | | <!-- </el-option>--> |
| | | <!-- </el-select>--> |
| | | <el-cascader v-model="queryParams.reformDeptId" placeholder="请选择" :options="deptList" :show-all-levels="false" :props="{value: 'deptId',label: 'deptName',children: 'children',emitPath: false,checkStrictly: true}"/> |
| | | </el-form-item> |
| | | <el-form-item label="整改人:" > |
| | | <el-select v-model="queryParams.reformUserId" placeholder="请选择" clearable> |
| | | <el-option |
| | | v-for="item in userList" |
| | | :key="item.userId" |
| | | :label="item.userName" |
| | | :label="item.nickName" |
| | | :value="item.userId"> |
| | | </el-option> |
| | | </el-select> |
| | |
| | | <el-table-column prop="hazardRoom" align="center" label="房间号"/> |
| | | <el-table-column prop="reformDeptName" align="center" label="整改部门/研究组"/> |
| | | <el-table-column prop="reformUserName" align="center" label="整改人"/> |
| | | <el-table-column prop="updateBy" align="center" label="隐患等记人"/> |
| | | <el-table-column prop="updateTime" align="center" label="隐患等记时间"/> |
| | | <el-table-column prop="createBy" align="center" label="隐患登记人"/> |
| | | <el-table-column prop="createTime" align="center" label="隐患登记时间"/> |
| | | <el-table-column prop="hazardLevel" align="center" label="整改状态"> |
| | | <template #default="scope"> |
| | | <el-tag v-if="scope.row.state == 1" type="primary">已整改</el-tag> |
| | |
| | | import useUserStore from "@/store/modules/user"; |
| | | import {generateWordDocument} from "@/utils/exportWord"; |
| | | import {listDept} from "@/api/system/dept"; |
| | | import {listUser} from "@/api/system/user"; |
| | | import {listUser, listUserByRoleKey} from "@/api/system/user"; |
| | | import {delDailySafetyInspect, getDailySafetyInspectList, saveDailySafetyInspect} from "@/api/saftyCheck"; |
| | | import {delHazard, getHazardList, saveHazard, updateHazard} from "@/api/hazardMng"; |
| | | const { proxy } = getCurrentInstance(); |
| | |
| | | { |
| | | label: '整改部门/研究组', |
| | | prop: 'reformDeptId', |
| | | type: 'select', |
| | | disabled: true, |
| | | rules: [{ required: true, message: '请选择部门', trigger: 'blur' }], |
| | | options: () => { |
| | | return state.deptList.map(dept => ({ |
| | | value: dept.deptId, |
| | | label: dept.deptName |
| | | })) |
| | | type: 'cascader', |
| | | showAllLevels: false, |
| | | props: { |
| | | value: 'deptId', |
| | | label: 'deptName', |
| | | children: 'children', |
| | | emitPath: false, |
| | | checkStrictly: true |
| | | }, |
| | | changeEvent: 'getUserList' |
| | | rules: [{ required: true, message: '请选择部门', trigger: 'blur' }], |
| | | options: () => state.deptList, |
| | | changeEvent: 'getUserListByRole' |
| | | }, |
| | | { |
| | | label: '整改人', |
| | |
| | | options: () => { |
| | | return state.userList.map(user => ({ |
| | | value: user.userId, |
| | | label: user.userName |
| | | label: user.nickName |
| | | })) |
| | | } |
| | | }, |
| | |
| | | ] |
| | | }, |
| | | dataLoader: { |
| | | async getUserList(reformDeptId) { |
| | | const res = await listUser({deptId: reformDeptId}) |
| | | return res.code === 200 ? res.rows : [] |
| | | async getUserListByRole(reformDeptId) { |
| | | const res = await listUserByRoleKey({deptId: reformDeptId,roleKey: 'safety_officer'}) |
| | | return res.code === 200 ? res.data : [] |
| | | } |
| | | }, |
| | | api: {}, |
| | |
| | | |
| | | function getDeptList() { |
| | | listDept({}).then(response => { |
| | | state.deptList = response.data |
| | | state.deptList = proxy.handleTree(response.data, "deptId") |
| | | }); |
| | | } |
| | | |
| | | function getUserList() { |
| | | listUser().then(res => { |
| | | listUser({pageNum: 1,pageSize: 999}).then(res => { |
| | | state.userList = res.rows; |
| | | state.total = res.total; |
| | | }) |
| | | }; |
| | | |
| | |
| | | const handleSubmit = async (data, type) => { |
| | | const {id,reasonAnalysis,rectificationMeasures,reformPeriod,reformPics} = JSON.parse(JSON.stringify(data)) |
| | | const params = {id,reasonAnalysis,rectificationMeasures,reformPeriod,reformPics} |
| | | console.log(params,'para') |
| | | const res = await updateHazard(params) |
| | | if(res.code == 200){ |
| | | ElMessage.success(res.msg) |