Commit c821d049 authored by youjie's avatar youjie

购物保障 单据 佣金类型

parent e9d5b261
......@@ -46,6 +46,27 @@
</li>
</ul>
</div>
<el-row style="margin-bottom: 20px;">
<el-col :span="20"> &nbsp;</el-col>
<el-col :span="4" class="groupTourOrder_count_col">
<div class="groupTourOrder_count_item">
<div>
<i class="iconfont icon-tongji1 groupTourOrder_count_gray"></i>
<span>{{ $t("fnc.cwdjshuoming") }}</span>
</div>
<p>
<span class="groupTourOrderByTuan_ico"><i
style="background-color: #0000ff"></i><span>{{ $t("fnc.yidadan") }}</span></span>
<span class="groupTourOrderByTuan_ico"><i
style="background-color: #00ff00"></i><span>{{ $t("fnc.ptcnyshenhe") }}</span></span>
<span class="groupTourOrderByTuan_ico"><i
style="background-color: #ff0000"></i><span>{{ $t("fnc.yhcnyshenhe") }}</span></span>
<span class="groupTourOrderByTuan_ico"><i
style="background-color: #000000"></i><span>{{ $t("fnc.ytongguo") }}</span></span>
</p>
</div>
</el-col>
</el-row>
<div style="width: 100%; overflow-x: auto;padding-bottom: 10px; ">
<table border="0" cellspacing="1" cellpadding="0" class="ShoppingTable"
style="border: 1px solid rgb(230, 230, 230);min-width: 1600px" v-loading="loading">
......@@ -70,7 +91,7 @@
<th width="80">实际合计</th>
<th width="80">{{$t('ground.pinzheng')}}</th>
<th width="100">{{$t('pub.pubRemark')}}</th>
<th width="80">{{$t('hotel.hotel_Order')}}</th>
<!-- <th width="80">{{$t('hotel.hotel_Order')}}</th> -->
<th width="80">{{$t('system.table_operation')}}</th>
</tr>
<tr v-if="shopDataList.length==0">
......@@ -126,21 +147,68 @@
{{subItem.TotalMoney}}
</td>
<td width="80">
{{subItem.LeaderCommission}}
<span v-if="subItem.LeaderCommission>0&&subItem.LeaderCommissionFrId" style="color:red;text-decoration: underline;cursor:pointer;" @click="goUrlFinancial('财务单据','FinancialDocumentsDetail',subItem.LeaderCommissionFrId)"> {{subItem.LeaderCommissionFrId}}</span>
{{subItem.LeaderCommission}}</br>
<!-- <span v-if="subItem.LeaderCommission>0&&subItem.LeaderCommissionFrId"
style="color:red;text-decoration: underline;cursor:pointer;"
@click="goUrlFinancial('财务单据','FinancialDocumentsDetail',subItem.LeaderCommissionFrId)">
{{subItem.LeaderCommissionFrId}}</span> -->
<span class="cursor-p" v-if="subItem.LeaderFinanceList" v-for="(item2, index2) in subItem.LeaderFinanceList" :key="index2"
@click="goUrlFinancial('财务单据','FinancialDocumentsDetail',item2.FrID)">
<span v-if="item2.Status === 0||item2.Status === 1" class="groupTourOrder_tickets_blue">{{ item2.FrID }}</span>
<span v-else-if="item2.Status === 2"
class="groupTourOrder_tickets_green">{{ item2.FrID }}</span>
<span v-else-if="item2.Status === 3" class="groupTourOrder_tickets_red">{{ item2.FrID }}</span>
<span v-else-if="item2.Status === 4"
class="groupTourOrder_tickets_black">{{ item2.FrID }}</span>
</span>
</td>
<td width="80">
{{subItem.GuideCommission}}
<span v-if="subItem.GuideCommission>0&&subItem.GuideCommissionFrId" style="color:red;text-decoration: underline;cursor:pointer;" @click="goUrlFinancial('财务单据','FinancialDocumentsDetail',subItem.GuideCommissionFrId)"> {{subItem.GuideCommissionFrId}}</span>
{{subItem.GuideCommission}}</br>
<!-- <span v-if="subItem.GuideCommission>0&&subItem.GuideCommissionFrId"
style="color:red;text-decoration: underline;cursor:pointer;"
@click="goUrlFinancial('财务单据','FinancialDocumentsDetail',subItem.GuideCommissionFrId)">
{{subItem.GuideCommissionFrId}}</span> -->
<span class="cursor-p" v-if="subItem.GuideFinanceList" v-for="(item2, index2) in subItem.GuideFinanceList" :key="index2"
@click="goUrlFinancial('财务单据','FinancialDocumentsDetail',item2.FrID)">
<span v-if="item2.Status === 0||item2.Status === 1" class="groupTourOrder_tickets_blue">{{ item2.FrID }}</span>
<span v-else-if="item2.Status === 2"
class="groupTourOrder_tickets_green">{{ item2.FrID }}</span>
<span v-else-if="item2.Status === 3" class="groupTourOrder_tickets_red">{{ item2.FrID }}</span>
<span v-else-if="item2.Status === 4"
class="groupTourOrder_tickets_black">{{ item2.FrID }}</span>
</span>
</td>
<td width="80">
{{subItem.PICCommission}}
<span v-if="subItem.PICCommission>0&&subItem.CompanyCommissionFrId" style="color:red;text-decoration: underline;cursor:pointer;" @click="goUrlFinancial('财务单据','FinancialDocumentsDetail',subItem.CompanyCommissionFrId)"> {{subItem.CompanyCommissionFrId}}</span>
{{subItem.PICCommission}}</br>
<!-- <span v-if="subItem.PICCommission>0&&subItem.CompanyCommissionFrId"
style="color:red;text-decoration: underline;cursor:pointer;"
@click="goUrlFinancial('财务单据','FinancialDocumentsDetail',subItem.CompanyCommissionFrId)">
{{subItem.CompanyCommissionFrId}}</span> -->
<span class="cursor-p" v-if="subItem.PICFinanceList" v-for="(item2, index2) in subItem.PICFinanceList" :key="index2"
@click="goUrlFinancial('财务单据','FinancialDocumentsDetail',item2.FrID)">
<span v-if="item2.Status === 0||item2.Status === 1" class="groupTourOrder_tickets_blue">{{ item2.FrID }}</span>
<span v-else-if="item2.Status === 2"
class="groupTourOrder_tickets_green">{{ item2.FrID }}</span>
<span v-else-if="item2.Status === 3" class="groupTourOrder_tickets_red">{{ item2.FrID }}</span>
<span v-else-if="item2.Status === 4"
class="groupTourOrder_tickets_black">{{ item2.FrID }}</span>
</span>
</td>
<td width="80">
{{subItem.CompanyCommission}}
<span v-if="subItem.CompanyCommission>0&&subItem.PICCommissionFrId" style="color:red;text-decoration: underline;cursor:pointer;" @click="goUrlFinancial('财务单据','FinancialDocumentsDetail',subItem.PICCommissionFrId)"> {{subItem.PICCommissionFrId}}</span>
{{subItem.CompanyCommission}}</br>
<!-- <span v-if="subItem.CompanyCommission>0&&subItem.PICCommissionFrId"
style="color:red;text-decoration: underline;cursor:pointer;"
@click="goUrlFinancial('财务单据','FinancialDocumentsDetail',subItem.PICCommissionFrId)">
{{subItem.PICCommissionFrId}}</span> -->
<span class="cursor-p" v-if="subItem.CompanyFinanceList" v-for="(item2, index2) in subItem.CompanyFinanceList" :key="index2"
@click="goUrlFinancial('财务单据','FinancialDocumentsDetail',item2.FrID)">
<span v-if="item2.Status === 0||item2.Status === 1" class="groupTourOrder_tickets_blue">{{ item2.FrID }}</span>
<span v-else-if="item2.Status === 2"
class="groupTourOrder_tickets_green">{{ item2.FrID }}</span>
<span v-else-if="item2.Status === 3" class="groupTourOrder_tickets_red">{{ item2.FrID }}</span>
<span v-else-if="item2.Status === 4"
class="groupTourOrder_tickets_black">{{ item2.FrID }}</span>
</span>
</td>
<td width="80" :rowspan="item.ShopDetailsList.length" v-if='subIndex==0'>
......@@ -176,14 +244,14 @@
<td width="80" :rowspan="item.ShopDetailsList.length" v-if='subIndex==0'>
{{subItem.Remarks}}
</td>
<td :rowspan="item.ShopDetailsList.length" v-if='subIndex==0' style="">
<!-- <td :rowspan="item.ShopDetailsList.length" v-if='subIndex==0' style="">
<div>
<p style="cursor: pointer;color:blue;margin-top:10px;" @click="CreateHandBill(outItem)">
{{$t('ground.sdscdj')}}</p>
</div>
</td>
</td> -->
<td :rowspan="outItem.rowspanCount" v-if="index==0&&subIndex==0">
<p style="cursor: pointer;color:blue;" @click="isShowFinaceDailog=true,CurrentOutItem=outItem">
<p style="cursor: pointer;color:blue;" @click="GenerateDocuments(outItem)">
{{$t('ground.scdanju')}}
</p>
<p style="cursor: pointer;color:blue;margin-top:5px;"
......@@ -257,11 +325,21 @@
<el-option :label="$t('ground.zjcfk')" :value="2" :key="2"></el-option>
</el-select>
</el-form-item>
<el-form-item label="佣金类型">
<el-select multiple v-model="FinanceTypes">
<el-option
v-for="(item,index) in FinanceTypeList"
:label="item.Name" :value="item.Id" :key="item.Id"
:disabled="getFinanceType(item)"
></el-option>
</el-select>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<button class="hollowFixedBtn"
@click="isShowFinaceDailog=false,CurrentOutItem={}">{{$t('pub.cancelBtn')}}</button>
<button class="normalBtn" type="primary" @click="CreateBill()">{{$t('pub.sureBtn')}}</button>
<el-button class="normalBtn" type="primary" @click="CreateBill()"
:disabled="FinanceTypes.length==0">{{$t('pub.sureBtn')}}</el-button>
</div>
</template>
</el-dialog>
......@@ -271,6 +349,14 @@
export default {
data() {
return {
FinanceTypeList:[
{Name:'全部',Id:0},
{Name:'领队佣金',Id:1},
{Name:'导游佣金',Id:2},
{Name:'公司佣金',Id:3},
{Name:'PIC部分',Id:4},
],
FinanceTypes: [],//佣金类型
loading: false,
PayType: 1, //付款方式
msg: {
......@@ -295,10 +381,52 @@
isShowFinaceDailog: false, //是否显示生成财务单据对话框
CreateHandBillID: '',
CreateHandObj: {},
CurrentOutItem: {} //当前选中的团
CurrentOutItem: {}, //当前选中的团
}
},
methods: {
GenerateDocuments(outItem){
// console.log(outItem)
this.isShowFinaceDailog = true
this.CurrentOutItem = outItem
return
this.FinanceTypes = []
this.FinanceTypeList = []
let SubItem = {
IsAddLeaderFinance:outItem.TCList[0].IsAddLeaderFinance,
IsAddGuideFinance:outItem.TCList[0].IsAddGuideFinance,
IsAddCompanyFinance:outItem.TCList[0].IsAddCompanyFinance,
IsAddPICFinance:outItem.TCList[0].IsAddPICFinance
}
let obj = {
Name: '全部',Id: 0,
}
if(SubItem.IsAddLeaderFinance&&SubItem.IsAddGuideFinance
&&SubItem.IsAddCompanyFinance&&SubItem.IsAddPICFinance){
this.FinanceTypeList.push(JSON.parse(JSON.stringify(obj)))
this.FinanceTypes = [0]
}
if(SubItem.IsAddLeaderFinance){
obj.Name = '领队佣金'
obj.Id = 1
this.FinanceTypeList.push(JSON.parse(JSON.stringify(obj)))
}
if(SubItem.IsAddGuideFinance){
obj.Name = '导游佣金'
obj.Id = 2
this.FinanceTypeList.push(JSON.parse(JSON.stringify(obj)))
}
if(SubItem.IsAddCompanyFinance){
obj.Name = '公司佣金'
obj.Id = 3
this.FinanceTypeList.push(JSON.parse(JSON.stringify(obj)))
}
if(SubItem.IsAddPICFinance){
obj.Name = 'PIC部分'
obj.Id = 4
this.FinanceTypeList.push(JSON.parse(JSON.stringify(obj)))
}
},
goCreateHandBill: function () {
let obj = {}
for (let i = 0; i < this.CreateHandBillList.length; i++) {
......@@ -442,20 +570,44 @@
}
}, err => {})
},
getFinanceType(item){
if(this.FinanceTypes&&this.FinanceTypes.length==0) return false
else if(this.FinanceTypes.length>0&&this.FinanceTypes.indexOf(0)!=-1){
if(item.Id!=0){
return true
}else return false
}else if(this.FinanceTypes.length>0&&this.FinanceTypes.indexOf(0)==-1){
if(item.Id==0){
return true
}else {
return false
}
}
},
//生成单据
CreateBill() {
var that = this;
this.Confirm('是否生成财务单据?', function () {
that.loading = true;
if(this.FinanceTypes&&this.FinanceTypes.length==0){
that.Error("请选择至少一个佣金类型!");
return
}
this.$confirm('是否生成财务单据?', this.$t('tips.tips'), {
confirmButtonText: `确定`,
cancelButtonText: `取消`,
type: 'warning'
}).then(() => {
var nMsg = {
TCIDs: that.CurrentOutItem.TCIDs,
PayType: that.PayType,
uid: that.getLocalStorage().EmployeeId
uid: that.getLocalStorage().EmployeeId,
FinanceType: this.FinanceTypes.join(',')
};
that.loading = true;
that.apipost("dmcstatistics_post_CheckShopDetailsDMCRate", nMsg, res => {
if (res.data.resultCode == 1) {
if (res.data.data == 0) {
that.Error("请检查汇率有为0的数据,请先在【操作】里面修改汇率再生成财务单据!");
if (res.data.result == 0) {
// that.Error("请检查汇率有为0的数据,请先在【操作】里面修改汇率再生成财务单据!");
that.Error(res.data.errorMessage);
that.loading = false;
that.isShowFinaceDailog = false;
} else {
......@@ -470,7 +622,10 @@
}
}
});
});
}).catch(() => {})
// this.Confirm('是否生成财务单据?', function () {
// });
},
},
mounted() {
......
......@@ -40,6 +40,27 @@
</li>
</ul>
</div>
<el-row style="margin-bottom: 20px;">
<el-col :span="20"> &nbsp;</el-col>
<el-col :span="4" class="groupTourOrder_count_col">
<div class="groupTourOrder_count_item">
<div>
<i class="iconfont icon-tongji1 groupTourOrder_count_gray"></i>
<span>{{ $t("fnc.cwdjshuoming") }}</span>
</div>
<p>
<span class="groupTourOrderByTuan_ico"><i
style="background-color: #0000ff"></i><span>{{ $t("fnc.yidadan") }}</span></span>
<span class="groupTourOrderByTuan_ico"><i
style="background-color: #00ff00"></i><span>{{ $t("fnc.ptcnyshenhe") }}</span></span>
<span class="groupTourOrderByTuan_ico"><i
style="background-color: #ff0000"></i><span>{{ $t("fnc.yhcnyshenhe") }}</span></span>
<span class="groupTourOrderByTuan_ico"><i
style="background-color: #000000"></i><span>{{ $t("fnc.ytongguo") }}</span></span>
</p>
</div>
</el-col>
</el-row>
<div style="width: 100%; overflow-x: auto;padding-bottom: 10px; ">
<table border="0" cellspacing="1" cellpadding="0" class="ShoppingTable"
style="border: 1px solid rgb(230, 230, 230);min-width: 1600px" v-loading="loading">
......@@ -112,10 +133,28 @@
{{subItem.TotalMoney}}
</td>
<td width="80">
{{subItem.LeaderCommission}}
{{subItem.LeaderCommission}}<br>
<span class="cursor-p" v-if="subItem.LeaderFinanceList&&outindex==0" v-for="(item2, index2) in subItem.LeaderFinanceList" :key="index2"
@click="goUrlFinancial('财务单据','FinancialDocumentsDetail',item2.FrID)">
<span v-if="item2.Status === 0||item2.Status === 1" class="groupTourOrder_tickets_blue">{{ item2.FrID }}</span>
<span v-else-if="item2.Status === 2"
class="groupTourOrder_tickets_green">{{ item2.FrID }}</span>
<span v-else-if="item2.Status === 3" class="groupTourOrder_tickets_red">{{ item2.FrID }}</span>
<span v-else-if="item2.Status === 4"
class="groupTourOrder_tickets_black">{{ item2.FrID }}</span>
</span>
</td>
<td width="80">
{{subItem.GuideCommission}}
{{subItem.GuideCommission}}</br>
<span class="cursor-p" v-if="subItem.GuideFinanceList&&outindex==0" v-for="(item2, index2) in subItem.GuideFinanceList" :key="index2"
@click="goUrlFinancial('财务单据','FinancialDocumentsDetail',item2.FrID)">
<span v-if="item2.Status === 0||item2.Status === 1" class="groupTourOrder_tickets_blue">{{ item2.FrID }}</span>
<span v-else-if="item2.Status === 2"
class="groupTourOrder_tickets_green">{{ item2.FrID }}</span>
<span v-else-if="item2.Status === 3" class="groupTourOrder_tickets_red">{{ item2.FrID }}</span>
<span v-else-if="item2.Status === 4"
class="groupTourOrder_tickets_black">{{ item2.FrID }}</span>
</span>
</td>
<td width="80" :rowspan="item.ShopDetailsList.length" v-if='subIndex==0'>
{{subItem.DMCRate}}
......@@ -126,7 +165,7 @@
</td>
<td :rowspan="outItem.rowspanCount" v-if="index==0&&subIndex==0">
<div>
<p style="cursor: pointer;color:blue;" @click="isShowFinaceDailog=true,CurrentOutItem=outItem">
<p style="cursor: pointer;color:blue;" @click="GenerateDocuments(outItem)">
{{$t('ground.scdanju')}}</p>
</div>
</td>
......@@ -172,11 +211,22 @@
<el-option :label="$t('ground.zjcfk')" :value="2" :key="2"></el-option>
</el-select>
</el-form-item>
<el-form-item label="佣金类型">
<p v-if="FinanceTypeList.length==0" style="color: red;">暂未可选的佣金类型</p>
<el-select v-else v-model="FinanceTypes">
<el-option
v-for="(item,index) in FinanceTypeList"
:label="item.Name" :value="item.Id" :key="item.Id"
:disabled="getFinanceType(item)"
></el-option>
</el-select>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<button class="hollowFixedBtn"
@click="isShowFinaceDailog=false,CurrentOutItem={}">{{$t('pub.cancelBtn')}}</button>
<button class="normalBtn" type="primary" @click="CreateBill()">{{$t('pub.sureBtn')}}</button>
<el-button class="normalBtn" type="primary" @click="CreateBill()"
:disabled="!FinanceTypes">{{$t('pub.sureBtn')}}</el-button>
</div>
</template>
</el-dialog>
......@@ -187,6 +237,14 @@
export default {
data() {
return {
FinanceTypeList:[
// {Name:'全部',Id:0},
{Name:'领队佣金',Id:1},
// {Name:'导游佣金',Id:2},
// {Name:'公司佣金',Id:3},
// {Name:'PIC部分',Id:4},
],
FinanceTypes: '',//佣金类型
loading: false,
msg: {
pageIndex: 1,
......@@ -212,6 +270,28 @@
}
},
methods: {
GenerateDocuments(outItem){
this.isShowFinaceDailog = true
this.CurrentOutItem = outItem
return
this.FinanceTypes = ''
this.FinanceTypeList = []
let SubItem = {
IsAddLeaderFinance:outItem.TCList[0].IsAddLeaderFinance,
}
let obj = {
Name: '全部',Id: 0,
}
if(SubItem.IsAddLeaderFinance){
this.FinanceTypes = 1
obj.Name = '领队佣金'
obj.Id = 1
this.FinanceTypeList.push(JSON.parse(JSON.stringify(obj)))
}
},
goUrlFinancial: function (name, path, id ) {
this.$router.push({ name: path, query: { id: id, blank: 'y', tab: name} });
},
downLoadPZ: function (src) {
let dom = document.querySelector("#blankLink1")
dom.href = src;
......@@ -319,15 +399,24 @@
}
}, err => {})
},
getFinanceType(item){
if(item.Id==1) return false
else return true
},
//生成单据
CreateBill() {
var that = this;
this.Confirm('是否生成财务单据?', function () {
this.$confirm('是否生成财务单据?', this.$t('tips.tips'), {
confirmButtonText: `确定`,
cancelButtonText: `取消`,
type: 'warning'
}).then(() => {
that.loading = true;
var nMsg = {
TCIDs: that.CurrentOutItem.TCIDs,
PayType: that.PayType,
uid: that.getLocalStorage().EmployeeId
uid: that.getLocalStorage().EmployeeId,
FinanceType: this.FinanceTypes
};
let fileName = "生成[" + that.CurrentOutItem.NewCombinationNum + "]购物店数据.xls";
that.GetLocalFile("dmcstatistics_post_ShopCreateBillAndExport", nMsg, fileName,
......@@ -337,6 +426,9 @@
that.Success("导入成功!");
that.getList();
});
}).catch(() => {})
this.Confirm('是否生成财务单据?', function () {
});
},
},
......
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