Commit 66730235 authored by zhengke's avatar zhengke

111

parent 33590d53
...@@ -46,3 +46,14 @@ export function removeActivitySurveyGuest(data) { ...@@ -46,3 +46,14 @@ export function removeActivitySurveyGuest(data) {
data data
}) })
} }
/*
* 获取学员编号
*/
export function getAccountStudentList(data) {
return request({
url: '/User/GetAccountStudentList',
method: 'post',
data
})
}
\ No newline at end of file
...@@ -26,26 +26,20 @@ ...@@ -26,26 +26,20 @@
<!-- <q-select filled stack-label option-value="Id" option-label="Name" v-model="addMsg.SurveyType" <!-- <q-select filled stack-label option-value="Id" option-label="Name" v-model="addMsg.SurveyType"
:options="platList" label="客户类型" ref="SurveyType" @input="getPlat()" :rules="[val => !!val || '请选择类型']" class="col-12 q-pb-lg" emit-value map-options /> :options="platList" label="客户类型" ref="SurveyType" @input="getPlat()" :rules="[val => !!val || '请选择类型']" class="col-12 q-pb-lg" emit-value map-options />
--> -->
<q-input <q-select filled stack-label clearable use-input option-value="Id" option-label="AccountName" v-model="addMsg.GuestId"
filled :options="filterstudentList" @filter="filterStudentFn" label="学员编号" ref="GuestId" :rules="[val => !!val || '请选择学员']" class="col-12 q-pb-lg" emit-value map-options />
v-model="addMsg.Sort"
class="col-12 q-pb-lg"
ref="Sort"
label="学员编号"
:rules="[val => !!val || '请填写排序']"
></q-input>
<div class="col-12 q-pb-lg"> <div class="col-12 q-pb-lg">
<q-input <q-input
filled filled
v-model="addMsg.StartTime" v-model="addMsg.StartTime"
mask="####-##-## ##:##:##" mask="####-##-## ##:##:##"
ref="SignStartTime" ref="StartTime"
label="开始时间" label="开始时间"
:rules="[val => !!val || '请选择开始时间']" :rules="[val => !!val || '请选择开始时间']"
> >
<template v-slot:append> <template v-slot:append>
<q-icon name="event" class="cursor-pointer"> <q-icon name="event" class="cursor-pointer">
<q-popup-proxy ref="qDateProxy" transition-show="scale" transition-hide="scale"> <q-popup-proxy ref="StartTime" transition-show="scale" transition-hide="scale">
<div class="q-gutter-md row items-start"> <div class="q-gutter-md row items-start">
<q-date <q-date
v-model="addMsg.StartTime" v-model="addMsg.StartTime"
...@@ -66,10 +60,10 @@ ...@@ -66,10 +60,10 @@
</q-input> </q-input>
</div> </div>
<div class="col-12 q-pb-lg"> <div class="col-12 q-pb-lg">
<q-input filled v-model="addMsg.EndTime" mask="####-##-## ##:##:##" ref="SignEndTime" label="结束时间" :rules="[val => !!val || '请选择结束时间']"> <q-input filled v-model="addMsg.EndTime" mask="####-##-## ##:##:##" ref="EndTime" label="结束时间" :rules="[val => !!val || '请选择结束时间']">
<template v-slot:append> <template v-slot:append>
<q-icon name="event" class="cursor-pointer"> <q-icon name="event" class="cursor-pointer">
<q-popup-proxy ref="qDateProxy" transition-show="scale" transition-hide="scale"> <q-popup-proxy ref="EndTime" transition-show="scale" transition-hide="scale">
<div class="q-gutter-md row items-start"> <div class="q-gutter-md row items-start">
<q-date <q-date
v-model="addMsg.EndTime" v-model="addMsg.EndTime"
...@@ -102,7 +96,8 @@ ...@@ -102,7 +96,8 @@
<script> <script>
import { import {
setActivitySurveyGuest, setActivitySurveyGuest,
getActivitySurveyGuestModule getActivitySurveyGuestModule,
getAccountStudentList
} from '../../api/studentmsg/index' } from '../../api/studentmsg/index'
export default { export default {
props: { props: {
...@@ -121,7 +116,7 @@ ...@@ -121,7 +116,7 @@
addMsg: { addMsg: {
Id: 0, //新增传0 Id: 0, //新增传0
GuestType: 2, //客户类型(1-小程序用户,2-学员用户) GuestType: 2, //客户类型(1-小程序用户,2-学员用户)
GuestId: 2644, //学员编号 GuestId: '', //学员编号
StartTime: "2022-04-20 00:00:00", //开始时间 StartTime: "2022-04-20 00:00:00", //开始时间
EndTime: "2022-04-25 18:00:00", //结束时间 EndTime: "2022-04-25 18:00:00", //结束时间
SurveyId: 0 //意见调查表编号 SurveyId: 0 //意见调查表编号
...@@ -129,10 +124,13 @@ ...@@ -129,10 +124,13 @@
platList: [], platList: [],
dateList: [], dateList: [],
FormTypeList: [], FormTypeList: [],
saveLoading: false saveLoading: false,
studentAccountList: [],
filterstudentList: [],
}; };
}, },
mounted() { mounted() {
this.studentAccount();
this.initObj(); this.initObj();
}, },
methods: { methods: {
...@@ -153,18 +151,24 @@ ...@@ -153,18 +151,24 @@
//初始化表单 //初始化表单
initObj() { initObj() {
this.addMsg.SurveyId = this.ID this.addMsg.SurveyId = this.ID
if (this.saveObj && this.saveObj.ID > 0) { console.log("this.saveObj", this.saveObj);
if (this.saveObj && this.saveObj.Id > 0) {
getActivitySurveyGuestModule({ getActivitySurveyGuestModule({
Id: saveObj.ID Id: this.saveObj.Id
}).then(res => { }).then(res => {
this.addMsg = res.data.data; var tempData = res.Data;
console.log("11111", res); this.addMsg.Id = tempData.Id;
this.addMsg.GuestId = tempData.GuestId;
this.addMsg.StartTime = tempData.StartTime;
this.addMsg.EndTime = tempData.EndTime;
// this.addMsg =
console.log("tempData", tempData);
}) })
} else { } else {
this.addMsg.Id = 0; this.addMsg.Id = 0;
// this.addMsg.GuestId = 1; this.addMsg.GuestId = '';
// this.StartTime = ''; this.addMsg.StartTime = '';
// this.EndTime = ''; this.addMsg.EndTime = '';
} }
}, },
//关闭弹窗 //关闭弹窗
...@@ -172,9 +176,14 @@ ...@@ -172,9 +176,14 @@
this.$emit("close"); this.$emit("close");
this.persistent = false; this.persistent = false;
}, },
//保存数据
saveActive() { saveActive() {
this.$refs.GuestId.validate();
this.$refs.StartTime.validate();
this.$refs.EndTime.validate();
if (!this.$refs.GuestId.hasError && !this.$refs.StartTime.hasError && !this.$refs.EndTime.hasError) {
setActivitySurveyGuest(this.addMsg).then(res => { setActivitySurveyGuest(this.addMsg).then(res => {
if (res.data.Id == 0) { if (res.Code == 1) {
this.$q.notify({ this.$q.notify({
icon: 'iconfont icon-chenggong', icon: 'iconfont icon-chenggong',
color: 'accent', color: 'accent',
...@@ -188,13 +197,32 @@ ...@@ -188,13 +197,32 @@
this.$q.notify({ this.$q.notify({
type: 'negative', type: 'negative',
position: "top", position: "top",
message: res.data.message message: res.Data.message
}) })
} }
}) })
} }
},
// 学生编号
studentAccount() {
getAccountStudentList({}).then(res => {
this.studentAccountList = res.Data;
this.filterstudentList = res.Data;
})
},
//学生筛选
filterStudentFn(val, update) {
update(() => {
if (val === '') {
this.filterstudentList = JSON.parse(JSON.stringify(this.studentAccountList))
} else {
const needle = val.toLowerCase();
this.filterstudentList = this.studentAccountList.filter(v => v.AccountName.toLowerCase().indexOf(needle) > -1)
}
})
},
} }
}; };
</script> </script>
\ No newline at end of file
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