From a686251b73f616532d6a9518faad49c7693a6e1c Mon Sep 17 00:00:00 2001 From: lishenao <3065849776@qq.com> Date: 星期二, 01 七月 2025 14:31:53 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev --- src/views/equipmentManagement/upkeep/Form/MaintenanceForm.vue | 64 ++++++++++++++++++++++++++++++++ 1 files changed, 64 insertions(+), 0 deletions(-) diff --git a/src/views/equipmentManagement/upkeep/Form/MaintenanceForm.vue b/src/views/equipmentManagement/upkeep/Form/MaintenanceForm.vue new file mode 100644 index 0000000..4ff0237 --- /dev/null +++ b/src/views/equipmentManagement/upkeep/Form/MaintenanceForm.vue @@ -0,0 +1,64 @@ +<template> + <el-form :model="form" label-width="100px"> + <el-form-item label="瀹為檯淇濆吇浜�"> + <el-input + v-model="form.maintenanceActuallyName" + placeholder="璇疯緭鍏ュ疄闄呬繚鍏讳汉" + ></el-input> + </el-form-item> + <el-form-item label="瀹為檯淇濆吇鏃ユ湡"> + <el-date-picker + v-model="form.maintenanceActuallyTime" + placeholder="璇烽�夋嫨瀹為檯淇濆吇鏃ユ湡" + format="YYYY-MM-DD HH:mm:ss" + value-format="YYYY-MM-DD HH:mm:ss" + type="datetime" + clearable + style="width: 100%" + /> + </el-form-item> + <el-form-item label="淇濆吇缁撴灉"> + <el-select v-model="form.maintenanceResult" placeholder="璇烽�夋嫨淇濆吇缁撴灉"> + <el-option label="瀹屽ソ" :value="1"></el-option> + <el-option label="缁翠慨" :value="0"></el-option> + </el-select> + </el-form-item> + </el-form> +</template> + +<script setup> +import useFormData from "@/hooks/useFormData"; +import dayjs from "dayjs"; +import useUserStore from "@/store/modules/user"; + +defineOptions({ + name: "淇濆吇琛ㄥ崟", +}); + +const userStore = useUserStore(); +const { form, resetForm } = useFormData({ + maintenanceActuallyName: undefined, // 瀹為檯淇濆吇浜� + maintenanceActuallyTime: undefined, // 瀹為檯淇濆吇鏃ユ湡 + maintenanceResult: undefined, // 淇濆吇缁撴灉 +}); + +const setForm = (data) => { + form.maintenanceActuallyName = + data.maintenanceActuallyName ?? userStore.nickName; + form.maintenanceActuallyTime = + data.maintenanceActuallyTime ?? dayjs().format("YYYY-MM-DD HH:mm:ss"); + form.maintenanceResult = data.maintenanceResult; +}; + +const getForm = () => { + return form; +}; + +defineExpose({ + getForm, + setForm, + resetForm, +}); +</script> + +<style lang="scss" scoped></style> -- Gitblit v1.9.3