Переглянути джерело

为修改数据添加权限管理

lighter 9 місяців тому
батько
коміт
30bb62fa06
1 змінених файлів з 19 додано та 9 видалено
  1. 19 9
      src/views/dictionary/MedicalTechnologyCatalog.vue

+ 19 - 9
src/views/dictionary/MedicalTechnologyCatalog.vue

@@ -76,14 +76,6 @@
                 :title="row.delFlag === 0 ? '停用' : '启用' "
                 @click="handleDeleteClick(row)"
             ></el-button>
-<!--            <el-button-->
-<!--                v-else-->
-<!--                circle -->
-<!--                type="success"-->
-<!--                plain-->
-<!--                icon="RefreshLeft"-->
-<!--                title="启用"-->
-<!--            ></el-button>-->
           </template>
         </el-table-column>
       </el-table>
@@ -167,6 +159,7 @@ import Search from '@/components/search/Index.vue'
 
 import {getDeptSelections, queryQualifiedItems, saveTechnologyCatalogue, updateDelFlag} from "@/api/dictionary/medical-technology-catalog";
 import {xcMessage} from "@/utils/xiaochan-element-plus";
+import {useUserStore} from "@/pinia/user-store";
 
 const request = reactive({
   deptCode: '',
@@ -247,7 +240,10 @@ const editDialogTitle = computed(() => {
   return isEditMode.value ? '编辑医疗技术目录' : '新增医疗技术目录'
 })
 function showEditDialog(row) {
-  isEditMode.value = row.deptCode
+  if (permissionDenied()) {
+    return
+  }
+  isEditMode.value = row.deptCode;
   currentRow.value = row
   editDialogVisible.value = true
 }
@@ -268,11 +264,25 @@ function closeDialog() {
 }
 
 function handleDeleteClick(row) {
+  if (permissionDenied()) {
+    return
+  }
   updateDelFlag(row).then(() => {
     handleSearchClick()
   })
 }
 
+const user = useUserStore()
+
+function permissionDenied() {
+  let roles = user?.userInfo?.roles
+  if (!roles || roles.indexOf(74) === -1) {
+    xcMessage.error('您没有权限进行此操作。')
+    return true
+  }
+  return false
+}
+
 onMounted(() => {
   getDeptSelections().then(res => {
     deptList.value = res