Commit bb2ad64a authored by 黄奎's avatar 黄奎

页面修改

parent dcf97c04
...@@ -24,6 +24,19 @@ export function saveStudentAppointment(data) { ...@@ -24,6 +24,19 @@ export function saveStudentAppointment(data) {
}) })
} }
/**
* 添加修改约访反馈
* @param {JSON参数} data
*/
export function saveStudentAppointmentFeedBack(data) {
return request({
url: '/CustomerStudent/SetStudentAppointmentFeedBack',
method: 'post',
data
})
}
/** /**
* 根据编号获取约访 * 根据编号获取约访
...@@ -147,6 +160,20 @@ export function deleteStudentVisit(data) { ...@@ -147,6 +160,20 @@ export function deleteStudentVisit(data) {
}) })
} }
/**
* 新增修改学员到访反馈信息
* @param {JSON参数} data
*/
export function saveStudentVisitFeedback(data) {
return request({
url: '/CustomerStudent/SetStudentVisitFeedback',
method: 'post',
data
})
}
/** /**
* 获取学员日志分页列表 * 获取学员日志分页列表
* @param {JSON参数} data * @param {JSON参数} data
......
...@@ -42,10 +42,7 @@ ...@@ -42,10 +42,7 @@
<q-input filled v-model="VisitMsg.Remark" :rows="3" type="textarea" class="col-12 q-pb-lg" label="备注"> <q-input filled v-model="VisitMsg.Remark" :rows="3" type="textarea" class="col-12 q-pb-lg" label="备注">
</q-input> </q-input>
</div> </div>
<div class="row wrap">
<q-input filled v-model="VisitMsg.Feedback" :rows="3" type="textarea" class="col-12 q-pb-lg" label="反馈">
</q-input>
</div>
<div class="row wrap" style="margin-bottom:10px;"> <div class="row wrap" style="margin-bottom:10px;">
<q-btn label="保存" color="accent q-mb-lg" size="md" @click="saveVisit()" /> <q-btn label="保存" color="accent q-mb-lg" size="md" @click="saveVisit()" />
</div> </div>
...@@ -59,7 +56,23 @@ ...@@ -59,7 +56,23 @@
<div>到访校区:{{tItem.SchoolName}}</div> <div>到访校区:{{tItem.SchoolName}}</div>
<div>接待人:{{tItem.ReceptionPersionName}}</div> <div>接待人:{{tItem.ReceptionPersionName}}</div>
<div>备注:{{tItem.Remark}}</div> <div>备注:{{tItem.Remark}}</div>
<div>反馈:{{tItem.Feedback}}</div> <div>反馈:{{tItem.Feedback}}
<q-btn flat size="xs" icon="edit" color="accent" style="font-weight:400;"
:label="tItem.Feedback==''?'添加反馈':'编辑反馈'" @click="clickItem(tItem)">
<q-popup-proxy>
<q-banner v-if="isShowEdit">
<div class="row wrap">
<q-input filled v-model="feedBackMsg.Feedback" :rows="3" type="textarea"
class="col-12 q-pb-lg" label="反馈">
</q-input>
</div>
<div class="row wrap" style="margin-bottom:10px;">
<q-btn label="保存" color="accent q-mb-lg" size="md" @click="SetFeedBack()" />
</div>
</q-banner>
</q-popup-proxy>
</q-btn>
</div>
<div @click="delVisit(tItem.Id)" class="visit_delete">删除</div> <div @click="delVisit(tItem.Id)" class="visit_delete">删除</div>
</div> </div>
</template> </template>
...@@ -86,7 +99,8 @@ ...@@ -86,7 +99,8 @@
import { import {
queryStudentVisitPage, //获取到访列表 queryStudentVisitPage, //获取到访列表
saveStudentVisit, saveStudentVisit,
deleteStudentVisit deleteStudentVisit,
saveStudentVisitFeedback
} from '../../../api/customerstudent/customerstudent'; } from '../../../api/customerstudent/customerstudent';
import { import {
queryEmployee queryEmployee
...@@ -96,9 +110,7 @@ ...@@ -96,9 +110,7 @@
meta: { meta: {
title: "" title: ""
}, },
components: {
},
props: { props: {
saveObj: { saveObj: {
type: Object, type: Object,
...@@ -117,7 +129,6 @@ ...@@ -117,7 +129,6 @@
VisitTime: '', //到访时间 VisitTime: '', //到访时间
ReceptionPersion: '', //接待人 ReceptionPersion: '', //接待人
Remark: '', //备注 Remark: '', //备注
Feedback: '' //反馈
}, },
msg: { msg: {
pageIndex: 1, pageIndex: 1,
...@@ -129,7 +140,13 @@ ...@@ -129,7 +140,13 @@
page_Count: 0, page_Count: 0,
//员工列表 //员工列表
employeeList: [], employeeList: [],
myEmployeeList: [] myEmployeeList: [],
isShowEdit: false,
//反馈信息
feedBackMsg: {
Id: 0, //编号
Feedback: '' //反馈
}
} }
}, },
created() { created() {
...@@ -143,6 +160,29 @@ ...@@ -143,6 +160,29 @@
this.getList(); this.getList();
}, },
methods: { methods: {
//点击到访
clickItem(item) {
this.feedBackMsg.Id = item.Id;
this.feedBackMsg.Feedback=item.Feedback;
this.isShowEdit = true;
},
SetFeedBack() {
saveStudentVisitFeedback(this.feedBackMsg).then(res => {
if (res.Code == 1) {
this.$q.notify({
icon: 'iconfont icon-chenggong',
color: 'accent',
timeout: 2000,
message: '数据保存成功!',
position: 'top'
})
this.getList();
this.feedBackMsg.Id = 0;
this.feedBackMsg.Feedback = "";
this.isShowEdit = false;
}
});
},
//获取校区列表 //获取校区列表
getSchool() { getSchool() {
getSchoolDropdown({}).then(res => { getSchoolDropdown({}).then(res => {
......
...@@ -5,7 +5,8 @@ ...@@ -5,7 +5,8 @@
<div> <div>
<div class="row wrap"> <div class="row wrap">
<q-btn label="新增" color="accent q-mb-lg" size="sm" @click="isShowAdd=true" /> <q-btn label="新增" color="accent q-mb-lg" size="sm" @click="isShowAdd=true" />
<q-btn label="取消" style="margin-left:20px;" v-if="isShowAdd" flat color="grey-10 q-mb-lg" size="sm" @click="isShowAdd=false" /> <q-btn label="取消" style="margin-left:20px;" v-if="isShowAdd" flat color="grey-10 q-mb-lg" size="sm"
@click="isShowAdd=false" />
</div> </div>
<template v-if="isShowAdd"> <template v-if="isShowAdd">
<div class="row wrap"> <div class="row wrap">
...@@ -24,10 +25,6 @@ ...@@ -24,10 +25,6 @@
<q-input filled v-model="yueMsg.Remark" :rows="3" type="textarea" class="col-12 q-pb-lg" label="备注"> <q-input filled v-model="yueMsg.Remark" :rows="3" type="textarea" class="col-12 q-pb-lg" label="备注">
</q-input> </q-input>
</div> </div>
<div class="row wrap">
<q-input filled v-model="yueMsg.Feedback" :rows="3" type="textarea" class="col-12 q-pb-lg" label="反馈">
</q-input>
</div>
<div class="row wrap" style="margin-bottom:10px;"> <div class="row wrap" style="margin-bottom:10px;">
<q-btn label="保存" color="accent q-mb-lg" size="md" @click="savePoint()" /> <q-btn label="保存" color="accent q-mb-lg" size="md" @click="savePoint()" />
</div> </div>
...@@ -38,7 +35,26 @@ ...@@ -38,7 +35,26 @@
<q-timeline-entry v-for="(tItem,tIndex) in dataList" :key="tIndex"> <q-timeline-entry v-for="(tItem,tIndex) in dataList" :key="tIndex">
<template v-slot:title> <template v-slot:title>
<div class="visit_Cont"> <div class="visit_Cont">
<div>约访时间:{{tItem.AppointmentTime}}</div>
<div>约访地点:{{tItem.AppointmentPoint}}</div>
<div>备注:{{tItem.Remark}}</div> <div>备注:{{tItem.Remark}}</div>
<div>反馈:{{tItem.Feedback}}
<q-btn flat size="xs" icon="edit" color="accent" style="font-weight:400;"
:label="tItem.Feedback==''?'添加反馈':'编辑反馈'" @click="clickItem(tItem)">
<q-popup-proxy>
<q-banner v-if="isShowEdit">
<div class="row wrap">
<q-input filled v-model="feedBackMsg.Feedback" :rows="3" type="textarea"
class="col-12 q-pb-lg" label="反馈">
</q-input>
</div>
<div class="row wrap" style="margin-bottom:10px;">
<q-btn label="保存" color="accent q-mb-lg" size="md" @click="SetFeedBack()" />
</div>
</q-banner>
</q-popup-proxy>
</q-btn>
</div>
<div @click="delVisit(tItem.Id)" class="visit_delete">删除</div> <div @click="delVisit(tItem.Id)" class="visit_delete">删除</div>
</div> </div>
</template> </template>
...@@ -63,7 +79,8 @@ ...@@ -63,7 +79,8 @@
import { import {
saveStudentAppointment, saveStudentAppointment,
queryStudentAppointmentPage, queryStudentAppointmentPage,
deleteStudentAppointment deleteStudentAppointment,
saveStudentAppointmentFeedBack
} from '../../../api/customerstudent/customerstudent'; } from '../../../api/customerstudent/customerstudent';
export default { export default {
...@@ -88,20 +105,48 @@ ...@@ -88,20 +105,48 @@
AppointmentPoint: '', //约访地点 AppointmentPoint: '', //约访地点
AppointmentTime: '', //约访时间 AppointmentTime: '', //约访时间
Remark: '', //备注 Remark: '', //备注
Feedback: '' //反馈
}, },
msg: { msg: {
pageIndex: 1, pageIndex: 1,
pageSize: 12 pageSize: 12
}, },
dataList:[], //反馈信息
page_Count:0 feedBackMsg: {
Id: 0,
Feedback: '' //反馈
},
isShowEdit: false,
dataList: [],
page_Count: 0
} }
}, },
mounted() { mounted() {
this.getList(); this.getList();
}, },
methods: { methods: {
//点击到访
clickItem(item) {
this.feedBackMsg.Id = item.Id;
this.feedBackMsg.Feedback = item.Feedback;
this.isShowEdit = true;
},
SetFeedBack() {
saveStudentAppointmentFeedBack(this.feedBackMsg).then(res => {
if (res.Code == 1) {
this.$q.notify({
icon: 'iconfont icon-chenggong',
color: 'accent',
timeout: 2000,
message: '数据保存成功!',
position: 'top'
})
this.getList();
this.feedBackMsg.Id = 0;
this.feedBackMsg.Feedback = "";
this.isShowEdit = false;
}
});
},
//保存约访 //保存约访
savePoint() { savePoint() {
this.yueMsg.StuId = this.saveObj.StuId; this.yueMsg.StuId = this.saveObj.StuId;
...@@ -122,7 +167,7 @@ ...@@ -122,7 +167,7 @@
}) })
}, },
//获取数据 //获取数据
getList(){ getList() {
queryStudentAppointmentPage(this.msg).then(res => { queryStudentAppointmentPage(this.msg).then(res => {
if (res.Code == 1) { if (res.Code == 1) {
this.dataList = res.Data.PageData; this.dataList = res.Data.PageData;
...@@ -172,5 +217,4 @@ ...@@ -172,5 +217,4 @@
} }
} }
} }
</script> </script>
\ No newline at end of file
...@@ -45,7 +45,6 @@ ...@@ -45,7 +45,6 @@
}, },
components: { components: {
stulist stulist
}, },
data() { data() {
return { return {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment