From f93419b04605783462645a6ecc82f0d0150cf1c2 Mon Sep 17 00:00:00 2001 From: zhangyc Date: Thu, 8 Dec 2022 12:37:35 +0800 Subject: [PATCH 01/18] =?UTF-8?q?=E6=A8=A1=E6=9D=BF=E5=85=AC=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/projectcenter/LibraryAdd.vue | 154 +++++++++++-------------- 1 file changed, 70 insertions(+), 84 deletions(-) diff --git a/src/views/projectcenter/LibraryAdd.vue b/src/views/projectcenter/LibraryAdd.vue index 652a32ee..39f36c2e 100644 --- a/src/views/projectcenter/LibraryAdd.vue +++ b/src/views/projectcenter/LibraryAdd.vue @@ -279,34 +279,43 @@
-
+
关闭
-
+
开启
-
-
公告内容
+
+
当前公告内容:
+
+ {{noticeContent==""?"暂无公告":noticeContent}} +
+
 
+
+ +
编辑
+
+
+ +
+ +
+
@@ -852,29 +863,25 @@ export default defineComponent({ ], isEdit: false, // 是否处于编辑状态 // 基本信息 - projectInfo: { - beginTime: null, - endTime: null, - name: null, - manager: null, - notice: null, - sourceBelongId: null, - remark: "", - courseSyncFlag: false, - level: null, - systemId: null, - boeFlag: false, - status: null, - picUrl: null, - noticeFlag: null, - }, + projectInfo: { }, + noticeContent:"", + editFlag:false, }); const value = ref(""); const textnum = "150"; const routered = useRouter(); const changeopclo = () => { - state.hideshow = !state.hideshow; + state.projectInfo.noticeFlag = state.checked?1:0; + api + .templateEdit( state.projectInfo) + .then((res) => { + console.log(res); + }) + .catch((err) => { + console.log(err); + }); }; + const changecheck2 = () => { state.checked2 = !state.checked2; }; @@ -906,6 +913,10 @@ export default defineComponent({ state.isEdit = false; getDetail(); }; + const editNotice =()=>{ + state.editFlag = true ; + } + const checkType = (type) => { let typeRules = [ "", @@ -933,29 +944,16 @@ export default defineComponent({ api .templateDetail(localStorage.getItem("projectTemplateId")) .then((res) => { - console.log("get model list ----->", res, res.data.data.stageList); + console.log("get model list ----->", res, res.data.data.stageList); state.taskSyllabus = []; console.log(res); - state.projectInfo.name = res.data.data.projectTemplateInfo.name; - state.projectInfo.beginTime = res.data.data.projectTemplateInfo.beginTime; - state.projectInfo.endTime = res.data.data.projectTemplateInfo.endTime; - state.projectInfo.manager = res.data.data.projectTemplateInfo.manager; - state.projectInfo.notice = res.data.data.projectTemplateInfo.notice; - state.projectInfo.sourceBelongId = res.data.data.projectTemplateInfo.sourceBelongId; - state.projectInfo.managerId = res.data.data.projectTemplateInfo.managerId; - state.projectInfo.remark = res.data.data.projectTemplateInfo.remark; - state.projectInfo.courseSyncFlag = res.data.data.projectTemplateInfo.courseSyncFlag; - state.projectInfo.level = res.data.data.projectTemplateInfo.level; - state.projectInfo.systemId = res.data.data.projectTemplateInfo.systemId; - state.projectInfo.boeFlag = res.data.data.projectTemplateInfo.boeFlag; - state.projectInfo.noticeFlag = res.data.data.projectTemplateInfo.noticeFlag; - state.projectInfo.remark = res.data.data.projectTemplateInfo.remark; - state.projectInfo.status = res.data.data.projectTemplateInfo.status; - state.projectInfo.picUrl = res.data.data.projectTemplateInfo.picUrl; - state.picUrl = res.data.data.projectTemplateInfo.picUrl; - state.projectInfo.attach = res.data.data.projectTemplateInfo.attach; - state.projectInfo.category = res.data.data.projectTemplateInfo.category; + 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.fileList = JSON.parse(res.data.data.projectTemplateInfo.attach); }catch{ @@ -986,31 +984,16 @@ export default defineComponent({ }); }; - // 发布公告 - const addNotice = () => { - console.log("ok====s"); - let obj = { - name: state.projectInfo.name, - category: state.projectInfo.category, - picUrl: state.projectInfo.picUrl, - manager: state.projectInfo.manager, - managerId: state.projectInfo.managerId || 0, - sourceBelongId: state.projectInfo.sourceBelongId, - level: state.projectInfo.level, - systemId: state.projectInfo.systemId, - boeFlag: state.projectInfo.boeFlag ? 1 : 0, - courseSyncFlag: state.projectInfo.courseSyncFlag ? 1 : 0, - notice: state.projectInfo.notice, - noticeFlag: state.projectInfo.noticeFlag, - projectTemplateId: localStorage.getItem("projectTemplateId"), - remark: state.projectInfo.remark, - status: state.projectInfo.status, - attach: state.projectInfo.attach, - }; - console.log("obj======", obj); + // 发布公告 + const addNotice = () => { + // state.projectInfo.notice= + if(!state.projectInfo.notice){ + return message.warning("请输入公告内容"); + } api - .templateEdit(obj) + .templateEdit( state.projectInfo) .then((res) => { + state.noticeContent = state.projectInfo.notice; message.success("公告发布成功"); console.log(res); }) @@ -1018,7 +1001,9 @@ export default defineComponent({ message.error("公告发布失败" + err); console.log(err); }); + state.editFlag =false; }; + // 删除阶段 const stateDel = (id) => { api @@ -1050,12 +1035,12 @@ export default defineComponent({ routered.push({ path: "/templateAdd", query: { - projectId: state.projectId, - name: state.name, + projectTemplateId: state.projectInfo.projectTemplateId, }, }); }; + // 新建或编辑阶段 const stateEdit = () => { let obj = { @@ -1288,7 +1273,8 @@ export default defineComponent({ editRule, handleChange2, scoresum, - checkedClose + checkedClose, + editNotice }; }, }); From 25c220e84d6397063100ea0fb8b5712a4a5a0227 Mon Sep 17 00:00:00 2001 From: lixg Date: Thu, 8 Dec 2022 14:32:53 +0800 Subject: [PATCH 02/18] =?UTF-8?q?fix:=E4=BF=AE=E6=94=B9=E6=8A=95=E7=A5=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/config.js | 4 +- src/components/vote/AddVote.vue | 115 +++++++++++++++++++++------ src/views/projectcenter/TaskPage.vue | 25 ++++-- 3 files changed, 111 insertions(+), 33 deletions(-) diff --git a/src/api/config.js b/src/api/config.js index ad08a305..f8a5888a 100644 --- a/src/api/config.js +++ b/src/api/config.js @@ -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 08:48:26 + * @LastEditTime: 2022-12-08 08:49:37 * @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); diff --git a/src/components/vote/AddVote.vue b/src/components/vote/AddVote.vue index 04f452c2..fd8b4d9d 100644 --- a/src/components/vote/AddVote.vue +++ b/src/components/vote/AddVote.vue @@ -110,7 +110,7 @@ />
-
+
- 基础投票数: + 基础投票数设置
-
- + + +
+
+
参与数:
+
+
-
+
+
总票数:
+
+ +
+
+
+
浏览数:
+
+ +
+
+ +
投票说明: @@ -272,15 +327,23 @@ export default { fileList: [], voteCount: null, projectTemplateId: null, + + partakeNum: 0, //参与数 + totalVoteNum: 0, //总票数 + browseNum: 0, //浏览数 }); const closeDrawer = () => { - (state.inputV1 = ""), - (state.textV1 = ""), - (state.time = undefined), - (state.basevote = ""), - (state.ballotId = ""), - ctx.emit("update:addvoteVisible", false); + state.inputV1 = ""; + state.textV1 = ""; + state.time = undefined; + state.basevote = ""; + state.ballotId = ""; + ctx.emit("update:addvoteVisible", false); ctx.emit("update:edit", false); + + state.partakeNum = 0; //参与数 + state.totalVoteNum = 0; //总票数 + state.browseNum = 0; //浏览数 }; const afterVisibleChange = (bool) => { if (props.edit && bool) { @@ -337,6 +400,9 @@ export default { dayjs(res.data.data.voteStartTime, "YYYY-MM-DD"), dayjs(res.data.data.voteEndTime, "YYYY-MM-DD"), ]; + state.totalVoteNum = res.data.data.votesTotal; //总票数 + state.partakeNum = res.data.data.numberOfInvolved; //参与数 + state.browseNum = res.data.data.numberOfBrowse; //浏览数 }) .catch((err) => { console.log("获取投票信息失败", err); @@ -411,9 +477,9 @@ export default { message.destroy(); return message.warning("请输入直播时间"); } - if (!state.basevote) { - return message.warning("请上传投票基数"); - } + // if (!state.basevote) { + // return message.warning("请上传投票基数"); + // } if (state.time != undefined) { state.startTime = dayjs(state.time[0]).format("YYYY-MM-DD"); state.endTime = dayjs(state.time[1]).format("YYYY-MM-DD"); @@ -427,6 +493,9 @@ export default { ballotId: state.ballotId, baseVote: state.basevote, voteExplain: state.textV1, + votesTotal: state.totalVoteNum, //总票数 + numberOfInvolved: state.partakeNum, //参与数 + numberOfBrowse: state.browseNum, //浏览数 }; if (props.edit) { api @@ -469,7 +538,7 @@ export default { }; function downloadTemplate() { - window.open('/manageApi/投票基础数据模版.xlsx') + window.open("/manageApi/投票基础数据模版.xlsx"); } return { diff --git a/src/views/projectcenter/TaskPage.vue b/src/views/projectcenter/TaskPage.vue index c17ff298..3b94f2cb 100644 --- a/src/views/projectcenter/TaskPage.vue +++ b/src/views/projectcenter/TaskPage.vue @@ -16,7 +16,16 @@ src="../../assets/images/leveladd/ma.png" @click="showCodeModel2()" /> -
+
@@ -46,8 +55,8 @@
{{ act }} @@ -55,7 +64,7 @@
@@ -73,7 +82,7 @@
@@ -5170,7 +5179,7 @@ export default { .img2 { width: 42px; height: 42px; - margin-right: 22px; + margin-right: 10px; } .pub { From ef10e097cb2de01fc6ae8c4333df76ee98c7bea7 Mon Sep 17 00:00:00 2001 From: zhangyc Date: Thu, 8 Dec 2022 14:53:33 +0800 Subject: [PATCH 03/18] =?UTF-8?q?=E9=9D=A2=E6=8E=88=E8=AF=BEbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/courselibrary/CoursewareManage.vue | 20 ++++++++++++++------ src/views/courselibrary/courseModal.vue | 18 ++++++++++++++++-- 2 files changed, 30 insertions(+), 8 deletions(-) diff --git a/src/views/courselibrary/CoursewareManage.vue b/src/views/courselibrary/CoursewareManage.vue index 52cb527f..e19d370a 100644 --- a/src/views/courselibrary/CoursewareManage.vue +++ b/src/views/courselibrary/CoursewareManage.vue @@ -191,6 +191,7 @@ alt="" />
+ 授课形式
@@ -220,6 +221,7 @@
+