|
@@ -37,13 +37,20 @@
|
|
|
@on-load="onLoad"
|
|
|
@resetColumn="resetColumnTwo('crud', 'option', 'optionBack', 324)"
|
|
|
@saveColumn="saveColumnTwo('crud', 'option', 'optionBack', 324)" >
|
|
|
- <template slot="menuLeft" slot-scope="{row}">
|
|
|
-
|
|
|
+ <template slot="menuLeft" >
|
|
|
+ <el-button v-if="tabsValue == 'C' || tabsValue == 'D'"
|
|
|
+ type="primary" size="small" plain
|
|
|
+ @click="chooseSettlement()">选择结算
|
|
|
+ </el-button>
|
|
|
+ <el-button v-if="tabsValue == '业务单据'"
|
|
|
+ type="danger" size="small" plain
|
|
|
+ @click="handleDelete()">批量删除
|
|
|
+ </el-button>
|
|
|
</template>
|
|
|
<template slot="menu" slot-scope="{row}">
|
|
|
<el-button v-if="tabsValue == 'C' || tabsValue == 'D'" type="text" size="small" @click="settlementfun(row)" >结算</el-button>
|
|
|
<el-button type="text" size="small" @click="editfun(row)" >编辑</el-button>
|
|
|
- <el-button v-if="tabsValue == '业务单据'" type="text" size="small" >删除</el-button>
|
|
|
+ <el-button v-if="tabsValue == '业务单据'" type="text" size="small" @click="rowDel(row)" >删除</el-button>
|
|
|
</template>
|
|
|
</avue-crud>
|
|
|
</basic-container>
|
|
@@ -54,7 +61,7 @@
|
|
|
|
|
|
<script>
|
|
|
import {fininvoicesList, generateFinStlBills} from "@/api/iosBasicData/fininvoices";
|
|
|
- import {finstlbillsList} from "@/api/iosBasicData/finstlbills";
|
|
|
+import {finstlbillsList, finstlbillsRemove} from "@/api/iosBasicData/finstlbills";
|
|
|
import finstlbillsDetails from "@/views/iosBasicData/CollectionSettlement/finstlbillsDetails.vue";
|
|
|
import settlementDetails from "@/views/iosBasicData/ComputationCenter/settlementDetails.vue";
|
|
|
|
|
@@ -62,6 +69,7 @@ import settlementDetails from "@/views/iosBasicData/ComputationCenter/settlement
|
|
|
components: {settlementDetails},
|
|
|
data() {
|
|
|
return {
|
|
|
+ selectionList:[], // 多选的数据
|
|
|
isShow:true,
|
|
|
editSave:false, // 详情是否禁用
|
|
|
tabsValue:'C', // tabs切换
|
|
@@ -89,7 +97,7 @@ import settlementDetails from "@/views/iosBasicData/ComputationCenter/settlement
|
|
|
selection: true,
|
|
|
dialogClickModal: false,
|
|
|
searchIcon: true,
|
|
|
- searchIndex: 2,
|
|
|
+ searchIndex: 3,
|
|
|
stripe:true,
|
|
|
addBtn:false,
|
|
|
viewBtn:false,
|
|
@@ -98,15 +106,8 @@ import settlementDetails from "@/views/iosBasicData/ComputationCenter/settlement
|
|
|
menuWidth:'auto',
|
|
|
column: [
|
|
|
{
|
|
|
- label: "行号",
|
|
|
- prop: "billNo",
|
|
|
- search:true,
|
|
|
- overHidden:true,
|
|
|
- },
|
|
|
- {
|
|
|
label: "业务类型",
|
|
|
prop: "businessTypes",
|
|
|
- search:true,
|
|
|
overHidden:true,
|
|
|
},
|
|
|
{
|
|
@@ -122,39 +123,53 @@ import settlementDetails from "@/views/iosBasicData/ComputationCenter/settlement
|
|
|
overHidden:true,
|
|
|
},
|
|
|
{
|
|
|
+ label: "发票抬头",
|
|
|
+ prop: "invCorpCnName",
|
|
|
+ hide:true,
|
|
|
+ overHidden:true,
|
|
|
+ },
|
|
|
+ {
|
|
|
label: "申请人",
|
|
|
- prop: "billNo",
|
|
|
- search:true,
|
|
|
+ prop: "createUserName",
|
|
|
overHidden:true,
|
|
|
},
|
|
|
{
|
|
|
- label: "申请日期",
|
|
|
- prop: "billNo",
|
|
|
+ label: "单据日期",
|
|
|
+ prop: "billDate",
|
|
|
search:true,
|
|
|
overHidden:true,
|
|
|
+ searchProp: 'billDateList',
|
|
|
+ type: "daterange",
|
|
|
+ searchRange: true,
|
|
|
+ searchDefaultTime: ["00:00:00", "23:59:59"],
|
|
|
+ format: "yyyy-MM-dd",
|
|
|
+ valueFormat: "yyyy-MM-dd HH:mm:ss"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "提交日期",
|
|
|
+ prop: "auditDateFrom",
|
|
|
+ width: "140",
|
|
|
+ overHidden:true,
|
|
|
},
|
|
|
{
|
|
|
label: "审核日期",
|
|
|
- prop: "billNo",
|
|
|
- search:true,
|
|
|
+ prop: "auditDateTo",
|
|
|
+ width: "140",
|
|
|
overHidden:true,
|
|
|
},
|
|
|
{
|
|
|
label: "CNY",
|
|
|
- prop: "billNo",
|
|
|
- search:true,
|
|
|
+ prop: "amountSub",
|
|
|
overHidden:true,
|
|
|
},
|
|
|
{
|
|
|
label: "USD",
|
|
|
- prop: "billNo",
|
|
|
- search:true,
|
|
|
+ prop: "amountSubUsd",
|
|
|
overHidden:true,
|
|
|
},
|
|
|
{
|
|
|
label: "备注",
|
|
|
prop: "billNo",
|
|
|
- search:true,
|
|
|
overHidden:true,
|
|
|
},
|
|
|
]
|
|
@@ -165,6 +180,26 @@ import settlementDetails from "@/views/iosBasicData/ComputationCenter/settlement
|
|
|
this.option = await this.getColumnData(this.getColumnName(324), this.optionBack);
|
|
|
},
|
|
|
methods:{
|
|
|
+ // 选择结算
|
|
|
+ chooseSettlement(){
|
|
|
+ if (this.selectionList.length === 0) {
|
|
|
+ this.$message.warning("请选择至少一条数据");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ this.$confirm("确定将选择数据结算?", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning"
|
|
|
+ }).then(()=>{
|
|
|
+ let arrId = this.selectionList.map(item=>{
|
|
|
+ return item.id
|
|
|
+ })
|
|
|
+ this.isShow = false
|
|
|
+ this.$nextTick(()=>{
|
|
|
+ this.$refs.settlementDetailsRef.generateFinStlBillsfun(arrId.join(','),this.tabsValue)
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
// 结算
|
|
|
settlementfun(row){
|
|
|
this.isShow = false
|
|
@@ -196,6 +231,14 @@ import settlementDetails from "@/views/iosBasicData/ComputationCenter/settlement
|
|
|
},
|
|
|
// tabs 切换
|
|
|
handleClick(){
|
|
|
+ if (this.tabsValue == 'D') {
|
|
|
+ this.findObject(this.option.column, "invCorpCnName").hide = false
|
|
|
+ }else {
|
|
|
+ this.findObject(this.option.column, "invCorpCnName").hide = true
|
|
|
+ }
|
|
|
+ this.query = {};
|
|
|
+ this.page.currentPage = 1
|
|
|
+ this.selectionList = []
|
|
|
this.onLoad(this.page)
|
|
|
},
|
|
|
// 刷新回调
|
|
@@ -206,25 +249,70 @@ import settlementDetails from "@/views/iosBasicData/ComputationCenter/settlement
|
|
|
// 分页回调
|
|
|
currentChange(currentPage){
|
|
|
console.log(currentPage,'分页回调')
|
|
|
+ this.page.currentPage = currentPage;
|
|
|
},
|
|
|
sizeChange(pageSize){
|
|
|
console.log(pageSize,'分条回调')
|
|
|
+ this.page.pageSize = pageSize;
|
|
|
},
|
|
|
// 多选回调
|
|
|
selectionChange(list){
|
|
|
console.log(list,'多选回调')
|
|
|
+ this.selectionList = list;
|
|
|
},
|
|
|
// 清空回调
|
|
|
searchReset(){
|
|
|
console.log('清空回调')
|
|
|
+ this.query = {};
|
|
|
+ this.onLoad(this.page);
|
|
|
},
|
|
|
// 搜索回调
|
|
|
searchChange(params, done){
|
|
|
console.log(params,'搜索回调')
|
|
|
+ this.query = params;
|
|
|
+ this.page.currentPage = 1;
|
|
|
+ this.onLoad(this.page, params);
|
|
|
+ done();
|
|
|
+ },
|
|
|
+ // 批量删除
|
|
|
+ handleDelete(){
|
|
|
+ if (this.selectionList.length === 0) {
|
|
|
+ this.$message.warning("请选择至少一条数据");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ this.$confirm("确定将选择数据删除?", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning"
|
|
|
+ }).then(()=>{
|
|
|
+ let arrId = this.selectionList.map(item=>{
|
|
|
+ return item.id
|
|
|
+ })
|
|
|
+ finstlbillsRemove(arrId.join(',')).then(res=>{
|
|
|
+ this.onLoad(this.page);
|
|
|
+ this.$message({
|
|
|
+ type: "success",
|
|
|
+ message: "操作成功!"
|
|
|
+ });
|
|
|
+ })
|
|
|
+ })
|
|
|
},
|
|
|
// 行删除回调
|
|
|
rowDel(row){
|
|
|
console.log('行删除回调')
|
|
|
+ this.$confirm("确定将选择数据删除?", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning"
|
|
|
+ }).then(() => {
|
|
|
+ finstlbillsRemove(row.id).then(res => {
|
|
|
+ this.onLoad(this.page);
|
|
|
+ this.$message({
|
|
|
+ type: "success",
|
|
|
+ message: "操作成功!"
|
|
|
+ });
|
|
|
+ })
|
|
|
+ })
|
|
|
},
|
|
|
// 新增弹窗确认回调
|
|
|
rowSave(row, done, loading){
|
|
@@ -242,58 +330,42 @@ import settlementDetails from "@/views/iosBasicData/ComputationCenter/settlement
|
|
|
done();
|
|
|
},
|
|
|
// 列表获取数据
|
|
|
- onLoad(page, params = {}) {
|
|
|
+ async onLoad(page, params = {}) {
|
|
|
this.loading = true;
|
|
|
+ let res = {}
|
|
|
if (this.tabsValue == 'C') {
|
|
|
// 调用 付费申请数据
|
|
|
- finstlbillsList(page.currentPage, page.pageSize,{
|
|
|
+ res = await finstlbillsList(page.currentPage, page.pageSize,{
|
|
|
...Object.assign(params, this.query),
|
|
|
businessType:'FFSQ',
|
|
|
status:3,
|
|
|
billStatus:0,
|
|
|
- }).then(res=>{
|
|
|
- console.log(res,212)
|
|
|
- const data = res.data.data;
|
|
|
- this.page.total = data.total;
|
|
|
- this.data = data.records;
|
|
|
})
|
|
|
}else if (this.tabsValue == 'D') {
|
|
|
// 调用 销项发票业务数据
|
|
|
- fininvoicesList(page.currentPage, page.pageSize,{
|
|
|
+ res = await fininvoicesList(page.currentPage, page.pageSize,{
|
|
|
...Object.assign(params, this.query),
|
|
|
type:'销项',
|
|
|
status:3,
|
|
|
- }).then(res=>{
|
|
|
- console.log(res,219)
|
|
|
- const data = res.data.data;
|
|
|
- this.page.total = data.total;
|
|
|
- this.data = data.records;
|
|
|
})
|
|
|
}else if (this.tabsValue == '业务单据') {
|
|
|
// 应收应付 业务数据
|
|
|
- finstlbillsList(page.currentPage, page.pageSize, {
|
|
|
+ res = await finstlbillsList(page.currentPage, page.pageSize, {
|
|
|
...Object.assign(params, this.query),
|
|
|
businessType:'STL',
|
|
|
status:0,
|
|
|
- },).then(res=>{
|
|
|
- console.log(res,234)
|
|
|
- const data = res.data.data;
|
|
|
- this.page.total = data.total;
|
|
|
- this.data = data.records;
|
|
|
})
|
|
|
}else {
|
|
|
// 应收应付 业务数据 已完成
|
|
|
- finstlbillsList(page.currentPage, page.pageSize, {
|
|
|
+ res = await finstlbillsList(page.currentPage, page.pageSize, {
|
|
|
...Object.assign(params, this.query),
|
|
|
businessType:'STL',
|
|
|
status:3,
|
|
|
- },).then(res=>{
|
|
|
- console.log(res,283)
|
|
|
- const data = res.data.data;
|
|
|
- this.page.total = data.total;
|
|
|
- this.data = data.records;
|
|
|
})
|
|
|
}
|
|
|
+ const data = res.data.data;
|
|
|
+ this.page.total = data.total;
|
|
|
+ this.data = data.records;
|
|
|
this.loading = false;
|
|
|
},
|
|
|
//自定义列保存
|
|
@@ -347,4 +419,7 @@ import settlementDetails from "@/views/iosBasicData/ComputationCenter/settlement
|
|
|
background: #ecf5ff !important;
|
|
|
text-align: center;
|
|
|
}
|
|
|
+/deep/ .el-col-md-8 {
|
|
|
+ width: 24.33333%;
|
|
|
+}
|
|
|
</style>
|