From 14033bab392a38b27cbc946f51e5a99325eee150 Mon Sep 17 00:00:00 2001 From: wyx <51903@qq.com> Date: Sat, 3 Dec 2022 19:50:01 +0800 Subject: [PATCH 1/6] =?UTF-8?q?fix:=E4=BF=AE=E6=94=B9=E5=AD=A6=E4=B9=A0?= =?UTF-8?q?=E8=B7=AF=E5=BE=84=E5=9B=BE/=E9=A1=B9=E7=9B=AE=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E5=88=97=E8=A1=A8=E4=BB=BB=E5=8A=A1=E5=BC=80=E5=A7=8B?= =?UTF-8?q?=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/learningpath/LevelAdd.vue | 2 +- src/views/projectcenter/TaskPage.vue | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/views/learningpath/LevelAdd.vue b/src/views/learningpath/LevelAdd.vue index 460fcf55..2fade65d 100644 --- a/src/views/learningpath/LevelAdd.vue +++ b/src/views/learningpath/LevelAdd.vue @@ -460,7 +460,7 @@
开始时间
-
{{ item.beginTime }}
+
{{ item.startTime!==null?item.startTime[0]+'-'+ item.startTime[1]+'-'+item.startTime[2]:''}}
diff --git a/src/views/projectcenter/TaskPage.vue b/src/views/projectcenter/TaskPage.vue index 15a65b5e..f5d35af4 100644 --- a/src/views/projectcenter/TaskPage.vue +++ b/src/views/projectcenter/TaskPage.vue @@ -429,7 +429,7 @@
开始时间
-
{{item.createTime?toDate(Number(item.createTime),"Y-M-D"):'---'}}
+
{{item.startTime!==null?item.startTime[0]+'-'+ item.startTime[1]+'-'+item.startTime[2]:''}}
From e117dcdae4382d9e71af451620ea6d173fe38033 Mon Sep 17 00:00:00 2001 From: lixg Date: Sat, 3 Dec 2022 19:52:54 +0800 Subject: [PATCH 2/6] =?UTF-8?q?feat:=E4=BF=AE=E6=94=B9=E6=8E=88=E6=9D=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 2 +- src/api/config.js | 2 +- src/components/drawers/ProjCheckPower.vue | 144 ++- src/components/drawers/ProjPowerList.vue | 15 +- src/components/drawers/ProjectOwn.vue | 61 +- src/views/courselibrary/CoursewareManage.vue | 10 +- src/views/learningpath/LearningPath.vue | 16 +- src/views/learningpath/LevelAdd.vue | 25 +- src/views/projectcenter/ProjectManage.vue | 1175 +++++++++--------- 9 files changed, 843 insertions(+), 607 deletions(-) diff --git a/src/App.vue b/src/App.vue index e9e32c22..17080985 100644 --- a/src/App.vue +++ b/src/App.vue @@ -43,7 +43,7 @@ export default defineComponent({ const store = useStore(); const isLogin = ref(false); // console.log("router", router.getRoutes(), route); - console.log("版本0.11------------"); + console.log("版本0.12------------"); const routes = computed(() => { return router.getRoutes().filter((e) => e.meta?.isLink); }); diff --git a/src/api/config.js b/src/api/config.js index e5013af6..6adc3193 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-02 17:13:55 + * @LastEditTime: 2022-12-03 19:52:09 * @FilePath: /fe-manage/src/api/config.js * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE */ diff --git a/src/components/drawers/ProjCheckPower.vue b/src/components/drawers/ProjCheckPower.vue index 34a536d9..71dc0444 100644 --- a/src/components/drawers/ProjCheckPower.vue +++ b/src/components/drawers/ProjCheckPower.vue @@ -118,6 +118,7 @@ columnWidth: 20, selectedRowKeys: selectedRowKeys, onChange: onSelectChange, + preserveSelectedRowKeys: true, }" />
@@ -316,6 +317,7 @@ columnWidth: 30, selectedRowKeys: selectedRowKeys2, onChange: onSelectChange2, + preserveSelectedRowKeys: true, }" />
@@ -598,6 +600,14 @@ export default { type: Number, default: null, }, + classify: { + type: String, + default: "", + }, + selectProjectId: { + type: Number, + default: null, + }, }, setup(props, ctx) { const store = useStore(); @@ -792,9 +802,35 @@ export default { deleteAll(); // console.log("expandedKeys", state.expandedKeys); state.expandedKeys = []; + state.tabledata = []; + //快速选人 + state.currentPage = 1; + state.tableDataTotal = 0; + state.nameSearch = ""; //搜索名称 + + //受众 + state.currentPage2 = 1; + state.tableDataTotal2 = 0; + state.audienceName = ""; + + state.currentPage1 = 1; + state.tableDataTotal1 = 0; + + state.selectedKeys = []; + state.selectOrgId = null; //选中的组织id + state.selectOrgName = null; //选中的组织名称 + + state.searchOrgName = null; + state.isSearchOrg = false; + state.treeData2 = []; + + getAudienceInfo(); }; const afterVisibleChange = (bool) => { console.log("state", bool); + if (bool) { + optionAuthPerm(); + } }; //获取组织树 state.treeData = computed(() => { @@ -866,12 +902,13 @@ export default { //分页获取学员 const changePagination = (page) => { state.currentPage = page; - console.log("1111111"); + console.log("1111111", state.selectedRowKeys, state.choosepeople); getMember(state.selectOrgId); }; //搜索学员 const handleSearchStu = () => { deleteDepSelect(); + state.currentPage = 1; state.currentPage2 = 1; console.log("22222"); getMember(); @@ -891,10 +928,20 @@ export default { }; //快速选人 选中的数组 const onSelectChange = (selectedRowKeys, item) => { - // console.log("selectedRowKeys changed: ", selectedRowKeys,item); - state.selectedRowKeys.push(selectedRowKeys[selectedRowKeys.length - 1]); - state.choosepeople.unshift(item[item.length - 1]); + console.log("selectedRowKeys changed: ", selectedRowKeys, item); + state.selectedRowKeys = selectedRowKeys; + state.choosepeople = item.reverse(); selectedsHeight(); + // if (selectedRowKeys.length > 0 && item.length > 0) { + + // state.selectedRowKeys.push(selectedRowKeys[selectedRowKeys.length - 1]); + // state.choosepeople.unshift(item[item.length - 1]); + // // console.log( + // // "selectedRowKeys changed22222: ", + // // state.selectedRowKeys, + // // state.choosepeople + // // ); + // } }; //单个删除选中的人 const deleteChoosePeople = (item) => { @@ -920,7 +967,7 @@ export default { resize.listenTo( document.getElementById("ProjCheckship").querySelector("#selecteds"), function (ele) { - console.log("ele", ele.offsetHeight); + console.log("ele", ele.clientHeight, ele.offsetHeight); if (ele.offsetHeight > 160 && !state.showHidden) { state.showMore = true; document @@ -1047,7 +1094,7 @@ export default { } } - // console.log("选中的部门2", state.selectedKeys1, state.chooseorganization); + console.log("选中的部门2", state.selectedKeys1, state.chooseorganization); }; //点击确认添加-判断是否显示确定弹窗 const addOrgModal = () => { @@ -1070,19 +1117,19 @@ export default { state.showOrgModal = false; }; - //单个删除选中的人 + //单个删除选中的组织 const deleteChoosePeople1 = (item) => { - console.log("item", item); + console.log("item", item, state.chooseorganization); let arr = state.chooseorganization; for (let i = 0; i < arr.length; i++) { - if (arr[i].key === item.key) { + if (arr[i].id === item.id) { arr.splice(i, 1); } } state.chooseorganization = arr; let array = state.selectedKeys1; for (let i = 0; i < array.length; i++) { - if (array[i] === item.key) { + if (array[i] === item.id) { array.splice(i, 1); } } @@ -1193,8 +1240,10 @@ export default { //受众关联 选中的数组 const onSelectChange2 = (selectedRowKeys, item) => { // console.log("selectedRowKeys changed: ", selectedRowKeys, item); - state.selectedRowKeys2.push(selectedRowKeys[selectedRowKeys.length - 1]); - state.relationpeople.unshift(item[item.length - 1]); + state.selectedRowKeys2 = selectedRowKeys; + state.relationpeople = item.reverse(); + // state.selectedRowKeys2.push(selectedRowKeys[selectedRowKeys.length - 1]); + // state.relationpeople.unshift(item[item.length - 1]); selectedsHeight2(); }; @@ -1331,6 +1380,73 @@ export default { ctx.emit("update:addAuthList", state.selectAllArr); closeDrawer(); }; + //获取授权 坐回显 + const optionAuthPerm = () => { + let obj = { + keyWord: "", + type: + props.classify === "learnPath" + ? 1 + : props.classify === "project" + ? 2 + : props.classify === "course" + ? 3 + : null, + tag: props.authClassify === 1 ? 3 : props.authClassify === 2 ? 4 : "", + opt: 1, + refId: props.selectProjectId, + pageNo: 0, + pageSize: 0, + deptList: [], + groupList: [], + studentList: [], + }; + console.log("获取权限名单obj", obj); + api + .optionAuthPerm(obj) + .then((res) => { + // console.log("获取权限名单成功", res); + if (res.data.code === 200) { + let studentArr = res.data.data.studentList; + let selectedRowKeys = []; + let choosepeople = []; + for (let i = 0; i < studentArr.length; i++) { + selectedRowKeys.push(studentArr[i].id); + choosepeople.push(studentArr[i]); + } + //快速选人 + state.selectedRowKeys = selectedRowKeys; + state.choosepeople = choosepeople; + + let deptArr = res.data.data.deptList; + let selectedKeys1 = []; + let chooseorganization = []; + for (let i = 0; i < deptArr.length; i++) { + selectedKeys1.push(deptArr[i].id); + chooseorganization.push(deptArr[i]); + } + //组织 + state.selectedKeys1 = selectedKeys1; + state.chooseorganization = chooseorganization; + state.chooseorganization1 = chooseorganization; + + let groupArr = res.data.data.groupList; + let selectedRowKeys2 = []; + let relationpeople = []; + for (let i = 0; i < groupArr.length; i++) { + selectedRowKeys2.push(groupArr[i].id); + relationpeople.push(groupArr[i]); + } + //受众 + state.selectedRowKeys2 = selectedRowKeys2; + state.relationpeople = relationpeople; + console.log("获取权限名单成功", res); + } + }) + .catch((err) => { + console.log("获取权限名单失败", err); + }); + }; return { ...toRefs(state), @@ -1374,6 +1490,7 @@ export default { resetOrg, submitAuth, + optionAuthPerm, }; }, }; @@ -1904,7 +2021,9 @@ export default { margin-right: 32px; margin-left: 32px; min-height: 100px; + // height: 170px; // overflow: hidden; + flex-shrink: 0; .chose { // width: 64px; padding-left: 10px; @@ -1920,6 +2039,7 @@ export default { color: rgba(56, 139, 225, 1); font-size: 12px; position: relative; + flex-shrink: 0; .ch { position: absolute; width: 18px; diff --git a/src/components/drawers/ProjPowerList.vue b/src/components/drawers/ProjPowerList.vue index 5c65c17e..228b2399 100644 --- a/src/components/drawers/ProjPowerList.vue +++ b/src/components/drawers/ProjPowerList.vue @@ -133,6 +133,7 @@