<style scoped> p{margin: 0;} .Receipt_box{padding:15px;color: #c94052;width: 100%;background-color: rgba(245, 245, 245, 1);position: relative;margin-top: 15px;} .Receipt_box tr th{color: #c94052} .Receipt_box.color_blur tr th{color: #106BAF} .Receipt_box.color_blur{color: #106BAF;} .Receipt_box.color_blur .rb_stit span{display: inline-block;border-bottom: 2px solid #106BAF;padding: 0 20px} .rb_tit{font-size: 16px;text-align: center;margin-bottom: 20px;} .rb_stit{font-size: 14px;text-align: center} .rb_stit span{display: inline-block;border-bottom: 2px solid #C94052;padding: 0 20px} .rb_top_row{display: flex;justify-content: space-between;font-size: 12px;} .rb_top_row span._r_name{color: #333333} .rb_top_row span._r_bold{font-weight: bold} .rb_top_row ._r_time span{color: #333333} ._r_mb5{margin-bottom: 5px;} .Receipt_table{width: 100%;font-size: 14px;text-align: center} .Receipt_table th{font-weight: 200 !important} .Receipt_table tr th,.Receipt_table tr td{background-color: white} ._r_mt10{margin-top: 10px;} .Receipt_box.color_blur{color: #106BAF;} .Receipt_box.color_blur .rb_stit span{display: inline-block;border-bottom: 2px solid #106BAF;padding: 0 20px} ._color_b{color: #333333 !important;font-size: 12px} ._font_size12{font-size: 12px !important} ._r_IsPublic{ padding-left: 15px; } ._guanlian{ font-size: 12px; color: gray; } ._guanlian span{ font-size: 14px; color: #333333; } ._yewudanju{ position: absolute; text-align: right; font-size: 12px; right: 15px; top: 15px; } ._jump_page{ cursor: pointer; text-decoration: underline; } i{ font-style: initial; } .Receipt_box._PrintPageStyle tr th{color: #333333} .Receipt_box._PrintPageStyle{color: #333333;} .Receipt_box._PrintPageStyle .rb_stit span{border-bottom: 2px solid #333333;} .Receipt_box._PrintPageStyle{color: #333333;} .Receipt_box._PrintPageStyle .rb_stit span{border-bottom: 2px solid #333333;} ._border_color_r{ border-color: #c94052; } ._border_color_b{ border-color: #106BAF; } ._border_color_p{ border-color: #333333; } .Receipt_box .rb_stit span._rb_stit_print{ padding: 0; padding-top: 10px; border: none; } ._sanjiao_{ position: absolute; top: 0px; left: 0px; width: 0px; height: 0px; border-top: 20px solid #e73828; border-bottom: 20px solid transparent; border-left: 20px solid #e73828; border-right: 20px solid transparent; } ._sanjiao_:after{ content: '合'; position: absolute; top: -15px; left: -14px; white-space: nowrap; color: #FFFFFF; font-size: 12px; } </style> <template v-if="GetDetail&&GetDetail.DetailList.length>0"> <div class="Receipt_box" :class="[GetDetail.Type==1?'':'color_blur',isPrintPage?'_PrintPageStyle':'']" :style="{width:width,backgroundColor:color}" @click.stop v-loading='loading'> <!-- <div class="_sanjiao_"></div> --> <p class="rb_tit">{{$t('objFill.v101.BasicDocuments.xianludddrsk')}}</p> <table class="Receipt_table" border="1" :class="[GetDetail.Type==1?'_border_color_r':'_border_color_b',isPrintPage?'_border_color_p':'']" :bordercolor="GetDetail.Type==1?'#c94052':'#106BAF'" style="border-collapse:collapse;"> <tr> <th rowspan="2">{{$t('system.query_company')}}</th> <th rowspan="2">{{$t('visa.v_tuanhao')}}</th> <th rowspan="2">{{$t('fnc.danhao')}}</th> <th rowspan="2">{{$t('fnc.fyshuoming')}}</th> <!--<th rowspan="2">{{$t('restaurant.res_Number')}}</th>--> <!--<th rowspan="2">{{$t('fnc.danjia')}}</th>--> <th rowspan="2">{{$t('hotel.hotel_Currency')}}</th> <th colspan="5">{{$t('fnc.jine')}}</th> <th rowspan="2">{{$t('hotel.hotel_remark')}}</th> <th rowspan="2">{{$t('fnc.zhidanren')}}</th> </tr> <tr> <th width="88">{{$t('fnc.yuanbi')}}</th> <th width="50">{{$t('hotel.hotel_CurrentRate')}}</th> <th width="68">{{$t('fnc.bweibi')}}</th> <th width="68">{{$t('objFill.daozhang')}}</th> <th width="48">{{$t('objFill.yuanbisxf')}}</th> </tr> <template v-if="GetDetail.DmcTravelFinanceList&&GetDetail.DmcTravelFinanceList.length"> <tr v-for="(item) in GetDetail.DmcTravelFinanceList" class="_color_b"> <td height="34px">{{item.BName}}</td> <td height="34px"> <template v-for="tc in item.TCIDAndTCNUMList"> <p class="_jump_page" @click="jumpPage('productQuery',tc.TCID,1)">{{tc.TCNUM}}({{tc.TCID}})</p> </template> </td> <td height="34px"> <p class="_jump_page" @click="jumpPage('FinancialDocumentsDetail',item.FinanceId,2)">{{item.FinanceId}}</p> </td> <td height="34px">{{item.CostTypeName}}</td> <!--<td height="34px">{{item.Number}}</td>--> <!--<td height="34px">{{item.UnitPrice}}</td>--> <td height="34px">{{item.CurrencyName}}</td> <td height="34px">{{item.OriginalMoney}}</td> <td height="34px">{{item.Rate}}</td> <td height="34px">{{item.Money}}</td> <td height="34px">{{item.PayMoney}}</td> <td height="34px">{{item.Fee}}</td> <td height="34px" style="max-width: 120px;">{{item.Remark}}</td> <td height="34px">{{item.EmName}}</td> </tr> </template> <tr v-if="GetDetail.DmcTravelFinanceList&&GetDetail.DmcTravelFinanceList.length<2"> <td height="34px"></td> <td height="34px"></td> <td height="34px"></td> <!--<td height="34px"></td>--> <td height="34px"></td> <td height="34px"></td> <td height="34px"></td> <td height="34px"></td> <td height="34px"></td> <td height="34px"></td> <td height="34px"></td> <td height="34px"></td> </tr> <tr v-if="GetDetail.DmcTravelFinanceList&&GetDetail.DmcTravelFinanceList.length<3"> <td height="34px"></td> <td height="34px"></td> <td height="34px"></td> <td height="34px"></td> <td height="34px"></td> <td height="34px"></td> <td height="34px"></td> <td height="34px"></td> <td height="34px"></td> <td height="34px"></td> <td height="34px"></td> <td height="34px"></td> </tr> <tr> <td height="26px">{{$t('fnc.a_heji')}}</td> <td height="26px"></td> <td height="26px"></td> <td height="26px"></td> <td height="26px"></td> <td height="26px">{{moneyObj.OriginalMoney}}</td> <td height="26px"></td> <td height="26px">{{moneyObj.Money}}</td> <td height="26px">{{moneyObj.PayMoney}}</td> <td height="26px">{{moneyObj.Fee}}</td> <td height="26px"></td> <td height="26px"></td> </tr> </table> </div> </template> <script> export default { props:["ID","width","color","isPrintPage","name"], //接收参数 ID width color data(){ return{ loading:false, // GetDetail:{DetailList:null}, EmployeeId:'', EndDate:'', StartDate:'', GetDetail: {}, moneyObj: {}, } },methods:{ jumpPage(path,id,type){ if(type==1){ // let routeData = this.$router.resolve({ // name: path, // query: { id:id,orderID:this.GetDetail.OrderID,isShow:false} // }); // window.open(routeData.href, "_blank"); this.$router.push({ name: path, query: { id:id,orderID:this.GetDetail.OrderID,isShow:false,blank:'y'} }) }else if(type==2){ // let routeData = this.$router.resolve({ // name: path, // query: { starTime:this.StartDate,endTime:this.EndDate,EmployeeId:this.EmployeeId} // }); // window.open(routeData.href, "_blank"); this.$router.push({ name: path, query: {id:id,blank:'y',tab:id+'单据详情'} }) } }, Financial_post_GetDetail(id){ //获取单据详情 if(!id) return this.loading = true; this.apipost('Financial_post_GetDetail',{ID:id}, res => { if(res.data.resultCode == 1) { let data= res.data.data; data.DetailList.forEach(x=>{ x.UnitPrice = this.$commonUtils.addCommas(Math.round(x.UnitPrice * 100) / 100) x.Money = Math.round(x.Money * 100) / 100 x.OriginalMoney = Math.round(x.OriginalMoney * 100) / 100 }) let OriginalMoney = 0; let Money = 0; let PayMoney = 0; let Fee = 0; data.DmcTravelFinanceList.forEach(x=>{ OriginalMoney += x.OriginalMoney; Money += x.Money; PayMoney += x.PayMoney; Fee += x.Fee; }) this.moneyObj = { OriginalMoney: Math.round(OriginalMoney * 100) / 100, Money: Math.round(Money * 100) / 100, PayMoney: Math.round(PayMoney * 100) / 100, Fee: Math.round(Fee * 100) / 100, } data.ChineseMoney = this.$commonUtils.changeMoneyToChinese(data.Merge.Money) data.WBChineseMoney = this.$commonUtils.changeMoneyToChinese(data.Merge.WBMoney) data.Money = this.$commonUtils.addCommas(Math.round(data.Money * 100) / 100) data.Merge.TradeDateV2 = new Date(data.Merge.TradeDateV2).Format('yyyy-MM-dd') data.AuditSteps.reverse() this.GetDetail = data; this.loading=false this.$set(this.$data,"GetDetail",data); } }, err => {}) }, },mounted(){ const myDate = new Date(); let yaer = myDate.getFullYear(); //获取完整的年份(4位,1970-????) let month = myDate.getMonth()+1; //获取当前月份(0-11,0代表1月) let dateS = myDate.getDate(); //获取当前日(1-31) this.StartDate = yaer + '-' + month + '-' + '01'; this.EndDate = yaer + '-' + month + '-' + dateS; let userInfo = this.getLocalStorage(); this.EmployeeId = userInfo.EmployeeId; this.Financial_post_GetDetail(this.ID); },watch: { // 监听参数变化 GetDetail: { handler: function(val, oldVal) { }, deep: true }, ID:{ handler: function(val, oldVal) { this.ID = val this.Financial_post_GetDetail(this.ID) }, deep: true } } } </script>