提交 8a3016e6 编写于 作者: guangjun.yang's avatar guangjun.yang

模板管理页面

上级 4a1da3ff
...@@ -4,62 +4,62 @@ const vueFilter = { ...@@ -4,62 +4,62 @@ const vueFilter = {
return new Date(value).format("yyyy-MM-dd hh:mm:ss"); return new Date(value).format("yyyy-MM-dd hh:mm:ss");
}, },
liveFilter: (value) => { liveFilter: (value) => {
if(value.liveStatus == 1){ if (value.liveStatus == 1) {
return '未开始' return '未开始'
} else if(value.liveStatus == 5) { } else if (value.liveStatus == 5) {
return '直播中' return '直播中'
}else if(value.liveStatus == 10 && value.lookBackStatus == 2){ } else if (value.liveStatus == 10 && value.lookBackStatus == 2) {
return '已结束(不可回看)' return '已结束(不可回看)'
}else if(value.liveStatus == 10 && value.lookBackStatus == 1) { } else if (value.liveStatus == 10 && value.lookBackStatus == 1) {
return '已结束(可回看)' return '已结束(可回看)'
} }
}, },
liveStatusFilter: (value) => { liveStatusFilter: (value) => {
if(value == 1) return "隐藏" if (value == 1) return "隐藏"
else return "发布" else return "发布"
}, },
liveTeacherType: (value) => { liveTeacherType: (value) => {
let doctorName = [] let doctorName = []
if(value.length > 3) { if (value.length > 3) {
for(let i = 0; i < 3; i++) { for (let i = 0; i < 3; i++) {
doctorName.push(value[i].doctorName) doctorName.push(value[i].doctorName)
} }
return doctorName.join("、") + '...' return doctorName.join("、") + '...'
}else{ } else {
for(let i = 0; i < value.length; i++) { for (let i = 0; i < value.length; i++) {
doctorName.push(value[i].doctorName) doctorName.push(value[i].doctorName)
} }
return doctorName.join("、") return doctorName.join("、")
} }
}, },
controlType: (value) => { controlType: (value) => {
if(value == 1) { if (value == 1) {
return '分页1' return '分页1'
}else if(value == 2) { } else if (value == 2) {
return '分页2' return '分页2'
}else if(value == 3) { } else if (value == 3) {
return '图片1' return '图片1'
}else if(value == 4) { } else if (value == 4) {
return '图片2' return '图片2'
}else if(value == 6) { } else if (value == 6) {
return '视频' return '视频'
} }
}, },
tabControlType: (value) => { tabControlType: (value) => {
if(value == 3) { if (value == 3) {
return '图片1' return '图片1'
}else if(value == 4) { } else if (value == 4) {
return '图片2' return '图片2'
}else if(value == 6) { } else if (value == 6) {
return '视频' return '视频'
} }
}, },
refreshType: (value) => { refreshType: (value) => {
if(value == 1) return "支持" if (value == 1) return "支持"
else return "不支持" else return "不支持"
}, },
moudleType: (value) => { moudleType: (value) => {
if(value == 1) return "未激活" if (value == 1) return "未激活"
else return "激活" else return "激活"
}, },
dateFilter: (value) => { dateFilter: (value) => {
...@@ -67,356 +67,367 @@ const vueFilter = { ...@@ -67,356 +67,367 @@ const vueFilter = {
return new Date(value).format("yyyy-MM-dd hh:mm"); return new Date(value).format("yyyy-MM-dd hh:mm");
}, },
appColumnStatusFilter: (value) => { appColumnStatusFilter: (value) => {
if(value == 1) return "未提交" if (value == 1) return "未提交"
else if(value == 4) return "已提交" else if (value == 4) return "已提交"
}, },
statusFilter: (value) => { statusFilter: (value) => {
if(value == 1) return "已创建" if (value == 1) return "已创建"
else if(value == 5) return "已发布" else if (value == 5) return "已发布"
else return "已下架" else return "已下架"
}, },
linkTypeFilter: (value) => { // 跳转类型 linkTypeFilter: (value) => { // 跳转类型
if(value == 1) return '链接' if (value == 1) return '链接'
else if(value == 4) return '模块' else if (value == 4) return '模块'
else return '无跳转' else return '无跳转'
}, },
teacherStatusFilter: (value) => { teacherStatusFilter: (value) => {
if(value == 1) return "已下架" if (value == 1) return "已下架"
else return "已发布" else return "已发布"
}, },
moduleTypeFilter: (value,data) => { // 模块类型 moduleTypeFilter: (value, data) => { // 模块类型
for(let key in data) { for (let key in data) {
if(value == key) { if (value == key) {
return data[key] return data[key]
} }
} }
}, },
contentCreatedType: (value,data) => { contentCreatedType: (value, data) => {
for(let i = 0; i< data.length;i++) { for (let i = 0; i < data.length; i++) {
if(value == data[i].id) { if (value == data[i].id) {
return data[i].name return data[i].name
} }
} }
}, },
contentModifiedType: (value,data) => { contentModifiedType: (value, data) => {
for(var i=0; i < data.length;i++) { for (var i = 0; i < data.length; i++) {
if(value == data[i].id) { if (value == data[i].id) {
return data[i].name return data[i].name
} }
} }
}, },
columnPositionType: (value,data) => { // 位置 columnPositionType: (value, data) => { // 位置
for(let key in data) { for (let key in data) {
if(value == key) { if (value == key) {
return data[key] return data[key]
} }
} }
}, },
// 项目组件 // 项目组件
statusFileter: (value) => { statusFileter: (value) => {
if(value == 1) { if (value == 1) {
return '草稿' return '草稿'
}else if(value == 2) { } else if (value == 2) {
return '未启用' return '未启用'
}else if(value == 3) { } else if (value == 3) {
return '已启用' return '已启用'
}else { } else {
return '已禁用' return '已禁用'
} }
}, },
//项目管理 //项目管理
statusProject: (value) => { statusProject: (value) => {
//console.log(value) //console.log(value)
if(value[0] == 1) { if (value[0] == 1) {
return '草稿' return '草稿'
}else if(value[0] == 2) { } else if (value[0] == 2) {
return '未上架' return '未上架'
}else if(value[0] == 3) { } else if (value[0] == 3) {
if(value[1] == 1) { if (value[1] == 1) {
return '待审核' return '待审核'
} else { } else {
return '审核中' return '审核中'
} }
}else if(value[0] == 4) { } else if (value[0] == 4) {
return '已上架' return '已上架'
}else if(value[0] == 5) { } else if (value[0] == 5) {
return '已下架' return '已下架'
}else if(value[0] == 6) { } else if (value[0] == 6) {
return '已拒绝' return '已拒绝'
}else if(value[0] == 7) { } else if (value[0] == 7) {
return '待初审' return '待初审'
}else if(value[0] == 8) { } else if (value[0] == 8) {
return '初审未通过' return '初审未通过'
}else if(value[0] == 9) { } else if (value[0] == 9) {
return '待复审' return '待复审'
}else if(value[0] == 10) { } else if (value[0] == 10) {
return '复审未通过' return '复审未通过'
}else if(value[0] == 11) { } else if (value[0] == 11) {
return '复审通过' return '复审通过'
} }
}, },
projeceRoleType: (value) => { projeceRoleType: (value) => {
if(value == "L1") { if (value == "L1") {
return '内部管理员' return '内部管理员'
}else if(value == "L2") { } else if (value == "L2") {
return '项目负责人' return '项目负责人'
}else if(value == "L3") { } else if (value == "L3") {
return '次级负责人' return '次级负责人'
} else if(value == "L0") { } else if (value == "L0") {
return '普通用户' return '普通用户'
} }
}, },
joinStatus: (value) => { joinStatus: (value) => {
if(value == "0") { if (value == "0") {
return '未参与' return '未参与'
}else if(value == "1") { } else if (value == "1") {
return '参与中' return '参与中'
}else { } else {
return '已完成' return '已完成'
} }
}, },
reportStatus: (value) => { reportStatus: (value) => {
if(value == 1) { if (value == 1) {
return '进行中' return '进行中'
}else if(value == 2) { } else if (value == 2) {
return '已结束' return '已结束'
}else if(value == 3) { } else if (value == 3) {
return '已下架' return '已下架'
} }
}, },
partJoin: (value) => { partJoin: (value) => {
if(value == 1) { if (value == 1) {
return '未参与' return '未参与'
}else { } else {
return '参与' return '参与'
} }
}, },
partFinish: (value) => { partFinish: (value) => {
if(value == 1) { if (value == 1) {
return '未完成' return '未完成'
}else { } else {
return '完成' return '完成'
} }
}, },
projectStatus: (value) => { projectStatus: (value) => {
if(value == 1) { if (value == 1) {
return '未参与' return '未参与'
}else if(value == 2) { } else if (value == 2) {
return '参与中' return '参与中'
}else if(value == 3) { } else if (value == 3) {
return '完成项目' return '完成项目'
} }
}, },
recordValue: (value) => { recordValue: (value) => {
if(value == 1) { if (value == 1) {
return '无成绩' return '无成绩'
}else if(value == 2) { } else if (value == 2) {
return '不通过' return '不通过'
}else if(value == 3) { } else if (value == 3) {
return '通过' return '通过'
} }
}, },
exportStatus: (value) => { exportStatus: (value) => {
if(value == 0) { if (value == 0) {
return '生成中'; return '生成中';
}else if(value == 1) { } else if (value == 1) {
return '成功'; return '成功';
} else { } else {
return '失败'; return '失败';
} }
}, },
getAvgTime: (value) => { getAvgTime: (value) => {
let list = [0,0]; let list = [0, 0];
let avgTime = ''; let avgTime = '';
if(value != null && value !='') { if (value != null && value != '') {
list[0] = Math.floor(value / 60); list[0] = Math.floor(value / 60);
list[1] = value % 60; list[1] = value % 60;
} }
if(list[0] == 0 && list[1] == 0) { if (list[0] == 0 && list[1] == 0) {
avgTime = list[1] + '秒'; avgTime = list[1] + '秒';
} else if(list[0] == 0 && list[1] != 0) { } else if (list[0] == 0 && list[1] != 0) {
avgTime = list[1] + '秒'; avgTime = list[1] + '秒';
} else if(list[0] != 0 && list[1] == 0) { } else if (list[0] != 0 && list[1] == 0) {
avgTime = list[0] + '分'; avgTime = list[0] + '分';
} else if(list[0] != 0 && list[1] != 0) { } else if (list[0] != 0 && list[1] != 0) {
avgTime = list[0] + '分' + list[1] + '秒'; avgTime = list[0] + '分' + list[1] + '秒';
} }
return avgTime; return avgTime;
}, },
learnTimeValue: (value) => { learnTimeValue: (value) => {
if(value === null || value === '') { if (value === null || value === '') {
return '-'; return '-';
} }
if(value === 0) { if (value === 0) {
return '0秒'; return '0秒';
} }
let s = parseInt(value),m = 0, h = 0;//秒,分,小时 let s = parseInt(value), m = 0, h = 0;//秒,分,小时
if(s==NaN){//错误error if (s == NaN) {//错误error
return ''; return '';
} }
if(s > 60) { if (s > 60) {
m = parseInt(s/60); m = parseInt(s / 60);
s = parseInt(s%60); s = parseInt(s % 60);
if(m > 60) { if (m > 60) {
h = parseInt(m/60); h = parseInt(m / 60);
m = parseInt(m%60); m = parseInt(m % 60);
} }
} }
let result = ""; let result = "";
if(s > 0) { if (s > 0) {
result = ""+parseInt(s)+"秒"; result = "" + parseInt(s) + "秒";
} }
if(m > 0) { if (m > 0) {
result = ""+parseInt(m)+"分"+result; result = "" + parseInt(m) + "分" + result;
} }
if(h > 0) { if (h > 0) {
result = ""+parseInt(h)+"小时"+result; result = "" + parseInt(h) + "小时" + result;
} }
return result; return result;
}, },
getTotalTime: (value) => { getTotalTime: (value) => {
let time = value +'分钟'; let time = value + '分钟';
return time; return time;
}, },
shieldStatus: (value) => { shieldStatus: (value) => {
if(value == 1) { if (value == 1) {
return '未屏蔽'; return '未屏蔽';
} else if(value == 2) { } else if (value == 2) {
return '已屏蔽'; return '已屏蔽';
} }
}, },
shieldButton: (value) => { shieldButton: (value) => {
if(value == 1) { if (value == 1) {
return '屏蔽'; return '屏蔽';
} else if(value == 2) { } else if (value == 2) {
return '取消屏蔽'; return '取消屏蔽';
} }
}, },
areaText: (value) => { areaText: (value) => {
let text = '-'; let text = '-';
if(value.regions.length == 0) { if (value.regions.length == 0) {
text = '-' text = '-'
} else if(value.regions.length == 1) { } else if (value.regions.length == 1) {
text = value.regions[0]; text = value.regions[0];
} else if(value.regions.length > 1){ } else if (value.regions.length > 1) {
let len = value.regions.length; let len = value.regions.length;
text = value.regions[0]+'('+len+')'; text = value.regions[0] + '(' + len + ')';
} }
return text; return text;
}, },
areaList: (value) => { areaList: (value) => {
let list = ''; let list = '';
for(let i=0; i<value.length ; i++) { for (let i = 0; i < value.length; i++) {
list += value[i]+'、'; list += value[i] + '、';
} }
list = list.substring(0, list.length - 1); list = list.substring(0, list.length - 1);
return list return list
}, },
entryStatusType: (value) => { entryStatusType: (value) => {
if(value == 1) { if (value == 1) {
return '草稿'; return '草稿';
} else if(value == 2) { } else if (value == 2) {
return '未上架'; return '未上架';
} else if(value == 3) { } else if (value == 3) {
return '已上架'; return '已上架';
} else if(value == 4) { } else if (value == 4) {
return '已下架'; return '已下架';
} }
}, },
examRate: (value) => { examRate: (value) => {
let num = (value*100).toFixed(1); let num = (value * 100).toFixed(1);
let rate = num + '%'; let rate = num + '%';
return rate; return rate;
}, },
sexValue: (value) => { sexValue: (value) => {
if(value == 1) { if (value == 1) {
return '男'; return '男';
} else if(value == 2) { } else if (value == 2) {
return '女'; return '女';
} else if(value == 0) { } else if (value == 0) {
return '-'; return '-';
} }
}, },
joinFlagValue: (value) => { joinFlagValue: (value) => {
if(value === 1) { if (value === 1) {
return '已参与'; return '已参与';
} else if(value === 2 || value === 0) { } else if (value === 2 || value === 0) {
return '未参与'; return '未参与';
} else { } else {
return '-'; return '-';
} }
}, },
finishFlagValue: (value) => { finishFlagValue: (value) => {
if(value === 1) { if (value === 1) {
return '已完成'; return '已完成';
} else if(value === 2 || value === 0) { } else if (value === 2 || value === 0) {
return '未完成'; return '未完成';
} else { } else {
return '-'; return '-';
} }
}, },
departmentNameValue: (value) => { departmentNameValue: (value) => {
if(value === '') { if (value === '') {
return '-'; return '-';
} }
return value; return value;
}, },
nullOfValue: (value) => { nullOfValue: (value) => {
if(value === null || value === '') { if (value === null || value === '') {
return '-'; return '-';
} }
return value; return value;
}, },
certGradeValue: (value) => { certGradeValue: (value) => {
if(value == 1) { if (value == 1) {
return '优秀'; return '优秀';
} else if(value == 2) { } else if (value == 2) {
return '良好'; return '良好';
} else if(value == 3) { } else if (value == 3) {
return '及格'; return '及格';
} else if(value == 4) { } else if (value == 4) {
return '不及格'; return '不及格';
} else { } else {
return '-'; return '-';
} }
}, },
finishFlagType: (value) => { finishFlagType: (value) => {
if(value[0] === null || value[0] === '') { if (value[0] === null || value[0] === '') {
return '-'; return '-';
} }
if(value[1] === null) { if (value[1] === null) {
if(value[0] == 0) { if (value[0] == 0) {
return '未参与'; return '未参与';
} else if(value[0] == 1) { } else if (value[0] == 1) {
return '未完成'; return '未完成';
} else if(value[0] == 2) { } else if (value[0] == 2) {
return '已完成'; return '已完成';
} }
} else { } else {
if(value[0] == 0) { if (value[0] == 0) {
return '未参与'; return '未参与';
} else if(value[0] == 1) { } else if (value[0] == 1) {
return '已参与'; return '已参与';
} }
} }
}, },
toThousands:(value) => { toThousands: (value) => {
return (value || 0).toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,'); return (value || 0).toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,');
}, },
templateStatus: (value) => {
// 1.草稿 2.未上架 3.审核中/待审核(非自己编辑的待审核项目显示待审核,自己编辑的待审核项目显示审核中)
// 4.已上架 5.已下架 6.已拒绝/未上架
templateStatus: (value, owner) => {
if (value == 1) { if (value == 1) {
return '待审核'; return '草稿'; // 一般不会显示
} else if (value == 2) { } else if (value == 2) {
return '已下架'; return '未上架';
} else if (value == 300) {
return '审核中';
} else if (value == 3) { } else if (value == 3) {
return '待审核';
} else if (value == 4) {
return '已上架'; return '已上架';
} else if (value == 5) {
return '已下架';
} else if (value == 6) {
return '已拒绝';
} }
}, },
roleStatus: (value) => { roleStatus: (value) => {
if (value == 0) { if (value == 0) {
return '未开通'; return '未开通';
} else if (value == 1){ } else if (value == 1) {
return '已开通'; return '已开通';
} }
} }
......
...@@ -9,13 +9,12 @@ ...@@ -9,13 +9,12 @@
<el-form ref="formInline" :model="formInline" label-width="75px" style="width:100%;"> <el-form ref="formInline" :model="formInline" label-width="75px" style="width:100%;">
<el-col :span="6"> <el-col :span="6">
<el-form-item label="模板名称:"> <el-form-item label="模板名称:">
<el-input v-model="formInline.projectName" size="small" placeholder="请输入"></el-input> <el-input v-model="formInline.openTemplateName" size="small" placeholder="请输入"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form ref="formInline" :model="formInline" label-width="75px" style="width:100%;">
<el-form-item label="模板状态:"> <el-form-item label="模板状态:">
<el-select size="small" v-model="formInline.projectStatus" placeholder="请选择模板状态"> <el-select size="small" v-model="formInline.openTemplateStatus" placeholder="请选择模板状态">
<el-option <el-option
v-for="item in optionStatus" v-for="item in optionStatus"
:key="item.value" :key="item.value"
...@@ -24,7 +23,6 @@ ...@@ -24,7 +23,6 @@
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-form>
</el-col> </el-col>
<el-col :span="8" style="padding:0;text-align:right;padding-right:15px;"> <el-col :span="8" style="padding:0;text-align:right;padding-right:15px;">
<el-button type="primary" size="small" @click="searchList">查询</el-button> <el-button type="primary" size="small" @click="searchList">查询</el-button>
...@@ -33,63 +31,63 @@ ...@@ -33,63 +31,63 @@
</el-form> </el-form>
</el-row> </el-row>
<el-form :model="formInline" class="demo-form-inline"> <el-form class="demo-form-inline">
<el-form-item> <el-form-item>
<el-button size="small" type="primary" @click="openProject()">+ 新建模板</el-button> <el-button size="small" type="primary" @click="addOrEditTemplate()">+ 新建模板</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-table :data="tableData" style="width: 100%"> <el-table :data="tableData" style="width: 100%">
<el-table-column prop="id" label="ID编号" min-width="100" align="center"></el-table-column> <el-table-column prop="id" label="ID编号" max-width="100" align="center"></el-table-column>
<el-table-column prop="projectName" label="模板名称" min-width="100" align="center"> <el-table-column prop="openTemplateName" label="模板名称" min-width="100" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" @click="go">{{scope.row.projectName}}</el-button> <el-button type="text" @click="addOrEditTemplate(scope.row, 0)">{{scope.row.openTemplateName}}</el-button>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="createdName" label="创建人" align="center"></el-table-column> <el-table-column prop="createdName" label="创建人" align="center"></el-table-column>
<el-table-column prop="projectTypeValue" label="模板类型" align="center"></el-table-column> <el-table-column prop="projectTypeValue" label="模板类型" align="center"></el-table-column>
<el-table-column prop="createdTime" label="创建时间" width="100" align="center"></el-table-column> <el-table-column prop="createdTime" label="创建时间" width="100" align="center"></el-table-column>
<el-table-column prop="projectBegintime" label="有效期" min-width="90" align="center"></el-table-column> <el-table-column prop="expireDay" label="有效期(天)" min-width="90" align="center"></el-table-column>
<el-table-column prop="projectStatus" label="状态" align="center"> <el-table-column prop="openTemplateStatus" label="状态" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.projectStatus | templateStatus }}</span> <span>{{ scope.row.openTemplateStatus | templateStatus }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column fixed="right" label="操作" min-width="360" align="center"> <el-table-column fixed="right" label="操作" min-width="200" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
@click="changeStatus(scope.row,0)" @click="addOrEditTemplate(scope.row, 1)"
v-show="showButton(scope.row,0)" v-show="showButton(scope.row, 0)"
type="primary" type="primary"
size="small" size="small"
>编辑</el-button> >编辑</el-button>
<el-button <el-button
@click="changeStatus(scope.row,1)" @click="changeStatus(scope.row, 4, 1)"
v-show="showButton(scope.row,1)" v-show="showButton(scope.row, 1)"
type="primary" type="primary"
size="small" size="small"
>通过</el-button> >通过</el-button>
<el-button <el-button
@click="changeStatus(scope.row,2)" @click="changeStatus(scope.row, 6)"
v-show="showButton(scope.row,2)" v-show="showButton(scope.row, 2)"
type="primary" type="primary"
size="small" size="small"
>拒绝</el-button> >拒绝</el-button>
<el-button <el-button
@click="changeStatus(scope.row,3)" @click="changeStatus(scope.row, 4, 3)"
v-show="showButton(scope.row,3)" v-show="showButton(scope.row, 3)"
type="primary" type="primary"
size="small" size="small"
>上架</el-button> >上架</el-button>
<el-button <el-button
@click="changeStatus(scope.row,4)" @click="changeStatus(scope.row, 5)"
v-show="showButton(scope.row,4)" v-show="showButton(scope.row, 4)"
type="primary" type="primary"
size="small" size="small"
>下架</el-button> >下架</el-button>
<el-button <el-button
@click="deleteRow(scope.row,5)" @click="deleteRow(scope.row, 5)"
v-show="showButton(scope.row,5)" v-show="showButton(scope.row, 5)"
type="primary" type="primary"
size="small" size="small"
>删除</el-button> >删除</el-button>
...@@ -118,22 +116,37 @@ ...@@ -118,22 +116,37 @@
<!-- 删除 弹窗 --> <!-- 删除 弹窗 -->
<el-dialog <el-dialog
title="确认删除" title="确认要删除该项目模版吗?"
:show-close=false :show-close=false
:visible.sync="deleteVisible" :visible.sync="deleteVisible"
:close-on-click-modal="false" :close-on-click-modal="false"
width="600px" width="600px"
center> center>
<p style="text-align: center;">删除后将不可撤销,确认删除吗?</p> <p style="text-align: center;">删除后该模版将不在列表显示</p>
<span slot="footer" class="dialog-footer">
<el-button @click="deleteVisible=false">取 消</el-button>
<el-button type="primary" @click="confirmDelete">删 除</el-button>
</span>
</el-dialog>
<!-- 修改状态 -->
<el-dialog
:title="changeStatusConfig.title"
:show-close=false
:visible.sync="changeStatusVisible"
:close-on-click-modal="false"
width="600px"
center>
<p style="text-align: center;">{{changeStatusConfig.message}}</p>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="confirmDelete">删 除</el-button> <el-button @click="changeStatusVisible=false">取 消</el-button>
<el-button type="primary" @click="hideDeleteFrom">取 消</el-button> <el-button type="primary" @click="changeStatusConfirm">确 认</el-button>
</span> </span>
</el-dialog> </el-dialog>
<dialog-compont :dialogObj="downObj" @confirm="downConfirm" @hide="downHide"></dialog-compont> <!-- <dialog-compont :dialogObj="downObj" @confirm="downConfirm" @hide="downHide"></dialog-compont>
<dialog-compont :dialogObj="passObj" @confirm="passConfirm" @hide="passHide"></dialog-compont> <dialog-compont :dialogObj="passObj" @confirm="passConfirm" @hide="passHide"></dialog-compont>
<dialog-compont :dialogObj="rejectObj" @confirm="rejectConfirm" @hide="rejectHide"></dialog-compont> <dialog-compont :dialogObj="rejectObj" @confirm="rejectConfirm" @hide="rejectHide"></dialog-compont> -->
</div> </div>
</div> </div>
</template> </template>
...@@ -150,28 +163,28 @@ export default { ...@@ -150,28 +163,28 @@ export default {
curmbFirst: "教培项目", curmbFirst: "教培项目",
curmbSecond: "模板管理", curmbSecond: "模板管理",
formInline: { formInline: {
projectName: '', openTemplateName: '',
projectStatus: 0, openTemplateStatus: '',
pageSize: 15, pageSize: 10,
pageNo: 1 pageNo: 1
}, },
optionStatus: [ optionStatus: [
{ {
value: 0, value: '',
label: '全部状态' label: '全部状态'
}, },
{ // {
value: 1, // value: 1,
label: '草稿' // label: '草稿'
}, // },
{ {
value: 2, value: 2,
label: '未上架' label: '未上架'
}, },
// { {
// value: 3, value: 300,
// label: '审核中' label: '审核中'
// }, },
{ {
value: 3, value: 3,
label: '待审核' label: '待审核'
...@@ -184,80 +197,35 @@ export default { ...@@ -184,80 +197,35 @@ export default {
value: 5, value: 5,
label: '已下架' label: '已下架'
}, },
// {
// value: 6,
// label: '已拒绝'
// },
{ {
value: 6, value: 6,
label: '未上架' label: '已拒绝'
} },
], // {
tableData: [ // value: 6,
{ // label: '未上架'
allowLearn: 2, // }
authorityType: 1,
blackModifiable: true,
certificateType: 1,
checkStatus: 2,
courseRequire: 0,
createdId: 198,
createdName: "李三银",
createdTime: "2020-01-03 13:34:58",
creatorOrganizationName: null,
creditId: null,
deleteFlag: 1,
editCreditId: null,
id: 177,
idType: 1,
learnableFlag: 2,
level: "L1",
modifiedId: 198,
modifiedTime: "2020-01-03 13:34:59",
mustKnow: null,
operateType: null,
organizationId: 0,
organizationName: "云鹊医",
organizationNameList: ["云鹊医"],
passAverageScore: null,
passExamCount: null,
passTotalLearnTime: null,
passType: 1,
projectBegintime: "2020-01-14 00:00:00",
projectEndtime: "2020-01-23 23:59:59",
projectIntro: "329899",
projectLeader: "刘佳敏",
projectLeaderId: null,
projectLevel: null,
projectLevelValue: null,
projectName: "李三银测试项目3",
projectNo: null,
projectStatus: 1,
projectSubject: null,
projectSubjectId: null,
projectType: 2,
projectTypeValue: "CME项目",
scopeType: 0,
status4Flag: 1,
visibleFlag: 1
}
], ],
totalRows: 10, tableData: [{
id: 1,
openTemplateName: "脑卒中培训项目(内部)",
createdName: "曹益盛",
modifiedId: "203",
projectType: 3,
projectTypeValue: "开放模板",
createdTime: "2019-04-02 17:21:12",
expireDay: 100,
openTemplateStatus: 4
}],
totalRows: 0,
deleteVisible: false, // 删除弹框显示与否 deleteVisible: false, // 删除弹框显示与否
downObj: { deleteTemplateId: '',
changeStatusVisible: false,
openTemplateIdid: 26,
needChangeStatus: 4,
changeStatusConfig: {
title: '确认要下架该项目模板吗?', title: '确认要下架该项目模板吗?',
message: '下架后,用户则无法查看项目', message: '下架后,用户则无法查看项目',
visible: false
},
passObj: {
title: '确认要通过该项目模板审核吗?',
message: '审核通过后,用户可在工作站查看或购买该项目模板',
visible: false
},
rejectObj: {
title: '确认要拒绝该项目模板吗?',
message: '拒绝后该项目模板将从列表中消失',
visible: false
}, },
idType: 1 //idType 1为内部项目,其他为外部项目 idType: 1 //idType 1为内部项目,其他为外部项目
} }
...@@ -268,8 +236,9 @@ export default { ...@@ -268,8 +236,9 @@ export default {
}, },
created() { created() {
vm = this; vm = this;
// 1: 内部用户; 2: 外部用户
vm.idType = localStorage.getItem('storageIdType'); vm.idType = localStorage.getItem('storageIdType');
// vm.searchList(); vm.searchList();
}, },
mounte() { mounte() {
commonUtil.resizeHeight(); commonUtil.resizeHeight();
...@@ -280,57 +249,130 @@ export default { ...@@ -280,57 +249,130 @@ export default {
let req = {}; let req = {};
req = vm.formInline; req = vm.formInline;
openLoading(vm); openLoading(vm);
vm.GET("openTemplate/getOpenTemplateList", req).then(res => { vm.GET("portal/openTemplate/getOpenTemplateList", req).then(res => {
closeLoading(vm); closeLoading(vm);
if (res.code == "000000") { if (res.code == "000000") {
// vm.tableData = res.data.data; vm.tableData = res.data.data;
// vm.totalRows = res.data.totalRows; vm.totalRows = res.data.totalRows;
// }
console.log('====================================');
console.log( res.data.data);
console.log('====================================');
} }
}); });
}, },
// 重置搜索 // 重置搜索
resetForm() {}, resetForm() {
vm.formInline.openTemplateName = '';
vm.formInline.openTemplateStatus = '';
},
// 新建模板 // 新建模板
openProject() {}, openProject() {},
// 通过 4; 拒绝 6; 上架 4; 下架 5
changeStatus(row, status, actionType) {
vm.openTemplateIdid = row.id;
vm.needChangeStatus = status;
let title = '', message = '';
if(status == 4) {
if(actionType == 1) { // 通过按钮
title = '确认通过该项目模版审核吗?';
message = '审核通过后,用户可在工作站查看或购买该项目模版';
} else { // 上架按钮
vm.changeStatusConfirm();
return;
}
} else if(status == 5) { // 下架
title = '确认要下架该项目模版吗?';
message = '下架后,用户则无法查看项目';
} else if(status == 6) { // 拒绝
title = '确认要拒绝该项目模版吗?';
message = '拒绝后该模版将从列表中消失';
}
vm.changeStatusConfig.title = title;
vm.changeStatusConfig.message = message;
vm.changeStatusVisible = true;
},
// 改变状态 // 改变状态
changeStatus(row,type) { changeStatusConfirm() {
if (type == 1) { let req = {
vm.passObj.visible = true; openTemplateId: vm.openTemplateIdid,
changeStatus: vm.needChangeStatus
};
openLoading(vm);
vm.POST("portal/openTemplate/changeStatus", req).then(res => {
closeLoading(vm);
if (res.code == "000000") {
vm.changeStatusVisible = false;
vm.searchList();
// vm.tableData = res.data.data;
// vm.totalRows = res.data.totalRows;
} }
});
}, },
//删除 //删除
deleteRow() { deleteRow(id) {
vm.deleteTemplateId = id;
vm.deleteVisible = true; vm.deleteVisible = true;
}, },
// 删除项目 // 删除项目
confirmDelete() { confirmDelete() {
alert('delete') alert('delete')
}, },
hideDeleteFrom() { hideDeleteFrom() {
vm.deleteVisible = false; vm.deleteVisible = false;
}, },
// 显示操作按钮 // 显示操作按钮
showButton(row,type) { showButton(row, optionType) {
// (1.草稿 2.未上架 3.审核中/待审核 4.已上架 5.已下架 6.已拒绝/未上架) // showButton(scope.row, 4)
// 内部用户 // 1.草稿 2.未上架
let projectStatus = row.projectStatus; // ( 3.审核中/待审核 4.已上架(通过) 5.已下架 6.已拒绝/未上架不通过)
let idType = row.idType; let status = row.openTemplateStatus;
let level = row.level; // 审核中(自己的项目)
let flag = false; if(status == 300) return false;
let typeStr = parseInt(type); if(optionType == 0) { // 编辑
if(status == 5 || status == 6 ) {
return true;
}
} else if(optionType == 1) { // 通过
if(status == 3) {
return true
}
} else if(optionType == 2) { // 拒绝
if(status == 3) {
return true
}
} else if(optionType == 3) { // 上架
if(status == 5) {
return true
}
} else if(optionType == 4) { // 下架
if(status == 4) {
return true
}
} else if(optionType == 5) { // 删除
if(status == 5 || status == 6 ) {
return true; return true;
}
}
return false;
},
handleSizeChange(val) {
this.formInline.pageSize = val;
vm.searchList();
}, },
handleSizeChange() {},
handleCurrentChange() {}, handleCurrentChange(val) {
// 跳转到模板详情 this.formInline.pageNo = val;
go() { vm.searchList();
vm.$router.push("template-editor"); },
// 跳转到添加、编辑或修改页面
addOrEditTemplate(row, isEdit = 0) {
vm.$router.push(`template-editor?id=${row && row.id || ''}&isEdit=${isEdit}`);
}, },
downConfirm() {}, downConfirm() {},
downHide() {}, downHide() {},
// 通过按钮 // 通过按钮
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册