12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <template>
- <xn-form-container
- :title="formData.id ? '编辑装货点人员信息' : '增加装货点人员信息'"
- :width="700"
- v-model:open="open"
- :destroy-on-close="true"
- @close="onClose"
- >
- <a-form ref="formRef" :model="formData" :rules="formRules" layout="vertical">
- <a-form-item label="装货点位id:" name="loadId">
- <a-input v-model:value="formData.loadId" placeholder="请输入装货点位id" allow-clear />
- </a-form-item>
- <a-form-item label="点位人员信息:" name="userId">
- <a-input v-model:value="formData.userId" placeholder="请输入点位人员信息" allow-clear />
- </a-form-item>
- </a-form>
- <template #footer>
- <a-button style="margin-right: 8px" @click="onClose">关闭</a-button>
- <a-button type="primary" @click="onSubmit" :loading="submitLoading">保存</a-button>
- </template>
- </xn-form-container>
- </template>
- <script setup name="bizLoadUserForm">
- import { cloneDeep } from 'lodash-es'
- import { required } from '@/utils/formRules'
- import bizLoadUserApi from '@/api/biz/bizLoadUserApi'
- // 抽屉状态
- const open = ref(false)
- const emit = defineEmits({ successful: null })
- const formRef = ref()
- // 表单数据
- const formData = ref({})
- const submitLoading = ref(false)
- // 打开抽屉
- const onOpen = (record) => {
- open.value = true
- if (record) {
- let recordData = cloneDeep(record)
- formData.value = Object.assign({}, recordData)
- }
- }
- // 关闭抽屉
- const onClose = () => {
- formRef.value.resetFields()
- formData.value = {}
- open.value = false
- }
- // 默认要校验的
- const formRules = {
- }
- // 验证并提交数据
- const onSubmit = () => {
- formRef.value
- .validate()
- .then(() => {
- submitLoading.value = true
- const formDataParam = cloneDeep(formData.value)
- bizLoadUserApi
- .bizLoadUserSubmitForm(formDataParam, formDataParam.id)
- .then(() => {
- onClose()
- emit('successful')
- })
- .finally(() => {
- submitLoading.value = false
- })
- })
- .catch(() => {})
- }
- // 抛出函数
- defineExpose({
- onOpen
- })
- </script>
|