Merge remote-tracking branch 'origin/develop' into develop

This commit is contained in:
yuping
2023-02-21 03:02:51 +08:00
14 changed files with 93 additions and 63 deletions

View File

@@ -14,6 +14,8 @@ export const deleteTask = (obj) => http.delete('/admin/project/deleteTask', { pa
//新建或编辑项目 //新建或编辑项目
export const editProj = (obj) => http.post('/admin/project/edit', obj) export const editProj = (obj) => http.post('/admin/project/edit', obj)
export const editProjs = (obj) => http.post('/admin/project/editStatus', obj)
//编辑项目共享文档 //编辑项目共享文档
export const editProjDoc = (obj) => http.post('/admin/project/editShareAttach', obj) export const editProjDoc = (obj) => http.post('/admin/project/editShareAttach', obj)

View File

@@ -284,7 +284,7 @@
<span style="margin-right: 3px">评估</span> <span style="margin-right: 3px">评估</span>
</div> </div>
<div class="btnbox2"> <div class="btnbox2">
<a-checkbox v-model:checked="formData.isEvaluate" <a-checkbox v-model:checked="formData.isEvaluate" @change="getchanges(formData.isEvaluate)"
>需要评估 >需要评估
</a-checkbox> </a-checkbox>
</div> </div>
@@ -338,6 +338,9 @@ const removePG = () => {
const getchange = (mess) => { const getchange = (mess) => {
console.log(mess); //输出true或者false console.log(mess); //输出true或者false
}; };
const getchanges = (mess) => {
console.log(mess); //输出true或者false
};
const props = defineProps({ const props = defineProps({
type: Number, type: Number,
taskList: [], taskList: [],
@@ -355,7 +358,7 @@ const formData = ref({
liveCover: "", liveCover: "",
beforeSignIn: "", beforeSignIn: "",
afterSignIn: "", afterSignIn: "",
isEvaluate: "", isEvaluate: false,
assessmentId: "", assessmentId: "",
assessmentName: "", assessmentName: "",
livePlayback: "", livePlayback: "",
@@ -375,7 +378,7 @@ const rulesRef = ref({
{ {
type: "url", type: "url",
required: true, required: true,
message: "请输入直播链接", message: "请输入合法的直播链接",
}, },
], ],
liveStartTime: [ liveStartTime: [

View File

@@ -380,7 +380,7 @@ export default {
}, },
}; };
</script> </script>
<style lang="scss"> <style lang="scss">
.ExportScore { .ExportScore {
.drawerMain { .drawerMain {
@@ -627,4 +627,3 @@ export default {
} }
} }
</style> </style>

View File

@@ -99,7 +99,7 @@
onChange: onSelectChange, onChange: onSelectChange,
}" }"
/> />
<div class="pa"> <div class="pa">
<a-pagination <a-pagination
:showSizeChanger="false" :showSizeChanger="false"
@@ -139,7 +139,7 @@ import EntryScores from "./EntryScores.vue";
import * as api from "../../api/index"; import * as api from "../../api/index";
export default { export default {
name: "FaceManage", name: "FaceManage",
components: { components: {
EntryScores, EntryScores,
CKWork, CKWork,
CQue, CQue,
@@ -326,7 +326,7 @@ export default {
if ( bol == true ) { if ( bol == true ) {
getManageList() getManageList()
} }
}; };
const selectProjectName = (value) => { const selectProjectName = (value) => {
state.projectName = value; state.projectName = value;

View File

@@ -62,7 +62,7 @@
<script> <script>
import { message } from "ant-design-vue"; import { message } from "ant-design-vue";
import { reactive, toRefs, onMounted } from "vue"; import { reactive, toRefs, onMounted } from "vue";
import { editProj, getTask } from "../../api/indexTaskadd"; import { editProj,editProjs, getTask } from "../../api/indexTaskadd";
// import { editProj } from "../../api/indexTaskadd"; // import { editProj } from "../../api/indexTaskadd";
import { publishNotice } from "../../api/indexNotice"; import { publishNotice } from "../../api/indexNotice";
import emitter from "../../utils/bus"; import emitter from "../../utils/bus";
@@ -112,7 +112,7 @@ export default {
state.projectInfo.projectId = props.projectId; state.projectInfo.projectId = props.projectId;
state.projectInfo.beginTime = null; state.projectInfo.beginTime = null;
state.projectInfo.endTime = null; state.projectInfo.endTime = null;
editProj(state.projectInfo) editProjs(state.projectInfo)
.then((res) => { .then((res) => {
console.log("res5555555555", res); console.log("res5555555555", res);
}) })

View File

@@ -133,7 +133,7 @@
<EScore <EScore
v-model:eScorevisible="Evisible" v-model:eScorevisible="Evisible"
:type="1" :type="1"
:id="projectTaskInfo?.projectTaskId" :id="projectTaskInfo?.id"
:pid="projectTaskInfo?.projectId" :pid="projectTaskInfo?.projectId"
v-model:searchTaskList="searchTaskList" v-model:searchTaskList="searchTaskList"
/> />
@@ -511,7 +511,7 @@ export default {
pid: props.projectTaskInfo.projectId, pid: props.projectTaskInfo.projectId,
status: state.projectName, status: state.projectName,
studentName: state.name, studentName: state.name,
taskId: props.projectTaskInfo.projectTaskId, taskId: props.projectTaskInfo.id,
taskType: props.projectTaskInfo.type, taskType: props.projectTaskInfo.type,
}); });
api api
@@ -523,7 +523,7 @@ export default {
pid: props.projectTaskInfo.projectId, pid: props.projectTaskInfo.projectId,
status: state.projectName, status: state.projectName,
studentName: state.name, studentName: state.name,
taskId: props.projectTaskInfo.projectTaskId, taskId: props.projectTaskInfo.id,
taskType: props.projectTaskInfo.type, taskType: props.projectTaskInfo.type,
}) })
.then((res) => { .then((res) => {
@@ -585,7 +585,7 @@ export default {
// pageNo: state.currentPage, // pageNo: state.currentPage,
// pageSize: state.pageSize, // pageSize: state.pageSize,
// currentStageId: props.projectTaskInfo.stageId, // currentStageId: props.projectTaskInfo.stageId,
// currentTaskId: props.projectTaskInfo.projectTaskId, // currentTaskId: props.projectTaskInfo.id,
// type: 1, // type: 1,
// pid: props.projectTaskInfo.projectId, // pid: props.projectTaskInfo.projectId,
// }) // })
@@ -603,7 +603,7 @@ export default {
let obj = { let obj = {
currentStageId: props.projectTaskInfo.stageId, currentStageId: props.projectTaskInfo.stageId,
pid: props.projectTaskInfo.projectId, pid: props.projectTaskInfo.projectId,
taskId: props.projectTaskInfo.projectTaskId, taskId: props.projectTaskInfo.id,
taskType: props.projectTaskInfo.type, taskType: props.projectTaskInfo.type,
type: 1, type: 1,
}; };
@@ -634,7 +634,7 @@ export default {
}/admin/student/exportHomeWork?currentStageId=${ }/admin/student/exportHomeWork?currentStageId=${
props.projectTaskInfo.stageId props.projectTaskInfo.stageId
}&type=${1}&pid=${props.projectTaskInfo.projectId}&taskId=${ }&type=${1}&pid=${props.projectTaskInfo.projectId}&taskId=${
props.projectTaskInfo.projectTaskId props.projectTaskInfo.id
}&taskType=${props.projectTaskInfo.type}` }&taskType=${props.projectTaskInfo.type}`
); );
} }

View File

@@ -22,7 +22,7 @@
<div <div
v-if="datasource.startTime && datasource.endTime" v-if="datasource.startTime && datasource.endTime"
class="endtime" class="endtime"
> >
起止时间{{ datasource.startTime }} {{ datasource.endTime }} 起止时间{{ datasource.startTime }} {{ datasource.endTime }}
</div> </div>
<div v-else class="endtime"> <div v-else class="endtime">
@@ -348,8 +348,8 @@ export default {
currentStageId: props.datasource.chapterId, currentStageId: props.datasource.chapterId,
type: 2, type: 2,
pid: props.datasource.routerId, pid: props.datasource.routerId,
taskId: props.datasource.routerTaskId, taskId: props.datasource.routerTaskId,
taskType: props.datasource.type, taskType: props.datasource.type,
status: state.projectName, status: state.projectName,
studentName: state.name, studentName: state.name,
}); });
@@ -360,7 +360,7 @@ export default {
currentStageId: props.datasource.chapterId, currentStageId: props.datasource.chapterId,
type: 2, type: 2,
pid: props.datasource.routerId, pid: props.datasource.routerId,
taskId: props.datasource.routerTaskId, taskId: props.datasource.id,
taskType: props.datasource.type, taskType: props.datasource.type,
status: state.projectName, status: state.projectName,
studentName: state.name, studentName: state.name,
@@ -660,4 +660,3 @@ export default {
} }
} }
</style> </style>

View File

@@ -156,7 +156,7 @@
:downloadUrl="downloadUrl" :downloadUrl="downloadUrl"
/> />
</template> </template>
<script> <script>
import { toRefs, reactive } from "vue"; import { toRefs, reactive } from "vue";
import { message } from "ant-design-vue"; import { message } from "ant-design-vue";
@@ -627,7 +627,7 @@ export default {
}/admin/student/exportHomeWork?currentStageId=${ }/admin/student/exportHomeWork?currentStageId=${
props.datasource.chapterId props.datasource.chapterId
}&type=${2}&pid=${props.datasource.routerId}&taskId=${ }&type=${2}&pid=${props.datasource.routerId}&taskId=${
props.datasource.routerTaskId props.datasource.id
}&taskType=${props.datasource.type}&thirdType=5` }&taskType=${props.datasource.type}&thirdType=5`
); );
} }
@@ -652,7 +652,7 @@ export default {
}, },
}; };
</script> </script>
<style lang="scss"> <style lang="scss">
.ProjectFaceTaskManage { .ProjectFaceTaskManage {
.ant-drawer-content-wrapper { .ant-drawer-content-wrapper {
@@ -949,4 +949,3 @@ export default {
} }
} }
</style> </style>

View File

@@ -10,7 +10,7 @@
> >
<div class="drawerMain"> <div class="drawerMain">
<div class="header"> <div class="header">
<div class="headerTitle">作业111{{ title }}</div> <div class="headerTitle">作业{{ title }}</div>
<img <img
style="width: 29px; height: 29px; cursor: pointer" style="width: 29px; height: 29px; cursor: pointer"
src="../../../assets/images/basicinfo/close.png" src="../../../assets/images/basicinfo/close.png"
@@ -128,7 +128,7 @@
<EScore <EScore
v-model:eScorevisible="Evisible" v-model:eScorevisible="Evisible"
:type="2" :type="2"
:id="datasource?.routerTaskId" :id="datasource?.id"
:pid="datasource?.routerId" :pid="datasource?.routerId"
v-model:searchTaskList="searchTaskList" v-model:searchTaskList="searchTaskList"
/> />
@@ -443,6 +443,7 @@ export default {
}} }}
> >
<a-button <a-button
disabled
class="operation" class="operation"
style="margin-right:10px;color:rgba(56, 125, 247, 0.5)" style="margin-right:10px;color:rgba(56, 125, 247, 0.5)"
> >
@@ -521,6 +522,7 @@ export default {
studentName: state.name, studentName: state.name,
}) })
.then((res) => { .then((res) => {
debugger
console.log("获取作业管理学员", res); console.log("获取作业管理学员", res);
if (res.data.code == 200) { if (res.data.code == 200) {
let newData = []; let newData = [];
@@ -594,7 +596,7 @@ export default {
let obj = { let obj = {
currentStageId: props.datasource.chapterId, currentStageId: props.datasource.chapterId,
pid: props.datasource.routerId, pid: props.datasource.routerId,
taskId: props.datasource.routerTaskId, taskId: props.datasource.id,
taskType: props.datasource.type, taskType: props.datasource.type,
type: 2, type: 2,
}; };
@@ -603,6 +605,7 @@ export default {
.then((res) => { .then((res) => {
console.log("导出作业", res.data.data); console.log("导出作业", res.data.data);
if (res.data.code === 200) { if (res.data.code === 200) {
debugger
// message.destroy(); // message.destroy();
// message.success("导出作业成功"); // message.success("导出作业成功");
state.exportHomeWorkV = true; state.exportHomeWorkV = true;

View File

@@ -23,7 +23,7 @@
v-if="datasource.type !== 6 && datasource.type !== 9" v-if="datasource.type !== 6 && datasource.type !== 9"
class="endtime" class="endtime"
> >
<!-- 起止时间--> <!-- 起止时间-->
</div> </div>
<div v-else class="endtime"> <div v-else class="endtime">
@@ -48,7 +48,7 @@
placeholder="请选择" placeholder="请选择"
:options="projectNameList" :options="projectNameList"
@change="selectProjectName" @change="selectProjectName"
></a-select> ></a-select>
</div> </div>
</div> </div>
@@ -160,7 +160,7 @@
}, },
}, },
}, },
setup(props, ctx) { setup(props, ctx) {
const state = reactive({ const state = reactive({
visible: props.PjModelVisible, visible: props.PjModelVisible,
@@ -171,7 +171,7 @@
tableDataTotal: 0, tableDataTotal: 0,
projectName: undefined, projectName: undefined,
projectNameList: [ projectNameList: [
{ {
id: 1, id: 1,
value: "1", value: "1",
@@ -195,9 +195,9 @@
courseID: "", courseID: "",
routerId: '', routerId: '',
studentId: '', studentId: '',
CheckStuvisible: false, CheckStuvisible: false,
}); });
const tableDataFunc = () => { const tableDataFunc = () => {
const columns = [ const columns = [
@@ -239,7 +239,7 @@
key: "studentDepartName", key: "studentDepartName",
width: "20%", width: "20%",
align: "center", align: "center",
className: "h", className: "h",
ellipsis: true, ellipsis: true,
customRender: (text) => { customRender: (text) => {
@@ -378,7 +378,7 @@
() => { () => {
{/* 当前学员 用来查看学员详情 */} {/* 当前学员 用来查看学员详情 */}
state.routerId = value.record.routerId; state.routerId = value.record.routerId;
state.studentId = value.record.studentId; state.studentId = value.record.studentId;
state.CheckStuvisible = true; state.CheckStuvisible = true;
console.log(value); console.log(value);
}}> }}>
@@ -390,7 +390,7 @@
]; ];
return columns; return columns;
}; };
const closeDrawer = () => { const closeDrawer = () => {
ctx.emit("update:PjModelVisible", false); ctx.emit("update:PjModelVisible", false);
state.currentPage = 1; state.currentPage = 1;
@@ -417,7 +417,7 @@
const onChange = (pageNumber) => { const onChange = (pageNumber) => {
console.log("Page: ", pageNumber); console.log("Page: ", pageNumber);
}; };
// 获取数据 // 获取数据
function getData() { function getData() {
if(props.datasource.type === 13){ if(props.datasource.type === 13){
@@ -428,7 +428,7 @@
currentStageId: props.datasource.chapterId, currentStageId: props.datasource.chapterId,
type: 2, type: 2,
pid: props.datasource.routerId, pid: props.datasource.routerId,
taskId: props.datasource.routerTaskId, taskId: props.datasource.id,
taskType: props.datasource.type, taskType: props.datasource.type,
status: state.projectName, status: state.projectName,
studentName: state.name, studentName: state.name,
@@ -449,7 +449,7 @@
state.tabledata = []; state.tabledata = [];
} }
} }
// 搜索按钮 // 搜索按钮
function searchTaskList() { function searchTaskList() {
state.currentPage = 1; state.currentPage = 1;
@@ -464,20 +464,20 @@
state.projectName = undefined; state.projectName = undefined;
getData(); getData();
} }
//分页 //分页
const changePaginationStu = (page) => { const changePaginationStu = (page) => {
state.tableDataTotalLoading = true; state.tableDataTotalLoading = true;
state.currentPage = page; state.currentPage = page;
getData(); getData();
}; };
// 导出数据 // 导出数据
function exportTaskStu() { function exportTaskStu() {
console.log(`${process.env.VUE_APP_BASE_API}/project/management/exportProjectManage?courseId=${props.datasource.courseId}`) console.log(`${process.env.VUE_APP_BASE_API}/project/management/exportProjectManage?courseId=${props.datasource.courseId}`)
window.open(`${process.env.VUE_APP_BASE_API}/project/management/exportProjectManage?courseId=${props.datasource.courseId}`) window.open(`${process.env.VUE_APP_BASE_API}/project/management/exportProjectManage?courseId=${props.datasource.courseId}`)
} }
return { return {
...toRefs(state), ...toRefs(state),
selectProjectName, selectProjectName,
@@ -496,7 +496,7 @@
}, },
}; };
</script> </script>
<style lang="scss"> <style lang="scss">
.ant-drawer-content-wrapper { .ant-drawer-content-wrapper {
max-width: 80% !important; max-width: 80% !important;
@@ -562,7 +562,7 @@
flex-wrap: wrap; flex-wrap: wrap;
margin-top: 20px; margin-top: 20px;
justify-content: space-between; justify-content: space-between;
.sealeft { .sealeft {
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
@@ -579,7 +579,7 @@
.btns { .btns {
display: flex; display: flex;
flex-wrap: nowrap; flex-wrap: nowrap;
.btn { .btn {
cursor: pointer; cursor: pointer;
width: 100px; width: 100px;
@@ -603,15 +603,15 @@
margin-right: 7px; margin-right: 7px;
} }
} }
.btn1 { .btn1 {
background: #4ea6ff; background: #4ea6ff;
color: #ffffff; color: #ffffff;
} }
.btn2 { .btn2 {
background: #ffffff; background: #ffffff;
color: #4ea6ff; color: #4ea6ff;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
} }
@@ -620,7 +620,7 @@
.btnss { .btnss {
display: flex; display: flex;
flex-wrap: nowrap; flex-wrap: nowrap;
.btn { .btn {
cursor: pointer; cursor: pointer;
width: 130px; width: 130px;
@@ -644,15 +644,15 @@
margin-right: 7px; margin-right: 7px;
} }
} }
.btn1 { .btn1 {
background: #4ea6ff; background: #4ea6ff;
color: #ffffff; color: #ffffff;
} }
.btn2 { .btn2 {
background: #ffffff; background: #ffffff;
color: #4ea6ff; color: #4ea6ff;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
} }
@@ -661,7 +661,7 @@
th.h { th.h {
background-color: #eff4fc !important; background-color: #eff4fc !important;
} }
.ant-table-tbody .ant-table-tbody
> tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected) > tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)
> td { > td {
@@ -688,7 +688,7 @@
} }
} }
} }
.btnn { .btnn {
height: 72px; height: 72px;
width: 100%; width: 100%;
@@ -723,4 +723,3 @@
} }
} }
</style> </style>

View File

@@ -1629,6 +1629,29 @@ const columns1 = [
return text ? text : "-"; return text ? text : "-";
}, },
}, },
{
title: " 资源归属",
width: 250,
dataIndex: "sourceBelongFullName",
key: "3",
align: "center",
ellipsis: true,
customRender: ({text}) => {
return text ? text : "-";
},
},
{
title: " 目标人群",
width: 250,
dataIndex: "targetUser",
key: "3",
align: "center",
ellipsis: true,
customRender: ({text}) => {
return text ? text : "-";
},
},
{ {
title: "学习人数", title: "学习人数",
width: 130, width: 130,
@@ -3353,12 +3376,12 @@ export default defineComponent({
if (state.selectTime) { if (state.selectTime) {
// beginTime = parseInt(new Date(state.selectTime[0].$d).getTime() / 1000); // beginTime = parseInt(new Date(state.selectTime[0].$d).getTime() / 1000);
// endTime = parseInt(new Date(state.selectTime[1].$d).getTime() / 1000); // endTime = parseInt(new Date(state.selectTime[1].$d).getTime() / 1000);
beginTime = dayjs(state.selectTime[0]).format('YYYY-MM-DD HH:mm') beginTime = dayjs(state.selectTime[0]).format('YYYY-MM-DD HH:mm:ss')
// toDate( // toDate(
// new Date(state.selectTime[0].$d).getTime() / 1000, // new Date(state.selectTime[0].$d).getTime() / 1000,
// "Y-M-D h:m:s" // "Y-M-D h:m:s"
// ); // );
endTime = dayjs(state.selectTime[1]).format('YYYY-MM-DD HH:mm') endTime = dayjs(state.selectTime[1]).format('YYYY-MM-DD HH:mm:ss')
// toDate( // toDate(
// new Date(state.selectTime[1].$d).getTime() / 1000, // new Date(state.selectTime[1].$d).getTime() / 1000,
// "Y-M-D h:m:s" // "Y-M-D h:m:s"

View File

@@ -1522,8 +1522,8 @@ export default {
state.editPathId = id; state.editPathId = id;
let arr = imgData.value; let arr = imgData.value;
arr.forEach((item) => { arr.forEach((item) => {
if (item.dictValue === state.pathBg) { if (item.value === state.pathBg) {
state.pathBgId = item.dictCode; state.pathBgId = item.code;
} }
}); });

View File

@@ -102,7 +102,7 @@
<a-range-picker <a-range-picker
separator="至" separator="至"
:show-time="{ format: 'HH:mm' }" :show-time="{ format: 'HH:mm' }"
:placeholder="[' 开始时间2', ' 结束时间2']" :placeholder="[' 开始时间', ' 结束时间']"
:disabledDate="disabledDate" :disabledDate="disabledDate"
v-model:value="timeRange" v-model:value="timeRange"
@calendarChange="calendarChange" @calendarChange="calendarChange"
@@ -530,7 +530,8 @@ export default {
if (state.projectInfo.id && state.datePartial === 'start') { if (state.projectInfo.id && state.datePartial === 'start') {
return current && current > dayjs(state.timeRange[0]).endOf("YYYY-MM-DD HH:mm"); return current && current > dayjs(state.timeRange[0]).endOf("YYYY-MM-DD HH:mm");
} }
return current && current < dayjs().endOf('day'); // return current && current < dayjs().endOf('day');
return current && current < dayjs().subtract(1, 'days').endOf('day')
}; };
function calendarChange(date, dateStr, partial) { function calendarChange(date, dateStr, partial) {

View File

@@ -4052,6 +4052,7 @@ export default {
parentId: state.parentId, parentId: state.parentId,
picUrl: state.picUrl, picUrl: state.picUrl,
projectId: Number(state.projectId), projectId: Number(state.projectId),
id: Number(state.projectId),
remark: state.remark, remark: state.remark,
sourceBelongId: Number(state.tsourceBelong), sourceBelongId: Number(state.tsourceBelong),
status: state.status, status: state.status,
@@ -4074,6 +4075,7 @@ export default {
parentId: state.parentId, parentId: state.parentId,
picUrl: state.picUrl, picUrl: state.picUrl,
projectId: Number(state.projectId), projectId: Number(state.projectId),
id: Number(state.projectId),
remark: state.remark, remark: state.remark,
sourceBelongId: Number(state.tsourceBelong), sourceBelongId: Number(state.tsourceBelong),
status: state.status, status: state.status,