feat:部门修改权限

This commit is contained in:
dzc committed 2025-06-23 09:37:15 +08:00
1 parent 3ab25b57d0
commit 6d517e6873
3 files changed
+32 -43

No files matched your search

+4 -4
View File
@@ -12,16 +12,16 @@ ENV = 'development'
# VITE_ADMIN_PROXY_PATH = http://123.156.230.15:8089/api/ # 测试线上-过期
# VITE_ADMIN_PROXY_PATH = http://pjcloud.center.takin.cc/
# VITE_ADMIN_PROXY_PATH = http://localhost:9999/
VITE_ADMIN_PROXY_PATH = http://192.168.101.139:9999/ # 邓-本地
# VITE_ADMIN_PROXY_PATH = http://59.202.170.152:81/api # 正式环境线上
# VITE_ADMIN_PROXY_PATH = http://192.168.101.139:9999/ # 邓-本地
VITE_ADMIN_PROXY_PATH = http://59.202.170.152:81/api # 正式环境线上
# 图片访问基础地址
# VITE_IMAGE_BASE_PATH = http://123.157.250.162:8089/api/ # 测试线上
# VITE_IMAGE_BASE_PATH = http://123.156.230.15:8089/api/ # 测试线上-过期
# VITE_IMAGE_BASE_PATH = http://pjcloud.center.takin.cc
# VITE_IMAGE_BASE_PATH = http://localhost:9999
VITE_IMAGE_BASE_PATH = http://192.168.101.139:9999 # 邓-本地
# VITE_IMAGE_BASE_PATH = http://59.202.170.152:81/api/ # 正式环境线上
# VITE_IMAGE_BASE_PATH = http://192.168.101.139:9999 # 邓-本地
VITE_IMAGE_BASE_PATH = http://59.202.170.152:81/api/ # 正式环境线上
# 代码生成服务地址
VITE_GEN_PROXY_PATH = http://192.168.110.156:5003
+14 -16
View File
@@ -1,17 +1,10 @@
<template>
<el-dialog :title="dataForm.deptId ? $t('common.editBtn') : $t('common.addBtn')" v-model="visible" width="600">
<el-form ref="deptDialogFormRef" :model="dataForm" label-width="110px" :rules="dataRules" v-loading="loading">
<el-form-item :label="$t('sysdept.parentId')" prop="parentId">
<el-tree-select
v-model="dataForm.parentId"
:data="parentData"
:props="{ value: 'id', label: 'name', children: 'children' }"
class="w100"
clearable
check-strictly
:render-after-expand="false"
:placeholder="$t('sysdept.inputparentIdTip')"
/>
<el-form-item v-if="auths(['sys_dept_other'])" :label="$t('sysdept.parentId')" prop="parentId">
<el-tree-select v-model="dataForm.parentId" :data="parentData"
:props="{ value: 'id', label: 'name', children: 'children' }" class="w100" clearable check-strictly
:render-after-expand="false" :placeholder="$t('sysdept.inputparentIdTip')" />
</el-form-item>
<el-form-item :label="$t('sysdept.name')" prop="name">
<el-input v-model="dataForm.name" :placeholder="$t('sysdept.inputnameTip')" clearable />
@@ -21,17 +14,21 @@
<select-hard-group v-model="dataForm.hardGroupId" />
</el-form-item>
</el-col>
<el-form-item v-if="useUserInfo().userInfos.roleCodes.includes('ROLE_ADMIN')" label="是否同步到正元" prop="isSyncZy">
<el-form-item v-if="useUserInfo().userInfos.roleCodes.includes('ROLE_ADMIN')" label="是否同步到正元"
prop="isSyncZy">
<el-switch v-model="dataForm.isSyncZy" />
</el-form-item>
<el-form-item :label="$t('sysdept.sortOrder')" prop="sortOrder">
<el-input-number v-model="dataForm.sortOrder" :placeholder="$t('sysdept.inputsortOrderTip')" clearable />
<el-form-item v-if="auths(['sys_dept_other'])" :label="$t('sysdept.sortOrder')" prop="sortOrder">
<el-input-number v-model="dataForm.sortOrder" :placeholder="$t('sysdept.inputsortOrderTip')"
clearable />
</el-form-item>
</el-form>
<template #footer>
<span class="dialog-footer">
<el-button @click="visible = false">{{ $t("common.cancelButtonText") }}</el-button>
<el-button type="primary" @click="onSubmit" :disabled="loading">{{ $t("common.confirmButtonText") }}</el-button>
<el-button type="primary" @click="onSubmit" :disabled="loading">
{{ $t("common.confirmButtonText") }}
</el-button>
</span>
</template>
</el-dialog>
@@ -43,6 +40,7 @@ import { getObj, deptTree, addObj, putObj } from "/@/api/admin/dept"
import { useMessage } from "/@/hooks/message"
import { rule } from "/@/utils/validate"
import { useUserInfo } from "/@/stores/userInfo"
import { auths } from "/@/utils/authFunction"
// 定义子组件向父组件传值/事件
const emit = defineEmits(["refresh"])
@@ -95,7 +93,7 @@ const openDialog = (type: string, id: string) => {
// 提交
const onSubmit = async () => {
const valid = await deptDialogFormRef.value.validate().catch(() => {})
const valid = await deptDialogFormRef.value.validate().catch(() => { })
if (!valid) return false
try {
+14 -23
View File
@@ -1,20 +1,18 @@
<template>
<el-dialog :close-on-click-modal="false" :title="form.roleId ? $t('common.editBtn') : $t('common.addBtn')" width="600" draggable v-model="visible">
<el-dialog :close-on-click-modal="false" :title="form.roleId ? $t('common.editBtn') : $t('common.addBtn')"
width="600" draggable v-model="visible">
<el-form :model="form" :rules="dataRules" label-width="90px" ref="dataFormRef" v-loading="loading">
<el-form-item :label="$t('sysrole.roleName')" prop="roleName">
<el-input :placeholder="$t('sysrole.please_enter_a_role_name')" clearable v-model="form.roleName"></el-input>
<el-input :placeholder="$t('sysrole.please_enter_a_role_name')" clearable
v-model="form.roleName"></el-input>
</el-form-item>
<el-form-item :label="$t('sysrole.roleCode')" prop="roleCode">
<el-input :placeholder="$t('sysrole.please_enter_the_role_Code')" :disabled="form.roleId !== ''" clearable v-model="form.roleCode"></el-input>
<el-input :placeholder="$t('sysrole.please_enter_the_role_Code')" :disabled="form.roleId !== ''"
clearable v-model="form.roleCode"></el-input>
</el-form-item>
<el-form-item :label="$t('sysrole.roleDesc')" prop="roleDesc">
<el-input
maxlength="100"
:rows="3"
:placeholder="$t('sysrole.please_enter_the_role_description')"
type="textarea"
v-model="form.roleDesc"
></el-input>
<el-input maxlength="100" :rows="3" :placeholder="$t('sysrole.please_enter_the_role_description')"
type="textarea" v-model="form.roleDesc"></el-input>
</el-form-item>
<el-form-item :label="$t('sysrole.menu_authority')" prop="dsType">
<el-select :placeholder="$t('sysrole.please_select')" clearable v-model="form.dsType">
@@ -22,23 +20,16 @@
</el-select>
</el-form-item>
<el-form-item v-if="form.dsType === 1">
<el-tree
:check-strictly="true"
:data="dataForm.deptData"
:default-checked-keys="dataForm.checkedDsScope"
:props="dataForm.deptProps"
default-expand-all
highlight-current
node-key="id"
ref="deptTreeRef"
show-checkbox
/>
<el-tree :check-strictly="true" :data="dataForm.deptData"
:default-checked-keys="dataForm.checkedDsScope" :props="dataForm.deptProps" default-expand-all
highlight-current node-key="id" ref="deptTreeRef" show-checkbox />
</el-form-item>
</el-form>
<template #footer>
<span class="dialog-footer">
<el-button @click="visible = false">{{ $t('common.cancelButtonText') }}</el-button>
<el-button @click="onSubmit" type="primary" :disabled="loading">{{ $t('common.confirmButtonText') }}</el-button>
<el-button @click="onSubmit" type="primary" :disabled="loading">{{ $t('common.confirmButtonText')
}}</el-button>
</span>
</template>
</el-dialog>
@@ -160,7 +151,7 @@ const onSubmit = async () => {
form.dsScope = '';
}
const valid = await dataFormRef.value.validate().catch(() => {});
const valid = await dataFormRef.value.validate().catch(() => { });
if (!valid) return false;
try {