├── 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 |
2 |
3 |
4 |
5 |
6 |
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 |
2 |
3 |
13 |
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 |
2 |
3 |
4 |
7 |
8 |
9 |
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 |
2 |
3 |
4 |
5 |
6 |
40 |
54 |
--------------------------------------------------------------------------------
/components/oa-loading/loaders/scale-out.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
11 |
12 |
13 |
14 |
29 |
30 |
61 |
--------------------------------------------------------------------------------
/components/oa-image/oa-image.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
7 |
8 |
9 |
10 |
51 |
52 |
58 |
--------------------------------------------------------------------------------
/components/oa-loading/loaders/double-bounce.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
31 |
32 |
79 |
--------------------------------------------------------------------------------
/components/oa-loading/loaders/rotate-plane.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
11 |
12 |
13 |
14 |
29 |
30 |
65 |
--------------------------------------------------------------------------------
/components/oa-empty/oa-empty.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {{ info }}
6 |
7 |
8 |
9 |
10 |
48 |
49 |
84 |
--------------------------------------------------------------------------------
/components/oa-loading/loaders/bounce.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
25 |
26 |
79 |
--------------------------------------------------------------------------------
/components/cu-custom/cu-custom.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
67 |
68 |
71 |
--------------------------------------------------------------------------------
/pages/application/HelpCenter/detail.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
51 |
52 |
70 |
--------------------------------------------------------------------------------
/components/oa-loading/loaders/double-dot.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
31 |
32 |
97 |
--------------------------------------------------------------------------------
/components/oa-loading/loaders/shrink-rect.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
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 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 | {{ node.text }}
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
40 | {{ node.text }}
41 |
42 |
43 |
44 |
45 |
46 | \n
47 |
48 |
49 |
50 |
51 |
52 | {{ node.text }}
53 |
54 |
55 |
56 |
57 |
58 | {{ node.text }}
59 |
60 |
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 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
59 |
80 |
--------------------------------------------------------------------------------
/components/oa-loading/loaders/double-cube.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
10 |
18 |
26 |
27 |
28 |
29 |
30 |
45 |
46 |
108 |
--------------------------------------------------------------------------------
/components/oa-list-cell/oa-list-cell.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {{ title }}
6 | {{ tips }}
7 |
8 |
9 |
10 |
11 |
12 |
66 |
67 |
113 |
--------------------------------------------------------------------------------
/components/oa-uparse/components/wxParseImg.vue:
--------------------------------------------------------------------------------
1 |
2 |
12 |
13 |
14 |
88 |
--------------------------------------------------------------------------------
/components/oa-uparse/components/wxParseTemplate2.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 | \n
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 | {{node.text}}
64 |
65 |
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 |
2 |
3 |
4 |
5 |
6 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 | \n
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 | {{ node.text }}
68 |
69 |
70 |
100 |
--------------------------------------------------------------------------------
/components/oa-uparse/components/wxParseTemplate4.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 | \n
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 | {{ node.text }}
68 |
69 |
70 |
100 |
--------------------------------------------------------------------------------
/components/oa-uparse/components/wxParseTemplate5.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 | \n
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 | {{ node.text }}
68 |
69 |
70 |
100 |
--------------------------------------------------------------------------------
/components/oa-uparse/components/wxParseTemplate6.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 | \n
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 | {{ node.text }}
68 |
69 |
70 |
100 |
--------------------------------------------------------------------------------
/components/oa-uparse/components/wxParseTemplate7.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 | \n
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 | {{ node.text }}
68 |
69 |
70 |
100 |
--------------------------------------------------------------------------------
/components/oa-uparse/components/wxParseTemplate8.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 | \n
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 | {{ node.text }}
68 |
69 |
70 |
100 |
--------------------------------------------------------------------------------
/components/oa-uparse/components/wxParseTemplate9.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 | \n
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 | {{ node.text }}
68 |
69 |
70 |
100 |
--------------------------------------------------------------------------------
/components/oa-uparse/components/wxParseTemplate10.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 | \n
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 | {{ node.text }}
68 |
69 |
70 |
100 |
--------------------------------------------------------------------------------
/components/oa-badge/oa-badge.vue:
--------------------------------------------------------------------------------
1 |
2 | {{ text }}
10 |
11 |
12 |
80 |
81 |
108 |
--------------------------------------------------------------------------------
/components/oa-uparse/oa-uparse.vue:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
119 |
--------------------------------------------------------------------------------
/components/oa-uparse/components/wxParseTemplate1.vue:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
9 |
10 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 | \n
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 | {{ node.text }}
73 |
74 |
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 |
46 |
47 |
48 |
49 |
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 |
2 |
3 |
4 |
5 |
6 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 | \n
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 | {{ node.text }}
77 |
78 |
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 |
2 |
14 |
15 | {{ text }}
16 |
17 |
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 |
2 |
3 |
6 | {{ item.title }}
7 | {{ item.content }}
8 |
9 |
10 |
11 |
15 |
16 |
17 |
18 |
19 | 扫码后在浏览器打开
20 |
21 |
22 |
23 |
24 |
25 |
26 |
88 |
152 |
--------------------------------------------------------------------------------
/components/oa-loading/oa-loading.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | {{ text }}
25 |
26 |
27 |
28 |
29 |
30 |
31 |
106 |
107 |
142 |
--------------------------------------------------------------------------------
/pages/application/News/detail.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {{ newsDetail.author|| companyName || appName }}
5 | 发布于
6 | {{ newsDetail.created_at | time }}
7 | 浏览 {{ newsDetail.view }}
8 |
9 |
10 |
11 |
12 |
16 |
17 |
18 |
19 |
20 |
21 |
69 |
70 |
125 |
--------------------------------------------------------------------------------
/pages/application/HelpCenter/index.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
9 | {{ sItem.title }}
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
150 |
151 |
166 |
--------------------------------------------------------------------------------
/components/oa-loading/loaders/loop.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
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 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
72 |
73 |
208 |
--------------------------------------------------------------------------------
/pages/application/Feedback/index.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
6 |
7 |
8 | {{ item.type | feedbackFilter }}
9 | {{ item.content }}
10 |
11 |
12 | {{ item.reply || '管理员未回复' }}
13 | 联系方式:{{ item.contact_way || '暂无' }}
14 |
15 |
16 |
17 |
18 |
19 |
20 |
24 |
25 |
26 |
27 |
28 |
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('') === 0) {
115 | match = html.match(endTag);
116 |
117 | if (match) {
118 | html = html.substring(match[0].length);
119 | match[0].replace(endTag, parseEndTag);
120 | chars = false;
121 | }
122 |
123 | // start tag
124 | } else if (html.indexOf('<') === 0) {
125 | match = html.match(startTag);
126 |
127 | if (match) {
128 | html = html.substring(match[0].length);
129 | match[0].replace(startTag, parseStartTag);
130 | chars = false;
131 | }
132 | }
133 |
134 | if (chars) {
135 | index = html.indexOf('<');
136 | let text = '';
137 | while (index === 0) {
138 | text += '<';
139 | html = html.substring(1);
140 | index = html.indexOf('<');
141 | }
142 | text += index < 0 ? html : html.substring(0, index);
143 | html = index < 0 ? '' : html.substring(index);
144 |
145 | if (handler.chars) handler.chars(text);
146 | }
147 |
148 | if (html === last) throw new Error(`Parse Error: ${html}`);
149 | last = html;
150 | }
151 |
152 | // Clean up any remaining tags
153 | parseEndTag();
154 | }
155 |
156 | export default HTMLParser;
157 |
--------------------------------------------------------------------------------
/pages/set/set.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 | {{ item.title }}
6 | {{ item.content }}
7 |
8 |
9 |
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 |
2 |
11 |
12 |
13 | {{ title }}
14 |
15 |
22 |
23 |
24 |
25 |
26 |
33 |
34 |
35 |
39 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
142 |
143 |
244 |
--------------------------------------------------------------------------------