Ver código fonte

应急演练

yanghao 4 dias atrás
pai
commit
ea2b9dc274

+ 6 - 0
src/views/pms/qhse/emergencyDrill/EmergencyDrillForm.vue

@@ -60,6 +60,7 @@
               node-key="id"
               filterable
               clearable
+              :check-strictly="deptType !== '3'"
               placeholder="请选择部门"
               style="width: 100%" />
           </el-form-item>
@@ -101,6 +102,7 @@ import { EmergencyDrillApi } from '@/api/pms/qhse/index'
 import { defaultProps, handleTree } from '@/utils/tree'
 import * as DeptApi from '@/api/system/dept'
 import { useUserStore } from '@/store/modules/user'
+import { getUserProfile } from '@/api/system/user/profile'
 
 defineOptions({ name: 'QHSEEmergencyDrillForm' })
 
@@ -189,7 +191,11 @@ const submitForm = async () => {
   }
 }
 
+let deptType = ref('')
 onMounted(async () => {
   deptList.value = handleTree(await DeptApi.getSimpleDeptList())
+
+  const users = await getUserProfile()
+  deptType.value = users.dept.type
 })
 </script>

+ 44 - 10
src/views/pms/qhse/emergencyDrill/index.vue

@@ -15,7 +15,7 @@
       <el-form
         :model="queryParams"
         ref="queryFormRef"
-        class="bg-white dark:bg-[#1d1e1f] rounded-lg shadow px-8 py-2 pt-4 flex items-center flex-wrap min-w-0">
+        class="bg-white dark:bg-[#1d1e1f] rounded-lg shadow px-8 pt-4 flex items-center flex-wrap min-w-0">
         <div class="flex items-center gap-4 flex-wrap">
           <el-form-item label="应急物资名称" prop="emergencyName">
             <el-input
@@ -39,10 +39,19 @@
             <el-button @click="resetQuery">
               <Icon icon="ep:refresh" class="mr-5px" /> 重置
             </el-button>
-            <el-button type="primary" plain @click="openForm('create')">
+            <el-button
+              type="primary"
+              plain
+              @click="openForm('create')"
+              v-hasPermi="['rq:qhse-emergency-book:create']">
               <Icon icon="ep:plus" class="mr-5px" /> 新增
             </el-button>
-            <el-button type="success" plain @click="handleExport" :loading="exportLoading">
+            <el-button
+              type="success"
+              v-hasPermi="['rq:qhse-emergency-book:export']"
+              plain
+              @click="handleExport"
+              :loading="exportLoading">
               <Icon icon="ep:download" class="mr-5px" /> 导出
             </el-button>
           </el-form-item>
@@ -65,14 +74,31 @@
                   {{ scope.$index + 1 }}
                 </template>
               </zm-table-column>
-              <zm-table-column label="应急物资名称" align="center" prop="emergencyName" min-width="140" />
-              <zm-table-column label="应急物资单位" align="center" prop="emergencyUnit" min-width="120" />
+              <zm-table-column
+                label="应急物资名称"
+                align="center"
+                prop="emergencyName"
+                min-width="140" />
+              <zm-table-column
+                label="应急物资单位"
+                align="center"
+                prop="emergencyUnit"
+                min-width="120" />
               <zm-table-column label="数量" align="center" prop="emergencyNumber" width="90" />
-              <zm-table-column label="存放位置" align="center" prop="emergencyLocation" min-width="140" />
+              <zm-table-column
+                label="存放位置"
+                align="center"
+                prop="emergencyLocation"
+                min-width="140" />
               <zm-table-column label="责任人" align="center" prop="dutyPerson" width="100" />
               <zm-table-column label="联系电话" align="center" prop="mobile" min-width="120" />
               <zm-table-column label="部门名称" align="center" prop="deptName" min-width="140" />
-              <zm-table-column label="备注" align="center" prop="remark" min-width="160" show-overflow-tooltip />
+              <zm-table-column
+                label="备注"
+                align="center"
+                prop="remark"
+                min-width="160"
+                show-overflow-tooltip />
               <zm-table-column label="附件" align="center" prop="file" min-width="90">
                 <template #default="scope">
                   <el-button
@@ -86,10 +112,18 @@
               </zm-table-column>
               <zm-table-column label="操作" align="center" width="140" fixed="right" action>
                 <template #default="scope">
-                  <el-button link type="primary" @click="openForm('update', scope.row.id)">
+                  <el-button
+                    v-hasPermi="['rq:qhse-emergency-book:update']"
+                    link
+                    type="primary"
+                    @click="openForm('update', scope.row.id)">
                     编辑
                   </el-button>
-                  <el-button link type="danger" @click="handleDelete(scope.row.id)">
+                  <el-button
+                    link
+                    type="danger"
+                    v-hasPermi="['rq:qhse-emergency-book:delete']"
+                    @click="handleDelete(scope.row.id)">
                     删除
                   </el-button>
                 </template>
@@ -257,7 +291,7 @@ const handleDownload = async (url: string) => {
   }
 }
 
-onMounted(() => {
+onMounted(async () => {
   getList()
 })
 </script>