├── Json.js ├── static ├── arc.png ├── kj.png ├── logo.png ├── news.png ├── qq.png ├── tg.png ├── top.png ├── alipay.png ├── apple.png ├── money.png ├── tab-my.png ├── taobao.png ├── wechat.png ├── weibo.png ├── emoji │ ├── 0.png │ ├── 1.png │ ├── 10.png │ ├── 100.png │ ├── 101.png │ ├── 102.png │ ├── 103.png │ ├── 104.png │ ├── 11.png │ ├── 12.png │ ├── 13.png │ ├── 14.png │ ├── 15.png │ ├── 16.png │ ├── 17.png │ ├── 18.png │ ├── 19.png │ ├── 2.png │ ├── 20.png │ ├── 21.png │ ├── 22.png │ ├── 23.png │ ├── 24.png │ ├── 25.png │ ├── 26.png │ ├── 27.png │ ├── 28.png │ ├── 29.png │ ├── 3.png │ ├── 30.png │ ├── 31.png │ ├── 32.png │ ├── 33.png │ ├── 34.png │ ├── 35.png │ ├── 36.png │ ├── 37.png │ ├── 38.png │ ├── 39.png │ ├── 4.png │ ├── 40.png │ ├── 41.png │ ├── 42.png │ ├── 43.png │ ├── 44.png │ ├── 45.png │ ├── 46.png │ ├── 47.png │ ├── 48.png │ ├── 49.png │ ├── 5.png │ ├── 50.png │ ├── 51.png │ ├── 52.png │ ├── 53.png │ ├── 54.png │ ├── 55.png │ ├── 56.png │ ├── 57.png │ ├── 58.png │ ├── 59.png │ ├── 6.png │ ├── 60.png │ ├── 61.png │ ├── 62.png │ ├── 63.png │ ├── 64.png │ ├── 65.png │ ├── 66.png │ ├── 67.png │ ├── 68.png │ ├── 69.png │ ├── 7.png │ ├── 70.png │ ├── 71.png │ ├── 72.png │ ├── 73.png │ ├── 74.png │ ├── 75.png │ ├── 76.png │ ├── 77.png │ ├── 78.png │ ├── 79.png │ ├── 8.png │ ├── 80.png │ ├── 81.png │ ├── 82.png │ ├── 83.png │ ├── 84.png │ ├── 85.png │ ├── 86.png │ ├── 87.png │ ├── 88.png │ ├── 89.png │ ├── 9.png │ ├── 90.png │ ├── 91.png │ ├── 92.png │ ├── 93.png │ ├── 94.png │ ├── 95.png │ ├── 96.png │ ├── 97.png │ ├── 98.png │ └── 99.png ├── group-tag.png ├── iconfont.eot ├── iconfont.ttf ├── iconfont.woff ├── login-bg.png ├── login-pic.png ├── login-pic.psd ├── money-bg.png ├── noNetWork.png ├── notFound.png ├── pinkage.png ├── presale.png ├── share-bg.png ├── tab-cart.png ├── tab-cate.png ├── tab-home.png ├── tab-my-rf.png ├── tab-works.png ├── user-bg.png ├── vip-card.png ├── vip-price.png ├── virtual.png ├── errorImage.jpg ├── iconfont.woff2 ├── tab-cart-rf.png ├── tab-cate-rf.png ├── tab-home-rf.png ├── tab-my-blue.png ├── tab-my-cyan.png ├── tab-my-gray.png ├── tab-my-grey.png ├── tab-my-pink.png ├── tab-my-red.png ├── tab-notify.png ├── upgrade-top.png ├── missing-face.png ├── open-site-bg.png ├── share │ ├── icon_qq.png │ ├── icon_copy.png │ ├── icon_more.png │ ├── icon_weibo.png │ ├── icon_weixin.png │ ├── ic_xiaochengxu.png │ ├── icon_QQkongjian.png │ └── icon_pengyouquan.png ├── tab-cart-black.png ├── tab-cart-blue.png ├── tab-cart-brown.png ├── tab-cart-cyan.png ├── tab-cart-gray.png ├── tab-cart-green.png ├── tab-cart-grey.png ├── tab-cart-mauve.png ├── tab-cart-olive.png ├── tab-cart-pink.png ├── tab-cart-red.png ├── tab-cate-black.png ├── tab-cate-blue.png ├── tab-cate-brown.png ├── tab-cate-cyan.png ├── tab-cate-gray.png ├── tab-cate-green.png ├── tab-cate-grey.png ├── tab-cate-mauve.png ├── tab-cate-olive.png ├── tab-cate-pink.png ├── tab-cate-red.png ├── tab-home-black.png ├── tab-home-blue.png ├── tab-home-brown.png ├── tab-home-cyan.png ├── tab-home-gray.png ├── tab-home-green.png ├── tab-home-grey.png ├── tab-home-mauve.png ├── tab-home-olive.png ├── tab-home-pink.png ├── tab-home-red.png ├── tab-my-black.png ├── tab-my-brown.png ├── tab-my-green.png ├── tab-my-mauve.png ├── tab-my-olive.png ├── tab-my-orange.png ├── tab-my-purple.png ├── tab-my-yellow.png ├── tab-notify-red.png ├── tab-notify-rf.png ├── tab-works-rf.png ├── tab-application.png ├── tab-cart-orange.png ├── tab-cart-purple.png ├── tab-cart-yellow.png ├── tab-cate-orange.png ├── tab-cate-purple.png ├── tab-cate-yellow.png ├── tab-home-orange.png ├── tab-home-purple.png ├── tab-home-yellow.png ├── tab-notify-black.png ├── tab-notify-blue.png ├── tab-notify-brown.png ├── tab-notify-cyan.png ├── tab-notify-gray.png ├── tab-notify-green.png ├── tab-notify-grey.png ├── tab-notify-mauve.png ├── tab-notify-olive.png ├── tab-notify-pink.png ├── tab-application-rf.png ├── tab-notify-orange.png ├── tab-notify-purple.png ├── tab-notify-yellow.png └── css │ ├── theme.scss │ ├── reset.scss │ └── colorui │ └── animation.css ├── api ├── userInfo.js ├── login.js └── basic.js ├── components ├── oa-uparse │ ├── components │ │ ├── wxParseVideo.vue │ │ ├── wxParseAudio.vue │ │ ├── wxParseTemplate11.vue │ │ ├── wxParseImg.vue │ │ ├── wxParseTemplate2.vue │ │ ├── wxParseTemplate3.vue │ │ ├── wxParseTemplate4.vue │ │ ├── wxParseTemplate5.vue │ │ ├── wxParseTemplate6.vue │ │ ├── wxParseTemplate7.vue │ │ ├── wxParseTemplate8.vue │ │ ├── wxParseTemplate9.vue │ │ ├── wxParseTemplate10.vue │ │ ├── wxParseTemplate1.vue │ │ └── wxParseTemplate0.vue │ ├── oa-uparse.vue │ ├── readme.md │ ├── u-parse.css │ └── libs │ │ └── htmlparser.js ├── oa-parser │ └── libs │ │ ├── handler.wxs │ │ ├── config.js │ │ └── CssHandler.js ├── oa-load-progress │ └── oa-load-progress.vue ├── uni-collapse │ └── uni-collapse.vue ├── oa-loading │ ├── loaders │ │ ├── scale-out.vue │ │ ├── double-bounce.vue │ │ ├── rotate-plane.vue │ │ ├── bounce.vue │ │ ├── double-dot.vue │ │ ├── shrink-rect.vue │ │ ├── double-cube.vue │ │ └── loop.vue │ └── oa-loading.vue ├── oa-image │ └── oa-image.vue ├── oa-empty │ └── oa-empty.vue ├── cu-custom │ └── cu-custom.vue ├── oa-list-cell │ └── oa-list-cell.vue ├── oa-badge │ └── oa-badge.vue ├── uni-tag │ └── uni-tag.vue ├── oa-load-more │ └── oa-load-more.vue └── uni-collapse-item │ └── uni-collapse-item.vue ├── config ├── index.config.js ├── routes.config.js ├── assets.config.js └── formRule.config.js ├── uni.scss ├── utils └── router.js ├── pages ├── application │ ├── HelpCenter │ │ ├── detail.vue │ │ └── index.vue │ ├── News │ │ └── detail.vue │ └── Feedback │ │ └── index.vue └── set │ ├── about │ ├── detail.vue │ └── about.vue │ └── set.vue ├── main.js ├── App.vue └── store └── index.js /Json.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/arc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/arc.png -------------------------------------------------------------------------------- /static/kj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/kj.png -------------------------------------------------------------------------------- /static/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/logo.png -------------------------------------------------------------------------------- /static/news.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/news.png -------------------------------------------------------------------------------- /static/qq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/qq.png -------------------------------------------------------------------------------- /static/tg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tg.png -------------------------------------------------------------------------------- /static/top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/top.png -------------------------------------------------------------------------------- /static/alipay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/alipay.png -------------------------------------------------------------------------------- /static/apple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/apple.png -------------------------------------------------------------------------------- /static/money.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/money.png -------------------------------------------------------------------------------- /static/tab-my.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-my.png -------------------------------------------------------------------------------- /static/taobao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/taobao.png -------------------------------------------------------------------------------- /static/wechat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/wechat.png -------------------------------------------------------------------------------- /static/weibo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/weibo.png -------------------------------------------------------------------------------- /static/emoji/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/0.png -------------------------------------------------------------------------------- /static/emoji/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/1.png -------------------------------------------------------------------------------- /static/emoji/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/10.png -------------------------------------------------------------------------------- /static/emoji/100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/100.png -------------------------------------------------------------------------------- /static/emoji/101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/101.png -------------------------------------------------------------------------------- /static/emoji/102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/102.png -------------------------------------------------------------------------------- /static/emoji/103.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/103.png -------------------------------------------------------------------------------- /static/emoji/104.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/104.png -------------------------------------------------------------------------------- /static/emoji/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/11.png -------------------------------------------------------------------------------- /static/emoji/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/12.png -------------------------------------------------------------------------------- /static/emoji/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/13.png -------------------------------------------------------------------------------- /static/emoji/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/14.png -------------------------------------------------------------------------------- /static/emoji/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/15.png -------------------------------------------------------------------------------- /static/emoji/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/16.png -------------------------------------------------------------------------------- /static/emoji/17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/17.png -------------------------------------------------------------------------------- /static/emoji/18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/18.png -------------------------------------------------------------------------------- /static/emoji/19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/19.png -------------------------------------------------------------------------------- /static/emoji/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/2.png -------------------------------------------------------------------------------- /static/emoji/20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/20.png -------------------------------------------------------------------------------- /static/emoji/21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/21.png -------------------------------------------------------------------------------- /static/emoji/22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/22.png -------------------------------------------------------------------------------- /static/emoji/23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/23.png -------------------------------------------------------------------------------- /static/emoji/24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/24.png -------------------------------------------------------------------------------- /static/emoji/25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/25.png -------------------------------------------------------------------------------- /static/emoji/26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/26.png -------------------------------------------------------------------------------- /static/emoji/27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/27.png -------------------------------------------------------------------------------- /static/emoji/28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/28.png -------------------------------------------------------------------------------- /static/emoji/29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/29.png -------------------------------------------------------------------------------- /static/emoji/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/3.png -------------------------------------------------------------------------------- /static/emoji/30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/30.png -------------------------------------------------------------------------------- /static/emoji/31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/31.png -------------------------------------------------------------------------------- /static/emoji/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/32.png -------------------------------------------------------------------------------- /static/emoji/33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/33.png -------------------------------------------------------------------------------- /static/emoji/34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/34.png -------------------------------------------------------------------------------- /static/emoji/35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/35.png -------------------------------------------------------------------------------- /static/emoji/36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/36.png -------------------------------------------------------------------------------- /static/emoji/37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/37.png -------------------------------------------------------------------------------- /static/emoji/38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/38.png -------------------------------------------------------------------------------- /static/emoji/39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/39.png -------------------------------------------------------------------------------- /static/emoji/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/4.png -------------------------------------------------------------------------------- /static/emoji/40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/40.png -------------------------------------------------------------------------------- /static/emoji/41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/41.png -------------------------------------------------------------------------------- /static/emoji/42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/42.png -------------------------------------------------------------------------------- /static/emoji/43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/43.png -------------------------------------------------------------------------------- /static/emoji/44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/44.png -------------------------------------------------------------------------------- /static/emoji/45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/45.png -------------------------------------------------------------------------------- /static/emoji/46.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/46.png -------------------------------------------------------------------------------- /static/emoji/47.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/47.png -------------------------------------------------------------------------------- /static/emoji/48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/48.png -------------------------------------------------------------------------------- /static/emoji/49.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/49.png -------------------------------------------------------------------------------- /static/emoji/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/5.png -------------------------------------------------------------------------------- /static/emoji/50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/50.png -------------------------------------------------------------------------------- /static/emoji/51.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/51.png -------------------------------------------------------------------------------- /static/emoji/52.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/52.png -------------------------------------------------------------------------------- /static/emoji/53.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/53.png -------------------------------------------------------------------------------- /static/emoji/54.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/54.png -------------------------------------------------------------------------------- /static/emoji/55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/55.png -------------------------------------------------------------------------------- /static/emoji/56.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/56.png -------------------------------------------------------------------------------- /static/emoji/57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/57.png -------------------------------------------------------------------------------- /static/emoji/58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/58.png -------------------------------------------------------------------------------- /static/emoji/59.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/59.png -------------------------------------------------------------------------------- /static/emoji/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/6.png -------------------------------------------------------------------------------- /static/emoji/60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/60.png -------------------------------------------------------------------------------- /static/emoji/61.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/61.png -------------------------------------------------------------------------------- /static/emoji/62.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/62.png -------------------------------------------------------------------------------- /static/emoji/63.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/63.png -------------------------------------------------------------------------------- /static/emoji/64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/64.png -------------------------------------------------------------------------------- /static/emoji/65.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/65.png -------------------------------------------------------------------------------- /static/emoji/66.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/66.png -------------------------------------------------------------------------------- /static/emoji/67.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/67.png -------------------------------------------------------------------------------- /static/emoji/68.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/68.png -------------------------------------------------------------------------------- /static/emoji/69.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/69.png -------------------------------------------------------------------------------- /static/emoji/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/7.png -------------------------------------------------------------------------------- /static/emoji/70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/70.png -------------------------------------------------------------------------------- /static/emoji/71.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/71.png -------------------------------------------------------------------------------- /static/emoji/72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/72.png -------------------------------------------------------------------------------- /static/emoji/73.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/73.png -------------------------------------------------------------------------------- /static/emoji/74.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/74.png -------------------------------------------------------------------------------- /static/emoji/75.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/75.png -------------------------------------------------------------------------------- /static/emoji/76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/76.png -------------------------------------------------------------------------------- /static/emoji/77.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/77.png -------------------------------------------------------------------------------- /static/emoji/78.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/78.png -------------------------------------------------------------------------------- /static/emoji/79.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/79.png -------------------------------------------------------------------------------- /static/emoji/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/8.png -------------------------------------------------------------------------------- /static/emoji/80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/80.png -------------------------------------------------------------------------------- /static/emoji/81.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/81.png -------------------------------------------------------------------------------- /static/emoji/82.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/82.png -------------------------------------------------------------------------------- /static/emoji/83.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/83.png -------------------------------------------------------------------------------- /static/emoji/84.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/84.png -------------------------------------------------------------------------------- /static/emoji/85.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/85.png -------------------------------------------------------------------------------- /static/emoji/86.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/86.png -------------------------------------------------------------------------------- /static/emoji/87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/87.png -------------------------------------------------------------------------------- /static/emoji/88.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/88.png -------------------------------------------------------------------------------- /static/emoji/89.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/89.png -------------------------------------------------------------------------------- /static/emoji/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/9.png -------------------------------------------------------------------------------- /static/emoji/90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/90.png -------------------------------------------------------------------------------- /static/emoji/91.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/91.png -------------------------------------------------------------------------------- /static/emoji/92.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/92.png -------------------------------------------------------------------------------- /static/emoji/93.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/93.png -------------------------------------------------------------------------------- /static/emoji/94.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/94.png -------------------------------------------------------------------------------- /static/emoji/95.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/95.png -------------------------------------------------------------------------------- /static/emoji/96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/96.png -------------------------------------------------------------------------------- /static/emoji/97.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/97.png -------------------------------------------------------------------------------- /static/emoji/98.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/98.png -------------------------------------------------------------------------------- /static/emoji/99.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/emoji/99.png -------------------------------------------------------------------------------- /static/group-tag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/group-tag.png -------------------------------------------------------------------------------- /static/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/iconfont.eot -------------------------------------------------------------------------------- /static/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/iconfont.ttf -------------------------------------------------------------------------------- /static/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/iconfont.woff -------------------------------------------------------------------------------- /static/login-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/login-bg.png -------------------------------------------------------------------------------- /static/login-pic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/login-pic.png -------------------------------------------------------------------------------- /static/login-pic.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/login-pic.psd -------------------------------------------------------------------------------- /static/money-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/money-bg.png -------------------------------------------------------------------------------- /static/noNetWork.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/noNetWork.png -------------------------------------------------------------------------------- /static/notFound.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/notFound.png -------------------------------------------------------------------------------- /static/pinkage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/pinkage.png -------------------------------------------------------------------------------- /static/presale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/presale.png -------------------------------------------------------------------------------- /static/share-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/share-bg.png -------------------------------------------------------------------------------- /static/tab-cart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cart.png -------------------------------------------------------------------------------- /static/tab-cate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cate.png -------------------------------------------------------------------------------- /static/tab-home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-home.png -------------------------------------------------------------------------------- /static/tab-my-rf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-my-rf.png -------------------------------------------------------------------------------- /static/tab-works.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-works.png -------------------------------------------------------------------------------- /static/user-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/user-bg.png -------------------------------------------------------------------------------- /static/vip-card.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/vip-card.png -------------------------------------------------------------------------------- /static/vip-price.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/vip-price.png -------------------------------------------------------------------------------- /static/virtual.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/virtual.png -------------------------------------------------------------------------------- /static/errorImage.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/errorImage.jpg -------------------------------------------------------------------------------- /static/iconfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/iconfont.woff2 -------------------------------------------------------------------------------- /static/tab-cart-rf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cart-rf.png -------------------------------------------------------------------------------- /static/tab-cate-rf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cate-rf.png -------------------------------------------------------------------------------- /static/tab-home-rf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-home-rf.png -------------------------------------------------------------------------------- /static/tab-my-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-my-blue.png -------------------------------------------------------------------------------- /static/tab-my-cyan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-my-cyan.png -------------------------------------------------------------------------------- /static/tab-my-gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-my-gray.png -------------------------------------------------------------------------------- /static/tab-my-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-my-grey.png -------------------------------------------------------------------------------- /static/tab-my-pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-my-pink.png -------------------------------------------------------------------------------- /static/tab-my-red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-my-red.png -------------------------------------------------------------------------------- /static/tab-notify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-notify.png -------------------------------------------------------------------------------- /static/upgrade-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/upgrade-top.png -------------------------------------------------------------------------------- /static/missing-face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/missing-face.png -------------------------------------------------------------------------------- /static/open-site-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/open-site-bg.png -------------------------------------------------------------------------------- /static/share/icon_qq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/share/icon_qq.png -------------------------------------------------------------------------------- /static/tab-cart-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cart-black.png -------------------------------------------------------------------------------- /static/tab-cart-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cart-blue.png -------------------------------------------------------------------------------- /static/tab-cart-brown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cart-brown.png -------------------------------------------------------------------------------- /static/tab-cart-cyan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cart-cyan.png -------------------------------------------------------------------------------- /static/tab-cart-gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cart-gray.png -------------------------------------------------------------------------------- /static/tab-cart-green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cart-green.png -------------------------------------------------------------------------------- /static/tab-cart-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cart-grey.png -------------------------------------------------------------------------------- /static/tab-cart-mauve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cart-mauve.png -------------------------------------------------------------------------------- /static/tab-cart-olive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cart-olive.png -------------------------------------------------------------------------------- /static/tab-cart-pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cart-pink.png -------------------------------------------------------------------------------- /static/tab-cart-red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cart-red.png -------------------------------------------------------------------------------- /static/tab-cate-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cate-black.png -------------------------------------------------------------------------------- /static/tab-cate-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cate-blue.png -------------------------------------------------------------------------------- /static/tab-cate-brown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cate-brown.png -------------------------------------------------------------------------------- /static/tab-cate-cyan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cate-cyan.png -------------------------------------------------------------------------------- /static/tab-cate-gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cate-gray.png -------------------------------------------------------------------------------- /static/tab-cate-green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cate-green.png -------------------------------------------------------------------------------- /static/tab-cate-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cate-grey.png -------------------------------------------------------------------------------- /static/tab-cate-mauve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cate-mauve.png -------------------------------------------------------------------------------- /static/tab-cate-olive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cate-olive.png -------------------------------------------------------------------------------- /static/tab-cate-pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cate-pink.png -------------------------------------------------------------------------------- /static/tab-cate-red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cate-red.png -------------------------------------------------------------------------------- /static/tab-home-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-home-black.png -------------------------------------------------------------------------------- /static/tab-home-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-home-blue.png -------------------------------------------------------------------------------- /static/tab-home-brown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-home-brown.png -------------------------------------------------------------------------------- /static/tab-home-cyan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-home-cyan.png -------------------------------------------------------------------------------- /static/tab-home-gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-home-gray.png -------------------------------------------------------------------------------- /static/tab-home-green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-home-green.png -------------------------------------------------------------------------------- /static/tab-home-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-home-grey.png -------------------------------------------------------------------------------- /static/tab-home-mauve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-home-mauve.png -------------------------------------------------------------------------------- /static/tab-home-olive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-home-olive.png -------------------------------------------------------------------------------- /static/tab-home-pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-home-pink.png -------------------------------------------------------------------------------- /static/tab-home-red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-home-red.png -------------------------------------------------------------------------------- /static/tab-my-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-my-black.png -------------------------------------------------------------------------------- /static/tab-my-brown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-my-brown.png -------------------------------------------------------------------------------- /static/tab-my-green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-my-green.png -------------------------------------------------------------------------------- /static/tab-my-mauve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-my-mauve.png -------------------------------------------------------------------------------- /static/tab-my-olive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-my-olive.png -------------------------------------------------------------------------------- /static/tab-my-orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-my-orange.png -------------------------------------------------------------------------------- /static/tab-my-purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-my-purple.png -------------------------------------------------------------------------------- /static/tab-my-yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-my-yellow.png -------------------------------------------------------------------------------- /static/tab-notify-red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-notify-red.png -------------------------------------------------------------------------------- /static/tab-notify-rf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-notify-rf.png -------------------------------------------------------------------------------- /static/tab-works-rf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-works-rf.png -------------------------------------------------------------------------------- /static/share/icon_copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/share/icon_copy.png -------------------------------------------------------------------------------- /static/share/icon_more.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/share/icon_more.png -------------------------------------------------------------------------------- /static/share/icon_weibo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/share/icon_weibo.png -------------------------------------------------------------------------------- /static/tab-application.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-application.png -------------------------------------------------------------------------------- /static/tab-cart-orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cart-orange.png -------------------------------------------------------------------------------- /static/tab-cart-purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cart-purple.png -------------------------------------------------------------------------------- /static/tab-cart-yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cart-yellow.png -------------------------------------------------------------------------------- /static/tab-cate-orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cate-orange.png -------------------------------------------------------------------------------- /static/tab-cate-purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cate-purple.png -------------------------------------------------------------------------------- /static/tab-cate-yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-cate-yellow.png -------------------------------------------------------------------------------- /static/tab-home-orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-home-orange.png -------------------------------------------------------------------------------- /static/tab-home-purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-home-purple.png -------------------------------------------------------------------------------- /static/tab-home-yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-home-yellow.png -------------------------------------------------------------------------------- /static/tab-notify-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-notify-black.png -------------------------------------------------------------------------------- /static/tab-notify-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-notify-blue.png -------------------------------------------------------------------------------- /static/tab-notify-brown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-notify-brown.png -------------------------------------------------------------------------------- /static/tab-notify-cyan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-notify-cyan.png -------------------------------------------------------------------------------- /static/tab-notify-gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-notify-gray.png -------------------------------------------------------------------------------- /static/tab-notify-green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-notify-green.png -------------------------------------------------------------------------------- /static/tab-notify-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-notify-grey.png -------------------------------------------------------------------------------- /static/tab-notify-mauve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-notify-mauve.png -------------------------------------------------------------------------------- /static/tab-notify-olive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-notify-olive.png -------------------------------------------------------------------------------- /static/tab-notify-pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-notify-pink.png -------------------------------------------------------------------------------- /static/share/icon_weixin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/share/icon_weixin.png -------------------------------------------------------------------------------- /static/tab-application-rf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-application-rf.png -------------------------------------------------------------------------------- /static/tab-notify-orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-notify-orange.png -------------------------------------------------------------------------------- /static/tab-notify-purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-notify-purple.png -------------------------------------------------------------------------------- /static/tab-notify-yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/tab-notify-yellow.png -------------------------------------------------------------------------------- /static/share/ic_xiaochengxu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/share/ic_xiaochengxu.png -------------------------------------------------------------------------------- /static/share/icon_QQkongjian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/share/icon_QQkongjian.png -------------------------------------------------------------------------------- /static/share/icon_pengyouquan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjp1011/uniapp-oa/HEAD/static/share/icon_pengyouquan.png -------------------------------------------------------------------------------- /api/userInfo.js: -------------------------------------------------------------------------------- 1 | /** 2 | *@des 个人中心相关接口 3 | *@author yiiframe 21931118@qq.com 4 | *@blog http://www.yiiframe.com 5 | *@date 2019/1/1 07:25:00 6 | */ 7 | const siteInfo = '';// 站点信息 8 | 9 | export { 10 | siteInfo, 11 | }; 12 | -------------------------------------------------------------------------------- /api/login.js: -------------------------------------------------------------------------------- 1 | /** 2 | *@des 登录注册相关接口 3 | *@author yiiframe 21931118@qq.com 4 | *@blog http://www.yiiframe.com 5 | *@date 2019/1/1 07:25:00 6 | *@param login.js 7 | */ 8 | // 密码登录 9 | const loginByPass = ''; 10 | 11 | 12 | export { 13 | loginByPass, 14 | 15 | }; -------------------------------------------------------------------------------- /api/basic.js: -------------------------------------------------------------------------------- 1 | /** 2 | *@des 公用基础 3 | *@author yiiframe 21931118@qq.com 4 | *@blog http://www.yiiframe.com 5 | *@date 2019/1/1 07:25:00 6 | *@param basic.js 7 | */ 8 | 9 | const provinceList = '';// 获取省市区列表 10 | const versionsIndex = 'x';// 版本检测 11 | 12 | export { 13 | provinceList, 14 | }; 15 | -------------------------------------------------------------------------------- /components/oa-uparse/components/wxParseVideo.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 17 | -------------------------------------------------------------------------------- /components/oa-parser/libs/handler.wxs: -------------------------------------------------------------------------------- 1 | /** 2 | *@des 3 | *@author yiiframe 21931118@qq.com 4 | *@blog http://www.yiiframe.com 5 | *@date 2019/1/1 07:25:00 6 | */ 7 | var inline = { 8 | abbr: 1, 9 | b: 1, 10 | big: 1, 11 | code: 1, 12 | del: 1, 13 | em: 1, 14 | i: 1, 15 | ins: 1, 16 | label: 1, 17 | q: 1, 18 | small: 1, 19 | span: 1, 20 | strong: 1 21 | } 22 | module.exports = { 23 | use: function(item) { 24 | return !item.c && !inline[item.name] && (item.attrs.style || '').indexOf('display:inline') == -1 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /components/oa-uparse/components/wxParseAudio.vue: -------------------------------------------------------------------------------- 1 | 14 | 15 | 29 | -------------------------------------------------------------------------------- /config/index.config.js: -------------------------------------------------------------------------------- 1 | /** 2 | *@des 3 | *@author yiiframe 21931118@qq.com 4 | *@blog http://www.yiiframe.com 5 | *@date 2019/1/1 07:25:00 6 | */ 7 | const CONFIG = { 8 | // 开发环境配置 9 | development: { 10 | assetsPath: '/static', // 静态资源路径 11 | baseUrl: 'http://api.xxx.com/api', // 后台接口请求地址 12 | hostUrl: 'http://localhost:8080', // H5地址(前端运行地址) 13 | weixinAppId: '' // 微信公众号appid 14 | 15 | }, 16 | // 生产环境配置 17 | production: { 18 | assetsPath: '/static', // 静态资源路径 19 | baseUrl: 'http://api.xxx.com', // 后台接口请求地址 20 | hostUrl: 'http://h5.xxx.com', // H5地址(前端运行地址) 21 | weixinAppId: '' // 微信公众号appid 22 | 23 | } 24 | 25 | }; 26 | export default CONFIG[process.env.NODE_ENV]; 27 | -------------------------------------------------------------------------------- /uni.scss: -------------------------------------------------------------------------------- 1 | /* 页面左右间距 */ 2 | $spacing-lg: 30upx; 3 | $spacing-base: 20upx; 4 | $spacing-sm: 10upx; 5 | 6 | $color-white: #fff; 7 | $color-black: #000; 8 | 9 | $page-row-spacing: 30upx; 10 | $page-color-base: #f8f8f8; 11 | $page-color-light: #f8f6fc; 12 | $base-color: #fa436a; 13 | 14 | /* 文字尺寸 */ 15 | $font-sm: 24upx; 16 | $font-base: 28upx; 17 | $font-lg: 32upx; 18 | 19 | /*文字颜色*/ 20 | $font-color-dark: #303133; 21 | $font-color-base: #606266; 22 | $font-color-light: #909399; 23 | $font-color-disabled: #C0C4CC; 24 | $font-color-spec: #4399fc; 25 | 26 | /* 边框颜色 */ 27 | $border-color-dark: #DCDFE6; 28 | $border-color-base: #E4E7ED; 29 | $border-color-light: #EBEEF5; 30 | 31 | /* 图片加载中颜色 */ 32 | $image-bg-color: #eee; 33 | 34 | /* 行为相关颜色 */ 35 | $uni-color-primary:#fa436a; 36 | $uni-color-success: #4cd964; 37 | $uni-color-warning: #f0ad4e; 38 | $uni-color-error: #dd524d; 39 | 40 | -------------------------------------------------------------------------------- /components/oa-load-progress/oa-load-progress.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /static/css/theme.scss: -------------------------------------------------------------------------------- 1 | /* 页面左右间距 */ 2 | $spacing-lg: 30upx; 3 | $spacing-base: 20upx; 4 | $spacing-sm: 10upx; 5 | 6 | $color-white: #fff; 7 | $color-black: #000; 8 | 9 | $page-row-spacing: 30upx; 10 | $page-color-base: #f8f8f8; 11 | $page-color-light: #f8f6fc; 12 | $base-color: #f60; 13 | 14 | /* 文字尺寸 */ 15 | $font-sm: 24upx; 16 | $font-base: 28upx; 17 | $font-lg: 32upx; 18 | 19 | /*文字颜色*/ 20 | $font-color-dark: #303133; 21 | $font-color-base: #606266; 22 | $font-color-light: #909399; 23 | $font-color-disabled: #C0C4CC; 24 | $font-color-spec: #4399fc; 25 | 26 | /* 边框颜色 */ 27 | $border-color-dark: #DCDFE6; 28 | $border-color-base: #E4E7ED; 29 | $border-color-light: #EBEEF5; 30 | 31 | /* 图片加载中颜色 */ 32 | $image-bg-color: #eee; 33 | 34 | /* 行为相关颜色 */ 35 | $uni-color-primary:#fa436a; 36 | $uni-color-success: #4cd964; 37 | $uni-color-warning: #f0ad4e; 38 | $uni-color-error: #dd524d; 39 | 40 | :export { 41 | baseColor: $base-color; 42 | } 43 | -------------------------------------------------------------------------------- /config/routes.config.js: -------------------------------------------------------------------------------- 1 | /** 2 | *@des 3 | *@author yiiframe 21931118@qq.com 4 | *@blog http://www.yiiframe.com 5 | *@date 2019/1/1 07:25:00 6 | */ 7 | /* 8 | * 路由表对象: 9 | * 该文件挂载在Vue原型中 $mRoutesConfig 10 | * 作用:调用$mRouter对象的方法 传入以下对应的路由对象,详细见common目录下的router.js 11 | * 示例:this.$mRouter.push({route:this.$mRoutesConfig.main,query:{a:1}}) 12 | * 注意:所有在pages目录下新建的页面都必须在"路由表"中进行声明,并且在框架的pages.json注册。 13 | * 14 | * 配置参数项说明: 15 | * name:可选配置 (路由名称) 16 | * path:必填配置 (路由地址) 17 | * requiresAuth:可选配置 (是否权限路由) 18 | */ 19 | 20 | export default { 21 | // 权限路由 在main.js可实现路由拦截 所以路由都需要注册 待完善 22 | promoCode: { 23 | name: '我的', 24 | path: '/pages/profile/profile', 25 | requiresAuth: true 26 | }, 27 | 28 | // 非权限路由 29 | main: { 30 | name: '首页', 31 | path: '/pages/index/index' 32 | }, 33 | login: { 34 | name: '登录', 35 | path: '/pages/public/login' 36 | }, 37 | index: { 38 | name: '注册', 39 | path: '/pages/public/register' 40 | }, 41 | 42 | }; 43 | -------------------------------------------------------------------------------- /utils/router.js: -------------------------------------------------------------------------------- 1 | /** 2 | *@des 3 | *@author yiiframe 21931118@qq.com 4 | *@blog http://www.yiiframe.com 5 | *@date 2019/1/1 07:25:00 6 | */ 7 | /* 8 | * 路由对象 9 | * 中心思想:需要路由鉴权,由于uni-app没有vue中的全局钩子函数,所以封装了Router对象。 10 | * 说明:应用中的路由跳转尽量使用该Router的方法,并配合config中的路由表对象进行跳转。 11 | * 12 | * 示例:this.$mRouter.push({route:this.$mRoutesConfig.main,query:{a:1}}) 13 | * 14 | */ 15 | class Router { 16 | constructor() { 17 | this.callBack = () => {}; 18 | } 19 | 20 | beforeEach(callBack) { 21 | if (callBack instanceof Function) this.callBack = callBack; 22 | } 23 | 24 | push(to) { 25 | this.callBack('navigateTo', to); 26 | } 27 | 28 | redirectTo(to) { 29 | this.callBack('redirectTo', to); 30 | } 31 | 32 | reLaunch(to) { 33 | this.callBack('reLaunch', to); 34 | } 35 | 36 | switchTab(to) { 37 | this.callBack('switchTab', to); 38 | } 39 | 40 | back(delta) { 41 | // #ifdef H5 42 | history.back(); 43 | // #endif 44 | // #ifndef H5 45 | uni.navigateBack({ 46 | delta 47 | }); 48 | // #endif 49 | } 50 | } 51 | 52 | export default new Router(); 53 | -------------------------------------------------------------------------------- /components/uni-collapse/uni-collapse.vue: -------------------------------------------------------------------------------- 1 | 6 | 40 | 54 | -------------------------------------------------------------------------------- /components/oa-loading/loaders/scale-out.vue: -------------------------------------------------------------------------------- 1 | 13 | 14 | 29 | 30 | 61 | -------------------------------------------------------------------------------- /components/oa-image/oa-image.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 51 | 52 | 58 | -------------------------------------------------------------------------------- /components/oa-loading/loaders/double-bounce.vue: -------------------------------------------------------------------------------- 1 | 15 | 16 | 31 | 32 | 79 | -------------------------------------------------------------------------------- /components/oa-loading/loaders/rotate-plane.vue: -------------------------------------------------------------------------------- 1 | 13 | 14 | 29 | 30 | 65 | -------------------------------------------------------------------------------- /components/oa-empty/oa-empty.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 48 | 49 | 84 | -------------------------------------------------------------------------------- /components/oa-loading/loaders/bounce.vue: -------------------------------------------------------------------------------- 1 | 15 | 16 | 25 | 26 | 79 | -------------------------------------------------------------------------------- /components/cu-custom/cu-custom.vue: -------------------------------------------------------------------------------- 1 | 17 | 18 | 67 | 68 | 71 | -------------------------------------------------------------------------------- /pages/application/HelpCenter/detail.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 51 | 52 | 70 | -------------------------------------------------------------------------------- /components/oa-loading/loaders/double-dot.vue: -------------------------------------------------------------------------------- 1 | 15 | 16 | 31 | 32 | 97 | -------------------------------------------------------------------------------- /components/oa-loading/loaders/shrink-rect.vue: -------------------------------------------------------------------------------- 1 | 18 | 19 | 34 | 35 | 95 | -------------------------------------------------------------------------------- /static/css/reset.scss: -------------------------------------------------------------------------------- 1 | view, 2 | scroll-view, 3 | swiper, 4 | swiper-item, 5 | cover-view, 6 | cover-image, 7 | icon, 8 | text, 9 | rich-text, 10 | progress, 11 | button, 12 | checkbox, 13 | form, 14 | input, 15 | label, 16 | radio, 17 | slider, 18 | switch, 19 | textarea, 20 | navigator, 21 | audio, 22 | camera, 23 | image, 24 | video { 25 | box-sizing: border-box; 26 | } 27 | 28 | /* 骨架屏替代方案 */ 29 | .oa-skeleton { 30 | background: $color-white; 31 | padding: 20upx 0; 32 | border-radius: 8upx; 33 | box-shadow: 0upx 5upx 25upx rgba(0, 0, 0, 0.05); 34 | } 35 | 36 | /* 图片载入替代方案 */ 37 | .image-wrapper { 38 | font-size: 0; 39 | background: #f3f3f3; 40 | border-radius: 4px; 41 | 42 | image { 43 | width: 100%; 44 | height: 100%; 45 | transition: .6s; 46 | opacity: 0; 47 | 48 | &.loaded { 49 | opacity: 1; 50 | } 51 | } 52 | } 53 | 54 | .common-hover { 55 | background: #f5f5f5; 56 | } 57 | 58 | /*边框*/ 59 | .b-b:after, 60 | .b-t:after { 61 | position: absolute; 62 | z-index: 3; 63 | left: 0; 64 | right: 0; 65 | height: 0; 66 | content: ''; 67 | transform: scaleY(.5); 68 | border-bottom: 1px solid $border-color-base; 69 | } 70 | 71 | .b-b:after { 72 | bottom: 0; 73 | } 74 | 75 | .b-t:after { 76 | top: 0; 77 | } 78 | 79 | /* button样式改写 */ 80 | uni-button, 81 | button { 82 | height: 80upx; 83 | line-height: 80upx; 84 | font-size: $font-lg + 2upx; 85 | font-weight: normal; 86 | 87 | &.no-border:before, 88 | &.no-border:after { 89 | border: 0; 90 | } 91 | } 92 | 93 | uni-button[type=default], 94 | button[type=default] { 95 | color: $font-color-dark; 96 | } 97 | 98 | /* input 样式 */ 99 | .input-placeholder { 100 | color: #999999; 101 | } 102 | 103 | .placeholder { 104 | color: #999999; 105 | } 106 | 107 | /*通用 */ 108 | view{ 109 | font-size: $font-base; 110 | line-height:1.5; 111 | } 112 | progress, checkbox-group{ 113 | width: 100%; 114 | } 115 | form { 116 | width: 100%; 117 | } 118 | 119 | .oa-button { 120 | color: #fff; 121 | border-radius: 30upx; 122 | font-size: $font-lg; 123 | } 124 | 125 | uni-button { 126 | background: none; 127 | } 128 | -------------------------------------------------------------------------------- /components/oa-uparse/components/wxParseTemplate11.vue: -------------------------------------------------------------------------------- 1 | 61 | 89 | -------------------------------------------------------------------------------- /config/assets.config.js: -------------------------------------------------------------------------------- 1 | /** 2 | *@des 3 | *@author yiiframe 21931118@qq.com 4 | *@blog http://www.yiiframe.com 5 | *@date 2019/1/1 07:25:00 6 | */ 7 | import indexConfig from './index.config.js'; 8 | const PATH = indexConfig.assetsPath; 9 | /* 10 | * 图片静态资源表,所有图片资源路径在这统一管理,不应该写死在页面中,该数据挂载到Vue原型中。 11 | * 页面使用:this.$mAssetsPath.grid_1 12 | * CSS背景:应尽量使用:style="" 行内样式设置背景图 13 | * PATH说明:本地路径或者服务器路径 14 | * 15 | * 举例: 需要在data中映射 grid_1: this.$mAssetsPath.grid_1 16 | * 17 | * 特别注意:经测试小程序中不支持 该用法 18 | */ 19 | 20 | export default { 21 | // 默认头像 22 | headImg: PATH + '/missing-face.png', 23 | 24 | // 出错填充图片 25 | errorImage: PATH + '/errorImage.jpg', 26 | 27 | // 品牌logo 28 | logo: PATH + '/logo.png', 29 | 30 | // 办公新闻 31 | newsBg: PATH + '/news.png', 32 | 33 | // 办公新闻 34 | userBg: PATH + '/user-bg.png', 35 | 36 | // vip背景 37 | vipCardBg: PATH + '/vip-card.png', 38 | 39 | // vip价格 40 | vipPrice: PATH + '/vip-price.png', 41 | 42 | // 弧形背景 43 | arc: PATH + '/arc.png', 44 | 45 | // 500 46 | noNetWorkImg: PATH + '/noNetWork.png', 47 | 48 | // 404 49 | notFoundImg: PATH + '/notFound.png', 50 | 51 | // 升级图标 52 | upgradeTop: PATH + '/upgrade-top.png', 53 | 54 | // 返回顶部 55 | backTop: PATH + '/top.png', 56 | 57 | // 分享引导背景 58 | shareBg: PATH + '/share-bg.png', 59 | 60 | // 分销tag 61 | distribution: PATH + '/distribution.png', 62 | 63 | // 包邮tag 64 | pinkage: PATH + '/pinkage.png', 65 | 66 | // 预售tag 67 | presale: PATH + '/presale.png', 68 | 69 | // 开放站点 70 | openSiteBg: PATH + '/open-site-bg.png', 71 | 72 | // 虚拟tag 73 | virtual: PATH + '/virtual.png', 74 | 75 | // 登录背景 76 | loginBg: PATH + '/login-bg.png', 77 | 78 | // 登录插画 79 | loginPic: PATH + '/login-pic.png', 80 | 81 | // 砍价标签 82 | wholesaleTag: PATH + '/wholesale-tag.png', 83 | 84 | // 拼团标签 85 | groupTag: PATH + '/group-tag.png', 86 | 87 | // 砍价标签 88 | bargainTag: PATH + '/bargain-tag.png', 89 | 90 | // 砍价标签 91 | discountTag: PATH + '/discount-tag.png', 92 | 93 | // 微信授权登录 94 | wechat: PATH + '/wechat.png', 95 | 96 | // 微信授权登录 97 | apple: PATH + '/apple.png', 98 | 99 | // 微信授权登录 100 | money: PATH + '/money.png', 101 | 102 | // 微信授权登录 103 | moneyBg: PATH + '/money-bg.png' 104 | }; 105 | -------------------------------------------------------------------------------- /pages/set/about/detail.vue: -------------------------------------------------------------------------------- 1 | 13 | 14 | 59 | 80 | -------------------------------------------------------------------------------- /components/oa-loading/loaders/double-cube.vue: -------------------------------------------------------------------------------- 1 | 29 | 30 | 45 | 46 | 108 | -------------------------------------------------------------------------------- /components/oa-list-cell/oa-list-cell.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 66 | 67 | 113 | -------------------------------------------------------------------------------- /components/oa-uparse/components/wxParseImg.vue: -------------------------------------------------------------------------------- 1 | 13 | 14 | 88 | -------------------------------------------------------------------------------- /components/oa-uparse/components/wxParseTemplate2.vue: -------------------------------------------------------------------------------- 1 | 66 | 98 | -------------------------------------------------------------------------------- /config/formRule.config.js: -------------------------------------------------------------------------------- 1 | /* 2 | * 应用表单校验相关配置 3 | * 依赖:graceChecker.js 进行校验 4 | * 5 | * 使用:引入该js到页面,let res = graceChecker.check({phoneNo:"",code:""},formRule.loginRule) 6 | */ 7 | 8 | export default { 9 | /* 用户密码登录 */ 10 | loginByPassRule: [{ 11 | name: 'mobile', 12 | checkType: 'notnull', 13 | checkRule: '', 14 | errorMsg: '手机号不能为空' 15 | }, { 16 | name: 'mobile', 17 | checkType: 'phoneno', 18 | checkRule: '', 19 | errorMsg: '手机号格式不正确' 20 | }, { 21 | name: 'password', 22 | checkType: 'string', 23 | checkRule: '6,18', 24 | errorMsg: '请输入6-18位密码' 25 | }], 26 | 27 | /* 用户验证码登录 */ 28 | loginByCodeRule: [{ 29 | name: 'mobile', 30 | checkType: 'notnull', 31 | checkRule: '', 32 | errorMsg: '手机号不能为空' 33 | }, { 34 | name: 'mobile', 35 | checkType: 'phoneno', 36 | checkRule: '', 37 | errorMsg: '手机号格式不正确' 38 | }, { 39 | name: 'code', 40 | checkType: 'string', 41 | checkRule: '4', 42 | errorMsg: '请输入4位验证码' 43 | }], 44 | 45 | /* 发送验证码验证手机号 */ 46 | sendCodeRule: [{ 47 | name: 'mobile', 48 | checkType: 'notnull', 49 | checkRule: '', 50 | errorMsg: '手机号不能为空' 51 | }, { 52 | name: 'mobile', 53 | checkType: 'phoneno', 54 | checkRule: '', 55 | errorMsg: '手机号格式不正确' 56 | }], 57 | 58 | /* 编辑新增个人发票 */ 59 | pInvoiceRule: [{ 60 | name: 'title', 61 | checkType: 'notnull', 62 | checkRule: '', 63 | errorMsg: '发票抬头不能为空' 64 | }], 65 | 66 | /* 编辑新增公司发票 */ 67 | cInvoiceRule: [{ 68 | name: 'title', 69 | checkType: 'notnull', 70 | checkRule: '', 71 | errorMsg: '发票抬头不能为空' 72 | }, { 73 | name: 'duty_paragraph', 74 | checkType: 'notnull', 75 | checkRule: '', 76 | errorMsg: '发票税号不能为空' 77 | }], 78 | 79 | /* 用户注册 */ 80 | registerRule: [{ 81 | name: 'mobile', 82 | checkType: 'notnull', 83 | checkRule: '', 84 | errorMsg: '手机号不能为空' 85 | }, { 86 | name: 'mobile', 87 | checkType: 'phoneno', 88 | checkRule: '', 89 | errorMsg: '手机号格式不正确' 90 | }, { 91 | name: 'code', 92 | checkType: 'string', 93 | checkRule: '4', 94 | errorMsg: '请输入4位验证码' 95 | }, { 96 | name: 'password', 97 | checkType: 'string', 98 | checkRule: '6,18', 99 | errorMsg: '请输入6-18位密码' 100 | } 101 | ], 102 | 103 | /* 密码重置 */ 104 | resetPasswordRule: [{ 105 | name: 'mobile', 106 | checkType: 'notnull', 107 | checkRule: '', 108 | errorMsg: '手机号不能为空' 109 | }, { 110 | name: 'mobile', 111 | checkType: 'phoneno', 112 | checkRule: '', 113 | errorMsg: '手机号格式不正确' 114 | }, { 115 | name: 'code', 116 | checkType: 'string', 117 | checkRule: '4', 118 | errorMsg: '请输入4位验证码' 119 | }, { 120 | name: 'password', 121 | checkType: 'string', 122 | checkRule: '6,18', 123 | errorMsg: '请输入6-18位密码' 124 | } 125 | ] 126 | }; 127 | -------------------------------------------------------------------------------- /components/oa-uparse/components/wxParseTemplate3.vue: -------------------------------------------------------------------------------- 1 | 70 | 100 | -------------------------------------------------------------------------------- /components/oa-uparse/components/wxParseTemplate4.vue: -------------------------------------------------------------------------------- 1 | 70 | 100 | -------------------------------------------------------------------------------- /components/oa-uparse/components/wxParseTemplate5.vue: -------------------------------------------------------------------------------- 1 | 70 | 100 | -------------------------------------------------------------------------------- /components/oa-uparse/components/wxParseTemplate6.vue: -------------------------------------------------------------------------------- 1 | 70 | 100 | -------------------------------------------------------------------------------- /components/oa-uparse/components/wxParseTemplate7.vue: -------------------------------------------------------------------------------- 1 | 70 | 100 | -------------------------------------------------------------------------------- /components/oa-uparse/components/wxParseTemplate8.vue: -------------------------------------------------------------------------------- 1 | 70 | 100 | -------------------------------------------------------------------------------- /components/oa-uparse/components/wxParseTemplate9.vue: -------------------------------------------------------------------------------- 1 | 70 | 100 | -------------------------------------------------------------------------------- /components/oa-uparse/components/wxParseTemplate10.vue: -------------------------------------------------------------------------------- 1 | 70 | 100 | -------------------------------------------------------------------------------- /components/oa-badge/oa-badge.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 80 | 81 | 108 | -------------------------------------------------------------------------------- /components/oa-uparse/oa-uparse.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 17 | 18 | 119 | -------------------------------------------------------------------------------- /components/oa-uparse/components/wxParseTemplate1.vue: -------------------------------------------------------------------------------- 1 | 75 | 105 | -------------------------------------------------------------------------------- /components/oa-uparse/readme.md: -------------------------------------------------------------------------------- 1 | ## uParse 适用于 uni-app/mpvue 的富文本解析组件 2 | 3 | > 支持 Html、Markdown 解析,Fork自: [mpvue-wxParse](https://github.com/F-loat/mpvue-wxParse) 4 | 5 | 6 | ## 属性 7 | 8 | | 名称 | 类型 | 默认值 | 描述 | 9 | | -----------------|--------------- | ------------- | ---------------- | 10 | | loading | Boolean | false | 数据加载状态 | 11 | | className | String | — | 自定义 class 名称 | 12 | | content | String | — | 渲染内容 | 13 | | noData | String | 数据不能为空 | 空数据时的渲染展示 | 14 | | startHandler | Function | 见源码 | 自定义 parser 函数 | 15 | | endHandler | Function | null | 自定义 parser 函数 | 16 | | charsHandler | Function | null | 自定义 parser 函数 | 17 | | imageProp | Object | 见下文 | 图片相关参数 | 18 | 19 | ### 自定义 parser 函数具体介绍 20 | 21 | * 传入的参数为当前节点 `node` 对象及解析结果 `results` 对象,例如 `startHandler(node, results)` 22 | * 无需返回值,通过对传入的参数直接操作来完成需要的改动 23 | * 自定义函数会在原解析函数处理之后执行 24 | 25 | ### imageProp 对象具体属性 26 | 27 | | 名称 | 类型 | 默认值 | 描述 | 28 | | -----------------|--------------- | ------------- | ------------------ | 29 | | mode | String | 'aspectFit' | 图片裁剪、缩放的模式 | 30 | | padding | Number | 0 | 图片内边距 | 31 | | lazyLoad | Boolean | false | 图片懒加载 | 32 | | domain | String | '' | 图片服务域名 | 33 | 34 | ## 事件 35 | 36 | | 名称 | 参数 | 描述 | 37 | | -----------------|----------------- | ---------------- | 38 | | preview | 图片地址,原始事件 | 预览图片时触发 | 39 | | navigate | 链接地址,原始事件 | 点击链接时触发 | 40 | 41 | ## 基本使用方法 42 | 43 | 44 | ``` vue 45 | 50 | 51 | 73 | 74 | 77 | ``` 78 | 79 | 80 | ## 渲染 Markdown 81 | 82 | > 先将 markdown 转换为 html 即可 83 | 84 | ``` 85 | npm install marked 86 | ``` 87 | 88 | ``` js 89 | import marked from 'marked' 90 | import uParse from '@/components/u-parse/u-parse.vue' 91 | 92 | export default { 93 | components: { 94 | uParse 95 | }, 96 | data () { 97 | return { 98 | article: marked(`#hello, markdown!`) 99 | } 100 | } 101 | } 102 | ``` 103 | -------------------------------------------------------------------------------- /components/oa-parser/libs/config.js: -------------------------------------------------------------------------------- 1 | /** 2 | *@des 3 | *@author yiiframe 21931118@qq.com 4 | *@blog http://www.yiiframe.com 5 | *@date 2019/1/1 07:25:00 6 | */ 7 | /* eslint-disable */ 8 | /* 配置文件 */ 9 | // #ifdef MP-WEIXIN 10 | const canIUse = wx.canIUse('editor'); // 高基础库标识,用于兼容 11 | // #endif 12 | module.exports = { 13 | // 出错占位图 14 | errorImg: null, 15 | // 过滤器函数 16 | filter: null, 17 | // 代码高亮函数 18 | highlight: null, 19 | // 文本处理函数 20 | onText: null, 21 | // 实体编码列表 22 | entities: { 23 | quot: '"', 24 | apos: '\'', 25 | semi: ';', 26 | nbsp: '\xA0', 27 | ensp: '\u2002', 28 | emsp: '\u2003', 29 | ndash: '–', 30 | mdash: '—', 31 | middot: '·', 32 | lsquo: '‘', 33 | rsquo: '’', 34 | ldquo: '“', 35 | rdquo: '”', 36 | bull: '•', 37 | hellip: '…' 38 | }, 39 | blankChar: makeMap(' ,\xA0,\t,\r,\n,\f'), 40 | boolAttrs: makeMap('allowfullscreen,autoplay,autostart,controls,ignore,loop,muted'), 41 | // 块级标签,将被转为 div 42 | blockTags: makeMap('address,article,aside,body,caption,center,cite,footer,header,html,nav,section' + ( 43 | // #ifdef MP-WEIXIN 44 | canIUse ? '' : 45 | // #endif 46 | ',pre')), 47 | // 将被移除的标签 48 | ignoreTags: makeMap( 49 | 'area,base,canvas,frame,input,link,map,meta,param,script,source,style,svg,textarea,title,track,wbr' 50 | // #ifdef MP-WEIXIN 51 | + (canIUse ? ',rp' : '') 52 | // #endif 53 | // #ifndef APP-PLUS 54 | + ',iframe' 55 | // #endif 56 | ), 57 | // 只能被 rich-text 显示的标签 58 | richOnlyTags: makeMap('a,colgroup,fieldset,legend,table' 59 | // #ifdef MP-WEIXIN 60 | + (canIUse ? ',bdi,bdo,caption,rt,ruby' : '') 61 | // #endif 62 | ), 63 | // 自闭合的标签 64 | selfClosingTags: makeMap( 65 | 'area,base,br,col,circle,ellipse,embed,frame,hr,img,input,line,link,meta,param,path,polygon,rect,source,track,use,wbr' 66 | ), 67 | // 信任的标签 68 | trustTags: makeMap( 69 | 'a,abbr,ad,audio,b,blockquote,br,code,col,colgroup,dd,del,dl,dt,div,em,fieldset,h1,h2,h3,h4,h5,h6,hr,i,img,ins,label,legend,li,ol,p,q,source,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,title,ul,video' 70 | // #ifdef MP-WEIXIN 71 | + (canIUse ? ',bdi,bdo,caption,pre,rt,ruby' : '') 72 | // #endif 73 | // #ifdef APP-PLUS 74 | + ',embed,iframe' 75 | // #endif 76 | ), 77 | // 默认的标签样式 78 | userAgentStyles: { 79 | address: 'font-style:italic', 80 | big: 'display:inline;font-size:1.2em', 81 | blockquote: 'background-color:#f6f6f6;border-left:3px solid #dbdbdb;color:#6c6c6c;padding:5px 0 5px 10px', 82 | caption: 'display:table-caption;text-align:center', 83 | center: 'text-align:center', 84 | cite: 'font-style:italic', 85 | dd: 'margin-left:40px', 86 | mark: 'background-color:yellow', 87 | pre: 'font-family:monospace;white-space:pre;overflow:scroll', 88 | s: 'text-decoration:line-through', 89 | small: 'display:inline;font-size:0.8em', 90 | u: 'text-decoration:underline' 91 | } 92 | }; 93 | 94 | function makeMap(str) { 95 | var map = Object.create(null), 96 | list = str.split(','); 97 | for (var i = list.length; i--;) 98 | map[list[i]] = true; 99 | return map; 100 | } 101 | -------------------------------------------------------------------------------- /components/oa-uparse/components/wxParseTemplate0.vue: -------------------------------------------------------------------------------- 1 | 79 | 80 | 112 | -------------------------------------------------------------------------------- /main.js: -------------------------------------------------------------------------------- 1 | /** 2 | *@des 3 | *@author yiiframe 21931118@qq.com 4 | *@blog http://www.yiiframe.com 5 | *@date 2019/1/1 07:25:00 6 | */ 7 | import Vue from 'vue'; 8 | import App from './App'; 9 | // 引入全局存储 10 | import store from '@/store'; 11 | // 引入全局配置 12 | import $mAssetsPath from '@/config/assets.config.js'; 13 | import $mConfig from '@/config/index.config.js'; 14 | import $mRoutesConfig from '@/config/routes.config.js'; 15 | import $mFormRule from '@/config/formRule.config.js'; 16 | import $mConstDataConfig from '@/config/constData.config.js'; 17 | import $mSettingConfig from '@/config/setting.config.js'; 18 | // 引入全局方法 19 | import $mHelper from '@/utils/helper'; 20 | import $mRouter from '@/utils/router'; 21 | // 全局组件 22 | 23 | // 网络状态监听 24 | uni.getNetworkType({ 25 | success: res => { 26 | store.dispatch('networkStateChange', res.networkType); 27 | } 28 | }); 29 | uni.onNetworkStatusChange(function (res) { 30 | store.dispatch('networkStateChange', res.networkType); 31 | }); 32 | // 挂载全局自定义方法 33 | Vue.prototype.$mStore = store; 34 | 35 | // Vue.prototype.$http = http; 36 | Vue.prototype.$mConfig = $mConfig; 37 | Vue.prototype.$mAssetsPath = $mAssetsPath; 38 | Vue.prototype.$mFormRule = $mFormRule; 39 | Vue.prototype.$mRoutesConfig = $mRoutesConfig; 40 | Vue.prototype.$mConstDataConfig = $mConstDataConfig; 41 | Vue.prototype.$mSettingConfig = $mSettingConfig; 42 | 43 | Vue.prototype.$mHelper = $mHelper; 44 | Vue.prototype.$mRouter = $mRouter; 45 | 46 | if (process.env.NODE_ENV === 'production') { 47 | Vue.config.productionTip = false; 48 | } 49 | 50 | // 路由导航 51 | $mRouter.beforeEach((navType, to) => { 52 | if (to.route === undefined) { 53 | throw '路由钩子函数中没有找到to对象,路由信息:' + JSON.stringify(to); 54 | } 55 | if (to.route === $mRoutesConfig.login.path && store.getters.hasLogin) { 56 | uni.reLaunch({ 57 | url: $mHelper.objParseUrlAndParam($mRoutesConfig.main.path) 58 | }); 59 | return; 60 | } 61 | // 过滤需要权限的页面 62 | if (to.route.requiresAuth) { 63 | if (store.getters.hasLogin) { 64 | // 已经登录 65 | uni[navType]({ 66 | url: $mHelper.objParseUrlAndParam(to.route.path, to.query) 67 | }); 68 | } else { 69 | // 登录成功后的重定向地址和参数 70 | const query = { 71 | redirectUrl: to.route.path, 72 | ...to.query 73 | }; 74 | // 没有登录 是否强制登录? 75 | if (store.state.forcedLogin) { 76 | uni.redirectTo({ 77 | url: $mHelper.objParseUrlAndParam($mRoutesConfig.login.path, query) 78 | }); 79 | } else { 80 | uni.navigateTo({ 81 | url: $mHelper.objParseUrlAndParam($mRoutesConfig.login.path, query) 82 | }); 83 | } 84 | } 85 | } else { 86 | uni[navType]({ 87 | url: $mHelper.objParseUrlAndParam(to.route, to.query) 88 | }); 89 | } 90 | }); 91 | 92 | App.mpType = 'app'; 93 | 94 | Vue.mixin({ 95 | computed: { 96 | themeColor: { 97 | get () { 98 | return store.getters.themeColor; 99 | }, 100 | set (val) { 101 | store.state.themeColor = val; 102 | } 103 | } 104 | } 105 | }); 106 | 107 | Vue.prototype.moneySymbol = $mConstDataConfig.moneySymbol; 108 | Vue.prototype.singleSkuText = $mConstDataConfig.singleSkuText; 109 | 110 | // 保留小数点后两位 111 | Vue.filter('keepTwoDecimal', value => { 112 | return (Math.floor((value || 0) * 100) / 100).toFixed(2); 113 | }); 114 | 115 | const app = new Vue({ 116 | ...App, 117 | store: store 118 | }); 119 | app.$mount(); 120 | -------------------------------------------------------------------------------- /components/uni-tag/uni-tag.vue: -------------------------------------------------------------------------------- 1 | 18 | 19 | 69 | 70 | 159 | -------------------------------------------------------------------------------- /App.vue: -------------------------------------------------------------------------------- 1 | 110 | 125 | -------------------------------------------------------------------------------- /static/css/colorui/animation.css: -------------------------------------------------------------------------------- 1 | /* 2 | Animation 微动画 3 | 基于ColorUI组建库的动画模块 by 文晓港 2019年3月26日19:52:28 4 | */ 5 | 6 | /* css 滤镜 控制黑白底色gif的 */ 7 | .gif-black{ 8 | mix-blend-mode: screen; 9 | } 10 | .gif-white{ 11 | mix-blend-mode: multiply; 12 | } 13 | 14 | 15 | /* Animation css */ 16 | [class*=animation-] { 17 | animation-duration: .5s; 18 | animation-timing-function: ease-out; 19 | animation-fill-mode: both 20 | } 21 | 22 | .animation-fade { 23 | animation-name: fade; 24 | animation-duration: .8s; 25 | animation-timing-function: linear 26 | } 27 | 28 | .animation-scale-up { 29 | animation-name: scale-up 30 | } 31 | 32 | .animation-scale-down { 33 | animation-name: scale-down 34 | } 35 | 36 | .animation-slide-top { 37 | animation-name: slide-top 38 | } 39 | 40 | .animation-slide-bottom { 41 | animation-name: slide-bottom 42 | } 43 | 44 | .animation-slide-left { 45 | animation-name: slide-left 46 | } 47 | 48 | .animation-slide-right { 49 | animation-name: slide-right 50 | } 51 | 52 | .animation-shake { 53 | animation-name: shake 54 | } 55 | 56 | .animation-reverse { 57 | animation-direction: reverse 58 | } 59 | 60 | @keyframes fade { 61 | 0% { 62 | opacity: 0 63 | } 64 | 65 | 100% { 66 | opacity: 1 67 | } 68 | } 69 | 70 | @keyframes scale-up { 71 | 0% { 72 | opacity: 0; 73 | transform: scale(.2) 74 | } 75 | 76 | 100% { 77 | opacity: 1; 78 | transform: scale(1) 79 | } 80 | } 81 | 82 | @keyframes scale-down { 83 | 0% { 84 | opacity: 0; 85 | transform: scale(1.8) 86 | } 87 | 88 | 100% { 89 | opacity: 1; 90 | transform: scale(1) 91 | } 92 | } 93 | 94 | @keyframes slide-top { 95 | 0% { 96 | opacity: 0; 97 | transform: translateY(-100%) 98 | } 99 | 100 | 100% { 101 | opacity: 1; 102 | transform: translateY(0) 103 | } 104 | } 105 | 106 | @keyframes slide-bottom { 107 | 0% { 108 | opacity: 0; 109 | transform: translateY(100%) 110 | } 111 | 112 | 100% { 113 | opacity: 1; 114 | transform: translateY(0) 115 | } 116 | } 117 | 118 | @keyframes shake { 119 | 120 | 0%, 121 | 100% { 122 | transform: translateX(0) 123 | } 124 | 125 | 10% { 126 | transform: translateX(-9px) 127 | } 128 | 129 | 20% { 130 | transform: translateX(8px) 131 | } 132 | 133 | 30% { 134 | transform: translateX(-7px) 135 | } 136 | 137 | 40% { 138 | transform: translateX(6px) 139 | } 140 | 141 | 50% { 142 | transform: translateX(-5px) 143 | } 144 | 145 | 60% { 146 | transform: translateX(4px) 147 | } 148 | 149 | 70% { 150 | transform: translateX(-3px) 151 | } 152 | 153 | 80% { 154 | transform: translateX(2px) 155 | } 156 | 157 | 90% { 158 | transform: translateX(-1px) 159 | } 160 | } 161 | 162 | @keyframes slide-left { 163 | 0% { 164 | opacity: 0; 165 | transform: translateX(-100%) 166 | } 167 | 168 | 100% { 169 | opacity: 1; 170 | transform: translateX(0) 171 | } 172 | } 173 | 174 | @keyframes slide-right { 175 | 0% { 176 | opacity: 0; 177 | transform: translateX(100%) 178 | } 179 | 180 | 100% { 181 | opacity: 1; 182 | transform: translateX(0) 183 | } 184 | } -------------------------------------------------------------------------------- /components/oa-parser/libs/CssHandler.js: -------------------------------------------------------------------------------- 1 | /** 2 | *@des 3 | *@author yiiframe 21931118@qq.com 4 | *@blog http://www.yiiframe.com 5 | *@date 2019/1/1 07:25:00 6 | */ 7 | // eslint-disable 8 | const cfg = require('./config.js'), 9 | isLetter = c => (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'); 10 | 11 | function CssHandler(tagStyle) { 12 | var styles = Object.assign(Object.create(null), cfg.userAgentStyles); 13 | for (var item in tagStyle) 14 | styles[item] = (styles[item] ? styles[item] + ';' : '') + tagStyle[item]; 15 | this.styles = styles; 16 | } 17 | 18 | CssHandler.prototype.getStyle = function(data) { 19 | this.styles = new parser(data, this.styles).parse(); 20 | }; 21 | CssHandler.prototype.match = function(name, attrs) { 22 | var tmp, matched = (tmp = this.styles[name]) ? tmp + ';' : ''; 23 | if (attrs.class) { 24 | var items = attrs.class.split(' '); 25 | for (var i = 0, item; item = items[i]; i++) 26 | if (tmp = this.styles['.' + item]) 27 | matched += tmp + ';'; 28 | } 29 | if (tmp = this.styles['#' + attrs.id]) 30 | matched += tmp + ';'; 31 | return matched; 32 | }; 33 | module.exports = CssHandler; 34 | 35 | function parser(data, init) { 36 | this.data = data; 37 | this.floor = 0; 38 | this.i = 0; 39 | this.list = []; 40 | this.res = init; 41 | this.state = this.Space; 42 | } 43 | 44 | parser.prototype.parse = function() { 45 | for (var c; c = this.data[this.i]; this.i++) 46 | this.state(c); 47 | return this.res; 48 | }; 49 | parser.prototype.section = function() { 50 | return this.data.substring(this.start, this.i); 51 | }; 52 | // 状态机 53 | parser.prototype.Space = function(c) { 54 | if (c == '.' || c == '#' || isLetter(c)) { 55 | this.start = this.i; 56 | this.state = this.Name; 57 | } else if (c == '/' && this.data[this.i + 1] == '*') 58 | this.Comment(); 59 | else if (!cfg.blankChar[c] && c != ';') 60 | this.state = this.Ignore; 61 | }; 62 | parser.prototype.Comment = function() { 63 | this.i = this.data.indexOf('*/', this.i) + 1; 64 | if (!this.i) this.i = this.data.length; 65 | this.state = this.Space; 66 | }; 67 | parser.prototype.Ignore = function(c) { 68 | if (c == '{') this.floor++; 69 | else if (c == '}' && !--this.floor) this.state = this.Space; 70 | }; 71 | parser.prototype.Name = function(c) { 72 | if (cfg.blankChar[c]) { 73 | this.list.push(this.section()); 74 | this.state = this.NameSpace; 75 | } else if (c == '{') { 76 | this.list.push(this.section()); 77 | this.Content(); 78 | } else if (c == ',') { 79 | this.list.push(this.section()); 80 | this.Comma(); 81 | } else if (!isLetter(c) && (c < '0' || c > '9') && c != '-' && c != '_') 82 | this.state = this.Ignore; 83 | }; 84 | parser.prototype.NameSpace = function(c) { 85 | if (c == '{') this.Content(); 86 | else if (c == ',') this.Comma(); 87 | else if (!cfg.blankChar[c]) this.state = this.Ignore; 88 | }; 89 | parser.prototype.Comma = function() { 90 | while (cfg.blankChar[this.data[++this.i]]) ; 91 | if (this.data[this.i] == '{') this.Content(); 92 | else { 93 | this.start = this.i--; 94 | this.state = this.Name; 95 | } 96 | }; 97 | parser.prototype.Content = function() { 98 | this.start = ++this.i; 99 | if ((this.i = this.data.indexOf('}', this.i)) == -1) this.i = this.data.length; 100 | var content = this.section(); 101 | for (var i = 0, item; item = this.list[i++];) 102 | if (this.res[item]) this.res[item] += ';' + content; 103 | else this.res[item] = content; 104 | this.list = []; 105 | this.state = this.Space; 106 | }; 107 | -------------------------------------------------------------------------------- /pages/set/about/about.vue: -------------------------------------------------------------------------------- 1 | 26 | 88 | 152 | -------------------------------------------------------------------------------- /components/oa-loading/oa-loading.vue: -------------------------------------------------------------------------------- 1 | 30 | 31 | 106 | 107 | 142 | -------------------------------------------------------------------------------- /pages/application/News/detail.vue: -------------------------------------------------------------------------------- 1 | 20 | 21 | 69 | 70 | 125 | -------------------------------------------------------------------------------- /pages/application/HelpCenter/index.vue: -------------------------------------------------------------------------------- 1 | 20 | 21 | 150 | 151 | 166 | -------------------------------------------------------------------------------- /components/oa-loading/loaders/loop.vue: -------------------------------------------------------------------------------- 1 | 31 | 32 | 47 | 48 | 180 | -------------------------------------------------------------------------------- /components/oa-uparse/u-parse.css: -------------------------------------------------------------------------------- 1 | /** 2 | * author: Di (微信小程序开发工程师) 3 | * organization: WeAppDev(微信小程序开发论坛)(http://weappdev.com) 4 | * 垂直微信小程序开发交流社区 5 | * 6 | * github地址: https://github.com/icindy/wxParse 7 | * 8 | * for: 微信小程序富文本解析 9 | * detail : http://weappdev.com/t/wxparse-alpha0-1-html-markdown/184 10 | */ 11 | 12 | .wxParse { 13 | width: 100%; 14 | font-family: Helvetica, sans-serif; 15 | font-size: 30upx; 16 | color: #666; 17 | line-height: 1.8; 18 | } 19 | 20 | .wxParse view { 21 | word-break: hyphenate; 22 | } 23 | 24 | .wxParse .inline { 25 | display: inline; 26 | margin: 0; 27 | padding: 0; 28 | } 29 | 30 | .wxParse .div { 31 | margin: 0; 32 | padding: 0; 33 | } 34 | 35 | .wxParse .h1 .text { 36 | font-size: 2em; 37 | margin: 0.67em 0; 38 | } 39 | .wxParse .h2 .text { 40 | font-size: 1.5em; 41 | margin: 0.83em 0; 42 | } 43 | .wxParse .h3 .text { 44 | font-size: 1.17em; 45 | margin: 1em 0; 46 | } 47 | .wxParse .h4 .text { 48 | margin: 1.33em 0; 49 | } 50 | .wxParse .h5 .text { 51 | font-size: 0.83em; 52 | margin: 1.67em 0; 53 | } 54 | .wxParse .h6 .text { 55 | font-size: 0.67em; 56 | margin: 2.33em 0; 57 | } 58 | 59 | .wxParse .h1 .text, 60 | .wxParse .h2 .text, 61 | .wxParse .h3 .text, 62 | .wxParse .h4 .text, 63 | .wxParse .h5 .text, 64 | .wxParse .h6 .text, 65 | .wxParse .b, 66 | .wxParse .strong { 67 | font-weight: bolder; 68 | } 69 | 70 | 71 | .wxParse .p { 72 | margin: 1em 0; 73 | } 74 | 75 | .wxParse .i, 76 | .wxParse .cite, 77 | .wxParse .em, 78 | .wxParse .var, 79 | .wxParse .address { 80 | font-style: italic; 81 | } 82 | 83 | .wxParse .pre, 84 | .wxParse .tt, 85 | .wxParse .code, 86 | .wxParse .kbd, 87 | .wxParse .samp { 88 | font-family: monospace; 89 | } 90 | .wxParse .pre { 91 | overflow: auto; 92 | background: #f5f5f5; 93 | padding: 16upx; 94 | white-space: pre; 95 | margin: 1em 0upx; 96 | } 97 | .wxParse .code { 98 | display: inline; 99 | background: #f5f5f5; 100 | } 101 | 102 | .wxParse .big { 103 | font-size: 1.17em; 104 | } 105 | 106 | .wxParse .small, 107 | .wxParse .sub, 108 | .wxParse .sup { 109 | font-size: 0.83em; 110 | } 111 | 112 | .wxParse .sub { 113 | vertical-align: sub; 114 | } 115 | .wxParse .sup { 116 | vertical-align: super; 117 | } 118 | 119 | .wxParse .s, 120 | .wxParse .strike, 121 | .wxParse .del { 122 | text-decoration: line-through; 123 | } 124 | 125 | .wxParse .strong, 126 | .wxParse .s { 127 | display: inline; 128 | } 129 | 130 | .wxParse .a { 131 | color: deepskyblue; 132 | } 133 | 134 | .wxParse .video { 135 | text-align: center; 136 | margin: 22upx 0; 137 | } 138 | 139 | .wxParse .video-video { 140 | width: 100%; 141 | } 142 | 143 | .wxParse .img { 144 | display: inline-block; 145 | width: 0; 146 | height: 0; 147 | max-width: 100%; 148 | overflow: hidden; 149 | } 150 | 151 | .wxParse .blockquote { 152 | margin: 10upx 0; 153 | padding: 22upx 0 22upx 22upx; 154 | font-family: Courier, Calibri, "宋体"; 155 | background: #f5f5f5; 156 | border-left: 6upx solid #dbdbdb; 157 | } 158 | .wxParse .blockquote .p { 159 | margin: 0; 160 | } 161 | 162 | .wxParse .ul, .wxParse .ol { 163 | display: block; 164 | margin: 1em 0; 165 | padding-left: 33upx; 166 | } 167 | .wxParse .ol { 168 | list-style-type: disc; 169 | } 170 | .wxParse .ol { 171 | list-style-type: decimal; 172 | } 173 | .wxParse .ol>weixin-parse-template,.wxParse .ul>weixin-parse-template { 174 | display: list-item; 175 | align-items: baseline; 176 | text-align: match-parent; 177 | } 178 | 179 | .wxParse .ol>.li,.wxParse .ul>.li { 180 | display: list-item; 181 | align-items: baseline; 182 | text-align: match-parent; 183 | } 184 | .wxParse .ul .ul, .wxParse .ol .ul { 185 | list-style-type: circle; 186 | } 187 | .wxParse .ol .ol .ul, .wxParse .ol .ul .ul, .wxParse .ul .ol .ul, .wxParse .ul .ul .ul { 188 | list-style-type: square; 189 | } 190 | 191 | .wxParse .u { 192 | text-decoration: underline; 193 | } 194 | .wxParse .hide { 195 | display: none; 196 | } 197 | .wxParse .del { 198 | display: inline; 199 | } 200 | .wxParse .figure { 201 | overflow: hidden; 202 | } 203 | 204 | .wxParse .table { 205 | width: 100%; 206 | } 207 | .wxParse .thead, .wxParse .tfoot, .wxParse .tr { 208 | display: flex; 209 | flex-direction: row; 210 | } 211 | .wxParse .tr { 212 | width:100%; 213 | display: flex; 214 | border-right: 2upx solid #e0e0e0; 215 | border-bottom: 2upx solid #e0e0e0; 216 | } 217 | .wxParse .th, 218 | .wxParse .td { 219 | display: flex; 220 | width: 1276upx; 221 | overflow: auto; 222 | flex: 1; 223 | padding: 11upx; 224 | border-left: 2upx solid #e0e0e0; 225 | } 226 | .wxParse .td:last { 227 | border-top: 2upx solid #e0e0e0; 228 | } 229 | .wxParse .th { 230 | background: #f0f0f0; 231 | border-top: 2upx solid #e0e0e0; 232 | } 233 | -------------------------------------------------------------------------------- /components/oa-load-more/oa-load-more.vue: -------------------------------------------------------------------------------- 1 | 27 | 28 | 72 | 73 | 208 | -------------------------------------------------------------------------------- /pages/application/Feedback/index.vue: -------------------------------------------------------------------------------- 1 | 29 | 30 | 145 | 146 | 190 | -------------------------------------------------------------------------------- /components/oa-uparse/libs/htmlparser.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * htmlParser改造自: https://github.com/blowsie/Pure-JavaScript-HTML5-Parser 4 | * 5 | * author: Di (微信小程序开发工程师) 6 | * organization: WeAppDev(微信小程序开发论坛)(http://weappdev.com) 7 | * 垂直微信小程序开发交流社区 8 | * 9 | * github地址: https://github.com/icindy/wxParse 10 | * 11 | * for: 微信小程序富文本解析 12 | * detail : http://weappdev.com/t/wxparse-alpha0-1-html-markdown/184 13 | */ 14 | // Regular Expressions for parsing tags and attributes 15 | /* eslint-disable */ 16 | const startTag = /^<([-A-Za-z0-9_]+)((?:\s+[a-zA-Z0-9_:][-a-zA-Z0-9_:.]*(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/; 17 | const endTag = /^<\/([-A-Za-z0-9_]+)[^>]*>/; 18 | const attr = /([a-zA-Z0-9_:][-a-zA-Z0-9_:.]*)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g; 19 | 20 | function makeMap(str) { 21 | const obj = {}; 22 | const items = str.split(','); 23 | for (let i = 0; i < items.length; i += 1) obj[items[i]] = true; 24 | return obj; 25 | } 26 | 27 | // Empty Elements - HTML 5 28 | const empty = makeMap('area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr'); 29 | 30 | // Block Elements - HTML 5 31 | const block = makeMap('address,code,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video'); 32 | 33 | // Inline Elements - HTML 5 34 | const inline = makeMap('a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var'); 35 | 36 | // Elements that you can, intentionally, leave open 37 | // (and which close themselves) 38 | const closeSelf = makeMap('colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr'); 39 | 40 | // Attributes that have their values filled in disabled="disabled" 41 | const fillAttrs = makeMap('checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected'); 42 | 43 | function HTMLParser(html, handler) { 44 | let index; 45 | let chars; 46 | let match; 47 | let last = html; 48 | const stack = []; 49 | 50 | stack.last = () => stack[stack.length - 1]; 51 | 52 | function parseEndTag(tag, tagName) { 53 | // If no tag name is provided, clean shop 54 | let pos; 55 | if (!tagName) { 56 | pos = 0; 57 | } else { 58 | // Find the closest opened tag of the same type 59 | tagName = tagName.toLowerCase(); 60 | for (pos = stack.length - 1; pos >= 0; pos -= 1) { 61 | if (stack[pos] === tagName) break; 62 | } 63 | } 64 | if (pos >= 0) { 65 | // Close all the open elements, up the stack 66 | for (let i = stack.length - 1; i >= pos; i -= 1) { 67 | if (handler.end) handler.end(stack[i]); 68 | } 69 | 70 | // Remove the open elements from the stack 71 | stack.length = pos; 72 | } 73 | } 74 | 75 | function parseStartTag(tag, tagName, rest, unary) { 76 | tagName = tagName.toLowerCase(); 77 | 78 | if (block[tagName]) { 79 | while (stack.last() && inline[stack.last()]) { 80 | parseEndTag('', stack.last()); 81 | } 82 | } 83 | 84 | if (closeSelf[tagName] && stack.last() === tagName) { 85 | parseEndTag('', tagName); 86 | } 87 | 88 | unary = empty[tagName] || !!unary; 89 | 90 | if (!unary) stack.push(tagName); 91 | 92 | if (handler.start) { 93 | const attrs = []; 94 | 95 | rest.replace(attr, function genAttr(matches, name) { 96 | const value = arguments[2] || arguments[3] || arguments[4] || (fillAttrs[name] ? name : ''); 97 | 98 | attrs.push({ 99 | name, 100 | value, 101 | escaped: value.replace(/(^|[^\\])"/g, '$1\\"'), // " 102 | }); 103 | }); 104 | 105 | if (handler.start) { 106 | handler.start(tagName, attrs, unary); 107 | } 108 | } 109 | } 110 | 111 | while (html) { 112 | chars = true; 113 | 114 | if (html.indexOf(' 2 | 3 | 5 | {{ item.title }} 6 | {{ item.content }} 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 主题色:{{ 15 | themeColor.title 16 | }} 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | 退出登录 27 | 28 | 29 | 30 | 31 | 32 | 33 | 选择颜色 34 | 35 | 36 | 37 | 38 | 39 | 41 | 42 | {{ item.title }} 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 168 | 185 | -------------------------------------------------------------------------------- /store/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | *@des 3 | *@author yiiframe 21931118@qq.com 4 | *@blog http://www.yiiframe.com 5 | *@date 2019/1/1 07:25:00 6 | */ 7 | import Vue from 'vue'; 8 | import Vuex from 'vuex'; 9 | import $mConstDataConfig from '@/config/constData.config'; 10 | Vue.use(Vuex); 11 | const ACCESSTOKEN = uni.getStorageSync('accessToken') || ''; 12 | const REFERRER = uni.getStorageSync('referrer') || ''; 13 | const USER = uni.getStorageSync('user') || {}; 14 | const REFRESHTOKEN = uni.getStorageSync('refreshToken') || ''; 15 | const GLOBALCONFIG = uni.getStorageSync('globalConfig') || {}; 16 | const CARTNUM = uni.getStorageSync('cartNum') || 0; 17 | const NOTIFYNUM = uni.getStorageSync('notifyNum') || 0; 18 | const IMHISTORY = uni.getStorageSync('imHistory') || []; 19 | const IMNOREAD = uni.getStorageSync('imNoRead') || 0; 20 | const THEMECOLOR = uni.getStorageSync('themeColor') || { 21 | title: '天青', 22 | name: 'cyan', 23 | color: '#1cbbb4' 24 | }; 25 | const store = new Vuex.Store({ 26 | state: { 27 | // 用户token 28 | accessToken: ACCESSTOKEN, 29 | // 用户信息 30 | userInfo: USER.member, 31 | // 推荐人 32 | referrer: REFERRER, 33 | // 小程序openid 34 | openId: '', 35 | // 网络状态,用于下载提醒 36 | networkState: 'unknown', 37 | globalConfig: GLOBALCONFIG, 38 | refreshToken: REFRESHTOKEN, 39 | // 购物车数字角标 40 | cartNum: CARTNUM, 41 | // 消息中心数字角标 42 | notifyNum: NOTIFYNUM, 43 | // 历史聊天消息,仅保存最后100条 44 | imHistory: IMHISTORY, 45 | // 当前未读聊天消息数量 46 | imNoRead: IMNOREAD, 47 | // 当前是否处于聊天面板 48 | isImPanel: false, 49 | // 当前是否人工客服服务 50 | isStuffService: false, 51 | themeColor: THEMECOLOR 52 | }, 53 | getters: { 54 | // 全局配置 55 | themeColor: state => { 56 | return state.themeColor; 57 | }, 58 | // 全局配置 59 | globalConfig: state => { 60 | return state.globalConfig; 61 | }, 62 | // 获取网络状态 63 | networkStatus: state => { 64 | return state.networkState; 65 | }, 66 | // 判断用户是否登录 67 | hasLogin: state => { 68 | return !!state.accessToken; 69 | } 70 | }, 71 | mutations: { 72 | login(state, provider) { 73 | state.accessToken = provider.access_token; 74 | state.refreshToken = provider.refresh_token; 75 | state.userInfo = provider.member; 76 | state.user = provider; 77 | uni.setStorageSync('user', provider); 78 | uni.setStorageSync('accessToken', provider.access_token); 79 | uni.setStorageSync('refreshToken', provider.refresh_token); 80 | uni.setStorageSync('userInfo', provider.member); 81 | }, 82 | logout(state) { 83 | state.accessToken = ''; 84 | state.refreshToken = ''; 85 | state.userInfo = {}; 86 | uni.removeStorageSync('accessToken'); 87 | uni.removeTabBarBadge({ 88 | index: $mConstDataConfig.notifyIndex 89 | }); 90 | uni.removeTabBarBadge({ 91 | index: $mConstDataConfig.cartIndex 92 | }); 93 | uni.removeStorageSync('refreshToken'); 94 | uni.removeStorageSync('userInfo'); 95 | }, 96 | setReferrer(state, referrer) { 97 | state.referrer = referrer; 98 | uni.setStorageSync('referrer', referrer); 99 | }, 100 | setOpenId(state, openId) { 101 | state.openId = openId; 102 | uni.setStorageSync('openId', openId); 103 | }, 104 | setNetworkState(state, provider) { 105 | state.networkState = provider; 106 | }, 107 | setCartNum(state, provider) { 108 | state.cartNum = provider; 109 | uni.setStorageSync('cartNum', provider); 110 | if (!provider || parseInt(provider, 10) === 0) { 111 | uni.removeTabBarBadge({ 112 | index: $mConstDataConfig.cartIndex 113 | }); 114 | } else { 115 | uni.setTabBarBadge({ 116 | index: $mConstDataConfig.cartIndex, 117 | text: provider.toString() 118 | }); 119 | } 120 | }, 121 | setNotifyNum(state, provider) { 122 | state.notifyNum = provider; 123 | uni.setStorageSync('notifyNum', provider); 124 | if (parseInt(provider, 10) === 0) { 125 | uni.removeTabBarBadge({ 126 | index: $mConstDataConfig.notifyIndex 127 | }); 128 | } else { 129 | uni.setTabBarBadge({ 130 | index: $mConstDataConfig.notifyIndex, 131 | text: provider.toString() 132 | }); 133 | } 134 | }, 135 | setGlobalConfig(state, provider) { 136 | state.globalConfig = provider; 137 | uni.setStorageSync('globalConfig', provider); 138 | }, 139 | addImHistory(state, provider) { 140 | if (provider) { 141 | let data = state.imHistory; 142 | data.push(provider); 143 | uni.setStorageSync('imHistory', data); 144 | state.imHistory = data; 145 | if (!state.isImPanel) { 146 | this.commit('addImNoRead', 1); 147 | } 148 | } 149 | }, 150 | clearImHistory(state) { 151 | state.imHistory = []; 152 | uni.setStorageSync('imHistory', []); 153 | state.imNoRead = 0; 154 | uni.setStorageSync('imNoRead', 0); 155 | }, 156 | addImNoRead(state, provider) { 157 | state.imNoRead = state.imNoRead + provider; 158 | // if (state.imNoRead > $mAppConfig.imHisotryNum) { 159 | // state.imNoRead = $mAppConfig.imHisotryNum; 160 | // } 161 | uni.setStorageSync('imNoRead', state.imNoRead); 162 | }, 163 | setIsImPanel(state, provider) { 164 | state.isImPanel = provider; 165 | if (provider) { 166 | state.imNoRead = 0; 167 | uni.setStorageSync('imNoRead', 0); 168 | } 169 | }, 170 | setIsStuffService(state, provider) { 171 | state.isStuffService = provider; 172 | }, 173 | setThemeColor(state, val) { 174 | state.themeColor = val; 175 | uni.setStorageSync('themeColor', val); 176 | } 177 | }, 178 | actions: { 179 | globalConfigChange({ 180 | commit 181 | }, info) { 182 | commit('setGlobalConfig', info); 183 | }, 184 | networkStateChange({ 185 | commit 186 | }, info) { 187 | commit('setNetworkState', info); 188 | }, 189 | logout({ 190 | commit 191 | }) { 192 | commit('logout'); 193 | } 194 | } 195 | }); 196 | 197 | export default store; 198 | -------------------------------------------------------------------------------- /components/uni-collapse-item/uni-collapse-item.vue: -------------------------------------------------------------------------------- 1 | 52 | 53 | 142 | 143 | 244 | --------------------------------------------------------------------------------