|
@@ -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
|