{"version":3,"file":"form.mjs","sources":["../../../../../../src/pagesDefault/dev/config/otherConfig/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=\"configKey\">\r\n\t\t\t\t<a-input v-model:value=\"formData.configKey\" placeholder=\"请输入配置键\" allow-clear />\r\n\t\t\t</a-form-item>\r\n\t\t\t<a-form-item label=\"配置值：\" name=\"configValue\">\r\n\t\t\t\t<a-textarea v-model:value=\"formData.configValue\" placeholder=\"请输入配置值\" :auto-size=\"{ minRows: 2, maxRows: 5 }\" />\r\n\t\t\t</a-form-item>\r\n\t\t\t<a-form-item label=\"备注：\" name=\"remark\">\r\n\t\t\t\t<a-input v-model:value=\"formData.remark\" placeholder=\"请输入备注\" allow-clear />\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\" :loading=\"submitLoading\">保存</a-button>\r\n\t\t</template>\r\n\t</a-drawer>\r\n</template>\r\n<script setup>\r\n\timport { required } from  '@/utils/formRules'\r\n\timport configApi from '@/api/dev/configApi'\r\n\t// 默认是关闭状态\r\n\tlet visible = ref(false)\r\n\tconst emit = defineEmits({ successful: null })\r\n\tconst formRef = ref()\r\n\t// 表单数据\r\n\tconst formData = ref({})\r\n\tconst submitLoading = ref()\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}\r\n\t// 关闭抽屉\r\n\tconst onClose = () => {\r\n\t\tformRef.value.resetFields()\r\n\t\tvisible.value = false\r\n\t}\r\n\t// 默认要校验的\r\n\tconst formRules = {\r\n\t\tconfigKey: [required('请输入配置键')],\r\n\t\tconfigValue: [required('请输入配置值')],\r\n\t\tsortCode: [required('请滑动排序')]\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\tconfigApi\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\tonClose()\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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"}