From fa3ac93010bea3805438ee3ab0a182bfbf7423da Mon Sep 17 00:00:00 2001 From: baoshiwei <baoshiwei@shlanbao.cn> Date: 星期一, 27 五月 2024 16:19:31 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/views/dry/components/DryOrderForm.vue | 70 +++++++++++++++++++++++++++++++++++ 1 files changed, 70 insertions(+), 0 deletions(-) diff --git a/src/views/dry/components/DryOrderForm.vue b/src/views/dry/components/DryOrderForm.vue new file mode 100644 index 0000000..6e3178d --- /dev/null +++ b/src/views/dry/components/DryOrderForm.vue @@ -0,0 +1,70 @@ +<template> + <div style="min-height: 400px"> + <BasicForm @register="registerForm" /> + <div style="width: 100%; text-align: center" v-if="!formDisabled"> + <a-button @click="submitForm" pre-icon="ant-design:check" type="primary">鎻� 浜�</a-button> + </div> + </div> +</template> + +<script lang="ts"> + import { computed, defineComponent } from 'vue' + import { saveOrUpdate } from '../api/DryOrder.api' + import { getBpmFormSchema } from '../dataDefine/DryOrder.data' + import { BasicForm, useForm } from '/@/components/Form/index' + import { defHttp } from '/@/utils/http/axios' + import { propTypes } from '/@/utils/propTypes' + + export default defineComponent({ + name: 'DryOrderForm', + components: { + BasicForm, + }, + props: { + formData: propTypes.object.def({}), + formBpm: propTypes.bool.def(true), + }, + setup(props) { + const [registerForm, { setFieldsValue, setProps, getFieldsValue }] = useForm({ + labelWidth: 150, + schemas: getBpmFormSchema(props.formData), + showActionButtonGroup: false, + baseColProps: { span: 24 }, + }) + + const formDisabled = computed(() => { + if (props.formData.disabled === false) { + return false + } + return true + }) + + let formData = {} + const queryByIdUrl = '/dry/dryOrder/queryById' + async function initFormData() { + let params = { id: props.formData.dataId } + const data = await defHttp.get({ url: queryByIdUrl, params }) + formData = { ...data } + //璁剧疆琛ㄥ崟鐨勫�� + await setFieldsValue(formData) + //榛樿鏄鐢� + await setProps({ disabled: formDisabled.value }) + } + + async function submitForm() { + let data = getFieldsValue() + let params = Object.assign({}, formData, data) + console.log('琛ㄥ崟鏁版嵁', params) + await saveOrUpdate(params, true) + } + + initFormData() + + return { + registerForm, + formDisabled, + submitForm, + } + }, + }) +</script> -- Gitblit v1.9.3