| | |
| | | <el-button link type="primary" @click="openDialog('view',scope.row)">查看</el-button> |
| | | <el-button link type="primary" @click="openDialog('edit',scope.row)">编辑</el-button> |
| | | <el-button link type="primary" @click="downloadFile(scope.row)">导出</el-button> |
| | | <el-button link type="danger" @click="handleDelete(scope.row)">删除</el-button> |
| | | <el-button v-if="isAuthority" link type="danger" @click="handleDelete(scope.row)">删除</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | originDeptList: [], |
| | | dataList: [], |
| | | deptList: [], |
| | | safetyDeptList: [], |
| | | userList: [], |
| | | checkTypeList: [ |
| | | { |
| | |
| | | multiple: true |
| | | }, |
| | | rules: [{ required: true, message: '请选择部门', trigger: 'blur' }], |
| | | options: () => state.safetyDeptList |
| | | options: () => state.deptList |
| | | }, |
| | | { |
| | | label: '检查类型', |
| | |
| | | }, |
| | | dataLoader: {}, |
| | | api: {}, |
| | | checkDate: [] |
| | | checkDate: [], |
| | | isAuthority: false |
| | | }); |
| | | |
| | | const { queryParams, total, dataList,deptList, userList, formConfig, dataLoader, api, checkTypeList, checkDate } = toRefs(state); |
| | | const { queryParams, total, dataList,deptList, userList, formConfig, dataLoader, api, checkTypeList, checkDate, isAuthority } = toRefs(state); |
| | | const userStore = useUserStore() |
| | | onMounted(async ()=>{ |
| | | await getList() |
| | | await getDeptList() |
| | | await getUserList() |
| | | if(userStore.roles.includes('admin') || userStore.roles.includes('sys_admin') || userStore.roles.includes('place_safety_officer')){ |
| | | state.isAuthority = true |
| | | }else{ |
| | | state.isAuthority = false |
| | | } |
| | | }) |
| | | |
| | | onUnmounted(()=>{ |
| | |
| | | listDept().then(response => { |
| | | state.originDeptList = response.data |
| | | state.deptList = proxy.handleTree(response.data, "deptId") |
| | | state.safetyDeptList = proxy.handleTree(response.data.filter(item=>item.safety == '1'), "deptId") |
| | | }) |
| | | } |
| | | |
| | |
| | | |
| | | const handleSubmit = async (data, type) => { |
| | | const params = JSON.parse(JSON.stringify(data)) |
| | | console.log(state.originDeptList,'ori') |
| | | params.dailySafetyInspectionDepts = params.dailySafetyInspectionDepts.map(i=>{ |
| | | return { |
| | | deptId: i, |