深海科学与工程研究所安全巡检系统
祖安之光
2026-03-18 53a4a074f3e59efb05b2e5ca76d364f53939d957
src/views/saftyCheckMng/dailyCheck/index.vue
@@ -75,7 +75,7 @@
          <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>
@@ -118,7 +118,6 @@
  originDeptList: [],
  dataList: [],
  deptList: [],
  safetyDeptList: [],
  userList: [],
  checkTypeList: [
    {
@@ -181,7 +180,7 @@
          multiple: true
        },
        rules: [{ required: true, message: '请选择部门', trigger: 'blur' }],
        options: () => state.safetyDeptList
        options: () => state.deptList
      },
      {
        label: '检查类型',
@@ -245,14 +244,21 @@
  },
  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(()=>{
@@ -263,7 +269,6 @@
  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")
  })
}
@@ -341,7 +346,6 @@
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,