From e5e3e1a5bc8aa300c580126703bb6067221dee96 Mon Sep 17 00:00:00 2001
From: yxh <172933527@qq.com>
Date: 星期四, 15 六月 2023 10:09:08 +0800
Subject: [PATCH] 主要修改了个税计算

---
 src/views/project/travelexpenseslist/eidt.vue |  181 +++++++++++++++++++++------------------------
 1 files changed, 85 insertions(+), 96 deletions(-)

diff --git a/src/views/project/travelexpenseslist/eidt.vue b/src/views/project/travelexpenseslist/eidt.vue
index 00bbaac..44e0fba 100644
--- a/src/views/project/travelexpenseslist/eidt.vue
+++ b/src/views/project/travelexpenseslist/eidt.vue
@@ -24,8 +24,7 @@
                 <el-col :span="7">
                     <el-form-item label="鎹愮尞鑰�" prop="infoid">
                         <el-select v-model="form.infoid" @change="selectbaseinfo" filterable placeholder="璇烽�夋嫨鎹愮尞鑰�">
-                            <el-option v-for="item in baselist" :key="item.index" :label="item.name"
-                                :value="item.infoid">
+                            <el-option v-for="item in baselist" :key="item.index" :label="item.name" :value="item.infoid">
                             </el-option>
                         </el-select>
                     </el-form-item>
@@ -34,8 +33,7 @@
             <el-row>
                 <el-col :span="7">
                     <el-form-item label="鍑哄樊浜哄垎绫�" prop="costtype">
-                        <el-select v-model="form.costtype" value-key="value" placeholder="璇烽�夋嫨鍑哄樊浜哄垎绫�"
-                            @change="getTravelers">
+                        <el-select v-model="form.costtype" value-key="value" placeholder="璇烽�夋嫨鍑哄樊浜哄垎绫�" @change="getTravelers">
                             <el-option v-for="dict in dict.type.sys_travelexpensebelong" :key="dict.value"
                                 :label="dict.label" :value="dict.value"></el-option>
                         </el-select>
@@ -138,66 +136,59 @@
                     </el-table-column>
                     <el-table-column prop="trafficexpense" label="浜ら�氳垂" align="center" width="100">
                         <template slot-scope="scope">
-                            <el-input v-model="scope.row.trafficexpense" placeholder="浜ら�氳垂" @blur="
-                                (val) => {
+                            <el-input v-model="scope.row.trafficexpense" placeholder="浜ら�氳垂" @blur="(val) => {
                                     sumTotalFee();
                                 }
-                            " />
+                                " />
                         </template>
                     </el-table-column>
                     <el-table-column prop="cityfee" label="甯傚唴浜ら�氳垂" align="center" width="100">
                         <template slot-scope="scope">
-                            <el-input v-model="scope.row.cityfee" placeholder="甯傚唴浜ら�氳垂" @blur="
-                                (val) => {
+                            <el-input v-model="scope.row.cityfee" placeholder="甯傚唴浜ら�氳垂" @blur="(val) => {
                                     sumTotalFee();
                                 }
-                            ">{{ Number(scope.row.cityfee).toFixed(2) }}
+                                ">{{ Number(scope.row.cityfee).toFixed(2) }}
                             </el-input>
                         </template>
                     </el-table-column>
                     <el-table-column prop="hotelexpense" label="浣忓璐�" align="center" width="100">
                         <template slot-scope="scope">
-                            <el-input v-model="scope.row.hotelexpense" placeholder="浣忓璐�" @blur="
-                                (val) => {
+                            <el-input v-model="scope.row.hotelexpense" placeholder="浣忓璐�" @blur="(val) => {
                                     sumTotalFee();
                                 }
-                            " />
+                                " />
                         </template>
                     </el-table-column>
                     <el-table-column prop="otherexpense" label="鏉傝垂" align="center" width="100">
                         <template slot-scope="scope">
-                            <el-input v-model="scope.row.otherexpense" placeholder="鏉傝垂" @blur="
-                                (val) => {
+                            <el-input v-model="scope.row.otherexpense" placeholder="鏉傝垂" @blur="(val) => {
                                     sumTotalFee();
                                 }
-                            " />
+                                " />
                         </template>
                     </el-table-column>
                     <el-table-column prop="foodexpenses" label="浼欓璐规姤閿�" align="center" width="100">
                         <template slot-scope="scope">
-                            <el-input v-model="scope.row.foodexpenses" placeholder="浼欓璐规姤閿�" @blur="
-                                (val) => {
+                            <el-input v-model="scope.row.foodexpenses" placeholder="浼欓璐规姤閿�" @blur="(val) => {
                                     sumTotalFee();
                                 }
-                            " />
+                                " />
                         </template>
                     </el-table-column>
                     <el-table-column prop="foodallowance" label="浼欓璐硅ˉ鍔�" align="center" width="100">
                         <template slot-scope="scope">
-                            <el-input v-model="scope.row.foodallowance" placeholder="浼欓璐硅ˉ鍔�" @blur="
-                                (val) => {
+                            <el-input v-model="scope.row.foodallowance" placeholder="浼欓璐硅ˉ鍔�" @blur="(val) => {
                                     sumTotalFee();
                                 }
-                            " />
+                                " />
                         </template>
                     </el-table-column>
                     <el-table-column prop="otherfeeamount" label="鍏朵粬璐圭敤" align="center" width="100">
                         <template slot-scope="scope">
-                            <el-input v-model="scope.row.otherfeeamount" placeholder="鍏朵粬璐圭敤" @blur="
-                                (val) => {
+                            <el-input v-model="scope.row.otherfeeamount" placeholder="鍏朵粬璐圭敤" @blur="(val) => {
                                     sumTotalFee();
                                 }
-                            " />
+                                " />
                         </template>
                     </el-table-column>
                     <el-table-column prop="departure" slot="" label="鍏朵粬璐圭敤璇存槑" align="center" width="120">
@@ -215,7 +206,7 @@
                             <el-button type="text" size="mini" @click="addRow(scope.$index)">鏂板</el-button>
                             <el-button @click.native.prevent="
                                 deleteRow(scope.$index, applicationDetailArr, scope.row)
-                            " type="text" size="small">
+                                " type="text" size="small">
                                 鍒犻櫎
                             </el-button>
                         </template>
@@ -300,11 +291,10 @@
             </el-form-item> -->
                     <el-form-item label="鏂囦欢涓婁紶" align="left" prop="annexfiles">
                         <!-- <file-upload ref="fileUpload" :fileType=fileType :limit="1" :on-success="handleUploadSuccess"></file-upload> -->
-                        <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileList"
-                            multiple :limit="5" :headers="headers" :on-success="
-                                (response, file, fileList) =>
+                        <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileList" multiple
+                            :limit="20" :headers="headers" :on-success="(response, file, fileList) =>
                                     uploadSccess(response, file, fileList)
-                            " :on-preview="downFile" :disabled='dialogType == "detail"' :on-error="handleUploadError"
+                                " :on-preview="downFile" :disabled='dialogType == "detail"' :on-error="handleUploadError"
                             :on-exceed="handleExceed" :on-remove="remove" accept="image/*,.pdf">
                             <el-button :disabled='dialogType == "detail"' size="small" type="primary">涓婁紶</el-button>
                         </el-upload>
@@ -657,74 +647,73 @@
                 });
             });
         },
-           deleteRow(index, rows, row) {
-        this.$confirm("鏄惁纭鍒犻櫎?", "鎻愮ず", {
-            confirmButtonText: "纭畾",
-            cancelButtonText: "鍙栨秷",
-            type: "success",
-        })
-            .then(() => {
-              
-                if (row.id !== null) {
-                    delReimbursementdetail(row.id).then((res) => {
-                        this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
-                        rows.splice(index, 1);
-                        this.recountOrderNo();
-                        this.sumTotalFee();
-                    });
-                } else {
-                    rows.splice(index, 1);
-                    this.sumTotalFee();
-                    this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
-                    this.recountOrderNo();
-                }
+        deleteRow(index, rows, row) {
+            this.$confirm("鏄惁纭鍒犻櫎?", "鎻愮ず", {
+                confirmButtonText: "纭畾",
+                cancelButtonText: "鍙栨秷",
+                type: "success",
             })
-            .catch(() => {
-                //鍑犵偣鍙栨秷鐨勬彁绀�
-            });
+                .then(() => {
+
+                    if (row.id !== null) {
+                        delReimbursementdetail(row.id).then((res) => {
+                            this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
+                            rows.splice(index, 1);
+                            this.recountOrderNo();
+                            this.sumTotalFee();
+                        });
+                    } else {
+                        rows.splice(index, 1);
+                        this.sumTotalFee();
+                        this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
+                        this.recountOrderNo();
+                    }
+                })
+                .catch(() => {
+                    //鍑犵偣鍙栨秷鐨勬彁绀�
+                });
+        },
+        //璁$畻璐圭敤鍚堣
+        sumTotalFee() {
+            let allSum = 0;
+            try {
+                for (let i = 0; i < this.applicationDetailArr.length; i++) {
+                    let totalFee = 0;
+                    //璁$畻褰撳墠鎶ラ攢鍐呭璐圭敤鍚堣
+                    if (!isNaN(parseFloat(this.applicationDetailArr[i].trafficexpense))) {
+                        totalFee += parseFloat(this.applicationDetailArr[i].trafficexpense);
+                    }
+                    if (!isNaN(parseFloat(this.applicationDetailArr[i].cityfee))) {
+                        totalFee += parseFloat(this.applicationDetailArr[i].cityfee);
+                    }
+                    if (!isNaN(parseFloat(this.applicationDetailArr[i].hotelexpense))) {
+                        totalFee += parseFloat(this.applicationDetailArr[i].hotelexpense);
+                    }
+                    if (!isNaN(parseFloat(this.applicationDetailArr[i].otherexpense))) {
+                        totalFee += parseFloat(this.applicationDetailArr[i].otherexpense);
+                    }
+                    if (!isNaN(parseFloat(this.applicationDetailArr[i].foodexpenses))) {
+                        totalFee += parseFloat(this.applicationDetailArr[i].foodexpenses);
+                    }
+                    if (!isNaN(parseFloat(this.applicationDetailArr[i].foodallowance))) {
+                        totalFee += parseFloat(this.applicationDetailArr[i].foodallowance);
+                    }
+                    if (!isNaN(parseFloat(this.applicationDetailArr[i].otherfeeamount))) {
+                        totalFee += parseFloat(this.applicationDetailArr[i].otherfeeamount);
+                    }
+                    this.applicationDetailArr[i].total = parseFloat(totalFee).toFixed(2);
+                    this.$set(this.applicationDetailArr, i, this.applicationDetailArr[i]);
+                    if (!isNaN(parseFloat(this.applicationDetailArr[i].total))) {
+                        allSum += parseFloat(this.applicationDetailArr[i].total);
+                    }
+                }
+                this.form.amountrequested = allSum.toFixed(2);
+                this.form.bigstrmoney = this.convertCurrency(this.form.amountrequested);
+            } catch { }
+        },
+
     },
-    //璁$畻璐圭敤鍚堣
-    sumTotalFee() {
-        // debugger;
-        let allSum = 0;
-        try {
-            for (let i = 0; i < this.applicationDetailArr.length; i++) {
-                let totalFee = 0;
-                //璁$畻褰撳墠鎶ラ攢鍐呭璐圭敤鍚堣
-                if (!isNaN(parseFloat(this.applicationDetailArr[i].trafficexpense))) {
-                    totalFee += parseFloat(this.applicationDetailArr[i].trafficexpense);
-                }
-                if (!isNaN(parseFloat(this.applicationDetailArr[i].cityfee))) {
-                    totalFee += parseFloat(this.applicationDetailArr[i].cityfee);
-                }
-                if (!isNaN(parseFloat(this.applicationDetailArr[i].hotelexpense))) {
-                    totalFee += parseFloat(this.applicationDetailArr[i].hotelexpense);
-                }
-                if (!isNaN(parseFloat(this.applicationDetailArr[i].otherexpense))) {
-                    totalFee += parseFloat(this.applicationDetailArr[i].otherexpense);
-                }
-                if (!isNaN(parseFloat(this.applicationDetailArr[i].foodexpenses))) {
-                    totalFee += parseFloat(this.applicationDetailArr[i].foodexpenses);
-                }
-                if (!isNaN(parseFloat(this.applicationDetailArr[i].foodallowance))) {
-                    totalFee += parseFloat(this.applicationDetailArr[i].foodallowance);
-                }
-                if (!isNaN(parseFloat(this.applicationDetailArr[i].otherfeeamount))) {
-                    totalFee += parseFloat(this.applicationDetailArr[i].otherfeeamount);
-                }
-                this.applicationDetailArr[i].total = parseFloat(totalFee).toFixed(2);
-                this.$set(this.applicationDetailArr, i, this.applicationDetailArr[i]);
-                if (!isNaN(parseFloat(this.applicationDetailArr[i].total))) {
-                    allSum += parseFloat(this.applicationDetailArr[i].total);
-                }
-            }
-            this.form.amountrequested = allSum.toFixed(2);
-            this.form.bigstrmoney = this.convertCurrency(this.form.amountrequested);
-        } catch { }
-    },
-        
-    },
- 
+
 
 }
 </script>

--
Gitblit v1.9.3