瀏覽代碼

修改回访

1
mo 2 年之前
父節點
當前提交
95a78f5feb
共有 2 個文件被更改,包括 110 次插入4 次删除
  1. 94 4
      src/views/visitManager/addVisit.vue
  2. 16 0
      src/views/visitManager/afterVisitList.vue

+ 94 - 4
src/views/visitManager/addVisit.vue

@@ -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;
     },

+ 16 - 0
src/views/visitManager/afterVisitList.vue

@@ -10,6 +10,12 @@
         title="回访目的"
         :options="option2"
       />
+      <van-dropdown-item
+        v-model="value3"
+        @change="onPurposeChange"
+        title="回访目的"
+        :options="option3"
+      />
       <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>
@@ -82,6 +88,7 @@ export default {
       },
       value1: "全部",
       value2: "全部",
+      value3:'全部',
       purposeStatus: true,
       option1: [
         { text: "全部", value: "全部" },
@@ -91,6 +98,11 @@ export default {
         { text: "其它", value: "其它" },
       ],
       option2: [],
+      option3:[
+        { text: "全部", value: "全部" },
+        { text: "已解决", value: "1" },
+        { text: "未解决", value: "0" },
+      ],
       startDate: null,
       endDate: null,
       showStart: false,
@@ -214,6 +226,7 @@ export default {
       let params = this.params;
       params.type = this.value1 == "全部" ? null : this.value1;
       params.purpose = this.value2 == "全部" ? null : this.value2;
+      params.isVisit = this.value3 == "全部" ? null : this.value3;
       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")
@@ -287,6 +300,9 @@ export default {
   align-items: center;
   line-height: .61rem;
 }
+/deep/.van-dropdown-menu__title {
+  font-size: .14rem!important;
+}
 .sectionTitle {
   font-size: 0.15rem!important;
   color: #1a1a1a;