Commit 5daef726 authored by 罗超's avatar 罗超

修改

parent c5060cf7
<style>
.socialTable {
.socialTable {
width: 100%;
border-collapse: collapse;
}
}
.socialTable tr th {
.socialTable tr th {
background: #fff;
height: 40px;
font-size: 14px;
color: #333;
border: 1px solid #E6E6E6
}
}
.socialTable tr {
.socialTable tr {
background: #fff;
text-align: center;
height: 40px;
}
}
.socialTable tr td {
.socialTable tr td {
font-size: 12px;
border: 1px solid #E5E5E5;
}
}
.Classdel_Div i,
.div_RowList i {
.Classdel_Div i,
.div_RowList i {
display: inline-block;
color: red;
visibility: hidden;
cursor: pointer;
margin-left: 3px;
}
}
.Classdel_Div:hover i {
.Classdel_Div:hover i {
visibility: visible;
}
}
.div_RowList:hover i {
.div_RowList:hover i {
visibility: visible;
}
}
</style>
<template>
<div>
<div>
<div class="col" style="display:flex;margin-top:20px;">
<div>
<q-select class="q-pb-lg q-pr-lg" style="width:450px;" multiple clearable filled stack-label use-input use-chips
option-value="CTypeId" option-label="CTypeName" v-model="tempSchool" ref="PostId" :options="DropDownList"
label="班级类型" :dense="false" emit-value map-options>
<q-select class="q-pb-lg q-pr-lg" style="width:450px;" multiple clearable filled stack-label use-input use-chips option-value="CTypeId" option-label="CTypeName" v-model="tempSchool" ref="PostId" :options="DropDownList" label="班级类型" :dense="false" emit-value map-options>
</q-select>
</div>
<div style="margin-top:15px;">
......@@ -68,8 +65,11 @@
<tr>
<td colspan="2"></td>
<td v-for="(item,index) in FullClassRateList" @click="getColEdit(item,index)">
<div class="Classdel_Div">{{item.StartValue}}%-{{item.EndValue}}%<i @click.stop="deleCole(index)"
class="iconfont icon-shanchu"></i></div>
<div class="Classdel_Div">
{{item.StartValue}}%
<template v-if="item.StartValue!=item.EndValue">-{{item.EndValue}}%</template>
<i @click.stop="deleCole(index)" class="iconfont icon-shanchu"></i>
</div>
<q-popup-proxy>
<q-banner v-if="isShowColEdit">
<div style="width:200px;margin-top:20px;">
......@@ -81,8 +81,7 @@
</q-input>
</div>
<q-card-actions align="right" class="bg-white">
<q-btn label="取消" flat color="grey-10" @click="isShowColEdit=false"
style="font-weight:400 !important" />
<q-btn label="取消" flat color="grey-10" @click="isShowColEdit=false" style="font-weight:400 !important" />
<q-btn label="确认" @click="editManBan()" color="accent q-px-md" style="font-weight:400 !important" />
</q-card-actions>
</div>
......@@ -95,15 +94,12 @@
<q-banner v-if="isShowBanMenu">
<div style="width:250px;">
<div style="margin:10px 0 15px 0;">新增满班率</div>
<q-input filled v-model="addBanObj.StartValue" class="col-6 q-pb-lg"
:rules="[val => !!val || '请填写最小满班率']" mask="date" label="最小满班率">
<q-input filled v-model="addBanObj.StartValue" class="col-6 q-pb-lg" :rules="[val => !!val || '请填写最小满班率']" mask="date" label="最小满班率">
</q-input>
<q-input filled style="margin-top:10px;" v-model="addBanObj.EndValue" class="col-6 q-pb-lg"
:rules="[val => !!val || '请填写最大满班率']" mask="date" label="最大满班率">
<q-input filled style="margin-top:10px;" v-model="addBanObj.EndValue" class="col-6 q-pb-lg" :rules="[val => !!val || '请填写最大满班率']" mask="date" label="最大满班率">
</q-input>
<q-card-actions align="right" class="bg-white">
<q-btn label="取消" flat color="grey-10" @click="isShowBanMenu=false"
style="font-weight:400 !important" />
<q-btn label="取消" flat color="grey-10" @click="isShowBanMenu=false" style="font-weight:400 !important" />
<q-btn label="确认" color="accent q-px-md" style="font-weight:400 !important" @click="addColList()" />
</q-card-actions>
</div>
......@@ -116,9 +112,10 @@
<tr>
<td @click="getDataItem(item,index)" rowspan="2" style="width:150px;">
<div class="div_RowList">
{{item.StartValue}}<span v-if="item.StartValue>=0">%</span><span
v-if="item.StartValue>=0&&item.EndValue>=0">-</span>{{item.EndValue}}<span
v-if="item.EndValue>=0">%</span>
{{item.StartValue}}<span v-if="item.StartValue>=0">%</span>
<template v-if="item.StartValue!=item.EndValue">
<span v-if="item.StartValue>=0&&item.EndValue>=0">-</span>{{item.EndValue}}<span v-if="item.EndValue>=0">%</span>
</template>
<i @click.stop="deletRow(index)" class="iconfont icon-shanchu"></i>
</div>
<q-popup-proxy>
......@@ -132,29 +129,51 @@
</q-input>
</div>
<q-card-actions align="right" class="bg-white">
<q-btn label="确认" @click="editShangke()" color="accent q-px-md"
style="font-weight:400 !important" />
<q-btn label="确认" @click="editShangke()" color="accent q-px-md" style="font-weight:400 !important" />
</q-card-actions>
</div>
</q-banner>
</q-popup-proxy>
</td>
<td style="width:150px;">奖励课时费</td>
<td v-for="(subItem,subIndex) in item.FullClassList">
<td v-for="(subItem,subIndex) in item.FullClassList" @click="getInnerEdit(subItem)">
{{subItem.ClassMoney}}
<q-popup-edit v-model.number="subItem.ClassMoney" buttons>
<q-input v-model="subItem.ClassMoney" @change="getReset()" dense autofocus counter />
</q-popup-edit>
<q-popup-proxy>
<q-banner v-if="isShowInnerEdit">
<div style="width:180px;margin-top:20px;">
<div class="row">
<q-input filled v-model="CommonClassMoney" class="q-pb-lg" mask="date">
</q-input>
</div>
<q-card-actions align="right" class="bg-white">
<q-btn label="确认" @click="getReset(subItem)" color="accent q-px-md" style="font-weight:400 !important" />
</q-card-actions>
</div>
</q-banner>
</q-popup-proxy>
</td>
<td></td>
</tr>
<tr>
<td>增加带班人数</td>
<td v-for="(subItem,subIndex) in item.FullClassList">
<td v-for="(subItem,subIndex) in item.FullClassList" @click="getPeopleEdit(subItem)">
{{subItem.PeopelNum}}
<q-popup-edit v-model.number="subItem.PeopelNum" buttons>
<!--<q-popup-edit v-model.number="subItem.PeopelNum" buttons>
<q-input v-model="subItem.PeopelNum" @change="getReset()" dense autofocus counter />
</q-popup-edit>
</q-popup-edit> -->
<q-popup-proxy>
<q-banner v-if="isShowInnerEdit">
<div style="width:180px;margin-top:20px;">
<div class="row">
<q-input filled v-model="CommonPeople" class="q-pb-lg" mask="date">
</q-input>
</div>
<q-card-actions align="right" class="bg-white">
<q-btn label="确认" @click="getPeopleSet(subItem)" color="accent q-px-md" style="font-weight:400 !important" />
</q-card-actions>
</div>
</q-banner>
</q-popup-proxy>
</td>
<td></td>
</tr>
......@@ -166,15 +185,12 @@
<q-banner v-if="isShowAddMenu">
<div style="width:250px;">
<div style="margin:10px 0 15px 0;">新增上课率</div>
<q-input filled v-model="addObj.StartValue" class="col-6 q-pb-lg"
:rules="[val => !!val || '请填写最小上课率']" mask="date" label="最小上课率">
<q-input filled v-model="addObj.StartValue" class="col-6 q-pb-lg" :rules="[val => !!val || '请填写最小上课率']" mask="date" label="最小上课率">
</q-input>
<q-input filled style="margin-top:10px;" v-model="addObj.EndValue" class="col-6 q-pb-lg"
:rules="[val => !!val || '请填写最大上课率']" mask="date" label="最大上课率">
<q-input filled style="margin-top:10px;" v-model="addObj.EndValue" class="col-6 q-pb-lg" :rules="[val => !!val || '请填写最大上课率']" mask="date" label="最大上课率">
</q-input>
<q-card-actions align="right" class="bg-white">
<q-btn label="取消" flat color="grey-10" @click="isShowAddMenu=false"
style="font-weight:400 !important" />
<q-btn label="取消" flat color="grey-10" @click="isShowAddMenu=false" style="font-weight:400 !important" />
<q-btn label="确认" color="accent q-px-md" style="font-weight:400 !important" @click="addRowList()" />
</q-card-actions>
</div>
......@@ -190,21 +206,22 @@
<div style="margin-top:20px;text-align:right;">
<q-btn color="accent" size="md" icon="add" @click="saveBonus()" ref="addBtn" label="保存" />
</div>
</div>
</div>
</template>
<script>
import {
import {
SetTeachingRewardsInfo,
GetTeachingRewardsList,
GetTeachingRewardsBaseInfo,
SetTeachingRewardsBase
} from '../../api/reward/index';
} from '../../api/reward/index';
import {
import {
GetClassTypePageList
} from '../../api/system/index';
} from '../../api/system/index';
export default {
export default {
props: {},
components: {},
data() {
......@@ -241,6 +258,9 @@
DropDownList: [], //社会班下拉数据
tempSchool: [], //选中的班级
isShowInnerEdit: false,
CommonClassMoney: '', //公用修改值
CommonPeople: '', //公用带班人数
setTeachMsg: {
Id: 0,
......@@ -301,9 +321,6 @@
})
return;
}
if (this.addObj.StartValue == this.addObj.EndValue) {
this.addObj.EndValue = ''
}
if (parseInt(this.addObj.StartValue) > parseInt(this.addObj.EndValue)) {
this.$q.notify({
type: 'negative',
......@@ -313,8 +330,8 @@
return;
}
for (var i = 0; i < this.dataList.List.length; i++) {
if(((parseInt(this.addObj.StartValue)>=this.dataList.List[i].StartValue)&&(parseInt(this.addObj.StartValue)<=this.dataList.List[i].EndValue))||
((parseInt(this.addObj.EndValue)>=this.dataList.List[i].StartValue)&&(parseInt(this.addObj.EndValue)<=this.dataList.List[i].EndValue))){
if (((parseInt(this.addObj.StartValue) >= this.dataList.List[i].StartValue) && (parseInt(this.addObj.StartValue) <= this.dataList.List[i].EndValue)) ||
((parseInt(this.addObj.EndValue) >= this.dataList.List[i].StartValue) && (parseInt(this.addObj.EndValue) <= this.dataList.List[i].EndValue))) {
this.$q.notify({
type: 'negative',
position: "top",
......@@ -323,14 +340,14 @@
return;
}
}
this.addObj.FullClassList=[];
this.addObj.FullClassList = [];
this.FullClassRateList.forEach(x => {
x.ClassMoney = ''
x.PeopelNum=''
x.PeopelNum = ''
this.addObj.FullClassList.push(x);
})
this.dataList.List.push(JSON.parse(JSON.stringify(this.addObj)));
this.dataList.List.sort(this.compare("StartValue",true));
this.dataList.List.sort(this.compare("StartValue", true));
this.isShowAddMenu = false;
},
compare(property, desc) {
......@@ -364,9 +381,6 @@
})
return;
}
if (this.addBanObj.StartValue == this.addBanObj.EndValue) {
this.addBanObj.EndValue = ''
}
if (parseInt(this.addBanObj.StartValue) > parseInt(this.addBanObj.EndValue)) {
this.$q.notify({
type: 'negative',
......@@ -376,9 +390,9 @@
return;
}
for(var i=0;i<this.FullClassRateList.length;i++){
if(((parseInt(this.addBanObj.StartValue)>=this.FullClassRateList[i].StartValue)&&(parseInt(this.addBanObj.StartValue)<=this.FullClassRateList[i].EndValue))||
((parseInt(this.addBanObj.EndValue)>=this.FullClassRateList[i].StartValue)&&(parseInt(this.addBanObj.EndValue)<=this.FullClassRateList[i].EndValue))){
for (var i = 0; i < this.FullClassRateList.length; i++) {
if (((parseInt(this.addBanObj.StartValue) >= this.FullClassRateList[i].StartValue) && (parseInt(this.addBanObj.StartValue) <= this.FullClassRateList[i].EndValue)) ||
((parseInt(this.addBanObj.EndValue) >= this.FullClassRateList[i].StartValue) && (parseInt(this.addBanObj.EndValue) <= this.FullClassRateList[i].EndValue))) {
this.$q.notify({
type: 'negative',
position: "top",
......@@ -388,10 +402,16 @@
}
}
this.FullClassRateList.push(JSON.parse(JSON.stringify(this.addBanObj)));
this.dataList.List.forEach(x=>{
this.dataList.List.forEach(x => {
x.FullClassList.push(JSON.parse(JSON.stringify(this.addBanObj)));
})
this.isShowBanMenu = false;
this.FullClassRateList.sort(this.compare("StartValue", true));
this.dataList.List.forEach(x => {
x.FullClassList.sort(this.compare('StartValue', true))
})
},
//删除列
deleCole(index) {
......@@ -404,9 +424,6 @@
deletRow(index) {
this.dataList.List.splice(index, 1);
},
getReset() {
this.$forceUpdate();
},
getDataItem(item, index) {
this.isShowrowEdit = true;
this.CommonIndex = index;
......@@ -431,9 +448,6 @@
})
return;
}
if (this.editObj.StartValue == this.editObj.EndValue) {
this.editObj.EndValue = ''
}
if (parseInt(this.editObj.StartValue) > parseInt(this.editObj.EndValue)) {
this.$q.notify({
type: 'negative',
......@@ -443,7 +457,7 @@
return;
}
let NewArr = JSON.parse(JSON.stringify(this.dataList.List));
NewArr.splice(this.CommonIndex,1);
NewArr.splice(this.CommonIndex, 1);
for (var i = 0; i < NewArr.length; i++) {
if (((parseInt(this.editObj.StartValue) >= NewArr[i].StartValue) && (parseInt(this.editObj
.StartValue) <= NewArr[i].EndValue)) ||
......@@ -486,9 +500,6 @@
})
return;
}
if (this.editObj.StartValue == this.editObj.EndValue) {
this.editObj.EndValue = ''
}
if (parseInt(this.editObj.StartValue) > parseInt(this.editObj.EndValue)) {
this.$q.notify({
type: 'negative',
......@@ -498,7 +509,7 @@
return;
}
let NewArr = JSON.parse(JSON.stringify(this.FullClassRateList));
NewArr.splice(this.CommonIndex,1);
NewArr.splice(this.CommonIndex, 1);
for (var i = 0; i < NewArr.length; i++) {
if (((parseInt(this.editObj.StartValue) >= NewArr[i].StartValue) && (parseInt(this.editObj
.StartValue) <= NewArr[i].EndValue)) ||
......@@ -534,7 +545,7 @@
this.setTeachMsg.Id = res.Data.Id;
this.setTeachMsg.BasicMoney = res.Data.BasicMoney;
this.setTeachMsg.BasicHour = res.Data.BasicHour;
if(res.Data.ClassTypeIdList){
if (res.Data.ClassTypeIdList) {
this.tempSchool = res.Data.ClassTypeIdList;
}
}
......@@ -555,9 +566,9 @@
},
//保存上部
saveClass() {
if(this.tempSchool){
if (this.tempSchool) {
this.setTeachMsg.ClassTypeIds = this.tempSchool.toString();
}else{
} else {
this.setTeachMsg.ClassTypeIds = '';
}
SetTeachingRewardsBase(this.setTeachMsg).then(res => {
......@@ -589,10 +600,30 @@
this.getInfo();
}
})
}
},
}
//修改表格横向内容
getInnerEdit(item) {
this.isShowInnerEdit = true;
this.CommonClassMoney = item.ClassMoney;
},
getReset(subItem) {
subItem.ClassMoney = this.CommonClassMoney;
this.isShowInnerEdit = false;
this.$forceUpdate();
},
//修改带班人数
getPeopleEdit(item) {
this.isShowInnerEdit = true;
this.CommonPeople = item.PeopelNum;
},
getPeopleSet(subItem) {
subItem.PeopelNum = this.CommonPeople;
this.isShowInnerEdit = false;
this.$forceUpdate();
}
},
}
</script>
<style lang="sass">
@import url('~assets/css/table.sass');
......
<style>
.socialTable {
.socialTable {
width: 100%;
border-collapse: collapse;
}
}
.socialTable tr th {
.socialTable tr th {
background: #fff;
height: 40px;
font-size: 14px;
color: #333;
border: 1px solid #E6E6E6
}
}
.socialTable tr {
.socialTable tr {
background: #fff;
text-align: center;
height: 40px;
}
}
.socialTable tr td {
.socialTable tr td {
font-size: 12px;
border: 1px solid #E5E5E5;
}
}
.Classdel_Div i,
.div_RowList i {
.Classdel_Div i,
.div_RowList i {
display: inline-block;
color: red;
visibility: hidden;
cursor: pointer;
margin-left: 3px;
}
}
.Classdel_Div:hover i {
.Classdel_Div:hover i {
visibility: visible;
}
}
.div_RowList:hover i {
.div_RowList:hover i {
visibility: visible;
}
}
</style>
<template>
<div>
<div>
<div class="col" style="display:flex;margin-top:20px;">
<div>
<q-select class="q-pb-lg q-pr-lg" style="width:450px;" multiple clearable filled stack-label use-input use-chips
option-value="CTypeId" option-label="CTypeName" v-model="tempSchool" ref="PostId" :options="DropDownList"
label="班级类型" :dense="false" emit-value map-options>
<q-select class="q-pb-lg q-pr-lg" style="width:450px;" multiple clearable filled stack-label use-input use-chips option-value="CTypeId" option-label="CTypeName" v-model="tempSchool" ref="PostId" :options="DropDownList" label="班级类型" :dense="false" emit-value map-options>
</q-select>
</div>
<div style="margin-top:15px;">
......@@ -68,8 +65,11 @@
<tr>
<td colspan="2"></td>
<td v-for="(item,index) in FullClassRateList" @click="getColEdit(item,index)">
<div class="Classdel_Div">{{item.StartValue}}%-{{item.EndValue}}%<i @click.stop="deleCole(index)"
class="iconfont icon-shanchu"></i></div>
<div class="Classdel_Div">
{{item.StartValue}}%
<template v-if="item.StartValue!=item.EndValue">-{{item.EndValue}}%</template>
<i @click.stop="deleCole(index)" class="iconfont icon-shanchu"></i>
</div>
<q-popup-proxy>
<q-banner v-if="isShowColEdit">
<div style="width:200px;margin-top:20px;">
......@@ -81,8 +81,7 @@
</q-input>
</div>
<q-card-actions align="right" class="bg-white">
<q-btn label="取消" flat color="grey-10" @click="isShowColEdit=false"
style="font-weight:400 !important" />
<q-btn label="取消" flat color="grey-10" @click="isShowColEdit=false" style="font-weight:400 !important" />
<q-btn label="确认" @click="editManBan()" color="accent q-px-md" style="font-weight:400 !important" />
</q-card-actions>
</div>
......@@ -95,15 +94,12 @@
<q-banner v-if="isShowBanMenu">
<div style="width:250px;">
<div style="margin:10px 0 15px 0;">新增满班率</div>
<q-input filled v-model="addBanObj.StartValue" class="col-6 q-pb-lg"
:rules="[val => !!val || '请填写最小满班率']" mask="date" label="最小满班率">
<q-input filled v-model="addBanObj.StartValue" class="col-6 q-pb-lg" :rules="[val => !!val || '请填写最小满班率']" mask="date" label="最小满班率">
</q-input>
<q-input filled style="margin-top:10px;" v-model="addBanObj.EndValue" class="col-6 q-pb-lg"
:rules="[val => !!val || '请填写最大满班率']" mask="date" label="最大满班率">
<q-input filled style="margin-top:10px;" v-model="addBanObj.EndValue" class="col-6 q-pb-lg" :rules="[val => !!val || '请填写最大满班率']" mask="date" label="最大满班率">
</q-input>
<q-card-actions align="right" class="bg-white">
<q-btn label="取消" flat color="grey-10" @click="isShowBanMenu=false"
style="font-weight:400 !important" />
<q-btn label="取消" flat color="grey-10" @click="isShowBanMenu=false" style="font-weight:400 !important" />
<q-btn label="确认" color="accent q-px-md" style="font-weight:400 !important" @click="addColList()" />
</q-card-actions>
</div>
......@@ -116,9 +112,10 @@
<tr>
<td @click="getDataItem(item,index)" rowspan="2" style="width:150px;">
<div class="div_RowList">
{{item.StartValue}}<span v-if="item.StartValue>=0">%</span><span
v-if="item.StartValue>=0&&item.EndValue>=0">-</span>{{item.EndValue}}<span
v-if="item.EndValue>=0">%</span>
{{item.StartValue}}<span v-if="item.StartValue>=0">%</span>
<template v-if="item.StartValue!=item.EndValue">
<span v-if="item.StartValue>=0&&item.EndValue>=0">-</span>{{item.EndValue}}<span v-if="item.EndValue>=0">%</span>
</template>
<i @click.stop="deletRow(index)" class="iconfont icon-shanchu"></i>
</div>
<q-popup-proxy>
......@@ -132,29 +129,48 @@
</q-input>
</div>
<q-card-actions align="right" class="bg-white">
<q-btn label="确认" @click="editShangke()" color="accent q-px-md"
style="font-weight:400 !important" />
<q-btn label="确认" @click="editShangke()" color="accent q-px-md" style="font-weight:400 !important" />
</q-card-actions>
</div>
</q-banner>
</q-popup-proxy>
</td>
<td style="width:150px;">奖励课时费</td>
<td v-for="(subItem,subIndex) in item.FullClassList">
<td v-for="(subItem,subIndex) in item.FullClassList" @click="getInnerEdit(subItem)">
{{subItem.ClassMoney}}
<q-popup-edit v-model.number="subItem.ClassMoney" buttons>
<q-input v-model="subItem.ClassMoney" @change="getReset()" dense autofocus counter />
</q-popup-edit>
<q-popup-proxy>
<q-banner v-if="isShowInnerEdit">
<div style="width:180px;margin-top:20px;">
<div class="row">
<q-input filled v-model="CommonClassMoney" class="q-pb-lg" mask="date">
</q-input>
</div>
<q-card-actions align="right" class="bg-white">
<q-btn label="确认" @click="getReset(subItem)" color="accent q-px-md" style="font-weight:400 !important" />
</q-card-actions>
</div>
</q-banner>
</q-popup-proxy>
</td>
<td></td>
</tr>
<tr>
<td>增加带班人数</td>
<td v-for="(subItem,subIndex) in item.FullClassList">
<td v-for="(subItem,subIndex) in item.FullClassList" @click="getPeopleEdit(subItem)">
{{subItem.PeopelNum}}
<q-popup-edit v-model.number="subItem.PeopelNum" buttons>
<q-input v-model="subItem.PeopelNum" @change="getReset()" dense autofocus counter />
</q-popup-edit>
<q-popup-proxy>
<q-banner v-if="isShowInnerEdit">
<div style="width:180px;margin-top:20px;">
<div class="row">
<q-input filled v-model="CommonPeople" class="q-pb-lg" mask="date">
</q-input>
</div>
<q-card-actions align="right" class="bg-white">
<q-btn label="确认" @click="getPeopleSet(subItem)" color="accent q-px-md" style="font-weight:400 !important" />
</q-card-actions>
</div>
</q-banner>
</q-popup-proxy>
</td>
<td></td>
</tr>
......@@ -166,15 +182,12 @@
<q-banner v-if="isShowAddMenu">
<div style="width:250px;">
<div style="margin:10px 0 15px 0;">新增上课率</div>
<q-input filled v-model="addObj.StartValue" class="col-6 q-pb-lg"
:rules="[val => !!val || '请填写最小上课率']" mask="date" label="最小上课率">
<q-input filled v-model="addObj.StartValue" class="col-6 q-pb-lg" :rules="[val => !!val || '请填写最小上课率']" mask="date" label="最小上课率">
</q-input>
<q-input filled style="margin-top:10px;" v-model="addObj.EndValue" class="col-6 q-pb-lg"
:rules="[val => !!val || '请填写最大上课率']" mask="date" label="最大上课率">
<q-input filled style="margin-top:10px;" v-model="addObj.EndValue" class="col-6 q-pb-lg" :rules="[val => !!val || '请填写最大上课率']" mask="date" label="最大上课率">
</q-input>
<q-card-actions align="right" class="bg-white">
<q-btn label="取消" flat color="grey-10" @click="isShowAddMenu=false"
style="font-weight:400 !important" />
<q-btn label="取消" flat color="grey-10" @click="isShowAddMenu=false" style="font-weight:400 !important" />
<q-btn label="确认" color="accent q-px-md" style="font-weight:400 !important" @click="addRowList()" />
</q-card-actions>
</div>
......@@ -190,21 +203,22 @@
<div style="margin-top:20px;text-align:right;">
<q-btn color="accent" size="md" icon="add" @click="saveBonus()" ref="addBtn" label="保存" />
</div>
</div>
</div>
</template>
<script>
import {
import {
SetTeachingRewardsInfo,
GetTeachingRewardsList,
GetTeachingRewardsBaseInfo,
SetTeachingRewardsBase
} from '../../api/reward/index';
} from '../../api/reward/index';
import {
import {
GetClassTypePageList
} from '../../api/system/index';
} from '../../api/system/index';
export default {
export default {
props: {},
components: {},
data() {
......@@ -242,6 +256,10 @@
DropDownList: [], //社会班下拉数据
tempSchool: [], //选中的班级
isShowInnerEdit: false,
CommonClassMoney: '', //公用修改值
CommonPeople: '', //公用带班人数
setTeachMsg: {
Id: 0,
Type: 2,
......@@ -301,9 +319,6 @@
})
return;
}
if (this.addObj.StartValue == this.addObj.EndValue) {
this.addObj.EndValue = ''
}
if (parseInt(this.addObj.StartValue) > parseInt(this.addObj.EndValue)) {
this.$q.notify({
type: 'negative',
......@@ -313,8 +328,8 @@
return;
}
for (var i = 0; i < this.dataList.List.length; i++) {
if(((parseInt(this.addObj.StartValue)>=this.dataList.List[i].StartValue)&&(parseInt(this.addObj.StartValue)<=this.dataList.List[i].EndValue))||
((parseInt(this.addObj.EndValue)>=this.dataList.List[i].StartValue)&&(parseInt(this.addObj.EndValue)<=this.dataList.List[i].EndValue))){
if (((parseInt(this.addObj.StartValue) >= this.dataList.List[i].StartValue) && (parseInt(this.addObj.StartValue) <= this.dataList.List[i].EndValue)) ||
((parseInt(this.addObj.EndValue) >= this.dataList.List[i].StartValue) && (parseInt(this.addObj.EndValue) <= this.dataList.List[i].EndValue))) {
this.$q.notify({
type: 'negative',
position: "top",
......@@ -323,14 +338,14 @@
return;
}
}
this.addObj.FullClassList=[];
this.addObj.FullClassList = [];
this.FullClassRateList.forEach(x => {
x.ClassMoney = ''
x.PeopelNum=''
x.PeopelNum = ''
this.addObj.FullClassList.push(x);
})
this.dataList.List.push(JSON.parse(JSON.stringify(this.addObj)));
this.dataList.List.sort(this.compare("StartValue",true));
this.dataList.List.sort(this.compare("StartValue", true));
this.isShowAddMenu = false;
},
compare(property, desc) {
......@@ -364,9 +379,6 @@
})
return;
}
if (this.addBanObj.StartValue == this.addBanObj.EndValue) {
this.addBanObj.EndValue = ''
}
if (parseInt(this.addBanObj.StartValue) > parseInt(this.addBanObj.EndValue)) {
this.$q.notify({
type: 'negative',
......@@ -376,9 +388,9 @@
return;
}
for(var i=0;i<this.FullClassRateList.length;i++){
if(((parseInt(this.addBanObj.StartValue)>=this.FullClassRateList[i].StartValue)&&(parseInt(this.addBanObj.StartValue)<=this.FullClassRateList[i].EndValue))||
((parseInt(this.addBanObj.EndValue)>=this.FullClassRateList[i].StartValue)&&(parseInt(this.addBanObj.EndValue)<=this.FullClassRateList[i].EndValue))){
for (var i = 0; i < this.FullClassRateList.length; i++) {
if (((parseInt(this.addBanObj.StartValue) >= this.FullClassRateList[i].StartValue) && (parseInt(this.addBanObj.StartValue) <= this.FullClassRateList[i].EndValue)) ||
((parseInt(this.addBanObj.EndValue) >= this.FullClassRateList[i].StartValue) && (parseInt(this.addBanObj.EndValue) <= this.FullClassRateList[i].EndValue))) {
this.$q.notify({
type: 'negative',
position: "top",
......@@ -388,9 +400,14 @@
}
}
this.FullClassRateList.push(JSON.parse(JSON.stringify(this.addBanObj)));
this.dataList.List.forEach(x=>{
this.dataList.List.forEach(x => {
x.FullClassList.push(JSON.parse(JSON.stringify(this.addBanObj)));
})
this.FullClassRateList.sort(this.compare("StartValue", true));
this.dataList.List.forEach(x => {
x.FullClassList.sort(this.compare('StartValue', true))
})
this.isShowBanMenu = false;
},
//删除列
......@@ -431,9 +448,6 @@
})
return;
}
if (this.editObj.StartValue == this.editObj.EndValue) {
this.editObj.EndValue = ''
}
if (parseInt(this.editObj.StartValue) > parseInt(this.editObj.EndValue)) {
this.$q.notify({
type: 'negative',
......@@ -443,7 +457,7 @@
return;
}
let NewArr = JSON.parse(JSON.stringify(this.dataList.List));
NewArr.splice(this.CommonIndex,1);
NewArr.splice(this.CommonIndex, 1);
for (var i = 0; i < NewArr.length; i++) {
if (((parseInt(this.editObj.StartValue) >= NewArr[i].StartValue) && (parseInt(this.editObj
.StartValue) <= NewArr[i].EndValue)) ||
......@@ -486,9 +500,6 @@
})
return;
}
if (this.editObj.StartValue == this.editObj.EndValue) {
this.editObj.EndValue = ''
}
if (parseInt(this.editObj.StartValue) > parseInt(this.editObj.EndValue)) {
this.$q.notify({
type: 'negative',
......@@ -498,7 +509,7 @@
return;
}
let NewArr = JSON.parse(JSON.stringify(this.FullClassRateList));
NewArr.splice(this.CommonIndex,1);
NewArr.splice(this.CommonIndex, 1);
for (var i = 0; i < NewArr.length; i++) {
if (((parseInt(this.editObj.StartValue) >= NewArr[i].StartValue) && (parseInt(this.editObj
.StartValue) <= NewArr[i].EndValue)) ||
......@@ -534,7 +545,7 @@
this.setTeachMsg.Id = res.Data.Id;
this.setTeachMsg.BasicMoney = res.Data.BasicMoney;
this.setTeachMsg.BasicHour = res.Data.BasicHour;
if(res.Data.ClassTypeIdList){
if (res.Data.ClassTypeIdList) {
this.tempSchool = res.Data.ClassTypeIdList;
}
}
......@@ -555,9 +566,9 @@
},
//保存上部
saveClass() {
if(this.tempSchool){
if (this.tempSchool) {
this.setTeachMsg.ClassTypeIds = this.tempSchool.toString();
}else{
} else {
this.setTeachMsg.ClassTypeIds = '';
}
SetTeachingRewardsBase(this.setTeachMsg).then(res => {
......@@ -589,10 +600,31 @@
this.getInfo();
}
})
}
},
}
//修改表格横向内容
getInnerEdit(item) {
this.isShowInnerEdit = true;
this.CommonClassMoney = item.ClassMoney;
},
getReset(subItem) {
subItem.ClassMoney = this.CommonClassMoney;
this.isShowInnerEdit = false;
this.$forceUpdate();
},
//修改带班人数
getPeopleEdit(item) {
this.isShowInnerEdit = true;
this.CommonPeople = item.PeopelNum;
},
getPeopleSet(subItem) {
subItem.PeopelNum = this.CommonPeople;
this.isShowInnerEdit = false;
this.$forceUpdate();
}
},
}
</script>
<style lang="sass">
@import url('~assets/css/table.sass');
......
<style>
.socialTable {
.socialTable {
width: 100%;
border-collapse: collapse;
}
}
.socialTable tr th {
.socialTable tr th {
background: #fff;
height: 40px;
font-size: 14px;
color: #333;
border: 1px solid #E6E6E6
}
}
.socialTable tr {
.socialTable tr {
background: #fff;
text-align: center;
height: 40px;
}
}
.socialTable tr td {
.socialTable tr td {
font-size: 12px;
border: 1px solid #E5E5E5;
}
}
.Classdel_Div i,
.div_RowList i {
.Classdel_Div i,
.div_RowList i {
display: inline-block;
color: red;
visibility: hidden;
cursor: pointer;
margin-left: 3px;
}
}
.Classdel_Div:hover i {
.Classdel_Div:hover i {
visibility: visible;
}
}
.div_RowList:hover i {
.div_RowList:hover i {
visibility: visible;
}
}
</style>
<template>
<div class="page-body">
<div class="page-body">
<q-tabs v-model="tabCheck" narrow-indicator dense align="left" class="text-primary">
<q-tab :ripple="false" name="first" label="奖金设置" @click="getBaseDropInfo" />
<q-tab :ripple="false" name="second" label="课时费设置" />
......@@ -51,9 +50,7 @@
<div style="margin-top:20px;">
<div class="col" style="display:flex;">
<div>
<q-select class="q-pb-lg q-pr-lg" style="width:450px;" multiple clearable filled stack-label use-input
use-chips option-value="CTypeId" option-label="CTypeName" v-model="tempSchool" ref="PostId"
:options="DropDownList" label="班级类型" :dense="false" emit-value map-options>
<q-select class="q-pb-lg q-pr-lg" style="width:450px;" multiple clearable filled stack-label use-input use-chips option-value="CTypeId" option-label="CTypeName" v-model="tempSchool" ref="PostId" :options="DropDownList" label="班级类型" :dense="false" emit-value map-options>
</q-select>
</div>
<div style="margin-top:15px;">
......@@ -74,8 +71,11 @@
<tr>
<td></td>
<td v-for="(item,index) in FullClassRateList" @click="getColEdit(item,index)">
<div class="Classdel_Div">{{item.StartValue}}%-{{item.EndValue}}%<i @click.stop="deleCole(index)"
class="iconfont icon-shanchu"></i></div>
<div class="Classdel_Div">
{{item.StartValue}}%
<template v-if="item.StartValue!=item.EndValue">-{{item.EndValue}}%</template>
<i @click.stop="deleCole(index)" class="iconfont icon-shanchu"></i>
</div>
<q-popup-proxy>
<q-banner v-if="isShowColEdit">
<div style="width:200px;margin-top:20px;">
......@@ -87,10 +87,8 @@
</q-input>
</div>
<q-card-actions align="right" class="bg-white">
<q-btn label="取消" flat color="grey-10" @click="isShowColEdit=false"
style="font-weight:400 !important" />
<q-btn label="确认" @click="editManBan()" color="accent q-px-md"
style="font-weight:400 !important" />
<q-btn label="取消" flat color="grey-10" @click="isShowColEdit=false" style="font-weight:400 !important" />
<q-btn label="确认" @click="editManBan()" color="accent q-px-md" style="font-weight:400 !important" />
</q-card-actions>
</div>
</q-banner>
......@@ -102,17 +100,13 @@
<q-banner v-if="isShowBanMenu">
<div style="width:250px;">
<div style="margin:10px 0 15px 0;">新增满班率</div>
<q-input filled v-model="addBanObj.StartValue" class="col-6 q-pb-lg"
:rules="[val => !!val || '请填写最小满班率']" mask="date" label="最小满班率">
<q-input filled v-model="addBanObj.StartValue" class="col-6 q-pb-lg" :rules="[val => !!val || '请填写最小满班率']" mask="date" label="最小满班率">
</q-input>
<q-input filled style="margin-top:10px;" v-model="addBanObj.EndValue" class="col-6 q-pb-lg"
:rules="[val => !!val || '请填写最大满班率']" mask="date" label="最大满班率">
<q-input filled style="margin-top:10px;" v-model="addBanObj.EndValue" class="col-6 q-pb-lg" :rules="[val => !!val || '请填写最大满班率']" mask="date" label="最大满班率">
</q-input>
<q-card-actions align="right" class="bg-white">
<q-btn label="取消" flat color="grey-10" @click="isShowBanMenu=false"
style="font-weight:400 !important" />
<q-btn label="确认" color="accent q-px-md" style="font-weight:400 !important"
@click="addColList()" />
<q-btn label="取消" flat color="grey-10" @click="isShowBanMenu=false" style="font-weight:400 !important" />
<q-btn label="确认" color="accent q-px-md" style="font-weight:400 !important" @click="addColList()" />
</q-card-actions>
</div>
</q-banner>
......@@ -123,9 +117,10 @@
<tr v-for="(item,index) in dataList.List">
<td @click="getDataItem(item,index)" style="width:200px;">
<div class="div_RowList">
{{item.StartValue}}<span v-if="item.StartValue>=0">%</span><span
v-if="item.StartValue>=0&&item.EndValue>=0">-</span>{{item.EndValue}}<span
v-if="item.EndValue>=0">%</span>
{{item.StartValue}}<span v-if="item.StartValue>=0">%</span>
<template v-if="item.StartValue!=item.EndValue">
<span v-if="item.StartValue>=0&&item.EndValue>=0">-</span>{{item.EndValue}}<span v-if="item.EndValue>=0">%</span>
</template>
<i @click.stop="deletRow(index)" class="iconfont icon-shanchu"></i>
</div>
<q-popup-proxy>
......@@ -139,18 +134,30 @@
</q-input>
</div>
<q-card-actions align="right" class="bg-white">
<q-btn label="确认" @click="editShangke()" color="accent q-px-md"
style="font-weight:400 !important" />
<q-btn label="确认" @click="editShangke()" color="accent q-px-md" style="font-weight:400 !important" />
</q-card-actions>
</div>
</q-banner>
</q-popup-proxy>
</td>
<td v-for="(subItem,subIndex) in item.FullClassList">
<td v-for="(subItem,subIndex) in item.FullClassList" @click="getInnerEdit(subItem)">
{{subItem.ClassMoney}}
<q-popup-edit v-model.number="subItem.ClassMoney" buttons>
<!-- <q-popup-edit v-model.number="subItem.ClassMoney" buttons>
<q-input v-model="subItem.ClassMoney" @change="getReset()" dense autofocus counter />
</q-popup-edit>
</q-popup-edit> -->
<q-popup-proxy>
<q-banner v-if="isShowInnerEdit">
<div style="width:180px;margin-top:20px;">
<div class="row">
<q-input filled v-model="CommonClassMoney" class="q-pb-lg" mask="date">
</q-input>
</div>
<q-card-actions align="right" class="bg-white">
<q-btn label="确认" @click="getReset(subItem)" color="accent q-px-md" style="font-weight:400 !important" />
</q-card-actions>
</div>
</q-banner>
</q-popup-proxy>
</td>
<td></td>
</tr>
......@@ -161,17 +168,13 @@
<q-banner v-if="isShowAddMenu">
<div style="width:250px;">
<div style="margin:10px 0 15px 0;">新增上课率</div>
<q-input filled v-model="addObj.StartValue" class="col-6 q-pb-lg"
:rules="[val => !!val || '请填写最小上课率']" mask="date" label="最小上课率">
<q-input filled v-model="addObj.StartValue" class="col-6 q-pb-lg" :rules="[val => !!val || '请填写最小上课率']" mask="date" label="最小上课率">
</q-input>
<q-input filled style="margin-top:10px;" v-model="addObj.EndValue" class="col-6 q-pb-lg"
:rules="[val => !!val || '请填写最大上课率']" mask="date" label="最大上课率">
<q-input filled style="margin-top:10px;" v-model="addObj.EndValue" class="col-6 q-pb-lg" :rules="[val => !!val || '请填写最大上课率']" mask="date" label="最大上课率">
</q-input>
<q-card-actions align="right" class="bg-white">
<q-btn label="取消" flat color="grey-10" @click="isShowAddMenu=false"
style="font-weight:400 !important" />
<q-btn label="确认" color="accent q-px-md" style="font-weight:400 !important"
@click="addRowList()" />
<q-btn label="取消" flat color="grey-10" @click="isShowAddMenu=false" style="font-weight:400 !important" />
<q-btn label="确认" color="accent q-px-md" style="font-weight:400 !important" @click="addRowList()" />
</q-card-actions>
</div>
</q-banner>
......@@ -192,23 +195,24 @@
<classFee></classFee>
</div>
</template>
</div>
</div>
</template>
<script>
import {
import {
SetTeachingRewardsInfo,
GetTeachingRewardsList,
GetTeachingRewardsBaseInfo,
SetTeachingRewardsBase
} from '../../api/reward/index';
} from '../../api/reward/index';
import {
import {
GetClassTypePageList
} from '../../api/system/index';
} from '../../api/system/index';
import classFee from '../../components/course/classFee'
import classFee from '../../components/course/classFee'
export default {
export default {
props: {},
components: {
classFee
......@@ -247,7 +251,8 @@
DropDownList: [], //社会班下拉数据
tempSchool: [], //选中的班级
isShowInnerEdit: false,
CommonClassMoney: '', //公用修改值
setTeachMsg: {
Id: 0,
Type: 1,
......@@ -274,6 +279,7 @@
if (this.dataList.FullClassRateList.length > 0) {
this.FullClassRateList = this.dataList.FullClassRateList;
}
console.log(this.dataList, 'datalist');
}
})
},
......@@ -307,9 +313,6 @@
})
return;
}
if (this.addObj.StartValue == this.addObj.EndValue) {
this.addObj.EndValue = ''
}
if (parseInt(this.addObj.StartValue) > parseInt(this.addObj.EndValue)) {
this.$q.notify({
type: 'negative',
......@@ -372,9 +375,6 @@
})
return;
}
if (this.addBanObj.StartValue == this.addBanObj.EndValue) {
this.addBanObj.EndValue = ''
}
if (parseInt(this.addBanObj.StartValue) > parseInt(this.addBanObj.EndValue)) {
this.$q.notify({
type: 'negative',
......@@ -402,6 +402,12 @@
x.FullClassList.push(JSON.parse(JSON.stringify(this.addBanObj)));
})
this.isShowBanMenu = false;
this.FullClassRateList.sort(this.compare("StartValue", true));
this.dataList.List.forEach(x => {
x.FullClassList.sort(this.compare('StartValue', true))
})
},
//删除列
deleCole(index) {
......@@ -414,9 +420,6 @@
deletRow(index) {
this.dataList.List.splice(index, 1);
},
getReset() {
this.$forceUpdate();
},
getDataItem(item, index) {
this.isShowrowEdit = true;
this.CommonIndex = index;
......@@ -441,9 +444,6 @@
})
return;
}
if (this.editObj.StartValue == this.editObj.EndValue) {
this.editObj.EndValue = ''
}
if (parseInt(this.editObj.StartValue) > parseInt(this.editObj.EndValue)) {
this.$q.notify({
type: 'negative',
......@@ -453,7 +453,7 @@
return;
}
let NewArr = JSON.parse(JSON.stringify(this.dataList.List));
NewArr.splice(this.CommonIndex,1);
NewArr.splice(this.CommonIndex, 1);
for (var i = 0; i < NewArr.length; i++) {
if (((parseInt(this.editObj.StartValue) >= NewArr[i].StartValue) && (parseInt(this.editObj
.StartValue) <= NewArr[i].EndValue)) ||
......@@ -496,9 +496,6 @@
})
return;
}
if (this.editObj.StartValue == this.editObj.EndValue) {
this.editObj.EndValue = ''
}
if (parseInt(this.editObj.StartValue) > parseInt(this.editObj.EndValue)) {
this.$q.notify({
type: 'negative',
......@@ -508,7 +505,7 @@
return;
}
let NewArr = JSON.parse(JSON.stringify(this.FullClassRateList));
NewArr.splice(this.CommonIndex,1);
NewArr.splice(this.CommonIndex, 1);
for (var i = 0; i < NewArr.length; i++) {
if (((parseInt(this.editObj.StartValue) >= NewArr[i].StartValue) && (parseInt(this.editObj
.StartValue) <= NewArr[i].EndValue)) ||
......@@ -544,7 +541,7 @@
this.setTeachMsg.Id = res.Data.Id;
this.setTeachMsg.BasicMoney = res.Data.BasicMoney;
this.setTeachMsg.BasicHour = res.Data.BasicHour;
if(res.Data.ClassTypeIdList){
if (res.Data.ClassTypeIdList) {
this.tempSchool = res.Data.ClassTypeIdList;
}
}
......@@ -565,9 +562,9 @@
},
//保存上部
saveClass() {
if(this.tempSchool){
if (this.tempSchool) {
this.setTeachMsg.ClassTypeIds = this.tempSchool.toString();
}else{
} else {
this.setTeachMsg.ClassTypeIds = '';
}
SetTeachingRewardsBase(this.setTeachMsg).then(res => {
......@@ -599,10 +596,20 @@
this.getInfo();
}
})
}
}
}
},
//修改表格横向内容
getInnerEdit(item) {
this.isShowInnerEdit = true;
this.CommonClassMoney = item.ClassMoney;
},
getReset(subItem) {
subItem.ClassMoney = this.CommonClassMoney;
this.isShowInnerEdit = false;
this.$forceUpdate();
},
}
}
</script>
<style lang="sass">
@import url('~assets/css/table.sass');
......
<style>
.socialTable {
.socialTable {
width: 100%;
border-collapse: collapse;
}
}
.socialTable tr th {
.socialTable tr th {
background: #fff;
height: 40px;
font-size: 14px;
color: #333;
border: 1px solid #E6E6E6
}
}
.socialTable tr {
.socialTable tr {
background: #fff;
text-align: center;
height: 40px;
}
}
.socialTable tr td {
.socialTable tr td {
font-size: 12px;
border: 1px solid #E5E5E5;
}
}
.Classdel_Div i,
.div_RowList i {
.Classdel_Div i,
.div_RowList i {
display: inline-block;
color: red;
visibility: hidden;
cursor: pointer;
margin-left: 3px;
}
}
.Classdel_Div:hover i {
.Classdel_Div:hover i {
visibility: visible;
}
}
.div_RowList:hover i {
.div_RowList:hover i {
visibility: visible;
}
}
</style>
<template>
<div class="page-body">
<div class="page-body">
<q-tabs v-model="tabCheck" narrow-indicator dense align="left" class="text-primary">
<q-tab :ripple="false" name="first" label="奖金设置" @click="getBaseDropInfo" />
<q-tab :ripple="false" name="second" label="课时费设置" />
......@@ -51,9 +50,7 @@
<div style="margin-top:20px;">
<div class="col" style="display:flex;">
<div>
<q-select class="q-pb-lg q-pr-lg" style="width:450px;" multiple clearable filled stack-label use-input
use-chips option-value="CTypeId" option-label="CTypeName" v-model="tempSchool" ref="PostId"
:options="DropDownList" label="班级类型" :dense="false" emit-value map-options>
<q-select class="q-pb-lg q-pr-lg" style="width:450px;" multiple clearable filled stack-label use-input use-chips option-value="CTypeId" option-label="CTypeName" v-model="tempSchool" ref="PostId" :options="DropDownList" label="班级类型" :dense="false" emit-value map-options>
</q-select>
</div>
<div style="margin-top:15px;">
......@@ -74,8 +71,10 @@
<tr>
<td></td>
<td v-for="(item,index) in FullClassRateList" @click="getColEdit(item,index)">
<div class="Classdel_Div">{{item.StartValue}}%-{{item.EndValue}}%<i @click.stop="deleCole(index)"
class="iconfont icon-shanchu"></i></div>
<div class="Classdel_Div">{{item.StartValue}}%
<template v-if="item.StartValue!=item.EndValue">-{{item.EndValue}}%</template>
<i @click.stop="deleCole(index)" class="iconfont icon-shanchu"></i>
</div>
<q-popup-proxy>
<q-banner v-if="isShowColEdit">
<div style="width:200px;margin-top:20px;">
......@@ -87,10 +86,8 @@
</q-input>
</div>
<q-card-actions align="right" class="bg-white">
<q-btn label="取消" flat color="grey-10" @click="isShowColEdit=false"
style="font-weight:400 !important" />
<q-btn label="确认" @click="editManBan()" color="accent q-px-md"
style="font-weight:400 !important" />
<q-btn label="取消" flat color="grey-10" @click="isShowColEdit=false" style="font-weight:400 !important" />
<q-btn label="确认" @click="editManBan()" color="accent q-px-md" style="font-weight:400 !important" />
</q-card-actions>
</div>
</q-banner>
......@@ -102,17 +99,13 @@
<q-banner v-if="isShowBanMenu">
<div style="width:250px;">
<div style="margin:10px 0 15px 0;">新增满班率</div>
<q-input filled v-model="addBanObj.StartValue" class="col-6 q-pb-lg"
:rules="[val => !!val || '请填写最小满班率']" mask="date" label="最小满班率">
<q-input filled v-model="addBanObj.StartValue" class="col-6 q-pb-lg" :rules="[val => !!val || '请填写最小满班率']" mask="date" label="最小满班率">
</q-input>
<q-input filled style="margin-top:10px;" v-model="addBanObj.EndValue" class="col-6 q-pb-lg"
:rules="[val => !!val || '请填写最大满班率']" mask="date" label="最大满班率">
<q-input filled style="margin-top:10px;" v-model="addBanObj.EndValue" class="col-6 q-pb-lg" :rules="[val => !!val || '请填写最大满班率']" mask="date" label="最大满班率">
</q-input>
<q-card-actions align="right" class="bg-white">
<q-btn label="取消" flat color="grey-10" @click="isShowBanMenu=false"
style="font-weight:400 !important" />
<q-btn label="确认" color="accent q-px-md" style="font-weight:400 !important"
@click="addColList()" />
<q-btn label="取消" flat color="grey-10" @click="isShowBanMenu=false" style="font-weight:400 !important" />
<q-btn label="确认" color="accent q-px-md" style="font-weight:400 !important" @click="addColList()" />
</q-card-actions>
</div>
</q-banner>
......@@ -123,9 +116,10 @@
<tr v-for="(item,index) in dataList.List">
<td @click="getDataItem(item,index)" style="width:200px;">
<div class="div_RowList">
{{item.StartValue}}<span v-if="item.StartValue>=0">%</span><span
v-if="item.StartValue>=0&&item.EndValue>=0">-</span>{{item.EndValue}}<span
v-if="item.EndValue>=0">%</span>
{{item.StartValue}}<span v-if="item.StartValue>=0">%</span>
<template v-if="item.StartValue!=item.EndValue">
<span v-if="item.StartValue>=0&&item.EndValue>=0">-</span>{{item.EndValue}}<span v-if="item.EndValue>=0">%</span>
</template>
<i @click.stop="deletRow(index)" class="iconfont icon-shanchu"></i>
</div>
<q-popup-proxy>
......@@ -139,18 +133,27 @@
</q-input>
</div>
<q-card-actions align="right" class="bg-white">
<q-btn label="确认" @click="editShangke()" color="accent q-px-md"
style="font-weight:400 !important" />
<q-btn label="确认" @click="editShangke()" color="accent q-px-md" style="font-weight:400 !important" />
</q-card-actions>
</div>
</q-banner>
</q-popup-proxy>
</td>
<td v-for="(subItem,subIndex) in item.FullClassList">
<td v-for="(subItem,subIndex) in item.FullClassList" @click="getInnerEdit(subItem)">
{{subItem.ClassMoney}}
<q-popup-edit v-model.number="subItem.ClassMoney" buttons>
<q-input v-model="subItem.ClassMoney" @change="getReset()" dense autofocus counter />
</q-popup-edit>
<q-popup-proxy>
<q-banner v-if="isShowInnerEdit">
<div style="width:180px;margin-top:20px;">
<div class="row">
<q-input filled v-model="CommonClassMoney" class="q-pb-lg" mask="date">
</q-input>
</div>
<q-card-actions align="right" class="bg-white">
<q-btn label="确认" @click="getReset(subItem)" color="accent q-px-md" style="font-weight:400 !important" />
</q-card-actions>
</div>
</q-banner>
</q-popup-proxy>
</td>
<td></td>
</tr>
......@@ -161,17 +164,13 @@
<q-banner v-if="isShowAddMenu">
<div style="width:250px;">
<div style="margin:10px 0 15px 0;">新增续班率</div>
<q-input filled v-model="addObj.StartValue" class="col-6 q-pb-lg"
:rules="[val => !!val || '请填写最小续班率']" mask="date" label="最小续班率">
<q-input filled v-model="addObj.StartValue" class="col-6 q-pb-lg" :rules="[val => !!val || '请填写最小续班率']" mask="date" label="最小续班率">
</q-input>
<q-input filled style="margin-top:10px;" v-model="addObj.EndValue" class="col-6 q-pb-lg"
:rules="[val => !!val || '请填写最大续班率']" mask="date" label="最大续班率">
<q-input filled style="margin-top:10px;" v-model="addObj.EndValue" class="col-6 q-pb-lg" :rules="[val => !!val || '请填写最大续班率']" mask="date" label="最大续班率">
</q-input>
<q-card-actions align="right" class="bg-white">
<q-btn label="取消" flat color="grey-10" @click="isShowAddMenu=false"
style="font-weight:400 !important" />
<q-btn label="确认" color="accent q-px-md" style="font-weight:400 !important"
@click="addRowList()" />
<q-btn label="取消" flat color="grey-10" @click="isShowAddMenu=false" style="font-weight:400 !important" />
<q-btn label="确认" color="accent q-px-md" style="font-weight:400 !important" @click="addRowList()" />
</q-card-actions>
</div>
</q-banner>
......@@ -192,23 +191,24 @@
<studentFee></studentFee>
</div>
</template>
</div>
</div>
</template>
<script>
import {
import {
SetTeachingRewardsInfo,
GetTeachingRewardsList,
GetTeachingRewardsBaseInfo,
SetTeachingRewardsBase
} from '../../api/reward/index';
} from '../../api/reward/index';
import {
import {
GetClassTypePageList
} from '../../api/system/index';
} from '../../api/system/index';
import studentFee from '../../components/course/studentFee'
import studentFee from '../../components/course/studentFee'
export default {
export default {
props: {},
components: {
studentFee
......@@ -247,6 +247,8 @@
DropDownList: [], //社会班下拉数据
tempSchool: [], //选中的班级
isShowInnerEdit: false,
CommonClassMoney: '',
setTeachMsg: {
Id: 0,
......@@ -307,9 +309,6 @@
})
return;
}
if (this.addObj.StartValue == this.addObj.EndValue) {
this.addObj.EndValue = ''
}
if (parseInt(this.addObj.StartValue) > parseInt(this.addObj.EndValue)) {
this.$q.notify({
type: 'negative',
......@@ -372,9 +371,6 @@
})
return;
}
if (this.addBanObj.StartValue == this.addBanObj.EndValue) {
this.addBanObj.EndValue = ''
}
if (parseInt(this.addBanObj.StartValue) > parseInt(this.addBanObj.EndValue)) {
this.$q.notify({
type: 'negative',
......@@ -401,6 +397,11 @@
this.dataList.List.forEach(x => {
x.FullClassList.push(JSON.parse(JSON.stringify(this.addBanObj)));
})
this.FullClassRateList.sort(this.compare("StartValue", true));
this.dataList.List.forEach(x => {
x.FullClassList.sort(this.compare('StartValue', true))
})
this.isShowBanMenu = false;
},
//删除列
......@@ -441,9 +442,6 @@
})
return;
}
if (this.editObj.StartValue == this.editObj.EndValue) {
this.editObj.EndValue = ''
}
if (parseInt(this.editObj.StartValue) > parseInt(this.editObj.EndValue)) {
this.$q.notify({
type: 'negative',
......@@ -453,7 +451,7 @@
return;
}
let NewArr = JSON.parse(JSON.stringify(this.dataList.List));
NewArr.splice(this.CommonIndex,1);
NewArr.splice(this.CommonIndex, 1);
for (var i = 0; i < NewArr.length; i++) {
if (((parseInt(this.editObj.StartValue) >= NewArr[i].StartValue) && (parseInt(this.editObj
.StartValue) <= NewArr[i].EndValue)) ||
......@@ -496,9 +494,6 @@
})
return;
}
if (this.editObj.StartValue == this.editObj.EndValue) {
this.editObj.EndValue = ''
}
if (parseInt(this.editObj.StartValue) > parseInt(this.editObj.EndValue)) {
this.$q.notify({
type: 'negative',
......@@ -508,7 +503,7 @@
return;
}
let NewArr = JSON.parse(JSON.stringify(this.FullClassRateList));
NewArr.splice(this.CommonIndex,1);
NewArr.splice(this.CommonIndex, 1);
for (var i = 0; i < NewArr.length; i++) {
if (((parseInt(this.editObj.StartValue) >= NewArr[i].StartValue) && (parseInt(this.editObj
.StartValue) <= NewArr[i].EndValue)) ||
......@@ -544,7 +539,7 @@
this.setTeachMsg.Id = res.Data.Id;
this.setTeachMsg.BasicMoney = res.Data.BasicMoney;
this.setTeachMsg.BasicHour = res.Data.BasicHour;
if(res.Data.ClassTypeIdList){
if (res.Data.ClassTypeIdList) {
this.tempSchool = res.Data.ClassTypeIdList;
}
}
......@@ -565,9 +560,9 @@
},
//保存上部
saveClass() {
if(this.tempSchool){
if (this.tempSchool) {
this.setTeachMsg.ClassTypeIds = this.tempSchool.toString();
}else{
} else {
this.setTeachMsg.ClassTypeIds = '';
}
SetTeachingRewardsBase(this.setTeachMsg).then(res => {
......@@ -599,10 +594,19 @@
this.getInfo();
}
})
}
},
//修改表格横向内容
getInnerEdit(item) {
this.isShowInnerEdit = true;
this.CommonClassMoney = item.ClassMoney;
},
getReset(subItem) {
subItem.ClassMoney = this.CommonClassMoney;
this.isShowInnerEdit = false;
this.$forceUpdate();
}
},
}
</script>
<style lang="sass">
@import url('~assets/css/table.sass');
......
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