|
@@ -14,7 +14,7 @@
|
|
<script lang="ts">
|
|
<script lang="ts">
|
|
import { defineComponent, ref, computed } from 'vue';
|
|
import { defineComponent, ref, computed } from 'vue';
|
|
import { checkUserApi, saveApi, updateApi, getRoleListByParam } from '/@/api/staff/list'; //roleLIstApi
|
|
import { checkUserApi, saveApi, updateApi, getRoleListByParam } from '/@/api/staff/list'; //roleLIstApi
|
|
- import { allListType } from '/@/api/rightsEnterprises/list';
|
|
|
|
|
|
+ import { getAllList } from '/@/api/rightsEnterprises/list';
|
|
import { BasicModal, useModalInner } from '/@/components/Modal';
|
|
import { BasicModal, useModalInner } from '/@/components/Modal';
|
|
import { BasicForm, FormSchema, useForm } from '/@/components/Form/index';
|
|
import { BasicForm, FormSchema, useForm } from '/@/components/Form/index';
|
|
import { ListAllCompanyApi } from '/@/api/corporation/list';
|
|
import { ListAllCompanyApi } from '/@/api/corporation/list';
|
|
@@ -142,6 +142,7 @@
|
|
limit: 1000,
|
|
limit: 1000,
|
|
},
|
|
},
|
|
required: true,
|
|
required: true,
|
|
|
|
+ onChange: companyIdChange,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
{
|
|
{
|
|
@@ -174,14 +175,15 @@
|
|
span: 22,
|
|
span: 22,
|
|
},
|
|
},
|
|
componentProps: {
|
|
componentProps: {
|
|
- api: allListType,
|
|
|
|
- labelField: 'permType',
|
|
|
|
|
|
+ api: getAllList,
|
|
|
|
+ labelField: 'permName',
|
|
valueField: 'id',
|
|
valueField: 'id',
|
|
immediate: true,
|
|
immediate: true,
|
|
mode: 'multiple',
|
|
mode: 'multiple',
|
|
params: {
|
|
params: {
|
|
page: 1,
|
|
page: 1,
|
|
limit: 100,
|
|
limit: 100,
|
|
|
|
+ // companyId:
|
|
},
|
|
},
|
|
required: true,
|
|
required: true,
|
|
},
|
|
},
|
|
@@ -235,7 +237,7 @@
|
|
field: 'roleId',
|
|
field: 'roleId',
|
|
component: 'ApiSelect',
|
|
component: 'ApiSelect',
|
|
componentProps: {
|
|
componentProps: {
|
|
- disabled: false,
|
|
|
|
|
|
+ disabled: data.id ? getCheckRole('plat_admin') : false,
|
|
api: getRoleListByParam,
|
|
api: getRoleListByParam,
|
|
labelField: 'roleName',
|
|
labelField: 'roleName',
|
|
valueField: 'roleId',
|
|
valueField: 'roleId',
|
|
@@ -260,6 +262,7 @@
|
|
{
|
|
{
|
|
field: 'permList',
|
|
field: 'permList',
|
|
componentProps: {
|
|
componentProps: {
|
|
|
|
+ disabled: data.id ? true : false,
|
|
params: {
|
|
params: {
|
|
companyId: data.companyId || companyId,
|
|
companyId: data.companyId || companyId,
|
|
},
|
|
},
|
|
@@ -269,7 +272,22 @@
|
|
title.value = data.id ? '编辑' : '新增';
|
|
title.value = data.id ? '编辑' : '新增';
|
|
updateSchema(setSchema);
|
|
updateSchema(setSchema);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ function companyIdChange(companyId) {
|
|
|
|
+ // resetFields(['permList'])
|
|
|
|
+ updateSchema([
|
|
|
|
+ {
|
|
|
|
+ field: 'permList',
|
|
|
|
+ componentProps: {
|
|
|
|
+ params: {
|
|
|
|
+ companyId: companyId,
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ ]);
|
|
|
|
+ setFieldsValue({
|
|
|
|
+ permList: [],
|
|
|
|
+ });
|
|
|
|
+ }
|
|
async function handleOk() {
|
|
async function handleOk() {
|
|
let data = await validate();
|
|
let data = await validate();
|
|
const requestApi = data.id ? updateApi : saveApi;
|
|
const requestApi = data.id ? updateApi : saveApi;
|