{"version":3,"file":"form.mjs","sources":["../../../../../src/pagesDefault/sys/role/form.vue"],"sourcesContent":["<template>\r\n\t<a-drawer :title=\"formData.id ? '编辑角色' : '增加角色'\" :width=\"500\" :visible=\"visible\" :destroy-on-close=\"true\" :body-style=\"{ paddingBottom: '80px' }\" :footer-style=\"{ textAlign: 'right' }\" @close=\"onClose\">\r\n\t\t<a-form ref=\"formRef\" :model=\"formData\" :rules=\"formRules\" layout=\"vertical\">\r\n\t\t\t<a-form-item label=\"角色名称：\" name=\"name\">\r\n\t\t\t\t<a-input v-model:value=\"formData.name\" placeholder=\"请输入角色名称\" allow-clear />\r\n\t\t\t</a-form-item>\r\n\t\t\t<a-form-item label=\"角色分类：\" name=\"category\">\r\n\t\t\t\t<a-select v-model:value=\"formData.category\" :options=\"categoryOptions\" style=\"width: 100%\" placeholder=\"请选择角色分类\"> </a-select>\r\n\t\t\t</a-form-item>\r\n\t\t\t<a-form-item label=\"角色编码：\" name=\"code\">\r\n\t\t\t\t<a-input v-model:value=\"formData.code\" placeholder=\"请输入角色编码\" allow-clear />\r\n\t\t\t</a-form-item>\r\n\t\t\t<a-form-item v-if=\"formData.category === 'ORG'\" label=\"所属机构：\" name=\"orgId\">\r\n\t\t\t\t<a-tree-select\r\n\t\t\t\t\tv-model:value=\"formData.orgId\"\r\n\t\t\t\t\tstyle=\"width: 100%\"\r\n\t\t\t\t\t:dropdown-style=\"{ maxHeight: '400px', overflow: 'auto' }\"\r\n\t\t\t\t\tplaceholder=\"请选择组织\"\r\n\t\t\t\t\tallow-clear\r\n\t\t\t\t\ttree-default-expand-all\r\n\t\t\t\t\t:tree-data=\"treeData\"\r\n\t\t\t\t\t:field-names=\"{\r\n\t\t\t\t\t\tchildren: 'children',\r\n\t\t\t\t\t\tlabel: 'name',\r\n\t\t\t\t\t\tvalue: 'id'\r\n\t\t\t\t\t}\"\r\n\t\t\t\t\tselectable=\"false\"\r\n\t\t\t\t\ttree-line\r\n\t\t\t\t></a-tree-select>\r\n\t\t\t</a-form-item>\r\n\t\t\t<a-form-item label=\"排序：\" name=\"sortCode\">\r\n\t\t\t\t<a-slider v-model:value=\"formData.sortCode\" :max=\"100\" />\r\n\t\t\t</a-form-item>\r\n\t\t</a-form>\r\n\t\t<template #footer>\r\n\t\t\t<a-button style=\"margin-right: 8px\" @click=\"onClose\">关闭</a-button>\r\n\t\t\t<a-button type=\"primary\" :loading=\"submitLoading\" @click=\"onSubmit\">保存</a-button>\r\n\t\t</template>\r\n\t</a-drawer>\r\n</template>\r\n<script setup name=\"roleForm\">\r\n\timport { required } from '@/utils/formRules'\r\n\timport { getCurrentInstance } from 'vue'\r\n\timport orgApi from '@/api/sys/orgApi'\r\n\timport roleApi from '@/api/sys/roleApi'\r\n\t// 定义emit事件\r\n\tconst emit = defineEmits({ successful: null })\r\n\tconst { proxy } = getCurrentInstance()\r\n\t// 默认是关闭状态\r\n\tlet visible = ref(false)\r\n\tconst formRef = ref()\r\n\t// 表单数据，也就是默认给一些数据\r\n\tconst formData = ref({})\r\n\t// 定义机构元素\r\n\tconst treeData = ref([])\r\n\tconst submitLoading = ref(false)\r\n\t// 打开抽屉\r\n\tconst onOpen = (record) => {\r\n\t\tvisible.value = true\r\n\t\tformData.value = {\r\n\t\t\tsortCode: 99\r\n\t\t}\r\n\t\tif (record) {\r\n\t\t\tformData.value = Object.assign({}, record)\r\n\t\t}\r\n\t\t// 获取机构树并加入顶级\r\n\t\torgApi.orgTree().then((res) => {\r\n\t\t\ttreeData.value = res\r\n\t\t})\r\n\t}\r\n\t// 关闭抽屉\r\n\tconst onClose = () => {\r\n\t\tvisible.value = false\r\n\t}\r\n\t// 默认要校验的\r\n\tconst formRules = {\r\n\t\torgId: [required('请选择所属组织')],\r\n\t\tname: [required('请输入角色名称')],\r\n\t\tcategory: [required('请选择角色分类')],\r\n\t\tsortCode: [required('请选择排序')]\r\n\t}\r\n\t// 机构分类字典\r\n\tlet categoryOptions = proxy.$TOOL.dictTypeList('ROLE_CATEGORY').map((item) => {\r\n\t\treturn {\r\n\t\t\tvalue: item['dictValue'],\r\n\t\t\tlabel: item['name']\r\n\t\t}\r\n\t})\r\n\t// 验证并提交数据\r\n\tconst onSubmit = () => {\r\n\t\tformRef.value.validate().then(() => {\r\n\t\t\tsubmitLoading.value = true\r\n\t\t\troleApi\r\n\t\t\t\t.submitForm(formData.value, !formData.value.id)\r\n\t\t\t\t.then(() => {\r\n\t\t\t\t\tvisible.value = false\r\n\t\t\t\t\temit('successful')\r\n\t\t\t\t})\r\n\t\t\t\t.finally(() => {\r\n\t\t\t\t\tsubmitLoading.value = false\r\n\t\t\t\t})\r\n\t\t})\r\n\t}\r\n\t// 调用这个函数将子组件的一些数据和方法暴露出去\r\n\tdefineExpose({\r\n\t\tonOpen\r\n\t})\r\n</script>\r\n"],"names":["_createBlock","_unref","_createVNode"],"mappings":"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"}