|  |  |  | 
|---|
|  |  |  | @cancel="handleCancel(1)" | 
|---|
|  |  |  | @ok="editHandleOk" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <a-form :model="editform"> | 
|---|
|  |  |  | <a-form-item required field="roleName" label="角色名"> | 
|---|
|  |  |  | <a-form  ref="formRef" :model="editform"> | 
|---|
|  |  |  | <a-form-item required field="roleName" label="角色名" :rules="[{required:true,message:'角色名必填'},{maxLength:50,message:'长度不超过50'}]"> | 
|---|
|  |  |  | <a-input v-model="editform.roleName" /> | 
|---|
|  |  |  | </a-form-item> | 
|---|
|  |  |  | <a-form-item field="remark" label="备注"> | 
|---|
|  |  |  | 
|---|
|  |  |  | v-model:expanded-keys="expandKdysMenu" | 
|---|
|  |  |  | :checkable="true" | 
|---|
|  |  |  | :data="treeDataMenu" | 
|---|
|  |  |  | :show-line="showLineMenu" | 
|---|
|  |  |  | @check="onCheckMenu" | 
|---|
|  |  |  | :fieldNames="{ | 
|---|
|  |  |  | key: 'menuId', | 
|---|
|  |  |  | 
|---|
|  |  |  | </a-checkbox> | 
|---|
|  |  |  | </a-checkbox-group> | 
|---|
|  |  |  | <a-checkbox-group | 
|---|
|  |  |  | v-model="checkedKeysDialog" | 
|---|
|  |  |  | @change="onCheckDialog" | 
|---|
|  |  |  | v-model="checkedKeysAgent" | 
|---|
|  |  |  | @change="onCheckAgent" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <a-checkbox | 
|---|
|  |  |  | v-for="(agent, index) of AgentList" | 
|---|
|  |  |  | 
|---|
|  |  |  | @close="handleDialogRemove(tag)" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | {{ tag.dialogName }} | 
|---|
|  |  |  | </a-tag> | 
|---|
|  |  |  | <a-tag | 
|---|
|  |  |  | v-for="(tag, index) of checkStrictlyAgent" | 
|---|
|  |  |  | :key="tag.agentId" | 
|---|
|  |  |  | @close="handleDialogRemove(tag)" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | {{ tag.agentTitle }} | 
|---|
|  |  |  | </a-tag> | 
|---|
|  |  |  | </a-space> | 
|---|
|  |  |  | </a-card> | 
|---|
|  |  |  | 
|---|
|  |  |  | (tag) => tag !== key | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | }; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | let formRef = ref(); | 
|---|
|  |  |  | const basePagination: Pagination = { | 
|---|
|  |  |  | current: 1, | 
|---|
|  |  |  | pageSize: 15, | 
|---|
|  |  |  | 
|---|
|  |  |  | const editResourceHandleOk = async () => { | 
|---|
|  |  |  | let resources: Array = [], | 
|---|
|  |  |  | dialogs: Array = [], | 
|---|
|  |  |  | agents: Array = [], | 
|---|
|  |  |  | Knowledges: Array = [], | 
|---|
|  |  |  | role: Role = { roleId: selectRole.value.roleId }; | 
|---|
|  |  |  | checkStrictlyMenu.value.forEach((val) => { | 
|---|
|  |  |  | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | role.dialogs = dialogs; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | checkStrictlyAgent.value.forEach((val) => { | 
|---|
|  |  |  | agents.push(val.agentId); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | role.agents = agents; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | await RoleEdit(role).then((res) => { | 
|---|
|  |  |  | fetchData(); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const editHandleOk = async () => { | 
|---|
|  |  |  | if(editform.value.roleName==""){ | 
|---|
|  |  |  | Modal.warning({ | 
|---|
|  |  |  | title: '警告', | 
|---|
|  |  |  | content: '名称不能为空' | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (editform.value.roleId.length > 0) { | 
|---|
|  |  |  | await RoleEdit({ | 
|---|
|  |  |  | ...editform.value, | 
|---|
|  |  |  | } as unknown as Role).then((res) => { | 
|---|
|  |  |  | fetchData(); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | const cb = async (err) => { | 
|---|
|  |  |  | if (err) { | 
|---|
|  |  |  | visible.value = true; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | await RoleAdd({ | 
|---|
|  |  |  | ...editform.value, | 
|---|
|  |  |  | } as unknown as Role).then((res) => { | 
|---|
|  |  |  | fetchData(); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | if (editform.value.roleId.length > 0) { | 
|---|
|  |  |  | await RoleEdit({ | 
|---|
|  |  |  | ...editform.value, | 
|---|
|  |  |  | } as unknown as Role).then((res) => { | 
|---|
|  |  |  | fetchData(); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | await RoleAdd({ | 
|---|
|  |  |  | ...editform.value, | 
|---|
|  |  |  | } as unknown as Role).then((res) => { | 
|---|
|  |  |  | fetchData(); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const editHandleOk =  () => { | 
|---|
|  |  |  | formRef.value.validate(cb); | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | const operation = async (t, record) => { | 
|---|
|  |  |  | if (t == 0) { | 
|---|
|  |  |  | 
|---|
|  |  |  | checkedKeysDialog.value.push(val.id); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (record.agents) { | 
|---|
|  |  |  | record.agents.forEach((val) => { | 
|---|
|  |  |  | checkStrictlyAgent.value.push({ | 
|---|
|  |  |  | agentId: val.id, | 
|---|
|  |  |  | agentTitle: val.title, | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | checkedKeysAgent.value.push(val.id); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }; | 
|---|
|  |  |  |  | 
|---|