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