src/views/project/fund/applyDetail/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/project/travelexpenseapply/travelexpensedetail/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/views/project/fund/applyDetail/index.vue
@@ -413,7 +413,7 @@ align="center" label="单位名称" width="250" v-if="form.applytype != '4'" v-if="form.applytype != '4' && form.applytype != '3'" > <template slot-scope="scope"> <el-button @@ -441,11 +441,11 @@ </template> </el-table-column> <el-table-column prop="unitno" prop="beneficiaryname" align="center" label="单位/个人" width="250" v-if="form.applytype == '4'" v-if="form.applytype == '4' || form.applytype == '3'" > <template slot-scope="scope"> <el-button @@ -453,9 +453,9 @@ plain @click="ShowDetailDialog(scope, 'expert')" >{{ experthear == "expert" ? scope.row.unitname : scope.row.beneficiaryname scope.row.beneficiaryname ? scope.row.beneficiaryname : "点击选择" }}</el-button > <!-- <el-select @@ -796,7 +796,7 @@ v-loading="loading" > <el-form ref="funddetailForm" :model="funddetailForm"> <el-row v-if="businessType != 4"> <el-row v-if="businessType != 4 && businessType != 3"> <el-col :span="24" v-if="selectionType == 'expert' && businessType != 4" @@ -884,7 +884,7 @@ </el-col> </el-row> <el-row v-if="businessType == 4"> <el-row v-if="businessType == 4 || businessType == 3"> <el-col :span="24"> <el-form-item label="请选择专家信息:" prop="experthear"> <el-radio-group @@ -926,7 +926,7 @@ <el-col :span="24" v-if="experthear == 'expert'"> <el-form-item label="单位名称" prop="unitno" label-width="120px"> <el-select v-model="funddetailForm.unitname" v-model="funddetailForm.beneficiaryname" placeholder="单位名称" @change="bbaaccss" clearable @@ -945,7 +945,7 @@ </el-col> </el-row> <el-row v-if="businessType != 4"> <el-row v-if="businessType != 4 && businessType != 3"> <el-col :span="12" v-if="expertfrom == '2'"> <el-form-item label="专家姓名" prop="expertname" label-width="80px"> <el-input @@ -974,7 +974,7 @@ </el-form-item> </el-col> </el-row> <el-row v-if="businessType != 4"> <el-row v-if="businessType != 4 && businessType != 3"> <el-col :span="24" v-if="expertfrom == '2'"> <el-form-item label="身份证号" @@ -1000,7 +1000,7 @@ </el-col> </el-row> --> <el-row v-if="businessType != 4"> <el-row v-if="businessType != 4 && businessType != 3"> <el-col :span="24" v-if="expertfrom == '2'"> <el-form-item label="单位名称" @@ -1024,7 +1024,7 @@ </el-select> </el-form-item ></el-col> </el-row> <el-row v-if="businessType != 4"> <el-row v-if="businessType != 4 && businessType != 3"> <el-col :span="24" v-if="expertfrom == '2'"> <el-form-item label="开户银行" @@ -1729,6 +1729,7 @@ } else if (this.businessType == "3") { this.businessName = "医学成本报销单"; this.amountLabel = "金额"; this.getUnitList(); } else if (this.businessType == "4") { this.businessName = "办公费用报销单"; this.amountLabel = "金额"; @@ -3309,7 +3310,7 @@ ShowDetailDialog(spoce, showType) { this.spocewl = spoce; this.selectionType = showType; if (this.businessType == 4 || !showType) { if (this.businessType == 4 || this.businessType == 3 || !showType) { this.selectionType = this.experthear; } // if (!showType) { @@ -3317,7 +3318,7 @@ // } this.expertfrom = "1"; console.log(spoce); this.funddetailForm.index = spoce.$index; this.funddetailForm.beneficiaryno = spoce.row.beneficiaryno; this.funddetailForm.beneficiaryname = spoce.row.beneficiaryname; @@ -3336,20 +3337,23 @@ //专家/医疗机构/费用报销机构选择 ConfirmDetailDialog() { if (this.businessType == 4) { if (this.experthear == "expert") { this.funddetailForm.beneficiaryname = this.unitforname; } else { this.funddetailForm.beneficiaryname = this.Personnelforname; } } // if (this.businessType == 4) { // if (this.experthear == "expert") { // this.funddetailForm.beneficiaryname = this.unitforname; // } else { // this.funddetailForm.beneficiaryname = this.Personnelforname; // } // } let tempIndex = this.funddetailForm.index; let tempExpertName = this.funddetailForm.beneficiaryname; let tempUnitname = this.funddetailForm.unitname; let singleDetail = this.rbDetails[tempIndex]; if (this.selectionType == "expert" || this.businessType == 4) { if ( this.selectionType == "expert" || this.businessType == 4 || this.businessType == 3 ) { if (this.expertfrom == "1" || this.experthear == "unit") { //从专家列表获取信息 this.personlist.map(res => { @@ -3467,7 +3471,7 @@ // if (this.experthear == "unit") { // singleDetail.unitname = ""; // } if (this.businessType == 4) { if (this.businessType == 4 || this.businessType == 3) { singleDetail.beneficiaryname = this.funddetailForm.beneficiaryname; } this.rbDetails[tempIndex] = singleDetail; src/views/project/travelexpenseapply/travelexpensedetail/index.vue
@@ -943,28 +943,24 @@ > <div> <el-table :data="tableDatatop" style="width: 100%"> <el-table-column prop="orderno" label="序号" > <el-table-column prop="orderno" label="序号"> </el-table-column> <el-table-column prop="personname" label="费用人员"> </el-table-column> <el-table-column prop="personname" label="费用人员" > <el-table-column prop="createTime" label="开始日期"> </el-table-column> <el-table-column prop="createTime" label="开始日期" > </el-table-column> <el-table-column prop="endtime" label="结束日期" > </el-table-column> <el-table-column prop="endtime" label="结束日期"> </el-table-column> <el-table-column prop="departure" label="出发地"> </el-table-column> <el-table-column prop="destination" label="到达地"> </el-table-column> <el-table-column prop="days" label="天数"> </el-table-column> </el-table> <el-table :data="tableDatatop" style="width: 100%"> <el-table-column prop="traffictype" label="出发交通工具"> </el-table-column> <el-table-column prop="traffictype2" label="返回交通工具"> </el-table-column> <el-table-column prop="trafficexpense" label="交通费" > <el-table-column prop="trafficexpense" label="交通费"> </el-table-column> <el-table-column prop="cityfee" label="市内交通费" > </el-table-column> <el-table-column prop="cityfee" label="市内交通费"> </el-table-column> <el-table-column prop="hotelexpense" label="住宿费"> </el-table-column> <el-table-column prop="foodallowance" label="伙食补助"> @@ -1330,6 +1326,8 @@ }, mounted() { window.addEventListener("beforeunload", e => this.beforeunloadHandler(e)); //选择业务类型:1、新增;2、修改;3、查看 let curId = this.$route.query.id; let pos = this.$route.query.pos; @@ -1351,6 +1349,24 @@ }, methods: { // 浏览器页面关闭或刷新提示 beforeunloadHandler(e) { if ( (JSON.stringify(this.form) == sessionStorage.getItem("apiform") && JSON.stringify(this.rbDetails) == sessionStorage.getItem("apifunddetail")) || !sessionStorage.getItem("apifunddetail") ) { } else { this._beforeUnload_time = new Date().getTime(); e = e || window.event; if (e) { e.returnValue = "关闭提示"; } return "关闭提示"; } }, handleUploadError() {}, // 获取请求头 Getnetworkheader() { @@ -1903,12 +1919,15 @@ //获取报销主信息 getReimbursement(curId).then(response => { this.form = response.data; this.fileListto = this.form.annexfiles ? this.form.annexfiles .split(",") .map(item => ({ url: item, name: item })) : []; this.form.recordstatus = response.data.recordstatus + ""; sessionStorage.removeItem("apiform"); sessionStorage.setItem("apiform", JSON.stringify(this.form)); //获取报销明细信息 getReimbursementdetaillist(curId).then(res => { @@ -1917,20 +1936,16 @@ if (this.rbDetails.length == 0) { this.addDetailRow(0); } //实时合计金额 //this.sumTotalFee(); for (let i = 0; i < this.rbDetails.length; i++) { this.sumRowFee(this.rbDetails[i]); //解析出差地址 /* this.rbDetails[i].index = i; this.rbDetails[i].searchAddress = { sheng: this.rbDetails[i].travelprovincename, shi: this.rbDetails[i].travelcityname, qu: this.rbDetails[i].traveltownname, }; */ } sessionStorage.removeItem("apifunddetail"); sessionStorage.setItem( "apifunddetail", JSON.stringify(this.rbDetails) ); }); //获取报销打款信息 @@ -2012,6 +2027,8 @@ this.addPayeeRow(0); } }); sessionStorage.removeItem("apiform"); sessionStorage.setItem("apiform", JSON.stringify(this.form)); }); }, @@ -2027,6 +2044,7 @@ getReimbursement(id).then(response => { this.form = response.data; //票据 this.fileListto = this.form.annexfiles ? this.form.annexfiles @@ -2076,6 +2094,8 @@ this.addPayeeRow(0); } }); sessionStorage.removeItem("apiform"); sessionStorage.setItem("apiform", JSON.stringify(this.form)); }); }, @@ -2244,6 +2264,11 @@ rbPayees[i].rbid = response.data; addReimbursementpayee(rbPayees[i]); } sessionStorage.setItem( "apifunddetail", JSON.stringify(this.rbDetails) ); sessionStorage.setItem("apiform", JSON.stringify(this.form)); this.$modal.msgSuccess("新增报销单保存成功!"); this.open = false;