{"version":3,"file":"form.mjs","sources":["../../../../../src/pagesDefault/sys/position/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=\"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=\"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=\"positionCategoryOptions\" style=\"width: 100%\" placeholder=\"请选择职位分类\"> </a-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=\"positionForm\">\r\nimport {required} from '@/utils/formRules'\r\nimport {getCurrentInstance} from 'vue'\r\nimport orgApi from '@/api/sys/orgApi'\r\nimport positionApi from '@/api/sys/positionApi'\r\n// 定义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 = [\r\n\t\t\t\t{\r\n\t\t\t\t\tid: 0,\r\n\t\t\t\t\tparentId: '-1',\r\n\t\t\t\t\tname: '顶级',\r\n\t\t\t\t\tchildren: res\r\n\t\t\t\t}\r\n\t\t\t]\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\tlet positionCategoryOptions = proxy.$TOOL.dictTypeList('POSITION_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\tpositionApi.submitForm(formData.value, !formData.value.id).then(() => {\r\n\t\t\t\tvisible.value = false\r\n\t\t\t\tsubmitLoading.value = false\r\n\t\t\t\temit('successful')\r\n\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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"}