Commit 0b57d323 authored by 吴春's avatar 吴春

1

parent 54acfea2
...@@ -41,8 +41,16 @@ ...@@ -41,8 +41,16 @@
<el-date-picker v-model='msg.EndDate' class='w135' value-format="yyyy-MM-dd" type="date"></el-date-picker> <el-date-picker v-model='msg.EndDate' class='w135' value-format="yyyy-MM-dd" type="date"></el-date-picker>
</span> </span>
</li> </li>
<li>
<span>
<em>只看已导入佣金数据的团</em>
<el-switch v-model="msg.IsQCommission" active-value="true" inactive-value="false">
</el-switch>
</span>
</li>
<li> <li>
<input type="button" class="normalBtn" :value="$t('pub.searchBtn')" @click="getList();resetPageIndex()" /> <input type="button" class="normalBtn" :value="$t('pub.searchBtn')" @click="getList();resetPageIndex()" />
<input type="button" class="normalBtn" value="批量制佣金单" @click="MoreCreateBill()" />
</li> </li>
</ul> </ul>
</div> </div>
...@@ -71,6 +79,7 @@ ...@@ -71,6 +79,7 @@
<table border="0" cellspacing="1" cellpadding="0" class="ShoppingTable" <table border="0" cellspacing="1" cellpadding="0" class="ShoppingTable"
style="border: 1px solid rgb(230, 230, 230);min-width: 1600px" v-loading="loading"> style="border: 1px solid rgb(230, 230, 230);min-width: 1600px" v-loading="loading">
<tr> <tr>
<th width="60"> <el-checkbox v-model="checkAll" @change="getSelectAll()" >全选</el-checkbox></th>
<th width="115">{{$t('active.ad_xuhao')}}</th> <th width="115">{{$t('active.ad_xuhao')}}</th>
<th width="100">{{$t('sm.chufadi')}}</th> <th width="100">{{$t('sm.chufadi')}}</th>
<th width="110">{{$t('salesModule.CompanyNum')}}</th> <th width="110">{{$t('salesModule.CompanyNum')}}</th>
...@@ -102,6 +111,9 @@ ...@@ -102,6 +111,9 @@
<template v-for="(item,index) in outItem.PriceShopList"> <template v-for="(item,index) in outItem.PriceShopList">
<template v-for="(subItem,subIndex) in item.ShopDetailsList"> <template v-for="(subItem,subIndex) in item.ShopDetailsList">
<tr> <tr>
<td :rowspan="outItem.rowspanCount" v-if="index==0&&subIndex==0">
<el-checkbox @change="changeCheck(outItem)" v-model="outItem.IsCheck" :disabled="outItem.IsCheckDisabled"></el-checkbox>
</td>
<td :rowspan="outItem.rowspanCount" v-if="index==0&&subIndex==0"> <td :rowspan="outItem.rowspanCount" v-if="index==0&&subIndex==0">
{{outItem.NewCombinationNum}} {{outItem.NewCombinationNum}}
</td> </td>
...@@ -297,8 +309,14 @@ ...@@ -297,8 +309,14 @@
</tr> </tr>
</tbody> </tbody>
</table> </table>
<el-pagination background @current-change="handleCurrentChange" :current-page.sync="msg.currentPage" <el-pagination background @current-change="handleCurrentChange"
layout="total,prev, pager, next, jumper" :page-size="msg.pageSize" :total="msg.total"></el-pagination> :current-page.sync="msg.currentPage"
layout="total, sizes, prev, pager, next, jumper"
:page-size="msg.pageSize"
:page-sizes="[10, 20, 30, 40,50]"
@size-change="handleSizeChange"
:total="msg.total">
</el-pagination>
</div> </div>
<a id='blankLink1' target="_blank" style="display:none">1</a> <a id='blankLink1' target="_blank" style="display:none">1</a>
<el-dialog custom-class='w400' title="请选择需要制单的团号" :visible.sync="zhuanjiaoBox" center> <el-dialog custom-class='w400' title="请选择需要制单的团号" :visible.sync="zhuanjiaoBox" center>
...@@ -365,6 +383,13 @@ ...@@ -365,6 +383,13 @@
</div> </div>
</template> </template>
</el-dialog> </el-dialog>
<el-dialog title="生成财务单据" :visible.sync="BOSSDialog">
<template > <p class="boss_btn">{{$t('ios.gongji')}} {{selectedRowKeys.length}} {{$t('ios.tdqdi')}} <span>{{(bossLen>selectedRowKeys.length)?selectedRowKeys.length:bossLen}}</span>
{{$t('ios.tiao')}}</p>
<p class="boss_btn_tips">批量制单中请不要进行其他操作。</p></template>
</el-dialog>
</div> </div>
</template> </template>
<script> <script>
...@@ -378,6 +403,8 @@ ...@@ -378,6 +403,8 @@
{Name:'公司佣金',Id:3}, {Name:'公司佣金',Id:3},
{Name:'PIC部分',Id:4}, {Name:'PIC部分',Id:4},
], ],
checkAll:false, //全选状态
selectedRowKeys: [], //选中的key
FinanceTypes: [0],//佣金类型 FinanceTypes: [0],//佣金类型
loading: false, loading: false,
PayType: 1, //付款方式 PayType: 1, //付款方式
...@@ -399,6 +426,7 @@ ...@@ -399,6 +426,7 @@
total: 0, total: 0,
CombinationNum: "", //合团号 CombinationNum: "", //合团号
TCNUM: "", //团号 TCNUM: "", //团号
IsQCommission:false
}, },
LineList: [], LineList: [],
LineTeamList: [], LineTeamList: [],
...@@ -409,6 +437,19 @@ ...@@ -409,6 +437,19 @@
CreateHandBillID: '', CreateHandBillID: '',
CreateHandObj: {}, CreateHandObj: {},
CurrentOutItem: {}, //当前选中的团 CurrentOutItem: {}, //当前选中的团
bossLen: null,
BOSSDialog: false,
userMenuCode: false,
HandShow: false,
nMsg : {
TCIDs: "",
PayType: 1,
uid: 0,
FinanceType: "3,4",
LeaderAccountId :0,
GuideAccountId : 0,
IsFee : 1
},
} }
}, },
methods: { methods: {
...@@ -554,6 +595,12 @@ ...@@ -554,6 +595,12 @@
this.msg.pageIndex = val; this.msg.pageIndex = val;
this.getList(); this.getList();
}, },
handleSizeChange(val) {
this.msg.pageIndex = 1;
this.msg.pageSize=val;
this.getList();
},
resetPageIndex() { resetPageIndex() {
this.msg.pageIndex = 1; this.msg.pageIndex = 1;
this.currentPage = 1; this.currentPage = 1;
...@@ -584,6 +631,43 @@ ...@@ -584,6 +631,43 @@
} }
} }
}, },
//全选
getSelectAll(){
if (this.checkAll) {
this.selectedRowKeys = [] // 判断是否已全部选中,是则清空已选列表
this.checkAll = false;
this.shopDataList.forEach((item) => {
if(item.IsCheck)
item.IsCheck=false;
})
this.$forceUpdate();
} else {
this.shopDataList.forEach((item) => {
if (!this.selectedRowKeys.includes(item.TCIDs)&&item.IsCheckDisabled==false) {
item.IsCheck=true;
this.selectedRowKeys.push(item.TCIDs) // 否则将未选中的全部加入已选列表中
}
})
this.checkAll = true;
this.$forceUpdate();
}
},
changeCheck(row){
if (!this.selectedRowKeys.includes(row.TCIDs)) {
row.IsCheck=true;
this.selectedRowKeys.push(row.TCIDs);
} else {
row.IsCheck=false;
let index = this.selectedRowKeys.indexOf(row.TCIDs);
this.selectedRowKeys.splice(index, 1);
}
if (this.selectedRowKeys.length == this.shopDataList.length) {
this.checkAll = true ;
}else{
this.checkAll = false ;
}
this.$forceUpdate();
},
//生成单据 //生成单据
CreateBill() { CreateBill() {
var that = this; var that = this;
...@@ -630,6 +714,74 @@ ...@@ -630,6 +714,74 @@
// }); // });
}, },
//生成单据
increment() {
console.log("bossLen",this.bossLen);
if (this.bossLen && this.bossLen <= this.selectedRowKeys.length) {
this.nMsg.uid=this.getLocalStorage().EmployeeId;
this.nMsg.TCIDs = this.selectedRowKeys[this.bossLen - 1];
this.apipost(
"dmcstatistics_post_CheckShopDetailsDMCRate",
this.nMsg,
res => {
if (res.data.resultCode == 1) {
if (res.data.data.result == 0) {
this.$message.error(res.data.message);
this.loading = false;
this.selectedRowKeys = [];
this.getList();
this.BOSSDialog = false;
} else {
this.apipost("dmcstatistics_post_BatchShopCreateBill", this.nMsg,
res => {
if (res.data.resultCode == 1) {
this.bossLen+=1;
this.increment();
}else{
this.$message.error("单据生成失败,请稍后重试");
this.loading = false;
this.selectedRowKeys = [];
this.getList();
this.BOSSDialog = false;
}
});
}
}
else {
this.$message.error(res.data.message);
this.loading = false;
this.selectedRowKeys = [];
this.getList();
this.BOSSDialog = false;
}
},
err => {}
);
} else {
this.BOSSDialog = false;
this.selectedRowKeys = [];
this.$message.success("批量制单成功!");
this.loading = false;
this.checkAll=false;
this.getList();
}
},
MoreCreateBill() {
if(this.selectedRowKeys&&this.selectedRowKeys.length==0){
this.$message.Error("请至少选择一个团!");
return;
}
this.$confirm('是否批量生成财务单据?', this.$t('tips.tips'), {
confirmButtonText: `确定`,
cancelButtonText: `取消`,
type: 'warning'
}).then(() => {
this.bossLen=1;
this.BOSSDialog = true;
this.increment();
}).catch(() => {});
},
financeinfo_post_GetClientAccountList(ObjID,type) { //获取付款 对象类型 新增用 financeinfo_post_GetClientAccountList(ObjID,type) { //获取付款 对象类型 新增用
let msg = { let msg = {
ID: 0, ID: 0,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment