<template>
|
<div class="eidt">
|
<el-form ref="form" :model="form" :rules="rules" label-width="120px" c>
|
<el-row>
|
<el-col :span="7">
|
<!-- <el-form-item label="备注" prop="reason">
|
<el-input v-model="form.reason" placeholder="专职人员 协调员" />
|
</el-form-item> -->
|
<el-form-item label="报销人" prop="username">
|
<el-select v-model="form.username" clearable filterable allow-create ref="getReportname"
|
default-first-option placeholder="请选择">
|
<el-option v-for="item in reporters" :key="item.reportNo" :label="item.reportName"
|
:value="item.reportName">
|
</el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
|
<el-col :span="8">
|
<el-form-item label="捐献编号" prop="donorno">
|
<el-input disabled v-model="form.donorno" placeholder="捐献编号" />
|
</el-form-item>
|
</el-col>
|
<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>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<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-option v-for="dict in dict.type.sys_travelexpensebelong" :key="dict.value"
|
:label="dict.label" :value="dict.value"></el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
<el-col :span="8">
|
<el-form-item label="出差人" prop="travelers">
|
<el-select v-model="form.travelers" clearable filterable allow-create ref="getReportname"
|
default-first-option placeholder="请选择" @change="selectedTraveler">
|
<el-option v-for="item in travelers" :key="item.reportNo" :label="item.reportName"
|
:value="item.reportName">
|
</el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
<el-col :span="7">
|
<el-form-item label="区域组长" prop="managername">
|
<el-input v-model="form.managername" placeholder="区域组长" />
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row>
|
<el-col :span="15">
|
<el-form-item label="出差事由" prop="reason">
|
<el-input v-model="form.reason" placeholder="出差事由" />
|
</el-form-item>
|
</el-col>
|
<el-col :span="7">
|
<el-form-item label="申请日期" prop="applyTime">
|
<el-date-picker style="width: 100%" v-model="form.applyTime" type="date"
|
value-format="yyyy-MM-dd HH:mm:ss" placeholder="申请日期">
|
</el-date-picker>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row>
|
<el-col :span="22">
|
<el-form-item label="备注" prop="remark">
|
<el-input v-model="form.remark" placeholder="备注" />
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row>
|
<el-col :span="8"> </el-col>
|
</el-row>
|
<!-- <el-row type="flex" :gutter="10" align="right" class="mb8">
|
<el-col :span="6">
|
<el-button
|
type="primary"
|
plain
|
icon="el-icon-plus"
|
size="mini"
|
@click="addRow"
|
>新增一行</el-button
|
>
|
</el-col>
|
</el-row> -->
|
<el-row>
|
<el-table :data="applicationDetailArr" border highlight-current-row>
|
<el-table-column prop="orderno" slot="" label="序号" align="center" fixed width="120">
|
<template slot-scope="scope">
|
<el-input v-model="scope.row.orderno" placeholder="序号" />
|
</template>
|
</el-table-column>
|
<el-table-column prop="starttime" slot="" label="出发日期" fixed align="center" width="150">
|
<template slot-scope="scope">
|
<el-date-picker clearable size="small" style="width: 100%" v-model="scope.row.starttime"
|
type="date" value-format="yyyy-MM-dd HH:mm:ss" placeholder="出发日期"
|
@change="getStandard(scope.row)">
|
</el-date-picker>
|
</template>
|
</el-table-column>
|
|
<el-table-column prop="departure" slot="" label="出发地点" align="center" width="120" fixed>
|
<template slot-scope="scope">
|
<el-input v-model="scope.row.departure" placeholder="出发地点" />
|
</template>
|
</el-table-column>
|
<el-table-column prop="endtime" slot="" label="到达日期" align="center" width="150" fixed>
|
<template slot-scope="scope">
|
<el-date-picker clearable size="small" style="width: 100%" v-model="scope.row.endtime"
|
type="date" value-format="yyyy-MM-dd HH:mm:ss" placeholder="到达日期">
|
</el-date-picker>
|
</template>
|
</el-table-column>
|
<el-table-column label="到达地点" prop="destination" align="center" width="320">
|
<template slot-scope="scope">
|
<el-input v-model="scope.row.destination" placeholder="到达地点" />
|
</template>
|
</el-table-column>
|
<el-table-column prop="days" label="天数" width="80" align="center">
|
<template slot-scope="scope">
|
<el-input v-model="scope.row.days" @blur="getStandard(scope.row)" placeholder="天数" />
|
</template>
|
</el-table-column>
|
<el-table-column prop="traffictype" label="交通工具" align="center" width="120">
|
<template slot-scope="scope">
|
<el-input v-model="scope.row.traffictype" placeholder="交通工具" />
|
</template>
|
</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) => {
|
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) => {
|
sumTotalFee();
|
}
|
">{{ 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) => {
|
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) => {
|
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) => {
|
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) => {
|
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) => {
|
sumTotalFee();
|
}
|
" />
|
</template>
|
</el-table-column>
|
<el-table-column prop="departure" slot="" label="其他费用说明" align="center" width="120">
|
<template slot-scope="scope">
|
<el-input v-model="scope.row.otherfeedesc" placeholder="其他费用说明" />
|
</template>
|
</el-table-column>
|
<el-table-column prop="total" label="合计" align="center" width="110">
|
<template slot-scope="scope">
|
<el-input v-model="scope.row.total" placeholder="合计" />
|
</template>
|
</el-table-column>
|
<el-table-column fixed="right" label="操作" align="center" width="120" v-if="dialogType == 'edit'">
|
<template slot-scope="scope">
|
<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">
|
删除
|
</el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
</el-row>
|
<el-row style="margin-top: 10px">
|
<el-col :span="7">
|
<el-form-item label="报销合计" prop="amountrequested">
|
<el-input v-model="form.amountrequested" placeholder="报销合计" />
|
</el-form-item>
|
</el-col>
|
<el-col :span="8">
|
<el-form-item label="大写" prop="bigstrmoney">
|
<el-input v-model="form.bigstrmoney" placeholder="领款金额" />
|
</el-form-item>
|
</el-col>
|
<el-col :span="7">
|
<el-form-item label="领款金额" prop="amountrequested">
|
<el-input v-model="form.amountrequested" placeholder="领款金额" />
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row>
|
<el-col :span="7">
|
<el-form-item label="开户银行" prop="depositbank">
|
<el-input v-model="form.depositbank" placeholder="开户银行" />
|
</el-form-item>
|
</el-col>
|
<el-col :span="8">
|
<el-form-item label="银行账号" prop="bankcardno">
|
<el-input v-model="form.bankcardno" placeholder="开户银行" />
|
</el-form-item>
|
</el-col>
|
<el-col :span="7">
|
<el-form-item label="联系电话" prop="phone">
|
<el-input v-model="form.phone" placeholder="联系电话" />
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-col :span="7">
|
<el-form-item label="中心负责人" prop="opochecker">
|
<el-input v-model="form.opochecker" placeholder="中心负责人" />
|
</el-form-item>
|
</el-col>
|
|
<el-col :span="8">
|
<el-form-item label="财务副院长" prop="finvicepresident">
|
<el-input v-model="form.finvicepresident" placeholder="财务副院长" />
|
</el-form-item>
|
</el-col>
|
<el-col :span="7">
|
<el-form-item label="业务副院长" prop="busvicepresident">
|
<el-input v-model="form.busvicepresident" placeholder="业务副院长" />
|
</el-form-item>
|
</el-col>
|
<el-row>
|
<el-col :span="7">
|
<el-form-item label="办公室主任" prop="officedirector">
|
<el-input v-model="form.officedirector" placeholder="办公室主任" />
|
</el-form-item>
|
</el-col>
|
<el-col :span="8">
|
<el-form-item label="财务部主任" prop="financedirector">
|
<el-input v-model="form.financedirector" placeholder="财务部主任" />
|
</el-form-item>
|
</el-col>
|
<el-col :span="7">
|
<el-form-item label="审核状态" prop="flowlevel">
|
<el-select v-model="form.recordstatus" placeholder="请选择审核状态" clearable :disabled="true"
|
size="small">
|
<el-option v-for="dict in dict.type.sys_recordstatus" :key="dict.value" :label="dict.label"
|
:value="dict.value" />
|
</el-select>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row>
|
<el-col :span="24">
|
<!-- <el-form-item label="文件地址" prop="fileurl">
|
<el-input v-model="form.fileurl" placeholder="请输入文件地址" />
|
</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="20" :headers="headers" :on-success="(response, file, fileList) =>
|
uploadSccess(response, file, fileList)
|
" :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>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
|
<el-row v-if="dialogType == 'detail'">
|
<el-table :data="fundflowList" border>
|
<el-table-column label="审核人" align="center" width="120" prop="checkusername" />
|
<el-table-column label="审核日期" align="center" width="160" prop="createTime" />
|
<el-table-column label="审核结果" align="center" width="200" prop="flowconclusion"><template
|
slot-scope="scope"><span v-if="scope.row.flowconclusion == 1">通过</span><span
|
v-if="scope.row.flowconclusion == 2">不通过</span></template>
|
</el-table-column>
|
<el-table-column label="审核备注" align="center" prop="flowcontent" />
|
</el-table>
|
</el-row>
|
</el-form>
|
<div class="dialog-footer">
|
<el-button type="primary" @click="submitForm" v-if="dialogType == 'edit'">保 存</el-button>
|
|
</div>
|
</div>
|
</template>
|
<script>
|
import {
|
|
getReimbursement,
|
updateReimbursement,
|
|
} from "@/api/project/reimbursement";
|
import {
|
|
getReimbursementdetaillist,
|
updateReimbursementdetail
|
|
} from "@/api/project/reimbursementdetail";
|
import {
|
|
listReportname,
|
|
} from "@/api/project/organization";
|
import { listDonatebaseinfo } from "@/api/project/donatebaseinfo";
|
import { getToken } from "@/utils/auth";
|
export default {
|
data() {
|
return {
|
form: {},
|
uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload",
|
//文件列表
|
fileList: [],
|
rules: {
|
costtype: [
|
{ required: true, message: "请选择报销归类", trigger: "blur" },
|
],
|
username: [
|
{ required: true, message: "请输入报销人", trigger: "blur" },
|
],
|
},
|
applicationDetailArr: [],
|
reporters: [],
|
balist: [],
|
baselist: [],
|
dialogType: "edit",
|
travelers: [],
|
headers: {
|
Authorization: "Bearer " + getToken(),
|
},
|
}
|
},
|
dicts: [
|
"sys_finsubject",
|
"sys_0_1",
|
"sys_fund_type",
|
"sys_financeitemtype",
|
"sys_recordstatus",
|
"sys_travelexpensebelong",
|
],
|
created() {
|
this.setForm()
|
this.selectReporters()
|
this.setBalist()
|
},
|
methods: {
|
handleUploadError() { },
|
// 下载文件
|
downFile(item) {
|
|
const url = process.env.VUE_APP_BASE_API + item.url
|
var a = document.createElement('a');
|
var event = new MouseEvent('click');
|
a.download = item.name;
|
a.href = url;
|
a.dispatchEvent(event);
|
|
|
},
|
remove(file) {
|
|
this.fileList.splice(this.fileList.indexOf(file), 1)
|
|
},
|
selectedTraveler() {
|
this.travelers.map((res) => {
|
if (res.reportName == this.form.travelers) {
|
getInfoBytheUserNo(res.reportNo).then((res) => {
|
this.form.depositbank = res.data.depositbank;
|
this.form.bankcardno = res.data.bankcardno;
|
this.form.phone = res.data.telephone;
|
});
|
}
|
});
|
},
|
//文件上传成功回调
|
uploadSccess(response, file, fileList) {
|
//获取附件信息位置
|
if (response.code == 200) {
|
this.form.filename = file.raw.name;
|
//console.log(file);
|
this.$modal.msgSuccess(response.msg);
|
this.fileList.push({ name: response.fileName, url: response.fileName });
|
} else {
|
console.log(response.msg);;
|
}
|
//console.log("上传文件后:" + JSON.stringify(this.fileList));
|
},
|
handleExceed() {
|
this.$message.error(`上传文件数量不能超过 ${5} 个!`);
|
},
|
submitForm() {
|
this.$refs["form"].validate((valid) => {
|
if (valid) {
|
let indexErrTime = this.applicationDetailArr.findIndex((item) => {
|
if (item.endtime && item.starttime) {
|
let d = this.$moment(item.endtime).diff(
|
this.$moment(item.starttime),
|
"d"
|
);
|
if (d < 0) {
|
return true;
|
} else {
|
return false;
|
}
|
} else {
|
false;
|
}
|
});
|
|
if (indexErrTime > -1) {
|
this.$message({
|
message: "第" + (indexErrTime + 1) + "行到达日期早于出发日期",
|
type: "warning",
|
});
|
return;
|
}
|
|
let emptyStartTimeindex = this.applicationDetailArr.findIndex(
|
(item) =>
|
item.starttime == null ||
|
item.starttime == undefined ||
|
item.starttime == ""
|
);
|
|
if (emptyStartTimeindex > -1) {
|
this.$message({
|
message: "第" + (emptyStartTimeindex + 1) + "行出发日期为空",
|
type: "warning",
|
});
|
return;
|
}
|
|
let emptyEndTimeindex = this.applicationDetailArr.findIndex(
|
(item) =>
|
item.endtime == null ||
|
item.endtime == undefined ||
|
item.endtime == ""
|
);
|
|
if (emptyEndTimeindex > -1) {
|
this.$message({
|
message: "第" + (emptyEndTimeindex + 1) + "行到达日期为空",
|
type: "warning",
|
});
|
return;
|
}
|
|
let belongArr = this.dict.type.sys_travelexpensebelong;
|
|
let costtypeindex = belongArr.findIndex(
|
(item) => this.form.costtype == item.value
|
);
|
let list = this.fileList;
|
if (list.length > 0) {
|
this.form.annexfiles = list.map(item => item.url).join(",");
|
}
|
if (costtypeindex > -1) {
|
this.form.costtypename = belongArr[costtypeindex].label;
|
}
|
if (this.form.id != null) {
|
updateReimbursement(this.form).then((response) => {
|
// console.log('更新主表的信息',response);
|
for (let i = 0; i < this.applicationDetailArr.length; i++) {
|
if (this.applicationDetailArr[i].rbid != null) {
|
updateReimbursementdetail(this.applicationDetailArr[i]);
|
} else {
|
this.applicationDetailArr[i].rbid = this.form.id;
|
addReimbursementdetail(this.applicationDetailArr[i]);
|
}
|
}
|
this.$modal.msgSuccess("修改成功");
|
this.open = false;
|
|
});
|
}
|
}
|
});
|
},
|
//获取出差人列表
|
getTravelers() {
|
//专职人员-1,协调员-2,专家-3,家属-4,其他人员-5
|
let travelertype = "";
|
if (this.form.costtype == 1) {
|
travelertype = "zzry";
|
} else if (this.form.costtype == 2) {
|
travelertype = "xty1";
|
} else if (this.form.costtype == 3) {
|
travelertype = "expert";
|
} else if (this.form.costtype == 4) {
|
travelertype = "jiashu";
|
} else if (this.form.costtype == 5) {
|
travelertype = "fzr";
|
}
|
|
listReportname(travelertype).then((res) => {
|
this.travelers = res.data;
|
});
|
},
|
addRow(rowIndex) {
|
let rowData = {
|
//index: this.applicationDetailArr.length,
|
searchAddress: {
|
sheng: "",
|
shi: "",
|
qu: "",
|
},
|
id: null,
|
rbid: null,
|
starttime: null,
|
departure: null,
|
endtime: null,
|
destination: null,
|
days: null,
|
trafficexpense: 0,
|
traffictype: null,
|
cityfee: 0,
|
hotelexpense: 0,
|
invoicecount: null,
|
attachcount: null,
|
otherexpense: 0,
|
foodexpenses: 0,
|
foodallowance: 0,
|
otherfeeamount: 0,
|
annexfiles: null,
|
remark: null,
|
delFlag: null,
|
createBy: null,
|
createTime: null,
|
updateBy: null,
|
updateTime: null,
|
uploadFlag: null,
|
uploadTime: null,
|
total: 0,
|
orderno: null,
|
};
|
if (rowIndex == undefined || rowIndex == null || rowIndex < 0) {
|
this.applicationDetailArr.push(rowData);
|
} else {
|
this.applicationDetailArr.splice(rowIndex + 1, 0, rowData);
|
}
|
for (let i = 0; i < this.applicationDetailArr.length; i++) {
|
this.applicationDetailArr[i].orderno = i + 1;
|
}
|
},
|
|
setBalist() {
|
listDonatebaseinfo().then((res) => {
|
|
let list = res.rows;
|
let baseinfolist = [];
|
this.balist = list;
|
list.forEach((element) => {
|
baseinfolist.push({
|
infoid: element.id,
|
name: element.name,
|
});
|
});
|
// console.log("组合的新数组", baseinfolist);
|
if (baseinfolist != 0) {
|
this.baselist = baseinfolist;
|
// console.log("11111111", this.baselist);
|
}
|
});
|
},
|
selectbaseinfo() {
|
|
let list = this.balist;
|
list.forEach((item) => {
|
if (item.id == this.form.infoid) {
|
// console.log('相同的',item.id,item)
|
this.form.donorno = item.donorno;
|
this.form.donorname = item.name;
|
}
|
});
|
},
|
selectReporters() {
|
//专家人员列表
|
let arr = ["xty1", "zzry", "fzr"];
|
let arrreportlist = [];
|
for (let i = 0; i < arr.length; i++) {
|
this.arrr2 = [];
|
listReportname(arr[i]).then((res) => {
|
this.arrr2 = res.data;
|
this.reporters = this.reporters.concat(this.arrr2);
|
// console.log("adadadadasdsad", this.reporters);
|
});
|
}
|
},
|
setForm() {
|
getReimbursement(this.$route.query.id).then((response) => {
|
this.form = response.data;
|
this.fileList = this.form.annexfiles ? this.form.annexfiles.split(",").map(item => ({ url: item, name: item })) : []
|
this.form.recordstatus = response.data.recordstatus + "";
|
|
|
let ids = response.data.id;
|
|
getReimbursementdetaillist(ids).then((res) => {
|
this.applicationDetailArr = res.data;
|
for (let i = 0; i < this.applicationDetailArr.length; i++) {
|
this.applicationDetailArr[i].index = i;
|
this.applicationDetailArr[i].searchAddress = {
|
sheng: this.applicationDetailArr[i].travelprovincename,
|
shi: this.applicationDetailArr[i].travelcityname,
|
qu: this.applicationDetailArr[i].traveltownname,
|
};
|
}
|
this.sumTotalFee();
|
this.getTravelers()
|
});
|
});
|
},
|
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();
|
}
|
})
|
.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 { }
|
},
|
|
},
|
|
|
}
|
</script>
|
<style lang="scss">
|
.eidt {
|
padding: 20px;
|
|
.dialog-footer {
|
text-align: right;
|
}
|
}
|
</style>
|