| | |
| | | @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="备注"> |
| | |
| | | </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); |
| | | }); |
| | | } |
| | | } |
| | | }; |
| | | |