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

This commit is contained in:
yuping
2022-12-23 19:12:42 +08:00
9 changed files with 73 additions and 26 deletions

1
.gitignore vendored
View File

@@ -27,3 +27,4 @@ src/api/config.js
src/api/config.js src/api/config.js
src/api/config.js src/api/config.js
src/api/config.js src/api/config.js
fe-manage-develop.iml

View File

@@ -44,7 +44,7 @@ export default defineComponent({
const store = useStore(); const store = useStore();
const isLogin = ref(false); const isLogin = ref(false);
// console.log("router", router.getRoutes(), route); // console.log("router", router.getRoutes(), route);
console.log("版本1.01------------"); console.log("版本1.02------------");
const routes = computed(() => { const routes = computed(() => {
return router.getRoutes().filter((e) => e.meta?.isLink); return router.getRoutes().filter((e) => e.meta?.isLink);
}); });

View File

@@ -3,7 +3,7 @@
@after-visible-change="afterVisibleChange"> @after-visible-change="afterVisibleChange">
<div class="drawerMain"> <div class="drawerMain">
<div class="header"> <div class="header">
<div class="headerTitle">{{ edit ? "编辑" : "添加" }}作业</div> <div class="headerTitle">{{ edit ? "编辑" : "添加" }}任务</div>
<img style="width: 29px; height: 29px; cursor: pointer" src="../../assets/images/basicinfo/close.png" <img style="width: 29px; height: 29px; cursor: pointer" src="../../assets/images/basicinfo/close.png"
@click="closeDrawer2" /> @click="closeDrawer2" />
</div> </div>

View File

@@ -391,6 +391,7 @@ export default {
id: "", id: "",
testName: "", testName: "",
TestName: "", TestName: "",
testObj: { testObj: {
name: "", name: "",
paperId: "", paperId: "",
@@ -511,6 +512,19 @@ export default {
(state.test.examinationPaperId = state.paperId); (state.test.examinationPaperId = state.paperId);
//TODO缺少paperName字段 //TODO缺少paperName字段
state.test.examinationTestName = state.paperName; state.test.examinationTestName = state.paperName;
//考试推送
state.test.targetId = 0;
state.test.type = 0;
if(props.isLevel == 1){
state.test.targetId = props.routerId;
state.test.type = 1;
}else if(props.isLevel == 2){
state.test.targetId = props.projectId;
state.test.type = 2;
}
if (props.EditTestId > 0) { if (props.EditTestId > 0) {
// 编辑任务 // 编辑任务

View File

@@ -128,6 +128,10 @@ const props = defineProps({
stage: { stage: {
type: Array, type: Array,
default: () => [], default: () => [],
},
visable: {
type: Boolean,
default:false,
}, },
}); });
const tablecolumns = ref([ const tablecolumns = ref([
@@ -202,8 +206,15 @@ onMounted(() => {
}); });
watch(props, () => { watch(props, () => {
if(!props.visable){
stuSelectKeys.value =[];
console.log("关闭了");
}
console.log("props.visable",props.visable)
tableParam.value.pid = props.id; tableParam.value.pid = props.id;
getStuList(); getStuList();
}); });
function onStuSelectChange(e) { function onStuSelectChange(e) {

View File

@@ -638,6 +638,12 @@
</div> </div>
<div class="mbl_items2"> <div class="mbl_items2">
<div class="item_nam"> <div class="item_nam">
<div class="asterisk_icon">
<img
src="@/assets/images/coursewareManage/asterisk.png"
alt="asterisk"
/>
</div>
<span style="margin-right: 14px">课程简介</span> <span style="margin-right: 14px">课程简介</span>
</div> </div>
<div class="item_inp"> <div class="item_inp">
@@ -681,7 +687,7 @@
</span> </span>
</div> </div>
</div> </div>
<div class="mbl_items12"> <div class="mbl_items12">{{imgList}}
<div <div
class="i12_box1" class="i12_box1"
v-for="(item, index) in imgList" v-for="(item, index) in imgList"
@@ -2279,6 +2285,7 @@
:type="3" :type="3"
:id="offcoursePlanId" :id="offcoursePlanId"
:columns="stuColumns" :columns="stuColumns"
:visable ="sm_hs"
> >
<!-- <template #extension = "data">--> <!-- <template #extension = "data">-->
<!-- <div style="display: flex">--> <!-- <div style="display: flex">-->
@@ -4988,7 +4995,6 @@ export default defineComponent({
const sm_exit = () => { const sm_exit = () => {
state.sm_hs = false; state.sm_hs = false;
state.hideshow = true; state.hideshow = true;
state.tableData7 = []; state.tableData7 = [];
}; };
const clear_valueE1 = (value) => { const clear_valueE1 = (value) => {
@@ -5592,7 +5598,8 @@ export default defineComponent({
// }); // });
// console.log(state.filesList); // console.log(state.filesList);
console.log(res.data.data); console.log(res.data.data);
state.filesList = [res.data.data]; state.filesList.push([res.data.data]);
// state.hasImgName = res.data.data; // state.hasImgName = res.data.data;
} }
}); });

View File

@@ -837,6 +837,7 @@ export default defineComponent({
postData.categoryId, postData.categoryId,
postData.teacherId, postData.teacherId,
postData.picUrl, postData.picUrl,
postData.qdms_inputV6,
]; ];
if (!checkVal(checkList)) { if (!checkVal(checkList)) {
message.destroy(); message.destroy();

View File

@@ -1,3 +1,5 @@
<!-- eslint-disable vue/valid-v-model -->
<!-- eslint-disable vue/no-parsing-error -->
<!-- 任务页面 -->img <!-- 任务页面 -->img
<template> <template>
<div class="taskpage"> <div class="taskpage">
@@ -686,16 +688,18 @@
<div style="display: flex; height: 20px"></div> <div style="display: flex; height: 20px"></div>
</div> </div>
</a-tab-pane> </a-tab-pane>
<a-tab-pane key="3" tab="学员"> <a-tab-pane key="3" tab="学员">
<div class="split"></div> <div class="split"></div>
<div class="content3"> <div class="content3">
<a-tabs v-model:activeKey="activeKey1"> <a-tabs v-model:activeKey="activeKey1">
<a-tab-pane key="8" tab="学员管理"> <a-tab-pane key="8" tab="学员管理" >
<TableStudent <TableStudent
:type="1" :type="1"
:id="projectId" :id="projectId"
:columns="stuColumns" :columns="stuColumns"
:stage="stage" :stage="stage"
:visable ="tabFlag"
></TableStudent> ></TableStudent>
</a-tab-pane> </a-tab-pane>
</a-tabs> </a-tabs>
@@ -1721,6 +1725,7 @@ export default {
const store = useStore(); const store = useStore();
const route = useRoute(); const route = useRoute();
const state = reactive({ const state = reactive({
tabFlag:true,
stage: [], stage: [],
stuColumns: [ stuColumns: [
{ {
@@ -2573,6 +2578,7 @@ export default {
state.changeGoods = []; state.changeGoods = [];
state.canclestu = false; state.canclestu = false;
}; };
//点击取消授予优秀学员后 //点击取消授予优秀学员后
const cancelyou = () => { const cancelyou = () => {
state.changeGoods = []; state.changeGoods = [];
@@ -3065,6 +3071,8 @@ export default {
//tabs切换 //tabs切换
const tabsChange = (e) => { const tabsChange = (e) => {
//排行榜 //排行榜
if (e == 6) { if (e == 6) {
//获取进度榜 //获取进度榜
@@ -3073,9 +3081,13 @@ export default {
getbillboard(2, 1); getbillboard(2, 1);
//获取学时榜 //获取学时榜
getbillboard(3, 1); getbillboard(3, 1);
} else { } else if(e == 3){
state.tabFlag =true;
}else{
rankReset(); rankReset();
state.tabFlag =false;
} }
console.log("切换了",state.tabFlag);
}; };
// start -------排行榜---------------排行榜------------排行榜------------------排行榜--------- // start -------排行榜---------------排行榜------------排行榜------------------排行榜---------
@@ -4025,6 +4037,7 @@ export default {
closeModal2, closeModal2,
showModal3, showModal3,
closeModal3, closeModal3,
showDeleteOne, showDeleteOne,
closeDeleteOne, closeDeleteOne,
showTime, showTime,

View File

@@ -9,23 +9,23 @@
const { defineConfig } = require("@vue/cli-service"); const { defineConfig } = require("@vue/cli-service");
module.exports = defineConfig({ module.exports = defineConfig({
publicPath: "/manage-release", publicPath: "/manage",
// transpileDependencies: true, // transpileDependencies: true,
devServer: { devServer: {
port: 8080, port: 8080,
proxy: { proxy: {
"/manageApi": { "/manageApi": {
target: process.env.VUE_APP_PROXY_URL, target: process.env.VUE_APP_PROXY_URL,
changeOrigin: true, //表示是否改变原域名 changeOrigin: true, //表示是否改变原域名
// secure: false, // secure: false,
// ws: false, //表示WebSocket协议 // ws: false, //表示WebSocket协议
pathRewrite: { pathRewrite: {
"^/manageApi": "", "^/manageApi": "",
}, },
},"/userbasic": { }, "/userbasic": {
target: process.env.VUE_APP_BOE_API_URL, target: process.env.VUE_APP_BOE_API_URL,
changeOrigin: true, //表示是否改变原域名 changeOrigin: true, //表示是否改变原域名
}, },
}, },
}, },
}); });