From d83860d6839daaf7dccda5cbd68e865ba7e679ab Mon Sep 17 00:00:00 2001 From: maven <2163098428@qq.com> Date: 星期二, 08 七月 2025 17:48:56 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev --- src/views/procurementManagement/procurementInvoiceLedger/Form/EditForm.vue | 87 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 87 insertions(+), 0 deletions(-) diff --git a/src/views/procurementManagement/procurementInvoiceLedger/Form/EditForm.vue b/src/views/procurementManagement/procurementInvoiceLedger/Form/EditForm.vue new file mode 100644 index 0000000..c00251a --- /dev/null +++ b/src/views/procurementManagement/procurementInvoiceLedger/Form/EditForm.vue @@ -0,0 +1,87 @@ +<template> + <el-form :model="form"> + <el-row :gutter="20"> + <el-col :span="12"> + <el-form-item label="閲囪喘鍚堝悓鍙凤細"> + <el-tag size="large">{{ form.purchaseContractNumber }}</el-tag> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="閿�鍞悎鍚屽彿锛�"> + <el-text>{{ form.salesContractNo }}</el-text> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鏉ョエ閲戦锛�"> + <el-text type="primary">{{ form.taxInclusiveTotalPrice }}</el-text> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鍒涘缓鏃堕棿锛�"> + <el-text>{{ form.createdAt }}</el-text> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鍙戠エ鍙凤細"> + <el-input v-model="form.invoiceNumber" /> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鏉ョエ鏁帮細"> + <el-input v-model="form.ticketsNum" @input="inputTicketsNum" /> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鏉ョエ閲戦锛�"> + <el-text type="success">{{ form.ticketsAmount }}</el-text> + </el-form-item> + </el-col> + </el-row> + </el-form> +</template> + +<script setup> +import useFormData from "@/hooks/useFormData"; +import { getProductRecordById } from "@/api/procurementManagement/procurementInvoiceLedger"; + +defineOptions({ + name: "鏉ョエ鍙拌处琛ㄥ崟", +}); + +const { form, resetForm } = useFormData({ + id: undefined, + purchaseContractNumber: undefined, // 閲囪喘鍚堝悓鍙� + salesContractNo: undefined, // 閿�鍞悎鍚屽彿 + createdAt: undefined, // 鍒涘缓鏃堕棿 + invoiceNumber: undefined, // 鍙戠エ鍙� + ticketsNum: undefined, // 鏉ョエ鏁� + ticketsAmount: undefined, // 鏉ョエ閲戦 + taxInclusiveTotalPrice: undefined, // 鍚◣鎬讳环 +}); + +const load = async (id) => { + const { code, data } = await getProductRecordById({ id }); + if (code === 200) { + form.id = data.id; + form.purchaseContractNumber = data.purchaseContractNumber; + form.salesContractNo = data.salesContractNo; + form.createdAt = data.createdAt; + form.invoiceNumber = data.invoiceNumber; + form.ticketsNum = data.ticketsNum; + form.ticketsAmount = data.ticketsAmount.toFixed(2); + form.taxInclusiveTotalPrice = data.taxInclusiveTotalPrice; + } +}; + +const inputTicketsNum = (val) => { + form.ticketsAmount = (val * form.taxInclusiveTotalPrice).toFixed(2); +}; + +defineExpose({ + load, + form, + resetForm, +}); +</script> + +<style lang="scss" scoped></style> -- Gitblit v1.9.3