{"version":3,"file":"form.mjs","sources":["../../../../../../src/pagesDefault/dev/dict/category/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\" :label-col=\"labelCol\">\r\n\t\t\t<a-form-item label=\"上级字典：\" name=\"parentId\">\r\n\t\t\t\t<a-tree-select\r\n\t\t\t\t\tv-model:value=\"formData.parentId\"\r\n\t\t\t\t\tv-model:treeExpandedKeys=\"defaultExpandedKeys\"\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\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\ttreeLine\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=\"dictLabel\">\r\n\t\t\t\t<a-input v-model:value=\"formData.dictLabel\" placeholder=\"请输入字典名称\" allow-clear />\r\n\t\t\t</a-form-item>\r\n\t\t\t<a-form-item label=\"字典值：\" name=\"dictValue\">\r\n\t\t\t\t<a-input v-model:value=\"formData.dictValue\" placeholder=\"请输入字典值\" allow-clear :disabled=\"formData.parentId === '0'\" />\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\" @click=\"onSubmit\">保存</a-button>\r\n\t\t</template>\r\n\t</a-drawer>\r\n</template>\r\n<script setup name=\"dictForm\">\r\n  import { required } from '@/utils/formRules.js'\r\n\timport dictApi from '@/api/dev/dictApi'\r\n\t// 定义emit事件\r\n\tconst emit = defineEmits({ successful: null })\r\n\t// 默认是关闭状态\r\n\tlet visible = ref(false)\r\n\tconst formRef = ref()\r\n\t// 表单数据\r\n\tlet formData = ref({})\r\n\t// 定义树元素\r\n\tconst treeData = ref([])\r\n\t// 默认展开的节点(顶级)\r\n\tconst defaultExpandedKeys = ref([0])\r\n\t// 打开抽屉\r\n\tconst onOpen = (record, type) => {\r\n\t\tvisible.value = true\r\n\t\tformData.value = {\r\n\t\t\tsortCode: 99,\r\n\t\t\tcategory: type\r\n\t\t}\r\n\t\tif (record) {\r\n\t\t\tformData.value = Object.assign({}, record)\r\n\t\t\tformData.value.category = type\r\n\t\t}\r\n\t\t// 获取树并加入顶级\r\n\t\tconst treeParam = {\r\n\t\t\tcategory: type\r\n\t\t}\r\n\t\tdictApi.dictTree(treeParam).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\tdictLabel: [required('请输入字典名称')],\r\n\t\tdictValue: [required('请选择字典值')],\r\n\t\tsortCode: [required('请选择排序')]\r\n\t}\r\n\t// 表单固定label实现\r\n\tconst labelCol = ref({\r\n\t\tstyle: {\r\n\t\t\twidth: 100\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\tdictApi.submitForm(formData.value, !formData.value.id).then(() => {\r\n\t\t\t\tvisible.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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"}