<style scoped> .Receipt_box{padding: 15px;color: #c94052;width: 100%;background-color: rgba(245, 245, 245, 1);border-top: 1px dashed #BFBFBF; } .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: 18px;text-align: center} .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} ._show_img_box{position: fixed; background: rgba(0,0,0,.6); left: 0; top:0; width: 100%; height: 100%; z-index: 999; text-align: center;} ._font_size12{font-size: 12px !important} </style> <template v-if="GetDetail" v-loading="loading"> <div class="Receipt_box" :class="GetDetail.Type==1?'':'color_blur'" :style="{width:width,backgroundColor:color}" @click.stop v-loading='loading'> <p class="rb_tit">{{GetDetail.CompanyName}}({{GetDetail.BranchName}})</p> <p class="rb_stit"> <span>{{GetDetail.Type==1?$t('fnc.cnskuandan'):$t('fnc.cnfkuandan')}}</span> </p> <div class="rb_top_row _r_mb5"> <p v-if="GetDetail.Type==1">{{$t('fnc.hnrdanwei')}}:<span class="_r_name">{{GetDetail.RemitterName}}</span></p> <p v-if="GetDetail.Type==2">{{$t('fnc.fkduixiang')}}:<span class="_r_name" style="margin-right:8px">{{GetDetail.ClientTypeName}}</span><span class="_r_name">{{GetDetail.AccountHolder}}</span></p> <p style="display:none"><span class="_r_bold">No.</span>{{GetDetail.FrID}}-{{$t('fnc.cnfshulian')}}</p> </div> <div class="rb_top_row _r_mb5"> <p v-if="GetDetail.Type==1">{{$t('fnc.fkzhlshuihao')}}:<span class="_r_name">{{GetDetail.AccountNumber}} ({{GetDetail.CreateDate}})</span></p> <p v-if="GetDetail.Type==2">{{$t('fnc.fkzhanghu')}}<span class="_r_name">{{GetDetail.AccountNumber}}({{GetDetail.CreateDate}})</span></p> <p><span class="_r_bold">No.</span>{{GetDetail.FrID}}-{{$t('fnc.cnfshulian')}}</p> </div> <table class="Receipt_table" border="1" :bordercolor="GetDetail.Type==1?'#c94052':'#106BAF'" style="border-collapse:collapse;"> <tr> <th rowspan="2">{{$t('fnc.fkfangshi')}}</th> <th rowspan="2">{{$t('hotel.hotel_Currency')}}</th> <th rowspan="2">{{$t('fnc.zhanghuleixing')}}</th> <th colspan="3">{{$t('fnc.jine')}}</th> <th rowspan="2" width="180">{{$t('hotel.hotel_remark')}}</th> </tr> <tr> <th width="88">{{$t('fnc.yuanbi')}}</th> <th width="50">{{$t('hotel.hotel_CurrentRate')}}</th> <th width="88">{{$t('fnc.bweibi')}}</th> </tr> <tr v-for="(item,index) in GetDetail.CashierDetail"> <td height="26px">{{item.Alias+item.BankNo}}</td> <td height="26px">{{item.CurrencyName}}</td> <td height="26px">{{item.TypeName}}</td> <td height="26px">{{item.OriginalMoney}}</td> <td height="26px">{{item.Rate}}</td> <td height="26px">{{item.Money}}</td> <td height="26px"> <template v-for="(son,sindex) in item.VorcherInos"> <span v-if="son.VoucherType==2">{{son.Content}}</span> <i v-else class="iconfont icon-sousuo" @click="showImg(son.Content)"></i> </template> </td> </tr> <tr v-if="GetDetail.CashierDetail&&GetDetail.CashierDetail.length<2"> <td height="26px"></td> <td height="26px"></td> <td height="26px"></td> <td height="26px"></td> <td height="26px"></td> <td height="26px"></td> <td height="26px"></td> </tr> <tr v-if="GetDetail.CashierDetail&&GetDetail.CashierDetail.length<3"> <td height="26px"></td> <td height="26px"></td> <td height="26px"></td> <td height="26px"></td> <td height="26px"></td> <td height="26px"></td> <td height="26px"></td> </tr> <tr v-if="GetDetail.CashierDetail&&GetDetail.CashierDetail.length<4"> <td height="26px"></td> <td height="26px"></td> <td height="26px"></td> <td height="26px"></td> <td height="26px"></td> <td height="26px"></td> <td height="26px"></td> </tr> <tr> <td>{{GetDetail.Type==1?$t('fnc.skjine'):$t('fnc.fkjine')}}<br/><span class="_font_size12">{{$t('fnc.daxie')}}</span></td> <td colspan="2">{{cnAllMoney==''?$t('fnc.ling'):cnAllMoney}}</td> <td colspan="1">{{GetDetail.Type==1?$t('fnc.skjine'):$t('fnc.fkjine')}}<br/><span class="_font_size12">{{$t('fnc.xiaoxie')}}</span></td> <td colspan="3">{{allMoney}}</td> </tr> </table> <div class="rb_top_row _r_mt10"> <template v-for="(item,index) in GetDetail.AuditSteps"> <p>{{item.AuditDescription}}: <template v-if="item.AuditRecordList&&item.AuditRecordList.length!=0"> <!-- <span v-if="si!=item.AuditRecordList-1">,</span> --> <span class="_r_name" v-for="(s,si) in item.AuditRecordList" v-if="item.Sort==0 || (item.Sort!=0&&s.AuditStatus==2)">{{s.AuditName}} </span> </template> </p> </template> </div> <div v-if='picIsShow' class="_show_img_box" @click="picIsShow=false,picObj=[]"> <div style="position: absolute; width: 800px; height: 600px; left: 50%; top: 50%; margin-left: -400px; margin-top: -300px;"> <el-carousel :initial-index=initialIndex height="600px" :interval="5000" trigger="click"> <el-carousel-item v-for="(item,index) in picObj" :key="index"> <img :src="item" style="width: 100%; height: 100%;"/> </el-carousel-item> </el-carousel> </div> </div> </div> </template> <script> export default { props:["ID","width","color"], //接收参数 ID width color data(){ return{ picObj:[], loading:true, picIsShow:false, allMoney:0, cnAllMoney:'', GetDetail: {} } },methods:{ showImg(obj){ this.picObj= obj; this.picIsShow= true; }, 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; let Money = 0; 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;; }) data.CashierDetail.forEach(y=>{ Money = Money+parseFloat(y.Money); }) this.cnAllMoney = this.$commonUtils.changeMoneyToChinese(Math.round(Money * 100) / 100); this.allMoney = this.$commonUtils.addCommas(Math.round(Money * 100) / 100); data.ChineseMoney = this.$commonUtils.changeMoneyToChinese(data.Money); data.Money = this.$commonUtils.addCommas(Math.round(data.Money * 100) / 100); data.AuditSteps.reverse(); this.GetDetail = data; this.loading=false; } }, err => {}) }, },mounted(){ 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>