feat: 扩展问卷问题管理权限,支持问卷管理员权限

- 后端:PrisonQuestionController 接口增加 prison:questionnaire:update 和 prison:questionnaire:query 权限判断
- 前端:QuestionList.vue 按钮增加 prison:questionnaire:update 权限判断
- 允许拥有问卷模板管理权限的用户也能管理问卷问题
This commit is contained in:
tangweijie 2026-01-28 11:50:34 +08:00
parent 5b41d2b23d
commit 08917db45b

View File

@ -7,7 +7,7 @@
type="primary"
plain
@click="openForm('create')"
v-hasPermi="['prison:question:create']"
v-hasPermi="['prison:question:create', 'prison:questionnaire:update']"
>
<Icon icon="ep:plus" class="mr-5px" /> 新建问题
</el-button>
@ -15,7 +15,7 @@
type="success"
plain
@click="openPartDialog"
v-hasPermi="['prison:question:create']"
v-hasPermi="['prison:question:create', 'prison:questionnaire:update']"
>
<Icon icon="ep:folder" class="mr-5px" /> 分区管理
</el-button>
@ -24,7 +24,7 @@
plain
:disabled="checkedIds.length === 0"
@click="handleDeleteBatch"
v-hasPermi="['prison:question:delete']"
v-hasPermi="['prison:question:delete', 'prison:questionnaire:update']"
>
<Icon icon="ep:delete" class="mr-5px" /> 批量删除
</el-button>
@ -135,7 +135,7 @@
link
size="small"
@click="openForm('update', question.id)"
v-hasPermi="['prison:question:update']"
v-hasPermi="['prison:question:update', 'prison:questionnaire:update']"
>
<Icon icon="ep:edit" /> 修改
</el-button>
@ -144,7 +144,7 @@
link
size="small"
@click="handleDelete(question.id)"
v-hasPermi="['prison:question:delete']"
v-hasPermi="['prison:question:delete', 'prison:questionnaire:update']"
>
<Icon icon="ep:delete" /> 删除
</el-button>
@ -193,11 +193,11 @@
</div>
</el-form-item>
<el-form-item>
<el-button type="primary" plain :icon="Plus" @click="addPartition" v-hasPermi="['prison:question:create']">添加分区</el-button>
<el-button type="primary" plain :icon="Plus" @click="addPartition" v-hasPermi="['prison:question:create', 'prison:questionnaire:update']">添加分区</el-button>
</el-form-item>
</el-form>
<template #footer>
<el-button @click="savePartitions" type="primary" v-hasPermi="['prison:question:update']">保存设置</el-button>
<el-button @click="savePartitions" type="primary" v-hasPermi="['prison:question:update', 'prison:questionnaire:update']">保存设置</el-button>
<el-button @click="partDialogVisible = false">取消</el-button>
</template>
</Dialog>