|
|
@ -10,7 +10,7 @@ |
|
|
@keyup.enter.native="handleQuery" |
|
|
@keyup.enter.native="handleQuery" |
|
|
/> |
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item :label="$t('page.system.role.key')+':'" prop="roleKey"> |
|
|
|
|
|
|
|
|
<el-form-item :label="$t('page.system.role.key')+':'" prop="roleKey" v-if="id==2"> |
|
|
<el-input |
|
|
<el-input |
|
|
v-model="queryParams.roleKey" |
|
|
v-model="queryParams.roleKey" |
|
|
:placeholder="$t('form.placeholderInput')" |
|
|
:placeholder="$t('form.placeholderInput')" |
|
|
@ -68,6 +68,17 @@ |
|
|
v-hasPermi="['system:role:export']" |
|
|
v-hasPermi="['system:role:export']" |
|
|
>{{$t('form.export')}}</el-button> |
|
|
>{{$t('form.export')}}</el-button> |
|
|
</el-col> |
|
|
</el-col> |
|
|
|
|
|
|
|
|
|
|
|
<el-col :span="1.5"> |
|
|
|
|
|
<el-button |
|
|
|
|
|
type="warning" |
|
|
|
|
|
plain |
|
|
|
|
|
icon="el-icon-download" |
|
|
|
|
|
|
|
|
|
|
|
@click="handleExportPermit" |
|
|
|
|
|
v-hasPermi="['system:role:export']" |
|
|
|
|
|
>{{$t('page.system.role.exporPermit')}}</el-button> |
|
|
|
|
|
</el-col> |
|
|
<!-- <el-col :span="1.5"> |
|
|
<!-- <el-col :span="1.5"> |
|
|
<el-button |
|
|
<el-button |
|
|
type="success" |
|
|
type="success" |
|
|
@ -98,7 +109,7 @@ |
|
|
<!-- <el-table-column type="selection" width="55" align="center" /> --> |
|
|
<!-- <el-table-column type="selection" width="55" align="center" /> --> |
|
|
<!-- <el-table-column label="角色编号" prop="roleId" width="120" /> --> |
|
|
<!-- <el-table-column label="角色编号" prop="roleId" width="120" /> --> |
|
|
<el-table-column :label="$t('page.system.role.name')" prop="roleName" :show-overflow-tooltip="true" width="250" /> |
|
|
<el-table-column :label="$t('page.system.role.name')" prop="roleName" :show-overflow-tooltip="true" width="250" /> |
|
|
<el-table-column :label="$t('page.system.role.key')" prop="roleKey" :show-overflow-tooltip="true" width="250" /> |
|
|
|
|
|
|
|
|
<el-table-column :label="$t('page.system.role.key')" prop="roleKey" :show-overflow-tooltip="true" width="250" v-if="id==2" /> |
|
|
<el-table-column :label="$t('page.system.role.remark')" prop="remark" :show-overflow-tooltip="true" /> |
|
|
<el-table-column :label="$t('page.system.role.remark')" prop="remark" :show-overflow-tooltip="true" /> |
|
|
<!-- <el-table-column label="显示顺序" prop="roleSort" width="100" /> --> |
|
|
<!-- <el-table-column label="显示顺序" prop="roleSort" width="100" /> --> |
|
|
<el-table-column :label="$t('page.system.role.status')" prop="status" :show-overflow-tooltip="true" width="150"> |
|
|
<el-table-column :label="$t('page.system.role.status')" prop="status" :show-overflow-tooltip="true" width="150"> |
|
|
@ -204,7 +215,7 @@ |
|
|
<el-form-item :label="$t('page.system.role.name')+':'" prop="roleName"> |
|
|
<el-form-item :label="$t('page.system.role.name')+':'" prop="roleName"> |
|
|
<el-input v-model="form.roleName" :placeholder="$t('form.placeholderInput')" :readonly="readonly" /> |
|
|
<el-input v-model="form.roleName" :placeholder="$t('form.placeholderInput')" :readonly="readonly" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item prop="roleKey"> |
|
|
|
|
|
|
|
|
<el-form-item prop="roleKey" v-if="id==2"> |
|
|
<span slot="label"> |
|
|
<span slot="label"> |
|
|
<!-- <el-tooltip content="控制器中定义的权限字符,如:@PreAuthorize(`@ss.hasRole('admin')`)" placement="top"> |
|
|
<!-- <el-tooltip content="控制器中定义的权限字符,如:@PreAuthorize(`@ss.hasRole('admin')`)" placement="top"> |
|
|
<i class="el-icon-question"></i> |
|
|
<i class="el-icon-question"></i> |
|
|
@ -315,6 +326,7 @@ |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
<script> |
|
|
<script> |
|
|
|
|
|
import { mapGetters } from 'vuex' |
|
|
import { listRole, getRole, delRole, addRole, updateRole, dataScope, changeRoleStatus, deptTreeSelect,allocatedUserList,authUserSetAll } from "@/api/system/role" |
|
|
import { listRole, getRole, delRole, addRole, updateRole, dataScope, changeRoleStatus, deptTreeSelect,allocatedUserList,authUserSetAll } from "@/api/system/role" |
|
|
import { treeselect as menuTreeselect, roleMenuTreeselect } from "@/api/system/menu" |
|
|
import { treeselect as menuTreeselect, roleMenuTreeselect } from "@/api/system/menu" |
|
|
import Sign from '@/views/business/study/comp/sign.vue' |
|
|
import Sign from '@/views/business/study/comp/sign.vue' |
|
|
@ -323,6 +335,11 @@ export default { |
|
|
name: "Role", |
|
|
name: "Role", |
|
|
dicts: ['sys_normal_disable'], |
|
|
dicts: ['sys_normal_disable'], |
|
|
components:{Sign}, |
|
|
components:{Sign}, |
|
|
|
|
|
computed: { |
|
|
|
|
|
...mapGetters([ |
|
|
|
|
|
'id' |
|
|
|
|
|
]), |
|
|
|
|
|
}, |
|
|
data() { |
|
|
data() { |
|
|
return { |
|
|
return { |
|
|
// 遮罩层 |
|
|
// 遮罩层 |
|
|
@ -735,7 +752,12 @@ export default { |
|
|
...this.queryParams |
|
|
...this.queryParams |
|
|
}, `role_${new Date().getTime()}.xlsx`) |
|
|
}, `role_${new Date().getTime()}.xlsx`) |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
handleExportPermit() { |
|
|
|
|
|
this.saveSimpleLog({name:'',nameEn:'',jcmc:'角色权限导出',jcmcEn:'Role Permit Export'}) |
|
|
|
|
|
this.download('system/role/exportMenu', { |
|
|
|
|
|
...this.queryParams |
|
|
|
|
|
}, `rolePermit_${new Date().getTime()}.xlsx`) |
|
|
|
|
|
}, |
|
|
transfer(row){ |
|
|
transfer(row){ |
|
|
allocatedUserList({roleId:row.roleId}).then(response => { |
|
|
allocatedUserList({roleId:row.roleId}).then(response => { |
|
|
let list = [] |
|
|
let list = [] |
|
|
|