浏览代码

请款bug

lxf 1 年之前
父节点
当前提交
251d5c54e6
共有 1 个文件被更改,包括 20 次插入16 次删除
  1. 20 16
      src/components/process/SendFunds.vue

+ 20 - 16
src/components/process/SendFunds.vue

@@ -12,16 +12,13 @@
         </el-col>
         <el-col :span="10">
           <el-form-item label="归属部门" prop="departmentId">
-            <el-cascader
+            <el-tree-select
               v-model="formData.data.departmentId"
-              :options="deptTreeData"
-              :props="{
-                value: 'deptId',
-              }"
-              clearable
-              filterable
-              style="width: 100%"
-              @change="handleChangeDept" />
+              :data="deptTreeData"
+              check-strictly
+              :render-after-expand="false"
+              node-key="deptId"
+              :props="defaultProps" />
           </el-form-item>
         </el-col>
       </el-row>
@@ -110,7 +107,7 @@
           <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 onmousewheel="return false;" v-model="row.amount" :precision="4" :controls="false" :min="0" @change="handleChangeAmount" />
+                <el-input-number onmousewheel="return false;" v-model="row.amount" :precision="4" :controls="false" :min="0.0001" @change="handleChangeAmount" />
               </el-form-item>
             </template>
           </el-table-column>
@@ -129,7 +126,14 @@
         </el-col>
         <el-col :span="6">
           <el-form-item label="单据数量" prop="quantity">
-            <el-input-number onmousewheel="return false;" v-model="formData.data.quantity" placeholder="请输入" style="width: 100%;" :precision="0" :controls="false" :min="0" />
+            <el-input-number
+              onmousewheel="return false;"
+              v-model="formData.data.quantity"
+              placeholder="请输入"
+              style="width: 100%"
+              :precision="0"
+              :controls="false"
+              :min="0" />
           </el-form-item>
         </el-col>
       </el-row>
@@ -185,6 +189,10 @@ import { useRouter, useRoute } from "vue-router";
 const route = useRoute();
 const { proxy } = getCurrentInstance();
 
+const defaultProps = {
+  children: "children",
+  label: "deptName",
+};
 let formData = reactive({
   data: {
     paymentTime: "",
@@ -211,7 +219,7 @@ const handleAddRow = () => {
   formData.data.accountRequestFundsDetailList.push({
     costType: "",
     remarks: "",
-    amount: 0,
+    amount: undefined,
   });
 };
 
@@ -348,10 +356,6 @@ const props = defineProps({
   queryData: String,
 });
 
-// 部门变更逻辑
-const handleChangeDept = (val) => {
-  formData.data.departmentId = val[val.length - 1];
-};
 // 计算请款总金额
 const handleChangeAmount = () => {
   let sum = 0;