|
@@ -30,36 +30,32 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { saveDataPermission } from '@/api/menu'
|
|
|
+import { saveDataPermission, getDataPermission } from '@/api/menu'
|
|
|
import { getRoleDataPermissionList } from '@/api/user'
|
|
|
export default {
|
|
|
name: 'role-data',
|
|
|
data () {
|
|
|
return {
|
|
|
- texts: [
|
|
|
- { label: '功能', span: 8 },
|
|
|
- { label: '不限', span: 4, value: 'all' },
|
|
|
- { label: '本部门权限', span: 6, value: 'organization' },
|
|
|
- { label: '仅本人权限', span: 6, value: 'employee' }
|
|
|
- ],
|
|
|
item: {},
|
|
|
dataItems: []
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
- open (item) {
|
|
|
+ async open (item) {
|
|
|
this.item = item
|
|
|
- this.getList()
|
|
|
+ this.getList(item.id)
|
|
|
this.$refs.menuDialog.open()
|
|
|
},
|
|
|
- async getList () {
|
|
|
+ async getList (roleId) {
|
|
|
try {
|
|
|
+ const { data: _data } = await getDataPermission({ entity: { roleId } })
|
|
|
+
|
|
|
const { data } = await getRoleDataPermissionList()
|
|
|
this.dataItems = data.map(e => {
|
|
|
return {
|
|
|
funCode: e.funCode,
|
|
|
funName: e.funName,
|
|
|
- value: 2,
|
|
|
+ value: _data.records.find(_e => _e.funCode === e.funCode)?.roleType ?? 2,
|
|
|
values: [
|
|
|
{ label: '不限', span: 4, value: 2 },
|
|
|
{ label: '本部门权限', span: 6, value: 0, disable: !e.organization },
|