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