|
@@ -2,77 +2,23 @@
|
|
<div class="visitList">
|
|
<div class="visitList">
|
|
<!-- <m-header v-if="headerStatus" /> -->
|
|
<!-- <m-header v-if="headerStatus" /> -->
|
|
<van-dropdown-menu :close-on-click-outside="false" active-color="#01C1B5">
|
|
<van-dropdown-menu :close-on-click-outside="false" active-color="#01C1B5">
|
|
- <van-dropdown-item
|
|
|
|
- v-model="value1"
|
|
|
|
- @change="onTypeChange"
|
|
|
|
- title="回访类型"
|
|
|
|
- :options="option1"
|
|
|
|
- />
|
|
|
|
- <van-dropdown-item
|
|
|
|
- v-model="value2"
|
|
|
|
- @change="onPurposeChange"
|
|
|
|
- :disabled="purposeStatus"
|
|
|
|
- title="回访目的"
|
|
|
|
- :options="option2"
|
|
|
|
- />
|
|
|
|
- <van-dropdown-item
|
|
|
|
- v-model="value3"
|
|
|
|
- @change="onPurposeChange"
|
|
|
|
- title="回访状态"
|
|
|
|
- :options="option3"
|
|
|
|
- />
|
|
|
|
|
|
+ <van-dropdown-item v-model="value1" @change="onTypeChange" title="回访类型" :options="option1" />
|
|
|
|
+ <van-dropdown-item v-model="value2" @change="onPurposeChange" :disabled="purposeStatus" title="回访目的" :options="option2" />
|
|
|
|
+ <van-dropdown-item v-model="value3" @change="onPurposeChange" title="回访状态" :options="option3" />
|
|
<van-dropdown-item title="回访时间" ref="item" class="visitTime">
|
|
<van-dropdown-item title="回访时间" ref="item" class="visitTime">
|
|
- <van-cell
|
|
|
|
- title="开始时间"
|
|
|
|
- is-link
|
|
|
|
- @click="onChangeDate('showStart')"
|
|
|
|
- :value="formatStartTime"
|
|
|
|
- ></van-cell>
|
|
|
|
- <van-cell
|
|
|
|
- title="结束时间"
|
|
|
|
- is-link
|
|
|
|
- @click="onChangeDate('showEnd')"
|
|
|
|
- :value="formatEndTime"
|
|
|
|
- ></van-cell>
|
|
|
|
|
|
+ <van-cell title="开始时间" is-link @click="onChangeDate('showStart')" :value="formatStartTime"></van-cell>
|
|
|
|
+ <van-cell title="结束时间" is-link @click="onChangeDate('showEnd')" :value="formatEndTime"></van-cell>
|
|
<div class="btnWrap">
|
|
<div class="btnWrap">
|
|
<div class="cancelBtn" @click="cancelBtn">重置</div>
|
|
<div class="cancelBtn" @click="cancelBtn">重置</div>
|
|
<div class="okBtn" @click="okBtn">确定</div>
|
|
<div class="okBtn" @click="okBtn">确定</div>
|
|
</div>
|
|
</div>
|
|
</van-dropdown-item>
|
|
</van-dropdown-item>
|
|
</van-dropdown-menu>
|
|
</van-dropdown-menu>
|
|
- <van-popup
|
|
|
|
- v-model="dataForm.status"
|
|
|
|
- position="bottom"
|
|
|
|
- :style="{ height: '40%' }"
|
|
|
|
- >
|
|
|
|
- <van-datetime-picker
|
|
|
|
- v-model="dataForm.currentDate"
|
|
|
|
- :min-date="dataForm.minDate"
|
|
|
|
- :max-date="dataForm.maxDate"
|
|
|
|
- :min-hour="6"
|
|
|
|
- :max-hour="21"
|
|
|
|
- :formatter="formatter"
|
|
|
|
- @cancel="dataForm.status = false"
|
|
|
|
- type="date"
|
|
|
|
- @confirm="chioseDate"
|
|
|
|
- />
|
|
|
|
|
|
+ <van-popup v-model="dataForm.status" position="bottom" :style="{ height: '40%' }">
|
|
|
|
+ <van-datetime-picker v-model="dataForm.currentDate" :min-date="dataForm.minDate" :max-date="dataForm.maxDate" :min-hour="6" :max-hour="21" :formatter="formatter" @cancel="dataForm.status = false" type="date" @confirm="chioseDate" />
|
|
</van-popup>
|
|
</van-popup>
|
|
- <van-list
|
|
|
|
- v-model="loading"
|
|
|
|
- v-if="dataShow"
|
|
|
|
- :finished="finished"
|
|
|
|
- finished-text="- 没有更多了 -"
|
|
|
|
- @load="getList"
|
|
|
|
- >
|
|
|
|
- <van-cell
|
|
|
|
- v-for="(item, index) in list"
|
|
|
|
- :key="index"
|
|
|
|
- class="cellGroup"
|
|
|
|
- title-class="sectionTitle"
|
|
|
|
- value-class="sectionValue"
|
|
|
|
- is-link
|
|
|
|
- @click="onHref(item)"
|
|
|
|
- >
|
|
|
|
|
|
+ <van-list v-model="loading" v-if="dataShow" :finished="finished" finished-text="- 没有更多了 -" @load="getList">
|
|
|
|
+ <van-cell v-for="(item, index) in list" :key="index" class="cellGroup" title-class="sectionTitle" value-class="sectionValue" is-link @click="onHref(item)">
|
|
<template slot="title">
|
|
<template slot="title">
|
|
<p>{{ item.type }}</p>
|
|
<p>{{ item.type }}</p>
|
|
<p class="type">{{ item.studentName }}</p>
|
|
<p class="type">{{ item.studentName }}</p>
|
|
@@ -116,7 +62,7 @@ export default {
|
|
{ text: "课程推荐", value: "课程推荐" },
|
|
{ text: "课程推荐", value: "课程推荐" },
|
|
{ text: "常规回访", value: "常规回访" },
|
|
{ text: "常规回访", value: "常规回访" },
|
|
{ text: "小课回访", value: "小课回访" },
|
|
{ text: "小课回访", value: "小课回访" },
|
|
- { text: "云教练", value: "云教练" },
|
|
|
|
|
|
+ { text: "云练习", value: "云练习" },
|
|
{ text: "其它", value: "其它" },
|
|
{ text: "其它", value: "其它" },
|
|
],
|
|
],
|
|
option2: [],
|
|
option2: [],
|
|
@@ -190,16 +136,12 @@ export default {
|
|
dataForm.minDate = new Date(dayjs(this.formatStartTime));
|
|
dataForm.minDate = new Date(dayjs(this.formatStartTime));
|
|
}
|
|
}
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
- dataForm.currentDate = this.formatEndTime
|
|
|
|
- ? new Date(dayjs(this.formatEndTime))
|
|
|
|
- : new Date();
|
|
|
|
|
|
+ dataForm.currentDate = this.formatEndTime ? new Date(dayjs(this.formatEndTime)) : new Date();
|
|
}, 500);
|
|
}, 500);
|
|
} else if (type == "showStart") {
|
|
} else if (type == "showStart") {
|
|
dataForm.minDate = new Date(2000, 0, 1);
|
|
dataForm.minDate = new Date(2000, 0, 1);
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
- dataForm.currentDate = this.formatStartTime
|
|
|
|
- ? new Date(dayjs(this.formatStartTime))
|
|
|
|
- : new Date();
|
|
|
|
|
|
+ dataForm.currentDate = this.formatStartTime ? new Date(dayjs(this.formatStartTime)) : new Date();
|
|
}, 500);
|
|
}, 500);
|
|
}
|
|
}
|
|
dataForm.status = true;
|
|
dataForm.status = true;
|
|
@@ -209,10 +151,7 @@ export default {
|
|
let dataForm = this.dataForm;
|
|
let dataForm = this.dataForm;
|
|
if (dataForm.type == "showStart") {
|
|
if (dataForm.type == "showStart") {
|
|
this.formatStartTime = dayjs(value).format("YYYY/MM/DD");
|
|
this.formatStartTime = dayjs(value).format("YYYY/MM/DD");
|
|
- if (
|
|
|
|
- this.formatEndTime &&
|
|
|
|
- dayjs(value).unix() > dayjs(this.formatEndTime).unix()
|
|
|
|
- ) {
|
|
|
|
|
|
+ if (this.formatEndTime && dayjs(value).unix() > dayjs(this.formatEndTime).unix()) {
|
|
this.formatEndTime = null;
|
|
this.formatEndTime = null;
|
|
}
|
|
}
|
|
} else if (dataForm.type == "showEnd") {
|
|
} else if (dataForm.type == "showEnd") {
|
|
@@ -239,13 +178,15 @@ export default {
|
|
{ text: "练习及乐团表现", value: "练习及乐团表现" },
|
|
{ text: "练习及乐团表现", value: "练习及乐团表现" },
|
|
{ text: "教学内容未达标", value: "教学内容未达标" },
|
|
{ text: "教学内容未达标", value: "教学内容未达标" },
|
|
];
|
|
];
|
|
- }else if (this.value1 == "小课回访") {
|
|
|
|
|
|
+ } else if (this.value1 == "小课回访") {
|
|
this.purposeStatus = false;
|
|
this.purposeStatus = false;
|
|
this.option2 = [
|
|
this.option2 = [
|
|
{ text: "全部", value: "全部" },
|
|
{ text: "全部", value: "全部" },
|
|
- { text: "续费类回访",value: "续费类回访" }, { text: "服务回访",value: "服务回访"}, { text: "其他",value: "其他" }
|
|
|
|
|
|
+ { text: "续费类回访", value: "续费类回访" },
|
|
|
|
+ { text: "服务回访", value: "服务回访" },
|
|
|
|
+ { text: "其他", value: "其他" },
|
|
];
|
|
];
|
|
- } else if (this.value1 == "云教练") {
|
|
|
|
|
|
+ } else if (this.value1 == "云练习") {
|
|
this.purposeStatus = false;
|
|
this.purposeStatus = false;
|
|
this.option2 = [{ text: "体验回访", value: "体验回访" }];
|
|
this.option2 = [{ text: "体验回访", value: "体验回访" }];
|
|
} else if (this.value1 == "其它") {
|
|
} else if (this.value1 == "其它") {
|
|
@@ -263,12 +204,8 @@ export default {
|
|
params.purpose = this.value2 == "全部" ? null : this.value2;
|
|
params.purpose = this.value2 == "全部" ? null : this.value2;
|
|
params.probStatus = this.value3 == "全部" ? null : this.value3;
|
|
params.probStatus = this.value3 == "全部" ? null : this.value3;
|
|
if (this.formatStartTime && this.formatEndTime) {
|
|
if (this.formatStartTime && this.formatEndTime) {
|
|
- params.startTime = dayjs(new Date(this.formatStartTime)).format(
|
|
|
|
- "YYYY-MM-DD"
|
|
|
|
- );
|
|
|
|
- params.endTime = dayjs(new Date(this.formatEndTime)).format(
|
|
|
|
- "YYYY-MM-DD"
|
|
|
|
- );
|
|
|
|
|
|
+ params.startTime = dayjs(new Date(this.formatStartTime)).format("YYYY-MM-DD");
|
|
|
|
+ params.endTime = dayjs(new Date(this.formatEndTime)).format("YYYY-MM-DD");
|
|
} else {
|
|
} else {
|
|
params.startTime = null;
|
|
params.startTime = null;
|
|
params.endTime = null;
|
|
params.endTime = null;
|
|
@@ -423,4 +360,4 @@ export default {
|
|
line-height: 0.36rem !important;
|
|
line-height: 0.36rem !important;
|
|
font-size: 0.16rem;
|
|
font-size: 0.16rem;
|
|
}
|
|
}
|
|
-</style>
|
|
|
|
|
|
+</style>
|