From 8c118b4ec5f81c5fc32da59f73e456cb439ea651 Mon Sep 17 00:00:00 2001 From: liaoxinyu Date: Fri, 22 Nov 2024 17:39:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E9=A1=B9=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 47 + App.vue | 1136 +++++++ README.md | 18 + activity/collage/buy.vue | 732 +++++ activity/collage/comment.vue | 200 ++ activity/collage/commentlist.vue | 126 + activity/collage/index.vue | 168 + activity/collage/orderdetail.vue | 341 +++ activity/collage/orderlist.vue | 235 ++ activity/collage/product.vue | 628 ++++ activity/collage/refund.vue | 99 + activity/collage/team.vue | 413 +++ activity/express/address.vue | 165 + activity/express/addressadd.vue | 261 ++ activity/express/common.css | 12 + activity/express/index.vue | 230 ++ activity/express/kddetail.vue | 219 ++ activity/express/logistics.vue | 159 + activity/express/mail.vue | 358 +++ activity/ggk/index.vue | 394 +++ activity/ggk/myprize.vue | 260 ++ activity/hongbaoEveryday/eduLog.vue | 144 + activity/hongbaoEveryday/index.vue | 265 ++ activity/hongbaoEveryday/log.vue | 157 + activity/hongbaoEveryday/withdraw.vue | 202 ++ activity/kanjia/buy.vue | 654 ++++ activity/kanjia/helplist.vue | 101 + activity/kanjia/index.vue | 150 + activity/kanjia/join.vue | 376 +++ activity/kanjia/orderdetail.vue | 389 +++ activity/kanjia/orderlist.vue | 227 ++ activity/kanjia/product.vue | 450 +++ activity/kanjia/refund.vue | 83 + activity/kecheng/complete.vue | 102 + activity/kecheng/error.vue | 164 + activity/kecheng/list.vue | 335 ++ activity/kecheng/mldetail.vue | 398 +++ activity/kecheng/orderlist.vue | 158 + activity/kecheng/product.vue | 548 ++++ activity/kecheng/recordlog.vue | 107 + activity/kecheng/search.vue | 344 +++ activity/kecheng/tiku.vue | 288 ++ activity/luckycollage/buy.vue | 735 +++++ activity/luckycollage/classify.vue | 348 +++ activity/luckycollage/comment.vue | 200 ++ activity/luckycollage/commentlist.vue | 126 + activity/luckycollage/index.vue | 183 ++ activity/luckycollage/orderdetail.vue | 340 +++ activity/luckycollage/orderlist.vue | 233 ++ activity/luckycollage/product.vue | 653 ++++ activity/luckycollage/product2.vue | 718 +++++ activity/luckycollage/prolist.vue | 192 ++ activity/luckycollage/refund.vue | 100 + activity/luckycollage/team.vue | 443 +++ activity/luntan/detail.vue | 1179 +++++++ activity/luntan/fatie.vue | 253 ++ activity/luntan/ltlist.vue | 188 ++ activity/luntan/pinglun.vue | 126 + activity/peisong/common.css | 12 + activity/peisong/dating.vue | 321 ++ activity/peisong/moneylog.vue | 140 + activity/peisong/my.vue | 217 ++ activity/peisong/orderdetail.vue | 334 ++ activity/peisong/orderlist.vue | 330 ++ activity/peisong/setaliaccount.vue | 73 + activity/peisong/setinfo.vue | 159 + activity/peisong/setweixin.vue | 72 + activity/peisong/withdraw.vue | 192 ++ activity/scoreshop/buy.vue | 593 ++++ activity/scoreshop/cart.vue | 274 ++ activity/scoreshop/comment.vue | 194 ++ activity/scoreshop/commentlist.vue | 125 + activity/scoreshop/index.vue | 231 ++ activity/scoreshop/orderdetail.vue | 372 +++ activity/scoreshop/orderlist.vue | 231 ++ activity/scoreshop/poster.vue | 93 + activity/scoreshop/product.vue | 1271 ++++++++ activity/scoreshop/prolist.vue | 514 ++++ activity/scoreshop/refund.vue | 96 + activity/seckill/buy.vue | 733 +++++ activity/seckill/comment.vue | 192 ++ activity/seckill/commentlist.vue | 126 + activity/seckill/index.vue | 183 ++ activity/seckill/orderdetail.vue | 330 ++ activity/seckill/orderlist.vue | 214 ++ activity/seckill/product.vue | 689 +++++ activity/seckill/refund.vue | 91 + activity/shortvideo/detail.nvue | 1896 ++++++++++++ activity/shortvideo/index.vue | 196 ++ activity/shortvideo/myupload.vue | 164 + activity/shortvideo/uploadvideo.vue | 244 ++ activity/toupiao/baoming.vue | 190 ++ activity/toupiao/detail.vue | 313 ++ activity/toupiao/index.vue | 380 +++ activity/toupiao/phb.vue | 168 + activity/toupiao/shuoming.vue | 190 ++ activity/tuangou/buy.vue | 736 +++++ activity/tuangou/comment.vue | 193 ++ activity/tuangou/commentlist.vue | 126 + activity/tuangou/orderdetail.vue | 338 +++ activity/tuangou/orderlist.vue | 215 ++ activity/tuangou/product.vue | 753 +++++ activity/tuangou/prolist.vue | 333 ++ activity/tuangou/refund.vue | 91 + activity/workorder/detail.vue | 152 + activity/workorder/form/formdetail.vue | 132 + activity/workorder/form/formpay.vue | 180 ++ activity/workorder/index.vue | 366 +++ activity/workorder/record.vue | 187 ++ activity/xydzp/index.vue | 432 +++ activity/xydzp/myprize.vue | 259 ++ activity/yuyue/buy.vue | 530 ++++ activity/yuyue/buy2.vue | 375 +++ activity/yuyue/comment.vue | 203 ++ activity/yuyue/commentdp.vue | 186 ++ activity/yuyue/commentlist.vue | 127 + activity/yuyue/commentps.vue | 186 ++ activity/yuyue/common.css | 12 + activity/yuyue/dating.vue | 320 ++ activity/yuyue/hexiao.vue | 254 ++ activity/yuyue/jdorderdetail.vue | 317 ++ activity/yuyue/jdorderlist.vue | 341 +++ activity/yuyue/login.vue | 116 + activity/yuyue/logistics.vue | 259 ++ activity/yuyue/moneylog.vue | 140 + activity/yuyue/my.vue | 223 ++ activity/yuyue/orderdetail.vue | 444 +++ activity/yuyue/orderlist.vue | 232 ++ activity/yuyue/peodetail.vue | 229 ++ activity/yuyue/peodetail2.vue | 203 ++ activity/yuyue/peolist.vue | 229 ++ activity/yuyue/peolist2.vue | 292 ++ activity/yuyue/product.vue | 797 +++++ activity/yuyue/product2.vue | 621 ++++ activity/yuyue/prolist.vue | 312 ++ activity/yuyue/refund.vue | 85 + activity/yuyue/search.vue | 286 ++ activity/yuyue/selectpeople.vue | 102 + activity/yuyue/setaliaccount.vue | 73 + activity/yuyue/setinfo.vue | 159 + activity/yuyue/setpwd.vue | 110 + activity/yuyue/setweixin.vue | 72 + activity/yuyue/withdraw.vue | 193 ++ activity/yx/kouling.vue | 73 + admin/common.css | 12 + admin/finance/bmoneylog.vue | 121 + admin/finance/bwithdraw.vue | 196 ++ admin/finance/bwithdrawlog.vue | 122 + admin/finance/commissionlog.vue | 147 + admin/finance/comwithdrawdetail.vue | 190 ++ admin/finance/comwithdrawlog.vue | 161 + admin/finance/index.vue | 220 ++ admin/finance/moneylog.vue | 147 + admin/finance/rechargelog.vue | 148 + admin/finance/txset.vue | 116 + admin/finance/withdrawdetail.vue | 187 ++ admin/finance/withdrawlog.vue | 160 + admin/finance/yuebaolog.vue | 146 + admin/finance/yuebaowithdrawdetail.vue | 187 ++ admin/finance/yuebaowithdrawlog.vue | 160 + admin/form/formdetail.vue | 165 + admin/form/formlog.vue | 118 + admin/hexiao/hexiao.vue | 366 +++ admin/hexiao/record.vue | 142 + admin/images/arrow-green.png | Bin 0 -> 1438 bytes admin/images/arrow-white.png | Bin 0 -> 1329 bytes admin/images/arrowdown.png | Bin 0 -> 489 bytes admin/images/arrowright.png | Bin 0 -> 326 bytes admin/images/commissionlog.png | Bin 0 -> 1486 bytes admin/images/comwithdrawlog.png | Bin 0 -> 690 bytes admin/images/face-icon.png | Bin 0 -> 2765 bytes admin/images/finance.png | Bin 0 -> 1862 bytes admin/images/finance2.png | Bin 0 -> 1782 bytes admin/images/ico-scan.png | Bin 0 -> 807 bytes admin/images/member.png | Bin 0 -> 3721 bytes admin/images/member2.png | Bin 0 -> 2965 bytes admin/images/moneylog.png | Bin 0 -> 933 bytes admin/images/msg-pic.png | Bin 0 -> 1810 bytes admin/images/my.png | Bin 0 -> 3299 bytes admin/images/my2.png | Bin 0 -> 2371 bytes admin/images/order.png | Bin 0 -> 1468 bytes admin/images/order1.png | Bin 0 -> 2341 bytes admin/images/order2.png | Bin 0 -> 2107 bytes admin/images/order3.png | Bin 0 -> 2903 bytes admin/images/order4.png | Bin 0 -> 2539 bytes admin/images/rechargelog.png | Bin 0 -> 2035 bytes admin/images/withdrawlog.png | Bin 0 -> 795 bytes admin/images/zixun.png | Bin 0 -> 1191 bytes admin/images/zixun2.png | Bin 0 -> 1055 bytes admin/index/businessqr.vue | 41 + admin/index/index.vue | 490 +++ admin/index/login.vue | 118 + admin/index/recharge.vue | 139 + admin/index/setinfo.vue | 342 +++ admin/index/setpwd.vue | 110 + admin/index/withdraw.vue | 158 + admin/kefu/index.vue | 222 ++ admin/kefu/message.vue | 305 ++ admin/login/index.vue | 87 + admin/member/detail.vue | 238 ++ admin/member/index.vue | 173 ++ admin/order/collageorder.vue | 173 ++ admin/order/collageorderdetail.vue | 695 +++++ admin/order/kanjiaorder.vue | 163 + admin/order/kanjiaorderdetail.vue | 674 ++++ admin/order/luckycollageorder.vue | 173 ++ admin/order/luckycollageorderdetail.vue | 695 +++++ admin/order/maidanlog.vue | 147 + admin/order/scoreshoporder.vue | 218 ++ admin/order/scoreshoporderdetail.vue | 698 +++++ admin/order/seckill2order.vue | 151 + admin/order/seckill2orderdetail.vue | 687 +++++ admin/order/seckillorder.vue | 163 + admin/order/seckillorderdetail.vue | 673 ++++ admin/order/shopRefundOrder.vue | 167 + admin/order/shopRefundOrderDetail.vue | 366 +++ admin/order/shoporder.vue | 184 ++ admin/order/shoporderdetail.vue | 713 +++++ admin/order/tuangouorder.vue | 155 + admin/order/tuangouorderdetail.vue | 695 +++++ admin/order/yuyueorder.vue | 185 ++ admin/order/yuyueorderdetail.vue | 560 ++++ admin/product/edit.vue | 1000 ++++++ admin/product/index.vue | 180 ++ admin/restaurant/booking.vue | 244 ++ admin/restaurant/bookingTableList.vue | 144 + admin/restaurant/bookingorder.vue | 167 + admin/restaurant/bookingorderdetail.vue | 483 +++ admin/restaurant/category/edit.vue | 156 + admin/restaurant/category/index.vue | 141 + admin/restaurant/depositorder.vue | 181 ++ admin/restaurant/depositorderdetail.vue | 154 + admin/restaurant/product/edit.vue | 854 ++++++ admin/restaurant/product/index.vue | 160 + admin/restaurant/queue.vue | 250 ++ admin/restaurant/queueCategory.vue | 128 + admin/restaurant/queueCategoryEdit.vue | 150 + admin/restaurant/shoporder.vue | 164 + admin/restaurant/shoporderEdit.vue | 217 ++ admin/restaurant/shoporderdetail.vue | 458 +++ admin/restaurant/table.vue | 170 ++ admin/restaurant/tableCategory.vue | 119 + admin/restaurant/tableCategoryEdit.vue | 151 + admin/restaurant/tableEdit.vue | 176 ++ admin/restaurant/tableWaiter.vue | 194 ++ admin/restaurant/tableWaiterDetail.vue | 295 ++ admin/restaurant/tableWaiterPay.vue | 182 ++ admin/restaurant/takeawayorder.vue | 165 + admin/restaurant/takeawayorderdetail.vue | 611 ++++ admin/shortvideo/myupload.vue | 164 + admin/shortvideo/uploadvideo.vue | 244 ++ admin/workorder/add.vue | 358 +++ admin/workorder/formdetail.vue | 286 ++ admin/workorder/formlog.vue | 180 ++ admin/workorder/myformdetail.vue | 246 ++ admin/workorder/record.vue | 262 ++ androidPrivacy.json | 14 + common.css | 76 + .../buydialog-tuangou/buydialog-tuangou.vue | 167 + components/buydialog/buydialog.vue | 518 ++++ components/cart-full/cart-full.vue | 300 ++ components/couponlist/couponlist.vue | 119 + components/dd-search/dd-search.vue | 49 + components/dd-tab/dd-tab.vue | 44 + .../diary-falls-list/diary-falls-list.vue | 443 +++ components/dp-article/dp-article.vue | 99 + components/dp-banner/dp-banner.vue | 88 + components/dp-blank/dp-blank.vue | 18 + components/dp-business/dp-business.vue | 45 + components/dp-button/dp-button.vue | 30 + components/dp-collage/dp-collage.vue | 125 + components/dp-coupon/dp-coupon.vue | 37 + components/dp-cover/dp-cover.vue | 33 + components/dp-cube/dp-cube.vue | 34 + components/dp-dhlist/dp-dhlist.vue | 42 + components/dp-form/dp-form.vue | 350 +++ components/dp-hotspot/dp-hotspot.vue | 26 + components/dp-kanjia/dp-kanjia.vue | 125 + .../dp-kecheng-item/dp-kecheng-item.vue | 79 + .../dp-kecheng-itemlist.vue | 75 + components/dp-line/dp-line.vue | 24 + components/dp-liveroom/dp-liveroom.vue | 146 + .../dp-luckycollage/dp-luckycollage.vue | 141 + components/dp-map/dp-map.vue | 62 + components/dp-menu/dp-menu.vue | 90 + components/dp-notice/dp-notice.vue | 33 + components/dp-picture/dp-picture.vue | 30 + components/dp-pictures/dp-pictures.vue | 73 + .../dp-product-item/dp-product-item.vue | 159 + .../dp-product-itemline.vue | 81 + .../dp-product-itemlist.vue | 74 + components/dp-product/dp-product.vue | 27 + .../dp-restaurant-product-item.vue | 81 + .../dp-restaurant-product-itemline.vue | 81 + .../dp-restaurant-product-itemlist.vue | 75 + .../dp-restaurant-product.vue | 26 + components/dp-richtext/dp-richtext.vue | 24 + components/dp-scoreshop/dp-scoreshop.vue | 113 + components/dp-search/dp-search.vue | 49 + components/dp-seckill/dp-seckill.vue | 144 + components/dp-shop/dp-shop.vue | 66 + components/dp-shortvideo/dp-shortvideo.vue | 45 + components/dp-tabbar/dp-tabbar.vue | 220 ++ components/dp-text/dp-text.vue | 29 + components/dp-title/dp-title.vue | 43 + .../dp-tuangou-item/dp-tuangou-item.vue | 81 + .../dp-tuangou-itemline.vue | 79 + .../dp-tuangou-itemlist.vue | 73 + components/dp-tuangou/dp-tuangou.vue | 27 + components/dp-userinfo/dp-userinfo.vue | 350 +++ components/dp-video/dp-video.vue | 21 + components/dp-wxad/dp-wxad.vue | 25 + components/dp-yuyue-item/dp-yuyue-item.vue | 78 + .../dp-yuyue-itemlist/dp-yuyue-itemlist.vue | 72 + components/dp-yuyue/dp-yuyue.vue | 119 + components/dp/dp.vue | 123 + components/drag-button/drag-button.vue | 224 ++ components/drag-button/img/suspend.png | Bin 0 -> 4197 bytes components/home-list/home-list.vue | 708 +++++ components/jin-edit/jin-edit.vue | 349 +++ components/jin-edit/jin-icons.vue | 48 + components/jin-edit/readme.md | 65 + components/loading/loading.vue | 18 + components/nodata/nodata.vue | 20 + components/nomore/nomore.vue | 24 + components/parse/components/wxParseAudio.vue | 28 + components/parse/components/wxParseImg.vue | 94 + components/parse/components/wxParseTable.vue | 56 + .../parse/components/wxParseTemplate0.vue | 116 + .../parse/components/wxParseTemplate1.vue | 107 + .../parse/components/wxParseTemplate10.vue | 107 + .../parse/components/wxParseTemplate11.vue | 105 + .../parse/components/wxParseTemplate2.vue | 107 + .../parse/components/wxParseTemplate3.vue | 107 + .../parse/components/wxParseTemplate4.vue | 107 + .../parse/components/wxParseTemplate5.vue | 107 + .../parse/components/wxParseTemplate6.vue | 107 + .../parse/components/wxParseTemplate7.vue | 107 + .../parse/components/wxParseTemplate8.vue | 107 + .../parse/components/wxParseTemplate9.vue | 107 + components/parse/components/wxParseVideo.vue | 55 + components/parse/components/wxParseVideo1.vue | 25 + components/parse/libs/html2json.js | 310 ++ components/parse/libs/htmlparser.js | 156 + components/parse/libs/wxDiscode.js | 214 ++ components/parse/parse.css | 258 ++ components/parse/parse.vue | 237 ++ components/popmsg/popmsg.vue | 97 + components/scrolltop/scrolltop.vue | 30 + .../shmily-drag-image/shmily-drag-image.vue | 447 +++ components/u-clipboard/js_sdk/index.d.ts | 12 + components/u-clipboard/js_sdk/index.js | 54 + components/u-clipboard/package.json | 74 + components/uni-countdown/uni-countdown.vue | 224 ++ components/uni-data-picker/config.json | 12 + components/uni-data-picker/keypress.js | 45 + .../uni-data-picker/uni-data-picker.vue | 459 +++ .../uni-data-pickerview/uni-data-picker.js | 468 +++ .../uni-data-pickerview.vue | 287 ++ components/uni-drawer/uni-drawer.vue | 166 + components/uni-load-more/uni-load-more.vue | 359 +++ .../uni-popup-dialog/uni-popup-dialog.vue | 271 ++ .../uni-popup-message/uni-popup-message.vue | 138 + .../uni-popup-share/uni-popup-share.vue | 168 + components/uni-popup/message.js | 22 + components/uni-popup/popup.js | 50 + components/uni-popup/share.js | 16 + components/uni-popup/uni-popup.vue | 312 ++ components/uni-transition/uni-transition.vue | 280 ++ .../waterfall-article/waterfall-article.vue | 124 + components/wxface/wxface.vue | 31 + components/yybuydialog/yybuydialog.vue | 209 ++ diary/attention/attention.vue | 1015 +++++++ diary/comment/comment.vue | 343 +++ diary/evernote/evernote.vue | 402 +++ diary/index/index.vue | 601 ++++ diary/info/info.vue | 624 ++++ diary/issue/issue.vue | 770 +++++ diary/live/live.vue | 379 +++ diary/note/note.vue | 277 ++ diary/search/search.vue | 776 +++++ diary/topic/plaza.vue | 213 ++ diary/topic/topic.vue | 316 ++ diary/video/video.vue | 402 +++ iconfont.css | 79 + iconfont.ttf | Bin 0 -> 4052 bytes iconfont.woff | Bin 0 -> 2744 bytes main.js | 294 ++ manifest.json | 187 ++ .../activityIntroduce/activityIntroduce.vue | 32 + newOtherPages/editProfile/editProfile.vue | 217 ++ newOtherPages/knowBean/knowBean.vue | 32 + newOtherPages/moreSearch/moreSearch.vue | 641 ++++ newOtherPages/myBalance/myBalance.vue | 667 ++++ newOtherPages/myFans/myFans.vue | 136 + newOtherPages/myInterest/index.vue | 336 ++ newOtherPages/myService/myService.vue | 206 ++ node_modules/.package_versions.json | 1 + node_modules/jweixin-module/README.md | 30 + node_modules/jweixin-module/lib/index.js | 1 + node_modules/jweixin-module/package.json | 54 + package-lock.json | 11 + package.json | 15 + pages.json | 2702 +++++++++++++++++ pages/address/address.vue | 168 + pages/address/addressadd.vue | 295 ++ pages/business/apply.vue | 374 +++ pages/business/blist.vue | 327 ++ pages/business/clist.vue | 227 ++ pages/business/clist2.vue | 255 ++ pages/business/commentlist.vue | 154 + pages/business/index.vue | 669 ++++ pages/business/main.vue | 103 + pages/coupon/coupondetail.vue | 451 +++ pages/coupon/couponlist.vue | 272 ++ pages/coupon/mycoupon.vue | 245 ++ pages/form/formdetail.vue | 132 + pages/form/formlog.vue | 117 + pages/form/formpay.vue | 180 ++ pages/index/about.vue | 67 + pages/index/bind.vue | 42 + pages/index/getpwd.vue | 179 ++ pages/index/index.vue | 914 ++++++ pages/index/login.vue | 612 ++++ pages/index/main.vue | 120 + pages/index/reg.vue | 448 +++ pages/index/webView.vue | 26 + pages/index/webView2.vue | 54 + pages/kefu/index.vue | 328 ++ pages/lipin/dhlog.vue | 118 + pages/lipin/index.vue | 87 + pages/lipin/prodh.vue | 640 ++++ pages/live/index.vue | 322 ++ pages/maidan/maidandetail.vue | 104 + pages/maidan/maidanlog.vue | 117 + pages/maidan/pay.vue | 324 ++ pages/my/about.vue | 34 + pages/my/favorite.vue | 130 + pages/my/history.vue | 655 ++++ pages/my/levelinfo.vue | 99 + pages/my/levelup.vue | 457 +++ pages/my/leveluppay.vue | 177 ++ pages/my/linktel.vue | 52 + pages/my/paypwd.vue | 110 + pages/my/scoreTransfer.vue | 154 + pages/my/scoreWithdraw.vue | 131 + pages/my/scorelog.vue | 147 + pages/my/set.vue | 143 + pages/my/setaliaccount.vue | 89 + pages/my/setbankinfo.vue | 108 + pages/my/setbirthday.vue | 82 + pages/my/setnickname.vue | 72 + pages/my/setpwd.vue | 111 + pages/my/setrealname.vue | 74 + pages/my/setsex.vue | 84 + pages/my/settel.vue | 126 + pages/my/setvita.vue | 98 + pages/my/usercenter.vue | 53 + pages/order/comment.vue | 210 ++ pages/order/commentdp.vue | 186 ++ pages/order/commentps.vue | 186 ++ pages/order/detail.vue | 723 +++++ pages/order/invoice.vue | 292 ++ pages/order/logistics.vue | 332 ++ pages/order/orderlist.vue | 441 +++ pages/order/refund.vue | 323 ++ pages/order/refundDetail.vue | 242 ++ pages/order/refundSelect.vue | 159 + pages/order/refundlist.vue | 183 ++ pages/pay/pay.vue | 862 ++++++ pages/pay/transfer.vue | 192 ++ pages/shop/cart.vue | 782 +++++ pages/shop/category1.vue | 57 + pages/shop/category2.vue | 148 + pages/shop/category3.vue | 142 + pages/shop/category4.vue | 124 + pages/shop/classify.vue | 1040 +++++++ pages/shop/commentlist.vue | 162 + pages/shop/fastbuy.vue | 296 ++ pages/shop/fastbuy2.vue | 542 ++++ pages/shop/mendian.vue | 178 ++ pages/shop/product.vue | 1798 +++++++++++ pages/shop/prolist.vue | 378 +++ pages/shop/search.vue | 649 ++++ pages/shop/shop_list.vue | 159 + pages/sign/index.vue | 129 + pages/sign/signrecord.vue | 114 + pages/store/detail.vue | 211 ++ pages/yuebao/withdraw.vue | 242 ++ pages/yuebao/yuebaolog.vue | 143 + pagesA/article/artlist.vue | 209 ++ pagesA/article/detail.vue | 237 ++ pagesA/article/pinglun.vue | 135 + pagesA/commission/areafenhong.vue | 170 ++ pagesA/commission/commissionlog.vue | 141 + pagesA/commission/commissionlogMendian.vue | 126 + pagesA/commission/downorder.vue | 145 + pagesA/commission/fenhong.vue | 170 ++ pagesA/commission/fhlog.vue | 120 + pagesA/commission/fhorder.vue | 174 ++ pagesA/commission/index.vue | 321 ++ pagesA/commission/mysameline.vue | 241 ++ pagesA/commission/myteam.vue | 279 ++ pagesA/commission/myteamline.vue | 241 ++ pagesA/commission/orderMendian.vue | 139 + pagesA/commission/orderYeji.vue | 121 + pagesA/commission/poster.vue | 174 ++ pagesA/commission/teamfenhong.vue | 170 ++ pagesA/commission/withdraw.vue | 207 ++ pagesA/jinText/index.vue | 8 + pagesA/money/moneylog.vue | 155 + pagesA/money/recharge.vue | 170 ++ pagesA/money/rechargeToMember.vue | 177 ++ pagesA/money/withdraw.vue | 203 ++ pagesA/shop/buy.vue | 1646 ++++++++++ pagesA/shop/classify.vue | 47 + pagesA/shop/classify2.vue | 304 ++ pagesA/shop/index.vue | 141 + pagesA/shop/search.vue | 43 + pagesA/shop/shop-detail.vue | 31 + pagesA/shop/sizeShop.vue | 668 ++++ pagesA/themes/baiLiTiaoTi/activity.vue | 352 +++ pagesA/themes/baiLiTiaoTi/choiceness.vue | 95 + pagesA/themes/baiLiTiaoTi/classify.vue | 173 ++ .../baiLiTiaoTi/components/classify-shop.vue | 221 ++ .../baiLiTiaoTi/components/themes-banner.vue | 74 + .../baiLiTiaoTi/components/themes-c-img.vue | 45 + .../components/themes-chunk-title.vue | 39 + .../components/themes-coupon-one.vue | 225 ++ .../baiLiTiaoTi/components/themes-head.vue | 430 +++ .../baiLiTiaoTi/components/themes-hot.vue | 183 ++ .../baiLiTiaoTi/components/themes-live.vue | 297 ++ .../components/themes-note-desc.vue | 140 + .../baiLiTiaoTi/components/themes-note.vue | 179 ++ .../components/themes-recommend.vue | 204 ++ .../baiLiTiaoTi/components/themes-shop.vue | 168 + .../components/themes-tuangou-item.vue | 216 ++ .../baiLiTiaoTi/components/themes-tuangou.vue | 160 + .../baiLiTiaoTi/components/themes-vip.vue | 86 + pagesA/themes/baiLiTiaoTi/goods.vue | 120 + pagesA/themes/baiLiTiaoTi/index.vue | 85 + pagesA/themes/baiLiTiaoTi/newProduct.vue | 56 + pagesA/themes/baiLiTiaoTi/shop-detail.vue | 353 +++ pagesA/themes/baiLiTiaoTi/themes-search.vue | 157 + pagesA/themes/chengXinRuYi/activity.vue | 379 +++ pagesA/themes/chengXinRuYi/choiceness.vue | 73 + pagesA/themes/chengXinRuYi/classify.vue | 173 ++ .../chengXinRuYi/components/classify-shop.vue | 221 ++ .../chengXinRuYi/components/themes-banner.vue | 74 + .../chengXinRuYi/components/themes-c-img.vue | 45 + .../components/themes-chunk-title-two.vue | 53 + .../components/themes-chunk-title.vue | 39 + .../components/themes-coupon-one.vue | 198 ++ .../chengXinRuYi/components/themes-head.vue | 418 +++ .../chengXinRuYi/components/themes-hot.vue | 183 ++ .../chengXinRuYi/components/themes-live.vue | 328 ++ .../chengXinRuYi/components/themes-note.vue | 156 + .../components/themes-recommend.vue | 178 ++ .../chengXinRuYi/components/themes-shop.vue | 162 + .../components/themes-tuangou-item.vue | 200 ++ .../components/themes-tuangou.vue | 130 + .../chengXinRuYi/components/themes-vip.vue | 85 + pagesA/themes/chengXinRuYi/goods.vue | 119 + pagesA/themes/chengXinRuYi/index.vue | 76 + pagesA/themes/chengXinRuYi/newProduct.vue | 55 + pagesA/themes/chengXinRuYi/shop-detail.vue | 351 +++ pagesA/themes/chengXinRuYi/themes-search.vue | 157 + pagesA/themes/default/activity.vue | 352 +++ pagesA/themes/default/choiceness.vue | 95 + pagesA/themes/default/classify.vue | 173 ++ .../default/components/classify-shop.vue | 221 ++ .../default/components/themes-banner.vue | 74 + .../default/components/themes-c-img.vue | 45 + .../default/components/themes-chunk-title.vue | 39 + .../default/components/themes-coupon-one.vue | 225 ++ .../themes/default/components/themes-head.vue | 432 +++ .../themes/default/components/themes-hot.vue | 183 ++ .../themes/default/components/themes-live.vue | 297 ++ .../default/components/themes-note-desc.vue | 140 + .../themes/default/components/themes-note.vue | 179 ++ .../default/components/themes-recommend.vue | 198 ++ .../themes/default/components/themes-shop.vue | 168 + .../components/themes-tuangou-item.vue | 216 ++ .../default/components/themes-tuangou.vue | 159 + .../themes/default/components/themes-vip.vue | 86 + pagesA/themes/default/goods.vue | 120 + pagesA/themes/default/index.vue | 78 + pagesA/themes/default/newProduct.vue | 56 + pagesA/themes/default/shop-detail.vue | 353 +++ pagesA/themes/default/themes-search.vue | 157 + pagesA/themes/haiNaBaiXian/activity.vue | 381 +++ pagesA/themes/haiNaBaiXian/choiceness.vue | 73 + pagesA/themes/haiNaBaiXian/classify.vue | 173 ++ .../haiNaBaiXian/components/classify-shop.vue | 221 ++ .../haiNaBaiXian/components/themes-banner.vue | 74 + .../haiNaBaiXian/components/themes-c-img.vue | 45 + .../components/themes-chunk-title-two.vue | 53 + .../components/themes-chunk-title.vue | 50 + .../components/themes-coupon-one.vue | 198 ++ .../haiNaBaiXian/components/themes-head.vue | 418 +++ .../haiNaBaiXian/components/themes-hot.vue | 183 ++ .../haiNaBaiXian/components/themes-live.vue | 271 ++ .../haiNaBaiXian/components/themes-note.vue | 155 + .../components/themes-recommend.vue | 179 ++ .../haiNaBaiXian/components/themes-shop.vue | 162 + .../components/themes-tuangou-item.vue | 201 ++ .../components/themes-tuangou.vue | 131 + .../haiNaBaiXian/components/themes-vip.vue | 86 + pagesA/themes/haiNaBaiXian/goods.vue | 125 + pagesA/themes/haiNaBaiXian/index.vue | 85 + pagesA/themes/haiNaBaiXian/newProduct.vue | 55 + pagesA/themes/haiNaBaiXian/shop-detail.vue | 351 +++ pagesA/themes/haiNaBaiXian/themes-search.vue | 157 + pagesA/themes/hongFuQiTian/activity.vue | 367 +++ pagesA/themes/hongFuQiTian/choiceness.vue | 87 + pagesA/themes/hongFuQiTian/classify.vue | 173 ++ .../hongFuQiTian/components/classify-shop.vue | 221 ++ .../hongFuQiTian/components/themes-banner.vue | 74 + .../hongFuQiTian/components/themes-c-img.vue | 45 + .../components/themes-chunk-title.vue | 39 + .../components/themes-coupon-one.vue | 194 ++ .../hongFuQiTian/components/themes-head.vue | 418 +++ .../hongFuQiTian/components/themes-hot.vue | 183 ++ .../hongFuQiTian/components/themes-live.vue | 206 ++ .../components/themes-note-desc.vue | 140 + .../hongFuQiTian/components/themes-note.vue | 154 + .../components/themes-recommend.vue | 171 ++ .../hongFuQiTian/components/themes-shop.vue | 167 + .../components/themes-tuangou-item.vue | 200 ++ .../components/themes-tuangou.vue | 130 + .../hongFuQiTian/components/themes-vip.vue | 86 + pagesA/themes/hongFuQiTian/goods.vue | 119 + pagesA/themes/hongFuQiTian/index.vue | 74 + pagesA/themes/hongFuQiTian/newProduct.vue | 55 + pagesA/themes/hongFuQiTian/shop-detail.vue | 351 +++ pagesA/themes/hongFuQiTian/themes-search.vue | 157 + pagesA/themes/logic/activity.js | 264 ++ pagesA/themes/logic/choiceness.js | 194 ++ pagesA/themes/logic/classify.js | 202 ++ pagesA/themes/logic/goods.js | 108 + pagesA/themes/logic/index.js | 106 + pagesA/themes/logic/newProduct.js | 107 + pagesA/themes/logic/search.js | 109 + restaurant/booking/add.vue | 258 ++ restaurant/booking/detail.vue | 137 + restaurant/booking/orderlist.vue | 140 + restaurant/booking/tableList.vue | 157 + restaurant/deposit/add.vue | 161 + restaurant/deposit/orderdetail.vue | 213 ++ restaurant/deposit/orderlist.vue | 167 + restaurant/queue/index.vue | 221 ++ restaurant/queue/quhao.vue | 293 ++ restaurant/queue/record.vue | 128 + restaurant/shop/buy.vue | 537 ++++ restaurant/shop/comment.vue | 196 ++ restaurant/shop/commentdp.vue | 185 ++ restaurant/shop/commentlist.vue | 126 + restaurant/shop/commentps.vue | 185 ++ restaurant/shop/index.vue | 523 ++++ restaurant/shop/logistics.vue | 299 ++ restaurant/shop/orderdetail.vue | 424 +++ restaurant/shop/orderlist.vue | 220 ++ restaurant/shop/product.vue | 619 ++++ restaurant/shop/refund.vue | 97 + restaurant/shop/search.vue | 344 +++ restaurant/takeaway/blist.vue | 283 ++ restaurant/takeaway/buy.vue | 754 +++++ restaurant/takeaway/comment.vue | 196 ++ restaurant/takeaway/commentdp.vue | 185 ++ restaurant/takeaway/commentlist.vue | 126 + restaurant/takeaway/commentps.vue | 185 ++ restaurant/takeaway/index.vue | 506 +++ restaurant/takeaway/logistics.vue | 299 ++ restaurant/takeaway/orderdetail.vue | 425 +++ restaurant/takeaway/orderlist.vue | 237 ++ restaurant/takeaway/product.vue | 618 ++++ restaurant/takeaway/refund.vue | 97 + siteinfo.js | 1 + sitemap.json | 7 + static/che.png | Bin 0 -> 926 bytes static/css/iconfont.css | 316 ++ static/css/iconfont.ttf | Bin 0 -> 20116 bytes static/img/gouwuche.png | Bin 0 -> 453 bytes store/index.js | 53 + uni_modules/uni-datetime-picker/changelog.md | 89 + .../uni-datetime-picker/calendar-item.vue | 185 ++ .../uni-datetime-picker/calendar.vue | 898 ++++++ .../uni-datetime-picker/i18n/en.json | 19 + .../uni-datetime-picker/i18n/index.js | 8 + .../uni-datetime-picker/i18n/zh-Hans.json | 19 + .../uni-datetime-picker/i18n/zh-Hant.json | 19 + .../uni-datetime-picker/keypress.js | 45 + .../uni-datetime-picker/time-picker.vue | 927 ++++++ .../uni-datetime-picker.vue | 1002 ++++++ .../components/uni-datetime-picker/util.js | 410 +++ uni_modules/uni-datetime-picker/package.json | 90 + uni_modules/uni-datetime-picker/readme.md | 21 + uni_modules/uni-icons/changelog.md | 22 + .../uni-icons/components/uni-icons/icons.js | 1169 +++++++ .../components/uni-icons/uni-icons.vue | 96 + .../components/uni-icons/uniicons.css | 663 ++++ .../components/uni-icons/uniicons.ttf | Bin 0 -> 35760 bytes uni_modules/uni-icons/package.json | 86 + uni_modules/uni-icons/readme.md | 8 + uni_modules/uni-scss/changelog.md | 8 + uni_modules/uni-scss/index.scss | 1 + uni_modules/uni-scss/package.json | 82 + uni_modules/uni-scss/readme.md | 4 + uni_modules/uni-scss/styles/index.scss | 7 + .../uni-scss/styles/setting/_border.scss | 3 + .../uni-scss/styles/setting/_color.scss | 66 + .../uni-scss/styles/setting/_radius.scss | 55 + .../uni-scss/styles/setting/_space.scss | 56 + .../uni-scss/styles/setting/_styles.scss | 167 + .../uni-scss/styles/setting/_text.scss | 24 + .../uni-scss/styles/setting/_variables.scss | 146 + .../uni-scss/styles/tools/functions.scss | 19 + uni_modules/uni-scss/theme.scss | 31 + uni_modules/uni-scss/variables.scss | 62 + uni_modules/uni-swipe-action/changelog.md | 41 + .../uni-swipe-action-item/bindingx.js | 302 ++ .../components/uni-swipe-action-item/isPC.js | 12 + .../uni-swipe-action-item/mpalipay.js | 193 ++ .../uni-swipe-action-item/mpother.js | 259 ++ .../components/uni-swipe-action-item/mpwxs.js | 83 + .../uni-swipe-action-item/render.js | 270 ++ .../uni-swipe-action-item.vue | 347 +++ .../components/uni-swipe-action-item/wx.wxs | 341 +++ .../uni-swipe-action/uni-swipe-action.vue | 60 + uni_modules/uni-swipe-action/package.json | 87 + uni_modules/uni-swipe-action/readme.md | 11 + 731 files changed, 161325 insertions(+) create mode 100644 .gitignore create mode 100644 App.vue create mode 100644 README.md create mode 100644 activity/collage/buy.vue create mode 100644 activity/collage/comment.vue create mode 100644 activity/collage/commentlist.vue create mode 100644 activity/collage/index.vue create mode 100644 activity/collage/orderdetail.vue create mode 100644 activity/collage/orderlist.vue create mode 100644 activity/collage/product.vue create mode 100644 activity/collage/refund.vue create mode 100644 activity/collage/team.vue create mode 100644 activity/express/address.vue create mode 100644 activity/express/addressadd.vue create mode 100644 activity/express/common.css create mode 100644 activity/express/index.vue create mode 100644 activity/express/kddetail.vue create mode 100644 activity/express/logistics.vue create mode 100644 activity/express/mail.vue create mode 100644 activity/ggk/index.vue create mode 100644 activity/ggk/myprize.vue create mode 100644 activity/hongbaoEveryday/eduLog.vue create mode 100644 activity/hongbaoEveryday/index.vue create mode 100644 activity/hongbaoEveryday/log.vue create mode 100644 activity/hongbaoEveryday/withdraw.vue create mode 100644 activity/kanjia/buy.vue create mode 100644 activity/kanjia/helplist.vue create mode 100644 activity/kanjia/index.vue create mode 100644 activity/kanjia/join.vue create mode 100644 activity/kanjia/orderdetail.vue create mode 100644 activity/kanjia/orderlist.vue create mode 100644 activity/kanjia/product.vue create mode 100644 activity/kanjia/refund.vue create mode 100644 activity/kecheng/complete.vue create mode 100644 activity/kecheng/error.vue create mode 100644 activity/kecheng/list.vue create mode 100644 activity/kecheng/mldetail.vue create mode 100644 activity/kecheng/orderlist.vue create mode 100644 activity/kecheng/product.vue create mode 100644 activity/kecheng/recordlog.vue create mode 100644 activity/kecheng/search.vue create mode 100644 activity/kecheng/tiku.vue create mode 100644 activity/luckycollage/buy.vue create mode 100644 activity/luckycollage/classify.vue create mode 100644 activity/luckycollage/comment.vue create mode 100644 activity/luckycollage/commentlist.vue create mode 100644 activity/luckycollage/index.vue create mode 100644 activity/luckycollage/orderdetail.vue create mode 100644 activity/luckycollage/orderlist.vue create mode 100644 activity/luckycollage/product.vue create mode 100644 activity/luckycollage/product2.vue create mode 100644 activity/luckycollage/prolist.vue create mode 100644 activity/luckycollage/refund.vue create mode 100644 activity/luckycollage/team.vue create mode 100644 activity/luntan/detail.vue create mode 100644 activity/luntan/fatie.vue create mode 100644 activity/luntan/ltlist.vue create mode 100644 activity/luntan/pinglun.vue create mode 100644 activity/peisong/common.css create mode 100644 activity/peisong/dating.vue create mode 100644 activity/peisong/moneylog.vue create mode 100644 activity/peisong/my.vue create mode 100644 activity/peisong/orderdetail.vue create mode 100644 activity/peisong/orderlist.vue create mode 100644 activity/peisong/setaliaccount.vue create mode 100644 activity/peisong/setinfo.vue create mode 100644 activity/peisong/setweixin.vue create mode 100644 activity/peisong/withdraw.vue create mode 100644 activity/scoreshop/buy.vue create mode 100644 activity/scoreshop/cart.vue create mode 100644 activity/scoreshop/comment.vue create mode 100644 activity/scoreshop/commentlist.vue create mode 100644 activity/scoreshop/index.vue create mode 100644 activity/scoreshop/orderdetail.vue create mode 100644 activity/scoreshop/orderlist.vue create mode 100644 activity/scoreshop/poster.vue create mode 100644 activity/scoreshop/product.vue create mode 100644 activity/scoreshop/prolist.vue create mode 100644 activity/scoreshop/refund.vue create mode 100644 activity/seckill/buy.vue create mode 100644 activity/seckill/comment.vue create mode 100644 activity/seckill/commentlist.vue create mode 100644 activity/seckill/index.vue create mode 100644 activity/seckill/orderdetail.vue create mode 100644 activity/seckill/orderlist.vue create mode 100644 activity/seckill/product.vue create mode 100644 activity/seckill/refund.vue create mode 100644 activity/shortvideo/detail.nvue create mode 100644 activity/shortvideo/index.vue create mode 100644 activity/shortvideo/myupload.vue create mode 100644 activity/shortvideo/uploadvideo.vue create mode 100644 activity/toupiao/baoming.vue create mode 100644 activity/toupiao/detail.vue create mode 100644 activity/toupiao/index.vue create mode 100644 activity/toupiao/phb.vue create mode 100644 activity/toupiao/shuoming.vue create mode 100644 activity/tuangou/buy.vue create mode 100644 activity/tuangou/comment.vue create mode 100644 activity/tuangou/commentlist.vue create mode 100644 activity/tuangou/orderdetail.vue create mode 100644 activity/tuangou/orderlist.vue create mode 100644 activity/tuangou/product.vue create mode 100644 activity/tuangou/prolist.vue create mode 100644 activity/tuangou/refund.vue create mode 100644 activity/workorder/detail.vue create mode 100644 activity/workorder/form/formdetail.vue create mode 100644 activity/workorder/form/formpay.vue create mode 100644 activity/workorder/index.vue create mode 100644 activity/workorder/record.vue create mode 100644 activity/xydzp/index.vue create mode 100644 activity/xydzp/myprize.vue create mode 100644 activity/yuyue/buy.vue create mode 100644 activity/yuyue/buy2.vue create mode 100644 activity/yuyue/comment.vue create mode 100644 activity/yuyue/commentdp.vue create mode 100644 activity/yuyue/commentlist.vue create mode 100644 activity/yuyue/commentps.vue create mode 100644 activity/yuyue/common.css create mode 100644 activity/yuyue/dating.vue create mode 100644 activity/yuyue/hexiao.vue create mode 100644 activity/yuyue/jdorderdetail.vue create mode 100644 activity/yuyue/jdorderlist.vue create mode 100644 activity/yuyue/login.vue create mode 100644 activity/yuyue/logistics.vue create mode 100644 activity/yuyue/moneylog.vue create mode 100644 activity/yuyue/my.vue create mode 100644 activity/yuyue/orderdetail.vue create mode 100644 activity/yuyue/orderlist.vue create mode 100644 activity/yuyue/peodetail.vue create mode 100644 activity/yuyue/peodetail2.vue create mode 100644 activity/yuyue/peolist.vue create mode 100644 activity/yuyue/peolist2.vue create mode 100644 activity/yuyue/product.vue create mode 100644 activity/yuyue/product2.vue create mode 100644 activity/yuyue/prolist.vue create mode 100644 activity/yuyue/refund.vue create mode 100644 activity/yuyue/search.vue create mode 100644 activity/yuyue/selectpeople.vue create mode 100644 activity/yuyue/setaliaccount.vue create mode 100644 activity/yuyue/setinfo.vue create mode 100644 activity/yuyue/setpwd.vue create mode 100644 activity/yuyue/setweixin.vue create mode 100644 activity/yuyue/withdraw.vue create mode 100644 activity/yx/kouling.vue create mode 100644 admin/common.css create mode 100644 admin/finance/bmoneylog.vue create mode 100644 admin/finance/bwithdraw.vue create mode 100644 admin/finance/bwithdrawlog.vue create mode 100644 admin/finance/commissionlog.vue create mode 100644 admin/finance/comwithdrawdetail.vue create mode 100644 admin/finance/comwithdrawlog.vue create mode 100644 admin/finance/index.vue create mode 100644 admin/finance/moneylog.vue create mode 100644 admin/finance/rechargelog.vue create mode 100644 admin/finance/txset.vue create mode 100644 admin/finance/withdrawdetail.vue create mode 100644 admin/finance/withdrawlog.vue create mode 100644 admin/finance/yuebaolog.vue create mode 100644 admin/finance/yuebaowithdrawdetail.vue create mode 100644 admin/finance/yuebaowithdrawlog.vue create mode 100644 admin/form/formdetail.vue create mode 100644 admin/form/formlog.vue create mode 100644 admin/hexiao/hexiao.vue create mode 100644 admin/hexiao/record.vue create mode 100644 admin/images/arrow-green.png create mode 100644 admin/images/arrow-white.png create mode 100644 admin/images/arrowdown.png create mode 100644 admin/images/arrowright.png create mode 100644 admin/images/commissionlog.png create mode 100644 admin/images/comwithdrawlog.png create mode 100644 admin/images/face-icon.png create mode 100644 admin/images/finance.png create mode 100644 admin/images/finance2.png create mode 100644 admin/images/ico-scan.png create mode 100644 admin/images/member.png create mode 100644 admin/images/member2.png create mode 100644 admin/images/moneylog.png create mode 100644 admin/images/msg-pic.png create mode 100644 admin/images/my.png create mode 100644 admin/images/my2.png create mode 100644 admin/images/order.png create mode 100644 admin/images/order1.png create mode 100644 admin/images/order2.png create mode 100644 admin/images/order3.png create mode 100644 admin/images/order4.png create mode 100644 admin/images/rechargelog.png create mode 100644 admin/images/withdrawlog.png create mode 100644 admin/images/zixun.png create mode 100644 admin/images/zixun2.png create mode 100644 admin/index/businessqr.vue create mode 100644 admin/index/index.vue create mode 100644 admin/index/login.vue create mode 100644 admin/index/recharge.vue create mode 100644 admin/index/setinfo.vue create mode 100644 admin/index/setpwd.vue create mode 100644 admin/index/withdraw.vue create mode 100644 admin/kefu/index.vue create mode 100644 admin/kefu/message.vue create mode 100644 admin/login/index.vue create mode 100644 admin/member/detail.vue create mode 100644 admin/member/index.vue create mode 100644 admin/order/collageorder.vue create mode 100644 admin/order/collageorderdetail.vue create mode 100644 admin/order/kanjiaorder.vue create mode 100644 admin/order/kanjiaorderdetail.vue create mode 100644 admin/order/luckycollageorder.vue create mode 100644 admin/order/luckycollageorderdetail.vue create mode 100644 admin/order/maidanlog.vue create mode 100644 admin/order/scoreshoporder.vue create mode 100644 admin/order/scoreshoporderdetail.vue create mode 100644 admin/order/seckill2order.vue create mode 100644 admin/order/seckill2orderdetail.vue create mode 100644 admin/order/seckillorder.vue create mode 100644 admin/order/seckillorderdetail.vue create mode 100644 admin/order/shopRefundOrder.vue create mode 100644 admin/order/shopRefundOrderDetail.vue create mode 100644 admin/order/shoporder.vue create mode 100644 admin/order/shoporderdetail.vue create mode 100644 admin/order/tuangouorder.vue create mode 100644 admin/order/tuangouorderdetail.vue create mode 100644 admin/order/yuyueorder.vue create mode 100644 admin/order/yuyueorderdetail.vue create mode 100644 admin/product/edit.vue create mode 100644 admin/product/index.vue create mode 100644 admin/restaurant/booking.vue create mode 100644 admin/restaurant/bookingTableList.vue create mode 100644 admin/restaurant/bookingorder.vue create mode 100644 admin/restaurant/bookingorderdetail.vue create mode 100644 admin/restaurant/category/edit.vue create mode 100644 admin/restaurant/category/index.vue create mode 100644 admin/restaurant/depositorder.vue create mode 100644 admin/restaurant/depositorderdetail.vue create mode 100644 admin/restaurant/product/edit.vue create mode 100644 admin/restaurant/product/index.vue create mode 100644 admin/restaurant/queue.vue create mode 100644 admin/restaurant/queueCategory.vue create mode 100644 admin/restaurant/queueCategoryEdit.vue create mode 100644 admin/restaurant/shoporder.vue create mode 100644 admin/restaurant/shoporderEdit.vue create mode 100644 admin/restaurant/shoporderdetail.vue create mode 100644 admin/restaurant/table.vue create mode 100644 admin/restaurant/tableCategory.vue create mode 100644 admin/restaurant/tableCategoryEdit.vue create mode 100644 admin/restaurant/tableEdit.vue create mode 100644 admin/restaurant/tableWaiter.vue create mode 100644 admin/restaurant/tableWaiterDetail.vue create mode 100644 admin/restaurant/tableWaiterPay.vue create mode 100644 admin/restaurant/takeawayorder.vue create mode 100644 admin/restaurant/takeawayorderdetail.vue create mode 100644 admin/shortvideo/myupload.vue create mode 100644 admin/shortvideo/uploadvideo.vue create mode 100644 admin/workorder/add.vue create mode 100644 admin/workorder/formdetail.vue create mode 100644 admin/workorder/formlog.vue create mode 100644 admin/workorder/myformdetail.vue create mode 100644 admin/workorder/record.vue create mode 100644 androidPrivacy.json create mode 100644 common.css create mode 100644 components/buydialog-tuangou/buydialog-tuangou.vue create mode 100644 components/buydialog/buydialog.vue create mode 100644 components/cart-full/cart-full.vue create mode 100644 components/couponlist/couponlist.vue create mode 100644 components/dd-search/dd-search.vue create mode 100644 components/dd-tab/dd-tab.vue create mode 100644 components/diary-falls-list/diary-falls-list.vue create mode 100644 components/dp-article/dp-article.vue create mode 100644 components/dp-banner/dp-banner.vue create mode 100644 components/dp-blank/dp-blank.vue create mode 100644 components/dp-business/dp-business.vue create mode 100644 components/dp-button/dp-button.vue create mode 100644 components/dp-collage/dp-collage.vue create mode 100644 components/dp-coupon/dp-coupon.vue create mode 100644 components/dp-cover/dp-cover.vue create mode 100644 components/dp-cube/dp-cube.vue create mode 100644 components/dp-dhlist/dp-dhlist.vue create mode 100644 components/dp-form/dp-form.vue create mode 100644 components/dp-hotspot/dp-hotspot.vue create mode 100644 components/dp-kanjia/dp-kanjia.vue create mode 100644 components/dp-kecheng-item/dp-kecheng-item.vue create mode 100644 components/dp-kecheng-itemlist/dp-kecheng-itemlist.vue create mode 100644 components/dp-line/dp-line.vue create mode 100644 components/dp-liveroom/dp-liveroom.vue create mode 100644 components/dp-luckycollage/dp-luckycollage.vue create mode 100644 components/dp-map/dp-map.vue create mode 100644 components/dp-menu/dp-menu.vue create mode 100644 components/dp-notice/dp-notice.vue create mode 100644 components/dp-picture/dp-picture.vue create mode 100644 components/dp-pictures/dp-pictures.vue create mode 100644 components/dp-product-item/dp-product-item.vue create mode 100644 components/dp-product-itemline/dp-product-itemline.vue create mode 100644 components/dp-product-itemlist/dp-product-itemlist.vue create mode 100644 components/dp-product/dp-product.vue create mode 100644 components/dp-restaurant-product-item/dp-restaurant-product-item.vue create mode 100644 components/dp-restaurant-product-itemline/dp-restaurant-product-itemline.vue create mode 100644 components/dp-restaurant-product-itemlist/dp-restaurant-product-itemlist.vue create mode 100644 components/dp-restaurant-product/dp-restaurant-product.vue create mode 100644 components/dp-richtext/dp-richtext.vue create mode 100644 components/dp-scoreshop/dp-scoreshop.vue create mode 100644 components/dp-search/dp-search.vue create mode 100644 components/dp-seckill/dp-seckill.vue create mode 100644 components/dp-shop/dp-shop.vue create mode 100644 components/dp-shortvideo/dp-shortvideo.vue create mode 100644 components/dp-tabbar/dp-tabbar.vue create mode 100644 components/dp-text/dp-text.vue create mode 100644 components/dp-title/dp-title.vue create mode 100644 components/dp-tuangou-item/dp-tuangou-item.vue create mode 100644 components/dp-tuangou-itemline/dp-tuangou-itemline.vue create mode 100644 components/dp-tuangou-itemlist/dp-tuangou-itemlist.vue create mode 100644 components/dp-tuangou/dp-tuangou.vue create mode 100644 components/dp-userinfo/dp-userinfo.vue create mode 100644 components/dp-video/dp-video.vue create mode 100644 components/dp-wxad/dp-wxad.vue create mode 100644 components/dp-yuyue-item/dp-yuyue-item.vue create mode 100644 components/dp-yuyue-itemlist/dp-yuyue-itemlist.vue create mode 100644 components/dp-yuyue/dp-yuyue.vue create mode 100644 components/dp/dp.vue create mode 100644 components/drag-button/drag-button.vue create mode 100644 components/drag-button/img/suspend.png create mode 100644 components/home-list/home-list.vue create mode 100644 components/jin-edit/jin-edit.vue create mode 100644 components/jin-edit/jin-icons.vue create mode 100644 components/jin-edit/readme.md create mode 100644 components/loading/loading.vue create mode 100644 components/nodata/nodata.vue create mode 100644 components/nomore/nomore.vue create mode 100644 components/parse/components/wxParseAudio.vue create mode 100644 components/parse/components/wxParseImg.vue create mode 100644 components/parse/components/wxParseTable.vue create mode 100644 components/parse/components/wxParseTemplate0.vue create mode 100644 components/parse/components/wxParseTemplate1.vue create mode 100644 components/parse/components/wxParseTemplate10.vue create mode 100644 components/parse/components/wxParseTemplate11.vue create mode 100644 components/parse/components/wxParseTemplate2.vue create mode 100644 components/parse/components/wxParseTemplate3.vue create mode 100644 components/parse/components/wxParseTemplate4.vue create mode 100644 components/parse/components/wxParseTemplate5.vue create mode 100644 components/parse/components/wxParseTemplate6.vue create mode 100644 components/parse/components/wxParseTemplate7.vue create mode 100644 components/parse/components/wxParseTemplate8.vue create mode 100644 components/parse/components/wxParseTemplate9.vue create mode 100644 components/parse/components/wxParseVideo.vue create mode 100644 components/parse/components/wxParseVideo1.vue create mode 100644 components/parse/libs/html2json.js create mode 100644 components/parse/libs/htmlparser.js create mode 100644 components/parse/libs/wxDiscode.js create mode 100644 components/parse/parse.css create mode 100644 components/parse/parse.vue create mode 100644 components/popmsg/popmsg.vue create mode 100644 components/scrolltop/scrolltop.vue create mode 100644 components/shmily-drag-image/shmily-drag-image.vue create mode 100644 components/u-clipboard/js_sdk/index.d.ts create mode 100644 components/u-clipboard/js_sdk/index.js create mode 100644 components/u-clipboard/package.json create mode 100644 components/uni-countdown/uni-countdown.vue create mode 100644 components/uni-data-picker/config.json create mode 100644 components/uni-data-picker/keypress.js create mode 100644 components/uni-data-picker/uni-data-picker.vue create mode 100644 components/uni-data-pickerview/uni-data-picker.js create mode 100644 components/uni-data-pickerview/uni-data-pickerview.vue create mode 100644 components/uni-drawer/uni-drawer.vue create mode 100644 components/uni-load-more/uni-load-more.vue create mode 100644 components/uni-popup-dialog/uni-popup-dialog.vue create mode 100644 components/uni-popup-message/uni-popup-message.vue create mode 100644 components/uni-popup-share/uni-popup-share.vue create mode 100644 components/uni-popup/message.js create mode 100644 components/uni-popup/popup.js create mode 100644 components/uni-popup/share.js create mode 100644 components/uni-popup/uni-popup.vue create mode 100644 components/uni-transition/uni-transition.vue create mode 100644 components/waterfall-article/waterfall-article.vue create mode 100644 components/wxface/wxface.vue create mode 100644 components/yybuydialog/yybuydialog.vue create mode 100644 diary/attention/attention.vue create mode 100644 diary/comment/comment.vue create mode 100644 diary/evernote/evernote.vue create mode 100644 diary/index/index.vue create mode 100644 diary/info/info.vue create mode 100644 diary/issue/issue.vue create mode 100644 diary/live/live.vue create mode 100644 diary/note/note.vue create mode 100644 diary/search/search.vue create mode 100644 diary/topic/plaza.vue create mode 100644 diary/topic/topic.vue create mode 100644 diary/video/video.vue create mode 100644 iconfont.css create mode 100644 iconfont.ttf create mode 100644 iconfont.woff create mode 100644 main.js create mode 100644 manifest.json create mode 100644 newOtherPages/activityIntroduce/activityIntroduce.vue create mode 100644 newOtherPages/editProfile/editProfile.vue create mode 100644 newOtherPages/knowBean/knowBean.vue create mode 100644 newOtherPages/moreSearch/moreSearch.vue create mode 100644 newOtherPages/myBalance/myBalance.vue create mode 100644 newOtherPages/myFans/myFans.vue create mode 100644 newOtherPages/myInterest/index.vue create mode 100644 newOtherPages/myService/myService.vue create mode 100644 node_modules/.package_versions.json create mode 100644 node_modules/jweixin-module/README.md create mode 100644 node_modules/jweixin-module/lib/index.js create mode 100644 node_modules/jweixin-module/package.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 pages.json create mode 100644 pages/address/address.vue create mode 100644 pages/address/addressadd.vue create mode 100644 pages/business/apply.vue create mode 100644 pages/business/blist.vue create mode 100644 pages/business/clist.vue create mode 100644 pages/business/clist2.vue create mode 100644 pages/business/commentlist.vue create mode 100644 pages/business/index.vue create mode 100644 pages/business/main.vue create mode 100644 pages/coupon/coupondetail.vue create mode 100644 pages/coupon/couponlist.vue create mode 100644 pages/coupon/mycoupon.vue create mode 100644 pages/form/formdetail.vue create mode 100644 pages/form/formlog.vue create mode 100644 pages/form/formpay.vue create mode 100644 pages/index/about.vue create mode 100644 pages/index/bind.vue create mode 100644 pages/index/getpwd.vue create mode 100644 pages/index/index.vue create mode 100644 pages/index/login.vue create mode 100644 pages/index/main.vue create mode 100644 pages/index/reg.vue create mode 100644 pages/index/webView.vue create mode 100644 pages/index/webView2.vue create mode 100644 pages/kefu/index.vue create mode 100644 pages/lipin/dhlog.vue create mode 100644 pages/lipin/index.vue create mode 100644 pages/lipin/prodh.vue create mode 100644 pages/live/index.vue create mode 100644 pages/maidan/maidandetail.vue create mode 100644 pages/maidan/maidanlog.vue create mode 100644 pages/maidan/pay.vue create mode 100644 pages/my/about.vue create mode 100644 pages/my/favorite.vue create mode 100644 pages/my/history.vue create mode 100644 pages/my/levelinfo.vue create mode 100644 pages/my/levelup.vue create mode 100644 pages/my/leveluppay.vue create mode 100644 pages/my/linktel.vue create mode 100644 pages/my/paypwd.vue create mode 100644 pages/my/scoreTransfer.vue create mode 100644 pages/my/scoreWithdraw.vue create mode 100644 pages/my/scorelog.vue create mode 100644 pages/my/set.vue create mode 100644 pages/my/setaliaccount.vue create mode 100644 pages/my/setbankinfo.vue create mode 100644 pages/my/setbirthday.vue create mode 100644 pages/my/setnickname.vue create mode 100644 pages/my/setpwd.vue create mode 100644 pages/my/setrealname.vue create mode 100644 pages/my/setsex.vue create mode 100644 pages/my/settel.vue create mode 100644 pages/my/setvita.vue create mode 100644 pages/my/usercenter.vue create mode 100644 pages/order/comment.vue create mode 100644 pages/order/commentdp.vue create mode 100644 pages/order/commentps.vue create mode 100644 pages/order/detail.vue create mode 100644 pages/order/invoice.vue create mode 100644 pages/order/logistics.vue create mode 100644 pages/order/orderlist.vue create mode 100644 pages/order/refund.vue create mode 100644 pages/order/refundDetail.vue create mode 100644 pages/order/refundSelect.vue create mode 100644 pages/order/refundlist.vue create mode 100644 pages/pay/pay.vue create mode 100644 pages/pay/transfer.vue create mode 100644 pages/shop/cart.vue create mode 100644 pages/shop/category1.vue create mode 100644 pages/shop/category2.vue create mode 100644 pages/shop/category3.vue create mode 100644 pages/shop/category4.vue create mode 100644 pages/shop/classify.vue create mode 100644 pages/shop/commentlist.vue create mode 100644 pages/shop/fastbuy.vue create mode 100644 pages/shop/fastbuy2.vue create mode 100644 pages/shop/mendian.vue create mode 100644 pages/shop/product.vue create mode 100644 pages/shop/prolist.vue create mode 100644 pages/shop/search.vue create mode 100644 pages/shop/shop_list.vue create mode 100644 pages/sign/index.vue create mode 100644 pages/sign/signrecord.vue create mode 100644 pages/store/detail.vue create mode 100644 pages/yuebao/withdraw.vue create mode 100644 pages/yuebao/yuebaolog.vue create mode 100644 pagesA/article/artlist.vue create mode 100644 pagesA/article/detail.vue create mode 100644 pagesA/article/pinglun.vue create mode 100644 pagesA/commission/areafenhong.vue create mode 100644 pagesA/commission/commissionlog.vue create mode 100644 pagesA/commission/commissionlogMendian.vue create mode 100644 pagesA/commission/downorder.vue create mode 100644 pagesA/commission/fenhong.vue create mode 100644 pagesA/commission/fhlog.vue create mode 100644 pagesA/commission/fhorder.vue create mode 100644 pagesA/commission/index.vue create mode 100644 pagesA/commission/mysameline.vue create mode 100644 pagesA/commission/myteam.vue create mode 100644 pagesA/commission/myteamline.vue create mode 100644 pagesA/commission/orderMendian.vue create mode 100644 pagesA/commission/orderYeji.vue create mode 100644 pagesA/commission/poster.vue create mode 100644 pagesA/commission/teamfenhong.vue create mode 100644 pagesA/commission/withdraw.vue create mode 100644 pagesA/jinText/index.vue create mode 100644 pagesA/money/moneylog.vue create mode 100644 pagesA/money/recharge.vue create mode 100644 pagesA/money/rechargeToMember.vue create mode 100644 pagesA/money/withdraw.vue create mode 100644 pagesA/shop/buy.vue create mode 100644 pagesA/shop/classify.vue create mode 100644 pagesA/shop/classify2.vue create mode 100644 pagesA/shop/index.vue create mode 100644 pagesA/shop/search.vue create mode 100644 pagesA/shop/shop-detail.vue create mode 100644 pagesA/shop/sizeShop.vue create mode 100644 pagesA/themes/baiLiTiaoTi/activity.vue create mode 100644 pagesA/themes/baiLiTiaoTi/choiceness.vue create mode 100644 pagesA/themes/baiLiTiaoTi/classify.vue create mode 100644 pagesA/themes/baiLiTiaoTi/components/classify-shop.vue create mode 100644 pagesA/themes/baiLiTiaoTi/components/themes-banner.vue create mode 100644 pagesA/themes/baiLiTiaoTi/components/themes-c-img.vue create mode 100644 pagesA/themes/baiLiTiaoTi/components/themes-chunk-title.vue create mode 100644 pagesA/themes/baiLiTiaoTi/components/themes-coupon-one.vue create mode 100644 pagesA/themes/baiLiTiaoTi/components/themes-head.vue create mode 100644 pagesA/themes/baiLiTiaoTi/components/themes-hot.vue create mode 100644 pagesA/themes/baiLiTiaoTi/components/themes-live.vue create mode 100644 pagesA/themes/baiLiTiaoTi/components/themes-note-desc.vue create mode 100644 pagesA/themes/baiLiTiaoTi/components/themes-note.vue create mode 100644 pagesA/themes/baiLiTiaoTi/components/themes-recommend.vue create mode 100644 pagesA/themes/baiLiTiaoTi/components/themes-shop.vue create mode 100644 pagesA/themes/baiLiTiaoTi/components/themes-tuangou-item.vue create mode 100644 pagesA/themes/baiLiTiaoTi/components/themes-tuangou.vue create mode 100644 pagesA/themes/baiLiTiaoTi/components/themes-vip.vue create mode 100644 pagesA/themes/baiLiTiaoTi/goods.vue create mode 100644 pagesA/themes/baiLiTiaoTi/index.vue create mode 100644 pagesA/themes/baiLiTiaoTi/newProduct.vue create mode 100644 pagesA/themes/baiLiTiaoTi/shop-detail.vue create mode 100644 pagesA/themes/baiLiTiaoTi/themes-search.vue create mode 100644 pagesA/themes/chengXinRuYi/activity.vue create mode 100644 pagesA/themes/chengXinRuYi/choiceness.vue create mode 100644 pagesA/themes/chengXinRuYi/classify.vue create mode 100644 pagesA/themes/chengXinRuYi/components/classify-shop.vue create mode 100644 pagesA/themes/chengXinRuYi/components/themes-banner.vue create mode 100644 pagesA/themes/chengXinRuYi/components/themes-c-img.vue create mode 100644 pagesA/themes/chengXinRuYi/components/themes-chunk-title-two.vue create mode 100644 pagesA/themes/chengXinRuYi/components/themes-chunk-title.vue create mode 100644 pagesA/themes/chengXinRuYi/components/themes-coupon-one.vue create mode 100644 pagesA/themes/chengXinRuYi/components/themes-head.vue create mode 100644 pagesA/themes/chengXinRuYi/components/themes-hot.vue create mode 100644 pagesA/themes/chengXinRuYi/components/themes-live.vue create mode 100644 pagesA/themes/chengXinRuYi/components/themes-note.vue create mode 100644 pagesA/themes/chengXinRuYi/components/themes-recommend.vue create mode 100644 pagesA/themes/chengXinRuYi/components/themes-shop.vue create mode 100644 pagesA/themes/chengXinRuYi/components/themes-tuangou-item.vue create mode 100644 pagesA/themes/chengXinRuYi/components/themes-tuangou.vue create mode 100644 pagesA/themes/chengXinRuYi/components/themes-vip.vue create mode 100644 pagesA/themes/chengXinRuYi/goods.vue create mode 100644 pagesA/themes/chengXinRuYi/index.vue create mode 100644 pagesA/themes/chengXinRuYi/newProduct.vue create mode 100644 pagesA/themes/chengXinRuYi/shop-detail.vue create mode 100644 pagesA/themes/chengXinRuYi/themes-search.vue create mode 100644 pagesA/themes/default/activity.vue create mode 100644 pagesA/themes/default/choiceness.vue create mode 100644 pagesA/themes/default/classify.vue create mode 100644 pagesA/themes/default/components/classify-shop.vue create mode 100644 pagesA/themes/default/components/themes-banner.vue create mode 100644 pagesA/themes/default/components/themes-c-img.vue create mode 100644 pagesA/themes/default/components/themes-chunk-title.vue create mode 100644 pagesA/themes/default/components/themes-coupon-one.vue create mode 100644 pagesA/themes/default/components/themes-head.vue create mode 100644 pagesA/themes/default/components/themes-hot.vue create mode 100644 pagesA/themes/default/components/themes-live.vue create mode 100644 pagesA/themes/default/components/themes-note-desc.vue create mode 100644 pagesA/themes/default/components/themes-note.vue create mode 100644 pagesA/themes/default/components/themes-recommend.vue create mode 100644 pagesA/themes/default/components/themes-shop.vue create mode 100644 pagesA/themes/default/components/themes-tuangou-item.vue create mode 100644 pagesA/themes/default/components/themes-tuangou.vue create mode 100644 pagesA/themes/default/components/themes-vip.vue create mode 100644 pagesA/themes/default/goods.vue create mode 100644 pagesA/themes/default/index.vue create mode 100644 pagesA/themes/default/newProduct.vue create mode 100644 pagesA/themes/default/shop-detail.vue create mode 100644 pagesA/themes/default/themes-search.vue create mode 100644 pagesA/themes/haiNaBaiXian/activity.vue create mode 100644 pagesA/themes/haiNaBaiXian/choiceness.vue create mode 100644 pagesA/themes/haiNaBaiXian/classify.vue create mode 100644 pagesA/themes/haiNaBaiXian/components/classify-shop.vue create mode 100644 pagesA/themes/haiNaBaiXian/components/themes-banner.vue create mode 100644 pagesA/themes/haiNaBaiXian/components/themes-c-img.vue create mode 100644 pagesA/themes/haiNaBaiXian/components/themes-chunk-title-two.vue create mode 100644 pagesA/themes/haiNaBaiXian/components/themes-chunk-title.vue create mode 100644 pagesA/themes/haiNaBaiXian/components/themes-coupon-one.vue create mode 100644 pagesA/themes/haiNaBaiXian/components/themes-head.vue create mode 100644 pagesA/themes/haiNaBaiXian/components/themes-hot.vue create mode 100644 pagesA/themes/haiNaBaiXian/components/themes-live.vue create mode 100644 pagesA/themes/haiNaBaiXian/components/themes-note.vue create mode 100644 pagesA/themes/haiNaBaiXian/components/themes-recommend.vue create mode 100644 pagesA/themes/haiNaBaiXian/components/themes-shop.vue create mode 100644 pagesA/themes/haiNaBaiXian/components/themes-tuangou-item.vue create mode 100644 pagesA/themes/haiNaBaiXian/components/themes-tuangou.vue create mode 100644 pagesA/themes/haiNaBaiXian/components/themes-vip.vue create mode 100644 pagesA/themes/haiNaBaiXian/goods.vue create mode 100644 pagesA/themes/haiNaBaiXian/index.vue create mode 100644 pagesA/themes/haiNaBaiXian/newProduct.vue create mode 100644 pagesA/themes/haiNaBaiXian/shop-detail.vue create mode 100644 pagesA/themes/haiNaBaiXian/themes-search.vue create mode 100644 pagesA/themes/hongFuQiTian/activity.vue create mode 100644 pagesA/themes/hongFuQiTian/choiceness.vue create mode 100644 pagesA/themes/hongFuQiTian/classify.vue create mode 100644 pagesA/themes/hongFuQiTian/components/classify-shop.vue create mode 100644 pagesA/themes/hongFuQiTian/components/themes-banner.vue create mode 100644 pagesA/themes/hongFuQiTian/components/themes-c-img.vue create mode 100644 pagesA/themes/hongFuQiTian/components/themes-chunk-title.vue create mode 100644 pagesA/themes/hongFuQiTian/components/themes-coupon-one.vue create mode 100644 pagesA/themes/hongFuQiTian/components/themes-head.vue create mode 100644 pagesA/themes/hongFuQiTian/components/themes-hot.vue create mode 100644 pagesA/themes/hongFuQiTian/components/themes-live.vue create mode 100644 pagesA/themes/hongFuQiTian/components/themes-note-desc.vue create mode 100644 pagesA/themes/hongFuQiTian/components/themes-note.vue create mode 100644 pagesA/themes/hongFuQiTian/components/themes-recommend.vue create mode 100644 pagesA/themes/hongFuQiTian/components/themes-shop.vue create mode 100644 pagesA/themes/hongFuQiTian/components/themes-tuangou-item.vue create mode 100644 pagesA/themes/hongFuQiTian/components/themes-tuangou.vue create mode 100644 pagesA/themes/hongFuQiTian/components/themes-vip.vue create mode 100644 pagesA/themes/hongFuQiTian/goods.vue create mode 100644 pagesA/themes/hongFuQiTian/index.vue create mode 100644 pagesA/themes/hongFuQiTian/newProduct.vue create mode 100644 pagesA/themes/hongFuQiTian/shop-detail.vue create mode 100644 pagesA/themes/hongFuQiTian/themes-search.vue create mode 100644 pagesA/themes/logic/activity.js create mode 100644 pagesA/themes/logic/choiceness.js create mode 100644 pagesA/themes/logic/classify.js create mode 100644 pagesA/themes/logic/goods.js create mode 100644 pagesA/themes/logic/index.js create mode 100644 pagesA/themes/logic/newProduct.js create mode 100644 pagesA/themes/logic/search.js create mode 100644 restaurant/booking/add.vue create mode 100644 restaurant/booking/detail.vue create mode 100644 restaurant/booking/orderlist.vue create mode 100644 restaurant/booking/tableList.vue create mode 100644 restaurant/deposit/add.vue create mode 100644 restaurant/deposit/orderdetail.vue create mode 100644 restaurant/deposit/orderlist.vue create mode 100644 restaurant/queue/index.vue create mode 100644 restaurant/queue/quhao.vue create mode 100644 restaurant/queue/record.vue create mode 100644 restaurant/shop/buy.vue create mode 100644 restaurant/shop/comment.vue create mode 100644 restaurant/shop/commentdp.vue create mode 100644 restaurant/shop/commentlist.vue create mode 100644 restaurant/shop/commentps.vue create mode 100644 restaurant/shop/index.vue create mode 100644 restaurant/shop/logistics.vue create mode 100644 restaurant/shop/orderdetail.vue create mode 100644 restaurant/shop/orderlist.vue create mode 100644 restaurant/shop/product.vue create mode 100644 restaurant/shop/refund.vue create mode 100644 restaurant/shop/search.vue create mode 100644 restaurant/takeaway/blist.vue create mode 100644 restaurant/takeaway/buy.vue create mode 100644 restaurant/takeaway/comment.vue create mode 100644 restaurant/takeaway/commentdp.vue create mode 100644 restaurant/takeaway/commentlist.vue create mode 100644 restaurant/takeaway/commentps.vue create mode 100644 restaurant/takeaway/index.vue create mode 100644 restaurant/takeaway/logistics.vue create mode 100644 restaurant/takeaway/orderdetail.vue create mode 100644 restaurant/takeaway/orderlist.vue create mode 100644 restaurant/takeaway/product.vue create mode 100644 restaurant/takeaway/refund.vue create mode 100644 siteinfo.js create mode 100644 sitemap.json create mode 100644 static/che.png create mode 100644 static/css/iconfont.css create mode 100644 static/css/iconfont.ttf create mode 100644 static/img/gouwuche.png create mode 100644 store/index.js create mode 100644 uni_modules/uni-datetime-picker/changelog.md create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js create mode 100644 uni_modules/uni-datetime-picker/package.json create mode 100644 uni_modules/uni-datetime-picker/readme.md create mode 100644 uni_modules/uni-icons/changelog.md create mode 100644 uni_modules/uni-icons/components/uni-icons/icons.js create mode 100644 uni_modules/uni-icons/components/uni-icons/uni-icons.vue create mode 100644 uni_modules/uni-icons/components/uni-icons/uniicons.css create mode 100644 uni_modules/uni-icons/components/uni-icons/uniicons.ttf create mode 100644 uni_modules/uni-icons/package.json create mode 100644 uni_modules/uni-icons/readme.md create mode 100644 uni_modules/uni-scss/changelog.md create mode 100644 uni_modules/uni-scss/index.scss create mode 100644 uni_modules/uni-scss/package.json create mode 100644 uni_modules/uni-scss/readme.md create mode 100644 uni_modules/uni-scss/styles/index.scss create mode 100644 uni_modules/uni-scss/styles/setting/_border.scss create mode 100644 uni_modules/uni-scss/styles/setting/_color.scss create mode 100644 uni_modules/uni-scss/styles/setting/_radius.scss create mode 100644 uni_modules/uni-scss/styles/setting/_space.scss create mode 100644 uni_modules/uni-scss/styles/setting/_styles.scss create mode 100644 uni_modules/uni-scss/styles/setting/_text.scss create mode 100644 uni_modules/uni-scss/styles/setting/_variables.scss create mode 100644 uni_modules/uni-scss/styles/tools/functions.scss create mode 100644 uni_modules/uni-scss/theme.scss create mode 100644 uni_modules/uni-scss/variables.scss create mode 100644 uni_modules/uni-swipe-action/changelog.md create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/isPC.js create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/render.js create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue create mode 100644 uni_modules/uni-swipe-action/package.json create mode 100644 uni_modules/uni-swipe-action/readme.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d4f7eaf --- /dev/null +++ b/.gitignore @@ -0,0 +1,47 @@ +# ---> Node +# Logs +logs +*.log +npm-debug.log* + +# Runtime data +pids +*.pid +*.seed + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directory +# https://docs.npmjs.com/misc/faq#should-i-check-my-node-modules-folder-into-git +#node_modules +dist + +.idea +.vscode +.buildpath +.project +.settings +.DS_Store +.hbuilderx +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? +Thumbs.db +yarn.lock +#package-lock.json +src/unpackage diff --git a/App.vue b/App.vue new file mode 100644 index 0000000..472524f --- /dev/null +++ b/App.vue @@ -0,0 +1,1136 @@ + + diff --git a/README.md b/README.md new file mode 100644 index 0000000..8741bf2 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# zhiwei-front + +知味日记-前端 + +## 接口域名 + +- https://zhiwei.kingfarming.cn/ 生产环境 +- https://dev.lansoft.shop 开发环境 + +## 小程序 + +- 知味日志AppID(小程序ID) wx3c09cbc4619152de + +## 多商城配置 + +修改`siteinfo.js`里面的uniacid为对应的商城ID + +- 知味日志 1 diff --git a/activity/collage/buy.vue b/activity/collage/buy.vue new file mode 100644 index 0000000..ea7dd82 --- /dev/null +++ b/activity/collage/buy.vue @@ -0,0 +1,732 @@ + + + + \ No newline at end of file diff --git a/activity/collage/commentlist.vue b/activity/collage/commentlist.vue new file mode 100644 index 0000000..0e50316 --- /dev/null +++ b/activity/collage/commentlist.vue @@ -0,0 +1,126 @@ + + + + \ No newline at end of file diff --git a/activity/collage/index.vue b/activity/collage/index.vue new file mode 100644 index 0000000..61fe8aa --- /dev/null +++ b/activity/collage/index.vue @@ -0,0 +1,168 @@ + + + + \ No newline at end of file diff --git a/activity/collage/orderdetail.vue b/activity/collage/orderdetail.vue new file mode 100644 index 0000000..34e0020 --- /dev/null +++ b/activity/collage/orderdetail.vue @@ -0,0 +1,341 @@ + + + + \ No newline at end of file diff --git a/activity/collage/orderlist.vue b/activity/collage/orderlist.vue new file mode 100644 index 0000000..59ada84 --- /dev/null +++ b/activity/collage/orderlist.vue @@ -0,0 +1,235 @@ + + + + \ No newline at end of file diff --git a/activity/collage/product.vue b/activity/collage/product.vue new file mode 100644 index 0000000..d03c757 --- /dev/null +++ b/activity/collage/product.vue @@ -0,0 +1,628 @@ + + + \ No newline at end of file diff --git a/activity/collage/refund.vue b/activity/collage/refund.vue new file mode 100644 index 0000000..5c27be1 --- /dev/null +++ b/activity/collage/refund.vue @@ -0,0 +1,99 @@ + + + + \ No newline at end of file diff --git a/activity/collage/team.vue b/activity/collage/team.vue new file mode 100644 index 0000000..83fac47 --- /dev/null +++ b/activity/collage/team.vue @@ -0,0 +1,413 @@ + + + + \ No newline at end of file diff --git a/activity/express/address.vue b/activity/express/address.vue new file mode 100644 index 0000000..abdbb66 --- /dev/null +++ b/activity/express/address.vue @@ -0,0 +1,165 @@ + + + + \ No newline at end of file diff --git a/activity/express/addressadd.vue b/activity/express/addressadd.vue new file mode 100644 index 0000000..7ae8115 --- /dev/null +++ b/activity/express/addressadd.vue @@ -0,0 +1,261 @@ + + + \ No newline at end of file diff --git a/activity/express/common.css b/activity/express/common.css new file mode 100644 index 0000000..bdf3c75 --- /dev/null +++ b/activity/express/common.css @@ -0,0 +1,12 @@ +.tabbar{height: auto; position: relative;} +.tabbar-icon {width: 50rpx;height: 50rpx;} +.tabbar-bar {display: flex;flex-direction: row;width: 100%;height:100rpx;position: fixed;bottom: 0;padding:10rpx 0 0 0;background: #fff;font-size: 24rpx;color: #999;border-top: 1px solid #e5e5e5;z-index: 8;box-sizing:content-box} +.tabbar-item {flex: 1;text-align: center;overflow: hidden;} +.tabbar-image-box {height: 54rpx;margin-bottom: 4rpx;} +.tabbar-text {line-height: 30rpx;font-size: 24rpx;color:#222222} +.tabbar-text.active{color:#06A051} +.tabbar-bot{height:110rpx;width:100%;box-sizing:content-box} +@supports(bottom: env(safe-area-inset-bottom)){ + .tabbar-bot{padding-bottom:env(safe-area-inset-bottom);} + .tabbar-bar{padding-bottom:env(safe-area-inset-bottom);} +} \ No newline at end of file diff --git a/activity/express/index.vue b/activity/express/index.vue new file mode 100644 index 0000000..aeee5c3 --- /dev/null +++ b/activity/express/index.vue @@ -0,0 +1,230 @@ + + + \ No newline at end of file diff --git a/activity/express/kddetail.vue b/activity/express/kddetail.vue new file mode 100644 index 0000000..d099772 --- /dev/null +++ b/activity/express/kddetail.vue @@ -0,0 +1,219 @@ + + + + \ No newline at end of file diff --git a/activity/express/logistics.vue b/activity/express/logistics.vue new file mode 100644 index 0000000..1109e78 --- /dev/null +++ b/activity/express/logistics.vue @@ -0,0 +1,159 @@ + + + + \ No newline at end of file diff --git a/activity/express/mail.vue b/activity/express/mail.vue new file mode 100644 index 0000000..ebdab2c --- /dev/null +++ b/activity/express/mail.vue @@ -0,0 +1,358 @@ + + + \ No newline at end of file diff --git a/activity/ggk/index.vue b/activity/ggk/index.vue new file mode 100644 index 0000000..6ef48dd --- /dev/null +++ b/activity/ggk/index.vue @@ -0,0 +1,394 @@ + + + + \ No newline at end of file diff --git a/activity/ggk/myprize.vue b/activity/ggk/myprize.vue new file mode 100644 index 0000000..59ba4e9 --- /dev/null +++ b/activity/ggk/myprize.vue @@ -0,0 +1,260 @@ + + + + \ No newline at end of file diff --git a/activity/hongbaoEveryday/eduLog.vue b/activity/hongbaoEveryday/eduLog.vue new file mode 100644 index 0000000..805f268 --- /dev/null +++ b/activity/hongbaoEveryday/eduLog.vue @@ -0,0 +1,144 @@ + + + + \ No newline at end of file diff --git a/activity/hongbaoEveryday/index.vue b/activity/hongbaoEveryday/index.vue new file mode 100644 index 0000000..9d127d2 --- /dev/null +++ b/activity/hongbaoEveryday/index.vue @@ -0,0 +1,265 @@ + + + + \ No newline at end of file diff --git a/activity/hongbaoEveryday/log.vue b/activity/hongbaoEveryday/log.vue new file mode 100644 index 0000000..5108b75 --- /dev/null +++ b/activity/hongbaoEveryday/log.vue @@ -0,0 +1,157 @@ + + + + \ No newline at end of file diff --git a/activity/hongbaoEveryday/withdraw.vue b/activity/hongbaoEveryday/withdraw.vue new file mode 100644 index 0000000..960c442 --- /dev/null +++ b/activity/hongbaoEveryday/withdraw.vue @@ -0,0 +1,202 @@ + + + + \ No newline at end of file diff --git a/activity/kanjia/buy.vue b/activity/kanjia/buy.vue new file mode 100644 index 0000000..1bf47f3 --- /dev/null +++ b/activity/kanjia/buy.vue @@ -0,0 +1,654 @@ + + + + \ No newline at end of file diff --git a/activity/kecheng/complete.vue b/activity/kecheng/complete.vue new file mode 100644 index 0000000..05ea787 --- /dev/null +++ b/activity/kecheng/complete.vue @@ -0,0 +1,102 @@ + + + + \ No newline at end of file diff --git a/activity/kecheng/error.vue b/activity/kecheng/error.vue new file mode 100644 index 0000000..6567cd0 --- /dev/null +++ b/activity/kecheng/error.vue @@ -0,0 +1,164 @@ + + + + \ No newline at end of file diff --git a/activity/luckycollage/commentlist.vue b/activity/luckycollage/commentlist.vue new file mode 100644 index 0000000..ac3bd8d --- /dev/null +++ b/activity/luckycollage/commentlist.vue @@ -0,0 +1,126 @@ + + + + \ No newline at end of file diff --git a/activity/luckycollage/index.vue b/activity/luckycollage/index.vue new file mode 100644 index 0000000..9168a79 --- /dev/null +++ b/activity/luckycollage/index.vue @@ -0,0 +1,183 @@ + + + + \ No newline at end of file diff --git a/activity/luckycollage/orderdetail.vue b/activity/luckycollage/orderdetail.vue new file mode 100644 index 0000000..1ea79d4 --- /dev/null +++ b/activity/luckycollage/orderdetail.vue @@ -0,0 +1,340 @@ + + + + \ No newline at end of file diff --git a/activity/luckycollage/orderlist.vue b/activity/luckycollage/orderlist.vue new file mode 100644 index 0000000..2241ba5 --- /dev/null +++ b/activity/luckycollage/orderlist.vue @@ -0,0 +1,233 @@ + + + + \ No newline at end of file diff --git a/activity/luckycollage/product.vue b/activity/luckycollage/product.vue new file mode 100644 index 0000000..c3904e9 --- /dev/null +++ b/activity/luckycollage/product.vue @@ -0,0 +1,653 @@ + + + \ No newline at end of file diff --git a/activity/luckycollage/product2.vue b/activity/luckycollage/product2.vue new file mode 100644 index 0000000..f629eb2 --- /dev/null +++ b/activity/luckycollage/product2.vue @@ -0,0 +1,718 @@ + + + \ No newline at end of file diff --git a/activity/luckycollage/prolist.vue b/activity/luckycollage/prolist.vue new file mode 100644 index 0000000..3ed3900 --- /dev/null +++ b/activity/luckycollage/prolist.vue @@ -0,0 +1,192 @@ + + + + \ No newline at end of file diff --git a/activity/luckycollage/refund.vue b/activity/luckycollage/refund.vue new file mode 100644 index 0000000..5cb7f2e --- /dev/null +++ b/activity/luckycollage/refund.vue @@ -0,0 +1,100 @@ + + + + \ No newline at end of file diff --git a/activity/luckycollage/team.vue b/activity/luckycollage/team.vue new file mode 100644 index 0000000..367f7c3 --- /dev/null +++ b/activity/luckycollage/team.vue @@ -0,0 +1,443 @@ + + + + \ No newline at end of file diff --git a/activity/luntan/detail.vue b/activity/luntan/detail.vue new file mode 100644 index 0000000..e36f162 --- /dev/null +++ b/activity/luntan/detail.vue @@ -0,0 +1,1179 @@ + + + + diff --git a/activity/luntan/fatie.vue b/activity/luntan/fatie.vue new file mode 100644 index 0000000..deed96b --- /dev/null +++ b/activity/luntan/fatie.vue @@ -0,0 +1,253 @@ + + + + \ No newline at end of file diff --git a/activity/luntan/ltlist.vue b/activity/luntan/ltlist.vue new file mode 100644 index 0000000..9e5a586 --- /dev/null +++ b/activity/luntan/ltlist.vue @@ -0,0 +1,188 @@ + + + + \ No newline at end of file diff --git a/activity/luntan/pinglun.vue b/activity/luntan/pinglun.vue new file mode 100644 index 0000000..1ac7084 --- /dev/null +++ b/activity/luntan/pinglun.vue @@ -0,0 +1,126 @@ + + + + \ No newline at end of file diff --git a/activity/peisong/common.css b/activity/peisong/common.css new file mode 100644 index 0000000..bdf3c75 --- /dev/null +++ b/activity/peisong/common.css @@ -0,0 +1,12 @@ +.tabbar{height: auto; position: relative;} +.tabbar-icon {width: 50rpx;height: 50rpx;} +.tabbar-bar {display: flex;flex-direction: row;width: 100%;height:100rpx;position: fixed;bottom: 0;padding:10rpx 0 0 0;background: #fff;font-size: 24rpx;color: #999;border-top: 1px solid #e5e5e5;z-index: 8;box-sizing:content-box} +.tabbar-item {flex: 1;text-align: center;overflow: hidden;} +.tabbar-image-box {height: 54rpx;margin-bottom: 4rpx;} +.tabbar-text {line-height: 30rpx;font-size: 24rpx;color:#222222} +.tabbar-text.active{color:#06A051} +.tabbar-bot{height:110rpx;width:100%;box-sizing:content-box} +@supports(bottom: env(safe-area-inset-bottom)){ + .tabbar-bot{padding-bottom:env(safe-area-inset-bottom);} + .tabbar-bar{padding-bottom:env(safe-area-inset-bottom);} +} \ No newline at end of file diff --git a/activity/peisong/dating.vue b/activity/peisong/dating.vue new file mode 100644 index 0000000..75b8a65 --- /dev/null +++ b/activity/peisong/dating.vue @@ -0,0 +1,321 @@ + + + + \ No newline at end of file diff --git a/activity/peisong/moneylog.vue b/activity/peisong/moneylog.vue new file mode 100644 index 0000000..4186f8d --- /dev/null +++ b/activity/peisong/moneylog.vue @@ -0,0 +1,140 @@ + + + + \ No newline at end of file diff --git a/activity/peisong/my.vue b/activity/peisong/my.vue new file mode 100644 index 0000000..905c254 --- /dev/null +++ b/activity/peisong/my.vue @@ -0,0 +1,217 @@ + + + + \ No newline at end of file diff --git a/activity/peisong/orderdetail.vue b/activity/peisong/orderdetail.vue new file mode 100644 index 0000000..bbcb067 --- /dev/null +++ b/activity/peisong/orderdetail.vue @@ -0,0 +1,334 @@ + + + + \ No newline at end of file diff --git a/activity/peisong/orderlist.vue b/activity/peisong/orderlist.vue new file mode 100644 index 0000000..317639a --- /dev/null +++ b/activity/peisong/orderlist.vue @@ -0,0 +1,330 @@ + + + + \ No newline at end of file diff --git a/activity/peisong/setaliaccount.vue b/activity/peisong/setaliaccount.vue new file mode 100644 index 0000000..01ce7ce --- /dev/null +++ b/activity/peisong/setaliaccount.vue @@ -0,0 +1,73 @@ + + + + \ No newline at end of file diff --git a/activity/peisong/setinfo.vue b/activity/peisong/setinfo.vue new file mode 100644 index 0000000..6076cfd --- /dev/null +++ b/activity/peisong/setinfo.vue @@ -0,0 +1,159 @@ + + + + \ No newline at end of file diff --git a/activity/peisong/setweixin.vue b/activity/peisong/setweixin.vue new file mode 100644 index 0000000..dac5c5a --- /dev/null +++ b/activity/peisong/setweixin.vue @@ -0,0 +1,72 @@ + + + + \ No newline at end of file diff --git a/activity/peisong/withdraw.vue b/activity/peisong/withdraw.vue new file mode 100644 index 0000000..ddd956e --- /dev/null +++ b/activity/peisong/withdraw.vue @@ -0,0 +1,192 @@ + + + + \ No newline at end of file diff --git a/activity/scoreshop/buy.vue b/activity/scoreshop/buy.vue new file mode 100644 index 0000000..df5953d --- /dev/null +++ b/activity/scoreshop/buy.vue @@ -0,0 +1,593 @@ + + + + \ No newline at end of file diff --git a/activity/scoreshop/commentlist.vue b/activity/scoreshop/commentlist.vue new file mode 100644 index 0000000..5177367 --- /dev/null +++ b/activity/scoreshop/commentlist.vue @@ -0,0 +1,125 @@ + + + + \ No newline at end of file diff --git a/activity/scoreshop/index.vue b/activity/scoreshop/index.vue new file mode 100644 index 0000000..fdbc9de --- /dev/null +++ b/activity/scoreshop/index.vue @@ -0,0 +1,231 @@ + + + + \ No newline at end of file diff --git a/activity/scoreshop/orderdetail.vue b/activity/scoreshop/orderdetail.vue new file mode 100644 index 0000000..0a85a16 --- /dev/null +++ b/activity/scoreshop/orderdetail.vue @@ -0,0 +1,372 @@ + + + + \ No newline at end of file diff --git a/activity/scoreshop/orderlist.vue b/activity/scoreshop/orderlist.vue new file mode 100644 index 0000000..36b3823 --- /dev/null +++ b/activity/scoreshop/orderlist.vue @@ -0,0 +1,231 @@ + + + + \ No newline at end of file diff --git a/activity/scoreshop/poster.vue b/activity/scoreshop/poster.vue new file mode 100644 index 0000000..49c2519 --- /dev/null +++ b/activity/scoreshop/poster.vue @@ -0,0 +1,93 @@ + + + + + diff --git a/activity/scoreshop/product.vue b/activity/scoreshop/product.vue new file mode 100644 index 0000000..cb33222 --- /dev/null +++ b/activity/scoreshop/product.vue @@ -0,0 +1,1271 @@ + + + + diff --git a/activity/scoreshop/prolist.vue b/activity/scoreshop/prolist.vue new file mode 100644 index 0000000..210be9b --- /dev/null +++ b/activity/scoreshop/prolist.vue @@ -0,0 +1,514 @@ + + + + \ No newline at end of file diff --git a/activity/scoreshop/refund.vue b/activity/scoreshop/refund.vue new file mode 100644 index 0000000..b13b06b --- /dev/null +++ b/activity/scoreshop/refund.vue @@ -0,0 +1,96 @@ + + + + \ No newline at end of file diff --git a/activity/seckill/buy.vue b/activity/seckill/buy.vue new file mode 100644 index 0000000..f435bde --- /dev/null +++ b/activity/seckill/buy.vue @@ -0,0 +1,733 @@ + + + + \ No newline at end of file diff --git a/activity/seckill/commentlist.vue b/activity/seckill/commentlist.vue new file mode 100644 index 0000000..211c7a7 --- /dev/null +++ b/activity/seckill/commentlist.vue @@ -0,0 +1,126 @@ + + + + \ No newline at end of file diff --git a/activity/seckill/index.vue b/activity/seckill/index.vue new file mode 100644 index 0000000..cca6e64 --- /dev/null +++ b/activity/seckill/index.vue @@ -0,0 +1,183 @@ + + + + \ No newline at end of file diff --git a/activity/seckill/orderdetail.vue b/activity/seckill/orderdetail.vue new file mode 100644 index 0000000..fbec3e2 --- /dev/null +++ b/activity/seckill/orderdetail.vue @@ -0,0 +1,330 @@ + + + + \ No newline at end of file diff --git a/activity/seckill/orderlist.vue b/activity/seckill/orderlist.vue new file mode 100644 index 0000000..57895f0 --- /dev/null +++ b/activity/seckill/orderlist.vue @@ -0,0 +1,214 @@ + + + + \ No newline at end of file diff --git a/activity/seckill/product.vue b/activity/seckill/product.vue new file mode 100644 index 0000000..11ba160 --- /dev/null +++ b/activity/seckill/product.vue @@ -0,0 +1,689 @@ + + + + \ No newline at end of file diff --git a/activity/seckill/refund.vue b/activity/seckill/refund.vue new file mode 100644 index 0000000..edf0cb3 --- /dev/null +++ b/activity/seckill/refund.vue @@ -0,0 +1,91 @@ + + + + \ No newline at end of file diff --git a/activity/shortvideo/detail.nvue b/activity/shortvideo/detail.nvue new file mode 100644 index 0000000..02bec32 --- /dev/null +++ b/activity/shortvideo/detail.nvue @@ -0,0 +1,1896 @@ + + + + diff --git a/activity/shortvideo/index.vue b/activity/shortvideo/index.vue new file mode 100644 index 0000000..85276c6 --- /dev/null +++ b/activity/shortvideo/index.vue @@ -0,0 +1,196 @@ + + + + \ No newline at end of file diff --git a/activity/shortvideo/myupload.vue b/activity/shortvideo/myupload.vue new file mode 100644 index 0000000..5009e86 --- /dev/null +++ b/activity/shortvideo/myupload.vue @@ -0,0 +1,164 @@ + + + + \ No newline at end of file diff --git a/activity/shortvideo/uploadvideo.vue b/activity/shortvideo/uploadvideo.vue new file mode 100644 index 0000000..3ce6277 --- /dev/null +++ b/activity/shortvideo/uploadvideo.vue @@ -0,0 +1,244 @@ + + + + \ No newline at end of file diff --git a/activity/toupiao/baoming.vue b/activity/toupiao/baoming.vue new file mode 100644 index 0000000..db43725 --- /dev/null +++ b/activity/toupiao/baoming.vue @@ -0,0 +1,190 @@ + + + + \ No newline at end of file diff --git a/activity/toupiao/detail.vue b/activity/toupiao/detail.vue new file mode 100644 index 0000000..3236155 --- /dev/null +++ b/activity/toupiao/detail.vue @@ -0,0 +1,313 @@ + + + + \ No newline at end of file diff --git a/activity/toupiao/index.vue b/activity/toupiao/index.vue new file mode 100644 index 0000000..970c3d2 --- /dev/null +++ b/activity/toupiao/index.vue @@ -0,0 +1,380 @@ + + + + \ No newline at end of file diff --git a/activity/toupiao/phb.vue b/activity/toupiao/phb.vue new file mode 100644 index 0000000..ed55882 --- /dev/null +++ b/activity/toupiao/phb.vue @@ -0,0 +1,168 @@ + + + + \ No newline at end of file diff --git a/activity/toupiao/shuoming.vue b/activity/toupiao/shuoming.vue new file mode 100644 index 0000000..e2288a9 --- /dev/null +++ b/activity/toupiao/shuoming.vue @@ -0,0 +1,190 @@ + + + + \ No newline at end of file diff --git a/activity/tuangou/buy.vue b/activity/tuangou/buy.vue new file mode 100644 index 0000000..d78a1e6 --- /dev/null +++ b/activity/tuangou/buy.vue @@ -0,0 +1,736 @@ + + + + \ No newline at end of file diff --git a/activity/tuangou/commentlist.vue b/activity/tuangou/commentlist.vue new file mode 100644 index 0000000..a5f9d6f --- /dev/null +++ b/activity/tuangou/commentlist.vue @@ -0,0 +1,126 @@ + + + + \ No newline at end of file diff --git a/activity/tuangou/orderdetail.vue b/activity/tuangou/orderdetail.vue new file mode 100644 index 0000000..797ab77 --- /dev/null +++ b/activity/tuangou/orderdetail.vue @@ -0,0 +1,338 @@ + + + + \ No newline at end of file diff --git a/activity/tuangou/orderlist.vue b/activity/tuangou/orderlist.vue new file mode 100644 index 0000000..063a53a --- /dev/null +++ b/activity/tuangou/orderlist.vue @@ -0,0 +1,215 @@ + + + + \ No newline at end of file diff --git a/activity/tuangou/product.vue b/activity/tuangou/product.vue new file mode 100644 index 0000000..5b6c716 --- /dev/null +++ b/activity/tuangou/product.vue @@ -0,0 +1,753 @@ + + + + \ No newline at end of file diff --git a/activity/tuangou/prolist.vue b/activity/tuangou/prolist.vue new file mode 100644 index 0000000..6e8bb32 --- /dev/null +++ b/activity/tuangou/prolist.vue @@ -0,0 +1,333 @@ + + + + \ No newline at end of file diff --git a/activity/tuangou/refund.vue b/activity/tuangou/refund.vue new file mode 100644 index 0000000..cece4c3 --- /dev/null +++ b/activity/tuangou/refund.vue @@ -0,0 +1,91 @@ + + + + \ No newline at end of file diff --git a/activity/workorder/detail.vue b/activity/workorder/detail.vue new file mode 100644 index 0000000..c073fb4 --- /dev/null +++ b/activity/workorder/detail.vue @@ -0,0 +1,152 @@ + + + + \ No newline at end of file diff --git a/activity/workorder/form/formdetail.vue b/activity/workorder/form/formdetail.vue new file mode 100644 index 0000000..2e488ad --- /dev/null +++ b/activity/workorder/form/formdetail.vue @@ -0,0 +1,132 @@ + + + + \ No newline at end of file diff --git a/activity/workorder/form/formpay.vue b/activity/workorder/form/formpay.vue new file mode 100644 index 0000000..308faf9 --- /dev/null +++ b/activity/workorder/form/formpay.vue @@ -0,0 +1,180 @@ + + + + \ No newline at end of file diff --git a/activity/workorder/index.vue b/activity/workorder/index.vue new file mode 100644 index 0000000..bd4cf5c --- /dev/null +++ b/activity/workorder/index.vue @@ -0,0 +1,366 @@ + + + + \ No newline at end of file diff --git a/activity/yuyue/buy.vue b/activity/yuyue/buy.vue new file mode 100644 index 0000000..10ffcb6 --- /dev/null +++ b/activity/yuyue/buy.vue @@ -0,0 +1,530 @@ + + + + \ No newline at end of file diff --git a/activity/yuyue/commentdp.vue b/activity/yuyue/commentdp.vue new file mode 100644 index 0000000..0e24c01 --- /dev/null +++ b/activity/yuyue/commentdp.vue @@ -0,0 +1,186 @@ + + + + \ No newline at end of file diff --git a/activity/yuyue/commentlist.vue b/activity/yuyue/commentlist.vue new file mode 100644 index 0000000..25bf34e --- /dev/null +++ b/activity/yuyue/commentlist.vue @@ -0,0 +1,127 @@ + + + + \ No newline at end of file diff --git a/activity/yuyue/commentps.vue b/activity/yuyue/commentps.vue new file mode 100644 index 0000000..8e1c156 --- /dev/null +++ b/activity/yuyue/commentps.vue @@ -0,0 +1,186 @@ + + + + \ No newline at end of file diff --git a/activity/yuyue/common.css b/activity/yuyue/common.css new file mode 100644 index 0000000..bdf3c75 --- /dev/null +++ b/activity/yuyue/common.css @@ -0,0 +1,12 @@ +.tabbar{height: auto; position: relative;} +.tabbar-icon {width: 50rpx;height: 50rpx;} +.tabbar-bar {display: flex;flex-direction: row;width: 100%;height:100rpx;position: fixed;bottom: 0;padding:10rpx 0 0 0;background: #fff;font-size: 24rpx;color: #999;border-top: 1px solid #e5e5e5;z-index: 8;box-sizing:content-box} +.tabbar-item {flex: 1;text-align: center;overflow: hidden;} +.tabbar-image-box {height: 54rpx;margin-bottom: 4rpx;} +.tabbar-text {line-height: 30rpx;font-size: 24rpx;color:#222222} +.tabbar-text.active{color:#06A051} +.tabbar-bot{height:110rpx;width:100%;box-sizing:content-box} +@supports(bottom: env(safe-area-inset-bottom)){ + .tabbar-bot{padding-bottom:env(safe-area-inset-bottom);} + .tabbar-bar{padding-bottom:env(safe-area-inset-bottom);} +} \ No newline at end of file diff --git a/activity/yuyue/dating.vue b/activity/yuyue/dating.vue new file mode 100644 index 0000000..dd06885 --- /dev/null +++ b/activity/yuyue/dating.vue @@ -0,0 +1,320 @@ + + + + \ No newline at end of file diff --git a/activity/yuyue/hexiao.vue b/activity/yuyue/hexiao.vue new file mode 100644 index 0000000..ead44b7 --- /dev/null +++ b/activity/yuyue/hexiao.vue @@ -0,0 +1,254 @@ + + + + \ No newline at end of file diff --git a/activity/yuyue/jdorderdetail.vue b/activity/yuyue/jdorderdetail.vue new file mode 100644 index 0000000..1955244 --- /dev/null +++ b/activity/yuyue/jdorderdetail.vue @@ -0,0 +1,317 @@ + + + + \ No newline at end of file diff --git a/activity/yuyue/jdorderlist.vue b/activity/yuyue/jdorderlist.vue new file mode 100644 index 0000000..0d169d9 --- /dev/null +++ b/activity/yuyue/jdorderlist.vue @@ -0,0 +1,341 @@ + + + + \ No newline at end of file diff --git a/activity/yuyue/login.vue b/activity/yuyue/login.vue new file mode 100644 index 0000000..861b691 --- /dev/null +++ b/activity/yuyue/login.vue @@ -0,0 +1,116 @@ + + + + + \ No newline at end of file diff --git a/activity/yuyue/logistics.vue b/activity/yuyue/logistics.vue new file mode 100644 index 0000000..2e33220 --- /dev/null +++ b/activity/yuyue/logistics.vue @@ -0,0 +1,259 @@ + + + + \ No newline at end of file diff --git a/activity/yuyue/moneylog.vue b/activity/yuyue/moneylog.vue new file mode 100644 index 0000000..b4bae85 --- /dev/null +++ b/activity/yuyue/moneylog.vue @@ -0,0 +1,140 @@ + + + + \ No newline at end of file diff --git a/activity/yuyue/my.vue b/activity/yuyue/my.vue new file mode 100644 index 0000000..dbe52d8 --- /dev/null +++ b/activity/yuyue/my.vue @@ -0,0 +1,223 @@ + + + + \ No newline at end of file diff --git a/activity/yuyue/orderdetail.vue b/activity/yuyue/orderdetail.vue new file mode 100644 index 0000000..fbb65d5 --- /dev/null +++ b/activity/yuyue/orderdetail.vue @@ -0,0 +1,444 @@ + + + + \ No newline at end of file diff --git a/activity/yuyue/orderlist.vue b/activity/yuyue/orderlist.vue new file mode 100644 index 0000000..a076711 --- /dev/null +++ b/activity/yuyue/orderlist.vue @@ -0,0 +1,232 @@ + + + + \ No newline at end of file diff --git a/activity/yuyue/peodetail.vue b/activity/yuyue/peodetail.vue new file mode 100644 index 0000000..3684fe0 --- /dev/null +++ b/activity/yuyue/peodetail.vue @@ -0,0 +1,229 @@ + + + + \ No newline at end of file diff --git a/activity/yuyue/peodetail2.vue b/activity/yuyue/peodetail2.vue new file mode 100644 index 0000000..78abbff --- /dev/null +++ b/activity/yuyue/peodetail2.vue @@ -0,0 +1,203 @@ + + + + \ No newline at end of file diff --git a/activity/yuyue/peolist.vue b/activity/yuyue/peolist.vue new file mode 100644 index 0000000..4ec33d0 --- /dev/null +++ b/activity/yuyue/peolist.vue @@ -0,0 +1,229 @@ + + + + \ No newline at end of file diff --git a/activity/yuyue/peolist2.vue b/activity/yuyue/peolist2.vue new file mode 100644 index 0000000..69c45b4 --- /dev/null +++ b/activity/yuyue/peolist2.vue @@ -0,0 +1,292 @@ + + + + \ No newline at end of file diff --git a/activity/yuyue/product.vue b/activity/yuyue/product.vue new file mode 100644 index 0000000..6784f42 --- /dev/null +++ b/activity/yuyue/product.vue @@ -0,0 +1,797 @@ + + + + \ No newline at end of file diff --git a/activity/yuyue/product2.vue b/activity/yuyue/product2.vue new file mode 100644 index 0000000..80e80a2 --- /dev/null +++ b/activity/yuyue/product2.vue @@ -0,0 +1,621 @@ + + + + \ No newline at end of file diff --git a/activity/yuyue/prolist.vue b/activity/yuyue/prolist.vue new file mode 100644 index 0000000..95c21e7 --- /dev/null +++ b/activity/yuyue/prolist.vue @@ -0,0 +1,312 @@ + + + + \ No newline at end of file diff --git a/activity/yuyue/refund.vue b/activity/yuyue/refund.vue new file mode 100644 index 0000000..03de7bb --- /dev/null +++ b/activity/yuyue/refund.vue @@ -0,0 +1,85 @@ + + + + \ No newline at end of file diff --git a/activity/yuyue/search.vue b/activity/yuyue/search.vue new file mode 100644 index 0000000..3b72a91 --- /dev/null +++ b/activity/yuyue/search.vue @@ -0,0 +1,286 @@ + + + + \ No newline at end of file diff --git a/activity/yuyue/selectpeople.vue b/activity/yuyue/selectpeople.vue new file mode 100644 index 0000000..d69ff12 --- /dev/null +++ b/activity/yuyue/selectpeople.vue @@ -0,0 +1,102 @@ + + + + \ No newline at end of file diff --git a/activity/yuyue/setaliaccount.vue b/activity/yuyue/setaliaccount.vue new file mode 100644 index 0000000..01ce7ce --- /dev/null +++ b/activity/yuyue/setaliaccount.vue @@ -0,0 +1,73 @@ + + + + \ No newline at end of file diff --git a/activity/yuyue/setinfo.vue b/activity/yuyue/setinfo.vue new file mode 100644 index 0000000..9f0bc1c --- /dev/null +++ b/activity/yuyue/setinfo.vue @@ -0,0 +1,159 @@ + + + + \ No newline at end of file diff --git a/activity/yuyue/setpwd.vue b/activity/yuyue/setpwd.vue new file mode 100644 index 0000000..8054538 --- /dev/null +++ b/activity/yuyue/setpwd.vue @@ -0,0 +1,110 @@ + + + + \ No newline at end of file diff --git a/activity/yuyue/setweixin.vue b/activity/yuyue/setweixin.vue new file mode 100644 index 0000000..dac5c5a --- /dev/null +++ b/activity/yuyue/setweixin.vue @@ -0,0 +1,72 @@ + + + + \ No newline at end of file diff --git a/activity/yuyue/withdraw.vue b/activity/yuyue/withdraw.vue new file mode 100644 index 0000000..580e7d5 --- /dev/null +++ b/activity/yuyue/withdraw.vue @@ -0,0 +1,193 @@ + + + + \ No newline at end of file diff --git a/activity/yx/kouling.vue b/activity/yx/kouling.vue new file mode 100644 index 0000000..2f145a5 --- /dev/null +++ b/activity/yx/kouling.vue @@ -0,0 +1,73 @@ + + + + \ No newline at end of file diff --git a/admin/common.css b/admin/common.css new file mode 100644 index 0000000..13c748b --- /dev/null +++ b/admin/common.css @@ -0,0 +1,12 @@ +.tabbar{height: auto; position: relative;} +.tabbar-icon {width: 50rpx;height: 50rpx;} +.tabbar-bar {display: flex;flex-direction: row;width: 100%;height:100rpx;position: fixed;bottom: 0;padding:10rpx 0 0 0;background: #fff;font-size: 24rpx;color: #999;border-top: 1px solid #e5e5e5;z-index: 999999;box-sizing:content-box} +.tabbar-item {flex: 1;text-align: center;overflow: hidden;} +.tabbar-image-box {height: 54rpx;margin-bottom: 4rpx;} +.tabbar-text {line-height: 30rpx;font-size: 24rpx;color:#222222} +.tabbar-text.active{color:#FC5729} +.tabbar-bot{height:110rpx;width:100%;box-sizing:content-box} +@supports(bottom: env(safe-area-inset-bottom)){ + .tabbar-bot{padding-bottom:env(safe-area-inset-bottom);} + .tabbar-bar{padding-bottom:env(safe-area-inset-bottom);} +} diff --git a/admin/finance/bmoneylog.vue b/admin/finance/bmoneylog.vue new file mode 100644 index 0000000..730fa86 --- /dev/null +++ b/admin/finance/bmoneylog.vue @@ -0,0 +1,121 @@ + + + + \ No newline at end of file diff --git a/admin/finance/bwithdraw.vue b/admin/finance/bwithdraw.vue new file mode 100644 index 0000000..6d71258 --- /dev/null +++ b/admin/finance/bwithdraw.vue @@ -0,0 +1,196 @@ + + + + \ No newline at end of file diff --git a/admin/finance/bwithdrawlog.vue b/admin/finance/bwithdrawlog.vue new file mode 100644 index 0000000..4b3a42c --- /dev/null +++ b/admin/finance/bwithdrawlog.vue @@ -0,0 +1,122 @@ + + + + \ No newline at end of file diff --git a/admin/finance/commissionlog.vue b/admin/finance/commissionlog.vue new file mode 100644 index 0000000..688e731 --- /dev/null +++ b/admin/finance/commissionlog.vue @@ -0,0 +1,147 @@ + + + + \ No newline at end of file diff --git a/admin/finance/comwithdrawdetail.vue b/admin/finance/comwithdrawdetail.vue new file mode 100644 index 0000000..7e093e6 --- /dev/null +++ b/admin/finance/comwithdrawdetail.vue @@ -0,0 +1,190 @@ + + + + \ No newline at end of file diff --git a/admin/finance/comwithdrawlog.vue b/admin/finance/comwithdrawlog.vue new file mode 100644 index 0000000..93bae3f --- /dev/null +++ b/admin/finance/comwithdrawlog.vue @@ -0,0 +1,161 @@ + + + + \ No newline at end of file diff --git a/admin/finance/index.vue b/admin/finance/index.vue new file mode 100644 index 0000000..50fc49d --- /dev/null +++ b/admin/finance/index.vue @@ -0,0 +1,220 @@ + + + + \ No newline at end of file diff --git a/admin/finance/moneylog.vue b/admin/finance/moneylog.vue new file mode 100644 index 0000000..00b1331 --- /dev/null +++ b/admin/finance/moneylog.vue @@ -0,0 +1,147 @@ + + + + \ No newline at end of file diff --git a/admin/finance/rechargelog.vue b/admin/finance/rechargelog.vue new file mode 100644 index 0000000..0080222 --- /dev/null +++ b/admin/finance/rechargelog.vue @@ -0,0 +1,148 @@ + + + + \ No newline at end of file diff --git a/admin/finance/txset.vue b/admin/finance/txset.vue new file mode 100644 index 0000000..a75c623 --- /dev/null +++ b/admin/finance/txset.vue @@ -0,0 +1,116 @@ + + + + \ No newline at end of file diff --git a/admin/finance/withdrawdetail.vue b/admin/finance/withdrawdetail.vue new file mode 100644 index 0000000..47b1bd9 --- /dev/null +++ b/admin/finance/withdrawdetail.vue @@ -0,0 +1,187 @@ + + + + \ No newline at end of file diff --git a/admin/finance/withdrawlog.vue b/admin/finance/withdrawlog.vue new file mode 100644 index 0000000..e10d071 --- /dev/null +++ b/admin/finance/withdrawlog.vue @@ -0,0 +1,160 @@ + + + + \ No newline at end of file diff --git a/admin/finance/yuebaolog.vue b/admin/finance/yuebaolog.vue new file mode 100644 index 0000000..4923026 --- /dev/null +++ b/admin/finance/yuebaolog.vue @@ -0,0 +1,146 @@ + + + + \ No newline at end of file diff --git a/admin/finance/yuebaowithdrawdetail.vue b/admin/finance/yuebaowithdrawdetail.vue new file mode 100644 index 0000000..1bc644f --- /dev/null +++ b/admin/finance/yuebaowithdrawdetail.vue @@ -0,0 +1,187 @@ + + + + \ No newline at end of file diff --git a/admin/finance/yuebaowithdrawlog.vue b/admin/finance/yuebaowithdrawlog.vue new file mode 100644 index 0000000..acff018 --- /dev/null +++ b/admin/finance/yuebaowithdrawlog.vue @@ -0,0 +1,160 @@ + + + + \ No newline at end of file diff --git a/admin/form/formdetail.vue b/admin/form/formdetail.vue new file mode 100644 index 0000000..213e167 --- /dev/null +++ b/admin/form/formdetail.vue @@ -0,0 +1,165 @@ + + + + \ No newline at end of file diff --git a/admin/form/formlog.vue b/admin/form/formlog.vue new file mode 100644 index 0000000..6407d47 --- /dev/null +++ b/admin/form/formlog.vue @@ -0,0 +1,118 @@ + + + + \ No newline at end of file diff --git a/admin/hexiao/hexiao.vue b/admin/hexiao/hexiao.vue new file mode 100644 index 0000000..cf4c32c --- /dev/null +++ b/admin/hexiao/hexiao.vue @@ -0,0 +1,366 @@ + + + + \ No newline at end of file diff --git a/admin/hexiao/record.vue b/admin/hexiao/record.vue new file mode 100644 index 0000000..a6f85a7 --- /dev/null +++ b/admin/hexiao/record.vue @@ -0,0 +1,142 @@ + + + + \ No newline at end of file diff --git a/admin/images/arrow-green.png b/admin/images/arrow-green.png new file mode 100644 index 0000000000000000000000000000000000000000..4e2f4e39a2c139bff4f581899176f5f791e47397 GIT binary patch literal 1438 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRm!3HEhFR0}KQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS=07??FOLn2Bde0{8v^K*7iAWdWaj57fJ{tG z$}cUkRRX#c;)UD-xUqS~&|m@vn0`fKfxe-h0mw@*g}%P{mFDKcRTq~8r6Sym)!^cg z%7Rq=pw#00(xPNw#HA^NtSYc_E=o--$uA1Y&(DE{Vn9ZINq%ugeu09sGbq%|6*PPk zlQZ)`f|_7mzP?tTdBr7(dC94sF1AWQbM!JZQ>;u(jLlsQ4NT0<%}opqT`ioPT@9Sg zoy=TKOw24T+$>;vUGkGlb5rw5V0u#!dQEZa1to~w0-((ZTxXJBCB@pN$vskk*|%K7Ze0Sw3Qd&f;z%WThen0qTXwW)b78}sQ2Yq`$V zJ6yPSxK75V;>H`jIGa7QD_&JyaDKkBJ#50;EsHm}9&BDv5m;g|C-!aFwQITCPG;B5 zQWptX_N3O&^ThYhO!xI0f8NR!ugJ;UYI2#yzi9GN)&mUJ_ew}jQ8nav{_N@%t-Ai| z8LT$^jx`Q^U)wHjP5ZmJs=W3Y%j5L?rZFxx7inl_4!XhmC(CWG=~4m-mFZuGC8tsblG$E}b!pLXxumJ&-R=%qGe4s+S zP)V5o_^0-L?JnB4f4XfsEPpNA?m{_heBGT-dtIdT!b_y;Bt!LlQjc%`wUOD{?9GmZ z-HW#0)_uK`scrpZ!JNOv3+wF*GIp%lTAH-pb@Jg%o{gXHcmA(Su70Q=zqPFW#`$S# z-o*k=*T2i3+_v|_wrfTm(I-^rpZmr6U-8B#Kec638U}fi7AzZCsS=07??FOLn2Bde0{8v^K*7iAWdWaj57fJ{tG z$}cUkRRX#c;)UD-xUqS~&|m@vn0`fKfxe-h0mw@*g}%P{mFDKcRTq~8r6Sym)!^cg z%7Rq=pw#00(xPNw#HA^NtSYc_E=o--$uA1Y&(DE{Vn9ZINq%ugeu09sGbq%|6*PPk zlQZ)`f|_7mzP?tTdBr7(dC94sF1AWQbM!JZQ>=^}O-&t*P2J4R&5aEWT`ioPT@9Sg zoy=TKOw24T+$>;vUGkGlb5rw5V0u&Fdd&=Q>IEf;+ybD@E~!PCWvMA{Mftf3V2@j6 z;&zJ*PV=C8Q*gS))D@>*eV}9XLD7p8-7q0w8Uiuli5JL$C;!wuV45!iCT>=hsM!n* zjPpHR978H@%?WYzK9nF)c6#RR1KZB z?s6rqE+r+FrUlzxvRz)QUYIoL*V*SL-#*&h|84jFca7bA_a{X=+k;k`l%#!_Eab=) zG41P-O>d?y(wOsmzS5r11sbnZMY!gw3UTt?|Gc?ZRHXZ;^6hQ+4?WxfWR*=ne?4r$ zs#li2mv3g6Xt^l~?pNRZ>F1x+g#ka_egC~}Gu!H_eXNn}b9{fie`ftt1;^;Al@zYz^x8^+Ib_yku|fzD~8*QLgPUzi>) zyrX%dC!hO5#^W>-soGL2*=*^?mFyBX6KIK^dk~o*Hm!EY|Hi4IDxO?bVn19L zU%YYIzopr0Gf2>H~;_u literal 0 HcmV?d00001 diff --git a/admin/images/arrowdown.png b/admin/images/arrowdown.png new file mode 100644 index 0000000000000000000000000000000000000000..a40a30606b14abf427429f54fc118004bd9c6af1 GIT binary patch literal 489 zcmVuwf=p7-4eyFT;i~|SfPe~L4bT$-8NLai2Ld{LGk_(6MtBH-1%g(1 z7=R{%W_T!o27-2YH~LW08bAwzWq4J98U*X`>HsAOJ;Iv+>_O-i-V9(1 zA>AXQzvuSp==$I3ZT=tp!}Q(Y%0X)iHNCVj4R2Zj)6^{>Ot;L#cL7*whc4l}0n8B6 zSF@gW|aMAt(^1-PC*z{5uc01#ad5f$Ki`T!3f6#zhVJw#N1>*)hL fd{h7c(e)5NiX%x-_Q52e00000NkvXXu0mjfs;|a+ literal 0 HcmV?d00001 diff --git a/admin/images/arrowright.png b/admin/images/arrowright.png new file mode 100644 index 0000000000000000000000000000000000000000..c3bab189b66fb2e49b08c5b2b71826dd5eb891ef GIT binary patch literal 326 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCikV0(?STf%If@L3s(6B2d3bNswPK11slBSEK+1i#=T&LoEE)PIlyLP!M2d3=Cj#`Tsv$|7+S?xjC0r za+w-qzX#}XDEri#_(>eTq+#IJ!F=q)#|A^5-o1w<>h2}*I44IYirn>(bXv)K=me)z zhNx2j`wHz*$_VvG->5D|P) zA56Rkg&82A#!d@p5tXC{&;$&3G(qu(fEJi`=Iq~`wo|4X^iXBzD^g zZs&&DW4RozN5HC?Ix->Od)cu+;?`eWlvV59`l#x0!+!ePR4#jcwg7X$rvUAbNMm2+brG+u`V{?(}pE91m44 zC%7o7K+--ED^JFn)?D++H~(g{Mz#aER>^%7pAj(X{2o~5i$oV^lFbO5sF`s$WPREu zsJO%zoIhhL*wB#32Q*z)6%|gRykrr97d;p9HUmwyv$nprt9>#92LoS$nB1lSHO|^- zq>!NLx)L>kAcVE84_VsoMC$J9DR2x#iGW?caCAa3VUxP!p}WM@JDb#e^1MxuL**03*D8oN%w0i0&-%>@Nc-#u0{Ww;~XI2w)= zF%(p}#4H!brf+kaqhbb0ln4ci3tZ?hcXU8^LgeeoJ#vr3Z5q6~;w{_9#avzM^=JkA^gvZV(_)qi zcr>*m$rm^Y__u&J6Eg4giqs#?hg!iI!wjv51Uv#@V7jh6fb}atuRS`iR9+K@A1q?4 zfJRr=9zRYUWn{;>t`4E#q+Ts38)n13MX)AX)D#J~rdpKJ2@%Zzug}+qx7gzS3791W zAMVtLb;`ls8E_ipDM78^1baa$1JFN11L`^3Swe4Hu$H>iM+HqBnq5(5eExZY|JvLeJ5J5#sL^5V5o?43+xZIci2SCK&L5h z1c09a>^CsqJ7{X`%6*CooRej<2wiT#mFK+ZKwy{sKQ*ClD6mtlO{ii{xGp)L>vS*O z^mLWm(9sE~#tGMji{S=IorzFo2%y*IL(+C%&)fXUYLH$x&^kyV@Vs^SuT|W+vwdz> z7<^5b;4{MqJt^R&lw!Zy2}eKgYKLs2s$~S9O$rJ)UCp@nGO75=+yDfnH+xg1}ZIeAg6@?HSM>OEcO17@WooB o(Ce-M7uupd4r|2*=&Any0P=#9OPD$c-v9sr07*qoM6N<$f=~UuI{*Lx literal 0 HcmV?d00001 diff --git a/admin/images/comwithdrawlog.png b/admin/images/comwithdrawlog.png new file mode 100644 index 0000000000000000000000000000000000000000..5b354201d3d8cfdfa8ed52606ed049d5031322a6 GIT binary patch literal 690 zcmV;j0!{siP)>IT79 zF?C>Js}K_vKU9e*p=oVDO3?|bi)&sk?*2m`igz<7}XC%t3RhS|I` z>4Mh*TscRmeTG}ji`P4{J*9yi(|88pp=@LMocCN8%|+R~H1M%mxlN!~07|mWC30ys0fQuj7WPLc2g^djyr*Tr*Sca2=h|@O|m;rKYMva-T z#%ZdOCE`!oT62v64yz9ZKB`t0ayeR20Z^)8UeK-W7s|k{Sy^PzQ>EbwMFd{b#I}EY zp1HywiHV84H-7mMGmR_Ek5xj%d%3-Dk7;-JSQ$9h#FWDS&ndxEQ$={*a7yBSkICh_ zw7J}9yQ*4{~J62h&?&+Ulkb><{GC)f>>X830-&wC8zX-k|yU_hH$@3`YVg1~Onpanfa( zVQE#0L3P87uGZ1U6z3|JxkdLg2q#xF+0V-#v0etsXc2{smTuV>Wo{gG0QZyPh|zaN z7xsfl;IGq@<&i?!|F>thPgf=X#@skKY%Ps$?6e|*V;Ja5H2rIQk3Ta5?onW5`M??e Y1rx0^JZ713X#fBK07*qoM6N<$f*##HfB*mh literal 0 HcmV?d00001 diff --git a/admin/images/face-icon.png b/admin/images/face-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5222b463ead9dba564deabbcf4241de9fa709e4c GIT binary patch literal 2765 zcmV;;3NrPHP)E=00001b5ch_0Itp) z=>Pxd=ntN=P)g8y%w=JV!DXa;b%5)%Qh^|>?bY?NjVDS%FHr*WPmaam2 z8@f!vTUIyebYnrli9t4c39L4AVa}ChDSwy^!xE!2GX@>Smgy95Km_`NTvpb0pYPM> zJUP$xz4Rj4NzQxD`Q3l#cka(yP++B&mX?m^T5@mqFvUqrS_$>k99JY~-jg5sVe(G&tsP0o9!UB*H=>Ja?&IiMelmmeJ5gTLN z2pVY9IQ2sPMo~GgfHgtvlKCg_@3h_0-N8;mB`b;(45U$38CfcXbwhV2r8eC)q#9UW7_{UeTP zLnOiih6H2UJ`0~%^_XG$p-l;qFbWr|LyF%7q@3$)d&uwe-5FW9|%w--wr znN){yAhmGe!v7`_#o%5k#>aWYsTV2lLUct8p#!!i?oIO1S+Qo!m{FO;WaAhV&!u3P zBH*%R%LZ&@unzIB1YxpU|4@!<`#4;W}b zvo`=5X|}eu*3wz)f=C#S23Ly6*EZ&Ln_ z9(jWJgyu0b;Cs;Ah5jn&oa9qzfDjczJVg6xh`rbvd{U|XgstHaH0$AgI7l0*Fi3=F zw=imd4ZNIufvod|jy;!S+-&Lv)SsjN9h3+ko3c_UZalu8q8_0)Bm6Q-DU{-_>C>lg zQhY?0DJ3c-rlrL6AVMk-zJ+oV@#-}~bwoLE;J~eT{}{0O&@_Snxxq)3u?pQ$dqrt! z=_hMyYR*J42Vr#m8k9GqcnOMk1@UT!6q=C=?rP%UO_3<(I2hfpuI@$Yt#LFCT-Px? zBRuY9Dv>%FiJT2&P4?)765XCcb19lSJ1Cy6C+qa!rIBkPO%Ov4Q+P?K$X+yVR5Q|eORbv_`cS#8cK zPN{mnNr&kE{{DNMy((WJx$tQjB#wLJp;m=)Pr4ou#|2UtIz)|^b_QozF+Z0F6)?P; zgRorN#B5J}ef?i-K0JJ1k72WIpj%%P0m})*=zkA}D-9Fzn@9Zxb?LYydhW%5VBJVt z^+xl1v|nQ*ft|41`P4ZD_+AR>$-7tpUe#^=+hku~mz0!@cA_8Q$l+b$-81iT8Ll@= z9eOV4v}HV5v0_C(UOKmW1IwjE=A|}0r??}!84Kpbkj9nn(axj8{gpIYJV2HeWEI<_ zjCkFK-@{|)8ty1`Ph8q8yKQ1DZPZf)-g@0*$?T{DRr#C_+`8~kBG2%PZV9j0_ zx8PlcFJa0!M~lWzuWpCB$^-g z2T`bL|5JFI$m-b^Ce5R{P8v&hR#o>t{RqSjWJP-|o%kaUE*c`sd@Qr)~j&#snx0`URo0aNolzOhY=n@X<9`+|UqH9@{9u6Am zbI{!zw2fAht6<3MIU%TIyxRms2N>DiM>MPK#mI9I=k)s12T?hT$5rFKc#O5v?qc*$ zN8k7-iCkodba>8)!Yl^gZEXMd0ndP~SpLN`4K|0vqn+|QKqeIK;#kT1Qxy$hgwS=)r3 z^-J^#$0iEaaZaD=E{c@N7S|W;?OiE-2&0l_zj-W!^&2zbClZ}#i|b2TzUgl;gS!4> z-F$}Ox;QI26?74DXZekznFzRSkS%e#Tp#AkC&xDt>TLtYCPM!p1iD;CCdU1}(A^%1 zoB*J7%Z4~rvRyvN7xP}@9k#`!4_t&-8+YQDY=jg-yPdKoPT5$(F}MSRms7^x;@Qug z=QSedd-d`;D5L0w#Ted=upVyjH)guML$70A3p^hmW2a7F1Af&%pCs44<-d&ntDz5l zW)3+hVGt`qf1tdD=0?W+{Ygp;uD!keGLC+$Xnz;pPZ)SMCB_|v?imitzo@OPeLou> zqP79L`{3P4M|^`a6yZn*jd1rp<`vpAVcvj{hbTYN+dUnp|4%(G$H>Qcm-#}{yG){k z#!=m~_^8;ah~i)mavmi}V#Ji0X$cd`Xk>w08tj4QKp&}Me$sD_4KnLk9? zdOl%n%<&#+i;S%6E7AG$=kLQIee%DAyboRXvx@GDWQYOg?4T`2&m2VdUX0Lisc>9VT#6{X|AHxj8QiInsFFapl)cT^5W zslw@^Q>RW{hru_w!|5}W`g~S~!Oo$c_G#LuX&xnNK73y_ z>~Cgn{*{4EnJU0C&D~}W7C^=yfdyazWUN5O+1m)P05Vn}QWq%R?J_Ueh5%H%+#uxfL^$2iX zcaSmm4FJr$(89L({RtwvQ3&y4n)#*>dDE+KHne060oS`-y0GKA)dRgHz|SsI1Tz~`St^t2FSx9+^P1K^y$ zC}$FN7qm_MZAV0{b<+yKb=~!hv0ZH0NrSAaXFcFn>6gq7mj^j80aE)9Kh|7zJo)SX5 zqN5zz0C3K~1b|zr3q?d5gb*FsEY)dJ4Sx;6tuCxG7o;EKvZ$d#}l2v#&xuy%RJ z^SpyGkuZUXT1I#}0h|Q@8M^0^?2v;X*w8LwHd7AI^LEOPxB6W~)S{ghC$eyybBd|p z4n*A8OvT&f9nSe10Pu(fkP#8%0C=9aiijQqfVlv$7ZKkCfVk*Nf~1Rcz6k*2bjYtn z^pX(bNRk)JHbw#PJntqVlB21v3X!%U;${`m>WFuSF}5rS0zaugqX2NucL2b{G2(1Q zMENXn;+)GV134{Howg$4mZXkM1Mn&UJP{+#St433gxH@%IL`SR0N7Jw#cvBDZcXAR z8eEvu2}cX~hXJ4`MxZlc7!K$2`9t-@^E_{uh&}{>?ijmC$8nbXzW==iP(y(RU+)RV z*veXMIOlu`033)q@ai07M}9vdzME8h<07D<^Q_f=OB3I5oRz-spQsda;lhReVHnEo zFa0$H-i(NHgRoLEst>4CrdGuxn?r>{VR(Fe{7m$f$|0-#@?``}ON_BSK@dEkq%poT&SQAeh?pTh9&vKI`r6y=!!IbkYJ)RG_b~@8X`Gp062W*VcHo zJT#p)RS?-91Av^rNj21Ph=-p$5MZ%9hI07WE()31Dz=a89XIlJhlka_*ukfrbEJ zRt?eQWZMUo&xoi239DoH2 z7PwtqU8q_7DR+#q>w_Q|QSog7sHoMzmN7OQ1i|MjE{y{q#o?UGgVMLD2$jJ0=P(Qx z=kxhO0^4&YMgowXaIsi?UUtF&kc$y4t|OMaGUO@u^AZt-jIl$G<2>&BzTCN|l#B$> zNFmPo(U^(1V~8lX!D~$xK#ZIgK)fhg_XTmz=MvE}##r3S)=qi&vZ@#Y0H$pM3&T*3 z{f{(zz{1D~a9#Iq#@Jo}n60TjIZZ@slCCLN=4l*&{{H@1-QC^eDI95s*~zAnmLj5DBS@T#128l+G`mnJ$eq@gBvvVz;orTzy;qKoj-F0t{-2d` z0A!^-&s$4GvZIabfK~J>+fEYEIw8b6sxKP}K#CNtgxx?ymD?1j^ovg7Tva9JFY@F{ zwZM+!lo(^*HoG!rEP#4ns{I|%g5LoafMR3W$^#lT&ZB*Wh_@;hyP>&lf?_0cUH4JO z*z1*#h-i}#;=I2#R5yWv1rRS1M_QEFhK-G3vL^*4FWtkcT z?Eqx<(WQN_&7j+}I_J{9GJn}86pO{RjIn#8Jv^QEA2j5#CV6e;`yF>}rCJc0ZJkOJ zWVWPgwYLD&^wMr^0ce+0&7lRLrk8eW3qZT1Y7Q*`HNCW3TL9W6RdZ+osOhEM+5*rn zshUFzKus_0))s(vN!1)$0BU+^x3&PZORDDZUt)r{jxhNQAOHXW07*qoM6N<$f;wVG$z?_47BbS&G?x=-|zQ%KF|0650mKOBqysO3jmOFakfAE zeX0M6H0*oNvE!`)fbm@H3Fi_5S4vaq1r};OZ7WGEQ|$E&yt%y``W;bN&SaP0@?v>O z+)_jk3F@H*p{J4TjN`~d1g1_@TUTNIML`;c1T{@{p)vK>O7&9Ki@C@B_XPfyTrO`ketI%uf2!%_t82C?6a1B(xC8pfd>H62mr6PTaY_abB=EmMv!;usj{_y6 z@-ZIse*^RZknAdkO?F3sPZCi#<}5G7%)qI+Ar<$MHFhlgKP0Da;h^G-25j;0Di95{ zG)xEZ`-17_<5$J?W!F-q@@{6dKoYuMI*LP+lF%B}A|Zc&Qpj``&j7ehY1nQMTEoZ! z?4CnCyJ!s9x@Za7%mO%-I2KjxI|GYWc(hqc^X}BOl^BW#57t+VD##F)c0~m!*bCoeK+4r>Ayj}S;eSh-Im{qWP2?*7QEjdJ4zS>JhSCB^N1_%k zD8Mal_w{=zqabiZKZlLzm;q6hI)x>C^P={nzC8Jtcu95=B6tqVEFsTS=K;W{B1niSB zrL1mF%^D3_40x^n?HV<|M|Ww)W-l_T0Y2K7t$I(3L`8WP&ElrW-#-YwVE~?u)lylQiuk z$1TMFUHt+XWcT34m(M%9fyO5=8vV$bA4oe`@uwFQg=|)t%*n(!KXv|!R()+`eBT}a zpKuWOQu+1SM$sl#lRk2A);75?KZ-WkS^kU!j-+JkcBvxQ&-g(FBX-oXuY6@%5?}_u z^0^1k9C&WKK#lltJ@uJUI28&qWDxbRmJD* zp^&4s5b0lrNyoJc6g%_Oa)vZK_nJ7bm$nZ>rxcz(mGIY#)eKsdjBiY5RCosMny52;PK~x{z(klEo zXID&?mXs2tuL;VYk1}}!Pt1uI;Evux=jd-IWweMBJigS+B zOz3>sNAaku)D^^-vQ%LM!T{WK@FdGzkXz?No{Y8D^B5I;A4Jyr(={ON{B8?bzA(t7p4Z9YwG_2mOCWJ56+Js!k#{3^_6-FY+K! z<9}8`P&>Tx+h_A41_C^r7YC0D1ns|;ik>P`m&1o`>PmraoV2xGyq(9gG}3=av^|a4;!I*&&g+#Cv3xhai ztR;DrU66%*FlO$`!WIO^2nQBAX&I58ze?t&$T!oTG@70&u1MET@BQYDuQG8L-sH8x zcQ>-fujFqg5hRe2xctjz_|?)`>3;r{Y+y^^L>L)UAghVT$ZnVPfHmJ)`iG>$V52D9 zG91%3u6kI48@d4ZtvoQh;lyq&-^;9Mvru29F8tj)|*@jJi);2qE(Tk|fJ&Oy1+ z0L*L^&g((4?@gJ{=ZZJ?*E;1p+}OA#vDkL1)Nb52j02c6vMc{n(~9VfHIYDO)s*0fL~$jkxsr z+J$Nt$~l2L2C8z6Sib*_1-f~_@j027{WV(Nh^a@?M678$vChnVu;G271>>+*L%x&U z0;0u`Z>rUp)eqK97CUD3iRP71Pbo=>7c*vE3vA69vyLvspgV6a-Hs>rmHpIUMv}j~ z$R#tI2E4{DO2d*)rvRMc?GoNg1oNn7-|{w)3@0tnKaV|9D)8LKiz1JKen}q#7TA&W lHy88V#uLsd;AP`;o8MNCv}~4QP5J-;002ovPDHLkV1hrXZJ7W7 literal 0 HcmV?d00001 diff --git a/admin/images/member.png b/admin/images/member.png new file mode 100644 index 0000000000000000000000000000000000000000..7e95fd6a5f904eb97664d54a0f2a5cd2dfc80fc3 GIT binary patch literal 3721 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 LNkvXXu0mjf$yJa{ literal 0 HcmV?d00001 diff --git a/admin/images/moneylog.png b/admin/images/moneylog.png new file mode 100644 index 0000000000000000000000000000000000000000..b502a4ca5d7e42a5367daca8529d42456c266528 GIT binary patch literal 933 zcmV;W16urvP)Q9u~NurpUNT zriQBlTg>5_@hJd(0J6%m>&ga}iHYw(b`?fz)h6)$iyRz0Sx%9e{)0P}ip>FN5Rutf zGWB*@z%n`60?)e{62eC|`wB-!{s|cm8SZKFv;Mb2ev`9e-owOK`h@*d;j2u#_%cg~ zW$6&P0N~va5WjO^U?4 zX=PpdJWQeM2JD!|Wr7C)EG;@tYt!@}_axE2$wAu?=xecs>^Ns;GLiAHYZ?y&@1~Sx z$8%urfH4N)P{GcaQc3$rB!F{DdTe{L(hja^+z0q_0GUyiy*U!Vc{R=Wqud4okxMF> z`XKmi9Kc6`!qX~g_eTcUNf=j1?gy~A=s0b85BK!cISu|0NG;Zo8RMAg-MQqf)|a%#Gb{yfRogJD0e%Yz>yyABt(WsUqZ@8!a&>W&YNs)eOrBe&BPCzJEx z`|oL*_L~5$|4lH#c|B?O6A?R06aoKE9NMx4`u75Sjo|+HT&J}#TjpBC$YA_6&%+#u zmnbr;mwO&w3z)Fqa7|+x;9&qylx5e4U5ATzx;d53bX4t5*VU!`ZS}K4yaC{@vg~c) zfD^_!kRJy#_eTEKT!kjWH(7wq9VX5xEA?q8VCn5{_SW%T0)kt*C!L|+C302eA5-eJ zV;kb-rwXHAc8VA0F|ce2D%`QAaD@e~{fks-folp^T;YEK@QJ-Vbd~5)00000NkvXX Hu0mjfdB?uc literal 0 HcmV?d00001 diff --git a/admin/images/msg-pic.png b/admin/images/msg-pic.png new file mode 100644 index 0000000000000000000000000000000000000000..f0c36a352f1282933ebedbd8db51a981623174c0 GIT binary patch literal 1810 zcmV+t2krQYP)-preM%it_8>@3F*Qv~=~Kzn=pInikJP5`)!h^E!5l`zKs27qITxUCq5VHS`~ zCTB$=kvECxhFS&g)tfQ)fngZS{qPJSfOCE&W9%oVArT#6jQvroL=e%XjIk?h{ZAp{ z^kL+h=%~+75jNRBCc>_Dp){wclXR(E_ZA)fp?Mc zF#s$BfNUm{xge293^;WK0;H4+iRdd;kb7U z*FT#gV9EkUHwC1W^N47!^0WYuA)gHo0q%VQ0CXW@%nwy(XXnL{NaVP^qg-p6<}(wD z9smL%Ae~Onuq^9O8_a8n_@E!K4I4IGa^}n#CxBWxQYcy}VgeyRDa$!OtfDI-+Mms4 z8#+2V`n(`G=gS#m@2U5irp=ATVn0+0Xt8kuBR~kDR)96OdHY6-LI|=I*^P)dO*DA> z!vz-$xBw1@%(|}kL?V$B0|NsJY>xvtpU=;Z$K$_DIs&@7x~|RV^IrhKxkbSB>AK#q zZr!^5)c`(l3s3@+$>elh*I%;N`-^O#CjekqKA&G5kH`P27Vx1E;0DJzpQD~l)BLfT zKznoy&IeR0$dU94Y!#?Q@S#tE(U2m9n2(4DM$QpEijm~LmYC7#Y zDN?x8h-efeAe~NMZCTb90Jt0go-8+{t|$TS!2n=2B5t;~&xMN@^{i>yvREuO>`2W9 zuY#(%HbK7uKqDd^9k0byi~!s59Z~oIU?(EpT+A5(!0}8bGc%D$;GL?ihr};iT};s{pAn2tU!g{O{QtSFdh;rVgVk<_dFs# z?x(EhY*8Js-o+R@>;4m&DGfbS!D(Iq z@4S#wt|FqXE_o&*ic<26`5y1pf7#dLw&PP~83lknh}bY1<-Ah?0EU5gO>lOR=Kh6=*4Cl!(-Fc%e&Culo9 zl~6SU0KUy+GK<`qS7QM+*0w?jmF=anzMN7r#17m7q?9ib(Q2guW9(kTFy0y~kaF5f zDW4{y^^Od+nHni8B~Su9&S)DVt}F-4c>4DA^yt04y`Q_1F}}~`a*b_mZO-NG5V1iM z@F@T+RoDMSw8%8gZ^i?n+&)suMk3njlCudBAM=wN7y+E~X2#gFw&`=jFj~t6Qciy< zWd{)zmO{qZ1BPL|5y~oHCqC@64=L0b$`ZmX#r|dRd#_S*RQWX$i7aSoX*n7AD&PrV z!USHHY`-+$z@~r@LYddhvNR00^ASXRG?Xb2uHNBF56l9>RWm&4Qv{4AT|S*oUu9X= z;2r;D`CG)XDYpgWa=968ZEY%(?{Hc4O@hw<0e%aoj7>)GyZ`_I07*qoM6N<$f}1Tr ACjbBd literal 0 HcmV?d00001 diff --git a/admin/images/my.png b/admin/images/my.png new file mode 100644 index 0000000000000000000000000000000000000000..a97dbbcf233a3c44e24debbdbc8cbc12bd8008bf GIT binary patch literal 3299 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 literal 0 HcmV?d00001 diff --git a/admin/images/my2.png b/admin/images/my2.png new file mode 100644 index 0000000000000000000000000000000000000000..ed640865150133451ee3f5708046bacaef001757 GIT binary patch literal 2371 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 LNkvXXu0mjfTw*^& literal 0 HcmV?d00001 diff --git a/admin/images/order2.png b/admin/images/order2.png new file mode 100644 index 0000000000000000000000000000000000000000..664321e6248cdf4bc19bc5173c8666d621bdc1bb GIT binary patch literal 2107 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 Bc#;4B literal 0 HcmV?d00001 diff --git a/admin/images/order4.png b/admin/images/order4.png new file mode 100644 index 0000000000000000000000000000000000000000..6efb75314503ab7040aadc1d514ed62cae083625 GIT binary patch literal 2539 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 literal 0 HcmV?d00001 diff --git a/admin/images/zixun.png b/admin/images/zixun.png new file mode 100644 index 0000000000000000000000000000000000000000..ce1cddef3646964ca618458c40210f486b485c09 GIT binary patch literal 1191 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>V9E1zaSW-5dpqZRwrr@#@%`yS zCg*+swkEVp+F7|;;a`N-+o+{0TrW=5)7lZRrb)re(S>X4wO*DGfhCJ(YyAuRVqcKz zD8SS<^Rq*;SWt4|Lx&48l05;p!grqB`F(EXc>|Cw<<{oJ1Ev%l*dj9 z_>&!@-hmkng_ZLg>^L<}f3j1uVtT;GV9v1jXMHon577hVN}s-EnEXs#^9!&Uf=hUfF&yN1AQdMaAVAYT=_JBv})d05}(kY8&OC-?a7J4Jl^SdoZaw;ZeNroD0esZ`LjIXJ|OHd*MH|nuD>=;?MO;?Ci8} zQmT4&XHr}(&s&+h9c?iVEKBBi$2j=y65JU}1iM;ap=CpV$2*aU(F}Jql$ts8grl8Y zyczg>c2 z&zdQJ`HNv7qhiZnrJ|bO*9}))yc$!o=*E7RC(kZsd|9k^--Sg-M<>SD<#@*nO@_Hu z`?MdZ-po6%m5`VBZZ0rc2?hS%JpZ+*`0b?^id{;!tb1*&Im=5i;k8lw=dH^#?s6@- zW%pZJ?*xK9+qPYM zW3Vm!^i`%PDaDq4h9fc$Z~Wu<)qC^iP2tt6S3j?EEt)Pq+2z2ugKOV+op7H1aAkKYf}~cAU{*!kfLDaoQ}NPcDsIv3;x`u(e-rKy7S*AE%>x(5?8>t xP3nhZ8#b1S6PZgH#1niD?AYUvn#uq3KU+7W-hKCeeP98^;OXk;vd$@?2>=gJANT+O literal 0 HcmV?d00001 diff --git a/admin/images/zixun2.png b/admin/images/zixun2.png new file mode 100644 index 0000000000000000000000000000000000000000..571dadb107844b4137add335b3d1393241cb4496 GIT binary patch literal 1055 zcmV+)1mOFLP)9r7CUvNyxVQ+;z3L!13A!sqEsDJkid1wF9331)T|^Ka1QDcC5v`5&vx@!! zf-V*WKT<^(txJ(otF559IdY{!(UvB8Pwv|^zs%?T$n)gAx%XTW10JdbjB0fj2L&i! z1Qb94$^?|la{?$pnSgS6P5=cc6HqSC37`OF0?Oq%0TiH2K)F08fC7{WD3|91P=GQ4 zg(M)_y=EJ1+y!6*fEB=k`M<#e7=gueR4SMJzSje;yg8WwyLEkQeeq-uEIM5^ zHm~y--1H_|yUc^ZNok)>1Vpv!Z2&u@%@i#Djvs_Or9F!UM77o10eer{NHOD0habGT zFX>$_ptJfA2JMn23LN{$4?@wo%LUY`V*r*F7^0;0F+T{GOA@#c(D;T>+QSb*5kpaM zgL+h}Qh?y{qW}TCMkpsh2v8bM0aAj(cnS~#l!jA)l%O!40)zmi;S?YxD2%57AwX$( z@dWrSsO&icvvDi1WS;C`OpL=m89;pP3=sWF<)m-|D*KMYY}uRYB%8I^4s;{#J(sFn z;RJZy&*smS|1awAUr|5M_%kp0K>^8G&AqY=0_OKe&}GEEXXh3*ZAIZG0Do`7o3;Uq zm!>+|+!mMVCY&2YrNqUX03}d)m8F2Z$R^B70SQ6nwTuGtBAYNT1tbKO*D?yoi)_NY z6p#>9UdxInAkW=U!4Imef(j>~8Cwxqb~Q^Qpeehd88+1@AS;2H;wWHtn$7tLO24a_ z)qmmc0lDsm@+O@1Ix22l@g|_StY_?;0+fYP00r;?4aqgY2Q(z~_<)9xo`Z1S0~|n< zq@Vx^JqNKA-~gf|1qDdxIf$hI2M`4*tRI9GLA?BZJ|%xp`;#Apt0+K1Koo0x{9tIm zBn5wnWv3T;alF>_zkQoMg@ad$mGvXY0EfIFyeNU+h~)&NC-?=xVLu4_(ue*Z;X**{ zLgZ9yqcC_0ixC$m=Qf8Og~g!P5(Vb^`*ByfT?iNkuu{^H0bW>(lb#J9n10kHxr!Dm z7tq=E7{+YQc;X*n>~XJc=&Ct^#w3;Qa3G-C0fW0K$&DF<)0O(S^QM3JN6Od*wOlNq zK_jZIz6IDMuWAi?MGHIz_g1e{KQtd(*`Q-HE}3ZMXG z0?Oq%0TiH2K)F08fC7{WD3|91P=GQ4 + + + + + + + + + \ No newline at end of file diff --git a/admin/index/index.vue b/admin/index/index.vue new file mode 100644 index 0000000..e096426 --- /dev/null +++ b/admin/index/index.vue @@ -0,0 +1,490 @@ + + + + \ No newline at end of file diff --git a/admin/index/login.vue b/admin/index/login.vue new file mode 100644 index 0000000..a4283be --- /dev/null +++ b/admin/index/login.vue @@ -0,0 +1,118 @@ + + + + + \ No newline at end of file diff --git a/admin/index/recharge.vue b/admin/index/recharge.vue new file mode 100644 index 0000000..8f8a708 --- /dev/null +++ b/admin/index/recharge.vue @@ -0,0 +1,139 @@ + + + + \ No newline at end of file diff --git a/admin/index/setinfo.vue b/admin/index/setinfo.vue new file mode 100644 index 0000000..77059bb --- /dev/null +++ b/admin/index/setinfo.vue @@ -0,0 +1,342 @@ + + + + \ No newline at end of file diff --git a/admin/index/setpwd.vue b/admin/index/setpwd.vue new file mode 100644 index 0000000..ce9d25f --- /dev/null +++ b/admin/index/setpwd.vue @@ -0,0 +1,110 @@ + + + + \ No newline at end of file diff --git a/admin/index/withdraw.vue b/admin/index/withdraw.vue new file mode 100644 index 0000000..f696ae1 --- /dev/null +++ b/admin/index/withdraw.vue @@ -0,0 +1,158 @@ + + + + \ No newline at end of file diff --git a/admin/kefu/index.vue b/admin/kefu/index.vue new file mode 100644 index 0000000..3f716dc --- /dev/null +++ b/admin/kefu/index.vue @@ -0,0 +1,222 @@ + + + + \ No newline at end of file diff --git a/admin/kefu/message.vue b/admin/kefu/message.vue new file mode 100644 index 0000000..d678753 --- /dev/null +++ b/admin/kefu/message.vue @@ -0,0 +1,305 @@ + + + \ No newline at end of file diff --git a/admin/login/index.vue b/admin/login/index.vue new file mode 100644 index 0000000..67a832e --- /dev/null +++ b/admin/login/index.vue @@ -0,0 +1,87 @@ + + + + \ No newline at end of file diff --git a/admin/member/detail.vue b/admin/member/detail.vue new file mode 100644 index 0000000..d8abf6a --- /dev/null +++ b/admin/member/detail.vue @@ -0,0 +1,238 @@ + + + + \ No newline at end of file diff --git a/admin/member/index.vue b/admin/member/index.vue new file mode 100644 index 0000000..530fdb5 --- /dev/null +++ b/admin/member/index.vue @@ -0,0 +1,173 @@ + + + + \ No newline at end of file diff --git a/admin/order/collageorder.vue b/admin/order/collageorder.vue new file mode 100644 index 0000000..44a3f3b --- /dev/null +++ b/admin/order/collageorder.vue @@ -0,0 +1,173 @@ + + + + \ No newline at end of file diff --git a/admin/order/collageorderdetail.vue b/admin/order/collageorderdetail.vue new file mode 100644 index 0000000..6f2dabc --- /dev/null +++ b/admin/order/collageorderdetail.vue @@ -0,0 +1,695 @@ + + + + \ No newline at end of file diff --git a/admin/order/kanjiaorder.vue b/admin/order/kanjiaorder.vue new file mode 100644 index 0000000..985a3a1 --- /dev/null +++ b/admin/order/kanjiaorder.vue @@ -0,0 +1,163 @@ + + + + \ No newline at end of file diff --git a/admin/order/kanjiaorderdetail.vue b/admin/order/kanjiaorderdetail.vue new file mode 100644 index 0000000..1b7dfe5 --- /dev/null +++ b/admin/order/kanjiaorderdetail.vue @@ -0,0 +1,674 @@ + + + + \ No newline at end of file diff --git a/admin/order/luckycollageorder.vue b/admin/order/luckycollageorder.vue new file mode 100644 index 0000000..ccc2222 --- /dev/null +++ b/admin/order/luckycollageorder.vue @@ -0,0 +1,173 @@ + + + + \ No newline at end of file diff --git a/admin/order/luckycollageorderdetail.vue b/admin/order/luckycollageorderdetail.vue new file mode 100644 index 0000000..acc6ae4 --- /dev/null +++ b/admin/order/luckycollageorderdetail.vue @@ -0,0 +1,695 @@ + + + + \ No newline at end of file diff --git a/admin/order/maidanlog.vue b/admin/order/maidanlog.vue new file mode 100644 index 0000000..401fbb0 --- /dev/null +++ b/admin/order/maidanlog.vue @@ -0,0 +1,147 @@ + + + + \ No newline at end of file diff --git a/admin/order/scoreshoporder.vue b/admin/order/scoreshoporder.vue new file mode 100644 index 0000000..c54c82b --- /dev/null +++ b/admin/order/scoreshoporder.vue @@ -0,0 +1,218 @@ + + + + \ No newline at end of file diff --git a/admin/order/scoreshoporderdetail.vue b/admin/order/scoreshoporderdetail.vue new file mode 100644 index 0000000..2f961af --- /dev/null +++ b/admin/order/scoreshoporderdetail.vue @@ -0,0 +1,698 @@ + + + + \ No newline at end of file diff --git a/admin/order/seckill2order.vue b/admin/order/seckill2order.vue new file mode 100644 index 0000000..7c6ead6 --- /dev/null +++ b/admin/order/seckill2order.vue @@ -0,0 +1,151 @@ + + + + \ No newline at end of file diff --git a/admin/order/seckill2orderdetail.vue b/admin/order/seckill2orderdetail.vue new file mode 100644 index 0000000..5b637f6 --- /dev/null +++ b/admin/order/seckill2orderdetail.vue @@ -0,0 +1,687 @@ + + + + \ No newline at end of file diff --git a/admin/order/seckillorder.vue b/admin/order/seckillorder.vue new file mode 100644 index 0000000..831c7ef --- /dev/null +++ b/admin/order/seckillorder.vue @@ -0,0 +1,163 @@ + + + + \ No newline at end of file diff --git a/admin/order/seckillorderdetail.vue b/admin/order/seckillorderdetail.vue new file mode 100644 index 0000000..8004265 --- /dev/null +++ b/admin/order/seckillorderdetail.vue @@ -0,0 +1,673 @@ + + + + \ No newline at end of file diff --git a/admin/order/shopRefundOrder.vue b/admin/order/shopRefundOrder.vue new file mode 100644 index 0000000..f3eae77 --- /dev/null +++ b/admin/order/shopRefundOrder.vue @@ -0,0 +1,167 @@ + + + + \ No newline at end of file diff --git a/admin/order/shopRefundOrderDetail.vue b/admin/order/shopRefundOrderDetail.vue new file mode 100644 index 0000000..cc7b1bc --- /dev/null +++ b/admin/order/shopRefundOrderDetail.vue @@ -0,0 +1,366 @@ + + + + \ No newline at end of file diff --git a/admin/order/shoporder.vue b/admin/order/shoporder.vue new file mode 100644 index 0000000..5b4e650 --- /dev/null +++ b/admin/order/shoporder.vue @@ -0,0 +1,184 @@ + + + + \ No newline at end of file diff --git a/admin/order/shoporderdetail.vue b/admin/order/shoporderdetail.vue new file mode 100644 index 0000000..33edcf7 --- /dev/null +++ b/admin/order/shoporderdetail.vue @@ -0,0 +1,713 @@ + + + + \ No newline at end of file diff --git a/admin/order/tuangouorder.vue b/admin/order/tuangouorder.vue new file mode 100644 index 0000000..7194004 --- /dev/null +++ b/admin/order/tuangouorder.vue @@ -0,0 +1,155 @@ + + + + \ No newline at end of file diff --git a/admin/order/tuangouorderdetail.vue b/admin/order/tuangouorderdetail.vue new file mode 100644 index 0000000..822eb3b --- /dev/null +++ b/admin/order/tuangouorderdetail.vue @@ -0,0 +1,695 @@ + + + + \ No newline at end of file diff --git a/admin/order/yuyueorder.vue b/admin/order/yuyueorder.vue new file mode 100644 index 0000000..f2a6963 --- /dev/null +++ b/admin/order/yuyueorder.vue @@ -0,0 +1,185 @@ + + + + \ No newline at end of file diff --git a/admin/order/yuyueorderdetail.vue b/admin/order/yuyueorderdetail.vue new file mode 100644 index 0000000..981e798 --- /dev/null +++ b/admin/order/yuyueorderdetail.vue @@ -0,0 +1,560 @@ + + + + \ No newline at end of file diff --git a/admin/product/edit.vue b/admin/product/edit.vue new file mode 100644 index 0000000..22d1eae --- /dev/null +++ b/admin/product/edit.vue @@ -0,0 +1,1000 @@ + + + + \ No newline at end of file diff --git a/admin/product/index.vue b/admin/product/index.vue new file mode 100644 index 0000000..710b782 --- /dev/null +++ b/admin/product/index.vue @@ -0,0 +1,180 @@ + + + + \ No newline at end of file diff --git a/admin/restaurant/booking.vue b/admin/restaurant/booking.vue new file mode 100644 index 0000000..e7d061f --- /dev/null +++ b/admin/restaurant/booking.vue @@ -0,0 +1,244 @@ + + + + \ No newline at end of file diff --git a/admin/restaurant/bookingTableList.vue b/admin/restaurant/bookingTableList.vue new file mode 100644 index 0000000..379b049 --- /dev/null +++ b/admin/restaurant/bookingTableList.vue @@ -0,0 +1,144 @@ + + + + + diff --git a/admin/restaurant/bookingorder.vue b/admin/restaurant/bookingorder.vue new file mode 100644 index 0000000..bb0feab --- /dev/null +++ b/admin/restaurant/bookingorder.vue @@ -0,0 +1,167 @@ + + + + \ No newline at end of file diff --git a/admin/restaurant/bookingorderdetail.vue b/admin/restaurant/bookingorderdetail.vue new file mode 100644 index 0000000..d41e97c --- /dev/null +++ b/admin/restaurant/bookingorderdetail.vue @@ -0,0 +1,483 @@ + + + + \ No newline at end of file diff --git a/admin/restaurant/category/edit.vue b/admin/restaurant/category/edit.vue new file mode 100644 index 0000000..2aa2de8 --- /dev/null +++ b/admin/restaurant/category/edit.vue @@ -0,0 +1,156 @@ + + + + \ No newline at end of file diff --git a/admin/restaurant/category/index.vue b/admin/restaurant/category/index.vue new file mode 100644 index 0000000..230f5e2 --- /dev/null +++ b/admin/restaurant/category/index.vue @@ -0,0 +1,141 @@ + + + + \ No newline at end of file diff --git a/admin/restaurant/depositorder.vue b/admin/restaurant/depositorder.vue new file mode 100644 index 0000000..c745ef3 --- /dev/null +++ b/admin/restaurant/depositorder.vue @@ -0,0 +1,181 @@ + + + + \ No newline at end of file diff --git a/admin/restaurant/depositorderdetail.vue b/admin/restaurant/depositorderdetail.vue new file mode 100644 index 0000000..f07d625 --- /dev/null +++ b/admin/restaurant/depositorderdetail.vue @@ -0,0 +1,154 @@ + + + + \ No newline at end of file diff --git a/admin/restaurant/product/edit.vue b/admin/restaurant/product/edit.vue new file mode 100644 index 0000000..420d4da --- /dev/null +++ b/admin/restaurant/product/edit.vue @@ -0,0 +1,854 @@ + + + + \ No newline at end of file diff --git a/admin/restaurant/product/index.vue b/admin/restaurant/product/index.vue new file mode 100644 index 0000000..620e23d --- /dev/null +++ b/admin/restaurant/product/index.vue @@ -0,0 +1,160 @@ + + + + \ No newline at end of file diff --git a/admin/restaurant/queue.vue b/admin/restaurant/queue.vue new file mode 100644 index 0000000..51ea381 --- /dev/null +++ b/admin/restaurant/queue.vue @@ -0,0 +1,250 @@ + + + + \ No newline at end of file diff --git a/admin/restaurant/queueCategory.vue b/admin/restaurant/queueCategory.vue new file mode 100644 index 0000000..0b9b19a --- /dev/null +++ b/admin/restaurant/queueCategory.vue @@ -0,0 +1,128 @@ + + + + \ No newline at end of file diff --git a/admin/restaurant/queueCategoryEdit.vue b/admin/restaurant/queueCategoryEdit.vue new file mode 100644 index 0000000..72c6e08 --- /dev/null +++ b/admin/restaurant/queueCategoryEdit.vue @@ -0,0 +1,150 @@ + + + + \ No newline at end of file diff --git a/admin/restaurant/shoporder.vue b/admin/restaurant/shoporder.vue new file mode 100644 index 0000000..9dc9990 --- /dev/null +++ b/admin/restaurant/shoporder.vue @@ -0,0 +1,164 @@ + + + + \ No newline at end of file diff --git a/admin/restaurant/shoporderEdit.vue b/admin/restaurant/shoporderEdit.vue new file mode 100644 index 0000000..a7b0391 --- /dev/null +++ b/admin/restaurant/shoporderEdit.vue @@ -0,0 +1,217 @@ + + + + \ No newline at end of file diff --git a/admin/restaurant/shoporderdetail.vue b/admin/restaurant/shoporderdetail.vue new file mode 100644 index 0000000..144c30d --- /dev/null +++ b/admin/restaurant/shoporderdetail.vue @@ -0,0 +1,458 @@ + + + + \ No newline at end of file diff --git a/admin/restaurant/table.vue b/admin/restaurant/table.vue new file mode 100644 index 0000000..7046a3b --- /dev/null +++ b/admin/restaurant/table.vue @@ -0,0 +1,170 @@ + + + + + diff --git a/admin/restaurant/tableCategory.vue b/admin/restaurant/tableCategory.vue new file mode 100644 index 0000000..7bb3a2d --- /dev/null +++ b/admin/restaurant/tableCategory.vue @@ -0,0 +1,119 @@ + + + + \ No newline at end of file diff --git a/admin/restaurant/tableCategoryEdit.vue b/admin/restaurant/tableCategoryEdit.vue new file mode 100644 index 0000000..3495cc7 --- /dev/null +++ b/admin/restaurant/tableCategoryEdit.vue @@ -0,0 +1,151 @@ + + + + \ No newline at end of file diff --git a/admin/restaurant/tableEdit.vue b/admin/restaurant/tableEdit.vue new file mode 100644 index 0000000..8979b46 --- /dev/null +++ b/admin/restaurant/tableEdit.vue @@ -0,0 +1,176 @@ + + + + \ No newline at end of file diff --git a/admin/restaurant/tableWaiter.vue b/admin/restaurant/tableWaiter.vue new file mode 100644 index 0000000..420d512 --- /dev/null +++ b/admin/restaurant/tableWaiter.vue @@ -0,0 +1,194 @@ + + + + + diff --git a/admin/restaurant/tableWaiterDetail.vue b/admin/restaurant/tableWaiterDetail.vue new file mode 100644 index 0000000..dbfb045 --- /dev/null +++ b/admin/restaurant/tableWaiterDetail.vue @@ -0,0 +1,295 @@ + + + + + diff --git a/admin/restaurant/tableWaiterPay.vue b/admin/restaurant/tableWaiterPay.vue new file mode 100644 index 0000000..c250cdd --- /dev/null +++ b/admin/restaurant/tableWaiterPay.vue @@ -0,0 +1,182 @@ + + + + + diff --git a/admin/restaurant/takeawayorder.vue b/admin/restaurant/takeawayorder.vue new file mode 100644 index 0000000..bf89779 --- /dev/null +++ b/admin/restaurant/takeawayorder.vue @@ -0,0 +1,165 @@ + + + + \ No newline at end of file diff --git a/admin/restaurant/takeawayorderdetail.vue b/admin/restaurant/takeawayorderdetail.vue new file mode 100644 index 0000000..cbe538c --- /dev/null +++ b/admin/restaurant/takeawayorderdetail.vue @@ -0,0 +1,611 @@ + + + + \ No newline at end of file diff --git a/admin/shortvideo/myupload.vue b/admin/shortvideo/myupload.vue new file mode 100644 index 0000000..8ea250b --- /dev/null +++ b/admin/shortvideo/myupload.vue @@ -0,0 +1,164 @@ + + + + \ No newline at end of file diff --git a/admin/shortvideo/uploadvideo.vue b/admin/shortvideo/uploadvideo.vue new file mode 100644 index 0000000..ea88f51 --- /dev/null +++ b/admin/shortvideo/uploadvideo.vue @@ -0,0 +1,244 @@ + + + + \ No newline at end of file diff --git a/admin/workorder/add.vue b/admin/workorder/add.vue new file mode 100644 index 0000000..75058ba --- /dev/null +++ b/admin/workorder/add.vue @@ -0,0 +1,358 @@ + + + + \ No newline at end of file diff --git a/admin/workorder/formlog.vue b/admin/workorder/formlog.vue new file mode 100644 index 0000000..1657caa --- /dev/null +++ b/admin/workorder/formlog.vue @@ -0,0 +1,180 @@ + + + + \ No newline at end of file diff --git a/admin/workorder/myformdetail.vue b/admin/workorder/myformdetail.vue new file mode 100644 index 0000000..fed4db7 --- /dev/null +++ b/admin/workorder/myformdetail.vue @@ -0,0 +1,246 @@ + + + + \ No newline at end of file diff --git a/admin/workorder/record.vue b/admin/workorder/record.vue new file mode 100644 index 0000000..4b32e6d --- /dev/null +++ b/admin/workorder/record.vue @@ -0,0 +1,262 @@ + + + + \ No newline at end of file diff --git a/androidPrivacy.json b/androidPrivacy.json new file mode 100644 index 0000000..621b564 --- /dev/null +++ b/androidPrivacy.json @@ -0,0 +1,14 @@ +{ + "version" : "1", + "prompt" : "template", + "title" : "服务协议和隐私政策", + "message" : "  请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。
  你可阅读《服务协议》《隐私政策》了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。", + "buttonAccept" : "同意并接受", + "buttonRefuse" : "暂不同意", + "second" : { + "title" : "确认提示", + "message" : "  进入应用前,你需先同意《服务协议》《隐私政策》,否则将退出应用。", + "buttonAccept" : "同意并继续", + "buttonRefuse" : "退出应用" + } +} diff --git a/common.css b/common.css new file mode 100644 index 0000000..4fc4631 --- /dev/null +++ b/common.css @@ -0,0 +1,76 @@ +view{box-sizing: border-box;overflow:visible} +text{box-sizing: border-box;} +input{box-sizing: border-box;} +image{box-sizing: border-box;} +picker{box-sizing: border-box;} +icon{box-sizing: border-box;} +label{box-sizing: border-box;} +textarea{box-sizing: border-box;} +video{box-sizing: border-box;} +scroll-view{box-sizing: border-box;} + +page{font-size:28rpx;background:#f6f6f6} + +button {padding-left: 0;padding-right: 0;background-color: transparent;font-size: 28rpx;border:0;border-radius: 0;overflow: visible;} +button::after {border: none;} +.button-view {text-align: left;font-size: 28rpx;line-height: 1.4;} +.button-view::after {width: 0;height: 0;} +.button-view-hover {background-color: transparent;} + +.tabbarbot{bottom:110rpx !important} +@supports (bottom: env(safe-area-inset-bottom)){ + .tabbarbot{margin-bottom:env(safe-area-inset-bottom);} +} +@supports (bottom: env(safe-area-inset-bottom)){ + .notabbarbot{padding-bottom:env(safe-area-inset-bottom) !important;} +} +@supports (bottom: env(safe-area-inset-bottom)){ + .notabbarbot2{bottom:env(safe-area-inset-bottom) !important;} +} +.flex {display: flex;} +.flex1 {flex-grow: 1;flex-shrink: 1;} +.flex0 {flex-grow: 0;flex-shrink: 0;} +.flex-row {display: flex;flex-direction: row;} +.flex-col{display: flex;flex-direction: column;} +.flex-x-center{display: flex;justify-content: center;} +.flex-y-center{display: flex;align-items: center;} +.flex-y-bottom{display: flex;align-items: flex-end;} + +.popup__container{position: fixed;bottom: 0;left: 0;right: 0;width:100%;height:auto;z-index:10;background:#fff} +.popup__overlay{position: fixed;bottom: 0;left: 0;right: 0;width:100%;height: 100%;z-index: 11;opacity:0.3;background:#000} +.popup__modal{width: 100%;position: absolute;bottom: 0;color: #3d4145;overflow-x: hidden;overflow-y: hidden;opacity:1;padding-bottom:20rpx;background: #fff;border-radius:20rpx 20rpx 0 0;z-index:12;min-height:600rpx;max-height:1000rpx;} +.popup__title{text-align: center;padding:30rpx;position: relative;position:relative} +.popup__title-text{font-size:32rpx} +.popup__close{position:absolute;top:34rpx;right:34rpx} +.popup__content{width:100%;max-height:880rpx;overflow-y:scroll;padding:20rpx 0;} + +.wxfaceimg{width:50rpx;height:50rpx} +.copyright{width:100%;line-height:40rpx;color:#C9C9C9;font-size:26rpx;text-align:center;white-space:pre;padding:30rpx 0} + +/* 自己添加的-- */ +.flex {display: flex;} +.flex1 {flex: 1;} +.j-center {justify-content: center;} +.j-between {justify-content: space-between;} +.j-around {justify-content: space-around;} +.j-evenly {justify-content: space-evenly;} +.flex-colum{flex-direction: column;} +.flex-w{flex-wrap: wrap;} +.al-item-center {align-items: center;} +.al-item-fn{align-items: flex-end;} +.font-w {font-weight: bold;} +.fs12 {font-size: 24rpx;} +.color-gray {color: #999;} +.color-white{color: #fff;} +.bg-color-white {background-color: #fff;} +.border-rius-r {border-radius: 1000rpx;} +.border-rius-5 {border-radius: 10rpx;} +.border-rius-10 {border-radius: 20rpx;} +.overflow-hd {overflow: hidden;} +.text-center{text-align: center;} +.text-overflow-tx {text-overflow: ellipsis;white-space: nowrap;overflow: hidden;} +.text-overflow-line { display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;word-wrap: break-word;word-break: break-all;} +.position-r{position: relative;} +.position-a{position: absolute;} +.position-f{position: fixed;} +.position-center{left: 50%;top: 50%;transform: translate(-50%, -50%);} \ No newline at end of file diff --git a/components/buydialog-tuangou/buydialog-tuangou.vue b/components/buydialog-tuangou/buydialog-tuangou.vue new file mode 100644 index 0000000..159a98a --- /dev/null +++ b/components/buydialog-tuangou/buydialog-tuangou.vue @@ -0,0 +1,167 @@ + + + \ No newline at end of file diff --git a/components/buydialog/buydialog.vue b/components/buydialog/buydialog.vue new file mode 100644 index 0000000..c400636 --- /dev/null +++ b/components/buydialog/buydialog.vue @@ -0,0 +1,518 @@ + + + \ No newline at end of file diff --git a/components/cart-full/cart-full.vue b/components/cart-full/cart-full.vue new file mode 100644 index 0000000..a0920fa --- /dev/null +++ b/components/cart-full/cart-full.vue @@ -0,0 +1,300 @@ + + + + + \ No newline at end of file diff --git a/components/couponlist/couponlist.vue b/components/couponlist/couponlist.vue new file mode 100644 index 0000000..a2ede6f --- /dev/null +++ b/components/couponlist/couponlist.vue @@ -0,0 +1,119 @@ + + + \ No newline at end of file diff --git a/components/dd-search/dd-search.vue b/components/dd-search/dd-search.vue new file mode 100644 index 0000000..bc1bfbb --- /dev/null +++ b/components/dd-search/dd-search.vue @@ -0,0 +1,49 @@ + + + + + diff --git a/components/dd-tab/dd-tab.vue b/components/dd-tab/dd-tab.vue new file mode 100644 index 0000000..02c7394 --- /dev/null +++ b/components/dd-tab/dd-tab.vue @@ -0,0 +1,44 @@ + + + \ No newline at end of file diff --git a/components/diary-falls-list/diary-falls-list.vue b/components/diary-falls-list/diary-falls-list.vue new file mode 100644 index 0000000..7a0c1db --- /dev/null +++ b/components/diary-falls-list/diary-falls-list.vue @@ -0,0 +1,443 @@ + + + + + \ No newline at end of file diff --git a/components/dp-article/dp-article.vue b/components/dp-article/dp-article.vue new file mode 100644 index 0000000..b8d4bb6 --- /dev/null +++ b/components/dp-article/dp-article.vue @@ -0,0 +1,99 @@ + + + \ No newline at end of file diff --git a/components/dp-banner/dp-banner.vue b/components/dp-banner/dp-banner.vue new file mode 100644 index 0000000..d2634f3 --- /dev/null +++ b/components/dp-banner/dp-banner.vue @@ -0,0 +1,88 @@ + + + \ No newline at end of file diff --git a/components/dp-blank/dp-blank.vue b/components/dp-blank/dp-blank.vue new file mode 100644 index 0000000..3bf5921 --- /dev/null +++ b/components/dp-blank/dp-blank.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/components/dp-business/dp-business.vue b/components/dp-business/dp-business.vue new file mode 100644 index 0000000..9bdc2b6 --- /dev/null +++ b/components/dp-business/dp-business.vue @@ -0,0 +1,45 @@ + + + \ No newline at end of file diff --git a/components/dp-button/dp-button.vue b/components/dp-button/dp-button.vue new file mode 100644 index 0000000..962b8f2 --- /dev/null +++ b/components/dp-button/dp-button.vue @@ -0,0 +1,30 @@ + + + \ No newline at end of file diff --git a/components/dp-collage/dp-collage.vue b/components/dp-collage/dp-collage.vue new file mode 100644 index 0000000..9644c2a --- /dev/null +++ b/components/dp-collage/dp-collage.vue @@ -0,0 +1,125 @@ + + + \ No newline at end of file diff --git a/components/dp-coupon/dp-coupon.vue b/components/dp-coupon/dp-coupon.vue new file mode 100644 index 0000000..08686ac --- /dev/null +++ b/components/dp-coupon/dp-coupon.vue @@ -0,0 +1,37 @@ + + + \ No newline at end of file diff --git a/components/dp-cover/dp-cover.vue b/components/dp-cover/dp-cover.vue new file mode 100644 index 0000000..ae42bf5 --- /dev/null +++ b/components/dp-cover/dp-cover.vue @@ -0,0 +1,33 @@ + + + \ No newline at end of file diff --git a/components/dp-cube/dp-cube.vue b/components/dp-cube/dp-cube.vue new file mode 100644 index 0000000..73974b1 --- /dev/null +++ b/components/dp-cube/dp-cube.vue @@ -0,0 +1,34 @@ + + + \ No newline at end of file diff --git a/components/dp-dhlist/dp-dhlist.vue b/components/dp-dhlist/dp-dhlist.vue new file mode 100644 index 0000000..9c2e43e --- /dev/null +++ b/components/dp-dhlist/dp-dhlist.vue @@ -0,0 +1,42 @@ + + + \ No newline at end of file diff --git a/components/dp-form/dp-form.vue b/components/dp-form/dp-form.vue new file mode 100644 index 0000000..8832573 --- /dev/null +++ b/components/dp-form/dp-form.vue @@ -0,0 +1,350 @@ + + + + \ No newline at end of file diff --git a/pages/business/blist.vue b/pages/business/blist.vue new file mode 100644 index 0000000..1035645 --- /dev/null +++ b/pages/business/blist.vue @@ -0,0 +1,327 @@ + + + + \ No newline at end of file diff --git a/pages/business/clist.vue b/pages/business/clist.vue new file mode 100644 index 0000000..10813ea --- /dev/null +++ b/pages/business/clist.vue @@ -0,0 +1,227 @@ + + + + \ No newline at end of file diff --git a/pages/business/clist2.vue b/pages/business/clist2.vue new file mode 100644 index 0000000..4df81b6 --- /dev/null +++ b/pages/business/clist2.vue @@ -0,0 +1,255 @@ + + + + \ No newline at end of file diff --git a/pages/business/commentlist.vue b/pages/business/commentlist.vue new file mode 100644 index 0000000..ae473e8 --- /dev/null +++ b/pages/business/commentlist.vue @@ -0,0 +1,154 @@ + + + + \ No newline at end of file diff --git a/pages/business/index.vue b/pages/business/index.vue new file mode 100644 index 0000000..7663907 --- /dev/null +++ b/pages/business/index.vue @@ -0,0 +1,669 @@ + + + + \ No newline at end of file diff --git a/pages/business/main.vue b/pages/business/main.vue new file mode 100644 index 0000000..7d0ca11 --- /dev/null +++ b/pages/business/main.vue @@ -0,0 +1,103 @@ + + + \ No newline at end of file diff --git a/pages/coupon/coupondetail.vue b/pages/coupon/coupondetail.vue new file mode 100644 index 0000000..d28697b --- /dev/null +++ b/pages/coupon/coupondetail.vue @@ -0,0 +1,451 @@ + + + + \ No newline at end of file diff --git a/pages/coupon/couponlist.vue b/pages/coupon/couponlist.vue new file mode 100644 index 0000000..1501499 --- /dev/null +++ b/pages/coupon/couponlist.vue @@ -0,0 +1,272 @@ + + + + + \ No newline at end of file diff --git a/pages/coupon/mycoupon.vue b/pages/coupon/mycoupon.vue new file mode 100644 index 0000000..7a64951 --- /dev/null +++ b/pages/coupon/mycoupon.vue @@ -0,0 +1,245 @@ + + + + \ No newline at end of file diff --git a/pages/form/formdetail.vue b/pages/form/formdetail.vue new file mode 100644 index 0000000..2e488ad --- /dev/null +++ b/pages/form/formdetail.vue @@ -0,0 +1,132 @@ + + + + \ No newline at end of file diff --git a/pages/form/formlog.vue b/pages/form/formlog.vue new file mode 100644 index 0000000..71e8540 --- /dev/null +++ b/pages/form/formlog.vue @@ -0,0 +1,117 @@ + + + + \ No newline at end of file diff --git a/pages/form/formpay.vue b/pages/form/formpay.vue new file mode 100644 index 0000000..308faf9 --- /dev/null +++ b/pages/form/formpay.vue @@ -0,0 +1,180 @@ + + + + \ No newline at end of file diff --git a/pages/index/about.vue b/pages/index/about.vue new file mode 100644 index 0000000..ec2cdbc --- /dev/null +++ b/pages/index/about.vue @@ -0,0 +1,67 @@ + + + \ No newline at end of file diff --git a/pages/index/bind.vue b/pages/index/bind.vue new file mode 100644 index 0000000..aa54046 --- /dev/null +++ b/pages/index/bind.vue @@ -0,0 +1,42 @@ + + + diff --git a/pages/index/getpwd.vue b/pages/index/getpwd.vue new file mode 100644 index 0000000..6c85a62 --- /dev/null +++ b/pages/index/getpwd.vue @@ -0,0 +1,179 @@ + + + + + \ No newline at end of file diff --git a/pages/index/index.vue b/pages/index/index.vue new file mode 100644 index 0000000..a9707fd --- /dev/null +++ b/pages/index/index.vue @@ -0,0 +1,914 @@ + + + diff --git a/pages/index/login.vue b/pages/index/login.vue new file mode 100644 index 0000000..50446a7 --- /dev/null +++ b/pages/index/login.vue @@ -0,0 +1,612 @@ + + + + + \ No newline at end of file diff --git a/pages/index/main.vue b/pages/index/main.vue new file mode 100644 index 0000000..b1dc399 --- /dev/null +++ b/pages/index/main.vue @@ -0,0 +1,120 @@ + + + \ No newline at end of file diff --git a/pages/index/reg.vue b/pages/index/reg.vue new file mode 100644 index 0000000..f42bbfb --- /dev/null +++ b/pages/index/reg.vue @@ -0,0 +1,448 @@ + + + + + \ No newline at end of file diff --git a/pages/index/webView.vue b/pages/index/webView.vue new file mode 100644 index 0000000..68d8f5d --- /dev/null +++ b/pages/index/webView.vue @@ -0,0 +1,26 @@ + + + diff --git a/pages/index/webView2.vue b/pages/index/webView2.vue new file mode 100644 index 0000000..91d90e1 --- /dev/null +++ b/pages/index/webView2.vue @@ -0,0 +1,54 @@ + + + diff --git a/pages/kefu/index.vue b/pages/kefu/index.vue new file mode 100644 index 0000000..e88d4a0 --- /dev/null +++ b/pages/kefu/index.vue @@ -0,0 +1,328 @@ + + + \ No newline at end of file diff --git a/pages/lipin/dhlog.vue b/pages/lipin/dhlog.vue new file mode 100644 index 0000000..dff582f --- /dev/null +++ b/pages/lipin/dhlog.vue @@ -0,0 +1,118 @@ + + + + \ No newline at end of file diff --git a/pages/lipin/index.vue b/pages/lipin/index.vue new file mode 100644 index 0000000..29ed486 --- /dev/null +++ b/pages/lipin/index.vue @@ -0,0 +1,87 @@ + + + + \ No newline at end of file diff --git a/pages/lipin/prodh.vue b/pages/lipin/prodh.vue new file mode 100644 index 0000000..45e80b9 --- /dev/null +++ b/pages/lipin/prodh.vue @@ -0,0 +1,640 @@ + + + + \ No newline at end of file diff --git a/pages/order/commentdp.vue b/pages/order/commentdp.vue new file mode 100644 index 0000000..049718c --- /dev/null +++ b/pages/order/commentdp.vue @@ -0,0 +1,186 @@ + + + + \ No newline at end of file diff --git a/pages/order/commentps.vue b/pages/order/commentps.vue new file mode 100644 index 0000000..60eab61 --- /dev/null +++ b/pages/order/commentps.vue @@ -0,0 +1,186 @@ + + + + \ No newline at end of file diff --git a/pages/order/detail.vue b/pages/order/detail.vue new file mode 100644 index 0000000..b2b9b08 --- /dev/null +++ b/pages/order/detail.vue @@ -0,0 +1,723 @@ + + + + \ No newline at end of file diff --git a/pages/order/invoice.vue b/pages/order/invoice.vue new file mode 100644 index 0000000..387440c --- /dev/null +++ b/pages/order/invoice.vue @@ -0,0 +1,292 @@ + + + + + diff --git a/pages/order/logistics.vue b/pages/order/logistics.vue new file mode 100644 index 0000000..e71394e --- /dev/null +++ b/pages/order/logistics.vue @@ -0,0 +1,332 @@ + + + + \ No newline at end of file diff --git a/pages/order/orderlist.vue b/pages/order/orderlist.vue new file mode 100644 index 0000000..fc5c884 --- /dev/null +++ b/pages/order/orderlist.vue @@ -0,0 +1,441 @@ + + + + \ No newline at end of file diff --git a/pages/order/refund.vue b/pages/order/refund.vue new file mode 100644 index 0000000..29325fb --- /dev/null +++ b/pages/order/refund.vue @@ -0,0 +1,323 @@ + + + + \ No newline at end of file diff --git a/pages/order/refundDetail.vue b/pages/order/refundDetail.vue new file mode 100644 index 0000000..cad2091 --- /dev/null +++ b/pages/order/refundDetail.vue @@ -0,0 +1,242 @@ + + + + \ No newline at end of file diff --git a/pages/order/refundSelect.vue b/pages/order/refundSelect.vue new file mode 100644 index 0000000..bcdee21 --- /dev/null +++ b/pages/order/refundSelect.vue @@ -0,0 +1,159 @@ + + + + \ No newline at end of file diff --git a/pages/order/refundlist.vue b/pages/order/refundlist.vue new file mode 100644 index 0000000..e4bd0bc --- /dev/null +++ b/pages/order/refundlist.vue @@ -0,0 +1,183 @@ + + + + \ No newline at end of file diff --git a/pages/pay/pay.vue b/pages/pay/pay.vue new file mode 100644 index 0000000..1ef5a4d --- /dev/null +++ b/pages/pay/pay.vue @@ -0,0 +1,862 @@ + + + + \ No newline at end of file diff --git a/pages/pay/transfer.vue b/pages/pay/transfer.vue new file mode 100644 index 0000000..6f6e152 --- /dev/null +++ b/pages/pay/transfer.vue @@ -0,0 +1,192 @@ + + + + + diff --git a/pages/shop/cart.vue b/pages/shop/cart.vue new file mode 100644 index 0000000..00a91ad --- /dev/null +++ b/pages/shop/cart.vue @@ -0,0 +1,782 @@ + + + + \ No newline at end of file diff --git a/pages/shop/category1.vue b/pages/shop/category1.vue new file mode 100644 index 0000000..9403827 --- /dev/null +++ b/pages/shop/category1.vue @@ -0,0 +1,57 @@ + + + + \ No newline at end of file diff --git a/pages/shop/category2.vue b/pages/shop/category2.vue new file mode 100644 index 0000000..1477ebb --- /dev/null +++ b/pages/shop/category2.vue @@ -0,0 +1,148 @@ + + + + \ No newline at end of file diff --git a/pages/shop/category3.vue b/pages/shop/category3.vue new file mode 100644 index 0000000..605a340 --- /dev/null +++ b/pages/shop/category3.vue @@ -0,0 +1,142 @@ + + + + \ No newline at end of file diff --git a/pages/shop/category4.vue b/pages/shop/category4.vue new file mode 100644 index 0000000..61d2a56 --- /dev/null +++ b/pages/shop/category4.vue @@ -0,0 +1,124 @@ + + + + \ No newline at end of file diff --git a/pages/shop/classify.vue b/pages/shop/classify.vue new file mode 100644 index 0000000..10b2a5c --- /dev/null +++ b/pages/shop/classify.vue @@ -0,0 +1,1040 @@ + + + + diff --git a/pages/shop/commentlist.vue b/pages/shop/commentlist.vue new file mode 100644 index 0000000..5002b0e --- /dev/null +++ b/pages/shop/commentlist.vue @@ -0,0 +1,162 @@ + + + + \ No newline at end of file diff --git a/pages/shop/fastbuy.vue b/pages/shop/fastbuy.vue new file mode 100644 index 0000000..0be5ca5 --- /dev/null +++ b/pages/shop/fastbuy.vue @@ -0,0 +1,296 @@ + + + + \ No newline at end of file diff --git a/pages/shop/fastbuy2.vue b/pages/shop/fastbuy2.vue new file mode 100644 index 0000000..dcf240d --- /dev/null +++ b/pages/shop/fastbuy2.vue @@ -0,0 +1,542 @@ + + + + \ No newline at end of file diff --git a/pages/shop/mendian.vue b/pages/shop/mendian.vue new file mode 100644 index 0000000..0957cec --- /dev/null +++ b/pages/shop/mendian.vue @@ -0,0 +1,178 @@ + + + + \ No newline at end of file diff --git a/pages/shop/product.vue b/pages/shop/product.vue new file mode 100644 index 0000000..ab0302e --- /dev/null +++ b/pages/shop/product.vue @@ -0,0 +1,1798 @@ + + + + diff --git a/pages/shop/prolist.vue b/pages/shop/prolist.vue new file mode 100644 index 0000000..aff4d64 --- /dev/null +++ b/pages/shop/prolist.vue @@ -0,0 +1,378 @@ + + + + \ No newline at end of file diff --git a/pages/shop/search.vue b/pages/shop/search.vue new file mode 100644 index 0000000..a730c36 --- /dev/null +++ b/pages/shop/search.vue @@ -0,0 +1,649 @@ + + + + \ No newline at end of file diff --git a/pages/shop/shop_list.vue b/pages/shop/shop_list.vue new file mode 100644 index 0000000..d92d758 --- /dev/null +++ b/pages/shop/shop_list.vue @@ -0,0 +1,159 @@ + + + + + diff --git a/pages/sign/index.vue b/pages/sign/index.vue new file mode 100644 index 0000000..1e83a1b --- /dev/null +++ b/pages/sign/index.vue @@ -0,0 +1,129 @@ + + + + \ No newline at end of file diff --git a/pages/sign/signrecord.vue b/pages/sign/signrecord.vue new file mode 100644 index 0000000..9f6f30b --- /dev/null +++ b/pages/sign/signrecord.vue @@ -0,0 +1,114 @@ + + + + \ No newline at end of file diff --git a/pages/store/detail.vue b/pages/store/detail.vue new file mode 100644 index 0000000..571fb9d --- /dev/null +++ b/pages/store/detail.vue @@ -0,0 +1,211 @@ + + + + + diff --git a/pages/yuebao/withdraw.vue b/pages/yuebao/withdraw.vue new file mode 100644 index 0000000..3197368 --- /dev/null +++ b/pages/yuebao/withdraw.vue @@ -0,0 +1,242 @@ + + + + \ No newline at end of file diff --git a/pages/yuebao/yuebaolog.vue b/pages/yuebao/yuebaolog.vue new file mode 100644 index 0000000..ad90139 --- /dev/null +++ b/pages/yuebao/yuebaolog.vue @@ -0,0 +1,143 @@ + + + + \ No newline at end of file diff --git a/pagesA/article/artlist.vue b/pagesA/article/artlist.vue new file mode 100644 index 0000000..843acd1 --- /dev/null +++ b/pagesA/article/artlist.vue @@ -0,0 +1,209 @@ + + + + \ No newline at end of file diff --git a/pagesA/article/detail.vue b/pagesA/article/detail.vue new file mode 100644 index 0000000..b8cd5f6 --- /dev/null +++ b/pagesA/article/detail.vue @@ -0,0 +1,237 @@ + + + + \ No newline at end of file diff --git a/pagesA/article/pinglun.vue b/pagesA/article/pinglun.vue new file mode 100644 index 0000000..abc65d0 --- /dev/null +++ b/pagesA/article/pinglun.vue @@ -0,0 +1,135 @@ + + + + \ No newline at end of file diff --git a/pagesA/commission/areafenhong.vue b/pagesA/commission/areafenhong.vue new file mode 100644 index 0000000..6da7440 --- /dev/null +++ b/pagesA/commission/areafenhong.vue @@ -0,0 +1,170 @@ + + + + \ No newline at end of file diff --git a/pagesA/commission/commissionlog.vue b/pagesA/commission/commissionlog.vue new file mode 100644 index 0000000..4eb40b9 --- /dev/null +++ b/pagesA/commission/commissionlog.vue @@ -0,0 +1,141 @@ + + + + \ No newline at end of file diff --git a/pagesA/commission/commissionlogMendian.vue b/pagesA/commission/commissionlogMendian.vue new file mode 100644 index 0000000..8334240 --- /dev/null +++ b/pagesA/commission/commissionlogMendian.vue @@ -0,0 +1,126 @@ + + + + \ No newline at end of file diff --git a/pagesA/commission/downorder.vue b/pagesA/commission/downorder.vue new file mode 100644 index 0000000..bdcf144 --- /dev/null +++ b/pagesA/commission/downorder.vue @@ -0,0 +1,145 @@ + + + + \ No newline at end of file diff --git a/pagesA/commission/fenhong.vue b/pagesA/commission/fenhong.vue new file mode 100644 index 0000000..65052d9 --- /dev/null +++ b/pagesA/commission/fenhong.vue @@ -0,0 +1,170 @@ + + + + \ No newline at end of file diff --git a/pagesA/commission/fhlog.vue b/pagesA/commission/fhlog.vue new file mode 100644 index 0000000..ba28237 --- /dev/null +++ b/pagesA/commission/fhlog.vue @@ -0,0 +1,120 @@ + + + + \ No newline at end of file diff --git a/pagesA/commission/fhorder.vue b/pagesA/commission/fhorder.vue new file mode 100644 index 0000000..dd73b96 --- /dev/null +++ b/pagesA/commission/fhorder.vue @@ -0,0 +1,174 @@ + + + + \ No newline at end of file diff --git a/pagesA/commission/index.vue b/pagesA/commission/index.vue new file mode 100644 index 0000000..160edbb --- /dev/null +++ b/pagesA/commission/index.vue @@ -0,0 +1,321 @@ + + + + \ No newline at end of file diff --git a/pagesA/commission/mysameline.vue b/pagesA/commission/mysameline.vue new file mode 100644 index 0000000..8741411 --- /dev/null +++ b/pagesA/commission/mysameline.vue @@ -0,0 +1,241 @@ + + + + \ No newline at end of file diff --git a/pagesA/commission/myteam.vue b/pagesA/commission/myteam.vue new file mode 100644 index 0000000..0fa1c48 --- /dev/null +++ b/pagesA/commission/myteam.vue @@ -0,0 +1,279 @@ + + + + \ No newline at end of file diff --git a/pagesA/commission/myteamline.vue b/pagesA/commission/myteamline.vue new file mode 100644 index 0000000..504470b --- /dev/null +++ b/pagesA/commission/myteamline.vue @@ -0,0 +1,241 @@ + + + + \ No newline at end of file diff --git a/pagesA/commission/orderMendian.vue b/pagesA/commission/orderMendian.vue new file mode 100644 index 0000000..b964712 --- /dev/null +++ b/pagesA/commission/orderMendian.vue @@ -0,0 +1,139 @@ + + + + \ No newline at end of file diff --git a/pagesA/commission/orderYeji.vue b/pagesA/commission/orderYeji.vue new file mode 100644 index 0000000..6c135fe --- /dev/null +++ b/pagesA/commission/orderYeji.vue @@ -0,0 +1,121 @@ + + + + \ No newline at end of file diff --git a/pagesA/commission/poster.vue b/pagesA/commission/poster.vue new file mode 100644 index 0000000..7c19023 --- /dev/null +++ b/pagesA/commission/poster.vue @@ -0,0 +1,174 @@ + + + + \ No newline at end of file diff --git a/pagesA/commission/teamfenhong.vue b/pagesA/commission/teamfenhong.vue new file mode 100644 index 0000000..abce9f6 --- /dev/null +++ b/pagesA/commission/teamfenhong.vue @@ -0,0 +1,170 @@ + + + + \ No newline at end of file diff --git a/pagesA/commission/withdraw.vue b/pagesA/commission/withdraw.vue new file mode 100644 index 0000000..dab3a96 --- /dev/null +++ b/pagesA/commission/withdraw.vue @@ -0,0 +1,207 @@ + + + + \ No newline at end of file diff --git a/pagesA/jinText/index.vue b/pagesA/jinText/index.vue new file mode 100644 index 0000000..48d48ea --- /dev/null +++ b/pagesA/jinText/index.vue @@ -0,0 +1,8 @@ + + + + + diff --git a/pagesA/money/moneylog.vue b/pagesA/money/moneylog.vue new file mode 100644 index 0000000..80b6c16 --- /dev/null +++ b/pagesA/money/moneylog.vue @@ -0,0 +1,155 @@ + + + + \ No newline at end of file diff --git a/pagesA/money/recharge.vue b/pagesA/money/recharge.vue new file mode 100644 index 0000000..ef4170d --- /dev/null +++ b/pagesA/money/recharge.vue @@ -0,0 +1,170 @@ + + + + \ No newline at end of file diff --git a/pagesA/money/rechargeToMember.vue b/pagesA/money/rechargeToMember.vue new file mode 100644 index 0000000..104e449 --- /dev/null +++ b/pagesA/money/rechargeToMember.vue @@ -0,0 +1,177 @@ + + + + \ No newline at end of file diff --git a/pagesA/money/withdraw.vue b/pagesA/money/withdraw.vue new file mode 100644 index 0000000..5ffbd2f --- /dev/null +++ b/pagesA/money/withdraw.vue @@ -0,0 +1,203 @@ + + + + \ No newline at end of file diff --git a/pagesA/shop/buy.vue b/pagesA/shop/buy.vue new file mode 100644 index 0000000..f41e0a3 --- /dev/null +++ b/pagesA/shop/buy.vue @@ -0,0 +1,1646 @@ + + + + \ No newline at end of file diff --git a/restaurant/booking/detail.vue b/restaurant/booking/detail.vue new file mode 100644 index 0000000..a095bca --- /dev/null +++ b/restaurant/booking/detail.vue @@ -0,0 +1,137 @@ + + + + + diff --git a/restaurant/booking/orderlist.vue b/restaurant/booking/orderlist.vue new file mode 100644 index 0000000..bdb26c6 --- /dev/null +++ b/restaurant/booking/orderlist.vue @@ -0,0 +1,140 @@ + + + + \ No newline at end of file diff --git a/restaurant/booking/tableList.vue b/restaurant/booking/tableList.vue new file mode 100644 index 0000000..7c84229 --- /dev/null +++ b/restaurant/booking/tableList.vue @@ -0,0 +1,157 @@ + + + + + diff --git a/restaurant/deposit/add.vue b/restaurant/deposit/add.vue new file mode 100644 index 0000000..107d353 --- /dev/null +++ b/restaurant/deposit/add.vue @@ -0,0 +1,161 @@ + + + + \ No newline at end of file diff --git a/restaurant/deposit/orderdetail.vue b/restaurant/deposit/orderdetail.vue new file mode 100644 index 0000000..e8e11ca --- /dev/null +++ b/restaurant/deposit/orderdetail.vue @@ -0,0 +1,213 @@ + + + + \ No newline at end of file diff --git a/restaurant/deposit/orderlist.vue b/restaurant/deposit/orderlist.vue new file mode 100644 index 0000000..4b0763c --- /dev/null +++ b/restaurant/deposit/orderlist.vue @@ -0,0 +1,167 @@ + + + + \ No newline at end of file diff --git a/restaurant/queue/index.vue b/restaurant/queue/index.vue new file mode 100644 index 0000000..c99be15 --- /dev/null +++ b/restaurant/queue/index.vue @@ -0,0 +1,221 @@ + + + + \ No newline at end of file diff --git a/restaurant/queue/quhao.vue b/restaurant/queue/quhao.vue new file mode 100644 index 0000000..9c087fc --- /dev/null +++ b/restaurant/queue/quhao.vue @@ -0,0 +1,293 @@ + + + + \ No newline at end of file diff --git a/restaurant/queue/record.vue b/restaurant/queue/record.vue new file mode 100644 index 0000000..f3e756f --- /dev/null +++ b/restaurant/queue/record.vue @@ -0,0 +1,128 @@ + + + + \ No newline at end of file diff --git a/restaurant/shop/buy.vue b/restaurant/shop/buy.vue new file mode 100644 index 0000000..e08a33c --- /dev/null +++ b/restaurant/shop/buy.vue @@ -0,0 +1,537 @@ + + + + \ No newline at end of file diff --git a/restaurant/shop/comment.vue b/restaurant/shop/comment.vue new file mode 100644 index 0000000..ebec30e --- /dev/null +++ b/restaurant/shop/comment.vue @@ -0,0 +1,196 @@ + + + + \ No newline at end of file diff --git a/restaurant/shop/commentdp.vue b/restaurant/shop/commentdp.vue new file mode 100644 index 0000000..8fac6bd --- /dev/null +++ b/restaurant/shop/commentdp.vue @@ -0,0 +1,185 @@ + + + + \ No newline at end of file diff --git a/restaurant/shop/commentlist.vue b/restaurant/shop/commentlist.vue new file mode 100644 index 0000000..30cbd55 --- /dev/null +++ b/restaurant/shop/commentlist.vue @@ -0,0 +1,126 @@ + + + + \ No newline at end of file diff --git a/restaurant/shop/commentps.vue b/restaurant/shop/commentps.vue new file mode 100644 index 0000000..9ebb888 --- /dev/null +++ b/restaurant/shop/commentps.vue @@ -0,0 +1,185 @@ + + + + \ No newline at end of file diff --git a/restaurant/shop/index.vue b/restaurant/shop/index.vue new file mode 100644 index 0000000..0293de2 --- /dev/null +++ b/restaurant/shop/index.vue @@ -0,0 +1,523 @@ + + + + \ No newline at end of file diff --git a/restaurant/shop/logistics.vue b/restaurant/shop/logistics.vue new file mode 100644 index 0000000..ebe7ce1 --- /dev/null +++ b/restaurant/shop/logistics.vue @@ -0,0 +1,299 @@ + + + + \ No newline at end of file diff --git a/restaurant/shop/orderdetail.vue b/restaurant/shop/orderdetail.vue new file mode 100644 index 0000000..cbb33d6 --- /dev/null +++ b/restaurant/shop/orderdetail.vue @@ -0,0 +1,424 @@ + + + + \ No newline at end of file diff --git a/restaurant/shop/orderlist.vue b/restaurant/shop/orderlist.vue new file mode 100644 index 0000000..1191fc5 --- /dev/null +++ b/restaurant/shop/orderlist.vue @@ -0,0 +1,220 @@ + + + + \ No newline at end of file diff --git a/restaurant/shop/product.vue b/restaurant/shop/product.vue new file mode 100644 index 0000000..1a3141c --- /dev/null +++ b/restaurant/shop/product.vue @@ -0,0 +1,619 @@ + + + + \ No newline at end of file diff --git a/restaurant/shop/refund.vue b/restaurant/shop/refund.vue new file mode 100644 index 0000000..2a7220c --- /dev/null +++ b/restaurant/shop/refund.vue @@ -0,0 +1,97 @@ + + + + \ No newline at end of file diff --git a/restaurant/shop/search.vue b/restaurant/shop/search.vue new file mode 100644 index 0000000..3622fd9 --- /dev/null +++ b/restaurant/shop/search.vue @@ -0,0 +1,344 @@ + + + + \ No newline at end of file diff --git a/restaurant/takeaway/blist.vue b/restaurant/takeaway/blist.vue new file mode 100644 index 0000000..a09de96 --- /dev/null +++ b/restaurant/takeaway/blist.vue @@ -0,0 +1,283 @@ + + + + \ No newline at end of file diff --git a/restaurant/takeaway/buy.vue b/restaurant/takeaway/buy.vue new file mode 100644 index 0000000..c8a9fff --- /dev/null +++ b/restaurant/takeaway/buy.vue @@ -0,0 +1,754 @@ + + + + \ No newline at end of file diff --git a/restaurant/takeaway/comment.vue b/restaurant/takeaway/comment.vue new file mode 100644 index 0000000..3b67ea7 --- /dev/null +++ b/restaurant/takeaway/comment.vue @@ -0,0 +1,196 @@ + + + + \ No newline at end of file diff --git a/restaurant/takeaway/commentdp.vue b/restaurant/takeaway/commentdp.vue new file mode 100644 index 0000000..78fd454 --- /dev/null +++ b/restaurant/takeaway/commentdp.vue @@ -0,0 +1,185 @@ + + + + \ No newline at end of file diff --git a/restaurant/takeaway/commentlist.vue b/restaurant/takeaway/commentlist.vue new file mode 100644 index 0000000..d38a048 --- /dev/null +++ b/restaurant/takeaway/commentlist.vue @@ -0,0 +1,126 @@ + + + + \ No newline at end of file diff --git a/restaurant/takeaway/commentps.vue b/restaurant/takeaway/commentps.vue new file mode 100644 index 0000000..5fc8d3c --- /dev/null +++ b/restaurant/takeaway/commentps.vue @@ -0,0 +1,185 @@ + + + + \ No newline at end of file diff --git a/restaurant/takeaway/index.vue b/restaurant/takeaway/index.vue new file mode 100644 index 0000000..9e5d2b1 --- /dev/null +++ b/restaurant/takeaway/index.vue @@ -0,0 +1,506 @@ + + + + \ No newline at end of file diff --git a/restaurant/takeaway/logistics.vue b/restaurant/takeaway/logistics.vue new file mode 100644 index 0000000..e3ccdf7 --- /dev/null +++ b/restaurant/takeaway/logistics.vue @@ -0,0 +1,299 @@ + + + + \ No newline at end of file diff --git a/restaurant/takeaway/orderdetail.vue b/restaurant/takeaway/orderdetail.vue new file mode 100644 index 0000000..1ea2a77 --- /dev/null +++ b/restaurant/takeaway/orderdetail.vue @@ -0,0 +1,425 @@ + + + + \ No newline at end of file diff --git a/restaurant/takeaway/orderlist.vue b/restaurant/takeaway/orderlist.vue new file mode 100644 index 0000000..087ee14 --- /dev/null +++ b/restaurant/takeaway/orderlist.vue @@ -0,0 +1,237 @@ + + + + \ No newline at end of file diff --git a/restaurant/takeaway/product.vue b/restaurant/takeaway/product.vue new file mode 100644 index 0000000..47abde2 --- /dev/null +++ b/restaurant/takeaway/product.vue @@ -0,0 +1,618 @@ + + + + \ No newline at end of file diff --git a/restaurant/takeaway/refund.vue b/restaurant/takeaway/refund.vue new file mode 100644 index 0000000..2d0921e --- /dev/null +++ b/restaurant/takeaway/refund.vue @@ -0,0 +1,97 @@ + + + + \ No newline at end of file diff --git a/siteinfo.js b/siteinfo.js new file mode 100644 index 0000000..f785d64 --- /dev/null +++ b/siteinfo.js @@ -0,0 +1 @@ +var siteinfo = {"uniacid":"1","siteroot":"https://jh.xingtongworld.com"};module.exports = siteinfo; diff --git a/sitemap.json b/sitemap.json new file mode 100644 index 0000000..ca02add --- /dev/null +++ b/sitemap.json @@ -0,0 +1,7 @@ +{ + "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html", + "rules": [{ + "action": "allow", + "page": "*" + }] +} \ No newline at end of file diff --git a/static/che.png b/static/che.png new file mode 100644 index 0000000000000000000000000000000000000000..42324f9952ea0a8c0c85306ff2d27866fa35e467 GIT binary patch literal 926 zcmV;P17ZA$P)8+n)LK?{ zlS=Zxr?EA|H`8XcQnsJAt52)Nc=>(?5<>tOgNaB2etNPOhTtFslRkz#X$4;Zoy6aQ zU2qTrib-oLXa){~iQ~tbHLt)yh>6N!ffM+PJLyk?ui3uR*7)Ecu*i6G9)yBuzA*^g znM}h79D*pc5=6#0aW7p8iIYWKqI>C5NZj+_(pZEviA3MI;rdzN-)ki ziXZsAtwiZEwDNp-s30DIq|a(lN}R9zD{vG0oVMfgh?8>>*D)TI%@E{>M=URgaNF~S zMw}jkj&zf{Q%Z?@f|W%Yri;nj@B;eBaeO|XaU}h_aio5UiZ4Xq3P@8otRb!>$5NI- zZclX(L6>E!kGO&h#g?xRSnaOWXC-k<632JD?-fa65*L)+>eUe^^Xi8IqK$@4k29{O*0Jk5kcr8shfj0p%bER6kdnK-Q^>QEVZayYB_0 z{g?4x6BF|xBiay8i!BX( zzCUv+=CvRWR>r?V9Vh4_goJWN&KzPj~aQ&lx5SkP210l`3YcD`tA38yXQ$PjiA(80HKA(n{Rco8woEG?UI2uV>dfYixpAVtwy3a?FzN>N7`Ywml=T`3z z+nxX(KHUpXp#y#`f&&k-_OSuUYEshnYaMYZVZYE372BJj>=7=#a-UsNrBDh{&|~P1 z*7Dk#xRB-zwgKT+=!$&fDf?R`_H+(fLgkz!{9>6S$jX9F5CTr^vXzLgCKYF-^ri4k<;_TK2;gbo2l~o556uVWs2Q-@Bjb+07*qoM6N<$g43_A AwEzGB literal 0 HcmV?d00001 diff --git a/static/css/iconfont.css b/static/css/iconfont.css new file mode 100644 index 0000000..48429b0 --- /dev/null +++ b/static/css/iconfont.css @@ -0,0 +1,316 @@ +@font-face { + font-family: "iconfont"; /* Project id 3283948 */ + src: url('@/static/css/iconfont.ttf?t=1664274166791') format('truetype'); +} +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-shouye2:before { + content: "\e8c6"; +} + +.icon-kefu1:before { + content: "\e753"; +} + +.icon-jian:before { + content: "\e636"; +} + +.icon-shouye1:before { + content: "\e61e"; +} + +.icon-a-Fill11:before { + content: "\e611"; +} + +.icon-pailie:before { + content: "\e663"; +} + +.icon-shipailie:before { + content: "\e7a9"; +} + +.icon-nvsheng:before { + content: "\e633"; +} + +.icon-wode:before { + content: "\e634"; +} + +.icon-dianpuguanli:before { + content: "\e635"; +} + +.icon-wode1:before { + content: "\e6a2"; +} + +.icon-jianjie-03:before { + content: "\e6a3"; +} + +.icon-dangao:before { + content: "\e71d"; +} + +.icon-a-Fill1:before { + content: "\e60f"; +} + +.icon-shipin:before { + content: "\e6a8"; +} + +.icon-title-desc:before { + content: "\e60e"; +} + +.icon-bofang1:before { + content: "\e610"; +} + +.icon-icon-clock:before { + content: "\e607"; +} + +.icon-icon-location:before { + content: "\e608"; +} + +.icon-icon-phone:before { + content: "\e609"; +} + +.icon-icon-themes-coupon:before { + content: "\e60a"; +} + +.icon-rilitianchong:before { + content: "\e6ae"; +} + +.icon-dianzan:before { + content: "\e8ad"; +} + +.icon-sousuo:before { + content: "\e624"; +} + +.icon-dianzan1:before { + content: "\e8c3"; +} + +.icon-shaixuan:before { + content: "\e60b"; +} + +.icon-jiahao:before { + content: "\e606"; +} + +.icon-gouwuche3:before { + content: "\e6ab"; +} + +.icon-youjiantou:before { + content: "\e605"; +} + +.icon-shuaxin:before { + content: "\e64e"; +} + +.icon-shoucangjia:before { + content: "\e620"; +} + +.icon-bianji:before { + content: "\e680"; +} + +.icon-caogaoxiang:before { + content: "\e604"; +} + +.icon-lujing136:before { + content: "\e66a"; +} + +.icon-qianbi:before { + content: "\e6041"; +} + +.icon-bofang:before { + content: "\e87c"; +} + +.icon-zhuanfa:before { + content: "\e63d"; +} + +.icon-tupianjiazaishibai:before { + content: "\ec0d"; +} + +.icon-xiaoxi:before { + content: "\e622"; +} + +.icon-shang:before { + content: "\e722"; +} + +.icon-shangpin:before { + content: "\e64f"; +} + +.icon-jinghao:before { + content: "\e7ff"; +} + +.icon-aixin_shixin:before { + content: "\eca1"; +} + +.icon-aixin:before { + content: "\eca2"; +} + +.icon-new:before { + content: "\ae604"; +} + +.icon-icon--:before { + content: "\e738"; +} + +.icon-shucai:before { + content: "\ae609"; +} + +.icon-xia:before { + content: "\e63c"; +} + +.icon-shanchu1:before { + content: "\e7e2"; +} + +.icon-shanchu:before { + content: "\e60c"; +} + +.icon-danbianjiantou:before { + content: "\ae607"; +} + +.icon-danbianjiantou1:before { + content: "\ae608"; +} + +.icon-dianpu1:before { + content: "\e602"; +} + +.icon-Collection:before { + content: "\e60d"; +} + +.icon-shoucang:before { + content: "\e621"; +} + +.icon-31shijian:before { + content: "\e601"; +} + +.icon-didian:before { + content: "\e61a1"; +} + +.icon-dianhua:before { + content: "\e88b"; +} + +.icon-xiasanjiao:before { + content: "\e630"; +} + +.icon-shouye:before { + content: "\e751"; +} + +.icon-kefu:before { + content: "\ec2e"; +} + +.icon-shipintianchong:before { + content: "\e690"; +} + +.icon-gouwuche1:before { + content: "\e62c"; +} + +.icon-fenxiang:before { + content: "\e623"; +} + +.icon-gouwuche:before { + content: "\e63b"; +} + +.icon-dianpu:before { + content: "\e629"; +} + +.icon-jiantou_shangxiaqiehuan_o:before { + content: "\eb90"; +} + +.icon-shangxiajiantou:before { + content: "\e67f"; +} + +.icon-weizhi1:before { + content: "\e603"; +} + +.icon-icon_arrow_left:before { + content: "\e62e"; +} + +.icon-31dianhua:before { + content: "\e600"; +} + +.icon-shijian:before { + content: "\e6061"; +} + +.icon-weizhi:before { + content: "\e6701"; +} + +.icon-weizhi-copy:before { + content: "\e6042"; +} + +.icon-search:before { + content: "\e7b4"; +} + +.icon-arrow-right:before { + content: "\e743"; +} + diff --git a/static/css/iconfont.ttf b/static/css/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d68ad6211e824b3c65b0fa3265472d2206a77a3b GIT binary patch literal 20116 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 state.opt, + getSign: (state) => state.sign, + getpagecontent: (state) => state.pagecontentList, + getNavHeightTop: (state) => state.navHeightTop, + getNavFixed: (state) => state.navFixed, + getHeardHeight: (state) => state.heardHeight + }, + mutations: { + setOpt: (state, opt) => (state.opt = opt), + setSign: (state, sign) => (state.sign = sign), + setpagecontent(state, pagecontent) { + state.pagecontentList = pagecontent + }, + setNavHeightTop: (state, navHeightTop) => (state.navHeightTop = navHeightTop), + setNavFixed: (state, navFixed) => (state.navFixed = navFixed), + setHeardHeight: (state, height) => (state.heardHeight = height), + }, + actions: { + acOpt(context, opt) { + context.commit('setOpt', opt) + }, + acSign(context, sign) { + context.commit('setSign', sign) + }, + acPagecontent(context, pagecontent) { + context.commit('setpagecontent', pagecontent) + }, + acNavHeightTop(context, navHeightTop) { + context.commit('setNavHeightTop', navHeightTop) + }, + acNavFixed(context, navFixed) { + context.commit('setNavFixed', navFixed) + }, + acHeardHeight(context, height) { + context.commit('setHeardHeight', height) + } + }, +}) diff --git a/uni_modules/uni-datetime-picker/changelog.md b/uni_modules/uni-datetime-picker/changelog.md new file mode 100644 index 0000000..9611a30 --- /dev/null +++ b/uni_modules/uni-datetime-picker/changelog.md @@ -0,0 +1,89 @@ +## 2.2.4(2022-03-31) +- 修复 Vue3 下动态赋值,单选类型未响应的 bug +## 2.2.3(2022-03-28) +- 修复 Vue3 下动态赋值未响应的 bug +## 2.2.2(2021-12-10) +- 修复 clear-icon 属性在小程序平台不生效的 bug +## 2.2.1(2021-12-10) +- 修复 日期范围选在小程序平台,必须多点击一次才能取消选中状态的 bug +## 2.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-datetime-picker](https://uniapp.dcloud.io/component/uniui/uni-datetime-picker) +## 2.1.5(2021-11-09) +- 新增 提供组件设计资源,组件样式调整 +## 2.1.4(2021-09-10) +- 修复 hide-second 在移动端的 bug +- 修复 单选赋默认值时,赋值日期未高亮的 bug +- 修复 赋默认值时,移动端未正确显示时间的 bug +## 2.1.3(2021-09-09) +- 新增 hide-second 属性,支持只使用时分,隐藏秒 +## 2.1.2(2021-09-03) +- 优化 取消选中时(范围选)直接开始下一次选择, 避免多点一次 +- 优化 移动端支持清除按钮,同时支持通过 ref 调用组件的 clear 方法 +- 优化 调整字号大小,美化日历界面 +- 修复 因国际化导致的 placeholder 失效的 bug +## 2.1.1(2021-08-24) +- 新增 支持国际化 +- 优化 范围选择器在 pc 端过宽的问题 +## 2.1.0(2021-08-09) +- 新增 适配 vue3 +## 2.0.19(2021-08-09) +- 新增 支持作为 uni-forms 子组件相关功能 +- 修复 在 uni-forms 中使用时,选择时间报 NAN 错误的 bug +## 2.0.18(2021-08-05) +- 修复 type 属性动态赋值无效的 bug +- 修复 ‘确认’按钮被 tabbar 遮盖 bug +- 修复 组件未赋值时范围选左、右日历相同的 bug +## 2.0.17(2021-08-04) +- 修复 范围选未正确显示当前值的 bug +- 修复 h5 平台(移动端)报错 'cale' of undefined 的 bug +## 2.0.16(2021-07-21) +- 新增 return-type 属性支持返回 date 日期对象 +## 2.0.15(2021-07-14) +- 修复 单选日期类型,初始赋值后不在当前日历的 bug +- 新增 clearIcon 属性,显示框的清空按钮可配置显示隐藏(仅 pc 有效) +- 优化 移动端移除显示框的清空按钮,无实际用途 +## 2.0.14(2021-07-14) +- 修复 组件赋值为空,界面未更新的 bug +- 修复 start 和 end 不能动态赋值的 bug +- 修复 范围选类型,用户选择后再次选择右侧日历(结束日期)显示不正确的 bug +## 2.0.13(2021-07-08) +- 修复 范围选择不能动态赋值的 bug +## 2.0.12(2021-07-08) +- 修复 范围选择的初始时间在一个月内时,造成无法选择的bug +## 2.0.11(2021-07-08) +- 优化 弹出层在超出视窗边缘定位不准确的问题 +## 2.0.10(2021-07-08) +- 修复 范围起始点样式的背景色与今日样式的字体前景色融合,导致日期字体看不清的 bug +- 优化 弹出层在超出视窗边缘被遮盖的问题 +## 2.0.9(2021-07-07) +- 新增 maskClick 事件 +- 修复 特殊情况日历 rpx 布局错误的 bug,rpx -> px +- 修复 范围选择时清空返回值不合理的bug,['', ''] -> [] +## 2.0.8(2021-07-07) +- 新增 日期时间显示框支持插槽 +## 2.0.7(2021-07-01) +- 优化 添加 uni-icons 依赖 +## 2.0.6(2021-05-22) +- 修复 图标在小程序上不显示的 bug +- 优化 重命名引用组件,避免潜在组件命名冲突 +## 2.0.5(2021-05-20) +- 优化 代码目录扁平化 +## 2.0.4(2021-05-12) +- 新增 组件示例地址 +## 2.0.3(2021-05-10) +- 修复 ios 下不识别 '-' 日期格式的 bug +- 优化 pc 下弹出层添加边框和阴影 +## 2.0.2(2021-05-08) +- 修复 在 admin 中获取弹出层定位错误的bug +## 2.0.1(2021-05-08) +- 修复 type 属性向下兼容,默认值从 date 变更为 datetime +## 2.0.0(2021-04-30) +- 支持日历形式的日期+时间的范围选择 + > 注意:此版本不向后兼容,不再支持单独时间选择(type=time)及相关的 hide-second 属性(时间选可使用内置组件 picker) +## 1.0.6(2021-03-18) +- 新增 hide-second 属性,时间支持仅选择时、分 +- 修复 选择跟显示的日期不一样的 bug +- 修复 chang事件触发2次的 bug +- 修复 分、秒 end 范围错误的 bug +- 优化 更好的 nvue 适配 diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue new file mode 100644 index 0000000..3d2dbea --- /dev/null +++ b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue @@ -0,0 +1,185 @@ + + + + + diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue new file mode 100644 index 0000000..da46e60 --- /dev/null +++ b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue @@ -0,0 +1,898 @@ + + + + + diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json new file mode 100644 index 0000000..cc76311 --- /dev/null +++ b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json @@ -0,0 +1,19 @@ +{ + "uni-datetime-picker.selectDate": "select date", + "uni-datetime-picker.selectTime": "select time", + "uni-datetime-picker.selectDateTime": "select datetime", + "uni-datetime-picker.startDate": "start date", + "uni-datetime-picker.endDate": "end date", + "uni-datetime-picker.startTime": "start time", + "uni-datetime-picker.endTime": "end time", + "uni-datetime-picker.ok": "ok", + "uni-datetime-picker.clear": "clear", + "uni-datetime-picker.cancel": "cancel", + "uni-calender.MON": "MON", + "uni-calender.TUE": "TUE", + "uni-calender.WED": "WED", + "uni-calender.THU": "THU", + "uni-calender.FRI": "FRI", + "uni-calender.SAT": "SAT", + "uni-calender.SUN": "SUN" +} diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js new file mode 100644 index 0000000..de7509c --- /dev/null +++ b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js @@ -0,0 +1,8 @@ +import en from './en.json' +import zhHans from './zh-Hans.json' +import zhHant from './zh-Hant.json' +export default { + en, + 'zh-Hans': zhHans, + 'zh-Hant': zhHant +} diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json new file mode 100644 index 0000000..7bc7405 --- /dev/null +++ b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json @@ -0,0 +1,19 @@ +{ + "uni-datetime-picker.selectDate": "选择日期", + "uni-datetime-picker.selectTime": "选择时间", + "uni-datetime-picker.selectDateTime": "选择日期时间", + "uni-datetime-picker.startDate": "开始日期", + "uni-datetime-picker.endDate": "结束日期", + "uni-datetime-picker.startTime": "开始时间", + "uni-datetime-picker.endTime": "结束时间", + "uni-datetime-picker.ok": "确定", + "uni-datetime-picker.clear": "清除", + "uni-datetime-picker.cancel": "取消", + "uni-calender.SUN": "日", + "uni-calender.MON": "一", + "uni-calender.TUE": "二", + "uni-calender.WED": "三", + "uni-calender.THU": "四", + "uni-calender.FRI": "五", + "uni-calender.SAT": "六" +} diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json new file mode 100644 index 0000000..7d37043 --- /dev/null +++ b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json @@ -0,0 +1,19 @@ +{ + "uni-datetime-picker.selectDate": "選擇日期", + "uni-datetime-picker.selectTime": "選擇時間", + "uni-datetime-picker.selectDateTime": "選擇日期時間", + "uni-datetime-picker.startDate": "開始日期", + "uni-datetime-picker.endDate": "結束日期", + "uni-datetime-picker.startTime": "開始时间", + "uni-datetime-picker.endTime": "結束时间", + "uni-datetime-picker.ok": "確定", + "uni-datetime-picker.clear": "清除", + "uni-datetime-picker.cancel": "取消", + "uni-calender.SUN": "日", + "uni-calender.MON": "一", + "uni-calender.TUE": "二", + "uni-calender.WED": "三", + "uni-calender.THU": "四", + "uni-calender.FRI": "五", + "uni-calender.SAT": "六" +} diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js new file mode 100644 index 0000000..9601aba --- /dev/null +++ b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js @@ -0,0 +1,45 @@ +// #ifdef H5 +export default { + name: 'Keypress', + props: { + disable: { + type: Boolean, + default: false + } + }, + mounted () { + const keyNames = { + esc: ['Esc', 'Escape'], + tab: 'Tab', + enter: 'Enter', + space: [' ', 'Spacebar'], + up: ['Up', 'ArrowUp'], + left: ['Left', 'ArrowLeft'], + right: ['Right', 'ArrowRight'], + down: ['Down', 'ArrowDown'], + delete: ['Backspace', 'Delete', 'Del'] + } + const listener = ($event) => { + if (this.disable) { + return + } + const keyName = Object.keys(keyNames).find(key => { + const keyName = $event.key + const value = keyNames[key] + return value === keyName || (Array.isArray(value) && value.includes(keyName)) + }) + if (keyName) { + // 避免和其他按键事件冲突 + setTimeout(() => { + this.$emit(keyName, {}) + }, 0) + } + } + document.addEventListener('keyup', listener) + this.$once('hook:beforeDestroy', () => { + document.removeEventListener('keyup', listener) + }) + }, + render: () => {} +} +// #endif \ No newline at end of file diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue new file mode 100644 index 0000000..699aa63 --- /dev/null +++ b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue @@ -0,0 +1,927 @@ + + + + + diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue new file mode 100644 index 0000000..fb6f8da --- /dev/null +++ b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue @@ -0,0 +1,1002 @@ + + + + diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js new file mode 100644 index 0000000..efa5773 --- /dev/null +++ b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js @@ -0,0 +1,410 @@ +class Calendar { + constructor({ + date, + selected, + startDate, + endDate, + range, + // multipleStatus + } = {}) { + // 当前日期 + this.date = this.getDate(new Date()) // 当前初入日期 + // 打点信息 + this.selected = selected || []; + // 范围开始 + this.startDate = startDate + // 范围结束 + this.endDate = endDate + this.range = range + // 多选状态 + this.cleanMultipleStatus() + // 每周日期 + this.weeks = {} + // this._getWeek(this.date.fullDate) + // this.multipleStatus = multipleStatus + this.lastHover = false + } + /** + * 设置日期 + * @param {Object} date + */ + setDate(date) { + this.selectDate = this.getDate(date) + this._getWeek(this.selectDate.fullDate) + } + + /** + * 清理多选状态 + */ + cleanMultipleStatus() { + this.multipleStatus = { + before: '', + after: '', + data: [] + } + } + + /** + * 重置开始日期 + */ + resetSatrtDate(startDate) { + // 范围开始 + this.startDate = startDate + + } + + /** + * 重置结束日期 + */ + resetEndDate(endDate) { + // 范围结束 + this.endDate = endDate + } + + /** + * 获取任意时间 + */ + getDate(date, AddDayCount = 0, str = 'day') { + if (!date) { + date = new Date() + } + if (typeof date !== 'object') { + date = date.replace(/-/g, '/') + } + const dd = new Date(date) + switch (str) { + case 'day': + dd.setDate(dd.getDate() + AddDayCount) // 获取AddDayCount天后的日期 + break + case 'month': + if (dd.getDate() === 31) { + dd.setDate(dd.getDate() + AddDayCount) + } else { + dd.setMonth(dd.getMonth() + AddDayCount) // 获取AddDayCount天后的日期 + } + break + case 'year': + dd.setFullYear(dd.getFullYear() + AddDayCount) // 获取AddDayCount天后的日期 + break + } + const y = dd.getFullYear() + const m = dd.getMonth() + 1 < 10 ? '0' + (dd.getMonth() + 1) : dd.getMonth() + 1 // 获取当前月份的日期,不足10补0 + const d = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate() // 获取当前几号,不足10补0 + return { + fullDate: y + '-' + m + '-' + d, + year: y, + month: m, + date: d, + day: dd.getDay() + } + } + + + /** + * 获取上月剩余天数 + */ + _getLastMonthDays(firstDay, full) { + let dateArr = [] + for (let i = firstDay; i > 0; i--) { + const beforeDate = new Date(full.year, full.month - 1, -i + 1).getDate() + dateArr.push({ + date: beforeDate, + month: full.month - 1, + disable: true + }) + } + return dateArr + } + /** + * 获取本月天数 + */ + _currentMonthDys(dateData, full) { + let dateArr = [] + let fullDate = this.date.fullDate + for (let i = 1; i <= dateData; i++) { + let isinfo = false + let nowDate = full.year + '-' + (full.month < 10 ? + full.month : full.month) + '-' + (i < 10 ? + '0' + i : i) + // 是否今天 + let isDay = fullDate === nowDate + // 获取打点信息 + let info = this.selected && this.selected.find((item) => { + if (this.dateEqual(nowDate, item.date)) { + return item + } + }) + + // 日期禁用 + let disableBefore = true + let disableAfter = true + if (this.startDate) { + // let dateCompBefore = this.dateCompare(this.startDate, fullDate) + // disableBefore = this.dateCompare(dateCompBefore ? this.startDate : fullDate, nowDate) + disableBefore = this.dateCompare(this.startDate, nowDate) + } + + if (this.endDate) { + // let dateCompAfter = this.dateCompare(fullDate, this.endDate) + // disableAfter = this.dateCompare(nowDate, dateCompAfter ? this.endDate : fullDate) + disableAfter = this.dateCompare(nowDate, this.endDate) + } + let multiples = this.multipleStatus.data + let checked = false + let multiplesStatus = -1 + if (this.range) { + if (multiples) { + multiplesStatus = multiples.findIndex((item) => { + return this.dateEqual(item, nowDate) + }) + } + if (multiplesStatus !== -1) { + checked = true + } + } + let data = { + fullDate: nowDate, + year: full.year, + date: i, + multiple: this.range ? checked : false, + beforeMultiple: this.isLogicBefore(nowDate, this.multipleStatus.before, this.multipleStatus.after), + afterMultiple: this.isLogicAfter(nowDate, this.multipleStatus.before, this.multipleStatus.after), + month: full.month, + disable: !(disableBefore && disableAfter), + isDay, + userChecked: false + } + if (info) { + data.extraInfo = info + } + + dateArr.push(data) + } + return dateArr + } + /** + * 获取下月天数 + */ + _getNextMonthDays(surplus, full) { + let dateArr = [] + for (let i = 1; i < surplus + 1; i++) { + dateArr.push({ + date: i, + month: Number(full.month) + 1, + disable: true + }) + } + return dateArr + } + + /** + * 获取当前日期详情 + * @param {Object} date + */ + getInfo(date) { + if (!date) { + date = new Date() + } + const dateInfo = this.canlender.find(item => item.fullDate === this.getDate(date).fullDate) + return dateInfo + } + + /** + * 比较时间大小 + */ + dateCompare(startDate, endDate) { + // 计算截止时间 + startDate = new Date(startDate.replace('-', '/').replace('-', '/')) + // 计算详细项的截止时间 + endDate = new Date(endDate.replace('-', '/').replace('-', '/')) + if (startDate <= endDate) { + return true + } else { + return false + } + } + + /** + * 比较时间是否相等 + */ + dateEqual(before, after) { + // 计算截止时间 + before = new Date(before.replace('-', '/').replace('-', '/')) + // 计算详细项的截止时间 + after = new Date(after.replace('-', '/').replace('-', '/')) + if (before.getTime() - after.getTime() === 0) { + return true + } else { + return false + } + } + + /** + * 比较真实起始日期 + */ + + isLogicBefore(currentDay, before, after) { + let logicBefore = before + if (before && after) { + logicBefore = this.dateCompare(before, after) ? before : after + } + return this.dateEqual(logicBefore, currentDay) + } + + isLogicAfter(currentDay, before, after) { + let logicAfter = after + if (before && after) { + logicAfter = this.dateCompare(before, after) ? after : before + } + return this.dateEqual(logicAfter, currentDay) + } + + /** + * 获取日期范围内所有日期 + * @param {Object} begin + * @param {Object} end + */ + geDateAll(begin, end) { + var arr = [] + var ab = begin.split('-') + var ae = end.split('-') + var db = new Date() + db.setFullYear(ab[0], ab[1] - 1, ab[2]) + var de = new Date() + de.setFullYear(ae[0], ae[1] - 1, ae[2]) + var unixDb = db.getTime() - 24 * 60 * 60 * 1000 + var unixDe = de.getTime() - 24 * 60 * 60 * 1000 + for (var k = unixDb; k <= unixDe;) { + k = k + 24 * 60 * 60 * 1000 + arr.push(this.getDate(new Date(parseInt(k))).fullDate) + } + return arr + } + + /** + * 获取多选状态 + */ + setMultiple(fullDate) { + let { + before, + after + } = this.multipleStatus + if (!this.range) return + if (before && after) { + if (!this.lastHover) { + this.lastHover = true + return + } + this.multipleStatus.before = fullDate + this.multipleStatus.after = '' + this.multipleStatus.data = [] + this.multipleStatus.fulldate = '' + this.lastHover = false + } else { + if (!before) { + this.multipleStatus.before = fullDate + this.lastHover = false + } else { + this.multipleStatus.after = fullDate + if (this.dateCompare(this.multipleStatus.before, this.multipleStatus.after)) { + this.multipleStatus.data = this.geDateAll(this.multipleStatus.before, this.multipleStatus + .after); + } else { + this.multipleStatus.data = this.geDateAll(this.multipleStatus.after, this.multipleStatus + .before); + } + this.lastHover = true + } + } + this._getWeek(fullDate) + } + + /** + * 鼠标 hover 更新多选状态 + */ + setHoverMultiple(fullDate) { + let { + before, + after + } = this.multipleStatus + + if (!this.range) return + if (this.lastHover) return + + if (!before) { + this.multipleStatus.before = fullDate + } else { + this.multipleStatus.after = fullDate + if (this.dateCompare(this.multipleStatus.before, this.multipleStatus.after)) { + this.multipleStatus.data = this.geDateAll(this.multipleStatus.before, this.multipleStatus.after); + } else { + this.multipleStatus.data = this.geDateAll(this.multipleStatus.after, this.multipleStatus.before); + } + } + this._getWeek(fullDate) + } + + /** + * 更新默认值多选状态 + */ + setDefaultMultiple(before, after) { + this.multipleStatus.before = before + this.multipleStatus.after = after + if (before && after) { + if (this.dateCompare(before, after)) { + this.multipleStatus.data = this.geDateAll(before, after); + this._getWeek(after) + } else { + this.multipleStatus.data = this.geDateAll(after, before); + this._getWeek(before) + } + } + } + + /** + * 获取每周数据 + * @param {Object} dateData + */ + _getWeek(dateData) { + const { + fullDate, + year, + month, + date, + day + } = this.getDate(dateData) + let firstDay = new Date(year, month - 1, 1).getDay() + let currentDay = new Date(year, month, 0).getDate() + let dates = { + lastMonthDays: this._getLastMonthDays(firstDay, this.getDate(dateData)), // 上个月末尾几天 + currentMonthDys: this._currentMonthDys(currentDay, this.getDate(dateData)), // 本月天数 + nextMonthDays: [], // 下个月开始几天 + weeks: [] + } + let canlender = [] + const surplus = 42 - (dates.lastMonthDays.length + dates.currentMonthDys.length) + dates.nextMonthDays = this._getNextMonthDays(surplus, this.getDate(dateData)) + canlender = canlender.concat(dates.lastMonthDays, dates.currentMonthDys, dates.nextMonthDays) + let weeks = {} + // 拼接数组 上个月开始几天 + 本月天数+ 下个月开始几天 + for (let i = 0; i < canlender.length; i++) { + if (i % 7 === 0) { + weeks[parseInt(i / 7)] = new Array(7) + } + weeks[parseInt(i / 7)][i % 7] = canlender[i] + } + this.canlender = canlender + this.weeks = weeks + } + + //静态方法 + // static init(date) { + // if (!this.instance) { + // this.instance = new Calendar(date); + // } + // return this.instance; + // } +} + + +export default Calendar diff --git a/uni_modules/uni-datetime-picker/package.json b/uni_modules/uni-datetime-picker/package.json new file mode 100644 index 0000000..0e44103 --- /dev/null +++ b/uni_modules/uni-datetime-picker/package.json @@ -0,0 +1,90 @@ +{ + "id": "uni-datetime-picker", + "displayName": "uni-datetime-picker 日期选择器", + "version": "2.2.4", + "description": "uni-datetime-picker 日期时间选择器,支持日历,支持范围选择", + "keywords": [ + "uni-datetime-picker", + "uni-ui", + "uniui", + "日期时间选择器", + "日期时间" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "n" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/uni_modules/uni-datetime-picker/readme.md b/uni_modules/uni-datetime-picker/readme.md new file mode 100644 index 0000000..162fbef --- /dev/null +++ b/uni_modules/uni-datetime-picker/readme.md @@ -0,0 +1,21 @@ + + +> `重要通知:组件升级更新 2.0.0 后,支持日期+时间范围选择,组件 ui 将使用日历选择日期,ui 变化较大,同时支持 PC 和 移动端。此版本不向后兼容,不再支持单独的时间选择(type=time)及相关的 hide-second 属性(时间选可使用内置组件 picker)。若仍需使用旧版本,可在插件市场下载*非uni_modules版本*,旧版本将不再维护` + +## DatetimePicker 时间选择器 + +> **组件名:uni-datetime-picker** +> 代码块: `uDatetimePicker` + + +该组件的优势是,支持**时间戳**输入和输出(起始时间、终止时间也支持时间戳),可**同时选择**日期和时间。 + +若只是需要单独选择日期和时间,不需要时间戳输入和输出,可使用原生的 picker 组件。 + +**_点击 picker 默认值规则:_** + +- 若设置初始值 value, 会显示在 picker 显示框中 +- 若无初始值 value,则初始值 value 为当前本地时间 Date.now(), 但不会显示在 picker 显示框中 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-datetime-picker) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/uni_modules/uni-icons/changelog.md b/uni_modules/uni-icons/changelog.md new file mode 100644 index 0000000..6449885 --- /dev/null +++ b/uni_modules/uni-icons/changelog.md @@ -0,0 +1,22 @@ +## 1.3.5(2022-01-24) +- 优化 size 属性可以传入不带单位的字符串数值 +## 1.3.4(2022-01-24) +- 优化 size 支持其他单位 +## 1.3.3(2022-01-17) +- 修复 nvue 有些图标不显示的bug,兼容老版本图标 +## 1.3.2(2021-12-01) +- 优化 示例可复制图标名称 +## 1.3.1(2021-11-23) +- 优化 兼容旧组件 type 值 +## 1.3.0(2021-11-19) +- 新增 更多图标 +- 优化 自定义图标使用方式 +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-icons](https://uniapp.dcloud.io/component/uniui/uni-icons) +## 1.1.7(2021-11-08) +## 1.2.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.1.5(2021-05-12) +- 新增 组件示例地址 +## 1.1.4(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/uni_modules/uni-icons/components/uni-icons/icons.js b/uni_modules/uni-icons/components/uni-icons/icons.js new file mode 100644 index 0000000..7889936 --- /dev/null +++ b/uni_modules/uni-icons/components/uni-icons/icons.js @@ -0,0 +1,1169 @@ +export default { + "id": "2852637", + "name": "uniui图标库", + "font_family": "uniicons", + "css_prefix_text": "uniui-", + "description": "", + "glyphs": [ + { + "icon_id": "25027049", + "name": "yanse", + "font_class": "color", + "unicode": "e6cf", + "unicode_decimal": 59087 + }, + { + "icon_id": "25027048", + "name": "wallet", + "font_class": "wallet", + "unicode": "e6b1", + "unicode_decimal": 59057 + }, + { + "icon_id": "25015720", + "name": "settings-filled", + "font_class": "settings-filled", + "unicode": "e6ce", + "unicode_decimal": 59086 + }, + { + "icon_id": "25015434", + "name": "shimingrenzheng-filled", + "font_class": "auth-filled", + "unicode": "e6cc", + "unicode_decimal": 59084 + }, + { + "icon_id": "24934246", + "name": "shop-filled", + "font_class": "shop-filled", + "unicode": "e6cd", + "unicode_decimal": 59085 + }, + { + "icon_id": "24934159", + "name": "staff-filled-01", + "font_class": "staff-filled", + "unicode": "e6cb", + "unicode_decimal": 59083 + }, + { + "icon_id": "24932461", + "name": "VIP-filled", + "font_class": "vip-filled", + "unicode": "e6c6", + "unicode_decimal": 59078 + }, + { + "icon_id": "24932462", + "name": "plus_circle_fill", + "font_class": "plus-filled", + "unicode": "e6c7", + "unicode_decimal": 59079 + }, + { + "icon_id": "24932463", + "name": "folder_add-filled", + "font_class": "folder-add-filled", + "unicode": "e6c8", + "unicode_decimal": 59080 + }, + { + "icon_id": "24932464", + "name": "yanse-filled", + "font_class": "color-filled", + "unicode": "e6c9", + "unicode_decimal": 59081 + }, + { + "icon_id": "24932465", + "name": "tune-filled", + "font_class": "tune-filled", + "unicode": "e6ca", + "unicode_decimal": 59082 + }, + { + "icon_id": "24932455", + "name": "a-rilidaka-filled", + "font_class": "calendar-filled", + "unicode": "e6c0", + "unicode_decimal": 59072 + }, + { + "icon_id": "24932456", + "name": "notification-filled", + "font_class": "notification-filled", + "unicode": "e6c1", + "unicode_decimal": 59073 + }, + { + "icon_id": "24932457", + "name": "wallet-filled", + "font_class": "wallet-filled", + "unicode": "e6c2", + "unicode_decimal": 59074 + }, + { + "icon_id": "24932458", + "name": "paihangbang-filled", + "font_class": "medal-filled", + "unicode": "e6c3", + "unicode_decimal": 59075 + }, + { + "icon_id": "24932459", + "name": "gift-filled", + "font_class": "gift-filled", + "unicode": "e6c4", + "unicode_decimal": 59076 + }, + { + "icon_id": "24932460", + "name": "fire-filled", + "font_class": "fire-filled", + "unicode": "e6c5", + "unicode_decimal": 59077 + }, + { + "icon_id": "24928001", + "name": "refreshempty", + "font_class": "refreshempty", + "unicode": "e6bf", + "unicode_decimal": 59071 + }, + { + "icon_id": "24926853", + "name": "location-ellipse", + "font_class": "location-filled", + "unicode": "e6af", + "unicode_decimal": 59055 + }, + { + "icon_id": "24926735", + "name": "person-filled", + "font_class": "person-filled", + "unicode": "e69d", + "unicode_decimal": 59037 + }, + { + "icon_id": "24926703", + "name": "personadd-filled", + "font_class": "personadd-filled", + "unicode": "e698", + "unicode_decimal": 59032 + }, + { + "icon_id": "24923351", + "name": "back", + "font_class": "back", + "unicode": "e6b9", + "unicode_decimal": 59065 + }, + { + "icon_id": "24923352", + "name": "forward", + "font_class": "forward", + "unicode": "e6ba", + "unicode_decimal": 59066 + }, + { + "icon_id": "24923353", + "name": "arrowthinright", + "font_class": "arrow-right", + "unicode": "e6bb", + "unicode_decimal": 59067 + }, + { + "icon_id": "24923353", + "name": "arrowthinright", + "font_class": "arrowthinright", + "unicode": "e6bb", + "unicode_decimal": 59067 + }, + { + "icon_id": "24923354", + "name": "arrowthinleft", + "font_class": "arrow-left", + "unicode": "e6bc", + "unicode_decimal": 59068 + }, + { + "icon_id": "24923354", + "name": "arrowthinleft", + "font_class": "arrowthinleft", + "unicode": "e6bc", + "unicode_decimal": 59068 + }, + { + "icon_id": "24923355", + "name": "arrowthinup", + "font_class": "arrow-up", + "unicode": "e6bd", + "unicode_decimal": 59069 + }, + { + "icon_id": "24923355", + "name": "arrowthinup", + "font_class": "arrowthinup", + "unicode": "e6bd", + "unicode_decimal": 59069 + }, + { + "icon_id": "24923356", + "name": "arrowthindown", + "font_class": "arrow-down", + "unicode": "e6be", + "unicode_decimal": 59070 + },{ + "icon_id": "24923356", + "name": "arrowthindown", + "font_class": "arrowthindown", + "unicode": "e6be", + "unicode_decimal": 59070 + }, + { + "icon_id": "24923349", + "name": "arrowdown", + "font_class": "bottom", + "unicode": "e6b8", + "unicode_decimal": 59064 + },{ + "icon_id": "24923349", + "name": "arrowdown", + "font_class": "arrowdown", + "unicode": "e6b8", + "unicode_decimal": 59064 + }, + { + "icon_id": "24923346", + "name": "arrowright", + "font_class": "right", + "unicode": "e6b5", + "unicode_decimal": 59061 + }, + { + "icon_id": "24923346", + "name": "arrowright", + "font_class": "arrowright", + "unicode": "e6b5", + "unicode_decimal": 59061 + }, + { + "icon_id": "24923347", + "name": "arrowup", + "font_class": "top", + "unicode": "e6b6", + "unicode_decimal": 59062 + }, + { + "icon_id": "24923347", + "name": "arrowup", + "font_class": "arrowup", + "unicode": "e6b6", + "unicode_decimal": 59062 + }, + { + "icon_id": "24923348", + "name": "arrowleft", + "font_class": "left", + "unicode": "e6b7", + "unicode_decimal": 59063 + }, + { + "icon_id": "24923348", + "name": "arrowleft", + "font_class": "arrowleft", + "unicode": "e6b7", + "unicode_decimal": 59063 + }, + { + "icon_id": "24923334", + "name": "eye", + "font_class": "eye", + "unicode": "e651", + "unicode_decimal": 58961 + }, + { + "icon_id": "24923335", + "name": "eye-filled", + "font_class": "eye-filled", + "unicode": "e66a", + "unicode_decimal": 58986 + }, + { + "icon_id": "24923336", + "name": "eye-slash", + "font_class": "eye-slash", + "unicode": "e6b3", + "unicode_decimal": 59059 + }, + { + "icon_id": "24923337", + "name": "eye-slash-filled", + "font_class": "eye-slash-filled", + "unicode": "e6b4", + "unicode_decimal": 59060 + }, + { + "icon_id": "24923305", + "name": "info-filled", + "font_class": "info-filled", + "unicode": "e649", + "unicode_decimal": 58953 + }, + { + "icon_id": "24923299", + "name": "reload-01", + "font_class": "reload", + "unicode": "e6b2", + "unicode_decimal": 59058 + }, + { + "icon_id": "24923195", + "name": "mic_slash_fill", + "font_class": "micoff-filled", + "unicode": "e6b0", + "unicode_decimal": 59056 + }, + { + "icon_id": "24923165", + "name": "map-pin-ellipse", + "font_class": "map-pin-ellipse", + "unicode": "e6ac", + "unicode_decimal": 59052 + }, + { + "icon_id": "24923166", + "name": "map-pin", + "font_class": "map-pin", + "unicode": "e6ad", + "unicode_decimal": 59053 + }, + { + "icon_id": "24923167", + "name": "location", + "font_class": "location", + "unicode": "e6ae", + "unicode_decimal": 59054 + }, + { + "icon_id": "24923064", + "name": "starhalf", + "font_class": "starhalf", + "unicode": "e683", + "unicode_decimal": 59011 + }, + { + "icon_id": "24923065", + "name": "star", + "font_class": "star", + "unicode": "e688", + "unicode_decimal": 59016 + }, + { + "icon_id": "24923066", + "name": "star-filled", + "font_class": "star-filled", + "unicode": "e68f", + "unicode_decimal": 59023 + }, + { + "icon_id": "24899646", + "name": "a-rilidaka", + "font_class": "calendar", + "unicode": "e6a0", + "unicode_decimal": 59040 + }, + { + "icon_id": "24899647", + "name": "fire", + "font_class": "fire", + "unicode": "e6a1", + "unicode_decimal": 59041 + }, + { + "icon_id": "24899648", + "name": "paihangbang", + "font_class": "medal", + "unicode": "e6a2", + "unicode_decimal": 59042 + }, + { + "icon_id": "24899649", + "name": "font", + "font_class": "font", + "unicode": "e6a3", + "unicode_decimal": 59043 + }, + { + "icon_id": "24899650", + "name": "gift", + "font_class": "gift", + "unicode": "e6a4", + "unicode_decimal": 59044 + }, + { + "icon_id": "24899651", + "name": "link", + "font_class": "link", + "unicode": "e6a5", + "unicode_decimal": 59045 + }, + { + "icon_id": "24899652", + "name": "notification", + "font_class": "notification", + "unicode": "e6a6", + "unicode_decimal": 59046 + }, + { + "icon_id": "24899653", + "name": "staff", + "font_class": "staff", + "unicode": "e6a7", + "unicode_decimal": 59047 + }, + { + "icon_id": "24899654", + "name": "VIP", + "font_class": "vip", + "unicode": "e6a8", + "unicode_decimal": 59048 + }, + { + "icon_id": "24899655", + "name": "folder_add", + "font_class": "folder-add", + "unicode": "e6a9", + "unicode_decimal": 59049 + }, + { + "icon_id": "24899656", + "name": "tune", + "font_class": "tune", + "unicode": "e6aa", + "unicode_decimal": 59050 + }, + { + "icon_id": "24899657", + "name": "shimingrenzheng", + "font_class": "auth", + "unicode": "e6ab", + "unicode_decimal": 59051 + }, + { + "icon_id": "24899565", + "name": "person", + "font_class": "person", + "unicode": "e699", + "unicode_decimal": 59033 + }, + { + "icon_id": "24899566", + "name": "email-filled", + "font_class": "email-filled", + "unicode": "e69a", + "unicode_decimal": 59034 + }, + { + "icon_id": "24899567", + "name": "phone-filled", + "font_class": "phone-filled", + "unicode": "e69b", + "unicode_decimal": 59035 + }, + { + "icon_id": "24899568", + "name": "phone", + "font_class": "phone", + "unicode": "e69c", + "unicode_decimal": 59036 + }, + { + "icon_id": "24899570", + "name": "email", + "font_class": "email", + "unicode": "e69e", + "unicode_decimal": 59038 + }, + { + "icon_id": "24899571", + "name": "personadd", + "font_class": "personadd", + "unicode": "e69f", + "unicode_decimal": 59039 + }, + { + "icon_id": "24899558", + "name": "chatboxes-filled", + "font_class": "chatboxes-filled", + "unicode": "e692", + "unicode_decimal": 59026 + }, + { + "icon_id": "24899559", + "name": "contact", + "font_class": "contact", + "unicode": "e693", + "unicode_decimal": 59027 + }, + { + "icon_id": "24899560", + "name": "chatbubble-filled", + "font_class": "chatbubble-filled", + "unicode": "e694", + "unicode_decimal": 59028 + }, + { + "icon_id": "24899561", + "name": "contact-filled", + "font_class": "contact-filled", + "unicode": "e695", + "unicode_decimal": 59029 + }, + { + "icon_id": "24899562", + "name": "chatboxes", + "font_class": "chatboxes", + "unicode": "e696", + "unicode_decimal": 59030 + }, + { + "icon_id": "24899563", + "name": "chatbubble", + "font_class": "chatbubble", + "unicode": "e697", + "unicode_decimal": 59031 + }, + { + "icon_id": "24881290", + "name": "upload-filled", + "font_class": "upload-filled", + "unicode": "e68e", + "unicode_decimal": 59022 + }, + { + "icon_id": "24881292", + "name": "upload", + "font_class": "upload", + "unicode": "e690", + "unicode_decimal": 59024 + }, + { + "icon_id": "24881293", + "name": "weixin", + "font_class": "weixin", + "unicode": "e691", + "unicode_decimal": 59025 + }, + { + "icon_id": "24881274", + "name": "compose", + "font_class": "compose", + "unicode": "e67f", + "unicode_decimal": 59007 + }, + { + "icon_id": "24881275", + "name": "qq", + "font_class": "qq", + "unicode": "e680", + "unicode_decimal": 59008 + }, + { + "icon_id": "24881276", + "name": "download-filled", + "font_class": "download-filled", + "unicode": "e681", + "unicode_decimal": 59009 + }, + { + "icon_id": "24881277", + "name": "pengyouquan", + "font_class": "pyq", + "unicode": "e682", + "unicode_decimal": 59010 + }, + { + "icon_id": "24881279", + "name": "sound", + "font_class": "sound", + "unicode": "e684", + "unicode_decimal": 59012 + }, + { + "icon_id": "24881280", + "name": "trash-filled", + "font_class": "trash-filled", + "unicode": "e685", + "unicode_decimal": 59013 + }, + { + "icon_id": "24881281", + "name": "sound-filled", + "font_class": "sound-filled", + "unicode": "e686", + "unicode_decimal": 59014 + }, + { + "icon_id": "24881282", + "name": "trash", + "font_class": "trash", + "unicode": "e687", + "unicode_decimal": 59015 + }, + { + "icon_id": "24881284", + "name": "videocam-filled", + "font_class": "videocam-filled", + "unicode": "e689", + "unicode_decimal": 59017 + }, + { + "icon_id": "24881285", + "name": "spinner-cycle", + "font_class": "spinner-cycle", + "unicode": "e68a", + "unicode_decimal": 59018 + }, + { + "icon_id": "24881286", + "name": "weibo", + "font_class": "weibo", + "unicode": "e68b", + "unicode_decimal": 59019 + }, + { + "icon_id": "24881288", + "name": "videocam", + "font_class": "videocam", + "unicode": "e68c", + "unicode_decimal": 59020 + }, + { + "icon_id": "24881289", + "name": "download", + "font_class": "download", + "unicode": "e68d", + "unicode_decimal": 59021 + }, + { + "icon_id": "24879601", + "name": "help", + "font_class": "help", + "unicode": "e679", + "unicode_decimal": 59001 + }, + { + "icon_id": "24879602", + "name": "navigate-filled", + "font_class": "navigate-filled", + "unicode": "e67a", + "unicode_decimal": 59002 + }, + { + "icon_id": "24879603", + "name": "plusempty", + "font_class": "plusempty", + "unicode": "e67b", + "unicode_decimal": 59003 + }, + { + "icon_id": "24879604", + "name": "smallcircle", + "font_class": "smallcircle", + "unicode": "e67c", + "unicode_decimal": 59004 + }, + { + "icon_id": "24879605", + "name": "minus-filled", + "font_class": "minus-filled", + "unicode": "e67d", + "unicode_decimal": 59005 + }, + { + "icon_id": "24879606", + "name": "micoff", + "font_class": "micoff", + "unicode": "e67e", + "unicode_decimal": 59006 + }, + { + "icon_id": "24879588", + "name": "closeempty", + "font_class": "closeempty", + "unicode": "e66c", + "unicode_decimal": 58988 + }, + { + "icon_id": "24879589", + "name": "clear", + "font_class": "clear", + "unicode": "e66d", + "unicode_decimal": 58989 + }, + { + "icon_id": "24879590", + "name": "navigate", + "font_class": "navigate", + "unicode": "e66e", + "unicode_decimal": 58990 + }, + { + "icon_id": "24879591", + "name": "minus", + "font_class": "minus", + "unicode": "e66f", + "unicode_decimal": 58991 + }, + { + "icon_id": "24879592", + "name": "image", + "font_class": "image", + "unicode": "e670", + "unicode_decimal": 58992 + }, + { + "icon_id": "24879593", + "name": "mic", + "font_class": "mic", + "unicode": "e671", + "unicode_decimal": 58993 + }, + { + "icon_id": "24879594", + "name": "paperplane", + "font_class": "paperplane", + "unicode": "e672", + "unicode_decimal": 58994 + }, + { + "icon_id": "24879595", + "name": "close", + "font_class": "close", + "unicode": "e673", + "unicode_decimal": 58995 + }, + { + "icon_id": "24879596", + "name": "help-filled", + "font_class": "help-filled", + "unicode": "e674", + "unicode_decimal": 58996 + }, + { + "icon_id": "24879597", + "name": "plus-filled", + "font_class": "paperplane-filled", + "unicode": "e675", + "unicode_decimal": 58997 + }, + { + "icon_id": "24879598", + "name": "plus", + "font_class": "plus", + "unicode": "e676", + "unicode_decimal": 58998 + }, + { + "icon_id": "24879599", + "name": "mic-filled", + "font_class": "mic-filled", + "unicode": "e677", + "unicode_decimal": 58999 + }, + { + "icon_id": "24879600", + "name": "image-filled", + "font_class": "image-filled", + "unicode": "e678", + "unicode_decimal": 59000 + }, + { + "icon_id": "24855900", + "name": "locked-filled", + "font_class": "locked-filled", + "unicode": "e668", + "unicode_decimal": 58984 + }, + { + "icon_id": "24855901", + "name": "info", + "font_class": "info", + "unicode": "e669", + "unicode_decimal": 58985 + }, + { + "icon_id": "24855903", + "name": "locked", + "font_class": "locked", + "unicode": "e66b", + "unicode_decimal": 58987 + }, + { + "icon_id": "24855884", + "name": "camera-filled", + "font_class": "camera-filled", + "unicode": "e658", + "unicode_decimal": 58968 + }, + { + "icon_id": "24855885", + "name": "chat-filled", + "font_class": "chat-filled", + "unicode": "e659", + "unicode_decimal": 58969 + }, + { + "icon_id": "24855886", + "name": "camera", + "font_class": "camera", + "unicode": "e65a", + "unicode_decimal": 58970 + }, + { + "icon_id": "24855887", + "name": "circle", + "font_class": "circle", + "unicode": "e65b", + "unicode_decimal": 58971 + }, + { + "icon_id": "24855888", + "name": "checkmarkempty", + "font_class": "checkmarkempty", + "unicode": "e65c", + "unicode_decimal": 58972 + }, + { + "icon_id": "24855889", + "name": "chat", + "font_class": "chat", + "unicode": "e65d", + "unicode_decimal": 58973 + }, + { + "icon_id": "24855890", + "name": "circle-filled", + "font_class": "circle-filled", + "unicode": "e65e", + "unicode_decimal": 58974 + }, + { + "icon_id": "24855891", + "name": "flag", + "font_class": "flag", + "unicode": "e65f", + "unicode_decimal": 58975 + }, + { + "icon_id": "24855892", + "name": "flag-filled", + "font_class": "flag-filled", + "unicode": "e660", + "unicode_decimal": 58976 + }, + { + "icon_id": "24855893", + "name": "gear-filled", + "font_class": "gear-filled", + "unicode": "e661", + "unicode_decimal": 58977 + }, + { + "icon_id": "24855894", + "name": "home", + "font_class": "home", + "unicode": "e662", + "unicode_decimal": 58978 + }, + { + "icon_id": "24855895", + "name": "home-filled", + "font_class": "home-filled", + "unicode": "e663", + "unicode_decimal": 58979 + }, + { + "icon_id": "24855896", + "name": "gear", + "font_class": "gear", + "unicode": "e664", + "unicode_decimal": 58980 + }, + { + "icon_id": "24855897", + "name": "smallcircle-filled", + "font_class": "smallcircle-filled", + "unicode": "e665", + "unicode_decimal": 58981 + }, + { + "icon_id": "24855898", + "name": "map-filled", + "font_class": "map-filled", + "unicode": "e666", + "unicode_decimal": 58982 + }, + { + "icon_id": "24855899", + "name": "map", + "font_class": "map", + "unicode": "e667", + "unicode_decimal": 58983 + }, + { + "icon_id": "24855825", + "name": "refresh-filled", + "font_class": "refresh-filled", + "unicode": "e656", + "unicode_decimal": 58966 + }, + { + "icon_id": "24855826", + "name": "refresh", + "font_class": "refresh", + "unicode": "e657", + "unicode_decimal": 58967 + }, + { + "icon_id": "24855808", + "name": "cloud-upload", + "font_class": "cloud-upload", + "unicode": "e645", + "unicode_decimal": 58949 + }, + { + "icon_id": "24855809", + "name": "cloud-download-filled", + "font_class": "cloud-download-filled", + "unicode": "e646", + "unicode_decimal": 58950 + }, + { + "icon_id": "24855810", + "name": "cloud-download", + "font_class": "cloud-download", + "unicode": "e647", + "unicode_decimal": 58951 + }, + { + "icon_id": "24855811", + "name": "cloud-upload-filled", + "font_class": "cloud-upload-filled", + "unicode": "e648", + "unicode_decimal": 58952 + }, + { + "icon_id": "24855813", + "name": "redo", + "font_class": "redo", + "unicode": "e64a", + "unicode_decimal": 58954 + }, + { + "icon_id": "24855814", + "name": "images-filled", + "font_class": "images-filled", + "unicode": "e64b", + "unicode_decimal": 58955 + }, + { + "icon_id": "24855815", + "name": "undo-filled", + "font_class": "undo-filled", + "unicode": "e64c", + "unicode_decimal": 58956 + }, + { + "icon_id": "24855816", + "name": "more", + "font_class": "more", + "unicode": "e64d", + "unicode_decimal": 58957 + }, + { + "icon_id": "24855817", + "name": "more-filled", + "font_class": "more-filled", + "unicode": "e64e", + "unicode_decimal": 58958 + }, + { + "icon_id": "24855818", + "name": "undo", + "font_class": "undo", + "unicode": "e64f", + "unicode_decimal": 58959 + }, + { + "icon_id": "24855819", + "name": "images", + "font_class": "images", + "unicode": "e650", + "unicode_decimal": 58960 + }, + { + "icon_id": "24855821", + "name": "paperclip", + "font_class": "paperclip", + "unicode": "e652", + "unicode_decimal": 58962 + }, + { + "icon_id": "24855822", + "name": "settings", + "font_class": "settings", + "unicode": "e653", + "unicode_decimal": 58963 + }, + { + "icon_id": "24855823", + "name": "search", + "font_class": "search", + "unicode": "e654", + "unicode_decimal": 58964 + }, + { + "icon_id": "24855824", + "name": "redo-filled", + "font_class": "redo-filled", + "unicode": "e655", + "unicode_decimal": 58965 + }, + { + "icon_id": "24841702", + "name": "list", + "font_class": "list", + "unicode": "e644", + "unicode_decimal": 58948 + }, + { + "icon_id": "24841489", + "name": "mail-open-filled", + "font_class": "mail-open-filled", + "unicode": "e63a", + "unicode_decimal": 58938 + }, + { + "icon_id": "24841491", + "name": "hand-thumbsdown-filled", + "font_class": "hand-down-filled", + "unicode": "e63c", + "unicode_decimal": 58940 + }, + { + "icon_id": "24841492", + "name": "hand-thumbsdown", + "font_class": "hand-down", + "unicode": "e63d", + "unicode_decimal": 58941 + }, + { + "icon_id": "24841493", + "name": "hand-thumbsup-filled", + "font_class": "hand-up-filled", + "unicode": "e63e", + "unicode_decimal": 58942 + }, + { + "icon_id": "24841494", + "name": "hand-thumbsup", + "font_class": "hand-up", + "unicode": "e63f", + "unicode_decimal": 58943 + }, + { + "icon_id": "24841496", + "name": "heart-filled", + "font_class": "heart-filled", + "unicode": "e641", + "unicode_decimal": 58945 + }, + { + "icon_id": "24841498", + "name": "mail-open", + "font_class": "mail-open", + "unicode": "e643", + "unicode_decimal": 58947 + }, + { + "icon_id": "24841488", + "name": "heart", + "font_class": "heart", + "unicode": "e639", + "unicode_decimal": 58937 + }, + { + "icon_id": "24839963", + "name": "loop", + "font_class": "loop", + "unicode": "e633", + "unicode_decimal": 58931 + }, + { + "icon_id": "24839866", + "name": "pulldown", + "font_class": "pulldown", + "unicode": "e632", + "unicode_decimal": 58930 + }, + { + "icon_id": "24813798", + "name": "scan", + "font_class": "scan", + "unicode": "e62a", + "unicode_decimal": 58922 + }, + { + "icon_id": "24813786", + "name": "bars", + "font_class": "bars", + "unicode": "e627", + "unicode_decimal": 58919 + }, + { + "icon_id": "24813788", + "name": "cart-filled", + "font_class": "cart-filled", + "unicode": "e629", + "unicode_decimal": 58921 + }, + { + "icon_id": "24813790", + "name": "checkbox", + "font_class": "checkbox", + "unicode": "e62b", + "unicode_decimal": 58923 + }, + { + "icon_id": "24813791", + "name": "checkbox-filled", + "font_class": "checkbox-filled", + "unicode": "e62c", + "unicode_decimal": 58924 + }, + { + "icon_id": "24813794", + "name": "shop", + "font_class": "shop", + "unicode": "e62f", + "unicode_decimal": 58927 + }, + { + "icon_id": "24813795", + "name": "headphones", + "font_class": "headphones", + "unicode": "e630", + "unicode_decimal": 58928 + }, + { + "icon_id": "24813796", + "name": "cart", + "font_class": "cart", + "unicode": "e631", + "unicode_decimal": 58929 + } + ] +} diff --git a/uni_modules/uni-icons/components/uni-icons/uni-icons.vue b/uni_modules/uni-icons/components/uni-icons/uni-icons.vue new file mode 100644 index 0000000..86e7444 --- /dev/null +++ b/uni_modules/uni-icons/components/uni-icons/uni-icons.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/uni_modules/uni-icons/components/uni-icons/uniicons.css b/uni_modules/uni-icons/components/uni-icons/uniicons.css new file mode 100644 index 0000000..2f56eab --- /dev/null +++ b/uni_modules/uni-icons/components/uni-icons/uniicons.css @@ -0,0 +1,663 @@ +.uniui-color:before { + content: "\e6cf"; +} + +.uniui-wallet:before { + content: "\e6b1"; +} + +.uniui-settings-filled:before { + content: "\e6ce"; +} + +.uniui-auth-filled:before { + content: "\e6cc"; +} + +.uniui-shop-filled:before { + content: "\e6cd"; +} + +.uniui-staff-filled:before { + content: "\e6cb"; +} + +.uniui-vip-filled:before { + content: "\e6c6"; +} + +.uniui-plus-filled:before { + content: "\e6c7"; +} + +.uniui-folder-add-filled:before { + content: "\e6c8"; +} + +.uniui-color-filled:before { + content: "\e6c9"; +} + +.uniui-tune-filled:before { + content: "\e6ca"; +} + +.uniui-calendar-filled:before { + content: "\e6c0"; +} + +.uniui-notification-filled:before { + content: "\e6c1"; +} + +.uniui-wallet-filled:before { + content: "\e6c2"; +} + +.uniui-medal-filled:before { + content: "\e6c3"; +} + +.uniui-gift-filled:before { + content: "\e6c4"; +} + +.uniui-fire-filled:before { + content: "\e6c5"; +} + +.uniui-refreshempty:before { + content: "\e6bf"; +} + +.uniui-location-filled:before { + content: "\e6af"; +} + +.uniui-person-filled:before { + content: "\e69d"; +} + +.uniui-personadd-filled:before { + content: "\e698"; +} + +.uniui-back:before { + content: "\e6b9"; +} + +.uniui-forward:before { + content: "\e6ba"; +} + +.uniui-arrow-right:before { + content: "\e6bb"; +} + +.uniui-arrowthinright:before { + content: "\e6bb"; +} + +.uniui-arrow-left:before { + content: "\e6bc"; +} + +.uniui-arrowthinleft:before { + content: "\e6bc"; +} + +.uniui-arrow-up:before { + content: "\e6bd"; +} + +.uniui-arrowthinup:before { + content: "\e6bd"; +} + +.uniui-arrow-down:before { + content: "\e6be"; +} + +.uniui-arrowthindown:before { + content: "\e6be"; +} + +.uniui-bottom:before { + content: "\e6b8"; +} + +.uniui-arrowdown:before { + content: "\e6b8"; +} + +.uniui-right:before { + content: "\e6b5"; +} + +.uniui-arrowright:before { + content: "\e6b5"; +} + +.uniui-top:before { + content: "\e6b6"; +} + +.uniui-arrowup:before { + content: "\e6b6"; +} + +.uniui-left:before { + content: "\e6b7"; +} + +.uniui-arrowleft:before { + content: "\e6b7"; +} + +.uniui-eye:before { + content: "\e651"; +} + +.uniui-eye-filled:before { + content: "\e66a"; +} + +.uniui-eye-slash:before { + content: "\e6b3"; +} + +.uniui-eye-slash-filled:before { + content: "\e6b4"; +} + +.uniui-info-filled:before { + content: "\e649"; +} + +.uniui-reload:before { + content: "\e6b2"; +} + +.uniui-micoff-filled:before { + content: "\e6b0"; +} + +.uniui-map-pin-ellipse:before { + content: "\e6ac"; +} + +.uniui-map-pin:before { + content: "\e6ad"; +} + +.uniui-location:before { + content: "\e6ae"; +} + +.uniui-starhalf:before { + content: "\e683"; +} + +.uniui-star:before { + content: "\e688"; +} + +.uniui-star-filled:before { + content: "\e68f"; +} + +.uniui-calendar:before { + content: "\e6a0"; +} + +.uniui-fire:before { + content: "\e6a1"; +} + +.uniui-medal:before { + content: "\e6a2"; +} + +.uniui-font:before { + content: "\e6a3"; +} + +.uniui-gift:before { + content: "\e6a4"; +} + +.uniui-link:before { + content: "\e6a5"; +} + +.uniui-notification:before { + content: "\e6a6"; +} + +.uniui-staff:before { + content: "\e6a7"; +} + +.uniui-vip:before { + content: "\e6a8"; +} + +.uniui-folder-add:before { + content: "\e6a9"; +} + +.uniui-tune:before { + content: "\e6aa"; +} + +.uniui-auth:before { + content: "\e6ab"; +} + +.uniui-person:before { + content: "\e699"; +} + +.uniui-email-filled:before { + content: "\e69a"; +} + +.uniui-phone-filled:before { + content: "\e69b"; +} + +.uniui-phone:before { + content: "\e69c"; +} + +.uniui-email:before { + content: "\e69e"; +} + +.uniui-personadd:before { + content: "\e69f"; +} + +.uniui-chatboxes-filled:before { + content: "\e692"; +} + +.uniui-contact:before { + content: "\e693"; +} + +.uniui-chatbubble-filled:before { + content: "\e694"; +} + +.uniui-contact-filled:before { + content: "\e695"; +} + +.uniui-chatboxes:before { + content: "\e696"; +} + +.uniui-chatbubble:before { + content: "\e697"; +} + +.uniui-upload-filled:before { + content: "\e68e"; +} + +.uniui-upload:before { + content: "\e690"; +} + +.uniui-weixin:before { + content: "\e691"; +} + +.uniui-compose:before { + content: "\e67f"; +} + +.uniui-qq:before { + content: "\e680"; +} + +.uniui-download-filled:before { + content: "\e681"; +} + +.uniui-pyq:before { + content: "\e682"; +} + +.uniui-sound:before { + content: "\e684"; +} + +.uniui-trash-filled:before { + content: "\e685"; +} + +.uniui-sound-filled:before { + content: "\e686"; +} + +.uniui-trash:before { + content: "\e687"; +} + +.uniui-videocam-filled:before { + content: "\e689"; +} + +.uniui-spinner-cycle:before { + content: "\e68a"; +} + +.uniui-weibo:before { + content: "\e68b"; +} + +.uniui-videocam:before { + content: "\e68c"; +} + +.uniui-download:before { + content: "\e68d"; +} + +.uniui-help:before { + content: "\e679"; +} + +.uniui-navigate-filled:before { + content: "\e67a"; +} + +.uniui-plusempty:before { + content: "\e67b"; +} + +.uniui-smallcircle:before { + content: "\e67c"; +} + +.uniui-minus-filled:before { + content: "\e67d"; +} + +.uniui-micoff:before { + content: "\e67e"; +} + +.uniui-closeempty:before { + content: "\e66c"; +} + +.uniui-clear:before { + content: "\e66d"; +} + +.uniui-navigate:before { + content: "\e66e"; +} + +.uniui-minus:before { + content: "\e66f"; +} + +.uniui-image:before { + content: "\e670"; +} + +.uniui-mic:before { + content: "\e671"; +} + +.uniui-paperplane:before { + content: "\e672"; +} + +.uniui-close:before { + content: "\e673"; +} + +.uniui-help-filled:before { + content: "\e674"; +} + +.uniui-paperplane-filled:before { + content: "\e675"; +} + +.uniui-plus:before { + content: "\e676"; +} + +.uniui-mic-filled:before { + content: "\e677"; +} + +.uniui-image-filled:before { + content: "\e678"; +} + +.uniui-locked-filled:before { + content: "\e668"; +} + +.uniui-info:before { + content: "\e669"; +} + +.uniui-locked:before { + content: "\e66b"; +} + +.uniui-camera-filled:before { + content: "\e658"; +} + +.uniui-chat-filled:before { + content: "\e659"; +} + +.uniui-camera:before { + content: "\e65a"; +} + +.uniui-circle:before { + content: "\e65b"; +} + +.uniui-checkmarkempty:before { + content: "\e65c"; +} + +.uniui-chat:before { + content: "\e65d"; +} + +.uniui-circle-filled:before { + content: "\e65e"; +} + +.uniui-flag:before { + content: "\e65f"; +} + +.uniui-flag-filled:before { + content: "\e660"; +} + +.uniui-gear-filled:before { + content: "\e661"; +} + +.uniui-home:before { + content: "\e662"; +} + +.uniui-home-filled:before { + content: "\e663"; +} + +.uniui-gear:before { + content: "\e664"; +} + +.uniui-smallcircle-filled:before { + content: "\e665"; +} + +.uniui-map-filled:before { + content: "\e666"; +} + +.uniui-map:before { + content: "\e667"; +} + +.uniui-refresh-filled:before { + content: "\e656"; +} + +.uniui-refresh:before { + content: "\e657"; +} + +.uniui-cloud-upload:before { + content: "\e645"; +} + +.uniui-cloud-download-filled:before { + content: "\e646"; +} + +.uniui-cloud-download:before { + content: "\e647"; +} + +.uniui-cloud-upload-filled:before { + content: "\e648"; +} + +.uniui-redo:before { + content: "\e64a"; +} + +.uniui-images-filled:before { + content: "\e64b"; +} + +.uniui-undo-filled:before { + content: "\e64c"; +} + +.uniui-more:before { + content: "\e64d"; +} + +.uniui-more-filled:before { + content: "\e64e"; +} + +.uniui-undo:before { + content: "\e64f"; +} + +.uniui-images:before { + content: "\e650"; +} + +.uniui-paperclip:before { + content: "\e652"; +} + +.uniui-settings:before { + content: "\e653"; +} + +.uniui-search:before { + content: "\e654"; +} + +.uniui-redo-filled:before { + content: "\e655"; +} + +.uniui-list:before { + content: "\e644"; +} + +.uniui-mail-open-filled:before { + content: "\e63a"; +} + +.uniui-hand-down-filled:before { + content: "\e63c"; +} + +.uniui-hand-down:before { + content: "\e63d"; +} + +.uniui-hand-up-filled:before { + content: "\e63e"; +} + +.uniui-hand-up:before { + content: "\e63f"; +} + +.uniui-heart-filled:before { + content: "\e641"; +} + +.uniui-mail-open:before { + content: "\e643"; +} + +.uniui-heart:before { + content: "\e639"; +} + +.uniui-loop:before { + content: "\e633"; +} + +.uniui-pulldown:before { + content: "\e632"; +} + +.uniui-scan:before { + content: "\e62a"; +} + +.uniui-bars:before { + content: "\e627"; +} + +.uniui-cart-filled:before { + content: "\e629"; +} + +.uniui-checkbox:before { + content: "\e62b"; +} + +.uniui-checkbox-filled:before { + content: "\e62c"; +} + +.uniui-shop:before { + content: "\e62f"; +} + +.uniui-headphones:before { + content: "\e630"; +} + +.uniui-cart:before { + content: "\e631"; +} diff --git a/uni_modules/uni-icons/components/uni-icons/uniicons.ttf b/uni_modules/uni-icons/components/uni-icons/uniicons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..835f33bc9411461b8b9046b3fec742e921d6ce3a GIT binary patch literal 35760 zcmeFacbp?vl{Q?rN>WLsSXIigCAC7gI!S6tox^m`be^1}CwPJ>yxZ{uSzi{WC_=LI+*Wx!<-H!v})21fuKMZQ#fB2Fs zuEGwU_ZyDmuR3&e_s&PS@Be}0T=(JF$l;w=9Als0-iQ4lE^0cm^YDeWhnK#G<4!$@ z>-QZydhsP6Kl0Pv9Cw|EbP-?YO$@C;`+ zuKnR1zxV)MXnddfv56Dn_-W<%#_jZ^d%1f!hyI(6O8C!lXY}93nl=3f9^gzbYS03Jm0vJ;T)Z1IKntfUtypB#zx`e6wG3 zC5AhB&Me^QdH${3yL1otSUp#NN^cKN_yKnkm%XqxczWUgrT^Oo|6lL`SPy&+DZ_DX z1{?B^82rf|!cpSXHhg1*;kZecHy+MI*MqCu>g9T0eYieaf9edzAC9!tJL|pm0UQ~l zBQN;JaG!_sb8)VT%i=%By_I_#_ZIFh?(N(=xVtf?-^|^~y@`7RcMEqbcN=#*_eSmx z?)BVjxU0EqFm9T;Q`~9pTJAdTdhWH{>+qBtxEr~fxSP3Gb60T(xkKDx?g)33JH{R7 zPH-1465x0fg%5CGeb33>TxSiZCZa24wyO7(&Q z>$wfwMs5?gnVaOMxM^;NYvpFSIc_<(f-7(s&u0CxL#u8VbF$klItIryQ@x|5W z48lm`>dOtnnB(dz48rK+>MISxIOOW948n-y>Z=XH*yQSK48kbo>T3axcUVKK~8Y>od!W-aP?gVL3VKU-3CF5aP>U~L7s5+3k`x~;p%%0f{fwn z`wW7#;p+Phg52Ti2MmG);_4R}1X;w@scs-hC9Y0&13^AJNK#+l4o$3aH zH00`3HxT3^SEssxAR)Or)eQt$$+z7tkWDxWPSHIIBXb!IaW`m$ZxcXZRf;QpmZ#4*d zg{!~KAZQq_ewRVeHC+Ae20`m^^>-Kq{lnGoHVB%CtKVY~bP`v;*C1#ou700E&{JIf zeuJQ~xcWN{g6`t#?=lEljH|!fAm}r${tpI0vvKtY41$j1>hCcK+K#I~Xb|)sSAVZT z(12Y1eFi}na`pEc1g*%`|Ir}mN3Q+>gPp}tAE%avLosrF^GJG z`bQ0dZsqD9GYDFitAE@e=v%J-34@?{x%wv!f)3{DpE3yAn5#cz5cD!v|Fl8S&|Lj9 z20>SI_0JjvtVjlpxwFpV+N5QQ~$g{(D+>a3kE^= zbM-G81S^26f5{-&16=*f2Ej7m>R&MkHUd}wszKz<)E_qpb^}-cnn7g6)t@j3wggxI zxp1QBm2=klxXa|a&TVx+;Qp=WwVt{>D}O~9QXW)O>O0h5db_-@^8Ud$^pPT-1=NS-v_4k2r|_kM*0!vaW9xyNll~`AaKH zuPQxR4wv6t{%QC2?wh**v$DGKU?rS_5?F|crGafkiL7dNk-%Y_E4VmkSn6>Hb;SUukEx3l0# zej=BS$yT%Av8Uc*J`xpdRw>aQ5n{34Scli{%@0hjo|#!%t;CXMOO1~vM@By$$wu(0 z7+*JsbCF0c%-{dHFL+pQI~s3&zjaOf89{d%!`6o3fsCO(`6

PqiNa$~E4XJ#a8s%?nsx`&SiQ7Wz{CE9c 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 literal 0 HcmV?d00001 diff --git a/uni_modules/uni-icons/package.json b/uni_modules/uni-icons/package.json new file mode 100644 index 0000000..d1c4e77 --- /dev/null +++ b/uni_modules/uni-icons/package.json @@ -0,0 +1,86 @@ +{ + "id": "uni-icons", + "displayName": "uni-icons 图标", + "version": "1.3.5", + "description": "图标组件,用于展示移动端常见的图标,可自定义颜色、大小。", + "keywords": [ + "uni-ui", + "uniui", + "icon", + "图标" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "^3.2.14" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-icons/readme.md b/uni_modules/uni-icons/readme.md new file mode 100644 index 0000000..86234ba --- /dev/null +++ b/uni_modules/uni-icons/readme.md @@ -0,0 +1,8 @@ +## Icons 图标 +> **组件名:uni-icons** +> 代码块: `uIcons` + +用于展示 icons 图标 。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-icons) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 diff --git a/uni_modules/uni-scss/changelog.md b/uni_modules/uni-scss/changelog.md new file mode 100644 index 0000000..b863bb0 --- /dev/null +++ b/uni_modules/uni-scss/changelog.md @@ -0,0 +1,8 @@ +## 1.0.3(2022-01-21) +- 优化 组件示例 +## 1.0.2(2021-11-22) +- 修复 / 符号在 vue 不同版本兼容问题引起的报错问题 +## 1.0.1(2021-11-22) +- 修复 vue3中scss语法兼容问题 +## 1.0.0(2021-11-18) +- init diff --git a/uni_modules/uni-scss/index.scss b/uni_modules/uni-scss/index.scss new file mode 100644 index 0000000..1744a5f --- /dev/null +++ b/uni_modules/uni-scss/index.scss @@ -0,0 +1 @@ +@import './styles/index.scss'; diff --git a/uni_modules/uni-scss/package.json b/uni_modules/uni-scss/package.json new file mode 100644 index 0000000..7cc0ccb --- /dev/null +++ b/uni_modules/uni-scss/package.json @@ -0,0 +1,82 @@ +{ + "id": "uni-scss", + "displayName": "uni-scss 辅助样式", + "version": "1.0.3", + "description": "uni-sass是uni-ui提供的一套全局样式 ,通过一些简单的类名和sass变量,实现简单的页面布局操作,比如颜色、边距、圆角等。", + "keywords": [ + "uni-scss", + "uni-ui", + "辅助样式" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "category": [ + "JS SDK", + "通用 SDK" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "u" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "n", + "联盟": "n" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/uni_modules/uni-scss/readme.md b/uni_modules/uni-scss/readme.md new file mode 100644 index 0000000..b7d1c25 --- /dev/null +++ b/uni_modules/uni-scss/readme.md @@ -0,0 +1,4 @@ +`uni-sass` 是 `uni-ui`提供的一套全局样式 ,通过一些简单的类名和`sass`变量,实现简单的页面布局操作,比如颜色、边距、圆角等。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-sass) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/uni_modules/uni-scss/styles/index.scss b/uni_modules/uni-scss/styles/index.scss new file mode 100644 index 0000000..ffac4fe --- /dev/null +++ b/uni_modules/uni-scss/styles/index.scss @@ -0,0 +1,7 @@ +@import './setting/_variables.scss'; +@import './setting/_border.scss'; +@import './setting/_color.scss'; +@import './setting/_space.scss'; +@import './setting/_radius.scss'; +@import './setting/_text.scss'; +@import './setting/_styles.scss'; diff --git a/uni_modules/uni-scss/styles/setting/_border.scss b/uni_modules/uni-scss/styles/setting/_border.scss new file mode 100644 index 0000000..12a11c3 --- /dev/null +++ b/uni_modules/uni-scss/styles/setting/_border.scss @@ -0,0 +1,3 @@ +.uni-border { + border: 1px $uni-border-1 solid; +} \ No newline at end of file diff --git a/uni_modules/uni-scss/styles/setting/_color.scss b/uni_modules/uni-scss/styles/setting/_color.scss new file mode 100644 index 0000000..1ededd9 --- /dev/null +++ b/uni_modules/uni-scss/styles/setting/_color.scss @@ -0,0 +1,66 @@ + +// TODO 暂时不需要 class ,需要用户使用变量实现 ,如果使用类名其实并不推荐 +// @mixin get-styles($k,$c) { +// @if $k == size or $k == weight{ +// font-#{$k}:#{$c} +// }@else{ +// #{$k}:#{$c} +// } +// } +$uni-ui-color:( + // 主色 + primary: $uni-primary, + primary-disable: $uni-primary-disable, + primary-light: $uni-primary-light, + // 辅助色 + success: $uni-success, + success-disable: $uni-success-disable, + success-light: $uni-success-light, + warning: $uni-warning, + warning-disable: $uni-warning-disable, + warning-light: $uni-warning-light, + error: $uni-error, + error-disable: $uni-error-disable, + error-light: $uni-error-light, + info: $uni-info, + info-disable: $uni-info-disable, + info-light: $uni-info-light, + // 中性色 + main-color: $uni-main-color, + base-color: $uni-base-color, + secondary-color: $uni-secondary-color, + extra-color: $uni-extra-color, + // 背景色 + bg-color: $uni-bg-color, + // 边框颜色 + border-1: $uni-border-1, + border-2: $uni-border-2, + border-3: $uni-border-3, + border-4: $uni-border-4, + // 黑色 + black:$uni-black, + // 白色 + white:$uni-white, + // 透明 + transparent:$uni-transparent +) !default; +@each $key, $child in $uni-ui-color { + .uni-#{"" + $key} { + color: $child; + } + .uni-#{"" + $key}-bg { + background-color: $child; + } +} +.uni-shadow-sm { + box-shadow: $uni-shadow-sm; +} +.uni-shadow-base { + box-shadow: $uni-shadow-base; +} +.uni-shadow-lg { + box-shadow: $uni-shadow-lg; +} +.uni-mask { + background-color:$uni-mask; +} diff --git a/uni_modules/uni-scss/styles/setting/_radius.scss b/uni_modules/uni-scss/styles/setting/_radius.scss new file mode 100644 index 0000000..9a0428b --- /dev/null +++ b/uni_modules/uni-scss/styles/setting/_radius.scss @@ -0,0 +1,55 @@ +@mixin radius($r,$d:null ,$important: false){ + $radius-value:map-get($uni-radius, $r) if($important, !important, null); + // Key exists within the $uni-radius variable + @if (map-has-key($uni-radius, $r) and $d){ + @if $d == t { + border-top-left-radius:$radius-value; + border-top-right-radius:$radius-value; + }@else if $d == r { + border-top-right-radius:$radius-value; + border-bottom-right-radius:$radius-value; + }@else if $d == b { + border-bottom-left-radius:$radius-value; + border-bottom-right-radius:$radius-value; + }@else if $d == l { + border-top-left-radius:$radius-value; + border-bottom-left-radius:$radius-value; + }@else if $d == tl { + border-top-left-radius:$radius-value; + }@else if $d == tr { + border-top-right-radius:$radius-value; + }@else if $d == br { + border-bottom-right-radius:$radius-value; + }@else if $d == bl { + border-bottom-left-radius:$radius-value; + } + }@else{ + border-radius:$radius-value; + } +} + +@each $key, $child in $uni-radius { + @if($key){ + .uni-radius-#{"" + $key} { + @include radius($key) + } + }@else{ + .uni-radius { + @include radius($key) + } + } +} + +@each $direction in t, r, b, l,tl, tr, br, bl { + @each $key, $child in $uni-radius { + @if($key){ + .uni-radius-#{"" + $direction}-#{"" + $key} { + @include radius($key,$direction,false) + } + }@else{ + .uni-radius-#{$direction} { + @include radius($key,$direction,false) + } + } + } +} diff --git a/uni_modules/uni-scss/styles/setting/_space.scss b/uni_modules/uni-scss/styles/setting/_space.scss new file mode 100644 index 0000000..3c89528 --- /dev/null +++ b/uni_modules/uni-scss/styles/setting/_space.scss @@ -0,0 +1,56 @@ + +@mixin fn($space,$direction,$size,$n) { + @if $n { + #{$space}-#{$direction}: #{$size*$uni-space-root}px + } @else { + #{$space}-#{$direction}: #{-$size*$uni-space-root}px + } +} +@mixin get-styles($direction,$i,$space,$n){ + @if $direction == t { + @include fn($space, top,$i,$n); + } + @if $direction == r { + @include fn($space, right,$i,$n); + } + @if $direction == b { + @include fn($space, bottom,$i,$n); + } + @if $direction == l { + @include fn($space, left,$i,$n); + } + @if $direction == x { + @include fn($space, left,$i,$n); + @include fn($space, right,$i,$n); + } + @if $direction == y { + @include fn($space, top,$i,$n); + @include fn($space, bottom,$i,$n); + } + @if $direction == a { + @if $n { + #{$space}:#{$i*$uni-space-root}px; + } @else { + #{$space}:#{-$i*$uni-space-root}px; + } + } +} + +@each $orientation in m,p { + $space: margin; + @if $orientation == m { + $space: margin; + } @else { + $space: padding; + } + @for $i from 0 through 16 { + @each $direction in t, r, b, l, x, y, a { + .uni-#{$orientation}#{$direction}-#{$i} { + @include get-styles($direction,$i,$space,true); + } + .uni-#{$orientation}#{$direction}-n#{$i} { + @include get-styles($direction,$i,$space,false); + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-scss/styles/setting/_styles.scss b/uni_modules/uni-scss/styles/setting/_styles.scss new file mode 100644 index 0000000..689afec --- /dev/null +++ b/uni_modules/uni-scss/styles/setting/_styles.scss @@ -0,0 +1,167 @@ +/* #ifndef APP-NVUE */ + +$-color-white:#fff; +$-color-black:#000; +@mixin base-style($color) { + color: #fff; + background-color: $color; + border-color: mix($-color-black, $color, 8%); + &:not([hover-class]):active { + background: mix($-color-black, $color, 10%); + border-color: mix($-color-black, $color, 20%); + color: $-color-white; + outline: none; + } +} +@mixin is-color($color) { + @include base-style($color); + &[loading] { + @include base-style($color); + &::before { + margin-right:5px; + } + } + &[disabled] { + &, + &[loading], + &:not([hover-class]):active { + color: $-color-white; + border-color: mix(darken($color,10%), $-color-white); + background-color: mix($color, $-color-white); + } + } + +} +@mixin base-plain-style($color) { + color:$color; + background-color: mix($-color-white, $color, 90%); + border-color: mix($-color-white, $color, 70%); + &:not([hover-class]):active { + background: mix($-color-white, $color, 80%); + color: $color; + outline: none; + border-color: mix($-color-white, $color, 50%); + } +} +@mixin is-plain($color){ + &[plain] { + @include base-plain-style($color); + &[loading] { + @include base-plain-style($color); + &::before { + margin-right:5px; + } + } + &[disabled] { + &, + &:active { + color: mix($-color-white, $color, 40%); + background-color: mix($-color-white, $color, 90%); + border-color: mix($-color-white, $color, 80%); + } + } + } +} + + +.uni-btn { + margin: 5px; + color: #393939; + border:1px solid #ccc; + font-size: 16px; + font-weight: 200; + background-color: #F9F9F9; + // TODO 暂时处理边框隐藏一边的问题 + overflow: visible; + &::after{ + border: none; + } + + &:not([type]),&[type=default] { + color: #999; + &[loading] { + background: none; + &::before { + margin-right:5px; + } + } + + + + &[disabled]{ + color: mix($-color-white, #999, 60%); + &, + &[loading], + &:active { + color: mix($-color-white, #999, 60%); + background-color: mix($-color-white,$-color-black , 98%); + border-color: mix($-color-white, #999, 85%); + } + } + + &[plain] { + color: #999; + background: none; + border-color: $uni-border-1; + &:not([hover-class]):active { + background: none; + color: mix($-color-white, $-color-black, 80%); + border-color: mix($-color-white, $-color-black, 90%); + outline: none; + } + &[disabled]{ + &, + &[loading], + &:active { + background: none; + color: mix($-color-white, #999, 60%); + border-color: mix($-color-white, #999, 85%); + } + } + } + } + + &:not([hover-class]):active { + color: mix($-color-white, $-color-black, 50%); + } + + &[size=mini] { + font-size: 16px; + font-weight: 200; + border-radius: 8px; + } + + + + &.uni-btn-small { + font-size: 14px; + } + &.uni-btn-mini { + font-size: 12px; + } + + &.uni-btn-radius { + border-radius: 999px; + } + &[type=primary] { + @include is-color($uni-primary); + @include is-plain($uni-primary) + } + &[type=success] { + @include is-color($uni-success); + @include is-plain($uni-success) + } + &[type=error] { + @include is-color($uni-error); + @include is-plain($uni-error) + } + &[type=warning] { + @include is-color($uni-warning); + @include is-plain($uni-warning) + } + &[type=info] { + @include is-color($uni-info); + @include is-plain($uni-info) + } +} +/* #endif */ diff --git a/uni_modules/uni-scss/styles/setting/_text.scss b/uni_modules/uni-scss/styles/setting/_text.scss new file mode 100644 index 0000000..a34d08f --- /dev/null +++ b/uni_modules/uni-scss/styles/setting/_text.scss @@ -0,0 +1,24 @@ +@mixin get-styles($k,$c) { + @if $k == size or $k == weight{ + font-#{$k}:#{$c} + }@else{ + #{$k}:#{$c} + } +} + +@each $key, $child in $uni-headings { + /* #ifndef APP-NVUE */ + .uni-#{$key} { + @each $k, $c in $child { + @include get-styles($k,$c) + } + } + /* #endif */ + /* #ifdef APP-NVUE */ + .container .uni-#{$key} { + @each $k, $c in $child { + @include get-styles($k,$c) + } + } + /* #endif */ +} diff --git a/uni_modules/uni-scss/styles/setting/_variables.scss b/uni_modules/uni-scss/styles/setting/_variables.scss new file mode 100644 index 0000000..557d3d7 --- /dev/null +++ b/uni_modules/uni-scss/styles/setting/_variables.scss @@ -0,0 +1,146 @@ +// @use "sass:math"; +@import '../tools/functions.scss'; +// 间距基础倍数 +$uni-space-root: 2 !default; +// 边框半径默认值 +$uni-radius-root:5px !default; +$uni-radius: () !default; +// 边框半径断点 +$uni-radius: map-deep-merge( + ( + 0: 0, + // TODO 当前版本暂时不支持 sm 属性 + // 'sm': math.div($uni-radius-root, 2), + null: $uni-radius-root, + 'lg': $uni-radius-root * 2, + 'xl': $uni-radius-root * 6, + 'pill': 9999px, + 'circle': 50% + ), + $uni-radius +); +// 字体家族 +$body-font-family: 'Roboto', sans-serif !default; +// 文本 +$heading-font-family: $body-font-family !default; +$uni-headings: () !default; +$letterSpacing: -0.01562em; +$uni-headings: map-deep-merge( + ( + 'h1': ( + size: 32px, + weight: 300, + line-height: 50px, + // letter-spacing:-0.01562em + ), + 'h2': ( + size: 28px, + weight: 300, + line-height: 40px, + // letter-spacing: -0.00833em + ), + 'h3': ( + size: 24px, + weight: 400, + line-height: 32px, + // letter-spacing: normal + ), + 'h4': ( + size: 20px, + weight: 400, + line-height: 30px, + // letter-spacing: 0.00735em + ), + 'h5': ( + size: 16px, + weight: 400, + line-height: 24px, + // letter-spacing: normal + ), + 'h6': ( + size: 14px, + weight: 500, + line-height: 18px, + // letter-spacing: 0.0125em + ), + 'subtitle': ( + size: 12px, + weight: 400, + line-height: 20px, + // letter-spacing: 0.00937em + ), + 'body': ( + font-size: 14px, + font-weight: 400, + line-height: 22px, + // letter-spacing: 0.03125em + ), + 'caption': ( + 'size': 12px, + 'weight': 400, + 'line-height': 20px, + // 'letter-spacing': 0.03333em, + // 'text-transform': false + ) + ), + $uni-headings +); + + + +// 主色 +$uni-primary: #2979ff !default; +$uni-primary-disable:lighten($uni-primary,20%) !default; +$uni-primary-light: lighten($uni-primary,25%) !default; + +// 辅助色 +// 除了主色外的场景色,需要在不同的场景中使用(例如危险色表示危险的操作)。 +$uni-success: #18bc37 !default; +$uni-success-disable:lighten($uni-success,20%) !default; +$uni-success-light: lighten($uni-success,25%) !default; + +$uni-warning: #f3a73f !default; +$uni-warning-disable:lighten($uni-warning,20%) !default; +$uni-warning-light: lighten($uni-warning,25%) !default; + +$uni-error: #e43d33 !default; +$uni-error-disable:lighten($uni-error,20%) !default; +$uni-error-light: lighten($uni-error,25%) !default; + +$uni-info: #8f939c !default; +$uni-info-disable:lighten($uni-info,20%) !default; +$uni-info-light: lighten($uni-info,25%) !default; + +// 中性色 +// 中性色用于文本、背景和边框颜色。通过运用不同的中性色,来表现层次结构。 +$uni-main-color: #3a3a3a !default; // 主要文字 +$uni-base-color: #6a6a6a !default; // 常规文字 +$uni-secondary-color: #909399 !default; // 次要文字 +$uni-extra-color: #c7c7c7 !default; // 辅助说明 + +// 边框颜色 +$uni-border-1: #F0F0F0 !default; +$uni-border-2: #EDEDED !default; +$uni-border-3: #DCDCDC !default; +$uni-border-4: #B9B9B9 !default; + +// 常规色 +$uni-black: #000000 !default; +$uni-white: #ffffff !default; +$uni-transparent: rgba($color: #000000, $alpha: 0) !default; + +// 背景色 +$uni-bg-color: #f7f7f7 !default; + +/* 水平间距 */ +$uni-spacing-sm: 8px !default; +$uni-spacing-base: 15px !default; +$uni-spacing-lg: 30px !default; + +// 阴影 +$uni-shadow-sm:0 0 5px rgba($color: #d8d8d8, $alpha: 0.5) !default; +$uni-shadow-base:0 1px 8px 1px rgba($color: #a5a5a5, $alpha: 0.2) !default; +$uni-shadow-lg:0px 1px 10px 2px rgba($color: #a5a4a4, $alpha: 0.5) !default; + +// 蒙版 +$uni-mask: rgba($color: #000000, $alpha: 0.4) !default; diff --git a/uni_modules/uni-scss/styles/tools/functions.scss b/uni_modules/uni-scss/styles/tools/functions.scss new file mode 100644 index 0000000..ac6f63e --- /dev/null +++ b/uni_modules/uni-scss/styles/tools/functions.scss @@ -0,0 +1,19 @@ +// 合并 map +@function map-deep-merge($parent-map, $child-map){ + $result: $parent-map; + @each $key, $child in $child-map { + $parent-has-key: map-has-key($result, $key); + $parent-value: map-get($result, $key); + $parent-type: type-of($parent-value); + $child-type: type-of($child); + $parent-is-map: $parent-type == map; + $child-is-map: $child-type == map; + + @if (not $parent-has-key) or ($parent-type != $child-type) or (not ($parent-is-map and $child-is-map)){ + $result: map-merge($result, ( $key: $child )); + }@else { + $result: map-merge($result, ( $key: map-deep-merge($parent-value, $child) )); + } + } + @return $result; +}; diff --git a/uni_modules/uni-scss/theme.scss b/uni_modules/uni-scss/theme.scss new file mode 100644 index 0000000..80ee62f --- /dev/null +++ b/uni_modules/uni-scss/theme.scss @@ -0,0 +1,31 @@ +// 间距基础倍数 +$uni-space-root: 2; +// 边框半径默认值 +$uni-radius-root:5px; +// 主色 +$uni-primary: #2979ff; +// 辅助色 +$uni-success: #4cd964; +// 警告色 +$uni-warning: #f0ad4e; +// 错误色 +$uni-error: #dd524d; +// 描述色 +$uni-info: #909399; +// 中性色 +$uni-main-color: #303133; +$uni-base-color: #606266; +$uni-secondary-color: #909399; +$uni-extra-color: #C0C4CC; +// 背景色 +$uni-bg-color: #f5f5f5; +// 边框颜色 +$uni-border-1: #DCDFE6; +$uni-border-2: #E4E7ED; +$uni-border-3: #EBEEF5; +$uni-border-4: #F2F6FC; + +// 常规色 +$uni-black: #000000; +$uni-white: #ffffff; +$uni-transparent: rgba($color: #000000, $alpha: 0); diff --git a/uni_modules/uni-scss/variables.scss b/uni_modules/uni-scss/variables.scss new file mode 100644 index 0000000..1c062d4 --- /dev/null +++ b/uni_modules/uni-scss/variables.scss @@ -0,0 +1,62 @@ +@import './styles/setting/_variables.scss'; +// 间距基础倍数 +$uni-space-root: 2; +// 边框半径默认值 +$uni-radius-root:5px; + +// 主色 +$uni-primary: #2979ff; +$uni-primary-disable:mix(#fff,$uni-primary,50%); +$uni-primary-light: mix(#fff,$uni-primary,80%); + +// 辅助色 +// 除了主色外的场景色,需要在不同的场景中使用(例如危险色表示危险的操作)。 +$uni-success: #18bc37; +$uni-success-disable:mix(#fff,$uni-success,50%); +$uni-success-light: mix(#fff,$uni-success,80%); + +$uni-warning: #f3a73f; +$uni-warning-disable:mix(#fff,$uni-warning,50%); +$uni-warning-light: mix(#fff,$uni-warning,80%); + +$uni-error: #e43d33; +$uni-error-disable:mix(#fff,$uni-error,50%); +$uni-error-light: mix(#fff,$uni-error,80%); + +$uni-info: #8f939c; +$uni-info-disable:mix(#fff,$uni-info,50%); +$uni-info-light: mix(#fff,$uni-info,80%); + +// 中性色 +// 中性色用于文本、背景和边框颜色。通过运用不同的中性色,来表现层次结构。 +$uni-main-color: #3a3a3a; // 主要文字 +$uni-base-color: #6a6a6a; // 常规文字 +$uni-secondary-color: #909399; // 次要文字 +$uni-extra-color: #c7c7c7; // 辅助说明 + +// 边框颜色 +$uni-border-1: #F0F0F0; +$uni-border-2: #EDEDED; +$uni-border-3: #DCDCDC; +$uni-border-4: #B9B9B9; + +// 常规色 +$uni-black: #000000; +$uni-white: #ffffff; +$uni-transparent: rgba($color: #000000, $alpha: 0); + +// 背景色 +$uni-bg-color: #f7f7f7; + +/* 水平间距 */ +$uni-spacing-sm: 8px; +$uni-spacing-base: 15px; +$uni-spacing-lg: 30px; + +// 阴影 +$uni-shadow-sm:0 0 5px rgba($color: #d8d8d8, $alpha: 0.5); +$uni-shadow-base:0 1px 8px 1px rgba($color: #a5a5a5, $alpha: 0.2); +$uni-shadow-lg:0px 1px 10px 2px rgba($color: #a5a4a4, $alpha: 0.5); + +// 蒙版 +$uni-mask: rgba($color: #000000, $alpha: 0.4); diff --git a/uni_modules/uni-swipe-action/changelog.md b/uni_modules/uni-swipe-action/changelog.md new file mode 100644 index 0000000..c007cb5 --- /dev/null +++ b/uni_modules/uni-swipe-action/changelog.md @@ -0,0 +1,41 @@ +## 1.3.7(2022-06-06) +- 修复 vue3 下使用组件不能正常运行的Bug +## 1.3.6(2022-05-31) +- 修复 h5端点击click触发两次的Bug +## 1.3.5(2022-05-23) +- 修复 isPC 找不到的Bug +## 1.3.4(2022-05-19) +- 修复 在 nvue 下 disabled 失效的bug +## 1.3.3(2022-03-31) +- 修复 按钮字体大小不能设置的bug +## 1.3.2(2022-03-16) +- 修复 h5和app端下报el错误的bug +## 1.3.1(2022-03-07) +- 修复 HBuilderX 1.4.X 版本中,h5和app端下报错的bug +## 1.3.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-swipe-action](https://uniapp.dcloud.io/component/uniui/uni-swipe-action) +## 1.2.4(2021-08-20) +- 优化 close-all 方法 +## 1.2.3(2021-08-20) +- 新增 close-all 方法,关闭所有已打开的组件 +## 1.2.2(2021-08-17) +- 新增 resize() 方法,在非微信小程序、h5、app-vue端出现不能滑动的问题的时候,重置组件 +- 修复 app 端偶尔出现类似 Page[x][-x,xx;-x,xx,x,x-x] 的问题 +- 优化 微信小程序、h5、app-vue 滑动逻辑,避免出现动态新增组件后不能滑动的问题 +## 1.2.1(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +- 修复 跨页面修改组件数据 ,导致不能滑动的问题 +## 1.1.10(2021-06-17) +- 修复 按钮点击执行两次的bug +## 1.1.9(2021-05-12) +- 新增 项目示例地址 +## 1.1.8(2021-03-26) +- 修复 微信小程序 nv_navigator is not defined 报错的bug +## 1.1.7(2021-02-05) +- 调整为uni_modules目录规范 +- 新增 左侧滑动 +- 新增 插槽使用方式 +- 新增 threshold 属性,可以控制滑动缺省值 +- 优化 长列表滚动性能 +- 修复 滚动页面时触发组件滑动的Bug diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js new file mode 100644 index 0000000..755c97c --- /dev/null +++ b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js @@ -0,0 +1,302 @@ +let bindIngXMixins = {} + +// #ifdef APP-NVUE +const BindingX = uni.requireNativePlugin('bindingx'); +const dom = uni.requireNativePlugin('dom'); +const animation = uni.requireNativePlugin('animation'); + +bindIngXMixins = { + data() { + return {} + }, + + watch: { + show(newVal) { + if (this.autoClose) return + if (this.stop) return + this.stop = true + if (newVal) { + this.open(newVal) + } else { + this.close() + } + }, + leftOptions() { + this.getSelectorQuery() + this.init() + }, + rightOptions(newVal) { + this.init() + } + }, + created() { + this.swipeaction = this.getSwipeAction() + if (this.swipeaction.children !== undefined) { + this.swipeaction.children.push(this) + } + }, + mounted() { + this.box = this.getEl(this.$refs['selector-box--hock']) + this.selector = this.getEl(this.$refs['selector-content--hock']); + this.leftButton = this.getEl(this.$refs['selector-left-button--hock']); + this.rightButton = this.getEl(this.$refs['selector-right-button--hock']); + this.init() + }, + // beforeDestroy() { + // this.swipeaction.children.forEach((item, index) => { + // if (item === this) { + // this.swipeaction.children.splice(index, 1) + // } + // }) + // }, + methods: { + init() { + this.$nextTick(() => { + this.x = 0 + this.button = { + show: false + } + setTimeout(() => { + this.getSelectorQuery() + }, 200) + }) + }, + onClick(index, item, position) { + this.$emit('click', { + content: item, + index, + position + }) + }, + touchstart(e) { + // fix by mehaotian 禁止滑动 + if (this.disabled) return + // 每次只触发一次,避免多次监听造成闪烁 + if (this.stop) return + this.stop = true + if (this.autoClose) { + this.swipeaction.closeOther(this) + } + + const leftWidth = this.button.left.width + const rightWidth = this.button.right.width + let expression = this.range(this.x, -rightWidth, leftWidth) + let leftExpression = this.range(this.x - leftWidth, -leftWidth, 0) + let rightExpression = this.range(this.x + rightWidth, 0, rightWidth) + + this.eventpan = BindingX.bind({ + anchor: this.box, + eventType: 'pan', + props: [{ + element: this.selector, + property: 'transform.translateX', + expression + }, { + element: this.leftButton, + property: 'transform.translateX', + expression: leftExpression + }, { + element: this.rightButton, + property: 'transform.translateX', + expression: rightExpression + }, ] + }, (e) => { + // nope + if (e.state === 'end') { + this.x = e.deltaX + this.x; + this.isclick = true + this.bindTiming(e.deltaX) + } + }); + }, + touchend(e) { + if (this.isopen !== 'none' && !this.isclick) { + this.open('none') + } + }, + bindTiming(x) { + const left = this.x + const leftWidth = this.button.left.width + const rightWidth = this.button.right.width + const threshold = this.threshold + if (!this.isopen || this.isopen === 'none') { + if (left > threshold) { + this.open('left') + } else if (left < -threshold) { + this.open('right') + } else { + this.open('none') + } + } else { + if ((x > -leftWidth && x < 0) || x > rightWidth) { + if ((x > -threshold && x < 0) || (x - rightWidth > threshold)) { + this.open('left') + } else { + this.open('none') + } + } else { + if ((x < threshold && x > 0) || (x + leftWidth < -threshold)) { + this.open('right') + } else { + this.open('none') + } + } + } + }, + + /** + * 移动范围 + * @param {Object} num + * @param {Object} mix + * @param {Object} max + */ + range(num, mix, max) { + return `min(max(x+${num}, ${mix}), ${max})` + }, + + /** + * 开启swipe + */ + open(type) { + this.animation(type) + }, + + /** + * 关闭swipe + */ + close() { + this.animation('none') + }, + + /** + * 开启关闭动画 + * @param {Object} type + */ + animation(type) { + const time = 300 + const leftWidth = this.button.left.width + const rightWidth = this.button.right.width + if (this.eventpan && this.eventpan.token) { + BindingX.unbind({ + token: this.eventpan.token, + eventType: 'pan' + }) + } + + switch (type) { + case 'left': + Promise.all([ + this.move(this.selector, leftWidth), + this.move(this.leftButton, 0), + this.move(this.rightButton, rightWidth * 2) + ]).then(() => { + this.setEmit(leftWidth, type) + }) + break + case 'right': + Promise.all([ + this.move(this.selector, -rightWidth), + this.move(this.leftButton, -leftWidth * 2), + this.move(this.rightButton, 0) + ]).then(() => { + this.setEmit(-rightWidth, type) + }) + break + default: + Promise.all([ + this.move(this.selector, 0), + this.move(this.leftButton, -leftWidth), + this.move(this.rightButton, rightWidth) + ]).then(() => { + this.setEmit(0, type) + }) + + } + }, + setEmit(x, type) { + const leftWidth = this.button.left.width + const rightWidth = this.button.right.width + this.isopen = this.isopen || 'none' + this.stop = false + this.isclick = false + // 只有状态不一致才会返回结果 + if (this.isopen !== type && this.x !== x) { + if (type === 'left' && leftWidth > 0) { + this.$emit('change', 'left') + } + if (type === 'right' && rightWidth > 0) { + this.$emit('change', 'right') + } + if (type === 'none') { + this.$emit('change', 'none') + } + } + this.x = x + this.isopen = type + }, + move(ref, value) { + return new Promise((resolve, reject) => { + animation.transition(ref, { + styles: { + transform: `translateX(${value})`, + }, + duration: 150, //ms + timingFunction: 'linear', + needLayout: false, + delay: 0 //ms + }, function(res) { + resolve(res) + }) + }) + + }, + + /** + * 获取ref + * @param {Object} el + */ + getEl(el) { + return el.ref + }, + /** + * 获取节点信息 + */ + getSelectorQuery() { + Promise.all([ + this.getDom('left'), + this.getDom('right'), + ]).then((data) => { + let show = 'none' + if (this.autoClose) { + show = 'none' + } else { + show = this.show + } + + if (show === 'none') { + // this.close() + } else { + this.open(show) + } + + }) + + }, + getDom(str) { + return new Promise((resolve, reject) => { + dom.getComponentRect(this.$refs[`selector-${str}-button--hock`], (data) => { + if (data) { + this.button[str] = data.size + resolve(data) + } else { + reject() + } + }) + }) + } + } +} + +// #endif + +export default bindIngXMixins diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/isPC.js b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/isPC.js new file mode 100644 index 0000000..917cb48 --- /dev/null +++ b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/isPC.js @@ -0,0 +1,12 @@ +export function isPC() { + var userAgentInfo = navigator.userAgent; + var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; + var flag = true; + for (let v = 0; v < Agents.length - 1; v++) { + if (userAgentInfo.indexOf(Agents[v]) > 0) { + flag = false; + break; + } + } + return flag; +} diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js new file mode 100644 index 0000000..43cd56b --- /dev/null +++ b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js @@ -0,0 +1,193 @@ +export default { + data() { + return { + x: 0, + transition: false, + width: 0, + viewWidth: 0, + swipeShow: 0 + } + }, + watch: { + show(newVal) { + if (this.autoClose) return + if (newVal && newVal !== 'none') { + this.transition = true + this.open(newVal) + } else { + this.close() + } + } + }, + created() { + this.swipeaction = this.getSwipeAction() + if (this.swipeaction.children !== undefined) { + this.swipeaction.children.push(this) + } + }, + mounted() { + this.isopen = false + setTimeout(() => { + this.getQuerySelect() + }, 50) + }, + methods: { + appTouchStart(e) { + const { + clientX + } = e.changedTouches[0] + this.clientX = clientX + this.timestamp = new Date().getTime() + }, + appTouchEnd(e, index, item, position) { + const { + clientX + } = e.changedTouches[0] + // fixed by xxxx 模拟点击事件,解决 ios 13 点击区域错位的问题 + let diff = Math.abs(this.clientX - clientX) + let time = (new Date().getTime()) - this.timestamp + if (diff < 40 && time < 300) { + this.$emit('click', { + content: item, + index, + position + }) + } + }, + /** + * 移动触发 + * @param {Object} e + */ + onChange(e) { + this.moveX = e.detail.x + this.isclose = false + }, + touchstart(e) { + this.transition = false + this.isclose = true + this.autoClose && this.swipeaction.closeOther(this) + }, + touchmove(e) {}, + touchend(e) { + // 0的位置什么都不执行 + if (this.isclose && this.isopen === 'none') return + if (this.isclose && this.isopen !== 'none') { + this.transition = true + this.close() + } else { + this.move(this.moveX + this.leftWidth) + } + }, + + /** + * 移动 + * @param {Object} moveX + */ + move(moveX) { + // 打开关闭的处理逻辑不太一样 + this.transition = true + // 未打开状态 + if (!this.isopen || this.isopen === 'none') { + if (moveX > this.threshold) { + this.open('left') + } else if (moveX < -this.threshold) { + this.open('right') + } else { + this.close() + } + } else { + if (moveX < 0 && moveX < this.rightWidth) { + const rightX = this.rightWidth + moveX + if (rightX < this.threshold) { + this.open('right') + } else { + this.close() + } + } else if (moveX > 0 && moveX < this.leftWidth) { + const leftX = this.leftWidth - moveX + if (leftX < this.threshold) { + this.open('left') + } else { + this.close() + } + } + + } + + }, + + /** + * 打开 + */ + open(type) { + this.x = this.moveX + this.animation(type) + }, + + /** + * 关闭 + */ + close() { + this.x = this.moveX + // TODO 解决 x 值不更新的问题,所以会多触发一次 nextTick ,待优化 + this.$nextTick(() => { + this.x = -this.leftWidth + if (this.isopen !== 'none') { + this.$emit('change', 'none') + } + this.isopen = 'none' + }) + }, + + /** + * 执行结束动画 + * @param {Object} type + */ + animation(type) { + this.$nextTick(() => { + if (type === 'left') { + this.x = 0 + } else { + this.x = -this.rightWidth - this.leftWidth + } + + if (this.isopen !== type) { + this.$emit('change', type) + } + this.isopen = type + }) + + }, + getSlide(x) {}, + getQuerySelect() { + const query = uni.createSelectorQuery().in(this); + query.selectAll('.movable-view--hock').boundingClientRect(data => { + this.leftWidth = data[1].width + this.rightWidth = data[2].width + this.width = data[0].width + this.viewWidth = this.width + this.rightWidth + this.leftWidth + if (this.leftWidth === 0) { + // TODO 疑似bug ,初始化的时候如果x 是0,会导致移动位置错误,所以让元素超出一点 + this.x = -0.1 + } else { + this.x = -this.leftWidth + } + this.moveX = this.x + this.$nextTick(() => { + this.swipeShow = 1 + }) + + if (!this.buttonWidth) { + this.disabledView = true + } + + if (this.autoClose) return + if (this.show !== 'none') { + this.transition = true + this.open(this.shows) + } + }).exec(); + + } + } +} diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js new file mode 100644 index 0000000..9a8bcbb --- /dev/null +++ b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js @@ -0,0 +1,259 @@ +let otherMixins = {} + +// #ifndef APP-PLUS|| MP-WEIXIN || H5 +const MIN_DISTANCE = 10; +otherMixins = { + data() { + // TODO 随机生生元素ID,解决百度小程序获取同一个元素位置信息的bug + const elClass = `Uni_${Math.ceil(Math.random() * 10e5).toString(36)}` + return { + uniShow: false, + left: 0, + buttonShow: 'none', + ani: false, + moveLeft: '', + elClass + } + }, + watch: { + show(newVal) { + if (this.autoClose) return + this.openState(newVal) + }, + left() { + this.moveLeft = `translateX(${this.left}px)` + }, + buttonShow(newVal) { + if (this.autoClose) return + this.openState(newVal) + }, + leftOptions() { + this.init() + }, + rightOptions() { + this.init() + } + }, + mounted() { + this.swipeaction = this.getSwipeAction() + if (this.swipeaction.children !== undefined) { + this.swipeaction.children.push(this) + } + this.init() + }, + methods: { + init() { + clearTimeout(this.timer) + this.timer = setTimeout(() => { + this.getSelectorQuery() + }, 100) + // 移动距离 + this.left = 0 + this.x = 0 + }, + + closeSwipe(e) { + if (!this.autoClose) return + this.swipeaction.closeOther(this) + }, + appTouchStart(e) { + const { + clientX + } = e.changedTouches[0] + this.clientX = clientX + this.timestamp = new Date().getTime() + }, + appTouchEnd(e, index, item, position) { + const { + clientX + } = e.changedTouches[0] + // fixed by xxxx 模拟点击事件,解决 ios 13 点击区域错位的问题 + let diff = Math.abs(this.clientX - clientX) + let time = (new Date().getTime()) - this.timestamp + if (diff < 40 && time < 300) { + this.$emit('click', { + content: item, + index, + position + }) + } + }, + touchstart(e) { + if (this.disabled) return + this.ani = false + this.x = this.left || 0 + this.stopTouchStart(e) + this.autoClose && this.closeSwipe() + }, + touchmove(e) { + if (this.disabled) return + // 是否可以滑动页面 + this.stopTouchMove(e); + if (this.direction !== 'horizontal') { + return; + } + this.move(this.x + this.deltaX) + return false + }, + touchend() { + if (this.disabled) return + this.moveDirection(this.left) + }, + /** + * 设置移动距离 + * @param {Object} value + */ + move(value) { + value = value || 0 + const leftWidth = this.leftWidth + const rightWidth = this.rightWidth + // 获取可滑动范围 + this.left = this.range(value, -rightWidth, leftWidth); + }, + + /** + * 获取范围 + * @param {Object} num + * @param {Object} min + * @param {Object} max + */ + range(num, min, max) { + return Math.min(Math.max(num, min), max); + }, + /** + * 移动方向判断 + * @param {Object} left + * @param {Object} value + */ + moveDirection(left) { + const threshold = this.threshold + const isopen = this.isopen || 'none' + const leftWidth = this.leftWidth + const rightWidth = this.rightWidth + if (this.deltaX === 0) { + this.openState('none') + return + } + if ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > + 0 && rightWidth + + left < threshold)) { + // right + this.openState('right') + } else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > + 0 && + leftWidth - left < threshold)) { + // left + this.openState('left') + } else { + // default + this.openState('none') + } + }, + + /** + * 开启状态 + * @param {Boolean} type + */ + openState(type) { + const leftWidth = this.leftWidth + const rightWidth = this.rightWidth + let left = '' + this.isopen = this.isopen ? this.isopen : 'none' + switch (type) { + case "left": + left = leftWidth + break + case "right": + left = -rightWidth + break + default: + left = 0 + } + + + if (this.isopen !== type) { + this.throttle = true + this.$emit('change', type) + } + + this.isopen = type + // 添加动画类 + this.ani = true + this.$nextTick(() => { + this.move(left) + }) + // 设置最终移动位置,理论上只要进入到这个函数,肯定是要打开的 + }, + close() { + this.openState('none') + }, + getDirection(x, y) { + if (x > y && x > MIN_DISTANCE) { + return 'horizontal'; + } + if (y > x && y > MIN_DISTANCE) { + return 'vertical'; + } + return ''; + }, + + /** + * 重置滑动状态 + * @param {Object} event + */ + resetTouchStatus() { + this.direction = ''; + this.deltaX = 0; + this.deltaY = 0; + this.offsetX = 0; + this.offsetY = 0; + }, + + /** + * 设置滑动开始位置 + * @param {Object} event + */ + stopTouchStart(event) { + this.resetTouchStatus(); + const touch = event.touches[0]; + this.startX = touch.clientX; + this.startY = touch.clientY; + }, + + /** + * 滑动中,是否禁止打开 + * @param {Object} event + */ + stopTouchMove(event) { + const touch = event.touches[0]; + this.deltaX = touch.clientX - this.startX; + this.deltaY = touch.clientY - this.startY; + this.offsetX = Math.abs(this.deltaX); + this.offsetY = Math.abs(this.deltaY); + this.direction = this.direction || this.getDirection(this.offsetX, this.offsetY); + }, + + getSelectorQuery() { + const views = uni.createSelectorQuery().in(this) + views + .selectAll('.' + this.elClass) + .boundingClientRect(data => { + if (data.length === 0) return + let show = 'none' + if (this.autoClose) { + show = 'none' + } else { + show = this.show + } + this.leftWidth = data[0].width || 0 + this.rightWidth = data[1].width || 0 + this.buttonShow = show + }) + .exec() + } + } +} + +// #endif + +export default otherMixins diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js new file mode 100644 index 0000000..435e0fb --- /dev/null +++ b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js @@ -0,0 +1,83 @@ +let mpMixins = {} +let is_pc = null +// #ifdef H5 +import { + isPC +} from "./isPC" +is_pc = isPC() +// #endif +// #ifdef APP-VUE|| MP-WEIXIN || H5 + +mpMixins = { + data() { + return { + is_show: 'none' + } + }, + watch: { + show(newVal) { + this.is_show = this.show + } + }, + created() { + this.swipeaction = this.getSwipeAction() + if (this.swipeaction.children !== undefined) { + this.swipeaction.children.push(this) + } + }, + mounted() { + this.is_show = this.show + }, + methods: { + // wxs 中调用 + closeSwipe(e) { + if (!this.autoClose) return + this.swipeaction.closeOther(this) + }, + + change(e) { + this.$emit('change', e.open) + if (this.is_show !== e.open) { + this.is_show = e.open + } + }, + + appTouchStart(e) { + if (is_pc) return + const { + clientX + } = e.changedTouches[0] + this.clientX = clientX + this.timestamp = new Date().getTime() + }, + appTouchEnd(e, index, item, position) { + if (is_pc) return + const { + clientX + } = e.changedTouches[0] + // fixed by xxxx 模拟点击事件,解决 ios 13 点击区域错位的问题 + let diff = Math.abs(this.clientX - clientX) + let time = (new Date().getTime()) - this.timestamp + if (diff < 40 && time < 300) { + this.$emit('click', { + content: item, + index, + position + }) + } + }, + onClickForPC(index, item, position) { + if (!is_pc) return + // #ifdef H5 + this.$emit('click', { + content: item, + index, + position + }) + // #endif + } + } +} + +// #endif +export default mpMixins diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/render.js b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/render.js new file mode 100644 index 0000000..78f0ec6 --- /dev/null +++ b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/render.js @@ -0,0 +1,270 @@ +const MIN_DISTANCE = 10; +export default { + showWatch(newVal, oldVal, ownerInstance, instance, self) { + var state = self.state + var $el = ownerInstance.$el || ownerInstance.$vm && ownerInstance.$vm.$el + if (!$el) return + this.getDom(instance, ownerInstance, self) + if (newVal && newVal !== 'none') { + this.openState(newVal, instance, ownerInstance, self) + return + } + + if (state.left) { + this.openState('none', instance, ownerInstance, self) + } + this.resetTouchStatus(instance, self) + }, + + /** + * 开始触摸操作 + * @param {Object} e + * @param {Object} ins + */ + touchstart(e, ownerInstance, self) { + let instance = e.instance; + let disabled = instance.getDataset().disabled + let state = self.state; + this.getDom(instance, ownerInstance, self) + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = this.getDisabledType(disabled) + if (disabled) return + // 开始触摸时移除动画类 + instance.requestAnimationFrame(function() { + instance.removeClass('ani'); + ownerInstance.callMethod('closeSwipe'); + }) + + // 记录上次的位置 + state.x = state.left || 0 + // 计算滑动开始位置 + this.stopTouchStart(e, ownerInstance, self) + }, + + /** + * 开始滑动操作 + * @param {Object} e + * @param {Object} ownerInstance + */ + touchmove(e, ownerInstance, self) { + let instance = e.instance; + // 删除之后已经那不到实例了 + if (!instance) return; + let disabled = instance.getDataset().disabled + let state = self.state + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = this.getDisabledType(disabled) + if (disabled) return + // 是否可以滑动页面 + this.stopTouchMove(e, self); + if (state.direction !== 'horizontal') { + return; + } + if (e.preventDefault) { + // 阻止页面滚动 + e.preventDefault() + } + let x = state.x + state.deltaX + this.move(x, instance, ownerInstance, self) + }, + + /** + * 结束触摸操作 + * @param {Object} e + * @param {Object} ownerInstance + */ + touchend(e, ownerInstance, self) { + let instance = e.instance; + let disabled = instance.getDataset().disabled + let state = self.state + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = this.getDisabledType(disabled) + + if (disabled) return + // 滑动过程中触摸结束,通过阙值判断是开启还是关闭 + // fixed by mehaotian 定时器解决点击按钮,touchend 触发比 click 事件时机早的问题 ,主要是 ios13 + this.moveDirection(state.left, instance, ownerInstance, self) + + }, + + /** + * 设置移动距离 + * @param {Object} value + * @param {Object} instance + * @param {Object} ownerInstance + */ + move(value, instance, ownerInstance, self) { + value = value || 0 + let state = self.state + let leftWidth = state.leftWidth + let rightWidth = state.rightWidth + // 获取可滑动范围 + state.left = this.range(value, -rightWidth, leftWidth); + instance.requestAnimationFrame(function() { + instance.setStyle({ + transform: 'translateX(' + state.left + 'px)', + '-webkit-transform': 'translateX(' + state.left + 'px)' + }) + }) + + }, + + /** + * 获取元素信息 + * @param {Object} instance + * @param {Object} ownerInstance + */ + getDom(instance, ownerInstance, self) { + var state = self.state + var $el = ownerInstance.$el || ownerInstance.$vm && ownerInstance.$vm.$el + var leftDom = $el.querySelector('.button-group--left') + var rightDom = $el.querySelector('.button-group--right') + + state.leftWidth = leftDom.offsetWidth || 0 + state.rightWidth = rightDom.offsetWidth || 0 + state.threshold = instance.getDataset().threshold + }, + + getDisabledType(value) { + return (typeof(value) === 'string' ? JSON.parse(value) : value) || false; + }, + + /** + * 获取范围 + * @param {Object} num + * @param {Object} min + * @param {Object} max + */ + range(num, min, max) { + return Math.min(Math.max(num, min), max); + }, + + + /** + * 移动方向判断 + * @param {Object} left + * @param {Object} value + * @param {Object} ownerInstance + * @param {Object} ins + */ + moveDirection(left, ins, ownerInstance, self) { + var state = self.state + var threshold = state.threshold + var position = state.position + var isopen = state.isopen || 'none' + var leftWidth = state.leftWidth + var rightWidth = state.rightWidth + if (state.deltaX === 0) { + this.openState('none', ins, ownerInstance, self) + return + } + if ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > 0 && + rightWidth + + left < threshold)) { + // right + this.openState('right', ins, ownerInstance, self) + } else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > 0 && + leftWidth - left < threshold)) { + // left + this.openState('left', ins, ownerInstance, self) + } else { + // default + this.openState('none', ins, ownerInstance, self) + } + }, + + + /** + * 开启状态 + * @param {Boolean} type + * @param {Object} ins + * @param {Object} ownerInstance + */ + openState(type, ins, ownerInstance, self) { + let state = self.state + let leftWidth = state.leftWidth + let rightWidth = state.rightWidth + let left = '' + state.isopen = state.isopen ? state.isopen : 'none' + switch (type) { + case "left": + left = leftWidth + break + case "right": + left = -rightWidth + break + default: + left = 0 + } + + // && !state.throttle + + if (state.isopen !== type) { + state.throttle = true + ownerInstance.callMethod('change', { + open: type + }) + + } + + state.isopen = type + // 添加动画类 + ins.requestAnimationFrame(() => { + ins.addClass('ani'); + this.move(left, ins, ownerInstance, self) + }) + }, + + + getDirection(x, y) { + if (x > y && x > MIN_DISTANCE) { + return 'horizontal'; + } + if (y > x && y > MIN_DISTANCE) { + return 'vertical'; + } + return ''; + }, + + /** + * 重置滑动状态 + * @param {Object} event + */ + resetTouchStatus(instance, self) { + let state = self.state; + state.direction = ''; + state.deltaX = 0; + state.deltaY = 0; + state.offsetX = 0; + state.offsetY = 0; + }, + + /** + * 设置滑动开始位置 + * @param {Object} event + */ + stopTouchStart(event, ownerInstance, self) { + let instance = event.instance; + let state = self.state + this.resetTouchStatus(instance, self); + var touch = event.touches[0]; + state.startX = touch.clientX; + state.startY = touch.clientY; + }, + + /** + * 滑动中,是否禁止打开 + * @param {Object} event + */ + stopTouchMove(event, self) { + let instance = event.instance; + let state = self.state; + let touch = event.touches[0]; + + state.deltaX = touch.clientX - state.startX; + state.deltaY = touch.clientY - state.startY; + state.offsetY = Math.abs(state.deltaY); + state.offsetX = Math.abs(state.deltaX); + state.direction = state.direction || this.getDirection(state.offsetX, state.offsetY); + } +} diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue new file mode 100644 index 0000000..d79c297 --- /dev/null +++ b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue @@ -0,0 +1,347 @@ + + + + + + diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs new file mode 100644 index 0000000..b394244 --- /dev/null +++ b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs @@ -0,0 +1,341 @@ +var MIN_DISTANCE = 10; + +/** + * 判断当前是否为H5、app-vue + */ +var IS_HTML5 = false +if (typeof window === 'object') IS_HTML5 = true + +/** + * 监听页面内值的变化,主要用于动态开关swipe-action + * @param {Object} newValue + * @param {Object} oldValue + * @param {Object} ownerInstance + * @param {Object} instance + */ +function showWatch(newVal, oldVal, ownerInstance, instance) { + var state = instance.getState() + getDom(instance, ownerInstance) + if (newVal && newVal !== 'none') { + openState(newVal, instance, ownerInstance) + return + } + + if (state.left) { + openState('none', instance, ownerInstance) + } + resetTouchStatus(instance) +} + +/** + * 开始触摸操作 + * @param {Object} e + * @param {Object} ins + */ +function touchstart(e, ownerInstance) { + var instance = e.instance; + var disabled = instance.getDataset().disabled + var state = instance.getState(); + getDom(instance, ownerInstance) + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; + if (disabled) return + // 开始触摸时移除动画类 + instance.requestAnimationFrame(function() { + instance.removeClass('ani'); + ownerInstance.callMethod('closeSwipe'); + }) + + // 记录上次的位置 + state.x = state.left || 0 + // 计算滑动开始位置 + stopTouchStart(e, ownerInstance) +} + +/** + * 开始滑动操作 + * @param {Object} e + * @param {Object} ownerInstance + */ +function touchmove(e, ownerInstance) { + var instance = e.instance; + var disabled = instance.getDataset().disabled + var state = instance.getState() + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; + if (disabled) return + // 是否可以滑动页面 + stopTouchMove(e); + if (state.direction !== 'horizontal') { + return; + } + + if (e.preventDefault) { + // 阻止页面滚动 + e.preventDefault() + } + + move(state.x + state.deltaX, instance, ownerInstance) +} + +/** + * 结束触摸操作 + * @param {Object} e + * @param {Object} ownerInstance + */ +function touchend(e, ownerInstance) { + var instance = e.instance; + var disabled = instance.getDataset().disabled + var state = instance.getState() + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; + + if (disabled) return + // 滑动过程中触摸结束,通过阙值判断是开启还是关闭 + // fixed by mehaotian 定时器解决点击按钮,touchend 触发比 click 事件时机早的问题 ,主要是 ios13 + moveDirection(state.left, instance, ownerInstance) + +} + +/** + * 设置移动距离 + * @param {Object} value + * @param {Object} instance + * @param {Object} ownerInstance + */ +function move(value, instance, ownerInstance) { + value = value || 0 + var state = instance.getState() + var leftWidth = state.leftWidth + var rightWidth = state.rightWidth + // 获取可滑动范围 + state.left = range(value, -rightWidth, leftWidth); + instance.requestAnimationFrame(function() { + instance.setStyle({ + transform: 'translateX(' + state.left + 'px)', + '-webkit-transform': 'translateX(' + state.left + 'px)' + }) + }) + +} + +/** + * 获取元素信息 + * @param {Object} instance + * @param {Object} ownerInstance + */ +function getDom(instance, ownerInstance) { + var state = instance.getState() + var leftDom = ownerInstance.selectComponent('.button-group--left') + var rightDom = ownerInstance.selectComponent('.button-group--right') + var leftStyles = { + width: 0 + } + var rightStyles = { + width: 0 + } + leftStyles = leftDom.getBoundingClientRect() + rightStyles = rightDom.getBoundingClientRect() + + state.leftWidth = leftStyles.width || 0 + state.rightWidth = rightStyles.width || 0 + state.threshold = instance.getDataset().threshold +} + +/** + * 获取范围 + * @param {Object} num + * @param {Object} min + * @param {Object} max + */ +function range(num, min, max) { + return Math.min(Math.max(num, min), max); +} + + +/** + * 移动方向判断 + * @param {Object} left + * @param {Object} value + * @param {Object} ownerInstance + * @param {Object} ins + */ +function moveDirection(left, ins, ownerInstance) { + var state = ins.getState() + var threshold = state.threshold + var position = state.position + var isopen = state.isopen || 'none' + var leftWidth = state.leftWidth + var rightWidth = state.rightWidth + if (state.deltaX === 0) { + openState('none', ins, ownerInstance) + return + } + if ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > 0 && + rightWidth + + left < threshold)) { + // right + openState('right', ins, ownerInstance) + } else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > 0 && + leftWidth - left < threshold)) { + // left + openState('left', ins, ownerInstance) + } else { + // default + openState('none', ins, ownerInstance) + } +} + + +/** + * 开启状态 + * @param {Boolean} type + * @param {Object} ins + * @param {Object} ownerInstance + */ +function openState(type, ins, ownerInstance) { + var state = ins.getState() + var leftWidth = state.leftWidth + var rightWidth = state.rightWidth + var left = '' + state.isopen = state.isopen ? state.isopen : 'none' + switch (type) { + case "left": + left = leftWidth + break + case "right": + left = -rightWidth + break + default: + left = 0 + } + + // && !state.throttle + + if (state.isopen !== type) { + state.throttle = true + ownerInstance.callMethod('change', { + open: type + }) + + } + + state.isopen = type + // 添加动画类 + ins.requestAnimationFrame(function() { + ins.addClass('ani'); + move(left, ins, ownerInstance) + }) + // 设置最终移动位置,理论上只要进入到这个函数,肯定是要打开的 +} + + +function getDirection(x, y) { + if (x > y && x > MIN_DISTANCE) { + return 'horizontal'; + } + if (y > x && y > MIN_DISTANCE) { + return 'vertical'; + } + return ''; +} + +/** + * 重置滑动状态 + * @param {Object} event + */ +function resetTouchStatus(instance) { + var state = instance.getState(); + state.direction = ''; + state.deltaX = 0; + state.deltaY = 0; + state.offsetX = 0; + state.offsetY = 0; +} + +/** + * 设置滑动开始位置 + * @param {Object} event + */ +function stopTouchStart(event) { + var instance = event.instance; + var state = instance.getState(); + resetTouchStatus(instance); + var touch = event.touches[0]; + if (IS_HTML5 && isPC()) { + touch = event; + } + state.startX = touch.clientX; + state.startY = touch.clientY; +} + +/** + * 滑动中,是否禁止打开 + * @param {Object} event + */ +function stopTouchMove(event) { + var instance = event.instance; + var state = instance.getState(); + var touch = event.touches[0]; + if (IS_HTML5 && isPC()) { + touch = event; + } + state.deltaX = touch.clientX - state.startX; + state.deltaY = touch.clientY - state.startY; + state.offsetY = Math.abs(state.deltaY); + state.offsetX = Math.abs(state.deltaX); + state.direction = state.direction || getDirection(state.offsetX, state.offsetY); +} + +function isPC() { + var userAgentInfo = navigator.userAgent; + var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; + var flag = true; + for (var v = 0; v < Agents.length - 1; v++) { + if (userAgentInfo.indexOf(Agents[v]) > 0) { + flag = false; + break; + } + } + return flag; +} + +var movable = false + +function mousedown(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + touchstart(e, ins) + movable = true +} + +function mousemove(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + if (!movable) return + touchmove(e, ins) +} + +function mouseup(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + touchend(e, ins) + movable = false +} + +function mouseleave(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + movable = false +} + +module.exports = { + showWatch: showWatch, + touchstart: touchstart, + touchmove: touchmove, + touchend: touchend, + mousedown: mousedown, + mousemove: mousemove, + mouseup: mouseup, + mouseleave: mouseleave +} diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue b/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue new file mode 100644 index 0000000..4971782 --- /dev/null +++ b/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue @@ -0,0 +1,60 @@ + + + + + diff --git a/uni_modules/uni-swipe-action/package.json b/uni_modules/uni-swipe-action/package.json new file mode 100644 index 0000000..c8998d9 --- /dev/null +++ b/uni_modules/uni-swipe-action/package.json @@ -0,0 +1,87 @@ +{ + "id": "uni-swipe-action", + "displayName": "uni-swipe-action 滑动操作", + "version": "1.3.7", + "description": "SwipeAction 滑动操作操作组件", + "keywords": [ + "", + "uni-ui", + "uniui", + "滑动删除", + "侧滑删除" + ], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "y", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/uni_modules/uni-swipe-action/readme.md b/uni_modules/uni-swipe-action/readme.md new file mode 100644 index 0000000..93a5cac --- /dev/null +++ b/uni_modules/uni-swipe-action/readme.md @@ -0,0 +1,11 @@ + + +## SwipeAction 滑动操作 +> **组件名:uni-swipe-action** +> 代码块: `uSwipeAction`、`uSwipeActionItem` + + +通过滑动触发选项的容器 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-swipe-action) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file