|
@@ -51,7 +51,38 @@
|
|
|
:is-link="id || userId ? false : true"
|
|
|
placeholder="请选择"
|
|
|
/>
|
|
|
+ <van-field
|
|
|
+ v-if="form.type == '小课回访'"
|
|
|
+ label="家长反馈"
|
|
|
+ @click="onChange('feedbackType')"
|
|
|
+ v-model="form.feedbackTypeName"
|
|
|
+ readonly
|
|
|
+ input-align="right"
|
|
|
+ :is-link="id ? false : true"
|
|
|
+ placeholder="请选择"
|
|
|
+ />
|
|
|
+ <van-field
|
|
|
+ v-if="form.type == '小课回访'&&(form.feedbackType == 'THINKING' ||
|
|
|
+ form.feedbackType == 'LOST')"
|
|
|
+ label="反馈详情"
|
|
|
+ @click="onChange('feedbackTypeDesc')"
|
|
|
+ v-model="form.feedbackTypeDescName"
|
|
|
+ readonly
|
|
|
+ input-align="right"
|
|
|
+ :is-link="id ? false : true"
|
|
|
+ placeholder="请选择"
|
|
|
+ />
|
|
|
+ <van-field
|
|
|
+ label="问题状态"
|
|
|
+ @click="onChange('probStatus')"
|
|
|
+ v-model="form.probStatusName"
|
|
|
+ readonly
|
|
|
+ input-align="right"
|
|
|
+ :is-link="id ? false : true"
|
|
|
+ placeholder="请选择"
|
|
|
+ />
|
|
|
</van-cell-group>
|
|
|
+
|
|
|
<van-cell-group>
|
|
|
<div class="dot"></div>
|
|
|
<van-field
|
|
@@ -263,6 +294,7 @@ export default {
|
|
|
typeList: [
|
|
|
{ name: "课程推荐" },
|
|
|
{ name: "常规回访" },
|
|
|
+ { name: "小课回访" },
|
|
|
{ name: "云教练" },
|
|
|
{ name: "其它" },
|
|
|
],
|
|
@@ -290,6 +322,9 @@ export default {
|
|
|
? dayjs().format("YYYY年MM月DD日")
|
|
|
: null,
|
|
|
visiterType: "TEACHER",
|
|
|
+ feedbackTypeDesc: "",
|
|
|
+ feedbackType: "",
|
|
|
+ probStatus: "",
|
|
|
},
|
|
|
loading: false,
|
|
|
finished: false,
|
|
@@ -314,6 +349,24 @@ export default {
|
|
|
acl: "public-read",
|
|
|
name: "",
|
|
|
},
|
|
|
+ feedbackTypeList: [
|
|
|
+ { name: "考虑中", value: "THINKING" },
|
|
|
+ { name: "确认缴费待缴费", value: "PENDING_PAYMENT" },
|
|
|
+ { name: "回访流失", value: "LOST" },
|
|
|
+ { name: "暂停", value: "PAUSE" },
|
|
|
+ { name: "其他", value: "OTHER" },
|
|
|
+ { name: "在读", value: "NORMAL" },
|
|
|
+ ],
|
|
|
+ feedbackTypeDescList: [
|
|
|
+ { name: "价格原因", value: "PRICE" },
|
|
|
+ { name: "时间原因", value: "TIME" },
|
|
|
+ { name: "教学不满意", value: "THINKING" },
|
|
|
+ { name: "其他", value: "OTHER" },
|
|
|
+ ],
|
|
|
+ probStatusList: [
|
|
|
+ { name: "已解决", value: 1 },
|
|
|
+ { name: "待跟进", value: 0 },
|
|
|
+ ],
|
|
|
};
|
|
|
},
|
|
|
mounted() {
|
|
@@ -378,7 +431,7 @@ export default {
|
|
|
if (!form.studentId) {
|
|
|
this.$toast("请选择学员");
|
|
|
return;
|
|
|
- } else if (!form.type) {
|
|
|
+ } else if (!form.type) {
|
|
|
this.$toast("请选择回访类型");
|
|
|
return;
|
|
|
} else if (!form.purpose) {
|
|
@@ -387,12 +440,21 @@ export default {
|
|
|
} else if (!form.overview) {
|
|
|
this.$toast("请输入当前学生情况");
|
|
|
return;
|
|
|
- } else if (!form.feedback) {
|
|
|
+ } else if (!form.feedback ) {
|
|
|
this.$toast("请输入沟通后家长反馈");
|
|
|
return;
|
|
|
} else if (!form.visitTime) {
|
|
|
this.$toast("请选择回访时间");
|
|
|
return;
|
|
|
+ } else if (!form.feedbackTypeDesc && form.type == "小课回访") {
|
|
|
+ this.$toast("请选择反馈详情");
|
|
|
+ return;
|
|
|
+ } else if (!form.feedbackType && form.type == "小课回访") {
|
|
|
+ this.$toast("请选择家长反馈");
|
|
|
+ return;
|
|
|
+ } else if (!form.probStatus) {
|
|
|
+ this.$toast("请选择问题状态");
|
|
|
+ return;
|
|
|
}
|
|
|
if (this.clickStatus) {
|
|
|
return;
|
|
@@ -476,14 +538,21 @@ export default {
|
|
|
visit.data = this.typeList;
|
|
|
} else if (type == "purpose") {
|
|
|
if (form.type == "其它") {
|
|
|
- visit.data = [{ name: "其它" }];
|
|
|
+ visit.data = [{ name: "其它" }, { name: "会员续费" }];
|
|
|
} else if (form.type == "课程推荐") {
|
|
|
visit.data = [{ name: "新课推荐" }, { name: "续费提醒" }];
|
|
|
} else if (form.type == "常规回访") {
|
|
|
visit.data = [
|
|
|
{ name: "课后及作业回访" },
|
|
|
{ name: "练习及乐团表现" },
|
|
|
- { name: "教学内容未达标" },
|
|
|
+ { name: "考勤申诉" },
|
|
|
+ { name: "异常请假回访" },
|
|
|
+ ];
|
|
|
+ } else if (form.type == "小课回访") {
|
|
|
+ visit.data = [
|
|
|
+ { name: "VIP课回访" },
|
|
|
+ { name: "乐理课回访" },
|
|
|
+ { name: "网管课回访" },
|
|
|
];
|
|
|
} else if (form.type == "云教练") {
|
|
|
visit.data = [{ name: "体验回访" }];
|
|
@@ -491,6 +560,12 @@ export default {
|
|
|
this.$toast("请选择回访类型");
|
|
|
return;
|
|
|
}
|
|
|
+ } else if (type == "feedbackType") {
|
|
|
+ visit.data = this.feedbackTypeList;
|
|
|
+ } else if (type == "feedbackTypeDesc") {
|
|
|
+ visit.data = this.feedbackTypeDescList;
|
|
|
+ } else if (type == "probStatus") {
|
|
|
+ visit.data = this.probStatusList;
|
|
|
}
|
|
|
visit.status = true;
|
|
|
visit.type = type;
|
|
@@ -557,8 +632,23 @@ export default {
|
|
|
if (visit.type == "type") {
|
|
|
form.type = value.name;
|
|
|
form.purpose = null;
|
|
|
+ form.feedbackTypeDescName = null;
|
|
|
+ form.feedbackTypeDesc = null;
|
|
|
+ form.probStatus = null;
|
|
|
+ form.probStatusName = null;
|
|
|
+ form.feedbackTypeDescName = null;
|
|
|
+ form.feedbackTypeDesc = null;
|
|
|
} else if (visit.type == "purpose") {
|
|
|
form.purpose = value.name;
|
|
|
+ } else if (visit.type == "feedbackType") {
|
|
|
+ form.feedbackType = value.value;
|
|
|
+ form.feedbackTypeName = value.name;
|
|
|
+ } else if (visit.type == "feedbackTypeDesc") {
|
|
|
+ form.feedbackTypeDescName = value.name;
|
|
|
+ form.feedbackTypeDesc = value.value;
|
|
|
+ } else if (visit.type == "probStatus") {
|
|
|
+ form.probStatus = value.value;
|
|
|
+ form.probStatusName = value.name;
|
|
|
}
|
|
|
visit.status = false;
|
|
|
},
|