mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-manage.git
synced 2025-12-13 12:56:45 +08:00
fix:修改开课时间搜索
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
* @Author: lixg lixg@dongwu-inc.com
|
||||
* @Date: 2022-11-21 14:32:52
|
||||
* @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
|
||||
* @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;
|
||||
} else {
|
||||
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');
|
||||
}
|
||||
console.log("api %o", msg);
|
||||
|
||||
@@ -1548,7 +1548,7 @@
|
||||
<div class="modalMain">
|
||||
<div class="schooltime" :style="{ display: stm_hs ? 'block' : 'none' }">
|
||||
<div class="st_main">
|
||||
<div class="stm_inputbtn">
|
||||
<div class="stm_inputbtn" style="width: 100%">
|
||||
<a-input
|
||||
v-model:value="kk_inputV1"
|
||||
style="
|
||||
@@ -1570,11 +1570,22 @@
|
||||
placeholder="请输入教师名称"
|
||||
/>
|
||||
<div class="select">
|
||||
<a-date-picker
|
||||
<!-- <a-date-picker
|
||||
v-model:value="selectTime"
|
||||
type="date"
|
||||
placeholder="创建时间"
|
||||
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 class="stm_btn btn1" @click="handleSearchTable">
|
||||
@@ -1585,13 +1596,17 @@
|
||||
<div class="reset"></div>
|
||||
<div class="btnText">重置</div>
|
||||
</div>
|
||||
<div class="stm_btn3 btn3" @click="createkk">
|
||||
</div>
|
||||
<div
|
||||
class="stm_btn3 btn3"
|
||||
@click="createkk"
|
||||
style="margin-bottom: 10px"
|
||||
>
|
||||
<div class="add"></div>
|
||||
<div class="btnText">
|
||||
<span style="color: #ffffff">新建开课</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 无数据样式 -->
|
||||
<div class="notable" v-if="tableData6.length === 0">
|
||||
<div class="notablebox">
|
||||
@@ -2713,7 +2728,7 @@ import SeeModal from "./components/seeModal.vue";
|
||||
import CourseModal from "./courseModal.vue";
|
||||
import * as moment from "moment";
|
||||
import TwoDimensionalCode from "../../components/TwoDimensionalCode.vue";
|
||||
import { codeUrl } from "../../api/method";
|
||||
import { codeUrl, toDate } from "../../api/method";
|
||||
//列表表格
|
||||
const columns1 = [
|
||||
{
|
||||
@@ -3013,9 +3028,6 @@ const columns6 = [
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
{
|
||||
title: "开始时间",
|
||||
dataIndex: "starttime",
|
||||
@@ -4111,15 +4123,30 @@ export default defineComponent({
|
||||
// 渲染开课操作
|
||||
const getTableDate3 = async () => {
|
||||
// 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 = {
|
||||
pageNo: state.currentPage222,
|
||||
pageSize: state.pageSize222,
|
||||
createName: state.kk_inputV1,
|
||||
teacher: state.kk_inputV2,
|
||||
beginTime: parseInt(new Date(state.selectTime).getTime() / 1000),
|
||||
beginTime: beginTime,
|
||||
endTime: endTime,
|
||||
offcourseId: state.offcourseId,
|
||||
};
|
||||
console.log("获取开课", obj);
|
||||
console.log("获取开obj", obj, state.selectTime);
|
||||
let res = await planList(obj);
|
||||
console.log("开课res", res);
|
||||
const { rows, total, pageNo } = res.data.data;
|
||||
@@ -4745,7 +4772,7 @@ export default defineComponent({
|
||||
completeType: item.completeType,
|
||||
endTime: new Date(item.endTime) / 1000,
|
||||
evalFlag: item.evalFlag,
|
||||
name: item.name+'1',
|
||||
name: item.name + "1",
|
||||
signFlag: item.signFlag, //是否允许未报名的签到:1是0否
|
||||
//signWordFlag: item.signWordFlag, //签到是否需要口令:1是0否
|
||||
teacherId: item.teacherId,
|
||||
@@ -4769,7 +4796,7 @@ export default defineComponent({
|
||||
});
|
||||
const postData = {
|
||||
offcourseId: null, //不传代表新增
|
||||
name: item.name+'1',
|
||||
name: item.name + "1",
|
||||
picUrl: item.picUrl,
|
||||
targetUser: item.targetUser,
|
||||
meaning: item.meaning,
|
||||
|
||||
@@ -1462,6 +1462,7 @@ export default {
|
||||
codevisible: false, //二维码是否显示
|
||||
codeInfo: null, //二维码内容
|
||||
|
||||
levelTotal: 0, //设置基本信息需判断的关卡总数
|
||||
previewSelect: 0,
|
||||
studySelect: 0,
|
||||
previewStartNum: 0,
|
||||
@@ -2057,6 +2058,10 @@ export default {
|
||||
//获取设置信息
|
||||
if (res.data.code === 200) {
|
||||
//previewSetting studySetting
|
||||
if (res.data.data.chapterList) {
|
||||
state.levelTotal = res.data.data.chapterList.length;
|
||||
}
|
||||
|
||||
state.previewSelect = res.data.data.routerInfo.enablePreview;
|
||||
state.studySelect = res.data.data.routerInfo.enableStudy;
|
||||
if (res.data.data.routerInfo.previewSetting) {
|
||||
@@ -2231,7 +2236,7 @@ export default {
|
||||
message.warning("删除失败");
|
||||
});
|
||||
};
|
||||
// 设置------------------------------------------------------
|
||||
// 设置start------------------------------------------------------
|
||||
//编辑基本信息
|
||||
const editLearnInfo = () => {
|
||||
let obj = {
|
||||
@@ -2241,6 +2246,13 @@ export default {
|
||||
previewSetting: state.previewStartNum + "," + state.previewEndNum,
|
||||
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);
|
||||
api
|
||||
.editLearnInfo(obj)
|
||||
@@ -2248,13 +2260,14 @@ export default {
|
||||
console.log("编辑设置基本信息成功", res);
|
||||
if (res.data.code === 200) {
|
||||
message.success("修改成功");
|
||||
closebtn();
|
||||
}
|
||||
})
|
||||
.catch((err) => {
|
||||
console.log("编辑设置基本信息失败", err);
|
||||
});
|
||||
};
|
||||
// 设置-----------------------------------------------------
|
||||
// 设置end-----------------------------------------------------
|
||||
//添加学员
|
||||
watch(
|
||||
() => state.addAuthList,
|
||||
@@ -2312,12 +2325,14 @@ export default {
|
||||
//清空所选的学员
|
||||
const clearChooseStu = () => {
|
||||
Modal.confirm({
|
||||
title: '确定清空所有学员吗?', onOk: async () => {
|
||||
state.addAuthList = []
|
||||
title: "确定清空所有学员吗?",
|
||||
onOk: async () => {
|
||||
state.addAuthList = [];
|
||||
// student.studentDelAll({id: state.routerId, type: 2})
|
||||
// state.tabledata = []
|
||||
// state.tableDataTotal = 0;
|
||||
}, bodyStyle: 'margin-top:70%'
|
||||
},
|
||||
bodyStyle: "margin-top:70%",
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
@@ -56,7 +56,10 @@
|
||||
<div class="onerow">
|
||||
<div class="taskmain">任务大纲</div>
|
||||
<!-- <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
|
||||
class="editimg"
|
||||
src="../../assets/images/projectadd/edit.png"
|
||||
@@ -147,7 +150,9 @@
|
||||
</div>
|
||||
<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 class="type">
|
||||
@@ -283,33 +288,28 @@
|
||||
v-model:checked="checked"
|
||||
@click="changeopclo"
|
||||
/>
|
||||
<div v-if="(checked==true)"
|
||||
class="opclo">
|
||||
<div v-if="checked == true" class="opclo">
|
||||
<span>关闭</span>
|
||||
</div>
|
||||
<div v-if="(checked==false)"
|
||||
class="opclo" >
|
||||
<div v-if="checked == false" class="opclo">
|
||||
<span>开启</span>
|
||||
</div>
|
||||
</div>
|
||||
<div v-if="(checked==true)"
|
||||
class="ntc_content">
|
||||
<div v-if="checked == true" class="ntc_content">
|
||||
<div class="ntcc_tit">当前公告内容:</div>
|
||||
<div class="textarea">
|
||||
{{noticeContent==""?"暂无公告":noticeContent}}
|
||||
<div v-if="(editFlag == false)" class="btnarea" >
|
||||
{{ noticeContent == "" ? "暂无公告" : noticeContent }}
|
||||
<div v-if="editFlag == false" class="btnarea">
|
||||
<div> </div>
|
||||
<div class="area_btn" @click="editNotice">
|
||||
|
||||
<div class="btnText">编辑</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<template v-if="(editFlag==true)">
|
||||
<template v-if="editFlag == true">
|
||||
<div> </div>
|
||||
<div class="ntcc_tit" >编辑公告:</div>
|
||||
<div class="ntcc_tit">编辑公告:</div>
|
||||
<div class="textarea">
|
||||
<a-textarea
|
||||
v-model:value="projectInfo.notice"
|
||||
@@ -592,7 +592,10 @@
|
||||
<div class="box"></div>
|
||||
<div class="onetitle">上传共享文档</div>
|
||||
<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 class="btnbox" style="margin: 20px">
|
||||
@@ -844,8 +847,8 @@ export default defineComponent({
|
||||
seven1: null,
|
||||
seven2: null,
|
||||
edit: true,
|
||||
fileList:[],
|
||||
attachSwitch:true,
|
||||
fileList: [],
|
||||
attachSwitch: true,
|
||||
// 共享文档列表
|
||||
docList: [
|
||||
{
|
||||
@@ -863,17 +866,17 @@ export default defineComponent({
|
||||
],
|
||||
isEdit: false, // 是否处于编辑状态
|
||||
// 基本信息
|
||||
projectInfo: { },
|
||||
noticeContent:"",
|
||||
editFlag:false,
|
||||
projectInfo: {},
|
||||
noticeContent: "",
|
||||
editFlag: false,
|
||||
});
|
||||
const value = ref("");
|
||||
const textnum = "150";
|
||||
const routered = useRouter();
|
||||
const changeopclo = () => {
|
||||
state.projectInfo.noticeFlag = state.checked?1:0;
|
||||
state.projectInfo.noticeFlag = state.checked ? 1 : 0;
|
||||
api
|
||||
.templateEdit( state.projectInfo)
|
||||
.templateEdit(state.projectInfo)
|
||||
.then((res) => {
|
||||
console.log(res);
|
||||
})
|
||||
@@ -913,9 +916,9 @@ export default defineComponent({
|
||||
state.isEdit = false;
|
||||
getDetail();
|
||||
};
|
||||
const editNotice =()=>{
|
||||
state.editFlag = true ;
|
||||
}
|
||||
const editNotice = () => {
|
||||
state.editFlag = true;
|
||||
};
|
||||
|
||||
const checkType = (type) => {
|
||||
let typeRules = [
|
||||
@@ -951,21 +954,30 @@ export default defineComponent({
|
||||
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);
|
||||
state.checked = state.projectInfo.noticeFlag == 1 ? true : false;
|
||||
console.log(
|
||||
"res.data.data.projectTemplateInfo",
|
||||
res.data.data.projectTemplateInfo
|
||||
);
|
||||
|
||||
try{
|
||||
state.fileList = JSON.parse(res.data.data.projectTemplateInfo.attach);
|
||||
}catch{
|
||||
try {
|
||||
state.fileList = JSON.parse(
|
||||
res.data.data.projectTemplateInfo.attach
|
||||
);
|
||||
} catch {
|
||||
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;
|
||||
console.log("data=====", data);
|
||||
for (let i in data) {
|
||||
console.log("what ------ > ", i, data);
|
||||
if(data[i].taskList.length!==0){
|
||||
state.taskSyllabus.push({ text: data[i].name?data[i].name:'无阶段任务', children: [] });
|
||||
if (data[i].taskList.length !== 0) {
|
||||
state.taskSyllabus.push({
|
||||
text: data[i].name ? data[i].name : "无阶段任务",
|
||||
children: [],
|
||||
});
|
||||
}
|
||||
|
||||
for (let j in data[i].taskList) {
|
||||
@@ -990,11 +1002,11 @@ export default defineComponent({
|
||||
// 发布公告
|
||||
const addNotice = () => {
|
||||
// state.projectInfo.notice=
|
||||
if(!state.projectInfo.notice){
|
||||
if (!state.projectInfo.notice) {
|
||||
return message.warning("请输入公告内容");
|
||||
}
|
||||
api
|
||||
.templateEdit( state.projectInfo)
|
||||
.templateEdit(state.projectInfo)
|
||||
.then((res) => {
|
||||
state.noticeContent = state.projectInfo.notice;
|
||||
message.success("公告发布成功");
|
||||
@@ -1004,7 +1016,7 @@ export default defineComponent({
|
||||
message.error("公告发布失败" + err);
|
||||
console.log(err);
|
||||
});
|
||||
state.editFlag =false;
|
||||
state.editFlag = false;
|
||||
};
|
||||
|
||||
// 删除阶段
|
||||
@@ -1043,7 +1055,6 @@ export default defineComponent({
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
// 新建或编辑阶段
|
||||
const stateEdit = () => {
|
||||
let obj = {
|
||||
@@ -1186,7 +1197,7 @@ export default defineComponent({
|
||||
.templateEdit({
|
||||
sourceBelongId: state.projectInfo.sourceBelongId,
|
||||
projectTemplateId: localStorage.getItem("projectTemplateId"),
|
||||
attachSwitch: state.attachSwitch?1:-1
|
||||
attachSwitch: state.attachSwitch ? 1 : -1,
|
||||
})
|
||||
.then((res) => {
|
||||
console.log("开关更新成功", res);
|
||||
@@ -1277,7 +1288,7 @@ export default defineComponent({
|
||||
handleChange2,
|
||||
scoresum,
|
||||
checkedClose,
|
||||
editNotice
|
||||
editNotice,
|
||||
};
|
||||
},
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user