From 1d6e2451a75b55d4ef2705439c6ef436b86a4f0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=85=A2=E6=85=A2?= <994797151@qq.com> Date: Wed, 2 Jun 2021 17:25:52 +0800 Subject: [PATCH] =?UTF-8?q?[=E4=B8=8A=E4=BC=A0]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 手太欠/优迪尔-小程序/api/err.js | 54 + 手太欠/优迪尔-小程序/api/index.js | 24 + .../优迪尔-小程序/api/interfaces/address.js | 6 + 手太欠/优迪尔-小程序/api/interfaces/auth.js | 10 + 手太欠/优迪尔-小程序/api/interfaces/file.js | 11 + .../优迪尔-小程序/api/interfaces/stuIndex.js | 13 + .../优迪尔-小程序/api/interfaces/stuUsers.js | 10 + .../优迪尔-小程序/api/interfaces/teaIndex.js | 54 + .../优迪尔-小程序/api/interfaces/teaUsers.js | 16 + 手太欠/优迪尔-小程序/api/request.js | 130 ++ 手太欠/优迪尔-小程序/api/updateToken.js | 17 + 手太欠/优迪尔-小程序/app.js | 52 + 手太欠/优迪尔-小程序/app.json | 46 + 手太欠/优迪尔-小程序/app.wxss | 186 +++ .../commpent/image-cropper-master/image-cropper.js | 1120 +++++++++++++++++ .../commpent/image-cropper-master/image-cropper.json | 3 + .../commpent/image-cropper-master/image-cropper.wxml | 24 + .../commpent/image-cropper-master/image-cropper.wxss | 123 ++ 手太欠/优迪尔-小程序/custom-tab-bar/index.js | 69 + .../优迪尔-小程序/custom-tab-bar/index.json | 3 + .../优迪尔-小程序/custom-tab-bar/index.wxml | 10 + .../优迪尔-小程序/custom-tab-bar/index.wxss | 41 + 手太欠/优迪尔-小程序/pages/login/index.js | 170 +++ 手太欠/优迪尔-小程序/pages/login/index.json | 4 + 手太欠/优迪尔-小程序/pages/login/index.wxml | 51 + 手太欠/优迪尔-小程序/pages/login/index.wxss | 247 ++++ .../优迪尔-小程序/pages/publicChapter/index.js | 119 ++ .../优迪尔-小程序/pages/publicChapter/index.json | 4 + .../优迪尔-小程序/pages/publicChapter/index.wxml | 48 + .../优迪尔-小程序/pages/publicChapter/index.wxss | 133 ++ .../优迪尔-小程序/pages/publicCourse/index.js | 120 ++ .../优迪尔-小程序/pages/publicCourse/index.json | 4 + .../优迪尔-小程序/pages/publicCourse/index.wxml | 28 + .../优迪尔-小程序/pages/publicCourse/index.wxss | 63 + .../优迪尔-小程序/pages/publicDetails/index.js | 45 + .../优迪尔-小程序/pages/publicDetails/index.json | 4 + .../优迪尔-小程序/pages/publicDetails/index.wxml | 25 + .../优迪尔-小程序/pages/publicDetails/index.wxss | 106 ++ .../优迪尔-小程序/pages/publicReview/index.js | 130 ++ .../优迪尔-小程序/pages/publicReview/index.json | 4 + .../优迪尔-小程序/pages/publicReview/index.wxml | 68 + .../优迪尔-小程序/pages/publicReview/index.wxss | 144 +++ 手太欠/优迪尔-小程序/pages/register/index.js | 270 ++++ .../优迪尔-小程序/pages/register/index.json | 4 + .../优迪尔-小程序/pages/register/index.wxml | 63 + .../优迪尔-小程序/pages/register/index.wxss | 210 ++++ 手太欠/优迪尔-小程序/pages/stuIndex/index.js | 79 ++ .../优迪尔-小程序/pages/stuIndex/index.json | 3 + .../优迪尔-小程序/pages/stuIndex/index.wxml | 45 + .../优迪尔-小程序/pages/stuIndex/index.wxss | 108 ++ 手太欠/优迪尔-小程序/pages/stuUser/index.js | 66 + 手太欠/优迪尔-小程序/pages/stuUser/index.json | 4 + 手太欠/优迪尔-小程序/pages/stuUser/index.wxml | 27 + 手太欠/优迪尔-小程序/pages/stuUser/index.wxss | 72 ++ .../pages/teaActivity-details/index.js | 61 + .../pages/teaActivity-details/index.json | 4 + .../pages/teaActivity-details/index.wxml | 29 + .../pages/teaActivity-details/index.wxss | 84 ++ .../pages/teaActivity-list/index.js | 69 + .../pages/teaActivity-list/index.json | 4 + .../pages/teaActivity-list/index.wxml | 23 + .../pages/teaActivity-list/index.wxss | 41 + .../优迪尔-小程序/pages/teaActivity/index.js | 69 + .../优迪尔-小程序/pages/teaActivity/index.json | 4 + .../优迪尔-小程序/pages/teaActivity/index.wxml | 28 + .../优迪尔-小程序/pages/teaActivity/index.wxss | 59 + .../优迪尔-小程序/pages/teaClass-build/index.js | 61 + .../pages/teaClass-build/index.json | 4 + .../pages/teaClass-build/index.wxml | 11 + .../pages/teaClass-build/index.wxss | 41 + .../pages/teaClass-details/index.js | 43 + .../pages/teaClass-details/index.json | 4 + .../pages/teaClass-details/index.wxml | 65 + .../pages/teaClass-details/index.wxss | 192 +++ .../优迪尔-小程序/pages/teaClass-form/index.js | 58 + .../优迪尔-小程序/pages/teaClass-form/index.json | 3 + .../优迪尔-小程序/pages/teaClass-form/index.wxml | 13 + .../优迪尔-小程序/pages/teaClass-form/index.wxss | 72 ++ .../优迪尔-小程序/pages/teaClass-select/index.js | 70 ++ .../pages/teaClass-select/index.json | 4 + .../pages/teaClass-select/index.wxml | 10 + .../pages/teaClass-select/index.wxss | 50 + 手太欠/优迪尔-小程序/pages/teaClass/index.js | 97 ++ .../优迪尔-小程序/pages/teaClass/index.json | 4 + .../优迪尔-小程序/pages/teaClass/index.wxml | 30 + .../优迪尔-小程序/pages/teaClass/index.wxss | 71 ++ .../优迪尔-小程序/pages/teaDetails/index.js | 70 ++ .../优迪尔-小程序/pages/teaDetails/index.json | 3 + .../优迪尔-小程序/pages/teaDetails/index.wxml | 2 + .../优迪尔-小程序/pages/teaDetails/index.wxss | 4 + .../pages/teaFeedback-form/index.js | 67 + .../pages/teaFeedback-form/index.json | 4 + .../pages/teaFeedback-form/index.wxml | 11 + .../pages/teaFeedback-form/index.wxss | 35 + .../优迪尔-小程序/pages/teaFeedback/index.js | 89 ++ .../优迪尔-小程序/pages/teaFeedback/index.json | 4 + .../优迪尔-小程序/pages/teaFeedback/index.wxml | 60 + .../优迪尔-小程序/pages/teaFeedback/index.wxss | 169 +++ 手太欠/优迪尔-小程序/pages/teaIndex/index.js | 130 ++ .../优迪尔-小程序/pages/teaIndex/index.json | 4 + .../优迪尔-小程序/pages/teaIndex/index.wxml | 57 + .../优迪尔-小程序/pages/teaIndex/index.wxss | 161 +++ 手太欠/优迪尔-小程序/pages/teaSchool/index.js | 58 + .../优迪尔-小程序/pages/teaSchool/index.json | 4 + .../优迪尔-小程序/pages/teaSchool/index.wxml | 75 ++ .../优迪尔-小程序/pages/teaSchool/index.wxss | 131 ++ .../pages/teaStudent-details/index.js | 62 + .../pages/teaStudent-details/index.json | 4 + .../pages/teaStudent-details/index.wxml | 32 + .../pages/teaStudent-details/index.wxss | 100 ++ .../优迪尔-小程序/pages/teaStudent-list/index.js | 81 ++ .../pages/teaStudent-list/index.json | 4 + .../pages/teaStudent-list/index.wxml | 30 + .../pages/teaStudent-list/index.wxss | 62 + 手太欠/优迪尔-小程序/pages/teaUser/index.js | 79 ++ 手太欠/优迪尔-小程序/pages/teaUser/index.json | 4 + 手太欠/优迪尔-小程序/pages/teaUser/index.wxml | 55 + 手太欠/优迪尔-小程序/pages/teaUser/index.wxss | 83 ++ 手太欠/优迪尔-小程序/pages/userHead/index.js | 61 + .../优迪尔-小程序/pages/userHead/index.json | 4 + .../优迪尔-小程序/pages/userHead/index.wxml | 13 + .../优迪尔-小程序/pages/userHead/index.wxss | 74 ++ .../优迪尔-小程序/pages/userSetting/index.js | 38 + .../优迪尔-小程序/pages/userSetting/index.json | 4 + .../优迪尔-小程序/pages/userSetting/index.wxml | 15 + .../优迪尔-小程序/pages/userSetting/index.wxss | 43 + 手太欠/优迪尔-小程序/pages/userTel/index.js | 89 ++ 手太欠/优迪尔-小程序/pages/userTel/index.json | 4 + 手太欠/优迪尔-小程序/pages/userTel/index.wxml | 20 + 手太欠/优迪尔-小程序/pages/userTel/index.wxss | 74 ++ .../优迪尔-小程序/pages/works_img/works_img.js | 46 + .../优迪尔-小程序/pages/works_img/works_img.json | 7 + .../优迪尔-小程序/pages/works_img/works_img.wxml | 7 + .../优迪尔-小程序/pages/works_img/works_img.wxss | 21 + 手太欠/优迪尔-小程序/project.config.json | 98 ++ .../优迪尔-小程序/project.private.config.json | 96 ++ 手太欠/优迪尔-小程序/sitemap.json | 7 + .../优迪尔-小程序/static/icon/add_card_icon.png | Bin 0 -> 569 bytes .../优迪尔-小程序/static/icon/address_icon.png | Bin 0 -> 4507 bytes .../优迪尔-小程序/static/icon/arrow_black.png | Bin 0 -> 206 bytes .../优迪尔-小程序/static/icon/arrow_grey.png | Bin 0 -> 199 bytes .../static/icon/arrows_right_icon.png | Bin 0 -> 3541 bytes .../优迪尔-小程序/static/icon/retreat_icon.png | Bin 0 -> 2550 bytes .../优迪尔-小程序/static/icon/search_icon.png | Bin 0 -> 1496 bytes .../优迪尔-小程序/static/img/activityTime.png | Bin 0 -> 1210 bytes .../优迪尔-小程序/static/img/address_back.png | Bin 0 -> 3210 bytes 手太欠/优迪尔-小程序/static/img/banner.png | Bin 0 -> 261527 bytes .../static/img/chapterList_icon.png | Bin 0 -> 15688 bytes .../优迪尔-小程序/static/img/class-edit.png | Bin 0 -> 1371 bytes .../优迪尔-小程序/static/img/classForm-icon.png | Bin 0 -> 1754 bytes .../优迪尔-小程序/static/img/classShow_back.png | Bin 0 -> 147346 bytes .../优迪尔-小程序/static/img/classShow_code.png | Bin 0 -> 60141 bytes 手太欠/优迪尔-小程序/static/img/code.jpg | Bin 0 -> 24461 bytes .../优迪尔-小程序/static/img/header-logo.png | Bin 0 -> 12214 bytes 手太欠/优迪尔-小程序/static/img/login.png | Bin 0 -> 259923 bytes 手太欠/优迪尔-小程序/static/img/loginLogo.jpg | Bin 0 -> 12866 bytes .../优迪尔-小程序/static/img/login_star.png | Bin 0 -> 50657 bytes .../优迪尔-小程序/static/img/login_title.png | Bin 0 -> 82864 bytes 手太欠/优迪尔-小程序/static/img/myIcon_00.png | Bin 0 -> 2792 bytes 手太欠/优迪尔-小程序/static/img/myIcon_01.png | Bin 0 -> 1753 bytes 手太欠/优迪尔-小程序/static/img/myIcon_02.png | Bin 0 -> 1438 bytes 手太欠/优迪尔-小程序/static/img/myIcon_03.png | Bin 0 -> 1251 bytes 手太欠/优迪尔-小程序/static/img/myIcon_04.png | Bin 0 -> 1536 bytes 手太欠/优迪尔-小程序/static/img/myIcon_05.png | Bin 0 -> 1782 bytes 手太欠/优迪尔-小程序/static/img/myIcon_06.png | Bin 0 -> 755 bytes 手太欠/优迪尔-小程序/static/img/null_icon.png | Bin 0 -> 2652 bytes .../优迪尔-小程序/static/img/refresh_loding.gif | Bin 0 -> 1787 bytes .../优迪尔-小程序/static/img/reviewSort_00.png | Bin 0 -> 7311 bytes .../优迪尔-小程序/static/img/reviewSort_01.png | Bin 0 -> 8368 bytes .../优迪尔-小程序/static/img/reviewSort_02.png | Bin 0 -> 8097 bytes .../优迪尔-小程序/static/img/reviewSort_03.png | Bin 0 -> 8295 bytes .../static/img/sectiondetail_left.png | Bin 0 -> 3245 bytes .../static/img/sectiondetail_right.png | Bin 0 -> 3182 bytes .../优迪尔-小程序/static/img/staff_null.png | Bin 0 -> 2306 bytes .../优迪尔-小程序/static/img/stuChapter_row.png | Bin 0 -> 15139 bytes .../static/img/stuList_icon_back.png | Bin 0 -> 1381 bytes .../static/img/stuList_icon_play.png | Bin 0 -> 1400 bytes .../优迪尔-小程序/static/img/stuList_lock.png | Bin 0 -> 1461 bytes .../优迪尔-小程序/static/img/stuList_row.png | Bin 0 -> 660 bytes .../优迪尔-小程序/static/img/studentDet_00.png | Bin 0 -> 1356 bytes .../优迪尔-小程序/static/img/studentDet_01.png | Bin 0 -> 1429 bytes .../优迪尔-小程序/static/img/studentDet_02.png | Bin 0 -> 1188 bytes .../优迪尔-小程序/static/img/studentDet_03.png | Bin 0 -> 1197 bytes .../优迪尔-小程序/static/img/studentIndex.jpg | Bin 0 -> 7326 bytes .../优迪尔-小程序/static/img/studentList-arr.png | Bin 0 -> 310 bytes .../优迪尔-小程序/static/img/studentList-tel.png | Bin 0 -> 1128 bytes .../优迪尔-小程序/static/img/teaCalss_00.png | Bin 0 -> 926 bytes .../优迪尔-小程序/static/img/teaCalss_01.png | Bin 0 -> 1098 bytes .../优迪尔-小程序/static/img/teaCalss_02.png | Bin 0 -> 1533 bytes .../优迪尔-小程序/static/img/teaCalss_03.png | Bin 0 -> 1138 bytes .../优迪尔-小程序/static/img/userTel_icon.png | Bin 0 -> 1073 bytes 手太欠/优迪尔-小程序/static/img/user_row.png | Bin 0 -> 305 bytes 手太欠/优迪尔-小程序/static/img/videoIcon.png | Bin 0 -> 1517 bytes .../static/tabBarIcon/stuTabBar_00.png | Bin 0 -> 1852 bytes .../static/tabBarIcon/stuTabBar_00_active.png | Bin 0 -> 1853 bytes .../static/tabBarIcon/stuTabBar_01.png | Bin 0 -> 2036 bytes .../static/tabBarIcon/stuTabBar_01_active.png | Bin 0 -> 2053 bytes .../static/tabBarIcon/teaTabBar_00.png | Bin 0 -> 2235 bytes .../static/tabBarIcon/teaTabBar_00_active.png | Bin 0 -> 1888 bytes .../static/tabBarIcon/teaTabBar_01.png | Bin 0 -> 2575 bytes .../static/tabBarIcon/teaTabBar_01_active.png | Bin 0 -> 2620 bytes .../static/tabBarIcon/teaTabBar_02.png | Bin 0 -> 3290 bytes .../static/tabBarIcon/teaTabBar_02_active.png | Bin 0 -> 2755 bytes 手太欠/优迪尔-小程序/utils/outTime.js | 70 ++ .../优迪尔-小程序/utils/qqmap-wx-jssdk.min.js | 1 + 手太欠/优迪尔-小程序/utils/util.js | 36 + 206 files changed, 8430 insertions(+) create mode 100644 手太欠/优迪尔-小程序/api/err.js create mode 100644 手太欠/优迪尔-小程序/api/index.js create mode 100644 手太欠/优迪尔-小程序/api/interfaces/address.js create mode 100644 手太欠/优迪尔-小程序/api/interfaces/auth.js create mode 100644 手太欠/优迪尔-小程序/api/interfaces/file.js create mode 100644 手太欠/优迪尔-小程序/api/interfaces/stuIndex.js create mode 100644 手太欠/优迪尔-小程序/api/interfaces/stuUsers.js create mode 100644 手太欠/优迪尔-小程序/api/interfaces/teaIndex.js create mode 100644 手太欠/优迪尔-小程序/api/interfaces/teaUsers.js create mode 100644 手太欠/优迪尔-小程序/api/request.js create mode 100644 手太欠/优迪尔-小程序/api/updateToken.js create mode 100644 手太欠/优迪尔-小程序/app.js create mode 100644 手太欠/优迪尔-小程序/app.json create mode 100644 手太欠/优迪尔-小程序/app.wxss create mode 100644 手太欠/优迪尔-小程序/commpent/image-cropper-master/image-cropper.js create mode 100644 手太欠/优迪尔-小程序/commpent/image-cropper-master/image-cropper.json create mode 100644 手太欠/优迪尔-小程序/commpent/image-cropper-master/image-cropper.wxml create mode 100644 手太欠/优迪尔-小程序/commpent/image-cropper-master/image-cropper.wxss create mode 100644 手太欠/优迪尔-小程序/custom-tab-bar/index.js create mode 100644 手太欠/优迪尔-小程序/custom-tab-bar/index.json create mode 100644 手太欠/优迪尔-小程序/custom-tab-bar/index.wxml create mode 100644 手太欠/优迪尔-小程序/custom-tab-bar/index.wxss create mode 100644 手太欠/优迪尔-小程序/pages/login/index.js create mode 100644 手太欠/优迪尔-小程序/pages/login/index.json create mode 100644 手太欠/优迪尔-小程序/pages/login/index.wxml create mode 100644 手太欠/优迪尔-小程序/pages/login/index.wxss create mode 100644 手太欠/优迪尔-小程序/pages/publicChapter/index.js create mode 100644 手太欠/优迪尔-小程序/pages/publicChapter/index.json create mode 100644 手太欠/优迪尔-小程序/pages/publicChapter/index.wxml create mode 100644 手太欠/优迪尔-小程序/pages/publicChapter/index.wxss create mode 100644 手太欠/优迪尔-小程序/pages/publicCourse/index.js create mode 100644 手太欠/优迪尔-小程序/pages/publicCourse/index.json create mode 100644 手太欠/优迪尔-小程序/pages/publicCourse/index.wxml create mode 100644 手太欠/优迪尔-小程序/pages/publicCourse/index.wxss create mode 100644 手太欠/优迪尔-小程序/pages/publicDetails/index.js create mode 100644 手太欠/优迪尔-小程序/pages/publicDetails/index.json create mode 100644 手太欠/优迪尔-小程序/pages/publicDetails/index.wxml create mode 100644 手太欠/优迪尔-小程序/pages/publicDetails/index.wxss create mode 100644 手太欠/优迪尔-小程序/pages/publicReview/index.js create mode 100644 手太欠/优迪尔-小程序/pages/publicReview/index.json create mode 100644 手太欠/优迪尔-小程序/pages/publicReview/index.wxml create mode 100644 手太欠/优迪尔-小程序/pages/publicReview/index.wxss create mode 100644 手太欠/优迪尔-小程序/pages/register/index.js create mode 100644 手太欠/优迪尔-小程序/pages/register/index.json create mode 100644 手太欠/优迪尔-小程序/pages/register/index.wxml create mode 100644 手太欠/优迪尔-小程序/pages/register/index.wxss create mode 100644 手太欠/优迪尔-小程序/pages/stuIndex/index.js create mode 100644 手太欠/优迪尔-小程序/pages/stuIndex/index.json create mode 100644 手太欠/优迪尔-小程序/pages/stuIndex/index.wxml create mode 100644 手太欠/优迪尔-小程序/pages/stuIndex/index.wxss create mode 100644 手太欠/优迪尔-小程序/pages/stuUser/index.js create mode 100644 手太欠/优迪尔-小程序/pages/stuUser/index.json create mode 100644 手太欠/优迪尔-小程序/pages/stuUser/index.wxml create mode 100644 手太欠/优迪尔-小程序/pages/stuUser/index.wxss create mode 100644 手太欠/优迪尔-小程序/pages/teaActivity-details/index.js create mode 100644 手太欠/优迪尔-小程序/pages/teaActivity-details/index.json create mode 100644 手太欠/优迪尔-小程序/pages/teaActivity-details/index.wxml create mode 100644 手太欠/优迪尔-小程序/pages/teaActivity-details/index.wxss create mode 100644 手太欠/优迪尔-小程序/pages/teaActivity-list/index.js create mode 100644 手太欠/优迪尔-小程序/pages/teaActivity-list/index.json create mode 100644 手太欠/优迪尔-小程序/pages/teaActivity-list/index.wxml create mode 100644 手太欠/优迪尔-小程序/pages/teaActivity-list/index.wxss create mode 100644 手太欠/优迪尔-小程序/pages/teaActivity/index.js create mode 100644 手太欠/优迪尔-小程序/pages/teaActivity/index.json create mode 100644 手太欠/优迪尔-小程序/pages/teaActivity/index.wxml create mode 100644 手太欠/优迪尔-小程序/pages/teaActivity/index.wxss create mode 100644 手太欠/优迪尔-小程序/pages/teaClass-build/index.js create mode 100644 手太欠/优迪尔-小程序/pages/teaClass-build/index.json create mode 100644 手太欠/优迪尔-小程序/pages/teaClass-build/index.wxml create mode 100644 手太欠/优迪尔-小程序/pages/teaClass-build/index.wxss create mode 100644 手太欠/优迪尔-小程序/pages/teaClass-details/index.js create mode 100644 手太欠/优迪尔-小程序/pages/teaClass-details/index.json create mode 100644 手太欠/优迪尔-小程序/pages/teaClass-details/index.wxml create mode 100644 手太欠/优迪尔-小程序/pages/teaClass-details/index.wxss create mode 100644 手太欠/优迪尔-小程序/pages/teaClass-form/index.js create mode 100644 手太欠/优迪尔-小程序/pages/teaClass-form/index.json create mode 100644 手太欠/优迪尔-小程序/pages/teaClass-form/index.wxml create mode 100644 手太欠/优迪尔-小程序/pages/teaClass-form/index.wxss create mode 100644 手太欠/优迪尔-小程序/pages/teaClass-select/index.js create mode 100644 手太欠/优迪尔-小程序/pages/teaClass-select/index.json create mode 100644 手太欠/优迪尔-小程序/pages/teaClass-select/index.wxml create mode 100644 手太欠/优迪尔-小程序/pages/teaClass-select/index.wxss create mode 100644 手太欠/优迪尔-小程序/pages/teaClass/index.js create mode 100644 手太欠/优迪尔-小程序/pages/teaClass/index.json create mode 100644 手太欠/优迪尔-小程序/pages/teaClass/index.wxml create mode 100644 手太欠/优迪尔-小程序/pages/teaClass/index.wxss create mode 100644 手太欠/优迪尔-小程序/pages/teaDetails/index.js create mode 100644 手太欠/优迪尔-小程序/pages/teaDetails/index.json create mode 100644 手太欠/优迪尔-小程序/pages/teaDetails/index.wxml create mode 100644 手太欠/优迪尔-小程序/pages/teaDetails/index.wxss create mode 100644 手太欠/优迪尔-小程序/pages/teaFeedback-form/index.js create mode 100644 手太欠/优迪尔-小程序/pages/teaFeedback-form/index.json create mode 100644 手太欠/优迪尔-小程序/pages/teaFeedback-form/index.wxml create mode 100644 手太欠/优迪尔-小程序/pages/teaFeedback-form/index.wxss create mode 100644 手太欠/优迪尔-小程序/pages/teaFeedback/index.js create mode 100644 手太欠/优迪尔-小程序/pages/teaFeedback/index.json create mode 100644 手太欠/优迪尔-小程序/pages/teaFeedback/index.wxml create mode 100644 手太欠/优迪尔-小程序/pages/teaFeedback/index.wxss create mode 100644 手太欠/优迪尔-小程序/pages/teaIndex/index.js create mode 100644 手太欠/优迪尔-小程序/pages/teaIndex/index.json create mode 100644 手太欠/优迪尔-小程序/pages/teaIndex/index.wxml create mode 100644 手太欠/优迪尔-小程序/pages/teaIndex/index.wxss create mode 100644 手太欠/优迪尔-小程序/pages/teaSchool/index.js create mode 100644 手太欠/优迪尔-小程序/pages/teaSchool/index.json create mode 100644 手太欠/优迪尔-小程序/pages/teaSchool/index.wxml create mode 100644 手太欠/优迪尔-小程序/pages/teaSchool/index.wxss create mode 100644 手太欠/优迪尔-小程序/pages/teaStudent-details/index.js create mode 100644 手太欠/优迪尔-小程序/pages/teaStudent-details/index.json create mode 100644 手太欠/优迪尔-小程序/pages/teaStudent-details/index.wxml create mode 100644 手太欠/优迪尔-小程序/pages/teaStudent-details/index.wxss create mode 100644 手太欠/优迪尔-小程序/pages/teaStudent-list/index.js create mode 100644 手太欠/优迪尔-小程序/pages/teaStudent-list/index.json create mode 100644 手太欠/优迪尔-小程序/pages/teaStudent-list/index.wxml create mode 100644 手太欠/优迪尔-小程序/pages/teaStudent-list/index.wxss create mode 100644 手太欠/优迪尔-小程序/pages/teaUser/index.js create mode 100644 手太欠/优迪尔-小程序/pages/teaUser/index.json create mode 100644 手太欠/优迪尔-小程序/pages/teaUser/index.wxml create mode 100644 手太欠/优迪尔-小程序/pages/teaUser/index.wxss create mode 100644 手太欠/优迪尔-小程序/pages/userHead/index.js create mode 100644 手太欠/优迪尔-小程序/pages/userHead/index.json create mode 100644 手太欠/优迪尔-小程序/pages/userHead/index.wxml create mode 100644 手太欠/优迪尔-小程序/pages/userHead/index.wxss create mode 100644 手太欠/优迪尔-小程序/pages/userSetting/index.js create mode 100644 手太欠/优迪尔-小程序/pages/userSetting/index.json create mode 100644 手太欠/优迪尔-小程序/pages/userSetting/index.wxml create mode 100644 手太欠/优迪尔-小程序/pages/userSetting/index.wxss create mode 100644 手太欠/优迪尔-小程序/pages/userTel/index.js create mode 100644 手太欠/优迪尔-小程序/pages/userTel/index.json create mode 100644 手太欠/优迪尔-小程序/pages/userTel/index.wxml create mode 100644 手太欠/优迪尔-小程序/pages/userTel/index.wxss create mode 100644 手太欠/优迪尔-小程序/pages/works_img/works_img.js create mode 100644 手太欠/优迪尔-小程序/pages/works_img/works_img.json create mode 100644 手太欠/优迪尔-小程序/pages/works_img/works_img.wxml create mode 100644 手太欠/优迪尔-小程序/pages/works_img/works_img.wxss create mode 100644 手太欠/优迪尔-小程序/project.config.json create mode 100644 手太欠/优迪尔-小程序/project.private.config.json create mode 100644 手太欠/优迪尔-小程序/sitemap.json create mode 100644 手太欠/优迪尔-小程序/static/icon/add_card_icon.png create mode 100644 手太欠/优迪尔-小程序/static/icon/address_icon.png create mode 100644 手太欠/优迪尔-小程序/static/icon/arrow_black.png create mode 100644 手太欠/优迪尔-小程序/static/icon/arrow_grey.png create mode 100644 手太欠/优迪尔-小程序/static/icon/arrows_right_icon.png create mode 100644 手太欠/优迪尔-小程序/static/icon/retreat_icon.png create mode 100644 手太欠/优迪尔-小程序/static/icon/search_icon.png create mode 100644 手太欠/优迪尔-小程序/static/img/activityTime.png create mode 100644 手太欠/优迪尔-小程序/static/img/address_back.png create mode 100644 手太欠/优迪尔-小程序/static/img/banner.png create mode 100644 手太欠/优迪尔-小程序/static/img/chapterList_icon.png create mode 100644 手太欠/优迪尔-小程序/static/img/class-edit.png create mode 100644 手太欠/优迪尔-小程序/static/img/classForm-icon.png create mode 100644 手太欠/优迪尔-小程序/static/img/classShow_back.png create mode 100644 手太欠/优迪尔-小程序/static/img/classShow_code.png create mode 100644 手太欠/优迪尔-小程序/static/img/code.jpg create mode 100644 手太欠/优迪尔-小程序/static/img/header-logo.png create mode 100644 手太欠/优迪尔-小程序/static/img/login.png create mode 100644 手太欠/优迪尔-小程序/static/img/loginLogo.jpg create mode 100644 手太欠/优迪尔-小程序/static/img/login_star.png create mode 100644 手太欠/优迪尔-小程序/static/img/login_title.png create mode 100644 手太欠/优迪尔-小程序/static/img/myIcon_00.png create mode 100644 手太欠/优迪尔-小程序/static/img/myIcon_01.png create mode 100644 手太欠/优迪尔-小程序/static/img/myIcon_02.png create mode 100644 手太欠/优迪尔-小程序/static/img/myIcon_03.png create mode 100644 手太欠/优迪尔-小程序/static/img/myIcon_04.png create mode 100644 手太欠/优迪尔-小程序/static/img/myIcon_05.png create mode 100644 手太欠/优迪尔-小程序/static/img/myIcon_06.png create mode 100644 手太欠/优迪尔-小程序/static/img/null_icon.png create mode 100644 手太欠/优迪尔-小程序/static/img/refresh_loding.gif create mode 100644 手太欠/优迪尔-小程序/static/img/reviewSort_00.png create mode 100644 手太欠/优迪尔-小程序/static/img/reviewSort_01.png create mode 100644 手太欠/优迪尔-小程序/static/img/reviewSort_02.png create mode 100644 手太欠/优迪尔-小程序/static/img/reviewSort_03.png create mode 100644 手太欠/优迪尔-小程序/static/img/sectiondetail_left.png create mode 100644 手太欠/优迪尔-小程序/static/img/sectiondetail_right.png create mode 100644 手太欠/优迪尔-小程序/static/img/staff_null.png create mode 100644 手太欠/优迪尔-小程序/static/img/stuChapter_row.png create mode 100644 手太欠/优迪尔-小程序/static/img/stuList_icon_back.png create mode 100644 手太欠/优迪尔-小程序/static/img/stuList_icon_play.png create mode 100644 手太欠/优迪尔-小程序/static/img/stuList_lock.png create mode 100644 手太欠/优迪尔-小程序/static/img/stuList_row.png create mode 100644 手太欠/优迪尔-小程序/static/img/studentDet_00.png create mode 100644 手太欠/优迪尔-小程序/static/img/studentDet_01.png create mode 100644 手太欠/优迪尔-小程序/static/img/studentDet_02.png create mode 100644 手太欠/优迪尔-小程序/static/img/studentDet_03.png create mode 100644 手太欠/优迪尔-小程序/static/img/studentIndex.jpg create mode 100644 手太欠/优迪尔-小程序/static/img/studentList-arr.png create mode 100644 手太欠/优迪尔-小程序/static/img/studentList-tel.png create mode 100644 手太欠/优迪尔-小程序/static/img/teaCalss_00.png create mode 100644 手太欠/优迪尔-小程序/static/img/teaCalss_01.png create mode 100644 手太欠/优迪尔-小程序/static/img/teaCalss_02.png create mode 100644 手太欠/优迪尔-小程序/static/img/teaCalss_03.png create mode 100644 手太欠/优迪尔-小程序/static/img/userTel_icon.png create mode 100644 手太欠/优迪尔-小程序/static/img/user_row.png create mode 100644 手太欠/优迪尔-小程序/static/img/videoIcon.png create mode 100644 手太欠/优迪尔-小程序/static/tabBarIcon/stuTabBar_00.png create mode 100644 手太欠/优迪尔-小程序/static/tabBarIcon/stuTabBar_00_active.png create mode 100644 手太欠/优迪尔-小程序/static/tabBarIcon/stuTabBar_01.png create mode 100644 手太欠/优迪尔-小程序/static/tabBarIcon/stuTabBar_01_active.png create mode 100644 手太欠/优迪尔-小程序/static/tabBarIcon/teaTabBar_00.png create mode 100644 手太欠/优迪尔-小程序/static/tabBarIcon/teaTabBar_00_active.png create mode 100644 手太欠/优迪尔-小程序/static/tabBarIcon/teaTabBar_01.png create mode 100644 手太欠/优迪尔-小程序/static/tabBarIcon/teaTabBar_01_active.png create mode 100644 手太欠/优迪尔-小程序/static/tabBarIcon/teaTabBar_02.png create mode 100644 手太欠/优迪尔-小程序/static/tabBarIcon/teaTabBar_02_active.png create mode 100644 手太欠/优迪尔-小程序/utils/outTime.js create mode 100644 手太欠/优迪尔-小程序/utils/qqmap-wx-jssdk.min.js create mode 100644 手太欠/优迪尔-小程序/utils/util.js diff --git a/手太欠/优迪尔-小程序/api/err.js b/手太欠/优迪尔-小程序/api/err.js new file mode 100644 index 0000000..a1043ed --- /dev/null +++ b/手太欠/优迪尔-小程序/api/err.js @@ -0,0 +1,54 @@ + +/** + * 处理错误信息 + * @property {Object} errInfo + */ + +const errInfo = (obj) =>{ + if(obj.status_code == 401){ + wx.showModal({ + title : "登录提示", + content : "长时间未操作,登录已过期,请重新登录", + showCancel : false, + confirmColor: "#0b0041", + confirmText : "确定", + success : ()=>{ + // 清理客户端登录缓存 + wx.removeStorageSync("token") + // 返回首页 + wx.redirectTo({ + url: "/pages/login/index" + }) + } + }) + }else if(obj.status_code == 422){ + wx.showToast({ + title: obj.message, + icon : "none" + }) + }else if(obj.status_code == 400 || obj.status_code == 0){ + wx.showToast({ + title: obj.message, + icon : "none" + }) + }else if(obj.status_code == 404){ + wx.showToast({ + title: "接口地址不存在,请联系系统管理员", + icon : "none" + }) + }else if(obj.status_code == 500){ + wx.showToast({ + title: "服务端:" + obj.message, + icon : "none" + }) + }else { + wx.showToast({ + title: "code:" + obj.status_code + ", msg:" + obj.message, + icon : "none" + }) + } +} + +module.exports = { + errInfo +} diff --git a/手太欠/优迪尔-小程序/api/index.js b/手太欠/优迪尔-小程序/api/index.js new file mode 100644 index 0000000..7da1ed3 --- /dev/null +++ b/手太欠/优迪尔-小程序/api/index.js @@ -0,0 +1,24 @@ + +/* + * 手太欠 + * U迪尔 v1.0.0 (2021-4-20 09:25:32) + * https://www.lvmeimall.com + */ + +import auth from "./interfaces/auth" +import stuIndex from "./interfaces/stuIndex" +import teaIndex from "./interfaces/teaIndex" +import stuUsers from "./interfaces/stuUsers" +import teaUsers from "./interfaces/teaUsers" +import address from "./interfaces/address" +import file from "./interfaces/file" + +export default{ + auth, + stuIndex, + teaIndex, + stuUsers, + teaUsers, + address, + file +} diff --git a/手太欠/优迪尔-小程序/api/interfaces/address.js b/手太欠/优迪尔-小程序/api/interfaces/address.js new file mode 100644 index 0000000..43a4ebb --- /dev/null +++ b/手太欠/优迪尔-小程序/api/interfaces/address.js @@ -0,0 +1,6 @@ + +import {req} from "../request" +const province = (area) => req({url: "areas", data:{area : area}}) //省市区选择 +export default({ + province +}) diff --git a/手太欠/优迪尔-小程序/api/interfaces/auth.js b/手太欠/优迪尔-小程序/api/interfaces/auth.js new file mode 100644 index 0000000..38543d5 --- /dev/null +++ b/手太欠/优迪尔-小程序/api/interfaces/auth.js @@ -0,0 +1,10 @@ +import {req} from "../request" +const login = data => req({url: "auth/login", method: "POST", data: data}) //登录 +const register = (class_id,mobileNo,code,nickname,province_id,city_id,district_id,school) => req({url: "auth/register", method: "POST", data:{class_id:class_id, mobileNo:mobileNo, code:code, nickname:nickname, province_id:province_id,city_id:city_id, district_id:district_id, school:school}}) //注册 +const sms = (mobileNo) => req({url: "sms", method: "POST", data:{mobileNo : mobileNo}}) //验证码 + +export default({ + login, + register, + sms +}) \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/api/interfaces/file.js b/手太欠/优迪尔-小程序/api/interfaces/file.js new file mode 100644 index 0000000..4b967d1 --- /dev/null +++ b/手太欠/优迪尔-小程序/api/interfaces/file.js @@ -0,0 +1,11 @@ + +/* + * 图图片上传公用接口 + */ +import {upload} from "../request" + +const uploadImg = (imgPaht) => upload({url: "storages", method: "POST", key: "image", path: imgPaht}) //上传图片 + +export default({ + uploadImg +}) diff --git a/手太欠/优迪尔-小程序/api/interfaces/stuIndex.js b/手太欠/优迪尔-小程序/api/interfaces/stuIndex.js new file mode 100644 index 0000000..c484c87 --- /dev/null +++ b/手太欠/优迪尔-小程序/api/interfaces/stuIndex.js @@ -0,0 +1,13 @@ + +import {req} from "../request" +const index = (page) => req({url: "student", data:{page : page}}) //首页列表 +const stuLevel = (level_id, page) => req({url: "student/" + level_id + '/courses', data:{page : page}}) //课程列表-二级 +const stuSections = (course_id, page) => req({url: "student/" + course_id + '/sections', data:{page : page}}) //课程列表-二级-章节列表 +const stuDet = (section_id) => req({url: "student/" + section_id + '/section'}) //课程列表-二级-章节详情 + +export default({ + index, + stuLevel, + stuSections, + stuDet +}) diff --git a/手太欠/优迪尔-小程序/api/interfaces/stuUsers.js b/手太欠/优迪尔-小程序/api/interfaces/stuUsers.js new file mode 100644 index 0000000..7555d37 --- /dev/null +++ b/手太欠/优迪尔-小程序/api/interfaces/stuUsers.js @@ -0,0 +1,10 @@ + +import {req} from "../request" +const index = () => req({url: "student/user"}) //用户信息 +const cover = data => req({url: "user/setting/cover", method: "PUT", data: data}) //修改头像 +const mobile = (mobileNo,code) => req({url: "student/user/mobile", method: "PUT", data:{mobileNo : mobileNo,code:code}}) //更换手机号 +export default({ + index, + cover, + mobile +}) diff --git a/手太欠/优迪尔-小程序/api/interfaces/teaIndex.js b/手太欠/优迪尔-小程序/api/interfaces/teaIndex.js new file mode 100644 index 0000000..c5695d8 --- /dev/null +++ b/手太欠/优迪尔-小程序/api/interfaces/teaIndex.js @@ -0,0 +1,54 @@ + +import {req} from "../request" +const index = (category_id, page) => req({url: "teacher/services", data:{category_id : category_id, page : page}}) //课程服务列表 +const activity = (category_id, page) => req({url: "teacher/services/" + category_id + '/list', data:{page : page}}) //课程服务活动列表 +const detailed = (active_id, page) => req({url: "teacher/services/" + active_id, data:{page : page}}) //课程服务活动详情 +const classList = (page) => req({url: "teacher", data:{page : page}}) //课程列表 +const courses = (learn_id, page) => req({url: "teacher/" + learn_id + '/courses', data:{page : page}}) //课程列表-二级页 +const coursedet = (course_id) => req({url: "teacher/course/" + course_id + '/detail'}) //课程详情 +const section = (learn_course_id, page) => req({url: "teacher/" + learn_course_id + '/sections', data:{page : page}}) //章节列表 +const detail = (teacher_learn_section_id) => req({url: "teacher/section/" + teacher_learn_section_id + '/detail'}) //章节列表 +const extralPlan= (section) => req({url: "teacher/section/" + section + '/extral/plan'}) //课程教案 +const extralArch= (section) => req({url: "teacher/section/" + section + '/extral/architecture'}) //课程搭建图 +const grades = (page) => req({url: "teacher/class", data:{page : page}}) //班级列表 +const gradesDet = (active_id) => req({url: "teacher/class/" + active_id}) //班级列表-详情 +const students = (class_id,page) => req({url: "teacher/class/" + class_id + '/students', data:{page : page}}) //学生列表 +const classPut = (class_id,title) => req({url: "teacher/class/" + class_id, method: "PUT", data:{title : title}}) //修改班级名称 +const gradesAdd = (title) => req({url: "teacher/class", method: "POST", data:{title : title}}) //新建班级名称 +const remove = (class_id) => req({url: "teacher/class/" + class_id, method: "delete"}) //班级删除 +const studentDet = (student_id) => req({url: "teacher/class/" + student_id + '/student'}) //学生详情 +const studentDel = (student_id) => req({url: "teacher/class/" + student_id + '/student', method: "delete"}) //学生删除 + +// 此部分为教师端-班级-课后复习 +const teach = (class_id,page) => req({url: "teacher/class/" + class_id + '/teach', data:{page : page}}) //课后复习 +const teachLevel = (class_id,level_id,page) => req({url: "teacher/class/" + class_id + '/teach/' + level_id + '/courses', data:{page : page}}) //课后复习-阶段列表 +const teachSection = (class_id,teach_course_id,page) => req({url: "teacher/class/" + class_id + '/teach/' + teach_course_id + '/sections', data:{page : page}}) //课后复习-阶段列表-章节列表 +const teachSecDet = (class_id,teacher_learn_section_id) => req({url: "teacher/class/" + class_id + '/teach/' + teacher_learn_section_id + '/section'}) //课后复习-阶段列表-章节详情 +const teachLock = (class_id,teacher_learn_section_id) => req({url: "teacher/class/" + class_id + '/teach/' + teacher_learn_section_id + '/sectionunlock', method: "POST"}) //课后复习-阶段列表-章节详情-解锁 + + +export default({ + index, + activity, + detailed, + classList, + courses, + coursedet, + section, + detail, + extralPlan, + extralArch, + grades, + gradesDet, + students, + classPut, + gradesAdd, + remove, + studentDet, + studentDel, + teach, + teachLevel, + teachSection, + teachSecDet, + teachLock +}) diff --git a/手太欠/优迪尔-小程序/api/interfaces/teaUsers.js b/手太欠/优迪尔-小程序/api/interfaces/teaUsers.js new file mode 100644 index 0000000..1ec775d --- /dev/null +++ b/手太欠/优迪尔-小程序/api/interfaces/teaUsers.js @@ -0,0 +1,16 @@ + +import {req} from "../request" +const index = () => req({url: "teacher/user"}) //用户信息 +const suggest = (page) => req({url: "suggests/suggest", data:{page : page}}) //意见 +const complain = (page) => req({url: "suggests/complain", data:{page : page}}) //建议 +const suggestForm = (content) => req({url: "suggests/suggest", method: "POST", data:{content : content}}) //意见提交 +const complainForm = (content) => req({url: "suggests/complain", method: "POST", data:{content : content}}) //建议提交 +const students = (page) => req({url: "teacher/students", data:{page : page}}) //学生列表 +export default({ + index, + suggest, + complain, + suggestForm, + complainForm, + students +}) diff --git a/手太欠/优迪尔-小程序/api/request.js b/手太欠/优迪尔-小程序/api/request.js new file mode 100644 index 0000000..b888b29 --- /dev/null +++ b/手太欠/优迪尔-小程序/api/request.js @@ -0,0 +1,130 @@ +import {errInfo} from './err' +import {updToken} from './updateToken' + +// 请求方式配置 +const api    = "https://sandbox.uideajg.cn/api/" //正式地址 +const header = { + "Accept" : "application/json" +} + +/** + * 请求 + * @property {Object} req + */ + +const req = (obj) => { + // 处理请求信息 + return new Promise((resolve, reject) => { + // 组合header + if(obj.header && obj.header['Authorization']){ + obj.header['Accept'] = "application/json" + }else{ + obj.header = { + "Accept" : "application/json", + "Authorization" : wx.getStorageSync("token") || "" + } + } + + // 处理数据请求 + wx.showLoading({ + title: "加载中..", + mask : true + }) + + wx.request({ + url : api + obj.url, + header : obj.header || {}, + method : obj.method || 'GET', + data : obj.data || {}, + success : res => { + if(res.header.Authorization){ + // 更新全局存储器 + getApp().globalData.token = res.header.Authorization + // 更新客户端登录缓存 + wx.setStorageSync('token', res.header.Authorization) + } + wx.hideLoading(); + if(res.data.status_code == 200){ + resolve(res.data) + }else if(res.data.status_code == 401 || res.data.status_code == 0){ + errInfo(res.data) + }else if(res.data.status_code == 400){ + errInfo(res.data) + reject(res.data.message) + }else if(res.data.status_code == 404){ + wx.showToast({ + title: "接口地址不存在,请联系系统管理员", + icon : "none" + }) + }else{ + wx.showToast({ + title: res.data.message, + icon : "none" + }) + } + }, + fail : err => { + wx.showToast({ + title: "服务端错误", + icon : "none" + }) + reject(err) + } + }) + }) +} + + +/** + * 上传 + * @property {Object} upload + */ + +const upload = (obj) => { + // header + header.Authorization = wx.getStorageSync("token") || "" + // 处理上传信息 + return new Promise((resolve, reject) => { + wx.showLoading({ + title: "上传中..", + mask: true + }) + wx.uploadFile({ + url : api + obj.url, + header : header, + name : obj.key || "", + filePath: obj.path || "", + formData: obj.data || {}, + success : res=>{ + wx.hideLoading(); + // 处理返回值 + let jsonData = JSON.parse(res.data) + // 更新token + if (res.header.Authorization) updToken(res.header.Authorization) + // 处理信息 + if (jsonData.status_code == 200) { + resolve(jsonData.data) + } else { + if (jsonData.status_code == 401) { + reject({ + login: false + }) + } + errInfo(jsonData) + } + }, + fail : err=>{ + wx.showToast({ + title : err.errMsg, + icon : "none" + }) + reject(err) + } + }) + }) +} + +module.exports = { + req, + upload +} diff --git a/手太欠/优迪尔-小程序/api/updateToken.js b/手太欠/优迪尔-小程序/api/updateToken.js new file mode 100644 index 0000000..8207d76 --- /dev/null +++ b/手太欠/优迪尔-小程序/api/updateToken.js @@ -0,0 +1,17 @@ + +/** + * 更新token + * @property {String} updToken + */ + +const updToken = (token) =>{ + // 更新全局存储器 + getApp().globalData.token = token + // 更新客户端登录缓存 + wx.setStorageSync('token', token) +} + +module.exports = { + updToken +} + diff --git a/手太欠/优迪尔-小程序/app.js b/手太欠/优迪尔-小程序/app.js new file mode 100644 index 0000000..4859f21 --- /dev/null +++ b/手太欠/优迪尔-小程序/app.js @@ -0,0 +1,52 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +import api from "api/index" + +var QQMapWX = require('utils/qqmap-wx-jssdk.min.js'); +var qqmapsdk; + + +App({ + onLaunch() { + // 获取系统信息 + this.globalData.statusBarHeight = wx.getSystemInfoSync().statusBarHeight + qqmapsdk = new QQMapWX({ + key: '2IQBZ-SJECS-D6OOS-6M63W-GYHG2-ZIFOX' + }) + + // 检查用户登录状态 + const token = wx.getStorageSync("token") + if(token){ + this.globalData.isUser = true + } + + // 获取系统信息 + wx.getSystemInfo({ + success: res=>{ + this.globalData.systInfo = { + statusBarHeight: res.statusBarHeight, + safeArea : res.safeArea + } + } + }) + + // 挂载api + wx.$api = api + wx.$qqmapsdk = qqmapsdk + }, + + onShow(){ + wx.hideShareMenu(); + }, + + globalData: { + isUser : false, + userInfo : null, + statusBarHeight : 0, + token : "", + list : [], // 存放自定义tabBar + } +}) \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/app.json b/手太欠/优迪尔-小程序/app.json new file mode 100644 index 0000000..a354e04 --- /dev/null +++ b/手太欠/优迪尔-小程序/app.json @@ -0,0 +1,46 @@ +{ + "pages": [ + "pages/login/index", + "pages/stuIndex/index", + "pages/stuUser/index", + "pages/publicCourse/index", + "pages/publicChapter/index", + "pages/publicDetails/index", + "pages/publicReview/index", + "pages/userSetting/index", + "pages/userHead/index", + "pages/userTel/index", + "pages/teaIndex/index", + "pages/teaUser/index", + "pages/teaClass/index", + "pages/teaDetails/index", + "pages/teaClass-details/index", + "pages/teaSchool/index", + "pages/teaClass-select/index", + "pages/teaClass-build/index", + "pages/teaActivity/index", + "pages/teaActivity-list/index", + "pages/teaActivity-details/index", + "pages/teaStudent-list/index", + "pages/teaStudent-details/index", + "pages/teaClass-form/index", + "pages/teaFeedback/index", + "pages/register/index", + "pages/teaFeedback-form/index" + ], + "window": { + "navigationBarBackgroundColor": "#fff", + "navigationBarTitleText": "优迪尔在线教育", + "navigationBarTextStyle": "black" + }, + "usingComponents": { + "userTabBar": "/custom-tab-bar/index" + }, + "style": "v2", + "sitemapLocation": "sitemap.json", + "permission": { + "scope.userLocation": { + "desc": "你的位置信息将用于小程序位置接口的效果展示" + } + } +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/app.wxss b/手太欠/优迪尔-小程序/app.wxss new file mode 100644 index 0000000..0238427 --- /dev/null +++ b/手太欠/优迪尔-小程序/app.wxss @@ -0,0 +1,186 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +page { + background: #f8f8f8; +} + +/* + * 文字截取 + */ + +.nowrap { + max-width: 100%; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +.nowrap-multi { + display: -webkit-box; + overflow: hidden; + text-overflow: ellipsis; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; +} + +/* + * 水平居中 + */ + +.pack-center { + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-pack: center; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + z-index: -1; +} + +/* + * Tabar距离 + */ +.spaceTabar { + border-bottom: 68px solid transparent; + margin-bottom: env(safe-area-inset-bottom); +} + + +/* + * 页面信息提醒 + */ + +.pages-hint, +.pages-loding { + text-align: center; + color: #747788; + font-size: 28rpx; + background: white; +} + +.pages-hint image { + width: 188rpx; + height: 188rpx; +} + +.pages-loding image { + width: 38rpx; + height: 38rpx; +} + + +/* 一像素下边框 */ +.uni-border-down, +.uni-border-top { + position: relative; +} + +.uni-border-down::after { + position: absolute; + content: ''; + left: 0; + bottom: 0; + background: #f2f2f2; + height: 2rpx; + width: 100%; +} + +/* 一像素上边框 */ +.uni-border-top::before { + position: absolute; + content: ''; + left: 0; + top: 0; + background: #f2f2f2; + height: 2rpx; + width: 100%; +} + +/* + * 水平居中 + */ + + .pack-center { + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-pack: center; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + z-index: -1; +} + +/* + * 页面信息提醒 + */ + + .pages-hint { + text-align: center; + color: #747788; + font-size: 28rpx; + background: white; +} + +.pages-hint image { + width: 188rpx; + height: 188rpx; +} + +/* + * iphoneX footer + */ + + .iphoneX{ + padding-bottom: 68rpx; +} + +.loginBack { + position: fixed; + left: 0; + width: 100%; + height: calc(100% - 45px); + background: white; + text-align: center; +} + +.loginIcon { + width: 200rpx; + height: 200rpx; + margin: 40% auto 80rpx; + display: block; +} + +.loginUrl { + background: linear-gradient(to right, #fe4d4e, #ff2d8f); + color: #fff; + display: inline-block; + padding: 0 30rpx; + border-radius: 10rpx; + font-size: 26rpx; + height: 68rpx; + line-height: 68rpx; +} + + +/* 上拉加载 */ +.pagesLoding{ + text-align: center; + line-height: 90rpx; + color: gray; + font-size: 28rpx; +} + +.pagesLoding-icon{ + width: 28rpx; + height: 28rpx; + vertical-align: middle; + margin-right: 10rpx; + margin-bottom: 3rpx; +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/commpent/image-cropper-master/image-cropper.js b/手太欠/优迪尔-小程序/commpent/image-cropper-master/image-cropper.js new file mode 100644 index 0000000..6957179 --- /dev/null +++ b/手太欠/优迪尔-小程序/commpent/image-cropper-master/image-cropper.js @@ -0,0 +1,1120 @@ +Component({ + properties: { + /** + * 图片路径 + */ + 'imgSrc': { + type: String + }, + /** + * 裁剪框高度 + */ + 'height': { + type: Number, + value: 200 + }, + /** + * 裁剪框宽度 + */ + 'width': { + type: Number, + value: 200 + }, + /** + * 裁剪框最小尺寸 + */ + 'min_width': { + type: Number, + value: 100 + }, + 'min_height': { + type: Number, + value: 100 + }, + /** + * 裁剪框最大尺寸 + */ + 'max_width': { + type: Number, + value: 300 + }, + 'max_height': { + type: Number, + value: 300 + }, + /** + * 裁剪框禁止拖动 + */ + 'disable_width': { + type: Boolean, + value: false + }, + 'disable_height': { + type: Boolean, + value: false + }, + /** + * 锁定裁剪框比例 + */ + 'disable_ratio':{ + type: Boolean, + value: false + }, + /** + * 生成的图片尺寸相对剪裁框的比例 + */ + 'export_scale': { + type: Number, + value: 3 + }, + /** + * 生成的图片质量0-1 + */ + 'quality': { + type: Number, + value: 1 + }, + 'cut_top': { + type: Number, + value: null + }, + 'cut_left': { + type: Number, + value: null + }, + /** + * canvas上边距(不设置默认不显示) + */ + 'canvas_top': { + type: Number, + value: null + }, + /** + * canvas左边距(不设置默认不显示) + */ + 'canvas_left': { + type: Number, + value: null + }, + /** + * 图片宽度 + */ + 'img_width': { + type: null, + value: null + }, + /** + * 图片高度 + */ + 'img_height': { + type: null, + value: null + }, + /** + * 图片缩放比 + */ + 'scale': { + type: Number, + value: 1 + }, + /** + * 图片旋转角度 + */ + 'angle': { + type: Number, + value: 0 + }, + /** + * 最小缩放比 + */ + 'min_scale': { + type: Number, + value: 0.5 + }, + /** + * 最大缩放比 + */ + 'max_scale': { + type: Number, + value: 2 + }, + /** + * 是否禁用旋转 + */ + 'disable_rotate': { + type: Boolean, + value: false + }, + /** + * 是否限制移动范围(剪裁框只能在图片内) + */ + 'limit_move':{ + type: Boolean, + value: false + } + }, + data: { + el: 'image-cropper', //暂时无用 + info: wx.getSystemInfoSync(), + MOVE_THROTTLE:null,//触摸移动节流settimeout + MOVE_THROTTLE_FLAG: true,//节流标识 + INIT_IMGWIDTH: 0, //图片设置尺寸,此值不变(记录最初设定的尺寸) + INIT_IMGHEIGHT: 0, //图片设置尺寸,此值不变(记录最初设定的尺寸) + TIME_BG: null,//背景变暗延时函数 + TIME_CUT_CENTER:null, + _touch_img_relative: [{ + x: 0, + y: 0 + }], //鼠标和图片中心的相对位置 + _flag_cut_touch:false,//是否是拖动裁剪框 + _hypotenuse_length: 0, //双指触摸时斜边长度 + _flag_img_endtouch: false, //是否结束触摸 + _flag_bright: true, //背景是否亮 + _canvas_overflow:true,//canvas缩略图是否在屏幕外面 + _canvas_width:200, + _canvas_height:200, + origin_x: 0.5, //图片旋转中心 + origin_y: 0.5, //图片旋转中心 + _cut_animation: false,//是否开启图片和裁剪框过渡 + _img_top: wx.getSystemInfoSync().windowHeight / 2, //图片上边距 + _img_left: wx.getSystemInfoSync().windowWidth / 2, //图片左边距 + watch: { + //监听截取框宽高变化 + width(value, that) { + if (value < that.data.min_width){ + that.setData({ + width: that.data.min_width + }); + } + that._computeCutSize(); + }, + height(value, that) { + if (value < that.data.min_height) { + that.setData({ + height: that.data.min_height + }); + } + that._computeCutSize(); + }, + angle(value, that){ + //停止居中裁剪框,继续修改图片位置 + that._moveStop(); + if(that.data.limit_move){ + if (that.data.angle % 90) { + that.setData({ + angle: Math.round(that.data.angle / 90) * 90 + }); + return; + } + } + }, + _cut_animation(value, that){ + //开启过渡300毫秒之后自动关闭 + clearTimeout(that.data._cut_animation_time); + if (value){ + that.data._cut_animation_time = setTimeout(()=>{ + that.setData({ + _cut_animation:false + }); + },300) + } + }, + limit_move(value, that){ + if (value) { + if (that.data.angle%90){ + that.setData({ + angle: Math.round(that.data.angle / 90)*90 + }); + } + that._imgMarginDetectionScale(); + !that.data._canvas_overflow && that._draw(); + } + }, + canvas_top(value, that){ + that._canvasDetectionPosition(); + }, + canvas_left(value, that){ + that._canvasDetectionPosition(); + }, + imgSrc(value, that){ + that.pushImg(); + }, + cut_top(value, that) { + that._cutDetectionPosition(); + if (that.data.limit_move) { + !that.data._canvas_overflow && that._draw(); + } + }, + cut_left(value, that) { + that._cutDetectionPosition(); + if (that.data.limit_move) { + !that.data._canvas_overflow && that._draw(); + } + } + } + }, + attached() { + this.data.info = wx.getSystemInfoSync(); + //启用数据监听 + this._watcher(); + this.data.INIT_IMGWIDTH = this.data.img_width; + this.data.INIT_IMGHEIGHT = this.data.img_height; + this.setData({ + _canvas_height: this.data.height, + _canvas_width: this.data.width, + }); + this._initCanvas(); + this.data.imgSrc && (this.data.imgSrc = this.data.imgSrc); + //根据开发者设置的图片目标尺寸计算实际尺寸 + this._initImageSize(); + //设置裁剪框大小>设置图片尺寸>绘制canvas + this._computeCutSize(); + //检查裁剪框是否在范围内 + this._cutDetectionPosition(); + //检查canvas是否在范围内 + this._canvasDetectionPosition(); + //初始化完成 + this.triggerEvent('load', { + cropper: this + }); + }, + methods: { + /** + * 上传图片 + */ + upload() { + let that = this; + wx.chooseImage({ + count: 1, + sizeType: ['original', 'compressed'], + sourceType: ['album', 'camera'], + success(res) { + const tempFilePaths = res.tempFilePaths[0]; + that.pushImg(tempFilePaths); + wx.showLoading({ + title: '加载中...' + }) + } + }) + }, + /** + * 返回图片信息 + */ + getImg(getCallback) { + this._draw(()=>{ + wx.canvasToTempFilePath({ + width: this.data.width * this.data.export_scale, + height: Math.round(this.data.height * this.data.export_scale), + destWidth: this.data.width * this.data.export_scale, + destHeight: Math.round(this.data.height) * this.data.export_scale, + fileType: 'png', + quality: this.data.quality, + canvasId: this.data.el, + success: (res) => { + getCallback({ + url: res.tempFilePath, + width: this.data.width * this.data.export_scale, + height: this.data.height * this.data.export_scale + }); + } + }, this) + }); + }, + /** + * 设置图片动画 + * { + * x:10,//图片在原有基础上向下移动10px + * y:10,//图片在原有基础上向右移动10px + * angle:10,//图片在原有基础上旋转10deg + * scale:0.5,//图片在原有基础上增加0.5倍 + * } + */ + setTransform(transform) { + if (!transform) return; + if (!this.data.disable_rotate){ + this.setData({ + angle: transform.angle ? this.data.angle + transform.angle : this.data.angle + }); + } + var scale = this.data.scale; + if (transform.scale) { + scale = this.data.scale + transform.scale; + scale = scale <= this.data.min_scale ? this.data.min_scale : scale; + scale = scale >= this.data.max_scale ? this.data.max_scale : scale; + } + this.data.scale = scale; + let cutX = this.data.cut_left; + let cutY = this.data.cut_top; + if (transform.cutX){ + this.setData({ + cut_left: cutX + transform.cutX + }); + this.data.watch.cut_left(null, this); + } + if (transform.cutY){ + this.setData({ + cut_top: cutY + transform.cutY + }); + this.data.watch.cut_top(null, this); + } + this.data._img_top = transform.y ? this.data._img_top + transform.y : this.data._img_top; + this.data._img_left = transform.x ? this.data._img_left + transform.x : this.data._img_left; + //图像边缘检测,防止截取到空白 + this._imgMarginDetectionScale(); + //停止居中裁剪框,继续修改图片位置 + this._moveDuring(); + this.setData({ + scale: this.data.scale, + _img_top: this.data._img_top, + _img_left: this.data._img_left + }); + !this.data._canvas_overflow && this._draw(); + //可以居中裁剪框了 + this._moveStop();//结束操作 + }, + /** + * 设置剪裁框位置 + */ + setCutXY(x,y){ + this.setData({ + cut_top: y, + cut_left:x + }); + }, + /** + * 设置剪裁框尺寸 + */ + setCutSize(w,h){ + this.setData({ + width: w, + height:h + }); + this._computeCutSize(); + }, + /** + * 设置剪裁框和图片居中 + */ + setCutCenter() { + let cut_top = (this.data.info.windowHeight - this.data.height) * 0.5; + let cut_left = (this.data.info.windowWidth - this.data.width) * 0.5; + //顺序不能变 + this.setData({ + _img_top: this.data._img_top - this.data.cut_top + cut_top, + cut_top: cut_top, //截取的框上边距 + _img_left: this.data._img_left - this.data.cut_left + cut_left, + cut_left: cut_left, //截取的框左边距 + }); + }, + _setCutCenter(){ + let cut_top = (this.data.info.windowHeight - this.data.height) * 0.5; + let cut_left = (this.data.info.windowWidth - this.data.width) * 0.5; + this.setData({ + cut_top: cut_top, //截取的框上边距 + cut_left: cut_left, //截取的框左边距 + }); + }, + /** + * 设置剪裁框宽度-即将废弃 + */ + setWidth(width) { + this.setData({ + width: width + }); + this._computeCutSize(); + }, + /** + * 设置剪裁框高度-即将废弃 + */ + setHeight(height) { + this.setData({ + height: height + }); + this._computeCutSize(); + }, + /** + * 是否锁定旋转 + */ + setDisableRotate(value){ + this.data.disable_rotate = value; + }, + /** + * 是否限制移动 + */ + setLimitMove(value){ + this.setData({ + _cut_animation: true, + limit_move: !!value + }); + }, + /** + * 初始化图片,包括位置、大小、旋转角度 + */ + imgReset() { + this.setData({ + scale: 1, + angle: 0, + _img_top: wx.getSystemInfoSync().windowHeight / 2, + _img_left: wx.getSystemInfoSync().windowWidth / 2, + }) + }, + /** + * 加载(更换)图片 + */ + pushImg(src) { + if (src) { + this.setData({ + imgSrc: src + }); + //发现是手动赋值直接返回,交给watch处理 + return; + } + + // getImageInfo接口传入 src: '' 会导致内存泄漏 + + if (!this.data.imgSrc) return; + wx.getImageInfo({ + src: this.data.imgSrc, + success: (res) => { + this.data.imageObject = res; + //图片非本地路径需要换成本地路径 + if (this.data.imgSrc.search(/tmp/) == -1){ + this.setData({ + imgSrc: res.path + }); + } + //计算最后图片尺寸 + this._imgComputeSize(); + if (this.data.limit_move) { + //限制移动,不留空白处理 + this._imgMarginDetectionScale(); + } + this._draw(); + }, + fail: (err) => { + this.setData({ + imgSrc: '' + }); + } + }); + }, + imageLoad(e){ + setTimeout(()=>{ + this.triggerEvent('imageload', this.data.imageObject); + + },1000) + }, + /** + * 设置图片放大缩小 + */ + setScale(scale) { + if (!scale) return; + this.setData({ + scale: scale + }); + !this.data._canvas_overflow && this._draw(); + }, + /** + * 设置图片旋转角度 + */ + setAngle(angle) { + if (!angle) return; + this.setData({ + _cut_animation: true, + angle: angle + }); + this._imgMarginDetectionScale(); + !this.data._canvas_overflow && this._draw(); + }, + _initCanvas() { + //初始化canvas + if (!this.data.ctx){ + this.data.ctx = wx.createCanvasContext("image-cropper", this); + } + }, + /** + * 根据开发者设置的图片目标尺寸计算实际尺寸 + */ + _initImageSize(){ + //处理宽高特殊单位 %>px + if (this.data.INIT_IMGWIDTH && typeof this.data.INIT_IMGWIDTH == "string" && this.data.INIT_IMGWIDTH.indexOf("%") != -1) { + let width = this.data.INIT_IMGWIDTH.replace("%", ""); + this.data.INIT_IMGWIDTH = this.data.img_width = this.data.info.windowWidth / 100 * width; + } + if (this.data.INIT_IMGHEIGHT && typeof this.data.INIT_IMGHEIGHT == "string" && this.data.INIT_IMGHEIGHT.indexOf("%") != -1) { + let height = this.data.img_height.replace("%", ""); + this.data.INIT_IMGHEIGHT = this.data.img_height = this.data.info.windowHeight / 100 * height; + } + }, + /** + * 检测剪裁框位置是否在允许的范围内(屏幕内) + */ + _cutDetectionPosition(){ + let _cutDetectionPositionTop = () => { + //检测上边距是否在范围内 + if (this.data.cut_top < 0) { + this.setData({ + cut_top: 0 + }); + } + if (this.data.cut_top > this.data.info.windowHeight - this.data.height) { + this.setData({ + cut_top: this.data.info.windowHeight - this.data.height + }); + } + }, _cutDetectionPositionLeft = () => { + //检测左边距是否在范围内 + if (this.data.cut_left < 0) { + this.setData({ + cut_left: 0 + }); + } + if (this.data.cut_left > this.data.info.windowWidth - this.data.width) { + this.setData({ + cut_left: this.data.info.windowWidth - this.data.width + }); + } + }; + //裁剪框坐标处理(如果只写一个参数则另一个默认为0,都不写默认居中) + if (this.data.cut_top == null && this.data.cut_left == null) { + this._setCutCenter(); + } else if (this.data.cut_top != null && this.data.cut_left != null){ + _cutDetectionPositionTop(); + _cutDetectionPositionLeft(); + } else if (this.data.cut_top != null && this.data.cut_left == null) { + _cutDetectionPositionTop(); + this.setData({ + cut_left: (this.data.info.windowWidth - this.data.width) / 2 + }); + } else if (this.data.cut_top == null && this.data.cut_left != null) { + _cutDetectionPositionLeft(); + this.setData({ + cut_top: (this.data.info.windowHeight - this.data.height) / 2 + }); + } + }, + /** + * 检测canvas位置是否在允许的范围内(屏幕内)如果在屏幕外则不开启实时渲染 + * 如果只写一个参数则另一个默认为0,都不写默认超出屏幕外 + */ + _canvasDetectionPosition(){ + if(this.data.canvas_top == null && this.data.canvas_left == null) { + this.data._canvas_overflow = false; + this.setData({ + canvas_top: -5000, + canvas_left: -5000 + }); + }else if(this.data.canvas_top != null && this.data.canvas_left != null) { + if (this.data.canvas_top < - this.data.height || this.data.canvas_top > this.data.info.windowHeight) { + this.data._canvas_overflow = true; + } else { + this.data._canvas_overflow = false; + } + }else if(this.data.canvas_top != null && this.data.canvas_left == null) { + this.setData({ + canvas_left: 0 + }); + } else if (this.data.canvas_top == null && this.data.canvas_left != null) { + this.setData({ + canvas_top: 0 + }); + if (this.data.canvas_left < -this.data.width || this.data.canvas_left > this.data.info.windowWidth) { + this.data._canvas_overflow = true; + } else { + this.data._canvas_overflow = false; + } + } + }, + /** + * 图片边缘检测-位置 + */ + _imgMarginDetectionPosition(scale) { + if (!this.data.limit_move) return; + let left = this.data._img_left; + let top = this.data._img_top; + var scale = scale || this.data.scale; + let img_width = this.data.img_width; + let img_height = this.data.img_height; + if (this.data.angle / 90 % 2) { + img_width = this.data.img_height; + img_height = this.data.img_width; + } + left = this.data.cut_left + img_width * scale / 2 >= left ? left : this.data.cut_left + img_width * scale / 2; + left = this.data.cut_left + this.data.width - img_width * scale / 2 <= left ? left : this.data.cut_left + this.data.width - img_width * scale / 2; + top = this.data.cut_top + img_height * scale / 2 >= top ? top : this.data.cut_top + img_height * scale / 2; + top = this.data.cut_top + this.data.height - img_height * scale / 2 <= top ? top : this.data.cut_top + this.data.height - img_height * scale / 2; + this.setData({ + _img_left: left, + _img_top: top, + scale: scale + }) + }, + /** + * 图片边缘检测-缩放 + */ + _imgMarginDetectionScale(){ + if (!this.data.limit_move)return; + let scale = this.data.scale; + let img_width = this.data.img_width; + let img_height = this.data.img_height; + if (this.data.angle / 90 % 2) { + img_width = this.data.img_height; + img_height = this.data.img_width; + } + if (img_width * scale < this.data.width){ + scale = this.data.width / img_width; + } + if (img_height * scale < this.data.height) { + scale = Math.max(scale,this.data.height / img_height); + } + this._imgMarginDetectionPosition(scale); + }, + _setData(obj) { + let data = {}; + for (var key in obj) { + if (this.data[key] != obj[key]){ + data[key] = obj[key]; + } + } + this.setData(data); + return data; + }, + /** + * 计算图片尺寸 + */ + _imgComputeSize() { + let img_width = this.data.img_width, + img_height = this.data.img_height; + if (!this.data.INIT_IMGHEIGHT && !this.data.INIT_IMGWIDTH) { + //默认按图片最小边 = 对应裁剪框尺寸 + img_width = this.data.imageObject.width; + img_height = this.data.imageObject.height; + if (img_width / img_height > this.data.width / this.data.height){ + img_height = this.data.height; + img_width = this.data.imageObject.width / this.data.imageObject.height * img_height; + }else{ + img_width = this.data.width; + img_height = this.data.imageObject.height / this.data.imageObject.width * img_width; + } + } else if (this.data.INIT_IMGHEIGHT && !this.data.INIT_IMGWIDTH) { + img_width = this.data.imageObject.width / this.data.imageObject.height * this.data.INIT_IMGHEIGHT; + } else if (!this.data.INIT_IMGHEIGHT && this.data.INIT_IMGWIDTH) { + img_height = this.data.imageObject.height / this.data.imageObject.width * this.data.INIT_IMGWIDTH; + } + this.setData({ + img_width: img_width, + img_height: img_height + }); + }, + //改变截取框大小 + _computeCutSize() { + if (this.data.width > this.data.info.windowWidth) { + this.setData({ + width: this.data.info.windowWidth, + }); + } else if (this.data.width + this.data.cut_left > this.data.info.windowWidth){ + this.setData({ + cut_left: this.data.info.windowWidth - this.data.cut_left, + }); + }; + if (this.data.height > this.data.info.windowHeight) { + this.setData({ + height: this.data.info.windowHeight, + }); + } else if (this.data.height + this.data.cut_top > this.data.info.windowHeight){ + this.setData({ + cut_top: this.data.info.windowHeight - this.data.cut_top, + }); + } + !this.data._canvas_overflow && this._draw(); + }, + //开始触摸 + _start(event) { + this.data._flag_img_endtouch = false; + if (event.touches.length == 1) { + //单指拖动 + this.data._touch_img_relative[0] = { + x: (event.touches[0].clientX - this.data._img_left), + y: (event.touches[0].clientY - this.data._img_top) + } + } else { + //双指放大 + let width = Math.abs(event.touches[0].clientX - event.touches[1].clientX); + let height = Math.abs(event.touches[0].clientY - event.touches[1].clientY); + this.data._touch_img_relative = [{ + x: (event.touches[0].clientX - this.data._img_left), + y: (event.touches[0].clientY - this.data._img_top) + }, { + x: (event.touches[1].clientX - this.data._img_left), + y: (event.touches[1].clientY - this.data._img_top) + }]; + this.data._hypotenuse_length = Math.sqrt(Math.pow(width, 2) + Math.pow(height, 2)); + } + !this.data._canvas_overflow && this._draw(); + }, + _move_throttle(){ + //安卓需要节流 + if (this.data.info.platform =='android'){ + clearTimeout(this.data.MOVE_THROTTLE); + this.data.MOVE_THROTTLE = setTimeout(() => { + this.data.MOVE_THROTTLE_FLAG = true; + }, 1000 / 40) + return this.data.MOVE_THROTTLE_FLAG; + }else{ + this.data.MOVE_THROTTLE_FLAG = true; + } + }, + _move(event) { + if (this.data._flag_img_endtouch || !this.data.MOVE_THROTTLE_FLAG) return; + this.data.MOVE_THROTTLE_FLAG = false; + this._move_throttle(); + this._moveDuring(); + if (event.touches.length == 1) { + //单指拖动 + let left = (event.touches[0].clientX - this.data._touch_img_relative[0].x), + top = (event.touches[0].clientY - this.data._touch_img_relative[0].y); + //图像边缘检测,防止截取到空白 + this.data._img_left = left; + this.data._img_top = top; + this._imgMarginDetectionPosition(); + this.setData({ + _img_left: this.data._img_left, + _img_top: this.data._img_top + }); + } else { + //双指放大 + let width = (Math.abs(event.touches[0].clientX - event.touches[1].clientX)), + height = (Math.abs(event.touches[0].clientY - event.touches[1].clientY)), + hypotenuse = Math.sqrt(Math.pow(width, 2) + Math.pow(height, 2)), + scale = this.data.scale * (hypotenuse / this.data._hypotenuse_length), + current_deg = 0; + scale = scale <= this.data.min_scale ? this.data.min_scale : scale; + scale = scale >= this.data.max_scale ? this.data.max_scale : scale; + //图像边缘检测,防止截取到空白 + this.data.scale = scale; + this._imgMarginDetectionScale(); + //双指旋转(如果没禁用旋转) + let _touch_img_relative = [{ + x: (event.touches[0].clientX - this.data._img_left), + y: (event.touches[0].clientY - this.data._img_top) + }, { + x: (event.touches[1].clientX - this.data._img_left), + y: (event.touches[1].clientY - this.data._img_top) + }]; + if (!this.data.disable_rotate){ + let first_atan = 180 / Math.PI * Math.atan2(_touch_img_relative[0].y, _touch_img_relative[0].x); + let first_atan_old = 180 / Math.PI * Math.atan2(this.data._touch_img_relative[0].y, this.data._touch_img_relative[0].x); + let second_atan = 180 / Math.PI * Math.atan2(_touch_img_relative[1].y, _touch_img_relative[1].x); + let second_atan_old = 180 / Math.PI * Math.atan2(this.data._touch_img_relative[1].y, this.data._touch_img_relative[1].x); + //当前旋转的角度 + let first_deg = first_atan - first_atan_old, + second_deg = second_atan - second_atan_old; + if (first_deg != 0) { + current_deg = first_deg; + } else if (second_deg != 0) { + current_deg = second_deg; + } + } + this.data._touch_img_relative = _touch_img_relative; + this.data._hypotenuse_length = Math.sqrt(Math.pow(width, 2) + Math.pow(height, 2)); + //更新视图 + this.setData({ + angle: this.data.angle + current_deg, + scale: this.data.scale + }); + } + !this.data._canvas_overflow && this._draw(); + }, + //结束操作 + _end(event) { + this.data._flag_img_endtouch = true; + this._moveStop(); + }, + //点击中间剪裁框处理 + _click(event) { + if (!this.data.imgSrc) { + //调起上传 + this.upload(); + return; + } + this._draw(()=>{ + let x = event.detail ? event.detail.x : event.touches[0].clientX; + let y = event.detail ? event.detail.y : event.touches[0].clientY; + if ((x >= this.data.cut_left && x <= (this.data.cut_left + this.data.width)) && (y >= this.data.cut_top && y <= (this.data.cut_top + this.data.height))) { + //生成图片并回调 + wx.canvasToTempFilePath({ + width: this.data.width * this.data.export_scale, + height: Math.round(this.data.height * this.data.export_scale), + destWidth: this.data.width * this.data.export_scale, + destHeight: Math.round(this.data.height) * this.data.export_scale, + fileType: 'png', + quality: this.data.quality, + canvasId: this.data.el, + success: (res) => { + this.triggerEvent('tapcut', { + url: res.tempFilePath, + width: this.data.width * this.data.export_scale, + height: this.data.height * this.data.export_scale + }); + } + }, this) + } + }); + }, + //渲染 + _draw(callback) { + if (!this.data.imgSrc) return; + let draw = () => { + //图片实际大小 + let img_width = this.data.img_width * this.data.scale * this.data.export_scale; + let img_height = this.data.img_height * this.data.scale * this.data.export_scale; + //canvas和图片的相对距离 + var xpos = this.data._img_left - this.data.cut_left; + var ypos = this.data._img_top - this.data.cut_top; + //旋转画布 + this.data.ctx.translate(xpos * this.data.export_scale, ypos * this.data.export_scale); + this.data.ctx.rotate(this.data.angle * Math.PI / 180); + this.data.ctx.drawImage(this.data.imgSrc, -img_width / 2, -img_height / 2, img_width, img_height); + this.data.ctx.draw(false, () => { + callback && callback(); + }); + } + if (this.data.ctx.width != this.data.width || this.data.ctx.height != this.data.height){ + //优化拖动裁剪框,所以必须把宽高设置放在离用户触发渲染最近的地方 + this.setData({ + _canvas_height: this.data.height, + _canvas_width: this.data.width, + },()=>{ + //延迟40毫秒防止点击过快出现拉伸或裁剪过多 + setTimeout(() => { + draw(); + }, 40); + }); + }else{ + draw(); + } + }, + //裁剪框处理 + _cutTouchMove(e) { + if (this.data._flag_cut_touch && this.data.MOVE_THROTTLE_FLAG) { + if (this.data.disable_ratio && (this.data.disable_width || this.data.disable_height)) return; + //节流 + this.data.MOVE_THROTTLE_FLAG = false; + this._move_throttle(); + let width = this.data.width, + height = this.data.height, + cut_top = this.data.cut_top, + cut_left = this.data.cut_left, + size_correct = () => { + width = width <= this.data.max_width ? width >= this.data.min_width ? width : this.data.min_width : this.data.max_width; + height = height <= this.data.max_height ? height >= this.data.min_height ? height : this.data.min_height : this.data.max_height; + }, + size_inspect = () => { + if ((width > this.data.max_width || width < this.data.min_width || height > this.data.max_height || height < this.data.min_height) && this.data.disable_ratio) { + size_correct(); + return false; + } else { + size_correct(); + return true; + } + }; + height = this.data.CUT_START.height + ((this.data.CUT_START.corner > 1 && this.data.CUT_START.corner < 4 ? 1 : -1) * (this.data.CUT_START.y - e.touches[0].clientY)); + switch (this.data.CUT_START.corner) { + case 1: + width = this.data.CUT_START.width + this.data.CUT_START.x - e.touches[0].clientX; + if (this.data.disable_ratio) { + height = width / (this.data.width / this.data.height) + } + if (!size_inspect()) return; + cut_left = this.data.CUT_START.cut_left - (width - this.data.CUT_START.width); + break + case 2: + width = this.data.CUT_START.width + this.data.CUT_START.x - e.touches[0].clientX; + if (this.data.disable_ratio) { + height = width / (this.data.width / this.data.height) + } + if (!size_inspect()) return; + cut_top = this.data.CUT_START.cut_top - (height - this.data.CUT_START.height) + cut_left = this.data.CUT_START.cut_left - (width - this.data.CUT_START.width) + break + case 3: + width = this.data.CUT_START.width - this.data.CUT_START.x + e.touches[0].clientX; + if (this.data.disable_ratio) { + height = width / (this.data.width / this.data.height) + } + if (!size_inspect()) return; + cut_top = this.data.CUT_START.cut_top - (height - this.data.CUT_START.height); + break + case 4: + width = this.data.CUT_START.width - this.data.CUT_START.x + e.touches[0].clientX; + if (this.data.disable_ratio) { + height = width / (this.data.width / this.data.height) + } + if (!size_inspect()) return; + break + } + if (!this.data.disable_width && !this.data.disable_height) { + this.setData({ + width: width, + cut_left: cut_left, + height: height, + cut_top: cut_top, + }) + } else if (!this.data.disable_width) { + this.setData({ + width: width, + cut_left: cut_left + }) + } else if (!this.data.disable_height) { + this.setData({ + height: height, + cut_top: cut_top + }) + } + this._imgMarginDetectionScale(); + } + }, + _cutTouchStart(e) { + let currentX = e.touches[0].clientX; + let currentY = e.touches[0].clientY; + let cutbox_top4 = this.data.cut_top + this.data.height - 30; + let cutbox_bottom4 = this.data.cut_top + this.data.height + 20; + let cutbox_left4 = this.data.cut_left + this.data.width - 30; + let cutbox_right4 = this.data.cut_left + this.data.width + 30; + + let cutbox_top3 = this.data.cut_top - 30; + let cutbox_bottom3 = this.data.cut_top + 30; + let cutbox_left3 = this.data.cut_left + this.data.width - 30; + let cutbox_right3 = this.data.cut_left + this.data.width + 30; + + let cutbox_top2 = this.data.cut_top - 30; + let cutbox_bottom2 = this.data.cut_top + 30; + let cutbox_left2 = this.data.cut_left - 30; + let cutbox_right2 = this.data.cut_left + 30; + + let cutbox_top1 = this.data.cut_top + this.data.height - 30; + let cutbox_bottom1 = this.data.cut_top + this.data.height + 30; + let cutbox_left1 = this.data.cut_left - 30; + let cutbox_right1 = this.data.cut_left + 30; + if (currentX > cutbox_left4 && currentX < cutbox_right4 && currentY > cutbox_top4 && currentY < cutbox_bottom4) { + this._moveDuring(); + this.data._flag_cut_touch = true; + this.data._flag_img_endtouch = true; + this.data.CUT_START = { + width: this.data.width, + height: this.data.height, + x: currentX, + y: currentY, + corner: 4 + } + } else if (currentX > cutbox_left3 && currentX < cutbox_right3 && currentY > cutbox_top3 && currentY < cutbox_bottom3) { + this._moveDuring(); + this.data._flag_cut_touch = true; + this.data._flag_img_endtouch = true; + this.data.CUT_START = { + width: this.data.width, + height: this.data.height, + x: currentX, + y: currentY, + cut_top: this.data.cut_top, + cut_left: this.data.cut_left, + corner: 3 + } + } else if (currentX > cutbox_left2 && currentX < cutbox_right2 && currentY > cutbox_top2 && currentY < cutbox_bottom2) { + this._moveDuring(); + this.data._flag_cut_touch = true; + this.data._flag_img_endtouch = true; + this.data.CUT_START = { + width: this.data.width, + height: this.data.height, + cut_top: this.data.cut_top, + cut_left: this.data.cut_left, + x: currentX, + y: currentY, + corner: 2 + } + } else if (currentX > cutbox_left1 && currentX < cutbox_right1 && currentY > cutbox_top1 && currentY < cutbox_bottom1) { + this._moveDuring(); + this.data._flag_cut_touch = true; + this.data._flag_img_endtouch = true; + this.data.CUT_START = { + width: this.data.width, + height: this.data.height, + cut_top: this.data.cut_top, + cut_left: this.data.cut_left, + x: currentX, + y: currentY, + corner: 1 + } + } + }, + _cutTouchEnd(e) { + this._moveStop(); + this.data._flag_cut_touch = false; + }, + //停止移动时需要做的操作 + _moveStop() { + //清空之前的自动居中延迟函数并添加最新的 + clearTimeout(this.data.TIME_CUT_CENTER); + this.data.TIME_CUT_CENTER = setTimeout(() => { + //动画启动 + if (!this.data._cut_animation) { + this.setData({ + _cut_animation: true + }); + } + this.setCutCenter(); + }, 1000) + //清空之前的背景变化延迟函数并添加最新的 + clearTimeout(this.data.TIME_BG); + this.data.TIME_BG = setTimeout(() => { + if (this.data._flag_bright) { + this.setData({ + _flag_bright: false + }); + } + }, 2000) + }, + //移动中 + _moveDuring() { + //清空之前的自动居中延迟函数 + clearTimeout(this.data.TIME_CUT_CENTER); + //清空之前的背景变化延迟函数 + clearTimeout(this.data.TIME_BG); + //高亮背景 + if (!this.data._flag_bright) { + this.setData({ + _flag_bright: true + }); + } + }, + //监听器 + _watcher() { + Object.keys(this.data).forEach(v => { + this._observe(this.data, v, this.data.watch[v]); + }) + }, + _observe(obj, key, watchFun) { + var val = obj[key]; + Object.defineProperty(obj, key, { + configurable: true, + enumerable: true, + set:(value) => { + val = value; + watchFun && watchFun(val, this); + }, + get() { + if (val && '_img_top|img_left||width|height|min_width|max_width|min_height|max_height|export_scale|cut_top|cut_left|canvas_top|canvas_left|img_width|img_height|scale|angle|min_scale|max_scale'.indexOf(key)!=-1){ + let ret = parseFloat(parseFloat(val).toFixed(3)); + if (typeof val == "string" && val.indexOf("%") != -1){ + ret+='%'; + } + return ret; + } + return val; + } + }) + }, + _preventTouchMove() { + } + } +}) diff --git a/手太欠/优迪尔-小程序/commpent/image-cropper-master/image-cropper.json b/手太欠/优迪尔-小程序/commpent/image-cropper-master/image-cropper.json new file mode 100644 index 0000000..32640e0 --- /dev/null +++ b/手太欠/优迪尔-小程序/commpent/image-cropper-master/image-cropper.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/commpent/image-cropper-master/image-cropper.wxml b/手太欠/优迪尔-小程序/commpent/image-cropper-master/image-cropper.wxml new file mode 100644 index 0000000..12079bb --- /dev/null +++ b/手太欠/优迪尔-小程序/commpent/image-cropper-master/image-cropper.wxml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/手太欠/优迪尔-小程序/commpent/image-cropper-master/image-cropper.wxss b/手太欠/优迪尔-小程序/commpent/image-cropper-master/image-cropper.wxss new file mode 100644 index 0000000..b5ef0c0 --- /dev/null +++ b/手太欠/优迪尔-小程序/commpent/image-cropper-master/image-cropper.wxss @@ -0,0 +1,123 @@ +.image-cropper{ + background:rgba(14, 13, 13,.8); + position: fixed; + top:0; + left:0; + width:100vw; + height:100vh; + z-index: 1; +} +.main{ + position: absolute; + width:100vw; + height:100vh; + overflow: hidden; +} +.content{ + z-index: 9; + position: absolute; + width:100vw; + height:100vh; + display: flex; + flex-direction:column; + pointer-events:none; +} +.bg_black{ + background: rgba(0, 0, 0, 0.8)!important; +} +.bg_gray{ + background: rgba(0, 0, 0, 0.45); + transition-duration: .35s; +} +.content>.content_top{ + pointer-events:none; +} +.content>.content_middle{ + display: flex; + height: 200px; + width:100%; +} +.content_middle_middle{ + width:200px; + box-sizing:border-box; + position: relative; + transition-duration: .3s; +} +.content_middle_right{ + flex: auto; +} +.content>.content_bottom{ + flex: auto; +} +.image-cropper .img{ + z-index: 2; + top:0; + left:0; + position: absolute; + border:none; + width:100%; + backface-visibility: hidden; + transform-origin:center; +} +.image-cropper-canvas{ + position: fixed; + background: white; + width:150px; + height:150px; + z-index: 10; + top:-200%; + pointer-events:none; +} +.border{ + background: white; + pointer-events:auto; + position:absolute; +} +.border-top-left{ + left:-2.5px; + top:-2.5px; + height:2.5px; + width:33rpx; +} +.border-top-right{ + right:-2.5px; + top:-2.5px; + height:2.5px; + width:33rpx; +} +.border-right-top{ + top:-1px; + width:2.5px; + height:30rpx; + right:-2.5px; +} +.border-right-bottom{ + width:2.5px; + height:30rpx; + right:-2.5px; + bottom:-1px; +} +.border-bottom-left{ + height:2.5px; + width:33rpx; + bottom:-2.5px; + left:-2.5px; +} +.border-bottom-right{ + height:2.5px; + width:33rpx; + bottom:-2.5px; + right:-2.5px; +} +.border-left-top{ + top:-1px; + width:2.5px; + height:30rpx; + left:-2.5px; +} +.border-left-bottom{ + width:2.5px; + height:30rpx; + left:-2.5px; + bottom:-1px; +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/custom-tab-bar/index.js b/手太欠/优迪尔-小程序/custom-tab-bar/index.js new file mode 100644 index 0000000..85b2385 --- /dev/null +++ b/手太欠/优迪尔-小程序/custom-tab-bar/index.js @@ -0,0 +1,69 @@ +Component({ + data: { + selected: 0, + color: "#d7d7d7", + roleId: '', + selectedColor: "#2170f1", + allList: { + list1: [{ + "pagePath": "/pages/stuIndex/index", + "text": "首页", + "iconPath": "/static/tabBarIcon/stuTabBar_00.png", + "selectedIconPath": "/static/tabBarIcon/stuTabBar_00_active.png" + },{ + "pagePath": "/pages/stuUser/index", + "text": "我的", + "iconPath": "/static/tabBarIcon/stuTabBar_01.png", + "selectedIconPath": "/static/tabBarIcon/stuTabBar_01_active.png" + }], + + list2: [{ + "pagePath": "/pages/teaIndex/index", + "text": "首页", + "iconPath": "/static/tabBarIcon/teaTabBar_00.png", + "selectedIconPath": "/static/tabBarIcon/teaTabBar_00_active.png" + },{ + "pagePath": "/pages/teaClass/index", + "text": "班级", + "iconPath": "/static/tabBarIcon/teaTabBar_01.png", + "selectedIconPath": "/static/tabBarIcon/teaTabBar_01_active.png" + },{ + "pagePath": "/pages/teaUser/index", + "text": "我的", + "iconPath": "/static/tabBarIcon/teaTabBar_02.png", + "selectedIconPath": "/static/tabBarIcon/teaTabBar_02_active.png" + }] + }, + list: [] + }, + properties: { + atPagesUrl: { + type: String, + value: "" + } + }, + pageLifetimes: { + show() { + wx.getStorage({ + key: "status", + success: res=> { + let tabList = this.data.allList.list1 + if(res.data === 2) tabList = this.data.allList.list2 + this.setData({ + list: tabList + }) + } + }) + } + }, + methods: { + switchTab(e) { + const data = e.currentTarget.dataset + const url = data.path + wx.redirectTo({ url }) + this.setData({ + selected: data.index + }) + } + } +}) \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/custom-tab-bar/index.json b/手太欠/优迪尔-小程序/custom-tab-bar/index.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/手太欠/优迪尔-小程序/custom-tab-bar/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/custom-tab-bar/index.wxml b/手太欠/优迪尔-小程序/custom-tab-bar/index.wxml new file mode 100644 index 0000000..ed559f0 --- /dev/null +++ b/手太欠/优迪尔-小程序/custom-tab-bar/index.wxml @@ -0,0 +1,10 @@ + + + + + + {{item.text}} + + + \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/custom-tab-bar/index.wxss b/手太欠/优迪尔-小程序/custom-tab-bar/index.wxss new file mode 100644 index 0000000..5cad118 --- /dev/null +++ b/手太欠/优迪尔-小程序/custom-tab-bar/index.wxss @@ -0,0 +1,41 @@ +.tab-bar { + position: fixed; + bottom: 0; + left: 0; + right: 0; + height: 58px; + background: white; + display: flex; + padding-bottom: env(safe-area-inset-bottom); + z-index: 10000; +} + +.tab-bar-border { + box-shadow: 0.05rem 0.05rem 0.05rem 0 #f2f2f2; + border-top: solid .05rem #f2f2f2; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 1px; + transform: scaleY(0.5); +} + +.tab-bar-item { + flex: 1; + text-align: center; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; +} + +.tab-bar-item .cover-image { + width: 50rpx; + height: 50rpx; +} + +.tab-bar-item .cover-view { + margin-top: 8rpx; + font-size: 24rpx; +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/login/index.js b/手太欠/优迪尔-小程序/pages/login/index.js new file mode 100644 index 0000000..0f0c124 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/login/index.js @@ -0,0 +1,170 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +Page({ + + /** + * 页面的初始数据 + */ + data: { + loginShow: false, //手机号授权弹出层 + showUser : false, //微信用户信息授权弹出层 + loginCode: '' + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow () { + wx.login({ + success: res => { + this.setData({ + loginCode : res.code + }) + } + }) + }, + + /** + * 生命周期函数-- 页面加载完成 + */ + onReady() { + this.setData({ + animation: true + }) + }, + + /** + * 授权登录弹出层 + */ + loginTap() { + this.setData({ + loginShow: !this.data.loginShow + }) + }, + + /** + * 微信授权手机号码 + */ + userPhone(e){ + if(e.detail.errMsg == "getPhoneNumber:ok"){ + let enData = e.detail.encryptedData, + iv = e.detail.iv + // 检查用户登录Code是否过期 + wx.checkSession({ + success: ()=>{ + this.userLogin(iv,enData) + }, + fail: err=>{ + // 登录过期重新获取code + wx.login({ + success: res=>{ + this.setData({ + loginCode: res.code + }) + // 登录 + this.userLogin(iv,enData) + } + }) + } + }) + }else{ + wx.showToast({ + title: '拒绝了登录授权', + icon : 'none' + }) + } + }, + + /** + * 用户登录 + */ + userLogin(iv,enData){ + wx.$api.auth.login({ + code : this.data.loginCode, + encryptedData : enData, + iv : iv + }).then(res=>{ + // 存储登录信息 + wx.setStorageSync('token', res.data.access_token) + // 更新全局状态 + getApp().globalData.token = res.data.access_token + getApp().globalData.isUser = true + + let userData = res.data + + // 存储身份类型 type=1为学生 type=2为教师 + wx.setStorage({ + key: "status", + data: userData.type, + success: res=> { + // 关闭教育介绍-授权页 + this.setData({ + loginShow: false + }) + // has_cover为假的时,弹出用户信息授权 + if(!userData.has_cover) { + this.setData({ + showUser: true + }) + return + } + // 根据不同身份跳转相关页面 + if(userData.type == 1) { + wx.redirectTo({ + url: '/pages/stuIndex/index' + }) + } else { + wx.redirectTo({ + url: '/pages/teaIndex/index' + }) + } + } + }) + }).catch(err=>{ + this.onShow() + }) + }, + + /** + * 微信用户信息授权 + */ + getuserInfo(){ + wx.getUserProfile({ + desc : "获取你的昵称、头像、地区及性别", + success : res => { + if(res.errMsg == "getUserProfile:ok"){ + wx.$api.stuUsers.cover({ + value: res.userInfo.avatarUrl + }).then(res=>{ + // 用户信息存入缓存 + const roleId = wx.getStorageSync('status') + if(roleId == 1) { + wx.redirectTo({ + url: '/pages/stuIndex/index' + }) + } else { + wx.redirectTo({ + url: '/pages/teaIndex/index' + }) + } + }) + } + }, + fail: res => { + //拒绝授权 + that.showErrorModal('您拒绝了请求'); + return; + } + }) + } +}) \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/login/index.json b/手太欠/优迪尔-小程序/pages/login/index.json new file mode 100644 index 0000000..83d1a3c --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/login/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "优迪尔在线教育 登录" +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/login/index.wxml b/手太欠/优迪尔-小程序/pages/login/index.wxml new file mode 100644 index 0000000..97d64c3 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/login/index.wxml @@ -0,0 +1,51 @@ + + + + + + + + + + + 优迪尔在线教育 + + + + + + + 优迪尔在线教育 · 介绍 + + + 欢迎来到优迪尔双师教学机器人教学平台,在人工智能高速发展的创新的时代,机器人教育也在基础教育 当中如火如荼地开展着。 + 优迪尔专为3-12岁儿童开发机器人编程课程,以课程为载体,让学生了解与学 习人工智能的兴趣特点,培养学生的动手动脑能力、逻辑思维能力、解决问题能力、创意创造能力,同 时对未来学科学习奠定坚实的基础储备力量。 + 为了进一步提升教学平台的服务力度,改善服务体验,优迪尔教学平台简化了登录、授课流程,使学习更加便捷。 + + + + + 暂不登录 + + + + + + + + + + 优迪尔申请获取以下权限 + {{needMobile ? '获得你的微信手机号' : '获得你的公开信息(昵称,头像)'}} + + 取消 + + + + \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/login/index.wxss b/手太欠/优迪尔-小程序/pages/login/index.wxss new file mode 100644 index 0000000..815c0fb --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/login/index.wxss @@ -0,0 +1,247 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + + .login-back{ + width: 100vw; + height: 100vh; + vertical-align: top; +} + +.login-star{ + position: fixed; + z-index: 1; + top: 0; + left: 0; + width: 100%; +} + +.login-star.animation{ + animation: star 5s infinite; +} + +@keyframes star{ + 0%{ + opacity: 0; + } + 50%{ + opacity: 1; + } + to{ + opacity: 0; + } +} + +/* 文字层 */ +.login-center{ + position: absolute; + top: 8vh; + left: 0; + z-index: 3; + width: 100%; + text-align: center; +} + +.login-center-title{ + width: 73vw; + opacity: 1; + margin: 0 auto; +} + +.login-center-title.animation{ + animation: title 1.5s; +} + +.login-center-text{ + width: 45vw; + margin-top: 10vh; +} + +@keyframes title { + 10%{ + opacity: 0; + } + to{ + opacity: 1; + } +} + +/* footer */ +.login-footer{ + position: fixed; + bottom: 0; + padding: 50rpx 50rpx 80rpx; + width: 100%; + box-sizing: border-box; + text-align: center; + z-index: 99; +} + +.login-footer-copy{ + color: white; +} + +.login-footer-copy{ + line-height: 40rpx; + font-size: 28rpx; +} + +.login-footer-btns{ + padding-bottom: 50rpx; +} + +.login-footer-btn, +.login-footer-btn[size="default"]{ + width: 100%; + height: 90rpx; + line-height: 90rpx; + padding: 0; + border-radius: 6rpx; + font-size: 34rpx; + color: #050d7c; + background: #eec43a; + font-weight: bold; +} + + +/* 介绍弹出 */ +.introduceBack { + position: fixed; + width: 100vw; + z-index: 99; + left: 0; + top: 0; + background: rgba(0, 0, 0, .5); + height: 100vh; + display: none; +} + +.introduceBack.active { + display: block; +} + +.introducCont { + position: fixed; + left: 80rpx; + right: 80rpx; + top: -100%; + background-color: #fff; + border-radius: 10rpx; + z-index: 100; + padding: 40rpx 40rpx 60rpx; + box-sizing: border-box; + transition: .2s; + height: 75vh; +} + +.introducCont.active { + top: 12vh; +} + +.introducCont-title { + text-align: center; + width: 100%; + margin-bottom: 10rpx; + font-size: 36rpx; + font-weight: 600; + color: #173e96; +} + +.introducCont-text { + line-height: 50rpx; + font-size: 30rpx; + height: calc(100% - 260rpx); + overflow-y: scroll; +} + +.introducCont-text text { + margin-top: 20rpx; + display: block; +} + +.introducCont-login .login-footer-btn { + background-color: #173e96; + color: #fff; + margin: 40rpx 0; + border-radius: 10rpx; + font-weight: normal; + font-size: 30rpx; +} + +.introducCont-no { + text-align: center; + color: #999; + font-size: 28rpx; +} + +/* 微信用户信息弹出 */ +.empowerBack { + position: fixed; + width: 100%; + height: 100%; + left: 0; + top: 0; + z-index: 100; + background: rgba(0, 0, 0, .6); +} + +.empowerCont { + position: fixed; + left: 100rpx; + right: 100rpx; + background-color: #fff; + z-index: 101; + top: 25%; + border-radius: 10rpx; + padding: 40rpx; + box-sizing: border-box; +} + +.headView { + color: #4e4e4e; +} + +.headImageView { + width: 140rpx; + height: 140rpx; + border-radius: 50%; + overflow: hidden; + margin: 0 auto 40rpx; +} + +.headImage { + width: 100%; + height: 100%; +} + +.contentText { + margin: 20rpx 0 40rpx; + line-height: 60rpx; +} + +.empowerBtn { + display: flex; + float: right; + height: 40rpx; +} + +.authBtn { + width: auto !important; + padding: 0 !important; + margin: 0 !important; + display: inline-block; + height: auto; + line-height: 40rpx; + font-size: 32rpx; + font-weight: normal; + color: #fd4c44; + background: transparent; +} + +.empowerBtn-cancel { + font-size: 32rpx; + display: inline-block; + line-height: 40rpx; + margin: 0 40rpx; +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/publicChapter/index.js b/手太欠/优迪尔-小程序/pages/publicChapter/index.js new file mode 100644 index 0000000..4bfa279 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/publicChapter/index.js @@ -0,0 +1,119 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ +*/ + +/* + * 此页面教师端首页+教师端班级+学生端共用,由type名字判断 +*/ + +Page({ + + /** + * 页面的初始数据 + */ + data: { + dataType : '', //tea为教师端 stu为学生端 stuSee为学生观看--从课后复习进入 + chapterId : '', //章节id + chapterText : '', //章节介绍 + chapterData : [], //章节列表 + classId : '', //来源--(班级-复习-阶段列表-章节) + page : {}, //下一页 + lodingStats : false, //加载状态 + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad (options) { + this.setData({ + dataType : options.type, + chapterId : options.id, + classId : options.classid + }) + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow () { + // 获取课程列表 + this.chapterInfo(); + + let pages = getCurrentPages(); //当前页面栈 + console.log(pages) + }, + + /** + * 课程列表 + */ + chapterInfo(page) { + let dataUrl = '' //定义接口来源名称 + + // stuSee为学生观看-从课后复习进入 + if(this.data.dataType == 'stuSee') dataUrl = wx.$api.teaIndex.teachSection(this.data.classId, this.data.chapterId, page) + + // tea为教师端-首页列表进入 + if(this.data.dataType == 'tea') dataUrl = wx.$api.teaIndex.section(this.data.chapterId, page) + + // stu为学生端-首页列表进入 + if(this.data.dataType == 'stu') dataUrl = wx.$api.stuIndex.stuSections(this.data.chapterId, page) + + dataUrl.then(res=>{ + let chapterArr = this.data.chapterData, + newData = [] + if(page == 1 || page == undefined) chapterArr = [] + newData = chapterArr.concat(res.data.sections.data) + + this.setData({ + chapterText : res.data, + chapterData : newData, + page : res.data.sections.page, + lodingStats : false + }) + wx.stopPullDownRefresh() + }) + }, + + /** + * 章节详情跳转 + */ + videoUrl(e) { + let id = e.currentTarget.dataset.id || e.currentTarget.dataset.stuid, + lock = e.currentTarget.dataset.lock, + type = this.data.dataType + if(lock == 1) { + wx.showToast({ + title : '请先解锁', + icon : 'none', + duration: 2000 + }) + return + } + + // 区分stuSee和(tea,stu)数据的层级关系 + if(this.data.dataType == 'stuSee') { + wx.navigateTo({ + url: '/pages/publicReview/index?id=' + id + '&type=' + type + '&classid=' + this.data.classId + }) + return + } + wx.navigateTo({ + url: '/pages/publicReview/index?id=' + id + '&type=' + type + }) + }, + + /** + * 上拉加载 + */ + onReachBottom(){ + this.setData({ + lodingStats: true + }) + let pageNumber = this.data.page.current + if(this.data.page.has_more){ + pageNumber++ + this.chapterInfo(pageNumber) + } + } +}) \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/publicChapter/index.json b/手太欠/优迪尔-小程序/pages/publicChapter/index.json new file mode 100644 index 0000000..5a2d359 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/publicChapter/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "优迪尔在线教育 章节列表" +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/publicChapter/index.wxml b/手太欠/优迪尔-小程序/pages/publicChapter/index.wxml new file mode 100644 index 0000000..76c8af2 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/publicChapter/index.wxml @@ -0,0 +1,48 @@ + + + + + + + + + {{chapterText.title}} + + 共{{chapterText.sectionCount}}节 + + + + + + + + + 课程目录 + + + + 第{{item.order}}节 | {{item.title}} + {{dataType == 'tea' ? '时间' + item.times : '拱桥'}} + + + 第{{item.order}}节 | {{item.subtitle}} + {{item.title}} + + + + + + + + 加载中... + + + 没有更多了~ + + + + + + + 暂无数据 + \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/publicChapter/index.wxss b/手太欠/优迪尔-小程序/pages/publicChapter/index.wxss new file mode 100644 index 0000000..ce58259 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/publicChapter/index.wxss @@ -0,0 +1,133 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +.chapterTop { + position: relative; + width: 100%; + height: 250rpx; + overflow: hidden; +} + +.chapterTop::after { + position: absolute; + content: ''; + left: 0; + top: 0; + background-color: rgba(0, 0, 0, .6); + width: 100%; + height: 100%; + z-index: 1; +} + +.chapterTop-back { + position: absolute; + width: 100%; + left: 0; + top: 0; + height: 100%; + filter: blur(15rpx); + -webkit-filter: blur(15rpx); + z-index: 0; +} + +.chapterTop-cont { + position: absolute; + left: 0; + top: 0; + z-index: 2; + padding: 40rpx; + width: 100%; + box-sizing: border-box; + display: flex; +} + +.chapterTop-img { + border: 4rpx solid #fff; + width: 160rpx; + height: 160rpx; +} + +.chapterTop-img image { + width: 100%; + height: 100%; +} + +.chapterTop-text { + color: #fff; + width: calc(100% - 220rpx); + margin-left: 40rpx; +} + +.chapterTop-name { + font-size: 34rpx; + font-weight: 600; + margin-bottom: 50rpx; +} + +.chapterTop-more { + display: flex; + font-size: 30rpx; + line-height: 36rpx; +} + +.chapterTop-more image { + width: 36rpx; + height: 36rpx; +} + +.chapterTop-more text { + flex: 1; +} + +/* 章节列表 */ +.chapterTitle { + padding: 30rpx 20rpx; + box-sizing: border-box; + font-weight: 600; + background-color: #fff; +} + +.chapterList { + padding: 30rpx; + position: relative; + box-sizing: border-box; + height: 150rpx; + width: 100%; + background-color: #fff; +} + +.chapterList-icon { + width: 46rpx; + height: 46rpx; + margin-top: 20rpx; +} + +.chapterList-cont { + position: absolute; + width: 100%; + left: 0; + top: 0; + padding: 30rpx 90rpx 30rpx 110rpx; + box-sizing: border-box; +} + +.chapterList-name { + color: #5e6ffb; +} + +.chapterList-tips { + color: #999999; + margin: 10rpx 0; + font-size: 28rpx; +} + +.chapterList-more { + position: absolute; + right: 30rpx; + top: 60rpx; + width: 38rpx; + height: 38rpx; + opacity: .4; +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/publicCourse/index.js b/手太欠/优迪尔-小程序/pages/publicCourse/index.js new file mode 100644 index 0000000..e8a5740 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/publicCourse/index.js @@ -0,0 +1,120 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +/* + * 此页面教师端首页+教师端班级+学生端共用,由type名字判断 +*/ + +Page({ + + /** + * 页面的初始数据 + */ + data: { + dataType : '', //tea为教师端 stu为学生端 stuSee为学生观看--从课后复习进入 + levelId : '', //学生端-课程列表id + courseId : '', //教师端-课程列表id + courseData : [], //课程列表 + page : {}, //下一页 + lodingStats : false, //加载状态 + stuSee : { + classId: '', //班级id--(从教师端-班级-课后复习进入) + learnId: '' //阶段列表id--(从教师端-班级-课后复习进入) + } + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad (options) { + this.setData({ + dataType : options.type, //进入来源的类型 + levelId : options.levelid, //stu为学生师端-首页进入 + courseId : options.courseid, //tea为教师端-首页进入 + ['stuSee.classId'] : options.classid, //班级id + ['stuSee.learnId'] : options.learnid, //阶段列表id + }) + + // 获取课程列表 + this.listInfo(); + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow () {}, + + + /** + * 课程列表 + */ + listInfo(page) { + let dataUrl = '' //定义接口来源名称 + + // stuSee为学生观看-从课后复习进入 + if(this.data.dataType == 'stuSee') dataUrl = wx.$api.teaIndex.teachLevel(this.data.stuSee.classId, this.data.stuSee.learnId, page) + + // tea为教师端-首页列表进入 + if(this.data.dataType == 'tea') dataUrl = wx.$api.teaIndex.courses(this.data.courseId, page) + + // stu为学生端-首页列表进入 + if(this.data.dataType == 'stu') dataUrl = wx.$api.stuIndex.stuLevel(this.data.levelId, page) + + dataUrl.then(res=>{ + let courseArr = this.data.courseData, + newData = [] + if(page == 1 || page == undefined) courseArr = [] + // 区分stuSee和(tea,stu)数据的层级关系 + newData = courseArr.concat(res.data.data) + page = res.data.page + if(this.data.dataType == 'stuSee') { + newData = courseArr.concat(res.data.courses.data) + page = res.data.courses.page + } + this.setData({ + classId : res.data.class_id, + courseData : newData, + page : page, + lodingStats : false + }) + wx.stopPullDownRefresh() + }) + }, + + /** + * 跳转课程章节列表 + */ + publicUrl(e) { + //stuid为学生端 //id为教师端 + let id = e.currentTarget.dataset.id || e.currentTarget.dataset.stuid, + type = this.data.dataType + + // 区分stuSee和(tea,stu)数据的层级关系 + if(this.data.dataType == 'stuSee') { + wx.navigateTo({ + url: '/pages/publicChapter/index?id=' + id + '&type=' + type + '&classid=' + this.data.stuSee.classId + }) + return + } + wx.navigateTo({ + url: '/pages/publicChapter/index?id=' + id + '&type=' + type + }) + + }, + + /** + * 上拉加载 + */ + onReachBottom(){ + this.setData({ + lodingStats: true + }) + let pageNumber = this.data.page.current + if(this.data.page.has_more){ + pageNumber++ + this.listInfo(pageNumber) + } + } +}) \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/publicCourse/index.json b/手太欠/优迪尔-小程序/pages/publicCourse/index.json new file mode 100644 index 0000000..8a70319 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/publicCourse/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "优迪尔在线教育 课程列表" +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/publicCourse/index.wxml b/手太欠/优迪尔-小程序/pages/publicCourse/index.wxml new file mode 100644 index 0000000..44797cc --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/publicCourse/index.wxml @@ -0,0 +1,28 @@ + + + + + + + + {{item.title}} + 查看课程 + + + + + + + + 加载中... + + + 没有更多了~ + + + + + + + 暂无数据 + \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/publicCourse/index.wxss b/手太欠/优迪尔-小程序/pages/publicCourse/index.wxss new file mode 100644 index 0000000..0646090 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/publicCourse/index.wxss @@ -0,0 +1,63 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +/* 列表 */ +.stuFoot { + background-color: white; +} + +.stuList { + position: relative; + width: 100%; + padding: 30rpx; + box-sizing: border-box; +} + +.stuList .stuList-icon { + background-color: #f13a26; + width: 54rpx; + height: 54rpx; + border-radius: 8rpx; + text-align: center; +} + +.stuList .stuList-icon image { + width: 30rpx; + height: 30rpx; + margin-top: 12rpx; +} + +.stuList .stuList-cont { + position: absolute; + padding: 30rpx 30rpx 30rpx 110rpx; + left: 0; + top: 0; + width: 100%; + height: 100%; + line-height: 54rpx; + box-sizing: border-box; + display: flex; +} + +.stuList .stuList-name { + flex: 1; + margin-right: 40rpx; +} + +.stuList .stuList-more { + display: flex; + color: #a5a5a5; + font-size: 28rpx; +} + +.stuList .stuList-more image { + width: 32rpx; + height: 32rpx; + margin: 12rpx 0 0 10rpx; +} + +.uni-border-down:last-child::after { + display: none; +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/publicDetails/index.js b/手太欠/优迪尔-小程序/pages/publicDetails/index.js new file mode 100644 index 0000000..20547bb --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/publicDetails/index.js @@ -0,0 +1,45 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +Page({ + + /** + * 页面的初始数据 + */ + data: { + dataType : '', //tea为教师端 stu为学生端 + coursesId : '', //课程详情id + chapterText : '', //课程数据 + content : '', //课程详情 + target : '', //课程详情 + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad (options) { + this.setData({ + dataType : options.type, + coursesId : options.id + }) + + // 获取课程详情 + this.detailInfo(); + }, + + /** + * 课程详情 + */ + detailInfo(page) { + wx.$api.teaIndex.coursedet(this.data.coursesId).then(res=>{ + this.setData({ + chapterText : res.data, + content : res.data.content.replace(/\ + + + + + {{chapterText.title}} + 日期:{{chapterText.created_at}} + + + + + + + 课程目标 + + + + + + + 课程详情 + + + + \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/publicDetails/index.wxss b/手太欠/优迪尔-小程序/pages/publicDetails/index.wxss new file mode 100644 index 0000000..4aca27e --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/publicDetails/index.wxss @@ -0,0 +1,106 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + + .detailsTop { + position: relative; + width: 100%; + height: 320rpx; + overflow: hidden; +} + +.detailsTop::after { + position: absolute; + content: ''; + left: 0; + top: 0; + background-color: rgba(0, 0, 0, .6); + width: 100%; + height: 100%; + z-index: 1; +} + +.detailsTop-back { + position: absolute; + width: 100%; + left: 0; + top: 0; + height: 100%; + z-index: 0; +} + +.detailsTop-cont { + position: absolute; + left: 0; + bottom: 30rpx; + z-index: 2; + width: 100%; + display: flex; +} + +.detailsTop-img { + border: 4rpx solid #fff; + width: 160rpx; + height: 160rpx; +} + +.detailsTop-img image { + width: 100%; + height: 100%; +} + +.detailsTop-text { + color: #fff; + width: calc(100% - 220rpx); + margin-left: 40rpx; +} + +.detailsTop-name { + font-size: 38rpx; + font-weight: 600; + margin-bottom: 20rpx; +} + +/* 详情 */ +.detailsList { + padding: 30rpx; + box-sizing: border-box; + width: 100%; + background-color: #fff; +} + +.detailsList-title { + width: 100%; + text-align: center; + font-size: 34rpx; + color: #5572fe; + margin-bottom: 30rpx; + position: relative; +} + +.detailsList-title::after, +.detailsList-title::before{ + position: absolute; + content: ''; + width: 100rpx; + height: 6rpx; + top: calc(50% - 3rpx); +} + +.detailsList-title::after { + background: linear-gradient(to left, #5572fe, #fafafa); + left: calc(50% - 200rpx); +} + +.detailsList-title::before { + background: linear-gradient(to right, #5572fe, #fafafa); + right: calc(50% - 200rpx); +} + + +.detailsList-text { + color: #999; + line-height: 60rpx; + font-size: 30rpx; +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/publicReview/index.js b/手太欠/优迪尔-小程序/pages/publicReview/index.js new file mode 100644 index 0000000..2b439a9 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/publicReview/index.js @@ -0,0 +1,130 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +Page({ + + /** + * 页面的初始数据 + */ + data: { + dataType : '', //tea为教师端 stu为学生端 stuSee为学生观看--从课后复习进入 + isShow : false, //视频展示 + videoCoverImg :'http://www.uideajg.cn/assets/index/img/video.jpg', // 视频封面图 + detailId : '', //复习课id + detailData : '', //复习课数据 + classId : '', //班级id--(从教师端-班级-课后复习进入) + content : '', //课程搭建图 + isStop : false, //是否为继续播放状态 + isLock : false, //是否解锁 + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad (options) { + this.setData({ + dataType: options.type, + detailId: options.id, + classId : options.classid + }) + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow () { + // 获取复习课详情 + this.details(); + }, + + /** + * 复习课详情 + */ + details() { + let dataUrl = '' //定义接口来源名称 + + // stuSee为学生观看-从课后复习进入 + if(this.data.dataType == 'stuSee') dataUrl = wx.$api.teaIndex.teachSecDet(this.data.classId,this.data.detailId) + + // tea为教师端-首页列表进入 + if(this.data.dataType == 'tea') dataUrl = wx.$api.teaIndex.detail(this.data.detailId) + + // tea为教师端-首页列表进入 + if(this.data.dataType == 'stu') dataUrl = wx.$api.stuIndex.stuDet(this.data.detailId) + + + dataUrl.then(res=>{ + let resData = '' + if(this.data.dataType == 'stuSee'){ + resData = res.data.message + } else { + resData = res.data + } + this.setData({ + isLock : res.data.is_lock || '', + detailData : resData, + content : resData.content.replace(/\ { + if(palyTimg == val && !this.data.isStop) { + videoContext.pause() + this.setData({ + isStop: true + }) + return + } + }) + }, + + /** + * 再次按播放键触发 + */ + bindplay() { + let stopTime = setInterval( () => { + this.setData({ + isStop: false + }) + clearInterval(stopTime) + }, 1000) + }, + + /** + * 解锁章节 + */ + lockBind(e){ + let sectionId = e.currentTarget.dataset.id + wx.$api.teaIndex.teachLock(this.data.classId,sectionId).then(res=>{ + wx.showToast({ + title : '解锁成功', + icon : 'success', + duration: 2000 + }) + this.setData({ + isLock: true + }) + }) + } +}) \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/publicReview/index.json b/手太欠/优迪尔-小程序/pages/publicReview/index.json new file mode 100644 index 0000000..a4fb63a --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/publicReview/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "优迪尔在线教育 复习课" +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/publicReview/index.wxml b/手太欠/优迪尔-小程序/pages/publicReview/index.wxml new file mode 100644 index 0000000..e328ab8 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/publicReview/index.wxml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + 复习解锁 + + + + 搭建图 + + + + 课程教案 + + + + 课程目录 + + + + + + {{dataType == 'tea' ? detailData.course_title : detailData.subtitle}} + + 第{{detailData.order}}节 {{detailData.title}} + + + + + + + + 课程搭建图 + + + + + + + + + + + + + + + + 解锁 + + + 已解锁 + + diff --git a/手太欠/优迪尔-小程序/pages/publicReview/index.wxss b/手太欠/优迪尔-小程序/pages/publicReview/index.wxss new file mode 100644 index 0000000..1447c16 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/publicReview/index.wxss @@ -0,0 +1,144 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +.classCont { + border-bottom: 110rpx solid transparent; +} + +/* 視頻 */ +.reviewVideo { + display: block; +} + +.video_bg_black { + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, .4); +} + +.wrapper{ + width: 100%; + padding-top: 60%; + position: relative; + background: #eee; +} + +.videoPlay{ + position: absolute; + width: 108rpx; + height: 108rpx; + top: calc(50% - 54rpx); + left: calc(50% - 54rpx); + z-index: 99; +} + +.video-video, +.video-cover{ + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +/* 视频内容 */ +.reviewCont { + background-color: #fff; + padding: 30rpx; + box-sizing: border-box; + width: 100%; +} + +.reviewLabel { + border: 4rpx solid #daca73; + border-radius: 20rpx; + padding: 30rpx; + width: 100%; + box-sizing: border-box; + font-weight: 600; +} + +.reviewLabel-title { + font-size: 36rpx; + text-align: center; + margin-bottom: 20rpx; +} + +.reviewLabel-chapter { + color: #999; +} + +.reviewLabel-tips { + font-size: 46rpx; + text-align: center; + color: rgb(247, 150, 70); + margin: 50rpx 0 30rpx; +} + +.reviewLabel-title image { + width: 70rpx; + height: 38rpx; + vertical-align: -8rpx +} + +.reviewLabel-title text { + padding: 0 60rpx; +} + +/* 只有教师端显示 */ +.reviewSort { + display: flex; + padding: 30rpx 0; + background-color: #fff; + margin-bottom: 30rpx; +} + +.reviewSort-label { + flex: 4; + text-align: center; + font-size: 28rpx; +} + +.reviewSort-img { + width: 94rpx; + height: 94rpx; + margin-bottom: 10rpx; +} + + + +/* footer */ + +.footer { + position: fixed; + bottom: 0; + left: 0; + right: 0; + padding-left: 30rpx; + padding-right: 30rpx; + background: white; + z-index: 9; + height: 110rpx; +} + +.footer text { + display: block; + width: 100%; + line-height: 80rpx; + height: 80rpx; + margin: 15rpx 0; + text-align: center; + background: #5572fe; + font-size: 30rpx; + color: white; + border-radius: 10rpx +} + +.footer.active text { + background: #d2d2d2; +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/register/index.js b/手太欠/优迪尔-小程序/pages/register/index.js new file mode 100644 index 0000000..f3b1e8b --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/register/index.js @@ -0,0 +1,270 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +Page({ + + /** + * 页面的初始数据 + */ + data: { + codename : '获取验证码', + showUser : false, //微信用户信息授权弹出层 + class_id : '', //班级ID + mobileNo : '', //手机号 + code : '', //验证码 + nickname : '', //用户姓名 + school : '', //所在学校 + + //省份选择 + areas : [], + areaSn : '', + areaIndex : 0, + + //市级选择 + cityList : [], + cityId : 0, + cityIndex : 0, + + //区域选择 + regiList : [], + regiId : 0, + regiIndex : 0, + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad (options) { + this.getProvince() + }, + + /** + * 获取省信息 + */ + getProvince() { + wx.$api.address.province('').then(res=>{ + let areaArr = res.data, + areaIndex = this.data.areaIndex + this.citylist(areaArr[areaIndex].code) + this.setData({ + areaSn : areaArr[areaIndex].code, + areas : areaArr + }) + }) + + }, + + /** + * 所在省份 + */ + areasChange(e) { + let area = this.data.areas, + index = e.detail.value, + atcode = area[index].code + if (index != this.data.areaIndex) { + this.setData({ + areaIndex : index, + areaSn : atcode + }) + + // 获取市级列表 + this.citylist(atcode) + } + }, + + /** + * 市级列表 + */ + citylist(code) { + wx.$api.address.province(code).then(res=>{ + let cityArr = res.data + this.regilist(cityArr[0].code) + this.setData({ + cityId : cityArr[0].code, + cityList : cityArr, + cityIndex : 0 + }) + }) + }, + + /** + * 市级下拉筛选 + */ + city(e) { + let city = this.data.cityList, + index = e.detail.value, + citycode = city[index].code + if (index != this.data.areaIndex) { + this.setData({ + cityIndex: index, + cityId : citycode + }) + + // 获取市级列表 + this.regilist(citycode) + } + }, + + + /** + * 区列表 + */ + regilist(areaCode) { + wx.$api.address.province(areaCode).then(res=>{ + this.setData({ + regiList : res.data, + regiId : res.data[0].code, + regiIndex : 0 + }) + }) + }, + + /** + * 区下拉筛选 + */ + regi(e) { + let newIndex = e.detail.value + this.setData({ + regiIndex : newIndex, + regiId : this.data.regiList[newIndex].code + }) + }, + + /** + * mobileNo + */ + getNameValue(e) { + this.setData({ + mobileNo: e.detail.value + }) + }, + + /** + * 获取code + */ + getCode(){ + let mobileNo = this.data.mobileNo + wx.$api.auth.sms(mobileNo).then(res=>{ + wx.showToast({ + title : '发送成功', + icon : 'success', + duration: 2000 + }) + this.setData({ + iscode: res.data.data + }) + var num = 61; + var timer = setInterval(function () { + num--; + if (num <= 0) { + clearInterval(timer); + _this.setData({ + codename : '重新发送', + disabled : false + }) + + } else { + _this.setData({ + codename : num + "s后重新获取", + disabled : true + }) + } + }, 1000) + }) + }, + + /** + * 获取后输入code + */ + getCodeValue (e) { + this.setData({ + code: e.detail.value + }) + }, + + /** + * register + */ + registers(e){ + let class_id = '714', + mobileNo = e.detail.value.mobileNo, + code = this.data.code, + nickname = e.detail.value.nickname, + province_id = this.data.areaSn, + city_id = this.data.cityId, + district_id = this.data.regiId, + school = e.detail.value.school + wx.$api.auth.register(class_id, mobileNo, code, nickname, province_id, city_id, district_id, school).then(res=>{ + // 存储登录信息 + wx.setStorageSync('token', res.data.access_token) + // 更新全局状态 + getApp().globalData.token = res.data.access_token + getApp().globalData.isUser = true + let userData = res.data + // 存储身份类型 type=1为学生 type=2为教师 + wx.setStorage({ + key: "status", + data: userData.type, + success: ()=> { + // 关闭教育介绍-授权页 + this.setData({ + loginShow: false + }) + // has_cover为假的时,弹出用户信息授权 + if(!userData.has_cover) { + this.setData({ + showUser: true + }) + return + } + // 根据不同身份跳转相关页面 + if(userData.type == 1) { + wx.redirectTo({ + url: '/pages/stuIndex/index' + }) + } else { + wx.redirectTo({ + url: '/pages/teaIndex/index' + }) + } + } + }) + }) + }, + + /** + * 微信用户信息授权 + */ + getuserInfo(){ + wx.getUserProfile({ + desc : "获取你的昵称、头像、地区及性别", + success : res => { + if(res.errMsg == "getUserProfile:ok"){ + wx.$api.stuUsers.cover({ + value: res.userInfo.avatarUrl + }).then(res=>{ + // 用户信息存入缓存 + const roleId = wx.getStorageSync('status') + if(roleId == 1) { + wx.redirectTo({ + url: '/pages/stuIndex/index' + }) + } else { + wx.redirectTo({ + url: '/pages/teaIndex/index' + }) + } + }) + } + }, + fail: res => { + //拒绝授权 + that.showErrorModal('您拒绝了请求'); + return; + } + }) + } +}) \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/register/index.json b/手太欠/优迪尔-小程序/pages/register/index.json new file mode 100644 index 0000000..e6a4c9e --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/register/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "优迪尔在线教育 注册" +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/register/index.wxml b/手太欠/优迪尔-小程序/pages/register/index.wxml new file mode 100644 index 0000000..32b5e8c --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/register/index.wxml @@ -0,0 +1,63 @@ + + + + +
+ + + + + + + + + + + + + + + + {{areas[areaIndex].name}} + + + + + + + + {{cityList[cityIndex].name}} + + + + + + + + {{regiList[regiIndex].name}} + + + + + + + + +
+ + + + + + + + + 优迪尔申请获取以下权限 + {{needMobile ? '获得你的微信手机号' : '获得你的公开信息(昵称,头像)'}} + + 取消 + + + + \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/register/index.wxss b/手太欠/优迪尔-小程序/pages/register/index.wxss new file mode 100644 index 0000000..35db3c7 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/register/index.wxss @@ -0,0 +1,210 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +.header { + text-align: center; + margin: 50px 0; +} +.header image { + width: 180px; + height: 68px; +} + + +/* form */ +.login-form { + padding: 0 100rpx; + display: block; +} + +.inputs { + margin-bottom: 30rpx; + border: solid 1rpx #eee; + border-radius: 60rpx; + padding: 0 30rpx; + box-sizing: border-box; + height: 90rpx; + line-height: 90rpx; + position: relative; +} + +.inputs-input, +.inputs-view { + line-height: 90rpx; + height: 90rpx; + font-size: 30rpx; + width: 100%; +} + +.inputs image { + width: 34rpx; + height: 34rpx; + position: absolute; + right: 20rpx; + top: calc(50% - 19rpx); +} + +.login-btn[size="default"] { + background: #546fe3; + height: 90rpx; + line-height: 90rpx; + border-radius: 45rpx; + padding: 0; + margin: 60rpx 0 20rpx; + color: white; + width: 100%; + font-size: 32rpx; +} + +.inputs-code { + display: flex; +} + +.inputs-code button { + text-align: right; + background: transparent; + font-size: 28rpx; + line-height: 90rpx; + padding: 0; + margin: 0; + color: #ff9954; +} + +/* 地址选择 */ + +.pickerView-back { + background: rgba(0, 0, 0, .3); + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + display: none; +} + +.pickerView-back.active { + display: block; +} + +.pickerView-layer { + position: fixed; + bottom: -571rpx; + left: 0; + width: 100%; + background: white; + transition: all .3s; + z-index: 9; +} + +.pickerView-layer.active { + bottom: 0; +} + +.pickerView-btn { + line-height: 90rpx; + font-size: 30rpx; + padding: 0 30rpx; + display: flex; + justify-content: space-between; +} + +.pickerView { + height: 480rpx; + padding: 0 10rpx; +} + +.pickerView-name { + line-height: 80rpx; + padding: 0 20rpx; + text-align: center; +} + +.pickerView-mask { + border-top: solid 1rpx #e4e6f2; +} + +.pickerView-indicator { + height: 80rpx; +} + +.pickerView-determine { + color: #3ec28e; +} + +.pickerView-cancel { + color: #747788; +} + + +/* 微信用户信息弹出 */ +.empowerBack { + position: fixed; + width: 100%; + height: 100%; + left: 0; + top: 0; + z-index: 100; + background: rgba(0, 0, 0, .6); +} + +.empowerCont { + position: fixed; + left: 100rpx; + right: 100rpx; + background-color: #fff; + z-index: 101; + top: 25%; + border-radius: 10rpx; + padding: 40rpx; + box-sizing: border-box; +} + +.headView { + color: #4e4e4e; +} + +.headImageView { + width: 140rpx; + height: 140rpx; + border-radius: 50%; + overflow: hidden; + margin: 0 auto 40rpx; +} + +.headImage { + width: 100%; + height: 100%; +} + +.contentText { + margin: 20rpx 0 40rpx; + line-height: 60rpx; +} + +.empowerBtn { + display: flex; + float: right; + height: 40rpx; +} + +.authBtn { + width: auto !important; + padding: 0 !important; + margin: 0 !important; + display: inline-block; + height: auto; + line-height: 40rpx; + font-size: 32rpx; + font-weight: normal; + color: #fd4c44; + background: transparent; +} + +.empowerBtn-cancel { + font-size: 32rpx; + display: inline-block; + line-height: 40rpx; + margin: 0 40rpx; +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/stuIndex/index.js b/手太欠/优迪尔-小程序/pages/stuIndex/index.js new file mode 100644 index 0000000..358dae2 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/stuIndex/index.js @@ -0,0 +1,79 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +Page({ + + /** + * 页面的初始数据 + */ + data: { + uesrData : '', //用户信息 + listArr : [], //课程服务列表 + page : {}, //下一页 + lodingStats : false //加载状态 + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) {}, + + /** + * 生命周期函数--监听页面显示 + */ + onShow () { + // 去掉home导航 + wx.hideHomeButton() + + // 获取首页列表 + this.listInfo(); + + // 获取用户信息 + this.uesrInfo(); + }, + + /** + * 学生端-用户信息 + */ + uesrInfo() { + wx.$api.stuUsers.index().then(res=>{ + this.setData({ + uesrData: res.data + }) + }) + }, + + /** + * 首页列表 + */ + listInfo(page) { + wx.$api.stuIndex.index(page).then(res=>{ + let serviceArr = this.data.listArr, + newData = [] + if(page == 1 || page == undefined) serviceArr = [] + newData = serviceArr.concat(res.data.data) + this.setData({ + listArr : newData, + page : res.data.page, + lodingStats : false + }) + wx.stopPullDownRefresh() + }) + }, + + /** + * 上拉加载 + */ + onReachBottom(){ + this.setData({ + lodingStats: true + }) + let pageNumber = this.data.page.current + if(this.data.page.has_more){ + pageNumber++ + this.listInfo(pageNumber) + } + } +}) \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/stuIndex/index.json b/手太欠/优迪尔-小程序/pages/stuIndex/index.json new file mode 100644 index 0000000..2fcecde --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/stuIndex/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/stuIndex/index.wxml b/手太欠/优迪尔-小程序/pages/stuIndex/index.wxml new file mode 100644 index 0000000..843b75c --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/stuIndex/index.wxml @@ -0,0 +1,45 @@ + + + + + + + {{uesrData.nickname}} + 班主任:{{uesrData.parent}} + + + + + + + + + + + + + {{item.title}} + 查看课程 + + + + + + + + 加载中... + + + 没有更多了~ + + + + + + 暂无数据 + + + + + \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/stuIndex/index.wxss b/手太欠/优迪尔-小程序/pages/stuIndex/index.wxss new file mode 100644 index 0000000..9d7fb13 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/stuIndex/index.wxss @@ -0,0 +1,108 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + + + /* 头部 */ + .stuTop { + position: relative; + width: 100%; + height: 260rpx; +} + +.stuTop-back { + position: absolute; + width: 100%; + height: 100%; + z-index: 0; +} + +.stuTop-cont { + position: absolute; + z-index: 2; + width: 100%; + display: flex; + color: #fff; + top: 70rpx; + left: 0; + padding-left: 40rpx; + box-sizing: border-box; +} + +.stuTop-cont .stuTop-head { + width: 140rpx; + height: 140rpx; + border-radius: 50%; + border: 6rpx solid #79aaf0; + box-sizing: border-box; + margin-right: 40rpx; +} + +.stuTop-text { + width: calc(100% - 260rpx); +} + +.stuTop-text .stuTop-name { + font-size: 38rpx; + margin: 10rpx 0 15rpx; +} + +.stuTop-text .stuTop-tips { + color: #c8d9ff; +} + +/* 列表 */ +.stuFoot { + background-color: white; +} + +.stuList { + position: relative; + width: 100%; + padding: 30rpx; + box-sizing: border-box; +} + +.stuList .stuList-icon { + background-color: #f13a26; + width: 54rpx; + height: 54rpx; + border-radius: 8rpx; + text-align: center; +} + +.stuList .stuList-icon image { + width: 30rpx; + height: 30rpx; + margin-top: 12rpx; +} + +.stuList .stuList-cont { + position: absolute; + padding: 30rpx 30rpx 30rpx 110rpx; + left: 0; + top: 0; + width: 100%; + height: 100%; + line-height: 54rpx; + box-sizing: border-box; + display: flex; +} + +.stuList .stuList-name { + flex: 1; + margin-right: 40rpx; +} + +.stuList .stuList-more { + display: flex; + color: #a5a5a5; + font-size: 28rpx; +} + +.stuList .stuList-more image { + width: 32rpx; + height: 32rpx; + margin: 12rpx 0 0 10rpx; +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/stuUser/index.js b/手太欠/优迪尔-小程序/pages/stuUser/index.js new file mode 100644 index 0000000..16c8a45 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/stuUser/index.js @@ -0,0 +1,66 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +Page({ + + /** + * 页面的初始数据 + */ + data: { + uesrData: '', //用户信息 + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad (options) {}, + + /** + * 生命周期函数--监听页面显示 + */ + onShow () { + // 去掉home导航 + wx.hideHomeButton() + + // 获取用户信息 + this.uesrInfo(); + }, + + /** + * 学生端-用户信息 + */ + uesrInfo() { + wx.$api.stuUsers.index().then(res=>{ + this.setData({ + uesrData: res.data + }) + }) + }, + + /** + * 退出登录 + */ + login() { + wx.showModal({ + title : '退出登录', + content : '是否确定退出登录', + success : res=> { + if (res.confirm) { + // 更新全局状态 + getApp().globalData.token = '' + getApp().globalData.isUser = false + wx.clearStorage({ + success: res=>{ + // 返回登录 + wx.reLaunch({ + url: '/pages/login/index' + }) + } + }) + } else if (res.cancel) {} + } + }) + } +}) \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/stuUser/index.json b/手太欠/优迪尔-小程序/pages/stuUser/index.json new file mode 100644 index 0000000..1650267 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/stuUser/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "优迪尔在线教育 我的" +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/stuUser/index.wxml b/手太欠/优迪尔-小程序/pages/stuUser/index.wxml new file mode 100644 index 0000000..3a3a3b8 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/stuUser/index.wxml @@ -0,0 +1,27 @@ + + + + {{uesrData.nickname}} + 班主任:{{uesrData.parent}} + 班级:{{uesrData.classMate}} + + + + + + + 个人设置 + + + + + + + + 退出登录 + + + + + + \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/stuUser/index.wxss b/手太欠/优迪尔-小程序/pages/stuUser/index.wxss new file mode 100644 index 0000000..eba9057 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/stuUser/index.wxss @@ -0,0 +1,72 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +.userTop { + padding: 30rpx; + box-sizing: border-box; + width: 100%; + display: flex; + background-color: #fff; +} + +.userTop-img { + width: 120rpx; + height: 120rpx; + border-radius: 50%; + border: 2rpx solid #e4e4e4; +} + +.userTop-cont { + width: calc(100% - 160rpx); + color: #999; + font-size: 28rpx; + margin-left: 30rpx; +} + +.userTop-name { + color: #000; + font-size: 32rpx; +} + +.userTop-teacher { + margin: 15rpx 0; +} + +/* 工具 */ +.userTool { + padding: 20rpx 30rpx; + width: 100%; + box-sizing: border-box; + height: 90rpx; + position: relative; + background-color: #fff; +} + +.userTool-cont { + position: absolute; + left: 0; + top: 0; + padding: 20rpx 30rpx 20rpx 100rpx; + width: 100%; + box-sizing: border-box; + display: flex; +} + +.userTool-name { + flex: 1; + line-height: 48rpx; +} + +.userTool-img { + width: 34rpx; + height: 34rpx; + opacity: .5; + margin-top: 8rpx; +} + +.userTool-icon { + width: 48rpx; + height: 48rpx; +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaActivity-details/index.js b/手太欠/优迪尔-小程序/pages/teaActivity-details/index.js new file mode 100644 index 0000000..086d26e --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaActivity-details/index.js @@ -0,0 +1,61 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +Page({ + + /** + * 页面的初始数据 + */ + data: { + isShow : false, //视频展示 + detailData : '', //活动数据 + content : '', //活动详情 + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad (options) { + // 活动列表 + this.detailInfo(options.activeId); + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow () { + + }, + + /** + * 活动列表 + */ + detailInfo(id) { + wx.$api.teaIndex.detailed(id).then(res=>{ + this.setData({ + detailData : res.data, + content : res.data.content.replace(/\ + + + + + + + + + + {{detailData.title}} + + {{detailData.startd_at}} - {{detailData.ended_at}} + + + + + 活动简介 + + {{detailData.description}} + + + + + 活动详情 + + + + \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaActivity-details/index.wxss b/手太欠/优迪尔-小程序/pages/teaActivity-details/index.wxss new file mode 100644 index 0000000..9919500 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaActivity-details/index.wxss @@ -0,0 +1,84 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +/* 視頻 */ +.reviewVideo { + display: block; +} + +.video_bg_black { + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 0; + background: rgba(0, 0, 0, .4); +} + +.wrapper{ + width: 100%; + padding-top: 60%; + position: relative; + background: #eee; +} + +.videoPlay{ + position: absolute; + width: 108rpx; + height: 108rpx; + top: calc(50% - 54rpx); + left: calc(50% - 54rpx); + z-index: 99; +} + +.video-video, +.video-cover{ + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +/* 详情 */ +.activityList-time { + color: #999; + font-size: 28rpx; + display: flex; + line-height: 34rpx; + padding: 0 30rpx 30rpx 30rpx; +} + +.activityList-time image { + width: 32rpx; + height: 32rpx; + margin-right: 10rpx; +} + +.activityDet { + width: 100%; + background-color: #fff; + margin-bottom: 30rpx; +} + +.activityList-title, +.activityDet-cont, +.activityDet-des { + padding: 20rpx 30rpx; + box-sizing: border-box; +} + +.activityDet-des { + font-size: 28rpx; + padding-top: 0; +} + +.activityList-title { + font-weight: 600; +} + +.activityDet-cont { + margin-top: 20rpx; +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaActivity-list/index.js b/手太欠/优迪尔-小程序/pages/teaActivity-list/index.js new file mode 100644 index 0000000..c76581e --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaActivity-list/index.js @@ -0,0 +1,69 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + + +Page({ + + /** + * 页面的初始数据 + */ + data: { + activityData: [], //活动列表 + page : {}, //下一页 + lodingStats : false, //加载状态 + activityId : '', //活动列表id + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad (options) { + this.setData({ + activityId: options.categoryId + }) + + // 活动列表 + this.listInfo(); + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow () {}, + + /** + * 活动列表 + */ + listInfo(page) { + wx.$api.teaIndex.activity(this.data.activityId, page).then(res=>{ + let activityArr = this.data.activityData, + newData = [] + if(page == 1 || page == undefined) activityArr = [] + newData = activityArr.concat(res.data.data) + + this.setData({ + activityData: newData, + page : res.data.page, + lodingStats : false + }) + wx.stopPullDownRefresh() + }) + }, + + /** + * 上拉加载 + */ + onReachBottom(){ + this.setData({ + lodingStats: true + }) + let pageNumber = this.data.page.current + if(this.data.page.has_more){ + pageNumber++ + this.listInfo(pageNumber) + } + } +}) \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaActivity-list/index.json b/手太欠/优迪尔-小程序/pages/teaActivity-list/index.json new file mode 100644 index 0000000..3c8b5fc --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaActivity-list/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "优迪尔在线教育 活动列表" +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaActivity-list/index.wxml b/手太欠/优迪尔-小程序/pages/teaActivity-list/index.wxml new file mode 100644 index 0000000..7631589 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaActivity-list/index.wxml @@ -0,0 +1,23 @@ + + + + {{item.title}} + {{item.startd_at}} - {{item.ended_at}} + + + + + + + 加载中... + + + 没有更多了~ + + + + + + + 暂无数据 + \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaActivity-list/index.wxss b/手太欠/优迪尔-小程序/pages/teaActivity-list/index.wxss new file mode 100644 index 0000000..b115800 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaActivity-list/index.wxss @@ -0,0 +1,41 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ +.activityList { + padding: 30rpx; + box-sizing: border-box; + width: 100%; + background: #fff; + margin-bottom: 30rpx; +} + +.activityList-time { + margin: 20rpx 0; + color: #999; + font-size: 28rpx; + display: flex; + line-height: 34rpx; +} + +.activityList-time image { + width: 32rpx; + height: 32rpx; + margin-right: 10rpx; +} + +.activityList-img { + width: 100%; + padding-top: 50%; + position: relative; + border-radius: 20rpx; + overflow: hidden; +} + +.activityList-img image { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaActivity/index.js b/手太欠/优迪尔-小程序/pages/teaActivity/index.js new file mode 100644 index 0000000..0b40864 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaActivity/index.js @@ -0,0 +1,69 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +Page({ + + /** + * 页面的初始数据 + */ + data: { + serviceData : [], //课程服务列表 + page : {}, //下一页 + lodingStats : false, //加载状态 + listId : '', //列表id + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad (options) { + this.setData({ + listId: options.categoryId + }) + + // 获取活动列表 + this.listInfo(); + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow () { + + }, + + /** + * 活动列表 + */ + listInfo(page) { + wx.$api.teaIndex.index(this.data.listId, page).then(res=>{ + let serviceArr = this.data.serviceData, + newData = [] + if(page == 1 || page == undefined) serviceArr = [] + newData = serviceArr.concat(res.data.data) + + this.setData({ + serviceData : newData, + page : res.data.page, + lodingStats : false + }) + wx.stopPullDownRefresh() + }) + }, + + /** + * 上拉加载 + */ + onReachBottom(){ + this.setData({ + lodingStats: true + }) + let pageNumber = this.data.page.current + if(this.data.page.has_more){ + pageNumber++ + this.listInfo(pageNumber) + } + } +}) \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaActivity/index.json b/手太欠/优迪尔-小程序/pages/teaActivity/index.json new file mode 100644 index 0000000..3c8b5fc --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaActivity/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "优迪尔在线教育 活动列表" +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaActivity/index.wxml b/手太欠/优迪尔-小程序/pages/teaActivity/index.wxml new file mode 100644 index 0000000..795a9a9 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaActivity/index.wxml @@ -0,0 +1,28 @@ + + + + + + + + {{item.title}} + 查看活动 + + + + + + + + 加载中... + + + 没有更多了~ + + + + + + + 暂无数据 + \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaActivity/index.wxss b/手太欠/优迪尔-小程序/pages/teaActivity/index.wxss new file mode 100644 index 0000000..96c88d6 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaActivity/index.wxss @@ -0,0 +1,59 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +/* 列表 */ +.teaActivity { + background-color: white; +} + +.activityList { + position: relative; + width: 100%; + padding: 30rpx; + box-sizing: border-box; +} + +.activityList-icon { + background-color: #3185fe; + width: 54rpx; + height: 54rpx; + border-radius: 8rpx; + text-align: center; +} + +.activityList-icon image { + width: 30rpx; + height: 30rpx; + margin-top: 12rpx; +} + +.activityList-cont { + position: absolute; + padding: 30rpx 30rpx 30rpx 110rpx; + left: 0; + top: 0; + width: 100%; + height: 100%; + line-height: 54rpx; + box-sizing: border-box; + display: flex; +} + +.activityList-name { + flex: 1; + margin-right: 40rpx; +} + +.activityList-more { + display: flex; + color: #a5a5a5; + font-size: 28rpx; +} + +.activityList-more image { + width: 32rpx; + height: 32rpx; + margin: 12rpx 0 0 10rpx; +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaClass-build/index.js b/手太欠/优迪尔-小程序/pages/teaClass-build/index.js new file mode 100644 index 0000000..ca960e0 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaClass-build/index.js @@ -0,0 +1,61 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +Page({ + + /** + * 页面的初始数据 + */ + data: { + dataType : '', //build为搭建图 lesson为课程教案 + extralId : '', //详情id + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad (options) { + console.log(options) + if (options.type == 'build') { + wx.setNavigationBarTitle({ + title: '优迪尔在线教育 搭建图' + }) + } else if (options.type == 'lesson') { + wx.setNavigationBarTitle({ + title: '优迪尔在线教育 课程教案' + }) + } + + this.setData({ + dataType: options.type, + extralId: options.id + }) + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow () { + // 获取详情数据 + this.extralInfo(); + }, + + /** + * 详情数据 + */ + extralInfo() { + let dataUrl = '' //定义接口来源名称 + // 课程教案接口 + if(this.data.dataType == 'lesson') dataUrl = wx.$api.teaIndex.extralPlan(this.data.extralId) + // 搭建图接口 + if(this.data.dataType == 'build') dataUrl = wx.$api.teaIndex.extralArch(this.data.extralId) + + dataUrl.then(res=>{ + this.setData({ + extralata : res.data.replace(/\ + + {{dataType == 'build' ? '搭建图' : '课程教案'}} + + + + + + \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaClass-build/index.wxss b/手太欠/优迪尔-小程序/pages/teaClass-build/index.wxss new file mode 100644 index 0000000..31b1c8d --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaClass-build/index.wxss @@ -0,0 +1,41 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +.buildLabel { + padding: 30rpx; + width: 100%; + box-sizing: border-box; + font-weight: 600; + background-color: #fff; +} + +.buildLabel-tips { + font-size: 46rpx; + text-align: center; + color: rgb(247, 150, 70); + margin: 50rpx 0 30rpx; +} + +.buildLabel-title { + display: flex; + margin-bottom: 40rpx; +} + +.buildLabel-title-name { + position: relative; + padding-left: 25rpx; + flex: 1; +} + +.buildLabel-title-name::after { + content: ''; + position: absolute; + width: 8rpx; + height: 30rpx; + background-color: #2170f1; + border-radius: 20rpx; + left: 0; + top: 7rpx; +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaClass-details/index.js b/手太欠/优迪尔-小程序/pages/teaClass-details/index.js new file mode 100644 index 0000000..3e66f28 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaClass-details/index.js @@ -0,0 +1,43 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +Page({ + + /** + * 页面的初始数据 + */ + data: { + classId : '', //班级id + classData :'', //班级详情 + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad (options) { + this.setData({ + classId : options.id + }) + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow () { + // 获取班级详情 + this.classInfo(); + }, + + /** + * 班级详情 + */ + classInfo() { + wx.$api.teaIndex.gradesDet(this.data.classId).then(res=>{ + this.setData({ + classData: res.data + }) + }) + } +}) \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaClass-details/index.json b/手太欠/优迪尔-小程序/pages/teaClass-details/index.json new file mode 100644 index 0000000..f01b2ed --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaClass-details/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "优迪尔在线教育 班级详情" +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaClass-details/index.wxml b/手太欠/优迪尔-小程序/pages/teaClass-details/index.wxml new file mode 100644 index 0000000..56e26b4 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaClass-details/index.wxml @@ -0,0 +1,65 @@ + + + + + + + + + + 班级名称 + {{classData.base.title}} + + + + + + + + + 主管教师 + {{classData.base.teacherName}} + + + + + + + + 学员总数 + {{classData.base.studentCount}} + + + + + + + + 创建时间 + {{classData.base.created_at}} + + + + + + 班级学生 + 查看更多 + + + + + {{item.nickname}} + + + + + + + + + + + + + 课后复习 + \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaClass-details/index.wxss b/手太欠/优迪尔-小程序/pages/teaClass-details/index.wxss new file mode 100644 index 0000000..28ba6a7 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaClass-details/index.wxss @@ -0,0 +1,192 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +.classDet { + position: relative; + width: 100%; +} + +.classBack { + position: absolute; + width: 100%; + height: 500rpx; + left: 0; + top: 0; + z-index: 1; +} + +.classCont { + position: absolute; + left: 40rpx; + right: 40rpx; + top: 400rpx; + z-index: 9; + border-bottom: 110rpx solid transparent; +} + +.classWhite { + background-color: white; + border-radius: 20rpx; + padding: 40rpx 30rpx; + box-sizing: border-box; + box-shadow: 0 0 20rpx rgba(85, 114, 254,.2); + margin-bottom: 40rpx; +} + +.classOne-lable { + position: relative; + margin-bottom: 50rpx; +} + +.classOne-lable:last-child { + margin-bottom: 0; +} + +.classOne-lable-text { + position: absolute; + padding: 0 0 0 70rpx; + left: 0; + top: 0; + width: 100%; + box-sizing: border-box; + display: flex; + font-size: 30rpx; +} + +.classOne-lable-name { + width: 140rpx; + line-height: 60rpx; +} + +.classOne-lable-tips { + width: calc(100% - 140rpx); + padding: 10rpx 60rpx 0 30rpx; + box-sizing: border-box; + color: #666; +} + +.classOne-lable-img { + background: #effbf2; + width: 60rpx; + height: 60rpx; + padding: 12rpx; + box-sizing: border-box; + border-radius: 50%; +} + +.classOne-lable-img image { + width: 100%; + height: 100%; +} + +.classOne-lable-edit { + position: absolute; + right: 0; + top: 8rpx; + width: 40rpx; + height: 40rpx; +} + +/* 班级学生 */ +.classTwo-title { + display: flex; + line-height: 30rpx; +} + +.classTwo-title-name { + position: relative; + padding-left: 25rpx; + flex: 1; +} + +.classTwo-title-name::after { + content: ''; + position: absolute; + width: 8rpx; + height: 30rpx; + background-color: #2170f1; + border-radius: 20rpx; + left: 0; + top: 0; +} + +.classTwo-title-more { + font-size: 28rpx; + color: #999; +} + +.classTwo-list { + display: flex; + font-size: 26rpx; + text-align: center; + margin-top: 30rpx; +} + +.classTwo-list-label { + margin-right: 50rpx; + color: #9c9c9c; +} + +.classTwo-list-head { + width: 80rpx; + height: 80rpx; + border-radius: 50%; + margin: 0 auto 10rpx; +} + +/* 二维码 */ +.classThree { + position: relative; + width: 100%; + padding-top: 90%; + margin-bottom: 40rpx; + border-radius: 20rpx; + box-shadow: 0 0 20rpx rgba(85, 114, 254,.2); +} + +.classThree-back { + position: absolute; + width: 100%; + height: 100%; + z-index: 2; + top: 0; + left: 0; +} + +.classThree-code { + position: absolute; + width: 50%; + height: 50%; + top: 28%; + left: 25%; + z-index: 3; +} + + +/* footer */ + +.footer { + position: fixed; + bottom: 0; + left: 0; + right: 0; + padding-left: 30rpx; + padding-right: 30rpx; + background: white; + z-index: 9; + height: 110rpx; +} + +.footer navigator { + width: 100%; + line-height: 80rpx; + height: 80rpx; + margin: 15rpx 0; + text-align: center; + background: #5572fe; + font-size: 30rpx; + color: white; + border-radius: 10rpx +} diff --git a/手太欠/优迪尔-小程序/pages/teaClass-form/index.js b/手太欠/优迪尔-小程序/pages/teaClass-form/index.js new file mode 100644 index 0000000..2fc1da2 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaClass-form/index.js @@ -0,0 +1,58 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +Page({ + + /** + * 页面的初始数据 + */ + data: { + dataType : '', //new为新开班 edit为修改班级名称 + class : { + classname : '', //班级名称 + classId : '', //班级id + } + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad (options) { + this.setData({ + dataType : options.type, + ['class.classId'] : options.id, + ['class.classname'] : options.title + }) + if (options.type == 'new') { + wx.setNavigationBarTitle({ + title: '优迪尔在线教育 新开班' + }) + } else if (options.type == 'edit') { + wx.setNavigationBarTitle({ + title: '优迪尔在线教育 修改名称' + }) + } + }, + + /** + * 班级名称修改提交 + */ + uploadFile(e) { + let state = this.data.dataType, + title = e.detail.value.title, + id = this.data.class.classId + + let dataUrl = '' //定义接口来源名称 + if(state == 'edit') dataUrl = wx.$api.teaIndex.classPut(id,title)// edit为修改班级名称 + if(state == 'new') dataUrl = wx.$api.teaIndex.gradesAdd(title)// new为新开班 + + dataUrl.then(res=>{ + wx.navigateBack({ + delta: 1 + }) + }) + } +}) \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaClass-form/index.json b/手太欠/优迪尔-小程序/pages/teaClass-form/index.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaClass-form/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaClass-form/index.wxml b/手太欠/优迪尔-小程序/pages/teaClass-form/index.wxml new file mode 100644 index 0000000..4f25112 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaClass-form/index.wxml @@ -0,0 +1,13 @@ + +
+ + + + + + + + + + +
\ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaClass-form/index.wxss b/手太欠/优迪尔-小程序/pages/teaClass-form/index.wxss new file mode 100644 index 0000000..28ce029 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaClass-form/index.wxss @@ -0,0 +1,72 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +/* 表单 */ +.form { + background-color: #fff; + padding: 30rpx; + box-sizing: border-box; + width: 100%; + position: relative; + height: 130rpx; +} + +.form-img { + width: 40rpx; + height: 40rpx; + margin-top: 20rpx; +} + +.form-input { + position: absolute; + width: 100%; + left: 0; + top: 0; + padding: 30rpx 30rpx 30rpx 90rpx; + box-sizing: border-box; + display: flex; + line-height: 80rpx; +} + +.form-input-label { + width: 180rpx; +} + +.form-input input { + border: 2rpx solid #d5d5d5; + width: calc(100% - 180rpx); + padding: 0 20rpx; + box-sizing: border-box; + border-radius: 10rpx; + height: 74rpx; + line-height: 74rpx; +} + +/* footer */ +.form-btn { + position: fixed; + bottom: 0; + left: 0; + right: 0; + padding-left: 30rpx; + padding-right: 30rpx; + background: white; + z-index: 9; + height: 110rpx; +} + +.form-btn button { + width: 100% !important; + padding: 0; + line-height: 80rpx; + display: block; + height: 80rpx; + margin: 15rpx 0; + text-align: center; + background: #e53134; + font-size: 30rpx; + color: white; + border-radius: 10rpx +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaClass-select/index.js b/手太欠/优迪尔-小程序/pages/teaClass-select/index.js new file mode 100644 index 0000000..7175ac4 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaClass-select/index.js @@ -0,0 +1,70 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + } +}) \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaClass-select/index.json b/手太欠/优迪尔-小程序/pages/teaClass-select/index.json new file mode 100644 index 0000000..0b1e228 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaClass-select/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "优迪尔在线教育 选择班级" +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaClass-select/index.wxml b/手太欠/优迪尔-小程序/pages/teaClass-select/index.wxml new file mode 100644 index 0000000..db848ac --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaClass-select/index.wxml @@ -0,0 +1,10 @@ + + + + C + + 23 + 已解锁 + + + \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaClass-select/index.wxss b/手太欠/优迪尔-小程序/pages/teaClass-select/index.wxss new file mode 100644 index 0000000..6d23fdd --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaClass-select/index.wxss @@ -0,0 +1,50 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +/* 列表 */ +.selectFoot { + background-color: white; +} + +.selectList { + position: relative; + width: 100%; + padding: 30rpx; + box-sizing: border-box; +} + +.selectList-icon { + background-color: #f13a26; + width: 40rpx; + height: 40rpx; + line-height: 40rpx; + border-radius: 8rpx; + text-align: center; + color: #fff; + font-size: 24rpx; +} + +.selectList-cont { + position: absolute; + padding: 30rpx 30rpx 30rpx 90rpx; + left: 0; + top: 0; + width: 100%; + height: 100%; + line-height: 40rpx; + box-sizing: border-box; + display: flex; +} + +.selectList-name { + flex: 1; + margin-right: 40rpx; + font-weight: 600; +} + +.selectList-more { + color: #3c90ce; + font-size: 28rpx; +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaClass/index.js b/手太欠/优迪尔-小程序/pages/teaClass/index.js new file mode 100644 index 0000000..9a85990 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaClass/index.js @@ -0,0 +1,97 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +Page({ + + /** + * 页面的初始数据 + */ + data: { + gradeData : [], //班级列表 + page : {}, //下一页 + lodingStats : false, //加载状态 + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad (options) {}, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + // 去掉home导航 + wx.hideHomeButton() + + // 获取班级列表 + this.gradeInfo(); + }, + /** + * 班级列表 + */ + gradeInfo(page) { + wx.$api.teaIndex.grades(page).then(res=>{ + let courseArr = this.data.gradeData, + newData = [] + if(page == 1 || page == undefined) courseArr = [] + newData = courseArr.concat(res.data.data) + + this.setData({ + gradeData : newData, + page : res.data.page, + lodingStats : false + }) + wx.stopPullDownRefresh() + }) + }, + + /** + * 班级删除 + */ + gradeRemove(e){ + let id = e.target.dataset.id, + index = e.target.dataset.index, + list = this.data.gradeData + + list.splice(index,1) + + wx.showModal({ + title : '提示', + content : '是否删除班级', + success : res=> { + if (res.confirm) { + wx.showLoading({ + title: '删除中', + }) + wx.$api.teaIndex.remove(id).then(res=>{ + this.setData({ + gradeData: list + }) + wx.showToast({ + title: res.data, + icon : "none" + }) + wx.hideLoading() + }) + } + } + }) + }, + + /** + * 上拉加载 + */ + onReachBottom(){ + this.setData({ + lodingStats: true + }) + let pageNumber = this.data.page.current + if(this.data.page.has_more){ + pageNumber++ + this.gradeInfo(pageNumber) + } + } +}) \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaClass/index.json b/手太欠/优迪尔-小程序/pages/teaClass/index.json new file mode 100644 index 0000000..5269ea7 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaClass/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "优迪尔在线教育 班级" +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaClass/index.wxml b/手太欠/优迪尔-小程序/pages/teaClass/index.wxml new file mode 100644 index 0000000..d0c707f --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaClass/index.wxml @@ -0,0 +1,30 @@ + + + + + {{item.title}} + + 优迪尔教育 · 学生{{item.studentCount}}人 + 状态:{{item.state_text}} + + + 删除 + + + + + + + 加载中... + + + 没有更多了~ + + + + + + 暂无数据 + + + \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaClass/index.wxss b/手太欠/优迪尔-小程序/pages/teaClass/index.wxss new file mode 100644 index 0000000..d4e8251 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaClass/index.wxss @@ -0,0 +1,71 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +.classCont { + margin: 30rpx; +} + +.classList { + background-color: #fff; + padding: 30rpx; + box-sizing: border-box; + box-shadow: 0 0 20rpx rgba(0,0,0,.15); + border-radius: 20rpx; + overflow: hidden; + width: 100%; + position: relative; + margin-bottom: 30rpx; +} + +.classList-title { + font-size: 32rpx; + font-weight: 600; + position: relative; + height: 50rpx; +} + +.classList-title text { + position: absolute; + left: 0; + top: 0; + z-index: 1; +} + +.classList-title::after { + position: absolute; + content: ''; + left: 0; + bottom: 0; + width: 80rpx; + height: 12rpx; + background: #f9dd58; +} + +.classList-cont { + width: calc(100% - 200rpx); + font-size: 30rpx; +} + +.classList-text { + margin: 30rpx 0 20rpx; +} + +.classList-tips { + color: green; +} + +.classList-del { + position: absolute; + right: 40rpx; + top: 90rpx; + background-color: #f86b6b; + color: #fff; + border-radius: 10rpx; + height: 60rpx; + line-height: 60rpx; + width: 120rpx; + text-align: center; + font-size: 28rpx; +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaDetails/index.js b/手太欠/优迪尔-小程序/pages/teaDetails/index.js new file mode 100644 index 0000000..7175ac4 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaDetails/index.js @@ -0,0 +1,70 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + } +}) \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaDetails/index.json b/手太欠/优迪尔-小程序/pages/teaDetails/index.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaDetails/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaDetails/index.wxml b/手太欠/优迪尔-小程序/pages/teaDetails/index.wxml new file mode 100644 index 0000000..a444e7a --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaDetails/index.wxml @@ -0,0 +1,2 @@ + +pages/teaDetails/index.wxml diff --git a/手太欠/优迪尔-小程序/pages/teaDetails/index.wxss b/手太欠/优迪尔-小程序/pages/teaDetails/index.wxss new file mode 100644 index 0000000..146fee2 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaDetails/index.wxss @@ -0,0 +1,4 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ diff --git a/手太欠/优迪尔-小程序/pages/teaFeedback-form/index.js b/手太欠/优迪尔-小程序/pages/teaFeedback-form/index.js new file mode 100644 index 0000000..b2acd71 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaFeedback-form/index.js @@ -0,0 +1,67 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + + +const app = getApp() +Page({ + + /** + * 页面的初始数据 + */ + data: { + stateType : '', //suggest为意见记录 complain为我的建议 + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad (options) { + this.setData({ + stateType : options.type + }) + + if (options.type == 'suggest') { + wx.setNavigationBarTitle({ + title: '优迪尔在线教育 提点意见' + }) + } else if (options.type == 'complain') { + wx.setNavigationBarTitle({ + title: '优迪尔在线教育 提点建议' + }) + } + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 表单提交 + */ + submitMake(e){ + let content = e.detail.value.remark + let stateType = this.data.stateType + let dataUrl = '' //定义接口来源名称 + // suggest为意见记录 + if(stateType == 'suggest') dataUrl = wx.$api.teaUsers.suggestForm + + // complain为我的建议 + if(stateType == 'complain') dataUrl = wx.$api.teaUsers.complainForm + + dataUrl(content).then(res=>{ + let pages = getCurrentPages(), + prepage = pages[pages.length-2] + prepage.setData({ + stateType: this.data.stateType + }) + // 返回上一页 + wx.navigateBack(); + }) + + } +}) \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaFeedback-form/index.json b/手太欠/优迪尔-小程序/pages/teaFeedback-form/index.json new file mode 100644 index 0000000..d8bbc60 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaFeedback-form/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "" +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaFeedback-form/index.wxml b/手太欠/优迪尔-小程序/pages/teaFeedback-form/index.wxml new file mode 100644 index 0000000..ee7b1e0 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaFeedback-form/index.wxml @@ -0,0 +1,11 @@ + +
+ + + + + + + + +
\ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaFeedback-form/index.wxss b/手太欠/优迪尔-小程序/pages/teaFeedback-form/index.wxss new file mode 100644 index 0000000..6aae613 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaFeedback-form/index.wxss @@ -0,0 +1,35 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + + +/* 投诉表单 */ +.public-form { + display: block; + margin: 20rpx; +} + +.public-label textarea { + border: 2rpx solid #ebebeb; + border-radius: 10rpx; + font-size: 30rpx; + width: 100%; + box-sizing: border-box; +} + +.public-label textarea { + padding: 20rpx; +} + +.public-btn button[size="mini"]{ + width: 100%; + background: #2170f1; + height: 90rpx; + line-height: 90rpx; + font-size: 30rpx; + color: white; + padding: 0; + border-radius: 100rpx; + margin: 40rpx 0; +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaFeedback/index.js b/手太欠/优迪尔-小程序/pages/teaFeedback/index.js new file mode 100644 index 0000000..65fe5cb --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaFeedback/index.js @@ -0,0 +1,89 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +Page({ + + /** + * 页面的初始数据 + */ + data: { + stateType : 'suggest', //suggest为意见记录 complain为我的建议 + listArr : [], //分类名称 + page : {}, //分页信息 + lodingStats : false //加载状态 + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad (options) { + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + // 获取列表 + this.listInfo(); + }, + + /** + * 列表 + */ + listInfo(page) { + let stateType = this.data.stateType + + let dataUrl = '' //定义接口来源名称 + //suggest为意见记录 + if(stateType == 'suggest') dataUrl = wx.$api.teaUsers.suggest + + //complain为我的建议 + if(stateType == 'complain') dataUrl = wx.$api.teaUsers.complain + + dataUrl(page).then(res=>{ + let listArr = this.data.listArr, + newData = [] + if(page == 1 || page == undefined) listArr = [] + newData = listArr.concat(res.data.data) + + this.setData({ + listArr : newData, + page : res.data.page, + lodingStats : false + }) + wx.stopPullDownRefresh() + }) + + }, + + /** + * 切换tab + */ + orderTab(e){ + let stateType = e.currentTarget.dataset.state + if(this.data.stateType != stateType){ + this.setData({ + stateType : stateType || "" + }) + // 获取列表 + this.listInfo(); + } + }, + + /** + * 上拉加载 + */ + onReachBottom(){ + this.setData({ + lodingStats: true + }) + let pageNumber = this.data.page.current + if(this.data.page.has_more){ + pageNumber++ + // 获取周边列表 + this.listInfo(pageNumber); + } + } +}) \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaFeedback/index.json b/手太欠/优迪尔-小程序/pages/teaFeedback/index.json new file mode 100644 index 0000000..344482f --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaFeedback/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "优迪尔在线教育 投诉反馈" +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaFeedback/index.wxml b/手太欠/优迪尔-小程序/pages/teaFeedback/index.wxml new file mode 100644 index 0000000..67f3661 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaFeedback/index.wxml @@ -0,0 +1,60 @@ + + + + 意见 + + + 建议 + + + + + + + + + + + {{item.user.nickname}} + {{item.created_at}} + + + {{item.content}} + + + + + 社区回复 + 客服 + + {{item.reply}} + + + + + + + 加载中... + + + 没有更多了~ + + + + + + + + + 暂无内容 + + + + + + 意见 + + + 建议 + + \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaFeedback/index.wxss b/手太欠/优迪尔-小程序/pages/teaFeedback/index.wxss new file mode 100644 index 0000000..626ea87 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaFeedback/index.wxss @@ -0,0 +1,169 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +/* 投诉tab */ +.header-classify { + white-space: nowrap; + box-sizing: border-box; +} + +.periphery-tab { + position: fixed; + left: 0; + top: 0; + width: 100%; + display: flex; + height: 80rpx; + line-height: 80rpx; + z-index: 9; + background: white; + border-bottom: 2rpx solid #e1e1e1; +} + +.periphery-tab-item { + font-size: 30rpx; + width: 50%; + text-align: center; + color: #000; + background: white; + display: inline-block; + position: relative; +} + +.periphery-tab-item.active { + color: #2170f1; +} + +.periphery-tab-item::after { + position: absolute; + content: ''; + background-color: transparent; + width: 50rpx; + height: 6rpx; + left: calc(50% - 25rpx); + bottom: 2rpx; + border-radius: 20rpx; +} + +.periphery-tab-item.active::after { + background-color: #2170f1; +} + + +/* 底部工具 */ +.release-btn { + background-color: #f5f5f5; + position: fixed; + left: 0; + bottom: 0; + z-index: 99; + width: 100%; + height: 110rpx; + font-size: 30rpx; + color: white; + padding: 15rpx; + box-sizing: border-box; + overflow: hidden; +} + +.release-btn-make { + width: calc(50% - 20rpx); + background: #2170f1; + height: 84rpx; + line-height: 80rpx; + font-size: 30rpx; + color: white; + padding: 0; + text-align: center; + border-radius: 50rpx; + float: left; + margin: 0 10rpx; + border: transparent solid 2rpx; + box-sizing: border-box; +} + +.release-btn-border { + background-color: white; + border-color: #2170f1; + color: #2170f1; +} + +/* 列表 */ +.make { + margin: 100rpx 20rpx 0; + border-bottom: 110rpx solid transparent; +} + +.makeLIst { + margin-bottom: 30rpx; + background-color: #fff; + padding: 20rpx; + box-sizing: border-box; + border-radius: 10rpx; +} + +.makeLIst-top { + display: flex; +} + +.makeLIst-img { + width: 110rpx; + height: 110rpx; + border-radius: 50%; +} + +.makeLIst-text { + width: calc(100% - 130rpx); + margin-left: 30rpx; +} + +.makeLIst-list { + display: flex; + font-size: 28rpx; + color: #999; + margin: 0 0 15rpx; +} + +.makeLIst-list text { + color: #000; + font-size: 30rpx; + display: block; + flex: 1; + margin-right: 30rpx; + margin-top: -2rpx; +} + +.makeLIst-tips { + color: #818181; + font-size: 28rpx; + text-align: justify; +} + +.makeLIst-reply { + margin: 30rpx 0 0 130rpx; + border-top: 2rpx solid #eee; + padding-top: 20rpx; +} + +/* 社区回复 */ +.community { + margin-top: 30rpx; + padding-top: 30rpx; + border-top: 1rpx solid #e1e1e1; + font-size: 28rpx; +} + +.community-title { + display: flex; + margin-bottom: 20rpx; + color: #818181; +} + +.community-title text { + color: #000; + display: inline-block; + flex: 1; + width: 80%; +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaIndex/index.js b/手太欠/优迪尔-小程序/pages/teaIndex/index.js new file mode 100644 index 0000000..ee3aa2b --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaIndex/index.js @@ -0,0 +1,130 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +Page({ + + /** + * 页面的初始数据 + */ + data: { + //用户信息 + userData : { + nickname: '', + cover : '', + parent : '' + }, + stateType : 'class', //默认课程选项卡 class为课程 service为服务 + listArr : [], //课程服务列表 + page : {}, //下一页 + lodingStats : false //加载状态 + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad (options) { + // 获取首页列表 + this.listInfo(); + + // 获取教师用户信息 + this.userInfo(); + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow () { + // 去掉home导航 + wx.hideHomeButton() + }, + + /** + * 教师用户信息 + */ + userInfo() { + wx.$api.teaUsers.index().then(res=>{ + this.setData({ + userData: { + nickname: res.data.nickname, + cover : res.data.cover, + parent : res.data.parent + } + }) + }).catch(err=>{}) + }, + + /** + * 首页列表 + */ + listInfo(page) { + let state = this.data.stateType + let dataUrl = '' //定义接口来源名称 + // 课程列表接口 + if(state == 'class') dataUrl = wx.$api.teaIndex.classList + + // 课程服务列表接口 + if(state == 'service') dataUrl = wx.$api.teaIndex.index + + dataUrl("", page).then(res=>{ + let serviceArr = this.data.listArr, + newData = [] + if(page == 1 || page == undefined) serviceArr = [] + newData = serviceArr.concat(res.data.data) + + this.setData({ + listArr : newData, + page : res.data.page, + lodingStats : false + }) + wx.stopPullDownRefresh() + }) + }, + + /** + * 选显卡选择 + */ + orderTab(e){ + this.setData({ + stateType: e.currentTarget.dataset.state + }) + // 获取首页列表 + this.listInfo(); + }, + + /** + * 跳转二级页面 + */ + levelUrl(e){ + let id = e.currentTarget.dataset.categoryid || e.currentTarget.dataset.levelid, + stateType = this.data.stateType + + // 跳转课程列表 + if(stateType == 'class') { + wx.navigateTo({ + url: '/pages/publicCourse/index?courseid=' + id + '&type=tea' + }) + return + } + + // 跳转课程服务列表 + wx.navigateTo({ + url: '/pages/teaActivity/index?categoryId=' + id + }) + }, + + /** + * 上拉加载 + */ + onReachBottom(){ + this.setData({ + lodingStats: true + }) + let pageNumber = this.data.page.current + if(this.data.page.has_more){ + pageNumber++ + this.listInfo(pageNumber) + } + } +}) \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaIndex/index.json b/手太欠/优迪尔-小程序/pages/teaIndex/index.json new file mode 100644 index 0000000..a098a14 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaIndex/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "优迪尔在线教育 首页" +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaIndex/index.wxml b/手太欠/优迪尔-小程序/pages/teaIndex/index.wxml new file mode 100644 index 0000000..39ee835 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaIndex/index.wxml @@ -0,0 +1,57 @@ + + + + + + + {{userData.nickname}} + 机构:{{userData.parent}} + + + + + + + + 课程 + + + 课程服务 + + + + + + + + + + + + {{item.title}} + {{stateType == 'class' ? '查看课程' : '查看活动'}} + + + + + + + + 加载中... + + + 没有更多了~ + + + + + + 暂无数据 + + + + + \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaIndex/index.wxss b/手太欠/优迪尔-小程序/pages/teaIndex/index.wxss new file mode 100644 index 0000000..1976445 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaIndex/index.wxss @@ -0,0 +1,161 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + + + /* 头部 */ + .stuTop { + position: fixed; + left: 0; + top: 0; + z-index: 9; + width: 100%; + height: 260rpx; +} + +.stuTop-back { + position: absolute; + width: 100%; + height: 100%; + z-index: 0; + left: 0; + top: 0; +} + +.stuTop-cont { + position: absolute; + z-index: 2; + width: 100%; + display: flex; + color: #fff; + padding: 0 0 0 40rpx; + box-sizing: border-box; + top: 70rpx; + left: 0; +} + +.stuTop-cont .stuTop-head { + width: 120rpx; + height: 120rpx; + border-radius: 50%; + border: 6rpx solid #79aaf0; + margin-right: 40rpx; +} + +.stuTop-text { + width: calc(100% - 200rpx); +} + +.stuTop-text .stuTop-name { + font-size: 36rpx; + margin: 10rpx 0 20rpx; +} + +.stuTop-text .stuTop-tips { + color: #c8d9ff; +} + +/* 列表 */ +.stuFoot { + background-color: white; + margin-top: 340rpx; +} + +.stuList { + position: relative; + width: 100%; + padding: 30rpx; + box-sizing: border-box; +} + +.stuList .stuList-icon { + background-color: #f13a26; + width: 54rpx; + height: 54rpx; + border-radius: 8rpx; + text-align: center; +} + +.stuList-icon.active { + background-color: #3185fe; +} + +.stuList .stuList-icon image { + width: 30rpx; + height: 30rpx; + margin-top: 12rpx; +} + +.stuList .stuList-cont { + position: absolute; + padding: 30rpx 30rpx 30rpx 110rpx; + left: 0; + top: 0; + width: 100%; + height: 100%; + line-height: 54rpx; + box-sizing: border-box; + display: flex; +} + +.stuList .stuList-name { + flex: 1; + margin-right: 40rpx; +} + +.stuList .stuList-more { + display: flex; + color: #a5a5a5; + font-size: 28rpx; +} + +.stuList .stuList-more image { + width: 32rpx; + height: 32rpx; + margin: 12rpx 0 0 10rpx; +} + +/* tab选项卡 */ + +/* tab */ + +.order-tab{ + position: fixed; + left: 0; + top: 260rpx; + width: 100%; + display: flex; + height: 80rpx; + line-height: 80rpx; + z-index: 9; + background: white; +} + +.order-tab-item { + flex: 2; + text-align: center; + background: white; + position: relative; + font-weight: 600; + color: #616161; +} + +.order-tab-item::after { + position: absolute; + content: ''; + left: calc(50% - 30rpx); + bottom: 0; + background-color: transparent; + width: 60rpx; + height: 4rpx; + z-index: 9; +} + +.order-tab-item.active{ + color:#546fe3; +} + +.order-tab-item.active::after { + background-color: #546fe3; +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaSchool/index.js b/手太欠/优迪尔-小程序/pages/teaSchool/index.js new file mode 100644 index 0000000..6e02439 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaSchool/index.js @@ -0,0 +1,58 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +Page({ + + /** + * 页面的初始数据 + */ + data: { + teachBase : [], //课后复习详情 + teachList : [], //阶段列表 + page : {}, //下一页 + lodingStats : false, //加载状态 + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad (options) { + // 获取课后复习详情 + this.listInfo(options.id, ''); + }, + + /** + * 获取课后复习详情 + */ + listInfo(id, page) { + wx.$api.teaIndex.teach(id, page).then(res=>{ + let teachList = this.data.teachList, + newData = [] + if(page == 1 || page == undefined) teachList = [] + newData = teachList.concat(res.data.learns.data) + this.setData({ + teachBase : res.data.base, + teachList : newData, + page : res.data.learns.page, + lodingStats : false + }) + wx.stopPullDownRefresh() + }) + }, + + /** + * 上拉加载 + */ + onReachBottom(){ + this.setData({ + lodingStats: true + }) + let pageNumber = this.data.page.current + if(this.data.page.has_more){ + pageNumber++ + this.listInfo('',pageNumber) + } + } +}) \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaSchool/index.json b/手太欠/优迪尔-小程序/pages/teaSchool/index.json new file mode 100644 index 0000000..0e68d27 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaSchool/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "优迪尔在线教育 教学" +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaSchool/index.wxml b/手太欠/优迪尔-小程序/pages/teaSchool/index.wxml new file mode 100644 index 0000000..f89e160 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaSchool/index.wxml @@ -0,0 +1,75 @@ + + + + 班级学生 + + + + + + + + 班级名称 + {{teachBase.title}} + + + + + + + + 主管教师 + {{teachBase.teacherName}} + + + + + + + + 学员总数 + {{teachBase.studentCount}} + + + + + + + + 创建时间 + {{teachBase.created_at}} + + + + + + + 阶段列表 + + + + + + + {{item.title}} + + + 在线课程 + + + 进入 + + + + + + + 加载中... + + + 没有更多了~ + + + + + \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaSchool/index.wxss b/手太欠/优迪尔-小程序/pages/teaSchool/index.wxss new file mode 100644 index 0000000..3acb7e1 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaSchool/index.wxss @@ -0,0 +1,131 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + + .schoolDet { + margin: 30rpx; +} + +.schoolWhite { + background-color: white; + border-radius: 20rpx; + padding: 30rpx; + box-sizing: border-box; + box-shadow: 0 0 25rpx rgba(0,0,0,.15); + margin-bottom: 40rpx; +} + +/* 班级学生 */ +.teaSchool-lable { + position: relative; + margin-bottom: 50rpx; +} + +.teaSchool-lable:last-child { + margin-bottom: 0; +} + +.teaSchool-lable-text { + position: absolute; + padding: 0 0 0 80rpx; + left: 0; + top: 0; + width: 100%; + box-sizing: border-box; + display: flex; + line-height: 50rpx; +} + +.teaSchool-lable-name { + width: 190rpx; +} + +.teaSchool-lable-tips { + width: calc(100% - 190rpx); + color: #666; +} + +.teaSchool-lable-img { + background: #effbf2; + width: 60rpx; + height: 60rpx; + padding: 12rpx; + box-sizing: border-box; + border-radius: 50%; +} + +.teaSchool-lable-img image { + width: 100%; + height: 100%; +} + + +/* 标题 */ +.teaSchool-title { + font-weight: 600; + font-size: 34rpx; + margin-bottom: 40rpx; +} + +/* 阶段列表 */ +.teaStage-list { + position: relative; + height: 120rpx; + margin-bottom: 40rpx; + padding-bottom: 30rpx; +} + +.teaStage-list:last-child { + margin: 0; + padding: 0; +} + +.teaStage-list:last-child::after { + display: none; +} + +.teaStage-list-img { + width: 78rpx; + height: 78rpx; + margin-top: 14rpx; +} + +.teaStage-list-cont { + position: absolute; + left: 0; + top: 0; + padding: 0 160rpx 0 100rpx; + width: 100%; + box-sizing: border-box; +} + +.teaStage-list-name { + margin-bottom: 25rpx; +} + +.teaStage-list-tips { + line-height: 32rpx; + display: flex; + color: #a19fa3; + font-size: 28rpx; +} + +.teaStage-list-tips image { + width: 32rpx; + height: 32rpx; + margin-right: 15rpx; +} + +.teaStage-list-go { + position: absolute; + right: 0; + top: 30rpx; + font-size: 28rpx; + border: 2rpx solid #ececec; + border-radius: 60rpx; + width: 130rpx; + line-height: 52rpx; + color: #989898; + text-align: center; +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaStudent-details/index.js b/手太欠/优迪尔-小程序/pages/teaStudent-details/index.js new file mode 100644 index 0000000..809c8f0 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaStudent-details/index.js @@ -0,0 +1,62 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +Page({ + + /** + * 页面的初始数据 + */ + data: { + studentId : '', //学生id + studentData : '', //学生内容 + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad (options) { + this.setData({ + studentId: options.id + }) + + // 获取学生详情 + this.studentInfo(); + }, + + /** + * 学生详情 + */ + studentInfo() { + wx.$api.teaIndex.studentDet(this.data.studentId).then(res=>{ + this.setData({ + studentData : res.data + }) + }) + }, + + /** + * 学生删除 + */ + studentRemove(e){ + let id = e.currentTarget.dataset.id + wx.showModal({ + title : '提示', + content : '是否删除此学生', + success : res=> { + if (res.confirm) { + wx.showLoading({ + title: '删除中', + }) + wx.$api.teaIndex.studentDel(id).then(res=>{ + wx.hideLoading() + wx.navigateBack({ + delta: 1, + }) + }) + } + } + }) + }, +}) \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaStudent-details/index.json b/手太欠/优迪尔-小程序/pages/teaStudent-details/index.json new file mode 100644 index 0000000..be9fcd2 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaStudent-details/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "优迪尔在线教育 学生" +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaStudent-details/index.wxml b/手太欠/优迪尔-小程序/pages/teaStudent-details/index.wxml new file mode 100644 index 0000000..3cf08a2 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaStudent-details/index.wxml @@ -0,0 +1,32 @@ + + + + + {{studentData.nickname}} + + 班级:{{studentData.class}} + + + + + + {{studentData.mobile}} + + + + {{studentData.area}} + + + + {{studentData.school}} + + + + {{studentData.userClass}} + + + + + + 删除 + \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaStudent-details/index.wxss b/手太欠/优迪尔-小程序/pages/teaStudent-details/index.wxss new file mode 100644 index 0000000..f998352 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaStudent-details/index.wxss @@ -0,0 +1,100 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +.studentDet { + background-color: #fff; + padding: 20rpx; + box-sizing: border-box; + width: 100%; +} + +.studentList { + position: relative; + width: 100%; + height: 160rpx; +} + +.studentList-img { + width: 100rpx; + height: 100rpx; + border-radius: 60%; +} + +.studentList-cont { + position: absolute; + width: 100%; + left: 0; + top: 0; + padding: 20rpx 20rpx 0 150rpx; + box-sizing: border-box; +} + +.studentList-name { + margin-bottom: 10rpx; + font-weight: 600; +} + +.studentList-class { + color: #999; + font-size: 28rpx; +} + +.studentDet-label { + display: flex; + margin: 30rpx 0; + line-height: 40rpx; +} + +.studentDet-label:last-child { + margin-bottom: 20rpx; +} + +.studentDet-label-icon { + width: 40rpx; + height: 40rpx; + background-color: #b1adaf; + border-radius: 10rpx; + padding: 5rpx; + box-sizing: border-box; + margin-right: 20rpx; +} + +.studentDet-label-icon image { + width: 100%; + height: 100%; +} + +.studentDet-label-name { + font-size: 28rpx; + color: #999; +} + + +/* footer */ + +.footer { + position: fixed; + bottom: 0; + left: 0; + right: 0; + padding-left: 30rpx; + padding-right: 30rpx; + background: white; + z-index: 9; + height: 110rpx; +} + +.footer text { + width: 100%; + line-height: 80rpx; + display: block; + height: 80rpx; + margin: 15rpx 0; + text-align: center; + background: #e53134; + font-size: 30rpx; + color: white; + border-radius: 10rpx +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaStudent-list/index.js b/手太欠/优迪尔-小程序/pages/teaStudent-list/index.js new file mode 100644 index 0000000..c2aedc2 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaStudent-list/index.js @@ -0,0 +1,81 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +Page({ + + /** + * 页面的初始数据 + */ + data: { + type : '', //页面来源 + studentsData: [], //活动列表 + page : {}, //下一页 + lodingStats : false, //加载状态 + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad (options) { + this.setData({ + type: options.type + }) + // 学生列表 + this.listInfo(options.id, ''); + }, + + /** + * 活动列表 + */ + listInfo(id, page) { + let state = this.data.type + let dataUrl = '' //定义接口来源名称 + + // userStu为个人中心学生列表 // 班级学生列表 + if(state == 'userStu') { + dataUrl = wx.$api.teaUsers.students + } else { + dataUrl = wx.$api.teaIndex.students + } + + dataUrl(id,page).then(res=>{ + let studentsData = this.data.studentsData, + newData = [] + if(page == 1 || page == undefined) studentsData = [] + newData = studentsData.concat(res.data.data) + this.setData({ + studentsData: newData, + page : res.data.page, + lodingStats : false + }) + wx.stopPullDownRefresh() + }) + }, + + /** + * 拨打电话 + */ + tel(e) { + wx.makePhoneCall({ + phoneNumber: e.currentTarget.dataset.tel, + success: {}, + fail: {} + }) + }, + + /** + * 上拉加载 + */ + onReachBottom(){ + this.setData({ + lodingStats: true + }) + let pageNumber = this.data.page.current + if(this.data.page.has_more){ + pageNumber++ + this.listInfo('',pageNumber) + } + } +}) \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaStudent-list/index.json b/手太欠/优迪尔-小程序/pages/teaStudent-list/index.json new file mode 100644 index 0000000..be9fcd2 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaStudent-list/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "优迪尔在线教育 学生" +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaStudent-list/index.wxml b/手太欠/优迪尔-小程序/pages/teaStudent-list/index.wxml new file mode 100644 index 0000000..cfd152a --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaStudent-list/index.wxml @@ -0,0 +1,30 @@ + + + + + {{item.nickname}} + + + {{item.mobile}} + + + + + + + + + + + 加载中... + + + 没有更多了~ + + + + + + + 暂无数据 + \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaStudent-list/index.wxss b/手太欠/优迪尔-小程序/pages/teaStudent-list/index.wxss new file mode 100644 index 0000000..b9e76ea --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaStudent-list/index.wxss @@ -0,0 +1,62 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +.studentList { + background-color: #fff; + position: relative; + padding: 30rpx; + box-sizing: border-box; + width: 100%; + height: 160rpx; +} + +.studentList-img { + width: 100rpx; + height: 100rpx; + border-radius: 50%; +} + +.studentList-cont { + position: absolute; + width: 100%; + left: 0; + top: 0; + padding: 30rpx 100rpx 30rpx 160rpx; + box-sizing: border-box; +} + +.studentList-name { + margin-bottom: 20rpx; + font-weight: 600; +} + +.studentList-tel { + line-height: 34rpx; + display: flex; + color: #999; +} + +.studentList-tel image { + width: 34rpx; + height: 34rpx; + margin-right: 10rpx; +} + +.studentList-more { + position: absolute; + right: 30rpx; + top: 60rpx; + background-color: #ececec; + border-radius: 30rpx; + height: 45rpx; + width: 70rpx; + text-align: center; +} + +.studentList-more image { + width: 28rpx; + height: 28rpx; + margin-top: 8rpx; +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaUser/index.js b/手太欠/优迪尔-小程序/pages/teaUser/index.js new file mode 100644 index 0000000..576d2b2 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaUser/index.js @@ -0,0 +1,79 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +Page({ + + /** + * 页面的初始数据 + */ + data: { + //用户信息 + userData : { + nickname : '', + cover : '', + parent : '', + class : '', + student : '' + }, + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad (options) {}, + + /** + * 生命周期函数--监听页面显示 + */ + onShow () { + // 去掉home导航 + wx.hideHomeButton() + + // 获取教师用户信息 + this.userInfo(); + }, + + /** + * 教师用户信息 + */ + userInfo() { + wx.$api.teaUsers.index().then(res=>{ + this.setData({ + userData: { + nickname: res.data.nickname, + cover : res.data.cover, + parent : res.data.parent, + class : res.data.classMateCount, + student : res.data.studentCount + } + }) + }) + }, + + /** + * 退出登录 + */ + login() { + wx.showModal({ + title : '退出登录', + content : '是否确定退出登录', + success : res=> { + if (res.confirm) { + // 更新全局状态 + getApp().globalData.token = '' + getApp().globalData.isUser = false + wx.clearStorage({ + success: res=>{ + // 返回登录 + wx.reLaunch({ + url: '/pages/login/index' + }) + } + }) + } else if (res.cancel) {} + } + }) + } +}) \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaUser/index.json b/手太欠/优迪尔-小程序/pages/teaUser/index.json new file mode 100644 index 0000000..1650267 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaUser/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "优迪尔在线教育 我的" +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaUser/index.wxml b/手太欠/优迪尔-小程序/pages/teaUser/index.wxml new file mode 100644 index 0000000..5e24f49 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaUser/index.wxml @@ -0,0 +1,55 @@ + + + + {{userData.nickname}} + 机构:{{userData.parent}} + + + + + + + 学生 + + {{userData.student}} + + + + + + + + 班级 + + {{userData.class}} + + + + + + + + 新开班 + + + + + + + + + 投诉反馈 + + + + + + + + + 退出登录 + + + + + \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/teaUser/index.wxss b/手太欠/优迪尔-小程序/pages/teaUser/index.wxss new file mode 100644 index 0000000..9cf75a4 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/teaUser/index.wxss @@ -0,0 +1,83 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + + .userTop { + display: flex; + padding: 30rpx; + box-sizing: border-box; + width: 100%; + background-color: #fff; +} + +.userTop-img { + width: 100rpx; + height: 100rpx; + border-radius: 50%; +} + +.userTop-cont { + margin-left: 30rpx; + width: calc(100% - 130rpx); + color: #999; +} + +.userTop-name { + color: #000; +} + +.userTop-teacher { + margin-top: 15rpx; + font-size: 28rpx; +} + +/* 工具 */ +.userTool { + margin: 20rpx 0; + padding: 20rpx 30rpx; + width: 100%; + box-sizing: border-box; + height: 90rpx; + position: relative; + background-color: #fff; +} + +.userTool-cont { + position: absolute; + left: 0; + top: 0; + padding: 20rpx 30rpx 20rpx 100rpx; + width: 100%; + box-sizing: border-box; + display: flex; +} + +.userTool-name { + flex: 1; + line-height: 48rpx; +} + +.userTool-number { + line-height: 48rpx; + display: flex; +} + +.userTool-number text { + padding-right: 10rpx; + color: #999; +} + +.userTool-img { + width: 34rpx; + height: 34rpx; + opacity: .5; + margin-top: 8rpx; +} + +.userTool-icon { + width: 48rpx; + height: 48rpx; + border-radius: 10rpx; + overflow: hidden; +} diff --git a/手太欠/优迪尔-小程序/pages/userHead/index.js b/手太欠/优迪尔-小程序/pages/userHead/index.js new file mode 100644 index 0000000..59536a1 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/userHead/index.js @@ -0,0 +1,61 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +Page({ + + /** + * 页面的初始数据 + */ + data: { + avatar : '', //默认头像 + avatarNew : '', //新上传头像 + avatarPath : '', //新头像保存 + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad (options) { + this.setData({ + avatar : options.cover, + }) + }, + + /** + * 上传封面 + */ + upShopLogo() { + wx.navigateTo({ + url: '/pages/works_img/works_img' + }) + }, + + /** + * 接受页面裁剪返回参数 + */ + updImg(e){ + wx.showLoading({ + title: "上传中" + }) + wx.$api.file.uploadImg(e).then(res=>{ + this.setData({ + avatarNew : res.show_path, + avatarPath : res.path + }) + wx.hideLoading() + }) + }, + + /** + * 上传服务器 + */ + uploadFile (e) { + wx.$api.stuUsers.cover({value: this.data.avatarPath}).then(res=>{ + wx.navigateBack({ + detail: 1 + }) + }) + } +}) \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/userHead/index.json b/手太欠/优迪尔-小程序/pages/userHead/index.json new file mode 100644 index 0000000..f11e245 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/userHead/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "优迪尔在线教育 设置头像" +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/userHead/index.wxml b/手太欠/优迪尔-小程序/pages/userHead/index.wxml new file mode 100644 index 0000000..4ea1f5f --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/userHead/index.wxml @@ -0,0 +1,13 @@ + +
+ + + + + 更换头像 + + + + + +
\ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/userHead/index.wxss b/手太欠/优迪尔-小程序/pages/userHead/index.wxss new file mode 100644 index 0000000..17fa5ce --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/userHead/index.wxss @@ -0,0 +1,74 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +/* 头像 */ +.head_img { + padding-bottom: 60rpx; +} + +.upLoad { + position: relative; + width: 200rpx; + height: 200rpx; + z-index: 9; + margin: 50rpx auto 0; + border-radius: 50%; + overflow: hidden; +} + +.upLoadBack { + position: absolute; + width: 100%; + height: 100%; + z-index: 9; + left: 0; + top: 0; +} + +.upLoadImg { + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + z-index: 99; +} + +.upLoadEdit { + position: absolute; + width: 100%; + height: 60rpx; + left: 0; + bottom: 0; + z-index: 10; + background: rgba(0, 0, 0, .3); + text-align: center; + line-height: 60rpx; + color: #fff; + font-size: 26rpx; + opacity: .9; +} + + +/* 提交按钮 */ + +.form-btn{ + padding: 30rpx 30rpx; + width: 100%; + box-sizing: border-box; +} + +.form-btn button{ + background: -webkit-linear-gradient(left,#5978f9,#4466f4); + box-shadow: 0rem 0.1rem 0.4rem rgb(107, 124, 197); + color: white; + height: 86rpx; + line-height: 86rpx; + font-size: 28rpx; + padding: 0 !important; + margin: 40rpx auto !important; + width: 55% !important; + border-radius: 100rpx; +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/userSetting/index.js b/手太欠/优迪尔-小程序/pages/userSetting/index.js new file mode 100644 index 0000000..b47324b --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/userSetting/index.js @@ -0,0 +1,38 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +Page({ + + /** + * 页面的初始数据 + */ + data: { + uesrData: '', //用户信息 + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad (options) {}, + + /** + * 生命周期函数--监听页面显示 + */ + onShow () { + // 获取用户信息 + this.uesrInfo(); + }, + + /** + * 学生端-用户信息 + */ + uesrInfo() { + wx.$api.stuUsers.index().then(res=>{ + this.setData({ + uesrData: res.data + }) + }) + } +}) \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/userSetting/index.json b/手太欠/优迪尔-小程序/pages/userSetting/index.json new file mode 100644 index 0000000..b21944d --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/userSetting/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "优迪尔在线教育 设置" +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/userSetting/index.wxml b/手太欠/优迪尔-小程序/pages/userSetting/index.wxml new file mode 100644 index 0000000..7987787 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/userSetting/index.wxml @@ -0,0 +1,15 @@ + + + 我的头像 + + + + + + + + 手机号码 + {{uesrData.username}} + + + \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/userSetting/index.wxss b/手太欠/优迪尔-小程序/pages/userSetting/index.wxss new file mode 100644 index 0000000..1675474 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/userSetting/index.wxss @@ -0,0 +1,43 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +/* 工具 */ +.userTool { + padding: 30rpx; + width: 100%; + box-sizing: border-box; + height: 120rpx; + position: relative; +} + +.userTool-cont { + position: absolute; + left: 0; + top: 0; + width: 100%; + padding: 20rpx 80rpx 20rpx 30rpx; + box-sizing: border-box; + display: flex; + line-height: 80rpx; + background-color: #fff; +} + +.userTool-name { + flex: 1; +} + +.userTool-head { + width: 80rpx; + height: 80rpx; + border-radius: 50%; +} + +.userTool-img { + position: absolute; + right: 30rpx; + top: 44rpx; + width: 30rpx; + height: 30rpx; +} diff --git a/手太欠/优迪尔-小程序/pages/userTel/index.js b/手太欠/优迪尔-小程序/pages/userTel/index.js new file mode 100644 index 0000000..62822ef --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/userTel/index.js @@ -0,0 +1,89 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +Page({ + + /** + * 页面的初始数据 + */ + data: { + codename : '获取验证码', + mobileNo : '', //手机号 + code : '', //验证码 + }, + + /** + * mobileNo + */ + getNameValue(e) { + this.setData({ + mobileNo: e.detail.value + }) + }, + + /** + * 获取code + */ + getCode(){ + let mobileNo = this.data.mobileNo + wx.$api.auth.sms(mobileNo).then(res=>{ + wx.showToast({ + title : '发送成功', + icon : 'success', + duration: 2000 + }) + this.setData({ + iscode: res.data.data + }) + var num = 61; + var timer = setInterval(function () { + num--; + if (num <= 0) { + clearInterval(timer); + _this.setData({ + codename : '重新发送', + disabled : false + }) + + } else { + _this.setData({ + codename : num + "s后重新获取", + disabled : true + }) + } + }, 1000) + }).catch(err=>{}) + }, + + /** + * 获取后输入code + */ + getCodeValue (e) { + this.setData({ + code: e.detail.value + }) + }, + + /** + * forgetlogin + */ + forgetlogin(e){ + let mobileNo = e.detail.value.mobile, + code = this.data.code + wx.$api.stuUsers.mobile(mobileNo, code).then(res=>{ + // 更新全局状态 + getApp().globalData.token = '' + getApp().globalData.isUser = false + wx.clearStorage({ + success: res=>{ + // 返回登录 + wx.reLaunch({ + url: '/pages/login/index', + }) + } + }) + }) + } +}) \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/userTel/index.json b/手太欠/优迪尔-小程序/pages/userTel/index.json new file mode 100644 index 0000000..d80ed98 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/userTel/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "优迪尔在线教育 修改手机" +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/userTel/index.wxml b/手太欠/优迪尔-小程序/pages/userTel/index.wxml new file mode 100644 index 0000000..58304c5 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/userTel/index.wxml @@ -0,0 +1,20 @@ + + + 验证成功!请设置新手机账号 + + +
+ + + + + + + + + + + + +
\ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/userTel/index.wxss b/手太欠/优迪尔-小程序/pages/userTel/index.wxss new file mode 100644 index 0000000..2bb36dd --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/userTel/index.wxss @@ -0,0 +1,74 @@ +/* + * 手太欠 + * 愿这世界都如故事里一样 美好而动人~ + */ + +/* 验证提示 */ +.telTips { + display: flex; + line-height: 36rpx; + padding: 20rpx; + color: #8b8b8b; + background-color: white; +} + +.telTips-img { + width: 36rpx; + height: 36rpx; + margin-right: 20rpx; +} + +/* 登录框 */ +.login-content { + padding: 40rpx; +} + +.inputs { + position: relative; + padding: 0 30rpx; + display: flex; + box-sizing: border-box; + height: 110rpx; + background-color: white; +} + +.inputs label { + line-height: 110rpx; + width: 260rpx; +} + +.inputs-input, +.inputs-code { + line-height: 110rpx; + height: 110rpx; + font-size: 30rpx; + width: calc(100% - 130rpx); +} + +.inputs-code { + display: flex; +} + +.inputs-code button { + text-align: right; + line-height: 110rpx; + background: transparent; + padding: 0; + margin: 0; + font-weight: normal; + color: #1f5db7; + font-size: 28rpx; +} + +.login-btn { + background: -webkit-linear-gradient(left,#5978f9,#4466f4); + box-shadow: 0rem 0.1rem 0.4rem rgb(107, 124, 197); + color: white; + height: 86rpx; + line-height: 86rpx; + font-size: 28rpx; + padding: 0 !important; + margin: 40rpx auto !important; + width: 55% !important; + border-radius: 100rpx; +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/works_img/works_img.js b/手太欠/优迪尔-小程序/pages/works_img/works_img.js new file mode 100644 index 0000000..f5808ab --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/works_img/works_img.js @@ -0,0 +1,46 @@ +Page({ + data: { + src:'', + width: 250,//宽度 + height: 250,//高度 + }, + onLoad(options) { + // 存储是否跳转复购积分 + wx.setStorageSync('updType', true) + + //获取到image-cropper实例 + this.cropper = this.selectComponent("#image-cropper") + wx.chooseImage({ + count : 1, + success : res=>{ + this.setData({ + src: res.tempFilePaths[0] + }) + }, + fail : err=>{ + this.cancel() + } + }) + }, + cropperload(e){ + }, + loadimage(e){ + wx.hideLoading() + //重置图片角度、缩放、位置 + this.cropper.imgReset(); + }, + worksImg(e) { + this.cropper.getImg(res=>{ + var pages = getCurrentPages(); + var prevPage = pages[pages.length - 2]; //上一个编辑款项页面 + + prevPage.updImg(res.url) + wx.navigateBack() + wx.setStorageSync('updType', false) + }) + }, + cancel(){ + wx.navigateBack() + wx.setStorageSync('updType', false) + } +}) \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/works_img/works_img.json b/手太欠/优迪尔-小程序/pages/works_img/works_img.json new file mode 100644 index 0000000..f62de31 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/works_img/works_img.json @@ -0,0 +1,7 @@ +{ + "usingComponents": { + "image-cropper" : "/commpent/image-cropper-master/image-cropper" + }, + "disableScroll" : true, + "navigationBarTitleText": "头像选择" +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/pages/works_img/works_img.wxml b/手太欠/优迪尔-小程序/pages/works_img/works_img.wxml new file mode 100644 index 0000000..0da2a12 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/works_img/works_img.wxml @@ -0,0 +1,7 @@ + + + + + 取消 + 确定 + diff --git a/手太欠/优迪尔-小程序/pages/works_img/works_img.wxss b/手太欠/优迪尔-小程序/pages/works_img/works_img.wxss new file mode 100644 index 0000000..24fbb06 --- /dev/null +++ b/手太欠/优迪尔-小程序/pages/works_img/works_img.wxss @@ -0,0 +1,21 @@ + +.works-footer{ + display: flex; + position: fixed; + z-index: 99; + color: white; + height: 100rpx; + left: 0; + bottom: 0; + padding-bottom: 40rpx; + width: 100%; + background: black; +} + +.works-footer-item{ + width: 50%; + line-height: 100rpx; + text-align: center; + font-size: 30rpx; + font-weight: bold; +} diff --git a/手太欠/优迪尔-小程序/project.config.json b/手太欠/优迪尔-小程序/project.config.json new file mode 100644 index 0000000..664d2ae --- /dev/null +++ b/手太欠/优迪尔-小程序/project.config.json @@ -0,0 +1,98 @@ +{ + "description": "项目配置文件", + "packOptions": { + "ignore": [] + }, + "setting": { + "urlCheck": true, + "es6": true, + "enhance": false, + "postcss": true, + "preloadBackgroundData": false, + "minified": true, + "newFeature": true, + "coverView": true, + "nodeModules": false, + "autoAudits": false, + "showShadowRootInWxmlPanel": true, + "scopeDataCheck": false, + "uglifyFileName": false, + "checkInvalidKey": true, + "checkSiteMap": true, + "uploadWithSourceMap": true, + "compileHotReLoad": false, + "useMultiFrameRuntime": true, + "useApiHook": true, + "babelSetting": { + "ignore": [], + "disablePlugins": [], + "outputPath": "" + }, + "bundle": false, + "useIsolateContext": true, + "useCompilerModule": true, + "userConfirmedUseCompilerModuleSwitch": false, + "userConfirmedBundleSwitch": false, + "packNpmManually": false, + "packNpmRelationList": [], + "minifyWXSS": true, + "useApiHostProcess": true + }, + "compileType": "miniprogram", + "libVersion": "2.16.1", + "appid": "wx95e93d7057444477", + "projectname": "%E4%BC%98%E8%BF%AA%E5%B0%94", + "debugOptions": { + "hidedInDevtools": [] + }, + "isGameTourist": false, + "simulatorType": "wechat", + "simulatorPluginLibVersion": {}, + "condition": { + "plugin": { + "list": [] + }, + "game": { + "list": [] + }, + "gamePlugin": { + "list": [] + }, + "miniprogram": { + "list": [ + { + "id": 2, + "name": "pages/index/index", + "pathName": "pages/index/index", + "query": "", + "scene": null + }, + { + "id": 6, + "name": "pages/login/index", + "pathName": "pages/login/index", + "query": "", + "scene": null + }, + { + "name": "pages/stuUser/index", + "pathName": "pages/stuUser/index", + "query": "", + "scene": null + }, + { + "name": "pages/teaUser/index", + "pathName": "pages/teaUser/index", + "query": "id=328427", + "scene": null + }, + { + "name": "pages/teaIndex/index", + "pathName": "pages/teaIndex/index", + "query": "id=328427", + "scene": null + } + ] + } + } +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/project.private.config.json b/手太欠/优迪尔-小程序/project.private.config.json new file mode 100644 index 0000000..2fd75e6 --- /dev/null +++ b/手太欠/优迪尔-小程序/project.private.config.json @@ -0,0 +1,96 @@ +{ + "setting": {}, + "condition": { + "plugin": { + "list": [] + }, + "game": { + "list": [] + }, + "gamePlugin": { + "list": [] + }, + "miniprogram": { + "list": [ + { + "name": "pages/stuIndex/index", + "pathName": "pages/stuIndex/index", + "query": "", + "scene": null + }, + { + "name": "pages/teaIndex/index", + "pathName": "pages/teaIndex/index", + "query": "roleId=2", + "scene": null + }, + { + "name": "pages/teaUser/index", + "pathName": "pages/teaUser/index", + "query": "", + "scene": null + }, + { + "name": "pages/register/index", + "pathName": "pages/register/index", + "query": "", + "scene": null + }, + { + "name": "pages/teaSchool/index", + "pathName": "pages/teaSchool/index", + "query": "", + "scene": null + }, + { + "name": "pages/login/index", + "pathName": "pages/login/index", + "query": "", + "scene": null + }, + { + "name": "pages/publicReview/index", + "pathName": "pages/publicReview/index", + "query": "", + "scene": null + }, + { + "name": "pages/publicCourse/index", + "pathName": "pages/publicCourse/index", + "query": "", + "scene": null + }, + { + "name": "pages/stuUser/index", + "pathName": "pages/stuUser/index", + "query": "", + "scene": null + }, + { + "name": "pages/teaActivity-list/index", + "pathName": "pages/teaActivity-list/index", + "query": "", + "scene": null + }, + { + "name": "pages/teaStudent-details/index", + "pathName": "pages/teaStudent-details/index", + "query": "", + "scene": null + }, + { + "name": "pages/teaFeedback/index", + "pathName": "pages/teaFeedback/index", + "query": "", + "scene": null + }, + { + "name": "pages/teaClass/index", + "pathName": "pages/teaClass/index", + "query": "", + "scene": null + } + ] + } + } +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/sitemap.json b/手太欠/优迪尔-小程序/sitemap.json new file mode 100644 index 0000000..ca02add --- /dev/null +++ b/手太欠/优迪尔-小程序/sitemap.json @@ -0,0 +1,7 @@ +{ + "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html", + "rules": [{ + "action": "allow", + "page": "*" + }] +} \ No newline at end of file diff --git a/手太欠/优迪尔-小程序/static/icon/add_card_icon.png b/手太欠/优迪尔-小程序/static/icon/add_card_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..87c6abb600d7551cb419988764bb8a3205231c5f GIT binary patch literal 569 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 literal 0 HcmV?d00001 diff --git a/手太欠/优迪尔-小程序/static/icon/arrow_black.png b/手太欠/优迪尔-小程序/static/icon/arrow_black.png new file mode 100644 index 0000000000000000000000000000000000000000..5228adec702f583e0ff5c7a954ff7ff719962813 GIT binary patch literal 206 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 P00000NkvXXu0mjfVC2RG literal 0 HcmV?d00001 diff --git a/手太欠/优迪尔-小程序/static/icon/retreat_icon.png b/手太欠/优迪尔-小程序/static/icon/retreat_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c024033c8917497d4313fe964c5f9edf9a4f678d GIT binary patch literal 2550 zcmb_e3vAOy7`{FT|O z{{Q>$yR$zkF3RuMduVR}KtEeSUI}i)%9*CZ*F9M|PR%qnv7vnqJAo6OE4#)mje;72kfLVjOB;zAZO%FE$qWFvw8!OY1Xhto!)F7OK2I^L^CFu)lsaG(=(h_OT-QmM-$y1t|afZSS=gop!U$bL zrEDQ_rd<;J!31qUij@f$j1Ivd&1x7$QWWUs6S!cd=!*t-^EC1yKMKea#j7X0dQ&U_C$LG6Ou>#6Au&7>HulVv!)mSZySgJR#fp$z{M?B+R-Ao?Lz?e)VlL*#eRb13a?jSx8(V zjo0huJO~-wtky&6GYv*cuQwpdrR7bOPUkVW4Q68||zj%$Dbs6@j8UQXXa5>r(z(kz$@XYt%lq>pXCjV-UIcN(O^WB9w8G25z?orkL&NAf84CBfn!Z^vp#eFu>$ku zFi?i@7E6=QuITAJ`S6Uy72UV|{%1wBvb}a0j(*UK(RbapVmzhMF1)`hw}}r6en@

wp=mHfdIm_os(VJ1T?J)J-{)S2QPAO5KuuE~Uj2**zn2Y+1G8aK+`VmCacd zH_!sG_Ei3s=1tpc_E{I6xVwGmE2_r*yWfbM++BMUv|g(UPri3Elr~b;c4+XIDXq_e zqyN;cTfApX*0B0s7eVA+ZC2{-zNK5H&fat`x&Go|@O#D0q3Vllc!;4-+JvN|CtJ3C z*w{cwJu?O@pP=sBIDDy9-4`U|gde!HeVU_AFCB#c4K@!r;7}J{q8o^`o*)URLG*Iv zy_r&)m?Zm$gozB03UWY;N_}m1HUO;vq^1DOn!`N!;J{>k=eDJVr=>Op^6LVi<@#`w zig=+Fj!PXBwjAU-%`F4NcMsI|YdVGBwgZGPvfq z_dBG>q~yjsrC@)5)#IB)z#-$Z}|24s?)#x^(bd` e*==*ftzNIbK5(OWzHyWCXJ(sNl(%t0Y5l)^99_=< literal 0 HcmV?d00001 diff --git a/手太欠/优迪尔-小程序/static/icon/search_icon.png b/手太欠/优迪尔-小程序/static/icon/search_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e8ed94be024a0846a4821fd768a679f9925405c9 GIT binary patch literal 1496 zcmV;}1tLK6!u#ps1)51D(<+6OBN&4P#&dVrcpF`cu| zy_eAhlgKD7qlanqQZ$NQLPhx@3X;^Q{BWJwD|XCW&g?nQ>&!*L{pG@(wf<}U&faJ5 zz1AR{;sa0d{NXf!@B0&l5Vr%st%x`p07f&j`8DG(BK~Q9nR%Pmdbj6!Uk>H0w>$$% zsfCDm2Qx1!n9u=4+$x0FST2`;D(E}NyfA?8`}aGJb00I$Ji*}q0Kf)Bth=uJRjXRL z0es&dCxqAp05`N6EWz(60IVXS^{wdU0;tt$Q+j)QKLCL7DM5}R;yz|R1OR^kz%gbX zi-=zL@Gd6SJ#A6sq}k-;1;d*>Q;6YrPKq=yaEx=x3#s_t31zJnHM4vpu4+! zWTVk|3jk)vh&@I`tMdklv#ZzZ7x(t|)|vU*nCB~rXjLBlL;$5!6#&Y%h!A30rBeAK zk9Zy%rIZ2yH)bYgd!F}UmPRZ<5CqpD;zu!}7kZv|FiW)PbEVWv0N_Ra5OIg=x;JHM z#R4d$UIhSix;BT_dWq+G8?ppjeIAD4F8gd@=CYKso~AhnAP9nai1@bUw4I0+w3=KV zzc37MX6Egd?R!LYV%4Z+D!d4PZ~-W+J+~U2osS34-7vMEt>uxtxfe&jY}g z(Rw0!q@4iW-QA-ajfUAsnuD2_Nh#Om0Wjs?n26!CMD#>E0hCf50MM|OP~st)x`ddy zDy1BBPZ>_2z8d>iYX%lbDeXh-WDji?#mON+}=BH3MB;U1yd`C36-`h%BSun0XozC6$&##^(F}N+HBk z)((_f*u-7to&$i#Es;WXYAZxasdEr0AO~3k~-h^Ei~CL+GBwLUar#E3(U zM&nfG?%Oej&E`UCWg#cgO#qbSQ=tpoOKB>JkUh)6;X=(xpoe^gEu^05Ko-ej+kUwK-0D y0F!CoVLIMiW9)y)o)Q3Q>+CeZP=B~Z_5K4#Noh}Qt{oi!0000Wa0}-`~ND{zGBAO79(?oO(z{fK)GoNHKnco`; zZ$khhBO}YFr>D0P(RKjK8!-GAfZg$Ud}nue_aC+NbpbrjyF)}i1aRd7Lq!oe3E&if zD~RYC08I-tX8}B^wH~boQ4_!z^8|o50W7lyM8vvvw^C}~`1tr(Hk+Lb4HpW9*u=!d z?L^c;L|Xw|66}>kq>GtHq9CdQc%JvLhSZ^RwNRMR{%U0 zYDHudGuw|jZ$$#+^ZC`KQt1#8T?Akjz_VKGw-+8Z#ykX|M?~IY=Jyuvd!F}*h}d&B zZ;HO}-{&~aH}iEB03t%hm?K2g76`T0+Kc*XW6S{n4~WPZGp~u#xURdAi1q|~#{t}= zwJwI*3INaZxvKs|B?Jw5z@9b6 zybRz)`&%j1o=T$*FLXlHQQdad>TS{dJ{2ds^JK7Xh0``_B%BJwITzYqnm zhln=XjppX&L}zEGt$?a)F#y?YRwa|kX(CF9$N^^VhyoZTqI*STikVw#U2gYsx!g%2 zx{4^eoruVUQtI(^I{j4;1{+=*=EGX+_6h)FjIGhTY>Q>)s~Z3~qm;V5j&8Ho`gN;u zUH7OhZxQ*CnQxBrzz0P1sBJ!4>qI>O*L648)(qe*5k(E1pGu|Dj<9cE{CBeK!1OKG9HhA2cX;wL?k~uJG(iP$;>oL zP$(3ZO-@ekBBCw9ncrfuSbI-TPdIDJe^-4G<@5Pg-}euOPb=Fzlv2H6SE~hLjInP6 z7r-rn?oR;gwAST3sOy1H;CbGSzVClVMAy$d^o58FwzRbDoj)s#F-=5dpK-R2%y;uC z-}gHl$2k%OUH4TyFfh=plo|>vqtOrqy8XWIZ*m-`+<^WSKzJyZ%iV29H4)uYD|CVW zAQ8QkPN( Y0iU?^Fo>c4SO5S307*qoM6N<$f~{jZTmS$7 literal 0 HcmV?d00001 diff --git a/手太欠/优迪尔-小程序/static/img/address_back.png b/手太欠/优迪尔-小程序/static/img/address_back.png new file mode 100644 index 0000000000000000000000000000000000000000..58f5daf53ee1c987a5a644f3c7080bf926a32c50 GIT binary patch literal 3210 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%0AO>|s>LG8kBjPmOL;BH23^V_PD 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