From 41a76543a91e6c39c6ec66e0f2af8244500d1b0b Mon Sep 17 00:00:00 2001
From: 曹睿 <360930172@qq.com>
Date: 星期一, 30 六月 2025 10:38:14 +0800
Subject: [PATCH] style: 样式调整。添加录入日期

---
 src/views/salesManagement/invoiceLedger/index.vue         |   16 ++++
 src/views/salesManagement/receiptPayment/index.vue        |    1 
 src/views/salesManagement/salesLedger/index.vue           |  137 ++++++++++++++++++++--------------
 src/views/salesManagement/invoiceRegistration/index.vue   |   19 +++-
 src/views/salesManagement/receiptPaymentHistory/index.vue |   12 ++-
 5 files changed, 120 insertions(+), 65 deletions(-)

diff --git a/src/views/salesManagement/invoiceLedger/index.vue b/src/views/salesManagement/invoiceLedger/index.vue
index 57234e3..08be678 100644
--- a/src/views/salesManagement/invoiceLedger/index.vue
+++ b/src/views/salesManagement/invoiceLedger/index.vue
@@ -26,6 +26,18 @@
             @clear="clearRange"
           />
         </el-form-item>
+        <el-form-item label="褰曞叆鏃ユ湡">
+          <el-date-picker
+            style="width: 100%"
+            v-model="searchForm.createTimeStart"
+            value-format="YYYY-MM-DD HH:mm:ss"
+            format="YYYY-MM-DD"
+            type="date"
+            placeholder="璇烽�夋嫨"
+            clearable
+            @change="handleQuery"
+          />
+        </el-form-item>
         <el-form-item label="涓嶆樉绀烘湁鍙戠エ琛�">
           <el-checkbox v-model="searchForm.status" @change="handleQuery" />
         </el-form-item>
@@ -63,7 +75,9 @@
           label="瀹㈡埛鍚嶇О"
           prop="customerName"
           show-overflow-tooltip
+          width="240"
         />
+        <el-table-column label="椤圭洰" prop="projectName" />
         <el-table-column label="浜у搧澶х被" prop="productCategory" />
         <el-table-column label="瑙勬牸鍨嬪彿" prop="specificationModel" />
         <el-table-column
@@ -337,6 +351,7 @@
     ],
     invoiceDateStart: dayjs().startOf("month").format("YYYY-MM-DD"),
     invoiceDateEnd: dayjs().endOf("month").format("YYYY-MM-DD"),
+    createTimeStart: "", // 褰曞叆鏃ユ湡
   },
   form: {
     salesLedgerId: "",
@@ -348,6 +363,7 @@
     invoiceDate: "",
     customerName: "",
     fileList: [],
+    createTime: "", // 褰曞叆鏃ユ湡
   },
   rules: {
     salesLedgerId: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
diff --git a/src/views/salesManagement/invoiceRegistration/index.vue b/src/views/salesManagement/invoiceRegistration/index.vue
index ccced0b..bfd84f3 100644
--- a/src/views/salesManagement/invoiceRegistration/index.vue
+++ b/src/views/salesManagement/invoiceRegistration/index.vue
@@ -74,7 +74,11 @@
                 width="60"
               />
               <el-table-column label="浜у搧澶х被" prop="productCategory" />
-              <el-table-column label="瑙勬牸鍨嬪彿" prop="specificationModel" />
+              <el-table-column
+                label="瑙勬牸鍨嬪彿"
+                prop="specificationModel"
+                width="150"
+              />
               <el-table-column label="鍗曚綅" prop="unit" width="70" />
               <el-table-column label="鏁伴噺" prop="quantity" width="70" />
               <el-table-column label="绋庣巼(%)" prop="taxRate" width="70" />
@@ -274,7 +278,11 @@
             width="60"
           />
           <el-table-column label="浜у搧澶х被" prop="productCategory" />
-          <el-table-column label="瑙勬牸鍨嬪彿" prop="specificationModel" />
+          <el-table-column
+            label="瑙勬牸鍨嬪彿"
+            prop="specificationModel"
+            width="150"
+          />
           <el-table-column label="鍗曚綅" prop="unit" />
           <el-table-column label="鏁伴噺" prop="quantity" width="70" />
           <el-table-column label="绋庣巼(%)" prop="taxRate" width="70" />
@@ -347,12 +355,12 @@
               ></el-input>
             </template>
           </el-table-column>
-          <el-table-column label="鐧昏浜�" prop="register">
+          <el-table-column label="鐧昏浜�" prop="register" width="100">
             <template #default="{ row }">
               <el-input v-model="row.register" placeholder="璇疯緭鍏ョ櫥璁颁汉" />
             </template>
           </el-table-column>
-          <el-table-column label="鐧昏鏃ユ湡" prop="registerDate">
+          <el-table-column label="鐧昏鏃ユ湡" prop="registerDate" width="150">
             <template #default="{ row }">
               <el-date-picker
                 style="width: 100%"
@@ -362,6 +370,7 @@
                 type="date"
                 placeholder="璇烽�夋嫨"
                 clearable
+                disabled
               />
             </template>
           </el-table-column>
@@ -488,7 +497,7 @@
       productList({ salesLedgerId: row.id, type: 1 }).then((res) => {
         const index = tableData.value.findIndex((item) => item.id === row.id);
         if (index > -1) {
-          tableData.value[index].children = res;
+          tableData.value[index].children = res.data;
         }
         expandedRowKeys.value.push(row.id);
       });
diff --git a/src/views/salesManagement/receiptPayment/index.vue b/src/views/salesManagement/receiptPayment/index.vue
index f1e4531..80cb7f8 100644
--- a/src/views/salesManagement/receiptPayment/index.vue
+++ b/src/views/salesManagement/receiptPayment/index.vue
@@ -155,6 +155,7 @@
           label="瀹㈡埛鍚嶇О"
           prop="customerName"
           show-overflow-tooltip
+          width="240"
         />
         <el-table-column
           label="椤圭洰鍚嶇О"
diff --git a/src/views/salesManagement/receiptPaymentHistory/index.vue b/src/views/salesManagement/receiptPaymentHistory/index.vue
index f240041..4bd3fcb 100644
--- a/src/views/salesManagement/receiptPaymentHistory/index.vue
+++ b/src/views/salesManagement/receiptPaymentHistory/index.vue
@@ -74,6 +74,14 @@
 const { proxy } = getCurrentInstance();
 const tableColumn = ref([
   {
+    label: "閿�鍞悎鍚屽彿",
+    prop: "salesContractNo",
+  },
+  {
+    label: "瀹㈡埛鍚堝悓鍙�",
+    prop: "customerContractNo",
+  },
+  {
     label: "鍥炴鏃ユ湡",
     prop: "receiptPaymentDate",
   },
@@ -84,10 +92,6 @@
   {
     label: "椤圭洰鍚嶇О",
     prop: "projectName",
-  },
-  {
-    label: "鍚堝悓鍙�",
-    prop: "customerContractNo",
   },
   {
     label: "椤圭洰鍚嶇О",
diff --git a/src/views/salesManagement/salesLedger/index.vue b/src/views/salesManagement/salesLedger/index.vue
index a1554bd..238501d 100644
--- a/src/views/salesManagement/salesLedger/index.vue
+++ b/src/views/salesManagement/salesLedger/index.vue
@@ -1,58 +1,70 @@
 <template>
   <div class="app-container">
     <div class="search_form">
-      <div>
-        <span class="search_title">瀹㈡埛鍚嶇О锛�</span>
-        <el-input
-          v-model="searchForm.customerName"
-          style="width: 150px"
-          placeholder="璇疯緭鍏�"
-          @change="handleQuery"
-          clearable
-          prefix-icon="Search"
-        />
-        <span class="search_title ml-10">瀹㈡埛鍚堝悓鍙凤細</span>
-        <el-input
-          v-model="searchForm.customerContractNo"
-          style="width: 150px"
-          placeholder="璇疯緭鍏�"
-          @change="handleQuery"
-          clearable
-          prefix-icon="Search"
-        />
-        <span class="search_title ml-10">閿�鍞悎鍚屽彿锛�</span>
-        <el-input
-          v-model="searchForm.salesContractNo"
-          style="width: 150px"
-          placeholder="璇疯緭鍏�"
-          @change="handleQuery"
-          clearable
-          prefix-icon="Search"
-        />
-        <span class="search_title ml-10">椤圭洰鍚嶇О锛�</span>
-        <el-input
-          v-model="searchForm.projectName"
-          style="width: 150px"
-          placeholder="璇疯緭鍏�"
-          @change="handleQuery"
-          clearable
-          prefix-icon="Search"
-        />
-        <el-button
-          type="primary"
-          @click="handleQuery"
-          style="margin-left: 10px"
-        >
-          鎼滅储
-        </el-button>
-      </div>
-      <div>
-        <el-button type="primary" @click="openForm('add')">鏂板鍙拌处</el-button>
-        <el-button @click="handleOut">瀵煎嚭</el-button>
-        <el-button type="danger" plain @click="handleDelete">鍒犻櫎</el-button>
-      </div>
+      <el-form :model="searchForm" :inline="true">
+        <el-form-item label="瀹㈡埛鍚嶇О锛�">
+          <el-input
+            v-model="searchForm.customerContractNo"
+            placeholder="璇疯緭鍏�"
+            clearable
+            prefix-icon="Search"
+            @change="handleQuery"
+          />
+        </el-form-item>
+        <el-form-item label="瀹㈡埛鍚堝悓鍙凤細">
+          <el-input
+            v-model="searchForm.customerContractNo"
+            placeholder="璇疯緭鍏�"
+            clearable
+            prefix-icon="Search"
+            @change="handleQuery"
+          />
+        </el-form-item>
+        <el-form-item label="閿�鍞悎鍚屽彿锛�">
+          <el-input
+            v-model="searchForm.salesContractNo"
+            placeholder="璇疯緭鍏�"
+            clearable
+            prefix-icon="Search"
+            @change="handleQuery"
+          />
+        </el-form-item>
+        <el-form-item label="椤圭洰鍚嶇О锛�">
+          <el-input
+            v-model="searchForm.projectName"
+            placeholder="璇疯緭鍏�"
+            clearable
+            prefix-icon="Search"
+            @change="handleQuery"
+          />
+        </el-form-item>
+        <el-form-item label="褰曞叆鏃ユ湡锛�">
+          <el-date-picker
+            v-model="searchForm.entryDate"
+            value-format="YYYY-MM-DD"
+            format="YYYY-MM-DD"
+            type="date"
+            placeholder="璇烽�夋嫨"
+            clearable
+            @change="handleQuery"
+          />
+        </el-form-item>
+        <el-form-item>
+          <el-button type="primary" @click="handleQuery"> 鎼滅储 </el-button>
+        </el-form-item>
+      </el-form>
     </div>
     <div class="table_list">
+      <div class="actions">
+        <div></div>
+        <div>
+          <el-button type="primary" @click="openForm('add')">
+            鏂板鍙拌处
+          </el-button>
+          <el-button @click="handleOut">瀵煎嚭</el-button>
+          <el-button type="danger" plain @click="handleDelete">鍒犻櫎</el-button>
+        </div>
+      </div>
       <el-table
         :data="tableData"
         border
@@ -606,6 +618,9 @@
   delLedgerFile,
 } from "@/api/salesManagement/salesLedger.js";
 import { modelList, productTreeList } from "@/api/basicData/product.js";
+import useFormData from "@/hooks/useFormData.js";
+import dayjs from "dayjs";
+
 const userStore = useUserStore();
 const { proxy } = getCurrentInstance();
 const tableData = ref([]);
@@ -633,6 +648,7 @@
     customerContractNo: "", // 瀹㈡埛鍚堝悓缂栧彿
     salesContractNo: "", // 閿�鍞悎鍚岀紪鍙�
     projectName: "", // 椤圭洰鍚嶇О
+    entryDate: dayjs().format("YYYY-MM-DD"), // 褰曞叆鏃ユ湡
   },
   form: {
     salesContractNo: "",
@@ -659,7 +675,8 @@
     executionDate: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
   },
 });
-const { searchForm, form, rules } = toRefs(data);
+const { form, rules } = toRefs(data);
+const { form: searchForm } = useFormData(data.searchForm);
 // 浜у搧琛ㄥ崟寮规鏁版嵁
 const productFormVisible = ref(false);
 const productOperationType = ref("");
@@ -717,7 +734,7 @@
 };
 const getList = () => {
   tableLoading.value = true;
-  ledgerListPage({ ...searchForm.value, ...page })
+  ledgerListPage({ ...searchForm, ...page })
     .then((res) => {
       tableLoading.value = false;
       tableData.value = res.records;
@@ -866,10 +883,10 @@
 // 涓婁紶鍓嶆牎妫�
 function handleBeforeUpload(file) {
   // 鏍℃鏂囦欢澶у皬
-  if (file.size > 1024 * 1024 * 10) {
-    proxy.$modal.msgError("涓婁紶鏂囦欢澶у皬涓嶈兘瓒呰繃10MB!");
-    return false;
-  }
+  // if (file.size > 1024 * 1024 * 10) {
+  //   proxy.$modal.msgError("涓婁紶鏂囦欢澶у皬涓嶈兘瓒呰繃10MB!");
+  //   return false;
+  // }
   proxy.$modal.loading("姝e湪涓婁紶鏂囦欢锛岃绋嶅��...");
   return true;
 }
@@ -1085,4 +1102,12 @@
 .ml-10 {
   margin-left: 10px;
 }
+.table_list {
+  margin-top: unset;
+}
+.actions {
+  display: flex;
+  justify-content: space-between;
+  margin-bottom: 10px;
+}
 </style>

--
Gitblit v1.9.3