|
@@ -34,6 +34,7 @@
|
|
placeholder="请选择回访类型"
|
|
placeholder="请选择回访类型"
|
|
:options="visitChiose"
|
|
:options="visitChiose"
|
|
v-model="visitForm.visitType"
|
|
v-model="visitForm.visitType"
|
|
|
|
+ @change="changeVisitType"
|
|
>
|
|
>
|
|
</el-cascader>
|
|
</el-cascader>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -59,7 +60,11 @@
|
|
show-word-limit
|
|
show-word-limit
|
|
></el-input>
|
|
></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="家长反馈" prop="feedback">
|
|
|
|
|
|
+ <el-form-item
|
|
|
|
+ label="家长反馈"
|
|
|
|
+ prop="feedback"
|
|
|
|
+ v-if="visitForm.visitType[0] != '小课回访'"
|
|
|
|
+ >
|
|
<el-input
|
|
<el-input
|
|
type="textarea"
|
|
type="textarea"
|
|
v-model="visitForm.feedback"
|
|
v-model="visitForm.feedback"
|
|
@@ -70,7 +75,12 @@
|
|
show-word-limit
|
|
show-word-limit
|
|
></el-input>
|
|
></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="家长反馈" prop="feedbackType">
|
|
|
|
|
|
+ <el-form-item
|
|
|
|
+ label="家长反馈"
|
|
|
|
+ prop="feedbackType"
|
|
|
|
+ v-if="visitForm.visitType[0] == '小课回访'"
|
|
|
|
+ :rules="[{ required: true, message: '选择家长反馈' }]"
|
|
|
|
+ >
|
|
<el-radio-group
|
|
<el-radio-group
|
|
v-model="visitForm.feedbackType"
|
|
v-model="visitForm.feedbackType"
|
|
@change="
|
|
@change="
|
|
@@ -90,9 +100,11 @@
|
|
<el-form-item
|
|
<el-form-item
|
|
label="反馈详情"
|
|
label="反馈详情"
|
|
prop="feedbackTypeDesc"
|
|
prop="feedbackTypeDesc"
|
|
|
|
+ :rules="[{ required: true, message: '选择反馈详情' }]"
|
|
v-if="
|
|
v-if="
|
|
- visitForm.feedbackType == 'THINKING' ||
|
|
|
|
- visitForm.feedbackType == 'LOST'
|
|
|
|
|
|
+ (visitForm.feedbackType == 'THINKING' ||
|
|
|
|
+ visitForm.feedbackType == 'LOST') &&
|
|
|
|
+ visitForm.visitType[0] == '小课回访'
|
|
"
|
|
"
|
|
>
|
|
>
|
|
<el-radio-group v-model="visitForm.feedbackTypeDesc">
|
|
<el-radio-group v-model="visitForm.feedbackTypeDesc">
|
|
@@ -104,12 +116,29 @@
|
|
>
|
|
>
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
+ <!-- probStatus -->
|
|
|
|
+ <el-form-item
|
|
|
|
+ label="问题状态"
|
|
|
|
+ prop="probStatus"
|
|
|
|
+ :rules="[{ required: true, message: '选择问题状态' }]"
|
|
|
|
+ >
|
|
|
|
+ <el-radio-group v-model="visitForm.probStatus">
|
|
|
|
+ <el-radio-button :label="1" :key="index">已解决</el-radio-button>
|
|
|
|
+ <el-radio-button :label="0">未解决</el-radio-button>
|
|
|
|
+ </el-radio-group>
|
|
|
|
+ </el-form-item>
|
|
|
|
+
|
|
<el-form-item label="回访图片">
|
|
<el-form-item label="回访图片">
|
|
<div style="width: 80% !important">
|
|
<div style="width: 80% !important">
|
|
<uploadImageList :uploaded="visitForm.attachments" />
|
|
<uploadImageList :uploaded="visitForm.attachments" />
|
|
</div>
|
|
</div>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="原因" prop="feedback" :rules="[{ required: isRequire, message: '请输入家长反馈内容' }]">
|
|
|
|
|
|
+ <el-form-item
|
|
|
|
+ label="原因"
|
|
|
|
+ prop="feedback"
|
|
|
|
+ :rules="[{ required: true, message: '请输入家长反馈内容' }]"
|
|
|
|
+ v-if="visitForm.visitType[0] == '小课回访'"
|
|
|
|
+ >
|
|
<el-input
|
|
<el-input
|
|
type="textarea"
|
|
type="textarea"
|
|
v-model="visitForm.feedback"
|
|
v-model="visitForm.feedback"
|
|
@@ -152,7 +181,12 @@
|
|
</template>
|
|
</template>
|
|
<script>
|
|
<script>
|
|
import cleanDeep from "clean-deep";
|
|
import cleanDeep from "clean-deep";
|
|
-import { visitChiose, visitChiose1 } from "@/utils/searchArray";
|
|
|
|
|
|
+import {
|
|
|
|
+ visitChiose,
|
|
|
|
+ visitChiose1,
|
|
|
|
+ feedbackTypeList,
|
|
|
|
+ feedbackTypeDescList,
|
|
|
|
+} from "@/utils/searchArray";
|
|
import { addVisit } from "@/views/returnVisitManager/api";
|
|
import { addVisit } from "@/views/returnVisitManager/api";
|
|
import record from "./record";
|
|
import record from "./record";
|
|
import studentWork from "./studentWork";
|
|
import studentWork from "./studentWork";
|
|
@@ -163,6 +197,8 @@ export default {
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
visitChiose,
|
|
visitChiose,
|
|
|
|
+ feedbackTypeList,
|
|
|
|
+ feedbackTypeDescList,
|
|
visitForm: {
|
|
visitForm: {
|
|
musicGroupId: "",
|
|
musicGroupId: "",
|
|
overview: "",
|
|
overview: "",
|
|
@@ -170,19 +206,18 @@ export default {
|
|
studentId: "",
|
|
studentId: "",
|
|
type: "",
|
|
type: "",
|
|
visitTime: "",
|
|
visitTime: "",
|
|
- visitType: "",
|
|
|
|
|
|
+ visitType: [],
|
|
feedback: "",
|
|
feedback: "",
|
|
studentName: "",
|
|
studentName: "",
|
|
attachments: [],
|
|
attachments: [],
|
|
- feedback,
|
|
|
|
- feedbackTypeDesc,
|
|
|
|
- feedbackType
|
|
|
|
|
|
+ feedbackTypeDesc: "",
|
|
|
|
+ feedbackType: "",
|
|
|
|
+ probStatus:''
|
|
},
|
|
},
|
|
visitRules: {
|
|
visitRules: {
|
|
overview: [{ required: true, message: "请输入学生近况" }],
|
|
overview: [{ required: true, message: "请输入学生近况" }],
|
|
feedback: [{ required: true, message: "请输入家长反馈" }],
|
|
feedback: [{ required: true, message: "请输入家长反馈" }],
|
|
visitTime: [{ required: true, message: "请输入回访时间" }],
|
|
visitTime: [{ required: true, message: "请输入回访时间" }],
|
|
- visitType: [{ required: true, message: "请选择回访类型" }],
|
|
|
|
},
|
|
},
|
|
recordVisible: false,
|
|
recordVisible: false,
|
|
workVisible: false,
|
|
workVisible: false,
|
|
@@ -202,7 +237,7 @@ export default {
|
|
this.visitChiose = visitChiose1;
|
|
this.visitChiose = visitChiose1;
|
|
this.$set(this.visitForm, "visitType", this.useVisitType);
|
|
this.$set(this.visitForm, "visitType", this.useVisitType);
|
|
} else {
|
|
} else {
|
|
- this.visitChiose = visitChiose;
|
|
|
|
|
|
+ this.visitChiose = visitChiose1;
|
|
}
|
|
}
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
@@ -218,6 +253,16 @@ export default {
|
|
studentId() {
|
|
studentId() {
|
|
return this.detail.userId || this.detail.studentId;
|
|
return this.detail.userId || this.detail.studentId;
|
|
},
|
|
},
|
|
|
|
+ isRequire() {
|
|
|
|
+ if (
|
|
|
|
+ this.visitForm.feedbackType == "THINKING" ||
|
|
|
|
+ this.visitForm.feedbackType == "PENDING_PAYMENT"
|
|
|
|
+ ) {
|
|
|
|
+ return false;
|
|
|
|
+ } else {
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+ },
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
submitAddVisit() {
|
|
submitAddVisit() {
|
|
@@ -247,6 +292,12 @@ export default {
|
|
}
|
|
}
|
|
});
|
|
});
|
|
},
|
|
},
|
|
|
|
+ changeVisitType(val) {
|
|
|
|
+ console.log(this.visitForm.visitType);
|
|
|
|
+ this.visitForm.feedback = "";
|
|
|
|
+ this.visitForm.feedbackTypeDesc = "";
|
|
|
|
+ this.visitForm.feedbackType = "";
|
|
|
|
+ },
|
|
},
|
|
},
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|