Commit 799e1a16 authored by 吴春's avatar 吴春

1

parent af3da58a
...@@ -7,11 +7,46 @@ ...@@ -7,11 +7,46 @@
class="sticky-column-table sticky-right-column-table" separator="none" :data="dataList" :columns="columns" class="sticky-column-table sticky-right-column-table" separator="none" :data="dataList" :columns="columns"
row-key="name"> row-key="name">
<template v-slot:top> <template v-slot:top>
<div class="col-12 q-table__title">{{name}}-{{date}}试听学员名单</div>
<q-card class="my-card">
<q-card-section>
<div class="col-12 q-table__title" style="margin-bottom:15px;">{{name}}-{{date}}试听学员名单</div>
<q-space /> <q-space />
<div v-if="dataList&&dataList.length>0" class="col-12 q-table__title" style="font-size:14px;margin-bottom:5px;">试听课程:<span style="color:red;">{{dataList[0].LessonName}}</span></div>
<q-space />
<div v-if="dataList&&dataList.length>0" class="col-12 q-table__title" style="font-size:14px;margin-bottom:5px;">试讲老师:<span style="color:red;">{{dataList[0].TeacherName}}</span></div>
<q-space />
<div v-if="dataList&&dataList.length>0" class="col-12 q-table__title" style="font-size:14px;margin-bottom:5px;">&nbsp; &nbsp; &nbsp; 室:<span style="color:red;">{{dataList[0].RoomName}}</span></div>
<q-space />
</q-card-section>
</q-card>
<div class="page-option"> <div class="page-option">
</div> </div>
</template> </template>
<template v-slot:body-cell-ReservationDate="props">
<q-td :props="props">
<template v-if="props.row.ReservationDate&&props.row.ReservationDate.length>0&&props.row.ReservationDate!='0001-01-01T00:00:00'">
{{ timeFormatSeconds(props.row.ReservationDate) }}
</template>
</q-td>
</template>
<template v-slot:body-cell-Demand="props">
<q-td :props="props">
<template v-if="props.row.Demand">
<div v-html="props.row.Demand" class="divP"></div>
</template>
</q-td>
</template>
<template v-slot:body-cell-Feedback="props">
<q-td :props="props">
<template v-if="props.row.Feedback">
<div v-html="props.row.Feedback" class="divP"></div>
</template>
</q-td>
</template>
<template v-slot:body-cell-SpeakState="props"> <template v-slot:body-cell-SpeakState="props">
<q-td :props="props"> <q-td :props="props">
<template v-if="props.row.OrderCount>0"> <template v-if="props.row.OrderCount>0">
...@@ -26,6 +61,13 @@ ...@@ -26,6 +61,13 @@
</template> </template>
</q-td> </q-td>
</template> </template>
<template v-slot:body-cell-Id="props">
<q-td :props="props">
<span v-if="props.row.ReserveClassId>0" style="margin-right:10px; cursor: pointer;"
@click="fabkuiMsg.IsShow=true,fabkuiMsg.Id=props.row.Id,fabkuiMsg.Feedback=props.row.Feedback">反馈</span>
</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" />
...@@ -37,27 +79,50 @@ ...@@ -37,27 +79,50 @@
<schedulFanke v-if="isShowDetail" @close="closeDetail" :save-obj="sendObj"></schedulFanke> <schedulFanke v-if="isShowDetail" @close="closeDetail" :save-obj="sendObj"></schedulFanke>
<appoint-form v-if="isShowFangke" :save-obj="visitObjOption" @close="closeAppoint" @success="refreshPage"> <appoint-form v-if="isShowFangke" :save-obj="visitObjOption" @close="closeAppoint" @success="refreshPage">
</appoint-form> </appoint-form>
<el-dialog title="试听反馈" :visible.sync="fabkuiMsg.IsShow" >
<div class="row studentDate">
<UeEditor v-model="fabkuiMsg.Feedback" class="q-pb-sm" :config="config"></UeEditor>
</div>
<div slot="footer" class="dialog-footer">
<el-button @click="fabkuiMsg.IsShow=false,fabkuiMsg.Id=0,fabkuiMsg.Feedback=''">取 消</el-button>
<el-button type="primary" @click="saveFankuiForm()">确 定</el-button>
</div>
</el-dialog>
</div> </div>
</template> </template>
<script> <script>
import { import {
queryVisitorReservePage, queryVisitorReservePage,
SetVisitorReserveFeedback,
} from '../../api/scheduling/schedu' } from '../../api/scheduling/schedu'
import schedulFanke from '../../components/schedul/schedul-fanke' import schedulFanke from '../../components/schedul/schedul-fanke'
import visitorForm from '../../components/schedul/visitor-form' import visitorForm from '../../components/schedul/visitor-form'
import appointForm from '../../components/schedul/appoint-form' import appointForm from '../../components/schedul/appoint-form'
import UeEditor from "../../components/editor/UeEditor";
export default { export default {
meta: { meta: {
title: "试听学员名单" title: "试听学员名单"
}, },
components: { components: {
UeEditor,
schedulFanke, schedulFanke,
visitorForm, visitorForm,
appointForm appointForm
}, },
data() { data() {
return { return {
config: {
initialFrameWidth: null,
initialFrameHeight: 90
},
fabkuiMsg: {
Id: 0,
Feedback: "",
IsShow: false,
},
msg: { msg: {
pageIndex: 1, pageIndex: 1,
pageSize: 10, pageSize: 10,
...@@ -97,17 +162,37 @@ ...@@ -97,17 +162,37 @@
align: 'left' align: 'left'
}, },
{ {
name: 'LessonName', name: 'ReservationDate',
label: '试听课程', label: '试听日期',
field: 'LessonName', field: 'ReservationDate',
align: 'left' align: 'left'
}, },
{ {
name: 'TeacherName', name: 'Demand',
label: '试讲老师', label: '试听需求',
field: 'TeacherName', field: 'Demand',
align: 'left' align: 'left',
width:200
}, },
{
name: 'Feedback',
label: '学员反馈',
field: 'Feedback',
align: 'left',
width:200
},
// {
// name: 'LessonName',
// label: '试听课程',
// field: 'LessonName',
// align: 'left'
// },
// {
// name: 'TeacherName',
// label: '试讲老师',
// field: 'TeacherName',
// align: 'left'
// },
{ {
name: 'OrderCount', name: 'OrderCount',
label: '订单数量', label: '订单数量',
...@@ -120,12 +205,12 @@ ...@@ -120,12 +205,12 @@
field: 'SpeakState', field: 'SpeakState',
align: 'left' align: 'left'
}, },
{ // {
name: 'RoomName', // name: 'RoomName',
label: '教室', // label: '教室',
field: 'RoomName', // field: 'RoomName',
align: 'left' // align: 'left'
}, // },
{ {
name: 'CreateByName', name: 'CreateByName',
label: '创建人', label: '创建人',
...@@ -138,6 +223,12 @@ ...@@ -138,6 +223,12 @@
field: 'CreateTimeStr2', field: 'CreateTimeStr2',
align: 'left' align: 'left'
}, },
{
name: 'Id',
label: '操作',
field: 'Id'
}
], ],
sendObj: {}, sendObj: {},
isShowDetail: false, isShowDetail: false,
...@@ -160,7 +251,71 @@ ...@@ -160,7 +251,71 @@
this.date = this.$route.query.date this.date = this.$route.query.date
} }
}, },
methods: { methods: {
//获得年月日时分秒
//传入日期//例:2020-10-27T14:36:23
timeFormatSeconds(time, type) {
let timeStr = "";
if (time === '0001-01-01T00:00:00') {
return timeStr;
}
var d = time ? new Date(time) : new Date();
var year = d.getFullYear();
var month = d.getMonth() + 1;
var day = d.getDate();
if (month < 10) month = '0' + month;
if (day < 10) day = '0' + day;
if (type == 2) {
var hours = d.getHours();
var min = d.getMinutes();
var seconds = d.getSeconds();
if (hours < 0) hours = '0' + hours;
if (min < 10) min = '0' + min;
if (seconds < 10) seconds = '0' + seconds;
timeStr += ' ' + hours + ':' + min + ':' + seconds;
}
timeStr = year + '-' + month + '-' + day + timeStr;
return timeStr;
},
saveFankuiForm() {
if (this.fabkuiMsg.Feedback == "") {
this.$q.notify({
type: "negative",
position: "top",
timeout: 2000,
message: "请输入学员反馈内容!"
});
return;
}
SetVisitorReserveFeedback(this.fabkuiMsg).then(res => {
if (res.Code == 1) {
this.$q.notify({
icon: "iconfont icon-chenggong",
color: "accent",
timeout: 2000,
message: res.Message,
position: "top"
});
this.getList();
this.$emit("success");
} else {
this.$q.notify({
type: "negative",
position: "top",
timeout: 2000,
message: res.Message
});
}
this.fabkuiMsg.IsShow = false;
this.fabkuiMsg.Id = 0;
this.fabkuiMsg.Feedback = '';
});
},
closeReserveForm() {
this.isShowAdd = false;
this.getList();
},
//新增访客 //新增访客
editVisitor(obj) { editVisitor(obj) {
if (obj) { if (obj) {
......
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