This commit is contained in:
guochunsi
2026-01-27 13:48:18 +08:00
parent c5eea52c46
commit b3ea5ee1ee
25 changed files with 192 additions and 428 deletions

View File

@@ -8,7 +8,7 @@
type="primary"
icon="FolderAdd"
@click="handleAdd"
v-if="permissions.professional_professionalqualificationconfig_add">
v-auth="'professional_professionalqualificationconfig_add'">
</el-button>
</div>
</el-row>
@@ -35,14 +35,14 @@
<el-table-column label="操作" width="150" align="center" fixed="right">
<template #default="scope">
<el-button
v-if="permissions.professional_professionalqualificationconfig_edit"
v-auth="'professional_professionalqualificationconfig_edit'"
icon="edit-pen"
link
type="primary"
@click="handleEdit(scope.row)">修改
</el-button>
<el-button
v-if="permissions.professional_professionalqualificationconfig_del"
v-auth="'professional_professionalqualificationconfig_del'"
icon="delete"
link
type="danger"
@@ -63,7 +63,7 @@
<!-- 新增/编辑弹窗 -->
<el-dialog
v-model="dialogVisible"
:title="form.id ? '编辑' : '新增'"
:title="form.id ? '修改' : '新增'"
width="600px"
:close-on-click-modal="false"
destroy-on-close
@@ -114,27 +114,12 @@
</template>
<script setup lang="ts">
import { ref, reactive, computed } from 'vue'
import { storeToRefs } from 'pinia'
import { useUserInfo } from '/@/stores/userInfo'
import { ref, reactive } from 'vue'
import { BasicTableProps, useTable } from '/@/hooks/table'
import { useMessage } from '/@/hooks/message'
import { useMessageBox } from '/@/hooks/message'
import { fetchList, addObj, putObj, delObj } from '/@/api/professional/rsbase/professionalqualificationconfig'
// 使用 Pinia store
const userInfoStore = useUserInfo()
const { userInfos } = storeToRefs(userInfoStore)
// 创建权限对象
const permissions = computed(() => {
const perms: Record<string, boolean> = {}
userInfos.value.authBtnList.forEach((perm: string) => {
perms[perm] = true
})
return perms
})
// 消息提示 hooks
const message = useMessage()
const messageBox = useMessageBox()
@@ -235,7 +220,7 @@ const handleSubmit = async () => {
getDataList()
} catch (error: any) {
// 处理业务错误
message.error(error.msg)
} finally {
submitLoading.value = false
}