From ad8557206243d92425a10d3a4ef4341970b7ebba Mon Sep 17 00:00:00 2001 From: haomingming Date: Mon, 25 Aug 2025 14:24:59 +0800 Subject: [PATCH] 789 --- common/nvue.css | 53 + common/uni-nvue.css | 181 ++ common/uni.css | 1706 +++++++++++++++++++ common/util.js | 108 ++ components/plv-player-skin/drag-tips.nvue | 95 ++ components/plv-player-skin/gesture.nvue | 271 +++ components/plv-player-skin/light.nvue | 68 + components/plv-player-skin/skin.nvue | 1204 +++++++++++++ components/plv-player-skin/volume.nvue | 92 + {compoents => components}/tabBar/tabBar.vue | 0 components/uniVideo/uniVideo.vue | 315 ++++ manifest.json | 16 + package.json | 4 +- pages.json | 115 +- pages/education/education.vue | 2 +- pages/index/index.vue | 2 +- pages/live/live.vue | 2 +- pages/my/my.vue | 2 +- pages/patientClass/patientClass.vue | 2 +- pages_app/changeMobile/changeMobile.vue | 193 +++ pages_app/groupMsg/groupMsg.vue | 153 ++ pages_app/idcardAuth/idcardAuth.vue | 303 ++++ pages_app/myCode/myCode.vue | 350 ++++ pages_app/myCollect/myCollect.vue | 109 ++ pages_app/myCourseware/myCourseware.vue | 278 +++ pages_app/myDownLoad/myDownLoad.vue | 90 + pages_app/myFlower/myFlower.vue | 27 +- pages_app/myPatient/myPatient.vue | 482 ++++++ pages_app/myVideo/myVideo.vue | 82 + pages_app/patientGroup/patientGroup.vue | 474 ++++++ pages_app/videoDetail/videoDetail.vue | 9 +- pages_app/videoHistroy/videoHistroy.vue | 214 +++ pages_app/wechatContact/wechatContact.vue | 96 ++ static/add_card_no.png | Bin 0 -> 1936 bytes static/add_card_yes.png | Bin 0 -> 2091 bytes static/arr.png | Bin 0 -> 15887 bytes static/background.jpg | Bin 0 -> 39926 bytes static/course_download.png | Bin 0 -> 1290 bytes static/course_yuan.png | Bin 0 -> 1745 bytes static/fapaio_tip.png | Bin 0 -> 1233 bytes static/flowers.png | Bin 0 -> 1787 bytes static/go_big.png | Bin 0 -> 775 bytes static/groupright_big.png | Bin 0 -> 346 bytes static/groupup_big.png | Bin 0 -> 411 bytes static/mind_totle_money.png | Bin 0 -> 1959 bytes static/skin/back.png | Bin 0 -> 999 bytes static/skin/forward.png | Bin 0 -> 962 bytes static/skin/lock.png | Bin 0 -> 948 bytes static/skin/skinLock.png | Bin 0 -> 780 bytes static/skin/unlock.png | Bin 0 -> 826 bytes static/triangle_green_theme - 副本.png | Bin 0 -> 1122 bytes static/triangle_normal - 副本.png | Bin 0 -> 1111 bytes utils/client_type.js | 8 +- 53 files changed, 7076 insertions(+), 30 deletions(-) create mode 100644 common/nvue.css create mode 100644 common/uni-nvue.css create mode 100644 common/uni.css create mode 100644 common/util.js create mode 100644 components/plv-player-skin/drag-tips.nvue create mode 100644 components/plv-player-skin/gesture.nvue create mode 100644 components/plv-player-skin/light.nvue create mode 100644 components/plv-player-skin/skin.nvue create mode 100644 components/plv-player-skin/volume.nvue rename {compoents => components}/tabBar/tabBar.vue (100%) create mode 100644 components/uniVideo/uniVideo.vue create mode 100644 pages_app/changeMobile/changeMobile.vue create mode 100644 pages_app/groupMsg/groupMsg.vue create mode 100644 pages_app/idcardAuth/idcardAuth.vue create mode 100644 pages_app/myCode/myCode.vue create mode 100644 pages_app/myCollect/myCollect.vue create mode 100644 pages_app/myCourseware/myCourseware.vue create mode 100644 pages_app/myDownLoad/myDownLoad.vue create mode 100644 pages_app/myPatient/myPatient.vue create mode 100644 pages_app/myVideo/myVideo.vue create mode 100644 pages_app/patientGroup/patientGroup.vue create mode 100644 pages_app/videoHistroy/videoHistroy.vue create mode 100644 pages_app/wechatContact/wechatContact.vue create mode 100644 static/add_card_no.png create mode 100644 static/add_card_yes.png create mode 100644 static/arr.png create mode 100644 static/background.jpg create mode 100644 static/course_download.png create mode 100644 static/course_yuan.png create mode 100644 static/fapaio_tip.png create mode 100644 static/flowers.png create mode 100644 static/go_big.png create mode 100644 static/groupright_big.png create mode 100644 static/groupup_big.png create mode 100644 static/mind_totle_money.png create mode 100644 static/skin/back.png create mode 100644 static/skin/forward.png create mode 100644 static/skin/lock.png create mode 100644 static/skin/skinLock.png create mode 100644 static/skin/unlock.png create mode 100644 static/triangle_green_theme - 副本.png create mode 100644 static/triangle_normal - 副本.png diff --git a/common/nvue.css b/common/nvue.css new file mode 100644 index 0000000..ce4cd70 --- /dev/null +++ b/common/nvue.css @@ -0,0 +1,53 @@ +.uni-pd { + padding-left: 30upx; + padding-top: 20upx; + padding-bottom: 20upx; + background-color: #EEEEEE; +} +.uni-padding-wrap{ + padding:0 30upx; +} +.uni-list-cell { + position: relative; + display: flex; + margin-top: 5upx; + flex-direction: row; + justify-content: space-between; + align-items: center; + background-color: #FBFBFB; +} +.uni-label { + width: 210upx; + word-wrap: break-word; + word-break: break-all; + text-indent:20upx; +} +.uni-list-cell-db{ + flex: 1; + padding-left: 20upx; +} +.uni-input { + height: 50upx; + flex: 1; +} +.uni-common-mt{ + margin-top:30upx; +} +.uni-btn-v{ + padding:10upx 0; +} +.btn { + height: 100upx; + border-width: 2upx; + border-style: solid; + border-color: rgb(162, 217, 192); + background-color: rgba(162, 217, 192, 0.2); + border-radius: 5upx; + display:inline-block; + margin-top: 20upx; + text-align: center; + line-height: 100upx; +} +.uni-center{ + text-align:center; +} \ No newline at end of file diff --git a/common/uni-nvue.css b/common/uni-nvue.css new file mode 100644 index 0000000..80c7050 --- /dev/null +++ b/common/uni-nvue.css @@ -0,0 +1,181 @@ +/* #ifndef APP-PLUS-NVUE */ +page { + min-height: 100%; + height: auto; +} + +/* #endif */ + +/* 解决头条小程序字体图标不显示问题,因为头条运行时自动插入了span标签,且有全局字体 */ +/* #ifdef MP-TOUTIAO */ +text :not(view) { + font-family: uniicons; +} + +/* #endif */ + +.uni-icon { + font-family: uniicons; + font-weight: normal; +} + +.uni-bg-red { + background-color: #F76260; + color: #FFF; +} + +.uni-bg-green { + background-color: #09BB07; + color: #FFF; +} + +.uni-bg-blue { + background-color: #007AFF; + color: #FFF; +} + +.uni-container { + flex: 1; + padding: 15px; + background-color: #f8f8f8; +} + +.uni-padding-lr { + padding-left: 15px; + padding-right: 15px; +} + +.uni-padding-tb { + padding-top: 15px; + padding-bottom: 15px; +} + +.uni-header-logo { + padding: 15px 15px; + flex-direction: column; + justify-content: center; + align-items: center; + margin-top: 10upx; +} + +.uni-header-image { + width: 80px; + height: 80px; +} + +.uni-hello-text { + margin-bottom: 20px; +} + +.hello-text { + color: #7A7E83; + font-size: 14px; + line-height: 20px; +} + +.hello-link { + color: #7A7E83; + font-size: 14px; + line-height: 20px; +} + +.uni-panel { + margin-bottom: 12px; +} + +.uni-panel-h { + background-color: #ffffff; + flex-direction: row; + align-items: center; + padding: 12px; +} + +/* +.uni-panel-h:active { + background-color: #f8f8f8; +} + */ +.uni-panel-h-on { + background-color: #f0f0f0; +} + +.uni-panel-text { + flex: 1; + color: #000000; + font-size: 14px; + font-weight: normal; +} + +.uni-panel-icon { + margin-left: 15px; + color: #999999; + font-size: 14px; + font-weight: normal; + transform: rotate(0deg); + transition-duration: 0s; + transition-property: transform; +} + +.uni-panel-icon-on { + transform: rotate(180deg); +} + +.uni-navigate-item { + flex-direction: row; + align-items: center; + background-color: #FFFFFF; + border-top-style: solid; + border-top-color: #f0f0f0; + border-top-width: 1px; + padding: 12px; +} + +.uni-navigate-item:active { + background-color: #f8f8f8; +} + +.uni-navigate-text { + flex: 1; + color: #000000; + font-size: 14px; + font-weight: normal; +} + +.uni-navigate-icon { + margin-left: 15px; + color: #999999; + font-size: 14px; + font-weight: normal; +} + +.uni-list-cell { + position: relative; + flex-direction: row; + justify-content: flex-start; + align-items: center; +} + +.uni-list-cell-pd { + padding: 22upx 30upx; +} + +.flex-r { + flex-direction: row; +} + +.flex-c { + flex-direction: column; +} + +.a-i-c { + align-items: center; +} + +.j-c-c { + justify-content: center; +} + +.list-item { + flex-direction: row; + padding: 10px; +} diff --git a/common/uni.css b/common/uni.css new file mode 100644 index 0000000..0cb2e28 --- /dev/null +++ b/common/uni.css @@ -0,0 +1,1706 @@ +@font-face { + font-family: uniicons; + font-weight: normal; + font-style: normal; + src: url('https://img-cdn-qiniu.dcloud.net.cn/fonts/uni.ttf') format('truetype'); +} + +/*通用 */ +view { + font-size: 28upx; + line-height: 1.8; +} + +progress, +checkbox-group { + width: 100%; +} + +form { + width: 100%; +} + +.uni-flex { + display: flex; + flex-direction: row; +} + +.uni-flex-item { + flex: 1; +} + +.uni-row { + flex-direction: row; +} + +.uni-column { + flex-direction: column; +} + +.uni-link { + color: #576B95; + font-size: 26upx; +} + +.uni-center { + text-align: center; +} + +.uni-inline-item { + display: flex; + flex-direction: row; + align-items: center; +} + +.uni-inline-item text { + margin-right: 20upx; +} + +.uni-inline-item text:last-child { + margin-right: 0upx; + margin-left: 20upx; +} + +/* page */ + +.uni-page-head { + padding: 35upx; + text-align: center; +} + +.uni-page-head-title { + display: inline-block; + padding: 0 40upx; + font-size: 30upx; + height: 88upx; + line-height: 88upx; + color: #BEBEBE; + box-sizing: border-box; + border-bottom: 2upx solid #D8D8D8; +} + +.uni-page-body { + width: 100%; + flex-grow: 1; + overflow-x: hidden; +} + +.uni-padding-wrap { + width: 690upx; + padding: 0 30upx; +} + +.uni-padding-lr { + padding-left: 20px; + padding-right: 20px; +} + +.uni-word { + text-align: center; + padding: 200upx 100upx; +} + +.uni-title { + font-size: 30upx; + font-weight: 500; + padding: 20upx 0; + line-height: 1.5; +} + +.uni-text { + font-size: 28upx; +} + +.uni-title text { + font-size: 24upx; + color: #888; +} + +.uni-text-gray { + color: #ccc; +} + +.uni-text-small { + font-size: 24upx; +} + +.uni-common-mb { + margin-bottom: 30upx; +} + +.uni-common-pb { + padding-bottom: 30upx; +} + +.uni-common-pl { + padding-left: 30upx; +} + +.uni-common-mt { + margin-top: 30upx; +} + +/* 背景色 */ +.uni-bg-red { + background: #F76260; + color: #FFF; +} + +.uni-bg-green { + background: #09BB07; + color: #FFF; +} + +.uni-bg-blue { + background: #007AFF; + color: #FFF; +} + +/* 标题 */ +.uni-h1 { + font-size: 80upx; + font-weight: 700; +} + +.uni-h2 { + font-size: 60upx; + font-weight: 700; +} + +.uni-h3 { + font-size: 48upx; + font-weight: 700; +} + +.uni-h4 { + font-size: 36upx; + font-weight: 700; +} + +.uni-h5 { + font-size: 28upx; + color: #8f8f94; +} + +.uni-h6 { + font-size: 24upx; + color: #8f8f94; +} + +.uni-bold { + font-weight: bold; +} + +/* 文本溢出隐藏 */ +.uni-ellipsis { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +/* 竖向百分百按钮 */ +.uni-btn-v { + padding: 10upx 0; +} + +.uni-btn-v button { + margin: 20upx 0; +} + +/* 表单 */ +.uni-form-item { + display: flex; + padding: 10upx 0; +} + +.uni-form-item .title { + padding: 10upx 25upx; +} + +.uni-label { + width: 210upx; + word-wrap: break-word; + word-break: break-all; + text-indent: 20upx; +} + +.uni-input { + line-height: 50upx; + font-size: 28upx; + background: #FFF; + flex: 1; +} + +radio-group, +checkbox-group { + width: 100%; +} + +radio-group label, +checkbox-group label { + padding-right: 20upx; +} + +.uni-form-item .with-fun { + display: flex; + flex-wrap: nowrap; + background: #FFFFFF; +} + +.uni-form-item .with-fun .uni-icon { + width: 40px; + height: 80upx; + line-height: 80upx; + flex-shrink: 0; +} + +/* loadmore */ +.uni-loadmore { + height: 80upx; + line-height: 80upx; + text-align: center; + padding-bottom: 30upx; +} + +/*数字角标*/ +.uni-badge, +.uni-badge-default { + font-family: 'Helvetica Neue', Helvetica, sans-serif; + font-size: 12px; + line-height: 1; + display: inline-block; + padding: 3px 6px; + color: #333; + border-radius: 100px; + background-color: rgba(0, 0, 0, .15); +} + +.uni-badge.uni-badge-inverted { + padding: 0 5px 0 0; + color: #929292; + background-color: transparent +} + +.uni-badge-primary { + color: #fff; + background-color: #007aff +} + +.uni-badge-blue.uni-badge-inverted, +.uni-badge-primary.uni-badge-inverted { + color: #007aff; + background-color: transparent +} + +.uni-badge-green, +.uni-badge-success { + color: #fff; + background-color: #4cd964; +} + +.uni-badge-green.uni-badge-inverted, +.uni-badge-success.uni-badge-inverted { + color: #4cd964; + background-color: transparent +} + +.uni-badge-warning, +.uni-badge-yellow { + color: #fff; + background-color: #f0ad4e +} + +.uni-badge-warning.uni-badge-inverted, +.uni-badge-yellow.uni-badge-inverted { + color: #f0ad4e; + background-color: transparent +} + +.uni-badge-danger, +.uni-badge-red { + color: #fff; + background-color: #dd524d +} + +.uni-badge-danger.uni-badge-inverted, +.uni-badge-red.uni-badge-inverted { + color: #dd524d; + background-color: transparent +} + +.uni-badge-purple, +.uni-badge-royal { + color: #fff; + background-color: #8a6de9 +} + +.uni-badge-purple.uni-badge-inverted, +.uni-badge-royal.uni-badge-inverted { + color: #8a6de9; + background-color: transparent +} + +/*折叠面板 */ +.uni-collapse-content { + height: 0; + width: 100%; + overflow: hidden; +} + +.uni-collapse-content.uni-active { + height: auto; +} + +/*卡片视图 */ +.uni-card { + background: #fff; + border-radius: 8upx; + margin: 20upx 0; + position: relative; + box-shadow: 0 2upx 4upx rgba(0, 0, 0, .3); +} + +.uni-card-content { + font-size: 30upx; +} + +.uni-card-content.image-view { + width: 100%; + margin: 0; +} + +.uni-card-content-inner { + position: relative; + padding: 30upx; +} + +.uni-card-footer, +.uni-card-header { + position: relative; + display: flex; + min-height: 50upx; + padding: 20upx 30upx; + justify-content: space-between; + align-items: center; +} + +.uni-card-header { + font-size: 36upx; +} + +.uni-card-footer { + color: #6d6d72; +} + +.uni-card-footer:before, +.uni-card-header:after { + position: absolute; + top: 0; + right: 0; + left: 0; + height: 2upx; + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + background-color: #c8c7cc; +} + +.uni-card-header:after { + top: auto; + bottom: 0; +} + +.uni-card-media { + justify-content: flex-start; +} + +.uni-card-media-logo { + height: 84upx; + width: 84upx; + margin-right: 20upx; +} + +.uni-card-media-body { + height: 84upx; + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: flex-start; +} + +.uni-card-media-text-top { + line-height: 36upx; + font-size: 34upx; +} + +.uni-card-media-text-bottom { + line-height: 30upx; + font-size: 28upx; + color: #8f8f94; +} + +.uni-card-link { + color: #007AFF; +} + +/* 列表 */ +.uni-list { + background-color: #FFFFFF; + position: relative; + width: 100%; + display: flex; + flex-direction: column; +} + +.uni-list:after { + position: absolute; + z-index: 10; + right: 0; + bottom: 0; + left: 0; + height: 1px; + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + background-color: #c8c7cc; +} + +.uni-list::before { + position: absolute; + z-index: 10; + right: 0; + top: 0; + left: 0; + height: 1px; + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + background-color: #c8c7cc; +} + +.uni-list-cell { + position: relative; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; +} + +.uni-list-cell-hover { + background-color: #eee; +} + +.uni-list-cell-pd { + padding: 22upx 30upx; +} + +.uni-list-cell-left { + font-size: 28upx; + padding: 0 30upx; +} + +.uni-list-cell-db, +.uni-list-cell-right { + flex: 1; +} + +.uni-list-cell::after { + position: absolute; + z-index: 3; + right: 0; + bottom: 0; + left: 30upx; + height: 1px; + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + background-color: #c8c7cc; +} + +.uni-list .uni-list-cell:last-child::after { + height: 0upx; +} + +.uni-list-cell-last.uni-list-cell::after { + height: 0upx; +} + +.uni-list-cell-divider { + position: relative; + display: flex; + color: #999; + background-color: #f7f7f7; + padding: 15upx 20upx; +} + +.uni-list-cell-divider::before { + position: absolute; + right: 0; + top: 0; + left: 0; + height: 1px; + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + background-color: #c8c7cc; +} + +.uni-list-cell-divider::after { + position: absolute; + right: 0; + bottom: 0; + left: 0upx; + height: 1px; + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + background-color: #c8c7cc; +} + +.uni-list-cell-navigate { + font-size: 30upx; + padding: 22upx 30upx; + line-height: 48upx; + position: relative; + display: flex; + box-sizing: border-box; + width: 100%; + flex: 1; + justify-content: space-between; + align-items: center; +} + +.uni-list-cell-navigate { + padding-right: 36upx; +} + +.uni-navigate-badge { + padding-right: 50upx; +} + +.uni-list-cell-navigate.uni-navigate-right:after { + font-family: uniicons; + content: '\e583'; + position: absolute; + right: 24upx; + top: 50%; + color: #bbb; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} + +.uni-list-cell-navigate.uni-navigate-bottom:after { + font-family: uniicons; + content: '\e581'; + position: absolute; + right: 24upx; + top: 50%; + color: #bbb; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} + +.uni-list-cell-navigate.uni-navigate-bottom.uni-active::after { + font-family: uniicons; + content: '\e580'; + position: absolute; + right: 24upx; + top: 50%; + color: #bbb; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} + +.uni-collapse.uni-list-cell { + flex-direction: column; +} + +.uni-list-cell-navigate.uni-active { + background: #eee; +} + +.uni-list.uni-collapse { + box-sizing: border-box; + height: 0; + overflow: hidden; +} + +.uni-collapse .uni-list-cell { + padding-left: 20upx; +} + +.uni-collapse .uni-list-cell::after { + left: 52upx; +} + +.uni-list.uni-active { + height: auto; +} + +/* 三行列表 */ +.uni-triplex-row { + display: flex; + flex: 1; + width: 100%; + box-sizing: border-box; + flex-direction: row; + padding: 22upx 30upx; +} + +.uni-triplex-right, +.uni-triplex-left { + display: flex; + flex-direction: column; +} + +.uni-triplex-left { + width: 84%; +} + +.uni-triplex-left .uni-title { + padding: 8upx 0; +} + +.uni-triplex-left .uni-text, +.uni-triplex-left .uni-text-small { + color: #999999; +} + +.uni-triplex-right { + width: 16%; + text-align: right; +} + +/* 图文列表 */ +.uni-media-list { + padding: 22upx 30upx; + box-sizing: border-box; + display: flex; + width: 100%; + flex-direction: row; +} + +.uni-navigate-right.uni-media-list { + padding-right: 74upx; +} + +.uni-pull-right { + flex-direction: row-reverse; +} + +.uni-pull-right>.uni-media-list-logo { + margin-right: 0upx; + margin-left: 20upx; +} + +.uni-media-list-logo { + height: 84upx; + width: 84upx; + margin-right: 20upx; +} + +.uni-media-list-logo image { + height: 100%; + width: 100%; +} + +.uni-media-list-body { + height: 84upx; + display: flex; + flex: 1; + flex-direction: column; + justify-content: space-between; + align-items: flex-start; + overflow: hidden; +} + +.uni-media-list-text-top { + width: 100%; + line-height: 36upx; + font-size: 30upx; +} + +.uni-media-list-text-bottom { + width: 100%; + line-height: 30upx; + font-size: 26upx; + color: #8f8f94; +} + +/* 九宫格 */ +.uni-grid-9 { + background: #f2f2f2; + width: 750upx; + display: flex; + flex-direction: row; + flex-wrap: wrap; + border-top: 2upx solid #eee; +} + +.uni-grid-9-item { + width: 250upx; + height: 200upx; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + border-bottom: 2upx solid; + border-right: 2upx solid; + border-color: #eee; + box-sizing: border-box; +} + +.no-border-right { + border-right: none; +} + +.uni-grid-9-image { + width: 100upx; + height: 100upx; +} + +.uni-grid-9-text { + width: 250upx; + line-height: 4upx; + height: 40upx; + text-align: center; + font-size: 30upx; +} + +.uni-grid-9-item-hover { + background: rgba(0, 0, 0, 0.1); +} + +/* 上传 */ +.uni-uploader { + flex: 1; + flex-direction: column; +} + +.uni-uploader-head { + display: flex; + flex-direction: row; + justify-content: space-between; +} + +.uni-uploader-info { + color: #B2B2B2; +} + +.uni-uploader-body { + margin-top: 16upx; +} + +.uni-uploader__files { + display: flex; + flex-direction: row; + flex-wrap: wrap; +} + +.uni-uploader__file { + margin: 10upx; + width: 210upx; + height: 210upx; +} + +.uni-uploader__img { + display: block; + width: 210upx; + height: 210upx; +} + +.uni-uploader__input-box { + position: relative; + margin: 10upx; + width: 208upx; + height: 208upx; + border: 2upx solid #D9D9D9; +} + +.uni-uploader__input-box:before, +.uni-uploader__input-box:after { + content: " "; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + background-color: #D9D9D9; +} + +.uni-uploader__input-box:before { + width: 4upx; + height: 79upx; +} + +.uni-uploader__input-box:after { + width: 79upx; + height: 4upx; +} + +.uni-uploader__input-box:active { + border-color: #999999; +} + +.uni-uploader__input-box:active:before, +.uni-uploader__input-box:active:after { + background-color: #999999; +} + +.uni-uploader__input { + position: absolute; + z-index: 1; + top: 0; + left: 0; + width: 100%; + height: 100%; + opacity: 0; +} + +/*问题反馈*/ +.feedback-title { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + padding: 20upx; + color: #8f8f94; + font-size: 28upx; +} + +.feedback-star-view.feedback-title { + justify-content: flex-start; + margin: 0; +} + +.feedback-quick { + position: relative; + padding-right: 40upx; +} + +.feedback-quick:after { + font-family: uniicons; + font-size: 40upx; + content: '\e581'; + position: absolute; + right: 0; + top: 50%; + color: #bbb; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} + +.feedback-body { + background: #fff; +} + +.feedback-textare { + height: 200upx; + font-size: 34upx; + line-height: 50upx; + width: 100%; + box-sizing: border-box; + padding: 20upx 30upx 0; +} + +.feedback-input { + font-size: 34upx; + height: 50upx; + min-height: 50upx; + padding: 15upx 20upx; + line-height: 50upx; +} + +.feedback-uploader { + padding: 22upx 20upx; +} + +.feedback-star { + font-family: uniicons; + font-size: 40upx; + margin-left: 6upx; +} + +.feedback-star-view { + margin-left: 20upx; +} + +.feedback-star:after { + content: '\e408'; +} + +.feedback-star.active { + color: #FFB400; +} + +.feedback-star.active:after { + content: '\e438'; +} + +.feedback-submit { + background: #007AFF; + color: #FFFFFF; + margin: 20upx; +} + +/* input group */ +.uni-input-group { + position: relative; + padding: 0; + border: 0; + background-color: #fff; +} + +.uni-input-group:before { + position: absolute; + top: 0; + right: 0; + left: 0; + height: 2upx; + content: ''; + transform: scaleY(.5); + background-color: #c8c7cc; +} + +.uni-input-group:after { + position: absolute; + right: 0; + bottom: 0; + left: 0; + height: 2upx; + content: ''; + transform: scaleY(.5); + background-color: #c8c7cc; +} + +.uni-input-row { + position: relative; + display: flex; + flex-direction: row; + font-size: 28upx; + padding: 22upx 30upx; + justify-content: space-between; +} + +.uni-input-group .uni-input-row:after { + position: absolute; + right: 0; + bottom: 0; + left: 30upx; + height: 2upx; + content: ''; + transform: scaleY(.5); + background-color: #c8c7cc; +} + +.uni-input-row label { + line-height: 70upx; +} + +/* textarea */ +.uni-textarea { + width: 100%; + background: #FFF; +} + +.uni-textarea textarea { + width: 96%; + padding: 18upx 2%; + line-height: 1.6; + font-size: 28upx; + height: 150upx; +} + +/* tab bar */ +.uni-tab-bar { + display: flex; + flex: 1; + flex-direction: column; + overflow: hidden; + height: 100%; +} + +.uni-tab-bar .list { + width: 750upx; + height: 100%; +} + +.uni-swiper-tab { + width: 100%; + white-space: nowrap; + line-height: 100upx; + height: 100upx; + border-bottom: 1px solid #c8c7cc; +} + +.swiper-tab-list { + font-size: 30upx; + width: 150upx; + display: inline-block; + text-align: center; + color: #555; +} + +.uni-tab-bar .active { + color: #007AFF; +} + +.uni-tab-bar .swiper-box { + flex: 1; + width: 100%; + height: calc(100% - 100upx); +} + +.uni-tab-bar-loading { + padding: 20upx 0; +} + +/* comment */ +.uni-comment { + padding: 5rpx 0; + display: flex; + flex-grow: 1; + flex-direction: column; +} + +.uni-comment-list { + flex-wrap: nowrap; + padding: 10rpx 0; + margin: 10rpx 0; + width: 100%; + display: flex; +} + +.uni-comment-face { + width: 70upx; + height: 70upx; + border-radius: 100%; + margin-right: 20upx; + flex-shrink: 0; + overflow: hidden; +} + +.uni-comment-face image { + width: 100%; + border-radius: 100%; +} + +.uni-comment-body { + width: 100%; +} + +.uni-comment-top { + line-height: 1.5em; + justify-content: space-between; +} + +.uni-comment-top text { + color: #0A98D5; + font-size: 24upx; +} + +.uni-comment-date { + line-height: 38upx; + flex-direction: row; + justify-content: space-between; + display: flex !important; + flex-grow: 1; +} + +.uni-comment-date view { + color: #666666; + font-size: 24upx; + line-height: 38upx; +} + +.uni-comment-content { + line-height: 1.6em; + font-size: 28upx; + padding: 8rpx 0; +} + +.uni-comment-replay-btn { + background: #FFF; + font-size: 24upx; + line-height: 28upx; + padding: 5rpx 20upx; + border-radius: 30upx; + color: #333 !important; + margin: 0 10upx; +} + +/* swiper msg */ +.uni-swiper-msg { + width: 100%; + padding: 12rpx 0; + flex-wrap: nowrap; + display: flex; +} + +.uni-swiper-msg-icon { + width: 50upx; + margin-right: 20upx; +} + +.uni-swiper-msg-icon image { + width: 100%; + flex-shrink: 0; +} + +.uni-swiper-msg swiper { + width: 100%; + height: 50upx; +} + +.uni-swiper-msg swiper-item { + line-height: 50upx; +} + +/* product */ +.uni-product-list { + display: flex; + width: 100%; + flex-wrap: wrap; + flex-direction: row; +} + +.uni-product { + padding: 20upx; + display: flex; + flex-direction: column; +} + +.image-view { + height: 330upx; + width: 330upx; + margin: 12upx 0; +} + +.uni-product-image { + height: 330upx; + width: 330upx; +} + +.uni-product-title { + width: 300upx; + word-break: break-all; + display: -webkit-box; + overflow: hidden; + line-height: 1.5; + text-overflow: ellipsis; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; +} + +.uni-product-price { + margin-top: 10upx; + font-size: 28upx; + line-height: 1.5; + position: relative; +} + +.uni-product-price-original { + color: #e80080; +} + +.uni-product-price-favour { + color: #888888; + text-decoration: line-through; + margin-left: 10upx; +} + +.uni-product-tip { + position: absolute; + right: 10upx; + background-color: #ff3333; + color: #ffffff; + padding: 0 10upx; + border-radius: 5upx; +} + +/* timeline */ +.uni-timeline { + margin: 35upx 0; + display: flex; + flex-direction: column; + position: relative; +} + + +.uni-timeline-item { + display: flex; + flex-direction: row; + position: relative; + padding-bottom: 20upx; + box-sizing: border-box; + overflow: hidden; + +} + +.uni-timeline-item .uni-timeline-item-keynode { + width: 160upx; + flex-shrink: 0; + box-sizing: border-box; + padding-right: 20upx; + text-align: right; + line-height: 65upx; +} + +.uni-timeline-item .uni-timeline-item-divider { + flex-shrink: 0; + position: relative; + width: 30upx; + height: 30upx; + top: 15upx; + border-radius: 50%; + background-color: #bbb; +} + + + +.uni-timeline-item-divider::before, +.uni-timeline-item-divider::after { + position: absolute; + left: 15upx; + width: 1upx; + height: 100vh; + content: ''; + background: inherit; +} + +.uni-timeline-item-divider::before { + bottom: 100%; +} + +.uni-timeline-item-divider::after { + top: 100%; +} + + +.uni-timeline-last-item .uni-timeline-item-divider:after { + display: none; +} + +.uni-timeline-first-item .uni-timeline-item-divider:before { + display: none; +} + +.uni-timeline-item .uni-timeline-item-content { + padding-left: 20upx; +} + +.uni-timeline-last-item .bottom-border::after { + display: none; +} + +.uni-timeline-item-content .datetime { + color: #CCCCCC; +} + +/* 自定义节点颜色 */ +.uni-timeline-last-item .uni-timeline-item-divider { + background-color: #1AAD19; +} + + +/* uni-icon */ + +.uni-icon { + font-family: uniicons; + font-size: 24px; + font-weight: normal; + font-style: normal; + line-height: 1; + display: inline-block; + text-decoration: none; + -webkit-font-smoothing: antialiased; +} + +.uni-icon.uni-active { + color: #007aff; +} + +.uni-icon-contact:before { + content: '\e100'; +} + +.uni-icon-person:before { + content: '\e101'; +} + +.uni-icon-personadd:before { + content: '\e102'; +} + +.uni-icon-contact-filled:before { + content: '\e130'; +} + +.uni-icon-person-filled:before { + content: '\e131'; +} + +.uni-icon-personadd-filled:before { + content: '\e132'; +} + +.uni-icon-phone:before { + content: '\e200'; +} + +.uni-icon-email:before { + content: '\e201'; +} + +.uni-icon-chatbubble:before { + content: '\e202'; +} + +.uni-icon-chatboxes:before { + content: '\e203'; +} + +.uni-icon-phone-filled:before { + content: '\e230'; +} + +.uni-icon-email-filled:before { + content: '\e231'; +} + +.uni-icon-chatbubble-filled:before { + content: '\e232'; +} + +.uni-icon-chatboxes-filled:before { + content: '\e233'; +} + +.uni-icon-weibo:before { + content: '\e260'; +} + +.uni-icon-weixin:before { + content: '\e261'; +} + +.uni-icon-pengyouquan:before { + content: '\e262'; +} + +.uni-icon-chat:before { + content: '\e263'; +} + +.uni-icon-qq:before { + content: '\e264'; +} + +.uni-icon-videocam:before { + content: '\e300'; +} + +.uni-icon-camera:before { + content: '\e301'; +} + +.uni-icon-mic:before { + content: '\e302'; +} + +.uni-icon-location:before { + content: '\e303'; +} + +.uni-icon-mic-filled:before, +.uni-icon-speech:before { + content: '\e332'; +} + +.uni-icon-location-filled:before { + content: '\e333'; +} + +.uni-icon-micoff:before { + content: '\e360'; +} + +.uni-icon-image:before { + content: '\e363'; +} + +.uni-icon-map:before { + content: '\e364'; +} + +.uni-icon-compose:before { + content: '\e400'; +} + +.uni-icon-trash:before { + content: '\e401'; +} + +.uni-icon-upload:before { + content: '\e402'; +} + +.uni-icon-download:before { + content: '\e403'; +} + +.uni-icon-close:before { + content: '\e404'; +} + +.uni-icon-redo:before { + content: '\e405'; +} + +.uni-icon-undo:before { + content: '\e406'; +} + +.uni-icon-refresh:before { + content: '\e407'; +} + +.uni-icon-star:before { + content: '\e408'; +} + +.uni-icon-plus:before { + content: '\e409'; +} + +.uni-icon-minus:before { + content: '\e410'; +} + +.uni-icon-circle:before, +.uni-icon-checkbox:before { + content: '\e411'; +} + +.uni-icon-close-filled:before, +.uni-icon-clear:before { + content: '\e434'; +} + +.uni-icon-refresh-filled:before { + content: '\e437'; +} + +.uni-icon-star-filled:before { + content: '\e438'; +} + +.uni-icon-plus-filled:before { + content: '\e439'; +} + +.uni-icon-minus-filled:before { + content: '\e440'; +} + +.uni-icon-circle-filled:before { + content: '\e441'; +} + +.uni-icon-checkbox-filled:before { + content: '\e442'; +} + +.uni-icon-closeempty:before { + content: '\e460'; +} + +.uni-icon-refreshempty:before { + content: '\e461'; +} + +.uni-icon-reload:before { + content: '\e462'; +} + +.uni-icon-starhalf:before { + content: '\e463'; +} + +.uni-icon-spinner:before { + content: '\e464'; +} + +.uni-icon-spinner-cycle:before { + content: '\e465'; +} + +.uni-icon-search:before { + content: '\e466'; +} + +.uni-icon-plusempty:before { + content: '\e468'; +} + +.uni-icon-forward:before { + content: '\e470'; +} + +.uni-icon-back:before, +.uni-icon-left-nav:before { + content: '\e471'; +} + +.uni-icon-checkmarkempty:before { + content: '\e472'; +} + +.uni-icon-home:before { + content: '\e500'; +} + +.uni-icon-navigate:before { + content: '\e501'; +} + +.uni-icon-gear:before { + content: '\e502'; +} + +.uni-icon-paperplane:before { + content: '\e503'; +} + +.uni-icon-info:before { + content: '\e504'; +} + +.uni-icon-help:before { + content: '\e505'; +} + +.uni-icon-locked:before { + content: '\e506'; +} + +.uni-icon-more:before { + content: '\e507'; +} + +.uni-icon-flag:before { + content: '\e508'; +} + +.uni-icon-home-filled:before { + content: '\e530'; +} + +.uni-icon-gear-filled:before { + content: '\e532'; +} + +.uni-icon-info-filled:before { + content: '\e534'; +} + +.uni-icon-help-filled:before { + content: '\e535'; +} + +.uni-icon-more-filled:before { + content: '\e537'; +} + +.uni-icon-settings:before { + content: '\e560'; +} + +.uni-icon-list:before { + content: '\e562'; +} + +.uni-icon-bars:before { + content: '\e563'; +} + +.uni-icon-loop:before { + content: '\e565'; +} + +.uni-icon-paperclip:before { + content: '\e567'; +} + +.uni-icon-eye:before { + content: '\e568'; +} + +.uni-icon-arrowup:before { + content: '\e580'; +} + +.uni-icon-arrowdown:before { + content: '\e581'; +} + +.uni-icon-arrowleft:before { + content: '\e582'; +} + +.uni-icon-arrowright:before { + content: '\e583'; +} + +.uni-icon-arrowthinup:before { + content: '\e584'; +} + +.uni-icon-arrowthindown:before { + content: '\e585'; +} + +.uni-icon-arrowthinleft:before { + content: '\e586'; +} + +.uni-icon-arrowthinright:before { + content: '\e587'; +} + +.uni-icon-pulldown:before { + content: '\e588'; +} + +.uni-icon-scan:before { + content: "\e612"; +} + +/* 分界线 */ +.uni-divider { + height: 110upx; + display: flex; + align-items: center; + justify-content: center; + position: relative; +} + +.uni-divider__content { + font-size: 28upx; + color: #999; + padding: 0 20upx; + position: relative; + z-index: 101; + background: #F4F5F6; +} + +.uni-divider__line { + background-color: #CCCCCC; + height: 1px; + width: 100%; + position: absolute; + z-index: 100; + top: 50%; + left: 0; + transform: translateY(50%); +} diff --git a/common/util.js b/common/util.js new file mode 100644 index 0000000..1f84e47 --- /dev/null +++ b/common/util.js @@ -0,0 +1,108 @@ +function formatTime(time) { + if (typeof time !== 'number' || time < 0) { + return time + } + + var hour = parseInt(time / 3600) + time = time % 3600 + var minute = parseInt(time / 60) + time = time % 60 + var second = time + + return ([hour, minute, second]).map(function (n) { + n = n.toString() + return n[1] ? n : '0' + n + }).join(':') +} + + +function formatTimeByDuration(result, timeShowBlock = 1) { + let h = Math.floor(result / 3600) < 10 ? '0' + Math.floor(result / 3600) : Math.floor(result / 3600); + let m = Math.floor((result / 60 % 60)) < 10 ? '0' + Math.floor((result / 60 % 60)) : Math.floor((result / 60 % 60)); + let s = Math.floor((result % 60)) < 10 ? '0' + Math.floor((result % 60)) : Math.floor((result % 60)); + + if (timeShowBlock === 2) + return result = h + ':' + m + ':' + s; + else + return result = m + ':' + s; +} + +function formatLocation(longitude, latitude) { + if (typeof longitude === 'string' && typeof latitude === 'string') { + longitude = parseFloat(longitude) + latitude = parseFloat(latitude) + } + + longitude = longitude.toFixed(2) + latitude = latitude.toFixed(2) + + return { + longitude: longitude.toString().split('.'), + latitude: latitude.toString().split('.') + } +} +var dateUtils = { + UNITS: { + '年': 31557600000, + '月': 2629800000, + '天': 86400000, + '小时': 3600000, + '分钟': 60000, + '秒': 1000 + }, + humanize: function (milliseconds) { + var humanize = ''; + for (var key in this.UNITS) { + if (milliseconds >= this.UNITS[key]) { + humanize = Math.floor(milliseconds / this.UNITS[key]) + key + '前'; + break; + } + } + return humanize || '刚刚'; + }, + format: function (dateStr) { + var date = this.parse(dateStr) + var diff = Date.now() - date.getTime(); + if (diff < this.UNITS['天']) { + return this.humanize(diff); + } + var _format = function (number) { + return (number < 10 ? ('0' + number) : number); + }; + return date.getFullYear() + '/' + _format(date.getMonth() + 1) + '/' + _format(date.getDay()) + '-' + + _format(date.getHours()) + ':' + _format(date.getMinutes()); + }, + parse: function (str) { //将"yyyy-mm-dd HH:MM:ss"格式的字符串,转化为一个Date对象 + var a = str.split(/[^0-9]/); + return new Date(a[0], a[1] - 1, a[2], a[3], a[4], a[5]); + } +}; + +function debounce(func, wait, immediate) { + let timeout, result; + + return function() { + let context = this; + let args = arguments; + if (timeout) clearTimeout(timeout); + + let later = function() { + timeout = null; + if (!immediate) result = func.apply(context, args); + }; + + let callNow = immediate && !timeout; + timeout = setTimeout(later, wait); + if (callNow) result = func.apply(this, args); + + return result; + }; + } + +export default { + formatTime: formatTime, + formatLocation: formatLocation, + dateUtils: dateUtils, + debounce: debounce, + formatTimeByDuration: formatTimeByDuration +} diff --git a/components/plv-player-skin/drag-tips.nvue b/components/plv-player-skin/drag-tips.nvue new file mode 100644 index 0000000..071577c --- /dev/null +++ b/components/plv-player-skin/drag-tips.nvue @@ -0,0 +1,95 @@ + + + + + + diff --git a/components/plv-player-skin/gesture.nvue b/components/plv-player-skin/gesture.nvue new file mode 100644 index 0000000..391a958 --- /dev/null +++ b/components/plv-player-skin/gesture.nvue @@ -0,0 +1,271 @@ + + + + + diff --git a/components/plv-player-skin/light.nvue b/components/plv-player-skin/light.nvue new file mode 100644 index 0000000..325f806 --- /dev/null +++ b/components/plv-player-skin/light.nvue @@ -0,0 +1,68 @@ + + + + + diff --git a/components/plv-player-skin/skin.nvue b/components/plv-player-skin/skin.nvue new file mode 100644 index 0000000..737152a --- /dev/null +++ b/components/plv-player-skin/skin.nvue @@ -0,0 +1,1204 @@ + + + + + diff --git a/components/plv-player-skin/volume.nvue b/components/plv-player-skin/volume.nvue new file mode 100644 index 0000000..77048b3 --- /dev/null +++ b/components/plv-player-skin/volume.nvue @@ -0,0 +1,92 @@ + + + + + diff --git a/compoents/tabBar/tabBar.vue b/components/tabBar/tabBar.vue similarity index 100% rename from compoents/tabBar/tabBar.vue rename to components/tabBar/tabBar.vue diff --git a/components/uniVideo/uniVideo.vue b/components/uniVideo/uniVideo.vue new file mode 100644 index 0000000..c39df56 --- /dev/null +++ b/components/uniVideo/uniVideo.vue @@ -0,0 +1,315 @@ + + + + + \ No newline at end of file diff --git a/manifest.json b/manifest.json index 0ccc53d..48262ab 100644 --- a/manifest.json +++ b/manifest.json @@ -54,6 +54,22 @@ } } } + }, + "nativePlugins" : { + "PLV-MediaPlayer" : { + "__plugin_info__" : { + "name" : "Polyv播放器插件", + "description" : "该插件封装了保利威底层播放器,是云直播和云点播插件必须的附属插件", + "platforms" : "Android,iOS", + "url" : "https://ext.dcloud.net.cn/plugin?id=4798", + "android_package_name" : "", + "ios_bundle_id" : "com.domainname.apppolyvios", + "isCloud" : true, + "bought" : 1, + "pid" : "4798", + "parameters" : {} + } + } } }, /* SDK配置 */ diff --git a/package.json b/package.json index 15acf0a..9136e26 100644 --- a/package.json +++ b/package.json @@ -3,9 +3,7 @@ "version": "1.0.0", "main": "main.js", "scripts": { - "dev": "cross-env NODE_ENV=development uniapp-cli build --watch", - "test": "cross-env NODE_ENV=test uniapp-cli build", - "prod": "cross-env NODE_ENV=production uniapp-cli build" + }, "keywords": [], "author": "", diff --git a/pages.json b/pages.json index 18d85b7..3a55850 100644 --- a/pages.json +++ b/pages.json @@ -178,6 +178,16 @@ } } }, + { + "path": "myPatient/myPatient", + "style": { + "navigationStyle": "custom", + "navigationBarTitleText": "uni-app分页", + "app": { + "bounce": "none" + } + } + }, { "path": "videoDetail/videoDetail", "style": { @@ -319,6 +329,109 @@ } } }, + { + "path": "patientGroup/patientGroup", + "style": { + "navigationStyle": "custom", + "navigationBarTitleText": "uni-app分页", + "app": { + "bounce": "none" + } + } + }, + { + "path": "groupMsg/groupMsg", + "style": { + "navigationStyle": "custom", + "navigationBarTitleText": "uni-app分页", + "app": { + "bounce": "none" + } + } + }, + { + "path": "myCode/myCode", + "style": { + "navigationStyle": "custom", + "navigationBarTitleText": "uni-app分页", + "app": { + "bounce": "none" + } + } + }, + + { + "path": "myDownLoad/myDownLoad", + "style": { + "navigationStyle": "custom", + "navigationBarTitleText": "uni-app分页", + "app": { + "bounce": "none" + } + } + }, + + { + "path": "myCollect/myCollect", + "style": { + "navigationStyle": "custom", + "navigationBarTitleText": "uni-app分页", + "app": { + "bounce": "none" + } + } + }, + { + "path": "myCourseware/myCourseware", + "style": { + "navigationStyle": "custom", + "navigationBarTitleText": "uni-app分页", + "app": { + "bounce": "none" + } + } + }, + { + "path": "changeMobile/changeMobile", + "style": { + "navigationStyle": "custom", + "navigationBarTitleText": "uni-app分页", + "app": { + "bounce": "none" + } + } + }, + { + "path": "wechatContact/wechatContact", + "style": { + "navigationStyle": "custom", + "navigationBarTitleText": "uni-app分页", + "app": { + "bounce": "none" + } + } + }, + { + "path": "idcardAuth/idcardAuth", + "style": { + "navigationStyle": "custom", + "navigationBarTitleText": "uni-app分页", + "app": { + "bounce": "none" + } + } + }, + + { + "path": "videoHistroy/videoHistroy", + "style": { + "navigationStyle": "custom", + "navigationBarTitleText": "uni-app分页", + "app": { + "bounce": "none" + } + } + }, { "path": "pwdLogin/pwdLogin", "style": { @@ -346,7 +459,7 @@ "list": [ { "name": "", //模式名称 - "path": "pages_app/login/login", //启动页面,必选 + "path": "pages_app/videoDetail/videoDetail", //启动页面,必选 "query": "" //启动参数,在页面的onLoad函数里面得到 } ] diff --git a/pages/education/education.vue b/pages/education/education.vue index c36f4bf..b78de7a 100644 --- a/pages/education/education.vue +++ b/pages/education/education.vue @@ -92,7 +92,7 @@ + + diff --git a/pages_app/groupMsg/groupMsg.vue b/pages_app/groupMsg/groupMsg.vue new file mode 100644 index 0000000..8b6f20b --- /dev/null +++ b/pages_app/groupMsg/groupMsg.vue @@ -0,0 +1,153 @@ + + + + + diff --git a/pages_app/idcardAuth/idcardAuth.vue b/pages_app/idcardAuth/idcardAuth.vue new file mode 100644 index 0000000..418eb53 --- /dev/null +++ b/pages_app/idcardAuth/idcardAuth.vue @@ -0,0 +1,303 @@ + + + + + diff --git a/pages_app/myCode/myCode.vue b/pages_app/myCode/myCode.vue new file mode 100644 index 0000000..a211c24 --- /dev/null +++ b/pages_app/myCode/myCode.vue @@ -0,0 +1,350 @@ + + + + + diff --git a/pages_app/myCollect/myCollect.vue b/pages_app/myCollect/myCollect.vue new file mode 100644 index 0000000..28a9430 --- /dev/null +++ b/pages_app/myCollect/myCollect.vue @@ -0,0 +1,109 @@ + + + + + diff --git a/pages_app/myCourseware/myCourseware.vue b/pages_app/myCourseware/myCourseware.vue new file mode 100644 index 0000000..c64922c --- /dev/null +++ b/pages_app/myCourseware/myCourseware.vue @@ -0,0 +1,278 @@ + + + + + diff --git a/pages_app/myDownLoad/myDownLoad.vue b/pages_app/myDownLoad/myDownLoad.vue new file mode 100644 index 0000000..9659e3b --- /dev/null +++ b/pages_app/myDownLoad/myDownLoad.vue @@ -0,0 +1,90 @@ + + + + + diff --git a/pages_app/myFlower/myFlower.vue b/pages_app/myFlower/myFlower.vue index 0242df2..82b8fc1 100644 --- a/pages_app/myFlower/myFlower.vue +++ b/pages_app/myFlower/myFlower.vue @@ -1,24 +1,14 @@