<style scoped> .page_fnDm{background-color: white} .query-box{overflow: inherit} .query-box{border: none} .query-box ul {overflow: initial;} .query-box li:last-child{float: left} .query-box>ul>li:last-child{float: right;} .query-box .hight_query ul .el-input{width: inherit } .page_CashReport ._fnDm_content{ width: 100%; } .page_CashReport .singeRowTable tr th{ border: 1px solid #d2d2d2; } </style> <template> <div class="page_fnDm page_CashReport" @keyup.enter="getList()"> <div class="query-box"> <el-form class="_info_box clearfix" label-width="110px"> <el-row style="padding:15px 20px 0 0;"> <!-- <el-col :span="4"> <el-form-item :label="$t('tips.jiaoyifangshi')"> <el-select filterable v-model='msg.TradeWay' @change="getAccountList(msg.AccountType,msg.TradeWay),msg.ClientID=''"> <el-option :value="-1" :label="$t('pub.unlimitedSel')"></el-option> <el-option v-for='item in BranchAccountList' :label='item.Name' :value='item.ID' :key='item.ID'> </el-option> </el-select> </el-form-item> </el-col> <el-col :span="4"> <el-form-item label="银行账户:"> <el-select filterable v-model='msg.BankID'> <el-option :value="-1" :label="$t('pub.unlimitedSel')"></el-option> <el-option v-for='item in accountList' :label='item.Name' :value='item.ID' :key='item.ID'> </el-option> </el-select> </el-form-item> </el-col> --> <el-col :span="6"> <el-form-item :label="$t('fnc.jiaoyiriqi')+':'"> <!-- <el-date-picker class="h34" v-model="transactionDate" @change="timeAdd(3)" type="daterange" value-format="yyyy-MM-dd"> </el-date-picker> --> <StartDateLimit style="width: 260px;" :clearable="false" :dateTime="transactionDate" @change="(startDate,endDate)=>{msg.sTradeDate=startDate,msg.eTradeDate=endDate}"></StartDateLimit> </el-form-item> </el-col> <el-col :span="4"> <el-form-item :label="$t('system.query_type')"> <el-select filterable v-model='msg.IsBank'> <el-option :value="1" :label="$t('pub.unlimitedSel')"></el-option> <el-option :value="3" :label="$t('fnc.yinhang')"></el-option> <el-option :value="4" :label="$t('fnc.pingtai')"></el-option> </el-select> </el-form-item> </el-col> </el-row> </el-form> <ul class="clearfix"> <li class="hight_query"> <span> </span> <button class="hollowFixedBtn" @click="getList()">{{$t('pub.searchBtn')}}</button> <button class="normalBtn" @click="method5()">{{$t('visa.v_daochu')}}</button> </li> </ul> </div> <div class="_fnDm_content" v-loading='loading'> <table class="singeRowTable" cellspacing="0" cellpadding="0" style="border: 1px solid rgb(230, 230, 230);"> <tr> <th colspan="10">{{branchName}}{{$t('fnc.a_xjrbaobiao')}}</th> </tr> <tr> <th>{{$t('system.table_company')}}</th> <th>{{$t('fnc.yinhang')}}</th> <th>{{$t('fnc.a_sqyue')}}</th> <th>{{$t('fnc.a_bqjffshenge')}}</th> <th>{{$t('fnc.a_bqdffshenge')}}</th> <th>{{$t('objFill.benqishouju')}}</th> <th>{{$t('objFill.benqiweifuzhang')}}</th> <th>{{$t('fnc.a_bqyue')}}</th> <th>{{$t('fnc.a_jfbishu')}}</th> <th>{{$t('fnc.a_dfbishu')}}</th> </tr> <template v-for="item in dataObj.resultList"> <tr> <th colspan="2">{{item.AName}}</th> <th></th> <th></th> <th></th> <th></th> <th></th> <th></th> <th></th> <th></th> </tr> <tr v-for="(subItem, index) in item.SubList"> <td @click="goUrl(subItem)" style="cursor: pointer">{{subItem.BName}}</td> <td @click="goUrl(subItem)" style="cursor: pointer">{{subItem.Alias}}</td> <td @click="goUrl(subItem)" style="cursor: pointer">{{subItem.AgoMoney}}</td> <td @click="goUrl(subItem)" style="cursor: pointer">{{subItem.Income}}</td> <td @click="goUrl(subItem)" style="cursor: pointer">{{subItem.OutCome}}</td> <td @click="goUrlNew('Manfunds',subItem)" style="cursor: pointer">{{subItem.ReceiptMoney}}</td> <td @click="goUrlNew('OutstandingAccounts',subItem)" style="cursor: pointer">{{subItem.NONPaymentMoney}}</td> <td @click="goUrl(subItem)" style="cursor: pointer">{{subItem.NowIncome}}</td> <td @click="goUrl(subItem)" style="cursor: pointer">{{subItem.IncomeCount}}</td> <td @click="goUrl(subItem)" style="cursor: pointer">{{subItem.OutComeCount}}</td> </tr> <tr v-if="item.TotalList"> <td colspan="2">{{item.AName}}{{$t('fnc.a_heji')}}</td> <td>{{item.TotalList.AgoMoney}}</td> <td>{{item.TotalList.Income}}</td> <td>{{item.TotalList.OutCome}}</td> <td >{{item.TotalList.ReceiptMoney}}</td> <td >{{item.TotalList.NONPaymentMoney}}</td> <td>{{item.TotalList.NowIncome}}</td> <td>{{item.TotalList.IncomeCount}}</td> <td>{{item.TotalList.OutComeCount}}</td> </tr> </template> <tr v-for="item in dataObj.sumList"> <td colspan="2">{{item.BName}}{{$t('ground.zongji')}}</td> <td>{{item.AgoMoney}}</td> <td>{{item.Income}}</td> <td>{{item.OutCome}}</td> <td>{{item.ReceiptMoney}}</td> <td>{{item.NONPaymentMoney}}</td> <td>{{item.NowIncome}}</td> <td>{{item.IncomeCount}}</td> <td>{{item.OutComeCount}}</td> </tr> <tr v-if="dataObj.sumObj"> <td colspan="2">{{$t('ground.zongji')}}</td> <td>{{dataObj.sumObj.AgoMoney}}</td> <td>{{dataObj.sumObj.Income}}</td> <td>{{dataObj.sumObj.OutCome}}</td> <td>{{dataObj.sumObj.ReceiptMoney}}</td> <td>{{dataObj.sumObj.NONPaymentMoney}}</td> <td>{{dataObj.sumObj.NowIncome}}</td> <td>{{dataObj.sumObj.IncomeCount}}</td> <td>{{dataObj.sumObj.OutComeCount}}</td> </tr> </table> </div> </div> </template> <script> import StartDateLimit from '../public/StartDateLimit.vue'; // 自定义列组件 export default { data() { return { showID: false, active: 1, userId: 0, msg: { BankID: -1, TradeWay: -1, sTradeDate: new Date().Format('yyyy-MM-dd'), eTradeDate: new Date().Format('yyyy-MM-dd'), //1-银行,2-现金 IsBank: 3, EmployeeId:0 }, accountList: [], BranchAccountList: [], transactionDate: [new Date().Format('yyyy-MM-dd'), new Date().Format('yyyy-MM-dd')], AccList: [], loading: false, currentPage: 1, total: 0, GZAllList: [], SZAllList: [], PZAllList: [], GZAll: {}, SZAll: {}, PZAll: {}, comPanyALLList: [], ALLMoney: [], dataObj: {}, branchName: '' } }, created() { }, components: {StartDateLimit}, mounted() { let userInfo = this.getLocalStorage(); this.branchName = userInfo.GroupName this.getList(); this.msg.EmployeeId= userInfo.EmployeeId; }, methods: { goUrlNew(path,obj){ let name = path; this.$router.push({ name: name, query:{ "BankType": obj.TradeWay, "BankID": obj.BankID, "StartTime": this.msg.sTradeDate, "EndTime": this.msg.eTradeDate, "blank": 'y', "tab": '未认款' } }) }, goUrl: function(obj) { let name = ''; let type = 0; if (obj.TradeWay === 2) { // 平台 name = 'PlatformAccDetail'; type=1; } else if (obj.TradeWay === 1) { // 银行 name = 'CompanyAccDetail'; type=1; } else if (obj.TradeWay === 3) { //资金池 name = 'PoolAccDetail' } this.$router.push({ name: name, query:{ "Is_Cashier":1, "TypeId": obj.TypeId, "BankID": obj.BankID, "sTradeDate": this.msg.sTradeDate, "eTradeDate": this.msg.eTradeDate, "DayReport":type, "blank": 'y', "tab": '现金账户明细' } }) }, getList: function () { this.loading=true; this.dataObj={}; this.apipost('Financial_post_GetReportList', this.msg, res => { if (res.data.resultCode == 1) { this.dataObj = res.data.data; } else { this.$message.error(res.data.message); } this.loading = false; }, err => {}) }, AccountType_post_GetList() { //获取账户类型下拉 this.apipost('AccountType_post_GetList', this.queryAccMsg, res => { if (res.data.resultCode == 1) { this.AccList = res.data.data; } else { this.$message.error(res.data.message); } }, err => {}) }, timeAdd(t) { // 日期格式 if (!this.transactionDate) { this.msg.sTradeDate = ''; this.msg.eTradeDate = ''; return } this.msg.sTradeDate = this.transactionDate[0]; this.msg.eTradeDate = this.transactionDate[1]; }, resetPageIndex() { // 重置页码 this.msg.pageIndex = 1; this.currentPage = 1; }, method5: function() { this.GetLocalFile("Financial_post_OutToGetReportList", this.msg,this.$t('objFill.v101.FinancialModule.yinhribb')+".xls"); }, } } </script>