Commit 6ff5442e authored by 罗超's avatar 罗超

Merge branch 'master' of http://gitlab.oytour.com/luochao/confucius

# Conflicts:
#	src/pages/financial/reportform/performanceCommission.vue
#	src/pages/financial/returnPassbook/returnpassbookStatistics.vue
parents 021b4496 c3dd92a1
...@@ -83,13 +83,13 @@ ...@@ -83,13 +83,13 @@
<div class="row wrap"> <div class="row wrap">
<div class="col-6"> <div class="col-6">
<q-input filled stack-label :disable="!isHaveCourseHoursEdit" <q-input filled stack-label :disable="!isHaveCourseHoursEdit"
@keyup.native="checkPrice(objOption, 'ClassHours')" reverse-fill-mask v-model="objOption.ClassHours" @keyup.native="checkPrice(objOption, 'ChineseHours')" reverse-fill-mask v-model="objOption.ChineseHours"
ref="ClassHours" class="col-6 q-pr-lg q-pb-lg" label="课时数量" :rules="[val => !!val || '请填写课时信息']" /> ref="ChineseHours" class="col-6 q-pr-lg q-pb-lg" label="中教课时" />
</div> </div>
<div class="col-6"> <div class="col-6">
<q-select filled stack-label @input="changeCourseSubject(objOption.CateId)" option-value="CateId" <q-input filled stack-label :disable="!isHaveCourseHoursEdit"
option-label="CateName" v-model="objOption.CateId" ref="CateId" :options="TreeCategoryList" label="所属系列" @keyup.native="checkPrice(objOption, 'ForeignHours')" reverse-fill-mask v-model="objOption.ForeignHours"
class="col-6 q-pr-lg q-pb-lg" emit-value map-options :rules="[val => !!val || '请选择课程所属系列']" /> ref="ForeignHours" class="col-6 q-pr-lg q-pb-lg" label="外教课时" />
</div> </div>
</div> </div>
<div class="row wrap"> <div class="row wrap">
...@@ -99,13 +99,18 @@ ...@@ -99,13 +99,18 @@
class="col-6 q-pr-lg q-pb-lg" emit-value map-options /> class="col-6 q-pr-lg q-pb-lg" emit-value map-options />
</div> </div>
<div class="col-6"> <div class="col-6">
<q-select filled stack-label option-value="Id" option-label="Name" v-model="objOption.CourseRate" <q-select filled stack-label @input="changeCourseSubject(objOption.CateId)" option-value="CateId"
ref="CourseRate" :options="courseLevelList" label="课程等级" class="col-6 q-pr-lg q-pb-lg" emit-value option-label="CateName" v-model="objOption.CateId" ref="CateId" :options="TreeCategoryList" label="所属系列"
map-options /> class="col-6 q-pr-lg q-pb-lg" emit-value map-options :rules="[val => !!val || '请选择课程所属系列']" />
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-6">
<q-select filled stack-label option-value="Id" option-label="Name" v-model="objOption.CourseRate"
ref="CourseRate" :options="courseLevelList" label="课程等级" class="col-6 q-pr-lg q-pb-lg" emit-value
map-options />
</div>
<q-field label="是否支持约课报名" stack-label filled class="col-6 q-pr-lg q-pb-lg"> <q-field label="是否支持约课报名" stack-label filled class="col-6 q-pr-lg q-pb-lg">
<template v-slot:control> <template v-slot:control>
<div class="row col-12"> <div class="row col-12">
...@@ -114,10 +119,20 @@ ...@@ -114,10 +119,20 @@
</div> </div>
</template> </template>
</q-field> </q-field>
<q-select filled stack-label option-value="Id" option-label="Name" v-model="objOption.CourseTimeId"
ref="CourseTime" :options="CourseTimeList" label="关联上课时段" class="col-6 q-pr-lg q-pb-lg" emit-value
map-options />
</div> </div>
<div class="row">
<div class="col-6">
<q-select filled stack-label option-value="Id" option-label="Name" v-model="objOption.CourseTimeId"
ref="CourseTime" :options="CourseTimeList" label="关联上课时段" class="col-6 q-pr-lg q-pb-lg" emit-value
map-options />
</div>
<div class="col-6">
<q-select filled stack-label option-value="Id" option-label="Name" v-model="objOption.OpenBankLevelList"
multiple use-chips ref="LevelData" :options="LevelData" label="课程关联题库" class="col-6 q-pr-lg q-pb-lg"
emit-value map-options />
</div>
</div>
<div class="row" v-if="objOption.IsScrollClass==1"> <div class="row" v-if="objOption.IsScrollClass==1">
<q-input filled stack-label v-model="objOption.ScrollMinNum" ref="ScrollMinNum" class="col-6 q-pr-lg q-pb-lg" <q-input filled stack-label v-model="objOption.ScrollMinNum" ref="ScrollMinNum" class="col-6 q-pr-lg q-pb-lg"
label="最小上课人数" :rules="[val => !!val || '请填写最小上课人数']" /> label="最小上课人数" :rules="[val => !!val || '请填写最小上课人数']" />
...@@ -125,10 +140,10 @@ ...@@ -125,10 +140,10 @@
label="最大上课人数" :rules="[val => !!val || '请填写最大上课人数']" /> label="最大上课人数" :rules="[val => !!val || '请填写最大上课人数']" />
</div> </div>
<div class="row"> <div class="row">
<q-input filled stack-label v-model="objOption.FreeCoffeeNum" ref="FreeCoffeeNum" class="col-6 q-pr-lg q-pb-lg" <q-input filled stack-label v-model="objOption.FreeCoffeeNum" ref="FreeCoffeeNum"
label="赠送咖啡杯数" :rules="[val => val >=0 || '请填写赠送咖啡杯数']" /> class="col-6 q-pr-lg q-pb-lg" label="赠送咖啡杯数" :rules="[val => val >=0 || '请填写赠送咖啡杯数']" />
<q-input filled stack-label v-model="objOption.AddHoursMoney" ref="AddHoursMoney" class="col-6 q-pr-lg q-pb-lg" <q-input filled stack-label v-model="objOption.AddHoursMoney" ref="AddHoursMoney"
label="课程增加课时费" :rules="[val => val >=0 || '请填写课程增加课时费']" /> class="col-6 q-pr-lg q-pb-lg" label="课程增加课时费" :rules="[val => val >=0 || '请填写课程增加课时费']" />
</div> </div>
<div class="row wrap"> <div class="row wrap">
<div class="col-6"> <div class="col-6">
...@@ -153,13 +168,7 @@ ...@@ -153,13 +168,7 @@
style="display:none" /> style="display:none" />
</div> </div>
</div> </div>
<div class="row wrap">
<div class="col-6">
<q-select filled stack-label option-value="Id" option-label="Name" v-model="objOption.OpenBankLevelList" multiple
use-chips ref="LevelData" :options="LevelData" label="课程关联题库" class="col-6 q-pr-lg q-pb-lg"
emit-value map-options />
</div>
</div>
<div class="row wrap"> <div class="row wrap">
<div class="col-12 q-pr-lg q-pb-lg"> <div class="col-12 q-pr-lg q-pb-lg">
<q-input v-model="objOption.ContractInfo" filled type="textarea" placeholder="合同补充协议" /> <q-input v-model="objOption.ContractInfo" filled type="textarea" placeholder="合同补充协议" />
...@@ -267,8 +276,10 @@ ...@@ -267,8 +276,10 @@
FreeCoffeeNum: 0, // 赠送咖啡 FreeCoffeeNum: 0, // 赠送咖啡
AddHoursMoney: 0, // 课程增加课时费 AddHoursMoney: 0, // 课程增加课时费
CourseTimeId: 0, // 关联上课时段 CourseTimeId: 0, // 关联上课时段
ContractInfo: "",//合同补充协议 ContractInfo: "", //合同补充协议
OpenBankLevelList: [] OpenBankLevelList: [], //开放题库
ChineseHours: "", //中教课时
ForeignHours: "", //外教课时
}, },
CourseTimeList: [], //上课时段列表 CourseTimeList: [], //上课时段列表
CourseEmphasis: [], //数据临时存放 CourseEmphasis: [], //数据临时存放
...@@ -288,7 +299,7 @@ ...@@ -288,7 +299,7 @@
courseLevelList: [], //课程等级列表 courseLevelList: [], //课程等级列表
courseSubjectList: [], //课程科目列表 courseSubjectList: [], //课程科目列表
keynoteList: [], //重点枚举列表 keynoteList: [], //重点枚举列表
LevelData:[] LevelData: []
}; };
}, },
created() { created() {
...@@ -327,9 +338,9 @@ ...@@ -327,9 +338,9 @@
}, },
methods: { methods: {
//获取关联考试等级 //获取关联考试等级
getLevel(){ getLevel() {
GetBankTypeList({}).then(res => { GetBankTypeList({}).then(res => {
if(res.Code==1){ if (res.Code == 1) {
this.LevelData = res.Data; this.LevelData = res.Data;
} }
}) })
...@@ -510,6 +521,8 @@ ...@@ -510,6 +521,8 @@
this.objOption.AddHoursMoney = res.Data.AddHoursMoney; this.objOption.AddHoursMoney = res.Data.AddHoursMoney;
this.objOption.CourseTimeId = res.Data.CourseTimeId; this.objOption.CourseTimeId = res.Data.CourseTimeId;
this.objOption.OpenBankLevelList = res.Data.OpenBankLevelList; this.objOption.OpenBankLevelList = res.Data.OpenBankLevelList;
this.objOption.ChineseHours = res.Data.ChineseHours;
this.objOption.ForeignHours = res.Data.ForeignHours;
this.CourseEmphasis = []; this.CourseEmphasis = [];
setTimeout(() => { setTimeout(() => {
//Todo 暂时不知道什么原因 偶尔会出现2个 所以加了一个延迟 //Todo 暂时不知道什么原因 偶尔会出现2个 所以加了一个延迟
...@@ -570,6 +583,8 @@ ...@@ -570,6 +583,8 @@
this.objOption.AddHoursMoney = 0; this.objOption.AddHoursMoney = 0;
this.objOption.CourseTimeId = 0; this.objOption.CourseTimeId = 0;
this.objOption.OpenBankLevelList = []; this.objOption.OpenBankLevelList = [];
this.objOption.ChineseHours = "";
this.objOption.ForeignHours = "";
} }
}, },
//关闭弹窗 //关闭弹窗
...@@ -580,13 +595,13 @@ ...@@ -580,13 +595,13 @@
//保存菜单 //保存菜单
saveCourse() { saveCourse() {
this.$refs.CourseName.validate(); this.$refs.CourseName.validate();
this.$refs.ClassHours.validate(); //this.$refs.ClassHours.validate();
this.$refs.CateId.validate(); this.$refs.CateId.validate();
this.$refs.FreeCoffeeNum.validate(); this.$refs.FreeCoffeeNum.validate();
this.$refs.AddHoursMoney.validate(); this.$refs.AddHoursMoney.validate();
//!this.$refs.ClassHours.hasError &&
if ( if (
!this.$refs.CourseName.hasError && !this.$refs.CourseName.hasError &&
!this.$refs.ClassHours.hasError &&
!this.$refs.CateId.hasError && !this.$refs.CateId.hasError &&
!this.$refs.FreeCoffeeNum.hasError && !this.$refs.FreeCoffeeNum.hasError &&
!this.$refs.AddHoursMoney.hasError !this.$refs.AddHoursMoney.hasError
......
...@@ -1640,7 +1640,6 @@ ...@@ -1640,7 +1640,6 @@
item.tab = tab; item.tab = tab;
this.myorderObjOption = item; this.myorderObjOption = item;
this.isShowmyorderForm = true; this.isShowmyorderForm = true;
console.log(this.myorderObjOption,'====')
}, },
//关闭订单详情 //关闭订单详情
closeMOSaveForm() { closeMOSaveForm() {
......
...@@ -64,6 +64,20 @@ ...@@ -64,6 +64,20 @@
</span> </span>
</q-td> </q-td>
</template> </template>
<template v-slot:body-cell-OrderCount="props">
<q-td auto-width :props="props">
<q-badge color="green">
{{props.row.OrderCount}}
</q-badge>
</q-td>
</template>
<template v-slot:body-cell-FailCount="props">
<q-td auto-width :props="props">
<q-badge color="red">
{{props.row.FailCount}}
</q-badge>
</q-td>
</template>
<template v-slot:body-cell-TeacherId="props"> <template v-slot:body-cell-TeacherId="props">
<q-td :props="props"> <q-td :props="props">
<q-btn-dropdown v-if="authObj&&authObj.isShowEdit" flat size="xs" color="dark" label="更多"> <q-btn-dropdown v-if="authObj&&authObj.isShowEdit" flat size="xs" color="dark" label="更多">
...@@ -78,7 +92,7 @@ ...@@ -78,7 +92,7 @@
<q-item-label>收支明细</q-item-label> <q-item-label>收支明细</q-item-label>
</q-item-section> </q-item-section>
</q-item> </q-item>
<q-item clickable v-close-popup @click="editVisitor(props.row)" v-if="props.row.ReserveType==0"> <q-item clickable v-close-popup @click="editVisitor(props.row)" v-if="props.row.ReserveType==0">
<q-item-section> <q-item-section>
<q-item-label>修改</q-item-label> <q-item-label>修改</q-item-label>
</q-item-section> </q-item-section>
...@@ -163,7 +177,7 @@ ...@@ -163,7 +177,7 @@
}, },
{ {
name: 'OrderCount', name: 'OrderCount',
label: '转订单人数', label: '试听成功',
align: 'left', align: 'left',
field: 'OrderCount', field: 'OrderCount',
}, },
...@@ -173,6 +187,12 @@ ...@@ -173,6 +187,12 @@
align: 'left', align: 'left',
field: 'ConversionRates', field: 'ConversionRates',
}, },
{
name: 'FailCount',
label: '试听失败',
align: 'left',
field: 'FailCount',
},
{ {
name: 'ClassContent', name: 'ClassContent',
label: '试讲内容', label: '试讲内容',
...@@ -199,8 +219,9 @@ ...@@ -199,8 +219,9 @@
], ],
//表格可见列 //表格可见列
visibleColumns: [ visibleColumns: [
'TeacherName', 'ClassDateStr', 'ClassTime', 'RoomName', 'LessonName', 'JoinNum', 'OrderCount', 'ConversionRates', 'ClassContent', "ReserveType", 'TeacherName', 'ClassDateStr', 'ClassTime', 'RoomName', 'LessonName', 'JoinNum', 'OrderCount', 'FailCount',
'CreateByName','TeacherId' 'ConversionRates', 'ClassContent', "ReserveType",
'CreateByName', 'TeacherId'
], //可见列 ], //可见列
reserveObj: {}, reserveObj: {},
isShowReserve: false, isShowReserve: false,
......
This diff is collapsed.
This diff is collapsed.
...@@ -95,6 +95,13 @@ ...@@ -95,6 +95,13 @@
</div> </div>
</q-td> </q-td>
</template> </template>
<template v-slot:body-cell-ClassHours="props">
<q-td :props="props">
<span>&nbsp;&nbsp;&nbsp;&nbsp;时:{{ props.row.ClassHours }}</span><br />
<span>中教课时:{{ props.row.ChineseHours }}</span><br />
<span>外教课时:{{ props.row.ForeignHours }}</span>
</q-td>
</template>
<template v-slot:body-cell-Status="props"> <template v-slot:body-cell-Status="props">
<q-td :props="props"> <q-td :props="props">
<q-badge :color="props.value == 1 ? 'negative' : 'primary'" :label="props.value == 0 ? '正常' : '删除'" /> <q-badge :color="props.value == 1 ? 'negative' : 'primary'" :label="props.value == 0 ? '正常' : '删除'" />
...@@ -170,7 +177,6 @@ ...@@ -170,7 +177,6 @@
label: "课时长度", label: "课时长度",
field: "ClassHours", field: "ClassHours",
align: "left", align: "left",
format: (val, row) => `${val}课时`
}, },
{ {
name: "UpdateTimeStr", name: "UpdateTimeStr",
......
...@@ -119,6 +119,11 @@ ...@@ -119,6 +119,11 @@
this.msg.PeriodId = this.$route.query.Id; this.msg.PeriodId = this.$route.query.Id;
this.getList(); this.getList();
} }
if(this.$route.query.UserId){
this.msg.EmployeeId = this.$route.query.UserId
this.msg.YearNum = this.$route.query.Periods.slice(0,4)
this.msg.MonthNum = this.$route.query.Periods.slice(5,7)
}
}, },
methods: { methods: {
//获取分页列表 //获取分页列表
......
...@@ -109,7 +109,6 @@ ...@@ -109,7 +109,6 @@
line-height: 25px; line-height: 25px;
background-color: #004d40; background-color: #004d40;
} }
</style> </style>
<template> <template>
<div class="page-body courseList"> <div class="page-body courseList">
...@@ -117,8 +116,8 @@ ...@@ -117,8 +116,8 @@
<div class="col row wrap q-mr-lg q-col-gutter-md"> <div class="col row wrap q-mr-lg q-col-gutter-md">
<div class="col-3"> <div class="col-3">
<q-select @input="resetSearch" standout="bg-primary text-white" v-model="msg.CourseSubject" <q-select @input="resetSearch" standout="bg-primary text-white" v-model="msg.CourseSubject"
:options="CourseSubjectList" option-label="SubjectName" option-value="Id" emit-value map-options label="所属科目" :options="CourseSubjectList" option-label="SubjectName" option-value="Id" emit-value map-options
clearable /> label="所属科目" clearable />
</div> </div>
<div class="col-3"> <div class="col-3">
<q-input @input="resetSearch" clearable standout="bg-primary text-white" v-model="msg.CourseName" label="课程名称" <q-input @input="resetSearch" clearable standout="bg-primary text-white" v-model="msg.CourseName" label="课程名称"
...@@ -136,11 +135,6 @@ ...@@ -136,11 +135,6 @@
<!-- <q-btn color="accent" size="sm" class="q-mr-md" icon="add" label="创建报价单" @click="createQuotation" /> --> <!-- <q-btn color="accent" size="sm" class="q-mr-md" icon="add" label="创建报价单" @click="createQuotation" /> -->
</div> </div>
</template> </template>
<!-- <template v-slot:body-cell-OpenBankLevelNameList="props">
<q-td auto-width :props="props">
<span v-for="item in props.row.OpenBankLevelNameList">{{item}}</span>
</q-td>
</template> -->
<template v-slot:body="props"> <template v-slot:body="props">
<q-tr :props="props"> <q-tr :props="props">
<q-td auto-width> <q-td auto-width>
...@@ -154,7 +148,7 @@ ...@@ -154,7 +148,7 @@
</q-img> </q-img>
</q-td> </q-td>
<q-td v-else-if="col.name=='OpenBankLevelNameList'" :key="col.name"> <q-td v-else-if="col.name=='OpenBankLevelNameList'" :key="col.name">
<span style="margin-right:10px;" v-for="x in col.value">{{x}}</span> <span style="margin-right:10px;" v-for="(x,index) in col.value" :key="index">{{x}}</span>
</q-td> </q-td>
<q-td v-else-if="col.name == 'PreferentialList'" style="padding-right:0px" :key="col.name"> <q-td v-else-if="col.name == 'PreferentialList'" style="padding-right:0px" :key="col.name">
<div v-for="(x,index) in col.value" :key="index"> <div v-for="(x,index) in col.value" :key="index">
...@@ -193,7 +187,8 @@ ...@@ -193,7 +187,8 @@
<div class="remark-font">暂无优惠政策</div> <div class="remark-font">暂无优惠政策</div>
</div> </div>
</q-td> </q-td>
<q-td v-else-if="col.name == 'PreferentialListSellCommission'" style="padding-right:0px;padding-left:0px" :key="col.name"> <q-td v-else-if="col.name == 'PreferentialListSellCommission'" style="padding-right:0px;padding-left:0px"
:key="col.name">
<div v-for="(x,index) in col.value" :key="index"> <div v-for="(x,index) in col.value" :key="index">
<div class="border-bottom" style="padding-left: 16px;padding-right: 16px" <div class="border-bottom" style="padding-left: 16px;padding-right: 16px"
:class="{'text-red':x.SaleCommissionType==1}" v-if="x.PriceDiscountType!=0"> :class="{'text-red':x.SaleCommissionType==1}" v-if="x.PriceDiscountType!=0">
...@@ -211,7 +206,6 @@ ...@@ -211,7 +206,6 @@
<div class="border-bottom" style="padding-left: 16px" :class="{'text-red':x.B2BCommissionType==1}" <div class="border-bottom" style="padding-left: 16px" :class="{'text-red':x.B2BCommissionType==1}"
v-if="x.PriceDiscountType!=0"> v-if="x.PriceDiscountType!=0">
{{x.B2BCommissionType==1?'¥':''}}{{x.B2BCommissionMoney}}{{x.B2BCommissionType==0?'%':''}}</div> {{x.B2BCommissionType==1?'¥':''}}{{x.B2BCommissionMoney}}{{x.B2BCommissionType==0?'%':''}}</div>
<div v-if="x.PriceDiscountType == 0"> <div v-if="x.PriceDiscountType == 0">
<div class="remark-font">暂无佣金信息</div> <div class="remark-font">暂无佣金信息</div>
</div> </div>
...@@ -226,7 +220,7 @@ ...@@ -226,7 +220,7 @@
<q-td v-else-if="col.name == 'B2CReNewRatio' " style="padding-left:0px" :key="col.name"> <q-td v-else-if="col.name == 'B2CReNewRatio' " style="padding-left:0px" :key="col.name">
{{col.value}}% {{col.value}}%
</q-td> </q-td>
<q-td v-else-if="col.name == 'CommissionReType' " style="padding-left:0px" :key="col.name"> <q-td v-else-if="col.name == 'CommissionReType' " style="padding-left:0px" :key="col.name">
<span v-if="col.value==1">比例返佣</span> <span v-if="col.value==1">比例返佣</span>
<span v-if="col.value==2">固定金额</span> <span v-if="col.value==2">固定金额</span>
</q-td> </q-td>
...@@ -265,6 +259,12 @@ ...@@ -265,6 +259,12 @@
</q-chip> </q-chip>
</div> </div>
</q-td> </q-td>
<q-td v-else-if="col.name=='ClassHours'" :key="col.name">
<span>&nbsp;&nbsp;&nbsp;&nbsp;时:{{ props.row.ClassHours }}</span><br />
<span>中教课时:{{ props.row.ChineseHours }}</span><br />
<span>外教课时:{{ props.row.ForeignHours }}</span>
</q-td>
<q-td v-else-if="col.name=='CourseIntro'" :key="col.name"> <q-td v-else-if="col.name=='CourseIntro'" :key="col.name">
<q-btn flat color="primary" label="查看详情" @click="showContentDialog(col.value)" /> <q-btn flat color="primary" label="查看详情" @click="showContentDialog(col.value)" />
</q-td> </q-td>
...@@ -311,7 +311,9 @@ ...@@ -311,7 +311,9 @@
getCourseSubject getCourseSubject
} from "../../api/course/index"; } from "../../api/course/index";
import quotationForm from '../../components/sale/quotation-form' import quotationForm from '../../components/sale/quotation-form'
import { mapState } from "vuex"; import {
mapState
} from "vuex";
export default { export default {
meta: { meta: {
title: "课程报价表" title: "课程报价表"
...@@ -395,7 +397,7 @@ ...@@ -395,7 +397,7 @@
field: row => row.PreferentialList field: row => row.PreferentialList
}, },
// 12月15号新增参数 // 12月15号新增参数
{ {
name: "B2CRatio", name: "B2CRatio",
label: "直客优惠比例", label: "直客优惠比例",
align: "left", align: "left",
...@@ -413,7 +415,7 @@ ...@@ -413,7 +415,7 @@
align: "left", align: "left",
field: (row) => row.CommissionReType field: (row) => row.CommissionReType
}, },
{ {
name: "B2BRebateRatio", name: "B2BRebateRatio",
label: "一般同行返佣比例", label: "一般同行返佣比例",
...@@ -518,10 +520,10 @@ ...@@ -518,10 +520,10 @@
CourseSubjectList: [], //科目列表 CourseSubjectList: [], //科目列表
}; };
}, },
created(){ created() {
var localStorageData = window.localStorage["loginUserInfo"]; var localStorageData = window.localStorage["loginUserInfo"];
let ActionMenuList = JSON.parse(localStorageData).data.ActionMenuList; let ActionMenuList = JSON.parse(localStorageData).data.ActionMenuList;
var isShowPrice=false; var isShowPrice = false;
if (ActionMenuList && ActionMenuList.length > 0) { if (ActionMenuList && ActionMenuList.length > 0) {
ActionMenuList.forEach((x) => { ActionMenuList.forEach((x) => {
if (x.FunctionCode == "IsShow_CoursePrice") { if (x.FunctionCode == "IsShow_CoursePrice") {
...@@ -529,13 +531,19 @@ ...@@ -529,13 +531,19 @@
} }
}); });
} }
if(isShowPrice){ if (isShowPrice) {
this.visibleColumns = ['CourseFeature', 'CoverImg', 'CourseSubjectName', 'CourseName', 'OpenBankLevelNameList' , 'CateName', 'OriginalPrice', 'SellPrice', 'PreferentialListSellCommission', this.visibleColumns = ['CourseFeature', 'CoverImg', 'CourseSubjectName', 'CourseName', 'OpenBankLevelNameList',
'PreferentialListB2BCommission', 'B2CRatio', 'B2CReNewRatio' , 'CommissionReType' , 'B2BRebateRatio' , 'B2BReNewRatio' ,'SchoolRebateRatio', 'CateName', 'OriginalPrice', 'SellPrice', 'PreferentialListSellCommission',
'SchoolReNewRatio','TransIntroductceRatio','TransIntroductceReNewRatio','InnerRecommendRatio','InnerRecommendReNewRatio','B2CRbRatio', 'PreferentialListB2BCommission', 'B2CRatio', 'B2CReNewRatio', 'CommissionReType', 'B2BRebateRatio',
'B2CRNRatio','TeacherList','ClassHours','CourseIntro','UpdateTimeStr'] 'B2BReNewRatio', 'SchoolRebateRatio',
}else{ 'SchoolReNewRatio', 'TransIntroductceRatio', 'TransIntroductceReNewRatio', 'InnerRecommendRatio',
this.visibleColumns = ['CourseFeature', 'CoverImg', 'CourseSubjectName', 'CourseName', 'OpenBankLevelNameList', 'CateName','TeacherList','ClassHours','CourseIntro','UpdateTimeStr'] 'InnerRecommendReNewRatio', 'B2CRbRatio',
'B2CRNRatio', 'TeacherList', 'ClassHours', 'CourseIntro', 'UpdateTimeStr'
]
} else {
this.visibleColumns = ['CourseFeature', 'CoverImg', 'CourseSubjectName', 'CourseName', 'OpenBankLevelNameList',
'CateName', 'TeacherList', 'ClassHours', 'CourseIntro', 'UpdateTimeStr'
]
} }
}, },
mounted() { mounted() {
...@@ -590,7 +598,6 @@ ...@@ -590,7 +598,6 @@
} }
} }
}; };
</script> </script>
<style lang="sass"> <style lang="sass">
@import url('~assets/css/table.sass') @import url('~assets/css/table.sass')
......
This diff is collapsed.
...@@ -285,6 +285,14 @@ ...@@ -285,6 +285,14 @@
this.getCourseList(); this.getCourseList();
}, },
mounted() { mounted() {
if(this.$route.query.UserId){
this.msg.EnterID = this.$route.query.UserId-0
let y = this.$route.query.Periods.slice(0,4)
let m = this.$route.query.Periods.slice(5,8)
let d = new Date(y,m,0).getDate()
this.msg.StartTime = this.$route.query.Periods
this.msg.EndTime = y +'-' + m +'-'+ d
}
this.getList(); this.getList();
this.getEmployee(0); this.getEmployee(0);
this.getglteacher(); this.getglteacher();
......
...@@ -85,8 +85,19 @@ ...@@ -85,8 +85,19 @@
var year = nowDay.getFullYear(); //年 var year = nowDay.getFullYear(); //年
var month = nowDay.getMonth() + 1; //月 var month = nowDay.getMonth() + 1; //月
var day = nowDay.getDate(); //日 var day = nowDay.getDate(); //日
this.msg.StartClassDate = year + '-' + month + '-' + day this.msg.StartClassDate = year + '-' + month + '-' + day
if (this.$route.query) {
if (this.$route.query.StartClassDate) {
this.msg.StartClassDate = this.$route.query.StartClassDate;
}
if (this.$route.query.EndClassDate) {
this.msg.EndClassDate = this.$route.query.EndClassDate;
}
if (this.$route.query.TeacherId) {
this.msg.TeacherId = Number(this.$route.query.TeacherId);
}
}
this.GetTeacherList(); this.GetTeacherList();
this.getClassRoomList(); this.getClassRoomList();
this.getList() this.getList()
......
...@@ -12,6 +12,20 @@ ...@@ -12,6 +12,20 @@
<div class="page-option"> <div class="page-option">
</div> </div>
</template> </template>
<template v-slot:body-cell-SpeakState="props">
<q-td :props="props">
<template v-if="props.row.OrderCount>0">
<q-badge color="green">
试讲成功
</q-badge>
</template>
<template v-else>
<q-badge color="red">
试讲失败
</q-badge>
</template>
</q-td>
</template>
<template v-slot:bottom> <template v-slot:bottom>
<q-pagination class="full-width justify-end" v-model="msg.pageIndex" color="primary" :max="pageCount" <q-pagination class="full-width justify-end" v-model="msg.pageIndex" color="primary" :max="pageCount"
:input="true" @input="changePage" /> :input="true" @input="changePage" />
...@@ -94,6 +108,18 @@ ...@@ -94,6 +108,18 @@
field: 'TeacherName', field: 'TeacherName',
align: 'left' align: 'left'
}, },
{
name: 'OrderCount',
label: '订单数量',
field: 'OrderCount',
align: 'left'
},
{
name: 'SpeakState',
label: '试讲',
field: 'SpeakState',
align: 'left'
},
{ {
name: 'RoomName', name: 'RoomName',
label: '教室', label: '教室',
...@@ -130,7 +156,7 @@ ...@@ -130,7 +156,7 @@
if (this.$route.query.name) { if (this.$route.query.name) {
this.name = this.$route.query.name this.name = this.$route.query.name
} }
if (this.$route.query.date) { if (this.$route.query.date) {
this.date = this.$route.query.date this.date = this.$route.query.date
} }
}, },
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
...@@ -31,10 +31,12 @@ ...@@ -31,10 +31,12 @@
<tr v-for="(sItem,sIndex) in item.SubtypeList" :key="sIndex"> <tr v-for="(sItem,sIndex) in item.SubtypeList" :key="sIndex">
<td>{{sItem.SubTypeName}}</td> <td>{{sItem.SubTypeName}}</td>
<td v-for="(cItem,cIndex) in sItem.OptionList" style="position:relative;" :key="cIndex"> <td v-for="(cItem,cIndex) in sItem.OptionList" style="position:relative;" :key="cIndex">
<el-tooltip class="item" effect="dark" :content="cItem.LevelDesc" placement="top-start"> <template v-if="cItem.LevelDesc!=''&&cItem.LevelScore>0">
<i style="position:absolute;left:3px;top:3px;" class="iconfont icon-bangzhu"></i> <el-tooltip class="item" effect="dark" :content="cItem.LevelDesc" placement="top-start">
</el-tooltip> <i style="position:absolute;left:3px;top:3px;" class="iconfont icon-bangzhu"></i>
<q-checkbox v-model="cItem.IsCheck" disable val="teal" color="green" /> </el-tooltip>
<q-checkbox v-model="cItem.IsCheck" disable val="teal" color="green" />
</template>
</td> </td>
<td>{{sItem.S_TeacherScore}}</td> <td>{{sItem.S_TeacherScore}}</td>
<td>{{sItem.S_JiaoWuScore}}</td> <td>{{sItem.S_JiaoWuScore}}</td>
...@@ -229,7 +231,7 @@ ...@@ -229,7 +231,7 @@
if (res.Code == 1) { if (res.Code == 1) {
var tempData = res.Data; var tempData = res.Data;
this.saveObj = tempData; this.saveObj = tempData;
this.teacherDate=this.saveObj.YearStr+"-"+this.saveObj.MonthStr; this.teacherDate = this.saveObj.YearStr + "-" + this.saveObj.MonthStr;
} }
}) })
}, },
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
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