Commit 1557afc1 authored by 罗超's avatar 罗超

修改部分样式

parent 6ff5442e
<style> <style>
.baseSet_Title { .baseSet_Title {
width: 120px !important; width: 120px !important;
padding: 18px 0 0 16px; padding: 18px 0 0 16px;
text-align: right; text-align: right;
} }
.cycleOrderList .border-bottom {
.cycleOrderList .border-bottom {
padding-bottom: 5px; padding-bottom: 5px;
margin-bottom: 5px; margin-bottom: 5px;
} }
.cycleOrderList .text-bottom { .cycleOrderList .text-bottom {
height: 32px; height: 32px;
line-height: 32px; line-height: 32px;
margin-bottom: 10px; margin-bottom: 10px;
} }
.cycleOrderList ._icon_btn i.icon-sousuo { .cycleOrderList ._icon_btn i.icon-sousuo {
background-color: #47bf8c; background-color: #47bf8c;
} }
.cycleOrderList ._icon_btn i { .cycleOrderList ._icon_btn i {
width: 30px; width: 30px;
height: 30px; height: 30px;
display: inline-block; display: inline-block;
...@@ -32,113 +31,289 @@ ...@@ -32,113 +31,289 @@
margin-right: 10px; margin-right: 10px;
cursor: pointer; cursor: pointer;
outline: none; outline: none;
} }
.cycleOrderList .el-table td, .cycleOrderList .el-table td,
.el-table th { .el-table th {
padding: 5px 0; padding: 5px 0;
} }
</style> </style>
<template> <template>
<div class="page-body cycleOrderList"> <div class="page-body cycleOrderList">
<div class="page-search row items-center"> <div class="page-search row items-center">
<div class="col row wrap q-mr-lg q-col-gutter-md"> <div class="col row wrap q-mr-lg q-col-gutter-md">
<q-select v-if="!isNormal" @input="resetSearch" filled stack-label option-value="Id" option-label="Name" <q-select
use-input v-model="msg.Status" :options="StatusList" label="状态" dense class="col-3" emit-value map-options> v-if="!isNormal"
@input="resetSearch"
filled
stack-label
option-value="Id"
option-label="Name"
use-input
v-model="msg.Status"
:options="StatusList"
label="状态"
dense
class="col-3"
emit-value
map-options
>
</q-select> </q-select>
<div class="col-3" v-if="!isNormal"> <div class="col-3" v-if="!isNormal">
<q-select filled stack-label @input="resetSearch()" option-value="Id" option-label="BatchName" <q-select
v-model="msg.BatchId" :options="PeriodsList" label="周期" dense emit-value map-options /> filled
stack-label
@input="resetSearch()"
option-value="Id"
option-label="BatchName"
v-model="msg.BatchId"
:options="PeriodsList"
label="周期"
dense
emit-value
map-options
/>
</div> </div>
<div class="col-3"> <div class="col-3">
<q-select filled stack-label use-input input-debounce="0" option-value="ClassId" @input="getList" <q-select
option-label="ClassName" v-model="msg.ClassId" :options="ClassList" label="班级" dense emit-value map-options filled
@filter="filterFnbanji"> stack-label
use-input
input-debounce="0"
option-value="ClassId"
@input="getList"
option-label="ClassName"
v-model="msg.ClassId"
:options="ClassList"
label="班级"
dense
emit-value
map-options
@filter="filterFnbanji"
>
<template v-slot:no-option> <template v-slot:no-option>
<q-item> <q-item>
<q-item-section class="text-grey">未找到相关数据</q-item-section> <q-item-section class="text-grey"
>未找到相关数据</q-item-section
>
</q-item> </q-item>
</template> </template>
</q-select> </q-select>
</div> </div>
<template v-if="isReturnperiods"> <template v-if="isReturnperiods">
<q-select v-if="!isNormal" @input="resetSearch" filled stack-label option-value="Id" option-label="Name" <q-select
use-input v-model="msg.CommissionType" :options="CommissionList" label="类型" dense class="col-3" emit-value v-if="!isNormal"
map-options></q-select> @input="resetSearch"
<q-select v-if="!isNormal" @input="resetSearch" filled stack-label option-value="Id" option-label="Name" filled
use-input v-model="msg.Q_SelectNormal" :options="SelectNormal" label="返佣情况" dense class="col-3" emit-value stack-label
map-options></q-select> option-value="Id"
<q-select class="col-3" filled stack-label input-debounce="0" v-if="!isEdit" option-value="Id" option-label="Name"
@input="getlaiyuan" option-label="Name" v-model="msg.OrderSourceType" :options="customFromList" label="来源" use-input
dense emit-value map-options></q-select> v-model="msg.CommissionType"
:options="CommissionList"
label="类型"
dense
class="col-3"
emit-value
map-options
></q-select>
<q-select
v-if="!isNormal"
@input="resetSearch"
filled
stack-label
option-value="Id"
option-label="Name"
use-input
v-model="msg.Q_SelectNormal"
:options="SelectNormal"
label="返佣情况"
dense
class="col-3"
emit-value
map-options
></q-select>
<q-select
class="col-3"
filled
stack-label
input-debounce="0"
v-if="!isEdit"
option-value="Id"
@input="getlaiyuan"
option-label="Name"
v-model="msg.OrderSourceType"
:options="customFromList"
label="返佣类型"
dense
emit-value
map-options
></q-select>
<div class="col-3" v-if="msg.OrderSourceType == 1 || msg.OrderSourceType == 3"> <div
<q-select filled clearable stack-label v-model="msg.OrderSourceId" dense :options="myEmployeeList" use-input class="col-3"
@input="getList" label="人员" @filter="filterEmployee" option-label="EmployeeName" option-value="Id" v-if="msg.OrderSourceType == 1 || msg.OrderSourceType == 3"
emit-value map-options> >
<q-select
filled
clearable
stack-label
v-model="msg.OrderSourceId"
dense
:options="myEmployeeList"
use-input
@input="getList"
label="人员"
@filter="filterEmployee"
option-label="EmployeeName"
option-value="Id"
emit-value
map-options
>
<template v-slot:no-option> <template v-slot:no-option>
<q-item> <q-item>
<q-item-section class="text-grey">未找到相关数据</q-item-section> <q-item-section class="text-grey"
>未找到相关数据</q-item-section
>
</q-item> </q-item>
</template> </template>
</q-select> </q-select>
</div> </div>
<div class="col-3" v-if="msg.OrderSourceType == 2"> <div class="col-3" v-if="msg.OrderSourceType == 2">
<q-select filled clearable stack-label v-model="msg.OrderSourceId" dense :options="customList" use-input <q-select
@input="getList" label="关联同行" @filter="filterFn" option-label="CustomerName" option-value="CustomerId" filled
emit-value map-options> clearable
stack-label
v-model="msg.OrderSourceId"
dense
:options="customList"
use-input
@input="getList"
label="关联同行"
@filter="filterFn"
option-label="CustomerName"
option-value="CustomerId"
emit-value
map-options
>
<template v-slot:no-option> <template v-slot:no-option>
<q-item> <q-item>
<q-item-section class="text-grey">未找到相关数据</q-item-section> <q-item-section class="text-grey"
>未找到相关数据</q-item-section
>
</q-item> </q-item>
</template> </template>
</q-select> </q-select>
</div> </div>
<div class="col-3" v-if="msg.OrderSourceType == 4"> <div class="col-3" v-if="msg.OrderSourceType == 4">
<q-select filled clearable stack-label v-model="msg.OrderSourceId" dense :options="InvitationList" use-input <q-select
@input="getList" label="转介人" @filter="filterFnStudent" option-label="StuName" option-value="StuId" filled
emit-value map-options> clearable
stack-label
v-model="msg.OrderSourceId"
dense
:options="InvitationList"
use-input
@input="getList"
label="转介人"
@filter="filterFnStudent"
option-label="StuName"
option-value="StuId"
emit-value
map-options
>
<template v-slot:no-option> <template v-slot:no-option>
<q-item> <q-item>
<q-item-section class="text-grey">未找到相关数据</q-item-section> <q-item-section class="text-grey"
>未找到相关数据</q-item-section
>
</q-item> </q-item>
</template> </template>
</q-select> </q-select>
</div> </div>
<div class="col-3"> <div class="col-3">
<q-input filled dense v-model="msg.OrderId" @keyup.enter.native="resetSearch()" label="订单号" /> <q-input
filled
dense
v-model="msg.OrderId"
@keyup.enter.native="resetSearch()"
label="订单号"
/>
</div> </div>
</template> </template>
</div> </div>
</div> </div>
<div class="page-search row items-center" style="justify-content: space-between;"> <div
class="page-search row items-center"
style="justify-content: space-between;"
>
<span style="font-size: 20px;font-weight: 400;"> <span style="font-size: 20px;font-weight: 400;">
提成统计 提成统计
<span style="font-size: 16px;">(提成总计:{{ TotalCommission }})</span> <span style="font-size: 16px;">(提成总计:{{ TotalCommission }})</span>
</span> </span>
<q-btn v-if="!isNormal" color="primary" size="11px" label="导出" @click="tcexport" style="margin-left:10px" /> <q-btn
v-if="!isNormal"
color="primary"
size="11px"
label="导出"
@click="tcexport"
style="margin-left:10px"
/>
</div> </div>
<template> <template>
<el-table ref="filterTable" :data="tableData" v-loading="loading" <el-table
:header-cell-style="{ backgroundColor: '#f5f6f7', color: '#a8a8b3' }" border style="width: 100%"> ref="filterTable"
<el-table-column prop="SchoolName" label="校区" width="150"></el-table-column> :data="tableData"
<el-table-column prop="OrderSourceTypeName" label="来源"></el-table-column> v-loading="loading"
:header-cell-style="{ backgroundColor: '#f5f6f7', color: '#a8a8b3' }"
border
style="width: 100%"
>
<el-table-column
prop="SchoolName"
label="校区"
width="150"
></el-table-column>
<el-table-column label="返佣类型">
<template slot-scope="scope">
{{
scope.row.OrderSourceType == 1 || scope.row.OrderSourceType == 3
? "员工"
: ""
}}
{{ scope.row.OrderSourceType == 2 ? "同业" : "" }}
{{ scope.row.OrderSourceType == 4 ? "学员" : "" }}
</template>
</el-table-column>
<el-table-column prop="UserName" label="人员"></el-table-column> <el-table-column prop="UserName" label="人员"></el-table-column>
<el-table-column width="170" prop="ClassName" label="班级信息"> <el-table-column width="170" prop="ClassName" label="班级信息">
<template slot-scope="scope"> <template slot-scope="scope">
<div> <div>
<span style="cursor: pointer;text-decoration: underline;" <span
@click="goUrlclass('/course/classManage', scope.row.ClassName)">{{ scope.row.ClassName }}</span> style="cursor: pointer;text-decoration: underline;"
@click="goUrlclass('/course/classManage', scope.row.ClassName)"
>{{ scope.row.ClassName }}</span
>
</div> </div>
<div>班号:{{ scope.row.ClassNo }}</div> <div>班号:{{ scope.row.ClassNo }}</div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="OrderId" label="订单号"> <el-table-column prop="OrderId" label="订单号">
<template slot-scope="scope"> <template slot-scope="scope">
<div v-if="scope.row.OrderType == 1" style="cursor: pointer;text-decoration: underline;" <div
@click="goUrlorderList('/sale/orderStatistics', scope.row)">{{ scope.row.OrderId }}</div> v-if="scope.row.OrderType == 1"
<div v-else-if="scope.row.OrderType == 2" style="cursor: pointer;text-decoration: underline;" style="cursor: pointer;text-decoration: underline;"
@click="goUrlorderList('/sale/studyOrderStatistics', scope.row)">{{ scope.row.OrderId }}</div> @click="goUrlorderList('/sale/orderStatistics', scope.row)"
>
{{ scope.row.OrderId }}
</div>
<div
v-else-if="scope.row.OrderType == 2"
style="cursor: pointer;text-decoration: underline;"
@click="goUrlorderList('/sale/studyOrderStatistics', scope.row)"
>
{{ scope.row.OrderId }}
</div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="StuName" label="学生"></el-table-column> <el-table-column prop="StuName" label="学生"></el-table-column>
...@@ -148,9 +323,15 @@ ...@@ -148,9 +323,15 @@
<span v-if="scope.row.CommissionType == 2">幸福存折</span> <span v-if="scope.row.CommissionType == 2">幸福存折</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column width="130" prop="CommissionMoeny" label="返佣/存折金额"> <el-table-column
width="130"
prop="CommissionMoeny"
label="返佣/存折金额"
>
<template slot-scope="scope"> <template slot-scope="scope">
<div>{{ scope.row.CommissionMoeny ? scope.row.CommissionMoeny : '-' }}</div> <div>
{{ scope.row.CommissionMoeny ? scope.row.CommissionMoeny : "-" }}
</div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="Status" label="状态"> <el-table-column prop="Status" label="状态">
...@@ -162,42 +343,41 @@ ...@@ -162,42 +343,41 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="BatchName" label="期数"></el-table-column> <el-table-column prop="BatchName" label="期数"></el-table-column>
<el-table-column prop="Remark" width="200" label="备注"></el-table-column> <el-table-column
prop="Remark"
width="200"
label="备注"
></el-table-column>
</el-table> </el-table>
<div style="margin-top: 10px;text-align: center;"> <div style="margin-top: 10px;text-align: center;">
<el-pagination background @current-change="handleCurrentChanges" layout="total,prev, pager, next, jumper" <el-pagination
:current-page.sync="msg.PageIndex" :page-size="msg.PageSize" :total="total"></el-pagination> background
@current-change="handleCurrentChanges"
layout="total,prev, pager, next, jumper"
:current-page.sync="msg.PageIndex"
:page-size="msg.PageSize"
:total="total"
></el-pagination>
</div> </div>
</template> </template>
</div> </div>
</template> </template>
<script> <script>
import { import {
getSchoolDropdown, getSchoolDropdown,
getClassDropDownList, getClassDropDownList,
getStudentDorpDownList getStudentDorpDownList
} from '../../../api/school/index' } from "../../../api/school/index";
import { import { queryEmployee } from "../../../api/users/user";
queryEmployee import { GetStudentList } from "../../../api/course/class";
} from '../../../api/users/user' import { CreateTypeList, GetCustomerList } from "../../../api/sale/sale";
import { import {
GetStudentList,
} from '../../../api/course/class';
import {
CreateTypeList,
GetCustomerList
} from '../../../api/sale/sale'
import {
getCommissionStatistics, getCommissionStatistics,
getCommissionPeriodsList, getCommissionPeriodsList
} from '../../../api/finance/index' } from "../../../api/finance/index";
import { import { EduDownLoad } from "../../../api/common/common";
EduDownLoad, import { mapState } from "vuex";
} from '../../../api/common/common'; export default {
import {
mapState
} from "vuex";
export default {
meta: { meta: {
title: "业绩提成统计" title: "业绩提成统计"
}, },
...@@ -210,53 +390,67 @@ ...@@ -210,53 +390,67 @@
msg: { msg: {
PageIndex: 1, PageIndex: 1,
PageSize: 10, PageSize: 10,
SchoolId: '-1', SchoolId: "-1",
BatchId: '0', BatchId: "0",
Status: '-2', Status: "-2",
OrderSourceType: '-1', OrderSourceType: "-1",
OrderSourceId: 0, OrderSourceId: 0,
Q_SelectNormal: '-1', Q_SelectNormal: "-1",
CommissionType: '-1', CommissionType: "-1",
ClassId: 0, ClassId: 0,
OrderId: '', OrderId: "",
UnionCashOutId: 0, UnionCashOutId: 0
}, },
StatusList: [{ StatusList: [
Id: '-2', {
Name: '不限' Id: "-2",
}, { Name: "不限"
Id: '-1', },
Name: '不返佣' {
}, { Id: "-1",
Id: '0', Name: "不返佣"
Name: '待返佣' },
}, { {
Id: '1', Id: "0",
Name: '已返佣到账户' Name: "待返佣"
}, { },
Id: '2', {
Name: '佣金已提现' Id: "1",
}, ], Name: "已返佣到账户"
SelectNormal: [{ },
Id: '-1', {
Name: '不限' Id: "2",
}, { Name: "佣金已提现"
Id: '1', }
Name: '非不返佣的' ],
}, { SelectNormal: [
Id: '2', {
Name: '已返佣' Id: "-1",
}, ], Name: "不限"
CommissionList: [{ },
Id: '-1', {
Name: '不限' Id: "1",
}, { Name: "非不返佣的"
Id: '1', },
Name: '返佣' {
}, { Id: "2",
Id: '2', Name: "已返佣"
Name: '幸福存折' }
}, ], ],
CommissionList: [
{
Id: "-1",
Name: "不限"
},
{
Id: "1",
Name: "返佣"
},
{
Id: "2",
Name: "幸福存折"
}
],
pageCount: 0, pageCount: 0,
listData: {}, listData: {},
tableData: [], tableData: [],
...@@ -271,7 +465,7 @@ ...@@ -271,7 +465,7 @@
DeptList: [], // 部门下拉 DeptList: [], // 部门下拉
PeriodsList: [], //周期列表 PeriodsList: [], //周期列表
TotalCommission: 0, TotalCommission: 0,
ChangeLog: '', ChangeLog: "",
customFromList: [], customFromList: [],
TransListData: [], //转介人数据 TransListData: [], //转介人数据
MyTransListData: [], MyTransListData: [],
...@@ -283,13 +477,16 @@ ...@@ -283,13 +477,16 @@
employeeList: [], employeeList: [],
myEmployeeList: [], myEmployeeList: [],
isEdit: false isEdit: false
} };
}, },
computed: mapState({ computed: mapState({
//是否有下载权限 //是否有下载权限
isReturnperiods(state) { isReturnperiods(state) {
if (state.user.userInfo && state.user.userInfo.ActionMenuList && state.user.userInfo.ActionMenuList.length > if (
0) { state.user.userInfo &&
state.user.userInfo.ActionMenuList &&
state.user.userInfo.ActionMenuList.length > 0
) {
let action = state.user.userInfo.ActionMenuList.find(x => { let action = state.user.userInfo.ActionMenuList.find(x => {
if (x.FunctionCode == "Edit_Returnperiods") { if (x.FunctionCode == "Edit_Returnperiods") {
return x; return x;
...@@ -302,36 +499,41 @@ ...@@ -302,36 +499,41 @@
}), }),
created() { created() {
let userinfo = this.getLocalStorage(); let userinfo = this.getLocalStorage();
userinfo.ActionMenuList.map(x => { //判断权限 userinfo.ActionMenuList.map(x => {
if (x.FunctionCode == "see_tcdetailed") { //判断是否可以查看其他明细 //判断权限
if (x.FunctionCode == "see_tcdetailed") {
//判断是否可以查看其他明细
this.see_tcdetailed = true; this.see_tcdetailed = true;
} }
}) });
if (this.see_tcdetailed == false) { if (this.see_tcdetailed == false) {
this.msg.UserId = userinfo.Id this.msg.UserId = userinfo.Id;
} }
}, },
mounted() { mounted() {
this.getPeriodList()//周期 this.getPeriodList(); //周期
if (this.$route.query && this.$route.query.OrderId) { if (this.$route.query && this.$route.query.OrderId) {
this.msg.OrderId = this.$route.query.OrderId this.msg.OrderId = this.$route.query.OrderId;
} }
if (this.$route.query && this.$route.query.preriodId) { if (this.$route.query && this.$route.query.preriodId) {
this.msg.BatchId = (this.$route.query.preriodId).toString() this.msg.BatchId = this.$route.query.preriodId.toString();
} }
if (this.$route.query && this.$route.query.UnionCashOutId) { //提现ID if (this.$route.query && this.$route.query.UnionCashOutId) {
this.msg.UnionCashOutId = this.$route.query.UnionCashOutId //提现ID
this.msg.UnionCashOutId = this.$route.query.UnionCashOutId;
} }
if (this.$route.query && this.$route.query.OrderSourceType) { //来源 if (this.$route.query && this.$route.query.OrderSourceType) {
this.msg.OrderSourceType = parseInt(this.$route.query.OrderSourceType) //来源
this.msg.OrderSourceType = parseInt(this.$route.query.OrderSourceType);
} }
if (this.$route.query && this.$route.query.OrderSourceId) { //人员ID if (this.$route.query && this.$route.query.OrderSourceId) {
this.msg.OrderSourceId = parseInt(this.$route.query.OrderSourceId) //人员ID
this.msg.OrderSourceId = parseInt(this.$route.query.OrderSourceId);
} }
if (this.$route.query && this.$route.query.CommissionType) { if (this.$route.query && this.$route.query.CommissionType) {
this.msg.CommissionType = parseInt(this.$route.query.CommissionType); this.msg.CommissionType = parseInt(this.$route.query.CommissionType);
this.msg.Q_SelectNormal = 2 this.msg.Q_SelectNormal = 2;
this.isNormal = true this.isNormal = true;
} }
if (this.$route.query && this.$route.query.iSFromDash == 1) { if (this.$route.query && this.$route.query.iSFromDash == 1) {
this.isEdit = true; this.isEdit = true;
...@@ -339,68 +541,76 @@ ...@@ -339,68 +541,76 @@
if (this.$route.query && this.$route.query.Status) { if (this.$route.query && this.$route.query.Status) {
this.msg.Status = this.$route.query.Status; this.msg.Status = this.$route.query.Status;
this.isNormal = false; this.isNormal = false;
this.msg.Q_SelectNormal = '-1' this.msg.Q_SelectNormal = "-1";
} }
if (this.$route.query && this.$route.query.UserId) { if (this.$route.query && this.$route.query.UserId) {
this.msg.OrderSourceId = this.$route.query.UserId-0; this.msg.OrderSourceId = this.$route.query.UserId - 0;
this.msg.OrderSourceType = 1 this.msg.OrderSourceType = 1;
} }
this.getList() this.getList();
this.setClass() this.setClass();
this.getBranchList() this.getBranchList();
this.getCustomFrom() //来源 this.getCustomFrom(); //来源
this.getEmployeeList() this.getEmployeeList();
this.getStudentDorpDown() this.getStudentDorpDown();
this.GetCustomerList() this.GetCustomerList();
this.getStudentList(); //学员下拉 this.getStudentList(); //学员下拉
}, },
methods: { methods: {
resetSearch() { resetSearch() {
this.msg.PageIndex = 1; this.msg.PageIndex = 1;
this.getList() this.getList();
}, },
getList() { getList() {
this.loading = true; this.loading = true;
let msg = JSON.parse(JSON.stringify(this.msg)) let msg = JSON.parse(JSON.stringify(this.msg));
if (msg.OrderSourceId == '' || msg.OrderSourceId == null) { if (msg.OrderSourceId == "" || msg.OrderSourceId == null) {
msg.OrderSourceId = 0 msg.OrderSourceId = 0;
} }
getCommissionStatistics(this.msg).then(res => { getCommissionStatistics(this.msg).then(res => {
if (res.Code == 1) { if (res.Code == 1) {
this.loading = false; this.loading = false;
this.tableData = res.Data.PageData.List this.tableData = res.Data.PageData.List;
this.TotalCommission = res.Data.PageData.TotalCommission this.TotalCommission = res.Data.PageData.TotalCommission;
this.total = res.Data.Count this.total = res.Data.Count;
} }
}) });
}, },
unique(arr, Name) { //数组去重 unique(arr, Name) {
//数组去重
const res = new Map(); const res = new Map();
return arr.filter( return arr.filter(list => !res.has(list.text) && res.set(list.text, 1));
(list) => !res.has(list.text) && res.set(list.text, 1)
);
}, },
getlaiyuan() { getlaiyuan() {
if (this.msg.OrderSourceType == -1) { if (this.msg.OrderSourceType == -1) {
this.msg.OrderSourceId = 0 this.msg.OrderSourceId = 0;
} else { } else {
this.msg.OrderSourceId = '' this.msg.OrderSourceId = "";
} }
this.getList() this.getList();
}, },
//获取客户来源 //获取客户来源
getCustomFrom() { getCustomFrom() {
CreateTypeList({}).then(res => { CreateTypeList({}).then(res => {
if (res.Code == 1) { if (res.Code == 1) {
let obj = { let obj = {
Name: '不限', Name: "不限",
Id: '-1' Id: "-1"
} };
this.customFromList = res.Data; this.customFromList = res.Data;
this.customFromList.unshift(obj); this.customFromList.unshift(obj);
this.customFromList.forEach(data => {
if (data.Id == 1 || data.Id == 3) {
data.Name = "员工";
} else if (data.Id == 2) {
data.Name = "同业";
} else if (data.Id == 4) {
data.Name = "学员";
} }
}) });
}
});
}, },
//筛选转介人 //筛选转介人
filterStudent(val, update, abort) { filterStudent(val, update, abort) {
...@@ -413,13 +623,15 @@ ...@@ -413,13 +623,15 @@
//筛选员工 //筛选员工
filterEmployee(val, update, abort) { filterEmployee(val, update, abort) {
update(() => { update(() => {
if (val === '') { if (val === "") {
this.myEmployeeList = this.employeeList this.myEmployeeList = this.employeeList;
} else { } else {
const needle = val.toLowerCase(); const needle = val.toLowerCase();
this.myEmployeeList = this.employeeList.filter(v => v.EmployeeName.toLowerCase().indexOf(needle) > -1); this.myEmployeeList = this.employeeList.filter(
v => v.EmployeeName.toLowerCase().indexOf(needle) > -1
);
} }
}) });
}, },
//获取员工列表 //获取员工列表
getEmployeeList() { getEmployeeList() {
...@@ -428,7 +640,7 @@ ...@@ -428,7 +640,7 @@
}).then(res => { }).then(res => {
this.employeeList = res.Data; this.employeeList = res.Data;
this.myEmployeeList = res.Data; this.myEmployeeList = res.Data;
}) });
}, },
//获取转介人下拉 //获取转介人下拉
getStudentDorpDown() { getStudentDorpDown() {
...@@ -437,19 +649,19 @@ ...@@ -437,19 +649,19 @@
this.TransListData = res.Data; this.TransListData = res.Data;
this.MyTransListData = res.Data; this.MyTransListData = res.Data;
} }
}) });
}, },
//获取客户下拉数据 //获取客户下拉数据
GetCustomerList() { GetCustomerList() {
let msg = { let msg = {
QCreateBy: 0 QCreateBy: 0
} };
GetCustomerList(msg).then(res => { GetCustomerList(msg).then(res => {
if (res.Code == 1) { if (res.Code == 1) {
this.customList = res.Data; this.customList = res.Data;
this.allCustomList = res.Data; this.allCustomList = res.Data;
} }
}) });
}, },
//筛选客户 //筛选客户
filterFn(val, update) { filterFn(val, update) {
...@@ -459,32 +671,32 @@ ...@@ -459,32 +671,32 @@
} else { } else {
const needle = val.toLowerCase(); const needle = val.toLowerCase();
this.customList = this.allCustomList.filter( this.customList = this.allCustomList.filter(
(v) => v.CustomerName.toLowerCase().indexOf(needle) > -1 v => v.CustomerName.toLowerCase().indexOf(needle) > -1
); );
} }
}); });
}, },
handleCurrentChanges(val) { handleCurrentChanges(val) {
this.msg.PageIndex = val; this.msg.PageIndex = val;
this.getList() this.getList();
}, },
//选择班级 //选择班级
setClass(item) { setClass(item) {
this.isShowClass = true; this.isShowClass = true;
getClassDropDownList({ getClassDropDownList({
CourseId: 0, CourseId: 0,
IsAddDefault: 1, //添加默认选项 IsAddDefault: 1 //添加默认选项
}).then(res => { }).then(res => {
if (res.Code == 1) { if (res.Code == 1) {
var jsonData = res.Data; var jsonData = res.Data;
let obj = { let obj = {
ClassId: 0, ClassId: 0,
ClassName: '不限' ClassName: "不限"
} };
jsonData.unshift(obj) jsonData.unshift(obj);
if (jsonData && jsonData.length > 0) { if (jsonData && jsonData.length > 0) {
this.ClassList = JSON.parse(JSON.stringify(jsonData)); this.ClassList = JSON.parse(JSON.stringify(jsonData));
this.allClassList = JSON.parse(JSON.stringify(jsonData));; this.allClassList = JSON.parse(JSON.stringify(jsonData));
} }
} }
}); });
...@@ -492,23 +704,28 @@ ...@@ -492,23 +704,28 @@
//筛选班级 //筛选班级
filterFnbanji(val, update) { filterFnbanji(val, update) {
update(() => { update(() => {
if (val === '') { if (val === "") {
this.ClassList = JSON.parse(JSON.stringify(this.allClassList)) this.ClassList = JSON.parse(JSON.stringify(this.allClassList));
} else { } else {
const needle = val.toLowerCase() const needle = val.toLowerCase();
this.ClassList = this.allClassList.filter(v => v.ClassName.toLowerCase().indexOf(needle) > -1) this.ClassList = this.allClassList.filter(
v => v.ClassName.toLowerCase().indexOf(needle) > -1
);
} }
}) });
}, },
getBranchList() { //获取校区 getBranchList() {
getSchoolDropdown({}).then(res => { //获取校区
getSchoolDropdown({})
.then(res => {
this.schoolList = res.Data; this.schoolList = res.Data;
var obj = { var obj = {
SName: '全部', SName: "全部",
SId: '-1' SId: "-1"
} };
this.schoolList.unshift(obj); this.schoolList.unshift(obj);
}).catch(() => {}) })
.catch(() => {});
}, },
//获取学员下拉信息 //获取学员下拉信息
getStudentList() { getStudentList() {
...@@ -523,64 +740,78 @@ ...@@ -523,64 +740,78 @@
this.InvitationList = JSON.parse(JSON.stringify(jsonData)); this.InvitationList = JSON.parse(JSON.stringify(jsonData));
} }
} }
}) });
}, },
filterFnStudent(val, update) { filterFnStudent(val, update) {
update(() => { update(() => {
if (val === '') { if (val === "") {
this.InvitationList = JSON.parse(JSON.stringify(this.AllInvitationList)) this.InvitationList = JSON.parse(
JSON.stringify(this.AllInvitationList)
);
} else { } else {
const needle = val.toLowerCase() const needle = val.toLowerCase();
this.InvitationList = this.AllInvitationList.filter(v => v.StuName.toLowerCase().indexOf(needle) > -1) this.InvitationList = this.AllInvitationList.filter(
v => v.StuName.toLowerCase().indexOf(needle) > -1
);
} }
}) });
}, },
getPeriodList() { //获取周期下拉列表 getPeriodList() {
//获取周期下拉列表
getCommissionPeriodsList({}).then(res => { getCommissionPeriodsList({}).then(res => {
if (res.Code == 1) { if (res.Code == 1) {
this.PeriodsList = res.Data this.PeriodsList = res.Data;
let obj = { let obj = {
BatchName: '不限', BatchName: "不限",
Id: '0' Id: "0"
} };
this.PeriodsList.unshift(obj) this.PeriodsList.unshift(obj);
// 从业绩表跳转带参 // 从业绩表跳转带参
if(this.$route.query.Periods){ if (this.$route.query.Periods) {
let dataTime = this.$route.query.Periods.slice(0,4)+this.$route.query.Periods.slice(5,7) let dataTime =
this.PeriodsList.forEach(item=>{ this.$route.query.Periods.slice(0, 4) +
if(item.BatchName.slice(0,6)==dataTime){ this.$route.query.Periods.slice(5, 7);
this.msg.BatchId = item.Id this.PeriodsList.forEach(item => {
if (item.BatchName.slice(0, 6) == dataTime) {
this.msg.BatchId = item.Id;
} }
}) });
} }
} }
}) });
}, },
tcexport() { //导出 tcexport() {
//导出
var msg = JSON.parse(JSON.stringify(this.msg)); var msg = JSON.parse(JSON.stringify(this.msg));
let text = '用户返佣/存折明细.xls' let text = "用户返佣/存折明细.xls";
if (msg.CommissionType == 1) { if (msg.CommissionType == 1) {
text = '用户返佣.xls' text = "用户返佣.xls";
} }
if (msg.CommissionType == 2) { if (msg.CommissionType == 2) {
text = '幸福存折明细.xls' text = "幸福存折明细.xls";
} }
EduDownLoad("/CustomerCommission/GetCommissionStatisticsToExcel", msg, text) EduDownLoad(
"/CustomerCommission/GetCommissionStatisticsToExcel",
msg,
text
);
}, },
goUrlclass(path, Names) { //班级 goUrlclass(path, Names) {
let Name = encodeURI(Names) //班级
let Name = encodeURI(Names);
this.OpenNewUrl(path, { this.OpenNewUrl(path, {
ClassName: Name, ClassName: Name
}); });
}, },
goUrlorderList(path, row) { //订单跳转 goUrlorderList(path, row) {
//订单跳转
this.OpenNewUrl(path, { this.OpenNewUrl(path, {
OrderId: row.OrderId, OrderId: row.OrderId
}); });
},
},
} }
}
};
</script> </script>
<style lang="sass"> <style lang="sass">
@import url('~assets/css/table.sass') @import url('~assets/css/table.sass')
</style> </style>
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