mo 3 years ago
parent
commit
56f7e8a599

File diff suppressed because it is too large
+ 0 - 0
dist/app.36a4f391c6fc3e5c3f84.js


File diff suppressed because it is too large
+ 0 - 0
dist/css/addVisit.dcc5c62d.css


File diff suppressed because it is too large
+ 0 - 0
dist/css/addVisit.fb7c5860.css


File diff suppressed because it is too large
+ 0 - 0
dist/css/visitList.98db1bcc.css


File diff suppressed because it is too large
+ 0 - 0
dist/css/visitList.c54b2345.css


File diff suppressed because it is too large
+ 1 - 0
dist/index.html


File diff suppressed because it is too large
+ 0 - 0
dist/js/addVisit.7d4942dc.js


File diff suppressed because it is too large
+ 1 - 0
dist/js/visitList.2e648d00.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/visitList.32ec9760.js


+ 127 - 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() {
@@ -355,6 +408,39 @@ export default {
           form.feedback = tempData.feedback;
           form.visitTime = dayjs(tempData.visitTime).format("YYYY年MM月DD日");
           form.visiterType = tempData.visiterType;
+          form.feedbackType = tempData.feedbackType;
+          form.feedbackTypeDesc = tempData.feedbackTypeDesc;
+          form.probStatus = tempData.probStatus;
+          if(form.feedbackType){
+            form.feedbackTypeName = ''
+            this.feedbackTypeList.forEach(item=>{
+              if(item.value == form.feedbackType){
+                form.feedbackTypeName  = item.name
+              }
+            })
+          }
+          if(form.feedbackTypeDesc){
+            form.feedbackTypeDescName = ''
+            this.feedbackTypeDescList.forEach(item=>{
+              if(item.value == form.feedbackType){
+                form.feedbackTypeDescName  = item.name
+              }
+            })
+          }
+          if( form.probStatus){
+            form.probStatusName = '已解决';
+          }else{
+            form.probStatusName = '待跟进';
+          }
+          /**
+           *       form.feedbackTypeDescName = null;
+        form.feedbackTypeDesc = null;
+        form.probStatus = null;
+        form.probStatusName = null;
+        form.feedbackTypeDescName = null;
+        form.feedbackTypeDesc = null;
+           */
+          form.probStatus = tempData.probStatus
           let attrList = tempData.attachments.split(",");
           this.uploader = attrList.map((item) => {
             return { url: item };
@@ -378,7 +464,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 +473,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 +571,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 +593,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 +665,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.probStatus = 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;

Some files were not shown because too many files changed in this diff