From 8a9cd5221a7ac6d00cb259e395bda003ae42ca57 Mon Sep 17 00:00:00 2001
From: 曹睿 <360930172@qq.com>
Date: 星期四, 19 六月 2025 16:30:46 +0800
Subject: [PATCH] fix: 修复部分

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

diff --git a/src/views/salesManagement/invoiceRegistration/index.vue b/src/views/salesManagement/invoiceRegistration/index.vue
index 8f1005c..a555b9d 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,46 @@
             </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-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,9 +339,28 @@
                 min="0"
                 disabled
                 v-model="scope.row.noInvoiceAmount"
+                :formatter="formattedInputNumber"
                 :precision="2"
                 :step="0.01"
               ></el-input>
+            </template>
+          </el-table-column>
+          <el-table-column label="鐧昏浜�" prop="register">
+            <template #default="{ row }">
+              <el-input v-model="row.register" placeholder="璇疯緭鍏ョ櫥璁颁汉" />
+            </template>
+          </el-table-column>
+          <el-table-column label="鐧昏鏃ユ湡" prop="registerDate">
+            <template #default="{ row }">
+              <el-date-picker
+                style="width: 100%"
+                v-model="row.registerDate"
+                value-format="YYYY-MM-DD"
+                format="YYYY-MM-DD"
+                type="date"
+                placeholder="璇烽�夋嫨"
+                clearable
+              />
             </template>
           </el-table-column>
         </el-table>
@@ -314,7 +377,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";
@@ -325,8 +388,10 @@
 } from "@/api/salesManagement/salesLedger.js";
 import { invoiceRegistrationSave } from "@/api/salesManagement/invoiceRegistration.js";
 import useFormData from "@/hooks/useFormData";
+import useUserStore from "@/store/modules/user";
 
 const { proxy } = getCurrentInstance();
+const userStore = useUserStore();
 const tableData = ref([]);
 const productData = ref([]);
 const selectedRows = ref([]);
@@ -342,9 +407,12 @@
 const data = reactive({
   searchForm: {
     customerName: "",
-    status: 0,
+    status: false,
     customerContractNo: undefined, // 瀹㈡埛鍚堝悓鍙�
     projectName: undefined, // 椤圭洰鍚嶇О
+    createUer: undefined, // 鐧昏浜�
+    issueDate: undefined, // 寮�绁ㄦ棩鏈�
+    createTime: undefined, // 褰曞叆鏃ユ湡锛�
   },
   form: {
     salesLedgerId: "",
@@ -370,6 +438,11 @@
     return cellValue;
   }
 };
+
+const formattedInputNumber = (value) => {
+  return parseFloat(value).toFixed(2);
+};
+
 // 鏌ヨ鍒楄〃
 /** 鎼滅储鎸夐挳鎿嶄綔 */
 const handleQuery = () => {
@@ -537,11 +610,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