浏览代码

数字输入框禁止滚动更改数字

lxf 1 年之前
父节点
当前提交
329c7f861c

+ 10 - 47
src/components/WDLY/process/ReturnGood.vue

@@ -1,21 +1,9 @@
 <template>
   <div style="width: 100%; padding: 0px 15px">
-    <byForm
-      :formConfig="formConfig"
-      :formOption="formOption"
-      v-model="formData.data"
-      :rules="rules"
-      ref="formDom"
-    >
+    <byForm :formConfig="formConfig" :formOption="formOption" v-model="formData.data" :rules="rules" ref="formDom">
       <template #details>
         <div style="width: 100%">
-          <el-button
-            type="primary"
-            @click="openProduct = true"
-            style="margin-bottom: 10px"
-          >
-            添加物品
-          </el-button>
+          <el-button type="primary" @click="openProduct = true" style="margin-bottom: 10px"> 添加物品 </el-button>
           <el-table :data="formData.data.salesReturnDetailList">
             <el-table-column prop="productCode" label="货品编码" />
             <el-table-column prop="productName" label="货品名称" />
@@ -23,52 +11,29 @@
             <el-table-column prop="productUnit" label="单位" />
             <el-table-column prop="count" label="退货数量" min-width="150">
               <template #default="{ row, $index }">
-                <el-form-item
-                  :prop="'salesReturnDetailList.' + $index + '.count'"
-                  :rules="rules.count"
-                  :inline-message="true"
-                >
-                  <el-input-number
-                    v-model="row.count"
-                    :precision="4"
-                    :controls="false"
-                    :min="0"
-                  />
+                <el-form-item :prop="'salesReturnDetailList.' + $index + '.count'" :rules="rules.count" :inline-message="true">
+                  <el-input-number onmousewheel="return false;" v-model="row.count" :precision="4" :controls="false" :min="0" />
                 </el-form-item>
               </template>
             </el-table-column>
             <el-table-column prop="remark" label="退货原因" min-width="150">
               <template #default="{ row, $index }">
-                <el-form-item
-                  :prop="'salesReturnDetailList.' + $index + '.remark'"
-                  :rules="rules.remark"
-                  :inline-message="true"
-                >
+                <el-form-item :prop="'salesReturnDetailList.' + $index + '.remark'" :rules="rules.remark" :inline-message="true">
                   <el-input v-model="row.remark" placeholder="请输入" />
                 </el-form-item>
               </template>
             </el-table-column>
             <el-table-column prop="zip" label="操作" width="100">
               <template #default="{ $index }">
-                <el-button type="primary" link @click="handleRemove($index)"
-                  >删除</el-button
-                >
+                <el-button type="primary" link @click="handleRemove($index)">删除</el-button>
               </template>
             </el-table-column>
           </el-table>
         </div>
       </template>
     </byForm>
-    <el-dialog
-      v-model="openProduct"
-      title="选择货品"
-      width="70%"
-      append-to-body
-    >
-      <SelectGoods
-        @cancel="openProduct = false"
-        @pushGoods="pushGoods"
-      ></SelectGoods>
+    <el-dialog v-model="openProduct" title="选择货品" width="70%" append-to-body>
+      <SelectGoods @cancel="openProduct = false" @pushGoods="pushGoods"></SelectGoods>
     </el-dialog>
   </div>
 </template>
@@ -196,8 +161,7 @@ const pushGoods = (goods) => {
     bussinessId: x.id,
     remark: "",
   }));
-  formData.data.salesReturnDetailList =
-    formData.data.salesReturnDetailList.concat(arr);
+  formData.data.salesReturnDetailList = formData.data.salesReturnDetailList.concat(arr);
   openProduct.value = false;
   return ElMessage({
     message: "添加成功!",
@@ -224,5 +188,4 @@ defineExpose({
 });
 </script>
 
-<style lang="scss" scoped>
-</style>
+<style lang="scss" scoped></style>

+ 43 - 181
src/components/WDLY/process/SendFunds.vue

@@ -1,27 +1,12 @@
 <template>
   <div style="width: 100%; padding: 0px 15px">
-    <el-form
-      :model="formData.data"
-      :rules="rules"
-      ref="formDom"
-      label-position="top"
-    >
+    <el-form :model="formData.data" :rules="rules" ref="formDom" label-position="top">
       <div class="_t">基础信息</div>
       <el-row :gutter="10">
         <el-col :span="6">
           <el-form-item label="归属公司" prop="corporationId">
-            <el-select
-              v-model="formData.data.corporationId"
-              placeholder="请选择"
-              filterable
-              style="width: 100%"
-            >
-              <el-option
-                v-for="item in companyData"
-                :label="item.name"
-                :value="item.id"
-              >
-              </el-option>
+            <el-select v-model="formData.data.corporationId" placeholder="请选择" filterable style="width: 100%">
+              <el-option v-for="item in companyData" :label="item.name" :value="item.id"> </el-option>
             </el-select>
           </el-form-item>
         </el-col>
@@ -36,43 +21,22 @@
               clearable
               filterable
               style="width: 100%"
-              @change="handleChangeDept"
-            />
+              @change="handleChangeDept" />
           </el-form-item>
         </el-col>
       </el-row>
       <el-row :gutter="10">
         <el-col :span="6">
           <el-form-item label="请款类型" prop="type">
-            <el-select
-              v-model="formData.data.type"
-              placeholder="请选择"
-              filterable
-              style="width: 100%"
-            >
-              <el-option
-                v-for="item in fundsType"
-                :label="item.dictValue"
-                :value="item.dictKey"
-              >
-              </el-option>
+            <el-select v-model="formData.data.type" placeholder="请选择" filterable style="width: 100%">
+              <el-option v-for="item in fundsType" :label="item.dictValue" :value="item.dictKey"> </el-option>
             </el-select>
           </el-form-item>
         </el-col>
         <el-col :span="6">
           <el-form-item label="币种" prop="currency">
-            <el-select
-              v-model="formData.data.currency"
-              placeholder="请选择"
-              filterable
-              style="width: 100%"
-            >
-              <el-option
-                v-for="item in currencyType"
-                :label="item.dictValue"
-                :value="item.dictKey"
-              >
-              </el-option>
+            <el-select v-model="formData.data.currency" placeholder="请选择" filterable style="width: 100%">
+              <el-option v-for="item in currencyType" :label="item.dictValue" :value="item.dictKey"> </el-option>
             </el-select>
           </el-form-item>
         </el-col>
@@ -80,22 +44,12 @@
       <el-row>
         <el-col :span="6">
           <el-form-item label="用款时间" prop="paymentTime">
-            <el-date-picker
-              v-model="formData.data.paymentTime"
-              type="datetime"
-              placeholder="请选择"
-              value-format="YYYY-MM-DD HH:mm:ss"
-            />
+            <el-date-picker v-model="formData.data.paymentTime" type="datetime" placeholder="请选择" value-format="YYYY-MM-DD HH:mm:ss" />
           </el-form-item>
         </el-col>
       </el-row>
       <el-form-item label="用款说明" prop="paymentRemarks">
-        <el-input
-          v-model="formData.data.paymentRemarks"
-          placeholder="请输入"
-          type="textarea"
-        >
-        </el-input>
+        <el-input v-model="formData.data.paymentRemarks" placeholder="请输入" type="textarea"> </el-input>
       </el-form-item>
       <el-form-item label="上传附件">
         <el-upload
@@ -105,90 +59,46 @@
           action="https://winfaster.obs.cn-south-1.myhuaweicloud.com"
           :data="uploadData"
           :on-preview="handlePreview"
-          :before-upload="handleBeforeUpload"
-        >
+          :before-upload="handleBeforeUpload">
           <el-button type="primary">选择</el-button>
         </el-upload>
       </el-form-item>
       <div style="margin-bottom: 15px">
-        <el-tag
-          style="margin-right: 10px"
-          class="ml-2"
-          type="info"
-          v-for="(item, index) in fileList"
-          :key="index"
-          closable
-          @close="handleClose(index)"
-          >{{ item.fileName }}</el-tag
-        >
+        <el-tag style="margin-right: 10px" class="ml-2" type="info" v-for="(item, index) in fileList" :key="index" closable @close="handleClose(index)">{{
+          item.fileName
+        }}</el-tag>
       </div>
       <div class="_t">请款明细</div>
       <el-form-item>
-        <el-button type="primary" @click="handleAddRow" style="margin: 10px 0">
-          添加行
-        </el-button>
+        <el-button type="primary" @click="handleAddRow" style="margin: 10px 0"> 添加行 </el-button>
         <el-table :data="formData.data.accountRequestFundsDetailList">
           <el-table-column prop="count" label="费用类型" min-width="150">
             <template #default="{ row, $index }">
-              <el-form-item
-                :prop="'accountRequestFundsDetailList.' + $index + '.costType'"
-                :rules="rules.costType"
-                :inline-message="true"
-              >
-                <el-select
-                  v-model="row.costType"
-                  placeholder="请选择"
-                  filterable
-                  style="width: 100%"
-                >
-                  <el-option
-                    v-for="item in fundsCostType"
-                    :label="item.dictValue"
-                    :value="item.dictKey"
-                  >
-                  </el-option>
+              <el-form-item :prop="'accountRequestFundsDetailList.' + $index + '.costType'" :rules="rules.costType" :inline-message="true">
+                <el-select v-model="row.costType" placeholder="请选择" filterable style="width: 100%">
+                  <el-option v-for="item in fundsCostType" :label="item.dictValue" :value="item.dictKey"> </el-option>
                 </el-select>
               </el-form-item>
             </template>
           </el-table-column>
           <el-table-column prop="count" label="款项说明" min-width="150">
             <template #default="{ row, $index }">
-              <el-form-item
-                :prop="'accountRequestFundsDetailList.' + $index + '.remarks'"
-                :rules="rules.remarks"
-                :inline-message="true"
-              >
-                <el-input
-                  v-model="row.remarks"
-                  placeholder="请输入"
-                  type="textarea"
-                />
+              <el-form-item :prop="'accountRequestFundsDetailList.' + $index + '.remarks'" :rules="rules.remarks" :inline-message="true">
+                <el-input v-model="row.remarks" placeholder="请输入" type="textarea" />
               </el-form-item>
             </template>
           </el-table-column>
           <el-table-column prop="amount" label="请款金额" min-width="150">
             <template #default="{ row, $index }">
-              <el-form-item
-                :prop="'accountRequestFundsDetailList.' + $index + '.amount'"
-                :rules="rules.amount"
-                :inline-message="true"
-              >
-                <el-input-number
-                  v-model="row.amount"
-                  :precision="4"
-                  :controls="false"
-                  :min="0"
-                  @change="handleChangeAmount"
-                />
+              <el-form-item :prop="'accountRequestFundsDetailList.' + $index + '.amount'" :rules="rules.amount" :inline-message="true">
+                <el-input-number onmousewheel="return false;" v-model="row.amount" :precision="4" :controls="false" :min="0" @change="handleChangeAmount" />
               </el-form-item>
             </template>
           </el-table-column>
 
           <el-table-column prop="zip" label="操作" width="100">
             <template #default="{ $index }">
-              <el-button type="primary" link @click="handleRemove($index)"
-                >删除</el-button
-              >
+              <el-button type="primary" link @click="handleRemove($index)">删除</el-button>
             </template>
           </el-table-column>
         </el-table>
@@ -196,11 +106,7 @@
       <el-row :gutter="10">
         <el-col :span="6">
           <el-form-item label="请款总额" prop="total">
-            <el-input
-              v-model="formData.data.total"
-              placeholder="请输入"
-              disabled
-            />
+            <el-input v-model="formData.data.total" placeholder="请输入" disabled />
           </el-form-item>
         </el-col>
         <el-col :span="6">
@@ -213,35 +119,15 @@
       <el-row :gutter="10">
         <el-col :span="6">
           <el-form-item label="付款方式" prop="paymentMethod">
-            <el-select
-              v-model="formData.data.paymentMethod"
-              placeholder="请选择"
-              filterable
-              style="width: 100%"
-            >
-              <el-option
-                v-for="item in fundsPaymentMethod"
-                :label="item.dictValue"
-                :value="item.dictKey"
-              >
-              </el-option>
+            <el-select v-model="formData.data.paymentMethod" placeholder="请选择" filterable style="width: 100%">
+              <el-option v-for="item in fundsPaymentMethod" :label="item.dictValue" :value="item.dictKey"> </el-option>
             </el-select>
           </el-form-item>
         </el-col>
         <el-col :span="6">
           <el-form-item label="付款账户" prop="accountManagementId">
-            <el-select
-              v-model="formData.data.accountManagementId"
-              placeholder="请选择"
-              filterable
-              style="width: 100%"
-            >
-              <el-option
-                v-for="item in accountData"
-                :label="item.alias"
-                :value="item.id"
-              >
-              </el-option>
+            <el-select v-model="formData.data.accountManagementId" placeholder="请选择" filterable style="width: 100%">
+              <el-option v-for="item in accountData" :label="item.alias" :value="item.id"> </el-option>
             </el-select>
           </el-form-item>
         </el-col>
@@ -254,28 +140,19 @@
         </el-col>
         <el-col :span="6">
           <el-form-item label="银行账号" prop="accountOpening">
-            <el-input
-              v-model="formData.data.accountOpening"
-              placeholder="请输入"
-            />
+            <el-input v-model="formData.data.accountOpening" placeholder="请输入" />
           </el-form-item>
         </el-col>
       </el-row>
       <el-row :gutter="10">
         <el-col :span="6">
           <el-form-item label="开户银行" prop="openingBank">
-            <el-input
-              v-model="formData.data.openingBank"
-              placeholder="请输入"
-            />
+            <el-input v-model="formData.data.openingBank" placeholder="请输入" />
           </el-form-item>
         </el-col>
         <el-col :span="6">
           <el-form-item label="联行号 / SWIFT Code" prop="interbankNumber">
-            <el-input
-              v-model="formData.data.interbankNumber"
-              placeholder="请输入"
-            />
+            <el-input v-model="formData.data.interbankNumber" placeholder="请输入" />
           </el-form-item>
         </el-col>
       </el-row>
@@ -296,23 +173,13 @@ let formData = reactive({
   },
 });
 let rules = ref({
-  corporationId: [
-    { required: true, message: "请选择归属公司", trigger: "change" },
-  ],
-  departmentId: [
-    { required: true, message: "请选择归属部门", trigger: "change" },
-  ],
+  corporationId: [{ required: true, message: "请选择归属公司", trigger: "change" }],
+  departmentId: [{ required: true, message: "请选择归属部门", trigger: "change" }],
   type: [{ required: true, message: "请选择请款类型", trigger: "change" }],
-  paymentTime: [
-    { required: true, message: "请选择用款时间", trigger: "change" },
-  ],
+  paymentTime: [{ required: true, message: "请选择用款时间", trigger: "change" }],
   currency: [{ required: true, message: "请选择币种", trigger: "change" }],
-  paymentMethod: [
-    { required: true, message: "请选择付款方式", trigger: "change" },
-  ],
-  accountManagementId: [
-    { required: true, message: "请选择付款账号", trigger: "change" },
-  ],
+  paymentMethod: [{ required: true, message: "请选择付款方式", trigger: "change" }],
+  accountManagementId: [{ required: true, message: "请选择付款账号", trigger: "change" }],
   costType: [{ required: true, message: "请选择费用类型", trigger: "change" }],
   remarks: [{ required: true, message: "请输入款项说明", trigger: "blur" }],
   amount: [{ required: true, message: "请输入请款金额", trigger: "blur" }],
@@ -366,17 +233,13 @@ const currencyType = ref([]);
 
 const getDictData = () => {
   // 获取归属公司数据
-  proxy
-    .post("/corporation/page", { pageNum: 1, pageSize: 9999 })
-    .then((res) => {
-      companyData.value = res.rows;
-    });
+  proxy.post("/corporation/page", { pageNum: 1, pageSize: 9999 }).then((res) => {
+    companyData.value = res.rows;
+  });
   // 账户数据
-  proxy
-    .post("/accountManagement/page", { pageNum: 1, pageSize: 9999 })
-    .then((res) => {
-      accountData.value = res.rows;
-    });
+  proxy.post("/accountManagement/page", { pageNum: 1, pageSize: 9999 }).then((res) => {
+    accountData.value = res.rows;
+  });
 
   // 部门树
   proxy
@@ -489,10 +352,9 @@ defineExpose({
 });
 </script>
 
-
 <style lang="scss" scoped>
 ._t {
   margin-bottom: 5px;
   font-size: 14px;
 }
-</style>
+</style>

+ 15 - 4
src/components/process/Contract.vue

@@ -151,6 +151,7 @@
                 <div style="width: 100%">
                   <el-form-item :prop="'contractProductList.' + $index + '.quantity'" :rules="rules.quantity" :inline-message="true">
                     <el-input-number
+                      onmousewheel="return false;"
                       v-model="row.quantity"
                       placeholder="请输入数量"
                       style="width: 100%"
@@ -167,6 +168,7 @@
                 <div style="width: 100%">
                   <el-form-item :prop="'contractProductList.' + $index + '.price'" :rules="rules.price" :inline-message="true">
                     <el-input-number
+                      onmousewheel="return false;"
                       v-model="row.price"
                       placeholder="请输入单价"
                       style="width: 100%"
@@ -206,14 +208,14 @@
                 <div style="width: 100%">
                   <el-form-item :prop="'contractProjectList.' + $index + '.amount'" :rules="rules.amount" :inline-message="true">
                     <el-input-number
+                      onmousewheel="return false;"
                       v-model="row.amount"
                       placeholder="请输入金额"
                       style="width: 100%"
                       :precision="2"
                       :controls="false"
                       :min="0"
-                      @change="totalAmount()"
-                      onmousewheel="return false;" />
+                      @change="totalAmount()" />
                   </el-form-item>
                 </div>
               </template>
@@ -252,7 +254,7 @@
             </el-col>
             <!-- <el-col :span="4">
               <el-form-item label="报价有效期 (天)" prop="effective">
-                <el-input-number
+                <el-input-number onmousewheel="return false;"
                   v-model="formData.data.effective"
                   placeholder="请输入有效期"
                   style="width: 100%"
@@ -274,6 +276,7 @@
             <el-col :span="7">
               <el-form-item label="预付比例 (%)" prop="advanceRatio">
                 <el-input-number
+                  onmousewheel="return false;"
                   v-model="formData.data.advanceRatio"
                   placeholder="请输入预付比例"
                   style="width: 100%"
@@ -375,7 +378,14 @@
             </el-col>
             <el-col :span="7">
               <el-form-item label="质保期 (天)" prop="warranty">
-                <el-input-number v-model="formData.data.warranty" placeholder="请输入质保期" style="width: 100%" :precision="0" :controls="false" :min="0" />
+                <el-input-number
+                  onmousewheel="return false;"
+                  v-model="formData.data.warranty"
+                  placeholder="请输入质保期"
+                  style="width: 100%"
+                  :precision="0"
+                  :controls="false"
+                  :min="0" />
               </el-form-item>
             </el-col>
           </el-row>
@@ -400,6 +410,7 @@
                 <div style="width: 100%">
                   <el-form-item :prop="'contractShipmentList.' + $index + '.quantity'" :inline-message="true">
                     <el-input-number
+                      onmousewheel="return false;"
                       v-model="row.quantity"
                       placeholder="请输入数量"
                       style="width: 100%"

+ 13 - 1
src/components/process/EHSD/Contract.vue

@@ -134,6 +134,7 @@
             <el-col :span="6">
               <el-form-item label="预付比例 (%)" prop="advanceRatio">
                 <el-input-number
+                  onmousewheel="return false;"
                   v-model="formData.data.advanceRatio"
                   placeholder="请输入预付比例"
                   style="width: 100%"
@@ -209,7 +210,14 @@
           <el-row style="margin-top: 20px; width: 100%">
             <el-col :span="6">
               <el-form-item label="报价有效期 (天)" prop="effective">
-                <el-input-number v-model="formData.data.effective" placeholder="请输入有效期" style="width: 100%" :precision="0" :controls="false" :min="0" />
+                <el-input-number
+                  onmousewheel="return false;"
+                  v-model="formData.data.effective"
+                  placeholder="请输入有效期"
+                  style="width: 100%"
+                  :precision="0"
+                  :controls="false"
+                  :min="0" />
               </el-form-item>
             </el-col>
             <el-col :span="6">
@@ -276,6 +284,7 @@
                 <div style="width: 100%">
                   <el-form-item :prop="'contractProductList.' + $index + '.quantity'" :rules="rules.quantity" :inline-message="true" class="shrinkPadding">
                     <el-input-number
+                      onmousewheel="return false;"
                       v-model="row.quantity"
                       placeholder="请输入"
                       style="width: 100%"
@@ -292,6 +301,7 @@
                 <div style="width: 100%">
                   <el-form-item :prop="'contractProductList.' + $index + '.price'" :rules="rules.price" :inline-message="true" class="shrinkPadding">
                     <el-input-number
+                      onmousewheel="return false;"
                       v-model="row.price"
                       placeholder="请输入"
                       style="width: 100%"
@@ -391,6 +401,7 @@
                 <div style="width: 100%">
                   <el-form-item :prop="'contractProjectList.' + $index + '.amount'" :rules="rules.amount" :inline-message="true" class="shrinkPadding">
                     <el-input-number
+                      onmousewheel="return false;"
                       v-model="row.amount"
                       placeholder="请输入金额"
                       style="width: 100%"
@@ -439,6 +450,7 @@
                 <div style="width: 100%">
                   <el-form-item :prop="'contractShipmentList.' + $index + '.quantity'" :inline-message="true">
                     <el-input-number
+                      onmousewheel="return false;"
                       v-model="row.quantity"
                       placeholder="请输入数量"
                       style="width: 100%"

+ 12 - 1
src/components/process/EHSD/PriceSheet.vue

@@ -134,6 +134,7 @@
             <el-col :span="6">
               <el-form-item label="预付比例 (%)" prop="advanceRatio">
                 <el-input-number
+                  onmousewheel="return false;"
                   v-model="formData.data.advanceRatio"
                   placeholder="请输入预付比例"
                   style="width: 100%"
@@ -158,7 +159,14 @@
           <el-row style="margin-top: 20px; width: 100%">
             <el-col :span="6">
               <el-form-item label="报价有效期 (天)" prop="effective">
-                <el-input-number v-model="formData.data.effective" placeholder="请输入有效期" style="width: 100%" :precision="0" :controls="false" :min="0" />
+                <el-input-number
+                  onmousewheel="return false;"
+                  v-model="formData.data.effective"
+                  placeholder="请输入有效期"
+                  style="width: 100%"
+                  :precision="0"
+                  :controls="false"
+                  :min="0" />
               </el-form-item>
             </el-col>
             <el-col :span="6">
@@ -225,6 +233,7 @@
                 <div style="width: 100%">
                   <el-form-item :prop="'quotationProductList.' + $index + '.quantity'" :rules="rules.quantity" :inline-message="true" class="shrinkPadding">
                     <el-input-number
+                      onmousewheel="return false;"
                       v-model="row.quantity"
                       placeholder="请输入"
                       style="width: 100%"
@@ -241,6 +250,7 @@
                 <div style="width: 100%">
                   <el-form-item :prop="'quotationProductList.' + $index + '.price'" :rules="rules.price" :inline-message="true" class="shrinkPadding">
                     <el-input-number
+                      onmousewheel="return false;"
                       v-model="row.price"
                       placeholder="请输入"
                       style="width: 100%"
@@ -312,6 +322,7 @@
                 <div style="width: 100%">
                   <el-form-item :prop="'quotationPayList.' + $index + '.amount'" :rules="rules.amount" :inline-message="true" class="shrinkPadding">
                     <el-input-number
+                      onmousewheel="return false;"
                       v-model="row.amount"
                       placeholder="请输入金额"
                       style="width: 100%"

+ 38 - 5
src/components/process/EHSD/Purchase.vue

@@ -154,7 +154,14 @@
             </el-col>
             <el-col :span="6">
               <el-form-item label="质保期 (天)" prop="warranty">
-                <el-input-number v-model="formData.data.warranty" placeholder="请输入质保期" style="width: 100%" :precision="0" :controls="false" :min="0" />
+                <el-input-number
+                  onmousewheel="return false;"
+                  v-model="formData.data.warranty"
+                  placeholder="请输入质保期"
+                  style="width: 100%"
+                  :precision="0"
+                  :controls="false"
+                  :min="0" />
               </el-form-item>
             </el-col>
           </el-row>
@@ -221,7 +228,13 @@
                                   return changeProductMaterial(index, $index);
                                 }
                               ">
-                              <el-input-number v-model="row.price" placeholder="请输入单价" :precision="2" :controls="false" :min="0" />
+                              <el-input-number
+                                onmousewheel="return false;"
+                                v-model="row.price"
+                                placeholder="请输入单价"
+                                :precision="2"
+                                :controls="false"
+                                :min="0" />
                             </el-form-item>
                           </div>
                         </template>
@@ -238,7 +251,13 @@
                                   return changeProductMaterial(index, $index);
                                 }
                               ">
-                              <el-input-number v-model="row.quantity" placeholder="请输入数量" :precision="0" :controls="false" :min="0" />
+                              <el-input-number
+                                onmousewheel="return false;"
+                                v-model="row.quantity"
+                                placeholder="请输入数量"
+                                :precision="0"
+                                :controls="false"
+                                :min="0" />
                             </el-form-item>
                           </div>
                         </template>
@@ -300,7 +319,14 @@
                     :inline-message="true"
                     class="shrinkPadding"
                     @change="changeProject">
-                    <el-input-number v-model="row.amount" placeholder="请输入金额" style="width: 100%" :precision="2" :controls="false" :min="0" />
+                    <el-input-number
+                      onmousewheel="return false;"
+                      v-model="row.amount"
+                      placeholder="请输入金额"
+                      style="width: 100%"
+                      :precision="2"
+                      :controls="false"
+                      :min="0" />
                   </el-form-item>
                 </div>
               </template>
@@ -359,7 +385,14 @@
               <template #default="{ row, $index }">
                 <div style="width: 100%">
                   <el-form-item :prop="'purchaseArrivalList.' + $index + '.quantity'" :inline-message="true">
-                    <el-input-number v-model="row.quantity" placeholder="请输入到货数量" style="width: 100%" :precision="0" :controls="false" :min="0" />
+                    <el-input-number
+                      onmousewheel="return false;"
+                      v-model="row.quantity"
+                      placeholder="请输入到货数量"
+                      style="width: 100%"
+                      :precision="0"
+                      :controls="false"
+                      :min="0" />
                   </el-form-item>
                 </div>
               </template>

+ 13 - 1
src/components/process/EHSD/Sample.vue

@@ -134,6 +134,7 @@
             <el-col :span="6">
               <el-form-item label="预付比例 (%)" prop="advanceRatio">
                 <el-input-number
+                  onmousewheel="return false;"
                   v-model="formData.data.advanceRatio"
                   placeholder="请输入预付比例"
                   style="width: 100%"
@@ -209,7 +210,14 @@
           <el-row style="margin-top: 20px; width: 100%">
             <el-col :span="6">
               <el-form-item label="报价有效期 (天)" prop="effective">
-                <el-input-number v-model="formData.data.effective" placeholder="请输入有效期" style="width: 100%" :precision="0" :controls="false" :min="0" />
+                <el-input-number
+                  onmousewheel="return false;"
+                  v-model="formData.data.effective"
+                  placeholder="请输入有效期"
+                  style="width: 100%"
+                  :precision="0"
+                  :controls="false"
+                  :min="0" />
               </el-form-item>
             </el-col>
             <el-col :span="6">
@@ -272,6 +280,7 @@
                 <div style="width: 100%">
                   <el-form-item :prop="'sampleProductList.' + $index + '.quantity'" :rules="rules.quantity" :inline-message="true" class="shrinkPadding">
                     <el-input-number
+                      onmousewheel="return false;"
                       v-model="row.quantity"
                       placeholder="请输入"
                       style="width: 100%"
@@ -288,6 +297,7 @@
                 <div style="width: 100%">
                   <el-form-item :prop="'sampleProductList.' + $index + '.price'" :rules="rules.price" :inline-message="true" class="shrinkPadding">
                     <el-input-number
+                      onmousewheel="return false;"
                       v-model="row.price"
                       placeholder="请输入"
                       style="width: 100%"
@@ -387,6 +397,7 @@
                 <div style="width: 100%">
                   <el-form-item :prop="'sampleProjectList.' + $index + '.amount'" :rules="rules.amount" :inline-message="true" class="shrinkPadding">
                     <el-input-number
+                      onmousewheel="return false;"
                       v-model="row.amount"
                       placeholder="请输入金额"
                       style="width: 100%"
@@ -435,6 +446,7 @@
                 <div style="width: 100%">
                   <el-form-item :prop="'sampleShipmentList.' + $index + '.quantity'" :inline-message="true">
                     <el-input-number
+                      onmousewheel="return false;"
                       v-model="row.quantity"
                       placeholder="请输入数量"
                       style="width: 100%"

+ 20 - 2
src/components/process/PriceSheet.vue

@@ -151,6 +151,7 @@
                 <div style="width: 100%">
                   <el-form-item :prop="'quotationProductList.' + $index + '.quantity'" :rules="rules.quantity" :inline-message="true">
                     <el-input-number
+                      onmousewheel="return false;"
                       v-model="row.quantity"
                       placeholder="请输入数量"
                       style="width: 100%"
@@ -167,6 +168,7 @@
                 <div style="width: 100%">
                   <el-form-item :prop="'quotationProductList.' + $index + '.price'" :rules="rules.price" :inline-message="true">
                     <el-input-number
+                      onmousewheel="return false;"
                       v-model="row.price"
                       placeholder="请输入单价"
                       style="width: 100%"
@@ -205,6 +207,7 @@
                 <div style="width: 100%">
                   <el-form-item :prop="'quotationPayList.' + $index + '.amount'" :rules="rules.amount" :inline-message="true">
                     <el-input-number
+                      onmousewheel="return false;"
                       v-model="row.amount"
                       placeholder="请输入金额"
                       style="width: 100%"
@@ -250,7 +253,14 @@
             </el-col>
             <el-col :span="4">
               <el-form-item label="报价有效期 (天)" prop="effective">
-                <el-input-number v-model="formData.data.effective" placeholder="请输入有效期" style="width: 100%" :precision="0" :controls="false" :min="0" />
+                <el-input-number
+                  onmousewheel="return false;"
+                  v-model="formData.data.effective"
+                  placeholder="请输入有效期"
+                  style="width: 100%"
+                  :precision="0"
+                  :controls="false"
+                  :min="0" />
               </el-form-item>
             </el-col>
           </el-row>
@@ -265,6 +275,7 @@
             <el-col :span="7">
               <el-form-item label="预付比例 (%)" prop="advanceRatio">
                 <el-input-number
+                  onmousewheel="return false;"
                   v-model="formData.data.advanceRatio"
                   placeholder="请输入预付比例"
                   style="width: 100%"
@@ -312,7 +323,14 @@
           <el-row style="margin-top: 20px; width: 100%">
             <el-col :span="7">
               <el-form-item label="质保期 (天)" prop="warranty">
-                <el-input-number v-model="formData.data.warranty" placeholder="请输入质保期" style="width: 100%" :precision="0" :controls="false" :min="0" />
+                <el-input-number
+                  onmousewheel="return false;"
+                  v-model="formData.data.warranty"
+                  placeholder="请输入质保期"
+                  style="width: 100%"
+                  :precision="0"
+                  :controls="false"
+                  :min="0" />
               </el-form-item>
             </el-col>
           </el-row>

+ 8 - 1
src/components/process/PurchasePayment.vue

@@ -8,7 +8,13 @@
       </template>
       <template #receiptsNum>
         <div>
-          <el-input-number v-model="formData.data.receiptsNum" placeholder="请输入单据数量" :min="0" :precision="0" :controls="false" />
+          <el-input-number
+            onmousewheel="return false;"
+            v-model="formData.data.receiptsNum"
+            placeholder="请输入单据数量"
+            :min="0"
+            :precision="0"
+            :controls="false" />
         </div>
       </template>
       <template #fileList>
@@ -55,6 +61,7 @@
                 <div style="width: 100%">
                   <el-form-item :prop="'payDetailList.' + $index + '.money'" :rules="rules.money" :inline-message="true">
                     <el-input-number
+                      onmousewheel="return false;"
                       v-model="row.money"
                       placeholder="请输入金额"
                       style="width: 100%"

+ 1 - 0
src/components/process/PurchaseRefund.vue

@@ -22,6 +22,7 @@
                 <div style="width: 100%">
                   <el-form-item :prop="'refundDetailList.' + $index + '.money'" :rules="rules.money" :inline-message="true">
                     <el-input-number
+                      onmousewheel="return false;"
                       v-model="row.money"
                       placeholder="请输入金额"
                       style="width: 100%"

+ 10 - 47
src/components/process/ReturnGood.vue

@@ -1,21 +1,9 @@
 <template>
   <div style="width: 100%; padding: 0px 15px">
-    <byForm
-      :formConfig="formConfig"
-      :formOption="formOption"
-      v-model="formData.data"
-      :rules="rules"
-      ref="formDom"
-    >
+    <byForm :formConfig="formConfig" :formOption="formOption" v-model="formData.data" :rules="rules" ref="formDom">
       <template #details>
         <div style="width: 100%">
-          <el-button
-            type="primary"
-            @click="openProduct = true"
-            style="margin-bottom: 10px"
-          >
-            添加物品
-          </el-button>
+          <el-button type="primary" @click="openProduct = true" style="margin-bottom: 10px"> 添加物品 </el-button>
           <el-table :data="formData.data.salesReturnDetailList">
             <el-table-column prop="productCode" label="货品编码" />
             <el-table-column prop="productName" label="货品名称" />
@@ -23,52 +11,29 @@
             <el-table-column prop="productUnit" label="单位" />
             <el-table-column prop="count" label="退货数量" min-width="150">
               <template #default="{ row, $index }">
-                <el-form-item
-                  :prop="'salesReturnDetailList.' + $index + '.count'"
-                  :rules="rules.count"
-                  :inline-message="true"
-                >
-                  <el-input-number
-                    v-model="row.count"
-                    :precision="4"
-                    :controls="false"
-                    :min="0"
-                  />
+                <el-form-item :prop="'salesReturnDetailList.' + $index + '.count'" :rules="rules.count" :inline-message="true">
+                  <el-input-number onmousewheel="return false;" v-model="row.count" :precision="4" :controls="false" :min="0" />
                 </el-form-item>
               </template>
             </el-table-column>
             <el-table-column prop="remark" label="退货原因" min-width="150">
               <template #default="{ row, $index }">
-                <el-form-item
-                  :prop="'salesReturnDetailList.' + $index + '.remark'"
-                  :rules="rules.remark"
-                  :inline-message="true"
-                >
+                <el-form-item :prop="'salesReturnDetailList.' + $index + '.remark'" :rules="rules.remark" :inline-message="true">
                   <el-input v-model="row.remark" placeholder="请输入" />
                 </el-form-item>
               </template>
             </el-table-column>
             <el-table-column prop="zip" label="操作" width="100">
               <template #default="{ $index }">
-                <el-button type="primary" link @click="handleRemove($index)"
-                  >删除</el-button
-                >
+                <el-button type="primary" link @click="handleRemove($index)">删除</el-button>
               </template>
             </el-table-column>
           </el-table>
         </div>
       </template>
     </byForm>
-    <el-dialog
-      v-model="openProduct"
-      title="选择货品"
-      width="70%"
-      append-to-body
-    >
-      <SelectGoods
-        @cancel="openProduct = false"
-        @pushGoods="pushGoods"
-      ></SelectGoods>
+    <el-dialog v-model="openProduct" title="选择货品" width="70%" append-to-body>
+      <SelectGoods @cancel="openProduct = false" @pushGoods="pushGoods"></SelectGoods>
     </el-dialog>
   </div>
 </template>
@@ -196,8 +161,7 @@ const pushGoods = (goods) => {
     bussinessId: x.id,
     remark: "",
   }));
-  formData.data.salesReturnDetailList =
-    formData.data.salesReturnDetailList.concat(arr);
+  formData.data.salesReturnDetailList = formData.data.salesReturnDetailList.concat(arr);
   openProduct.value = false;
   return ElMessage({
     message: "添加成功!",
@@ -224,5 +188,4 @@ defineExpose({
 });
 </script>
 
-<style lang="scss" scoped>
-</style>
+<style lang="scss" scoped></style>

+ 44 - 194
src/components/process/SendFunds.vue

@@ -1,28 +1,12 @@
 <template>
   <div style="width: 100%; padding: 0px 15px">
-    <el-form
-      :model="formData.data"
-      :rules="rules"
-      ref="formDom"
-      label-position="top"
-      :disabled="props.queryData.accountRequestFundsDetailList ? true : false"
-    >
+    <el-form :model="formData.data" :rules="rules" ref="formDom" label-position="top" :disabled="props.queryData.accountRequestFundsDetailList ? true : false">
       <div class="_t">基础信息</div>
       <el-row :gutter="10">
         <el-col :span="6">
           <el-form-item label="归属公司" prop="corporationId">
-            <el-select
-              v-model="formData.data.corporationId"
-              placeholder="请选择"
-              filterable
-              style="width: 100%"
-            >
-              <el-option
-                v-for="item in companyData"
-                :label="item.name"
-                :value="item.id"
-              >
-              </el-option>
+            <el-select v-model="formData.data.corporationId" placeholder="请选择" filterable style="width: 100%">
+              <el-option v-for="item in companyData" :label="item.name" :value="item.id"> </el-option>
             </el-select>
           </el-form-item>
         </el-col>
@@ -37,43 +21,22 @@
               clearable
               filterable
               style="width: 100%"
-              @change="handleChangeDept"
-            />
+              @change="handleChangeDept" />
           </el-form-item>
         </el-col>
       </el-row>
       <el-row :gutter="10">
         <el-col :span="6">
           <el-form-item label="请款类型" prop="type">
-            <el-select
-              v-model="formData.data.type"
-              placeholder="请选择"
-              filterable
-              style="width: 100%"
-            >
-              <el-option
-                v-for="item in fundsType"
-                :label="item.dictValue"
-                :value="item.dictKey"
-              >
-              </el-option>
+            <el-select v-model="formData.data.type" placeholder="请选择" filterable style="width: 100%">
+              <el-option v-for="item in fundsType" :label="item.dictValue" :value="item.dictKey"> </el-option>
             </el-select>
           </el-form-item>
         </el-col>
         <el-col :span="6">
           <el-form-item label="币种" prop="currency">
-            <el-select
-              v-model="formData.data.currency"
-              placeholder="请选择"
-              filterable
-              style="width: 100%"
-            >
-              <el-option
-                v-for="item in currencyType"
-                :label="item.dictValue"
-                :value="item.dictKey"
-              >
-              </el-option>
+            <el-select v-model="formData.data.currency" placeholder="请选择" filterable style="width: 100%">
+              <el-option v-for="item in currencyType" :label="item.dictValue" :value="item.dictKey"> </el-option>
             </el-select>
           </el-form-item>
         </el-col>
@@ -81,22 +44,12 @@
       <el-row>
         <el-col :span="6">
           <el-form-item label="用款时间" prop="paymentTime">
-            <el-date-picker
-              v-model="formData.data.paymentTime"
-              type="datetime"
-              placeholder="请选择"
-              value-format="YYYY-MM-DD HH:mm:ss"
-            />
+            <el-date-picker v-model="formData.data.paymentTime" type="datetime" placeholder="请选择" value-format="YYYY-MM-DD HH:mm:ss" />
           </el-form-item>
         </el-col>
       </el-row>
       <el-form-item label="用款说明" prop="paymentRemarks">
-        <el-input
-          v-model="formData.data.paymentRemarks"
-          placeholder="请输入"
-          type="textarea"
-        >
-        </el-input>
+        <el-input v-model="formData.data.paymentRemarks" placeholder="请输入" type="textarea"> </el-input>
       </el-form-item>
       <el-form-item label="上传附件">
         <el-upload
@@ -106,8 +59,7 @@
           action="https://winfaster.obs.cn-south-1.myhuaweicloud.com"
           :data="uploadData"
           :on-preview="handlePreview"
-          :before-upload="handleBeforeUpload"
-        >
+          :before-upload="handleBeforeUpload">
           <el-button type="primary">选择</el-button>
         </el-upload>
       </el-form-item>
@@ -123,102 +75,49 @@
           @click="handleClickFile(item)"
           >{{ item.fileName }}
           <span style="margin-left: 5px"
-            ><el-icon @click.native.stop="handleClickDownload(item)"
-              ><Download /></el-icon></span
+            ><el-icon @click.native.stop="handleClickDownload(item)"><Download /></el-icon></span
         ></el-tag>
       </div>
       <div class="_t">请款明细</div>
       <el-form-item>
-        <el-button type="primary" @click="handleAddRow" style="margin: 10px 0">
-          添加行
-        </el-button>
+        <el-button type="primary" @click="handleAddRow" style="margin: 10px 0"> 添加行 </el-button>
         <el-table :data="formData.data.accountRequestFundsDetailList">
           <el-table-column prop="count" label="费用类型" min-width="150">
             <template #default="{ row, $index }">
-              <el-form-item
-                :prop="'accountRequestFundsDetailList.' + $index + '.costType'"
-                :rules="rules.costType"
-                :inline-message="true"
-              >
-                <el-select
-                  v-model="row.costType"
-                  placeholder="请选择"
-                  filterable
-                  style="width: 100%"
-                >
-                  <el-option
-                    v-for="item in fundsCostType"
-                    :label="item.dictValue"
-                    :value="item.dictKey"
-                  >
-                  </el-option>
+              <el-form-item :prop="'accountRequestFundsDetailList.' + $index + '.costType'" :rules="rules.costType" :inline-message="true">
+                <el-select v-model="row.costType" placeholder="请选择" filterable style="width: 100%">
+                  <el-option v-for="item in fundsCostType" :label="item.dictValue" :value="item.dictKey"> </el-option>
                 </el-select>
               </el-form-item>
             </template>
           </el-table-column>
           <el-table-column prop="count" label="关联合同" min-width="150">
             <template #default="{ row, $index }">
-              <el-form-item
-                :prop="
-                  'accountRequestFundsDetailList.' + $index + '.contractId'
-                "
-                :rules="rules.contractId"
-                :inline-message="true"
-              >
-                <el-select
-                  v-model="row.contractId"
-                  placeholder="请选择"
-                  filterable
-                  style="width: 100%"
-                >
-                  <el-option
-                    v-for="item in contractList"
-                    :label="item.code"
-                    :value="item.id"
-                  >
-                  </el-option>
+              <el-form-item :prop="'accountRequestFundsDetailList.' + $index + '.contractId'" :rules="rules.contractId" :inline-message="true">
+                <el-select v-model="row.contractId" placeholder="请选择" filterable style="width: 100%">
+                  <el-option v-for="item in contractList" :label="item.code" :value="item.id"> </el-option>
                 </el-select>
               </el-form-item>
             </template>
           </el-table-column>
           <el-table-column prop="count" label="款项说明" min-width="150">
             <template #default="{ row, $index }">
-              <el-form-item
-                :prop="'accountRequestFundsDetailList.' + $index + '.remarks'"
-                :rules="rules.remarks"
-                :inline-message="true"
-              >
-                <el-input
-                  v-model="row.remarks"
-                  placeholder="请输入"
-                  type="textarea"
-                />
+              <el-form-item :prop="'accountRequestFundsDetailList.' + $index + '.remarks'" :rules="rules.remarks" :inline-message="true">
+                <el-input v-model="row.remarks" placeholder="请输入" type="textarea" />
               </el-form-item>
             </template>
           </el-table-column>
           <el-table-column prop="amount" label="请款金额" min-width="150">
             <template #default="{ row, $index }">
-              <el-form-item
-                :prop="'accountRequestFundsDetailList.' + $index + '.amount'"
-                :rules="rules.amount"
-                :inline-message="true"
-              >
-                <el-input-number
-                  v-model="row.amount"
-                  :precision="4"
-                  :controls="false"
-                  :min="0"
-                  @change="handleChangeAmount"
-                />
+              <el-form-item :prop="'accountRequestFundsDetailList.' + $index + '.amount'" :rules="rules.amount" :inline-message="true">
+                <el-input-number onmousewheel="return false;" v-model="row.amount" :precision="4" :controls="false" :min="0" @change="handleChangeAmount" />
               </el-form-item>
             </template>
           </el-table-column>
 
           <el-table-column prop="zip" label="操作" width="100">
             <template #default="{ $index }">
-              <el-button type="primary" link @click="handleRemove($index)"
-                >删除</el-button
-              >
+              <el-button type="primary" link @click="handleRemove($index)">删除</el-button>
             </template>
           </el-table-column>
         </el-table>
@@ -226,11 +125,7 @@
       <el-row :gutter="10">
         <el-col :span="6">
           <el-form-item label="请款总额" prop="total">
-            <el-input
-              v-model="formData.data.total"
-              placeholder="请输入"
-              disabled
-            />
+            <el-input v-model="formData.data.total" placeholder="请输入" disabled />
           </el-form-item>
         </el-col>
         <el-col :span="6">
@@ -243,35 +138,15 @@
       <el-row :gutter="10">
         <el-col :span="6">
           <el-form-item label="付款方式" prop="paymentMethod">
-            <el-select
-              v-model="formData.data.paymentMethod"
-              placeholder="请选择"
-              filterable
-              style="width: 100%"
-            >
-              <el-option
-                v-for="item in fundsPaymentMethod"
-                :label="item.dictValue"
-                :value="item.dictKey"
-              >
-              </el-option>
+            <el-select v-model="formData.data.paymentMethod" placeholder="请选择" filterable style="width: 100%">
+              <el-option v-for="item in fundsPaymentMethod" :label="item.dictValue" :value="item.dictKey"> </el-option>
             </el-select>
           </el-form-item>
         </el-col>
         <el-col :span="6">
           <el-form-item label="付款账户" prop="accountManagementId">
-            <el-select
-              v-model="formData.data.accountManagementId"
-              placeholder="请选择"
-              filterable
-              style="width: 100%"
-            >
-              <el-option
-                v-for="item in accountData"
-                :label="item.alias"
-                :value="item.id"
-              >
-              </el-option>
+            <el-select v-model="formData.data.accountManagementId" placeholder="请选择" filterable style="width: 100%">
+              <el-option v-for="item in accountData" :label="item.alias" :value="item.id"> </el-option>
             </el-select>
           </el-form-item>
         </el-col>
@@ -284,28 +159,19 @@
         </el-col>
         <el-col :span="6">
           <el-form-item label="银行账号" prop="accountOpening">
-            <el-input
-              v-model="formData.data.accountOpening"
-              placeholder="请输入"
-            />
+            <el-input v-model="formData.data.accountOpening" placeholder="请输入" />
           </el-form-item>
         </el-col>
       </el-row>
       <el-row :gutter="10">
         <el-col :span="6">
           <el-form-item label="开户银行" prop="openingBank">
-            <el-input
-              v-model="formData.data.openingBank"
-              placeholder="请输入"
-            />
+            <el-input v-model="formData.data.openingBank" placeholder="请输入" />
           </el-form-item>
         </el-col>
         <el-col :span="6">
           <el-form-item label="联行号 / SWIFT Code" prop="interbankNumber">
-            <el-input
-              v-model="formData.data.interbankNumber"
-              placeholder="请输入"
-            />
+            <el-input v-model="formData.data.interbankNumber" placeholder="请输入" />
           </el-form-item>
         </el-col>
       </el-row>
@@ -328,20 +194,12 @@ let formData = reactive({
   },
 });
 let rules = ref({
-  corporationId: [
-    { required: true, message: "请选择归属公司", trigger: "change" },
-  ],
-  departmentId: [
-    { required: true, message: "请选择归属部门", trigger: "change" },
-  ],
+  corporationId: [{ required: true, message: "请选择归属公司", trigger: "change" }],
+  departmentId: [{ required: true, message: "请选择归属部门", trigger: "change" }],
   type: [{ required: true, message: "请选择请款类型", trigger: "change" }],
-  paymentTime: [
-    { required: true, message: "请选择用款时间", trigger: "change" },
-  ],
+  paymentTime: [{ required: true, message: "请选择用款时间", trigger: "change" }],
   currency: [{ required: true, message: "请选择币种", trigger: "change" }],
-  paymentMethod: [
-    { required: true, message: "请选择付款方式", trigger: "change" },
-  ],
+  paymentMethod: [{ required: true, message: "请选择付款方式", trigger: "change" }],
   // accountManagementId: [
   //   { required: true, message: "请选择付款账号", trigger: "change" },
   // ],
@@ -391,10 +249,7 @@ onMounted(() => {
   //   console.log(route.query.processType, props.queryData, "adada");
   // }
   setTimeout(() => {
-    if (
-      props.queryData &&
-      (route.query.processType == 10 || route.query.processType == 20)
-    ) {
+    if (props.queryData && (route.query.processType == 10 || route.query.processType == 20)) {
       formData.data = props.queryData;
     }
   }, 2000);
@@ -409,17 +264,13 @@ const currencyType = ref([]);
 const contractList = ref([]);
 const getDictData = () => {
   // 获取归属公司数据
-  proxy
-    .post("/corporation/page", { pageNum: 1, pageSize: 9999 })
-    .then((res) => {
-      companyData.value = res.rows;
-    });
+  proxy.post("/corporation/page", { pageNum: 1, pageSize: 9999 }).then((res) => {
+    companyData.value = res.rows;
+  });
   // 账户数据
-  proxy
-    .post("/accountManagement/page", { pageNum: 1, pageSize: 9999 })
-    .then((res) => {
-      accountData.value = res.rows;
-    });
+  proxy.post("/accountManagement/page", { pageNum: 1, pageSize: 9999 }).then((res) => {
+    accountData.value = res.rows;
+  });
   // 关联合同
   proxy.post("/contract/page", { pageNum: 1, pageSize: 9999 }).then((res) => {
     contractList.value = res.rows;
@@ -562,10 +413,9 @@ defineExpose({
 });
 </script>
 
-
 <style lang="scss" scoped>
 ._t {
   margin-bottom: 5px;
   font-size: 14px;
 }
-</style>
+</style>

+ 26 - 114
src/components/process/SendPurchase.vue

@@ -1,133 +1,65 @@
 <template>
   <div style="width: 100%; padding: 0px 15px">
-    <el-form
-      :model="formData.data"
-      :rules="rules"
-      ref="formDom"
-      label-position="top"
-    >
+    <el-form :model="formData.data" :rules="rules" ref="formDom" label-position="top">
       <div class="_t">基础信息</div>
       <el-row :gutter="10">
         <el-col :span="6">
           <el-form-item label="采购部门" prop="deptName">
-            <el-input v-model="formData.data.deptName" placeholder="请输入">
-            </el-input>
+            <el-input v-model="formData.data.deptName" placeholder="请输入"> </el-input>
           </el-form-item>
         </el-col>
         <el-col :span="6">
           <el-form-item label="采购人" prop="purchaseName">
-            <el-input v-model="formData.data.purchaseName" placeholder="请输入">
-            </el-input>
+            <el-input v-model="formData.data.purchaseName" placeholder="请输入"> </el-input>
           </el-form-item>
         </el-col>
         <el-col :span="6">
           <el-form-item label="采购时间" prop="purchaseTime">
-            <el-date-picker
-              v-model="formData.data.purchaseTime"
-              type="datetime"
-              placeholder="请选择"
-            />
+            <el-date-picker v-model="formData.data.purchaseTime" type="datetime" placeholder="请选择" />
           </el-form-item>
         </el-col>
       </el-row>
       <el-row :gutter="10">
         <el-col :span="8">
           <el-form-item label="供应商" prop="supplyId">
-            <el-select
-              v-model="formData.data.supplyId"
-              placeholder="请选择"
-              @change="handleChangeSupplier"
-              filterable
-              style="width: 100%"
-            >
-              <el-option
-                v-for="item in supplierData"
-                :label="item.name"
-                :value="item.id"
-              >
-              </el-option>
+            <el-select v-model="formData.data.supplyId" placeholder="请选择" @change="handleChangeSupplier" filterable style="width: 100%">
+              <el-option v-for="item in supplierData" :label="item.name" :value="item.id"> </el-option>
             </el-select>
           </el-form-item>
         </el-col>
       </el-row>
       <el-form-item label="采购说明" prop="purchaseContent">
-        <el-input
-          v-model="formData.data.purchaseContent"
-          placeholder="请输入"
-          type="textarea"
-        >
-        </el-input>
+        <el-input v-model="formData.data.purchaseContent" placeholder="请输入" type="textarea"> </el-input>
       </el-form-item>
       <div class="_t">采购明细</div>
       <el-form-item>
-        <el-button
-          type="primary"
-          @click="openProduct = true"
-          style="margin: 10px 0"
-          v-if="ids.length == 0"
-        >
-          添加货品
-        </el-button>
+        <el-button type="primary" @click="openProduct = true" style="margin: 10px 0" v-if="ids.length == 0"> 添加货品 </el-button>
         <el-table :data="formData.data.purchaseDetailList">
-          <el-table-column
-            prop="goodType"
-            label="货品类型"
-            :formatter="(row) => (row.goodType == 1 ? '产品' : '物料')"
-          />
+          <el-table-column prop="goodType" label="货品类型" :formatter="(row) => (row.goodType == 1 ? '产品' : '物料')" />
           <el-table-column prop="productCode" label="货品编码" />
           <el-table-column prop="productName" label="货品名称" />
           <el-table-column prop="productSpec" label="规格型号" />
           <el-table-column prop="productUnit" label="单位" />
-          <el-table-column
-            prop="subscribeCount"
-            label="申购数量"
-            v-if="ids.length > 0"
-          />
-          <el-table-column
-            prop="purchaseCount"
-            label="已采购数量"
-            v-if="ids.length > 0"
-          />
+          <el-table-column prop="subscribeCount" label="申购数量" v-if="ids.length > 0" />
+          <el-table-column prop="purchaseCount" label="已采购数量" v-if="ids.length > 0" />
           <el-table-column prop="count" label="本次采购" min-width="150">
             <template #default="{ row, $index }">
-              <el-form-item
-                :prop="'purchaseDetailList.' + $index + '.count'"
-                :rules="rules.count"
-                :inline-message="true"
-              >
-                <el-input-number
-                  v-model="row.count"
-                  :precision="4"
-                  :controls="false"
-                  :min="0"
-                  @change="handleChangeAmount"
-                />
+              <el-form-item :prop="'purchaseDetailList.' + $index + '.count'" :rules="rules.count" :inline-message="true">
+                <el-input-number onmousewheel="return false;" v-model="row.count" :precision="4" :controls="false" :min="0" @change="handleChangeAmount" />
               </el-form-item>
             </template>
           </el-table-column>
           <el-table-column prop="price" label="单价" min-width="150">
             <template #default="{ row, $index }">
-              <el-form-item
-                :prop="'purchaseDetailList.' + $index + '.price'"
-                :rules="rules.price"
-                :inline-message="true"
-              >
-                <el-input-number
-                  v-model="row.price"
-                  :precision="4"
-                  :controls="false"
-                  :min="0"
-                  @change="handleChangeAmount"
-                />
+              <el-form-item :prop="'purchaseDetailList.' + $index + '.price'" :rules="rules.price" :inline-message="true">
+                <el-input-number onmousewheel="return false;" v-model="row.price" :precision="4" :controls="false" :min="0" @change="handleChangeAmount" />
               </el-form-item>
             </template>
           </el-table-column>
           <el-table-column prop="amount" label="金额" />
           <el-table-column prop="zip" label="操作" width="100">
             <template #default="{ $index }">
-              <el-button type="primary" link @click="handleRemove($index)"
-                >删除</el-button
-              >
+              <el-button type="primary" link @click="handleRemove($index)">删除</el-button>
             </template>
           </el-table-column>
         </el-table>
@@ -135,25 +67,13 @@
       <el-row>
         <el-col :span="4">
           <el-form-item label="采购金额" prop="amount">
-            <el-input
-              v-model="formData.data.amount"
-              placeholder="请输入"
-              disabled
-            />
+            <el-input v-model="formData.data.amount" placeholder="请输入" disabled />
           </el-form-item>
         </el-col>
       </el-row>
     </el-form>
-    <el-dialog
-      v-model="openProduct"
-      title="选择货品"
-      width="70%"
-      append-to-body
-    >
-      <SelectGoods
-        @cancel="openProduct = false"
-        @pushGoods="pushGoods"
-      ></SelectGoods>
+    <el-dialog v-model="openProduct" title="选择货品" width="70%" append-to-body>
+      <SelectGoods @cancel="openProduct = false" @pushGoods="pushGoods"></SelectGoods>
     </el-dialog>
   </div>
 </template>
@@ -173,12 +93,8 @@ let formData = reactive({
 });
 let rules = ref({
   deptName: [{ required: true, message: "请输入采购部门", trigger: "blur" }],
-  purchaseName: [
-    { required: true, message: "请输入采购人名称", trigger: "blur" },
-  ],
-  purchaseTime: [
-    { required: true, message: "请选择采购时间", trigger: "change" },
-  ],
+  purchaseName: [{ required: true, message: "请输入采购人名称", trigger: "blur" }],
+  purchaseTime: [{ required: true, message: "请选择采购时间", trigger: "change" }],
   supplyId: [{ required: true, message: "请选择供应商", trigger: "change" }],
   count: [{ required: true, message: "请输入本次采购数量", trigger: "blur" }],
   price: [{ required: true, message: "请输入单价", trigger: "blur" }],
@@ -208,8 +124,7 @@ const pushGoods = (goods) => {
     bussinessId: x.id,
     amount: 0,
   }));
-  formData.data.purchaseDetailList =
-    formData.data.purchaseDetailList.concat(arr);
+  formData.data.purchaseDetailList = formData.data.purchaseDetailList.concat(arr);
   openProduct.value = false;
   return ElMessage({
     message: "添加成功!",
@@ -312,11 +227,9 @@ const getDetails = () => {
 // 获取供应商数据
 const supplierData = ref([]);
 const getSupplierList = async (req) => {
-  proxy
-    .post("/supplierInfo/page", { pageNum: 1, pageSize: 9999 })
-    .then((res) => {
-      supplierData.value = res.rows;
-    });
+  proxy.post("/supplierInfo/page", { pageNum: 1, pageSize: 9999 }).then((res) => {
+    supplierData.value = res.rows;
+  });
 };
 // 供应商改变逻辑
 const handleChangeSupplier = (val) => {
@@ -339,10 +252,9 @@ defineExpose({
 });
 </script>
 
-
 <style lang="scss" scoped>
 ._t {
   margin-bottom: 5px;
   font-size: 14px;
 }
-</style>
+</style>

+ 17 - 71
src/components/process/SendSubscribe.vue

@@ -1,109 +1,60 @@
 <template>
   <div style="width: 100%; padding: 0px 15px">
-    <el-form
-      :model="formData.data"
-      :rules="rules"
-      ref="formDom"
-      label-position="top"
-    >
+    <el-form :model="formData.data" :rules="rules" ref="formDom" label-position="top">
       <div class="_t">申购信息</div>
       <el-row :gutter="10">
         <el-col :span="6">
           <el-form-item label="申购部门" prop="deptName">
-            <el-input v-model="formData.data.deptName" placeholder="请输入">
-            </el-input>
+            <el-input v-model="formData.data.deptName" placeholder="请输入"> </el-input>
           </el-form-item>
         </el-col>
         <el-col :span="6">
           <el-form-item label="申购人" prop="subcribeName">
-            <el-input v-model="formData.data.subcribeName" placeholder="请输入">
-            </el-input>
+            <el-input v-model="formData.data.subcribeName" placeholder="请输入"> </el-input>
           </el-form-item>
         </el-col>
         <el-col :span="6">
           <el-form-item label="申购时间" prop="subcribeTime">
-            <el-date-picker
-              v-model="formData.data.subcribeTime"
-              type="datetime"
-              placeholder="请选择"
-            />
+            <el-date-picker v-model="formData.data.subcribeTime" type="datetime" placeholder="请选择" />
           </el-form-item>
         </el-col>
       </el-row>
       <el-form-item label="申购说明" prop="subcribeContent">
-        <el-input
-          v-model="formData.data.subcribeContent"
-          placeholder="请输入"
-          type="textarea"
-        >
-        </el-input>
+        <el-input v-model="formData.data.subcribeContent" placeholder="请输入" type="textarea"> </el-input>
       </el-form-item>
       <div class="_t">申购明细</div>
       <el-form-item>
-        <el-button
-          type="primary"
-          @click="openProduct = true"
-          style="margin: 10px 0"
-        >
-          添加货品
-        </el-button>
+        <el-button type="primary" @click="openProduct = true" style="margin: 10px 0"> 添加货品 </el-button>
         <el-table :data="formData.data.subscribeDetailList">
-          <el-table-column
-            prop="goodType"
-            label="货品类型"
-            :formatter="(row) => (row.goodType == 1 ? '产品' : '物料')"
-          />
+          <el-table-column prop="goodType" label="货品类型" :formatter="(row) => (row.goodType == 1 ? '产品' : '物料')" />
           <el-table-column prop="code" label="货品编码" />
           <el-table-column prop="name" label="货品名称" min-width="150" />
           <el-table-column prop="spec" label="规格型号" />
           <el-table-column prop="unit" label="单位" />
           <el-table-column prop="count" label="申购数量" min-width="150">
             <template #default="{ row, $index }">
-              <el-form-item
-                :prop="'subscribeDetailList.' + $index + '.count'"
-                :rules="rules.count"
-                :inline-message="true"
-              >
-                <el-input-number
-                  v-model="row.count"
-                  :precision="4"
-                  :controls="false"
-                  :min="1"
-                />
+              <el-form-item :prop="'subscribeDetailList.' + $index + '.count'" :rules="rules.count" :inline-message="true">
+                <el-input-number onmousewheel="return false;" v-model="row.count" :precision="4" :controls="false" :min="1" />
               </el-form-item>
             </template>
           </el-table-column>
           <el-table-column prop="remark" label="备注" min-width="150">
             <template #default="{ row, $index }">
-              <el-form-item
-                :prop="'subscribeDetailList.' + $index + '.remark'"
-                :rules="rules.remark"
-                :inline-message="true"
-              >
+              <el-form-item :prop="'subscribeDetailList.' + $index + '.remark'" :rules="rules.remark" :inline-message="true">
                 <el-input v-model="row.remark" placeholder="请输入" />
               </el-form-item>
             </template>
           </el-table-column>
           <el-table-column prop="zip" label="操作" width="100">
             <template #default="{ $index }">
-              <el-button type="primary" link @click="handleRemove($index)"
-                >删除</el-button
-              >
+              <el-button type="primary" link @click="handleRemove($index)">删除</el-button>
             </template>
           </el-table-column>
         </el-table>
       </el-form-item>
     </el-form>
-    <el-dialog
-      v-model="openProduct"
-      title="选择货品"
-      width="70%"
-      append-to-body
-    >
-      <SelectGoods
-        @cancel="openProduct = false"
-        @pushGoods="pushGoods"
-      ></SelectGoods>
+    <el-dialog v-model="openProduct" title="选择货品" width="70%" append-to-body>
+      <SelectGoods @cancel="openProduct = false" @pushGoods="pushGoods"></SelectGoods>
     </el-dialog>
   </div>
 </template>
@@ -123,12 +74,8 @@ let formData = reactive({
 });
 let rules = ref({
   deptName: [{ required: true, message: "请输入申购部门", trigger: "blur" }],
-  subcribeName: [
-    { required: true, message: "请输入申购人名称", trigger: "blur" },
-  ],
-  subcribeTime: [
-    { required: true, message: "请选择申购时间", trigger: "change" },
-  ],
+  subcribeName: [{ required: true, message: "请输入申购人名称", trigger: "blur" }],
+  subcribeTime: [{ required: true, message: "请选择申购时间", trigger: "change" }],
   // subcribeContent: [
   //   { required: true, message: "请输入申购事由", trigger: "blur" },
   // ],
@@ -153,8 +100,7 @@ const pushGoods = (goods) => {
     count: "",
     remark: "",
   }));
-  formData.data.subscribeDetailList =
-    formData.data.subscribeDetailList.concat(arr);
+  formData.data.subscribeDetailList = formData.data.subscribeDetailList.concat(arr);
   openProduct.value = false;
   return ElMessage({
     message: "添加成功!",
@@ -197,4 +143,4 @@ defineExpose({
   margin-bottom: 5px;
   font-size: 14px;
 }
-</style>
+</style>

+ 4 - 0
src/components/process/ServiceContract.vue

@@ -156,6 +156,7 @@
                 <div style="width: 100%">
                   <el-form-item :prop="'serviceContractProductList.' + $index + '.quantity'" :rules="rules.quantity" :inline-message="true">
                     <el-input-number
+                      onmousewheel="return false;"
                       v-model="row.quantity"
                       placeholder="请输入数量"
                       style="width: 100%"
@@ -172,6 +173,7 @@
                 <div style="width: 100%">
                   <el-form-item :prop="'serviceContractProductList.' + $index + '.price'" :rules="rules.price" :inline-message="true">
                     <el-input-number
+                      onmousewheel="return false;"
                       v-model="row.price"
                       placeholder="请输入单价"
                       style="width: 100%"
@@ -211,6 +213,7 @@
                 <div style="width: 100%">
                   <el-form-item :prop="'serviceContractPayList.' + $index + '.amount'" :rules="rules.amount" :inline-message="true">
                     <el-input-number
+                      onmousewheel="return false;"
                       v-model="row.amount"
                       placeholder="请输入金额"
                       style="width: 100%"
@@ -266,6 +269,7 @@
             <el-col :span="7">
               <el-form-item label="预付比例 (%)" prop="advanceRatio">
                 <el-input-number
+                  onmousewheel="return false;"
                   v-model="formData.data.advanceRatio"
                   placeholder="请输入预付比例"
                   style="width: 100%"

+ 15 - 15
src/views/EHSD/procurement/InspectionGoodsEHSD/index.vue

@@ -60,7 +60,7 @@
                       </el-radio-group>
                     </el-form-item>
                     <el-form-item label="Order Quantity" prop="orderQuantity" style="margin-top: 20px">
-                      <el-input-number v-model="formData.data.orderQuantity" :precision="0" :controls="false" :min="0" />
+                      <el-input-number onmousewheel="return false;" v-model="formData.data.orderQuantity" :precision="0" :controls="false" :min="0" />
                     </el-form-item>
                     <el-form-item label="Inspection Location" prop="inspectionLocation" style="margin-top: 20px">
                       <el-input v-model="formData.data.inspectionLocation" :rows="4" type="textarea" />
@@ -120,7 +120,7 @@
                     <template #default="{ row, $index }">
                       <div style="width: 100%">
                         <el-form-item :prop="'ehsdQualityAqlList.' + $index + '.sampleSize'" :rules="rules.sampleSize" :inline-message="true">
-                          <el-input-number v-model="row.sampleSize" :precision="2" :controls="false" :min="0" />
+                          <el-input-number onmousewheel="return false;" v-model="row.sampleSize" :precision="2" :controls="false" :min="0" />
                         </el-form-item>
                       </div>
                     </template>
@@ -263,7 +263,7 @@
                         <template #default="{ row, $index }">
                           <div style="width: 100%">
                             <el-form-item :prop="'ehsdQualityProductList.' + $index + '.orderQty'" :rules="rules.orderQty" :inline-message="true">
-                              <el-input-number v-model="row.orderQty" :precision="0" :controls="false" :min="0" />
+                              <el-input-number onmousewheel="return false;" v-model="row.orderQty" :precision="0" :controls="false" :min="0" />
                             </el-form-item>
                           </div>
                         </template>
@@ -272,7 +272,7 @@
                         <template #default="{ row, $index }">
                           <div style="width: 100%">
                             <el-form-item :prop="'ehsdQualityProductList.' + $index + '.cartonQty'" :rules="rules.cartonQty" :inline-message="true">
-                              <el-input-number v-model="row.cartonQty" :precision="0" :controls="false" :min="0" />
+                              <el-input-number onmousewheel="return false;" v-model="row.cartonQty" :precision="0" :controls="false" :min="0" />
                             </el-form-item>
                           </div>
                         </template>
@@ -281,7 +281,7 @@
                         <template #default="{ row, $index }">
                           <div style="width: 100%">
                             <el-form-item :prop="'ehsdQualityProductList.' + $index + '.orderCartons'" :rules="rules.orderCartons" :inline-message="true">
-                              <el-input-number v-model="row.orderCartons" :precision="0" :controls="false" :min="0" />
+                              <el-input-number onmousewheel="return false;" v-model="row.orderCartons" :precision="0" :controls="false" :min="0" />
                             </el-form-item>
                           </div>
                         </template>
@@ -292,7 +292,7 @@
                         <template #default="{ row, $index }">
                           <div style="width: 100%">
                             <el-form-item :prop="'ehsdQualityProductList.' + $index + '.packed'" :rules="rules.packed" :inline-message="true">
-                              <el-input-number v-model="row.packed" :precision="0" :controls="false" :min="0" />
+                              <el-input-number onmousewheel="return false;" v-model="row.packed" :precision="0" :controls="false" :min="0" />
                             </el-form-item>
                           </div>
                         </template>
@@ -301,7 +301,7 @@
                         <template #default="{ row, $index }">
                           <div style="width: 100%">
                             <el-form-item :prop="'ehsdQualityProductList.' + $index + '.unpacked'" :rules="rules.unpacked" :inline-message="true">
-                              <el-input-number v-model="row.unpacked" :precision="0" :controls="false" :min="0" />
+                              <el-input-number onmousewheel="return false;" v-model="row.unpacked" :precision="0" :controls="false" :min="0" />
                             </el-form-item>
                           </div>
                         </template>
@@ -310,7 +310,7 @@
                         <template #default="{ row, $index }">
                           <div style="width: 100%">
                             <el-form-item :prop="'ehsdQualityProductList.' + $index + '.unfinished'" :rules="rules.unfinished" :inline-message="true">
-                              <el-input-number v-model="row.unfinished" :precision="0" :controls="false" :min="0" />
+                              <el-input-number onmousewheel="return false;" v-model="row.unfinished" :precision="0" :controls="false" :min="0" />
                             </el-form-item>
                           </div>
                         </template>
@@ -321,7 +321,7 @@
                         <template #default="{ row, $index }">
                           <div style="width: 100%">
                             <el-form-item :prop="'ehsdQualityProductList.' + $index + '.samplePacked'" :rules="rules.samplePacked" :inline-message="true">
-                              <el-input-number v-model="row.samplePacked" :precision="0" :controls="false" :min="0" />
+                              <el-input-number onmousewheel="return false;" v-model="row.samplePacked" :precision="0" :controls="false" :min="0" />
                             </el-form-item>
                           </div>
                         </template>
@@ -330,7 +330,7 @@
                         <template #default="{ row, $index }">
                           <div style="width: 100%">
                             <el-form-item :prop="'ehsdQualityProductList.' + $index + '.sampleUnpacked'" :rules="rules.sampleUnpacked" :inline-message="true">
-                              <el-input-number v-model="row.sampleUnpacked" :precision="0" :controls="false" :min="0" />
+                              <el-input-number onmousewheel="return false;" v-model="row.sampleUnpacked" :precision="0" :controls="false" :min="0" />
                             </el-form-item>
                           </div>
                         </template>
@@ -348,7 +348,7 @@
                         <template #default="{ row, $index }">
                           <div style="width: 100%">
                             <el-form-item :prop="'ehsdQualityCartonsList.' + index + '.cartonNumber'" :rules="rules.cartonNumber" :inline-message="true">
-                              <el-input-number v-model="item.cartonNumber" :precision="0" :controls="false" :min="0" />
+                              <el-input-number onmousewheel="return false;" v-model="item.cartonNumber" :precision="0" :controls="false" :min="0" />
                             </el-form-item>
                           </div>
                         </template>
@@ -393,7 +393,7 @@
                       <template #default="{ row, $index }">
                         <div style="width: 100%">
                           <el-form-item :prop="'ehsdQualityWorkshipList.' + $index + '.critical'" :rules="rules.critical" :inline-message="true">
-                            <el-input-number v-model="row.critical" :precision="0" :controls="false" :min="0" />
+                            <el-input-number onmousewheel="return false;" v-model="row.critical" :precision="0" :controls="false" :min="0" />
                           </el-form-item>
                         </div>
                       </template>
@@ -402,7 +402,7 @@
                       <template #default="{ row, $index }">
                         <div style="width: 100%">
                           <el-form-item :prop="'ehsdQualityWorkshipList.' + $index + '.major'" :rules="rules.major" :inline-message="true">
-                            <el-input-number v-model="row.major" :precision="0" :controls="false" :min="0" />
+                            <el-input-number onmousewheel="return false;" v-model="row.major" :precision="0" :controls="false" :min="0" />
                           </el-form-item>
                         </div>
                       </template>
@@ -411,7 +411,7 @@
                       <template #default="{ row, $index }">
                         <div style="width: 100%">
                           <el-form-item :prop="'ehsdQualityWorkshipList.' + $index + '.minor'" :rules="rules.minor" :inline-message="true">
-                            <el-input-number v-model="row.minor" :precision="0" :controls="false" :min="0" />
+                            <el-input-number onmousewheel="return false;" v-model="row.minor" :precision="0" :controls="false" :min="0" />
                           </el-form-item>
                         </div>
                       </template>
@@ -483,7 +483,7 @@
                       <template #default="{ row, $index }">
                         <div style="width: 100%">
                           <el-form-item :prop="'ehsdQualitySiteTestList.' + $index + '.sampleSize'" :rules="rules.sampleSize" :inline-message="true">
-                            <el-input-number v-model="row.sampleSize" :precision="2" :controls="false" :min="0" />
+                            <el-input-number onmousewheel="return false;" v-model="row.sampleSize" :precision="2" :controls="false" :min="0" />
                           </el-form-item>
                         </div>
                       </template>

+ 16 - 2
src/views/EHSD/procurement/profitBudgetEHSD/index.vue

@@ -127,7 +127,14 @@
             <el-table-column label="兑 CHY 汇率">
               <template #default="{ row, $index }">
                 <el-form-item :prop="'list.' + $index + '.rate'" :rules="rules.rate" :inline-message="true">
-                  <el-input-number v-model="row.rate" placeholder="请输入兑 CHY 汇率" style="width: 100%" :precision="6" :controls="false" :min="0" />
+                  <el-input-number
+                    onmousewheel="return false;"
+                    v-model="row.rate"
+                    placeholder="请输入兑 CHY 汇率"
+                    style="width: 100%"
+                    :precision="6"
+                    :controls="false"
+                    :min="0" />
                 </el-form-item>
               </template>
             </el-table-column>
@@ -152,7 +159,14 @@
             <el-table-column label="兑 CHY 汇率">
               <template #default="{ row, $index }">
                 <el-form-item :prop="'list.' + $index + '.rate'" :rules="rules.rate" :inline-message="true">
-                  <el-input-number v-model="row.rate" placeholder="请输入兑 CHY 汇率" style="width: 100%" :precision="6" :controls="false" :min="0" />
+                  <el-input-number
+                    onmousewheel="return false;"
+                    v-model="row.rate"
+                    placeholder="请输入兑 CHY 汇率"
+                    style="width: 100%"
+                    :precision="6"
+                    :controls="false"
+                    :min="0" />
                 </el-form-item>
               </template>
             </el-table-column>

+ 1 - 1
src/views/EHSD/procurement/profitSettlementEHSD/index.vue

@@ -77,7 +77,7 @@
         <template #agencyFee>
           <div style="width: 100%">
             <el-form-item label="代理费" prop="agencyFee">
-              <el-input-number v-model="formAgencyFeeData.data.agencyFee" :precision="2" :controls="false" :min="0" />
+              <el-input-number onmousewheel="return false;" v-model="formAgencyFeeData.data.agencyFee" :precision="2" :controls="false" :min="0" />
             </el-form-item>
           </div>
         </template>