fix:修改开课时间搜索

This commit is contained in:
lixg
2022-12-09 14:22:39 +08:00
parent e99c9f1749
commit c853af3316
4 changed files with 172 additions and 119 deletions

View File

@@ -2,7 +2,7 @@
* @Author: lixg lixg@dongwu-inc.com * @Author: lixg lixg@dongwu-inc.com
* @Date: 2022-11-21 14:32:52 * @Date: 2022-11-21 14:32:52
* @LastEditors: lixg lixg@dongwu-inc.com * @LastEditors: lixg lixg@dongwu-inc.com
* @LastEditTime: 2022-12-08 15:47:05 * @LastEditTime: 2022-12-09 10:04:32
* @FilePath: /fe-manage/src/api/config.js * @FilePath: /fe-manage/src/api/config.js
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/ */
@@ -56,7 +56,7 @@ http.interceptors.response.use(
return response; return response;
} else { } else {
if (code === 1000) { if (code === 1000) {
window.open("https://u-pre.boe.com/web/", '_self'); // window.open("https://u-pre.boe.com/web/", '_self');
// window.open("http://111.231.196.214:12013/manage/login", '_self'); // window.open("http://111.231.196.214:12013/manage/login", '_self');
} }
console.log("api %o", msg); console.log("api %o", msg);

View File

@@ -221,7 +221,7 @@
</div> </div>
</a-radio-group> </a-radio-group>
</div> </div>
<div class="b_sup" :style="{ display: bs_hs ? 'block' : 'none' }"> <div class="b_sup" :style="{ display: bs_hs ? 'block' : 'none' }">
<div class="ofmb_items"> <div class="ofmb_items">
<div class="signbox"> <div class="signbox">
@@ -231,7 +231,7 @@
alt="" alt=""
/> />
</div> </div>
<span>是否设置目录</span> <span>是否设置目录</span>
</div> </div>
<a-radio-group v-model:value="valueE2"> <a-radio-group v-model:value="valueE2">
@@ -257,7 +257,7 @@
</div> </div>
</a-radio-group> </a-radio-group>
</div> </div>
</div> </div>
<div class="b_footer"> <div class="b_footer">
<div class="btn btn5" @click="of_exit1"> <div class="btn btn5" @click="of_exit1">
<div class="btnText">取消</div> <div class="btnText">取消</div>
@@ -1548,7 +1548,7 @@
<div class="modalMain"> <div class="modalMain">
<div class="schooltime" :style="{ display: stm_hs ? 'block' : 'none' }"> <div class="schooltime" :style="{ display: stm_hs ? 'block' : 'none' }">
<div class="st_main"> <div class="st_main">
<div class="stm_inputbtn"> <div class="stm_inputbtn" style="width: 100%">
<a-input <a-input
v-model:value="kk_inputV1" v-model:value="kk_inputV1"
style=" style="
@@ -1570,11 +1570,22 @@
placeholder="请输入教师名称" placeholder="请输入教师名称"
/> />
<div class="select"> <div class="select">
<a-date-picker <!-- <a-date-picker
v-model:value="selectTime" v-model:value="selectTime"
type="date" type="date"
placeholder="创建时间" placeholder="创建时间"
style="width: 270px; margin-right: 14px" style="width: 270px; margin-right: 14px"
/> -->
<a-range-picker
v-model:value="selectTime"
type="date"
style="width: 270px; margin-right: 14px"
:show-time="{
defaultValue: [
moment('00:00:00', 'HH:mm:ss'),
moment('23:59:59', 'HH:mm:ss'),
],
}"
/> />
</div> </div>
<div class="stm_btn btn1" @click="handleSearchTable"> <div class="stm_btn btn1" @click="handleSearchTable">
@@ -1585,11 +1596,15 @@
<div class="reset"></div> <div class="reset"></div>
<div class="btnText">重置</div> <div class="btnText">重置</div>
</div> </div>
<div class="stm_btn3 btn3" @click="createkk"> </div>
<div class="add"></div> <div
<div class="btnText"> class="stm_btn3 btn3"
<span style="color: #ffffff">新建开课</span> @click="createkk"
</div> style="margin-bottom: 10px"
>
<div class="add"></div>
<div class="btnText">
<span style="color: #ffffff">新建开课</span>
</div> </div>
</div> </div>
<!-- 无数据样式 --> <!-- 无数据样式 -->
@@ -2713,7 +2728,7 @@ import SeeModal from "./components/seeModal.vue";
import CourseModal from "./courseModal.vue"; import CourseModal from "./courseModal.vue";
import * as moment from "moment"; import * as moment from "moment";
import TwoDimensionalCode from "../../components/TwoDimensionalCode.vue"; import TwoDimensionalCode from "../../components/TwoDimensionalCode.vue";
import { codeUrl } from "../../api/method"; import { codeUrl, toDate } from "../../api/method";
//列表表格 //列表表格
const columns1 = [ const columns1 = [
{ {
@@ -2979,7 +2994,7 @@ const columns6 = [
return index + 1 + pageNum; return index + 1 + pageNum;
}, },
}, },
{ {
title: "课程名称", title: "课程名称",
dataIndex: "organization", dataIndex: "organization",
key: "organization", key: "organization",
@@ -2990,7 +3005,7 @@ const columns6 = [
return text ? text : "-"; return text ? text : "-";
}, },
}, },
{ {
title: "场地", title: "场地",
dataIndex: "address", dataIndex: "address",
key: "saddress", key: "saddress",
@@ -3001,7 +3016,7 @@ const columns6 = [
return text ? text : "-"; return text ? text : "-";
}, },
}, },
{ {
title: "教师名称", title: "教师名称",
dataIndex: "teacher", dataIndex: "teacher",
key: "teacher", key: "teacher",
@@ -3013,9 +3028,6 @@ const columns6 = [
}, },
}, },
{ {
title: "开始时间", title: "开始时间",
dataIndex: "starttime", dataIndex: "starttime",
@@ -3040,7 +3052,7 @@ const columns6 = [
return text ? text : "-"; return text ? text : "-";
}, },
}, },
{ {
title: "创建人", title: "创建人",
dataIndex: "createName", dataIndex: "createName",
key: "createName", key: "createName",
@@ -4111,15 +4123,30 @@ export default defineComponent({
// 渲染开课操作 // 渲染开课操作
const getTableDate3 = async () => { const getTableDate3 = async () => {
// let datas = state.tableData6; // let datas = state.tableData6;
let beginTime = "";
let endTime = "";
if (state.selectTime) {
// beginTime = parseInt(new Date(state.selectTime[0].$d).getTime() / 1000);
// endTime = parseInt(new Date(state.selectTime[1].$d).getTime() / 1000);
beginTime = toDate(
new Date(state.selectTime[0].$d).getTime() / 1000,
"Y-M-D h:m:s"
);
endTime = toDate(
new Date(state.selectTime[1].$d).getTime() / 1000,
"Y-M-D h:m:s"
);
}
let obj = { let obj = {
pageNo: state.currentPage222, pageNo: state.currentPage222,
pageSize: state.pageSize222, pageSize: state.pageSize222,
createName: state.kk_inputV1, createName: state.kk_inputV1,
teacher: state.kk_inputV2, teacher: state.kk_inputV2,
beginTime: parseInt(new Date(state.selectTime).getTime() / 1000), beginTime: beginTime,
endTime: endTime,
offcourseId: state.offcourseId, offcourseId: state.offcourseId,
}; };
console.log("获取开", obj); console.log("获取开obj", obj, state.selectTime);
let res = await planList(obj); let res = await planList(obj);
console.log("开课res", res); console.log("开课res", res);
const { rows, total, pageNo } = res.data.data; const { rows, total, pageNo } = res.data.data;
@@ -4745,7 +4772,7 @@ export default defineComponent({
completeType: item.completeType, completeType: item.completeType,
endTime: new Date(item.endTime) / 1000, endTime: new Date(item.endTime) / 1000,
evalFlag: item.evalFlag, evalFlag: item.evalFlag,
name: item.name+'1', name: item.name + "1",
signFlag: item.signFlag, //是否允许未报名的签到:1是0否 signFlag: item.signFlag, //是否允许未报名的签到:1是0否
//signWordFlag: item.signWordFlag, //签到是否需要口令:1是0否 //signWordFlag: item.signWordFlag, //签到是否需要口令:1是0否
teacherId: item.teacherId, teacherId: item.teacherId,
@@ -4769,7 +4796,7 @@ export default defineComponent({
}); });
const postData = { const postData = {
offcourseId: null, //不传代表新增 offcourseId: null, //不传代表新增
name: item.name+'1', name: item.name + "1",
picUrl: item.picUrl, picUrl: item.picUrl,
targetUser: item.targetUser, targetUser: item.targetUser,
meaning: item.meaning, meaning: item.meaning,

View File

@@ -1462,6 +1462,7 @@ export default {
codevisible: false, //二维码是否显示 codevisible: false, //二维码是否显示
codeInfo: null, //二维码内容 codeInfo: null, //二维码内容
levelTotal: 0, //设置基本信息需判断的关卡总数
previewSelect: 0, previewSelect: 0,
studySelect: 0, studySelect: 0,
previewStartNum: 0, previewStartNum: 0,
@@ -2057,6 +2058,10 @@ export default {
//获取设置信息 //获取设置信息
if (res.data.code === 200) { if (res.data.code === 200) {
//previewSetting studySetting //previewSetting studySetting
if (res.data.data.chapterList) {
state.levelTotal = res.data.data.chapterList.length;
}
state.previewSelect = res.data.data.routerInfo.enablePreview; state.previewSelect = res.data.data.routerInfo.enablePreview;
state.studySelect = res.data.data.routerInfo.enableStudy; state.studySelect = res.data.data.routerInfo.enableStudy;
if (res.data.data.routerInfo.previewSetting) { if (res.data.data.routerInfo.previewSetting) {
@@ -2231,7 +2236,7 @@ export default {
message.warning("删除失败"); message.warning("删除失败");
}); });
}; };
// 设置------------------------------------------------------ // 设置start------------------------------------------------------
//编辑基本信息 //编辑基本信息
const editLearnInfo = () => { const editLearnInfo = () => {
let obj = { let obj = {
@@ -2241,6 +2246,13 @@ export default {
previewSetting: state.previewStartNum + "," + state.previewEndNum, previewSetting: state.previewStartNum + "," + state.previewEndNum,
studySetting: state.studyStartNum + "," + state.studyEndNum, studySetting: state.studyStartNum + "," + state.studyEndNum,
}; };
if (
state.previewStartNum > state.levelTotal ||
state.previewEndNum > state.levelTotal ||
state.studyStartNum > state.levelTotal ||
state.studyEndNum > state.levelTotal
)
return message.warning("关卡数超过范围");
console.log("编辑设置基本信息obj", obj); console.log("编辑设置基本信息obj", obj);
api api
.editLearnInfo(obj) .editLearnInfo(obj)
@@ -2248,13 +2260,14 @@ export default {
console.log("编辑设置基本信息成功", res); console.log("编辑设置基本信息成功", res);
if (res.data.code === 200) { if (res.data.code === 200) {
message.success("修改成功"); message.success("修改成功");
closebtn();
} }
}) })
.catch((err) => { .catch((err) => {
console.log("编辑设置基本信息失败", err); console.log("编辑设置基本信息失败", err);
}); });
}; };
// 设置----------------------------------------------------- // 设置end-----------------------------------------------------
//添加学员 //添加学员
watch( watch(
() => state.addAuthList, () => state.addAuthList,
@@ -2312,12 +2325,14 @@ export default {
//清空所选的学员 //清空所选的学员
const clearChooseStu = () => { const clearChooseStu = () => {
Modal.confirm({ Modal.confirm({
title: '确定清空所有学员吗?', onOk: async () => { title: "确定清空所有学员吗?",
state.addAuthList = [] onOk: async () => {
state.addAuthList = [];
// student.studentDelAll({id: state.routerId, type: 2}) // student.studentDelAll({id: state.routerId, type: 2})
// state.tabledata = [] // state.tabledata = []
// state.tableDataTotal = 0; // state.tableDataTotal = 0;
}, bodyStyle: 'margin-top:70%' },
bodyStyle: "margin-top:70%",
}); });
}; };

View File

@@ -56,7 +56,10 @@
<div class="onerow"> <div class="onerow">
<div class="taskmain">任务大纲</div> <div class="taskmain">任务大纲</div>
<!-- <button class="btn" @click="showFaceIn">批量面授报名</button> --> <!-- <button class="btn" @click="showFaceIn">批量面授报名</button> -->
<router-link class="edit" :to="{ path: `/temTask`, query: { projectId: projectId } }"> <router-link
class="edit"
:to="{ path: `/temTask`, query: { projectId: projectId } }"
>
<img <img
class="editimg" class="editimg"
src="../../assets/images/projectadd/edit.png" src="../../assets/images/projectadd/edit.png"
@@ -147,7 +150,9 @@
</div> </div>
<div> <div>
<div class="iconame">{{ item.course }}</div> <div class="iconame">{{ item.course }}</div>
<div class="icontext">{{ item.name }}</div> <div class="icontext" :title="item.name">
{{ item.name }}
</div>
</div> </div>
</div> </div>
<div class="type"> <div class="type">
@@ -279,52 +284,47 @@
<div class="ntc_body"> <div class="ntc_body">
<div class="ntc_switch"> <div class="ntc_switch">
<a-switch <a-switch
size="small" size="small"
v-model:checked="checked" v-model:checked="checked"
@click="changeopclo" @click="changeopclo"
/> />
<div v-if="(checked==true)" <div v-if="checked == true" class="opclo">
class="opclo">
<span>关闭</span> <span>关闭</span>
</div> </div>
<div v-if="(checked==false)" <div v-if="checked == false" class="opclo">
class="opclo" >
<span>开启</span> <span>开启</span>
</div> </div>
</div> </div>
<div v-if="(checked==true)" <div v-if="checked == true" class="ntc_content">
class="ntc_content"> <div class="ntcc_tit">当前公告内容</div>
<div class="ntcc_tit">当前公告内容</div>
<div class="textarea"> <div class="textarea">
{{noticeContent==""?"暂无公告":noticeContent}} {{ noticeContent == "" ? "暂无公告" : noticeContent }}
<div v-if="(editFlag == false)" class="btnarea" > <div v-if="editFlag == false" class="btnarea">
<div>&nbsp;</div> <div>&nbsp;</div>
<div class="area_btn" @click="editNotice"> <div class="area_btn" @click="editNotice">
<div class="btnText">编辑</div> <div class="btnText">编辑</div>
</div> </div>
</div> </div>
</div> </div>
<template v-if="(editFlag==true)"> <template v-if="editFlag == true">
<div>&nbsp;</div> <div>&nbsp;</div>
<div class="ntcc_tit" >编辑公告</div> <div class="ntcc_tit">编辑公告</div>
<div class="textarea"> <div class="textarea">
<a-textarea <a-textarea
v-model:value="projectInfo.notice" v-model:value="projectInfo.notice"
placeholder="公告信息最多输入150个字。" placeholder="公告信息最多输入150个字。"
:maxlength="textnum" :maxlength="textnum"
allow-clear allow-clear
/> />
<div class="btnarea"> <div class="btnarea">
<div>&nbsp;</div> <div>&nbsp;</div>
<div class="area_btn" @click="addNotice"> <div class="area_btn" @click="addNotice">
<div class="pub"></div> <div class="pub"></div>
<div class="btnText">发布</div> <div class="btnText">发布</div>
</div>
</div> </div>
</div> </div>
</div>
</template> </template>
</div> </div>
</div> </div>
@@ -592,7 +592,10 @@
<div class="box"></div> <div class="box"></div>
<div class="onetitle">上传共享文档</div> <div class="onetitle">上传共享文档</div>
<div class="oneedi"> <div class="oneedi">
<a-switch v-model:checked="attachSwitch" @change="checkedClose"></a-switch> <a-switch
v-model:checked="attachSwitch"
@change="checkedClose"
></a-switch>
</div> </div>
</div> </div>
<div class="btnbox" style="margin: 20px"> <div class="btnbox" style="margin: 20px">
@@ -844,8 +847,8 @@ export default defineComponent({
seven1: null, seven1: null,
seven2: null, seven2: null,
edit: true, edit: true,
fileList:[], fileList: [],
attachSwitch:true, attachSwitch: true,
// 共享文档列表 // 共享文档列表
docList: [ docList: [
{ {
@@ -863,17 +866,17 @@ export default defineComponent({
], ],
isEdit: false, // 是否处于编辑状态 isEdit: false, // 是否处于编辑状态
// 基本信息 // 基本信息
projectInfo: { }, projectInfo: {},
noticeContent:"", noticeContent: "",
editFlag:false, editFlag: false,
}); });
const value = ref(""); const value = ref("");
const textnum = "150"; const textnum = "150";
const routered = useRouter(); const routered = useRouter();
const changeopclo = () => { const changeopclo = () => {
state.projectInfo.noticeFlag = state.checked?1:0; state.projectInfo.noticeFlag = state.checked ? 1 : 0;
api api
.templateEdit( state.projectInfo) .templateEdit(state.projectInfo)
.then((res) => { .then((res) => {
console.log(res); console.log(res);
}) })
@@ -913,9 +916,9 @@ export default defineComponent({
state.isEdit = false; state.isEdit = false;
getDetail(); getDetail();
}; };
const editNotice =()=>{ const editNotice = () => {
state.editFlag = true ; state.editFlag = true;
} };
const checkType = (type) => { const checkType = (type) => {
let typeRules = [ let typeRules = [
@@ -944,30 +947,39 @@ export default defineComponent({
api api
.templateDetail(localStorage.getItem("projectTemplateId")) .templateDetail(localStorage.getItem("projectTemplateId"))
.then((res) => { .then((res) => {
console.log("get model list ----->", res, res.data.data.stageList); console.log("get model list ----->", res, res.data.data.stageList);
state.taskSyllabus = []; state.taskSyllabus = [];
console.log(res); console.log(res);
state.projectInfo = res.data.data.projectTemplateInfo; state.projectInfo = res.data.data.projectTemplateInfo;
state.noticeContent = state.projectInfo.notice;
state.checked = state.projectInfo.noticeFlag==1?true:false;
console.log("res.data.data.projectTemplateInfo",res.data.data.projectTemplateInfo);
try{ state.noticeContent = state.projectInfo.notice;
state.fileList = JSON.parse(res.data.data.projectTemplateInfo.attach); state.checked = state.projectInfo.noticeFlag == 1 ? true : false;
}catch{ console.log(
"res.data.data.projectTemplateInfo",
res.data.data.projectTemplateInfo
);
try {
state.fileList = JSON.parse(
res.data.data.projectTemplateInfo.attach
);
} catch {
state.fileList = []; state.fileList = [];
} }
state.attachSwitch = res.data.data.projectTemplateInfo.attachSwitch == 1 ? true : false state.attachSwitch =
res.data.data.projectTemplateInfo.attachSwitch == 1 ? true : false;
let data = res.data.data.stageList; let data = res.data.data.stageList;
console.log("data=====", data); console.log("data=====", data);
for (let i in data) { for (let i in data) {
console.log("what ------ > ", i, data); console.log("what ------ > ", i, data);
if(data[i].taskList.length!==0){ if (data[i].taskList.length !== 0) {
state.taskSyllabus.push({ text: data[i].name?data[i].name:'无阶段任务', children: [] }); state.taskSyllabus.push({
text: data[i].name ? data[i].name : "无阶段任务",
children: [],
});
} }
for (let j in data[i].taskList) { for (let j in data[i].taskList) {
state.taskSyllabus[i].children.push({ state.taskSyllabus[i].children.push({
course: checkType(data[i].taskList[j].type), course: checkType(data[i].taskList[j].type),
@@ -987,14 +999,14 @@ export default defineComponent({
}); });
}; };
// 发布公告 // 发布公告
const addNotice = () => { const addNotice = () => {
// state.projectInfo.notice= // state.projectInfo.notice=
if(!state.projectInfo.notice){ if (!state.projectInfo.notice) {
return message.warning("请输入公告内容"); return message.warning("请输入公告内容");
} }
api api
.templateEdit( state.projectInfo) .templateEdit(state.projectInfo)
.then((res) => { .then((res) => {
state.noticeContent = state.projectInfo.notice; state.noticeContent = state.projectInfo.notice;
message.success("公告发布成功"); message.success("公告发布成功");
@@ -1004,7 +1016,7 @@ export default defineComponent({
message.error("公告发布失败" + err); message.error("公告发布失败" + err);
console.log(err); console.log(err);
}); });
state.editFlag =false; state.editFlag = false;
}; };
// 删除阶段 // 删除阶段
@@ -1043,7 +1055,6 @@ export default defineComponent({
}); });
}; };
// 新建或编辑阶段 // 新建或编辑阶段
const stateEdit = () => { const stateEdit = () => {
let obj = { let obj = {
@@ -1124,23 +1135,23 @@ export default defineComponent({
let str = JSON.stringify(fileList); let str = JSON.stringify(fileList);
console.log("str", str); console.log("str", str);
console.table({ console.table({
name: state.projectInfo.name, name: state.projectInfo.name,
category: state.projectInfo.category, category: state.projectInfo.category,
picUrl: state.projectInfo.picUrl, picUrl: state.projectInfo.picUrl,
manager: state.projectInfo.manager, manager: state.projectInfo.manager,
managerId: state.projectInfo.managerId || 0, managerId: state.projectInfo.managerId || 0,
sourceBelongId: state.projectInfo.sourceBelongId, sourceBelongId: state.projectInfo.sourceBelongId,
level: state.projectInfo.level, level: state.projectInfo.level,
systemId: state.projectInfo.systemId, systemId: state.projectInfo.systemId,
boeFlag: state.projectInfo.boeFlag ? 1 : 0, boeFlag: state.projectInfo.boeFlag ? 1 : 0,
courseSyncFlag: state.projectInfo.courseSyncFlag ? 1 : 0, courseSyncFlag: state.projectInfo.courseSyncFlag ? 1 : 0,
notice: state.projectInfo.notice, notice: state.projectInfo.notice,
noticeFlag: state.projectInfo.noticeFlag, noticeFlag: state.projectInfo.noticeFlag,
projectTemplateId: localStorage.getItem("projectTemplateId"), projectTemplateId: localStorage.getItem("projectTemplateId"),
remark: state.projectInfo.remark, remark: state.projectInfo.remark,
status: state.projectInfo.status, status: state.projectInfo.status,
attach: str, attach: str,
}); });
//要编辑项目 //要编辑项目
api api
.templateEdit({ .templateEdit({
@@ -1183,17 +1194,17 @@ export default defineComponent({
// 更新开关状态 // 更新开关状态
api api
.templateEdit({ .templateEdit({
sourceBelongId: state.projectInfo.sourceBelongId, sourceBelongId: state.projectInfo.sourceBelongId,
projectTemplateId: localStorage.getItem("projectTemplateId"), projectTemplateId: localStorage.getItem("projectTemplateId"),
attachSwitch: state.attachSwitch?1:-1 attachSwitch: state.attachSwitch ? 1 : -1,
}) })
.then((res) => { .then((res) => {
console.log("开关更新成功", res); console.log("开关更新成功", res);
}) })
.catch((err) => { .catch((err) => {
console.log("开关更新失败", err); console.log("开关更新失败", err);
}); });
}; };
//设置积分规则 //设置积分规则
@@ -1277,7 +1288,7 @@ export default defineComponent({
handleChange2, handleChange2,
scoresum, scoresum,
checkedClose, checkedClose,
editNotice editNotice,
}; };
}, },
}); });