Commit b9acbe51 authored by 黄奎's avatar 黄奎

页面修改

parent 363be216
<style> <style>
.Title_remark { .Title_remark {
font-size: 12px; font-size: 12px;
color: #999999; color: #999999;
margin-left: 20px; margin-left: 20px;
} }
.conTinuCheckdTable { .conTinuCheckdTable {
width: 100%; width: 100%;
height: auto; height: auto;
text-align: left; text-align: left;
margin-top: 20px; margin-top: 20px;
font-size: 12px; font-size: 12px;
} }
.conTinuCheckdTable th { .conTinuCheckdTable th {
color: #888888; color: #888888;
} }
.enrollTotalSearchTable { .enrollTotalSearchTable {
width: 100%; width: 100%;
} }
.backContius { .backContius {
color: #2961fe; color: #2961fe;
cursor: pointer; cursor: pointer;
} }
.contiue_Top { .contiue_Top {
width: 100%; width: 100%;
padding: 10px; padding: 10px;
border-bottom: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1;
} }
.continus_ClassChoice {
.continus_ClassChoice {
padding: 20px; padding: 20px;
max-height: 460px; max-height: 460px;
overflow: auto; overflow: auto;
} }
.el-picker-panel {
.el-picker-panel {
z-index: 9999 !important; z-index: 9999 !important;
} }
.Sysuser_Date .el-range-editor .el-range-input {
.Sysuser_Date .el-range-editor .el-range-input {
background-color: transparent; background-color: transparent;
} }
.Sysuser_Date .el-range-editor.el-input__inner { .Sysuser_Date .el-range-editor.el-input__inner {
background-color: transparent; background-color: transparent;
} }
.conChoiceTeacherTable {
.conChoiceTeacherTable {
width: 100%; width: 100%;
border: 1px solid #d1d1d1; border: 1px solid #d1d1d1;
} }
.continus_ClassChoice::-webkit-scrollbar {
.continus_ClassChoice::-webkit-scrollbar {
width: 4px; width: 4px;
height: 8px; height: 8px;
} }
.continus_ClassChoice::-webkit-scrollbar-thumb { .continus_ClassChoice::-webkit-scrollbar-thumb {
border-radius: 4px; border-radius: 4px;
box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2); box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);
background: #c9c9c9; background: #c9c9c9;
} }
.continus_ClassChoice::-webkit-scrollbar-track { .continus_ClassChoice::-webkit-scrollbar-track {
box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2); box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);
border-radius: 4px; border-radius: 4px;
background: #ededed; background: #ededed;
} }
.contius_List { .contius_List {
width: 100%; width: 100%;
height: 130px; height: 130px;
border: 1px solid #d1d1d1; border: 1px solid #d1d1d1;
...@@ -75,73 +80,56 @@ ...@@ -75,73 +80,56 @@
margin-bottom: 15px; margin-bottom: 15px;
font-size: 12px; font-size: 12px;
box-shadow: 5px 5px 5px #d4d0d0; box-shadow: 5px 5px 5px #d4d0d0;
} }
.continu_Div {
.continu_Div {
display: inline-block; display: inline-block;
min-height: 90px; min-height: 90px;
border-right: 1px dashed #d1d1d1; border-right: 1px dashed #d1d1d1;
padding: 10px; padding: 10px;
color: #000; color: #000;
} }
.continu_Div:last-child {
.continu_Div:last-child {
border-right: 0; border-right: 0;
} }
.continu_Btm {
.continu_Btm {
width: 100%; width: 100%;
height: 30px; height: 30px;
padding: 10px; padding: 10px;
border-top: 1px solid #d1d1d1; border-top: 1px solid #d1d1d1;
} }
</style> </style>
<!--续课--> <!--续课-->
<template> <template>
<q-dialog <q-dialog v-model="IsShowContinueClassDialog" content-class="bg-grey-1" persistent transition-show="scale"
v-model="IsShowContinueClassDialog" transition-hide="scale">
content-class="bg-grey-1"
persistent
transition-show="scale"
transition-hide="scale"
>
<q-card style="width: 850px; max-width: 900px"> <q-card style="width: 850px; max-width: 900px">
<template v-if="isShowTuike"> <template v-if="isShowTuike">
<q-card-section> <q-card-section>
<div class="text-h6"> <div class="text-h6">
续课申请<span class="Title_remark" 续课申请<span class="Title_remark">注:找不到学员?请确认学员是否已退课或已续班</span>
>注:找不到学员?请确认学员是否已退课或已续班</span
>
</div> </div>
</q-card-section> </q-card-section>
<div style="margin: 20px; border-bottom: 1px solid #e2e2e2"> <div style="margin: 20px; border-bottom: 1px solid #e2e2e2">
<div <div class="apply_List" v-for="(item, index) in studentList" v-if="item.IsShow">
class="apply_List"
v-for="(item, index) in studentList"
v-if="item.IsShow"
>
<span style="width: 15%">{{ item.GuestName }}</span> <span style="width: 15%">{{ item.GuestName }}</span>
<span style="width: 7%">{{ item.SexStr }}</span> <span style="width: 7%">{{ item.SexStr }}</span>
<span style="width: 8%">{{ item.Age }}</span> <span style="width: 8%">{{ item.Age }}</span>
<span style="width: 20%">{{ item.Mobile }}</span> <span style="width: 20%">{{ item.Mobile }}</span>
<span style="width: 20%"> <span style="width: 20%">
<template v-if="item.ClassHours" <template v-if="item.ClassHours">已学:{{ item.ClassHours }}课时</template>
>已学:{{ item.ClassHours }}课时</template
>
</span> </span>
<span style="width: 10%">{{ item.GuestStateStr }}</span> <span style="width: 10%">{{ item.GuestStateStr }}</span>
<span style="width: 20%" class="guest_Status"> <span style="width: 20%" class="guest_Status">
<span v-if="item.GuestState == 1" @click="clickItem(item)" <span v-if="item.GuestState == 1" @click="clickItem(item)">续费</span>
>续费</span
>
<template v-if="chooseItem && chooseItem.Id == item.Id"> <template v-if="chooseItem && chooseItem.Id == item.Id">
<span style="margin-left: 10px" @click="cancelApply" <span style="margin-left: 10px" @click="cancelApply">取消续费</span>
>取消续费</span
>
</template> </template>
</span> </span>
</div> </div>
<table <table class="conTinuCheckdTable" v-if="classItem.ClassId > 0 && studentList.length > 0 && isShowAdd">
class="conTinuCheckdTable"
v-if="classItem.ClassId > 0 && studentList.length > 0 && isShowAdd"
>
<tr> <tr>
<th>续费班级</th> <th>续费班级</th>
<th>续费班级</th> <th>续费班级</th>
...@@ -152,11 +140,7 @@ ...@@ -152,11 +140,7 @@
</tr> </tr>
<tr> <tr>
<td> <td>
<span <span style="color: #2961fe; cursor: pointer" @click="getRenewClassList()">+点击选择班级</span>
style="color: #2961fe; cursor: pointer"
@click="getRenewClassList()"
>+点击选择班级</span
>
</td> </td>
<td>{{ classItem.ClassName }}</td> <td>{{ classItem.ClassName }}</td>
<td>¥{{ classItem.SellPrice }}</td> <td>¥{{ classItem.SellPrice }}</td>
...@@ -165,15 +149,10 @@ ...@@ -165,15 +149,10 @@
<td>{{ classItem.OpenTime }}</td> <td>{{ classItem.OpenTime }}</td>
</tr> </tr>
</table> </table>
<table <table class="conTinuCheckdTable" v-else-if="studentList.length > 0 && isShowAdd">
class="conTinuCheckdTable"
v-else-if="studentList.length > 0 && isShowAdd"
>
<tr> <tr>
<td> <td>
<span class="backContius" @click="getRenewClassList()" <span class="backContius" @click="getRenewClassList()">+点击选择班级</span>
>+点击选择班级</span
>
</td> </td>
<td></td> <td></td>
<td></td> <td></td>
...@@ -182,120 +161,49 @@ ...@@ -182,120 +161,49 @@
<td></td> <td></td>
</tr> </tr>
</table> </table>
<q-input <q-input filled stack-label :dense="false" v-model="SaleRemark" style="margin-top: 20px" type="textarea"
filled class="col-12" label="销售备注" />
stack-label
:dense="false"
v-model="SaleRemark"
style="margin-top: 20px"
type="textarea"
class="col-12"
label="销售备注"
/>
<q-separator /> <q-separator />
</div> </div>
<q-card-actions align="right" class="bg-white"> <q-card-actions align="right" class="bg-white">
<q-btn <q-btn label="取消" flat color="grey-10" style="font-weight: 400 !important" @click="closeContinueClassForm" />
label="取消" <q-btn label="确认续费" color="accent" class="q-px-md" style="font-weight: 400 !important"
flat @click="setRenewOrder" />
color="grey-10"
style="font-weight: 400 !important"
@click="closeContinueClassForm"
/>
<q-btn
label="确认续费"
color="accent"
class="q-px-md"
style="font-weight: 400 !important"
@click="setRenewOrder"
/>
</q-card-actions> </q-card-actions>
</template> </template>
<template v-else> <template v-else>
<div class="contiue_Top"> <div class="contiue_Top">
<span class="backContius" @click="isShowTuike = true"> <span class="backContius" @click="isShowTuike = true">
<i <i style="font-size: 18px; margin-left: 15px" title="返回" class="iconfont icon-fanhui"></i></span>
style="font-size: 18px; margin-left: 15px"
title="返回"
class="iconfont icon-fanhui"
></i
></span>
<span style="margin-left: 20px">班级选择 </span> <span style="margin-left: 20px">班级选择 </span>
</div> </div>
<div class="col row wrap q-mr-lg q-col-gutter-md" style="margin: 10px"> <div class="col row wrap q-mr-lg q-col-gutter-md" style="margin: 10px">
<div class="col-3"> <div class="col-3">
<q-select <q-select @input="getRenewClassList" filled option-value="SId" option-label="SName"
@input="getRenewClassList" v-model="classMsg.School_Id" :options="schoolList" emit-value map-options label="关联校区" />
filled
option-value="SId"
option-label="SName"
v-model="classMsg.School_Id"
:options="schoolList"
emit-value
map-options
label="关联校区"
/>
</div> </div>
<div class="col-3"> <div class="col-3">
<q-select <q-select filled stack-label option-value="CTypeId" option-label="CTypeName" v-model="classMsg.ClassType"
filled ref="CouseId" :options="classTypeList" label="班级类型" :dense="false" emit-value map-options />
stack-label
option-value="CTypeId"
option-label="CTypeName"
v-model="classMsg.ClassType"
ref="CouseId"
:options="classTypeList"
label="班级类型"
:dense="false"
emit-value
map-options
/>
</div> </div>
<div class="col-5 Sysuser_Date"> <div class="col-5 Sysuser_Date">
<q-field filled> <q-field filled>
 <template v-slot:control>  <template v-slot:control>
<el-date-picker <el-date-picker v-model="dateList" @change="getRenewClassList()" value-format="yyyy-MM-dd"
v-model="dateList" type="daterange" style="border: none" range-separator="至" start-placeholder="开始时间"
@change="getRenewClassList()" end-placeholder="结束时间">
value-format="yyyy-MM-dd"   </el-date-picker>       
type="daterange"
style="border: none"
range-separator="至"
start-placeholder="开始时间"
end-placeholder="结束时间"
>
  </el-date-picker
>       
</template> </template>
</q-field> </q-field>
</div> </div>
<div class="col-3"> <div class="col-3">
<q-input <q-input @change="getRenewClassList" clearable filled v-model="classMsg.TeacherName" label="带班老师"
@change="getRenewClassList" @clear="getRenewClassList" maxlength="20" />
clearable
filled
v-model="classMsg.TeacherName"
label="带班老师"
@clear="getRenewClassList"
maxlength="20"
/>
</div> </div>
<div class="col-3"> <div class="col-3">
<q-select <q-select filled stack-label use-input option-value="CourseId" option-label="CourseName"
filled v-model="classMsg.CouseId" :options="ClassList" label="学习课程" :dense="false" emit-value map-options
stack-label @filter="filterFn" @input="getRenewClassList">
use-input
option-value="CourseId"
option-label="CourseName"
v-model="classMsg.CouseId"
:options="ClassList"
label="学习课程"
:dense="false"
emit-value
map-options
@filter="filterFn"
@input="getRenewClassList"
>
<template v-slot:no-option> <template v-slot:no-option>
<q-item> <q-item>
<q-item-section class="text-grey"> <q-item-section class="text-grey">
...@@ -326,32 +234,19 @@ ...@@ -326,32 +234,19 @@
<div class="continu_Div" style="width: 20%"> <div class="continu_Div" style="width: 20%">
<div>价格</div> <div>价格</div>
<div style="margin: 5px 0">续费价格:{{ cItem.SellPrice }}</div> <div style="margin: 5px 0">续费价格:{{ cItem.SellPrice }}</div>
<template <template v-if="
v-if="
cItem.ClassStepPriceList && cItem.ClassStepPriceList &&
cItem.ClassStepPriceList.length > 0 cItem.ClassStepPriceList.length > 0
" ">
>
更多优惠价格 更多优惠价格
<span <span class="iconfont icon-xiangxia" style="color: #2961fe; font-size: 10px"></span>
class="iconfont icon-xiangxia"
style="color: #2961fe; font-size: 10px"
></span>
<q-popup-proxy> <q-popup-proxy>
<q-banner> <q-banner>
<div class="price-popup"> <div class="price-popup">
<div <div class="price-popup-item" v-for="(x, index2) in cItem.ClassStepPriceList" :key="index2"
class="price-popup-item" style="margin: 5px 0">
v-for="(x, index2) in cItem.ClassStepPriceList" <span style="color: #2d2d2d; font-weight: bold">{{ x.PersionNum }}人报名<span
:key="index2" style="color: #2860fb; margin-left: 15px">{{ x.PersionPrice.toFixed(2) }}</span></span>
style="margin: 5px 0"
>
<span style="color: #2d2d2d; font-weight: bold"
>{{ x.PersionNum }}人报名<span
style="color: #2860fb; margin-left: 15px"
>{{ x.PersionPrice.toFixed(2) }}</span
></span
>
</div> </div>
</div> </div>
</q-banner> </q-banner>
...@@ -365,50 +260,43 @@ ...@@ -365,50 +260,43 @@
</div> </div>
<div> <div>
已招收 已招收
<span style="color: blue">{{ cItem.OrderStudentCount }}</span <span style="color: blue">{{ cItem.OrderStudentCount }}</span>
>
</div> </div>
</div> </div>
<div class="continu_Div" style="width: 15%"> <div class="continu_Div" style="width: 15%">
<q-btn <q-btn label="选择此班" size="sm" @click="clickClassItem(cItem)" color="accent q-px-md" style="
label="选择此班"
size="sm"
@click="clickClassItem(cItem)"
color="accent q-px-md"
style="
font-weight: 400 !important; font-weight: 400 !important;
display: block; display: block;
margin: 25px 0 0 10px; margin: 25px 0 0 10px;
padding: 0; padding: 0;
" " />
/>
</div> </div>
</div> </div>
<div class="continu_Btm">OP备注 {{ cItem.InnerRemark }}</div> <div class="continu_Btm">OP备注 {{ cItem.InnerRemark }}</div>
</div> </div>
<q-pagination <q-pagination class="full-width justify-end" v-model="classMsg.pageIndex" color="primary"
class="full-width justify-end" :max="classPageCount" :input="true" @input="changePage" />
v-model="classMsg.pageIndex"
color="primary"
:max="classPageCount"
:input="true"
@input="changePage"
/>
</div> </div>
</template> </template>
</q-card> </q-card>
</q-dialog> </q-dialog>
</template> </template>
<script> <script>
import { getSchoolDropdown } from "../../api/school/index"; import {
import { GetClassTypeList } from "../../api/system/index"; getSchoolDropdown
import { queryCourseDropdownList } from "../../api/course/index"; } from "../../api/school/index";
import { import {
GetClassTypeList
} from "../../api/system/index";
import {
queryCourseDropdownList
} from "../../api/course/index";
import {
getOrderGuestPageList, getOrderGuestPageList,
saveRenewOrder, saveRenewOrder,
queryRenewClass, queryRenewClass,
} from "../../api/sale/sale"; } from "../../api/sale/sale";
export default { export default {
name: "backclass-form", name: "backclass-form",
props: { props: {
saveObj: { saveObj: {
...@@ -640,5 +528,5 @@ export default { ...@@ -640,5 +528,5 @@ export default {
this.getRenewClassList(); this.getRenewClassList();
}, },
}, },
}; };
</script> </script>
\ No newline at end of file
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