<style> @import url('../../../assets/css/domestic/TicketingModule.css'); .sanjiao-box{ position: relative; } .sanjiao-box .Receipt_table td{ padding: 0 10px; } .hover_text span{ cursor: pointer; text-decoration: underline; } .czBillModule td{ text-align: center!important; padding:6px 0!important; } .cd_btn { cursor: pointer; color: #2AAEF2; } .cd_btn:hover { color: aqua; } </style> <template> <div class="m_TicketingModule"> <div v-if="OtherType==7||OtherType==65||details.MatchFrId>0"> <div class="_tit"> <span class="_text">预付款单据</span> <div> <span class="_btn" v-if="tableShow" @click="tableShow=false">收起 <i class="iconfont icon-gengduo _rotate"></i> </span> <span class="_btn" v-else @click="tableShow=true">展开 <i class="iconfont icon-gengduo"></i> </span> </div> </div> <div v-show="tableShow" class="sanjiao-box _padding_20_15"> <table border="1" class="czBillModule _border_color_b Receipt_table" bordercolor="#c94052" style="border-collapse:collapse;width: 100%;" v-loading='loading'> <tr> <th>单号</th> <th>公司</th> <th>费用类型</th> <th>币种</th> <th>汇率</th> <th>金额</th> <th>冲抵金额</th> </tr> <tr class="_color_b" v-for="(item,index) in czList" :key="index"> <td class="hover_text" @click="goDetail(item.FrID)" ><span>{{item.FrID}}</span></td> <td>{{item.BranchName}}</td> <td>{{item.CostTypeName}}</td> <td>{{item.CurrencyName}}</td> <td>{{item.Rate}}</td> <td>{{item.Money}}</td> <td>{{item.MatchMoney}}</td> </tr> </table> </div> </div> <div v-if="IsAdvanceFinance==1" style="border-top: 1px solid #DDDDDD;"> <div class="_tit"> <span class="_text">冲抵单据</span> <div> <span class="_btn" v-if="tableShow1" @click="tableShow1=false">收起 <i class="iconfont icon-gengduo _rotate"></i> </span> <span class="_btn" v-else @click="tableShow1=true">展开 <i class="iconfont icon-gengduo"></i> </span> </div> </div> <div v-show="tableShow1" class="sanjiao-box _padding_20_15"> <div v-if="IsFinancePermission"> <span class="cd_btn" @click="sureAccount()">对账确认 </span> <!-- <span class="cd_btn" @click="advanceToExcel()">导出Excel</span> --> </div> <table border="1" class="czBillModule _border_color_b Receipt_table" bordercolor="#c94052" style="border-collapse:collapse;width: 100%;" v-loading='loading'> <tr> <th>单号</th> <th>公司</th> <th>费用类型</th> <th>币种</th> <th>原币金额</th> <th>汇率</th> <th>状态</th> <th>金额</th> </tr> <tr class="_color_b" v-for="(item,index) in czTableList" :key="index"> <td class="hover_text"> <el-checkbox v-if="item.ClientTypeCateId !=1 && IsFinancePermission" v-model="item.checked" style="margin-right:2px ;"></el-checkbox> <span @click="goDetail(item.FrID)" >{{item.FrID}}</span> </td> <td>{{item.BranchName}}</td> <td>{{item.CostTypeName}}</td> <td>{{item.CurrencyName}}</td> <td>{{item.WBMoney}}</td> <td>{{item.Rate}}</td> <td> <span v-if="item.ClientTypeCateId ==1 && IsFinancePermission" style="color:#FF9600">已对账</span> <span v-else>{{item.StatusStr}}</span> </td> <td> {{item.Money}} <span v-if="item.OtherType&&item.OtherType==65" style="font-size: 12px;margin-left: 3px;color: #FF9600;">(退)</span> </td> </tr> <tr class="_color_b"> <td colspan="4">原币合计</td> <td>{{ybtotal}}</td> <td colspan="2">合计</td> <td>{{cdtotal}}</td> </tr> </table> </div> </div> <div v-if="LeaderRefundDetailList && LeaderRefundDetailList.length>0 && LeaderState"> <div class="_tit"> <span class="_text">领队领款单据</span> <div> <span class="_btn" v-if="tableShow2" @click="tableShow2=false">收起 <i class="iconfont icon-gengduo _rotate"></i> </span> <span class="_btn" v-else @click="tableShow2=true">展开 <i class="iconfont icon-gengduo"></i> </span> </div> </div> <div v-show="tableShow2" class="sanjiao-box _padding_20_15"> <table border="1" class="czBillModule _border_color_b Receipt_table" bordercolor="#c94052" style="border-collapse:collapse;width: 100%;" v-loading='loading'> <tr> <th>单号</th> <th>公司</th> <th>费用类型</th> <th>原币</th> <th>汇率</th> <th>本位币</th> <th>备注</th> <th>制单人</th> </tr> <tr class="_color_b" v-for="(item,index) in LeaderRefundDetailList" :key="index"> <td class="hover_text" @click="goDetail(item.FinanceId)" ><span>{{item.FinanceId}}</span></td> <td>{{item.BName}}</td> <td>{{item.CostTypeName}}</td> <td>{{item.OriginalMoney}}</td> <td>{{item.Rate}}</td> <td>{{item.Money}}</td> <td>{{item.Remark}}</td> <td>{{item.EmName}}</td> </tr> </table> </div> </div> <div v-if="ReceiptModel && ReceiptModel.Id>0 && LeaderState"> <div class="_tit"> <span class="_text">财务收据</span> <div> <span class="_btn" v-if="tableShow2" @click="tableShow2=false">收起 <i class="iconfont icon-gengduo _rotate"></i> </span> <span class="_btn" v-else @click="tableShow2=true">展开 <i class="iconfont icon-gengduo"></i> </span> </div> </div> <div v-show="tableShow2" class="sanjiao-box _padding_20_15"> <table border="1" class="czBillModule _border_color_b Receipt_table" bordercolor="#c94052" style="border-collapse:collapse;width: 100%;" v-loading='loading'> <tr> <th>ID</th> <th>团号</th> <th>账户</th> <th>原币</th> </tr> <tr class="_color_b"> <td class="hover_text" @click="goDetailDoc(ReceiptModel.Id)" ><span>{{ReceiptModel.Id}}</span></td> <td><span>{{ReceiptModel.TCNUM}}({{ReceiptModel.TCID}})</span></td> <td>{{ReceiptModel.AccountName}}</td> <td>{{ReceiptModel.WBMoney}}</td> </tr> </table> </div> </div> <!-- 电商商品 --> <div v-if="OtherType==9 && ECommerceGoodsModel.Id>0 && LeaderState"> <div class="_tit"> <span class="_text">电商商品</span> <div> <span class="_btn" v-if="tableShow3" @click="tableShow3=false">收起 <i class="iconfont icon-gengduo _rotate"></i> </span> <span class="_btn" v-else @click="tableShow3=true">展开 <i class="iconfont icon-gengduo"></i> </span> </div> </div> <div v-show="tableShow3" class="sanjiao-box _padding_20_15"> <table border="1" class="czBillModule _border_color_b Receipt_table" bordercolor="#c94052" style="border-collapse:collapse;width: 100%;" v-loading='loading'> <tr> <th width="35%">编号</th> <th>名称</th> </tr> <tr class="_color_b"> <td class="hover_text" @click="goElectricityGoods(ECommerceGoodsModel.Id)" ><span>{{ECommerceGoodsModel.Id}}</span></td> <td @click="goElectricityGoods(ECommerceGoodsModel.Id)"> <span>{{ECommerceGoodsModel.Name}}</span> </td> </tr> </table> </div> </div> <!-- 电商商品 关联团团号信息 --> <div v-if="OtherType==9 && details.TCID>0 && LeaderState"> <div class="_tit"> <span class="_text">关联团号信息</span> <div> <span class="_btn" v-if="tableShow4" @click="tableShow4=false">收起 <i class="iconfont icon-gengduo _rotate"></i> </span> <span class="_btn" v-else @click="tableShow4=true">展开 <i class="iconfont icon-gengduo"></i> </span> </div> </div> <div v-show="tableShow4" class="sanjiao-box _padding_20_15"> <table border="1" class="czBillModule _border_color_b Receipt_table" bordercolor="#c94052" style="border-collapse:collapse;width: 100%;" v-loading='loading'> <tr> <th width='35%'>团ID</th> <th>团号</th> </tr> <tr class="_color_b"> <td class="hover_text" @click="goTravelControlList(details.TCID)" ><span>{{details.TCID}}</span></td> <td @click="goTravelControlList(details.TCID)"> <span>{{details.TCNUM}}</span> </td> </tr> </table> </div> </div> </div> </template> <script> export default { props:["FrID"], data(){ return{ tableShow: true, tableShow1: true, tableShow2: true, tableShow3: true, tableShow4: true, tit: '', details:{}, loading: true, czList:[], czTableList:[], GetDetail:{}, OtherType:0, ReFinanceId:0, IsAdvanceFinance:-1, cdtotal:0, ybtotal:0, LeaderRefundDetailList:[], LeaderState:false, ECommerceGoodsModel:{}, ReceiptModel:{}, IsFinancePermission:false, } },watch:{ },created(){ },mounted(){ this.getDataDes(); // 查询财务权限 let userInfo = this.getLocalStorage(); if (userInfo.ActionMenuCode.indexOf('F_AccountantFinanceMerge') != -1) { this.IsFinancePermission = true; } }, methods:{ sureAccount(){ // 确认单据对账 let flag = false; let financeIds =''; this.czTableList.forEach(x => { if (x.checked) { flag=true financeIds += x.FrID + ',' } }) if (!flag) { this.$message.error("请选择财务单据!") return } this.apipost("Financial_post_SetAdvanceMatchChecked", {FinanceIds: financeIds}, res => { if (res.data.resultCode == 1) { this.$message.success(res.data.message); this.getczTableList(); } }); }, advanceToExcel(){ let userInfo = this.getLocalStorage(); let msg={ pageIndex:1, pageSize:1000, ReFinanceId:this.FrID, EmployeeId:userInfo.EmployeeId }; this.GetLocalFile("Financial_get_DownLoadAdvanceMatchFinance", msg,this.FrID + "预付款冲抵导出.xls"); }, getDataDes(){ this.apipost('Financial_post_GetDetail', {ID:this.FrID,Type:1}, res => { this.loading = false if (res.data.resultCode == 1) { let data=res.data.data; this.LeaderRefundDetailList=data.LeaderRefundDetailList; this.ReceiptModel=data.ReceiptModel; this.LeaderState=true; this.OtherType=data.OtherType; this.ReFinanceId=data.ReFinanceId; this.IsAdvanceFinance=data.IsAdvanceFinance; this.ECommerceGoodsModel=data.ECommerceGoodsModel; this.details=data; if(this.OtherType==7||this.details.MatchFrId>0){ this.getDetails() }else if(this.OtherType==65){ this.getyfTableList() } else{ this.getczTableList(); } } }, err => {}) }, goTravelControlList(id){ this.$router.push({ name: 'TravelControlList',query:{"TCID":id,blank:'y',tab:'团控列表'} }) }, goDetailDoc(id){ this.$router.push({ name: 'DocumentStatistics',query:{"id":id,blank:'y',tab:'单据详情'} }) }, goDetail(id){ this.$router.push({ name: 'FinancialDocumentsDetail',query:{"id":id,blank:'y',tab:'单据详情'} }) }, goElectricityGoods(id){ this.$router.push({ name: 'ElectricityGoods',query:{"Id":id,unEdit:true,blank:'y'} }) }, getczTableList(){ this.loading = true let msg={ pageIndex:1, pageSize:1000, ReFinanceId:this.FrID }; this.cdtotal=0; this.ybtotal =0; this.apipost('Financial_get_GetAdvanceMatchFinancePageList', msg, res => { this.loading = false if (res.data.resultCode == 1) { let data=res.data.data.pageData; this.czTableList=data; data.forEach(item => { if(item.OtherType&&item.OtherType==65){ this.cdtotal+=-(item.Money); this.ybtotal+=-(item.WBMoney) }else{ this.cdtotal+=item.Money; this.ybtotal+=(item.WBMoney) } }); this.cdtotal=this.cdtotal.toFixed(2); this.ybtotal=this.ybtotal.toFixed(2); } else{ this.Error(res.data.message) } }, err => {}) }, // OtherType=65详情 预付款退款详情 getyfTableList(){ this.loading = true let msg={ pageIndex:1, pageSize:100, FrID:this.details.ReFinanceId, }; this.cdtotal=0; this.apipost('Financial_get_GetAdvanceFinancePageList', msg, res => { this.loading = false if (res.data.resultCode == 1) { let data=res.data.data.pageData; this.czList=data; } else{ this.Error(res.data.message) } }, err => {}) }, // OtherType=7详情 getDetails(){ this.loading = true; let msg={ pageIndex:1, pageSize:20, FrID:this.details.MatchFrId>0?this.details.MatchFrId:this.ReFinanceId,//MatchFrId单项成本冲抵单号 CostTypeID:'', sTradeDate:'', eTradeDate:'', }; this.apipost('Financial_get_GetAdvanceFinancePageList', msg, res=>{ if(res.data.resultCode == 1) { this.loading = false let data= res.data.data.pageData; this.czList = data; } }, null) } } } </script>