Commit b92c788d authored by 罗超's avatar 罗超

Merge branch 'master' of http://gitlab.oytour.com/luochao/confucius into master

parents 76b8090e e3cdf48e
...@@ -20,7 +20,7 @@ export default { ...@@ -20,7 +20,7 @@ export default {
</script> </script>
<style> <style>
@import url("//at.alicdn.com/t/font_2077629_ou0hmd4zmr8.css"); @import url("//at.alicdn.com/t/font_2077629_wob6liq2kxn.css");
.q-scrollarea__thumb { .q-scrollarea__thumb {
z-index: 999999 !important; z-index: 999999 !important;
} }
......
...@@ -312,7 +312,7 @@ export function SetSynvEduEmployee(data) { ...@@ -312,7 +312,7 @@ export function SetSynvEduEmployee(data) {
*/ */
export function getWeChatChannelInfo(data) { export function getWeChatChannelInfo(data) {
return request({ return request({
url: '/QYWeChat/GetWeChatChannelInfo', url: '/QYWeChat/GetWeChatChannelInfo_V2',
method: 'post', method: 'post',
data data
}) })
......
...@@ -93,11 +93,11 @@ ...@@ -93,11 +93,11 @@
<el-form-item label="固定时段:" v-if="peopletype==1"> <el-form-item label="固定时段:" v-if="peopletype==1">
<div v-for="(x,y) in addMsg " :key="y" <div v-for="(x,y) in addMsg " :key="y"
style="display: flex;align-items: center;margin-top: 10px;"> style="display: flex;align-items: center;margin-top: 10px;">
<el-time-select :disabled="y==0" placeholder="起始时间" v-model="x.SrartHours" <el-time-select :disabled="y==0" placeholder="起始时间" v-model="x.StartHours"
:picker-options="{ start: '00:00', step: '01:00', end: '23:00', }"> :picker-options="{ start: '00:00', step: '01:00', end: '23:00', }">
</el-time-select> </el-time-select>
<el-time-select :disabled="y==0" placeholder="结束时间" v-model="x.EndHours" <el-time-select :disabled="y==0" placeholder="结束时间" v-model="x.EndHours"
:picker-options="{ start: '00:00', step: '01:00', end: '23:00', minTime: x.SrartHours}"> :picker-options="{ start: '00:00', step: '01:00', end: '23:00', minTime: x.StartHours}">
</el-time-select> </el-time-select>
<el-select v-model="x.EmpId" placeholder="请选择" @change="selectPersonnel(y)"> <el-select v-model="x.EmpId" placeholder="请选择" @change="selectPersonnel(y)">
<el-option filterable v-for="item in Employeelist" :key="item.Id" <el-option filterable v-for="item in Employeelist" :key="item.Id"
...@@ -112,11 +112,11 @@ ...@@ -112,11 +112,11 @@
<el-form-item label="固定时段:" v-if="peopletype==2"> <el-form-item label="固定时段:" v-if="peopletype==2">
<div v-for="(x,y) in addMsg " :key="y" > <div v-for="(x,y) in addMsg " :key="y" >
<div style="display: flex;align-items: flex-start;margin-top: 10px;"> <div style="display: flex;align-items: flex-start;margin-top: 10px;">
<el-time-select :disabled="y==0" placeholder="起始时间" v-model="x.SrartHours" <el-time-select :disabled="y==0" placeholder="起始时间" v-model="x.StartHours"
:picker-options="{ start: '00:00', step: '01:00', end: '23:00', }"> :picker-options="{ start: '00:00', step: '01:00', end: '23:00', }">
</el-time-select> </el-time-select>
<el-time-select :disabled="y==0" placeholder="结束时间" v-model="x.EndHours" <el-time-select :disabled="y==0" placeholder="结束时间" v-model="x.EndHours"
:picker-options="{ start: '00:00', step: '01:00', end: '23:00', minTime: x.SrartHours}"> :picker-options="{ start: '00:00', step: '01:00', end: '23:00', minTime: x.StartHours}">
</el-time-select> </el-time-select>
<div style="max-width: 320px;"> <div style="max-width: 320px;">
<div> <div>
...@@ -184,7 +184,7 @@ ...@@ -184,7 +184,7 @@
default: '', default: '',
}, },
peopletype: { peopletype: {
type: String, type: Number,
default: 1, default: 1,
}, },
...@@ -212,11 +212,11 @@ ...@@ -212,11 +212,11 @@
created() { created() {
if (this.peopletype == 1) {//单人模式 if (this.peopletype == 1) {//单人模式
this.addMsg = [ this.addMsg = [
{ Id: 0, Week: '', IsDefault: 1, SrartHours: '00:00', EndHours: "00:00", EmpId: '', EmpName: '', } { Id: 0, Week: '', IsDefault: 1, StartHours: '00:00', EndHours: "00:00", EmpId: '', EmpName: '', }
] ]
} else { } else {
this.addMsg = [ this.addMsg = [
{ Id: 0, Week: '', IsDefault: 1, SrartHours: '00:00', EndHours: "00:00", EmpList: [], DeptList: [], returnString:[],} { Id: 0, Week: '', IsDefault: 1, StartHours: '00:00', EndHours: "00:00", EmpList: [], DeptList: [], returnString:[],}
] ]
} }
if (this.lsday != '') {//修改单独周几 if (this.lsday != '') {//修改单独周几
...@@ -271,10 +271,10 @@ ...@@ -271,10 +271,10 @@
}, },
adddata() { adddata() {
if (this.peopletype == 1) {//单人模式 if (this.peopletype == 1) {//单人模式
let obj = { Id: 0, Week: '', IsDefault: 2, SrartHours: '', EndHours: "", EmpId: '', EmpName: '', } let obj = { Id: 0, Week: '', IsDefault: 2, StartHours: '', EndHours: "", EmpId: '', EmpName: '', }
this.addMsg.push(obj) this.addMsg.push(obj)
} else { } else {
let obj = { Id: 0, Week: '', IsDefault: 2, SrartHours: '', EndHours: "", EmpList: [], DeptList: [], returnString:[],} let obj = { Id: 0, Week: '', IsDefault: 2, StartHours: '', EndHours: "", EmpList: [], DeptList: [], returnString:[],}
this.addMsg.push(obj) this.addMsg.push(obj)
} }
}, },
...@@ -306,7 +306,7 @@ ...@@ -306,7 +306,7 @@
let isHours = false; let isHours = false;
this.addMsg.map((x, i) => { this.addMsg.map((x, i) => {
if (i > 0) { if (i > 0) {
if (x.SrartHours == '' || x.EndHours == '') { if (x.StartHours == '' || x.EndHours == '') {
isHours = true; isHours = true;
return return
} }
...@@ -386,7 +386,7 @@ ...@@ -386,7 +386,7 @@
let isHours = false; let isHours = false;
this.addMsg.map((x, i) => { this.addMsg.map((x, i) => {
if (i > 0) { if (i > 0) {
if (x.SrartHours == '' || x.EndHours == '') { if (x.StartHours == '' || x.EndHours == '') {
isHours = true; isHours = true;
return return
} }
......
...@@ -98,7 +98,7 @@ ...@@ -98,7 +98,7 @@
</div> </div>
</el-form-item> </el-form-item>
<el-form-item label="添加内容:"> <el-form-item label="添加内容:">
<div v-if="addMsg.MediumModel.length>0"> <div v-if="addMsg.MediumModel && addMsg.MediumModel.length>0">
<div class="row items-center" v-for="(x,y) in addMsg.MediumModel" :key="y"> <div class="row items-center" v-for="(x,y) in addMsg.MediumModel" :key="y">
<i class="el-icon-link"></i> <i class="el-icon-link"></i>
<span style="margin-left: 10px;cursor: pointer;" >{{getType(x,'title')}}</span> <span style="margin-left: 10px;cursor: pointer;" >{{getType(x,'title')}}</span>
...@@ -229,7 +229,6 @@ ...@@ -229,7 +229,6 @@
if(type==1){ if(type==1){
this.outerVisible = true this.outerVisible = true
} }
this.dialogTitle = this.$t('fnc.xzrenyuan');
queryEmployee({}).then(res => { queryEmployee({}).then(res => {
if (res.Code == 1) { if (res.Code == 1) {
this.memberList = res.Data; this.memberList = res.Data;
......
This diff is collapsed.
This diff is collapsed.
...@@ -56,7 +56,7 @@ ...@@ -56,7 +56,7 @@
<q-radio v-model="item.ChooseType" :val="1" label="从题库选题" /> <q-radio v-model="item.ChooseType" :val="1" label="从题库选题" />
<template v-if="item.ChooseType==1"> <template v-if="item.ChooseType==1">
<span style="position:relative;top:2px;">{{item.QuestionTypeNum}} 道 抽 <span style="position:relative;top:2px;">{{item.QuestionTypeNum}} 道 抽
<el-input style="width:100px;" size="small" :disabled="item.QuestionTypeNum<=0" v-model="item.ChooseNum" @keyup.native="checkInteger(item,'ChooseNum')" maxlength="5"></el-input> <el-input style="width:100px;" size="small" :disabled="item.QuestionTypeNum<=0" @input="getMaxInput(item)" v-model="item.ChooseNum" @keyup.native="checkInteger(item,'ChooseNum')" maxlength="5"></el-input>
&nbsp;&nbsp;</span> &nbsp;&nbsp;</span>
</template> </template>
</span> </span>
...@@ -67,7 +67,7 @@ ...@@ -67,7 +67,7 @@
<div style="margin:0 0 20px 40px;" v-for="(subItem,subIndex) in item.ChooseList" :key="subIndex"> <div style="margin:0 0 20px 40px;" v-for="(subItem,subIndex) in item.ChooseList" :key="subIndex">
{{subItem.DifficultyTypeName}} (共 {{subItem.DifficultyTypeName}} (共
{{subItem.DifficultyTypeCount}} 道) 抽 {{subItem.DifficultyTypeCount}} 道) 抽
<el-input style="width:100px;" size="small" :disabled="subItem.DifficultyTypeCount<=0" @keyup.native="checkInteger(subItem,'ChooseNum')" v-model="subItem.ChooseNum" maxlength="5"></el-input> <el-input style="width:100px;" size="small" :disabled="subItem.DifficultyTypeCount<=0" @input="getMaxMiniInput(subItem)" @keyup.native="checkInteger(subItem,'ChooseNum')" v-model="subItem.ChooseNum" maxlength="5"></el-input>
&nbsp;&nbsp; &nbsp;&nbsp;
</div> </div>
</template> </template>
...@@ -84,7 +84,7 @@ ...@@ -84,7 +84,7 @@
<br /> <br />
<div class="row"> <div class="row">
<q-btn color="accent" size="sm" @click="setPaperTemplate" class="q-mr-md" label="保存"  /> <q-btn color="accent" size="sm" @click="setPaperTemplate" class="q-mr-md" label="保存" :loading="saveLoading" />
</div> </div>
<questionbankForm v-if="isShowQuestionBank"  @close="closeExamForm"  @success="getBankData"> <questionbankForm v-if="isShowQuestionBank"  @close="closeExamForm"  @success="getBankData">
</questionbankForm> </questionbankForm>
...@@ -132,6 +132,7 @@ ...@@ -132,6 +132,7 @@
BankList: [], BankList: [],
MoreQuestionTypeId: "", //更多题型 MoreQuestionTypeId: "", //更多题型
questionTypeList: [], //问题列表 questionTypeList: [], //问题列表
saveLoading:false
} }
}, },
created() { created() {
...@@ -142,6 +143,17 @@ ...@@ -142,6 +143,17 @@
}, },
methods: { methods: {
//设置最大值
getMaxInput(item){
if(item.ChooseNum>item.QuestionTypeNum){
item.ChooseNum='';
}
},
getMaxMiniInput(item){
if(item.ChooseNum>item.DifficultyTypeCount){
item.ChooseNum='';
}
},
//获取题型列表 //获取题型列表
getQuestionType() { getQuestionType() {
queryQuestionTypeList({}).then(res => { queryQuestionTypeList({}).then(res => {
...@@ -345,7 +357,7 @@ ...@@ -345,7 +357,7 @@
if (!this.$refs.TemplateNum.hasError) { if (!this.$refs.TemplateNum.hasError) {
let TotalNum = 0; let TotalNum = 0;
for(let i=0;i<this.templateMsg.TemplateData.length;i++){ for(let i=0;i<this.templateMsg.TemplateData.length;i++){
if(this.templateMsg.TemplateData[i].ChooseType==1&&this.templateMsg.TemplateData[i].ChooseNum==''){ if(this.templateMsg.TemplateData[i].ChooseType==1&&this.templateMsg.TemplateData[i].ChooseNum===''){
this.$q.notify({ this.$q.notify({
type: 'negative', type: 'negative',
position: "top", position: "top",
...@@ -363,7 +375,9 @@ ...@@ -363,7 +375,9 @@
}) })
return return
} }
this.saveLoading=true;
savePaperTemplate(this.templateMsg).then(res => { savePaperTemplate(this.templateMsg).then(res => {
this.saveLoading=false;
if (res.Code == 1) { if (res.Code == 1) {
this.$q.notify({ this.$q.notify({
icon: 'iconfont icon-chenggong', icon: 'iconfont icon-chenggong',
......
This diff is collapsed.
...@@ -445,7 +445,7 @@ ...@@ -445,7 +445,7 @@
this.examNum += x.DetailsList.length; this.examNum += x.DetailsList.length;
x.DetailsList.forEach(y => { x.DetailsList.forEach(y => {
if (y.Score) { if (y.Score) {
this.examScore += parseInt(y.Score); this.examScore += Number(y.Score);
} }
}) })
} }
......
...@@ -231,7 +231,7 @@ ...@@ -231,7 +231,7 @@
<div class="row"> <div class="row">
<q-btn color="accent" @click="setPublishExam" class="q-mr-md" label="发布考试"  /> <q-btn color="accent" @click="setPublishExam" class="q-mr-md" label="发布考试"  />
</div> </div>
<classstutreeForm v-if="isShowClassStu"  @close="closeClassStuForm"  @success="getClassStuList"> <classstutreeForm v-if="isShowClassStu" :sendStudent="sendStudent"  @close="closeClassStuForm"  @success="getClassStuList">
</classstutreeForm> </classstutreeForm>
</div> </div>
</template> </template>
...@@ -282,6 +282,7 @@ ...@@ -282,6 +282,7 @@
}, },
isShowClassStu: false, //是否显示学员弹窗 isShowClassStu: false, //是否显示学员弹窗
sendStudent:[], //传送已选学生
} }
}, },
created() { created() {
...@@ -295,6 +296,23 @@ ...@@ -295,6 +296,23 @@
}, },
mounted() { mounted() {
},
watch:{
"postMsg.StudentList":{
handler(val){
this.sendStudent = [];
val.forEach(x=>{
let obj={
ClassId:x.ClassId,
CourseId:x.CourseId,
GuestId:x.GuestId,
Name:x.GuestName,
OrderId:x.OrderId
}
this.sendStudent.push(obj);
})
}
}
}, },
methods: { methods: {
//删除发放对象 //删除发放对象
...@@ -305,7 +323,6 @@ ...@@ -305,7 +323,6 @@
queryExamPublish({ queryExamPublish({
Id: this.postMsg.Id Id: this.postMsg.Id
}).then(res => { }).then(res => {
console.log("res", res);
if (res.Code == 1) { if (res.Code == 1) {
var tempData = res.Data; var tempData = res.Data;
if (tempData) { if (tempData) {
...@@ -347,6 +364,7 @@ ...@@ -347,6 +364,7 @@
}, },
//获取选中的需要列表 //获取选中的需要列表
getClassStuList(array) { getClassStuList(array) {
this.postMsg.StudentList=[];
if (array && array.length > 0) { if (array && array.length > 0) {
array.forEach(item => { array.forEach(item => {
this.postMsg.StudentList.push({ this.postMsg.StudentList.push({
......
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