Commit bb2ad64a authored by 黄奎's avatar 黄奎

页面修改

parent dcf97c04
......@@ -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) {
})
}
/**
* 新增修改学员到访反馈信息
* @param {JSON参数} data
*/
export function saveStudentVisitFeedback(data) {
return request({
url: '/CustomerStudent/SetStudentVisitFeedback',
method: 'post',
data
})
}
/**
* 获取学员日志分页列表
* @param {JSON参数} data
......
......@@ -42,10 +42,7 @@
<q-input filled v-model="VisitMsg.Remark" :rows="3" type="textarea" class="col-12 q-pb-lg" label="备注">
</q-input>
</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;">
<q-btn label="保存" color="accent q-mb-lg" size="md" @click="saveVisit()" />
</div>
......@@ -59,7 +56,23 @@
<div>到访校区:{{tItem.SchoolName}}</div>
<div>接待人:{{tItem.ReceptionPersionName}}</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>
</template>
......@@ -86,7 +99,8 @@
import {
queryStudentVisitPage, //获取到访列表
saveStudentVisit,
deleteStudentVisit
deleteStudentVisit,
saveStudentVisitFeedback
} from '../../../api/customerstudent/customerstudent';
import {
queryEmployee
......@@ -96,9 +110,7 @@
meta: {
title: ""
},
components: {
},
props: {
saveObj: {
type: Object,
......@@ -117,7 +129,6 @@
VisitTime: '', //到访时间
ReceptionPersion: '', //接待人
Remark: '', //备注
Feedback: '' //反馈
},
msg: {
pageIndex: 1,
......@@ -129,7 +140,13 @@
page_Count: 0,
//员工列表
employeeList: [],
myEmployeeList: []
myEmployeeList: [],
isShowEdit: false,
//反馈信息
feedBackMsg: {
Id: 0, //编号
Feedback: '' //反馈
}
}
},
created() {
......@@ -143,6 +160,29 @@
this.getList();
},
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() {
getSchoolDropdown({}).then(res => {
......
......@@ -4,8 +4,9 @@
<template>
<div>
<div class="row wrap">
<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="新增" 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" />
</div>
<template v-if="isShowAdd">
<div class="row wrap">
......@@ -24,10 +25,6 @@
<q-input filled v-model="yueMsg.Remark" :rows="3" type="textarea" class="col-12 q-pb-lg" label="备注">
</q-input>
</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;">
<q-btn label="保存" color="accent q-mb-lg" size="md" @click="savePoint()" />
</div>
......@@ -38,7 +35,26 @@
<q-timeline-entry v-for="(tItem,tIndex) in dataList" :key="tIndex">
<template v-slot:title>
<div class="visit_Cont">
<div>约访时间:{{tItem.AppointmentTime}}</div>
<div>约访地点:{{tItem.AppointmentPoint}}</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>
</template>
......@@ -63,7 +79,8 @@
import {
saveStudentAppointment,
queryStudentAppointmentPage,
deleteStudentAppointment
deleteStudentAppointment,
saveStudentAppointmentFeedBack
} from '../../../api/customerstudent/customerstudent';
export default {
......@@ -88,20 +105,48 @@
AppointmentPoint: '', //约访地点
AppointmentTime: '', //约访时间
Remark: '', //备注
Feedback: '' //反馈
},
msg: {
pageIndex: 1,
pageSize: 12
},
dataList:[],
page_Count:0
//反馈信息
feedBackMsg: {
Id: 0,
Feedback: '' //反馈
},
isShowEdit: false,
dataList: [],
page_Count: 0
}
},
mounted() {
this.getList();
this.getList();
},
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() {
this.yueMsg.StuId = this.saveObj.StuId;
......@@ -122,7 +167,7 @@
})
},
//获取数据
getList(){
getList() {
queryStudentAppointmentPage(this.msg).then(res => {
if (res.Code == 1) {
this.dataList = res.Data.PageData;
......@@ -172,5 +217,4 @@
}
}
}
</script>
</script>
\ No newline at end of file
......@@ -45,7 +45,6 @@
},
components: {
stulist
},
data() {
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