emis-frontend/src/views/emis/emisSiteSettleRecord/index.vue
2024-04-22 13:35:19 +08:00

1182 lines
44 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<div class="app-container">
<search-form :model="queryParams" ref="queryForm" size="small" :maxShow="3" label-width="68px" v-show="showSearch" @search="handleQuery" @reset="resetQuery">
<el-form-item label="" prop="accCode">
<el-input
v-model="queryParams.accCode"
placeholder="账户编号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="billCode">
<el-input
v-model="queryParams.billCode"
placeholder="运单号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="recPayType">
<el-input
v-model="queryParams.recPayType"
placeholder="收支类型:应收"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="settleType">
<el-input
v-model="queryParams.settleType"
placeholder="结算类型:"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="preBalance">
<el-input
v-model="queryParams.preBalance"
placeholder="前余额"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="preConfirmBalance">
<el-input
v-model="queryParams.preConfirmBalance"
placeholder="前确认余额"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="curMoney">
<el-input
v-model="queryParams.curMoney"
placeholder="当前操作金额"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="curConfirmMoney">
<el-input
v-model="queryParams.curConfirmMoney"
placeholder="当前确认金额"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="backBalance">
<el-input
v-model="queryParams.backBalance"
placeholder="变动后余额"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="backConfirmBalance">
<el-input
v-model="queryParams.backConfirmBalance"
placeholder="变动后确认余额"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="currency">
<el-input
v-model="queryParams.currency"
placeholder="币种"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="changeType">
<el-input
v-model="queryParams.changeType"
placeholder="改变类型"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="changeDate">
<el-input
v-model="queryParams.changeDate"
placeholder="改变时间"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="centerName">
<el-input
v-model="queryParams.centerName"
placeholder="财务中心"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="centerNameCode">
<el-input
v-model="queryParams.centerNameCode"
placeholder="财务中心代码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="siteName">
<el-input
v-model="queryParams.siteName"
placeholder="站点"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="siteNameCode">
<el-input
v-model="queryParams.siteNameCode"
placeholder="站点名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="sourceType">
<el-input
v-model="queryParams.sourceType"
placeholder="来源"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="financeDate">
<el-input
v-model="queryParams.financeDate"
placeholder="财务操作时间"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="operataDate">
<el-input
v-model="queryParams.operataDate"
placeholder="网点操作时间"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="blConfirm">
<el-input
v-model="queryParams.blConfirm"
placeholder="是否确认"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="confirmMan">
<el-input
v-model="queryParams.confirmMan"
placeholder="确认人"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="confirmManCode">
<el-input
v-model="queryParams.confirmManCode"
placeholder="确认人代码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="confirmSite">
<el-input
v-model="queryParams.confirmSite"
placeholder="确认站点"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="confirmSiteCode">
<el-input
v-model="queryParams.confirmSiteCode"
placeholder="确认站点代码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="settleMan">
<el-input
v-model="queryParams.settleMan"
placeholder="结算人"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="settleManCode">
<el-input
v-model="queryParams.settleManCode"
placeholder="结算人代码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="settleSite">
<el-input
v-model="queryParams.settleSite"
placeholder="结算站点"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="settleSiteCode">
<el-input
v-model="queryParams.settleSiteCode"
placeholder="结算站点代码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="blCenter">
<el-input
v-model="queryParams.blCenter"
placeholder="是否中心审核"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="centerMan">
<el-input
v-model="queryParams.centerMan"
placeholder="中心人"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="centerManCode">
<el-input
v-model="queryParams.centerManCode"
placeholder="中心人代码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="blSite">
<el-input
v-model="queryParams.blSite"
placeholder="是否站点审核"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="siteMan">
<el-input
v-model="queryParams.siteMan"
placeholder="站点人"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="siteManCode">
<el-input
v-model="queryParams.siteManCode"
placeholder="站点人代码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="siteDate">
<el-input
v-model="queryParams.siteDate"
placeholder="站点日期"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="blChargeFee">
<el-input
v-model="queryParams.blChargeFee"
placeholder="是否改变费用"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="transferCode">
<el-input
v-model="queryParams.transferCode"
placeholder="转发单号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="settleEbrCode">
<el-input
v-model="queryParams.settleEbrCode"
placeholder="结算ebr代码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="settleEbrDate">
<el-input
v-model="queryParams.settleEbrDate"
placeholder="结算ebr日期"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="customerCode">
<el-input
v-model="queryParams.customerCode"
placeholder="客户代码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="customerName">
<el-input
v-model="queryParams.customerName"
placeholder="客户名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="centerDate">
<el-input
v-model="queryParams.centerDate"
placeholder="中心日期"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="createSiteCode">
<el-input
v-model="queryParams.createSiteCode"
placeholder="创建站点代码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="modifySiteCode">
<el-input
v-model="queryParams.modifySiteCode"
placeholder="修改站点代码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="备注"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
</search-form>
<xd-table v-loading="loading"
border stripe
size="small"
:data="emisSiteSettleRecordList"
:showSearch.sync="showSearch"
:queryParams="queryParams"
:total="total"
@queryTable="getList"
@selection-change="handleSelectionChange"
@sort-change="handleSortChange"
>
<div slot="toolbar">
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['emis:emisSiteSettleRecord:add']"
>新增</el-button>
</el-col>
<!--
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['emis:emisSiteSettleRecord:edit']"
>修改</el-button>
</el-col> -->
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['emis:emisSiteSettleRecord:remove']"
>删除</el-button>
</el-col>
<!-- <el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['emis:emisSiteSettleRecord:export']"
>导出</el-button>
</el-col> -->
</el-row>
</div>
<el-table-column type="selection" width="55" align="center" />
<!--
<el-table-column label="序号" align="center" min-width="60">
<template slot-scope="scope">
<span v-text="getIndex(scope.$index)"> </span>
</template>
</el-table-column>
<el-table-column label="xxx" align="left" prop="xxx" min-width="180">
<template slot-scope="scope">
<div class="link-type" @click="handleView(scope.row)">{{scope.row.orderSn}}</div>
</template>
</el-table-column>
<el-table-column label="结算状态" align="center" prop="settleStatus" :sort-orders="['descending','ascending']" sortable="custom" min-width="80">
<template slot-scope="scope">
<div v-if="scope.row.settleStatus == 0" style="color:red;">
<span class="el-tag el-tag--info">未结算</span>
</div>
<div v-if="scope.row.settleStatus == 10" style="color:red;">
<span class="el-tag">待确认</span>
</div>
<div v-if="scope.row.settleStatus == 11" style="color:green;">
<span class="el-tag el-tag--success el-tag--light">已确认</span>
</div>
<div v-if="scope.row.settleStatus == 20" >
<span class="el-tag el-tag--warning el-tag--light">待打款</span>
</div>
<div v-if="scope.row.settleStatus == 21" style="color:green;">
<span class="el-tag el-tag--success el-tag--light">已打款</span>
</div>
<div v-if="scope.row.settleStatus == 40" style="color:red;">
<span class="el-tag el-tag--danger">已拒绝</span>
</div>
</template>
</el-table-column>
-->
<el-table-column label="账户编号" align="center" prop="accCode" min-width="100" />
<el-table-column label="运单号" align="center" prop="billCode" min-width="100" />
<el-table-column label="收支类型:应收" align="center" prop="recPayType" min-width="100" />
<el-table-column label="结算类型:" align="center" prop="settleType" min-width="100" />
<el-table-column label="前余额" align="center" prop="preBalance" min-width="100" />
<el-table-column label="前确认余额" align="center" prop="preConfirmBalance" min-width="100" />
<el-table-column label="当前操作金额" align="center" prop="curMoney" min-width="100" />
<el-table-column label="当前确认金额" align="center" prop="curConfirmMoney" min-width="100" />
<el-table-column label="变动后余额" align="center" prop="backBalance" min-width="100" />
<el-table-column label="变动后确认余额" align="center" prop="backConfirmBalance" min-width="100" />
<el-table-column label="币种" align="center" prop="currency" min-width="100" />
<el-table-column label="改变类型" align="center" prop="changeType" min-width="100" />
<el-table-column label="改变时间" align="center" prop="changeDate" min-width="100" />
<el-table-column label="财务中心" align="center" prop="centerName" min-width="100" />
<el-table-column label="财务中心代码" align="center" prop="centerNameCode" min-width="100" />
<el-table-column label="站点" align="center" prop="siteName" min-width="100" />
<el-table-column label="站点名称" align="center" prop="siteNameCode" min-width="100" />
<el-table-column label="来源" align="center" prop="sourceType" min-width="100" />
<el-table-column label="财务操作时间" align="center" prop="financeDate" min-width="100" />
<el-table-column label="网点操作时间" align="center" prop="operataDate" min-width="100" />
<el-table-column label="是否确认" align="center" prop="blConfirm" min-width="100" />
<el-table-column label="确认人" align="center" prop="confirmMan" min-width="100" />
<el-table-column label="确认人代码" align="center" prop="confirmManCode" min-width="100" />
<el-table-column label="确认站点" align="center" prop="confirmSite" min-width="100" />
<el-table-column label="确认站点代码" align="center" prop="confirmSiteCode" min-width="100" />
<el-table-column label="结算人" align="center" prop="settleMan" min-width="100" />
<el-table-column label="结算人代码" align="center" prop="settleManCode" min-width="100" />
<el-table-column label="结算站点" align="center" prop="settleSite" min-width="100" />
<el-table-column label="结算站点代码" align="center" prop="settleSiteCode" min-width="100" />
<el-table-column label="是否中心审核" align="center" prop="blCenter" min-width="100" />
<el-table-column label="中心人" align="center" prop="centerMan" min-width="100" />
<el-table-column label="中心人代码" align="center" prop="centerManCode" min-width="100" />
<el-table-column label="是否站点审核" align="center" prop="blSite" min-width="100" />
<el-table-column label="站点人" align="center" prop="siteMan" min-width="100" />
<el-table-column label="站点人代码" align="center" prop="siteManCode" min-width="100" />
<el-table-column label="站点日期" align="center" prop="siteDate" min-width="100" />
<el-table-column label="是否改变费用" align="center" prop="blChargeFee" min-width="100" />
<el-table-column label="转发单号" align="center" prop="transferCode" min-width="100" />
<el-table-column label="结算ebr代码" align="center" prop="settleEbrCode" min-width="100" />
<el-table-column label="结算ebr日期" align="center" prop="settleEbrDate" min-width="100" />
<el-table-column label="客户代码" align="center" prop="customerCode" min-width="100" />
<el-table-column label="客户名称" align="center" prop="customerName" min-width="100" />
<el-table-column label="中心日期" align="center" prop="centerDate" min-width="100" />
<el-table-column label="创建站点代码" align="center" prop="createSiteCode" min-width="100" />
<el-table-column label="修改站点代码" align="center" prop="modifySiteCode" min-width="100" />
<el-table-column label="备注" align="center" prop="remark" min-width="100" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['emis:emisSiteSettleRecord:edit']"
>修改</el-button>
<!--
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['emis:emisSiteSettleRecord:remove']"
>删除</el-button> -->
</template>
</el-table-column>
</xd-table>
<pagination
v-show="total>0"
:total="total"
:page-sizes="[20,50,100,300,500,1000,2000,5000]"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
:page-size="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改网点账户结算记录对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" v-dialogDrag :close-on-click-modal="false" append-to-body>
<el-row :gutter="0">
<el-form ref="form" :model="form" :rules="rules" size="mini" label-width="80px">
<el-col :span="24">
<el-form-item label="账户编号" prop="accCode">
<el-input v-model="form.accCode" placeholder="请输入账户编号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="运单号" prop="billCode">
<el-input v-model="form.billCode" placeholder="请输入运单号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="收支类型:应收" prop="recPayType">
<el-input v-model="form.recPayType" placeholder="请输入收支类型:应收" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="结算类型:" prop="settleType">
<el-input v-model="form.settleType" placeholder="请输入结算类型:" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="前余额" prop="preBalance">
<el-input v-model="form.preBalance" placeholder="请输入前余额" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="前确认余额" prop="preConfirmBalance">
<el-input v-model="form.preConfirmBalance" placeholder="请输入前确认余额" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="当前操作金额" prop="curMoney">
<el-input v-model="form.curMoney" placeholder="请输入当前操作金额" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="当前确认金额" prop="curConfirmMoney">
<el-input v-model="form.curConfirmMoney" placeholder="请输入当前确认金额" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="变动后余额" prop="backBalance">
<el-input v-model="form.backBalance" placeholder="请输入变动后余额" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="变动后确认余额" prop="backConfirmBalance">
<el-input v-model="form.backConfirmBalance" placeholder="请输入变动后确认余额" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="币种" prop="currency">
<el-input v-model="form.currency" placeholder="请输入币种" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="改变类型" prop="changeType">
<el-input v-model="form.changeType" placeholder="请输入改变类型" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="改变时间" prop="changeDate">
<el-input v-model="form.changeDate" placeholder="请输入改变时间" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="财务中心" prop="centerName">
<el-input v-model="form.centerName" placeholder="请输入财务中心" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="财务中心代码" prop="centerNameCode">
<el-input v-model="form.centerNameCode" placeholder="请输入财务中心代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="站点" prop="siteName">
<el-input v-model="form.siteName" placeholder="请输入站点" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="站点名称" prop="siteNameCode">
<el-input v-model="form.siteNameCode" placeholder="请输入站点名称" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="来源" prop="sourceType">
<el-input v-model="form.sourceType" placeholder="请输入来源" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="财务操作时间" prop="financeDate">
<el-input v-model="form.financeDate" placeholder="请输入财务操作时间" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="网点操作时间" prop="operataDate">
<el-input v-model="form.operataDate" placeholder="请输入网点操作时间" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="是否确认" prop="blConfirm">
<el-input v-model="form.blConfirm" placeholder="请输入是否确认" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="确认人" prop="confirmMan">
<el-input v-model="form.confirmMan" placeholder="请输入确认人" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="确认人代码" prop="confirmManCode">
<el-input v-model="form.confirmManCode" placeholder="请输入确认人代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="确认站点" prop="confirmSite">
<el-input v-model="form.confirmSite" placeholder="请输入确认站点" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="确认站点代码" prop="confirmSiteCode">
<el-input v-model="form.confirmSiteCode" placeholder="请输入确认站点代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="结算人" prop="settleMan">
<el-input v-model="form.settleMan" placeholder="请输入结算人" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="结算人代码" prop="settleManCode">
<el-input v-model="form.settleManCode" placeholder="请输入结算人代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="结算站点" prop="settleSite">
<el-input v-model="form.settleSite" placeholder="请输入结算站点" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="结算站点代码" prop="settleSiteCode">
<el-input v-model="form.settleSiteCode" placeholder="请输入结算站点代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="是否中心审核" prop="blCenter">
<el-input v-model="form.blCenter" placeholder="请输入是否中心审核" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="中心人" prop="centerMan">
<el-input v-model="form.centerMan" placeholder="请输入中心人" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="中心人代码" prop="centerManCode">
<el-input v-model="form.centerManCode" placeholder="请输入中心人代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="是否站点审核" prop="blSite">
<el-input v-model="form.blSite" placeholder="请输入是否站点审核" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="站点人" prop="siteMan">
<el-input v-model="form.siteMan" placeholder="请输入站点人" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="站点人代码" prop="siteManCode">
<el-input v-model="form.siteManCode" placeholder="请输入站点人代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="站点日期" prop="siteDate">
<el-input v-model="form.siteDate" placeholder="请输入站点日期" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="是否改变费用" prop="blChargeFee">
<el-input v-model="form.blChargeFee" placeholder="请输入是否改变费用" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="转发单号" prop="transferCode">
<el-input v-model="form.transferCode" placeholder="请输入转发单号" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="结算ebr代码" prop="settleEbrCode">
<el-input v-model="form.settleEbrCode" placeholder="请输入结算ebr代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="结算ebr日期" prop="settleEbrDate">
<el-input v-model="form.settleEbrDate" placeholder="请输入结算ebr日期" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="客户代码" prop="customerCode">
<el-input v-model="form.customerCode" placeholder="请输入客户代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="客户名称" prop="customerName">
<el-input v-model="form.customerName" placeholder="请输入客户名称" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="中心日期" prop="centerDate">
<el-input v-model="form.centerDate" placeholder="请输入中心日期" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="创建站点代码" prop="createSiteCode">
<el-input v-model="form.createSiteCode" placeholder="请输入创建站点代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="修改站点代码" prop="modifySiteCode">
<el-input v-model="form.modifySiteCode" placeholder="请输入修改站点代码" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
</el-form-item>
</el-col>
<!--
<el-col :span="24" v-show="moreInputVisible" > </el-col>
<el-col :span="24">
<el-divider content-position="right" @click="handleShowMoreInput" >更多信息[+]</el-divider>
</el-col>
-->
</el-form>
</el-row>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm">确 定</el-button>
<el-button @click="cancel">取 消</el-button>
</div>
</el-dialog>
<!--
<el-dialog :title="titleForm" :visible.sync="openForm" width="500px" v-dialogDrag append-to-body>
<emisSiteSettleRecordForm :id="currentId" @on-changed="handleFormChanged" @on-cancel="cancelForm"></EmisSiteSettleRecordForm>
</el-dialog>
-->
<!--
<el-dialog :title="titleView" :visible.sync="openView" width="60%" :close-on-click-modal="false" v-dialogDrag append-to-body>
<emisSiteSettleRecordView :id="id" ></EmisSiteSettleRecordView>
</el-dialog>
-->
</div>
</template>
<script>
import { listEmisSiteSettleRecord, getEmisSiteSettleRecord, delEmisSiteSettleRecord, addEmisSiteSettleRecord, updateEmisSiteSettleRecord } from "@/api/emis/emisSiteSettleRecord";
import elDateSimplePicker from '@/components/DatePickerAdv/elDateSimplePicker';
import emisSiteSettleRecordView from '@/views/emis/emisSiteSettleRecord/emisSiteSettleRecordView';
import emisSiteSettleRecordForm from '@/views/emis/emisSiteSettleRecord/emisSiteSettleRecordForm';
export default {
name: "emisSiteSettleRecord",
components: { elDateSimplePicker,emisSiteSettleRecordView,emisSiteSettleRecordForm },
dicts: [
],
data() {
return {
// 遮罩层
loading: true,
// 选中数组
ids: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 创建时间搜索
dateTimeRange:[],
// 总条数
total: 0,
// 网点账户结算记录表格数据
emisSiteSettleRecordList: [],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
openForm: false,
titleForm: "",
titleEmisSiteSettleRecord: "",
openEmisSiteSettleRecord: false,
// 显示编辑框更多
moreInputVisible: false,
// 弹出展示层
currentId:null,
id:null,
titleView:"",
openView: false,
// 备注时间范围
daterangeCreateTime: [],
// 备注时间范围
daterangeUpdateTime: [],
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 20,
accCode: null,
billCode: null,
recPayType: null,
settleType: null,
preBalance: null,
preConfirmBalance: null,
curMoney: null,
curConfirmMoney: null,
backBalance: null,
backConfirmBalance: null,
currency: null,
changeType: null,
changeDate: null,
centerName: null,
centerNameCode: null,
siteName: null,
siteNameCode: null,
sourceType: null,
financeDate: null,
operataDate: null,
blConfirm: null,
confirmMan: null,
confirmManCode: null,
confirmSite: null,
confirmSiteCode: null,
settleMan: null,
settleManCode: null,
settleSite: null,
settleSiteCode: null,
blCenter: null,
centerMan: null,
centerManCode: null,
blSite: null,
siteMan: null,
siteManCode: null,
siteDate: null,
blChargeFee: null,
transferCode: null,
settleEbrCode: null,
settleEbrDate: null,
customerCode: null,
customerName: null,
centerDate: null,
createSiteCode: null,
modifySiteCode: null,
remark: null
},
// 表单参数
form: {},
// 表单校验
rules: {
id: [
{ required: true, message: "id不能为空", trigger: "blur" }
],
}
};
},
created() {
this.getList();
},
methods: {
/** 查询网点账户结算记录列表 */
getList() {
this.loading = true;
this.queryParams.params = {};
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
}
if (null != this.daterangeUpdateTime && '' != this.daterangeUpdateTime) {
this.queryParams.params["beginUpdateTime"] = this.daterangeUpdateTime[0];
this.queryParams.params["endUpdateTime"] = this.daterangeUpdateTime[1];
}
listEmisSiteSettleRecord(this.addDateRange(this.queryParams, this.dateTimeRange)).then(response => {
this.emisSiteSettleRecordList = response.rows;
this.total = response.total;
this.loading = false;
});
},
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
// 表单重置
reset() {
this.form = {
id: null,
accCode: null,
billCode: null,
recPayType: null,
settleType: null,
preBalance: null,
preConfirmBalance: null,
curMoney: null,
curConfirmMoney: null,
backBalance: null,
backConfirmBalance: null,
currency: null,
changeType: null,
changeDate: null,
centerName: null,
centerNameCode: null,
siteName: null,
siteNameCode: null,
sourceType: null,
financeDate: null,
operataDate: null,
blConfirm: null,
confirmMan: null,
confirmManCode: null,
confirmSite: null,
confirmSiteCode: null,
settleMan: null,
settleManCode: null,
settleSite: null,
settleSiteCode: null,
blCenter: null,
centerMan: null,
centerManCode: null,
blSite: null,
siteMan: null,
siteManCode: null,
siteDate: null,
blChargeFee: null,
transferCode: null,
settleEbrCode: null,
settleEbrDate: null,
customerCode: null,
customerName: null,
centerDate: null,
createSiteCode: null,
modifySiteCode: null,
delFlag: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
remark: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
// 多选框选中数据
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
// 排序 查询字段是表格中字段名字 动态取值排序顺序
handleSortChange(column) {
this.queryParams.orderByColumn = column.prop;
this.queryParams.isAsc = column.order;
this.getList();
},
/** 新增按钮操作 */
handleAdd(row) {
this.reset();
this.open = true;
this.title = "新增";
// 子组件打开模式
// if(row != undefined){
// this.currentParentId = row.id
// }
// this.openEmisSiteSettleRecord = true;
// this.titleEmisSiteSettleRecord = "新增";
},
handleShowMoreInput(){
this.moreInputVisible = !this.moreInputVisible;
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getEmisSiteSettleRecord(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改";
});
// 子组件打开模式
// this.currentId= row.id || this.ids;
// this.openEmisSiteSettleRecord = true;
// this.titleEmisSiteSettleRecord = "修改";
},
handleView(row) {
this.id=row.id;
this.titleView="查看";
this.openView=true;
// this.router.push({ path: '/emis/emisSiteSettleRecord/viewDetail', query: { id: row.id }})
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateEmisSiteSettleRecord(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addEmisSiteSettleRecord(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
handleFormChanged(){
this.openForm = false;
this.getList();
},
cancelForm(){
this.openForm = false;
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除').then(function() {
return delEmisSiteSettleRecord(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
// this.download('emis/emisSiteSettleRecord/export', {
// ...this.queryParams
// }, `emisSiteSettleRecord_${new Date().getTime()}.xlsx`)
const loadingInstance = this.$loading({
text: '正在导出...'
})
var qParam = {...this.queryParams};
qParam.pageNum=1;
qParam.pageSize=5000;
listEmisSiteSettleRecord(this.addDateRange(qParam, this.dateTimeRange)).then(response => {
this.downloadLoading = false
if (response.code === 200) {
const curList = response.rows
import('@/vendor/Export2Excel').then(excel => {
const tHeader = ['id','账户编号','运单号','收支类型:应收','结算类型:','前余额','前确认余额','当前操作金额','当前确认金额','变动后余额','变动后确认余额','币种','改变类型','改变时间','财务中心','财务中心代码','站点','站点名称','来源','财务操作时间','网点操作时间','是否确认','确认人','确认人代码','确认站点','确认站点代码','结算人','结算人代码','结算站点','结算站点代码','是否中心审核','中心人','中心人代码','是否站点审核','站点人','站点人代码','站点日期','是否改变费用','转发单号','结算ebr代码','结算ebr日期','客户代码','客户名称','中心日期','创建站点代码','修改站点代码','删除标志(0代表存在','创建者','创建时间','更新者','更新时间','备注',];
const filterVal = ['id','accCode','billCode','recPayType','settleType','preBalance','preConfirmBalance','curMoney','curConfirmMoney','backBalance','backConfirmBalance','currency','changeType','changeDate','centerName','centerNameCode','siteName','siteNameCode','sourceType','financeDate','operataDate','blConfirm','confirmMan','confirmManCode','confirmSite','confirmSiteCode','settleMan','settleManCode','settleSite','settleSiteCode','blCenter','centerMan','centerManCode','blSite','siteMan','siteManCode','siteDate','blChargeFee','transferCode','settleEbrCode','settleEbrDate','customerCode','customerName','centerDate','createSiteCode','modifySiteCode','delFlag','createBy','createTime','updateBy','updateTime','remark',];
const data = this.formatJson(filterVal, curList, response.rows)
excel.export_json_to_excel({
header: tHeader,
data,
filename: '网点账户结算记录',
autoWidth: true
})
loadingInstance.close()
})
}
});
},
formatJson(filterVal, jsonData, resData) {
let index = 0
return jsonData.map(v => filterVal.map(j => {
if (j === 'index') {
return ++index
}
if (j === 'status') {
var statusStr='xxx'
if(v[j] == 10){
statusStr='xxx'
}
return statusStr;
}
return v[j]
}))
},
/** 列索引函数 */
getIndex($index) {
return (this.queryParams.pageNum - 1) * this.queryParams.pageSize + $index + 1
},
/** 时间搜索响应函数 */
dateTimeChange(value){
this.dateTimeRange=value;
},
}
};
</script>
<style scoped>
.el-divider{
margin-top: 0px;
background: 0 0;
border-top: 1px solid #E6EBF5;
}
.el-divider__text {
color: #0955ee;
cursor: pointer;
}
</style>