From facb7c8b5d3fe64bb97d0fdbc921985c7fb88732 Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期四, 10 七月 2025 14:42:23 +0800
Subject: [PATCH] 输入框为数字时限制不为负数60%

---
 src/views/procurementManagement/paymentHistory/index.vue                   |    1 
 src/views/procurementManagement/procurementInvoiceLedger/index.vue         |   12 ++++++
 src/views/procurementManagement/procurementInvoiceLedger/Form/EditForm.vue |    2 
 src/views/salesManagement/receiptPayment/index.vue                         |    5 --
 src/views/inventoryManagement/issueManagement/index.vue                    |    6 +-
 src/views/procurementManagement/invoiceEntry/index.vue                     |    8 ++++
 src/views/procurementManagement/paymentEntry/index.vue                     |    8 +--
 src/views/salesManagement/salesLedger/index.vue                            |    6 +-
 src/views/salesManagement/invoiceRegistration/index.vue                    |   16 ++-----
 src/views/procurementManagement/paymentLedger/index.vue                    |    1 
 src/views/procurementManagement/procurementLedger/index.vue                |   14 ++++++-
 src/views/salesManagement/invoiceLedger/index.vue                          |    2 
 src/views/inventoryManagement/receiptManagement/index.vue                  |    8 ++--
 src/views/inventoryManagement/stockManagement/index.vue                    |    4 +-
 src/views/procurementManagement/invoiceEntry/components/Modal.vue          |    5 --
 15 files changed, 58 insertions(+), 40 deletions(-)

diff --git a/src/views/inventoryManagement/issueManagement/index.vue b/src/views/inventoryManagement/issueManagement/index.vue
index 2c28e35..f2c73cb 100644
--- a/src/views/inventoryManagement/issueManagement/index.vue
+++ b/src/views/inventoryManagement/issueManagement/index.vue
@@ -21,9 +21,9 @@
         <el-table-column align="center" label="搴忓彿" type="index" width="60" />
         <el-table-column label="鍏ュ簱鏃堕棿" prop="createTime" width="100" show-overflow-tooltip />
         <el-table-column label="鍏ュ簱鎵规" prop="inboundBatches" width="160" show-overflow-tooltip />
-        <el-table-column label="渚涘簲鍟嗗悕绉�" prop="supplierName" width="160" show-overflow-tooltip />
+        <el-table-column label="渚涘簲鍟嗗悕绉�" prop="supplierName" width="240" show-overflow-tooltip />
         <el-table-column label="浜у搧澶х被" prop="productCategory" width="100" show-overflow-tooltip />
-        <el-table-column label="瑙勬牸鍨嬪彿" prop="specificationModel" width="160" show-overflow-tooltip />
+        <el-table-column label="瑙勬牸鍨嬪彿" prop="specificationModel" width="200" show-overflow-tooltip />
         <el-table-column label="鍗曚綅" prop="unit" width="70" show-overflow-tooltip />
         <el-table-column label="鍏ュ簱鏁伴噺" prop="inboundNum" width="90" show-overflow-tooltip />
         <el-table-column label="搴撳瓨鏁伴噺" prop="inboundNum0" width="90" show-overflow-tooltip />
@@ -44,7 +44,7 @@
     <el-dialog v-model="dialogFormVisible" :title="'鏂板鍑哄簱'" width="40%" @close="closeDia">
       <el-form :model="form" label-width="140px" label-position="top" :rules="rules" ref="formRef">
         <el-form-item label="鍑哄簱鏁伴噺锛�" prop="salesContractNo">
-          <el-input v-model="form.inboundQuantity" placeholder="璇疯緭鍏�" clearable />
+          <el-input-number :step="0.01" :min="0" style="width: 100%" v-model="form.inboundQuantity" placeholder="璇疯緭鍏�" clearable />
         </el-form-item>
         <el-form-item label="鍑哄簱鏃ユ湡锛�" prop="projectName">
           <el-date-picker style="width: 100%" v-model="form.inboundTime" value-format="YYYY-MM-DD" format="YYYY-MM-DD"
diff --git a/src/views/inventoryManagement/receiptManagement/index.vue b/src/views/inventoryManagement/receiptManagement/index.vue
index 6b098b0..61ddd55 100644
--- a/src/views/inventoryManagement/receiptManagement/index.vue
+++ b/src/views/inventoryManagement/receiptManagement/index.vue
@@ -21,9 +21,9 @@
         <el-table-column align="center" label="搴忓彿" type="index" width="60" />
         <el-table-column label="鍏ュ簱鏃堕棿" prop="createTime" width="100" show-overflow-tooltip />
         <el-table-column label="鍏ュ簱鎵规" prop="inboundBatches" width="160" show-overflow-tooltip />
-        <el-table-column label="渚涘簲鍟嗗悕绉�" prop="supplierName" width="160" show-overflow-tooltip />
+        <el-table-column label="渚涘簲鍟嗗悕绉�" prop="supplierName" width="240" show-overflow-tooltip />
         <el-table-column label="浜у搧澶х被" prop="productCategory" width="100" show-overflow-tooltip />
-        <el-table-column label="瑙勬牸鍨嬪彿" prop="specificationModel" width="160" show-overflow-tooltip />
+        <el-table-column label="瑙勬牸鍨嬪彿" prop="specificationModel" width="200" show-overflow-tooltip />
         <el-table-column label="鍗曚綅" prop="unit" width="70" show-overflow-tooltip />
         <el-table-column label="鍏ュ簱鏁伴噺" prop="inboundNum" width="90" show-overflow-tooltip />
         <el-table-column label="鍚◣鍗曚环" prop="taxInclusiveUnitPrice" width="100" show-overflow-tooltip />
@@ -80,9 +80,9 @@
           <el-table-column label="渚涘簲鍟�" prop="supplierName" width="100" />
           <el-table-column label="閲囪喘鏁伴噺" prop="quantity" width="100" />
           <el-table-column label="寰呭叆搴撴暟閲�" prop="quantity0" width="100" />
-          <el-table-column label="鏈鍏ュ簱鏁伴噺" prop="quantityStock" width="120">
+          <el-table-column label="鏈鍏ュ簱鏁伴噺" prop="quantityStock" width="150">
             <template #default="scope">
-              <el-input v-model="scope.row.quantityStock" type="number" :min="0" :max="scope.row.quantity0" />
+              <el-input-number :step="0.01" :min="0" style="width: 100%" v-model="scope.row.quantityStock"  :max="scope.row.quantity0" />
             </template>
           </el-table-column>
           <el-table-column label="绋庣巼(%)" prop="taxRate" width="120" />
diff --git a/src/views/inventoryManagement/stockManagement/index.vue b/src/views/inventoryManagement/stockManagement/index.vue
index 6356d7a..d104fda 100644
--- a/src/views/inventoryManagement/stockManagement/index.vue
+++ b/src/views/inventoryManagement/stockManagement/index.vue
@@ -21,9 +21,9 @@
         <el-table-column align="center" label="搴忓彿" type="index" width="60" />
         <el-table-column label="搴撳瓨鏃ユ湡" prop="createTime" width="100" show-overflow-tooltip />
         <el-table-column label="鍏ュ簱鏃ユ湡" prop="createTime" width="100" show-overflow-tooltip />
-        <el-table-column label="渚涘簲鍟嗗悕绉�" prop="supplierName" width="160" show-overflow-tooltip />
+        <el-table-column label="渚涘簲鍟嗗悕绉�" prop="supplierName" width="240" show-overflow-tooltip />
         <el-table-column label="浜у搧澶х被" prop="productCategory" width="100" show-overflow-tooltip />
-        <el-table-column label="瑙勬牸鍨嬪彿" prop="specificationModel" width="100" show-overflow-tooltip />
+        <el-table-column label="瑙勬牸鍨嬪彿" prop="specificationModel" width="200" show-overflow-tooltip />
         <el-table-column label="鍗曚綅" prop="unit" width="80" show-overflow-tooltip />
         <el-table-column label="搴撳瓨鏁伴噺" prop="inboundNum0" width="100" show-overflow-tooltip />
         <el-table-column label="鍚◣鍗曚环" prop="taxInclusiveUnitPrice" width="100" show-overflow-tooltip />
diff --git a/src/views/procurementManagement/invoiceEntry/components/Modal.vue b/src/views/procurementManagement/invoiceEntry/components/Modal.vue
index 4c19cfd..e3d96af 100644
--- a/src/views/procurementManagement/invoiceEntry/components/Modal.vue
+++ b/src/views/procurementManagement/invoiceEntry/components/Modal.vue
@@ -54,10 +54,7 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="鍙戠エ閲戦(鍏�)锛�" prop="invoiceAmount">
-            <el-input
-              type="number"
-              :step="0.01"
-              :min="0"
+            <el-input-number :step="0.01" :min="0" style="width: 100%"
               v-model="form.invoiceAmount"
               placeholder="鑷姩濉厖"
               clearable
diff --git a/src/views/procurementManagement/invoiceEntry/index.vue b/src/views/procurementManagement/invoiceEntry/index.vue
index c7376ee..e899511 100644
--- a/src/views/procurementManagement/invoiceEntry/index.vue
+++ b/src/views/procurementManagement/invoiceEntry/index.vue
@@ -103,18 +103,22 @@
     {
       label: "閲囪喘璁㈠崟鍙�",
       prop: "purchaseContractNumber",
+      width:150
     },
     {
       label: "閿�鍞悎鍚屽彿",
       prop: "salesContractNo",
+      width:150
     },
     {
       label: "渚涘簲鍟嗗悕绉�",
       prop: "supplierName",
+      width:240
     },
     {
       label: "椤圭洰鍚嶇О",
       prop: "projectName",
+      width:150
     },
     {
       label: "褰曞叆浜�",
@@ -123,10 +127,12 @@
     {
       label: "褰曞叆鏃ユ湡",
       prop: "entryDate",
+      width:100
     },
     {
       label: "鍚堝悓閲戦(鍏�)",
       prop: "contractAmount",
+      width:150,
       formatData: (val) => {
         return val ? parseFloat(val).toFixed(2) : 0;
       },
@@ -134,6 +140,7 @@
     {
       label: "宸插紑绁ㄩ噾棰�(鍏�)",
       prop: "receiptPaymentAmount",
+      width:150,
       formatData: (val) => {
         return val ? parseFloat(val).toFixed(2) : 0;
       },
@@ -141,6 +148,7 @@
     {
       label: "寰呭紑绁ㄩ噾棰�(鍏�)",
       prop: "unReceiptPaymentAmount",
+      width:150,
       formatData: (val) => {
         return val ? parseFloat(val).toFixed(2) : 0;
       },
diff --git a/src/views/procurementManagement/paymentEntry/index.vue b/src/views/procurementManagement/paymentEntry/index.vue
index 109200d..5113234 100644
--- a/src/views/procurementManagement/paymentEntry/index.vue
+++ b/src/views/procurementManagement/paymentEntry/index.vue
@@ -136,8 +136,6 @@
           <el-col :span="12">
             <el-form-item label="鍙戠エ閲戦(鍏�)锛�" prop="invoiceAmount">
               <el-input
-                type="number"
-                :step="0.01"
                 v-model="form.invoiceAmount"
                 placeholder="鑷姩濉厖"
                 clearable
@@ -147,9 +145,7 @@
           </el-col>
           <el-col :span="12">
             <el-form-item label="鏈浠樻閲戦锛�" prop="currentPaymentAmount">
-              <el-input
-                type="number"
-                :step="0.01"
+              <el-input-number :step="0.01" :min="0" style="width: 100%"
                 v-model="form.currentPaymentAmount"
                 placeholder="璇疯緭鍏�"
                 clearable
@@ -245,10 +241,12 @@
   {
     label: "渚涘簲鍟嗗悕绉�",
     prop: "supplierName",
+    width:240
   },
   {
     label: "鍙戠エ鍙�",
     prop: "invoiceNumber",
+    width:200
   },
   {
     label: "鍙戠エ閲戦(鍏�)",
diff --git a/src/views/procurementManagement/paymentHistory/index.vue b/src/views/procurementManagement/paymentHistory/index.vue
index 8811129..0ef6110 100644
--- a/src/views/procurementManagement/paymentHistory/index.vue
+++ b/src/views/procurementManagement/paymentHistory/index.vue
@@ -69,6 +69,7 @@
   {
     label: "渚涘簲鍟嗗悕绉�",
     prop: "supplierName",
+    width:240
   },
   {
     label: "浠樻閲戦",
diff --git a/src/views/procurementManagement/paymentLedger/index.vue b/src/views/procurementManagement/paymentLedger/index.vue
index 8d7de25..8226031 100644
--- a/src/views/procurementManagement/paymentLedger/index.vue
+++ b/src/views/procurementManagement/paymentLedger/index.vue
@@ -120,6 +120,7 @@
   {
     label: "渚涘簲鍟嗗悕绉�",
     prop: "supplierName",
+    width:240
   },
   {
     label: "鍙戠エ閲戦(鍏�)",
diff --git a/src/views/procurementManagement/procurementInvoiceLedger/Form/EditForm.vue b/src/views/procurementManagement/procurementInvoiceLedger/Form/EditForm.vue
index c00251a..ea5b259 100644
--- a/src/views/procurementManagement/procurementInvoiceLedger/Form/EditForm.vue
+++ b/src/views/procurementManagement/procurementInvoiceLedger/Form/EditForm.vue
@@ -28,7 +28,7 @@
       </el-col>
       <el-col :span="12">
         <el-form-item label="鏉ョエ鏁帮細">
-          <el-input v-model="form.ticketsNum" @input="inputTicketsNum" />
+          <el-input-number :step="0.01" :min="0" style="width: 100%" v-model="form.ticketsNum" @input="inputTicketsNum" />
         </el-form-item>
       </el-col>
       <el-col :span="12">
diff --git a/src/views/procurementManagement/procurementInvoiceLedger/index.vue b/src/views/procurementManagement/procurementInvoiceLedger/index.vue
index 15d362b..7afd3d1 100644
--- a/src/views/procurementManagement/procurementInvoiceLedger/index.vue
+++ b/src/views/procurementManagement/procurementInvoiceLedger/index.vue
@@ -143,36 +143,44 @@
       label: "閲囪喘鍚堝悓鍙�",
       prop: "purchaseContractNumber",
       align: "center",
+      width: 150,
     },
     {
       label: "閿�鍞悎鍚屽彿",
       prop: "salesContractNo",
       align: "center",
+      width: 150,
     },
     {
       label: "瀹㈡埛鍚嶇О",
       prop: "customerName",
       align: "center",
+      width: 150,
     },
     {
       label: "渚涘簲鍟嗗悕绉�",
       prop: "supplierName",
       align: "center",
+      width: 240,
     },
     {
       label: "瑙勬牸鍨嬪彿",
       prop: "specificationModel",
       align: "center",
+      width: 150,
     },
     {
       label: "鍙戠エ鍙�",
       prop: "invoiceNumber",
       align: "center",
+
+      width: 200,
     },
     {
       label: "鍚堝悓閲戦(鍏�)",
       prop: "taxInclusiveTotalPrice",
       align: "center",
+      width: 120,
       formatData: (cell) => {
         return cell ? parseFloat(cell).toFixed(2) : 0;
       },
@@ -181,11 +189,13 @@
       label: "寮�绁ㄦ棩鏈�",
       prop: "createdAt",
       align: "center",
+      width: 100,
     },
     {
       label: "寮�绁ㄩ噾棰�",
       prop: "ticketsAmount",
       align: "center",
+      width: 100,
       formatData: (cell) => {
         return cell ? parseFloat(cell).toFixed(2) : 0;
       },
@@ -194,6 +204,7 @@
       label: "涓嶅惈绋庨噾棰�",
       prop: "unTicketsPrice",
       align: "center",
+      width: 100,
       formatData: (cell) => {
         return cell ? parseFloat(cell).toFixed(2) : 0;
       },
@@ -202,6 +213,7 @@
       label: "澧炲�肩◣",
       prop: "invoiceAmount",
       align: "center",
+      width: 100,
     },
     {
       label: "闄勪欢",
diff --git a/src/views/procurementManagement/procurementLedger/index.vue b/src/views/procurementManagement/procurementLedger/index.vue
index be2cac7..1465d16 100644
--- a/src/views/procurementManagement/procurementLedger/index.vue
+++ b/src/views/procurementManagement/procurementLedger/index.vue
@@ -76,42 +76,50 @@
         <el-table-column
           label="閲囪喘鍚堝悓鍙�"
           prop="purchaseContractNumber"
+          width="200"
           show-overflow-tooltip
         />
         <el-table-column
           label="閿�鍞悎鍚屽彿"
           prop="salesContractNo"
+          width="200"
           show-overflow-tooltip
         />
         <el-table-column
           label="渚涘簲鍟嗗悕绉�"
+          width="240"
           prop="supplierName"
           show-overflow-tooltip
         />
         <el-table-column
           label="椤圭洰鍚嶇О"
           prop="projectName"
+          width="100"
           show-overflow-tooltip
         />
         <el-table-column
           label="浠樻鏂瑰紡"
+          width="100"
           prop="paymentMethod"
           show-overflow-tooltip
         />
         <el-table-column
           label="鍚堝悓閲戦(鍏�)"
           prop="contractAmount"
+           width="100"
           show-overflow-tooltip
           :formatter="formattedNumber"
         />
         <el-table-column
           label="褰曞叆浜�"
           prop="recorderName"
+           width="100"
           show-overflow-tooltip
         />
         <el-table-column
           label="褰曞叆鏃ユ湡"
           prop="entryDate"
+           width="100"
           show-overflow-tooltip
         />
         <el-table-column
@@ -423,10 +431,12 @@
           </el-col>
           <el-col :span="12">
             <el-form-item label="鏁伴噺锛�" prop="quantity">
-              <el-input
+              <el-input-number
+              :step="0.1"
+                clearable
+                style="width: 100%"
                 v-model="productForm.quantity"
                 placeholder="璇疯緭鍏�"
-                clearable
                 @change="mathNum"
               />
             </el-form-item>
diff --git a/src/views/salesManagement/invoiceLedger/index.vue b/src/views/salesManagement/invoiceLedger/index.vue
index e54abf1..986b3e7 100644
--- a/src/views/salesManagement/invoiceLedger/index.vue
+++ b/src/views/salesManagement/invoiceLedger/index.vue
@@ -86,7 +86,7 @@
           </el-col>
           <el-col :span="12">
             <el-form-item label="鍙戠エ閲戦(鍏�)锛�" prop="invoiceTotal">
-              <el-input type="number" :step="0.01" v-model="form.invoiceTotal" placeholder="璇疯緭鍏�" clearable />
+              <el-input-number :step="0.01" :min="0" style="width: 100%" v-model="form.invoiceTotal" placeholder="璇疯緭鍏�" clearable />
             </el-form-item>
           </el-col>
         </el-row>
diff --git a/src/views/salesManagement/invoiceRegistration/index.vue b/src/views/salesManagement/invoiceRegistration/index.vue
index f229f81..1853cd7 100644
--- a/src/views/salesManagement/invoiceRegistration/index.vue
+++ b/src/views/salesManagement/invoiceRegistration/index.vue
@@ -306,15 +306,12 @@
             :formatter="formattedNumber"
             width="150"
           />
-          <el-table-column label="鏈寮�绁ㄦ暟" prop="currentInvoiceNum">
+          <el-table-column label="鏈寮�绁ㄦ暟" prop="currentInvoiceNum" width="150">
             <template #default="scope">
-              <el-input
-                type="number"
-                :step="0.1"
-                min="0"
+              <el-input-number :step="0.1" :min="0" style="width: 100%"
                 v-model="scope.row.currentInvoiceNum"
                 @blur="invoiceNumBlur(scope.row)"
-              ></el-input>
+              ></el-input-number>
             </template>
           </el-table-column>
           <el-table-column
@@ -323,13 +320,10 @@
             width="150"
           >
             <template #default="scope">
-              <el-input
-                type="number"
-                :step="0.01"
-                min="0"
+              <el-input-number :step="0.01" :min="0" style="width: 100%"
                 v-model="scope.row.currentInvoiceAmount"
                 @blur="invoiceAmountBlur(scope.row)"
-              ></el-input>
+              ></el-input-number>
             </template>
           </el-table-column>
           <el-table-column label="鏈紑绁ㄦ暟" prop="noInvoiceNum" width="100">
diff --git a/src/views/salesManagement/receiptPayment/index.vue b/src/views/salesManagement/receiptPayment/index.vue
index 80cb7f8..3ea75a4 100644
--- a/src/views/salesManagement/receiptPayment/index.vue
+++ b/src/views/salesManagement/receiptPayment/index.vue
@@ -275,12 +275,9 @@
           </el-col>
           <el-col :span="12">
             <el-form-item label="鏈鍥炴閲戦锛�" prop="receiptPaymentAmount">
-              <el-input
-                type="number"
-                min="0"
+              <el-input-number :step="0.01" :min="0" style="width: 100%" 
                 v-model="form.receiptPaymentAmount"
                 placeholder="璇疯緭鍏�"
-                :step="0.01"
                 clearable
               />
             </el-form-item>
diff --git a/src/views/salesManagement/salesLedger/index.vue b/src/views/salesManagement/salesLedger/index.vue
index e74ad19..79baf86 100644
--- a/src/views/salesManagement/salesLedger/index.vue
+++ b/src/views/salesManagement/salesLedger/index.vue
@@ -237,15 +237,15 @@
           </el-col>
           <el-col :span="12">
             <el-form-item label="鏁伴噺锛�" prop="quantity">
-              <el-input type="number" :step="0.1" :min="0" v-model="productForm.quantity" placeholder="璇疯緭鍏�" clearable
-                @change="mathNum" />
+              <el-input-number  :step="0.1" :min="0" v-model="productForm.quantity" placeholder="璇疯緭鍏�" clearable
+                @change="mathNum" style="width: 100%" />
             </el-form-item>
           </el-col>
         </el-row>
         <el-row :gutter="30">
           <el-col :span="12">
             <el-form-item label="鍚◣鍗曚环(鍏�)锛�" prop="taxInclusiveUnitPrice">
-              <el-input v-model="productForm.taxInclusiveUnitPrice" placeholder="璇疯緭鍏�" clearable @change="mathNum" />
+              <el-input-number :step="0.01" :min="0" v-model="productForm.taxInclusiveUnitPrice" style="width: 100%" placeholder="璇疯緭鍏�" clearable @change="mathNum" />
             </el-form-item>
           </el-col>
           <el-col :span="12">

--
Gitblit v1.9.3