From 6e30fb16e72db22a119285cb5b757b7a5e1b2206 Mon Sep 17 00:00:00 2001
From: 曹睿 <360930172@qq.com>
Date: 星期三, 18 六月 2025 16:35:14 +0800
Subject: [PATCH] fix: 修复之前剩下的要求

---
 src/views/salesManagement/invoiceRegistration/index.vue |   90 +++++++++++++++++++++++++++++++++++++++------
 1 files changed, 78 insertions(+), 12 deletions(-)

diff --git a/src/views/salesManagement/invoiceRegistration/index.vue b/src/views/salesManagement/invoiceRegistration/index.vue
index 8f1005c..917eb47 100644
--- a/src/views/salesManagement/invoiceRegistration/index.vue
+++ b/src/views/salesManagement/invoiceRegistration/index.vue
@@ -12,12 +12,6 @@
             @change="handleQuery"
           />
         </el-form-item>
-        <el-form-item label="鏈紑绁ㄩ噾棰濇槸鍚︿负0">
-          <el-select v-model="searchForm.status" style="width: 90px" clearable>
-            <el-option label="鍚�" :value="0" />
-            <el-option label="鏄�" :value="1" />
-          </el-select>
-        </el-form-item>
         <el-form-item label="瀹㈡埛鍚堝悓鍙�">
           <el-input
             v-model="searchForm.customerContractNo"
@@ -33,15 +27,25 @@
           />
         </el-form-item>
         <el-form-item>
+          <el-checkbox
+            v-model="searchForm.status"
+            label="涓嶆樉绀烘湭寮�绁ㄩ噾棰濅负0"
+            @change="handleQuery"
+          />
+        </el-form-item>
+        <el-form-item>
           <el-button type="primary" @click="handleQuery"> 鎼滅储 </el-button>
           <el-button @click="resetForm"> 閲嶇疆 </el-button>
         </el-form-item>
       </el-form>
     </div>
     <div class="table_list">
-      <el-button type="primary" @click="openForm" style="margin-bottom: 8px">
-        鏂板鐧昏
-      </el-button>
+      <div class="flex justify-between">
+        <div></div>
+        <el-button type="primary" @click="openForm" style="margin-bottom: 8px">
+          鏂板鐧昏
+        </el-button>
+      </div>
       <el-table
         :data="tableData"
         :border="true"
@@ -212,6 +216,48 @@
             </el-form-item>
           </el-col>
         </el-row>
+        <el-row :gutter="30">
+          <el-col :span="12">
+            <el-form-item label="褰曞叆浜�">
+              <el-input v-model="form.createUer" placeholder="璇疯緭鍏ュ綍鍏ヤ汉" />
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="寮�绁ㄦ棩鏈�" prop="issueDate">
+              <el-date-picker
+                style="width: 100%"
+                v-model="form.issueDate"
+                type="date"
+                placeholder="璇烽�夋嫨"
+                clearable
+              />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="30">
+          <el-col :span="12">
+            <el-form-item label="褰曞叆鏃ユ湡锛�" prop="createTime">
+              <el-date-picker
+                style="width: 100%"
+                v-model="form.createTime"
+                type="date"
+                placeholder="璇烽�夋嫨"
+                clearable
+              />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="30">
+          <el-col :span="12">
+            <el-form-item label="鍙戠エ鍙风爜锛�" prop="invoiceNo">
+              <el-input
+                v-model="form.invoiceNo"
+                placeholder="璇疯緭鍏�"
+                clearable
+              />
+            </el-form-item>
+          </el-col>
+        </el-row>
         <el-row>
           <el-form-item label="浜у搧淇℃伅锛�" prop="entryDate"> </el-form-item>
         </el-row>
@@ -295,6 +341,7 @@
                 min="0"
                 disabled
                 v-model="scope.row.noInvoiceAmount"
+                :formatter="formattedInputNumber"
                 :precision="2"
                 :step="0.01"
               ></el-input>
@@ -314,7 +361,7 @@
 
 <script setup>
 import pagination from "@/components/PIMTable/Pagination.vue";
-import { ref } from "vue";
+import { onMounted, ref } from "vue";
 import { Search } from "@element-plus/icons-vue";
 import { ElMessageBox } from "element-plus";
 // import {userListNoPage} from "@/api/system/user.js";
@@ -342,9 +389,12 @@
 const data = reactive({
   searchForm: {
     customerName: "",
-    status: 0,
+    status: false,
     customerContractNo: undefined, // 瀹㈡埛鍚堝悓鍙�
     projectName: undefined, // 椤圭洰鍚嶇О
+    createUer: undefined, // 褰曞叆浜�
+    issueDate: undefined, // 寮�绁ㄦ棩鏈�
+    createTime: undefined, // 褰曞叆鏃ユ湡锛�
   },
   form: {
     salesLedgerId: "",
@@ -370,6 +420,11 @@
     return cellValue;
   }
 };
+
+const formattedInputNumber = (value) => {
+  return parseFloat(value).toFixed(2);
+};
+
 // 鏌ヨ鍒楄〃
 /** 鎼滅储鎸夐挳鎿嶄綔 */
 const handleQuery = () => {
@@ -537,11 +592,22 @@
   ).toFixed(2);
 };
 
-getList();
+onMounted(() => {
+  getList();
+});
 </script>
 
 <style scoped lang="scss">
 .table_list {
   margin-top: unset;
 }
+.flex {
+  display: flex;
+}
+.justify-between {
+  justify-content: space-between;
+}
+::v-deep(.el-checkbox__label) {
+  font-weight: bold;
+}
 </style>

--
Gitblit v1.9.3