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