From b52e6415e1c68d2c6b48bd268f4c7a8fed9a482e Mon Sep 17 00:00:00 2001 From: yangjun <1173114630@qq.com> Date: Sun, 9 Apr 2023 16:09:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/less/IndexSite.less | 41 +++ src/router/routes/modules/site/site.ts | 11 +- src/views/site/common/footer.vue | 18 +- src/views/site/index.vue | 39 ++- src/views/site/jingCaiGongKaiKe/index.vue | 30 ++- src/views/site/jrkclb/kclbList.vue | 28 ++- src/views/site/jrkclb/kclbRkb.vue | 65 +++-- src/views/site/jrkclb/kclbXyjk.vue | 53 +++- src/views/site/jrkclb/kclbZzsk.vue | 57 ++++- src/views/site/yuYueKeCheng/index.vue | 25 +- src/views/site/yuYueKeCheng/more.vue | 293 ++++++++++++++++++++++ 11 files changed, 596 insertions(+), 64 deletions(-) create mode 100644 src/assets/less/IndexSite.less create mode 100644 src/views/site/yuYueKeCheng/more.vue diff --git a/src/assets/less/IndexSite.less b/src/assets/less/IndexSite.less new file mode 100644 index 0000000..0578780 --- /dev/null +++ b/src/assets/less/IndexSite.less @@ -0,0 +1,41 @@ + +#siteMain { + // font-size: ; + height: 100%; + background: #f3f3f4; + #maxSite { + //最大宽度 + max-width: 1170px; + background: #fff; + //居中 + margin: 0 auto; + .rowGutter{ + margin-top: 1rem; + margin-bottom: 1rem; + } + + .ant-layout-header { + color: #fff; + background: #1ab394; + } + .ant-layout-footer { + line-height: 1.5; + background: #FFF; + } + .ant-layout-sider { + color: #fff; + line-height: 120px; + background: #3ba0e9; + } + .ant-layout-content { + min-height: 120px; + color: #000; + line-height: 120px; + background: #f3f3f4; + } + .dictBox :deep(.ant-select) { + width: 100%; + } + } + +} \ No newline at end of file diff --git a/src/router/routes/modules/site/site.ts b/src/router/routes/modules/site/site.ts index 084256c..74f3559 100644 --- a/src/router/routes/modules/site/site.ts +++ b/src/router/routes/modules/site/site.ts @@ -38,7 +38,16 @@ const site: AppRouteModule = { component: () => import('/@/views/site/tingKeZuJi/more.vue'), meta: { // affix: true, - title: '更多', + title: '听课足迹', + }, + }, + { + path: 'yuyuekechengMore', + name: 'yuyuekechengMore', + component: () => import('/@/views/site/yuYueKeCheng/more.vue'), + meta: { + // affix: true, + title: '预约课程', }, }, diff --git a/src/views/site/common/footer.vue b/src/views/site/common/footer.vue index a1ae7f3..a8dec1d 100644 --- a/src/views/site/common/footer.vue +++ b/src/views/site/common/footer.vue @@ -5,5 +5,21 @@ + \ No newline at end of file diff --git a/src/views/site/index.vue b/src/views/site/index.vue index a69112f..4a09309 100644 --- a/src/views/site/index.vue +++ b/src/views/site/index.vue @@ -39,7 +39,7 @@ - + @@ -47,24 +47,24 @@ - + - + - + - + @@ -98,7 +98,11 @@ import kclbRkb from '/@/views/site/jrkclb/kclbRkb.vue'; const activeKey = ref('1'); - + const zzskModeal = ref(); + const xyjkModeal = ref(); + const rkbModeal = ref(); + const yykcModeal = ref(); + // reactive let list = reactive({ list: [] }); //针对基础类型 @@ -119,6 +123,29 @@ i.value++; // list.list.push({ key: i.value }); } + /** + * 刷新预约课程列表数据 + */ + function jrkclbLoad(){ + yykcModeal.value.newFunction() + } + /** + * 刷新今日课程列表数据 + */ + function yykcLoad(){ + kclbCard(1) + kclbCard(2) + kclbCard(3) + } + function kclbCard(activeKey){ + if(activeKey==1){ + zzskModeal.value.zbLoadData(); + }else if(activeKey==2){ + xyjkModeal.value.zbLoadData(); + }else if(activeKey==3){ + rkbModeal.value.zbLoadData(); + } + } //-----------------------------yangjun----------------------- //-----------------------------yangjun----------------------- diff --git a/src/views/site/jingCaiGongKaiKe/index.vue b/src/views/site/jingCaiGongKaiKe/index.vue index 2c75c7b..334c8c9 100644 --- a/src/views/site/jingCaiGongKaiKe/index.vue +++ b/src/views/site/jingCaiGongKaiKe/index.vue @@ -11,18 +11,18 @@ {{funSj(item.rq)}} {{item.kssj}}-{{item.jssj}} @@ -57,11 +57,26 @@ const { createMessage } = useMessage(); const queryParam = ref({}); let pageNo = 1 let current = 0 +/** + * 公开课点击教师链接 + * @param jslj 教师链接 + */ +function funGkk(jslj){ + if(jslj){ + window.open(jslj,"_blank") + } +} +/** + * 公开课收起 + */ function funShouqi(){ listData.value = [] pageNo = 1 loadData() } +/** + * 加载更多公开课 + */ function funMore(){ if(current>pageNo){ pageNo ++; @@ -74,6 +89,9 @@ function funMore(){ onMounted(() => { loadData() }); +/** + * 加载数据 + */ function loadData(){ queryParam.value.sfxs = '1' queryParam.value.pageSize = '4' @@ -85,6 +103,10 @@ function loadData(){ current = res.size }) } +/** + * 事件格式化 + * @param rq 日期 + */ function funSj(rq){ var sj = dateFormat(new Date(rq), 'MM月dd日') return sj; diff --git a/src/views/site/jrkclb/kclbList.vue b/src/views/site/jrkclb/kclbList.vue index 265f955..9300f59 100644 --- a/src/views/site/jrkclb/kclbList.vue +++ b/src/views/site/jrkclb/kclbList.vue @@ -53,10 +53,11 @@ diff --git a/src/views/site/jrkclb/kclbXyjk.vue b/src/views/site/jrkclb/kclbXyjk.vue index 73ebb4f..e11c65c 100644 --- a/src/views/site/jrkclb/kclbXyjk.vue +++ b/src/views/site/jrkclb/kclbXyjk.vue @@ -4,23 +4,23 @@ 以下是 {{queryParam.ywTime}}第{{queryParam.jieci}}节课 的课表 - + - + - - 查询 + + 查询 - + + diff --git a/src/views/site/jrkclb/kclbZzsk.vue b/src/views/site/jrkclb/kclbZzsk.vue index f48bbb9..6b9b327 100644 --- a/src/views/site/jrkclb/kclbZzsk.vue +++ b/src/views/site/jrkclb/kclbZzsk.vue @@ -4,23 +4,23 @@ 以下是 {{queryParam.ywTime}}第{{queryParam.jieci}}节课 的课表 - + - + - - 查询 + + 查询 - + - + @@ -41,17 +41,19 @@ {{txhyTotal}} - + + diff --git a/src/views/site/yuYueKeCheng/index.vue b/src/views/site/yuYueKeCheng/index.vue index add6ed6..f3a5c57 100644 --- a/src/views/site/yuYueKeCheng/index.vue +++ b/src/views/site/yuYueKeCheng/index.vue @@ -6,7 +6,7 @@ 听课记录 同行评价表 - +
@@ -59,8 +59,10 @@ const { createMessage } = useMessage(); enum Api { list = '/kcYuyue/kcYuyue/findTingkeZuJiByPage', deleteOne = '/kcYuyue/kcYuyue/delete', + edit='/kcYuyue/kcYuyue/edit', } +const emit = defineEmits(['ortherLoad']); /** * 列表接口 * @param params @@ -69,7 +71,7 @@ const listApi = (params) => defHttp.get({ url: Api.list, params }); const list = ref([]); onMounted(() => { - newFunction(listApi, list); + newFunction(); }); /** @@ -87,18 +89,25 @@ function formatTime(time: string) { * @param record 主要获取课程id */ function funQxyy(record){ -console.log(`🚀 ~ file: index.vue:85 ~ funQxyy ~ record:`, record) -var params = {id:record.yyid} -defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => { - newFunction(listApi, list); -}); + var params = {id:record.yyid,isdeleted:1} + defHttp.post({ url: Api.edit, params }, { isTransformResponse: false }); + newFunction(); + emit('ortherLoad'); + + // defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => { + // newFunction(); + // emit('ortherLoad'); + // }); } -function newFunction(listApi: (params: any) => Promise, list: any) { +function newFunction() { listApi({ pageSize: 4, isdeleted: 0, userid: getUserId(), isOrderByNow: true }).then(res => { list.value = (res?.records) ?? []; }); } +defineExpose({ + newFunction +}); \ No newline at end of file