From 8a83d674fa87300dd18499e7ceaa7a2f783af7b5 Mon Sep 17 00:00:00 2001 From: 曹睿 <360930172@qq.com> Date: 星期一, 23 六月 2025 17:13:31 +0800 Subject: [PATCH] feat: 设备台账完成导出删除 --- src/views/equipmentManagement/ledger/Form.vue | 137 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 137 insertions(+), 0 deletions(-) diff --git a/src/views/equipmentManagement/ledger/Form.vue b/src/views/equipmentManagement/ledger/Form.vue new file mode 100644 index 0000000..f6cc2cb --- /dev/null +++ b/src/views/equipmentManagement/ledger/Form.vue @@ -0,0 +1,137 @@ +<template> + <el-form :model="form" label-width="100px"> + <el-row :gutter="20"> + <el-col :span="12"> + <el-form-item label="璁惧鍚嶇О" prop="deviceName"> + <el-input v-model="form.deviceName" placeholder="璇疯緭鍏ヨ澶囧悕绉�" /> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="瑙勬牸鍨嬪彿" prop="deviceModel"> + <el-input v-model="form.deviceModel" placeholder="璇疯緭鍏ヨ鏍煎瀷鍙�" /> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="渚涘簲鍟�" prop="supplierName"> + <el-input v-model="form.supplierName" placeholder="璇疯緭鍏ヤ緵搴斿晢" /> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鍗曚綅" prop="unit"> + <el-input v-model="form.unit" placeholder="璇疯緭鍏ュ崟浣�" /> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鏁伴噺" prop="number"> + <el-input + v-model="form.number" + placeholder="璇疯緭鍏ユ暟閲�" + type="number" + /> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鍚◣鍗曚环" prop="taxIncludingPriceUnit"> + <el-input + v-model="form.taxIncludingPriceUnit" + placeholder="璇疯緭鍏ュ惈绋庡崟浠�" + type="number" + /> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鍚◣鎬讳环" prop="taxIncludingPriceTotal"> + <el-input + v-model="form.taxIncludingPriceTotal" + placeholder="璇疯緭鍏ュ惈绋庢�讳环" + type="number" + /> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="绋庣巼" prop="taxRate"> + <el-input + v-model="form.taxRate" + placeholder="璇疯緭鍏ョ◣鐜�" + type="number" + > + <template #append> % </template> + </el-input> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="涓嶅惈绋庢�讳环" prop="unTaxIncludingPriceTotal"> + <el-input + v-model="form.unTaxIncludingPriceTotal" + placeholder="璇疯緭鍏ヤ笉鍚◣鎬讳环" + type="number" + /> + </el-form-item> + </el-col> + <!-- <el-col :span="12"> + <el-form-item label="褰曞叆浜�" prop="createUser"> + <el-input v-model="form.createUser" placeholder="璇疯緭鍏ュ綍鍏ヤ汉" /> + </el-form-item> + </el-col> --> + <el-col :span="12"> + <el-form-item label="褰曞叆鏃ユ湡" prop="createTime"> + <el-date-picker + style="width: 100%" + v-model="form.createTime" + format="YYYY-MM-DD" + value-format="YYYY-MM-DD HH:mm:ss" + type="date" + placeholder="璇烽�夋嫨褰曞叆鏃ユ湡" + clearable + /> + </el-form-item> + </el-col> + </el-row> + </el-form> +</template> + +<script setup> +import useFormData from "@/hooks/useFormData"; +// import useUserStore from "@/store/modules/user"; +import { getLedgerById } from "@/api/equipmentManagement/ledger"; +import dayjs from "dayjs"; + +defineOptions({ + name: "璁惧鍙拌处琛ㄥ崟", +}); + +const { form, resetForm } = useFormData({ + deviceName: undefined, // 璁惧鍚嶇О + deviceModel: undefined, // 瑙勬牸鍨嬪彿 + supplierName: undefined, // 渚涘簲鍟� + unit: undefined, // 鍗曚綅 + number: undefined, // 鏁伴噺 + taxIncludingPriceUnit: undefined, // 鍚◣鍗曚环 + taxIncludingPriceTotal: undefined, // 鍚◣鎬讳环 + taxRate: undefined, // 绋庣巼 + unTaxIncludingPriceTotal: undefined, // 涓嶅惈绋庢�讳环 + // createUser: useUserStore().nickName, // 褰曞叆浜� + createTime: dayjs().format("YYYY-MM-DD HH:mm:ss"), // 褰曞叆鏃ユ湡 +}); + +const loadForm = async (id) => { + const { code, data } = await getLedgerById(id); + if (code == 200) { + form.deviceName = data.deviceName; + form.deviceModel = data.deviceModel; + form.supplierName = data.supplierName; + form.unit = data.unit; + form.number = data.number; + form.taxIncludingPriceUnit = data.taxIncludingPriceUnit; + form.taxIncludingPriceTotal = data.taxIncludingPriceTotal; + form.taxRate = data.taxRate; + form.unTaxIncludingPriceTotal = data.unTaxIncludingPriceTotal; + form.createTime = data.createTime; + } +}; + +defineExpose({ + form, + loadForm, +}); +</script> -- Gitblit v1.9.3