From 408720618c7e11af70ac712034b371bab2b0ca47 Mon Sep 17 00:00:00 2001 From: e <2432808546@qq.com> Date: Wed, 8 Sep 2021 16:58:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=A7=E5=BA=86=E5=B0=8F=E7=A8=8B=E5=BA=8F?= =?UTF-8?q?=E6=AD=A3=E5=BC=8F=E6=9C=8D=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 0 .hbuilderx/launch.json | 11 + App.vue | 21 + colorui/animation.css | 184 + colorui/components/cu-custom.vue | 69 + colorui/icon.css | 1226 ++ colorui/main.css | 3927 ++++ components/cuihai-combox/cuihai-combox.vue | 354 + components/customer-list/customer-list.vue | 87 + components/evan-form-item/evan-form-item.vue | 166 + components/evan-form/evan-form.vue | 168 + components/evan-form/utils.js | 148 + components/index-list/index-list.vue | 110 + components/linkMan/linkMan.vue | 450 + components/ly-tree/components/ly-checkbox.vue | 200 + components/ly-tree/ly-tree-node.vue | 436 + components/ly-tree/ly-tree.vue | 607 + components/ly-tree/model/node.js | 538 + components/ly-tree/model/tree-store.js | 419 + components/ly-tree/tool/util.js | 115 + components/me-tabs/me-tabs.vue | 184 + components/me-video/me-video.vue | 179 + .../beibei/components/mescroll-down.css | 47 + .../beibei/components/mescroll-down.vue | 39 + .../mescroll-diy/beibei/mescroll-body.vue | 330 + .../beibei/mescroll-uni-option.js | 29 + .../mescroll-diy/beibei/mescroll-uni.vue | 406 + .../xinlang/components/mescroll-down.css | 44 + .../xinlang/components/mescroll-down.vue | 53 + .../xinlang/components/mescroll-up.css | 32 + .../xinlang/components/mescroll-up.vue | 40 + .../mescroll-diy/xinlang/mescroll-body.vue | 350 + .../xinlang/mescroll-uni-option.js | 36 + .../mescroll-diy/xinlang/mescroll-uni.vue | 430 + .../mescroll-uni/components/mescroll-down.css | 55 + .../mescroll-uni/components/mescroll-down.vue | 47 + .../components/mescroll-empty.vue | 90 + .../mescroll-uni/components/mescroll-top.vue | 83 + .../mescroll-uni/components/mescroll-up.css | 47 + .../mescroll-uni/components/mescroll-up.vue | 39 + components/mescroll-uni/mescroll-body.css | 19 + components/mescroll-uni/mescroll-body.vue | 348 + components/mescroll-uni/mescroll-mixins.js | 65 + .../mescroll-uni/mescroll-uni-option.js | 36 + components/mescroll-uni/mescroll-uni.css | 36 + components/mescroll-uni/mescroll-uni.js | 799 + components/mescroll-uni/mescroll-uni.vue | 424 + .../mescroll-uni/mixins/mescroll-comp.js | 48 + .../mescroll-uni/mixins/mescroll-more-item.js | 59 + .../mescroll-uni/mixins/mescroll-more.js | 74 + components/mescroll-uni/wxs/mixins.js | 109 + components/mescroll-uni/wxs/renderjs.js | 92 + components/mescroll-uni/wxs/wxs.wxs | 268 + components/mix-tree/mix-tree.vue | 310 + .../multiple-select/multiple-select.vue | 324 + components/mx-datepicker/mx-datepicker.vue | 824 + .../pretty-uploadFile/pretty-uploadFile.css | 216 + .../pretty-uploadFile/pretty-uploadFile.vue | 237 + .../ss-upload-image/ss-upload-image.vue | 133 + components/timeline/timeline.vue | 134 + components/touch-list/touch-list.vue | 161 + components/uni-combox/uni-combox.vue | 202 + components/uni-data-checkbox/clientdb.js | 316 + .../uni-data-checkbox/uni-data-checkbox.vue | 847 + .../uni-datetime-picker.vue | 364 + components/uni-easyinput/common.js | 56 + components/uni-easyinput/uni-easyinput.vue | 402 + components/uni-forms-item/uni-forms-item.vue | 440 + components/uni-forms/uni-forms.vue | 420 + components/uni-forms/validate.js | 442 + components/uni-group/uni-group.vue | 127 + components/uni-icon/uni-icon.vue | 421 + components/uni-icons/icons.js | 132 + components/uni-icons/uni-icons.vue | 67 + components/uni-icons/uni.ttf | Bin 0 -> 26164 bytes components/uni-pagination/uni-pagination.vue | 210 + components/uni-picker/uni-picker.vue | 324 + components/utils/openpdf.js | 38 + components/utils/request.js | 101 + components/utils/uploadimage.js | 167 + .../pages/Information/Information.vue | 347 + .../pages/InformationSee/InformationSee.vue | 1188 ++ .../pages/addApplication/addApplication.vue | 1557 ++ .../pages/application/application.vue | 361 + guaranteePages/pages/asset/asset.vue | 341 + guaranteePages/pages/assetSee/assetSee.vue | 1267 ++ guaranteePages/pages/assignAB/assignAB.vue | 289 + .../assignCommissioner/assignCommissioner.vue | 251 + .../assignInformation/assignInformation.vue | 237 + .../assignRegulation/assignRegulation.vue | 236 + .../pages/investigation/investigation.vue | 342 + .../investigationSee/investigationSee.vue | 1329 ++ guaranteePages/pages/letter/letter.vue | 228 + guaranteePages/pages/letterSee/letterSee.vue | 199 + guaranteePages/pages/notice/notice.vue | 223 + guaranteePages/pages/noticeSee/noticeSee.vue | 184 + guaranteePages/pages/payment/payment.vue | 231 + .../pages/paymentSee/paymentSee.vue | 257 + .../pages/regulation/regulation.vue | 338 + .../pages/regulationSee/regulationSee.vue | 1201 ++ guaranteePages/pages/review/review.vue | 258 + .../pages/reviewJudges/reviewJudges.vue | 393 + guaranteePages/pages/reviewSee/reviewSee.vue | 1038 + .../pages/workMeeting/workMeeting.vue | 340 + .../pages/workMeetingSee/workMeetingSee.vue | 881 + .../zhouWei-request/request/core/request.js | 130 + js_sdk/zhouWei-request/request/core/utils.js | 101 + js_sdk/zhouWei-request/request/index.js | 7 + .../request/upload/qiniuUploader.js | 169 + .../zhouWei-request/request/upload/upload.js | 208 + .../zhouWei-request/request/upload/utils.js | 288 + js_sdk/zhouWei-request/requestConfig.js | 179 + main.js | 30 + manifest.json | 88 + node_modules/async-validator/LICENSE.md | 9 + node_modules/async-validator/README.md | 462 + .../async-validator/dist-node/index.js | 1444 ++ .../async-validator/dist-node/index.js.map | 1 + .../async-validator/dist-types/index.d.ts | 97 + .../async-validator/dist-web/index.js | 1440 ++ .../async-validator/dist-web/index.js.map | 1 + node_modules/async-validator/package.json | 71 + package-lock.json | 11 + package.json | 13 + pages.json | 344 + pages/demo/index.vue | 56 + pages/index/index.vue | 704 + pages/user/user.vue | 279 + pages/workbench/workbench.vue | 136 + plugins/utils.js | 15 + project.config.json | 71 + static/css/main.css | 225 + static/css/mainScss.scss | 235 + static/img/PDF.png | Bin 0 -> 6119 bytes static/img/btn_1.png | Bin 0 -> 3168 bytes static/img/btn_2.png | Bin 0 -> 3435 bytes static/img/btn_3.png | Bin 0 -> 4806 bytes static/img/btn_close.png | Bin 0 -> 363 bytes static/img/btn_combo.png | Bin 0 -> 347 bytes static/img/btn_per_un.png | Bin 0 -> 408 bytes static/img/btn_pre.png | Bin 0 -> 437 bytes static/img/btn_search.png | Bin 0 -> 369 bytes static/img/btn_sure_h.png | Bin 0 -> 1188 bytes static/img/btn_sure_n.png | Bin 0 -> 1283 bytes static/img/currentIcon.png | Bin 0 -> 1600 bytes static/img/defaultIcon.png | Bin 0 -> 588 bytes static/img/excel.png | Bin 0 -> 6147 bytes static/img/icon-user.png | Bin 0 -> 426 bytes static/img/icon_1.png | Bin 0 -> 626 bytes static/img/icon_10.png | Bin 0 -> 545 bytes static/img/icon_11.png | Bin 0 -> 390 bytes static/img/icon_12.png | Bin 0 -> 721 bytes static/img/icon_13.png | Bin 0 -> 361 bytes static/img/icon_2.png | Bin 0 -> 866 bytes static/img/icon_2_blue.png | Bin 0 -> 807 bytes static/img/icon_3.png | Bin 0 -> 721 bytes static/img/icon_4.png | Bin 0 -> 631 bytes static/img/icon_4_blue.png | Bin 0 -> 653 bytes static/img/icon_5.png | Bin 0 -> 484 bytes static/img/icon_5_blue.png | Bin 0 -> 463 bytes static/img/icon_6.png | Bin 0 -> 604 bytes static/img/icon_7.png | Bin 0 -> 628 bytes static/img/icon_8.png | Bin 0 -> 644 bytes static/img/icon_9.png | Bin 0 -> 516 bytes static/img/icon_emoji.png | Bin 0 -> 757 bytes static/img/icon_fail.png | Bin 0 -> 2911 bytes static/img/icon_fail_s.png | Bin 0 -> 397 bytes static/img/icon_ing.png | Bin 0 -> 260 bytes static/img/icon_link.png | Bin 0 -> 508 bytes static/img/icon_notice.png | Bin 0 -> 1830 bytes static/img/icon_pass.png | Bin 0 -> 3380 bytes static/img/icon_pass_s.png | Bin 0 -> 410 bytes static/img/icon_password.png | Bin 0 -> 367 bytes static/img/icon_pic.png | Bin 0 -> 643 bytes static/img/mescroll-empty.png | Bin 0 -> 37455 bytes static/img/mescroll-totop.png | Bin 0 -> 288 bytes static/img/user-bg.png | Bin 0 -> 5252 bytes static/img/word.png | Bin 0 -> 6902 bytes static/img/智慧金管icon.png | Bin 0 -> 1675 bytes uni.scss | 78 + .../.automator/mp-weixin/.automator.json | 0 unpackage/dist/build/mp-weixin/app.js | 4 + unpackage/dist/build/mp-weixin/app.json | 96 + unpackage/dist/build/mp-weixin/app.wxss | 3 + .../mp-weixin/colorui/components/cu-custom.js | 10 + .../colorui/components/cu-custom.json | 4 + .../colorui/components/cu-custom.wxml | 1 + unpackage/dist/build/mp-weixin/common/main.js | 1 + .../dist/build/mp-weixin/common/main.wxss | 231 + .../dist/build/mp-weixin/common/runtime.js | 4 + .../dist/build/mp-weixin/common/vendor.js | 7 + .../ly-tree/components/ly-checkbox.js | 10 + .../ly-tree/components/ly-checkbox.json | 4 + .../ly-tree/components/ly-checkbox.wxml | 1 + .../ly-tree/components/ly-checkbox.wxss | 16 + .../components/ly-tree/ly-tree-node.js | 10 + .../components/ly-tree/ly-tree-node.json | 6 + .../components/ly-tree/ly-tree-node.wxml | 1 + .../components/ly-tree/ly-tree-node.wxss | 1 + .../mp-weixin/components/ly-tree/ly-tree.js | 10 + .../mp-weixin/components/ly-tree/ly-tree.json | 6 + .../mp-weixin/components/ly-tree/ly-tree.wxml | 1 + .../mp-weixin/components/ly-tree/ly-tree.wxss | 8 + .../mp-weixin/components/me-tabs/me-tabs.js | 10 + .../mp-weixin/components/me-tabs/me-tabs.json | 4 + .../mp-weixin/components/me-tabs/me-tabs.wxml | 1 + .../mp-weixin/components/me-tabs/me-tabs.wxss | 1 + .../mescroll-uni/components/mescroll-empty.js | 10 + .../components/mescroll-empty.json | 4 + .../components/mescroll-empty.wxml | 1 + .../components/mescroll-empty.wxss | 1 + .../mescroll-uni/components/mescroll-top.js | 10 + .../mescroll-uni/components/mescroll-top.json | 4 + .../mescroll-uni/components/mescroll-top.wxml | 1 + .../mescroll-uni/components/mescroll-top.wxss | 1 + .../components/mescroll-uni/mescroll-body.js | 10 + .../mescroll-uni/mescroll-body.json | 7 + .../mescroll-uni/mescroll-body.wxml | 2 + .../mescroll-uni/mescroll-body.wxss | 2 + .../components/mescroll-uni/mescroll-uni.js | 10 + .../components/mescroll-uni/mescroll-uni.json | 7 + .../components/mescroll-uni/mescroll-uni.wxml | 2 + .../components/mescroll-uni/mescroll-uni.wxss | 2 + .../components/mescroll-uni/wxs/wxs.wxs | 268 + .../mp-weixin/components/mix-tree/mix-tree.js | 10 + .../components/mix-tree/mix-tree.json | 4 + .../components/mix-tree/mix-tree.wxml | 1 + .../components/mix-tree/mix-tree.wxss | 1 + .../multiple-select/multiple-select.js | 10 + .../multiple-select/multiple-select.json | 4 + .../multiple-select/multiple-select.wxml | 1 + .../multiple-select/multiple-select.wxss | 1 + .../pretty-uploadFile/pretty-uploadFile.js | 10 + .../pretty-uploadFile/pretty-uploadFile.json | 4 + .../pretty-uploadFile/pretty-uploadFile.wxml | 1 + .../pretty-uploadFile/pretty-uploadFile.wxss | 1 + .../mp-weixin/components/timeline/timeline.js | 10 + .../components/timeline/timeline.json | 4 + .../components/timeline/timeline.wxml | 1 + .../components/timeline/timeline.wxss | 1 + .../components/uni-combox/uni-combox.js | 10 + .../components/uni-combox/uni-combox.json | 6 + .../components/uni-combox/uni-combox.wxml | 1 + .../components/uni-combox/uni-combox.wxss | 3 + .../uni-data-checkbox/uni-data-checkbox.js | 10 + .../uni-data-checkbox/uni-data-checkbox.json | 6 + .../uni-data-checkbox/uni-data-checkbox.wxml | 1 + .../uni-data-checkbox/uni-data-checkbox.wxss | 1 + .../components/uni-easyinput/uni-easyinput.js | 10 + .../uni-easyinput/uni-easyinput.json | 6 + .../uni-easyinput/uni-easyinput.wxml | 1 + .../uni-easyinput/uni-easyinput.wxss | 1 + .../uni-forms-item/uni-forms-item.js | 10 + .../uni-forms-item/uni-forms-item.json | 6 + .../uni-forms-item/uni-forms-item.wxml | 1 + .../uni-forms-item/uni-forms-item.wxss | 1 + .../components/uni-forms/uni-forms.js | 10 + .../components/uni-forms/uni-forms.json | 4 + .../components/uni-forms/uni-forms.wxml | 1 + .../components/uni-forms/uni-forms.wxss | 1 + .../components/uni-icons/uni-icons.js | 10 + .../components/uni-icons/uni-icons.json | 4 + .../components/uni-icons/uni-icons.wxml | 1 + .../components/uni-icons/uni-icons.wxss | 1 + .../uni-pagination/uni-pagination.js | 10 + .../uni-pagination/uni-pagination.json | 6 + .../uni-pagination/uni-pagination.wxml | 1 + .../uni-pagination/uni-pagination.wxss | 1 + .../pages/Information/Information.js | 1 + .../pages/Information/Information.json | 6 + .../pages/Information/Information.wxml | 1 + .../pages/Information/Information.wxss | 1 + .../pages/InformationSee/InformationSee.js | 1 + .../pages/InformationSee/InformationSee.json | 11 + .../pages/InformationSee/InformationSee.wxml | 1 + .../pages/InformationSee/InformationSee.wxss | 1 + .../pages/addApplication/addApplication.js | 1 + .../pages/addApplication/addApplication.json | 14 + .../pages/addApplication/addApplication.wxml | 1 + .../pages/addApplication/addApplication.wxss | 1 + .../pages/application/application.js | 1 + .../pages/application/application.json | 4 + .../pages/application/application.wxml | 1 + .../pages/application/application.wxss | 1 + .../guaranteePages/pages/asset/asset.js | 1 + .../guaranteePages/pages/asset/asset.json | 6 + .../guaranteePages/pages/asset/asset.wxml | 1 + .../guaranteePages/pages/asset/asset.wxss | 1 + .../guaranteePages/pages/assetSee/assetSee.js | 1 + .../pages/assetSee/assetSee.json | 11 + .../pages/assetSee/assetSee.wxml | 1 + .../pages/assetSee/assetSee.wxss | 1 + .../guaranteePages/pages/assignAB/assignAB.js | 1 + .../pages/assignAB/assignAB.json | 7 + .../pages/assignAB/assignAB.wxml | 1 + .../pages/assignAB/assignAB.wxss | 1 + .../assignCommissioner/assignCommissioner.js | 1 + .../assignCommissioner.json | 7 + .../assignCommissioner.wxml | 1 + .../assignCommissioner.wxss | 1 + .../assignInformation/assignInformation.js | 1 + .../assignInformation/assignInformation.json | 7 + .../assignInformation/assignInformation.wxml | 1 + .../assignInformation/assignInformation.wxss | 1 + .../assignRegulation/assignRegulation.js | 1 + .../assignRegulation/assignRegulation.json | 7 + .../assignRegulation/assignRegulation.wxml | 1 + .../assignRegulation/assignRegulation.wxss | 1 + .../pages/investigation/investigation.js | 1 + .../pages/investigation/investigation.json | 6 + .../pages/investigation/investigation.wxml | 1 + .../pages/investigation/investigation.wxss | 1 + .../investigationSee/investigationSee.js | 1 + .../investigationSee/investigationSee.json | 11 + .../investigationSee/investigationSee.wxml | 1 + .../investigationSee/investigationSee.wxss | 1 + .../guaranteePages/pages/letter/letter.js | 1 + .../guaranteePages/pages/letter/letter.json | 6 + .../guaranteePages/pages/letter/letter.wxml | 1 + .../guaranteePages/pages/letter/letter.wxss | 1 + .../pages/letterSee/letterSee.js | 1 + .../pages/letterSee/letterSee.json | 9 + .../pages/letterSee/letterSee.wxml | 1 + .../pages/letterSee/letterSee.wxss | 1 + .../guaranteePages/pages/notice/notice.js | 1 + .../guaranteePages/pages/notice/notice.json | 6 + .../guaranteePages/pages/notice/notice.wxml | 1 + .../guaranteePages/pages/notice/notice.wxss | 1 + .../pages/noticeSee/noticeSee.js | 1 + .../pages/noticeSee/noticeSee.json | 9 + .../pages/noticeSee/noticeSee.wxml | 1 + .../pages/noticeSee/noticeSee.wxss | 1 + .../guaranteePages/pages/payment/payment.js | 1 + .../guaranteePages/pages/payment/payment.json | 6 + .../guaranteePages/pages/payment/payment.wxml | 1 + .../guaranteePages/pages/payment/payment.wxss | 1 + .../pages/paymentSee/paymentSee.js | 1 + .../pages/paymentSee/paymentSee.json | 9 + .../pages/paymentSee/paymentSee.wxml | 1 + .../pages/paymentSee/paymentSee.wxss | 1 + .../pages/regulation/regulation.js | 1 + .../pages/regulation/regulation.json | 6 + .../pages/regulation/regulation.wxml | 1 + .../pages/regulation/regulation.wxss | 1 + .../pages/regulationSee/regulationSee.js | 1 + .../pages/regulationSee/regulationSee.json | 12 + .../pages/regulationSee/regulationSee.wxml | 1 + .../pages/regulationSee/regulationSee.wxss | 1 + .../guaranteePages/pages/review/review.js | 1 + .../guaranteePages/pages/review/review.json | 4 + .../guaranteePages/pages/review/review.wxml | 1 + .../guaranteePages/pages/review/review.wxss | 1 + .../pages/reviewJudges/reviewJudges.js | 1 + .../pages/reviewJudges/reviewJudges.json | 7 + .../pages/reviewJudges/reviewJudges.wxml | 1 + .../pages/reviewJudges/reviewJudges.wxss | 1 + .../pages/reviewSee/reviewSee.js | 1 + .../pages/reviewSee/reviewSee.json | 11 + .../pages/reviewSee/reviewSee.wxml | 1 + .../pages/reviewSee/reviewSee.wxss | 1 + .../pages/workMeeting/workMeeting.js | 1 + .../pages/workMeeting/workMeeting.json | 4 + .../pages/workMeeting/workMeeting.wxml | 1 + .../pages/workMeeting/workMeeting.wxss | 1 + .../pages/workMeetingSee/workMeetingSee.js | 1 + .../pages/workMeetingSee/workMeetingSee.json | 11 + .../pages/workMeetingSee/workMeetingSee.wxml | 1 + .../pages/workMeetingSee/workMeetingSee.wxss | 1 + .../dist/build/mp-weixin/pages/index/index.js | 1 + .../build/mp-weixin/pages/index/index.json | 6 + .../build/mp-weixin/pages/index/index.wxml | 1 + .../build/mp-weixin/pages/index/index.wxss | 1 + .../dist/build/mp-weixin/pages/user/user.js | 1 + .../dist/build/mp-weixin/pages/user/user.json | 4 + .../dist/build/mp-weixin/pages/user/user.wxml | 1 + .../dist/build/mp-weixin/pages/user/user.wxss | 1 + .../mp-weixin/pages/workbench/workbench.js | 1 + .../mp-weixin/pages/workbench/workbench.json | 6 + .../mp-weixin/pages/workbench/workbench.wxml | 1 + .../mp-weixin/pages/workbench/workbench.wxss | 1 + .../dist/build/mp-weixin/project.config.json | 32 + unpackage/dist/build/mp-weixin/sitemap.json | 7 + .../dist/build/mp-weixin/static/css/main.css | 217 + .../build/mp-weixin/static/css/mainScss.scss | 235 + .../dist/build/mp-weixin/static/img/PDF.png | Bin 0 -> 6119 bytes .../dist/build/mp-weixin/static/img/btn_1.png | Bin 0 -> 3168 bytes .../dist/build/mp-weixin/static/img/btn_2.png | Bin 0 -> 3435 bytes .../build/mp-weixin/static/img/btn_close.png | Bin 0 -> 363 bytes .../build/mp-weixin/static/img/btn_combo.png | Bin 0 -> 347 bytes .../build/mp-weixin/static/img/btn_per_un.png | Bin 0 -> 408 bytes .../build/mp-weixin/static/img/btn_pre.png | Bin 0 -> 437 bytes .../build/mp-weixin/static/img/btn_search.png | Bin 0 -> 369 bytes .../build/mp-weixin/static/img/btn_sure_h.png | Bin 0 -> 1188 bytes .../build/mp-weixin/static/img/btn_sure_n.png | Bin 0 -> 1283 bytes .../mp-weixin/static/img/currentIcon.png | Bin 0 -> 1600 bytes .../mp-weixin/static/img/defaultIcon.png | Bin 0 -> 588 bytes .../dist/build/mp-weixin/static/img/excel.png | Bin 0 -> 6147 bytes .../build/mp-weixin/static/img/icon-user.png | Bin 0 -> 426 bytes .../build/mp-weixin/static/img/icon_1.png | Bin 0 -> 626 bytes .../build/mp-weixin/static/img/icon_10.png | Bin 0 -> 545 bytes .../build/mp-weixin/static/img/icon_11.png | Bin 0 -> 390 bytes .../build/mp-weixin/static/img/icon_12.png | Bin 0 -> 721 bytes .../build/mp-weixin/static/img/icon_13.png | Bin 0 -> 361 bytes .../build/mp-weixin/static/img/icon_2.png | Bin 0 -> 866 bytes .../mp-weixin/static/img/icon_2_blue.png | Bin 0 -> 807 bytes .../build/mp-weixin/static/img/icon_3.png | Bin 0 -> 721 bytes .../build/mp-weixin/static/img/icon_4.png | Bin 0 -> 631 bytes .../mp-weixin/static/img/icon_4_blue.png | Bin 0 -> 653 bytes .../build/mp-weixin/static/img/icon_5.png | Bin 0 -> 484 bytes .../mp-weixin/static/img/icon_5_blue.png | Bin 0 -> 463 bytes .../build/mp-weixin/static/img/icon_6.png | Bin 0 -> 604 bytes .../build/mp-weixin/static/img/icon_7.png | Bin 0 -> 628 bytes .../build/mp-weixin/static/img/icon_8.png | Bin 0 -> 644 bytes .../build/mp-weixin/static/img/icon_9.png | Bin 0 -> 516 bytes .../build/mp-weixin/static/img/icon_emoji.png | Bin 0 -> 757 bytes .../build/mp-weixin/static/img/icon_fail.png | Bin 0 -> 2911 bytes .../mp-weixin/static/img/icon_fail_s.png | Bin 0 -> 397 bytes .../build/mp-weixin/static/img/icon_ing.png | Bin 0 -> 260 bytes .../build/mp-weixin/static/img/icon_link.png | Bin 0 -> 508 bytes .../mp-weixin/static/img/icon_notice.png | Bin 0 -> 1830 bytes .../build/mp-weixin/static/img/icon_pass.png | Bin 0 -> 3380 bytes .../mp-weixin/static/img/icon_pass_s.png | Bin 0 -> 410 bytes .../mp-weixin/static/img/icon_password.png | Bin 0 -> 367 bytes .../build/mp-weixin/static/img/icon_pic.png | Bin 0 -> 643 bytes .../mp-weixin/static/img/mescroll-empty.png | Bin 0 -> 37455 bytes .../mp-weixin/static/img/mescroll-totop.png | Bin 0 -> 288 bytes .../build/mp-weixin/static/img/user-bg.png | Bin 0 -> 5252 bytes .../dist/build/mp-weixin/static/img/word.png | Bin 0 -> 6902 bytes .../mp-weixin/static/img/智慧金管icon.png | Bin 0 -> 1675 bytes .../workBenchPages/pages/aboutUs/aboutUs.js | 1 + .../workBenchPages/pages/aboutUs/aboutUs.json | 4 + .../workBenchPages/pages/aboutUs/aboutUs.wxml | 3 + .../workBenchPages/pages/aboutUs/aboutUs.wxss | 1 + .../pages/addcustomer/addcustomer.js | 1 + .../pages/addcustomer/addcustomer.json | 10 + .../pages/addcustomer/addcustomer.wxml | 1 + .../pages/addcustomer/addcustomer.wxss | 1 + .../pages/bindPhone/bindPhone.js | 1 + .../pages/bindPhone/bindPhone.json | 4 + .../pages/bindPhone/bindPhone.wxml | 1 + .../pages/bindPhone/bindPhone.wxss | 1 + .../workBenchPages/pages/customer/customer.js | 1 + .../pages/customer/customer.json | 8 + .../pages/customer/customer.wxml | 1 + .../pages/customer/customer.wxss | 1 + .../pages/efficiency/efficiency.js | 1 + .../pages/efficiency/efficiency.json | 6 + .../pages/efficiency/efficiency.wxml | 1 + .../pages/efficiency/efficiency.wxss | 1 + .../pages/guarantee/guarantee.js | 1 + .../pages/guarantee/guarantee.json | 4 + .../pages/guarantee/guarantee.wxml | 1 + .../pages/guarantee/guarantee.wxss | 1 + .../pages/personalInfo/personalInfo.js | 1 + .../pages/personalInfo/personalInfo.json | 9 + .../pages/personalInfo/personalInfo.wxml | 1 + .../pages/personalInfo/personalInfo.wxss | 2 + .../workBenchPages/pages/refuse/refuse.js | 1 + .../workBenchPages/pages/refuse/refuse.json | 6 + .../workBenchPages/pages/refuse/refuse.wxml | 1 + .../workBenchPages/pages/refuse/refuse.wxss | 1 + .../pages/statistics/statistics.js | 1 + .../pages/statistics/statistics.json | 6 + .../pages/statistics/statistics.wxml | 1 + .../pages/statistics/statistics.wxss | 1 + .../workBenchPages/static/img/aboutUs.png | Bin 0 -> 28374 bytes .../workBenchPages/static/img/db-icon1.png | Bin 0 -> 1134 bytes .../workBenchPages/static/img/db-icon10.png | Bin 0 -> 2050 bytes .../workBenchPages/static/img/db-icon11.png | Bin 0 -> 1277 bytes .../workBenchPages/static/img/db-icon12.png | Bin 0 -> 2172 bytes .../workBenchPages/static/img/db-icon13.png | Bin 0 -> 1668 bytes .../workBenchPages/static/img/db-icon14.png | Bin 0 -> 1711 bytes .../workBenchPages/static/img/db-icon15.png | Bin 0 -> 1518 bytes .../workBenchPages/static/img/db-icon16.png | Bin 0 -> 2017 bytes .../workBenchPages/static/img/db-icon17.png | Bin 0 -> 1413 bytes .../workBenchPages/static/img/db-icon2.png | Bin 0 -> 1528 bytes .../workBenchPages/static/img/db-icon3.png | Bin 0 -> 1364 bytes .../workBenchPages/static/img/db-icon4.png | Bin 0 -> 1863 bytes .../workBenchPages/static/img/db-icon5.png | Bin 0 -> 1577 bytes .../workBenchPages/static/img/db-icon6.png | Bin 0 -> 2018 bytes .../workBenchPages/static/img/db-icon7.png | Bin 0 -> 1811 bytes .../workBenchPages/static/img/db-icon8.png | Bin 0 -> 1783 bytes .../workBenchPages/static/img/db-icon9.png | Bin 0 -> 1723 bytes .../workBenchPages/static/img/desktop.ini | 18 + .../dev/.automator/mp-weixin/.automator.json | 0 .../colorui/components/cu-custom.js.map | 1 + .../.sourcemap/mp-weixin/common/main.js.map | 1 + .../mp-weixin/common/runtime.js.map | 1 + .../.sourcemap/mp-weixin/common/vendor.js.map | 1 + .../customer-list/customer-list.js.map | 1 + .../evan-form-item/evan-form-item.js.map | 1 + .../components/evan-form/evan-form.js.map | 1 + .../components/good-list/good-list.js.map | 1 + .../components/index-list/index-list.js.map | 1 + .../mp-weixin/components/l-file/l-file.js.map | 1 + .../components/linkMan/linkMan.js.map | 1 + .../ly-tree/components/ly-checkbox.js.map | 1 + .../components/ly-tree/ly-tree-node.js.map | 1 + .../components/ly-tree/ly-tree.js.map | 1 + .../components/me-tabs/me-tabs.js.map | 1 + .../components/mescroll-empty.js.map | 1 + .../components/mescroll-top.js.map | 1 + .../mescroll-uni/mescroll-body.js.map | 1 + .../mescroll-uni/mescroll-uni.js.map | 1 + .../components/mix-tree/mix-tree.js.map | 1 + .../momo-multipleSelect.js.map | 1 + .../multiple-select/multiple-select.js.map | 1 + .../mx-datepicker/mx-datepicker.js.map | 1 + .../mp-weixin/components/navTab.js.map | 1 + .../pretty-uploadFile.js.map | 1 + .../mp-weixin/components/refresh.js.map | 1 + .../ss-upload-image/ss-upload-image.js.map | 1 + .../components/timeline/timeline.js.map | 1 + .../components/touch-list/touch-list.js.map | 1 + .../uni-calendar/uni-calendar-item.js.map | 1 + .../uni-calendar/uni-calendar.js.map | 1 + .../components/uni-combox/uni-combox.js.map | 1 + .../uni-data-checkbox.js.map | 1 + .../uni-datetime-picker.js.map | 1 + .../uni-easyinput/uni-easyinput.js.map | 1 + .../uni-forms-item/uni-forms-item.js.map | 1 + .../components/uni-forms/uni-forms.js.map | 1 + .../components/uni-group/uni-group.js.map | 1 + .../components/uni-icon/uni-icon.js.map | 1 + .../components/uni-icons/uni-icons.js.map | 1 + .../uni-pagination/uni-pagination.js.map | 1 + .../components/uni-picker/uni-picker.js.map | 1 + .../pages/Information/Information.js.map | 1 + .../InformationSee/InformationSee.js.map | 1 + .../addApplication/addApplication.js.map | 1 + .../pages/application/application.js.map | 1 + .../guaranteePages/pages/asset/asset.js.map | 1 + .../pages/assetSee/assetSee.js.map | 1 + .../pages/assignAB/assignAB.js.map | 1 + .../assignCommissioner.js.map | 1 + .../assignInformation.js.map | 1 + .../assignRegulation/assignRegulation.js.map | 1 + .../pages/investigation/investigation.js.map | 1 + .../investigationSee/investigationSee.js.map | 1 + .../guaranteePages/pages/letter/letter.js.map | 1 + .../pages/letterSee/letterSee.js.map | 1 + .../guaranteePages/pages/notice/notice.js.map | 1 + .../pages/noticeSee/noticeSee.js.map | 1 + .../pages/payment/payment.js.map | 1 + .../pages/paymentSee/paymentSee.js.map | 1 + .../pages/regulation/regulation.js.map | 1 + .../pages/regulationSee/regulationSee.js.map | 1 + .../guaranteePages/pages/review/review.js.map | 1 + .../pages/reviewJudges/reviewJudges.js.map | 1 + .../pages/reviewSee/reviewSee.js.map | 1 + .../pages/workMeeting/workMeeting.js.map | 1 + .../workMeetingSee/workMeetingSee.js.map | 1 + .../pages/Information/Information.js.map | 1 + .../InformationSee/InformationSee.js.map | 1 + .../mp-weixin/pages/Payment/Payment.js.map | 1 + .../mp-weixin/pages/aboutUs/aboutUs.js.map | 1 + .../addApplication/addApplication.js.map | 1 + .../pages/addcustomer/addcustomer.js.map | 1 + .../pages/application/application.js.map | 1 + .../mp-weixin/pages/asset/asset.js.map | 1 + .../mp-weixin/pages/assetSee/assetSee.js.map | 1 + .../mp-weixin/pages/assignAB/assignAB.js.map | 1 + .../assignCommissioner.js.map | 1 + .../assignInformation.js.map | 1 + .../assignRegulation/assignRegulation.js.map | 1 + .../pages/bindPhone/bindPhone.js.map | 1 + .../mp-weixin/pages/customer/customer.js.map | 1 + .../pages/guarantee/guarantee.js.map | 1 + .../mp-weixin/pages/index/index.js.map | 1 + .../pages/investigation/investigation.js.map | 1 + .../investigationSee/investigationSee.js.map | 1 + .../mp-weixin/pages/letter/letter.js.map | 1 + .../pages/letterSee/letterSee.js.map | 1 + .../mp-weixin/pages/notice/notice.js.map | 1 + .../pages/noticeSee/noticeSee.js.map | 1 + .../pages/paymentSee/paymentSee.js.map | 1 + .../pages/personalInfo/personalInfo.js.map | 1 + .../pages/regulation/regulation.js.map | 1 + .../pages/regulationSee/regulationSee.js.map | 1 + .../mp-weixin/pages/review/review.js.map | 1 + .../pages/reviewJudges/reviewJudges.js.map | 1 + .../pages/reviewSee/reviewSee.js.map | 1 + .../pages/statistics/statistics.js.map | 1 + .../mp-weixin/pages/user/user.js.map | 1 + .../pages/workMeeting/workMeeting.js.map | 1 + .../workMeetingSee/workMeetingSee.js.map | 1 + .../pages/workbench/workbench.js.map | 1 + .../afterGuarantee/afterGuarantee.js.map | 1 + .../pages/aboutUs/aboutUs.js.map | 1 + .../pages/addcustomer/addcustomer.js.map | 1 + .../afterGuarantee/afterGuarantee.js.map | 1 + .../pages/afterLoan/afterLoan.js.map | 1 + .../pages/afterLoan/afterLoanSee.js.map | 1 + .../pages/afterLoanSee/afterLoanSee.js.map | 1 + .../pages/bindPhone/bindPhone.js.map | 1 + .../pages/callInALoan/callInALoan.js.map | 1 + .../pages/callInALoan/callInALoanSee.js.map | 1 + .../callInALoanSee/callInALoanSee.js.map | 1 + .../collectionRecord/collectionRecord.js.map | 1 + .../pages/customer/customer.js.map | 1 + .../pages/efficiency/efficiency.js.map | 1 + .../pages/guarantee/guarantee.js.map | 1 + .../pages/messageCenter/messageCenter.js.map | 1 + .../pages/personalInfo/personalInfo.js.map | 1 + .../workBenchPages/pages/refuse/refuse.js.map | 1 + .../repaymentRecord/repaymentRecord.js.map | 1 + .../pages/statistics/statistics.js.map | 1 + .../workBenchPages/pages/user/user.js.map | 1 + .../pages/workbench/workbench.js.map | 1 + unpackage/dist/dev/mp-weixin/app.js | 4 + unpackage/dist/dev/mp-weixin/app.json | 104 + unpackage/dist/dev/mp-weixin/app.wxss | 3 + .../mp-weixin/colorui/components/cu-custom.js | 191 + .../colorui/components/cu-custom.json | 4 + .../colorui/components/cu-custom.wxml | 1 + unpackage/dist/dev/mp-weixin/common/main.js | 154 + unpackage/dist/dev/mp-weixin/common/main.wxss | 4941 +++++ .../dist/dev/mp-weixin/common/runtime.js | 273 + unpackage/dist/dev/mp-weixin/common/vendor.js | 17112 ++++++++++++++++ .../mp-weixin/components/linkMan/linkMan.js | 633 + .../mp-weixin/components/linkMan/linkMan.json | 9 + .../mp-weixin/components/linkMan/linkMan.wxml | 1 + .../mp-weixin/components/linkMan/linkMan.wxss | 276 + .../ly-tree/components/ly-checkbox.js | 199 + .../ly-tree/components/ly-checkbox.json | 4 + .../ly-tree/components/ly-checkbox.wxml | 1 + .../ly-tree/components/ly-checkbox.wxss | 184 + .../components/ly-tree/ly-tree-node.js | 482 + .../components/ly-tree/ly-tree-node.json | 6 + .../components/ly-tree/ly-tree-node.wxml | 1 + .../components/ly-tree/ly-tree-node.wxss | 141 + .../mp-weixin/components/ly-tree/ly-tree.js | 706 + .../mp-weixin/components/ly-tree/ly-tree.json | 6 + .../mp-weixin/components/ly-tree/ly-tree.wxml | 1 + .../mp-weixin/components/ly-tree/ly-tree.wxss | 100 + .../mp-weixin/components/me-tabs/me-tabs.js | 301 + .../mp-weixin/components/me-tabs/me-tabs.json | 4 + .../mp-weixin/components/me-tabs/me-tabs.wxml | 1 + .../mp-weixin/components/me-tabs/me-tabs.wxss | 331 + .../mescroll-uni/components/mescroll-empty.js | 203 + .../components/mescroll-empty.json | 4 + .../components/mescroll-empty.wxml | 1 + .../components/mescroll-empty.wxss | 87 + .../mescroll-uni/components/mescroll-top.js | 217 + .../mescroll-uni/components/mescroll-top.json | 4 + .../mescroll-uni/components/mescroll-top.wxml | 1 + .../mescroll-uni/components/mescroll-top.wxss | 82 + .../components/mescroll-uni/mescroll-body.js | 537 + .../mescroll-uni/mescroll-body.json | 7 + .../mescroll-uni/mescroll-body.wxml | 2 + .../mescroll-uni/mescroll-body.wxss | 149 + .../components/mescroll-uni/mescroll-uni.js | 613 + .../components/mescroll-uni/mescroll-uni.json | 7 + .../components/mescroll-uni/mescroll-uni.wxml | 2 + .../components/mescroll-uni/mescroll-uni.wxss | 164 + .../components/mescroll-uni/wxs/wxs.wxs | 268 + .../mp-weixin/components/mix-tree/mix-tree.js | 423 + .../components/mix-tree/mix-tree.json | 4 + .../components/mix-tree/mix-tree.wxml | 1 + .../components/mix-tree/mix-tree.wxss | 52 + .../multiple-select/multiple-select.js | 379 + .../multiple-select/multiple-select.json | 4 + .../multiple-select/multiple-select.wxml | 1 + .../multiple-select/multiple-select.wxss | 383 + .../components/mx-datepicker/mx-datepicker.js | 738 + .../mx-datepicker/mx-datepicker.json | 4 + .../mx-datepicker/mx-datepicker.wxml | 1 + .../mx-datepicker/mx-datepicker.wxss | 502 + .../pretty-uploadFile/pretty-uploadFile.js | 321 + .../pretty-uploadFile/pretty-uploadFile.json | 4 + .../pretty-uploadFile/pretty-uploadFile.wxml | 1 + .../pretty-uploadFile/pretty-uploadFile.wxss | 255 + .../mp-weixin/components/timeline/timeline.js | 282 + .../components/timeline/timeline.json | 4 + .../components/timeline/timeline.wxml | 1 + .../components/timeline/timeline.wxss | 276 + .../components/uni-combox/uni-combox.js | 294 + .../components/uni-combox/uni-combox.json | 6 + .../components/uni-combox/uni-combox.wxml | 1 + .../components/uni-combox/uni-combox.wxss | 361 + .../uni-data-checkbox/uni-data-checkbox.js | 764 + .../uni-data-checkbox/uni-data-checkbox.json | 6 + .../uni-data-checkbox/uni-data-checkbox.wxml | 1 + .../uni-data-checkbox/uni-data-checkbox.wxss | 342 + .../components/uni-easyinput/uni-easyinput.js | 448 + .../uni-easyinput/uni-easyinput.json | 6 + .../uni-easyinput/uni-easyinput.wxml | 1 + .../uni-easyinput/uni-easyinput.wxss | 395 + .../uni-forms-item/uni-forms-item.js | 521 + .../uni-forms-item/uni-forms-item.json | 6 + .../uni-forms-item/uni-forms-item.wxml | 1 + .../uni-forms-item/uni-forms-item.wxss | 363 + .../components/uni-forms/uni-forms.js | 564 + .../components/uni-forms/uni-forms.json | 4 + .../components/uni-forms/uni-forms.wxml | 1 + .../components/uni-forms/uni-forms.wxss | 278 + .../components/uni-icons/uni-icons.js | 207 + .../components/uni-icons/uni-icons.json | 4 + .../components/uni-icons/uni-icons.wxml | 1 + .../components/uni-icons/uni-icons.wxss | 281 + .../uni-pagination/uni-pagination.js | 288 + .../uni-pagination/uni-pagination.json | 6 + .../uni-pagination/uni-pagination.wxml | 1 + .../uni-pagination/uni-pagination.wxss | 399 + .../pages/Information/Information.js | 524 + .../pages/Information/Information.json | 6 + .../pages/Information/Information.wxml | 1 + .../pages/Information/Information.wxss | 310 + .../pages/InformationSee/InformationSee.js | 1305 ++ .../pages/InformationSee/InformationSee.json | 12 + .../pages/InformationSee/InformationSee.wxml | 1 + .../pages/InformationSee/InformationSee.wxss | 431 + .../pages/addApplication/addApplication.js | 1693 ++ .../pages/addApplication/addApplication.json | 15 + .../pages/addApplication/addApplication.wxml | 1 + .../pages/addApplication/addApplication.wxss | 390 + .../pages/application/application.js | 537 + .../pages/application/application.json | 6 + .../pages/application/application.wxml | 1 + .../pages/application/application.wxss | 316 + .../guaranteePages/pages/asset/asset.js | 514 + .../guaranteePages/pages/asset/asset.json | 6 + .../guaranteePages/pages/asset/asset.wxml | 1 + .../guaranteePages/pages/asset/asset.wxss | 310 + .../guaranteePages/pages/assetSee/assetSee.js | 1316 ++ .../pages/assetSee/assetSee.json | 11 + .../pages/assetSee/assetSee.wxml | 1 + .../pages/assetSee/assetSee.wxss | 442 + .../guaranteePages/pages/assignAB/assignAB.js | 429 + .../pages/assignAB/assignAB.json | 7 + .../pages/assignAB/assignAB.wxml | 1 + .../pages/assignAB/assignAB.wxss | 318 + .../assignCommissioner/assignCommissioner.js | 391 + .../assignCommissioner.json | 7 + .../assignCommissioner.wxml | 1 + .../assignCommissioner.wxss | 318 + .../assignInformation/assignInformation.js | 378 + .../assignInformation/assignInformation.json | 7 + .../assignInformation/assignInformation.wxml | 1 + .../assignInformation/assignInformation.wxss | 318 + .../assignRegulation/assignRegulation.js | 377 + .../assignRegulation/assignRegulation.json | 7 + .../assignRegulation/assignRegulation.wxml | 1 + .../assignRegulation/assignRegulation.wxss | 318 + .../pages/investigation/investigation.js | 513 + .../pages/investigation/investigation.json | 6 + .../pages/investigation/investigation.wxml | 1 + .../pages/investigation/investigation.wxss | 316 + .../investigationSee/investigationSee.js | 1460 ++ .../investigationSee/investigationSee.json | 12 + .../investigationSee/investigationSee.wxml | 1 + .../investigationSee/investigationSee.wxss | 385 + .../guaranteePages/pages/letter/letter.js | 385 + .../guaranteePages/pages/letter/letter.json | 6 + .../guaranteePages/pages/letter/letter.wxml | 1 + .../guaranteePages/pages/letter/letter.wxss | 301 + .../pages/letterSee/letterSee.js | 367 + .../pages/letterSee/letterSee.json | 10 + .../pages/letterSee/letterSee.wxml | 1 + .../pages/letterSee/letterSee.wxss | 297 + .../guaranteePages/pages/notice/notice.js | 380 + .../guaranteePages/pages/notice/notice.json | 6 + .../guaranteePages/pages/notice/notice.wxml | 1 + .../guaranteePages/pages/notice/notice.wxss | 301 + .../pages/noticeSee/noticeSee.js | 352 + .../pages/noticeSee/noticeSee.json | 9 + .../pages/noticeSee/noticeSee.wxml | 1 + .../pages/noticeSee/noticeSee.wxss | 297 + .../guaranteePages/pages/payment/payment.js | 388 + .../guaranteePages/pages/payment/payment.json | 6 + .../guaranteePages/pages/payment/payment.wxml | 1 + .../guaranteePages/pages/payment/payment.wxss | 301 + .../pages/paymentSee/paymentSee.js | 425 + .../pages/paymentSee/paymentSee.json | 10 + .../pages/paymentSee/paymentSee.wxml | 1 + .../pages/paymentSee/paymentSee.wxss | 297 + .../pages/regulation/regulation.js | 515 + .../pages/regulation/regulation.json | 6 + .../pages/regulation/regulation.wxml | 1 + .../pages/regulation/regulation.wxss | 310 + .../pages/regulationSee/regulationSee.js | 1264 ++ .../pages/regulationSee/regulationSee.json | 12 + .../pages/regulationSee/regulationSee.wxml | 1 + .../pages/regulationSee/regulationSee.wxss | 429 + .../guaranteePages/pages/review/review.js | 435 + .../guaranteePages/pages/review/review.json | 6 + .../guaranteePages/pages/review/review.wxml | 1 + .../guaranteePages/pages/review/review.wxss | 301 + .../pages/reviewJudges/reviewJudges.js | 521 + .../pages/reviewJudges/reviewJudges.json | 7 + .../pages/reviewJudges/reviewJudges.wxml | 1 + .../pages/reviewJudges/reviewJudges.wxss | 335 + .../pages/reviewSee/reviewSee.js | 1052 + .../pages/reviewSee/reviewSee.json | 12 + .../pages/reviewSee/reviewSee.wxml | 1 + .../pages/reviewSee/reviewSee.wxss | 484 + .../pages/workMeeting/workMeeting.js | 516 + .../pages/workMeeting/workMeeting.json | 6 + .../pages/workMeeting/workMeeting.wxml | 1 + .../pages/workMeeting/workMeeting.wxss | 310 + .../pages/workMeetingSee/workMeetingSee.js | 912 + .../pages/workMeetingSee/workMeetingSee.json | 11 + .../pages/workMeetingSee/workMeetingSee.wxml | 1 + .../pages/workMeetingSee/workMeetingSee.wxss | 465 + .../dist/dev/mp-weixin/pages/index/index.js | 857 + .../dist/dev/mp-weixin/pages/index/index.json | 7 + .../dist/dev/mp-weixin/pages/index/index.wxml | 1 + .../dist/dev/mp-weixin/pages/index/index.wxss | 307 + .../dist/dev/mp-weixin/pages/user/user.js | 415 + .../dist/dev/mp-weixin/pages/user/user.json | 4 + .../dist/dev/mp-weixin/pages/user/user.wxml | 1 + .../dist/dev/mp-weixin/pages/user/user.wxss | 296 + .../mp-weixin/pages/workbench/workbench.js | 269 + .../mp-weixin/pages/workbench/workbench.json | 4 + .../mp-weixin/pages/workbench/workbench.wxml | 1 + .../mp-weixin/pages/workbench/workbench.wxss | 301 + .../dist/dev/mp-weixin/project.config.json | 40 + unpackage/dist/dev/mp-weixin/sitemap.json | 7 + unpackage/dist/dev/mp-weixin/sitemap0.json | 7 + unpackage/dist/dev/mp-weixin/sitemap1.json | 7 + unpackage/dist/dev/mp-weixin/sitemap10.json | 7 + unpackage/dist/dev/mp-weixin/sitemap11.json | 7 + unpackage/dist/dev/mp-weixin/sitemap12.json | 7 + unpackage/dist/dev/mp-weixin/sitemap13.json | 7 + unpackage/dist/dev/mp-weixin/sitemap14.json | 7 + unpackage/dist/dev/mp-weixin/sitemap15.json | 7 + unpackage/dist/dev/mp-weixin/sitemap16.json | 7 + unpackage/dist/dev/mp-weixin/sitemap17.json | 7 + unpackage/dist/dev/mp-weixin/sitemap18.json | 7 + unpackage/dist/dev/mp-weixin/sitemap19.json | 7 + unpackage/dist/dev/mp-weixin/sitemap2.json | 7 + unpackage/dist/dev/mp-weixin/sitemap20.json | 7 + unpackage/dist/dev/mp-weixin/sitemap21.json | 7 + unpackage/dist/dev/mp-weixin/sitemap22.json | 7 + unpackage/dist/dev/mp-weixin/sitemap23.json | 7 + unpackage/dist/dev/mp-weixin/sitemap24.json | 7 + unpackage/dist/dev/mp-weixin/sitemap25.json | 7 + unpackage/dist/dev/mp-weixin/sitemap26.json | 7 + unpackage/dist/dev/mp-weixin/sitemap27.json | 7 + unpackage/dist/dev/mp-weixin/sitemap28.json | 7 + unpackage/dist/dev/mp-weixin/sitemap29.json | 7 + unpackage/dist/dev/mp-weixin/sitemap3.json | 7 + unpackage/dist/dev/mp-weixin/sitemap30.json | 7 + unpackage/dist/dev/mp-weixin/sitemap31.json | 7 + unpackage/dist/dev/mp-weixin/sitemap32.json | 7 + unpackage/dist/dev/mp-weixin/sitemap33.json | 7 + unpackage/dist/dev/mp-weixin/sitemap34.json | 7 + unpackage/dist/dev/mp-weixin/sitemap35.json | 7 + unpackage/dist/dev/mp-weixin/sitemap36.json | 7 + unpackage/dist/dev/mp-weixin/sitemap37.json | 7 + unpackage/dist/dev/mp-weixin/sitemap38.json | 7 + unpackage/dist/dev/mp-weixin/sitemap39.json | 7 + unpackage/dist/dev/mp-weixin/sitemap4.json | 7 + unpackage/dist/dev/mp-weixin/sitemap40.json | 7 + unpackage/dist/dev/mp-weixin/sitemap41.json | 7 + unpackage/dist/dev/mp-weixin/sitemap42.json | 7 + unpackage/dist/dev/mp-weixin/sitemap43.json | 7 + unpackage/dist/dev/mp-weixin/sitemap44.json | 7 + unpackage/dist/dev/mp-weixin/sitemap45.json | 7 + unpackage/dist/dev/mp-weixin/sitemap46.json | 7 + unpackage/dist/dev/mp-weixin/sitemap47.json | 7 + unpackage/dist/dev/mp-weixin/sitemap48.json | 7 + unpackage/dist/dev/mp-weixin/sitemap49.json | 7 + unpackage/dist/dev/mp-weixin/sitemap5.json | 7 + unpackage/dist/dev/mp-weixin/sitemap50.json | 7 + unpackage/dist/dev/mp-weixin/sitemap51.json | 7 + unpackage/dist/dev/mp-weixin/sitemap52.json | 7 + unpackage/dist/dev/mp-weixin/sitemap53.json | 7 + unpackage/dist/dev/mp-weixin/sitemap54.json | 7 + unpackage/dist/dev/mp-weixin/sitemap55.json | 7 + unpackage/dist/dev/mp-weixin/sitemap56.json | 7 + unpackage/dist/dev/mp-weixin/sitemap57.json | 7 + unpackage/dist/dev/mp-weixin/sitemap58.json | 7 + unpackage/dist/dev/mp-weixin/sitemap59.json | 7 + unpackage/dist/dev/mp-weixin/sitemap6.json | 7 + unpackage/dist/dev/mp-weixin/sitemap60.json | 7 + unpackage/dist/dev/mp-weixin/sitemap61.json | 7 + unpackage/dist/dev/mp-weixin/sitemap62.json | 7 + unpackage/dist/dev/mp-weixin/sitemap63.json | 7 + unpackage/dist/dev/mp-weixin/sitemap64.json | 7 + unpackage/dist/dev/mp-weixin/sitemap65.json | 7 + unpackage/dist/dev/mp-weixin/sitemap66.json | 7 + unpackage/dist/dev/mp-weixin/sitemap67.json | 7 + unpackage/dist/dev/mp-weixin/sitemap68.json | 7 + unpackage/dist/dev/mp-weixin/sitemap69.json | 7 + unpackage/dist/dev/mp-weixin/sitemap7.json | 7 + unpackage/dist/dev/mp-weixin/sitemap70.json | 7 + unpackage/dist/dev/mp-weixin/sitemap71.json | 7 + unpackage/dist/dev/mp-weixin/sitemap72.json | 7 + unpackage/dist/dev/mp-weixin/sitemap73.json | 7 + unpackage/dist/dev/mp-weixin/sitemap74.json | 7 + unpackage/dist/dev/mp-weixin/sitemap75.json | 7 + unpackage/dist/dev/mp-weixin/sitemap76.json | 7 + unpackage/dist/dev/mp-weixin/sitemap77.json | 7 + unpackage/dist/dev/mp-weixin/sitemap78.json | 7 + unpackage/dist/dev/mp-weixin/sitemap79.json | 7 + unpackage/dist/dev/mp-weixin/sitemap8.json | 7 + unpackage/dist/dev/mp-weixin/sitemap80.json | 7 + unpackage/dist/dev/mp-weixin/sitemap81.json | 7 + unpackage/dist/dev/mp-weixin/sitemap82.json | 7 + unpackage/dist/dev/mp-weixin/sitemap83.json | 7 + unpackage/dist/dev/mp-weixin/sitemap84.json | 7 + unpackage/dist/dev/mp-weixin/sitemap85.json | 7 + unpackage/dist/dev/mp-weixin/sitemap86.json | 7 + unpackage/dist/dev/mp-weixin/sitemap87.json | 7 + unpackage/dist/dev/mp-weixin/sitemap88.json | 7 + unpackage/dist/dev/mp-weixin/sitemap89.json | 7 + unpackage/dist/dev/mp-weixin/sitemap9.json | 7 + unpackage/dist/dev/mp-weixin/sitemap90.json | 7 + unpackage/dist/dev/mp-weixin/sitemap91.json | 7 + unpackage/dist/dev/mp-weixin/sitemap92.json | 7 + unpackage/dist/dev/mp-weixin/sitemap93.json | 7 + unpackage/dist/dev/mp-weixin/sitemap94.json | 7 + unpackage/dist/dev/mp-weixin/sitemap95.json | 7 + unpackage/dist/dev/mp-weixin/sitemap96.json | 7 + unpackage/dist/dev/mp-weixin/sitemap97.json | 7 + unpackage/dist/dev/mp-weixin/sitemap98.json | 7 + unpackage/dist/dev/mp-weixin/sitemap99.json | 7 + .../dist/dev/mp-weixin/static/css/main.css | 225 + .../dev/mp-weixin/static/css/mainScss.scss | 235 + .../dist/dev/mp-weixin/static/img/PDF.png | Bin 0 -> 6119 bytes .../dist/dev/mp-weixin/static/img/btn_1.png | Bin 0 -> 3168 bytes .../dist/dev/mp-weixin/static/img/btn_2.png | Bin 0 -> 3435 bytes .../dist/dev/mp-weixin/static/img/btn_3.png | Bin 0 -> 4806 bytes .../dev/mp-weixin/static/img/btn_close.png | Bin 0 -> 363 bytes .../dev/mp-weixin/static/img/btn_combo.png | Bin 0 -> 347 bytes .../dev/mp-weixin/static/img/btn_per_un.png | Bin 0 -> 408 bytes .../dist/dev/mp-weixin/static/img/btn_pre.png | Bin 0 -> 437 bytes .../dev/mp-weixin/static/img/btn_search.png | Bin 0 -> 369 bytes .../dev/mp-weixin/static/img/btn_sure_h.png | Bin 0 -> 1188 bytes .../dev/mp-weixin/static/img/btn_sure_n.png | Bin 0 -> 1283 bytes .../dev/mp-weixin/static/img/currentIcon.png | Bin 0 -> 1600 bytes .../dev/mp-weixin/static/img/defaultIcon.png | Bin 0 -> 588 bytes .../dist/dev/mp-weixin/static/img/excel.png | Bin 0 -> 6147 bytes .../dev/mp-weixin/static/img/icon-user.png | Bin 0 -> 426 bytes .../dist/dev/mp-weixin/static/img/icon_1.png | Bin 0 -> 626 bytes .../dist/dev/mp-weixin/static/img/icon_10.png | Bin 0 -> 545 bytes .../dist/dev/mp-weixin/static/img/icon_11.png | Bin 0 -> 390 bytes .../dist/dev/mp-weixin/static/img/icon_12.png | Bin 0 -> 721 bytes .../dist/dev/mp-weixin/static/img/icon_13.png | Bin 0 -> 361 bytes .../dist/dev/mp-weixin/static/img/icon_2.png | Bin 0 -> 866 bytes .../dev/mp-weixin/static/img/icon_2_blue.png | Bin 0 -> 807 bytes .../dist/dev/mp-weixin/static/img/icon_3.png | Bin 0 -> 721 bytes .../dist/dev/mp-weixin/static/img/icon_4.png | Bin 0 -> 631 bytes .../dev/mp-weixin/static/img/icon_4_blue.png | Bin 0 -> 653 bytes .../dist/dev/mp-weixin/static/img/icon_5.png | Bin 0 -> 484 bytes .../dev/mp-weixin/static/img/icon_5_blue.png | Bin 0 -> 463 bytes .../dist/dev/mp-weixin/static/img/icon_6.png | Bin 0 -> 604 bytes .../dist/dev/mp-weixin/static/img/icon_7.png | Bin 0 -> 628 bytes .../dist/dev/mp-weixin/static/img/icon_8.png | Bin 0 -> 644 bytes .../dist/dev/mp-weixin/static/img/icon_9.png | Bin 0 -> 516 bytes .../dev/mp-weixin/static/img/icon_emoji.png | Bin 0 -> 757 bytes .../dev/mp-weixin/static/img/icon_fail.png | Bin 0 -> 2911 bytes .../dev/mp-weixin/static/img/icon_fail_s.png | Bin 0 -> 397 bytes .../dev/mp-weixin/static/img/icon_ing.png | Bin 0 -> 260 bytes .../dev/mp-weixin/static/img/icon_link.png | Bin 0 -> 508 bytes .../dev/mp-weixin/static/img/icon_notice.png | Bin 0 -> 1830 bytes .../dev/mp-weixin/static/img/icon_pass.png | Bin 0 -> 3380 bytes .../dev/mp-weixin/static/img/icon_pass_s.png | Bin 0 -> 410 bytes .../mp-weixin/static/img/icon_password.png | Bin 0 -> 367 bytes .../dev/mp-weixin/static/img/icon_pic.png | Bin 0 -> 643 bytes .../mp-weixin/static/img/mescroll-empty.png | Bin 0 -> 37455 bytes .../mp-weixin/static/img/mescroll-totop.png | Bin 0 -> 288 bytes .../dist/dev/mp-weixin/static/img/user-bg.png | Bin 0 -> 5252 bytes .../dist/dev/mp-weixin/static/img/word.png | Bin 0 -> 6902 bytes .../mp-weixin/static/img/智慧金管icon.png | Bin 0 -> 1675 bytes .../workBenchPages/pages/aboutUs/aboutUs.js | 178 + .../workBenchPages/pages/aboutUs/aboutUs.json | 4 + .../workBenchPages/pages/aboutUs/aboutUs.wxml | 1 + .../workBenchPages/pages/aboutUs/aboutUs.wxss | 17 + .../pages/addcustomer/addcustomer.js | 1252 ++ .../pages/addcustomer/addcustomer.json | 10 + .../pages/addcustomer/addcustomer.wxml | 1 + .../pages/addcustomer/addcustomer.wxss | 335 + .../pages/afterGuarantee/afterGuarantee.js | 261 + .../pages/afterGuarantee/afterGuarantee.json | 4 + .../pages/afterGuarantee/afterGuarantee.wxml | 1 + .../pages/afterGuarantee/afterGuarantee.wxss | 313 + .../pages/afterLoan/afterLoan.js | 463 + .../pages/afterLoan/afterLoan.json | 6 + .../pages/afterLoan/afterLoan.wxml | 1 + .../pages/afterLoan/afterLoan.wxss | 310 + .../pages/afterLoanSee/afterLoanSee.js | 527 + .../pages/afterLoanSee/afterLoanSee.json | 9 + .../pages/afterLoanSee/afterLoanSee.wxml | 1 + .../pages/afterLoanSee/afterLoanSee.wxss | 338 + .../pages/bindPhone/bindPhone.js | 226 + .../pages/bindPhone/bindPhone.json | 4 + .../pages/bindPhone/bindPhone.wxml | 1 + .../pages/bindPhone/bindPhone.wxss | 293 + .../pages/callInALoan/callInALoan.js | 411 + .../pages/callInALoan/callInALoan.json | 6 + .../pages/callInALoan/callInALoan.wxml | 1 + .../pages/callInALoan/callInALoan.wxss | 310 + .../pages/callInALoanSee/callInALoanSee.js | 424 + .../pages/callInALoanSee/callInALoanSee.json | 6 + .../pages/callInALoanSee/callInALoanSee.wxml | 1 + .../pages/callInALoanSee/callInALoanSee.wxss | 321 + .../collectionRecord/collectionRecord.js | 466 + .../collectionRecord/collectionRecord.json | 10 + .../collectionRecord/collectionRecord.wxml | 1 + .../collectionRecord/collectionRecord.wxss | 529 + .../workBenchPages/pages/customer/customer.js | 379 + .../pages/customer/customer.json | 6 + .../pages/customer/customer.wxml | 1 + .../pages/customer/customer.wxss | 301 + .../pages/efficiency/efficiency.js | 499 + .../pages/efficiency/efficiency.json | 7 + .../pages/efficiency/efficiency.wxml | 1 + .../pages/efficiency/efficiency.wxss | 305 + .../pages/guarantee/guarantee.js | 330 + .../pages/guarantee/guarantee.json | 4 + .../pages/guarantee/guarantee.wxml | 1 + .../pages/guarantee/guarantee.wxss | 283 + .../pages/messageCenter/messageCenter.js | 209 + .../pages/messageCenter/messageCenter.json | 4 + .../pages/messageCenter/messageCenter.wxml | 1 + .../pages/messageCenter/messageCenter.wxss | 275 + .../pages/personalInfo/personalInfo.js | 334 + .../pages/personalInfo/personalInfo.json | 9 + .../pages/personalInfo/personalInfo.wxml | 1 + .../pages/personalInfo/personalInfo.wxss | 402 + .../workBenchPages/pages/refuse/refuse.js | 369 + .../workBenchPages/pages/refuse/refuse.json | 6 + .../workBenchPages/pages/refuse/refuse.wxml | 1 + .../workBenchPages/pages/refuse/refuse.wxss | 301 + .../pages/repaymentRecord/repaymentRecord.js | 303 + .../repaymentRecord/repaymentRecord.json | 8 + .../repaymentRecord/repaymentRecord.wxml | 1 + .../repaymentRecord/repaymentRecord.wxss | 529 + .../pages/statistics/statistics.js | 355 + .../pages/statistics/statistics.json | 6 + .../pages/statistics/statistics.wxml | 1 + .../pages/statistics/statistics.wxss | 301 + .../workBenchPages/static/img/aboutUs.jpg | Bin 0 -> 56342 bytes .../workBenchPages/static/img/bh-icon1.png | Bin 0 -> 3587 bytes .../workBenchPages/static/img/bh-icon2.png | Bin 0 -> 2770 bytes .../workBenchPages/static/img/db-icon1.png | Bin 0 -> 1134 bytes .../workBenchPages/static/img/db-icon10.png | Bin 0 -> 2050 bytes .../workBenchPages/static/img/db-icon11.png | Bin 0 -> 1277 bytes .../workBenchPages/static/img/db-icon12.png | Bin 0 -> 2172 bytes .../workBenchPages/static/img/db-icon13.png | Bin 0 -> 1668 bytes .../workBenchPages/static/img/db-icon14.png | Bin 0 -> 1711 bytes .../workBenchPages/static/img/db-icon15.png | Bin 0 -> 1518 bytes .../workBenchPages/static/img/db-icon16.png | Bin 0 -> 2017 bytes .../workBenchPages/static/img/db-icon17.png | Bin 0 -> 1413 bytes .../workBenchPages/static/img/db-icon2.png | Bin 0 -> 1528 bytes .../workBenchPages/static/img/db-icon3.png | Bin 0 -> 1364 bytes .../workBenchPages/static/img/db-icon4.png | Bin 0 -> 1863 bytes .../workBenchPages/static/img/db-icon5.png | Bin 0 -> 1577 bytes .../workBenchPages/static/img/db-icon6.png | Bin 0 -> 2018 bytes .../workBenchPages/static/img/db-icon7.png | Bin 0 -> 1811 bytes .../workBenchPages/static/img/db-icon8.png | Bin 0 -> 1783 bytes .../workBenchPages/static/img/db-icon9.png | Bin 0 -> 1723 bytes .../workBenchPages/static/img/desktop.ini | 18 + util/core.js | 229 + util/util.js | 17 + workBenchPages/pages/aboutUs/aboutUs.vue | 32 + .../pages/addcustomer/addcustomer.vue | 1120 + .../pages/afterGuarantee/afterGuarantee.vue | 139 + workBenchPages/pages/afterLoan/afterLoan.vue | 295 + .../pages/afterLoanSee/afterLoanSee.vue | 377 + workBenchPages/pages/bindPhone/bindPhone.vue | 81 + .../pages/callInALoan/callInALoan.vue | 239 + .../pages/callInALoanSee/callInALoanSee.vue | 288 + .../collectionRecord/collectionRecord.vue | 243 + workBenchPages/pages/customer/customer.vue | 230 + .../pages/efficiency/efficiency.vue | 347 + workBenchPages/pages/guarantee/guarantee.vue | 157 + .../pages/messageCenter/messageCenter.vue | 53 + .../pages/personalInfo/personalInfo.vue | 277 + workBenchPages/pages/refuse/refuse.vue | 182 + .../pages/repaymentRecord/repaymentRecord.vue | 123 + .../pages/statistics/statistics.vue | 175 + workBenchPages/static/img/aboutUs.jpg | Bin 0 -> 56342 bytes workBenchPages/static/img/bh-icon1.png | Bin 0 -> 3587 bytes workBenchPages/static/img/bh-icon2.png | Bin 0 -> 2770 bytes workBenchPages/static/img/db-icon1.png | Bin 0 -> 1134 bytes workBenchPages/static/img/db-icon10.png | Bin 0 -> 2050 bytes workBenchPages/static/img/db-icon11.png | Bin 0 -> 1277 bytes workBenchPages/static/img/db-icon12.png | Bin 0 -> 2172 bytes workBenchPages/static/img/db-icon13.png | Bin 0 -> 1668 bytes workBenchPages/static/img/db-icon14.png | Bin 0 -> 1711 bytes workBenchPages/static/img/db-icon15.png | Bin 0 -> 1518 bytes workBenchPages/static/img/db-icon16.png | Bin 0 -> 2017 bytes workBenchPages/static/img/db-icon17.png | Bin 0 -> 1413 bytes workBenchPages/static/img/db-icon2.png | Bin 0 -> 1528 bytes workBenchPages/static/img/db-icon3.png | Bin 0 -> 1364 bytes workBenchPages/static/img/db-icon4.png | Bin 0 -> 1863 bytes workBenchPages/static/img/db-icon5.png | Bin 0 -> 1577 bytes workBenchPages/static/img/db-icon6.png | Bin 0 -> 2018 bytes workBenchPages/static/img/db-icon7.png | Bin 0 -> 1811 bytes workBenchPages/static/img/db-icon8.png | Bin 0 -> 1783 bytes workBenchPages/static/img/db-icon9.png | Bin 0 -> 1723 bytes workBenchPages/static/img/desktop.ini | 18 + 1095 files changed, 128370 insertions(+) create mode 100644 .gitignore create mode 100644 .hbuilderx/launch.json create mode 100644 App.vue create mode 100644 colorui/animation.css create mode 100644 colorui/components/cu-custom.vue create mode 100644 colorui/icon.css create mode 100644 colorui/main.css create mode 100644 components/cuihai-combox/cuihai-combox.vue create mode 100644 components/customer-list/customer-list.vue create mode 100644 components/evan-form-item/evan-form-item.vue create mode 100644 components/evan-form/evan-form.vue create mode 100644 components/evan-form/utils.js create mode 100644 components/index-list/index-list.vue create mode 100644 components/linkMan/linkMan.vue create mode 100644 components/ly-tree/components/ly-checkbox.vue create mode 100644 components/ly-tree/ly-tree-node.vue create mode 100644 components/ly-tree/ly-tree.vue create mode 100644 components/ly-tree/model/node.js create mode 100644 components/ly-tree/model/tree-store.js create mode 100644 components/ly-tree/tool/util.js create mode 100644 components/me-tabs/me-tabs.vue create mode 100644 components/me-video/me-video.vue create mode 100644 components/mescroll-diy/beibei/components/mescroll-down.css create mode 100644 components/mescroll-diy/beibei/components/mescroll-down.vue create mode 100644 components/mescroll-diy/beibei/mescroll-body.vue create mode 100644 components/mescroll-diy/beibei/mescroll-uni-option.js create mode 100644 components/mescroll-diy/beibei/mescroll-uni.vue create mode 100644 components/mescroll-diy/xinlang/components/mescroll-down.css create mode 100644 components/mescroll-diy/xinlang/components/mescroll-down.vue create mode 100644 components/mescroll-diy/xinlang/components/mescroll-up.css create mode 100644 components/mescroll-diy/xinlang/components/mescroll-up.vue create mode 100644 components/mescroll-diy/xinlang/mescroll-body.vue create mode 100644 components/mescroll-diy/xinlang/mescroll-uni-option.js create mode 100644 components/mescroll-diy/xinlang/mescroll-uni.vue create mode 100644 components/mescroll-uni/components/mescroll-down.css create mode 100644 components/mescroll-uni/components/mescroll-down.vue create mode 100644 components/mescroll-uni/components/mescroll-empty.vue create mode 100644 components/mescroll-uni/components/mescroll-top.vue create mode 100644 components/mescroll-uni/components/mescroll-up.css create mode 100644 components/mescroll-uni/components/mescroll-up.vue create mode 100644 components/mescroll-uni/mescroll-body.css create mode 100644 components/mescroll-uni/mescroll-body.vue create mode 100644 components/mescroll-uni/mescroll-mixins.js create mode 100644 components/mescroll-uni/mescroll-uni-option.js create mode 100644 components/mescroll-uni/mescroll-uni.css create mode 100644 components/mescroll-uni/mescroll-uni.js create mode 100644 components/mescroll-uni/mescroll-uni.vue create mode 100644 components/mescroll-uni/mixins/mescroll-comp.js create mode 100644 components/mescroll-uni/mixins/mescroll-more-item.js create mode 100644 components/mescroll-uni/mixins/mescroll-more.js create mode 100644 components/mescroll-uni/wxs/mixins.js create mode 100644 components/mescroll-uni/wxs/renderjs.js create mode 100644 components/mescroll-uni/wxs/wxs.wxs create mode 100644 components/mix-tree/mix-tree.vue create mode 100644 components/multiple-select/multiple-select.vue create mode 100644 components/mx-datepicker/mx-datepicker.vue create mode 100644 components/pretty-uploadFile/pretty-uploadFile.css create mode 100644 components/pretty-uploadFile/pretty-uploadFile.vue create mode 100644 components/ss-upload-image/ss-upload-image.vue create mode 100644 components/timeline/timeline.vue create mode 100644 components/touch-list/touch-list.vue create mode 100644 components/uni-combox/uni-combox.vue create mode 100644 components/uni-data-checkbox/clientdb.js create mode 100644 components/uni-data-checkbox/uni-data-checkbox.vue create mode 100644 components/uni-datetime-picker/uni-datetime-picker.vue create mode 100644 components/uni-easyinput/common.js create mode 100644 components/uni-easyinput/uni-easyinput.vue create mode 100644 components/uni-forms-item/uni-forms-item.vue create mode 100644 components/uni-forms/uni-forms.vue create mode 100644 components/uni-forms/validate.js create mode 100644 components/uni-group/uni-group.vue create mode 100644 components/uni-icon/uni-icon.vue create mode 100644 components/uni-icons/icons.js create mode 100644 components/uni-icons/uni-icons.vue create mode 100644 components/uni-icons/uni.ttf create mode 100644 components/uni-pagination/uni-pagination.vue create mode 100644 components/uni-picker/uni-picker.vue create mode 100644 components/utils/openpdf.js create mode 100644 components/utils/request.js create mode 100644 components/utils/uploadimage.js create mode 100644 guaranteePages/pages/Information/Information.vue create mode 100644 guaranteePages/pages/InformationSee/InformationSee.vue create mode 100644 guaranteePages/pages/addApplication/addApplication.vue create mode 100644 guaranteePages/pages/application/application.vue create mode 100644 guaranteePages/pages/asset/asset.vue create mode 100644 guaranteePages/pages/assetSee/assetSee.vue create mode 100644 guaranteePages/pages/assignAB/assignAB.vue create mode 100644 guaranteePages/pages/assignCommissioner/assignCommissioner.vue create mode 100644 guaranteePages/pages/assignInformation/assignInformation.vue create mode 100644 guaranteePages/pages/assignRegulation/assignRegulation.vue create mode 100644 guaranteePages/pages/investigation/investigation.vue create mode 100644 guaranteePages/pages/investigationSee/investigationSee.vue create mode 100644 guaranteePages/pages/letter/letter.vue create mode 100644 guaranteePages/pages/letterSee/letterSee.vue create mode 100644 guaranteePages/pages/notice/notice.vue create mode 100644 guaranteePages/pages/noticeSee/noticeSee.vue create mode 100644 guaranteePages/pages/payment/payment.vue create mode 100644 guaranteePages/pages/paymentSee/paymentSee.vue create mode 100644 guaranteePages/pages/regulation/regulation.vue create mode 100644 guaranteePages/pages/regulationSee/regulationSee.vue create mode 100644 guaranteePages/pages/review/review.vue create mode 100644 guaranteePages/pages/reviewJudges/reviewJudges.vue create mode 100644 guaranteePages/pages/reviewSee/reviewSee.vue create mode 100644 guaranteePages/pages/workMeeting/workMeeting.vue create mode 100644 guaranteePages/pages/workMeetingSee/workMeetingSee.vue create mode 100644 js_sdk/zhouWei-request/request/core/request.js create mode 100644 js_sdk/zhouWei-request/request/core/utils.js create mode 100644 js_sdk/zhouWei-request/request/index.js create mode 100644 js_sdk/zhouWei-request/request/upload/qiniuUploader.js create mode 100644 js_sdk/zhouWei-request/request/upload/upload.js create mode 100644 js_sdk/zhouWei-request/request/upload/utils.js create mode 100644 js_sdk/zhouWei-request/requestConfig.js create mode 100644 main.js create mode 100644 manifest.json create mode 100644 node_modules/async-validator/LICENSE.md create mode 100644 node_modules/async-validator/README.md create mode 100644 node_modules/async-validator/dist-node/index.js create mode 100644 node_modules/async-validator/dist-node/index.js.map create mode 100644 node_modules/async-validator/dist-types/index.d.ts create mode 100644 node_modules/async-validator/dist-web/index.js create mode 100644 node_modules/async-validator/dist-web/index.js.map create mode 100644 node_modules/async-validator/package.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 pages.json create mode 100644 pages/demo/index.vue create mode 100644 pages/index/index.vue create mode 100644 pages/user/user.vue create mode 100644 pages/workbench/workbench.vue create mode 100644 plugins/utils.js create mode 100644 project.config.json create mode 100644 static/css/main.css create mode 100644 static/css/mainScss.scss create mode 100644 static/img/PDF.png create mode 100644 static/img/btn_1.png create mode 100644 static/img/btn_2.png create mode 100644 static/img/btn_3.png create mode 100644 static/img/btn_close.png create mode 100644 static/img/btn_combo.png create mode 100644 static/img/btn_per_un.png create mode 100644 static/img/btn_pre.png create mode 100644 static/img/btn_search.png create mode 100644 static/img/btn_sure_h.png create mode 100644 static/img/btn_sure_n.png create mode 100644 static/img/currentIcon.png create mode 100644 static/img/defaultIcon.png create mode 100644 static/img/excel.png create mode 100644 static/img/icon-user.png create mode 100644 static/img/icon_1.png create mode 100644 static/img/icon_10.png create mode 100644 static/img/icon_11.png create mode 100644 static/img/icon_12.png create mode 100644 static/img/icon_13.png create mode 100644 static/img/icon_2.png create mode 100644 static/img/icon_2_blue.png create mode 100644 static/img/icon_3.png create mode 100644 static/img/icon_4.png create mode 100644 static/img/icon_4_blue.png create mode 100644 static/img/icon_5.png create mode 100644 static/img/icon_5_blue.png create mode 100644 static/img/icon_6.png create mode 100644 static/img/icon_7.png create mode 100644 static/img/icon_8.png create mode 100644 static/img/icon_9.png create mode 100644 static/img/icon_emoji.png create mode 100644 static/img/icon_fail.png create mode 100644 static/img/icon_fail_s.png create mode 100644 static/img/icon_ing.png create mode 100644 static/img/icon_link.png create mode 100644 static/img/icon_notice.png create mode 100644 static/img/icon_pass.png create mode 100644 static/img/icon_pass_s.png create mode 100644 static/img/icon_password.png create mode 100644 static/img/icon_pic.png create mode 100644 static/img/mescroll-empty.png create mode 100644 static/img/mescroll-totop.png create mode 100644 static/img/user-bg.png create mode 100644 static/img/word.png create mode 100644 static/img/智慧金管icon.png create mode 100644 uni.scss create mode 100644 unpackage/dist/build/.automator/mp-weixin/.automator.json create mode 100644 unpackage/dist/build/mp-weixin/app.js create mode 100644 unpackage/dist/build/mp-weixin/app.json create mode 100644 unpackage/dist/build/mp-weixin/app.wxss create mode 100644 unpackage/dist/build/mp-weixin/colorui/components/cu-custom.js create mode 100644 unpackage/dist/build/mp-weixin/colorui/components/cu-custom.json create mode 100644 unpackage/dist/build/mp-weixin/colorui/components/cu-custom.wxml create mode 100644 unpackage/dist/build/mp-weixin/common/main.js create mode 100644 unpackage/dist/build/mp-weixin/common/main.wxss create mode 100644 unpackage/dist/build/mp-weixin/common/runtime.js create mode 100644 unpackage/dist/build/mp-weixin/common/vendor.js create mode 100644 unpackage/dist/build/mp-weixin/components/ly-tree/components/ly-checkbox.js create mode 100644 unpackage/dist/build/mp-weixin/components/ly-tree/components/ly-checkbox.json create mode 100644 unpackage/dist/build/mp-weixin/components/ly-tree/components/ly-checkbox.wxml create mode 100644 unpackage/dist/build/mp-weixin/components/ly-tree/components/ly-checkbox.wxss create mode 100644 unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree-node.js create mode 100644 unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree-node.json create mode 100644 unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree-node.wxml create mode 100644 unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree-node.wxss create mode 100644 unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree.js create mode 100644 unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree.json create mode 100644 unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree.wxml create mode 100644 unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree.wxss create mode 100644 unpackage/dist/build/mp-weixin/components/me-tabs/me-tabs.js create mode 100644 unpackage/dist/build/mp-weixin/components/me-tabs/me-tabs.json create mode 100644 unpackage/dist/build/mp-weixin/components/me-tabs/me-tabs.wxml create mode 100644 unpackage/dist/build/mp-weixin/components/me-tabs/me-tabs.wxss create mode 100644 unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-empty.js create mode 100644 unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-empty.json create mode 100644 unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-empty.wxml create mode 100644 unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-empty.wxss create mode 100644 unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-top.js create mode 100644 unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-top.json create mode 100644 unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-top.wxml create mode 100644 unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-top.wxss create mode 100644 unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-body.js create mode 100644 unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-body.json create mode 100644 unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-body.wxml create mode 100644 unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-body.wxss create mode 100644 unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-uni.js create mode 100644 unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-uni.json create mode 100644 unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-uni.wxml create mode 100644 unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-uni.wxss create mode 100644 unpackage/dist/build/mp-weixin/components/mescroll-uni/wxs/wxs.wxs create mode 100644 unpackage/dist/build/mp-weixin/components/mix-tree/mix-tree.js create mode 100644 unpackage/dist/build/mp-weixin/components/mix-tree/mix-tree.json create mode 100644 unpackage/dist/build/mp-weixin/components/mix-tree/mix-tree.wxml create mode 100644 unpackage/dist/build/mp-weixin/components/mix-tree/mix-tree.wxss create mode 100644 unpackage/dist/build/mp-weixin/components/multiple-select/multiple-select.js create mode 100644 unpackage/dist/build/mp-weixin/components/multiple-select/multiple-select.json create mode 100644 unpackage/dist/build/mp-weixin/components/multiple-select/multiple-select.wxml create mode 100644 unpackage/dist/build/mp-weixin/components/multiple-select/multiple-select.wxss create mode 100644 unpackage/dist/build/mp-weixin/components/pretty-uploadFile/pretty-uploadFile.js create mode 100644 unpackage/dist/build/mp-weixin/components/pretty-uploadFile/pretty-uploadFile.json create mode 100644 unpackage/dist/build/mp-weixin/components/pretty-uploadFile/pretty-uploadFile.wxml create mode 100644 unpackage/dist/build/mp-weixin/components/pretty-uploadFile/pretty-uploadFile.wxss create mode 100644 unpackage/dist/build/mp-weixin/components/timeline/timeline.js create mode 100644 unpackage/dist/build/mp-weixin/components/timeline/timeline.json create mode 100644 unpackage/dist/build/mp-weixin/components/timeline/timeline.wxml create mode 100644 unpackage/dist/build/mp-weixin/components/timeline/timeline.wxss create mode 100644 unpackage/dist/build/mp-weixin/components/uni-combox/uni-combox.js create mode 100644 unpackage/dist/build/mp-weixin/components/uni-combox/uni-combox.json create mode 100644 unpackage/dist/build/mp-weixin/components/uni-combox/uni-combox.wxml create mode 100644 unpackage/dist/build/mp-weixin/components/uni-combox/uni-combox.wxss create mode 100644 unpackage/dist/build/mp-weixin/components/uni-data-checkbox/uni-data-checkbox.js create mode 100644 unpackage/dist/build/mp-weixin/components/uni-data-checkbox/uni-data-checkbox.json create mode 100644 unpackage/dist/build/mp-weixin/components/uni-data-checkbox/uni-data-checkbox.wxml create mode 100644 unpackage/dist/build/mp-weixin/components/uni-data-checkbox/uni-data-checkbox.wxss create mode 100644 unpackage/dist/build/mp-weixin/components/uni-easyinput/uni-easyinput.js create mode 100644 unpackage/dist/build/mp-weixin/components/uni-easyinput/uni-easyinput.json create mode 100644 unpackage/dist/build/mp-weixin/components/uni-easyinput/uni-easyinput.wxml create mode 100644 unpackage/dist/build/mp-weixin/components/uni-easyinput/uni-easyinput.wxss create mode 100644 unpackage/dist/build/mp-weixin/components/uni-forms-item/uni-forms-item.js create mode 100644 unpackage/dist/build/mp-weixin/components/uni-forms-item/uni-forms-item.json create mode 100644 unpackage/dist/build/mp-weixin/components/uni-forms-item/uni-forms-item.wxml create mode 100644 unpackage/dist/build/mp-weixin/components/uni-forms-item/uni-forms-item.wxss create mode 100644 unpackage/dist/build/mp-weixin/components/uni-forms/uni-forms.js create mode 100644 unpackage/dist/build/mp-weixin/components/uni-forms/uni-forms.json create mode 100644 unpackage/dist/build/mp-weixin/components/uni-forms/uni-forms.wxml create mode 100644 unpackage/dist/build/mp-weixin/components/uni-forms/uni-forms.wxss create mode 100644 unpackage/dist/build/mp-weixin/components/uni-icons/uni-icons.js create mode 100644 unpackage/dist/build/mp-weixin/components/uni-icons/uni-icons.json create mode 100644 unpackage/dist/build/mp-weixin/components/uni-icons/uni-icons.wxml create mode 100644 unpackage/dist/build/mp-weixin/components/uni-icons/uni-icons.wxss create mode 100644 unpackage/dist/build/mp-weixin/components/uni-pagination/uni-pagination.js create mode 100644 unpackage/dist/build/mp-weixin/components/uni-pagination/uni-pagination.json create mode 100644 unpackage/dist/build/mp-weixin/components/uni-pagination/uni-pagination.wxml create mode 100644 unpackage/dist/build/mp-weixin/components/uni-pagination/uni-pagination.wxss create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/Information/Information.js create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/Information/Information.json create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/Information/Information.wxml create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/Information/Information.wxss create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/InformationSee/InformationSee.js create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/InformationSee/InformationSee.json create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/InformationSee/InformationSee.wxml create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/InformationSee/InformationSee.wxss create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/addApplication/addApplication.js create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/addApplication/addApplication.json create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/addApplication/addApplication.wxml create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/addApplication/addApplication.wxss create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/application/application.js create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/application/application.json create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/application/application.wxml create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/application/application.wxss create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/asset/asset.js create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/asset/asset.json create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/asset/asset.wxml create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/asset/asset.wxss create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/assetSee/assetSee.js create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/assetSee/assetSee.json create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/assetSee/assetSee.wxml create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/assetSee/assetSee.wxss create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/assignAB/assignAB.js create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/assignAB/assignAB.json create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/assignAB/assignAB.wxml create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/assignAB/assignAB.wxss create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/assignCommissioner/assignCommissioner.js create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/assignCommissioner/assignCommissioner.json create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/assignCommissioner/assignCommissioner.wxml create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/assignCommissioner/assignCommissioner.wxss create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/assignInformation/assignInformation.js create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/assignInformation/assignInformation.json create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/assignInformation/assignInformation.wxml create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/assignInformation/assignInformation.wxss create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/assignRegulation/assignRegulation.js create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/assignRegulation/assignRegulation.json create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/assignRegulation/assignRegulation.wxml create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/assignRegulation/assignRegulation.wxss create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/investigation/investigation.js create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/investigation/investigation.json create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/investigation/investigation.wxml create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/investigation/investigation.wxss create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/investigationSee/investigationSee.js create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/investigationSee/investigationSee.json create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/investigationSee/investigationSee.wxml create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/investigationSee/investigationSee.wxss create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/letter/letter.js create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/letter/letter.json create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/letter/letter.wxml create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/letter/letter.wxss create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/letterSee/letterSee.js create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/letterSee/letterSee.json create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/letterSee/letterSee.wxml create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/letterSee/letterSee.wxss create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/notice/notice.js create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/notice/notice.json create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/notice/notice.wxml create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/notice/notice.wxss create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/noticeSee/noticeSee.js create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/noticeSee/noticeSee.json create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/noticeSee/noticeSee.wxml create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/noticeSee/noticeSee.wxss create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/payment/payment.js create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/payment/payment.json create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/payment/payment.wxml create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/payment/payment.wxss create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/paymentSee/paymentSee.js create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/paymentSee/paymentSee.json create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/paymentSee/paymentSee.wxml create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/paymentSee/paymentSee.wxss create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/regulation/regulation.js create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/regulation/regulation.json create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/regulation/regulation.wxml create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/regulation/regulation.wxss create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/regulationSee/regulationSee.js create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/regulationSee/regulationSee.json create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/regulationSee/regulationSee.wxml create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/regulationSee/regulationSee.wxss create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/review/review.js create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/review/review.json create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/review/review.wxml create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/review/review.wxss create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/reviewJudges/reviewJudges.js create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/reviewJudges/reviewJudges.json create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/reviewJudges/reviewJudges.wxml create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/reviewJudges/reviewJudges.wxss create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/reviewSee/reviewSee.js create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/reviewSee/reviewSee.json create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/reviewSee/reviewSee.wxml create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/reviewSee/reviewSee.wxss create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/workMeeting/workMeeting.js create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/workMeeting/workMeeting.json create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/workMeeting/workMeeting.wxml create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/workMeeting/workMeeting.wxss create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/workMeetingSee/workMeetingSee.js create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/workMeetingSee/workMeetingSee.json create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/workMeetingSee/workMeetingSee.wxml create mode 100644 unpackage/dist/build/mp-weixin/guaranteePages/pages/workMeetingSee/workMeetingSee.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/index/index.js create mode 100644 unpackage/dist/build/mp-weixin/pages/index/index.json create mode 100644 unpackage/dist/build/mp-weixin/pages/index/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/index/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/user/user.js create mode 100644 unpackage/dist/build/mp-weixin/pages/user/user.json create mode 100644 unpackage/dist/build/mp-weixin/pages/user/user.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/user/user.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/workbench/workbench.js create mode 100644 unpackage/dist/build/mp-weixin/pages/workbench/workbench.json create mode 100644 unpackage/dist/build/mp-weixin/pages/workbench/workbench.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/workbench/workbench.wxss create mode 100644 unpackage/dist/build/mp-weixin/project.config.json create mode 100644 unpackage/dist/build/mp-weixin/sitemap.json create mode 100644 unpackage/dist/build/mp-weixin/static/css/main.css create mode 100644 unpackage/dist/build/mp-weixin/static/css/mainScss.scss create mode 100644 unpackage/dist/build/mp-weixin/static/img/PDF.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/btn_1.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/btn_2.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/btn_close.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/btn_combo.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/btn_per_un.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/btn_pre.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/btn_search.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/btn_sure_h.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/btn_sure_n.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/currentIcon.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/defaultIcon.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/excel.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/icon-user.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/icon_1.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/icon_10.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/icon_11.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/icon_12.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/icon_13.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/icon_2.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/icon_2_blue.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/icon_3.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/icon_4.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/icon_4_blue.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/icon_5.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/icon_5_blue.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/icon_6.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/icon_7.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/icon_8.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/icon_9.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/icon_emoji.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/icon_fail.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/icon_fail_s.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/icon_ing.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/icon_link.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/icon_notice.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/icon_pass.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/icon_pass_s.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/icon_password.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/icon_pic.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/mescroll-empty.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/mescroll-totop.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/user-bg.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/word.png create mode 100644 unpackage/dist/build/mp-weixin/static/img/智慧金管icon.png create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/aboutUs/aboutUs.js create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/aboutUs/aboutUs.json create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/aboutUs/aboutUs.wxml create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/aboutUs/aboutUs.wxss create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/addcustomer/addcustomer.js create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/addcustomer/addcustomer.json create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/addcustomer/addcustomer.wxml create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/addcustomer/addcustomer.wxss create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/bindPhone/bindPhone.js create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/bindPhone/bindPhone.json create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/bindPhone/bindPhone.wxml create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/bindPhone/bindPhone.wxss create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/customer/customer.js create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/customer/customer.json create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/customer/customer.wxml create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/customer/customer.wxss create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/efficiency/efficiency.js create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/efficiency/efficiency.json create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/efficiency/efficiency.wxml create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/efficiency/efficiency.wxss create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/guarantee/guarantee.js create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/guarantee/guarantee.json create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/guarantee/guarantee.wxml create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/guarantee/guarantee.wxss create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/personalInfo/personalInfo.js create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/personalInfo/personalInfo.json create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/personalInfo/personalInfo.wxml create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/personalInfo/personalInfo.wxss create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/refuse/refuse.js create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/refuse/refuse.json create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/refuse/refuse.wxml create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/refuse/refuse.wxss create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/statistics/statistics.js create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/statistics/statistics.json create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/statistics/statistics.wxml create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/pages/statistics/statistics.wxss create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/static/img/aboutUs.png create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/static/img/db-icon1.png create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/static/img/db-icon10.png create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/static/img/db-icon11.png create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/static/img/db-icon12.png create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/static/img/db-icon13.png create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/static/img/db-icon14.png create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/static/img/db-icon15.png create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/static/img/db-icon16.png create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/static/img/db-icon17.png create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/static/img/db-icon2.png create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/static/img/db-icon3.png create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/static/img/db-icon4.png create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/static/img/db-icon5.png create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/static/img/db-icon6.png create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/static/img/db-icon7.png create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/static/img/db-icon8.png create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/static/img/db-icon9.png create mode 100644 unpackage/dist/build/mp-weixin/workBenchPages/static/img/desktop.ini create mode 100644 unpackage/dist/dev/.automator/mp-weixin/.automator.json create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/colorui/components/cu-custom.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/customer-list/customer-list.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/evan-form-item/evan-form-item.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/evan-form/evan-form.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/good-list/good-list.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/index-list/index-list.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/l-file/l-file.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/linkMan/linkMan.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/ly-tree/components/ly-checkbox.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/ly-tree/ly-tree-node.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/ly-tree/ly-tree.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/me-tabs/me-tabs.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/mescroll-uni/components/mescroll-empty.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/mescroll-uni/components/mescroll-top.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/mescroll-uni/mescroll-body.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/mescroll-uni/mescroll-uni.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/mix-tree/mix-tree.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/momo-multipleSelect/momo-multipleSelect.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/multiple-select/multiple-select.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/mx-datepicker/mx-datepicker.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/navTab.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/pretty-uploadFile/pretty-uploadFile.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/refresh.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/ss-upload-image/ss-upload-image.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/timeline/timeline.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/touch-list/touch-list.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/uni-calendar/uni-calendar-item.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/uni-calendar/uni-calendar.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/uni-combox/uni-combox.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/uni-data-checkbox/uni-data-checkbox.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/uni-datetime-picker/uni-datetime-picker.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/uni-easyinput/uni-easyinput.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/uni-forms-item/uni-forms-item.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/uni-forms/uni-forms.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/uni-group/uni-group.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/uni-icon/uni-icon.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/uni-icons/uni-icons.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/uni-pagination/uni-pagination.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/uni-picker/uni-picker.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/guaranteePages/pages/Information/Information.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/guaranteePages/pages/InformationSee/InformationSee.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/guaranteePages/pages/addApplication/addApplication.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/guaranteePages/pages/application/application.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/guaranteePages/pages/asset/asset.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/guaranteePages/pages/assetSee/assetSee.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/guaranteePages/pages/assignAB/assignAB.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/guaranteePages/pages/assignCommissioner/assignCommissioner.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/guaranteePages/pages/assignInformation/assignInformation.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/guaranteePages/pages/assignRegulation/assignRegulation.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/guaranteePages/pages/investigation/investigation.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/guaranteePages/pages/investigationSee/investigationSee.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/guaranteePages/pages/letter/letter.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/guaranteePages/pages/letterSee/letterSee.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/guaranteePages/pages/notice/notice.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/guaranteePages/pages/noticeSee/noticeSee.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/guaranteePages/pages/payment/payment.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/guaranteePages/pages/paymentSee/paymentSee.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/guaranteePages/pages/regulation/regulation.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/guaranteePages/pages/regulationSee/regulationSee.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/guaranteePages/pages/review/review.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/guaranteePages/pages/reviewJudges/reviewJudges.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/guaranteePages/pages/reviewSee/reviewSee.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/guaranteePages/pages/workMeeting/workMeeting.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/guaranteePages/pages/workMeetingSee/workMeetingSee.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/Information/Information.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/InformationSee/InformationSee.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/Payment/Payment.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/aboutUs/aboutUs.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/addApplication/addApplication.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/addcustomer/addcustomer.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/application/application.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/asset/asset.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/assetSee/assetSee.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/assignAB/assignAB.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/assignCommissioner/assignCommissioner.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/assignInformation/assignInformation.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/assignRegulation/assignRegulation.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/bindPhone/bindPhone.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/customer/customer.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/guarantee/guarantee.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/investigation/investigation.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/investigationSee/investigationSee.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/letter/letter.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/letterSee/letterSee.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/notice/notice.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/noticeSee/noticeSee.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/paymentSee/paymentSee.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/personalInfo/personalInfo.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/regulation/regulation.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/regulationSee/regulationSee.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/review/review.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/reviewJudges/reviewJudges.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/reviewSee/reviewSee.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/statistics/statistics.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/user/user.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/workMeeting/workMeeting.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/workMeetingSee/workMeetingSee.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/workbench/workbench.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/workBenchPages/afterGuarantee/afterGuarantee.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/workBenchPages/pages/aboutUs/aboutUs.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/workBenchPages/pages/addcustomer/addcustomer.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/workBenchPages/pages/afterGuarantee/afterGuarantee.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/workBenchPages/pages/afterLoan/afterLoan.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/workBenchPages/pages/afterLoan/afterLoanSee.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/workBenchPages/pages/afterLoanSee/afterLoanSee.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/workBenchPages/pages/bindPhone/bindPhone.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/workBenchPages/pages/callInALoan/callInALoan.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/workBenchPages/pages/callInALoan/callInALoanSee.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/workBenchPages/pages/callInALoanSee/callInALoanSee.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/workBenchPages/pages/collectionRecord/collectionRecord.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/workBenchPages/pages/customer/customer.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/workBenchPages/pages/efficiency/efficiency.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/workBenchPages/pages/guarantee/guarantee.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/workBenchPages/pages/messageCenter/messageCenter.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/workBenchPages/pages/personalInfo/personalInfo.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/workBenchPages/pages/refuse/refuse.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/workBenchPages/pages/repaymentRecord/repaymentRecord.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/workBenchPages/pages/statistics/statistics.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/workBenchPages/pages/user/user.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/workBenchPages/pages/workbench/workbench.js.map create mode 100644 unpackage/dist/dev/mp-weixin/app.js create mode 100644 unpackage/dist/dev/mp-weixin/app.json create mode 100644 unpackage/dist/dev/mp-weixin/app.wxss create mode 100644 unpackage/dist/dev/mp-weixin/colorui/components/cu-custom.js create mode 100644 unpackage/dist/dev/mp-weixin/colorui/components/cu-custom.json create mode 100644 unpackage/dist/dev/mp-weixin/colorui/components/cu-custom.wxml create mode 100644 unpackage/dist/dev/mp-weixin/common/main.js create mode 100644 unpackage/dist/dev/mp-weixin/common/main.wxss create mode 100644 unpackage/dist/dev/mp-weixin/common/runtime.js create mode 100644 unpackage/dist/dev/mp-weixin/common/vendor.js create mode 100644 unpackage/dist/dev/mp-weixin/components/linkMan/linkMan.js create mode 100644 unpackage/dist/dev/mp-weixin/components/linkMan/linkMan.json create mode 100644 unpackage/dist/dev/mp-weixin/components/linkMan/linkMan.wxml create mode 100644 unpackage/dist/dev/mp-weixin/components/linkMan/linkMan.wxss create mode 100644 unpackage/dist/dev/mp-weixin/components/ly-tree/components/ly-checkbox.js create mode 100644 unpackage/dist/dev/mp-weixin/components/ly-tree/components/ly-checkbox.json create mode 100644 unpackage/dist/dev/mp-weixin/components/ly-tree/components/ly-checkbox.wxml create mode 100644 unpackage/dist/dev/mp-weixin/components/ly-tree/components/ly-checkbox.wxss create mode 100644 unpackage/dist/dev/mp-weixin/components/ly-tree/ly-tree-node.js create mode 100644 unpackage/dist/dev/mp-weixin/components/ly-tree/ly-tree-node.json create mode 100644 unpackage/dist/dev/mp-weixin/components/ly-tree/ly-tree-node.wxml create mode 100644 unpackage/dist/dev/mp-weixin/components/ly-tree/ly-tree-node.wxss create mode 100644 unpackage/dist/dev/mp-weixin/components/ly-tree/ly-tree.js create mode 100644 unpackage/dist/dev/mp-weixin/components/ly-tree/ly-tree.json create mode 100644 unpackage/dist/dev/mp-weixin/components/ly-tree/ly-tree.wxml create mode 100644 unpackage/dist/dev/mp-weixin/components/ly-tree/ly-tree.wxss create mode 100644 unpackage/dist/dev/mp-weixin/components/me-tabs/me-tabs.js create mode 100644 unpackage/dist/dev/mp-weixin/components/me-tabs/me-tabs.json create mode 100644 unpackage/dist/dev/mp-weixin/components/me-tabs/me-tabs.wxml create mode 100644 unpackage/dist/dev/mp-weixin/components/me-tabs/me-tabs.wxss create mode 100644 unpackage/dist/dev/mp-weixin/components/mescroll-uni/components/mescroll-empty.js create mode 100644 unpackage/dist/dev/mp-weixin/components/mescroll-uni/components/mescroll-empty.json create mode 100644 unpackage/dist/dev/mp-weixin/components/mescroll-uni/components/mescroll-empty.wxml create mode 100644 unpackage/dist/dev/mp-weixin/components/mescroll-uni/components/mescroll-empty.wxss create mode 100644 unpackage/dist/dev/mp-weixin/components/mescroll-uni/components/mescroll-top.js create mode 100644 unpackage/dist/dev/mp-weixin/components/mescroll-uni/components/mescroll-top.json create mode 100644 unpackage/dist/dev/mp-weixin/components/mescroll-uni/components/mescroll-top.wxml create mode 100644 unpackage/dist/dev/mp-weixin/components/mescroll-uni/components/mescroll-top.wxss create mode 100644 unpackage/dist/dev/mp-weixin/components/mescroll-uni/mescroll-body.js create mode 100644 unpackage/dist/dev/mp-weixin/components/mescroll-uni/mescroll-body.json create mode 100644 unpackage/dist/dev/mp-weixin/components/mescroll-uni/mescroll-body.wxml create mode 100644 unpackage/dist/dev/mp-weixin/components/mescroll-uni/mescroll-body.wxss create mode 100644 unpackage/dist/dev/mp-weixin/components/mescroll-uni/mescroll-uni.js create mode 100644 unpackage/dist/dev/mp-weixin/components/mescroll-uni/mescroll-uni.json create mode 100644 unpackage/dist/dev/mp-weixin/components/mescroll-uni/mescroll-uni.wxml create mode 100644 unpackage/dist/dev/mp-weixin/components/mescroll-uni/mescroll-uni.wxss create mode 100644 unpackage/dist/dev/mp-weixin/components/mescroll-uni/wxs/wxs.wxs create mode 100644 unpackage/dist/dev/mp-weixin/components/mix-tree/mix-tree.js create mode 100644 unpackage/dist/dev/mp-weixin/components/mix-tree/mix-tree.json create mode 100644 unpackage/dist/dev/mp-weixin/components/mix-tree/mix-tree.wxml create mode 100644 unpackage/dist/dev/mp-weixin/components/mix-tree/mix-tree.wxss create mode 100644 unpackage/dist/dev/mp-weixin/components/multiple-select/multiple-select.js create mode 100644 unpackage/dist/dev/mp-weixin/components/multiple-select/multiple-select.json create mode 100644 unpackage/dist/dev/mp-weixin/components/multiple-select/multiple-select.wxml create mode 100644 unpackage/dist/dev/mp-weixin/components/multiple-select/multiple-select.wxss create mode 100644 unpackage/dist/dev/mp-weixin/components/mx-datepicker/mx-datepicker.js create mode 100644 unpackage/dist/dev/mp-weixin/components/mx-datepicker/mx-datepicker.json create mode 100644 unpackage/dist/dev/mp-weixin/components/mx-datepicker/mx-datepicker.wxml create mode 100644 unpackage/dist/dev/mp-weixin/components/mx-datepicker/mx-datepicker.wxss create mode 100644 unpackage/dist/dev/mp-weixin/components/pretty-uploadFile/pretty-uploadFile.js create mode 100644 unpackage/dist/dev/mp-weixin/components/pretty-uploadFile/pretty-uploadFile.json create mode 100644 unpackage/dist/dev/mp-weixin/components/pretty-uploadFile/pretty-uploadFile.wxml create mode 100644 unpackage/dist/dev/mp-weixin/components/pretty-uploadFile/pretty-uploadFile.wxss create mode 100644 unpackage/dist/dev/mp-weixin/components/timeline/timeline.js create mode 100644 unpackage/dist/dev/mp-weixin/components/timeline/timeline.json create mode 100644 unpackage/dist/dev/mp-weixin/components/timeline/timeline.wxml create mode 100644 unpackage/dist/dev/mp-weixin/components/timeline/timeline.wxss create mode 100644 unpackage/dist/dev/mp-weixin/components/uni-combox/uni-combox.js create mode 100644 unpackage/dist/dev/mp-weixin/components/uni-combox/uni-combox.json create mode 100644 unpackage/dist/dev/mp-weixin/components/uni-combox/uni-combox.wxml create mode 100644 unpackage/dist/dev/mp-weixin/components/uni-combox/uni-combox.wxss create mode 100644 unpackage/dist/dev/mp-weixin/components/uni-data-checkbox/uni-data-checkbox.js create mode 100644 unpackage/dist/dev/mp-weixin/components/uni-data-checkbox/uni-data-checkbox.json create mode 100644 unpackage/dist/dev/mp-weixin/components/uni-data-checkbox/uni-data-checkbox.wxml create mode 100644 unpackage/dist/dev/mp-weixin/components/uni-data-checkbox/uni-data-checkbox.wxss create mode 100644 unpackage/dist/dev/mp-weixin/components/uni-easyinput/uni-easyinput.js create mode 100644 unpackage/dist/dev/mp-weixin/components/uni-easyinput/uni-easyinput.json create mode 100644 unpackage/dist/dev/mp-weixin/components/uni-easyinput/uni-easyinput.wxml create mode 100644 unpackage/dist/dev/mp-weixin/components/uni-easyinput/uni-easyinput.wxss create mode 100644 unpackage/dist/dev/mp-weixin/components/uni-forms-item/uni-forms-item.js create mode 100644 unpackage/dist/dev/mp-weixin/components/uni-forms-item/uni-forms-item.json create mode 100644 unpackage/dist/dev/mp-weixin/components/uni-forms-item/uni-forms-item.wxml create mode 100644 unpackage/dist/dev/mp-weixin/components/uni-forms-item/uni-forms-item.wxss create mode 100644 unpackage/dist/dev/mp-weixin/components/uni-forms/uni-forms.js create mode 100644 unpackage/dist/dev/mp-weixin/components/uni-forms/uni-forms.json create mode 100644 unpackage/dist/dev/mp-weixin/components/uni-forms/uni-forms.wxml create mode 100644 unpackage/dist/dev/mp-weixin/components/uni-forms/uni-forms.wxss create mode 100644 unpackage/dist/dev/mp-weixin/components/uni-icons/uni-icons.js create mode 100644 unpackage/dist/dev/mp-weixin/components/uni-icons/uni-icons.json create mode 100644 unpackage/dist/dev/mp-weixin/components/uni-icons/uni-icons.wxml create mode 100644 unpackage/dist/dev/mp-weixin/components/uni-icons/uni-icons.wxss create mode 100644 unpackage/dist/dev/mp-weixin/components/uni-pagination/uni-pagination.js create mode 100644 unpackage/dist/dev/mp-weixin/components/uni-pagination/uni-pagination.json create mode 100644 unpackage/dist/dev/mp-weixin/components/uni-pagination/uni-pagination.wxml create mode 100644 unpackage/dist/dev/mp-weixin/components/uni-pagination/uni-pagination.wxss create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/Information/Information.js create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/Information/Information.json create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/Information/Information.wxml create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/Information/Information.wxss create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/InformationSee/InformationSee.js create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/InformationSee/InformationSee.json create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/InformationSee/InformationSee.wxml create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/InformationSee/InformationSee.wxss create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/addApplication/addApplication.js create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/addApplication/addApplication.json create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/addApplication/addApplication.wxml create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/addApplication/addApplication.wxss create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/application/application.js create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/application/application.json create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/application/application.wxml create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/application/application.wxss create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/asset/asset.js create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/asset/asset.json create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/asset/asset.wxml create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/asset/asset.wxss create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/assetSee/assetSee.js create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/assetSee/assetSee.json create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/assetSee/assetSee.wxml create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/assetSee/assetSee.wxss create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/assignAB/assignAB.js create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/assignAB/assignAB.json create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/assignAB/assignAB.wxml create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/assignAB/assignAB.wxss create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/assignCommissioner/assignCommissioner.js create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/assignCommissioner/assignCommissioner.json create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/assignCommissioner/assignCommissioner.wxml create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/assignCommissioner/assignCommissioner.wxss create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/assignInformation/assignInformation.js create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/assignInformation/assignInformation.json create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/assignInformation/assignInformation.wxml create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/assignInformation/assignInformation.wxss create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/assignRegulation/assignRegulation.js create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/assignRegulation/assignRegulation.json create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/assignRegulation/assignRegulation.wxml create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/assignRegulation/assignRegulation.wxss create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/investigation/investigation.js create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/investigation/investigation.json create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/investigation/investigation.wxml create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/investigation/investigation.wxss create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/investigationSee/investigationSee.js create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/investigationSee/investigationSee.json create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/investigationSee/investigationSee.wxml create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/investigationSee/investigationSee.wxss create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/letter/letter.js create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/letter/letter.json create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/letter/letter.wxml create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/letter/letter.wxss create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/letterSee/letterSee.js create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/letterSee/letterSee.json create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/letterSee/letterSee.wxml create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/letterSee/letterSee.wxss create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/notice/notice.js create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/notice/notice.json create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/notice/notice.wxml create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/notice/notice.wxss create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/noticeSee/noticeSee.js create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/noticeSee/noticeSee.json create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/noticeSee/noticeSee.wxml create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/noticeSee/noticeSee.wxss create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/payment/payment.js create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/payment/payment.json create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/payment/payment.wxml create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/payment/payment.wxss create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/paymentSee/paymentSee.js create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/paymentSee/paymentSee.json create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/paymentSee/paymentSee.wxml create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/paymentSee/paymentSee.wxss create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/regulation/regulation.js create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/regulation/regulation.json create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/regulation/regulation.wxml create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/regulation/regulation.wxss create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/regulationSee/regulationSee.js create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/regulationSee/regulationSee.json create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/regulationSee/regulationSee.wxml create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/regulationSee/regulationSee.wxss create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/review/review.js create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/review/review.json create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/review/review.wxml create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/review/review.wxss create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/reviewJudges/reviewJudges.js create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/reviewJudges/reviewJudges.json create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/reviewJudges/reviewJudges.wxml create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/reviewJudges/reviewJudges.wxss create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/reviewSee/reviewSee.js create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/reviewSee/reviewSee.json create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/reviewSee/reviewSee.wxml create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/reviewSee/reviewSee.wxss create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/workMeeting/workMeeting.js create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/workMeeting/workMeeting.json create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/workMeeting/workMeeting.wxml create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/workMeeting/workMeeting.wxss create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/workMeetingSee/workMeetingSee.js create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/workMeetingSee/workMeetingSee.json create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/workMeetingSee/workMeetingSee.wxml create mode 100644 unpackage/dist/dev/mp-weixin/guaranteePages/pages/workMeetingSee/workMeetingSee.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/index/index.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/index/index.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/index/index.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/index/index.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/user/user.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/user/user.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/user/user.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/user/user.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/workbench/workbench.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/workbench/workbench.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/workbench/workbench.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/workbench/workbench.wxss create mode 100644 unpackage/dist/dev/mp-weixin/project.config.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap0.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap1.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap10.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap11.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap12.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap13.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap14.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap15.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap16.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap17.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap18.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap19.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap2.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap20.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap21.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap22.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap23.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap24.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap25.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap26.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap27.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap28.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap29.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap3.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap30.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap31.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap32.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap33.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap34.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap35.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap36.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap37.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap38.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap39.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap4.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap40.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap41.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap42.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap43.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap44.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap45.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap46.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap47.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap48.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap49.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap5.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap50.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap51.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap52.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap53.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap54.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap55.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap56.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap57.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap58.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap59.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap6.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap60.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap61.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap62.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap63.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap64.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap65.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap66.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap67.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap68.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap69.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap7.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap70.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap71.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap72.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap73.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap74.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap75.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap76.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap77.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap78.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap79.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap8.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap80.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap81.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap82.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap83.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap84.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap85.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap86.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap87.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap88.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap89.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap9.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap90.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap91.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap92.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap93.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap94.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap95.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap96.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap97.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap98.json create mode 100644 unpackage/dist/dev/mp-weixin/sitemap99.json create mode 100644 unpackage/dist/dev/mp-weixin/static/css/main.css create mode 100644 unpackage/dist/dev/mp-weixin/static/css/mainScss.scss create mode 100644 unpackage/dist/dev/mp-weixin/static/img/PDF.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/btn_1.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/btn_2.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/btn_3.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/btn_close.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/btn_combo.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/btn_per_un.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/btn_pre.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/btn_search.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/btn_sure_h.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/btn_sure_n.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/currentIcon.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/defaultIcon.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/excel.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/icon-user.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/icon_1.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/icon_10.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/icon_11.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/icon_12.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/icon_13.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/icon_2.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/icon_2_blue.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/icon_3.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/icon_4.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/icon_4_blue.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/icon_5.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/icon_5_blue.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/icon_6.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/icon_7.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/icon_8.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/icon_9.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/icon_emoji.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/icon_fail.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/icon_fail_s.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/icon_ing.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/icon_link.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/icon_notice.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/icon_pass.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/icon_pass_s.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/icon_password.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/icon_pic.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/mescroll-empty.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/mescroll-totop.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/user-bg.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/word.png create mode 100644 unpackage/dist/dev/mp-weixin/static/img/智慧金管icon.png create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/aboutUs/aboutUs.js create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/aboutUs/aboutUs.json create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/aboutUs/aboutUs.wxml create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/aboutUs/aboutUs.wxss create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/addcustomer/addcustomer.js create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/addcustomer/addcustomer.json create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/addcustomer/addcustomer.wxml create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/addcustomer/addcustomer.wxss create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/afterGuarantee/afterGuarantee.js create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/afterGuarantee/afterGuarantee.json create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/afterGuarantee/afterGuarantee.wxml create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/afterGuarantee/afterGuarantee.wxss create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/afterLoan/afterLoan.js create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/afterLoan/afterLoan.json create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/afterLoan/afterLoan.wxml create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/afterLoan/afterLoan.wxss create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/afterLoanSee/afterLoanSee.js create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/afterLoanSee/afterLoanSee.json create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/afterLoanSee/afterLoanSee.wxml create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/afterLoanSee/afterLoanSee.wxss create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/bindPhone/bindPhone.js create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/bindPhone/bindPhone.json create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/bindPhone/bindPhone.wxml create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/bindPhone/bindPhone.wxss create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/callInALoan/callInALoan.js create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/callInALoan/callInALoan.json create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/callInALoan/callInALoan.wxml create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/callInALoan/callInALoan.wxss create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/callInALoanSee/callInALoanSee.js create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/callInALoanSee/callInALoanSee.json create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/callInALoanSee/callInALoanSee.wxml create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/callInALoanSee/callInALoanSee.wxss create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/collectionRecord/collectionRecord.js create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/collectionRecord/collectionRecord.json create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/collectionRecord/collectionRecord.wxml create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/collectionRecord/collectionRecord.wxss create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/customer/customer.js create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/customer/customer.json create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/customer/customer.wxml create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/customer/customer.wxss create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/efficiency/efficiency.js create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/efficiency/efficiency.json create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/efficiency/efficiency.wxml create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/efficiency/efficiency.wxss create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/guarantee/guarantee.js create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/guarantee/guarantee.json create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/guarantee/guarantee.wxml create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/guarantee/guarantee.wxss create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/messageCenter/messageCenter.js create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/messageCenter/messageCenter.json create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/messageCenter/messageCenter.wxml create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/messageCenter/messageCenter.wxss create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/personalInfo/personalInfo.js create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/personalInfo/personalInfo.json create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/personalInfo/personalInfo.wxml create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/personalInfo/personalInfo.wxss create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/refuse/refuse.js create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/refuse/refuse.json create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/refuse/refuse.wxml create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/refuse/refuse.wxss create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/repaymentRecord/repaymentRecord.js create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/repaymentRecord/repaymentRecord.json create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/repaymentRecord/repaymentRecord.wxml create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/repaymentRecord/repaymentRecord.wxss create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/statistics/statistics.js create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/statistics/statistics.json create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/statistics/statistics.wxml create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/pages/statistics/statistics.wxss create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/static/img/aboutUs.jpg create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/static/img/bh-icon1.png create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/static/img/bh-icon2.png create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/static/img/db-icon1.png create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/static/img/db-icon10.png create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/static/img/db-icon11.png create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/static/img/db-icon12.png create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/static/img/db-icon13.png create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/static/img/db-icon14.png create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/static/img/db-icon15.png create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/static/img/db-icon16.png create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/static/img/db-icon17.png create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/static/img/db-icon2.png create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/static/img/db-icon3.png create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/static/img/db-icon4.png create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/static/img/db-icon5.png create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/static/img/db-icon6.png create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/static/img/db-icon7.png create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/static/img/db-icon8.png create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/static/img/db-icon9.png create mode 100644 unpackage/dist/dev/mp-weixin/workBenchPages/static/img/desktop.ini create mode 100644 util/core.js create mode 100644 util/util.js create mode 100644 workBenchPages/pages/aboutUs/aboutUs.vue create mode 100644 workBenchPages/pages/addcustomer/addcustomer.vue create mode 100644 workBenchPages/pages/afterGuarantee/afterGuarantee.vue create mode 100644 workBenchPages/pages/afterLoan/afterLoan.vue create mode 100644 workBenchPages/pages/afterLoanSee/afterLoanSee.vue create mode 100644 workBenchPages/pages/bindPhone/bindPhone.vue create mode 100644 workBenchPages/pages/callInALoan/callInALoan.vue create mode 100644 workBenchPages/pages/callInALoanSee/callInALoanSee.vue create mode 100644 workBenchPages/pages/collectionRecord/collectionRecord.vue create mode 100644 workBenchPages/pages/customer/customer.vue create mode 100644 workBenchPages/pages/efficiency/efficiency.vue create mode 100644 workBenchPages/pages/guarantee/guarantee.vue create mode 100644 workBenchPages/pages/messageCenter/messageCenter.vue create mode 100644 workBenchPages/pages/personalInfo/personalInfo.vue create mode 100644 workBenchPages/pages/refuse/refuse.vue create mode 100644 workBenchPages/pages/repaymentRecord/repaymentRecord.vue create mode 100644 workBenchPages/pages/statistics/statistics.vue create mode 100644 workBenchPages/static/img/aboutUs.jpg create mode 100644 workBenchPages/static/img/bh-icon1.png create mode 100644 workBenchPages/static/img/bh-icon2.png create mode 100644 workBenchPages/static/img/db-icon1.png create mode 100644 workBenchPages/static/img/db-icon10.png create mode 100644 workBenchPages/static/img/db-icon11.png create mode 100644 workBenchPages/static/img/db-icon12.png create mode 100644 workBenchPages/static/img/db-icon13.png create mode 100644 workBenchPages/static/img/db-icon14.png create mode 100644 workBenchPages/static/img/db-icon15.png create mode 100644 workBenchPages/static/img/db-icon16.png create mode 100644 workBenchPages/static/img/db-icon17.png create mode 100644 workBenchPages/static/img/db-icon2.png create mode 100644 workBenchPages/static/img/db-icon3.png create mode 100644 workBenchPages/static/img/db-icon4.png create mode 100644 workBenchPages/static/img/db-icon5.png create mode 100644 workBenchPages/static/img/db-icon6.png create mode 100644 workBenchPages/static/img/db-icon7.png create mode 100644 workBenchPages/static/img/db-icon8.png create mode 100644 workBenchPages/static/img/db-icon9.png create mode 100644 workBenchPages/static/img/desktop.ini diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/.hbuilderx/launch.json b/.hbuilderx/launch.json new file mode 100644 index 0000000..501e01c --- /dev/null +++ b/.hbuilderx/launch.json @@ -0,0 +1,11 @@ +{ // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/ + // launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数 + "version": "0.0", + "configurations": [{ + "type": "uniCloud", + "default": { + "launchtype": "remote" + } + } + ] +} diff --git a/App.vue b/App.vue new file mode 100644 index 0000000..6634ecb --- /dev/null +++ b/App.vue @@ -0,0 +1,21 @@ + + + diff --git a/colorui/animation.css b/colorui/animation.css new file mode 100644 index 0000000..931bb51 --- /dev/null +++ b/colorui/animation.css @@ -0,0 +1,184 @@ +/* + Animation 微动画 + 基于ColorUI组建库的动画模块 by 文晓港 2019年3月26日19:52:28 + */ + +/* css 滤镜 控制黑白底色gif的 */ +.gif-black{ + mix-blend-mode: screen; +} +.gif-white{ + mix-blend-mode: multiply; +} + + +/* Animation css */ +[class*=animation-] { + animation-duration: .5s; + animation-timing-function: ease-out; + animation-fill-mode: both +} + +.animation-fade { + animation-name: fade; + animation-duration: .8s; + animation-timing-function: linear +} + +.animation-scale-up { + animation-name: scale-up +} + +.animation-scale-down { + animation-name: scale-down +} + +.animation-slide-top { + animation-name: slide-top +} + +.animation-slide-bottom { + animation-name: slide-bottom +} + +.animation-slide-left { + animation-name: slide-left +} + +.animation-slide-right { + animation-name: slide-right +} + +.animation-shake { + animation-name: shake +} + +.animation-reverse { + animation-direction: reverse +} + +@keyframes fade { + 0% { + opacity: 0 + } + + 100% { + opacity: 1 + } +} + +@keyframes scale-up { + 0% { + opacity: 0; + transform: scale(.2) + } + + 100% { + opacity: 1; + transform: scale(1) + } +} + +@keyframes scale-down { + 0% { + opacity: 0; + transform: scale(1.8) + } + + 100% { + opacity: 1; + transform: scale(1) + } +} + +@keyframes slide-top { + 0% { + opacity: 0; + transform: translateY(-100%) + } + + 100% { + opacity: 1; + transform: translateY(0) + } +} + +@keyframes slide-bottom { + 0% { + opacity: 0; + transform: translateY(100%) + } + + 100% { + opacity: 1; + transform: translateY(0) + } +} + +@keyframes shake { + + 0%, + 100% { + transform: translateX(0) + } + + 10% { + transform: translateX(-9px) + } + + 20% { + transform: translateX(8px) + } + + 30% { + transform: translateX(-7px) + } + + 40% { + transform: translateX(6px) + } + + 50% { + transform: translateX(-5px) + } + + 60% { + transform: translateX(4px) + } + + 70% { + transform: translateX(-3px) + } + + 80% { + transform: translateX(2px) + } + + 90% { + transform: translateX(-1px) + } +} + +@keyframes slide-left { + 0% { + opacity: 0; + transform: translateX(-100%) + } + + 100% { + opacity: 1; + transform: translateX(0) + } +} + +@keyframes slide-right { + 0% { + opacity: 0; + transform: translateX(100%) + } + + 100% { + opacity: 1; + transform: translateX(0) + } +} \ No newline at end of file diff --git a/colorui/components/cu-custom.vue b/colorui/components/cu-custom.vue new file mode 100644 index 0000000..a4e1773 --- /dev/null +++ b/colorui/components/cu-custom.vue @@ -0,0 +1,69 @@ + + + + + diff --git a/colorui/icon.css b/colorui/icon.css new file mode 100644 index 0000000..16ed121 --- /dev/null +++ b/colorui/icon.css @@ -0,0 +1,1226 @@ +@keyframes cuIcon-spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} + +.cuIconfont-spin { + -webkit-animation: cuIcon-spin 2s infinite linear; + animation: cuIcon-spin 2s infinite linear; + display: inline-block; +} + +.cuIconfont-pulse { + -webkit-animation: cuIcon-spin 1s infinite steps(8); + animation: cuIcon-spin 1s infinite steps(8); + display: inline-block; +} + +[class*="cuIcon-"] { + font-family: "cuIcon"; + font-size: inherit; + font-style: normal; +} + +@font-face { + font-family: "cuIcon"; + src: url('//at.alicdn.com/t/font_533566_yfq2d9wdij.eot?t=1545239985831'); + /* IE9*/ + src: url('//at.alicdn.com/t/font_533566_yfq2d9wdij.eot?t=1545239985831#iefix') format('embedded-opentype'), + /* IE6-IE8 */ + url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'), + url('//at.alicdn.com/t/font_533566_yfq2d9wdij.ttf?t=1545239985831') format('truetype'), + /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ + url('//at.alicdn.com/t/font_533566_yfq2d9wdij.svg?t=1545239985831#cuIconfont') format('svg'); + /* iOS 4.1- */ +} + +.cuIcon-appreciate:before { + content: "\e644"; +} + +.cuIcon-check:before { + content: "\e645"; +} + +.cuIcon-close:before { + content: "\e646"; +} + +.cuIcon-edit:before { + content: "\e649"; +} + +.cuIcon-emoji:before { + content: "\e64a"; +} + +.cuIcon-favorfill:before { + content: "\e64b"; +} + +.cuIcon-favor:before { + content: "\e64c"; +} + +.cuIcon-loading:before { + content: "\e64f"; +} + +.cuIcon-locationfill:before { + content: "\e650"; +} + +.cuIcon-location:before { + content: "\e651"; +} + +.cuIcon-phone:before { + content: "\e652"; +} + +.cuIcon-roundcheckfill:before { + content: "\e656"; +} + +.cuIcon-roundcheck:before { + content: "\e657"; +} + +.cuIcon-roundclosefill:before { + content: "\e658"; +} + +.cuIcon-roundclose:before { + content: "\e659"; +} + +.cuIcon-roundrightfill:before { + content: "\e65a"; +} + +.cuIcon-roundright:before { + content: "\e65b"; +} + +.cuIcon-search:before { + content: "\e65c"; +} + +.cuIcon-taxi:before { + content: "\e65d"; +} + +.cuIcon-timefill:before { + content: "\e65e"; +} + +.cuIcon-time:before { + content: "\e65f"; +} + +.cuIcon-unfold:before { + content: "\e661"; +} + +.cuIcon-warnfill:before { + content: "\e662"; +} + +.cuIcon-warn:before { + content: "\e663"; +} + +.cuIcon-camerafill:before { + content: "\e664"; +} + +.cuIcon-camera:before { + content: "\e665"; +} + +.cuIcon-commentfill:before { + content: "\e666"; +} + +.cuIcon-comment:before { + content: "\e667"; +} + +.cuIcon-likefill:before { + content: "\e668"; +} + +.cuIcon-like:before { + content: "\e669"; +} + +.cuIcon-notificationfill:before { + content: "\e66a"; +} + +.cuIcon-notification:before { + content: "\e66b"; +} + +.cuIcon-order:before { + content: "\e66c"; +} + +.cuIcon-samefill:before { + content: "\e66d"; +} + +.cuIcon-same:before { + content: "\e66e"; +} + +.cuIcon-deliver:before { + content: "\e671"; +} + +.cuIcon-evaluate:before { + content: "\e672"; +} + +.cuIcon-pay:before { + content: "\e673"; +} + +.cuIcon-send:before { + content: "\e675"; +} + +.cuIcon-shop:before { + content: "\e676"; +} + +.cuIcon-ticket:before { + content: "\e677"; +} + +.cuIcon-back:before { + content: "\e679"; +} + +.cuIcon-cascades:before { + content: "\e67c"; +} + +.cuIcon-discover:before { + content: "\e67e"; +} + +.cuIcon-list:before { + content: "\e682"; +} + +.cuIcon-more:before { + content: "\e684"; +} + +.cuIcon-scan:before { + content: "\e689"; +} + +.cuIcon-settings:before { + content: "\e68a"; +} + +.cuIcon-questionfill:before { + content: "\e690"; +} + +.cuIcon-question:before { + content: "\e691"; +} + +.cuIcon-shopfill:before { + content: "\e697"; +} + +.cuIcon-form:before { + content: "\e699"; +} + +.cuIcon-pic:before { + content: "\e69b"; +} + +.cuIcon-filter:before { + content: "\e69c"; +} + +.cuIcon-footprint:before { + content: "\e69d"; +} + +.cuIcon-top:before { + content: "\e69e"; +} + +.cuIcon-pulldown:before { + content: "\e69f"; +} + +.cuIcon-pullup:before { + content: "\e6a0"; +} + +.cuIcon-right:before { + content: "\e6a3"; +} + +.cuIcon-refresh:before { + content: "\e6a4"; +} + +.cuIcon-moreandroid:before { + content: "\e6a5"; +} + +.cuIcon-deletefill:before { + content: "\e6a6"; +} + +.cuIcon-refund:before { + content: "\e6ac"; +} + +.cuIcon-cart:before { + content: "\e6af"; +} + +.cuIcon-qrcode:before { + content: "\e6b0"; +} + +.cuIcon-remind:before { + content: "\e6b2"; +} + +.cuIcon-delete:before { + content: "\e6b4"; +} + +.cuIcon-profile:before { + content: "\e6b7"; +} + +.cuIcon-home:before { + content: "\e6b8"; +} + +.cuIcon-cartfill:before { + content: "\e6b9"; +} + +.cuIcon-discoverfill:before { + content: "\e6ba"; +} + +.cuIcon-homefill:before { + content: "\e6bb"; +} + +.cuIcon-message:before { + content: "\e6bc"; +} + +.cuIcon-addressbook:before { + content: "\e6bd"; +} + +.cuIcon-link:before { + content: "\e6bf"; +} + +.cuIcon-lock:before { + content: "\e6c0"; +} + +.cuIcon-unlock:before { + content: "\e6c2"; +} + +.cuIcon-vip:before { + content: "\e6c3"; +} + +.cuIcon-weibo:before { + content: "\e6c4"; +} + +.cuIcon-activity:before { + content: "\e6c5"; +} + +.cuIcon-friendaddfill:before { + content: "\e6c9"; +} + +.cuIcon-friendadd:before { + content: "\e6ca"; +} + +.cuIcon-friendfamous:before { + content: "\e6cb"; +} + +.cuIcon-friend:before { + content: "\e6cc"; +} + +.cuIcon-goods:before { + content: "\e6cd"; +} + +.cuIcon-selection:before { + content: "\e6ce"; +} + +.cuIcon-explore:before { + content: "\e6d2"; +} + +.cuIcon-present:before { + content: "\e6d3"; +} + +.cuIcon-squarecheckfill:before { + content: "\e6d4"; +} + +.cuIcon-square:before { + content: "\e6d5"; +} + +.cuIcon-squarecheck:before { + content: "\e6d6"; +} + +.cuIcon-round:before { + content: "\e6d7"; +} + +.cuIcon-roundaddfill:before { + content: "\e6d8"; +} + +.cuIcon-roundadd:before { + content: "\e6d9"; +} + +.cuIcon-add:before { + content: "\e6da"; +} + +.cuIcon-notificationforbidfill:before { + content: "\e6db"; +} + +.cuIcon-explorefill:before { + content: "\e6dd"; +} + +.cuIcon-fold:before { + content: "\e6de"; +} + +.cuIcon-game:before { + content: "\e6df"; +} + +.cuIcon-redpacket:before { + content: "\e6e0"; +} + +.cuIcon-selectionfill:before { + content: "\e6e1"; +} + +.cuIcon-similar:before { + content: "\e6e2"; +} + +.cuIcon-appreciatefill:before { + content: "\e6e3"; +} + +.cuIcon-infofill:before { + content: "\e6e4"; +} + +.cuIcon-info:before { + content: "\e6e5"; +} + +.cuIcon-forwardfill:before { + content: "\e6ea"; +} + +.cuIcon-forward:before { + content: "\e6eb"; +} + +.cuIcon-rechargefill:before { + content: "\e6ec"; +} + +.cuIcon-recharge:before { + content: "\e6ed"; +} + +.cuIcon-vipcard:before { + content: "\e6ee"; +} + +.cuIcon-voice:before { + content: "\e6ef"; +} + +.cuIcon-voicefill:before { + content: "\e6f0"; +} + +.cuIcon-friendfavor:before { + content: "\e6f1"; +} + +.cuIcon-wifi:before { + content: "\e6f2"; +} + +.cuIcon-share:before { + content: "\e6f3"; +} + +.cuIcon-wefill:before { + content: "\e6f4"; +} + +.cuIcon-we:before { + content: "\e6f5"; +} + +.cuIcon-lightauto:before { + content: "\e6f6"; +} + +.cuIcon-lightforbid:before { + content: "\e6f7"; +} + +.cuIcon-lightfill:before { + content: "\e6f8"; +} + +.cuIcon-camerarotate:before { + content: "\e6f9"; +} + +.cuIcon-light:before { + content: "\e6fa"; +} + +.cuIcon-barcode:before { + content: "\e6fb"; +} + +.cuIcon-flashlightclose:before { + content: "\e6fc"; +} + +.cuIcon-flashlightopen:before { + content: "\e6fd"; +} + +.cuIcon-searchlist:before { + content: "\e6fe"; +} + +.cuIcon-service:before { + content: "\e6ff"; +} + +.cuIcon-sort:before { + content: "\e700"; +} + +.cuIcon-down:before { + content: "\e703"; +} + +.cuIcon-mobile:before { + content: "\e704"; +} + +.cuIcon-mobilefill:before { + content: "\e705"; +} + +.cuIcon-copy:before { + content: "\e706"; +} + +.cuIcon-countdownfill:before { + content: "\e707"; +} + +.cuIcon-countdown:before { + content: "\e708"; +} + +.cuIcon-noticefill:before { + content: "\e709"; +} + +.cuIcon-notice:before { + content: "\e70a"; +} + +.cuIcon-upstagefill:before { + content: "\e70e"; +} + +.cuIcon-upstage:before { + content: "\e70f"; +} + +.cuIcon-babyfill:before { + content: "\e710"; +} + +.cuIcon-baby:before { + content: "\e711"; +} + +.cuIcon-brandfill:before { + content: "\e712"; +} + +.cuIcon-brand:before { + content: "\e713"; +} + +.cuIcon-choicenessfill:before { + content: "\e714"; +} + +.cuIcon-choiceness:before { + content: "\e715"; +} + +.cuIcon-clothesfill:before { + content: "\e716"; +} + +.cuIcon-clothes:before { + content: "\e717"; +} + +.cuIcon-creativefill:before { + content: "\e718"; +} + +.cuIcon-creative:before { + content: "\e719"; +} + +.cuIcon-female:before { + content: "\e71a"; +} + +.cuIcon-keyboard:before { + content: "\e71b"; +} + +.cuIcon-male:before { + content: "\e71c"; +} + +.cuIcon-newfill:before { + content: "\e71d"; +} + +.cuIcon-new:before { + content: "\e71e"; +} + +.cuIcon-pullleft:before { + content: "\e71f"; +} + +.cuIcon-pullright:before { + content: "\e720"; +} + +.cuIcon-rankfill:before { + content: "\e721"; +} + +.cuIcon-rank:before { + content: "\e722"; +} + +.cuIcon-bad:before { + content: "\e723"; +} + +.cuIcon-cameraadd:before { + content: "\e724"; +} + +.cuIcon-focus:before { + content: "\e725"; +} + +.cuIcon-friendfill:before { + content: "\e726"; +} + +.cuIcon-cameraaddfill:before { + content: "\e727"; +} + +.cuIcon-apps:before { + content: "\e729"; +} + +.cuIcon-paintfill:before { + content: "\e72a"; +} + +.cuIcon-paint:before { + content: "\e72b"; +} + +.cuIcon-picfill:before { + content: "\e72c"; +} + +.cuIcon-refresharrow:before { + content: "\e72d"; +} + +.cuIcon-colorlens:before { + content: "\e6e6"; +} + +.cuIcon-markfill:before { + content: "\e730"; +} + +.cuIcon-mark:before { + content: "\e731"; +} + +.cuIcon-presentfill:before { + content: "\e732"; +} + +.cuIcon-repeal:before { + content: "\e733"; +} + +.cuIcon-album:before { + content: "\e734"; +} + +.cuIcon-peoplefill:before { + content: "\e735"; +} + +.cuIcon-people:before { + content: "\e736"; +} + +.cuIcon-servicefill:before { + content: "\e737"; +} + +.cuIcon-repair:before { + content: "\e738"; +} + +.cuIcon-file:before { + content: "\e739"; +} + +.cuIcon-repairfill:before { + content: "\e73a"; +} + +.cuIcon-taoxiaopu:before { + content: "\e73b"; +} + +.cuIcon-weixin:before { + content: "\e612"; +} + +.cuIcon-attentionfill:before { + content: "\e73c"; +} + +.cuIcon-attention:before { + content: "\e73d"; +} + +.cuIcon-commandfill:before { + content: "\e73e"; +} + +.cuIcon-command:before { + content: "\e73f"; +} + +.cuIcon-communityfill:before { + content: "\e740"; +} + +.cuIcon-community:before { + content: "\e741"; +} + +.cuIcon-read:before { + content: "\e742"; +} + +.cuIcon-calendar:before { + content: "\e74a"; +} + +.cuIcon-cut:before { + content: "\e74b"; +} + +.cuIcon-magic:before { + content: "\e74c"; +} + +.cuIcon-backwardfill:before { + content: "\e74d"; +} + +.cuIcon-playfill:before { + content: "\e74f"; +} + +.cuIcon-stop:before { + content: "\e750"; +} + +.cuIcon-tagfill:before { + content: "\e751"; +} + +.cuIcon-tag:before { + content: "\e752"; +} + +.cuIcon-group:before { + content: "\e753"; +} + +.cuIcon-all:before { + content: "\e755"; +} + +.cuIcon-backdelete:before { + content: "\e756"; +} + +.cuIcon-hotfill:before { + content: "\e757"; +} + +.cuIcon-hot:before { + content: "\e758"; +} + +.cuIcon-post:before { + content: "\e759"; +} + +.cuIcon-radiobox:before { + content: "\e75b"; +} + +.cuIcon-rounddown:before { + content: "\e75c"; +} + +.cuIcon-upload:before { + content: "\e75d"; +} + +.cuIcon-writefill:before { + content: "\e760"; +} + +.cuIcon-write:before { + content: "\e761"; +} + +.cuIcon-radioboxfill:before { + content: "\e763"; +} + +.cuIcon-punch:before { + content: "\e764"; +} + +.cuIcon-shake:before { + content: "\e765"; +} + +.cuIcon-move:before { + content: "\e768"; +} + +.cuIcon-safe:before { + content: "\e769"; +} + +.cuIcon-activityfill:before { + content: "\e775"; +} + +.cuIcon-crownfill:before { + content: "\e776"; +} + +.cuIcon-crown:before { + content: "\e777"; +} + +.cuIcon-goodsfill:before { + content: "\e778"; +} + +.cuIcon-messagefill:before { + content: "\e779"; +} + +.cuIcon-profilefill:before { + content: "\e77a"; +} + +.cuIcon-sound:before { + content: "\e77b"; +} + +.cuIcon-sponsorfill:before { + content: "\e77c"; +} + +.cuIcon-sponsor:before { + content: "\e77d"; +} + +.cuIcon-upblock:before { + content: "\e77e"; +} + +.cuIcon-weblock:before { + content: "\e77f"; +} + +.cuIcon-weunblock:before { + content: "\e780"; +} + +.cuIcon-my:before { + content: "\e78b"; +} + +.cuIcon-myfill:before { + content: "\e78c"; +} + +.cuIcon-emojifill:before { + content: "\e78d"; +} + +.cuIcon-emojiflashfill:before { + content: "\e78e"; +} + +.cuIcon-flashbuyfill:before { + content: "\e78f"; +} + +.cuIcon-text:before { + content: "\e791"; +} + +.cuIcon-goodsfavor:before { + content: "\e794"; +} + +.cuIcon-musicfill:before { + content: "\e795"; +} + +.cuIcon-musicforbidfill:before { + content: "\e796"; +} + +.cuIcon-card:before { + content: "\e624"; +} + +.cuIcon-triangledownfill:before { + content: "\e79b"; +} + +.cuIcon-triangleupfill:before { + content: "\e79c"; +} + +.cuIcon-roundleftfill-copy:before { + content: "\e79e"; +} + +.cuIcon-font:before { + content: "\e76a"; +} + +.cuIcon-title:before { + content: "\e82f"; +} + +.cuIcon-recordfill:before { + content: "\e7a4"; +} + +.cuIcon-record:before { + content: "\e7a6"; +} + +.cuIcon-cardboardfill:before { + content: "\e7a9"; +} + +.cuIcon-cardboard:before { + content: "\e7aa"; +} + +.cuIcon-formfill:before { + content: "\e7ab"; +} + +.cuIcon-coin:before { + content: "\e7ac"; +} + +.cuIcon-cardboardforbid:before { + content: "\e7af"; +} + +.cuIcon-circlefill:before { + content: "\e7b0"; +} + +.cuIcon-circle:before { + content: "\e7b1"; +} + +.cuIcon-attentionforbid:before { + content: "\e7b2"; +} + +.cuIcon-attentionforbidfill:before { + content: "\e7b3"; +} + +.cuIcon-attentionfavorfill:before { + content: "\e7b4"; +} + +.cuIcon-attentionfavor:before { + content: "\e7b5"; +} + +.cuIcon-titles:before { + content: "\e701"; +} + +.cuIcon-icloading:before { + content: "\e67a"; +} + +.cuIcon-full:before { + content: "\e7bc"; +} + +.cuIcon-mail:before { + content: "\e7bd"; +} + +.cuIcon-peoplelist:before { + content: "\e7be"; +} + +.cuIcon-goodsnewfill:before { + content: "\e7bf"; +} + +.cuIcon-goodsnew:before { + content: "\e7c0"; +} + +.cuIcon-medalfill:before { + content: "\e7c1"; +} + +.cuIcon-medal:before { + content: "\e7c2"; +} + +.cuIcon-newsfill:before { + content: "\e7c3"; +} + +.cuIcon-newshotfill:before { + content: "\e7c4"; +} + +.cuIcon-newshot:before { + content: "\e7c5"; +} + +.cuIcon-news:before { + content: "\e7c6"; +} + +.cuIcon-videofill:before { + content: "\e7c7"; +} + +.cuIcon-video:before { + content: "\e7c8"; +} + +.cuIcon-exit:before { + content: "\e7cb"; +} + +.cuIcon-skinfill:before { + content: "\e7cc"; +} + +.cuIcon-skin:before { + content: "\e7cd"; +} + +.cuIcon-moneybagfill:before { + content: "\e7ce"; +} + +.cuIcon-usefullfill:before { + content: "\e7cf"; +} + +.cuIcon-usefull:before { + content: "\e7d0"; +} + +.cuIcon-moneybag:before { + content: "\e7d1"; +} + +.cuIcon-redpacket_fill:before { + content: "\e7d3"; +} + +.cuIcon-subscription:before { + content: "\e7d4"; +} + +.cuIcon-loading1:before { + content: "\e633"; +} + +.cuIcon-github:before { + content: "\e692"; +} + +.cuIcon-global:before { + content: "\e7eb"; +} + +.cuIcon-settingsfill:before { + content: "\e6ab"; +} + +.cuIcon-back_android:before { + content: "\e7ed"; +} + +.cuIcon-expressman:before { + content: "\e7ef"; +} + +.cuIcon-evaluate_fill:before { + content: "\e7f0"; +} + +.cuIcon-group_fill:before { + content: "\e7f5"; +} + +.cuIcon-play_forward_fill:before { + content: "\e7f6"; +} + +.cuIcon-deliver_fill:before { + content: "\e7f7"; +} + +.cuIcon-notice_forbid_fill:before { + content: "\e7f8"; +} + +.cuIcon-fork:before { + content: "\e60c"; +} + +.cuIcon-pick:before { + content: "\e7fa"; +} + +.cuIcon-wenzi:before { + content: "\e6a7"; +} + +.cuIcon-ellipse:before { + content: "\e600"; +} + +.cuIcon-qr_code:before { + content: "\e61b"; +} + +.cuIcon-dianhua:before { + content: "\e64d"; +} + +.cuIcon-cuIcon:before { + content: "\e602"; +} + +.cuIcon-loading2:before { + content: "\e7f1"; +} + +.cuIcon-btn:before { + content: "\e601"; +} diff --git a/colorui/main.css b/colorui/main.css new file mode 100644 index 0000000..f402d0a --- /dev/null +++ b/colorui/main.css @@ -0,0 +1,3927 @@ +/* + ColorUi for uniApp v2.1.6 | by 文晓港 2019-05-31 10:44:24 + 仅供学习交流,如作它用所承受的法律责任一概与作者无关 + + *使用ColorUi开发扩展与插件时,请注明基于ColorUi开发 + + (QQ交流群:240787041) +*/ + +/* ================== + 初始化 + ==================== */ +body { + background-color: #fff; + font-size: 28upx; + color: #333333; + font-family: Helvetica Neue, Helvetica, sans-serif; +} + +view, +scroll-view, +swiper, +button, +input, +textarea, +label, +navigator, +image { + box-sizing: border-box; +} + +.round { + border-radius: 5000upx; +} + +.radius { + border-radius: 6upx; +} + +/* ================== + 图片 + ==================== */ + +image { + max-width: 100%; + display: inline-block; + position: relative; + z-index: 0; +} + +image.loading::before { + content: ""; + background-color: #f5f5f5; + display: block; + position: absolute; + width: 100%; + height: 100%; + z-index: -2; +} + +image.loading::after { + content: "\e7f1"; + font-family: "cuIcon"; + position: absolute; + top: 0; + left: 0; + width: 32upx; + height: 32upx; + line-height: 32upx; + right: 0; + bottom: 0; + z-index: -1; + font-size: 32upx; + margin: auto; + color: #ccc; + -webkit-animation: cuIcon-spin 2s infinite linear; + animation: cuIcon-spin 2s infinite linear; + display: block; +} + +.response { + width: 100%; +} + +/* ================== + 开关 + ==================== */ + +switch, +checkbox, +radio { + position: relative; +} + +switch::after, +switch::before { + font-family: "cuIcon"; + content: "\e645"; + position: absolute; + color: #ffffff !important; + top: 0%; + left: 0upx; + font-size: 26upx; + line-height: 26px; + width: 50%; + text-align: center; + pointer-events: none; + transform: scale(0, 0); + transition: all 0.3s ease-in-out 0s; + z-index: 9; + bottom: 0; + height: 26px; + margin: auto; +} + +switch::before { + content: "\e646"; + right: 0; + transform: scale(1, 1); + left: auto; +} + +switch[checked]::after, +switch.checked::after { + transform: scale(1, 1); +} + +switch[checked]::before, +switch.checked::before { + transform: scale(0, 0); +} + +/* #ifndef MP-ALIPAY */ +radio::before, +checkbox::before { + font-family: "cuIcon"; + content: "\e645"; + position: absolute; + color: #ffffff !important; + top: 50%; + margin-top: -8px; + right: 5px; + font-size: 32upx; + line-height: 16px; + pointer-events: none; + transform: scale(1, 1); + transition: all 0.3s ease-in-out 0s; + z-index: 9; +} + +radio .wx-radio-input, +checkbox .wx-checkbox-input, +radio .uni-radio-input, +checkbox .uni-checkbox-input { + margin: 0; + width: 24px; + height: 24px; +} + +checkbox.round .wx-checkbox-input, +checkbox.round .uni-checkbox-input { + border-radius: 100upx; +} + +/* #endif */ + +switch[checked]::before { + transform: scale(0, 0); +} + +switch .wx-switch-input, +switch .uni-switch-input { + border: none; + padding: 0 24px; + width: 48px; + height: 26px; + margin: 0; + border-radius: 100upx; +} + +switch .wx-switch-input:not([class*="bg-"]), +switch .uni-switch-input:not([class*="bg-"]) { + background: #8799a3 !important; +} + +switch .wx-switch-input::after, +switch .uni-switch-input::after { + margin: auto; + width: 26px; + height: 26px; + border-radius: 100upx; + left: 0upx; + top: 0upx; + bottom: 0upx; + position: absolute; + transform: scale(0.9, 0.9); + transition: all 0.1s ease-in-out 0s; +} + +switch .wx-switch-input.wx-switch-input-checked::after, +switch .uni-switch-input.uni-switch-input-checked::after { + margin: auto; + left: 22px; + box-shadow: none; + transform: scale(0.9, 0.9); +} + +radio-group { + display: inline-block; +} + + + +switch.radius .wx-switch-input::after, +switch.radius .wx-switch-input, +switch.radius .wx-switch-input::before, +switch.radius .uni-switch-input::after, +switch.radius .uni-switch-input, +switch.radius .uni-switch-input::before { + border-radius: 10upx; +} + +switch .wx-switch-input::before, +radio.radio::before, +checkbox .wx-checkbox-input::before, +radio .wx-radio-input::before, +switch .uni-switch-input::before, +radio.radio::before, +checkbox .uni-checkbox-input::before, +radio .uni-radio-input::before { + display: none; +} + +radio.radio[checked]::after, +radio.radio .uni-radio-input-checked::after { + content: ""; + background-color: transparent; + display: block; + position: absolute; + width: 8px; + height: 8px; + z-index: 999; + top: 0upx; + left: 0upx; + right: 0; + bottom: 0; + margin: auto; + border-radius: 200upx; + /* #ifndef MP */ + border: 7px solid #ffffff !important; + /* #endif */ + + /* #ifdef MP */ + border: 8px solid #ffffff !important; + /* #endif */ +} + +.switch-sex::after { + content: "\e71c"; +} + +.switch-sex::before { + content: "\e71a"; +} + +.switch-sex .wx-switch-input, +.switch-sex .uni-switch-input { + background: #e54d42 !important; + border-color: #e54d42 !important; +} + +.switch-sex[checked] .wx-switch-input, +.switch-sex.checked .uni-switch-input { + background: #0081ff !important; + border-color: #0081ff !important; +} + +switch.red[checked] .wx-switch-input.wx-switch-input-checked, +checkbox.red[checked] .wx-checkbox-input, +radio.red[checked] .wx-radio-input, +switch.red.checked .uni-switch-input.uni-switch-input-checked, +checkbox.red.checked .uni-checkbox-input, +radio.red.checked .uni-radio-input { + background-color: #e54d42 !important; + border-color: #e54d42 !important; + color: #ffffff !important; +} + +switch.orange[checked] .wx-switch-input, +checkbox.orange[checked] .wx-checkbox-input, +radio.orange[checked] .wx-radio-input, +switch.orange.checked .uni-switch-input, +checkbox.orange.checked .uni-checkbox-input, +radio.orange.checked .uni-radio-input { + background-color: #f37b1d !important; + border-color: #f37b1d !important; + color: #ffffff !important; +} + +switch.yellow[checked] .wx-switch-input, +checkbox.yellow[checked] .wx-checkbox-input, +radio.yellow[checked] .wx-radio-input, +switch.yellow.checked .uni-switch-input, +checkbox.yellow.checked .uni-checkbox-input, +radio.yellow.checked .uni-radio-input { + background-color: #fbbd08 !important; + border-color: #fbbd08 !important; + color: #333333 !important; +} + +switch.olive[checked] .wx-switch-input, +checkbox.olive[checked] .wx-checkbox-input, +radio.olive[checked] .wx-radio-input, +switch.olive.checked .uni-switch-input, +checkbox.olive.checked .uni-checkbox-input, +radio.olive.checked .uni-radio-input { + background-color: #8dc63f !important; + border-color: #8dc63f !important; + color: #ffffff !important; +} + +switch.green[checked] .wx-switch-input, +switch[checked] .wx-switch-input, +checkbox.green[checked] .wx-checkbox-input, +checkbox[checked] .wx-checkbox-input, +radio.green[checked] .wx-radio-input, +radio[checked] .wx-radio-input, +switch.green.checked .uni-switch-input, +switch.checked .uni-switch-input, +checkbox.green.checked .uni-checkbox-input, +checkbox.checked .uni-checkbox-input, +radio.green.checked .uni-radio-input, +radio.checked .uni-radio-input { + background-color: #39b54a !important; + border-color: #39b54a !important; + color: #ffffff !important; + border-color: #39B54A !important; +} + +switch.cyan[checked] .wx-switch-input, +checkbox.cyan[checked] .wx-checkbox-input, +radio.cyan[checked] .wx-radio-input, +switch.cyan.checked .uni-switch-input, +checkbox.cyan.checked .uni-checkbox-input, +radio.cyan.checked .uni-radio-input { + background-color: #1cbbb4 !important; + border-color: #1cbbb4 !important; + color: #ffffff !important; +} + +switch.blue[checked] .wx-switch-input, +checkbox.blue[checked] .wx-checkbox-input, +radio.blue[checked] .wx-radio-input, +switch.blue.checked .uni-switch-input, +checkbox.blue.checked .uni-checkbox-input, +radio.blue.checked .uni-radio-input { + background-color: #0081ff !important; + border-color: #0081ff !important; + color: #ffffff !important; +} + +switch.purple[checked] .wx-switch-input, +checkbox.purple[checked] .wx-checkbox-input, +radio.purple[checked] .wx-radio-input, +switch.purple.checked .uni-switch-input, +checkbox.purple.checked .uni-checkbox-input, +radio.purple.checked .uni-radio-input { + background-color: #6739b6 !important; + border-color: #6739b6 !important; + color: #ffffff !important; +} + +switch.mauve[checked] .wx-switch-input, +checkbox.mauve[checked] .wx-checkbox-input, +radio.mauve[checked] .wx-radio-input, +switch.mauve.checked .uni-switch-input, +checkbox.mauve.checked .uni-checkbox-input, +radio.mauve.checked .uni-radio-input { + background-color: #9c26b0 !important; + border-color: #9c26b0 !important; + color: #ffffff !important; +} + +switch.pink[checked] .wx-switch-input, +checkbox.pink[checked] .wx-checkbox-input, +radio.pink[checked] .wx-radio-input, +switch.pink.checked .uni-switch-input, +checkbox.pink.checked .uni-checkbox-input, +radio.pink.checked .uni-radio-input { + background-color: #e03997 !important; + border-color: #e03997 !important; + color: #ffffff !important; +} + +switch.brown[checked] .wx-switch-input, +checkbox.brown[checked] .wx-checkbox-input, +radio.brown[checked] .wx-radio-input, +switch.brown.checked .uni-switch-input, +checkbox.brown.checked .uni-checkbox-input, +radio.brown.checked .uni-radio-input { + background-color: #a5673f !important; + border-color: #a5673f !important; + color: #ffffff !important; +} + +switch.grey[checked] .wx-switch-input, +checkbox.grey[checked] .wx-checkbox-input, +radio.grey[checked] .wx-radio-input, +switch.grey.checked .uni-switch-input, +checkbox.grey.checked .uni-checkbox-input, +radio.grey.checked .uni-radio-input { + background-color: #8799a3 !important; + border-color: #8799a3 !important; + color: #ffffff !important; +} + +switch.gray[checked] .wx-switch-input, +checkbox.gray[checked] .wx-checkbox-input, +radio.gray[checked] .wx-radio-input, +switch.gray.checked .uni-switch-input, +checkbox.gray.checked .uni-checkbox-input, +radio.gray.checked .uni-radio-input { + background-color: #f0f0f0 !important; + border-color: #f0f0f0 !important; + color: #333333 !important; +} + +switch.black[checked] .wx-switch-input, +checkbox.black[checked] .wx-checkbox-input, +radio.black[checked] .wx-radio-input, +switch.black.checked .uni-switch-input, +checkbox.black.checked .uni-checkbox-input, +radio.black.checked .uni-radio-input { + background-color: #333333 !important; + border-color: #333333 !important; + color: #ffffff !important; +} + +switch.white[checked] .wx-switch-input, +checkbox.white[checked] .wx-checkbox-input, +radio.white[checked] .wx-radio-input, +switch.white.checked .uni-switch-input, +checkbox.white.checked .uni-checkbox-input, +radio.white.checked .uni-radio-input { + background-color: #ffffff !important; + border-color: #ffffff !important; + color: #333333 !important; +} + +/* ================== + 边框 + ==================== */ + +/* -- 实线 -- */ + +.solid, +.solid-top, +.solid-right, +.solid-bottom, +.solid-left, +.solids, +.solids-top, +.solids-right, +.solids-bottom, +.solids-left, +.dashed, +.dashed-top, +.dashed-right, +.dashed-bottom, +.dashed-left { + position: relative; +} + +.solid::after, +.solid-top::after, +.solid-right::after, +.solid-bottom::after, +.solid-left::after, +.solids::after, +.solids-top::after, +.solids-right::after, +.solids-bottom::after, +.solids-left::after, +.dashed::after, +.dashed-top::after, +.dashed-right::after, +.dashed-bottom::after, +.dashed-left::after { + content: " "; + width: 200%; + height: 200%; + position: absolute; + top: 0; + left: 0; + border-radius: inherit; + transform: scale(0.5); + transform-origin: 0 0; + pointer-events: none; + box-sizing: border-box; +} + +.solid::after { + border: 1upx solid rgba(0, 0, 0, 0.1); +} + +.solid-top::after { + border-top: 1upx solid rgba(0, 0, 0, 0.1); +} + +.solid-right::after { + border-right: 1upx solid rgba(0, 0, 0, 0.1); +} + +.solid-bottom::after { + border-bottom: 1upx solid rgba(0, 0, 0, 0.1); +} + +.solid-left::after { + border-left: 1upx solid rgba(0, 0, 0, 0.1); +} + +.solids::after { + border: 8upx solid #eee; +} + +.solids-top::after { + border-top: 8upx solid #eee; +} + +.solids-right::after { + border-right: 8upx solid #eee; +} + +.solids-bottom::after { + border-bottom: 8upx solid #eee; +} + +.solids-left::after { + border-left: 8upx solid #eee; +} + +/* -- 虚线 -- */ + +.dashed::after { + border: 1upx dashed #ddd; +} + +.dashed-top::after { + border-top: 1upx dashed #ddd; +} + +.dashed-right::after { + border-right: 1upx dashed #ddd; +} + +.dashed-bottom::after { + border-bottom: 1upx dashed #ddd; +} + +.dashed-left::after { + border-left: 1upx dashed #ddd; +} + +/* -- 阴影 -- */ + +.shadow[class*='white'] { + --ShadowSize: 0 1upx 6upx; +} + +.shadow-lg { + --ShadowSize: 0upx 40upx 100upx 0upx; +} + +.shadow-warp { + position: relative; + box-shadow: 0 0 10upx rgba(0, 0, 0, 0.1); +} + +.shadow-warp:before, +.shadow-warp:after { + position: absolute; + content: ""; + top: 20upx; + bottom: 30upx; + left: 20upx; + width: 50%; + box-shadow: 0 30upx 20upx rgba(0, 0, 0, 0.2); + transform: rotate(-3deg); + z-index: -1; +} + +.shadow-warp:after { + right: 20upx; + left: auto; + transform: rotate(3deg); +} + +.shadow-blur { + position: relative; +} + +.shadow-blur::before { + content: ""; + display: block; + background: inherit; + filter: blur(10upx); + position: absolute; + width: 100%; + height: 100%; + top: 10upx; + left: 10upx; + z-index: -1; + opacity: 0.4; + transform-origin: 0 0; + border-radius: inherit; + transform: scale(1, 1); +} + +/* ================== + 按钮 + ==================== */ + +.cu-btn { + position: relative; + border: 0upx; + display: inline-flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + padding: 0 30upx; + font-size: 28upx; + height: 64upx; + line-height: 1; + text-align: center; + text-decoration: none; + overflow: visible; + margin-left: initial; + transform: translate(0upx, 0upx); + margin-right: initial; +} + +.cu-btn::after { + display: none; +} + +/* .cu-btn:not([class*="bg-"]) { + background-color: #f0f0f0; +} */ + +.cu-btn[class*="line"] { + background-color: transparent; +} + +.cu-btn[class*="line"]::after { + content: " "; + display: block; + width: 200%; + height: 200%; + position: absolute; + top: 0; + left: 0; + border: 1upx solid currentColor; + transform: scale(0.5); + transform-origin: 0 0; + box-sizing: border-box; + border-radius: 12upx; + z-index: 1; + pointer-events: none; +} + +.cu-btn.round[class*="line"]::after { + border-radius: 1000upx; +} + +.cu-btn[class*="lines"]::after { + border: 6upx solid currentColor; +} + +.cu-btn[class*="bg-"]::after { + display: none; +} + +.cu-btn.sm { + padding: 0 20upx; + font-size: 20upx; + height: 48upx; +} + +.cu-btn.lg { + padding: 0 40upx; + font-size: 32upx; + height: 80upx; +} + +.cu-btn.cuIcon.sm { + width: 48upx; + height: 48upx; +} + +.cu-btn.cuIcon { + width: 64upx; + height: 64upx; + border-radius: 500upx; + padding: 0; +} + +button.cuIcon.lg { + width: 80upx; + height: 80upx; +} + +.cu-btn.shadow-blur::before { + top: 4upx; + left: 4upx; + filter: blur(6upx); + opacity: 0.6; +} + +.cu-btn.button-hover { + transform: translate(1upx, 1upx); +} + +.block { + display: block; +} + +.cu-btn.block { + display: flex; +} + +.cu-btn[disabled] { + opacity: 0.6; + color: #ffffff; +} + +/* ================== + 徽章 + ==================== */ + +.cu-tag { + font-size: 24upx; + vertical-align: middle; + position: relative; + display: inline-flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + padding: 0upx 16upx; + height: 48upx; + font-family: Helvetica Neue, Helvetica, sans-serif; + white-space: nowrap; +} + +.cu-tag:not([class*="bg"]):not([class*="line"]) { + background-color: #f1f1f1; +} + +.cu-tag[class*="line-"]::after { + content: " "; + width: 200%; + height: 200%; + position: absolute; + top: 0; + left: 0; + border: 1upx solid currentColor; + transform: scale(0.5); + transform-origin: 0 0; + box-sizing: border-box; + border-radius: inherit; + z-index: 1; + pointer-events: none; +} + +.cu-tag.radius[class*="line"]::after { + border-radius: 12upx; +} + +.cu-tag.round[class*="line"]::after { + border-radius: 1000upx; +} + +.cu-tag[class*="line-"]::after { + border-radius: 0; +} + +.cu-tag+.cu-tag { + margin-left: 10upx; +} + +.cu-tag.sm { + font-size: 20upx; + padding: 0upx 12upx; + height: 32upx; +} + +.cu-capsule { + display: inline-flex; + vertical-align: middle; +} + +.cu-capsule+.cu-capsule { + margin-left: 10upx; +} + +.cu-capsule .cu-tag { + margin: 0; +} + +.cu-capsule .cu-tag[class*="line-"]:last-child::after { + border-left: 0upx solid transparent; +} + +.cu-capsule .cu-tag[class*="line-"]:first-child::after { + border-right: 0upx solid transparent; +} + +.cu-capsule.radius .cu-tag:first-child { + border-top-left-radius: 6upx; + border-bottom-left-radius: 6upx; +} + +.cu-capsule.radius .cu-tag:last-child::after, +.cu-capsule.radius .cu-tag[class*="line-"] { + border-top-right-radius: 12upx; + border-bottom-right-radius: 12upx; +} + +.cu-capsule.round .cu-tag:first-child { + border-top-left-radius: 200upx; + border-bottom-left-radius: 200upx; + text-indent: 4upx; +} + +.cu-capsule.round .cu-tag:last-child::after, +.cu-capsule.round .cu-tag:last-child { + border-top-right-radius: 200upx; + border-bottom-right-radius: 200upx; + text-indent: -4upx; +} + +.cu-tag.badge { + border-radius: 200upx; + position: absolute; + top: -10upx; + right: -10upx; + font-size: 20upx; + padding: 0upx 10upx; + height: 28upx; + color: #ffffff; +} + +.cu-tag.badge:not([class*="bg-"]) { + background-color: #dd514c; +} + +.cu-tag:empty:not([class*="cuIcon-"]) { + padding: 0upx; + width: 16upx; + height: 16upx; + top: -4upx; + right: -4upx; +} + +.cu-tag[class*="cuIcon-"] { + width: 32upx; + height: 32upx; + top: -4upx; + right: -4upx; +} + +/* ================== + 头像 + ==================== */ + +.cu-avatar { + font-variant: small-caps; + margin: 0; + padding: 0; + display: inline-flex; + text-align: center; + justify-content: center; + align-items: center; + background-color: #ccc; + color: #ffffff; + white-space: nowrap; + position: relative; + width: 64upx; + height: 64upx; + background-size: cover; + background-position: center; + vertical-align: middle; + font-size: 1.5em; +} + +.cu-avatar.sm { + width: 48upx; + height: 48upx; + font-size: 1em; +} + +.cu-avatar.lg { + width: 96upx; + height: 96upx; + font-size: 2em; +} + +.cu-avatar.xl { + width: 128upx; + height: 128upx; + font-size: 2.5em; +} + +.cu-avatar .avatar-text { + font-size: 0.4em; +} + +.cu-avatar-group { + direction: rtl; + unicode-bidi: bidi-override; + padding: 0 10upx 0 40upx; + display: inline-block; +} + +.cu-avatar-group .cu-avatar { + margin-left: -30upx; + border: 4upx solid #f1f1f1; + vertical-align: middle; +} + +.cu-avatar-group .cu-avatar.sm { + margin-left: -20upx; + border: 1upx solid #f1f1f1; +} + +/* ================== + 进度条 + ==================== */ + +.cu-progress { + overflow: hidden; + height: 28upx; + background-color: #ebeef5; + display: inline-flex; + align-items: center; + width: 100%; +} + +.cu-progress+view, +.cu-progress+text { + line-height: 1; +} + +.cu-progress.xs { + height: 10upx; +} + +.cu-progress.sm { + height: 20upx; +} + +.cu-progress view { + width: 0; + height: 100%; + align-items: center; + display: flex; + justify-items: flex-end; + justify-content: space-around; + font-size: 20upx; + color: #ffffff; + transition: width 0.6s ease; +} + +.cu-progress text { + align-items: center; + display: flex; + font-size: 20upx; + color: #333333; + text-indent: 10upx; +} + +.cu-progress.text-progress { + padding-right: 60upx; +} + +.cu-progress.striped view { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 72upx 72upx; +} + +.cu-progress.active view { + animation: progress-stripes 2s linear infinite; +} + +@keyframes progress-stripes { + from { + background-position: 72upx 0; + } + + to { + background-position: 0 0; + } +} + +/* ================== + 加载 + ==================== */ + +.cu-load { + display: block; + line-height: 3em; + text-align: center; +} + +.cu-load::before { + font-family: "cuIcon"; + display: inline-block; + margin-right: 6upx; +} + +.cu-load.loading::before { + content: "\e67a"; + animation: cuIcon-spin 2s infinite linear; +} + +.cu-load.loading::after { + content: "加载中..."; +} + +.cu-load.over::before { + content: "\e64a"; +} + +.cu-load.over::after { + content: "没有更多了"; +} + +.cu-load.erro::before { + content: "\e658"; +} + +.cu-load.erro::after { + content: "加载失败"; +} + +.cu-load.load-cuIcon::before { + font-size: 32upx; +} + +.cu-load.load-cuIcon::after { + display: none; +} + +.cu-load.load-cuIcon.over { + display: none; +} + +.cu-load.load-modal { + position: fixed; + top: 0; + right: 0; + bottom: 140upx; + left: 0; + margin: auto; + width: 260upx; + height: 260upx; + background-color: #ffffff; + border-radius: 10upx; + box-shadow: 0 0 0upx 2000upx rgba(0, 0, 0, 0.5); + display: flex; + align-items: center; + flex-direction: column; + justify-content: center; + font-size: 28upx; + z-index: 9999; + line-height: 2.4em; +} + +.cu-load.load-modal [class*="cuIcon-"] { + font-size: 60upx; +} + +.cu-load.load-modal image { + width: 70upx; + height: 70upx; +} + +.cu-load.load-modal::after { + content: ""; + position: absolute; + background-color: #ffffff; + border-radius: 50%; + width: 200upx; + height: 200upx; + font-size: 10px; + border-top: 6upx solid rgba(0, 0, 0, 0.05); + border-right: 6upx solid rgba(0, 0, 0, 0.05); + border-bottom: 6upx solid rgba(0, 0, 0, 0.05); + border-left: 6upx solid #f37b1d; + animation: cuIcon-spin 1s infinite linear; + z-index: -1; +} + +.load-progress { + pointer-events: none; + top: 0; + position: fixed; + width: 100%; + left: 0; + z-index: 2000; +} + +.load-progress.hide { + display: none; +} + +.load-progress .load-progress-bar { + position: relative; + width: 100%; + height: 4upx; + overflow: hidden; + transition: all 200ms ease 0s; +} + +.load-progress .load-progress-spinner { + position: absolute; + top: 10upx; + right: 10upx; + z-index: 2000; + display: block; +} + +.load-progress .load-progress-spinner::after { + content: ""; + display: block; + width: 24upx; + height: 24upx; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: solid 4upx transparent; + border-top-color: inherit; + border-left-color: inherit; + border-radius: 50%; + -webkit-animation: load-progress-spinner 0.4s linear infinite; + animation: load-progress-spinner 0.4s linear infinite; +} + +@-webkit-keyframes load-progress-spinner { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes load-progress-spinner { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +/* ================== + 列表 + ==================== */ +.grayscale { + filter: grayscale(1); +} + +.cu-list+.cu-list { + margin-top: 30upx +} + +.cu-list>.cu-item { + transition: all .6s ease-in-out 0s; + transform: translateX(0upx) +} + +.cu-list>.cu-item.move-cur { + transform: translateX(-260upx) +} + +.cu-list>.cu-item.move-cur1 { + transform: translateX(-260upx) +} + +.cu-list>.cu-item .move { + position: absolute; + top: 40%; + right: 0; + display: flex; + width: 260upx; + /* height: 100%; */ + transform: translateX(100%) +} + +.cu-list>.cu-item .move1 { + position: absolute; + top: 40%; + right: 0; + display: flex; + width: 160upx; + /* height: 100%; */ + transform: translateX(100%) +} + +.cu-list>.cu-item .move view { + display: flex; + flex: 1; + justify-content: center; + align-items: center +} + +.cu-list.menu-avatar { + /* overflow: hidden; */ +} + +.cu-list.menu-avatar>.cu-item { + position: relative; + /* display: flex; */ + /* padding-right: 10upx; */ + /* height: 140upx; + background-color: #ffffff; + justify-content: flex-end; */ + /* align-items: center */ +} + +.cu-list.menu-avatar>.cu-item>.cu-avatar { + position: absolute; + left: 30upx +} + +.cu-list.menu-avatar>.cu-item .flex .text-cut { + max-width: 510upx +} + +.cu-list.menu-avatar>.cu-item .content { + position: absolute; + left: 146upx; + width: calc(100% - 96upx - 60upx - 120upx - 20upx); + line-height: 1.6em; +} + +.cu-list.menu-avatar>.cu-item .content.flex-sub { + width: calc(100% - 96upx - 60upx - 20upx); +} + +.cu-list.menu-avatar>.cu-item .content>view:first-child { + font-size: 30upx; + display: flex; + align-items: center +} + +.cu-list.menu-avatar>.cu-item .content .cu-tag.sm { + display: inline-block; + margin-left: 10upx; + height: 28upx; + font-size: 16upx; + line-height: 32upx +} + +.cu-list.menu-avatar>.cu-item .action { + width: 100upx; + text-align: center +} + +.cu-list.menu-avatar>.cu-item .action view+view { + margin-top: 10upx +} + +.cu-list.menu-avatar.comment>.cu-item .content { + position: relative; + left: 0; + width: auto; + flex: 1; +} + +.cu-list.menu-avatar.comment>.cu-item { + padding: 30upx 30upx 30upx 120upx; + height: auto +} + +.cu-list.menu-avatar.comment .cu-avatar { + align-self: flex-start +} + +.cu-list.menu>.cu-item { + position: relative; + display: flex; + padding: 0 30upx; + min-height: 100upx; + background-color: #ffffff; + justify-content: space-between; + align-items: center +} + +.cu-list.menu>.cu-item:last-child:after { + border: none +} + +.cu-list.menu-avatar>.cu-item:after, +.cu-list.menu>.cu-item:after { + position: absolute; + top: 0; + left: 0; + box-sizing: border-box; + width: 200%; + height: 200%; + /* border-bottom: 1upx solid #ddd; */ + border-radius: inherit; + content: " "; + transform: scale(.5); + transform-origin: 0 0; + pointer-events: none +} + +.cu-list.menu>.cu-item.grayscale { + background-color: #f5f5f5 +} + +.cu-list.menu>.cu-item.cur { + background-color: #fcf7e9 +} + +.cu-list.menu>.cu-item.arrow { + padding-right: 90upx +} + +.cu-list.menu>.cu-item.arrow:before { + position: absolute; + top: 0; + right: 30upx; + bottom: 0; + display: block; + margin: auto; + width: 30upx; + height: 30upx; + color: #8799a3; + content: "\e6a3"; + text-align: center; + font-size: 34upx; + font-family: cuIcon; + line-height: 30upx +} + +.cu-list.menu>.cu-item button.content { + padding: 0; + background-color: transparent; + justify-content: flex-start +} + +.cu-list.menu>.cu-item button.content:after { + display: none +} + +.cu-list.menu>.cu-item .cu-avatar-group .cu-avatar { + border-color: #ffffff +} + +.cu-list.menu>.cu-item .content>view:first-child { + display: flex; + align-items: center +} + +.cu-list.menu>.cu-item .content>text[class*=cuIcon] { + display: inline-block; + margin-right: 10upx; + width: 1.6em; + text-align: center +} + +.cu-list.menu>.cu-item .content>image { + display: inline-block; + margin-right: 10upx; + width: 1.6em; + height: 1.6em; + vertical-align: middle +} + +.cu-list.menu>.cu-item .content { + font-size: 30upx; + line-height: 1.6em; + flex: 1 +} + +.cu-list.menu>.cu-item .content .cu-tag.sm { + display: inline-block; + margin-left: 10upx; + height: 28upx; + font-size: 16upx; + line-height: 32upx +} + +.cu-list.menu>.cu-item .action .cu-tag:empty { + right: 10upx +} + +.cu-list.menu { + display: block; + overflow: hidden +} + +.cu-list.menu.sm-border>.cu-item:after { + left: 30upx; + width: calc(200% - 120upx) +} + +.cu-list.grid>.cu-item { + position: relative; + display: flex; + padding: 20upx 0 30upx; + transition-duration: 0s; + flex-direction: column +} + +.cu-list.grid>.cu-item:after { + position: absolute; + top: 0; + left: 0; + box-sizing: border-box; + width: 200%; + height: 200%; + border-right: 1px solid rgba(0, 0, 0, .1); + border-bottom: 1px solid rgba(0, 0, 0, .1); + border-radius: inherit; + content: " "; + transform: scale(.5); + transform-origin: 0 0; + pointer-events: none +} + +.cu-list.grid>.cu-item text { + display: block; + margin-top: 10upx; + color: #888; + font-size: 26upx; + line-height: 40upx +} + +.cu-list.grid>.cu-item [class*=cuIcon] { + position: relative; + display: block; + margin-top: 20upx; + width: 100%; + font-size: 48upx +} + +.cu-list.grid>.cu-item .cu-tag { + right: auto; + left: 50%; + margin-left: 20upx +} + +.cu-list.grid { + background-color: #ffffff; + text-align: center +} + +.cu-list.grid.no-border>.cu-item { + padding-top: 10upx; + padding-bottom: 20upx +} + +.cu-list.grid.no-border>.cu-item:after { + border: none +} + +.cu-list.grid.no-border { + padding: 20upx 10upx +} + +.cu-list.grid.col-3>.cu-item:nth-child(3n):after, +.cu-list.grid.col-4>.cu-item:nth-child(4n):after, +.cu-list.grid.col-5>.cu-item:nth-child(5n):after { + border-right-width: 0 +} + +.cu-list.card-menu { + overflow: hidden; + margin-right: 30upx; + margin-left: 30upx; + border-radius: 20upx +} + + +/* ================== + 操作条 + ==================== */ + +.cu-bar { + display: flex; + position: relative; + align-items: center; + min-height: 100upx; + justify-content: space-between; +} + +.cu-bar .action { + display: flex; + align-items: center; + height: 100%; + justify-content: center; + max-width: 100%; +} + +.cu-bar .action.border-title { + position: relative; + top: -10upx; +} + +.cu-bar .action.border-title text[class*="bg-"]:last-child { + position: absolute; + bottom: -0.5rem; + min-width: 2rem; + height: 6upx; + left: 0; +} + +.cu-bar .action.sub-title { + position: relative; + top: -0.2rem; +} + +.cu-bar .action.sub-title text { + position: relative; + z-index: 1; +} + +.cu-bar .action.sub-title text[class*="bg-"]:last-child { + position: absolute; + display: inline-block; + bottom: -0.2rem; + border-radius: 6upx; + width: 100%; + height: 0.6rem; + left: 0.6rem; + opacity: 0.3; + z-index: 0; +} + +.cu-bar .action.sub-title text[class*="text-"]:last-child { + position: absolute; + display: inline-block; + bottom: -0.7rem; + left: 0.5rem; + opacity: 0.2; + z-index: 0; + text-align: right; + font-weight: 900; + font-size: 36upx; +} + +.cu-bar.justify-center .action.border-title text:last-child, +.cu-bar.justify-center .action.sub-title text:last-child { + left: 0; + right: 0; + margin: auto; + text-align: center; +} + +.cu-bar .action:first-child { + margin-left: 30upx; + font-size: 30upx; +} + +.cu-bar .action text.text-cut { + text-align: left; + width: 100%; +} + +.cu-bar .cu-avatar:first-child { + margin-left: 20upx; +} + +.cu-bar .action:first-child>text[class*="cuIcon-"] { + margin-left: -0.3em; + margin-right: 0.3em; +} + +.cu-bar .action:last-child { + margin-right: 30upx; +} + +.cu-bar .action>text[class*="cuIcon-"], +.cu-bar .action>view[class*="cuIcon-"] { + font-size: 36upx; +} + +.cu-bar .action>text[class*="cuIcon-"]+text[class*="cuIcon-"] { + margin-left: 0.5em; +} + +.cu-bar .content { + position: absolute; + text-align: center; + width: calc(100% - 340upx); + left: 0; + right: 0; + bottom: 0; + top: 0; + margin: auto; + height: 60upx; + font-size: 32upx; + line-height: 60upx; + cursor: none; + pointer-events: none; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} + +.cu-bar.ios .content { + bottom: 7px; + height: 30px; + font-size: 32upx; + line-height: 30px; +} + +.cu-bar.btn-group { + justify-content: space-around; +} + +.cu-bar.btn-group button { + padding: 20upx 32upx; +} + +.cu-bar.btn-group button { + flex: 1; + margin: 0 20upx; + max-width: 50%; +} + +.cu-bar .search-form { + background-color: #f5f5f5; + line-height: 64upx; + height: 64upx; + font-size: 24upx; + color: #333333; + flex: 1; + display: flex; + align-items: center; + margin: 0 30upx; +} + +.cu-bar .search-form+.action { + margin-right: 30upx; +} + +.cu-bar .search-form input { + flex: 1; + padding-right: 30upx; + height: 64upx; + line-height: 64upx; + font-size: 26upx; + background-color: transparent; +} + +.cu-bar .search-form [class*="cuIcon-"] { + margin: 0 0.5em 0 0.8em; +} + +.cu-bar .search-form [class*="cuIcon-"]::before { + top: 0upx; +} + +.cu-bar.fixed, +.nav.fixed { + position: fixed; + width: 100%; + top: 0; + z-index: 1024; + box-shadow: 0 1upx 6upx rgba(0, 0, 0, 0.1); +} + +.cu-bar.foot { + position: fixed; + width: 100%; + bottom: 0; + z-index: 1024; + box-shadow: 0 -1upx 6upx rgba(0, 0, 0, 0.1); +} + +.cu-bar.tabbar { + padding: 0; + height: calc(100upx + env(safe-area-inset-bottom) / 2); + padding-bottom: calc(env(safe-area-inset-bottom) / 2); +} + +.cu-tabbar-height { + min-height: 100upx; + height: calc(100upx + env(safe-area-inset-bottom) / 2); +} + +.cu-bar.tabbar.shadow { + box-shadow: 0 -1upx 6upx rgba(0, 0, 0, 0.1); +} + +.cu-bar.tabbar .action { + font-size: 22upx; + position: relative; + flex: 1; + text-align: center; + padding: 0; + display: block; + height: auto; + line-height: 1; + margin: 0; + background-color: inherit; + overflow: initial; +} + +.cu-bar.tabbar.shop .action { + width: 140upx; + flex: initial; +} + +.cu-bar.tabbar .action.add-action { + position: relative; + z-index: 2; + padding-top: 50upx; +} + +.cu-bar.tabbar .action.add-action [class*="cuIcon-"] { + position: absolute; + width: 70upx; + z-index: 2; + height: 70upx; + border-radius: 50%; + line-height: 70upx; + font-size: 50upx; + top: -35upx; + left: 0; + right: 0; + margin: auto; + padding: 0; +} + +.cu-bar.tabbar .action.add-action::after { + content: ""; + position: absolute; + width: 100upx; + height: 100upx; + top: -50upx; + left: 0; + right: 0; + margin: auto; + box-shadow: 0 -3upx 8upx rgba(0, 0, 0, 0.08); + border-radius: 50upx; + background-color: inherit; + z-index: 0; +} + +.cu-bar.tabbar .action.add-action::before { + content: ""; + position: absolute; + width: 100upx; + height: 30upx; + bottom: 30upx; + left: 0; + right: 0; + margin: auto; + background-color: inherit; + z-index: 1; +} + +.cu-bar.tabbar .btn-group { + flex: 1; + display: flex; + justify-content: space-around; + align-items: center; + padding: 0 10upx; +} + +.cu-bar.tabbar button.action::after { + border: 0; +} + +.cu-bar.tabbar .action [class*="cuIcon-"] { + width: 100upx; + position: relative; + display: block; + height: auto; + margin: 0 auto 10upx; + text-align: center; + font-size: 40upx; +} + +.cu-bar.tabbar .action .cuIcon-cu-image { + margin: 0 auto; +} + +.cu-bar.tabbar .action .cuIcon-cu-image image { + width: 50upx; + height: 50upx; + display: inline-block; +} + +.cu-bar.tabbar .submit { + align-items: center; + display: flex; + justify-content: center; + text-align: center; + position: relative; + flex: 2; + align-self: stretch; +} + +.cu-bar.tabbar .submit:last-child { + flex: 2.6; +} + +.cu-bar.tabbar .submit+.submit { + flex: 2; +} + +.cu-bar.tabbar.border .action::before { + content: " "; + width: 200%; + height: 200%; + position: absolute; + top: 0; + left: 0; + transform: scale(0.5); + transform-origin: 0 0; + border-right: 1upx solid rgba(0, 0, 0, 0.1); + z-index: 3; +} + +.cu-bar.tabbar.border .action:last-child:before { + display: none; +} + +.cu-bar.input { + padding-right: 20upx; + background-color: #ffffff; +} + +.cu-bar.input input { + overflow: initial; + line-height: 64upx; + height: 64upx; + min-height: 64upx; + flex: 1; + font-size: 30upx; + margin: 0 20upx; +} + +.cu-bar.input .action { + margin-left: 20upx; +} + +.cu-bar.input .action [class*="cuIcon-"] { + font-size: 48upx; +} + +.cu-bar.input input+.action { + margin-right: 20upx; + margin-left: 0upx; +} + +.cu-bar.input .action:first-child [class*="cuIcon-"] { + margin-left: 0upx; +} + +.cu-custom { + display: block; + position: relative; +} + +.cu-custom .cu-bar .content { + width: calc(100% - 440upx); +} + +/* #ifdef MP-ALIPAY */ +.cu-custom .cu-bar .action .cuIcon-back { + opacity: 0; +} + +/* #endif */ + +.cu-custom .cu-bar .content image { + height: 60upx; + width: 240upx; +} + +.cu-custom .cu-bar { + min-height: 0px; + /* #ifdef MP-WEIXIN */ + padding-right: 220upx; + /* #endif */ + /* #ifdef MP-ALIPAY */ + padding-right: 150upx; + /* #endif */ + box-shadow: 0upx 0upx 0upx; + z-index: 9999; +} + +.cu-custom .cu-bar .border-custom { + position: relative; + background: rgba(0, 0, 0, 0.15); + border-radius: 1000upx; + height: 30px; +} + +.cu-custom .cu-bar .border-custom::after { + content: " "; + width: 200%; + height: 200%; + position: absolute; + top: 0; + left: 0; + border-radius: inherit; + transform: scale(0.5); + transform-origin: 0 0; + pointer-events: none; + box-sizing: border-box; + border: 1upx solid #ffffff; + opacity: 0.5; +} + +.cu-custom .cu-bar .border-custom::before { + content: " "; + width: 1upx; + height: 110%; + position: absolute; + top: 22.5%; + left: 0; + right: 0; + margin: auto; + transform: scale(0.5); + transform-origin: 0 0; + pointer-events: none; + box-sizing: border-box; + opacity: 0.6; + background-color: #ffffff; +} + +.cu-custom .cu-bar .border-custom text { + display: block; + flex: 1; + margin: auto !important; + text-align: center; + font-size: 34upx; +} + +/* ================== + 导航栏 + ==================== */ + +.nav { + white-space: nowrap; +} + +::-webkit-scrollbar { + display: none; +} + +.nav .cu-item { + height: 90upx; + display: inline-block; + line-height: 90upx; + margin: 0 10upx; + padding: 0 20upx; +} + +.nav .cu-item.cur { + border-bottom: 4upx solid; +} + +/* ================== + 时间轴 + ==================== */ + +.cu-timeline { + display: block; + background-color: #ffffff; +} + +.cu-timeline .cu-time { + width: 120upx; + text-align: center; + padding: 20upx 0; + font-size: 26upx; + color: #888; + display: block; +} + +.cu-timeline>.cu-item { + padding: 30upx 30upx 30upx 120upx; + position: relative; + display: block; + z-index: 0; +} + +.cu-timeline>.cu-item:not([class*="text-"]) { + color: #ccc; +} + +.cu-timeline>.cu-item::after { + content: ""; + display: block; + position: absolute; + width: 1upx; + background-color: #ddd; + left: 60upx; + height: 100%; + top: 0; + z-index: 8; +} + +.cu-timeline>.cu-item::before { + font-family: "cuIcon"; + display: block; + position: absolute; + top: 36upx; + z-index: 9; + background-color: #ffffff; + width: 50upx; + height: 50upx; + text-align: center; + border: none; + line-height: 50upx; + left: 36upx; +} + +.cu-timeline>.cu-item:not([class*="cuIcon-"])::before { + content: "\e763"; +} + +.cu-timeline>.cu-item[class*="cuIcon-"]::before { + background-color: #ffffff; + width: 50upx; + height: 50upx; + text-align: center; + border: none; + line-height: 50upx; + left: 36upx; +} + +.cu-timeline>.cu-item>.content { + padding: 30upx; + border-radius: 6upx; + display: block; + line-height: 1.6; +} + +.cu-timeline>.cu-item>.content:not([class*="bg-"]) { + background-color: #f1f1f1; + color: #333333; +} + +.cu-timeline>.cu-item>.content+.content { + margin-top: 20upx; +} + +/* ================== + 聊天 + ==================== */ + +.cu-chat { + display: flex; + flex-direction: column; +} + +.cu-chat .cu-item { + display: flex; + padding: 30upx 30upx 70upx; + position: relative; +} + +.cu-chat .cu-item>.cu-avatar { + width: 80upx; + height: 80upx; +} + +.cu-chat .cu-item>.main { + max-width: calc(100% - 260upx); + margin: 0 40upx; + display: flex; + align-items: center; +} + +.cu-chat .cu-item>image { + height: 320upx; +} + +.cu-chat .cu-item>.main .content { + padding: 20upx; + border-radius: 6upx; + display: inline-flex; + max-width: 100%; + align-items: center; + font-size: 30upx; + position: relative; + min-height: 80upx; + line-height: 40upx; + text-align: left; +} + +.cu-chat .cu-item>.main .content:not([class*="bg-"]) { + background-color: #ffffff; + color: #333333; +} + +.cu-chat .cu-item .date { + position: absolute; + font-size: 24upx; + color: #8799a3; + width: calc(100% - 320upx); + bottom: 20upx; + left: 160upx; +} + +.cu-chat .cu-item .action { + padding: 0 30upx; + display: flex; + align-items: center; +} + +.cu-chat .cu-item>.main .content::after { + content: ""; + top: 27upx; + transform: rotate(45deg); + position: absolute; + z-index: 100; + display: inline-block; + overflow: hidden; + width: 24upx; + height: 24upx; + left: -12upx; + right: initial; + background-color: inherit; +} + +.cu-chat .cu-item.self>.main .content::after { + left: auto; + right: -12upx; +} + +.cu-chat .cu-item>.main .content::before { + content: ""; + top: 30upx; + transform: rotate(45deg); + position: absolute; + z-index: -1; + display: inline-block; + overflow: hidden; + width: 24upx; + height: 24upx; + left: -12upx; + right: initial; + background-color: inherit; + filter: blur(5upx); + opacity: 0.3; +} + +.cu-chat .cu-item>.main .content:not([class*="bg-"])::before { + background-color: #333333; + opacity: 0.1; +} + +.cu-chat .cu-item.self>.main .content::before { + left: auto; + right: -12upx; +} + +.cu-chat .cu-item.self { + justify-content: flex-end; + text-align: right; +} + +.cu-chat .cu-info { + display: inline-block; + margin: 20upx auto; + font-size: 24upx; + padding: 8upx 12upx; + background-color: rgba(0, 0, 0, 0.2); + border-radius: 6upx; + color: #ffffff; + max-width: 400upx; + line-height: 1.4; +} + +/* ================== + 卡片 + ==================== */ + +.cu-card { + display: block; + overflow: hidden; +} + +.cu-card>.cu-item { + display: block; + background-color: #ffffff; + overflow: hidden; + border-radius: 10upx; + margin: 30upx; +} + +.cu-card>.cu-item.shadow-blur { + overflow: initial; +} + +.cu-card.no-card>.cu-item { + margin: 0upx; + border-radius: 0upx; +} + +.cu-card .grid.grid-square { + margin-bottom: -20upx; +} + +.cu-card.case .image { + position: relative; +} + +.cu-card.case .image image { + width: 100%; +} + +.cu-card.case .image .cu-tag { + position: absolute; + right: 0; + top: 0; +} + +.cu-card.case .image .cu-bar { + position: absolute; + bottom: 0; + width: 100%; + background-color: transparent; + padding: 0upx 30upx; +} + +.cu-card.case.no-card .image { + margin: 30upx 30upx 0; + overflow: hidden; + border-radius: 10upx; +} + +.cu-card.dynamic { + display: block; +} + +.cu-card.dynamic>.cu-item { + display: block; + background-color: #ffffff; + overflow: hidden; +} + +.cu-card.dynamic>.cu-item>.text-content { + padding: 0 30upx 0; + max-height: 6.4em; + overflow: hidden; + font-size: 30upx; + margin-bottom: 20upx; +} + +.cu-card.dynamic>.cu-item .square-img { + width: 100%; + height: 200upx; + border-radius: 6upx; +} + +.cu-card.dynamic>.cu-item .only-img { + width: 100%; + height: 320upx; + border-radius: 6upx; +} + +/* card.dynamic>.cu-item .comment { + padding: 20upx; + background-color: #f1f1f1; + margin: 0 30upx 30upx; + border-radius: 6upx; +} */ + +.cu-card.article { + display: block; +} + +.cu-card.article>.cu-item { + padding-bottom: 30upx; +} + +.cu-card.article>.cu-item .title { + font-size: 30upx; + font-weight: 900; + color: #333333; + line-height: 100upx; + padding: 0 30upx; +} + +.cu-card.article>.cu-item .content { + display: flex; + padding: 0 30upx; +} + +.cu-card.article>.cu-item .content>image { + width: 240upx; + height: 6.4em; + margin-right: 20upx; + border-radius: 6upx; +} + +.cu-card.article>.cu-item .content .desc { + flex: 1; + display: flex; + flex-direction: column; + justify-content: space-between; +} + +.cu-card.article>.cu-item .content .text-content { + font-size: 28upx; + color: #888; + height: 4.8em; + overflow: hidden; +} + +/* ================== + 表单 + ==================== */ + +.cu-form-group { + background-color: #ffffff; + padding: 1upx 30upx; + display: flex; + align-items: center; + min-height: 100upx; + justify-content: space-between; +} + +.cu-form-group+.cu-form-group { + border-top: 1upx solid #eee; +} + +.cu-form-group .title { + text-align: justify; + padding-right: 30upx; + font-size: 30upx; + position: relative; + height: 60upx; + line-height: 60upx; +} + +.cu-form-group input { + flex: 1; + font-size: 30upx; + color: #555; + padding-right: 20upx; +} + +.cu-form-group>text[class*="cuIcon-"] { + font-size: 36upx; + padding: 0; + box-sizing: border-box; +} + +.cu-form-group textarea { + margin: 32upx 0 30upx; + height: 4.6em; + width: 100%; + line-height: 1.2em; + flex: 1; + font-size: 28upx; + padding: 0; +} + +.cu-form-group.align-start .title { + height: 1em; + margin-top: 32upx; + line-height: 1em; +} + +.cu-form-group picker { + flex: 1; + padding-right: 40upx; + overflow: hidden; + position: relative; +} + +.cu-form-group picker .picker { + line-height: 100upx; + font-size: 28upx; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + width: 100%; + text-align: right; +} + +.cu-form-group picker::after { + font-family: cuIcon; + display: block; + content: "\e6a3"; + position: absolute; + font-size: 34upx; + color: #8799a3; + line-height: 100upx; + width: 60upx; + text-align: center; + top: 0; + bottom: 0; + right: -20upx; + margin: auto; +} + +.cu-form-group textarea[disabled], +.cu-form-group textarea[disabled] .placeholder { + color: transparent; +} + +/* ================== + 模态窗口 + ==================== */ + +.cu-modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1110; + opacity: 0; + outline: 0; + text-align: center; + -ms-transform: scale(1.185); + transform: scale(1.185); + backface-visibility: hidden; + perspective: 2000upx; + background: rgba(0, 0, 0, 0.6); + transition: all 0.3s ease-in-out 0s; + pointer-events: none; +} + +.cu-modal::before { + content: "\200B"; + display: inline-block; + height: 100%; + vertical-align: middle; +} + +.cu-modal.show { + opacity: 1; + transition-duration: 0.3s; + -ms-transform: scale(1); + transform: scale(1); + overflow-x: hidden; + overflow-y: auto; + pointer-events: auto; +} + +.cu-dialog { + position: relative; + display: inline-block; + vertical-align: middle; + margin-left: auto; + margin-right: auto; + width: 680upx; + max-width: 100%; + background-color: #f8f8f8; + border-radius: 10upx; + overflow: hidden; +} + +.cu-modal.bottom-modal::before { + vertical-align: bottom; +} + +.cu-modal.bottom-modal .cu-dialog { + width: 100%; + border-radius: 0; +} + +.cu-modal.bottom-modal { + margin-bottom: -1000upx; +} + +.cu-modal.bottom-modal.show { + margin-bottom: 0; +} + +.cu-modal.drawer-modal { + transform: scale(1); + display: flex; +} + +.cu-modal.drawer-modal .cu-dialog { + height: 100%; + min-width: 200upx; + border-radius: 0; + margin: initial; + transition-duration: 0.3s; +} + +.cu-modal.drawer-modal.justify-start .cu-dialog { + transform: translateX(-100%); +} + +.cu-modal.drawer-modal.justify-end .cu-dialog { + transform: translateX(100%); +} + +.cu-modal.drawer-modal.show .cu-dialog { + transform: translateX(0%); +} +.cu-modal .cu-dialog>.cu-bar:first-child .action{ + min-width: 100rpx; + margin-right: 0; + min-height: 100rpx; +} +/* ================== + 轮播 + ==================== */ +swiper .a-swiper-dot { + display: inline-block; + width: 16upx; + height: 16upx; + background: rgba(0, 0, 0, .3); + border-radius: 50%; + vertical-align: middle; +} + +swiper[class*="-dot"] .wx-swiper-dots, +swiper[class*="-dot"] .a-swiper-dots, +swiper[class*="-dot"] .uni-swiper-dots { + display: flex; + align-items: center; + width: 100%; + justify-content: center; +} + +swiper.square-dot .wx-swiper-dot, +swiper.square-dot .a-swiper-dot, +swiper.square-dot .uni-swiper-dot { + background-color: #ffffff; + opacity: 0.4; + width: 10upx; + height: 10upx; + border-radius: 20upx; + margin: 0 8upx !important; +} + +swiper.square-dot .wx-swiper-dot.wx-swiper-dot-active, +swiper.square-dot .a-swiper-dot.a-swiper-dot-active, +swiper.square-dot .uni-swiper-dot.uni-swiper-dot-active { + opacity: 1; + width: 30upx; +} + +swiper.round-dot .wx-swiper-dot, +swiper.round-dot .a-swiper-dot, +swiper.round-dot .uni-swiper-dot { + width: 10upx; + height: 10upx; + position: relative; + margin: 4upx 8upx !important; +} + +swiper.round-dot .wx-swiper-dot.wx-swiper-dot-active::after, +swiper.round-dot .a-swiper-dot.a-swiper-dot-active::after, +swiper.round-dot .uni-swiper-dot.uni-swiper-dot-active::after { + content: ""; + position: absolute; + width: 10upx; + height: 10upx; + top: 0upx; + left: 0upx; + right: 0; + bottom: 0; + margin: auto; + background-color: #ffffff; + border-radius: 20upx; +} + +swiper.round-dot .wx-swiper-dot.wx-swiper-dot-active, +swiper.round-dot .a-swiper-dot.a-swiper-dot-active, +swiper.round-dot .uni-swiper-dot.uni-swiper-dot-active { + width: 18upx; + height: 18upx; +} + +.screen-swiper { + min-height: 375upx; +} + +.screen-swiper image, +.screen-swiper video, +.swiper-item image, +.swiper-item video { + width: 100%; + display: block; + height: 100%; + margin: 0; + pointer-events: none; +} + +.card-swiper { + height: 420upx !important; +} + +.card-swiper swiper-item { + width: 610upx !important; + left: 70upx; + box-sizing: border-box; + padding: 40upx 0upx 70upx; + overflow: initial; +} + +.card-swiper swiper-item .swiper-item { + width: 100%; + display: block; + height: 100%; + border-radius: 10upx; + transform: scale(0.9); + transition: all 0.2s ease-in 0s; + overflow: hidden; +} + +.card-swiper swiper-item.cur .swiper-item { + transform: none; + transition: all 0.2s ease-in 0s; +} + + +.tower-swiper { + height: 420upx; + position: relative; + max-width: 750upx; + overflow: hidden; +} + +.tower-swiper .tower-item { + position: absolute; + width: 300upx; + height: 380upx; + top: 0; + bottom: 0; + left: 50%; + margin: auto; + transition: all 0.2s ease-in 0s; + opacity: 1; +} + +.tower-swiper .tower-item.none { + opacity: 0; +} + +.tower-swiper .tower-item .swiper-item { + width: 100%; + height: 100%; + border-radius: 6upx; + overflow: hidden; +} + +/* ================== + 步骤条 + ==================== */ + +.cu-steps { + display: flex; +} + +scroll-view.cu-steps { + display: block; + white-space: nowrap; +} + +scroll-view.cu-steps .cu-item { + display: inline-block; +} + +.cu-steps .cu-item { + flex: 1; + text-align: center; + position: relative; + min-width: 100upx; +} + +.cu-steps .cu-item:not([class*="text-"]) { + color: #8799a3; +} + +.cu-steps .cu-item [class*="cuIcon-"], +.cu-steps .cu-item .num { + display: block; + font-size: 40upx; + line-height: 80upx; +} + +.cu-steps .cu-item::before, +.cu-steps .cu-item::after, +.cu-steps.steps-arrow .cu-item::before, +.cu-steps.steps-arrow .cu-item::after { + content: ""; + display: block; + position: absolute; + height: 0px; + width: calc(100% - 80upx); + border-bottom: 1px solid #ccc; + left: calc(0px - (100% - 80upx) / 2); + top: 40upx; + z-index: 0; +} + +.cu-steps.steps-arrow .cu-item::before, +.cu-steps.steps-arrow .cu-item::after { + content: "\e6a3"; + font-family: 'cuIcon'; + height: 30upx; + border-bottom-width: 0px; + line-height: 30upx; + top: 0; + bottom: 0; + margin: auto; + color: #ccc; +} + +.cu-steps.steps-bottom .cu-item::before, +.cu-steps.steps-bottom .cu-item::after { + bottom: 40upx; + top: initial; +} + +.cu-steps .cu-item::after { + border-bottom: 1px solid currentColor; + width: 0px; + transition: all 0.3s ease-in-out 0s; +} + +.cu-steps .cu-item[class*="text-"]::after { + width: calc(100% - 80upx); + color: currentColor; +} + +.cu-steps .cu-item:first-child::before, +.cu-steps .cu-item:first-child::after { + display: none; +} + +.cu-steps .cu-item .num { + width: 40upx; + height: 40upx; + border-radius: 50%; + line-height: 40upx; + margin: 20upx auto; + font-size: 24upx; + border: 1px solid currentColor; + position: relative; + overflow: hidden; +} + +.cu-steps .cu-item[class*="text-"] .num { + background-color: currentColor; +} + +.cu-steps .cu-item .num::before, +.cu-steps .cu-item .num::after { + content: attr(data-index); + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + margin: auto; + transition: all 0.3s ease-in-out 0s; + transform: translateY(0upx); +} + +.cu-steps .cu-item[class*="text-"] .num::before { + transform: translateY(-40upx); + color: #ffffff; +} + +.cu-steps .cu-item .num::after { + transform: translateY(40upx); + color: #ffffff; + transition: all 0.3s ease-in-out 0s; +} + +.cu-steps .cu-item[class*="text-"] .num::after { + content: "\e645"; + font-family: 'cuIcon'; + color: #ffffff; + transform: translateY(0upx); +} + +.cu-steps .cu-item[class*="text-"] .num.err::after { + content: "\e646"; +} + +/* ================== + 布局 + ==================== */ + +/* -- flex弹性布局 -- */ + +.flex { + display: flex; +} + +.basis-xs { + flex-basis: 20%; +} + +.basis-sm { + flex-basis: 40%; +} + +.basis-df { + flex-basis: 50%; +} + +.basis-lg { + flex-basis: 60%; +} + +.basis-xl { + flex-basis: 80%; +} + +.flex-sub { + flex: 1; +} + +.flex-twice { + flex: 2; +} + +.flex-treble { + flex: 3; +} + +.flex-direction { + flex-direction: column; +} + +.flex-wrap { + flex-wrap: wrap; +} + +.align-start { + align-items: flex-start; +} + +.align-end { + align-items: flex-end; +} + +.align-center { + align-items: center; +} + +.align-stretch { + align-items: stretch; +} + +.self-start { + align-self: flex-start; +} + +.self-center { + align-self: flex-center; +} + +.self-end { + align-self: flex-end; +} + +.self-stretch { + align-self: stretch; +} + +.align-stretch { + align-items: stretch; +} + +.justify-start { + justify-content: flex-start; +} + +.justify-end { + justify-content: flex-end; +} + +.justify-center { + justify-content: center; +} + +.justify-between { + justify-content: space-between; +} + +.justify-around { + justify-content: space-around; +} + +/* grid布局 */ + +.grid { + display: flex; + flex-wrap: wrap; +} + +.grid.grid-square { + overflow: hidden; +} + +.grid.grid-square .cu-tag { + position: absolute; + right: 0; + top: 0; + border-bottom-left-radius: 6upx; + padding: 6upx 12upx; + height: auto; + background-color: rgba(0, 0, 0, 0.5); +} + +.grid.grid-square>view>text[class*="cuIcon-"] { + font-size: 52upx; + position: absolute; + color: #8799a3; + margin: auto; + top: 0; + bottom: 0; + left: 0; + right: 0; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; +} + +.grid.grid-square>view { + margin-right: 20upx; + margin-bottom: 20upx; + border-radius: 6upx; + position: relative; + overflow: hidden; +} +.grid.grid-square>view.bg-img image { + width: 100%; + height: 100%; + position: absolute; +} +.grid.col-1.grid-square>view { + padding-bottom: 100%; + height: 0; + margin-right: 0; +} + +.grid.col-2.grid-square>view { + padding-bottom: calc((100% - 20upx)/2); + height: 0; + width: calc((100% - 20upx)/2); +} + +.grid.col-3.grid-square>view { + padding-bottom: calc((100% - 40upx)/3); + height: 0; + width: calc((100% - 40upx)/3); +} + +.grid.col-4.grid-square>view { + padding-bottom: calc((100% - 60upx)/4); + height: 0; + width: calc((100% - 60upx)/4); +} + +.grid.col-5.grid-square>view { + padding-bottom: calc((100% - 80upx)/5); + height: 0; + width: calc((100% - 80upx)/5); +} + +.grid.col-2.grid-square>view:nth-child(2n), +.grid.col-3.grid-square>view:nth-child(3n), +.grid.col-4.grid-square>view:nth-child(4n), +.grid.col-5.grid-square>view:nth-child(5n) { + margin-right: 0; +} + +.grid.col-1>view { + width: 100%; +} + +.grid.col-2>view { + width: 50%; +} + +.grid.col-3>view { + width: 33.33%; +} + +.grid.col-4>view { + width: 25%; +} + +.grid.col-5>view { + width: 20%; +} + +/* -- 内外边距 -- */ + +.margin-0 { + margin: 0; +} + +.margin-xs { + margin: 10upx; +} + +.margin-sm { + margin: 20upx; +} + +.margin { + margin: 30upx; +} + +.margin-lg { + margin: 40upx; +} + +.margin-xl { + margin: 50upx; +} + +.margin-top-xs { + margin-top: 10upx; +} + +.margin-top-sm { + margin-top: 20upx; +} + +.margin-top { + margin-top: 30upx; +} + +.margin-top-lg { + margin-top: 40upx; +} + +.margin-top-xl { + margin-top: 50upx; +} + +.margin-right-xs { + margin-right: 10upx; +} + +.margin-right-sm { + margin-right: 20upx; +} + +.margin-right { + margin-right: 30upx; +} + +.margin-right-lg { + margin-right: 40upx; +} + +.margin-right-xl { + margin-right: 50upx; +} + +.margin-bottom-xs { + margin-bottom: 10upx; +} + +.margin-bottom-sm { + margin-bottom: 20upx; +} + +.margin-bottom { + margin-bottom: 30upx; +} + +.margin-bottom-lg { + margin-bottom: 40upx; +} + +.margin-bottom-xl { + margin-bottom: 50upx; +} + +.margin-left-xs { + margin-left: 10upx; +} + +.margin-left-sm { + margin-left: 20upx; +} + +.margin-left { + margin-left: 30upx; +} + +.margin-left-lg { + margin-left: 40upx; +} + +.margin-left-xl { + margin-left: 50upx; +} + +.margin-lr-xs { + margin-left: 10upx; + margin-right: 10upx; +} + +.margin-lr-sm { + margin-left: 20upx; + margin-right: 20upx; +} + +.margin-lr { + margin-left: 30upx; + margin-right: 30upx; +} + +.margin-lr-lg { + margin-left: 40upx; + margin-right: 40upx; +} + +.margin-lr-xl { + margin-left: 50upx; + margin-right: 50upx; +} + +.margin-tb-xs { + margin-top: 10upx; + margin-bottom: 10upx; +} + +.margin-tb-sm { + margin-top: 20upx; + margin-bottom: 20upx; +} + +.margin-tb { + margin-top: 30upx; + margin-bottom: 30upx; +} + +.margin-tb-lg { + margin-top: 40upx; + margin-bottom: 40upx; +} + +.margin-tb-xl { + margin-top: 50upx; + margin-bottom: 50upx; +} + +.padding-0 { + padding: 0; +} + +.padding-xs { + padding: 10upx; +} + +.padding-sm { + padding: 20upx; +} + +.padding { + padding: 30upx; +} + +.padding-lg { + padding: 40upx; +} + +.padding-xl { + padding: 50upx; +} + +.padding-top-xs { + padding-top: 10upx; +} + +.padding-top-sm { + padding-top: 20upx; +} + +.padding-top { + padding-top: 30upx; +} + +.padding-top-lg { + padding-top: 40upx; +} + +.padding-top-xl { + padding-top: 50upx; +} + +.padding-right-xs { + padding-right: 10upx; +} + +.padding-right-sm { + padding-right: 20upx; +} + +.padding-right { + padding-right: 30upx; +} + +.padding-right-lg { + padding-right: 40upx; +} + +.padding-right-xl { + padding-right: 50upx; +} + +.padding-bottom-xs { + padding-bottom: 10upx; +} + +.padding-bottom-sm { + padding-bottom: 20upx; +} + +.padding-bottom { + padding-bottom: 30upx; +} + +.padding-bottom-lg { + padding-bottom: 40upx; +} + +.padding-bottom-xl { + padding-bottom: 50upx; +} + +.padding-left-xs { + padding-left: 10upx; +} + +.padding-left-sm { + padding-left: 20upx; +} + +.padding-left { + padding-left: 30upx; +} + +.padding-left-lg { + padding-left: 40upx; +} + +.padding-left-xl { + padding-left: 50upx; +} + +.padding-lr-xs { + padding-left: 10upx; + padding-right: 10upx; +} + +.padding-lr-sm { + padding-left: 20upx; + padding-right: 20upx; +} + +.padding-lr { + padding-left: 30upx; + padding-right: 30upx; +} + +.padding-lr-lg { + padding-left: 40upx; + padding-right: 40upx; +} + +.padding-lr-xl { + padding-left: 50upx; + padding-right: 50upx; +} + +.padding-tb-xs { + padding-top: 10upx; + padding-bottom: 10upx; +} + +.padding-tb-sm { + padding-top: 20upx; + padding-bottom: 20upx; +} + +.padding-tb { + padding-top: 30upx; + padding-bottom: 30upx; +} + +.padding-tb-lg { + padding-top: 40upx; + padding-bottom: 40upx; +} + +.padding-tb-xl { + padding-top: 50upx; + padding-bottom: 50upx; +} + +/* -- 浮动 -- */ + +.cf::after, +.cf::before { + content: " "; + display: table; +} + +.cf::after { + clear: both; +} + +.fl { + float: left; +} + +.fr { + float: right; +} + +/* ================== + 背景 + ==================== */ + +.line-red::after, +.lines-red::after { + border-color: #e54d42; +} + +.line-orange::after, +.lines-orange::after { + border-color: #f37b1d; +} + +.line-yellow::after, +.lines-yellow::after { + border-color: #fbbd08; +} + +.line-olive::after, +.lines-olive::after { + border-color: #8dc63f; +} + +.line-green::after, +.lines-green::after { + border-color: #39b54a; +} + +.line-cyan::after, +.lines-cyan::after { + border-color: #1cbbb4; +} + +.line-blue::after, +.lines-blue::after { + border-color: #0081ff; +} + +.line-purple::after, +.lines-purple::after { + border-color: #6739b6; +} + +.line-mauve::after, +.lines-mauve::after { + border-color: #9c26b0; +} + +.line-pink::after, +.lines-pink::after { + border-color: #e03997; +} + +.line-brown::after, +.lines-brown::after { + border-color: #a5673f; +} + +.line-grey::after, +.lines-grey::after { + border-color: #8799a3; +} + +.line-gray::after, +.lines-gray::after { + border-color: #aaaaaa; +} + +.line-black::after, +.lines-black::after { + border-color: #333333; +} + +.line-white::after, +.lines-white::after { + border-color: #ffffff; +} + +.bg-red { + background-color: #e54d42; + color: #ffffff; +} + +.bg-orange { + background-color: #f37b1d; + color: #ffffff; +} + +.bg-yellow { + background-color: #fbbd08; + color: #333333; +} + +.bg-olive { + background-color: #8dc63f; + color: #ffffff; +} + +.bg-green { + background-color: #39b54a; + color: #ffffff; +} + +.bg-cyan { + background-color: #1cbbb4; + color: #ffffff; +} + +.bg-blue { + background-color: #0081ff; + color: #ffffff; +} + +.bg-purple { + background-color: #6739b6; + color: #ffffff; +} + +.bg-mauve { + background-color: #9c26b0; + color: #ffffff; +} + +.bg-pink { + background-color: #e03997; + color: #ffffff; +} + +.bg-brown { + background-color: #a5673f; + color: #ffffff; +} + +.bg-grey { + background-color: #8799a3; + color: #ffffff; +} + +.bg-gray { + background-color: #f0f0f0; + color: #333333; +} + +.bg-black { + background-color: #333333; + color: #ffffff; +} + +.bg-white { + background-color: #ffffff; + color: #666666; +} + +.bg-shadeTop { + background-image: linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.01)); + color: #ffffff; +} + +.bg-shadeBottom { + background-image: linear-gradient(rgba(0, 0, 0, 0.01), rgba(0, 0, 0, 1)); + color: #ffffff; +} + +.bg-red.light { + color: #e54d42; + background-color: #fadbd9; +} + +.bg-orange.light { + color: #f37b1d; + background-color: #fde6d2; +} + +.bg-yellow.light { + color: #fbbd08; + background-color: #fef2ced2; +} + +.bg-olive.light { + color: #8dc63f; + background-color: #e8f4d9; +} + +.bg-green.light { + color: #39b54a; + background-color: #d7f0dbff; +} + +.bg-cyan.light { + color: #1cbbb4; + background-color: #d2f1f0; +} + +.bg-blue.light { + color: #0081ff; + background-color: #cce6ff; +} + +.bg-purple.light { + color: #6739b6; + background-color: #e1d7f0; +} + +.bg-mauve.light { + color: #9c26b0; + background-color: #ebd4ef; +} + +.bg-pink.light { + color: #e03997; + background-color: #f9d7ea; +} + +.bg-brown.light { + color: #a5673f; + background-color: #ede1d9; +} + +.bg-grey.light { + color: #8799a3; + background-color: #e7ebed; +} + +.bg-gradual-red { + background-image: linear-gradient(45deg, #f43f3b, #ec008c); + color: #ffffff; +} + +.bg-gradual-orange { + background-image: linear-gradient(45deg, #ff9700, #ed1c24); + color: #ffffff; +} + +.bg-gradual-green { + background-image: linear-gradient(45deg, #39b54a, #8dc63f); + color: #ffffff; +} + +.bg-gradual-purple { + background-image: linear-gradient(45deg, #9000ff, #5e00ff); + color: #ffffff; +} + +.bg-gradual-pink { + background-image: linear-gradient(45deg, #ec008c, #6739b6); + color: #ffffff; +} + +.bg-gradual-blue { + background-image: linear-gradient(45deg, #0081ff, #1cbbb4); + color: #ffffff; +} + +.shadow[class*="-red"] { + box-shadow: 6upx 6upx 8upx rgba(204, 69, 59, 0.2); +} + +.shadow[class*="-orange"] { + box-shadow: 6upx 6upx 8upx rgba(217, 109, 26, 0.2); +} + +.shadow[class*="-yellow"] { + box-shadow: 6upx 6upx 8upx rgba(224, 170, 7, 0.2); +} + +.shadow[class*="-olive"] { + box-shadow: 6upx 6upx 8upx rgba(124, 173, 55, 0.2); +} + +.shadow[class*="-green"] { + box-shadow: 6upx 6upx 8upx rgba(48, 156, 63, 0.2); +} + +.shadow[class*="-cyan"] { + box-shadow: 6upx 6upx 8upx rgba(28, 187, 180, 0.2); +} + +.shadow[class*="-blue"] { + box-shadow: 6upx 6upx 8upx rgba(0, 102, 204, 0.2); +} + +.shadow[class*="-purple"] { + box-shadow: 6upx 6upx 8upx rgba(88, 48, 156, 0.2); +} + +.shadow[class*="-mauve"] { + box-shadow: 6upx 6upx 8upx rgba(133, 33, 150, 0.2); +} + +.shadow[class*="-pink"] { + box-shadow: 6upx 6upx 8upx rgba(199, 50, 134, 0.2); +} + +.shadow[class*="-brown"] { + box-shadow: 6upx 6upx 8upx rgba(140, 88, 53, 0.2); +} + +.shadow[class*="-grey"] { + box-shadow: 6upx 6upx 8upx rgba(114, 130, 138, 0.2); +} + +.shadow[class*="-gray"] { + box-shadow: 6upx 6upx 8upx rgba(114, 130, 138, 0.2); +} + +.shadow[class*="-black"] { + box-shadow: 6upx 6upx 8upx rgba(26, 26, 26, 0.2); +} + +.shadow[class*="-white"] { + box-shadow: 6upx 6upx 8upx rgba(26, 26, 26, 0.2); +} + +.text-shadow[class*="-red"] { + text-shadow: 6upx 6upx 8upx rgba(204, 69, 59, 0.2); +} + +.text-shadow[class*="-orange"] { + text-shadow: 6upx 6upx 8upx rgba(217, 109, 26, 0.2); +} + +.text-shadow[class*="-yellow"] { + text-shadow: 6upx 6upx 8upx rgba(224, 170, 7, 0.2); +} + +.text-shadow[class*="-olive"] { + text-shadow: 6upx 6upx 8upx rgba(124, 173, 55, 0.2); +} + +.text-shadow[class*="-green"] { + text-shadow: 6upx 6upx 8upx rgba(48, 156, 63, 0.2); +} + +.text-shadow[class*="-cyan"] { + text-shadow: 6upx 6upx 8upx rgba(28, 187, 180, 0.2); +} + +.text-shadow[class*="-blue"] { + text-shadow: 6upx 6upx 8upx rgba(0, 102, 204, 0.2); +} + +.text-shadow[class*="-purple"] { + text-shadow: 6upx 6upx 8upx rgba(88, 48, 156, 0.2); +} + +.text-shadow[class*="-mauve"] { + text-shadow: 6upx 6upx 8upx rgba(133, 33, 150, 0.2); +} + +.text-shadow[class*="-pink"] { + text-shadow: 6upx 6upx 8upx rgba(199, 50, 134, 0.2); +} + +.text-shadow[class*="-brown"] { + text-shadow: 6upx 6upx 8upx rgba(140, 88, 53, 0.2); +} + +.text-shadow[class*="-grey"] { + text-shadow: 6upx 6upx 8upx rgba(114, 130, 138, 0.2); +} + +.text-shadow[class*="-gray"] { + text-shadow: 6upx 6upx 8upx rgba(114, 130, 138, 0.2); +} + +.text-shadow[class*="-black"] { + text-shadow: 6upx 6upx 8upx rgba(26, 26, 26, 0.2); +} + +.bg-img { + background-size: cover; + background-position: center; + background-repeat: no-repeat; +} + +.bg-mask { + background-color: #333333; + position: relative; +} + +.bg-mask::after { + content: ""; + border-radius: inherit; + width: 100%; + height: 100%; + display: block; + background-color: rgba(0, 0, 0, 0.4); + position: absolute; + left: 0; + right: 0; + bottom: 0; + top: 0; +} + +.bg-mask view, +.bg-mask cover-view { + z-index: 5; + position: relative; +} + +.bg-video { + position: relative; +} + +.bg-video video { + display: block; + height: 100%; + width: 100%; + -o-object-fit: cover; + object-fit: cover; + position: absolute; + top: 0; + z-index: 0; + pointer-events: none; +} + +/* ================== + 文本 + ==================== */ + +.text-xs { + font-size: 20upx; +} + +.text-sm { + font-size: 24upx; +} + +.text-df { + font-size: 28upx; +} + +.text-lg { + font-size: 32upx; +} + +.text-xl { + font-size: 36upx; +} + +.text-xxl { + font-size: 44upx; +} + +.text-sl { + font-size: 80upx; +} + +.text-xsl { + font-size: 120upx; +} + +.text-Abc { + text-transform: Capitalize; +} + +.text-ABC { + text-transform: Uppercase; +} + +.text-abc { + text-transform: Lowercase; +} + +.text-price::before { + content: "¥"; + font-size: 80%; + margin-right: 4upx; +} + +.text-cut { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} + +.text-bold { + font-weight: bold; +} + +.text-center { + text-align: center; +} + +.text-content { + line-height: 1.6; +} + +.text-left { + text-align: left; +} + +.text-right { + text-align: right; +} + +.text-red, +.line-red, +.lines-red { + color: #e54d42; +} + +.text-orange, +.line-orange, +.lines-orange { + color: #f37b1d; +} + +.text-yellow, +.line-yellow, +.lines-yellow { + color: #fbbd08; +} + +.text-olive, +.line-olive, +.lines-olive { + color: #8dc63f; +} + +.text-green, +.line-green, +.lines-green { + color: #39b54a; +} + +.text-cyan, +.line-cyan, +.lines-cyan { + color: #1cbbb4; +} + +.text-blue, +.line-blue, +.lines-blue { + color: #0081ff; +} + +.text-purple, +.line-purple, +.lines-purple { + color: #6739b6; +} + +.text-mauve, +.line-mauve, +.lines-mauve { + color: #9c26b0; +} + +.text-pink, +.line-pink, +.lines-pink { + color: #e03997; +} + +.text-brown, +.line-brown, +.lines-brown { + color: #a5673f; +} + +.text-grey, +.line-grey, +.lines-grey { + color: #8799a3; +} + +.text-gray, +.line-gray, +.lines-gray { + color: #aaaaaa; +} + +.text-black, +.line-black, +.lines-black { + color: #333333; +} + +.text-white, +.line-white, +.lines-white { + color: #ffffff; +} diff --git a/components/cuihai-combox/cuihai-combox.vue b/components/cuihai-combox/cuihai-combox.vue new file mode 100644 index 0000000..7c78fbf --- /dev/null +++ b/components/cuihai-combox/cuihai-combox.vue @@ -0,0 +1,354 @@ + + + + + diff --git a/components/customer-list/customer-list.vue b/components/customer-list/customer-list.vue new file mode 100644 index 0000000..d94728d --- /dev/null +++ b/components/customer-list/customer-list.vue @@ -0,0 +1,87 @@ + + + + + + diff --git a/components/evan-form-item/evan-form-item.vue b/components/evan-form-item/evan-form-item.vue new file mode 100644 index 0000000..abe1517 --- /dev/null +++ b/components/evan-form-item/evan-form-item.vue @@ -0,0 +1,166 @@ + + + + + diff --git a/components/evan-form/evan-form.vue b/components/evan-form/evan-form.vue new file mode 100644 index 0000000..a22f436 --- /dev/null +++ b/components/evan-form/evan-form.vue @@ -0,0 +1,168 @@ + + + + + diff --git a/components/evan-form/utils.js b/components/evan-form/utils.js new file mode 100644 index 0000000..0ed3e7e --- /dev/null +++ b/components/evan-form/utils.js @@ -0,0 +1,148 @@ +import AsyncValidator from 'async-validator' +const utils = { + validate: (model, rules, callback, options) => { + const initOptions = { + showMessage: true + } + options = Object.assign({}, initOptions, options || {}) + let promise = null; + if (typeof callback !== 'function') { + promise = new Promise((resolve, reject) => { + callback = function(valid) { + valid ? resolve(valid) : reject(valid) + } + }) + } + // 如果需要验证的fields为空,调用验证时立刻返回callback + if (!rules || (Array.isArray(rules) && rules.length === 0) || (typeof rules === 'object' && Object.keys(rules).length === + 0)) { + callback(true, null); + if(promise){ + return promise + } + return + } + let errors = [] + const props = Object.keys(rules) + let count = 0 + for (let i in props) { + const prop = props[i] + const value = utils.getValueByProp(model, prop) + utils.validateItem(rules, prop, value, (err) => { + if (err && err.length > 0) { + errors = errors.concat(err) + } + // 处理异步校验,等所有校验都结束时再callback + count++ + if (count === props.length) { + if (errors.length > 0) { + if (options.showMessage) { + utils.showToast(errors[0].message) + } + callback(false, errors) + } else { + callback(true, null) + } + } + }) + } + if (promise) { + return promise + } + }, + validateField: (model, rules, props, callback, options) => { + const initOptions = { + showMessage: true + } + options = Object.assign({}, initOptions, options || {}) + let promise = null; + if (typeof callback !== 'function') { + promise = new Promise((resolve, reject) => { + callback = function(valid) { + valid ? resolve(valid) : reject(valid) + } + }) + } + props = [].concat(props) + if (props.length === 0) { + return + } + let errors = [] + let count = 0 + for (let i in props) { + const prop = props[i] + const value = utils.getValueByProp(model, prop) + utils.validateItem(rules, prop, value, (err) => { + if (err && err.length > 0) { + errors = errors.concat(err) + } + // 处理异步校验,等所有校验都结束时再callback + count++ + if (count === props.length) { + if (errors.length > 0) { + if (options.showMessage) { + utils.showToast(errors[0].message) + } + callback(false, errors) + } else { + callback(true, null) + } + } + }) + } + if (promise) { + return promise + } + }, + validateItem(rules, prop, value, callback) { + if (!rules || JSON.stringify(rules) === '{}') { + if (callback instanceof Function) { + callback(); + } + return true; + } + const propRules = [].concat(rules[prop] || []); + propRules.forEach((rule) => { + if (rule.pattern) { + rule.pattern = new RegExp(rule.pattern) + } + }) + const descriptor = { + [prop]: propRules + }; + const validator = new AsyncValidator(descriptor); + const model = { + [prop]: value + }; + validator.validate(model, { + firstFields: true + }, (errors) => { + callback(errors); + }); + }, + getValueByProp: (obj, prop) => { + let tempObj = obj; + prop = prop.replace(/\[(\w+)\]/g, '.$1').replace(/^\./, ''); + let keyArr = prop.split('.'); + let i = 0; + for (let len = keyArr.length; i < len - 1; ++i) { + if (!tempObj) break; + let key = keyArr[i]; + if (key in tempObj) { + tempObj = tempObj[key]; + } else { + break; + } + } + return tempObj ? (typeof tempObj[keyArr[i]] === 'string' ? tempObj[keyArr[i]].trim() : tempObj[keyArr[i]]) : + null + }, + showToast: (message) => { + uni.showToast({ + title: message, + icon: 'none' + }) + } +} + +export default utils diff --git a/components/index-list/index-list.vue b/components/index-list/index-list.vue new file mode 100644 index 0000000..1d94669 --- /dev/null +++ b/components/index-list/index-list.vue @@ -0,0 +1,110 @@ + + + + + + diff --git a/components/linkMan/linkMan.vue b/components/linkMan/linkMan.vue new file mode 100644 index 0000000..c66f0ed --- /dev/null +++ b/components/linkMan/linkMan.vue @@ -0,0 +1,450 @@ + + + + + diff --git a/components/ly-tree/components/ly-checkbox.vue b/components/ly-tree/components/ly-checkbox.vue new file mode 100644 index 0000000..94a37ed --- /dev/null +++ b/components/ly-tree/components/ly-checkbox.vue @@ -0,0 +1,200 @@ + + + + + \ No newline at end of file diff --git a/components/ly-tree/ly-tree-node.vue b/components/ly-tree/ly-tree-node.vue new file mode 100644 index 0000000..0f75a86 --- /dev/null +++ b/components/ly-tree/ly-tree-node.vue @@ -0,0 +1,436 @@ + + + + + \ No newline at end of file diff --git a/components/ly-tree/ly-tree.vue b/components/ly-tree/ly-tree.vue new file mode 100644 index 0000000..5cdf398 --- /dev/null +++ b/components/ly-tree/ly-tree.vue @@ -0,0 +1,607 @@ + + + + + diff --git a/components/ly-tree/model/node.js b/components/ly-tree/model/node.js new file mode 100644 index 0000000..8d5e7e8 --- /dev/null +++ b/components/ly-tree/model/node.js @@ -0,0 +1,538 @@ +import { + markNodeData, + objectAssign, + arrayFindIndex, + getChildState, + reInitChecked, + getPropertyFromData, + isNull, + NODE_KEY +} from '../tool/util'; + +const getStore = function(store) { + let thisStore = store; + + return function() { + return thisStore; + } +} + +let nodeIdSeed = 0; + +export default class Node { + constructor(options) { + this.time = new Date().getTime(); + this.id = nodeIdSeed++; + this.text = null; + this.checked = false; + this.indeterminate = false; + this.data = null; + this.expanded = false; + this.parentId = null; + this.visible = true; + this.isCurrent = false; + + for (let name in options) { + if (options.hasOwnProperty(name)) { + if (name === 'store') { + this.store = getStore(options[name]); + } else { + this[name] = options[name]; + } + } + } + + if (!this.store()) { + throw new Error('[Node]store is required!'); + } + + // internal + this.level = 0; + this.loaded = false; + this.childNodesId = []; + this.loading = false; + this.label = getPropertyFromData(this, 'label'); + this.key = this._getKey(); + this.disabled = getPropertyFromData(this, 'disabled'); + this.nextSibling = null; + this.previousSibling = null; + this.icon = ''; + + this._handleParentAndLevel(); + this._handleProps(); + this._handleExpand(); + this._handleCurrent(); + + if (this.store().lazy) { + this.store()._initDefaultCheckedNode(this); + } + + this.updateLeafState(); + } + + _getKey() { + if (!this.data || Array.isArray(this.data)) return null; + + if (typeof this.data === 'object') { + const nodeKey = this.store().key; + const key = this.data[nodeKey]; + + if (typeof key === 'undefined') { + throw new Error(`您配置的node-key为"${nodeKey}",但数据中并未找到对应"${nodeKey}"属性的值,请检查node-key的配置是否合理`) + } + + return key; + } + + throw new Error('不合法的data数据'); + } + + _handleParentAndLevel() { + if (this.parentId !== null) { + let parent = this.getParent(this.parentId); + + if (this.store().isInjectParentInNode) { + this.parent = parent; + } + + // 由于这里做了修改,默认第一个对象不会被注册到nodesMap中,所以找不到parent会报错,所以默认parent的level是0 + if (!parent) { + parent = { + level: 0 + } + } else { + const parentChildNodes = parent.getChildNodes(parent.childNodesId); + const index = parent.childNodesId.indexOf(this.key); + this.nextSibling = index > -1 ? parentChildNodes[index + 1] : null; + this.previousSibling = index > 0 ? parentChildNodes[index - 1] : null; + } + this.level = parent.level + 1; + } + } + + _handleProps() { + const props = this.store().props; + + if (this.store().showNodeIcon) { + if (props && typeof props.icon !== 'undefined') { + this.icon = getPropertyFromData(this, 'icon'); + } else { + console.warn('请配置props属性中的"icon"字段') + } + } + + this.store().registerNode(this); + + if (props && typeof props.isLeaf !== 'undefined') { + const isLeaf = getPropertyFromData(this, 'isLeaf'); + if (typeof isLeaf === 'boolean') { + this.isLeafByUser = isLeaf; + } + } + } + + _handleExpand() { + if (this.store().lazy !== true && this.data) { + this.setData(this.data); + + if (this.store().defaultExpandAll) { + this.expanded = true; + } + } else if (this.level > 0 && this.store().lazy && this.store().defaultExpandAll) { + this.expand(); + } + + if (!Array.isArray(this.data)) { + markNodeData(this, this.data); + } + + if (!this.data) return; + + const defaultExpandedKeys = this.store().defaultExpandedKeys; + const key = this.store().key; + if (key && defaultExpandedKeys && defaultExpandedKeys.indexOf(this.key) !== -1) { + this.expand(null, this.store().autoExpandparent); + } + } + + _handleCurrent() { + const key = this.store().key; + + if (key && this.store().currentNodeKey !== undefined && this.key === this.store().currentNodeKey) { + this.store().currentNode = this; + this.store().currentNode.isCurrent = true; + } + } + + destroyStore() { + getStore(null) + } + + setData(data) { + if (!Array.isArray(data)) { + markNodeData(this, data); + } + + this.data = data; + this.childNodesId = []; + + let children; + if (this.level === 0 && Array.isArray(this.data)) { + children = this.data; + } else { + children = getPropertyFromData(this, 'children') || []; + } + + for (let i = 0, j = children.length; i < j; i++) { + this.insertChild({ + data: children[i] + }); + } + } + + contains(target, deep = true) { + const walk = function(parent) { + const children = parent.getChildNodes(parent.childNodesId) || []; + let result = false; + for (let i = 0, j = children.length; i < j; i++) { + const child = children[i]; + if (child === target || (deep && walk(child))) { + result = true; + break; + } + } + return result; + }; + + return walk(this); + } + + remove() { + if (this.parentId !== null) { + const parent = this.getParent(this.parentId); + parent.removeChild(this); + } + } + + insertChild(child, index, batch) { + if (!child) throw new Error('insertChild error: child is required.'); + + if (!(child instanceof Node)) { + if (!batch) { + const children = this.getChildren(true); + if (children.indexOf(child.data) === -1) { + if (typeof index === 'undefined' || index < 0) { + children.push(child.data); + } else { + children.splice(index, 0, child.data); + } + } + } + + objectAssign(child, { + parentId: isNull(this.key) ? '' : this.key, + store: this.store() + }); + child = new Node(child); + } + + child.level = this.level + 1; + + if (typeof index === 'undefined' || index < 0) { + this.childNodesId.push(child.key); + } else { + this.childNodesId.splice(index, 0, child.key); + } + + this.updateLeafState(); + } + + insertBefore(child, ref) { + let index; + if (ref) { + index = this.childNodesId.indexOf(ref.id); + } + this.insertChild(child, index); + } + + insertAfter(child, ref) { + let index; + if (ref) { + index = this.childNodesId.indexOf(ref.id); + if (index !== -1) index += 1; + } + this.insertChild(child, index); + } + + removeChild(child) { + const children = this.getChildren() || []; + const dataIndex = children.indexOf(child.data); + if (dataIndex > -1) { + children.splice(dataIndex, 1); + } + + const index = this.childNodesId.indexOf(child.key); + + if (index > -1) { + this.store() && this.store().deregisterNode(child); + child.parentId = null; + this.childNodesId.splice(index, 1); + } + + this.updateLeafState(); + } + + removeChildByData(data) { + let targetNode = null; + + for (let i = 0; i < this.childNodesId.length; i++) { + let node = this.getChildNodes(this.childNodesId); + if (node[i].data === data) { + targetNode = node[i]; + break; + } + } + + if (targetNode) { + this.removeChild(targetNode); + } + } + + // 为了避免APP端parent嵌套结构导致报错,这里parent需要从nodesMap中获取 + getParent(parentId) { + try { + if (!parentId.toString()) return null; + return this.store().nodesMap[parentId]; + } catch (error) { + return null; + } + } + + // 为了避免APP端childNodes嵌套结构导致报错,这里childNodes需要从nodesMap中获取 + getChildNodes(childNodesId) { + let childNodes = []; + if (childNodesId.length === 0) return childNodes; + childNodesId.forEach((key) => { + childNodes.push(this.store().nodesMap[key]); + }) + return childNodes; + } + + expand(callback, expandparent) { + const done = () => { + if (expandparent) { + let parent = this.getParent(this.parentId); + while (parent && parent.level > 0) { + parent.expanded = true; + parent = this.getParent(parent.parentId); + } + } + this.expanded = true; + if (callback) callback(); + }; + + if (this.shouldLoadData()) { + this.loadData(function(data) { + if (Array.isArray(data)) { + if (this.checked) { + this.setChecked(true, true); + } else if (!this.store().checkStrictly) { + reInitChecked(this); + } + done(); + } + }); + } else { + done(); + } + } + + doCreateChildren(array, defaultProps = {}) { + array.forEach((item) => { + this.insertChild(objectAssign({ + data: item + }, defaultProps), undefined, true); + }); + } + + collapse() { + this.expanded = false; + } + + shouldLoadData() { + return this.store().lazy === true && this.store().load && !this.loaded; + } + + updateLeafState() { + if (this.store().lazy === true && this.loaded !== true && typeof this.isLeafByUser !== 'undefined') { + this.isLeaf = this.isLeafByUser; + return; + } + const childNodesId = this.childNodesId; + if (!this.store().lazy || (this.store().lazy === true && this.loaded === true)) { + this.isLeaf = !childNodesId || childNodesId.length === 0; + return; + } + this.isLeaf = false; + } + + setChecked(value, deep, recursion, passValue) { + this.indeterminate = value === 'half'; + this.checked = value === true; + + if (this.checked && this.store().expandOnCheckNode) { + this.expand(null, true) + } + + if (this.store().checkStrictly) return; + if (this.store().showRadio) return; + + if (!(this.shouldLoadData() && !this.store().checkDescendants)) { + let childNodes = this.getChildNodes(this.childNodesId); + let { + all, + allWithoutDisable + } = getChildState(childNodes); + + if (!this.isLeaf && (!all && allWithoutDisable)) { + this.checked = false; + value = false; + } + + const handleDescendants = () => { + if (deep) { + let childNodes = this.getChildNodes(this.childNodesId) + for (let i = 0, j = childNodes.length; i < j; i++) { + const child = childNodes[i]; + passValue = passValue || value !== false; + const isCheck = child.disabled ? child.checked : passValue; + child.setChecked(isCheck, deep, true, passValue); + } + const { + half, + all + } = getChildState(childNodes); + + if (!all) { + this.checked = all; + this.indeterminate = half; + } + } + }; + + if (this.shouldLoadData()) { + this.loadData(() => { + handleDescendants(); + reInitChecked(this); + }, { + checked: value !== false + }); + return; + } else { + handleDescendants(); + } + } + + if (!this.parentId) return; + + let parent = this.getParent(this.parentId); + if (parent && parent.level === 0) return; + + if (!recursion) { + reInitChecked(parent); + } + } + + setRadioChecked(value) { + const allNodes = this.store()._getAllNodes().sort((a, b) => b.level - a.level); + allNodes.forEach(node => node.setChecked(false, false)); + this.checked = value === true; + } + + getChildren(forceInit = false) { + if (this.level === 0) return this.data; + const data = this.data; + if (!data) return null; + + const props = this.store().props; + let children = 'children'; + if (props) { + children = props.children || 'children'; + } + + if (data[children] === undefined) { + data[children] = null; + } + + if (forceInit && !data[children]) { + data[children] = []; + } + + return data[children]; + } + + updateChildren() { + let childNodes = this.getChildNodes(this.childNodesId); + const newData = this.getChildren() || []; + const oldData = childNodes.map((node) => node.data); + + const newDataMap = {}; + const newNodes = []; + + newData.forEach((item, index) => { + const key = item[NODE_KEY]; + const isNodeExists = !!key && arrayFindIndex(oldData, data => data[NODE_KEY] === key) >= 0; + if (isNodeExists) { + newDataMap[key] = { + index, + data: item + }; + } else { + newNodes.push({ + index, + data: item + }); + } + }); + + if (!this.store().lazy) { + oldData.forEach((item) => { + if (!newDataMap[item[NODE_KEY]]) this.removeChildByData(item); + }); + } + + newNodes.forEach(({ + index, + data + }) => { + this.insertChild({ + data + }, index); + }); + + this.updateLeafState(); + } + + loadData(callback, defaultProps = {}) { + if (this.store().lazy === true && + this.store().load && !this.loaded && + (!this.loading || Object.keys(defaultProps).length) + ) { + this.loading = true; + + const resolve = (children) => { + this.loaded = true; + this.loading = false; + this.childNodesId = []; + this.doCreateChildren(children, defaultProps); + this.updateLeafState(); + + callback && callback.call(this,children); + }; + + this.store().load(this, resolve); + } else { + callback && callback.call(this); + } + } +} diff --git a/components/ly-tree/model/tree-store.js b/components/ly-tree/model/tree-store.js new file mode 100644 index 0000000..5424cd8 --- /dev/null +++ b/components/ly-tree/model/tree-store.js @@ -0,0 +1,419 @@ +import Node from './node'; +import { + getNodeKey, + getPropertyFromData +} from '../tool/util'; + +export default class TreeStore { + constructor(options) { + this.ready = false; + this.currentNode = null; + this.currentNodeKey = null; + + Object.assign(this, options); + + if (!this.key) { + throw new Error('[Tree] nodeKey is required'); + } + + this.nodesMap = {}; + this.root = new Node({ + data: this.data, + store: this + }); + + if (this.lazy && this.load) { + const loadFn = this.load; + loadFn(this.root, (data) => { + this.root.doCreateChildren(data); + this._initDefaultCheckedNodes(); + this.ready = true; + }); + } else { + this._initDefaultCheckedNodes(); + this.ready = true; + } + } + + filter(value, data) { + const filterNodeMethod = this.filterNodeMethod; + const lazy = this.lazy; + const _self = this; + const traverse = function(node) { + const childNodes = node.root ? node.root.getChildNodes(node.root.childNodesId) : node.getChildNodes(node.childNodesId); + + childNodes.forEach((child) => { + if (data && typeof data === 'object') { + let nodePath = _self.getNodePath(child.data); + if (!nodePath.some(pathItem => pathItem[_self.key] === data[_self.key])) { + child.visible = false; + traverse(child); + return; + } + } + + if (_self.childVisibleForFilterNode) { + let parent = child.getParent(child.parentId); + child.visible = filterNodeMethod.call(child, value, child.data, child) || (parent && parent.visible); + } else { + child.visible = filterNodeMethod.call(child, value, child.data, child); + } + + traverse(child); + }); + + if (!node.visible && childNodes.length) { + let allHidden = true; + allHidden = !childNodes.some(child => child.visible); + + if (node.root) { + node.root.visible = allHidden === false; + } else { + node.visible = allHidden === false; + } + } + + if (!value) return; + + if (node.visible && !node.isLeaf && !lazy) node.expand(); + }; + + traverse(this); + } + + setData(newVal) { + const instanceChanged = newVal !== this.root.data; + if (instanceChanged) { + this.root.setData(newVal); + this._initDefaultCheckedNodes(); + } else { + this.root.updateChildren(); + } + } + + getNode(data) { + if (data instanceof Node) return data; + const key = typeof data !== 'object' ? data : getNodeKey(this.key, data); + if (!key) return null; + return this.nodesMap[key] || null; + } + + insertBefore(data, refData) { + const refNode = this.getNode(refData); + let parent = refNode.getParent(refNode.parentId); + parent.insertBefore({ + data + }, refNode); + } + + insertAfter(data, refData) { + const refNode = this.getNode(refData); + let parent = refNode.getParent(refNode.parentId); + parent.insertAfter({ + data + }, refNode); + } + + remove(data) { + const node = this.getNode(data); + + if (node && node.parentId !== null) { + let parent = node.getParent(node.parentId); + if (node === this.currentNode) { + this.currentNode = null; + } + parent.removeChild(node); + } + } + + append(data, parentData) { + const parentNode = parentData ? this.getNode(parentData) : this.root; + + if (parentNode) { + parentNode.insertChild({ + data + }); + } + } + + _initDefaultCheckedNodes() { + const defaultCheckedKeys = this.defaultCheckedKeys || []; + const nodesMap = this.nodesMap; + let checkedKeyfromData = []; + let totalCheckedKeys = [] + + for (let key in nodesMap) { + let checked = getPropertyFromData(nodesMap[key], 'checked') || false; + checked && checkedKeyfromData.push(key); + } + + totalCheckedKeys = Array.from(new Set([...defaultCheckedKeys, ...checkedKeyfromData])); + totalCheckedKeys.forEach((checkedKey) => { + const node = nodesMap[checkedKey]; + + if (node) { + node.setChecked(true, !this.checkStrictly); + } + }); + } + + _initDefaultCheckedNode(node) { + const defaultCheckedKeys = this.defaultCheckedKeys || []; + + if (defaultCheckedKeys.indexOf(node.key) !== -1) { + node.setChecked(true, !this.checkStrictly); + } + } + + toggleExpendAll(isExpandAll) { + const allNodes = this._getAllNodes(); + + allNodes.forEach(item => { + const node = this.getNode(item.key); + + if (node) isExpandAll ? node.expand() : node.collapse(); + }); + } + + setCheckAll(isCkeckAll) { + const allNodes = this._getAllNodes(); + + allNodes.forEach(item => { + item.setChecked(isCkeckAll, false); + }); + } + + setDefaultCheckedKey(newVal) { + if (newVal !== this.defaultCheckedKeys) { + this.defaultCheckedKeys = newVal; + this._initDefaultCheckedNodes(); + } + } + + registerNode(node) { + + const key = this.key; + if (!key || !node || !node.data) return; + + const nodeKey = node.key; + if (nodeKey !== undefined) this.nodesMap[node.key] = node; + } + + deregisterNode(node) { + const key = this.key; + if (!key || !node || !node.data) return; + + let childNodes = node.getChildNodes(node.childNodesId); + childNodes.forEach(child => { + this.deregisterNode(child); + }); + + delete this.nodesMap[node.key]; + } + + getNodePath(data) { + if (!this.key) throw new Error('[Tree] nodeKey is required in getNodePath'); + const node = this.getNode(data); + if (!node) return []; + + const path = [node.data]; + let parent = node.getParent(node.parentId); + while (parent && parent !== this.root) { + path.push(parent.data); + parent = parent.getParent(parent.parentId); + } + return path.reverse(); + } + + getCheckedNodes(leafOnly = false, includeHalfChecked = false) { + const checkedNodes = []; + const traverse = function(node) { + const childNodes = node.root ? node.root.getChildNodes(node.root.childNodesId) : node.getChildNodes(node.childNodesId); + + childNodes.forEach((child) => { + if ((child.checked || (includeHalfChecked && child.indeterminate)) && (!leafOnly || (leafOnly && child.isLeaf))) { + checkedNodes.push(child.data); + } + + traverse(child); + }); + }; + + traverse(this); + + return checkedNodes; + } + + getCheckedKeys(leafOnly = false, includeHalfChecked = false) { + return this.getCheckedNodes(leafOnly, includeHalfChecked).map((data) => (data || {})[this.key]); + } + + getHalfCheckedNodes() { + const nodes = []; + const traverse = function(node) { + const childNodes = node.root ? node.root.getChildNodes(node.root.childNodesId) : node.getChildNodes(node.childNodesId); + + childNodes.forEach((child) => { + if (child.indeterminate) { + nodes.push(child.data); + } + + traverse(child); + }); + }; + + traverse(this); + + return nodes; + } + + getHalfCheckedKeys() { + return this.getHalfCheckedNodes().map((data) => (data || {})[this.key]); + } + + _getAllNodes() { + const allNodes = []; + const nodesMap = this.nodesMap; + for (let nodeKey in nodesMap) { + if (nodesMap.hasOwnProperty(nodeKey)) { + allNodes.push(nodesMap[nodeKey]); + } + } + + return allNodes; + } + + updateChildren(key, data) { + const node = this.nodesMap[key]; + if (!node) return; + const childNodes = node.getChildNodes(node.childNodesId); + for (let i = childNodes.length - 1; i >= 0; i--) { + const child = childNodes[i]; + this.remove(child.data); + } + for (let i = 0, j = data.length; i < j; i++) { + const child = data[i]; + this.append(child, node.data); + } + } + + _setCheckedKeys(key, leafOnly = false, checkedKeys) { + const allNodes = this._getAllNodes().sort((a, b) => b.level - a.level); + const cache = Object.create(null); + const keys = Object.keys(checkedKeys); + allNodes.forEach(node => node.setChecked(false, false)); + for (let i = 0, j = allNodes.length; i < j; i++) { + const node = allNodes[i]; + let nodeKey = node.data[key]; + + if (typeof nodeKey === 'undefined') continue; + + nodeKey = nodeKey.toString(); + let checked = keys.indexOf(nodeKey) > -1; + if (!checked) { + if (node.checked && !cache[nodeKey]) { + node.setChecked(false, false); + } + continue; + } + + let parent = node.getParent(node.parentId); + while (parent && parent.level > 0) { + cache[parent.data[key]] = true; + parent = parent.getParent(parent.parentId); + } + + if (node.isLeaf || this.checkStrictly) { + node.setChecked(true, false); + continue; + } + node.setChecked(true, true); + + if (leafOnly) { + node.setChecked(false, false); + const traverse = function(node) { + const childNodes = node.getChildNodes(node.childNodesId); + childNodes.forEach((child) => { + if (!child.isLeaf) { + child.setChecked(false, false); + } + traverse(child); + }); + }; + traverse(node); + } + } + } + + setCheckedNodes(array, leafOnly = false) { + const key = this.key; + const checkedKeys = {}; + array.forEach((item) => { + checkedKeys[(item || {})[key]] = true; + }); + + this._setCheckedKeys(key, leafOnly, checkedKeys); + } + + setCheckedKeys(keys, leafOnly = false) { + this.defaultCheckedKeys = keys; + const key = this.key; + const checkedKeys = {}; + keys.forEach((key) => { + checkedKeys[key] = true; + }); + + this._setCheckedKeys(key, leafOnly, checkedKeys); + } + + setDefaultExpandedKeys(keys) { + keys = keys || []; + this.defaultExpandedKeys = keys; + + keys.forEach((key) => { + const node = this.getNode(key); + if (node) node.expand(null, this.autoExpandParent); + }); + } + + setChecked(data, checked, deep) { + const node = this.getNode(data); + + if (node) { + node.setChecked(!!checked, deep); + } + } + + getCurrentNode() { + return this.currentNode; + } + + setCurrentNode(currentNode) { + const prevCurrentNode = this.currentNode; + if (prevCurrentNode) { + prevCurrentNode.isCurrent = false; + } + this.currentNode = currentNode; + this.currentNode.isCurrent = true; + + this.expandCurrentNodeParent && this.currentNode.expand(null, true) + } + + setUserCurrentNode(node) { + const key = node[this.key]; + const currNode = this.nodesMap[key]; + this.setCurrentNode(currNode); + } + + setCurrentNodeKey(key) { + if (key === null || key === undefined) { + this.currentNode && (this.currentNode.isCurrent = false); + this.currentNode = null; + return; + } + const node = this.getNode(key); + if (node) { + this.setCurrentNode(node); + } + } +}; diff --git a/components/ly-tree/tool/util.js b/components/ly-tree/tool/util.js new file mode 100644 index 0000000..1118c5c --- /dev/null +++ b/components/ly-tree/tool/util.js @@ -0,0 +1,115 @@ +export const NODE_KEY = '$treeNodeId'; + +export const markNodeData = function(node, data) { + if (!data || data[NODE_KEY]) return; + Object.defineProperty(data, NODE_KEY, { + value: node.id, + enumerable: false, + configurable: false, + writable: false + }); +}; + +export const getNodeKey = function(key, data) { + if (!data) return null; + if (!key) return data[NODE_KEY]; + return data[key]; +}; + +export const objectAssign = function(target) { + for (let i = 1, j = arguments.length; i < j; i++) { + let source = arguments[i] || {}; + for (let prop in source) { + if (source.hasOwnProperty(prop)) { + let value = source[prop]; + if (value !== undefined) { + target[prop] = value; + } + } + } + } + + return target; +}; + +// TODO: use native Array.find, Array.findIndex when IE support is dropped +export const arrayFindIndex = function(arr, pred) { + for (let i = 0; i !== arr.length; ++i) { + if (pred(arr[i])) { + return i; + } + } + return -1; +}; + +export const getChildState = function(node) { + let all = true; + let none = true; + let allWithoutDisable = true; + for (let i = 0, j = node.length; i < j; i++) { + const n = node[i]; + if (n.checked !== true || n.indeterminate) { + all = false; + if (!n.disabled) { + allWithoutDisable = false; + } + } + if (n.checked !== false || n.indeterminate) { + none = false; + } + } + + return { + all, + none, + allWithoutDisable, + half: !all && !none + }; +}; + +export const reInitChecked = function(node) { + if (!node || node.childNodesId.length === 0) return; + + let childNodes = node.getChildNodes(node.childNodesId); + const { + all, + none, + half + } = getChildState(childNodes); + if (all) { + node.checked = true; + node.indeterminate = false; + } else if (half) { + node.checked = false; + node.indeterminate = true; + } else if (none) { + node.checked = false; + node.indeterminate = false; + } + + let parent = node.getParent(node.parentId); + if (!parent || parent.level === 0) return; + + if (!node.store().checkStrictly) { + reInitChecked(parent); + } +}; + +export const getPropertyFromData = function(node, prop) { + const props = node.store().props; + const data = node.data || {}; + const config = props[prop]; + + if (typeof config === 'function') { + return config(data, node); + } else if (typeof config === 'string') { + return data[config]; + } else if (typeof config === 'undefined') { + const dataProp = data[prop]; + return dataProp === undefined ? '' : dataProp; + } +}; + +export const isNull = function(v) { + return v === undefined || v === null || v === ''; +} diff --git a/components/me-tabs/me-tabs.vue b/components/me-tabs/me-tabs.vue new file mode 100644 index 0000000..c6ae5fb --- /dev/null +++ b/components/me-tabs/me-tabs.vue @@ -0,0 +1,184 @@ + + + + + + diff --git a/components/me-video/me-video.vue b/components/me-video/me-video.vue new file mode 100644 index 0000000..acaf660 --- /dev/null +++ b/components/me-video/me-video.vue @@ -0,0 +1,179 @@ + + + + + + diff --git a/components/mescroll-diy/beibei/components/mescroll-down.css b/components/mescroll-diy/beibei/components/mescroll-down.css new file mode 100644 index 0000000..dcefe2d --- /dev/null +++ b/components/mescroll-diy/beibei/components/mescroll-down.css @@ -0,0 +1,47 @@ +/*下拉刷新--标语*/ +.mescroll-downwarp .downwarp-slogan{ + display: block; + width: 420rpx; + height: 168rpx; + margin: auto; +} +/*下拉刷新--向下进度动画*/ +.mescroll-downwarp .downwarp-progress{ + display: inline-block; + width: 40rpx; + height: 40rpx; + border: none; + margin: auto; + background-size: contain; + background-repeat: no-repeat; + background-position: center; + background-image: url(https://www.mescroll.com/img/beibei/mescroll-progress.png); + transition: all 300ms; +} +/*下拉刷新--进度条*/ +.mescroll-downwarp .downwarp-loading{ + display: inline-block; + width: 32rpx; + height: 32rpx; + border-radius: 50%; + border: 2rpx solid #FF8095; + border-bottom-color: transparent; +} +/*下拉刷新--吉祥物*/ +.mescroll-downwarp .downwarp-mascot{ + position: absolute; + right: 16rpx; + bottom: 0; + width: 100rpx; + height: 100rpx; + background-size: contain; + background-repeat: no-repeat; + animation: animMascot .6s steps(1,end) infinite; +} +@keyframes animMascot { + 0% {background-image: url(https://www.mescroll.com/img/beibei/mescroll-bb1.png)} + 25% {background-image: url(https://www.mescroll.com/img/beibei/mescroll-bb2.png)} + 50% {background-image: url(https://www.mescroll.com/img/beibei/mescroll-bb3.png)} + 75% {background-image: url(https://www.mescroll.com/img/beibei/mescroll-bb4.png)} + 100% {background-image: url(https://www.mescroll.com/img/beibei/mescroll-bb1.png)} +} \ No newline at end of file diff --git a/components/mescroll-diy/beibei/components/mescroll-down.vue b/components/mescroll-diy/beibei/components/mescroll-down.vue new file mode 100644 index 0000000..ee1d321 --- /dev/null +++ b/components/mescroll-diy/beibei/components/mescroll-down.vue @@ -0,0 +1,39 @@ + + + + + + diff --git a/components/mescroll-diy/beibei/mescroll-body.vue b/components/mescroll-diy/beibei/mescroll-body.vue new file mode 100644 index 0000000..29d5c79 --- /dev/null +++ b/components/mescroll-diy/beibei/mescroll-body.vue @@ -0,0 +1,330 @@ + + + + + + + + + + + + + + + diff --git a/components/mescroll-diy/beibei/mescroll-uni-option.js b/components/mescroll-diy/beibei/mescroll-uni-option.js new file mode 100644 index 0000000..3fb723f --- /dev/null +++ b/components/mescroll-diy/beibei/mescroll-uni-option.js @@ -0,0 +1,29 @@ +// mescroll-uni和mescroll-body 的全局配置 +const GlobalOption = { + down: { + // 其他down的配置参数也可以写,这里只展示了常用的配置: + offset: uni.upx2px(140), // 在列表顶部,下拉大于140upx,松手即可触发下拉刷新的回调 + native: false // 是否使用系统自带的下拉刷新; 默认false; 仅在mescroll-body生效 (值为true时,还需在pages配置enablePullDownRefresh:true;详请参考mescroll-native的案例) + }, + up: { + // 其他up的配置参数也可以写,这里只展示了常用的配置: + textLoading: '加载中 ...', // 加载中的提示文本 + textNoMore: '-- END --', // 没有更多数据的提示文本 + offset: 150, // 距底部多远时,触发upCallback + toTop: { + // 回到顶部按钮,需配置src才显示 + src: "https://www.mescroll.com/img/mescroll-totop.png", // 图片路径 (建议放入static目录, 如 /static/img/mescroll-totop.png ) + offset: 1000, // 列表滚动多少距离才显示回到顶部按钮,默认1000px + right: 20, // 到右边的距离, 默认20 (支持"20rpx", "20px", "20%"格式的值, 纯数字则默认单位rpx) + bottom: 120, // 到底部的距离, 默认120 (支持"20rpx", "20px", "20%"格式的值, 纯数字则默认单位rpx) + width: 72 // 回到顶部图标的宽度, 默认72 (支持"20rpx", "20px", "20%"格式的值, 纯数字则默认单位rpx) + }, + empty: { + use: true, // 是否显示空布局 + icon: "https://www.mescroll.com/img/mescroll-empty.png", // 图标路径 (建议放入static目录, 如 /static/img/mescroll-empty.png ) + tip: '~ 暂无相关数据 ~' // 提示 + } + } +} + +export default GlobalOption \ No newline at end of file diff --git a/components/mescroll-diy/beibei/mescroll-uni.vue b/components/mescroll-diy/beibei/mescroll-uni.vue new file mode 100644 index 0000000..5d3f2e4 --- /dev/null +++ b/components/mescroll-diy/beibei/mescroll-uni.vue @@ -0,0 +1,406 @@ + + + + + + + + + + + + + + + diff --git a/components/mescroll-diy/xinlang/components/mescroll-down.css b/components/mescroll-diy/xinlang/components/mescroll-down.css new file mode 100644 index 0000000..b62ed40 --- /dev/null +++ b/components/mescroll-diy/xinlang/components/mescroll-down.css @@ -0,0 +1,44 @@ +/*下拉刷新--上下箭头*/ +.mescroll-downwarp .downwarp-arrow { + display: inline-block; + width: 20px; + height: 20px; + margin: 10px; + background-image: url(https://www.mescroll.com/img/xinlang/mescroll-arrow.png); + background-size: contain; + vertical-align: middle; + transition: all 300ms; +} + +/*下拉刷新--旋转进度条*/ +.mescroll-downwarp .downwarp-progress{ + width: 36px; + height: 36px; + border: none; + margin: auto; + background-size: contain; + animation: progressRotate 0.6s steps(6, start) infinite; +} +@keyframes progressRotate { + 0% { + background-image: url(https://www.mescroll.com/img/xinlang/mescroll-progress1.png); + } + 16% { + background-image: url(https://www.mescroll.com/img/xinlang/mescroll-progress2.png); + } + 32% { + background-image: url(https://www.mescroll.com/img/xinlang/mescroll-progress3.png); + } + 48% { + background-image: url(https://www.mescroll.com/img/xinlang/mescroll-progress4.png); + } + 64% { + background-image: url(https://www.mescroll.com/img/xinlang/mescroll-progress5.png); + } + 80% { + background-image: url(https://www.mescroll.com/img/xinlang/mescroll-progress6.png); + } + 100% { + background-image: url(https://www.mescroll.com/img/xinlang/mescroll-progress1.png); + } +} \ No newline at end of file diff --git a/components/mescroll-diy/xinlang/components/mescroll-down.vue b/components/mescroll-diy/xinlang/components/mescroll-down.vue new file mode 100644 index 0000000..745d903 --- /dev/null +++ b/components/mescroll-diy/xinlang/components/mescroll-down.vue @@ -0,0 +1,53 @@ + + + + + + diff --git a/components/mescroll-diy/xinlang/components/mescroll-up.css b/components/mescroll-diy/xinlang/components/mescroll-up.css new file mode 100644 index 0000000..abf51f1 --- /dev/null +++ b/components/mescroll-diy/xinlang/components/mescroll-up.css @@ -0,0 +1,32 @@ +/*上拉加载--旋转进度条*/ +.mescroll-upwarp .upwarp-progress { + width: 36px; + height: 36px; + border: none; + margin: auto; + background-size: contain; + animation: progressRotate 0.6s steps(6, start) infinite; +} +@keyframes progressRotate { + 0% { + background-image: url(https://www.mescroll.com/img/xinlang/mescroll-progress1.png); + } + 16% { + background-image: url(https://www.mescroll.com/img/xinlang/mescroll-progress2.png); + } + 32% { + background-image: url(https://www.mescroll.com/img/xinlang/mescroll-progress3.png); + } + 48% { + background-image: url(https://www.mescroll.com/img/xinlang/mescroll-progress4.png); + } + 64% { + background-image: url(https://www.mescroll.com/img/xinlang/mescroll-progress5.png); + } + 80% { + background-image: url(https://www.mescroll.com/img/xinlang/mescroll-progress6.png); + } + 100% { + background-image: url(https://www.mescroll.com/img/xinlang/mescroll-progress1.png); + } +} \ No newline at end of file diff --git a/components/mescroll-diy/xinlang/components/mescroll-up.vue b/components/mescroll-diy/xinlang/components/mescroll-up.vue new file mode 100644 index 0000000..31bd42a --- /dev/null +++ b/components/mescroll-diy/xinlang/components/mescroll-up.vue @@ -0,0 +1,40 @@ + + + + + + diff --git a/components/mescroll-diy/xinlang/mescroll-body.vue b/components/mescroll-diy/xinlang/mescroll-body.vue new file mode 100644 index 0000000..a7de692 --- /dev/null +++ b/components/mescroll-diy/xinlang/mescroll-body.vue @@ -0,0 +1,350 @@ + + + + + + + + + + + + + + + diff --git a/components/mescroll-diy/xinlang/mescroll-uni-option.js b/components/mescroll-diy/xinlang/mescroll-uni-option.js new file mode 100644 index 0000000..8424b85 --- /dev/null +++ b/components/mescroll-diy/xinlang/mescroll-uni-option.js @@ -0,0 +1,36 @@ +// 全局配置 +// mescroll-body 和 mescroll-uni 通用 +const GlobalOption = { + down: { + // 其他down的配置参数也可以写,这里只展示了常用的配置: + textInOffset: '下拉刷新', // 下拉的距离在offset范围内的提示文本 + textOutOffset: '释放更新', // 下拉的距离大于offset范围的提示文本 + textLoading: '加载中 ...', // 加载中的提示文本 + textSuccess: '加载成功', // 加载成功的文本 + textErr: '加载失败', // 加载失败的文本 + beforeEndDelay: 0, // 延时结束的时长 (此处设置为0) + offset: 80, // 在列表顶部,下拉大于80px,松手即可触发下拉刷新的回调 + native: false // 是否使用系统自带的下拉刷新; 默认false; 仅在mescroll-body生效 (值为true时,还需在pages配置enablePullDownRefresh:true;详请参考mescroll-native的案例) + }, + up: { + // 其他up的配置参数也可以写,这里只展示了常用的配置: + textLoading: '加载中 ...', // 加载中的提示文本 + textNoMore: '-- END --', // 没有更多数据的提示文本 + offset: 150, // 距底部多远时,触发upCallback,仅mescroll-uni生效 ( mescroll-body配置的是pages.json的 onReachBottomDistance ) + toTop: { + // 回到顶部按钮,需配置src才显示 + src: "https://www.mescroll.com/img/mescroll-totop.png", // 图片路径 (建议放入static目录, 如 /static/img/mescroll-totop.png ) + offset: 1000, // 列表滚动多少距离才显示回到顶部按钮,默认1000px + right: 20, // 到右边的距离, 默认20 (支持"20rpx", "20px", "20%"格式的值, 纯数字则默认单位rpx) + bottom: 120, // 到底部的距离, 默认120 (支持"20rpx", "20px", "20%"格式的值, 纯数字则默认单位rpx) + width: 72 // 回到顶部图标的宽度, 默认72 (支持"20rpx", "20px", "20%"格式的值, 纯数字则默认单位rpx) + }, + empty: { + use: true, // 是否显示空布局 + icon: "https://www.mescroll.com/img/mescroll-empty.png", // 图标路径 (建议放入static目录, 如 /static/img/mescroll-empty.png ) + tip: '~ 空空如也 ~' // 提示 + } + } +} + +export default GlobalOption diff --git a/components/mescroll-diy/xinlang/mescroll-uni.vue b/components/mescroll-diy/xinlang/mescroll-uni.vue new file mode 100644 index 0000000..f334c75 --- /dev/null +++ b/components/mescroll-diy/xinlang/mescroll-uni.vue @@ -0,0 +1,430 @@ + + + + + + + + + + + + + + + diff --git a/components/mescroll-uni/components/mescroll-down.css b/components/mescroll-uni/components/mescroll-down.css new file mode 100644 index 0000000..72bf106 --- /dev/null +++ b/components/mescroll-uni/components/mescroll-down.css @@ -0,0 +1,55 @@ +/* 下拉刷新区域 */ +.mescroll-downwarp { + position: absolute; + top: -100%; + left: 0; + width: 100%; + height: 100%; + text-align: center; +} + +/* 下拉刷新--内容区,定位于区域底部 */ +.mescroll-downwarp .downwarp-content { + position: absolute; + left: 0; + bottom: 0; + width: 100%; + min-height: 60rpx; + padding: 20rpx 0; + text-align: center; +} + +/* 下拉刷新--提示文本 */ +.mescroll-downwarp .downwarp-tip { + display: inline-block; + font-size: 28rpx; + vertical-align: middle; + margin-left: 16rpx; + /* color: gray; 已在style设置color,此处删去*/ +} + +/* 下拉刷新--旋转进度条 */ +.mescroll-downwarp .downwarp-progress { + display: inline-block; + width: 32rpx; + height: 32rpx; + border-radius: 50%; + border: 2rpx solid gray; + border-bottom-color: transparent !important; /*已在style设置border-color,此处需加 !important*/ + vertical-align: middle; +} + +/* 旋转动画 */ +.mescroll-downwarp .mescroll-rotate { + animation: mescrollDownRotate 0.6s linear infinite; +} + +@keyframes mescrollDownRotate { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +} \ No newline at end of file diff --git a/components/mescroll-uni/components/mescroll-down.vue b/components/mescroll-uni/components/mescroll-down.vue new file mode 100644 index 0000000..9fd1567 --- /dev/null +++ b/components/mescroll-uni/components/mescroll-down.vue @@ -0,0 +1,47 @@ + + + + + + diff --git a/components/mescroll-uni/components/mescroll-empty.vue b/components/mescroll-uni/components/mescroll-empty.vue new file mode 100644 index 0000000..ff0c01c --- /dev/null +++ b/components/mescroll-uni/components/mescroll-empty.vue @@ -0,0 +1,90 @@ + + + + + + diff --git a/components/mescroll-uni/components/mescroll-top.vue b/components/mescroll-uni/components/mescroll-top.vue new file mode 100644 index 0000000..5115fd8 --- /dev/null +++ b/components/mescroll-uni/components/mescroll-top.vue @@ -0,0 +1,83 @@ + + + + + + diff --git a/components/mescroll-uni/components/mescroll-up.css b/components/mescroll-uni/components/mescroll-up.css new file mode 100644 index 0000000..cbf48cd --- /dev/null +++ b/components/mescroll-uni/components/mescroll-up.css @@ -0,0 +1,47 @@ +/* 上拉加载区域 */ +.mescroll-upwarp { + box-sizing: border-box; + min-height: 110rpx; + padding: 30rpx 0; + text-align: center; + clear: both; +} + +/*提示文本 */ +.mescroll-upwarp .upwarp-tip, +.mescroll-upwarp .upwarp-nodata { + display: inline-block; + font-size: 28rpx; + vertical-align: middle; + /* color: gray; 已在style设置color,此处删去*/ +} + +.mescroll-upwarp .upwarp-tip { + margin-left: 16rpx; +} + +/*旋转进度条 */ +.mescroll-upwarp .upwarp-progress { + display: inline-block; + width: 32rpx; + height: 32rpx; + border-radius: 50%; + border: 2rpx solid gray; + border-bottom-color: transparent !important; /*已在style设置border-color,此处需加 !important*/ + vertical-align: middle; +} + +/* 旋转动画 */ +.mescroll-upwarp .mescroll-rotate { + animation: mescrollUpRotate 0.6s linear infinite; +} + +@keyframes mescrollUpRotate { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +} \ No newline at end of file diff --git a/components/mescroll-uni/components/mescroll-up.vue b/components/mescroll-uni/components/mescroll-up.vue new file mode 100644 index 0000000..11c2e1f --- /dev/null +++ b/components/mescroll-uni/components/mescroll-up.vue @@ -0,0 +1,39 @@ + + + + + + diff --git a/components/mescroll-uni/mescroll-body.css b/components/mescroll-uni/mescroll-body.css new file mode 100644 index 0000000..1107710 --- /dev/null +++ b/components/mescroll-uni/mescroll-body.css @@ -0,0 +1,19 @@ +.mescroll-body { + position: relative; /* 下拉刷新区域相对自身定位 */ + height: auto; /* 不可固定高度,否则overflow:hidden导致无法滑动; 同时使设置的最小高生效,实现列表不满屏仍可下拉*/ + overflow: hidden; /* 当有元素写在mescroll-body标签前面时,可遮住下拉刷新区域 */ + box-sizing: border-box; /* 避免设置padding出现双滚动条的问题 */ +} + +/* 使sticky生效: 父元素不能overflow:hidden或者overflow:auto属性 */ +.mescroll-body.mescorll-sticky{ + overflow: unset !important +} + +/* 适配 iPhoneX */ +@supports (bottom: constant(safe-area-inset-bottom)) or (bottom: env(safe-area-inset-bottom)) { + .mescroll-safearea { + padding-bottom: constant(safe-area-inset-bottom); + padding-bottom: env(safe-area-inset-bottom); + } +} \ No newline at end of file diff --git a/components/mescroll-uni/mescroll-body.vue b/components/mescroll-uni/mescroll-body.vue new file mode 100644 index 0000000..ede7fae --- /dev/null +++ b/components/mescroll-uni/mescroll-body.vue @@ -0,0 +1,348 @@ + + + + + + + + + + + + + + + diff --git a/components/mescroll-uni/mescroll-mixins.js b/components/mescroll-uni/mescroll-mixins.js new file mode 100644 index 0000000..71360c7 --- /dev/null +++ b/components/mescroll-uni/mescroll-mixins.js @@ -0,0 +1,65 @@ +// mescroll-body 和 mescroll-uni 通用 + +// import MescrollUni from "./mescroll-uni.vue"; +// import MescrollBody from "./mescroll-body.vue"; + +const MescrollMixin = { + // components: { // 非H5端无法通过mixin注册组件, 只能在main.js中注册全局组件或具体界面中注册 + // MescrollUni, + // MescrollBody + // }, + data() { + return { + mescroll: null //mescroll实例对象 + } + }, + // 注册系统自带的下拉刷新 (配置down.native为true时生效, 还需在pages配置enablePullDownRefresh:true;详请参考mescroll-native的案例) + onPullDownRefresh(){ + this.mescroll && this.mescroll.onPullDownRefresh(); + }, + // 注册列表滚动事件,用于判定在顶部可下拉刷新,在指定位置可显示隐藏回到顶部按钮 (此方法为页面生命周期,无法在子组件中触发, 仅在mescroll-body生效) + onPageScroll(e) { + this.mescroll && this.mescroll.onPageScroll(e); + }, + // 注册滚动到底部的事件,用于上拉加载 (此方法为页面生命周期,无法在子组件中触发, 仅在mescroll-body生效) + onReachBottom() { + this.mescroll && this.mescroll.onReachBottom(); + }, + methods: { + // mescroll组件初始化的回调,可获取到mescroll对象 + mescrollInit(mescroll) { + this.mescroll = mescroll; + this.mescrollInitByRef(); // 兼容字节跳动小程序 + }, + // 以ref的方式初始化mescroll对象 (兼容字节跳动小程序) + mescrollInitByRef() { + if(!this.mescroll || !this.mescroll.resetUpScroll){ + let mescrollRef = this.$refs.mescrollRef; + if(mescrollRef) this.mescroll = mescrollRef.mescroll + } + }, + // 下拉刷新的回调 (mixin默认resetUpScroll) + downCallback() { + if(this.mescroll.optUp.use){ + this.mescroll.resetUpScroll() + }else{ + setTimeout(()=>{ + this.mescroll.endSuccess(); + }, 500) + } + }, + // 上拉加载的回调 + upCallback() { + // mixin默认延时500自动结束加载 + setTimeout(()=>{ + this.mescroll.endErr(); + }, 500) + } + }, + mounted() { + this.mescrollInitByRef(); // 兼容字节跳动小程序, 避免未设置@init或@init此时未能取到ref的情况 + } + +} + +export default MescrollMixin; diff --git a/components/mescroll-uni/mescroll-uni-option.js b/components/mescroll-uni/mescroll-uni-option.js new file mode 100644 index 0000000..42d175c --- /dev/null +++ b/components/mescroll-uni/mescroll-uni-option.js @@ -0,0 +1,36 @@ +// 全局配置 +// mescroll-body 和 mescroll-uni 通用 +const GlobalOption = { + down: { + // 其他down的配置参数也可以写,这里只展示了常用的配置: + textInOffset: '下拉刷新', // 下拉的距离在offset范围内的提示文本 + textOutOffset: '释放更新', // 下拉的距离大于offset范围的提示文本 + textLoading: '加载中 ...', // 加载中的提示文本 + textSuccess: '加载成功', // 加载成功的文本 + textErr: '加载失败', // 加载失败的文本 + beforeEndDelay: 100, // 延时结束的时长 (显示加载成功/失败的时长) + offset: 80, // 在列表顶部,下拉大于80px,松手即可触发下拉刷新的回调 + native: false // 是否使用系统自带的下拉刷新; 默认false; 仅在mescroll-body生效 (值为true时,还需在pages配置enablePullDownRefresh:true;详请参考mescroll-native的案例) + }, + up: { + // 其他up的配置参数也可以写,这里只展示了常用的配置: + textLoading: '加载中 ...', // 加载中的提示文本 + textNoMore: '-- END --', // 没有更多数据的提示文本 + offset: 150, // 距底部多远时,触发upCallback,仅mescroll-uni生效 ( mescroll-body配置的是pages.json的 onReachBottomDistance ) + toTop: { + // 回到顶部按钮,需配置src才显示 + src: "https://www.mescroll.com/img/mescroll-totop.png", // 图片路径 (建议放入static目录, 如 /static/img/mescroll-totop.png ) + offset: 1000, // 列表滚动多少距离才显示回到顶部按钮,默认1000px + right: 20, // 到右边的距离, 默认20 (支持"20rpx", "20px", "20%"格式的值, 纯数字则默认单位rpx) + bottom: 120, // 到底部的距离, 默认120 (支持"20rpx", "20px", "20%"格式的值, 纯数字则默认单位rpx) + width: 72 // 回到顶部图标的宽度, 默认72 (支持"20rpx", "20px", "20%"格式的值, 纯数字则默认单位rpx) + }, + empty: { + use: true, // 是否显示空布局 + icon: "https://www.mescroll.com/img/mescroll-empty.png", // 图标路径 (建议放入static目录, 如 /static/img/mescroll-empty.png ) + tip: '~ 空空如也 ~' // 提示 + } + } +} + +export default GlobalOption diff --git a/components/mescroll-uni/mescroll-uni.css b/components/mescroll-uni/mescroll-uni.css new file mode 100644 index 0000000..39438cd --- /dev/null +++ b/components/mescroll-uni/mescroll-uni.css @@ -0,0 +1,36 @@ +.mescroll-uni-warp{ + height: 100%; +} + +.mescroll-uni-content{ + height: 100%; +} + +.mescroll-uni { + position: relative; + width: 100%; + height: 100%; + min-height: 200rpx; + overflow-y: auto; + box-sizing: border-box; /* 避免设置padding出现双滚动条的问题 */ +} + +/* 定位的方式固定高度 */ +.mescroll-uni-fixed{ + z-index: 1; + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + width: auto; /* 使right生效 */ + height: auto; /* 使bottom生效 */ +} + +/* 适配 iPhoneX */ +@supports (bottom: constant(safe-area-inset-bottom)) or (bottom: env(safe-area-inset-bottom)) { + .mescroll-safearea { + padding-bottom: constant(safe-area-inset-bottom); + padding-bottom: env(safe-area-inset-bottom); + } +} diff --git a/components/mescroll-uni/mescroll-uni.js b/components/mescroll-uni/mescroll-uni.js new file mode 100644 index 0000000..01bdbb6 --- /dev/null +++ b/components/mescroll-uni/mescroll-uni.js @@ -0,0 +1,799 @@ +/* mescroll + * version 1.3.3 + * 2020-09-15 wenju + * https://www.mescroll.com + */ + +export default function MeScroll(options, isScrollBody) { + let me = this; + me.version = '1.3.3'; // mescroll版本号 + me.options = options || {}; // 配置 + me.isScrollBody = isScrollBody || false; // 滚动区域是否为原生页面滚动; 默认为scroll-view + + me.isDownScrolling = false; // 是否在执行下拉刷新的回调 + me.isUpScrolling = false; // 是否在执行上拉加载的回调 + let hasDownCallback = me.options.down && me.options.down.callback; // 是否配置了down的callback + + // 初始化下拉刷新 + me.initDownScroll(); + // 初始化上拉加载,则初始化 + me.initUpScroll(); + + // 自动加载 + setTimeout(function() { // 待主线程执行完毕再执行,避免new MeScroll未初始化,在回调获取不到mescroll的实例 + // 自动触发下拉刷新 (只有配置了down的callback才自动触发下拉刷新) + if ((me.optDown.use || me.optDown.native) && me.optDown.auto && hasDownCallback) { + if (me.optDown.autoShowLoading) { + me.triggerDownScroll(); // 显示下拉进度,执行下拉回调 + } else { + me.optDown.callback && me.optDown.callback(me); // 不显示下拉进度,直接执行下拉回调 + } + } + // 自动触发上拉加载 + if(!me.isUpAutoLoad){ // 部分小程序(头条小程序)emit是异步, 会导致isUpAutoLoad判断有误, 先延时确保先执行down的callback,再执行up的callback + setTimeout(function(){ + me.optUp.use && me.optUp.auto && !me.isUpAutoLoad && me.triggerUpScroll(); + },100) + } + }, 30); // 需让me.optDown.inited和me.optUp.inited先执行 +} + +/* 配置参数:下拉刷新 */ +MeScroll.prototype.extendDownScroll = function(optDown) { + // 下拉刷新的配置 + MeScroll.extend(optDown, { + use: true, // 是否启用下拉刷新; 默认true + auto: true, // 是否在初始化完毕之后自动执行下拉刷新的回调; 默认true + native: false, // 是否使用系统自带的下拉刷新; 默认false; 仅mescroll-body生效 (值为true时,还需在pages配置enablePullDownRefresh:true;详请参考mescroll-native的案例) + autoShowLoading: false, // 如果设置auto=true(在初始化完毕之后自动执行下拉刷新的回调),那么是否显示下拉刷新的进度; 默认false + isLock: false, // 是否锁定下拉刷新,默认false; + offset: 80, // 在列表顶部,下拉大于80px,松手即可触发下拉刷新的回调 + startTop: 100, // scroll-view快速滚动到顶部时,此时的scroll-top可能大于0, 此值用于控制最大的误差 + inOffsetRate: 1, // 在列表顶部,下拉的距离小于offset时,改变下拉区域高度比例;值小于1且越接近0,高度变化越小,表现为越往下越难拉 + outOffsetRate: 0.2, // 在列表顶部,下拉的距离大于offset时,改变下拉区域高度比例;值小于1且越接近0,高度变化越小,表现为越往下越难拉 + bottomOffset: 20, // 当手指touchmove位置在距离body底部20px范围内的时候结束上拉刷新,避免Webview嵌套导致touchend事件不执行 + minAngle: 45, // 向下滑动最少偏移的角度,取值区间 [0,90];默认45度,即向下滑动的角度大于45度则触发下拉;而小于45度,将不触发下拉,避免与左右滑动的轮播等组件冲突; + textInOffset: '下拉刷新', // 下拉的距离在offset范围内的提示文本 + textOutOffset: '释放更新', // 下拉的距离大于offset范围的提示文本 + textLoading: '加载中 ...', // 加载中的提示文本 + textSuccess: '加载成功', // 加载成功的文本 + textErr: '加载失败', // 加载失败的文本 + beforeEndDelay: 100, // 延时结束的时长 (显示加载成功/失败的时长) + bgColor: "transparent", // 背景颜色 (建议在pages.json中再设置一下backgroundColorTop) + textColor: "gray", // 文本颜色 (当bgColor配置了颜色,而textColor未配置时,则textColor会默认为白色) + inited: null, // 下拉刷新初始化完毕的回调 + inOffset: null, // 下拉的距离进入offset范围内那一刻的回调 + outOffset: null, // 下拉的距离大于offset那一刻的回调 + onMoving: null, // 下拉过程中的回调,滑动过程一直在执行; rate下拉区域当前高度与指定距离的比值(inOffset: rate<1; outOffset: rate>=1); downHight当前下拉区域的高度 + beforeLoading: null, // 准备触发下拉刷新的回调: 如果return true,将不触发showLoading和callback回调; 常用来完全自定义下拉刷新, 参考案例【淘宝 v6.8.0】 + showLoading: null, // 显示下拉刷新进度的回调 + afterLoading: null, // 显示下拉刷新进度的回调之后,马上要执行的代码 (如: 在wxs中使用) + beforeEndDownScroll: null, // 准备结束下拉的回调. 返回结束下拉的延时执行时间,默认0ms; 常用于结束下拉之前再显示另外一小段动画,才去隐藏下拉刷新的场景, 参考案例【dotJump】 + endDownScroll: null, // 结束下拉刷新的回调 + afterEndDownScroll: null, // 结束下拉刷新的回调,马上要执行的代码 (如: 在wxs中使用) + callback: function(mescroll) { + // 下拉刷新的回调;默认重置上拉加载列表为第一页 + mescroll.resetUpScroll(); + } + }) +} + +/* 配置参数:上拉加载 */ +MeScroll.prototype.extendUpScroll = function(optUp) { + // 上拉加载的配置 + MeScroll.extend(optUp, { + use: true, // 是否启用上拉加载; 默认true + auto: true, // 是否在初始化完毕之后自动执行上拉加载的回调; 默认true + isLock: false, // 是否锁定上拉加载,默认false; + isBoth: true, // 上拉加载时,如果滑动到列表顶部是否可以同时触发下拉刷新;默认true,两者可同时触发; + callback: null, // 上拉加载的回调;function(page,mescroll){ } + page: { + num: 0, // 当前页码,默认0,回调之前会加1,即callback(page)会从1开始 + size: 10, // 每页数据的数量 + time: null // 加载第一页数据服务器返回的时间; 防止用户翻页时,后台新增了数据从而导致下一页数据重复; + }, + noMoreSize: 5, // 如果列表已无数据,可设置列表的总数量要大于等于5条才显示无更多数据;避免列表数据过少(比如只有一条数据),显示无更多数据会不好看 + offset: 150, // 距底部多远时,触发upCallback,仅mescroll-uni生效 ( mescroll-body配置的是pages.json的 onReachBottomDistance ) + textLoading: '加载中 ...', // 加载中的提示文本 + textNoMore: '-- END --', // 没有更多数据的提示文本 + bgColor: "transparent", // 背景颜色 (建议在pages.json中再设置一下backgroundColorBottom) + textColor: "gray", // 文本颜色 (当bgColor配置了颜色,而textColor未配置时,则textColor会默认为白色) + inited: null, // 初始化完毕的回调 + showLoading: null, // 显示加载中的回调 + showNoMore: null, // 显示无更多数据的回调 + hideUpScroll: null, // 隐藏上拉加载的回调 + errDistance: 60, // endErr的时候需往上滑动一段距离,使其往下滑动时再次触发onReachBottom,仅mescroll-body生效 + toTop: { + // 回到顶部按钮,需配置src才显示 + src: null, // 图片路径,默认null (绝对路径或网络图) + offset: 1000, // 列表滚动多少距离才显示回到顶部按钮,默认1000 + duration: 300, // 回到顶部的动画时长,默认300ms (当值为0或300则使用系统自带回到顶部,更流畅; 其他值则通过step模拟,部分机型可能不够流畅,所以非特殊情况不建议修改此项) + btnClick: null, // 点击按钮的回调 + onShow: null, // 是否显示的回调 + zIndex: 9990, // fixed定位z-index值 + left: null, // 到左边的距离, 默认null. 此项有值时,right不生效. (支持20, "20rpx", "20px", "20%"格式的值, 其中纯数字则默认单位rpx) + right: 20, // 到右边的距离, 默认20 (支持20, "20rpx", "20px", "20%"格式的值, 其中纯数字则默认单位rpx) + bottom: 120, // 到底部的距离, 默认120 (支持20, "20rpx", "20px", "20%"格式的值, 其中纯数字则默认单位rpx) + safearea: false, // bottom的偏移量是否加上底部安全区的距离, 默认false, 需要适配iPhoneX时使用 (具体的界面如果不配置此项,则取本vue的safearea值) + width: 72, // 回到顶部图标的宽度, 默认72 (支持20, "20rpx", "20px", "20%"格式的值, 其中纯数字则默认单位rpx) + radius: "50%" // 圆角, 默认"50%" (支持20, "20rpx", "20px", "20%"格式的值, 其中纯数字则默认单位rpx) + }, + empty: { + use: true, // 是否显示空布局 + icon: null, // 图标路径 + tip: '~ 暂无相关数据 ~', // 提示 + btnText: '', // 按钮 + btnClick: null, // 点击按钮的回调 + onShow: null, // 是否显示的回调 + fixed: false, // 是否使用fixed定位,默认false; 配置fixed为true,以下的top和zIndex才生效 (transform会使fixed失效,最终会降级为absolute) + top: "100rpx", // fixed定位的top值 (完整的单位值,如 "10%"; "100rpx") + zIndex: 99 // fixed定位z-index值 + }, + onScroll: false // 是否监听滚动事件 + }) +} + +/* 配置参数 */ +MeScroll.extend = function(userOption, defaultOption) { + if (!userOption) return defaultOption; + for (let key in defaultOption) { + if (userOption[key] == null) { + let def = defaultOption[key]; + if (def != null && typeof def === 'object') { + userOption[key] = MeScroll.extend({}, def); // 深度匹配 + } else { + userOption[key] = def; + } + } else if (typeof userOption[key] === 'object') { + MeScroll.extend(userOption[key], defaultOption[key]); // 深度匹配 + } + } + return userOption; +} + +/* 简单判断是否配置了颜色 (非透明,非白色) */ +MeScroll.prototype.hasColor = function(color) { + if(!color) return false; + let c = color.toLowerCase(); + return c != "#fff" && c != "#ffffff" && c != "transparent" && c != "white" +} + +/* -------初始化下拉刷新------- */ +MeScroll.prototype.initDownScroll = function() { + let me = this; + // 配置参数 + me.optDown = me.options.down || {}; + if(!me.optDown.textColor && me.hasColor(me.optDown.bgColor)) me.optDown.textColor = "#fff"; // 当bgColor有值且textColor未设置,则textColor默认白色 + me.extendDownScroll(me.optDown); + + // 如果是mescroll-body且配置了native,则禁止自定义的下拉刷新 + if(me.isScrollBody && me.optDown.native){ + me.optDown.use = false + }else{ + me.optDown.native = false // 仅mescroll-body支持,mescroll-uni不支持 + } + + me.downHight = 0; // 下拉区域的高度 + + // 在页面中加入下拉布局 + if (me.optDown.use && me.optDown.inited) { + // 初始化完毕的回调 + setTimeout(function() { // 待主线程执行完毕再执行,避免new MeScroll未初始化,在回调获取不到mescroll的实例 + me.optDown.inited(me); + }, 0) + } +} + +/* 列表touchstart事件 */ +MeScroll.prototype.touchstartEvent = function(e) { + if (!this.optDown.use) return; + + this.startPoint = this.getPoint(e); // 记录起点 + this.startTop = this.getScrollTop(); // 记录此时的滚动条位置 + this.startAngle = 0; // 初始角度 + this.lastPoint = this.startPoint; // 重置上次move的点 + this.maxTouchmoveY = this.getBodyHeight() - this.optDown.bottomOffset; // 手指触摸的最大范围(写在touchstart避免body获取高度为0的情况) + this.inTouchend = false; // 标记不是touchend +} + +/* 列表touchmove事件 */ +MeScroll.prototype.touchmoveEvent = function(e) { + if (!this.optDown.use) return; + let me = this; + + let scrollTop = me.getScrollTop(); // 当前滚动条的距离 + let curPoint = me.getPoint(e); // 当前点 + + let moveY = curPoint.y - me.startPoint.y; // 和起点比,移动的距离,大于0向下拉,小于0向上拉 + + // 向下拉 && 在顶部 + // mescroll-body,直接判定在顶部即可 + // scroll-view在滚动时不会触发touchmove,当触顶/底/左/右时,才会触发touchmove + // scroll-view滚动到顶部时,scrollTop不一定为0,也有可能大于0; 在iOS的APP中scrollTop可能为负数,不一定和startTop相等 + if (moveY > 0 && ( + (me.isScrollBody && scrollTop <= 0) + || + (!me.isScrollBody && (scrollTop <= 0 || (scrollTop <= me.optDown.startTop && scrollTop === me.startTop)) ) + )) { + // 可下拉的条件 + if (!me.inTouchend && !me.isDownScrolling && !me.optDown.isLock && (!me.isUpScrolling || (me.isUpScrolling && + me.optUp.isBoth))) { + + // 下拉的初始角度是否在配置的范围内 + if(!me.startAngle) me.startAngle = me.getAngle(me.lastPoint, curPoint); // 两点之间的角度,区间 [0,90] + if (me.startAngle < me.optDown.minAngle) return; // 如果小于配置的角度,则不往下执行下拉刷新 + + // 如果手指的位置超过配置的距离,则提前结束下拉,避免Webview嵌套导致touchend无法触发 + if (me.maxTouchmoveY > 0 && curPoint.y >= me.maxTouchmoveY) { + me.inTouchend = true; // 标记执行touchend + me.touchendEvent(); // 提前触发touchend + return; + } + + me.preventDefault(e); // 阻止默认事件 + + let diff = curPoint.y - me.lastPoint.y; // 和上次比,移动的距离 (大于0向下,小于0向上) + + // 下拉距离 < 指定距离 + if (me.downHight < me.optDown.offset) { + if (me.movetype !== 1) { + me.movetype = 1; // 加入标记,保证只执行一次 + me.isDownEndSuccess = null; // 重置是否加载成功的状态 (wxs执行的是wxs.wxs) + me.optDown.inOffset && me.optDown.inOffset(me); // 进入指定距离范围内那一刻的回调,只执行一次 + me.isMoveDown = true; // 标记下拉区域高度改变,在touchend重置回来 + } + me.downHight += diff * me.optDown.inOffsetRate; // 越往下,高度变化越小 + + // 指定距离 <= 下拉距离 + } else { + if (me.movetype !== 2) { + me.movetype = 2; // 加入标记,保证只执行一次 + me.optDown.outOffset && me.optDown.outOffset(me); // 下拉超过指定距离那一刻的回调,只执行一次 + me.isMoveDown = true; // 标记下拉区域高度改变,在touchend重置回来 + } + if (diff > 0) { // 向下拉 + me.downHight += diff * me.optDown.outOffsetRate; // 越往下,高度变化越小 + } else { // 向上收 + me.downHight += diff; // 向上收回高度,则向上滑多少收多少高度 + } + } + + me.downHight = Math.round(me.downHight) // 取整 + let rate = me.downHight / me.optDown.offset; // 下拉区域当前高度与指定距离的比值 + me.optDown.onMoving && me.optDown.onMoving(me, rate, me.downHight); // 下拉过程中的回调,一直在执行 + } + } + + me.lastPoint = curPoint; // 记录本次移动的点 +} + +/* 列表touchend事件 */ +MeScroll.prototype.touchendEvent = function(e) { + if (!this.optDown.use) return; + // 如果下拉区域高度已改变,则需重置回来 + if (this.isMoveDown) { + if (this.downHight >= this.optDown.offset) { + // 符合触发刷新的条件 + this.triggerDownScroll(); + } else { + // 不符合的话 则重置 + this.downHight = 0; + this.endDownScrollCall(this); + } + this.movetype = 0; + this.isMoveDown = false; + } else if (!this.isScrollBody && this.getScrollTop() === this.startTop) { // scroll-view到顶/左/右/底的滑动事件 + let isScrollUp = this.getPoint(e).y - this.startPoint.y < 0; // 和起点比,移动的距离,大于0向下拉,小于0向上拉 + // 上滑 + if (isScrollUp) { + // 需检查滑动的角度 + let angle = this.getAngle(this.getPoint(e), this.startPoint); // 两点之间的角度,区间 [0,90] + if (angle > 80) { + // 检查并触发上拉 + this.triggerUpScroll(true); + } + } + } +} + +/* 根据点击滑动事件获取第一个手指的坐标 */ +MeScroll.prototype.getPoint = function(e) { + if (!e) { + return { + x: 0, + y: 0 + } + } + if (e.touches && e.touches[0]) { + return { + x: e.touches[0].pageX, + y: e.touches[0].pageY + } + } else if (e.changedTouches && e.changedTouches[0]) { + return { + x: e.changedTouches[0].pageX, + y: e.changedTouches[0].pageY + } + } else { + return { + x: e.clientX, + y: e.clientY + } + } +} + +/* 计算两点之间的角度: 区间 [0,90]*/ +MeScroll.prototype.getAngle = function(p1, p2) { + let x = Math.abs(p1.x - p2.x); + let y = Math.abs(p1.y - p2.y); + let z = Math.sqrt(x * x + y * y); + let angle = 0; + if (z !== 0) { + angle = Math.asin(y / z) / Math.PI * 180; + } + return angle +} + +/* 触发下拉刷新 */ +MeScroll.prototype.triggerDownScroll = function() { + if (this.optDown.beforeLoading && this.optDown.beforeLoading(this)) { + //return true则处于完全自定义状态 + } else { + this.showDownScroll(); // 下拉刷新中... + !this.optDown.native && this.optDown.callback && this.optDown.callback(this); // 执行回调,联网加载数据 + } +} + +/* 显示下拉进度布局 */ +MeScroll.prototype.showDownScroll = function() { + this.isDownScrolling = true; // 标记下拉中 + if (this.optDown.native) { + uni.startPullDownRefresh(); // 系统自带的下拉刷新 + this.showDownLoadingCall(0); // 仍触发showLoading,因为上拉加载用到 + } else{ + this.downHight = this.optDown.offset; // 更新下拉区域高度 + this.showDownLoadingCall(this.downHight); // 下拉刷新中... + } +} + +MeScroll.prototype.showDownLoadingCall = function(downHight) { + this.optDown.showLoading && this.optDown.showLoading(this, downHight); // 下拉刷新中... + this.optDown.afterLoading && this.optDown.afterLoading(this, downHight); // 下拉刷新中...触发之后马上要执行的代码 +} + +/* 显示系统自带的下拉刷新时需要处理的业务 */ +MeScroll.prototype.onPullDownRefresh = function() { + this.isDownScrolling = true; // 标记下拉中 + this.showDownLoadingCall(0); // 仍触发showLoading,因为上拉加载用到 + this.optDown.callback && this.optDown.callback(this); // 执行回调,联网加载数据 +} + +/* 结束下拉刷新 */ +MeScroll.prototype.endDownScroll = function() { + if (this.optDown.native) { // 结束原生下拉刷新 + this.isDownScrolling = false; + this.endDownScrollCall(this); + uni.stopPullDownRefresh(); + return + } + let me = this; + // 结束下拉刷新的方法 + let endScroll = function() { + me.downHight = 0; + me.isDownScrolling = false; + me.endDownScrollCall(me); + if(!me.isScrollBody){ + me.setScrollHeight(0) // scroll-view重置滚动区域,使数据不满屏时仍可检查触发翻页 + me.scrollTo(0,0) // scroll-view需重置滚动条到顶部,避免startTop大于0时,对下拉刷新的影响 + } + } + // 结束下拉刷新时的回调 + let delay = 0; + if (me.optDown.beforeEndDownScroll) { + delay = me.optDown.beforeEndDownScroll(me); // 结束下拉刷新的延时,单位ms + if(me.isDownEndSuccess == null) delay = 0; // 没有执行加载中,则不延时 + } + if (typeof delay === 'number' && delay > 0) { + setTimeout(endScroll, delay); + } else { + endScroll(); + } +} + +MeScroll.prototype.endDownScrollCall = function() { + this.optDown.endDownScroll && this.optDown.endDownScroll(this); + this.optDown.afterEndDownScroll && this.optDown.afterEndDownScroll(this); +} + +/* 锁定下拉刷新:isLock=ture,null锁定;isLock=false解锁 */ +MeScroll.prototype.lockDownScroll = function(isLock) { + if (isLock == null) isLock = true; + this.optDown.isLock = isLock; +} + +/* 锁定上拉加载:isLock=ture,null锁定;isLock=false解锁 */ +MeScroll.prototype.lockUpScroll = function(isLock) { + if (isLock == null) isLock = true; + this.optUp.isLock = isLock; +} + +/* -------初始化上拉加载------- */ +MeScroll.prototype.initUpScroll = function() { + let me = this; + // 配置参数 + me.optUp = me.options.up || {use: false} + if(!me.optUp.textColor && me.hasColor(me.optUp.bgColor)) me.optUp.textColor = "#fff"; // 当bgColor有值且textColor未设置,则textColor默认白色 + me.extendUpScroll(me.optUp); + + if (me.optUp.use === false) return; // 配置不使用上拉加载时,则不初始化上拉布局 + me.optUp.hasNext = true; // 如果使用上拉,则默认有下一页 + me.startNum = me.optUp.page.num + 1; // 记录page开始的页码 + + // 初始化完毕的回调 + if (me.optUp.inited) { + setTimeout(function() { // 待主线程执行完毕再执行,避免new MeScroll未初始化,在回调获取不到mescroll的实例 + me.optUp.inited(me); + }, 0) + } +} + +/*滚动到底部的事件 (仅mescroll-body生效)*/ +MeScroll.prototype.onReachBottom = function() { + if (this.isScrollBody && !this.isUpScrolling) { // 只能支持下拉刷新的时候同时可以触发上拉加载,否则滚动到底部就需要上滑一点才能触发onReachBottom + if (!this.optUp.isLock && this.optUp.hasNext) { + this.triggerUpScroll(); + } + } +} + +/*列表滚动事件 (仅mescroll-body生效)*/ +MeScroll.prototype.onPageScroll = function(e) { + if (!this.isScrollBody) return; + + // 更新滚动条的位置 (主要用于判断下拉刷新时,滚动条是否在顶部) + this.setScrollTop(e.scrollTop); + + // 顶部按钮的显示隐藏 + if (e.scrollTop >= this.optUp.toTop.offset) { + this.showTopBtn(); + } else { + this.hideTopBtn(); + } +} + +/*列表滚动事件*/ +MeScroll.prototype.scroll = function(e, onScroll) { + // 更新滚动条的位置 + this.setScrollTop(e.scrollTop); + // 更新滚动内容高度 + this.setScrollHeight(e.scrollHeight); + + // 向上滑还是向下滑动 + if (this.preScrollY == null) this.preScrollY = 0; + this.isScrollUp = e.scrollTop - this.preScrollY > 0; + this.preScrollY = e.scrollTop; + + // 上滑 && 检查并触发上拉 + this.isScrollUp && this.triggerUpScroll(true); + + // 顶部按钮的显示隐藏 + if (e.scrollTop >= this.optUp.toTop.offset) { + this.showTopBtn(); + } else { + this.hideTopBtn(); + } + + // 滑动监听 + this.optUp.onScroll && onScroll && onScroll() +} + +/* 触发上拉加载 */ +MeScroll.prototype.triggerUpScroll = function(isCheck) { + if (!this.isUpScrolling && this.optUp.use && this.optUp.callback) { + // 是否校验在底部; 默认不校验 + if (isCheck === true) { + let canUp = false; + // 还有下一页 && 没有锁定 && 不在下拉中 + if (this.optUp.hasNext && !this.optUp.isLock && !this.isDownScrolling) { + if (this.getScrollBottom() <= this.optUp.offset) { // 到底部 + canUp = true; // 标记可上拉 + } + } + if (canUp === false) return; + } + this.showUpScroll(); // 上拉加载中... + this.optUp.page.num++; // 预先加一页,如果失败则减回 + this.isUpAutoLoad = true; // 标记上拉已经自动执行过,避免初始化时多次触发上拉回调 + this.num = this.optUp.page.num; // 把最新的页数赋值在mescroll上,避免对page的影响 + this.size = this.optUp.page.size; // 把最新的页码赋值在mescroll上,避免对page的影响 + this.time = this.optUp.page.time; // 把最新的页码赋值在mescroll上,避免对page的影响 + this.optUp.callback(this); // 执行回调,联网加载数据 + } +} + +/* 显示上拉加载中 */ +MeScroll.prototype.showUpScroll = function() { + this.isUpScrolling = true; // 标记上拉加载中 + this.optUp.showLoading && this.optUp.showLoading(this); // 回调 +} + +/* 显示上拉无更多数据 */ +MeScroll.prototype.showNoMore = function() { + this.optUp.hasNext = false; // 标记无更多数据 + this.optUp.showNoMore && this.optUp.showNoMore(this); // 回调 +} + +/* 隐藏上拉区域**/ +MeScroll.prototype.hideUpScroll = function() { + this.optUp.hideUpScroll && this.optUp.hideUpScroll(this); // 回调 +} + +/* 结束上拉加载 */ +MeScroll.prototype.endUpScroll = function(isShowNoMore) { + if (isShowNoMore != null) { // isShowNoMore=null,不处理下拉状态,下拉刷新的时候调用 + if (isShowNoMore) { + this.showNoMore(); // isShowNoMore=true,显示无更多数据 + } else { + this.hideUpScroll(); // isShowNoMore=false,隐藏上拉加载 + } + } + this.isUpScrolling = false; // 标记结束上拉加载 +} + +/* 重置上拉加载列表为第一页 + *isShowLoading 是否显示进度布局; + * 1.默认null,不传参,则显示上拉加载的进度布局 + * 2.传参true, 则显示下拉刷新的进度布局 + * 3.传参false,则不显示上拉和下拉的进度 (常用于静默更新列表数据) + */ +MeScroll.prototype.resetUpScroll = function(isShowLoading) { + if (this.optUp && this.optUp.use) { + let page = this.optUp.page; + this.prePageNum = page.num; // 缓存重置前的页码,加载失败可退回 + this.prePageTime = page.time; // 缓存重置前的时间,加载失败可退回 + page.num = this.startNum; // 重置为第一页 + page.time = null; // 重置时间为空 + if (!this.isDownScrolling && isShowLoading !== false) { // 如果不是下拉刷新触发的resetUpScroll并且不配置列表静默更新,则显示进度; + if (isShowLoading == null) { + this.removeEmpty(); // 移除空布局 + this.showUpScroll(); // 不传参,默认显示上拉加载的进度布局 + } else { + this.showDownScroll(); // 传true,显示下拉刷新的进度布局,不清空列表 + } + } + this.isUpAutoLoad = true; // 标记上拉已经自动执行过,避免初始化时多次触发上拉回调 + this.num = page.num; // 把最新的页数赋值在mescroll上,避免对page的影响 + this.size = page.size; // 把最新的页码赋值在mescroll上,避免对page的影响 + this.time = page.time; // 把最新的页码赋值在mescroll上,避免对page的影响 + this.optUp.callback && this.optUp.callback(this); // 执行上拉回调 + } +} + +/* 设置page.num的值 */ +MeScroll.prototype.setPageNum = function(num) { + this.optUp.page.num = num - 1; +} + +/* 设置page.size的值 */ +MeScroll.prototype.setPageSize = function(size) { + this.optUp.page.size = size; +} + +/* 联网回调成功,结束下拉刷新和上拉加载 + * dataSize: 当前页的数据量(必传) + * totalPage: 总页数(必传) + * systime: 服务器时间 (可空) + */ +MeScroll.prototype.endByPage = function(dataSize, totalPage, systime) { + let hasNext; + if (this.optUp.use && totalPage != null) hasNext = this.optUp.page.num < totalPage; // 是否还有下一页 + this.endSuccess(dataSize, hasNext, systime); +} + +/* 联网回调成功,结束下拉刷新和上拉加载 + * dataSize: 当前页的数据量(必传) + * totalSize: 列表所有数据总数量(必传) + * systime: 服务器时间 (可空) + */ +MeScroll.prototype.endBySize = function(dataSize, totalSize, systime) { + let hasNext; + if (this.optUp.use && totalSize != null) { + let loadSize = (this.optUp.page.num - 1) * this.optUp.page.size + dataSize; // 已加载的数据总数 + hasNext = loadSize < totalSize; // 是否还有下一页 + } + this.endSuccess(dataSize, hasNext, systime); +} + +/* 联网回调成功,结束下拉刷新和上拉加载 + * dataSize: 当前页的数据个数(不是所有页的数据总和),用于上拉加载判断是否还有下一页.如果不传,则会判断还有下一页 + * hasNext: 是否还有下一页,布尔类型;用来解决这个小问题:比如列表共有20条数据,每页加载10条,共2页.如果只根据dataSize判断,则需翻到第三页才会知道无更多数据,如果传了hasNext,则翻到第二页即可显示无更多数据. + * systime: 服务器时间(可空);用来解决这个小问题:当准备翻下一页时,数据库新增了几条记录,此时翻下一页,前面的几条数据会和上一页的重复;这里传入了systime,那么upCallback的page.time就会有值,把page.time传给服务器,让后台过滤新加入的那几条记录 + */ +MeScroll.prototype.endSuccess = function(dataSize, hasNext, systime) { + let me = this; + // 结束下拉刷新 + if (me.isDownScrolling) { + me.isDownEndSuccess = true + me.endDownScroll(); + } + + // 结束上拉加载 + if (me.optUp.use) { + let isShowNoMore; // 是否已无更多数据 + if (dataSize != null) { + let pageNum = me.optUp.page.num; // 当前页码 + let pageSize = me.optUp.page.size; // 每页长度 + // 如果是第一页 + if (pageNum === 1) { + if (systime) me.optUp.page.time = systime; // 设置加载列表数据第一页的时间 + } + if (dataSize < pageSize || hasNext === false) { + // 返回的数据不满一页时,则说明已无更多数据 + me.optUp.hasNext = false; + if (dataSize === 0 && pageNum === 1) { + // 如果第一页无任何数据且配置了空布局 + isShowNoMore = false; + me.showEmpty(); + } else { + // 总列表数少于配置的数量,则不显示无更多数据 + let allDataSize = (pageNum - 1) * pageSize + dataSize; + if (allDataSize < me.optUp.noMoreSize) { + isShowNoMore = false; + } else { + isShowNoMore = true; + } + me.removeEmpty(); // 移除空布局 + } + } else { + // 还有下一页 + isShowNoMore = false; + me.optUp.hasNext = true; + me.removeEmpty(); // 移除空布局 + } + } + + // 隐藏上拉 + me.endUpScroll(isShowNoMore); + } +} + +/* 回调失败,结束下拉刷新和上拉加载 */ +MeScroll.prototype.endErr = function(errDistance) { + // 结束下拉,回调失败重置回原来的页码和时间 + if (this.isDownScrolling) { + this.isDownEndSuccess = false + let page = this.optUp.page; + if (page && this.prePageNum) { + page.num = this.prePageNum; + page.time = this.prePageTime; + } + this.endDownScroll(); + } + // 结束上拉,回调失败重置回原来的页码 + if (this.isUpScrolling) { + this.optUp.page.num--; + this.endUpScroll(false); + // 如果是mescroll-body,则需往回滚一定距离 + if(this.isScrollBody && errDistance !== 0){ // 不处理0 + if(!errDistance) errDistance = this.optUp.errDistance; // 不传,则取默认 + this.scrollTo(this.getScrollTop() - errDistance, 0) // 往上回滚的距离 + } + } +} + +/* 显示空布局 */ +MeScroll.prototype.showEmpty = function() { + this.optUp.empty.use && this.optUp.empty.onShow && this.optUp.empty.onShow(true) +} + +/* 移除空布局 */ +MeScroll.prototype.removeEmpty = function() { + this.optUp.empty.use && this.optUp.empty.onShow && this.optUp.empty.onShow(false) +} + +/* 显示回到顶部的按钮 */ +MeScroll.prototype.showTopBtn = function() { + if (!this.topBtnShow) { + this.topBtnShow = true; + this.optUp.toTop.onShow && this.optUp.toTop.onShow(true); + } +} + +/* 隐藏回到顶部的按钮 */ +MeScroll.prototype.hideTopBtn = function() { + if (this.topBtnShow) { + this.topBtnShow = false; + this.optUp.toTop.onShow && this.optUp.toTop.onShow(false); + } +} + +/* 获取滚动条的位置 */ +MeScroll.prototype.getScrollTop = function() { + return this.scrollTop || 0 +} + +/* 记录滚动条的位置 */ +MeScroll.prototype.setScrollTop = function(y) { + this.scrollTop = y; +} + +/* 滚动到指定位置 */ +MeScroll.prototype.scrollTo = function(y, t) { + this.myScrollTo && this.myScrollTo(y, t) // scrollview需自定义回到顶部方法 +} + +/* 自定义scrollTo */ +MeScroll.prototype.resetScrollTo = function(myScrollTo) { + this.myScrollTo = myScrollTo +} + +/* 滚动条到底部的距离 */ +MeScroll.prototype.getScrollBottom = function() { + return this.getScrollHeight() - this.getClientHeight() - this.getScrollTop() +} + +/* 计步器 + star: 开始值 + end: 结束值 + callback(step,timer): 回调step值,计步器timer,可自行通过window.clearInterval(timer)结束计步器; + t: 计步时长,传0则直接回调end值;不传则默认300ms + rate: 周期;不传则默认30ms计步一次 + * */ +MeScroll.prototype.getStep = function(star, end, callback, t, rate) { + let diff = end - star; // 差值 + if (t === 0 || diff === 0) { + callback && callback(end); + return; + } + t = t || 300; // 时长 300ms + rate = rate || 30; // 周期 30ms + let count = t / rate; // 次数 + let step = diff / count; // 步长 + let i = 0; // 计数 + let timer = setInterval(function() { + if (i < count - 1) { + star += step; + callback && callback(star, timer); + i++; + } else { + callback && callback(end, timer); // 最后一次直接设置end,避免计算误差 + clearInterval(timer); + } + }, rate); +} + +/* 滚动容器的高度 */ +MeScroll.prototype.getClientHeight = function(isReal) { + let h = this.clientHeight || 0 + if (h === 0 && isReal !== true) { // 未获取到容器的高度,可临时取body的高度 (可能会有误差) + h = this.getBodyHeight() + } + return h +} +MeScroll.prototype.setClientHeight = function(h) { + this.clientHeight = h; +} + +/* 滚动内容的高度 */ +MeScroll.prototype.getScrollHeight = function() { + return this.scrollHeight || 0; +} +MeScroll.prototype.setScrollHeight = function(h) { + this.scrollHeight = h; +} + +/* body的高度 */ +MeScroll.prototype.getBodyHeight = function() { + return this.bodyHeight || 0; +} +MeScroll.prototype.setBodyHeight = function(h) { + this.bodyHeight = h; +} + +/* 阻止浏览器默认滚动事件 */ +MeScroll.prototype.preventDefault = function(e) { + // 小程序不支持e.preventDefault, 已在wxs中禁止 + // app的bounce只能通过配置pages.json的style.app-plus.bounce为"none"来禁止, 或使用renderjs禁止 + // cancelable:是否可以被禁用; defaultPrevented:是否已经被禁用 + if (e && e.cancelable && !e.defaultPrevented) e.preventDefault() +} \ No newline at end of file diff --git a/components/mescroll-uni/mescroll-uni.vue b/components/mescroll-uni/mescroll-uni.vue new file mode 100644 index 0000000..402c995 --- /dev/null +++ b/components/mescroll-uni/mescroll-uni.vue @@ -0,0 +1,424 @@ + + + + + + + + + + + + + + + diff --git a/components/mescroll-uni/mixins/mescroll-comp.js b/components/mescroll-uni/mixins/mescroll-comp.js new file mode 100644 index 0000000..b504894 --- /dev/null +++ b/components/mescroll-uni/mixins/mescroll-comp.js @@ -0,0 +1,48 @@ +/** + * mescroll-body写在子组件时,需通过mescroll的mixins补充子组件缺少的生命周期 + */ +const MescrollCompMixin = { + // 因为子组件无onPageScroll和onReachBottom的页面生命周期,需在页面传递进到子组件 (一级) + onPageScroll(e) { + this.handlePageScroll(e) + }, + onReachBottom() { + this.handleReachBottom() + }, + // 当down的native: true时, 还需传递此方法进到子组件 + onPullDownRefresh(){ + this.handlePullDownRefresh() + }, + // mescroll-body写在子子子...组件的情况 (多级) + data() { + return { + mescroll: { + onPageScroll: e=>{ + this.handlePageScroll(e) + }, + onReachBottom: ()=>{ + this.handleReachBottom() + }, + onPullDownRefresh: ()=>{ + this.handlePullDownRefresh() + } + } + } + }, + methods:{ + handlePageScroll(e){ + let item = this.$refs["mescrollItem"]; + if(item && item.mescroll) item.mescroll.onPageScroll(e); + }, + handleReachBottom(){ + let item = this.$refs["mescrollItem"]; + if(item && item.mescroll) item.mescroll.onReachBottom(); + }, + handlePullDownRefresh(){ + let item = this.$refs["mescrollItem"]; + if(item && item.mescroll) item.mescroll.onPullDownRefresh(); + } + } +} + +export default MescrollCompMixin; diff --git a/components/mescroll-uni/mixins/mescroll-more-item.js b/components/mescroll-uni/mixins/mescroll-more-item.js new file mode 100644 index 0000000..5cb920b --- /dev/null +++ b/components/mescroll-uni/mixins/mescroll-more-item.js @@ -0,0 +1,59 @@ +/** + * mescroll-more-item的mixins, 仅在多个 mescroll-body 写在子组件时使用 (参考 mescroll-more 案例) + */ +const MescrollMoreItemMixin = { + // 支付宝小程序不支持props的mixin,需写在具体的页面中 + // #ifndef MP-ALIPAY || MP-DINGTALK + props:{ + i: Number, // 每个tab页的专属下标 + index: { // 当前tab的下标 + type: Number, + default(){ + return 0 + } + } + }, + // #endif + data() { + return { + downOption:{ + auto:false // 不自动加载 + }, + upOption:{ + auto:false // 不自动加载 + }, + isInit: false // 当前tab是否已初始化 + } + }, + watch:{ + // 监听下标的变化 + index(val){ + if (this.i === val && !this.isInit) { + this.isInit = true; // 标记为true + this.mescroll && this.mescroll.triggerDownScroll(); + } + } + }, + methods: { + // 以ref的方式初始化mescroll对象 (兼容字节跳动小程序) + mescrollInitByRef() { + if(!this.mescroll || !this.mescroll.resetUpScroll){ + // 字节跳动小程序编辑器不支持一个页面存在相同的ref, 多mescroll的ref需动态生成, 格式为'mescrollRef下标' + let mescrollRef = this.$refs.mescrollRef || this.$refs['mescrollRef'+this.i]; + if(mescrollRef) this.mescroll = mescrollRef.mescroll + } + }, + // mescroll组件初始化的回调,可获取到mescroll对象 (覆盖mescroll-mixins.js的mescrollInit, 为了标记isInit) + mescrollInit(mescroll) { + this.mescroll = mescroll; + this.mescrollInitByRef && this.mescrollInitByRef(); // 兼容字节跳动小程序 + // 自动加载当前tab的数据 + if(this.i === this.index){ + this.isInit = true; // 标记为true + this.mescroll.triggerDownScroll(); + } + }, + } +} + +export default MescrollMoreItemMixin; diff --git a/components/mescroll-uni/mixins/mescroll-more.js b/components/mescroll-uni/mixins/mescroll-more.js new file mode 100644 index 0000000..d765088 --- /dev/null +++ b/components/mescroll-uni/mixins/mescroll-more.js @@ -0,0 +1,74 @@ +/** + * mescroll-body写在子组件时, 需通过mescroll的mixins补充子组件缺少的生命周期 + */ +const MescrollMoreMixin = { + data() { + return { + tabIndex: 0, // 当前tab下标 + mescroll: { + onPageScroll: e=>{ + this.handlePageScroll(e) + }, + onReachBottom: ()=>{ + this.handleReachBottom() + }, + onPullDownRefresh: ()=>{ + this.handlePullDownRefresh() + } + } + } + }, + // 因为子组件无onPageScroll和onReachBottom的页面生命周期,需在页面传递进到子组件 + onPageScroll(e) { + this.handlePageScroll(e) + }, + onReachBottom() { + this.handleReachBottom() + }, + // 当down的native: true时, 还需传递此方法进到子组件 + onPullDownRefresh(){ + this.handlePullDownRefresh() + }, + methods:{ + handlePageScroll(e){ + let mescroll = this.getMescroll(this.tabIndex); + mescroll && mescroll.onPageScroll(e); + }, + handleReachBottom(){ + let mescroll = this.getMescroll(this.tabIndex); + mescroll && mescroll.onReachBottom(); + }, + handlePullDownRefresh(){ + let mescroll = this.getMescroll(this.tabIndex); + mescroll && mescroll.onPullDownRefresh(); + }, + // 根据下标获取对应子组件的mescroll + getMescroll(i){ + if(!this.mescrollItems) this.mescrollItems = []; + if(!this.mescrollItems[i]) { + // v-for中的refs + let vForItem = this.$refs["mescrollItem"]; + if(vForItem){ + this.mescrollItems[i] = vForItem[i] + }else{ + // 普通的refs,不可重复 + this.mescrollItems[i] = this.$refs["mescrollItem"+i]; + } + } + let item = this.mescrollItems[i] + return item ? item.mescroll : null + }, + // 切换tab,恢复滚动条位置 + tabChange(i){ + let mescroll = this.getMescroll(i); + if(mescroll){ + // 延时(比$nextTick靠谱一些),确保元素已渲染 + setTimeout(()=>{ + mescroll.scrollTo(mescroll.getScrollTop(),0) + },30) + } + } + } +} + +export default MescrollMoreMixin; diff --git a/components/mescroll-uni/wxs/mixins.js b/components/mescroll-uni/wxs/mixins.js new file mode 100644 index 0000000..34ffa3c --- /dev/null +++ b/components/mescroll-uni/wxs/mixins.js @@ -0,0 +1,109 @@ +// 定义在wxs (含renderjs) 逻辑层的数据和方法, 与视图层相互通信 +const WxsMixin = { + data() { + return { + // 传入wxs视图层的数据 (响应式) + wxsProp: { + optDown:{}, // 下拉刷新的配置 + scrollTop:0, // 滚动条的距离 + bodyHeight:0, // body的高度 + isDownScrolling:false, // 是否正在下拉刷新中 + isUpScrolling:false, // 是否正在上拉加载中 + isScrollBody:true, // 是否为mescroll-body滚动 + isUpBoth:true, // 上拉加载时,是否同时可以下拉刷新 + t: 0 // 数据更新的标记 (只有数据更新了,才会触发wxs的Observer) + }, + + // 标记调用wxs视图层的方法 + callProp: { + callType: '', // 方法名 + t: 0 // 数据更新的标记 (只有数据更新了,才会触发wxs的Observer) + }, + + // 不用wxs的平台使用此处的wxsBiz对象,抹平wxs的写法 (微信小程序和APP使用的wxsBiz对象是./wxs/wxs.wxs) + // #ifndef MP-WEIXIN || MP-QQ || APP-PLUS || H5 + wxsBiz: { + //注册列表touchstart事件,用于下拉刷新 + touchstartEvent: e=> { + this.mescroll.touchstartEvent(e); + }, + //注册列表touchmove事件,用于下拉刷新 + touchmoveEvent: e=> { + this.mescroll.touchmoveEvent(e); + }, + //注册列表touchend事件,用于下拉刷新 + touchendEvent: e=> { + this.mescroll.touchendEvent(e); + }, + propObserver(){}, // 抹平wxs的写法 + callObserver(){} // 抹平wxs的写法 + }, + // #endif + + // 不用renderjs的平台使用此处的renderBiz对象,抹平renderjs的写法 (app 和 h5 使用的renderBiz对象是./wxs/renderjs.js) + // #ifndef APP-PLUS || H5 + renderBiz: { + propObserver(){} // 抹平renderjs的写法 + } + // #endif + } + }, + methods: { + // wxs视图层调用逻辑层的回调 + wxsCall(msg){ + if(msg.type === 'setWxsProp'){ + // 更新wxsProp数据 (值改变才触发更新) + this.wxsProp = { + optDown: this.mescroll.optDown, + scrollTop: this.mescroll.getScrollTop(), + bodyHeight: this.mescroll.getBodyHeight(), + isDownScrolling: this.mescroll.isDownScrolling, + isUpScrolling: this.mescroll.isUpScrolling, + isUpBoth: this.mescroll.optUp.isBoth, + isScrollBody:this.mescroll.isScrollBody, + t: Date.now() + } + }else if(msg.type === 'setLoadType'){ + // 设置inOffset,outOffset的状态 + this.downLoadType = msg.downLoadType + // 状态挂载到mescroll对象, 以便在其他组件中使用, 比如中 + this.$set(this.mescroll, 'downLoadType', this.downLoadType) + // 重置是否加载成功的状态 + this.$set(this.mescroll, 'isDownEndSuccess', null) + }else if(msg.type === 'triggerDownScroll'){ + // 主动触发下拉刷新 + this.mescroll.triggerDownScroll(); + }else if(msg.type === 'endDownScroll'){ + // 结束下拉刷新 + this.mescroll.endDownScroll(); + }else if(msg.type === 'triggerUpScroll'){ + // 主动触发上拉加载 + this.mescroll.triggerUpScroll(true); + } + } + }, + mounted() { + // #ifdef MP-WEIXIN || MP-QQ || APP-PLUS || H5 + // 配置主动触发wxs显示加载进度的回调 + this.mescroll.optDown.afterLoading = ()=>{ + this.callProp = {callType: "showLoading", t: Date.now()} // 触发wxs的方法 (值改变才触发更新) + } + // 配置主动触发wxs隐藏加载进度的回调 + this.mescroll.optDown.afterEndDownScroll = ()=>{ + this.callProp = {callType: "endDownScroll", t: Date.now()} // 触发wxs的方法 (值改变才触发更新) + let delay = 300 + (this.mescroll.optDown.beforeEndDelay || 0) + setTimeout(()=>{ + if(this.downLoadType === 4 || this.downLoadType === 0){ + this.callProp = {callType: "clearTransform", t: Date.now()} // 触发wxs的方法 (值改变才触发更新) + } + // 状态挂载到mescroll对象, 以便在其他组件中使用, 比如中 + this.$set(this.mescroll, 'downLoadType', this.downLoadType) + }, delay) + } + // 初始化wxs的数据 + this.wxsCall({type: 'setWxsProp'}) + // #endif + } +} + +export default WxsMixin; diff --git a/components/mescroll-uni/wxs/renderjs.js b/components/mescroll-uni/wxs/renderjs.js new file mode 100644 index 0000000..207f388 --- /dev/null +++ b/components/mescroll-uni/wxs/renderjs.js @@ -0,0 +1,92 @@ +// 使用renderjs直接操作window对象,实现动态控制app和h5的bounce +// bounce: iOS橡皮筋,Android半月弧,h5浏览器下拉背景等效果 (下拉刷新时禁止) +// https://uniapp.dcloud.io/frame?id=renderjs + +// 与wxs的me实例一致 +var me = {} + +// 初始化window对象的touch事件 (仅初始化一次) +if(window && !window.$mescrollRenderInit){ + window.$mescrollRenderInit = true + + + window.addEventListener('touchstart', function(e){ + if (me.disabled()) return; + me.startPoint = me.getPoint(e); // 记录起点 + }, {passive: true}) + + + window.addEventListener('touchmove', function(e){ + if (me.disabled()) return; + if (me.getScrollTop() > 0) return; // 需在顶部下拉,才禁止bounce + + var curPoint = me.getPoint(e); // 当前点 + var moveY = curPoint.y - me.startPoint.y; // 和起点比,移动的距离,大于0向下拉,小于0向上拉 + // 向下拉 + if (moveY > 0) { + // 可下拉的条件 + if (!me.isDownScrolling && !me.optDown.isLock && (!me.isUpScrolling || (me.isUpScrolling && me.isUpBoth))) { + + // 只有touch在mescroll的view上面,才禁止bounce + var el = e.target; + var isMescrollTouch = false; + while (el && el.tagName && el.tagName !== 'UNI-PAGE-BODY' && el.tagName != "BODY") { + var cls = el.classList; + if (cls && cls.contains('mescroll-render-touch')) { + isMescrollTouch = true + break; + } + el = el.parentNode; // 继续检查其父元素 + } + // 禁止bounce (不会对swiper和iOS侧滑返回造成影响) + if (isMescrollTouch && e.cancelable && !e.defaultPrevented) e.preventDefault(); + } + } + }, {passive: false}) +} + +/* 获取滚动条的位置 */ +me.getScrollTop = function() { + return me.scrollTop || 0 +} + +/* 是否禁用下拉刷新 */ +me.disabled = function(){ + return !me.optDown || !me.optDown.use || me.optDown.native +} + +/* 根据点击滑动事件获取第一个手指的坐标 */ +me.getPoint = function(e) { + if (!e) { + return {x: 0,y: 0} + } + if (e.touches && e.touches[0]) { + return {x: e.touches[0].pageX,y: e.touches[0].pageY} + } else if (e.changedTouches && e.changedTouches[0]) { + return {x: e.changedTouches[0].pageX,y: e.changedTouches[0].pageY} + } else { + return {x: e.clientX,y: e.clientY} + } +} + +/** + * 监听逻辑层数据的变化 (实时更新数据) + */ +function propObserver(wxsProp) { + me.optDown = wxsProp.optDown + me.scrollTop = wxsProp.scrollTop + me.isDownScrolling = wxsProp.isDownScrolling + me.isUpScrolling = wxsProp.isUpScrolling + me.isUpBoth = wxsProp.isUpBoth +} + +/* 导出模块 */ +const renderBiz = { + data() { + return { + propObserver: propObserver, + } + } +} + +export default renderBiz; \ No newline at end of file diff --git a/components/mescroll-uni/wxs/wxs.wxs b/components/mescroll-uni/wxs/wxs.wxs new file mode 100644 index 0000000..3fb4ad9 --- /dev/null +++ b/components/mescroll-uni/wxs/wxs.wxs @@ -0,0 +1,268 @@ +// 使用wxs处理交互动画, 提高性能, 同时避免小程序bounce对下拉刷新的影响 +// https://uniapp.dcloud.io/frame?id=wxs +// https://developers.weixin.qq.com/miniprogram/dev/framework/view/interactive-animation.html + +// 模拟mescroll实例, 与mescroll.js的写法尽量保持一致 +var me = {} + +// ------ 自定义下拉刷新动画 start ------ + +/* 下拉过程中的回调,滑动过程一直在执行 (rate<1为inOffset; rate>1为outOffset) */ +me.onMoving = function (ins, rate, downHight){ + ins.requestAnimationFrame(function () { + ins.selectComponent('.mescroll-wxs-content').setStyle({ + 'will-change': 'transform', // 可解决下拉过程中, image和swiper脱离文档流的问题 + 'transform': 'translateY(' + downHight + 'px)', + 'transition': '' + }) + // 环形进度条 + var progress = ins.selectComponent('.mescroll-wxs-progress') + progress && progress.setStyle({transform: 'rotate(' + 360 * rate + 'deg)'}) + }) +} + +/* 显示下拉刷新进度 */ +me.showLoading = function (ins){ + me.downHight = me.optDown.offset + ins.requestAnimationFrame(function () { + ins.selectComponent('.mescroll-wxs-content').setStyle({ + 'will-change': 'auto', + 'transform': 'translateY(' + me.downHight + 'px)', + 'transition': 'transform 300ms' + }) + }) +} + +/* 结束下拉 */ +me.endDownScroll = function (ins){ + me.downHight = 0; + me.isDownScrolling = false; + ins.requestAnimationFrame(function () { + ins.selectComponent('.mescroll-wxs-content').setStyle({ + 'will-change': 'auto', + 'transform': 'translateY(0)', // 不可以写空串,否则scroll-view渲染不完整 (延时350ms会调clearTransform置空) + 'transition': 'transform 300ms' + }) + }) +} + +/* 结束下拉动画执行完毕后, 清除transform和transition, 避免对列表内容样式造成影响, 如: h5的list-msg示例下拉进度条漏出来等 */ +me.clearTransform = function (ins){ + ins.requestAnimationFrame(function () { + ins.selectComponent('.mescroll-wxs-content').setStyle({ + 'will-change': '', + 'transform': '', + 'transition': '' + }) + }) +} + +// ------ 自定义下拉刷新动画 end ------ + +/** + * 监听逻辑层数据的变化 (实时更新数据) + */ +function propObserver(wxsProp) { + me.optDown = wxsProp.optDown + me.scrollTop = wxsProp.scrollTop + me.bodyHeight = wxsProp.bodyHeight + me.isDownScrolling = wxsProp.isDownScrolling + me.isUpScrolling = wxsProp.isUpScrolling + me.isUpBoth = wxsProp.isUpBoth + me.isScrollBody = wxsProp.isScrollBody + me.startTop = wxsProp.scrollTop // 及时更新touchstart触发的startTop, 避免scroll-view快速惯性滚动到顶部取值不准确 +} + +/** + * 监听逻辑层数据的变化 (调用wxs的方法) + */ +function callObserver(callProp, oldValue, ins) { + if (me.disabled()) return; + if(callProp.callType){ + // 逻辑层(App Service)的style已失效,需在视图层(Webview)设置style + if(callProp.callType === 'showLoading'){ + me.showLoading(ins) + }else if(callProp.callType === 'endDownScroll'){ + me.endDownScroll(ins) + }else if(callProp.callType === 'clearTransform'){ + me.clearTransform(ins) + } + } +} + +/** + * touch事件 + */ +function touchstartEvent(e, ins) { + me.downHight = 0; // 下拉的距离 + me.startPoint = me.getPoint(e); // 记录起点 + me.startTop = me.getScrollTop(); // 记录此时的滚动条位置 + me.startAngle = 0; // 初始角度 + me.lastPoint = me.startPoint; // 重置上次move的点 + me.maxTouchmoveY = me.getBodyHeight() - me.optDown.bottomOffset; // 手指触摸的最大范围(写在touchstart避免body获取高度为0的情况) + me.inTouchend = false; // 标记不是touchend + + me.callMethod(ins, {type: 'setWxsProp'}) // 同步更新wxsProp的数据 (小程序是异步的,可能touchmove先执行,才到propObserver; h5和app是同步) +} + +function touchmoveEvent(e, ins) { + var isPrevent = true // false表示不往上冒泡,相当于调用了同时调用了stopPropagation和preventDefault (对小程序生效, h5和app无效) + + if (me.disabled()) return isPrevent; + + var scrollTop = me.getScrollTop(); // 当前滚动条的距离 + var curPoint = me.getPoint(e); // 当前点 + + var moveY = curPoint.y - me.startPoint.y; // 和起点比,移动的距离,大于0向下拉,小于0向上拉 + + // 向下拉 && 在顶部 + // mescroll-body,直接判定在顶部即可 + // scroll-view在滚动时不会触发touchmove,当触顶/底/左/右时,才会触发touchmove + // scroll-view滚动到顶部时,scrollTop不一定为0,也有可能大于0; 在iOS的APP中scrollTop可能为负数,不一定和startTop相等 + if (moveY > 0 && ( + (me.isScrollBody && scrollTop <= 0) + || + (!me.isScrollBody && (scrollTop <= 0 || (scrollTop <= me.optDown.startTop && scrollTop === me.startTop)) ) + )) { + // 可下拉的条件 + if (!me.inTouchend && !me.isDownScrolling && !me.optDown.isLock && (!me.isUpScrolling || (me.isUpScrolling && + me.isUpBoth))) { + + // 下拉的角度是否在配置的范围内 + if(!me.startAngle) me.startAngle = me.getAngle(me.lastPoint, curPoint); // 两点之间的角度,区间 [0,90] + if (me.startAngle < me.optDown.minAngle) return isPrevent; // 如果小于配置的角度,则不往下执行下拉刷新 + + // 如果手指的位置超过配置的距离,则提前结束下拉,避免Webview嵌套导致touchend无法触发 + if (me.maxTouchmoveY > 0 && curPoint.y >= me.maxTouchmoveY) { + me.inTouchend = true; // 标记执行touchend + touchendEvent(e, ins); // 提前触发touchend + return isPrevent; + } + + isPrevent = false // 小程序是return false + + var diff = curPoint.y - me.lastPoint.y; // 和上次比,移动的距离 (大于0向下,小于0向上) + + // 下拉距离 < 指定距离 + if (me.downHight < me.optDown.offset) { + if (me.movetype !== 1) { + me.movetype = 1; // 加入标记,保证只执行一次 + // me.optDown.inOffset && me.optDown.inOffset(me); // 进入指定距离范围内那一刻的回调,只执行一次 + me.callMethod(ins, {type: 'setLoadType', downLoadType: 1}) + me.isMoveDown = true; // 标记下拉区域高度改变,在touchend重置回来 + } + me.downHight += diff * me.optDown.inOffsetRate; // 越往下,高度变化越小 + + // 指定距离 <= 下拉距离 + } else { + if (me.movetype !== 2) { + me.movetype = 2; // 加入标记,保证只执行一次 + // me.optDown.outOffset && me.optDown.outOffset(me); // 下拉超过指定距离那一刻的回调,只执行一次 + me.callMethod(ins, {type: 'setLoadType', downLoadType: 2}) + me.isMoveDown = true; // 标记下拉区域高度改变,在touchend重置回来 + } + if (diff > 0) { // 向下拉 + me.downHight += diff * me.optDown.outOffsetRate; // 越往下,高度变化越小 + } else { // 向上收 + me.downHight += diff; // 向上收回高度,则向上滑多少收多少高度 + } + } + + me.downHight = Math.round(me.downHight) // 取整 + var rate = me.downHight / me.optDown.offset; // 下拉区域当前高度与指定距离的比值 + // me.optDown.onMoving && me.optDown.onMoving(me, rate, me.downHight); // 下拉过程中的回调,一直在执行 + me.onMoving(ins, rate, me.downHight) + } + } + + me.lastPoint = curPoint; // 记录本次移动的点 + + return isPrevent // false表示不往上冒泡,相当于调用了同时调用了stopPropagation和preventDefault (对小程序生效, h5和app无效) +} + +function touchendEvent(e, ins) { + // 如果下拉区域高度已改变,则需重置回来 + if (me.isMoveDown) { + if (me.downHight >= me.optDown.offset) { + // 符合触发刷新的条件 + me.downHight = me.optDown.offset; // 更新下拉区域高度 + // me.triggerDownScroll(); + me.callMethod(ins, {type: 'triggerDownScroll'}) + } else { + // 不符合的话 则重置 + me.downHight = 0; + // me.optDown.endDownScroll && me.optDown.endDownScroll(me); + me.callMethod(ins, {type: 'endDownScroll'}) + } + me.movetype = 0; + me.isMoveDown = false; + } else if (!me.isScrollBody && me.getScrollTop() === me.startTop) { // scroll-view到顶/左/右/底的滑动事件 + var isScrollUp = me.getPoint(e).y - me.startPoint.y < 0; // 和起点比,移动的距离,大于0向下拉,小于0向上拉 + // 上滑 + if (isScrollUp) { + // 需检查滑动的角度 + var angle = me.getAngle(me.getPoint(e), me.startPoint); // 两点之间的角度,区间 [0,90] + if (angle > 80) { + // 检查并触发上拉 + // me.triggerUpScroll(true); + me.callMethod(ins, {type: 'triggerUpScroll'}) + } + } + } + me.callMethod(ins, {type: 'setWxsProp'}) // 同步更新wxsProp的数据 (小程序是异步的,可能touchmove先执行,才到propObserver; h5和app是同步) +} + +/* 是否禁用下拉刷新 */ +me.disabled = function(){ + return !me.optDown || !me.optDown.use || me.optDown.native +} + +/* 根据点击滑动事件获取第一个手指的坐标 */ +me.getPoint = function(e) { + if (!e) { + return {x: 0,y: 0} + } + if (e.touches && e.touches[0]) { + return {x: e.touches[0].pageX,y: e.touches[0].pageY} + } else if (e.changedTouches && e.changedTouches[0]) { + return {x: e.changedTouches[0].pageX,y: e.changedTouches[0].pageY} + } else { + return {x: e.clientX,y: e.clientY} + } +} + +/* 计算两点之间的角度: 区间 [0,90]*/ +me.getAngle = function (p1, p2) { + var x = Math.abs(p1.x - p2.x); + var y = Math.abs(p1.y - p2.y); + var z = Math.sqrt(x * x + y * y); + var angle = 0; + if (z !== 0) { + angle = Math.asin(y / z) / Math.PI * 180; + } + return angle +} + +/* 获取滚动条的位置 */ +me.getScrollTop = function() { + return me.scrollTop || 0 +} + +/* 获取body的高度 */ +me.getBodyHeight = function() { + return me.bodyHeight || 0; +} + +/* 调用逻辑层的方法 */ +me.callMethod = function(ins, param) { + if(ins) ins.callMethod('wxsCall', param) +} + +/* 导出模块 */ +module.exports = { + propObserver: propObserver, + callObserver: callObserver, + touchstartEvent: touchstartEvent, + touchmoveEvent: touchmoveEvent, + touchendEvent: touchendEvent +} \ No newline at end of file diff --git a/components/mix-tree/mix-tree.vue b/components/mix-tree/mix-tree.vue new file mode 100644 index 0000000..c1dcbb8 --- /dev/null +++ b/components/mix-tree/mix-tree.vue @@ -0,0 +1,310 @@ + + + + + diff --git a/components/multiple-select/multiple-select.vue b/components/multiple-select/multiple-select.vue new file mode 100644 index 0000000..47ec340 --- /dev/null +++ b/components/multiple-select/multiple-select.vue @@ -0,0 +1,324 @@ + + + + \ No newline at end of file diff --git a/components/mx-datepicker/mx-datepicker.vue b/components/mx-datepicker/mx-datepicker.vue new file mode 100644 index 0000000..1e9bd74 --- /dev/null +++ b/components/mx-datepicker/mx-datepicker.vue @@ -0,0 +1,824 @@ + + + + + diff --git a/components/pretty-uploadFile/pretty-uploadFile.css b/components/pretty-uploadFile/pretty-uploadFile.css new file mode 100644 index 0000000..b6246fa --- /dev/null +++ b/components/pretty-uploadFile/pretty-uploadFile.css @@ -0,0 +1,216 @@ +@font-face {font-family: "iconfont"; + src: url('//at.alicdn.com/t/font_2061520_jbrm5ebvea.eot?t=1606123774700'); /* IE9 */ + src: url('//at.alicdn.com/t/font_2061520_jbrm5ebvea.eot?t=1606123774700#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'), + url('//at.alicdn.com/t/font_2061520_jbrm5ebvea.woff?t=1606123774700') format('woff'), + url('//at.alicdn.com/t/font_2061520_jbrm5ebvea.ttf?t=1606123774700') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ + url('//at.alicdn.com/t/font_2061520_jbrm5ebvea.svg?t=1606123774700#iconfont') format('svg'); /* iOS 4.1- */ +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.iconxuehua:before { + content: "\e624"; +} + +.iconshengdan_xuehua:before { + content: "\e68d"; +} + +.iconpdf:before { + content: "\e603"; +} + +/* .iconPDF:before { + content: "\e64d"; +} */ + +.iconexcel:before { + content: "\e6d1"; +} + +.iconword:before { + content: "\e635"; +} + +.iconPDF:before { + content: "\e7a9"; +} + +.icontubiao09:before { + content: "\e60a"; +} + +.iconcircle2yuanquan:before { + content: "\e71f"; +} + +.iconcheck1:before { + content: "\e64c"; +} + +.iconselected:before { + content: "\e611"; +} + +.iconshangchuanwenjian:before { + content: "\e62a"; +} + +.iconziyuan:before { + content: "\e622"; +} + +.iconwenjian:before { + content: "\e691"; +} + +.iconxiangshang:before { + content: "\e63f"; +} + +.iconxiangxia:before { + content: "\e612"; +} + +.iconicon-angle-double-top:before { + content: "\e614"; +} + +.iconicon-angle-double-bottom:before { + content: "\e615"; +} + +.icongongyingshang:before { + content: "\e65b"; +} + +.iconshangping:before { + content: "\e629"; +} + +.iconsousuo:before { + content: "\e628"; +} + +.icontishi1:before { + content: "\e6db"; +} + +.iconerweima:before { + content: "\e69a"; +} + +.iconxiangqing-:before { + content: "\e648"; +} + +.iconshanchu2:before { + content: "\e625"; +} + +.icondanseshixintubiao-:before { + content: "\e62b"; +} + +.iconshanchu1:before { + content: "\e630"; +} + +.iconshangjiantou-copy:before { + content: "\e875"; +} + +.iconleimupinleifenleileibie:before { + content: "\e7f9"; +} + +.iconshouye:before { + content: "\e678"; +} + +.iconjihuohuoqijiesuo:before { + content: "\e608"; +} + +.iconjiaoseguanli:before { + content: "\e616"; +} + +.iconziyuan197:before { + content: "\e718"; +} + +.iconsaoma1:before { + content: "\e627"; +} + +.iconsaoma:before { + content: "\e621"; +} + +.iconchuku:before { + content: "\e601"; +} + +.iconruku:before { + content: "\e606"; +} + +.icondaiqueren:before { + content: "\e6a5"; +} + +.iconyuangong:before { + content: "\e668"; +} + +.iconchurukujilu:before { + content: "\e61e"; +} + +.iconjiantouyou:before { + content: "\e62d"; +} + +.iconwode:before { + content: "\e6d8"; +} + +.icontishi:before { + content: "\e619"; +} + +.iconshanchu:before { + content: "\e690"; +} + +.iconxinzeng:before { + content: "\e610"; +} + +.iconsaoma2:before { + content: "\e609"; +} + +.iconshenhe:before { + content: "\e613"; +} + +.iconchukudan:before { + content: "\e620"; +} + +.iconrukudan:before { + content: "\e623"; +} + +.iconshangpinguanli:before { + content: "\e602"; +} diff --git a/components/pretty-uploadFile/pretty-uploadFile.vue b/components/pretty-uploadFile/pretty-uploadFile.vue new file mode 100644 index 0000000..f661467 --- /dev/null +++ b/components/pretty-uploadFile/pretty-uploadFile.vue @@ -0,0 +1,237 @@ + + + + + diff --git a/components/ss-upload-image/ss-upload-image.vue b/components/ss-upload-image/ss-upload-image.vue new file mode 100644 index 0000000..6bd0a79 --- /dev/null +++ b/components/ss-upload-image/ss-upload-image.vue @@ -0,0 +1,133 @@ + + + + + diff --git a/components/timeline/timeline.vue b/components/timeline/timeline.vue new file mode 100644 index 0000000..d3810fe --- /dev/null +++ b/components/timeline/timeline.vue @@ -0,0 +1,134 @@ + + + + + diff --git a/components/touch-list/touch-list.vue b/components/touch-list/touch-list.vue new file mode 100644 index 0000000..9e17085 --- /dev/null +++ b/components/touch-list/touch-list.vue @@ -0,0 +1,161 @@ + + + + + + diff --git a/components/uni-combox/uni-combox.vue b/components/uni-combox/uni-combox.vue new file mode 100644 index 0000000..34f7e1d --- /dev/null +++ b/components/uni-combox/uni-combox.vue @@ -0,0 +1,202 @@ + + + + + diff --git a/components/uni-data-checkbox/clientdb.js b/components/uni-data-checkbox/clientdb.js new file mode 100644 index 0000000..ff7501b --- /dev/null +++ b/components/uni-data-checkbox/clientdb.js @@ -0,0 +1,316 @@ + +const events = { + load: 'load', + error: 'error' +} +const pageMode = { + add: 'add', + replace: 'replace' +} + +const attrs = [ + 'pageCurrent', + 'pageSize', + 'collection', + 'action', + 'field', + 'getcount', + 'orderby', + 'where' +] + +export default { + data() { + return { + loading: false, + listData: this.getone ? {} : [], + paginationInternal: { + current: this.pageCurrent, + size: this.pageSize, + count: 0 + }, + errorMessage: '' + } + }, + created() { + let db = null; + let dbCmd = null; + + if(this.collection){ + this.db = uniCloud.database(); + this.dbCmd = this.db.command; + } + + this._isEnded = false + + this.$watch(() => { + var al = [] + attrs.forEach(key => { + al.push(this[key]) + }) + return al + }, (newValue, oldValue) => { + this.paginationInternal.pageSize = this.pageSize + + let needReset = false + for (let i = 2; i < newValue.length; i++) { + if (newValue[i] != oldValue[i]) { + needReset = true + break + } + } + if (needReset) { + this.clear() + this.reset() + } + if (newValue[0] != oldValue[0]) { + this.paginationInternal.current = this.pageCurrent + } + + this._execLoadData() + }) + + // #ifdef H5 + if (process.env.NODE_ENV === 'development') { + this._debugDataList = [] + if (!window.unidev) { + window.unidev = { + clientDB: { + data: [] + } + } + } + unidev.clientDB.data.push(this._debugDataList) + } + // #endif + + // #ifdef MP-TOUTIAO + let changeName + let events = this.$scope.dataset.eventOpts + for (var i = 0; i < events.length; i++) { + let event = events[i] + if (event[0].includes('^load')) { + changeName = event[1][0][0] + } + } + if (changeName) { + let parent = this.$parent + let maxDepth = 16 + this._changeDataFunction = null + while (parent && maxDepth > 0) { + let fun = parent[changeName] + if (fun && typeof fun === 'function') { + this._changeDataFunction = fun + maxDepth = 0 + break + } + parent = parent.$parent + maxDepth--; + } + } + // #endif + + // if (!this.manual) { + // this.loadData() + // } + }, + // #ifdef H5 + beforeDestroy() { + if (process.env.NODE_ENV === 'development' && window.unidev) { + var cd = this._debugDataList + var dl = unidev.clientDB.data + for (var i = dl.length - 1; i >= 0; i--) { + if (dl[i] === cd) { + dl.splice(i, 1) + break + } + } + } + }, + // #endif + methods: { + loadData(args1, args2) { + let callback = null + if (typeof args1 === 'object') { + if (args1.clear) { + this.clear() + this.reset() + } + if (args1.current !== undefined) { + this.paginationInternal.current = args1.current + } + if (typeof args2 === 'function') { + callback = args2 + } + } else if (typeof args1 === 'function') { + callback = args1 + } + + this._execLoadData(callback) + }, + loadMore() { + if (this._isEnded) { + return + } + this._execLoadData() + }, + refresh() { + this.clear() + this._execLoadData() + }, + clear() { + this._isEnded = false + this.listData = [] + }, + reset() { + this.paginationInternal.current = 1 + }, + remove(id, { + action, + callback, + confirmTitle, + confirmContent + } = {}) { + if (!id || !id.length) { + return + } + uni.showModal({ + title: confirmTitle || '提示', + content: confirmContent || '是否删除该数据', + showCancel: true, + success: (res) => { + if (!res.confirm) { + return + } + this._execRemove(id, action, callback) + } + }) + }, + _execLoadData(callback) { + if (this.loading) { + return + } + this.loading = true + this.errorMessage = '' + + this._getExec().then((res) => { + this.loading = false + const { + data, + count + } = res.result + this._isEnded = data.length < this.pageSize + + callback && callback(data, this._isEnded) + this._dispatchEvent(events.load, data) + + if (this.getone) { + this.listData = data.length ? data[0] : undefined + } else if (this.pageData === pageMode.add) { + this.listData.push(...data) + if (this.listData.length) { + this.paginationInternal.current++ + } + } else if (this.pageData === pageMode.replace) { + this.listData = data + this.paginationInternal.count = count + } + + // #ifdef H5 + if (process.env.NODE_ENV === 'development') { + this._debugDataList.length = 0 + this._debugDataList.push(...JSON.parse(JSON.stringify(this.listData))) + } + // #endif + }).catch((err) => { + this.loading = false + this.errorMessage = err + callback && callback() + this.$emit(events.error, err) + }) + }, + _getExec() { + let exec = this.db + if (this.action) { + exec = exec.action(this.action) + } + + exec = exec.collection(this.collection) + + if (!(!this.where || !Object.keys(this.where).length)) { + exec = exec.where(this.where) + } + if (this.field) { + exec = exec.field(this.field) + } + if (this.orderby) { + exec = exec.orderBy(this.orderby) + } + + const { + current, + size + } = this.paginationInternal + exec = exec.skip(size * (current - 1)).limit(size).get({ + getCount: this.getcount + }) + + return exec + }, + _execRemove(id, action, callback) { + if (!this.collection || !id) { + return + } + + const ids = Array.isArray(id) ? id : [id] + if (!ids.length) { + return + } + + uni.showLoading({ + mask: true + }) + + let exec = this.db + if (action) { + exec = exec.action(action) + } + + exec.collection(this.collection).where({ + _id: dbCmd.in(ids) + }).remove().then((res) => { + callback && callback(res.result) + if (this.pageData === pageMode.replace) { + this.refresh() + } else { + this.removeData(ids) + } + }).catch((err) => { + uni.showModal({ + content: err.message, + showCancel: false + }) + }).finally(() => { + uni.hideLoading() + }) + }, + removeData(ids) { + let il = ids.slice(0) + let dl = this.listData + for (let i = dl.length - 1; i >= 0; i--) { + let index = il.indexOf(dl[i]._id) + if (index >= 0) { + dl.splice(i, 1) + il.splice(index, 1) + } + } + }, + _dispatchEvent(type, data) { + if (this._changeDataFunction) { + this._changeDataFunction(data, this._isEnded) + } else { + this.$emit(type, data, this._isEnded) + } + } + } +} diff --git a/components/uni-data-checkbox/uni-data-checkbox.vue b/components/uni-data-checkbox/uni-data-checkbox.vue new file mode 100644 index 0000000..a619791 --- /dev/null +++ b/components/uni-data-checkbox/uni-data-checkbox.vue @@ -0,0 +1,847 @@ + + + + + diff --git a/components/uni-datetime-picker/uni-datetime-picker.vue b/components/uni-datetime-picker/uni-datetime-picker.vue new file mode 100644 index 0000000..d82b3f2 --- /dev/null +++ b/components/uni-datetime-picker/uni-datetime-picker.vue @@ -0,0 +1,364 @@ + + + + + diff --git a/components/uni-easyinput/common.js b/components/uni-easyinput/common.js new file mode 100644 index 0000000..df9abe1 --- /dev/null +++ b/components/uni-easyinput/common.js @@ -0,0 +1,56 @@ +/** + * @desc 函数防抖 + * @param func 目标函数 + * @param wait 延迟执行毫秒数 + * @param immediate true - 立即执行, false - 延迟执行 + */ +export const debounce = function(func, wait = 1000, immediate = true) { + let timer; + console.log(1); + return function() { + console.log(123); + let context = this, + args = arguments; + if (timer) clearTimeout(timer); + if (immediate) { + let callNow = !timer; + timer = setTimeout(() => { + timer = null; + }, wait); + if (callNow) func.apply(context, args); + } else { + timer = setTimeout(() => { + func.apply(context, args); + }, wait) + } + } +} +/** + * @desc 函数节流 + * @param func 函数 + * @param wait 延迟执行毫秒数 + * @param type 1 使用表时间戳,在时间段开始的时候触发 2 使用表定时器,在时间段结束的时候触发 + */ +export const throttle = (func, wait = 1000, type = 1) => { + let previous = 0; + let timeout; + return function() { + let context = this; + let args = arguments; + if (type === 1) { + let now = Date.now(); + + if (now - previous > wait) { + func.apply(context, args); + previous = now; + } + } else if (type === 2) { + if (!timeout) { + timeout = setTimeout(() => { + timeout = null; + func.apply(context, args) + }, wait) + } + } + } +} diff --git a/components/uni-easyinput/uni-easyinput.vue b/components/uni-easyinput/uni-easyinput.vue new file mode 100644 index 0000000..71e4d2b --- /dev/null +++ b/components/uni-easyinput/uni-easyinput.vue @@ -0,0 +1,402 @@ + + + + + diff --git a/components/uni-forms-item/uni-forms-item.vue b/components/uni-forms-item/uni-forms-item.vue new file mode 100644 index 0000000..77e5a14 --- /dev/null +++ b/components/uni-forms-item/uni-forms-item.vue @@ -0,0 +1,440 @@ + + + + + diff --git a/components/uni-forms/uni-forms.vue b/components/uni-forms/uni-forms.vue new file mode 100644 index 0000000..0412faf --- /dev/null +++ b/components/uni-forms/uni-forms.vue @@ -0,0 +1,420 @@ + + + + + diff --git a/components/uni-forms/validate.js b/components/uni-forms/validate.js new file mode 100644 index 0000000..e369abb --- /dev/null +++ b/components/uni-forms/validate.js @@ -0,0 +1,442 @@ + +var pattern = { + email: /^\S+?@\S+?\.\S+?$/, + url: new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$", 'i') +}; + +const FORMAT_MAPPING = { + "int": 'number', + "bool": 'boolean', + "double": 'number', + "long": 'number', + "password": 'string' +} + +function formatMessage(args, resources) { + var defaultMessage = ['label'] + defaultMessage.forEach((item) => { + if (args[item] === undefined) { + args[item] = '' + } + }) + + let str = resources + for (let key in args) { + let reg = new RegExp('{' + key + '}') + str = str.replace(reg, args[key]) + } + return str +} + +function isEmptyValue(value, type) { + if (value === undefined || value === null) { + return true; + } + + if (typeof value === 'string' && !value) { + return true; + } + + if (Array.isArray(value) && !value.length) { + return true; + } + + if (type === 'object' && !Object.keys(value).length) { + return true; + } + + return false; +} + +const types = { + integer(value) { + return types.number(value) && parseInt(value, 10) === value; + }, + string(value) { + return typeof value === 'string'; + }, + number(value) { + if (isNaN(value)) { + return false; + } + return typeof value === 'number'; + }, + "boolean": function (value) { + return typeof value === 'boolean'; + }, + "float": function (value) { + return types.number(value) && !types.integer(value); + }, + array(value) { + return Array.isArray(value); + }, + object(value) { + return typeof value === 'object' && !types.array(value); + }, + date(value) { + var v + if (value instanceof Date) { + v = value; + } else { + v = new Date(value); + } + return typeof v.getTime === 'function' && typeof v.getMonth === 'function' && typeof v.getYear === 'function' && !isNaN(v.getTime()); + }, + timestamp(value) { + if (!this.integer(value) || Math.abs(value).toString().length > 16) { + return false + } + + return this.date(value); + }, + email(value) { + return typeof value === 'string' && !!value.match(pattern.email) && value.length < 255; + }, + url(value) { + return typeof value === 'string' && !!value.match(pattern.url); + }, + pattern(reg, value) { + try { + return new RegExp(reg).test(value); + } catch (e) { + return false; + } + }, + method(value) { + return typeof value === 'function'; + } +} + +class RuleValidator { + + constructor(message) { + this._message = message + } + + async validateRule(key, value, data, allData) { + var result = null + + let rules = key.rules + + let hasRequired = rules.findIndex((item) => { + return item.required + }) + if (hasRequired < 0) { + if (value === null || value === undefined) { + return result + } + if (typeof value === 'string' && !value.length) { + return result + } + } + + var message = this._message + + if (rules === undefined) { + return message['default'] + } + + for (var i = 0; i < rules.length; i++) { + let rule = rules[i] + let vt = this._getValidateType(rule) + + if (key.label !== undefined) { + Object.assign(rule, { + label: key.label + }) + } + + if (RuleValidatorHelper[vt]) { + result = RuleValidatorHelper[vt](rule, value, message) + if (result != null) { + break + } + } + + if (rule.validateExpr) { + let now = Date.now() + let resultExpr = rule.validateExpr(value, allData, now) + if (resultExpr === false) { + result = this._getMessage(rule, rule.errorMessage || this._message['default']) + break + } + } + + if (rule.validateFunction) { + result = await this.validateFunction(rule, value, data, allData, vt) + if (result !== null) { + break + } + } + } + + return result + } + + async validateFunction(rule, value, data, allData, vt) { + let result = null + try { + let callbackMessage = null + const res = await rule.validateFunction(rule, value, allData || data, (message) => { + callbackMessage = message + }) + if (callbackMessage || (typeof res === 'string' && res) || res === false) { + result = this._getMessage(rule, callbackMessage || res, vt) + } + } catch (e) { + result = this._getMessage(rule, e.message, vt) + } + return result + } + + _getMessage(rule, message, vt) { + return formatMessage(rule, message || rule.errorMessage || this._message[vt] || message['default']) + } + + _getValidateType(rule) { + // TODO + var result = '' + if (rule.required) { + result = 'required' + } else if (rule.format) { + result = 'format' + } else if (rule.range) { + result = 'range' + } else if (rule.maximum || rule.minimum) { + result = 'rangeNumber' + } else if (rule.maxLength || rule.minLength) { + result = 'rangeLength' + } else if (rule.pattern) { + result = 'pattern' + } + return result + } +} + +const RuleValidatorHelper = { + required(rule, value, message) { + if (rule.required && isEmptyValue(value, rule.format || typeof value)) { + return formatMessage(rule, rule.errorMessage || message.required); + } + + return null + }, + + range(rule, value, message) { + const { range, errorMessage } = rule; + + let list = new Array(range.length); + for (let i = 0; i < range.length; i++) { + const item = range[i]; + if (types.object(item) && item.value !== undefined) { + list[i] = item.value; + } else { + list[i] = item; + } + } + + let result = false + if (Array.isArray(value)) { + result = (new Set(value.concat(list)).size === list.length); + } else { + if (list.indexOf(value) > -1) { + result = true; + } + } + + if (!result) { + return formatMessage(rule, errorMessage || message['enum']); + } + + return null + }, + + rangeNumber(rule, value, message) { + if (!types.number(value)) { + return formatMessage(rule, rule.errorMessage || message.pattern.mismatch); + } + + let { minimum, maximum, exclusiveMinimum, exclusiveMaximum } = rule; + let min = exclusiveMinimum ? value <= minimum : value < minimum; + let max = exclusiveMaximum ? value >= maximum : value > maximum; + + if (minimum !== undefined && min) { + return formatMessage(rule, rule.errorMessage || message['number'].min) + } else if (maximum !== undefined && max) { + return formatMessage(rule, rule.errorMessage || message['number'].max) + } else if (minimum !== undefined && maximum !== undefined && (min || max)) { + return formatMessage(rule, rule.errorMessage || message['number'].range) + } + + return null + }, + + rangeLength(rule, value, message) { + if (!types.string(value) && !types.array(value)) { + return formatMessage(rule, rule.errorMessage || message.pattern.mismatch); + } + + let min = rule.minLength; + let max = rule.maxLength; + let val = value.length; + + if (min !== undefined && val < min) { + return formatMessage(rule, rule.errorMessage || message['length'].min) + } else if (max !== undefined && val > max) { + return formatMessage(rule, rule.errorMessage || message['length'].max) + } else if (min !== undefined && max !== undefined && (val < min || val > max)) { + return formatMessage(rule, rule.errorMessage || message['length'].range) + } + + return null + }, + + pattern(rule, value, message) { + if (!types['pattern'](rule.pattern, value)) { + return formatMessage(rule, rule.errorMessage || message.pattern.mismatch); + } + + return null + }, + + format(rule, value, message) { + var customTypes = Object.keys(types); + var format = FORMAT_MAPPING[rule.format] ? FORMAT_MAPPING[rule.format] : rule.format; + + if (customTypes.indexOf(format) > -1) { + if (!types[format](value)) { + return formatMessage(rule, rule.errorMessage || message.types[format]); + } + } + + return null + } +} + +class SchemaValidator extends RuleValidator { + + constructor(schema, options) { + super(SchemaValidator.message); + + this._schema = schema + this._options = options || null + } + + updateSchema(schema) { + this._schema = schema + } + + async validate(data, allData) { + let result = this._checkFieldInSchema(data) + if (!result) { + result = await this.invokeValidate(data, false, allData) + } + return result.length ? result[0] : null + } + + async validateAll(data, allData) { + let result = this._checkFieldInSchema(data) + if (!result) { + result = await this.invokeValidate(data, true, allData) + } + return result + } + + async validateUpdate(data, allData) { + let result = this._checkFieldInSchema(data) + if (!result) { + result = await this.invokeValidateUpdate(data, false, allData) + } + return result.length ? result[0] : null + } + + async invokeValidate(data, all, allData) { + let result = [] + let schema = this._schema + for (let key in schema) { + let value = schema[key] + let errorMessage = await this.validateRule(value, data[key], data, allData) + if (errorMessage != null) { + result.push({ + key, + errorMessage + }) + if (!all) break + } + } + return result + } + + async invokeValidateUpdate(data, all, allData) { + let result = [] + for (let key in data) { + let errorMessage = await this.validateRule(this._schema[key], data[key], data, allData) + if (errorMessage != null) { + result.push({ + key, + errorMessage + }) + if (!all) break + } + } + return result + } + + _checkFieldInSchema(data) { + var keys = Object.keys(data) + var keys2 = Object.keys(this._schema) + if (new Set(keys.concat(keys2)).size === keys2.length) { + return '' + } + return [{ + key: 'invalid', + errorMessage: SchemaValidator.message['defaultInvalid'] + }] + } +} + +function Message() { + return { + default: '验证错误', + defaultInvalid: '字段超出范围', + required: '{label}必填', + 'enum': '{label}超出范围', + whitespace: '{label}不能为空', + date: { + format: '{label}日期{value}格式无效', + parse: '{label}日期无法解析,{value}无效', + invalid: '{label}日期{value}无效' + }, + types: { + string: '{label}类型无效', + array: '{label}类型无效', + object: '{label}类型无效', + number: '{label}类型无效', + date: '{label}类型无效', + boolean: '{label}类型无效', + integer: '{label}类型无效', + float: '{label}类型无效', + regexp: '{label}无效', + email: '{label}类型无效', + url: '{label}类型无效' + }, + length: { + min: '{label}长度不能少于{minLength}', + max: '{label}长度不能超过{maxLength}', + range: '{label}必须介于{minLength}和{maxLength}之间' + }, + number: { + min: '{label}不能小于{minimum}', + max: '{label}不能大于{maximum}', + range: '{label}必须介于{minimum}and{maximum}之间' + }, + pattern: { + mismatch: '{label}格式不匹配' + } + }; +} + + +SchemaValidator.message = new Message(); + +export default SchemaValidator diff --git a/components/uni-group/uni-group.vue b/components/uni-group/uni-group.vue new file mode 100644 index 0000000..41cb8b5 --- /dev/null +++ b/components/uni-group/uni-group.vue @@ -0,0 +1,127 @@ + + + + diff --git a/components/uni-icon/uni-icon.vue b/components/uni-icon/uni-icon.vue new file mode 100644 index 0000000..53883c4 --- /dev/null +++ b/components/uni-icon/uni-icon.vue @@ -0,0 +1,421 @@ + + + + + diff --git a/components/uni-icons/icons.js b/components/uni-icons/icons.js new file mode 100644 index 0000000..60b7332 --- /dev/null +++ b/components/uni-icons/icons.js @@ -0,0 +1,132 @@ +export default { + "pulldown": "\ue588", + "refreshempty": "\ue461", + "back": "\ue471", + "forward": "\ue470", + "more": "\ue507", + "more-filled": "\ue537", + "scan": "\ue612", + "qq": "\ue264", + "weibo": "\ue260", + "weixin": "\ue261", + "pengyouquan": "\ue262", + "loop": "\ue565", + "refresh": "\ue407", + "refresh-filled": "\ue437", + "arrowthindown": "\ue585", + "arrowthinleft": "\ue586", + "arrowthinright": "\ue587", + "arrowthinup": "\ue584", + "undo-filled": "\ue7d6", + "undo": "\ue406", + "redo": "\ue405", + "redo-filled": "\ue7d9", + "bars": "\ue563", + "chatboxes": "\ue203", + "camera": "\ue301", + "chatboxes-filled": "\ue233", + "camera-filled": "\ue7ef", + "cart-filled": "\ue7f4", + "cart": "\ue7f5", + "checkbox-filled": "\ue442", + "checkbox": "\ue7fa", + "arrowleft": "\ue582", + "arrowdown": "\ue581", + "arrowright": "\ue583", + "smallcircle-filled": "\ue801", + "arrowup": "\ue580", + "circle": "\ue411", + "eye-filled": "\ue568", + "eye-slash-filled": "\ue822", + "eye-slash": "\ue823", + "eye": "\ue824", + "flag-filled": "\ue825", + "flag": "\ue508", + "gear-filled": "\ue532", + "reload": "\ue462", + "gear": "\ue502", + "hand-thumbsdown-filled": "\ue83b", + "hand-thumbsdown": "\ue83c", + "hand-thumbsup-filled": "\ue83d", + "heart-filled": "\ue83e", + "hand-thumbsup": "\ue83f", + "heart": "\ue840", + "home": "\ue500", + "info": "\ue504", + "home-filled": "\ue530", + "info-filled": "\ue534", + "circle-filled": "\ue441", + "chat-filled": "\ue847", + "chat": "\ue263", + "mail-open-filled": "\ue84d", + "email-filled": "\ue231", + "mail-open": "\ue84e", + "email": "\ue201", + "checkmarkempty": "\ue472", + "list": "\ue562", + "locked-filled": "\ue856", + "locked": "\ue506", + "map-filled": "\ue85c", + "map-pin": "\ue85e", + "map-pin-ellipse": "\ue864", + "map": "\ue364", + "minus-filled": "\ue440", + "mic-filled": "\ue332", + "minus": "\ue410", + "micoff": "\ue360", + "mic": "\ue302", + "clear": "\ue434", + "smallcircle": "\ue868", + "close": "\ue404", + "closeempty": "\ue460", + "paperclip": "\ue567", + "paperplane": "\ue503", + "paperplane-filled": "\ue86e", + "person-filled": "\ue131", + "contact-filled": "\ue130", + "person": "\ue101", + "contact": "\ue100", + "images-filled": "\ue87a", + "phone": "\ue200", + "images": "\ue87b", + "image": "\ue363", + "image-filled": "\ue877", + "location-filled": "\ue333", + "location": "\ue303", + "plus-filled": "\ue439", + "plus": "\ue409", + "plusempty": "\ue468", + "help-filled": "\ue535", + "help": "\ue505", + "navigate-filled": "\ue884", + "navigate": "\ue501", + "mic-slash-filled": "\ue892", + "search": "\ue466", + "settings": "\ue560", + "sound": "\ue590", + "sound-filled": "\ue8a1", + "spinner-cycle": "\ue465", + "download-filled": "\ue8a4", + "personadd-filled": "\ue132", + "videocam-filled": "\ue8af", + "personadd": "\ue102", + "upload": "\ue402", + "upload-filled": "\ue8b1", + "starhalf": "\ue463", + "star-filled": "\ue438", + "star": "\ue408", + "trash": "\ue401", + "phone-filled": "\ue230", + "compose": "\ue400", + "videocam": "\ue300", + "trash-filled": "\ue8dc", + "download": "\ue403", + "chatbubble-filled": "\ue232", + "chatbubble": "\ue202", + "cloud-download": "\ue8e4", + "cloud-upload-filled": "\ue8e5", + "cloud-upload": "\ue8e6", + "cloud-download-filled": "\ue8e9", + "headphones":"\ue8bf", + "shop":"\ue609" +} diff --git a/components/uni-icons/uni-icons.vue b/components/uni-icons/uni-icons.vue new file mode 100644 index 0000000..5f303e4 --- /dev/null +++ b/components/uni-icons/uni-icons.vue @@ -0,0 +1,67 @@ + + + + + diff --git a/components/uni-icons/uni.ttf b/components/uni-icons/uni.ttf new file mode 100644 index 0000000000000000000000000000000000000000..60a1968d08cc6056c70b5402b2effac43c6f96a3 GIT binary patch literal 26164 zcmd_TX?z^TwKv?SdZuUZ*{5e;H8a|*T^d=EEqULKckpgml5KgDk!);i2nH_%0>luO zfPriTxR4OC00t6b2;2t}2qA%7wj=~>Fd>kT3xQvPTF<|_N4Df(=f3y-@P2qDb$4}D zb=Rq?Q>V__5=amPo3K|9g_?5~R@W^Zx8lD9ftr!KrfW;*w!{L<_XI(_8%KJ5=fJk1 zA=DJsRifOye)EOvZhZIVd4gbiSrC>)H}rINE8h@~qU^^wnl>QA^bf;6q(8z@vSG{i zT`W{~i_ZKJ~i+M*!pC%1NP=}G-?!i$2i63^2U z+xiB!_dU4dZ-TJ;2%b4#;IQNP?t51qTE>Nw44LNt%6<4;!j%fi`Nyah~j5-NHC%wS1>>? zd|AKJdqN$Vkt-N6PQyR0;RLSp)=lXaIt1awyE+WwUW~p56Mu?5hctflo*;X%mY#+C zD{!Q6@bpbM%5bd2k;hSrgFiEH+I`ZnS6Ga^-8guiTX9^6!;IrO9M9nRUGcgLR|&^N z97}L)#Ie74@HT6U2TwG?BI=Pd&Uvsjmx$8c=H@ipXk=!b9w_ck2-eZ1}V zVw&H-fTJ77J{-IbFX#FE;Q8}#%*Vm|Wx&DV=IvdjA5@Jts*rxPc=Y3ngW|Y4aE!$P zI8OGDkBu9L2M33rx5M8zd~i7Un6?$K93GzLS3btM;_+KtC!n3xxUR>+-^2UG$9VW% zJdck%zvpAk`@pYLw5vym7JpHLuRHB1Vk?W{j<0~IV9*fzB4CwKXhTlykL-_iZ;Ef$ zzuEnk_*VT}Yu@TUW;y0Q)^Kd>v5CjJj;%Yk;aLB1^YNPFb;lcz7mlwv-gUg^_=e+O zJbvhH%iErJe*4ZV@BHPRkKg&n2|AHI(Q#thiMc11oLF&U)rsyC8%}IJvGc^96Z=nG zcj6l-?l|$i6W>4a(-W_sc>Bb=pbh*d_DA85HE#-U*1WmqE#a*?wBB`0IOam@g<~DZ z)*S0W>)VbCTI&s3>ub^a`r~^?wf>RTdiq2wTAy=T>%0G@^#(x{P#C{k1 zek>3@5&d!Wk!T_sihL6JIP#asuOlx+eieBp(iZVYd=YQN6aG{9-SCO&Px{ET#PnzLJoA<2H!L2@EtX@}4(pXRpKYVc8QJ$fY865AHLGwzCS zh(De1C8`qFCs}eq^2+1~sjsIE>6-MLnTE{%%!?&$C7Vm`EO|BCkX@U-HT!mMeD15c zU*#v}@5_H$T3*^;`b1ev*^}iZ<@Z&{pbfKzejz>}Hez>=31xy{98ZNR%FASmlNV>C zkrOAyCl%AfrA#>TsnPi9k%vFw=e1X*D{9E_?5&5NGt^e3uUgx_kl2ED?c9iRz3!1u zDNbYaH5W}oHN$guM3W6LH@UCOb~AY3u@H*u%v08EOI7RCTuM?l5F z(?ODnQh~e|Jr0*GkF*p@kJElpkieM$QM@~IQa(Rzg>UD4_w zP|wuRcf>cuMH+mSLbHI~_e>C)(vm5laKMy6J|&qnfJaqM=f+W{iW-_)sj;D{E)b*o zx&THygtkl1e*pq{AF29JeJu6o15yd?# zZ0-d%r_;8;t+@1ri~bL~x_Aq^x^QuSJI!t#J45g4&QKr_O_0{XRFZdFO|gsc9{#qK zduGax^T-)+F15?DeJK)joSJB1=^VborpFe-2+8>QAy<3v* zUK)#XTr3;#o7eGF7f}4#yjGB3 zCf26`p@TB5usUDeWTq{3kxrSK$%A4z(J^$r8vdrr`o z+d3hch((v)tyZ#&mahN`@Tr^0r%D-~GcAF!S~>K(c!yXb8ke z4KC)r7|-UE+CX@GLyOOaS4oTPd7rr!9YjB!;w$V!!2wzl6H-EzAQU)OxEnI5wB&dD zEYwt=s#8cx8{LhHDM#*nfztV`5-0@P$tY#M%YM+>esFMZO9$Pl{#f?0dwfpyCy_dJ z?esiY7vD3ZaH z&e!H7lf)+qSl3flktzA!F@xdQ_i&!v?jdFhg(z%Se_^R1=Ljajp>VP=`r5=z0*m3++;43Y|PbsW=H$blU`#`NL_`-LOCyX){K?Y@h zpJFm%y=Wzk!zD7mmrNfzLatr;S$lT60uGPQIe8w@yvfZpZ-&aIaT+nLx`~|jsWlBm z4K?%$uJ2BpL#BN!*KhU67mTSTsvSd%^lQ%Uq>SCUse;xyoTT^{)9h)#o;I5zGtMD8 zXNLL^uASxIa>?~|G^MV-zAnTo#DW***IP_A)xWB)(N3}xV?e^d(1+sHqEo2EEOCO4 z717v`G<)?6s}{C;ybkC7m=cX9Og@uu+=P0YQHq0j ztO%C)%e{#h+x6V4J&fAD6#-Y=w$e}WxMZ-`PZ;MjdrZk_REb}jAg?Drqioglpi9Ge zZ57<0dZ4@%C;*UD+C%}Pg*av#IhN-wl&UL`NlI4}1sH`Rv_059IJe-Zoe^~wRja?U zig#Nr>I~->LDN1 zMa#>h>hpd+Hp4g^5Cre%<7w%ckdeOoxmXA8bm#}bx%VNvG!`)q$OU|9CBEyAz_I|? zmQy&0f*AR9IA$uMoa>TJjEKC`{e&6YadIsHbxW#aVd69@J=JQ16H zt*xr^uZvd7&Dd?HPEc>1IE#ASzIyVxHqxvKznd_XXa8=(EZS+e3nn2cgvEb|P1qlj zz>8*KvM@(jf&ppDnWS8yDS$K9Xdb-DcuWGwC~^WyfQeNE^uY2#z9L>HYy zCWg~6FD9xID{clo+pg6EUZLruL`eoSm-QByt zYShl5jGW!LFDi|5=8vfV72Ywfr92qf+}c+Au(wpPWXprLa+A|6I$dT1^JZ!#vB_rd znHqDeIl6pT`<0WgHXL*tsk&yh!y?X6e}RR#%qs7mKX19!xtmS2w~OvWy(PZXSDqdG zMsuylzq+BmMs}|>%h?jQoGVF*lI$=^P6yVGBrG2KJ2Wg-As{4#QeiB1(m5EVIt60` zih$WN6+lYr3OUSgo-;sv>ooBbzu`lOYFKo2O$7z~UzV5P37=GdGR595UPbv2 z+2?oQ$|7vz0fq`ww~txhX0n2O4SaQtf`{|UV*R3i(0i3AUe&wtD$!B2nWJkSprn<;2!)*n#n3i+JmO`AYa8goX; zF17&C+*`>`-9N;C}zy zMl!IwaUAl`X`J#L-ta!2R7@X;#^Tck~jFT}eWWNtX)4+S4 zLjm8f11OMq1rruhTJi;e7bg=9IX#D}T@ml~t zln?USso#@2*^SFekMi7jWfrVXS4ZymMt=U@H&5hpH`vr>--TaiB~)@+hUAMR@*_FRf-$4=SiZ)V^iO> zc`VFyp3S|@t>cS%=pFG>F(gEUR$&^Xu5RoKsiuNkLk!LeaR!33t+<-p0kGg4Td;O8 z!hF}L12YxZt{V1aPjXq<)$<8D~CqZ?e>x zafE}N$hGAyzSI*=0dU7tuezkr7^HzuHp;%B$g;;B;?lXmW?U07GQu$I*0 zvd1ISB@VCG@%4+ZXWodHF5T958F|BAV%J|xH;_DQIb+LbsehZbf@sC8n&##jl4}Zu zn!$yrjlXXD*Y}>wU$D6EGR7|JTg=nv?)|#G8@%x|Lr;nYu>cC1Kri%8#JL~>f{1MZ z@B%i8fxpS;82f--ws9j~vU#c1R${X*-8}d^@&5h$?-wmcX87v8Gmg+}mtISB?WMDR zy+d|516dFKN}58Sy=eR)YBu$Zt^neaQbnGxGCc1@>`9EQag&_@fr?(k@tAk%51 z#Ys?%lVU%+jHb1;Oe5{AKE%63hxqyKonInP*h6&jx^)+mmi*EMw3q6}%?7JDPW@%u z90Ij|oR1(M#8viNcJ??t9!F0%7wo$A^v+xCt1!=}#z%&HDtJc^$4CT!=CpCBsvZw{ zwOTvVYo`rD%Ww(GL8o^O9ThJZJHTnigz>^m&i|v2F>S*EQh~9?NMJ^q8uAb%As%`; z{XL0OO@+LsJSrjd|9J}N*|&Nt>cyL=*BIgy<+v1PV}+NqMhWQ};O zgALY*&wBf*QM_wGYgOZ{br&&D#KW%KNt5`H8XKMJOQ90EQF5kpG?C_rjOz2hoJjKI zB}9{&9OEnV^@B01H)3VaS$z@fU_c+_Rp#=l5@Ht*5AI?6D*B@~=Alr1RpBcZOM|H_ z9iFsk<_x~Jq@j<&^VwkaNeC632GxNE<-vNp1NA^rC&+sqd$hZ_QH`92tJ&L}m<)#b znN5gIi#bYSqK19VlGBHx`Jq~HL(JPG6= z{~KySCC0{9l#c}-7=(#KFNlwc)u4@8jSt063XY)>Z~>CMCf@VCv>v%iAe+YGZzs1& zGJ=}BAy>E|-v<;om+slsLGK^4RO9p=d)Hgz`+Y8~IQ_4@A5?>qeDn#CervHj;`r&5 zCk)I;@^`G&woCjKY(Wj#zHp7*eu=+)@V;Q!zT<$s*TlR|OW)wLn@Bbqds&@%`{47e zv6m4^gYUb{-H?4nVad>Q;+dcx@O(nFu zMLjrAvZ_CuG?9KcMctH2Poj4wP1&z{4sc#|${dW2(nMNDk2rYowN)m1^?jlSRq)4V~7GiQ{7zIK~Tb{QncA^*2c zb~ydAgB*7_{TMTxBsSmy5$>pJB5JDYAWzgYcy)CnQKOjfD2k_TFi$}*+dOzZ-Zt$RlHd229;^XSa1bO9x5PhvVdT+MvqNE zFfrAHNy=xqwoB*Hz)dt2>Y)q6Efb(WS!s=Utk>GZ_G>NVj#^iVz7zE4%dwm8ydarQ zCsl>(IWO3C@Xt^{AL;0_x+0dV?DnfHVYjt=f;wIHs`q2pylX#ANvG9LY?hPgYm;co z0d*;6kJH5cL*ECibBAHYI>2B%i(~G0D_9N^SOJb&r@_h*jKj+LP9`|)*IGRh>q_Q} z`ovY%sGF>Z?CFth+Bd_zOGel*`)PK~KtFudKFpbOUbdmmKPe{q!h6&7{;h z>C`0pAt0sw>XZYg=}sHK`+|B8Z*V-J6LXoe+M3nI8moi%gm(a9feBQ0v@Vsa)ioWw z_)GQIPV4Rqt#Pk)_a3V+YTdKP8ueLs@3#6z>QyJ})uD^O_1PcTQ0k3aP#-n-ARR+} zOWe!Hw07w4;`5>fQp|XbOD|wh^B{H^zTssgrhuCaa3NRc*3;k+O?;I|X}(L=2XNm6 zEnC260)?q?MqRW(QPlf9A*T{`y!{eU$RkH=&3El_M5`sa<>n`{%*ej;N{cL-M5=`X z>v@AkmZ=@)HfnP@e*tFc@$D&_vFAL{U^JBVVW1Sir7Qry$4RCSzh*EjSdArpr$#4F*=ZE6g+3FmaNYys zt&tg>C&68vVv;~;_&NY>)lesgxj8fHe4A}vFn<$s2i>YTfF8g%)f-Vq(>oWkbudJrG$5e>sn^1#Z@pF8 z=vsQb)K{mzv)DPowOD=8<=>T z%XK@HRikYoXIamDVK)wMCOXGh+)5yOoN-cab$jWcC*b!UByZYt&>K)Z2R&z+fLqD$ zy~LC85b6c+1d^9{pqd*EW9BS)qzMFEz&;B|>JeJXAyV%GG-m>ZCVSFeK#aK_iNj~a z;4==unHtb({;7ADp4KbqhuT3gL4Fe8F0h9J#UTGwgEoz7EAI5$_U^U$GlPi7$wX>mwAa9 z&zbQs1aq1-wq+J$vs&zKw|yZuc>-pbE>5n&v#h|gt**1Io6%$PuX6+ACs*K&G=6gV zof|(#8kisQc(3+i-mdnR_^t+tMrzbP_L|~7;LUok;dQP-;(!m>KDupX^n7@Evyf4M z3z<<(iBK5&Xd~1B-cdt(C0>ia|M?o?>wI`WAJxK<5!>|P?YE2K?b|Q74d;=~jog?Q zh_~<9!K>lS`!r+d8Sx>=#9Zer7)NjlUX9NOYU@N^Gto6L;Sp}Ae?&XmEMd#j){v#u z8uD5;SVGp1EQR4R)L>IBD7Lm(y&>y*i{&FLv9heYwv zmZL{k>}G8D3Y<&DLwk{f{PXtq_33#yZ@HGwIf2gH2A_siT%IWIlQ}S`*z8Z5qYDr; zi`yZ@P^~p>hG^{~XUuJKOqoyOFArmy#9J-`XL6-1U*QSU&HpJHKkb4y!2=kL_m!#RIV8CRWZBpoEyJDUV*NdPD zv~zHcWU}qI1s#$dXR+NBv>mWX4h46n7PtIWhuiJ=s_g!(#qGG6r*RSw@<;57L&7=u z+2h4Wf_ROI-J&<8ph2^ume~~ZERz&ew5Co0BzB#8b;ro(B@LR8T>=!rdo(~LMFZ46 z^2KkTdX?i;QblX%(&yCw$;fVLZE)~;kEfjiM8nA~L+^^$i;CcfJ)FyO1uSPi;3MeO zNcn>vZ0M}`g3p0Qtg zR1_cm(p8U45>a@aC|-vuXcp`8Yl0$nvJj^8nX z+SSJ=46#cls7KYK6S(i;=z6e^7V_-q1Ss6vPpc;!5e|sU*d_2B5ID~O;eeA?ZsFyA z53s5>)rpfFR;#+g7PCKKvpH-r+YWooMqRcT+s^M$VtWvUcAIU7)rx$y&jj1hPsESK zNwDE^o)@Fg=!WVa^MK`0)GoxhjE4rn8q{NbVNftsT)pjgXCP2xsuXg=N$4F`UsYFd zc(?}MeuG~&PS2Oi2sUY#iE>nSXc9M(UtTAZ$LY0R zJ}A40T=KQI`2A|X#q0EtT&G@GRYRRlx7(?{MdkDW*(EZmAE~p-L9tKgBVi9elRUy@ zSADdaa(RuRKPyA|fK9qyvPxeu`yC|SVJo+OTeP2PSNx*sdZY1rlf!GFZ-v9^O0&-) z7@$x3jrbk095#-1Lcj0@U>X-nq1}RsC6|XuwlSC2jNvAKK+0!ebAiqaqzQJ}03;_9 ze3Y6XOz;bYCB8Huc4#Z49o3+Z(l3y{B@@hc`UN66SG^8z_R5GYnH_XGSCc zaojkQ*}8BO^GYo@jTP-SI1)*QX7&X+Q_0_0=t$#@+40RH;Al=d%TlSlJ5$SxS|>$O z6q?+|;mBs)(R4b&DYmXc#<_X8U9_&_Nc+%F#mB`7f=@_tFFvm5)l@Mi5O!{6F+ve0 zW+7*1f#N2Z^3r*c6Cs|I*ttsDP9b}+B0iXimXs!_ahWB$NqyOBVUt6l+A78KRfD*U za-LGy@T{*HCS()rckzm#T|I71DY2+!nfl9A8U19LXg0iNwJTY#XYfKRl~UeQ6Q~V^ z2Y+kX|TEK<~1-LHE5*yEmZhqVZS(J;3OQ_cc2cZ<+m4}hECawLp8 z1W&96?zP7KQ=rWN*6STRBaeEA%j*v$^Tg(En_@9|Y#yh@UlGehqQQ8|8wuwlku&uJ zY=GNgbVr=t>TFXpRm5#J+3B`tiDDst+~dk8r1V}2{Qpq zWT)78>Atm=SjqaEL>pV9(gN-r%kFuEH3x`X?VPB@YdTMobMt#s5iR5u#QdKn#_v{9g zV;sFGpH>B1#P^6-FAZmj*PmKVCI2>qj~^5E4ZQ~4XBIm zB?s!1mKoPQgT=~oE%bQe8ZM~WWx7N5kh!I1;K-KR#xY^2<-E?0!q$hj>vtYDcKyS< zO4>Yzrn;?12BuaT8?)q*KQK7SIN50Pm&E8t&{MdE?*^OkIzNicX8MXPV3=$qhuUW= z%4Wm+V2ZCh&;s}~V6%X5_xXFFm-CL8Xs(X)yRixz-4Jw4WYcy!`X=AqzB#-Vy5zAZ zx5C}^WA5`fZ*qFRTUDoCZ*rQ{8)zTj=ICORN!>Sk8@%o?w!s0bdQkHqb8^s@uo%N(`e6~gu$l_MwIabteNKuAC+WgTf-p=8eltt~PQP+Il;BO|74K(% zh7S#2MH7YP+$(}hYnps00Bj2zTEF{!Sjc2f4Y84f(6yX$& zZ^K0urTzvk&1rAoH8=vWTT%`7>$$D!dVBrk2AkUA^m5Td7auT{IO_76c(>UHsOo;;<;QL zmqfOKq7|`dW%LK$xR>I&EKHYB)y1>f_~KZ3424nkDas~zX`-YgLB5z55Ant-Fbf#3 z`NA}e*TbOeJ}u&*j@vW5d<*3B!d-)bNZK5o-0(3#oKWhSpI7r>AekH!kH5rbIK5uy z;6pfn?_`$NB|T3`oL-I1p+sep;#F}k2N||RuljDXGMT7~dpPXH9Ey(_U5U@VsQL74 zVatoMJMV?A&%%7?{Fp#YI5v6A?8zG_baU5%T(aw2KA&rFt21!s8&-gfmGDvEZZ2H- zk~sPGWWvt{E+!a;o))IW~*3%i&g<{2-4FzB;ltC(-t>)f%o7#h&YVXyeDE#eX9M?7O{=)%dLW? zBCD=&r4`XhSu1&iR`nIkT5@5U?rdvpysBNDH`g$I*3TBwIFyEIoBGr^!=j#qlId(VgSJ)YL$2>b!+Nn>F1q7Y|3hMY<>m)$ot~0rY^J zcZH-=QplC$;U69_@Lffp1R3s>Mb4E8?~vbMQ2+GyarIq;fr7`D?PP4{GX0#ate8+) zS?%~>+SCsmjt{0z`(UlObLp}R7`tHE(w+M&J1QzVAn8Glze@O?xSh?1PmZn+gseU6 z{9(Gu7D(HumTGP3fKC08J#GKcn(^DHS$*2(&sb>@yk_-x+=q88fYqN%Xk09iOcpFN zZhwOUz-_15HYI6SpI4u^Clwpbw%te_GMezuRq~W+tlya?TRgsvU3RSsUn2@9aY75aCo?6ue-7Y6d(m;?7vs0(Jo9z?){-i*TaH=o-f7(V_RmDWae2IUw`EQqEU_{zeWHRs^^&E-$$K z;@-8kq~ER{bD%eG+5Jh|+P$LR?{~9?6<4pZ`V%k~Ivna-4%ishT)krOS+}n17}Y0yIv41TX6H=+%Sq78}-w}DpNgU=QlK?A%Yy%E-+HA0Y|Tg7YGfAW5K zwKqc~X7F~w;AT=LEbA(U{`3z&dF=)kck{Qtx&F`^8~GD5xuPVn^iKPv|2-;IK__nF_Q3G*${2p&H^2h!Xe_-Q%#S4o(DxQ*}Z1 zhAY$G190ev$@m$A>5}EkFEJUOaYg7dN5ooQT~%R?ghWe8X=#Z?R4)|`kC|ojmqVd1 z5S4PabM7_2mEL5Sy^7ZTi_Q^f_* zb_QkxPM8ez6S*Fry z;reS@?bh(L(yFqS>Z_EHAz1EgZkEikoKo%_+w3Y=q{5X< zA~SenKAlk5Atf<5#7Lw~YMZ88d=h8oBctK*L^|@0$z~}?xK8o-*|;k5xQ+iuCadXZQt6CMa5J(xr8oX)@~9svk%)qPWRbu(QD8M+ zxJIF4=ne6xm;}vEV9%K@KvkmmSl_zEVSbwXr>KXT20!_FSrc~<^2lFD)(4Q) zn#y=eyJdglDg6Onjn?p*QIER!l5pYkQ)^zrPT z81!#^Ezasw@h@%Zg#AojEC0qXX?o zid0ukA8{d2^?CxLi6yJ+Olg>tf~=6 z2Pd2{ja6@1B}5GdL*79-o-b`F&Bx>Ud|N)xamyfhitv^|d(^=7>)EqHT6Ey!L<-P* zb*Oy-?HRrY(bj(lu--4W9#qXc`1|ahCwZ z#DWl5%iy(eY9I@{?z}Z5s_&gxy{^^D#Yb$Dz3S72w9o&2Zw36KEilE7~ z|9v*8-gz)#aVr+qXC_zBJowMnJ(;P0a!|C>&9*PAD0!a}T>*B%x%K7y+AhgX`4bg_ z6=^rLM0Jzspx&1t`tm6H5)-Pi5)eU=4S);K`;tA`3na9DiNjvcxYK)+)k2XalNanR z-#W#FHQ+W6-pIRUrdey|)r^~T^q+>MbF0qlMA!cO?)oJ)6K5fZRxPM1cIgf`+i_lH zc7AQS`ktR{PgxKbY+)PGCk62qu^O-anK7ZR+N!pT(7VCwDPHR*+f#Lc4fR!Rmy}F- z?+>|(rP~>~)B*C7zr60;9emB`a>VyFIU>Wc?u?Se2*d*h>Z*icsp7qNj;SX!sp7HE z42I7h`^lieF!&Q)ept4XAVpwF0MD!KrzDJO+tc-9o^?2$9aH~w8QXQ}q{D%j zy>@$jc^TbzbK7EeFKt*br=>t*ZM=Qv8nIqVCqjt5vy_D4#%VIA1J0Ps9rGkBDH5!{ zye*N6g;pJ&*tB)l?!yN4y{>~|#YHpc@5nIC4^|Y~VB3FE>_Sv=udoxeggZEDy#bRA z^%(l2vv5sZSB6CfRt{YN$eg->=`iti30@7QGIxp83OFy<2xFQi4L3Fvni{!S+=wtH zJptt#K`G8(nbFm9bbD*r#9(DTks%PYI^D9D+H1e*CS!+z8Y>gkzTCRm^Wm=q)V{i+ z=YqB?zR4(CQFlR|-D6E@wd(UX`y*s?NCulF<`6Ars@vHR~u8I@r|%SE`@%8%!9VQ#e>FY!r6k-CSPKMv2o-eP}egm?@$c zZtlVJx*eAeqLE9)`qOV$y!r0rI#J>5dIZprTV zR~U^e-skJYfLPC;A=Y!8rl&6F+BRSrB0V*mo~CexundZdsRF^(bj)0Xe_Dcaj)3zp zrA`HO`g}_%+gOrm%KjJOi#H{WxRx}Q;BTBPU#&-P;tL5{{N_b|g@z(1%Vxu)E_@y5 zh7OCbiaq$=4E8?-7{?WXJUov32k<}|_%DF+0Xw+H(FJNgPI%$j! zyo0$5+9xf1rhFkl>5OJxOXHIkcR~>wS07L+ID`+xL&WL>W5!elqUsP$bSj{PG-*f} z{2TrKLrJVL{`Dgo^csx#Vntnq%8kZN2k4$LO$r$_a6eO;#;8jU(BXj37l;i0)9!HC zKl|*T^q~EtKilbPb*9_#{)Yw?4k*#6`YOi^0}41*01=S@5#q z{wQv)(ZLi3j9hLhhDfpVU$i-1wyJig|3`NFFY**-^CZ(7S{&44mF&4oP2ynLg+{Bb zll_;`v_lJX3faksfG4&P!B6mIr`1D`uy2S{F-N-QuK>d;C!;zogS}Ne#WTqvYMMxF z*_0{E7)@%VP*O?YqfUvb-D~Jd=i=rmJZN&t*u}DX!J01i1|?Beg^uvPt%r^LX4uI6 zLcAD_qgi=R%8Ux73le{_%Tvr1)behYw|QGlqX*#^HZIZuaMYX zH{5U+ldhQD`IMPn+}OSP=g!4rldV-jwtRBSBInOnce7NoDv7_r4sr9Wb2|}@(^}Io zmC>|@npWI&o;zzZ=KGZVz;~Dt*rVVS!6<-0fmi5a6R@+KAf5RPyuN ziOjxOJQ-W?TyjS8sZ3%-1mLCAI!3QKrd9nJWfGD8aAd}Vk?4by5^2pI06u=`s6h}h zt%!Wea0=n&9?p&YOE;jdtq4;C!Qgj_n}1P3XWunV61G+z99_JCsm)xycpBx>qv6I~Py(<=)XS$FMHH|%_L7u~vZ zr`o-XW>P(B&#qVhI~Gok$G1;{$^KX-9bYv+9OH6F5neBBm-SpaEY$lYXchn@LXnGL z7qpnH6h0lp;r60Kb&4C?7LS6;@Te}XishpE?&%=2fOI;CdQU53t!zdssja&~3we@V z6YhxIHw9tXp`Kso8XD%**YBCMi^JNkfjxd4UCSq-ZKryilyT$KpBz*ucuRXAaNd7V z!yG)&Fba>8qwyHg<_!fe+!wrhbb;oIJqn@mEhF)3)-uc240gZi%SNm5%chZd{gT~l zrW-;bb(7g^m%c3F4|IPQVv#S0EW+)Tjlu+I3{S>#`%hXGzy@L0)U~Kw0%;r;KEZho z2PA8wR1CQ_@jzRpj%}o=tz!|ReB$gew(gi)i?MYh0uC{@@BD`yw?sTdsS6A zSF&3(`Fx4RaJwyH4Mk%?u2MJHJbu5|BATI6zZ0=vPS^JhYrYMY`VVEtxfZC@Z~XQR zZFb2WmFq9P=2EECH=2z0^on&W(hj598g+)I&e1jKe2*KBL$pD6#=lDjc0!vFzv71V zWc+Em9XQ(MxWzyVO3cvj3EvAOL>^9IkqMTV$9BjOb{w*KqSlq-Zw?;RqY&A7+^29{cwD2ij@$s$fG3@V`*DE9;@VlI_&_$B_H08p$6R={tg89{f>h|U^$^t&;$&* z5o-y|^N5c;TsMQZ&X}QIH-puW_>2QvK0|$d#tbT%arx(bs)6@=I962e_c;2TSW$3# zdaP&#!R?5Dj^KX~A^LL)m4tqAkj3G2ba{K1)g3++8rpHW>>0cmUA^Ui`kW^i^icf) zbsdkhoHBGwd{pFLNiFC5C6wlx?i@?N530yD(Aa~x#G#91T=kAc1ePR_;#C`X8T9Lc z9>vC|aY#$!}A<+*He`s?# z{&L?7qWHpne{s0(Da}3%CXy;XtE~JC_4B!hvpgUMy?Mo3hrj+_i z$FOKESHRv+^%b|3*VFg7j{n`D?;2n5ZPo7bKsn~}l2iS?-RW}&T^{GHgbUn*gC4eh z@S3vn@-o)Xb(-TU>+37WapS=kcvSJY!TFdH`cPBu$};zwlId^Som2KCc`JG$Ul-A# zhYc2d_ho{x0=g!I!ofF2~EO*T}Y(DI|Vvm&4&))iJw=y-$c?MvQP*2hG%CgdgnavXK_t%*O-- z(26lhYFbk4!1x?O>P)@X!X0%xG6*@ar19heV@*_&A@$Gm5dVdKrN+<9<@WG?v2lp} z>OsHkjzd;=)G{F^!gt0?2yBkH5srP=9-rUu+jB+$rVX6g=CM5|4z@0`wG(Fy!5E2*&0LUY%X}9QSpu%C;DZUAU~k zC)8ho31x-ydQZAC__Lp#x!-&~-4TSF7rSkVy0saF3-kYOLQjrJSBI*N2+bTZBqQ)V z!+nghTo;t)gyf9VIs%!C8#hALi^x3A?hE?t>PP<%@%2M|rWSu6o^e`FVdXh|QqMVs zll%)-{h*%kjKd7)wB3WJ34Rt0#eB|d=89<%)O9%DFrto8xIkD{tRs!cx8gf#FBbD{ zLXOHo`TB((p%bx3J@8^n!s>h>&b>mH&?jt#1)86?3ky)XUf3aQM$LX)x1z>yodIyY zOHke~3?Pr!PvYBBRgjl!&Y0hdFPe0s<__(Byv2HO^hs#+YP6$Om|AT46nuSXfxo#< zdpCc771E7(vJv@B7>6-{z8BC=12kJTh)(a<0LEoKp4yJzb$E)$EA$ClkQ#2U2YuX( zyri&AE8B?obfI>Yut9rj8+u!f-{FxNu3x2%*cNSF;)EY7X6^HSpeTlgnny(&2>~9k zLs;-FSsOfU91xhCaO8#Ij=+Y%To6FWNs#beNs8dZfcz^r2})9m(v*RBau$Ilc`5}y z{DsO8F@g^ULJPsEdJTMS>ZqO?sF9lBIMobC+7?(5+aMT?M+89!O`wSo6er`u2vcbq zO{W3wVUvciDZt9_R zw4OFlFIMIz+Duz$EA`PfI-mM!fVR^Px`1}lF1nC*(;m8rE~YQgCHVBtrF0qXGws;g zTZ5nCb*!nYZ|nBXuI#+1>3Z7Od;tyt${_uIKAF&Xbk&d*ikZeOr5s zJzF|^H(R?lbZ%d}W9{0_Jr*t5x2tEsrd7}@+q7zW+I6aO@y#b6DZY7UPw(133FlqC zTW#BVwywXhZ^!vNI=32lMRxxA<_mhed+@Ilwn#X7`a8ufyQP_h2sL*5F-rqT}LE5oxb6;n-xw~)YR-Q0+ZAO`) zzo)y;uw!d?pQ*oRU4PHO2E)Mi&VJj@4ZYiYx_bM&Hus=nPiMcQSgf~Y<&}!bZJT!t z=tDsimZ&&dVt?8aE+qPe5FTPg0k@|Zy5c$hDbZ%Z}AK2Er zb!$(5*M$H<8UPes8!Wszt+r`hU;oa|{%*tC&aO>*3tKw-H)&;t4SidB%v(Dz=w08r zy~nT~k6O2NVurVE?%djA=-s-m&#<9q^EL^ix~Zqzu%)lR$FOd5=XxuDum~l8s+i;t z6qEe1Vv;|lC(Q#r+qd^_T|Z#h+&i!x5cMO~*SF20HQKegcblc>!eU+fj%^(5fzJN^ zzMV3kjuE$;d)93~b?fZ!UB6+(y-j;&`vwg2Hpj^{f5oXg{s#GEnf3znwjG-{^IFD% zK1{V?U_;+F!$4Q(Rx6+QVrMua=t;Ydb;bOy&i?Is(!i7E;i+^FZ0X#*dDJYUivyd1 zYI=3^@U4i1l@G3-@88h5wR`)99b488aF|x>x$@{-&#BuT#o@N$pN$NIVjo#7uiXp` z&`Jk(^lsM{Yw@Lg@%CYb6(JhFwd>Qa=UT8-^pu1YFwUW0dNyO)26}8G`sq4_L;4do zZL#TTyOu641xde=hfz?kB4de;7$KWB9mOI(799JFx5Ff$_-=ji>Ni&YZ&)zy883_9z*ya5A6Q}&m5Ln literal 0 HcmV?d00001 diff --git a/components/uni-pagination/uni-pagination.vue b/components/uni-pagination/uni-pagination.vue new file mode 100644 index 0000000..cb4adb7 --- /dev/null +++ b/components/uni-pagination/uni-pagination.vue @@ -0,0 +1,210 @@ + + + + + diff --git a/components/uni-picker/uni-picker.vue b/components/uni-picker/uni-picker.vue new file mode 100644 index 0000000..1a53718 --- /dev/null +++ b/components/uni-picker/uni-picker.vue @@ -0,0 +1,324 @@ + + + + + diff --git a/components/utils/openpdf.js b/components/utils/openpdf.js new file mode 100644 index 0000000..314403b --- /dev/null +++ b/components/utils/openpdf.js @@ -0,0 +1,38 @@ +//#ifdef H5 +const BASEURL = '' +//#endif + +//#ifndef H5 +// const BASEURL = getApp().globalData.url + //#endif + +function previepdf(url,ext) { + uni.showLoading({ + title: '加载中' + }); + uni.downloadFile({ + url: url, + + success(res) { + let path = res.tempFilePath; + uni.openDocument({ + filePath: path, + fileType: ext, + + success() { + uni.hideLoading(); + }, + + fail() { + uni.hideLoading(); + } + + }); + } + + }); +} + +module.exports = { + previepdf +}; \ No newline at end of file diff --git a/components/utils/request.js b/components/utils/request.js new file mode 100644 index 0000000..d8ed794 --- /dev/null +++ b/components/utils/request.js @@ -0,0 +1,101 @@ +/** + * GET请求封装 + */ +function get(url, data = {}) { + return request(url, data, 'GET'); +} + +function put(url, data = {}) { + return request(url, data, 'put'); +} + +function deletes(url, data = {}) { + return request(url, data, 'delete'); +} +/** + * POST请求封装 + */ + +function post(url, data = {}) { + return request(url, data, 'POST'); +} +/** + * 微信的request + */ +//#ifdef H5 +const BASEURL = '' +//#endif + +//#ifndef H5 +const BASEURL = getApp().globalData.url +//#endif + +function request(url, data = {}, method = "GET") { + return new Promise(function(resolve, reject) { + uni.showLoading({ + title: "加载中" + }); + uni.request({ + url: BASEURL + url, + method: method, + data: data, + header: { + 'mini-session': uni.getStorageSync('session') || '', + 'Accept': 'application/json', + 'X-Requested-With': 'XMLHttpRequest', + 'Content-Type': 'application/json' + }, + + success(res) { + if (res.data) { + if (res.data.error) { + if (res.data.error.code != 404) { + uni.showToast({ + title: res.data.error.message, + icon: 'none' + }); + } + + if (res.data.error.code == 9999) { + uni.clearStorageSync('session'); + uni.showToast({ + title: '登录失效,请重新登录', + icon: 'none' + }); + setTimeout(() => { + uni.reLaunch({ + url: '/pages/login/login' + }); + }, 1000); + } + + reject(res.data.error.message); + } else { + resolve(res.data); + } + } else { + resolve(null); + uni.hideLoading(); + } + }, + + fail(res) { + console.log(res); + uni.showToast({ + title: '请求超时,请重试', + icon: 'none' + }); // wx.hideLoading() + } + + }); + }); +} + + + +module.exports = { + get, + post, + put, + deletes, +}; diff --git a/components/utils/uploadimage.js b/components/utils/uploadimage.js new file mode 100644 index 0000000..ac06e31 --- /dev/null +++ b/components/utils/uploadimage.js @@ -0,0 +1,167 @@ +//#ifdef H5 +const BASEURL = '' +//#endif + +//#ifndef H5 +//#endif +import Vue from 'vue' +const BASEURL = Vue.prototype.baseUrl // 取得全局变量 + +function uploadImage() { + return new Promise((resolve, reject) => { + // 原本的上传图片 + // uni.chooseImage({ + // count: 1, + // sizeType: ['original', 'compressed'], + // sourceType: ['album', 'camera'], + + // 修改为上传图片或者视频 + uni.chooseMedia({ + count: 1,// 待处理,多个上传需要封装循环上传 + mediaType: ['image','video'], + sourceType: ['album', 'camera'], + maxDuration: 30, + camera: 'back', + success(ress) { + if (ress.tempFiles.length > 0) { + console.log(ress,'看下是啥格式') + // 修改--改为选择图片或者视频的接口 + // const tempFilePaths = ress.tempFiles[0].path + const tempFilePaths = ress.tempFiles[0].tempFilePath + + const size = ress.tempFiles[0].size + if (size < 8388608) { + uni.showLoading({ + title:'上传中' + }) + // let imageurl = tempFilePaths + let pdfurl = "" + uni.uploadFile({ + url: BASEURL+'/api-guarantee/dg-apply-amount-info/uploadFile', + filePath: tempFilePaths, + header: { + // "mini-session": uni.getStorageSync('session'), + "token": uni.getStorageSync('token'), + "Content-Type": "multipart/form-data;boundary=----WebKitFormBoundaryi8lPVoSysovJLNqi", + "Accept": "application/json" + }, + name: 'file', + // formData: { + // 'user': 'test' + // }, + success(res) { + if (res.statusCode == 500) { + // 判断图片或者视频未做 + uni.showToast({ + title: '上传失败', + icon: 'none' + }) + reject('失败') + } else { + uni.showToast({ + title: '上传成功', + icon: 'success' + }) + if (res.data) { + let imageurl = JSON.parse(res.data).data[0] + let index= imageurl.lastIndexOf("."); + let ext = imageurl.substr(index+1); + resolve({ + imageurl, // 图片地址 + ext: ext + }) + } + + } + } + }) + } else { + uni.showToast({ + title: '超出限制大小', + icon: "none" + }) + } + } else { + uni.showToast({ + title: '文件不存在', + icon: "none" + }) + } + } + }) + }) +} + +function uploadPdf() { + return new Promise((resolve, reject) => { + uni.chooseMessageFile({ + count: 1, + type: 'file', + success(ress) { + if (ress.tempFiles.length > 0) { + if (ress.tempFiles[0].size < 8388608) { + uni.showLoading({ + title:'上传中' + }) + // let pdfurl = ress.tempFiles[0].name + uni.uploadFile({ + url:BASEURL+'/api-guarantee/dg-apply-amount-info/uploadFile', + filePath: ress.tempFiles[0].path, + name: 'file', + header: { + // "mini-session": uni.getStorageSync('session'), + "token": uni.getStorageSync('token'), + "Content-Type": "multipart/form-data; boundary=----WebKitFormBoundaryi8lPVoSysovJLNqi", + "Accept": "application/json" + }, + // formData: { + // 'user': 'test' + // }, + success(res) { + if (res.statusCode != 500) { + uni.showToast({ + title: '文件上传成功', + icon: 'success' + }) + if (res.data) { + let pdfurl = JSON.parse(res.data).data[0] + let index= pdfurl.lastIndexOf("."); + let ext = pdfurl.substr(index+1); + resolve({ + pdfurl, // 文件地址 + ext: ext + }) + } else { + reject('失败') + } + + } else { + uni.showToast({ + title: '服务器错误', + icon: 'none' + }) + } + } + }) + } else { + uni.showToast({ + title: '超出限制大小', + icon: "none" + }) + return + } + } else { + uni.showToast({ + title: '文件不存在', + icon: "none" + }) + } + + } + }) + }) +} +module.exports = { + uploadImage, + uploadPdf +} diff --git a/guaranteePages/pages/Information/Information.vue b/guaranteePages/pages/Information/Information.vue new file mode 100644 index 0000000..9845aa2 --- /dev/null +++ b/guaranteePages/pages/Information/Information.vue @@ -0,0 +1,347 @@ + + + + + diff --git a/guaranteePages/pages/InformationSee/InformationSee.vue b/guaranteePages/pages/InformationSee/InformationSee.vue new file mode 100644 index 0000000..2834862 --- /dev/null +++ b/guaranteePages/pages/InformationSee/InformationSee.vue @@ -0,0 +1,1188 @@ + + + + + diff --git a/guaranteePages/pages/addApplication/addApplication.vue b/guaranteePages/pages/addApplication/addApplication.vue new file mode 100644 index 0000000..4995684 --- /dev/null +++ b/guaranteePages/pages/addApplication/addApplication.vue @@ -0,0 +1,1557 @@ + + + + + diff --git a/guaranteePages/pages/application/application.vue b/guaranteePages/pages/application/application.vue new file mode 100644 index 0000000..c9beb77 --- /dev/null +++ b/guaranteePages/pages/application/application.vue @@ -0,0 +1,361 @@ + + + + + diff --git a/guaranteePages/pages/asset/asset.vue b/guaranteePages/pages/asset/asset.vue new file mode 100644 index 0000000..427d339 --- /dev/null +++ b/guaranteePages/pages/asset/asset.vue @@ -0,0 +1,341 @@ + + + + + diff --git a/guaranteePages/pages/assetSee/assetSee.vue b/guaranteePages/pages/assetSee/assetSee.vue new file mode 100644 index 0000000..f510b3e --- /dev/null +++ b/guaranteePages/pages/assetSee/assetSee.vue @@ -0,0 +1,1267 @@ + + + + + diff --git a/guaranteePages/pages/assignAB/assignAB.vue b/guaranteePages/pages/assignAB/assignAB.vue new file mode 100644 index 0000000..d5d9e69 --- /dev/null +++ b/guaranteePages/pages/assignAB/assignAB.vue @@ -0,0 +1,289 @@ + + + + + \ No newline at end of file diff --git a/guaranteePages/pages/assignCommissioner/assignCommissioner.vue b/guaranteePages/pages/assignCommissioner/assignCommissioner.vue new file mode 100644 index 0000000..b7e441f --- /dev/null +++ b/guaranteePages/pages/assignCommissioner/assignCommissioner.vue @@ -0,0 +1,251 @@ + + + + + \ No newline at end of file diff --git a/guaranteePages/pages/assignInformation/assignInformation.vue b/guaranteePages/pages/assignInformation/assignInformation.vue new file mode 100644 index 0000000..8269b77 --- /dev/null +++ b/guaranteePages/pages/assignInformation/assignInformation.vue @@ -0,0 +1,237 @@ + + + + + \ No newline at end of file diff --git a/guaranteePages/pages/assignRegulation/assignRegulation.vue b/guaranteePages/pages/assignRegulation/assignRegulation.vue new file mode 100644 index 0000000..b0f45b8 --- /dev/null +++ b/guaranteePages/pages/assignRegulation/assignRegulation.vue @@ -0,0 +1,236 @@ + + + + + \ No newline at end of file diff --git a/guaranteePages/pages/investigation/investigation.vue b/guaranteePages/pages/investigation/investigation.vue new file mode 100644 index 0000000..cec6686 --- /dev/null +++ b/guaranteePages/pages/investigation/investigation.vue @@ -0,0 +1,342 @@ + + + + + diff --git a/guaranteePages/pages/investigationSee/investigationSee.vue b/guaranteePages/pages/investigationSee/investigationSee.vue new file mode 100644 index 0000000..1ac4ec5 --- /dev/null +++ b/guaranteePages/pages/investigationSee/investigationSee.vue @@ -0,0 +1,1329 @@ + + + + + diff --git a/guaranteePages/pages/letter/letter.vue b/guaranteePages/pages/letter/letter.vue new file mode 100644 index 0000000..ad18371 --- /dev/null +++ b/guaranteePages/pages/letter/letter.vue @@ -0,0 +1,228 @@ + + + + + diff --git a/guaranteePages/pages/letterSee/letterSee.vue b/guaranteePages/pages/letterSee/letterSee.vue new file mode 100644 index 0000000..541de2d --- /dev/null +++ b/guaranteePages/pages/letterSee/letterSee.vue @@ -0,0 +1,199 @@ + + + + + diff --git a/guaranteePages/pages/notice/notice.vue b/guaranteePages/pages/notice/notice.vue new file mode 100644 index 0000000..54393f8 --- /dev/null +++ b/guaranteePages/pages/notice/notice.vue @@ -0,0 +1,223 @@ + + + + + diff --git a/guaranteePages/pages/noticeSee/noticeSee.vue b/guaranteePages/pages/noticeSee/noticeSee.vue new file mode 100644 index 0000000..461b2d1 --- /dev/null +++ b/guaranteePages/pages/noticeSee/noticeSee.vue @@ -0,0 +1,184 @@ + + + + + diff --git a/guaranteePages/pages/payment/payment.vue b/guaranteePages/pages/payment/payment.vue new file mode 100644 index 0000000..434949c --- /dev/null +++ b/guaranteePages/pages/payment/payment.vue @@ -0,0 +1,231 @@ + + + + + diff --git a/guaranteePages/pages/paymentSee/paymentSee.vue b/guaranteePages/pages/paymentSee/paymentSee.vue new file mode 100644 index 0000000..8635c21 --- /dev/null +++ b/guaranteePages/pages/paymentSee/paymentSee.vue @@ -0,0 +1,257 @@ + + + + + diff --git a/guaranteePages/pages/regulation/regulation.vue b/guaranteePages/pages/regulation/regulation.vue new file mode 100644 index 0000000..c6f91d1 --- /dev/null +++ b/guaranteePages/pages/regulation/regulation.vue @@ -0,0 +1,338 @@ + + + + + diff --git a/guaranteePages/pages/regulationSee/regulationSee.vue b/guaranteePages/pages/regulationSee/regulationSee.vue new file mode 100644 index 0000000..0bdef99 --- /dev/null +++ b/guaranteePages/pages/regulationSee/regulationSee.vue @@ -0,0 +1,1201 @@ + + + + + diff --git a/guaranteePages/pages/review/review.vue b/guaranteePages/pages/review/review.vue new file mode 100644 index 0000000..87d8bc1 --- /dev/null +++ b/guaranteePages/pages/review/review.vue @@ -0,0 +1,258 @@ + + + + + diff --git a/guaranteePages/pages/reviewJudges/reviewJudges.vue b/guaranteePages/pages/reviewJudges/reviewJudges.vue new file mode 100644 index 0000000..6be1772 --- /dev/null +++ b/guaranteePages/pages/reviewJudges/reviewJudges.vue @@ -0,0 +1,393 @@ + + + + + \ No newline at end of file diff --git a/guaranteePages/pages/reviewSee/reviewSee.vue b/guaranteePages/pages/reviewSee/reviewSee.vue new file mode 100644 index 0000000..1235918 --- /dev/null +++ b/guaranteePages/pages/reviewSee/reviewSee.vue @@ -0,0 +1,1038 @@ + + + + + diff --git a/guaranteePages/pages/workMeeting/workMeeting.vue b/guaranteePages/pages/workMeeting/workMeeting.vue new file mode 100644 index 0000000..6e2b72a --- /dev/null +++ b/guaranteePages/pages/workMeeting/workMeeting.vue @@ -0,0 +1,340 @@ + + + + + diff --git a/guaranteePages/pages/workMeetingSee/workMeetingSee.vue b/guaranteePages/pages/workMeetingSee/workMeetingSee.vue new file mode 100644 index 0000000..dd9d2f1 --- /dev/null +++ b/guaranteePages/pages/workMeetingSee/workMeetingSee.vue @@ -0,0 +1,881 @@ + + + + + diff --git a/js_sdk/zhouWei-request/request/core/request.js b/js_sdk/zhouWei-request/request/core/request.js new file mode 100644 index 0000000..8b7b3ba --- /dev/null +++ b/js_sdk/zhouWei-request/request/core/request.js @@ -0,0 +1,130 @@ +import { mergeConfig, dispatchRequest, jsonpRequest} from "./utils.js"; +export default class request { + constructor(options) { + //请求公共地址 + this.baseUrl = options.baseUrl || ""; + //公共文件上传请求地址 + this.fileUrl = options.fileUrl || ""; + // 超时时间 + this.timeout = options.timeout || 6000; + // 服务器上传图片默认url + this.defaultUploadUrl = options.defaultUploadUrl || ""; + //默认请求头 + this.header = options.header || {}; + //默认配置 + this.config = options.config || { + isPrompt: true, + load: true, + isFactory: true, + resend: 0 + }; + } + //post请求 + post(url = '', data = {}, options = {}) { + return this.request({ + method: "POST", + data: data, + url: url, + ...options + }); + } + + //get请求 + get(url = '', data = {}, options = {}) { + return this.request({ + method: "GET", + data: data, + url: url, + ...options + }); + } + + //put请求 + put(url = '', data = {}, options = {}) { + return this.request({ + method: "PUT", + data: data, + url: url, + ...options + }); + } + + //delete请求 + delete(url = '', data = {}, options = {}) { + return this.request({ + method: "DELETE", + data: data, + url: url, + ...options + }); + } + //jsonp请求(只限于H5使用) + jsonp(url = '', data = {}, options = {}) { + return this.request({ + method: "JSONP", + data: data, + url: url, + ...options + }); + } + //接口请求方法 + async request(data) { + // 请求数据 + let requestInfo, + // 是否运行过请求开始钩子 + runRequestStart = false; + try { + if (!data.url) { + throw { errMsg: "【request】缺失数据url", statusCode: 0} + } + // 数据合并 + requestInfo = mergeConfig(this, data); + // 代表之前运行到这里 + runRequestStart = true; + //请求前回调 + if (this.requestStart) { + let requestStart = this.requestStart(requestInfo); + if (typeof requestStart == "object") { + let changekeys = ["data", "header", "isPrompt", "load", "isFactory"]; + changekeys.forEach(key => { + requestInfo[key] = requestStart[key]; + }); + } else { + throw { + errMsg: "【request】请求开始拦截器未通过", + statusCode: 0, + data: requestInfo.data, + method: requestInfo.method, + header: requestInfo.header, + url: requestInfo.url, + } + } + } + let requestResult = {}; + if(requestInfo.method == "JSONP"){ + requestResult = await jsonpRequest(requestInfo); + } else { + requestResult = await dispatchRequest(requestInfo); + } + //是否用外部的数据处理方法 + if (requestInfo.isFactory && this.dataFactory) { + //数据处理 + let result = await this.dataFactory({ + ...requestInfo, + response: requestResult + }); + return Promise.resolve(result); + } else { + return Promise.resolve(requestResult); + } + } catch (err){ + this.requestError && this.requestError(err); + return Promise.reject(err); + } finally { + // 如果请求开始未运行到,请求结束也不运行 + if(runRequestStart){ + this.requestEnd && this.requestEnd(requestInfo); + } + } + } +} diff --git a/js_sdk/zhouWei-request/request/core/utils.js b/js_sdk/zhouWei-request/request/core/utils.js new file mode 100644 index 0000000..65e4a70 --- /dev/null +++ b/js_sdk/zhouWei-request/request/core/utils.js @@ -0,0 +1,101 @@ +// 获取合并的数据 +export const mergeConfig = function(_this, options) { + //判断url是不是链接 + let urlType = /^(http|https):\/\//.test(options.url); + let config = Object.assign({ + timeout: _this.timeout + }, _this.config, options); + if (options.method == "FILE") { + config.url = urlType ? options.url : _this.fileUrl + options.url; + } else { + config.url = urlType ? options.url : _this.baseUrl + options.url; + } + //请求头 + if (options.header) { + config.header = Object.assign({}, _this.header, options.header); + } else { + config.header = Object.assign({}, _this.header); + } + return config; +} +// 请求 +export const dispatchRequest = function(requestInfo) { + return new Promise((resolve, reject) => { + let requestAbort = true; + let requestData = { + url: requestInfo.url, + header: requestInfo.header, //加入请求头 + success: (res) => { + requestAbort = false; + resolve(res); + }, + fail: (err) => { + requestAbort = false; + if(err.errMsg == "request:fail abort"){ + reject({ + errMsg: "请求超时,请重新尝试", + statusCode: 0, + }); + } else { + reject(err); + } + } + }; + //请求类型 + if (requestInfo.method) { + requestData.method = requestInfo.method; + } + if (requestInfo.data) { + requestData.data = requestInfo.data; + } + // #ifdef MP-WEIXIN || MP-ALIPAY + if (requestInfo.timeout) { + requestData.timeout = requestInfo.timeout; + } + // #endif + if (requestInfo.dataType) { + requestData.dataType = requestInfo.dataType; + } + // #ifndef APP-PLUS || MP-ALIPAY + if (requestInfo.responseType) { + requestData.responseType = requestInfo.responseType; + } + // #endif + // #ifdef H5 + if (requestInfo.withCredentials) { + requestData.withCredentials = requestInfo.withCredentials; + } + // #endif + let requestTask = uni.request(requestData); + setTimeout(() => { + if(requestAbort){ + requestTask.abort(); + } + }, requestInfo.timeout) + }) +} +// jsonp请求 +export const jsonpRequest = function(requestInfo) { + return new Promise((resolve, reject) => { + let dataStr = ''; + Object.keys(requestInfo.data).forEach(key => { + dataStr += key + '=' + requestInfo.data[key] + '&'; + }); + //匹配最后一个&并去除 + if (dataStr !== '') { + dataStr = dataStr.substr(0, dataStr.lastIndexOf('&')); + } + requestInfo.url = requestInfo.url + '?' + dataStr; + let callbackName = "callback" + Math.ceil(Math.random() * 1000000); + // #ifdef H5 + window[callbackName] = function(data) { + resolve(data); + } + let script = document.createElement("script"); + script.src = requestInfo.url + "&callback=" + callbackName; + document.head.appendChild(script); + // 及时删除,防止加载过多的JS + document.head.removeChild(script); + // #endif + }); +} \ No newline at end of file diff --git a/js_sdk/zhouWei-request/request/index.js b/js_sdk/zhouWei-request/request/index.js new file mode 100644 index 0000000..cc27902 --- /dev/null +++ b/js_sdk/zhouWei-request/request/index.js @@ -0,0 +1,7 @@ +/***************纯粹的数据请求(如果使用这种可以删除掉fileUpload.js)******************/ +// import request from "./core/request.js"; +// export default request; + +/********数据请求同时继承了文件上传(包括七牛云上传)************/ +import upload from "./upload/upload.js"; +export default upload; \ No newline at end of file diff --git a/js_sdk/zhouWei-request/request/upload/qiniuUploader.js b/js_sdk/zhouWei-request/request/upload/qiniuUploader.js new file mode 100644 index 0000000..138c80e --- /dev/null +++ b/js_sdk/zhouWei-request/request/upload/qiniuUploader.js @@ -0,0 +1,169 @@ +// created by gpake +(function () { + + var config = { + qiniuRegion: '', + qiniuImageURLPrefix: '', + qiniuUploadToken: '', + qiniuUploadTokenURL: '', + qiniuUploadTokenFunction: null, + qiniuShouldUseQiniuFileName: false + } + + module.exports = { + init: init, + upload: upload, + } + + // 在整个程序生命周期中,只需要 init 一次即可 + // 如果需要变更参数,再调用 init 即可 + function init(options) { + config = { + qiniuRegion: '', + qiniuImageURLPrefix: '', + qiniuUploadToken: '', + qiniuUploadTokenURL: '', + qiniuUploadTokenFunction: null, + qiniuShouldUseQiniuFileName: false + }; + updateConfigWithOptions(options); + } + + function updateConfigWithOptions(options) { + if (options.region) { + config.qiniuRegion = options.region; + } else { + console.error('qiniu uploader need your bucket region'); + } + if (options.uptoken) { + config.qiniuUploadToken = options.uptoken; + } else if (options.uptokenURL) { + config.qiniuUploadTokenURL = options.uptokenURL; + } else if (options.uptokenFunc) { + config.qiniuUploadTokenFunction = options.uptokenFunc; + } + if (options.domain) { + config.qiniuImageURLPrefix = options.domain; + } + config.qiniuShouldUseQiniuFileName = options.shouldUseQiniuFileName + } + + function upload(filePath, success, fail, options, progress, cancelTask) { + if (null == filePath) { + console.error('qiniu uploader need filePath to upload'); + return; + } + if (options) { + updateConfigWithOptions(options); + } + if (config.qiniuUploadToken) { + doUpload(filePath, success, fail, options, progress, cancelTask); + } else if (config.qiniuUploadTokenURL) { + getQiniuToken(function () { + doUpload(filePath, success, fail, options, progress, cancelTask); + }); + } else if (config.qiniuUploadTokenFunction) { + config.qiniuUploadToken = config.qiniuUploadTokenFunction(); + if (null == config.qiniuUploadToken && config.qiniuUploadToken.length > 0) { + console.error('qiniu UploadTokenFunction result is null, please check the return value'); + return + } + doUpload(filePath, success, fail, options, progress, cancelTask); + } else { + console.error('qiniu uploader need one of [uptoken, uptokenURL, uptokenFunc]'); + return; + } + } + + function doUpload(filePath, success, fail, options, progress, cancelTask) { + if (null == config.qiniuUploadToken && config.qiniuUploadToken.length > 0) { + console.error('qiniu UploadToken is null, please check the init config or networking'); + return + } + var url = uploadURLFromRegionCode(config.qiniuRegion); + var fileName = filePath.split('//')[1]; + if (options && options.key) { + fileName = options.key; + } + var formData = { + 'token': config.qiniuUploadToken + }; + if (!config.qiniuShouldUseQiniuFileName) { + formData['key'] = fileName + } + var uploadTask = wx.uploadFile({ + url: url, + filePath: filePath, + name: 'file', + formData: formData, + success: function (res) { + var dataString = res.data + if (res.data.hasOwnProperty('type') && res.data.type === 'Buffer') { + dataString = String.fromCharCode.apply(null, res.data.data) + } + try { + var dataObject = JSON.parse(dataString); + //do something + var imageUrl = config.qiniuImageURLPrefix + '/' + dataObject.key; + dataObject.imageURL = imageUrl; + if (success) { + success(dataObject); + } + } catch (e) { + console.log('parse JSON failed, origin String is: ' + dataString) + if (fail) { + fail(e); + } + } + }, + fail: function (error) { + console.error(error); + if (fail) { + fail(error); + } + } + }) + + uploadTask.onProgressUpdate((res) => { + progress && progress(res) + }) + + cancelTask && cancelTask(() => { + uploadTask.abort() + }) + } + + function getQiniuToken(callback) { + wx.request({ + url: config.qiniuUploadTokenURL, + success: function (res) { + var token = res.data.uptoken; + if (token && token.length > 0) { + config.qiniuUploadToken = token; + if (callback) { + callback(); + } + } else { + console.error('qiniuUploader cannot get your token, please check the uptokenURL or server') + } + }, + fail: function (error) { + console.error('qiniu UploadToken is null, please check the init config or networking: ' + error); + } + }) + } + + function uploadURLFromRegionCode(code) { + var uploadURL = null; + switch (code) { + case 'ECN': uploadURL = 'https://up.qbox.me'; break; + case 'NCN': uploadURL = 'https://up-z1.qbox.me'; break; + case 'SCN': uploadURL = 'https://up-z2.qbox.me'; break; + case 'NA': uploadURL = 'https://up-na0.qbox.me'; break; + case 'ASG': uploadURL = 'https://up-as0.qbox.me'; break; + default: console.error('please make the region is with one of [ECN, SCN, NCN, NA, ASG]'); + } + return uploadURL; + } + +})(); \ No newline at end of file diff --git a/js_sdk/zhouWei-request/request/upload/upload.js b/js_sdk/zhouWei-request/request/upload/upload.js new file mode 100644 index 0000000..d8234a3 --- /dev/null +++ b/js_sdk/zhouWei-request/request/upload/upload.js @@ -0,0 +1,208 @@ +import request from "./../core/request.js"; +const { + chooseImage, + chooseVideo, + qiniuUpload, + urlUpload +} = require("./utils"); +import { + mergeConfig +} from "./../core/utils.js"; +export default class fileUpload extends request { + constructor(props) { + // 调用实现父类的构造函数 + super(props); + } + //七牛云上传图片 + async qnImgUpload(options = {}) { + let files; + try { + files = await chooseImage(options); + // 选择完成回调 + options.onSelectComplete && options.onSelectComplete(files); + } catch (err) { + this.requestError && this.requestError(err); + return Promise.reject(err); + } + if (files) { + return this.qnFileUpload({ + ...options, + files: files + }); + } + } + //七牛云上传视频 + async qnVideoUpload(options = {}) { + let files; + try { + files = await chooseVideo(options); + // 选择完成回调 + options.onSelectComplete && options.onSelectComplete(files); + } catch (err) { + this.requestError && this.requestError(err); + return Promise.reject(err); + } + if (files) { + return this.qnFileUpload({ + ...options, + files: files + }); + } + } + + //七牛云文件上传(支持多张上传) + async qnFileUpload(options = {}) { + let requestInfo; + try { + // 数据合并 + requestInfo = { + ...this.config, + ...options, + header: {}, + method: "FILE" + }; + //请求前回调 + if (this.requestStart) { + let requestStart = this.requestStart(requestInfo); + if (typeof requestStart == "object") { + let changekeys = ["load", "files"]; + changekeys.forEach(key => { + requestInfo[key] = requestStart[key]; + }); + } else { + throw { + errMsg: "【request】请求开始拦截器未通过", + statusCode: 0, + data: requestInfo.data, + method: requestInfo.method, + header: requestInfo.header, + url: requestInfo.url, + } + } + } + let requestResult = await qiniuUpload(requestInfo, this.getQnToken); + return Promise.resolve(requestResult); + } catch (err) { + this.requestError && this.requestError(err); + return Promise.reject(err); + } finally { + this.requestEnd && this.requestEnd(requestInfo); + } + } + //本地服务器图片上传 + async urlImgUpload() { + let options = {}; + if (arguments[0]) { + if (typeof(arguments[0]) == "string") { + options.url = arguments[0]; + } else if (typeof(arguments[0]) == "object") { + options = Object.assign(options, arguments[0]); + } + } + if (arguments[1] && typeof(arguments[1]) == "object") { + options = Object.assign(options, arguments[1]); + } + try { + options.files = await chooseImage(options); + // 选择完成回调 + options.onSelectComplete && options.onSelectComplete(options.files); + } catch (err) { + this.requestError && this.requestError(err); + return Promise.reject(err); + } + if (options.files) { + return this.urlFileUpload(options); + } + } + //本地服务器上传视频 + async urlVideoUpload() { + let options = {}; + if (arguments[0]) { + if (typeof(arguments[0]) == "string") { + options.url = arguments[0]; + } else if (typeof(arguments[0]) == "object") { + options = Object.assign(options, arguments[0]); + } + } + if (arguments[1] && typeof(arguments[1]) == "object") { + options = Object.assign(options, arguments[1]); + } + try { + options.files = await chooseVideo(options); + // 选择完成回调 + options.onSelectComplete && options.onSelectComplete(options.files); + } catch (err) { + this.requestError && this.requestError(err); + return Promise.reject(err); + } + if (options.files) { + return this.urlFileUpload(options); + } + } + //本地服务器文件上传方法 + async urlFileUpload() { + let requestInfo = { + method: "FILE" + }; + if (arguments[0]) { + if (typeof(arguments[0]) == "string") { + requestInfo.url = arguments[0]; + } else if (typeof(arguments[0]) == "object") { + requestInfo = Object.assign(requestInfo, arguments[0]); + } + } + if (arguments[1] && typeof(arguments[1]) == "object") { + requestInfo = Object.assign(requestInfo, arguments[1]); + } + if (!requestInfo.url && this.defaultUploadUrl) { + requestInfo.url = this.defaultUploadUrl; + } + // 请求数据 + // 是否运行过请求开始钩子 + let runRequestStart = false; + try { + if (!requestInfo.url) { + throw { + errMsg: "【request】文件上传缺失数据url", + statusCode: 0, + data: requestInfo.data, + method: requestInfo.method, + header: requestInfo.header, + url: requestInfo.url, + } + } + // 数据合并 + requestInfo = mergeConfig(this, requestInfo); + // 代表之前运行到这里 + runRequestStart = true; + //请求前回调 + if (this.requestStart) { + let requestStart = this.requestStart(requestInfo); + if (typeof requestStart == "object") { + let changekeys = ["data", "header", "isPrompt", "load", "isFactory", "files"]; + changekeys.forEach(key => { + requestInfo[key] = requestStart[key]; + }); + } else { + throw { + errMsg: "【request】请求开始拦截器未通过", + statusCode: 0, + data: requestInfo.data, + method: requestInfo.method, + header: requestInfo.header, + url: requestInfo.url, + } + } + } + let requestResult = await urlUpload(requestInfo, this.dataFactory); + return Promise.resolve(requestResult); + } catch (err) { + this.requestError && this.requestError(err); + return Promise.reject(err); + } finally { + if (runRequestStart) { + this.requestEnd && this.requestEnd(requestInfo); + } + } + } +} diff --git a/js_sdk/zhouWei-request/request/upload/utils.js b/js_sdk/zhouWei-request/request/upload/utils.js new file mode 100644 index 0000000..359d9c2 --- /dev/null +++ b/js_sdk/zhouWei-request/request/upload/utils.js @@ -0,0 +1,288 @@ +const qiniuUploader = require("./qiniuUploader"); +//七牛云上传文件命名 +export const randomChar = function(l, url = "") { + const x = "0123456789qwertyuioplkjhgfdsazxcvbnm"; + let tmp = ""; + let time = new Date(); + for (let i = 0; i < l; i++) { + tmp += x.charAt(Math.ceil(Math.random() * 100000000) % x.length); + } + return ( + "file/" + + url + + time.getTime() + + tmp + ); +} +//图片选择 +export const chooseImage = function(data) { + return new Promise((resolve, reject) => { + uni.chooseImage({ + count: data.count || 9, //默认9 + sizeType: data.sizeType || ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有 + sourceType: data.sourceType || ['album', 'camera'], //从相册选择 + success: function(res) { + resolve(res.tempFiles); + }, + fail: err => { + reject({ + errMsg: err.errMsg, + errCode: err.errCode, + statusCode: 0, + }); + } + }); + }); +} +//视频选择 +export const chooseVideo = function(data) { + return new Promise((resolve, reject) => { + uni.chooseVideo({ + sourceType: data.sourceType || ['album', 'camera'], //从相册选择 + compressed: data.compressed || false, //是否压缩所选的视频源文件,默认值为 true,需要压缩。 + maxDuration: data.maxDuration || 60, //拍摄视频最长拍摄时间,单位秒。最长支持 60 秒。 + camera: data.camera || 'back', //'front'、'back',默认'back' + success: function(res) { + let files = [{ + path: res.tempFilePath + }]; + // #ifdef APP-PLUS || H5 || MP-WEIXIN + files[0].duration = res.duration; + files[0].size = res.size; + files[0].height = res.height; + files[0].width = res.width; + // #endif + // #ifdef H5 + files[0].name = res.name; + // #endif + resolve(files); + }, + fail: err => { + reject({ + errMsg: err.errMsg, + errCode: err.errCode, + statusCode: 0, + }); + } + }); + }); +} +// 七牛云上传 +export const qiniuUpload = function(requestInfo, getQnToken) { + return new Promise((resolve, reject) => { + if (Array.isArray(requestInfo.files)) { + let len = requestInfo.files.length; + let fileList = new Array; + if (getQnToken) { + getQnToken(qnRes => { + /* + *接口返回参数: + *visitPrefix:访问文件的域名 + *token:七牛云上传token + *folderPath:上传的文件夹 + *region: 地区 默认为:SCN + */ + let prefixLen = qnRes.visitPrefix.length; + if(qnRes.visitPrefix.charAt(prefixLen - 1) == '/'){ + qnRes.visitPrefix = qnRes.visitPrefix.substring(0, prefixLen - 1) + } + uploadFile(0); + + function uploadFile(i) { + let item = requestInfo.files[i]; + let updateUrl = randomChar(10, qnRes.folderPath); + let fileData = { + fileIndex: i, + files: requestInfo.files, + ...item + }; + if (item.name) { + fileData.name = item.name; + let nameArr = item.name.split("."); + updateUrl += "." + nameArr[nameArr.length - 1]; + } + // 交给七牛上传 + qiniuUploader.upload(item.path || item, (res) => { + fileData.url = res.imageURL; + requestInfo.onEachUpdate && requestInfo.onEachUpdate({ + url: res.imageURL, + ...fileData + }); + fileList.push(res.imageURL); + if (len - 1 > i) { + uploadFile(i + 1); + } else { + resolve(fileList); + } + }, (error) => { + reject(error); + }, { + region: qnRes.region || 'SCN', //地区 + domain: qnRes.visitPrefix, // bucket 域名,下载资源时用到。 + key: updateUrl, + uptoken: qnRes.token, // 由其他程序生成七牛 uptoken + uptokenURL: 'UpTokenURL.com/uptoken' // 上传地址 + }, (res) => { + console.log(requestInfo); + requestInfo.onProgressUpdate && requestInfo.onProgressUpdate(Object.assign({}, fileData, res)); + // console.log('上传进度', res.progress) + // console.log('已经上传的数据长度', res.totalBytesSent) + // console.log('预期需要上传的数据总长度', res.totalBytesExpectedToSend) + }); + } + }); + } else { + reject({ + errMsg: "请添加七牛云回调方法:getQnToken", + statusCode: 0 + }); + } + } else { + reject({ + errMsg: "files 必须是数组类型", + statusCode: 0 + }); + }; + }); +} +// 服务器URL上传 +export const urlUpload = function(requestInfo, dataFactory) { + return new Promise((resolve, reject) => { + // 本地文件上传去掉默认Content-Type + if (requestInfo.header['Content-Type']) { + delete requestInfo.header['Content-Type']; + } + // 本地文件上传去掉默认Content-Type + if (requestInfo.header['content-type']) { + delete requestInfo.header['content-type']; + } + if (Array.isArray(requestInfo.files)) { + // #ifdef APP-PLUS || H5 + let files = []; + let fileData = { + files: requestInfo.files, + name: requestInfo.name || "file" + }; + requestInfo.files.forEach(item => { + let fileInfo = { + name: requestInfo.name || "file", + }; + if(item.path){ + fileInfo.uri = item.path; + } else { + fileInfo.file = item; + } + files.push(fileInfo); + }); + let config = { + url: requestInfo.url, + files: files, + header: requestInfo.header, //加入请求头 + success: (response) => { + //是否用外部的数据处理方法 + if (requestInfo.isFactory && dataFactory) { + //数据处理 + dataFactory({ + ...requestInfo, + response: response, + }).then(data => { + requestInfo.onEachUpdate && requestInfo.onEachUpdate({ + data: data, + ...fileData + }); + resolve(data); + },err => { + reject(err); + }); + } else { + requestInfo.onEachUpdate && requestInfo.onEachUpdate({ + data: response, + ...fileData + }); + resolve(response); + } + }, + fail: (err) => { + reject(err); + } + }; + if (requestInfo.data) { + config.formData = requestInfo.data; + } + const uploadTask = uni.uploadFile(config); + uploadTask.onProgressUpdate(res => { + requestInfo.onProgressUpdate && requestInfo.onProgressUpdate(Object.assign({}, fileData, res)); + }); + // #endif + // #ifdef MP + const len = requestInfo.files.length - 1; + let fileList = new Array; + fileUpload(0); + + function fileUpload(i) { + let item = requestInfo.files[i]; + let fileData = { + fileIndex: i, + files: requestInfo.files, + ...item + }; + let config = { + url: requestInfo.url, + filePath: item.path, + header: requestInfo.header, //加入请求头 + name: requestInfo.name || "file", + success: (response) => { + //是否用外部的数据处理方法 + if (requestInfo.isFactory && dataFactory) { + //数据处理 + dataFactory({ + ...requestInfo, + response: response, + }).then(data => { + fileList.push(data); + requestInfo.onEachUpdate && requestInfo.onEachUpdate({ + data: data, + ...fileData + }); + if (len <= i) { + resolve(fileList); + } else { + fileUpload(i + 1); + } + },err => { + reject(err); + }); + } else { + requestInfo.onEachUpdate && requestInfo.onEachUpdate({ + data: response, + ...fileData + }); + fileList.push(response); + if (len <= i) { + resolve(fileList); + } else { + fileUpload(i + 1); + } + } + }, + fail: (err) => { + reject(err); + } + }; + if (requestInfo.data) { + config.formData = requestInfo.data; + } + const uploadTask = uni.uploadFile(config); + uploadTask.onProgressUpdate(res => { + requestInfo.onProgressUpdate && requestInfo.onProgressUpdate(Object.assign({}, fileData, res)); + }); + } + // #endif + } else { + reject({ + errMsg: "files 必须是数组类型", + statusCode: 0 + }); + } + }); +} diff --git a/js_sdk/zhouWei-request/requestConfig.js b/js_sdk/zhouWei-request/requestConfig.js new file mode 100644 index 0000000..3064050 --- /dev/null +++ b/js_sdk/zhouWei-request/requestConfig.js @@ -0,0 +1,179 @@ +import request from "./request"; +// 上传文件和个人头像需要单独改 +// 全局配置的请求域名 +let baseUrl = "https://www.feifanhitech.com"; +// 职站appid: wx77a8a2a23138998b +// 大庆appid: wx094657cb56f4dc70 +// let baseUrl = "https://test.feifanhitech.com"; + +//可以new多个request来支持多个域名请求 +let $http = new request({ + //接口请求地址 + baseUrl: baseUrl, + //服务器本地上传文件地址 + fileUrl: baseUrl, + // 服务器上传图片默认url + defaultUploadUrl: "api/common/v1/upload_image", + //设置请求头(如果使用报错跨域问题,可能是content-type请求类型和后台那边设置的不一致) + header: { + 'content-type': 'application/json;charset=UTF-8' + }, + // 请求超时时间(默认6000) + timeout: 6000, + // 默认配置(可不写) + config: { + // 是否自动提示错误 + isPrompt: true, + // 是否显示加载动画 + load: true, + // 是否使用数据工厂 + isFactory: true + } +}); + +// 添加获取七牛云token的方法 +// $http.getQnToken = function(callback){ +// //该地址需要开发者自行配置(每个后台的接口风格都不一样) +// $http.get("api/kemean/aid/qn_upload").then(data => { +// /* +// *接口返回参数: +// *visitPrefix:访问文件的域名 +// *token:七牛云上传token +// *folderPath:上传的文件夹 +// *region: 地区 默认为:SCN +// */ +// callback({ +// visitPrefix: data.visitPrefix, +// token: data.token, +// folderPath: data.folderPath, +// region: "SCN" +// }); +// }); +// } + +//当前接口请求数 +let requestNum = 0; +//请求开始拦截器 +$http.requestStart = function(options) { + if (options.load) { + if (requestNum <= 0) { + //打开加载动画 + uni.showLoading({ + title: '加载中', + mask: true + }); + } + requestNum += 1; + } + // 图片上传大小限制 + if (options.method == "FILE" && options.maxSize) { + // 文件最大字节: options.maxSize 可以在调用方法的时候加入参数 + const maxSize = options.maxSize; + for (let item of options.files) { + if (item.size > maxSize) { + setTimeout(() => { + uni.showToast({ + title: "图片过大,请重新上传", + icon: "none" + }); + }, 500); + return false; + } + } + } + //请求前加入token + options.header['token'] = uni.getStorageSync('token') + return options; // return false 表示请求拦截,不会继续请求 +} +//请求结束 +$http.requestEnd = function(options) { + //判断当前接口是否需要加载动画 + if (options.load) { + requestNum = requestNum - 1; + if (requestNum <= 0) { + uni.hideLoading(); + } + } +} +//登录弹窗次数 +let loginPopupNum = 0; +//所有接口数据处理(可在接口里设置不调用此方法) +//此方法需要开发者根据各自的接口返回类型修改,以下只是模板 +$http.dataFactory = async function(res) { + if (res.response.statusCode && res.response.statusCode == 200) { + let httpData = res.response.data; + if (typeof (httpData) == "string") { + httpData = JSON.parse(httpData); + } + /*********以下只是模板(及共参考),需要开发者根据各自的接口返回类型修改*********/ + // console.log(getCurrentPages()[0].$page.fullPath,'当前路由查看'); + //判断数据是否请求成功 + if (httpData.code == 10000) { + // 返回正确的结果(then接受数据) + return Promise.resolve(httpData); + } else if (httpData.code == "401" || httpData.code == 401) { + // 判断登录失效,进行查询 + uni.removeStorageSync('token') + uni.removeStorageSync('account') + uni.removeStorageSync('headPortaritUrl') + // console.log('在判断401,115行处抛出错误') + // 判断当前是否在登录页触发的登录过期 + if(getCurrentPages()[0].$page.fullPath!=='/pages/user/user') { + uni.showModal({ + title: '登录过期', + content: '请重新进行登录', + confirmText: "去登录", + cancelText: "取消", + success: function (res) { + if (res.confirm) { + uni.switchTab({ + url: "/pages/user/user" + }) + } + } + }); + } + // 返回错误的结果(catch接受数据) + return Promise.reject({ + statusCode: 0, + errMsg: "【request】" + (httpData.message) + }); + } else { //其他错误提示 + if (res.isPrompt) { + uni.showToast({ + title: httpData.message, + icon: "none", + duration: 3000 + }); + } + // console.log('145行抛出错误') + // 返回错误的结果(catch接受数据) + return Promise.reject({ + statusCode: 0, + errMsg: "【request】" + (httpData.message), + data:res.response.data + }); + } + } else { + // console.log('154行抛出',res) + // 返回错误的结果(catch接受数据) + return Promise.reject({ + statusCode: res.response.statusCode, + errMsg: "【request】数据工厂验证不通过", + data:res.response.data, + }); + } +}; +// 错误回调 +$http.requestError = function (e) { + // e.statusCode === 0 是参数效验错误抛出的 + if (e.statusCode === 0) { + throw e; + } else { + uni.showToast({ + title: e.data.message, + icon: "none" + }); + } +} +export default $http; diff --git a/main.js b/main.js new file mode 100644 index 0000000..9951965 --- /dev/null +++ b/main.js @@ -0,0 +1,30 @@ +import Vue from 'vue' +import App from './App' +import cuCustom from 'colorui/components/cu-custom.vue' +import MescrollBody from "@/components/mescroll-uni/mescroll-body.vue" +import MescrollUni from "@/components/mescroll-uni/mescroll-uni.vue" +import {goto,back} from "@/util/util.js" +import core from '@/util/core.js' +import '@/plugins/utils' +// 接口请求 +import $http from '@/js_sdk/zhouWei-request/requestConfig'; +// 取得链接 +Vue.prototype.baseUrl = $http.baseUrl +Vue.prototype.$http = $http; + +Vue.prototype.goto = goto;// 前往某页 +Vue.prototype.back = back;// 返回上一页 +Vue.component('mescroll-body', MescrollBody) +Vue.component('mescroll-uni', MescrollUni) + +Vue.prototype.core = core + +Vue.component('cu-custom',cuCustom) +Vue.config.productionTip = false + +App.mpType = 'app' + +const app = new Vue({ + ...App +}) +app.$mount() diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..51fc8c8 --- /dev/null +++ b/manifest.json @@ -0,0 +1,88 @@ +{ + "name" : "大庆小程序", + "appid" : "__UNI__EB9AA47", + "description" : "", + "versionName" : "1.0.0", + "versionCode" : "100", + "transformPx" : true, + /* 5+App特有相关 */ + "app-plus" : { + "usingComponents" : true, + "nvueCompiler" : "uni-app", + "compilerVersion" : 3, + "splashscreen" : { + "alwaysShowBeforeRender" : true, + "waiting" : true, + "autoclose" : true, + "delay" : 0 + }, + /* 模块配置 */ + "modules" : {}, + /* 应用发布信息 */ + "distribute" : { + /* android打包配置 */ + "android" : { + "permissions" : [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ] + }, + /* ios打包配置 */ + "ios" : {}, + /* SDK配置 */ + "sdkConfigs" : {} + } + }, + /* 快应用特有相关 */ + "quickapp" : {}, + /* 小程序特有相关 */ + "mp-weixin" : { + "appid" : "wx77a8a2a23138998b", + "setting" : { + "urlCheck" : false, + "es6" : true, + "minified" : true + }, + "usingComponents" : true, + "uniStatistics" : { + "enable" : true + }, + // 分包优化打开 + "optimization" : { + "subpackages" : true + }, + "permission" : {} + }, + "mp-alipay" : { + "usingComponents" : true + }, + "mp-baidu" : { + "usingComponents" : true + }, + "mp-toutiao" : { + "usingComponents" : true + }, + "uniStatistics" : { + "enable" : false + } +} diff --git a/node_modules/async-validator/LICENSE.md b/node_modules/async-validator/LICENSE.md new file mode 100644 index 0000000..1f5a0d9 --- /dev/null +++ b/node_modules/async-validator/LICENSE.md @@ -0,0 +1,9 @@ +The MIT License (MIT) + +Copyright (c) 2014-present yiminghe + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/async-validator/README.md b/node_modules/async-validator/README.md new file mode 100644 index 0000000..2900926 --- /dev/null +++ b/node_modules/async-validator/README.md @@ -0,0 +1,462 @@ +# async-validator + +[![NPM version][npm-image]][npm-url] +[![build status][travis-image]][travis-url] +[![Test coverage][coveralls-image]][coveralls-url] +[![node version][node-image]][node-url] +[![npm download][download-image]][download-url] +[![npm bundle size (minified + gzip)][bundlesize-image]][bundlesize-url] + +[npm-image]: https://img.shields.io/npm/v/async-validator.svg?style=flat-square +[npm-url]: https://npmjs.org/package/async-validator +[travis-image]: https://img.shields.io/travis/yiminghe/async-validator.svg?style=flat-square +[travis-url]: https://travis-ci.org/yiminghe/async-validator +[coveralls-image]: https://img.shields.io/coveralls/yiminghe/async-validator.svg?style=flat-square +[coveralls-url]: https://coveralls.io/r/yiminghe/async-validator?branch=master +[node-image]: https://img.shields.io/badge/node.js-%3E=4.0.0-green.svg?style=flat-square +[node-url]: https://nodejs.org/download/ +[download-image]: https://img.shields.io/npm/dm/async-validator.svg?style=flat-square +[download-url]: https://npmjs.org/package/async-validator +[bundlesize-image]: https://img.shields.io/bundlephobia/minzip/async-validator.svg?label=gzip%20size +[bundlesize-url]: https://bundlephobia.com/result?p=async-validator + +Validate form asynchronous. A variation of https://github.com/freeformsystems/async-validate + +## Install + +```bash +npm i async-validator +``` + +## Usage + +Basic usage involves defining a descriptor, assigning it to a schema and passing the object to be validated and a callback function to the `validate` method of the schema: + +```js +import Schema from 'async-validator'; +const descriptor = { + name: { + type: 'string', + required: true, + validator: (rule, value) => value === 'muji', + }, + age: { + type: 'number', + asyncValidator: (rule, value) => { + return new Promise((resolve, reject) => { + if (value < 18) { + reject('too young'); // reject with error message + } else { + resolve(); + } + }); + }, + }, +}; +const validator = new Schema(descriptor); +validator.validate({ name: 'muji' }, (errors, fields) => { + if (errors) { + // validation failed, errors is an array of all errors + // fields is an object keyed by field name with an array of + // errors per field + return handleErrors(errors, fields); + } + // validation passed +}); + +// PROMISE USAGE +validator.validate({ name: 'muji', age: 16 }).then(() => { + // validation passed or without error message +}).catch(({ errors, fields }) => { + return handleErrors(errors, fields); +}); +``` + +## API + +### Validate + +```js +function(source, [options], callback): Promise +``` + +* `source`: The object to validate (required). +* `options`: An object describing processing options for the validation (optional). +* `callback`: A callback function to invoke when validation completes (required). + +The method will return a Promise object like: +* `then()`,validation passed +* `catch({ errors, fields })`,validation failed, errors is an array of all errors, fields is an object keyed by field name with an array of + +### Options + +* `suppressWarning`: Boolean, whether to suppress internal warning about invalid value. + +* `first`: Boolean, Invoke `callback` when the first validation rule generates an error, +no more validation rules are processed. +If your validation involves multiple asynchronous calls (for example, database queries) and you only need the first error use this option. + +* `firstFields`: Boolean|String[], Invoke `callback` when the first validation rule of the specified field generates an error, +no more validation rules of the same field are processed. `true` means all fields. + +### Rules + +Rules may be functions that perform validation. + +```js +function(rule, value, callback, source, options) +``` + +* `rule`: The validation rule in the source descriptor that corresponds to the field name being validated. It is always assigned a `field` property with the name of the field being validated. +* `value`: The value of the source object property being validated. +* `callback`: A callback function to invoke once validation is complete. It expects to be passed an array of `Error` instances to indicate validation failure. If the check is synchronous, you can directly return a ` false ` or ` Error ` or ` Error Array `. +* `source`: The source object that was passed to the `validate` method. +* `options`: Additional options. +* `options.messages`: The object containing validation error messages, will be deep merged with defaultMessages. + +The options passed to `validate` or `asyncValidate` are passed on to the validation functions so that you may reference transient data (such as model references) in validation functions. However, some option names are reserved; if you use these properties of the options object they are overwritten. The reserved properties are `messages`, `exception` and `error`. + +```js +import Schema from 'async-validator'; +const descriptor = { + name(rule, value, callback, source, options) { + const errors = []; + if (!/^[a-z0-9]+$/.test(value)) { + errors.push(new Error( + util.format('%s must be lowercase alphanumeric characters', rule.field), + )); + } + return errors; + }, +}; +const validator = new Schema(descriptor); +validator.validate({ name: 'Firstname' }, (errors, fields) => { + if (errors) { + return handleErrors(errors, fields); + } + // validation passed +}); +``` + +It is often useful to test against multiple validation rules for a single field, to do so make the rule an array of objects, for example: + +```js +const descriptor = { + email: [ + { type: 'string', required: true, pattern: Schema.pattern.email }, + { + validator(rule, value, callback, source, options) { + const errors = []; + // test if email address already exists in a database + // and add a validation error to the errors array if it does + return errors; + }, + }, + ], +}; +``` + +#### Type + +Indicates the `type` of validator to use. Recognised type values are: + +* `string`: Must be of type `string`. `This is the default type.` +* `number`: Must be of type `number`. +* `boolean`: Must be of type `boolean`. +* `method`: Must be of type `function`. +* `regexp`: Must be an instance of `RegExp` or a string that does not generate an exception when creating a new `RegExp`. +* `integer`: Must be of type `number` and an integer. +* `float`: Must be of type `number` and a floating point number. +* `array`: Must be an array as determined by `Array.isArray`. +* `object`: Must be of type `object` and not `Array.isArray`. +* `enum`: Value must exist in the `enum`. +* `date`: Value must be valid as determined by `Date` +* `url`: Must be of type `url`. +* `hex`: Must be of type `hex`. +* `email`: Must be of type `email`. +* `any`: Can be any type. + +#### Required + +The `required` rule property indicates that the field must exist on the source object being validated. + +#### Pattern + +The `pattern` rule property indicates a regular expression that the value must match to pass validation. + +#### Range + +A range is defined using the `min` and `max` properties. For `string` and `array` types comparison is performed against the `length`, for `number` types the number must not be less than `min` nor greater than `max`. + +#### Length + +To validate an exact length of a field specify the `len` property. For `string` and `array` types comparison is performed on the `length` property, for the `number` type this property indicates an exact match for the `number`, ie, it may only be strictly equal to `len`. + +If the `len` property is combined with the `min` and `max` range properties, `len` takes precedence. + +#### Enumerable + +> Since version 3.0.0 if you want to validate the values `0` or `false` inside `enum` types, you have to include them explicitly. + +To validate a value from a list of possible values use the `enum` type with a `enum` property listing the valid values for the field, for example: + +```js +const descriptor = { + role: { type: 'enum', enum: ['admin', 'user', 'guest'] }, +}; +``` + +#### Whitespace + +It is typical to treat required fields that only contain whitespace as errors. To add an additional test for a string that consists solely of whitespace add a `whitespace` property to a rule with a value of `true`. The rule must be a `string` type. + +You may wish to sanitize user input instead of testing for whitespace, see [transform](#transform) for an example that would allow you to strip whitespace. + + +#### Deep Rules + +If you need to validate deep object properties you may do so for validation rules that are of the `object` or `array` type by assigning nested rules to a `fields` property of the rule. + +```js +const descriptor = { + address: { + type: 'object', + required: true, + fields: { + street: { type: 'string', required: true }, + city: { type: 'string', required: true }, + zip: { type: 'string', required: true, len: 8, message: 'invalid zip' }, + }, + }, + name: { type: 'string', required: true }, +}; +const validator = new Schema(descriptor); +validator.validate({ address: {} }, (errors, fields) => { + // errors for address.street, address.city, address.zip +}); +``` + +Note that if you do not specify the `required` property on the parent rule it is perfectly valid for the field not to be declared on the source object and the deep validation rules will not be executed as there is nothing to validate against. + +Deep rule validation creates a schema for the nested rules so you can also specify the `options` passed to the `schema.validate()` method. + +```js +const descriptor = { + address: { + type: 'object', + required: true, + options: { first: true }, + fields: { + street: { type: 'string', required: true }, + city: { type: 'string', required: true }, + zip: { type: 'string', required: true, len: 8, message: 'invalid zip' }, + }, + }, + name: { type: 'string', required: true }, +}; +const validator = new Schema(descriptor); + +validator.validate({ address: {} }) + .catch(({ errors, fields }) => { + // now only errors for street and name + }); +``` + +The parent rule is also validated so if you have a set of rules such as: + +```js +const descriptor = { + roles: { + type: 'array', + required: true, + len: 3, + fields: { + 0: { type: 'string', required: true }, + 1: { type: 'string', required: true }, + 2: { type: 'string', required: true }, + }, + }, +}; +``` + +And supply a source object of `{ roles: ['admin', 'user'] }` then two errors will be created. One for the array length mismatch and one for the missing required array entry at index 2. + +#### defaultField + +The `defaultField` property can be used with the `array` or `object` type for validating all values of the container. +It may be an `object` or `array` containing validation rules. For example: + +```js +const descriptor = { + urls: { + type: 'array', + required: true, + defaultField: { type: 'url' }, + }, +}; +``` + +Note that `defaultField` is expanded to `fields`, see [deep rules](#deep-rules). + +#### Transform + +Sometimes it is necessary to transform a value before validation, possibly to coerce the value or to sanitize it in some way. To do this add a `transform` function to the validation rule. The property is transformed prior to validation and re-assigned to the source object to mutate the value of the property in place. + +```js +import Schema from 'async-validator'; +const descriptor = { + name: { + type: 'string', + required: true, + pattern: /^[a-z]+$/, + transform(value) { + return value.trim(); + }, + }, +}; +const validator = new Schema(descriptor); +const source = { name: ' user ' }; +validator.validate(source) + .then(() => assert.equal(source.name, 'user')); +``` + +Without the `transform` function validation would fail due to the pattern not matching as the input contains leading and trailing whitespace, but by adding the transform function validation passes and the field value is sanitized at the same time. + + +#### Messages + +Depending upon your application requirements, you may need i18n support or you may prefer different validation error messages. + +The easiest way to achieve this is to assign a `message` to a rule: + +```js +{ name: { type: 'string', required: true, message: 'Name is required' } } +``` + +Message can be any type, such as jsx format. + +```js +{ name: { type: 'string', required: true, message: 'Name is required' } } +``` + +Message can also be a function, e.g. if you use vue-i18n: +```js +{ name: { type: 'string', required: true, message: () => this.$t( 'name is required' ) } } +``` + +Potentially you may require the same schema validation rules for different languages, in which case duplicating the schema rules for each language does not make sense. + +In this scenario you could just provide your own messages for the language and assign it to the schema: + +```js +import Schema from 'async-validator'; +const cn = { + required: '%s 必填', +}; +const descriptor = { name: { type: 'string', required: true } }; +const validator = new Schema(descriptor); +// deep merge with defaultMessages +validator.messages(cn); +... +``` + +If you are defining your own validation functions it is better practice to assign the message strings to a messages object and then access the messages via the `options.messages` property within the validation function. + +#### asyncValidator + +You can customize the asynchronous validation function for the specified field: + +```js +const fields = { + asyncField: { + asyncValidator(rule, value, callback) { + ajax({ + url: 'xx', + value: value, + }).then(function(data) { + callback(); + }, function(error) { + callback(new Error(error)); + }); + }, + }, + + promiseField: { + asyncValidator(rule, value) { + return ajax({ + url: 'xx', + value: value, + }); + }, + }, +}; +``` + +#### validator + +You can custom validate function for specified field: + +```js +const fields = { + field: { + validator(rule, value, callback) { + return value === 'test'; + }, + message: 'Value is not equal to "test".', + }, + + field2: { + validator(rule, value, callback) { + return new Error(`${value} is not equal to 'test'.`); + }, + }, + + arrField: { + validator(rule, value) { + return [ + new Error('Message 1'), + new Error('Message 2'), + ]; + }, + }, +}; +``` + +## FAQ + +### How to avoid warning + +```js +import Schema from 'async-validator'; +Schema.warning = function(){}; +``` + +### How to check if it is `true` + +Use `enum` type passing `true` as option. + +```js +{ + type: 'enum', + enum: [true], + message: '', +} +``` + +## Test Case + +```bash +npm test +``` + +## Coverage + +```bash +npm run coverage +``` + +Open coverage/ dir + +## License + +Everything is [MIT](https://en.wikipedia.org/wiki/MIT_License). diff --git a/node_modules/async-validator/dist-node/index.js b/node_modules/async-validator/dist-node/index.js new file mode 100644 index 0000000..e7836f7 --- /dev/null +++ b/node_modules/async-validator/dist-node/index.js @@ -0,0 +1,1444 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { value: true }); + +function _extends() { + _extends = Object.assign || function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + + return target; + }; + + return _extends.apply(this, arguments); +} + +function _inheritsLoose(subClass, superClass) { + subClass.prototype = Object.create(superClass.prototype); + subClass.prototype.constructor = subClass; + subClass.__proto__ = superClass; +} + +function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + return _getPrototypeOf(o); +} + +function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + + return _setPrototypeOf(o, p); +} + +function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + + try { + Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); + return true; + } catch (e) { + return false; + } +} + +function _construct(Parent, args, Class) { + if (_isNativeReflectConstruct()) { + _construct = Reflect.construct; + } else { + _construct = function _construct(Parent, args, Class) { + var a = [null]; + a.push.apply(a, args); + var Constructor = Function.bind.apply(Parent, a); + var instance = new Constructor(); + if (Class) _setPrototypeOf(instance, Class.prototype); + return instance; + }; + } + + return _construct.apply(null, arguments); +} + +function _isNativeFunction(fn) { + return Function.toString.call(fn).indexOf("[native code]") !== -1; +} + +function _wrapNativeSuper(Class) { + var _cache = typeof Map === "function" ? new Map() : undefined; + + _wrapNativeSuper = function _wrapNativeSuper(Class) { + if (Class === null || !_isNativeFunction(Class)) return Class; + + if (typeof Class !== "function") { + throw new TypeError("Super expression must either be null or a function"); + } + + if (typeof _cache !== "undefined") { + if (_cache.has(Class)) return _cache.get(Class); + + _cache.set(Class, Wrapper); + } + + function Wrapper() { + return _construct(Class, arguments, _getPrototypeOf(this).constructor); + } + + Wrapper.prototype = Object.create(Class.prototype, { + constructor: { + value: Wrapper, + enumerable: false, + writable: true, + configurable: true + } + }); + return _setPrototypeOf(Wrapper, Class); + }; + + return _wrapNativeSuper(Class); +} + +/* eslint no-console:0 */ +var formatRegExp = /%[sdj%]/g; +var warning = function warning() {}; // don't print warning message when in production env or node runtime + +if (typeof process !== 'undefined' && process.env && process.env.NODE_ENV !== 'production' && typeof window !== 'undefined' && typeof document !== 'undefined') { + warning = function warning(type, errors) { + if (typeof console !== 'undefined' && console.warn) { + if (errors.every(function (e) { + return typeof e === 'string'; + })) { + console.warn(type, errors); + } + } + }; +} + +function convertFieldsError(errors) { + if (!errors || !errors.length) return null; + var fields = {}; + errors.forEach(function (error) { + var field = error.field; + fields[field] = fields[field] || []; + fields[field].push(error); + }); + return fields; +} +function format() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + var i = 1; + var f = args[0]; + var len = args.length; + + if (typeof f === 'function') { + return f.apply(null, args.slice(1)); + } + + if (typeof f === 'string') { + var str = String(f).replace(formatRegExp, function (x) { + if (x === '%%') { + return '%'; + } + + if (i >= len) { + return x; + } + + switch (x) { + case '%s': + return String(args[i++]); + + case '%d': + return Number(args[i++]); + + case '%j': + try { + return JSON.stringify(args[i++]); + } catch (_) { + return '[Circular]'; + } + + break; + + default: + return x; + } + }); + return str; + } + + return f; +} + +function isNativeStringType(type) { + return type === 'string' || type === 'url' || type === 'hex' || type === 'email' || type === 'date' || type === 'pattern'; +} + +function isEmptyValue(value, type) { + if (value === undefined || value === null) { + return true; + } + + if (type === 'array' && Array.isArray(value) && !value.length) { + return true; + } + + if (isNativeStringType(type) && typeof value === 'string' && !value) { + return true; + } + + return false; +} + +function asyncParallelArray(arr, func, callback) { + var results = []; + var total = 0; + var arrLength = arr.length; + + function count(errors) { + results.push.apply(results, errors); + total++; + + if (total === arrLength) { + callback(results); + } + } + + arr.forEach(function (a) { + func(a, count); + }); +} + +function asyncSerialArray(arr, func, callback) { + var index = 0; + var arrLength = arr.length; + + function next(errors) { + if (errors && errors.length) { + callback(errors); + return; + } + + var original = index; + index = index + 1; + + if (original < arrLength) { + func(arr[original], next); + } else { + callback([]); + } + } + + next([]); +} + +function flattenObjArr(objArr) { + var ret = []; + Object.keys(objArr).forEach(function (k) { + ret.push.apply(ret, objArr[k]); + }); + return ret; +} + +var AsyncValidationError = /*#__PURE__*/function (_Error) { + _inheritsLoose(AsyncValidationError, _Error); + + function AsyncValidationError(errors, fields) { + var _this; + + _this = _Error.call(this, 'Async Validation Error') || this; + _this.errors = errors; + _this.fields = fields; + return _this; + } + + return AsyncValidationError; +}( /*#__PURE__*/_wrapNativeSuper(Error)); +function asyncMap(objArr, option, func, callback) { + if (option.first) { + var _pending = new Promise(function (resolve, reject) { + var next = function next(errors) { + callback(errors); + return errors.length ? reject(new AsyncValidationError(errors, convertFieldsError(errors))) : resolve(); + }; + + var flattenArr = flattenObjArr(objArr); + asyncSerialArray(flattenArr, func, next); + }); + + _pending["catch"](function (e) { + return e; + }); + + return _pending; + } + + var firstFields = option.firstFields || []; + + if (firstFields === true) { + firstFields = Object.keys(objArr); + } + + var objArrKeys = Object.keys(objArr); + var objArrLength = objArrKeys.length; + var total = 0; + var results = []; + var pending = new Promise(function (resolve, reject) { + var next = function next(errors) { + results.push.apply(results, errors); + total++; + + if (total === objArrLength) { + callback(results); + return results.length ? reject(new AsyncValidationError(results, convertFieldsError(results))) : resolve(); + } + }; + + if (!objArrKeys.length) { + callback(results); + resolve(); + } + + objArrKeys.forEach(function (key) { + var arr = objArr[key]; + + if (firstFields.indexOf(key) !== -1) { + asyncSerialArray(arr, func, next); + } else { + asyncParallelArray(arr, func, next); + } + }); + }); + pending["catch"](function (e) { + return e; + }); + return pending; +} +function complementError(rule) { + return function (oe) { + if (oe && oe.message) { + oe.field = oe.field || rule.fullField; + return oe; + } + + return { + message: typeof oe === 'function' ? oe() : oe, + field: oe.field || rule.fullField + }; + }; +} +function deepMerge(target, source) { + if (source) { + for (var s in source) { + if (source.hasOwnProperty(s)) { + var value = source[s]; + + if (typeof value === 'object' && typeof target[s] === 'object') { + target[s] = _extends(_extends({}, target[s]), value); + } else { + target[s] = value; + } + } + } + } + + return target; +} + +/** + * Rule for validating required fields. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param source The source object being validated. + * @param errors An array of errors that this rule may add + * validation errors to. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function required(rule, value, source, errors, options, type) { + if (rule.required && (!source.hasOwnProperty(rule.field) || isEmptyValue(value, type || rule.type))) { + errors.push(format(options.messages.required, rule.fullField)); + } +} + +/** + * Rule for validating whitespace. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param source The source object being validated. + * @param errors An array of errors that this rule may add + * validation errors to. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function whitespace(rule, value, source, errors, options) { + if (/^\s+$/.test(value) || value === '') { + errors.push(format(options.messages.whitespace, rule.fullField)); + } +} + +/* eslint max-len:0 */ + +var pattern = { + // http://emailregex.com/ + email: /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/, + url: new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$", 'i'), + hex: /^#?([a-f0-9]{6}|[a-f0-9]{3})$/i +}; +var types = { + integer: function integer(value) { + return types.number(value) && parseInt(value, 10) === value; + }, + "float": function float(value) { + return types.number(value) && !types.integer(value); + }, + array: function array(value) { + return Array.isArray(value); + }, + regexp: function regexp(value) { + if (value instanceof RegExp) { + return true; + } + + try { + return !!new RegExp(value); + } catch (e) { + return false; + } + }, + date: function date(value) { + return typeof value.getTime === 'function' && typeof value.getMonth === 'function' && typeof value.getYear === 'function' && !isNaN(value.getTime()); + }, + number: function number(value) { + if (isNaN(value)) { + return false; + } + + return typeof value === 'number'; + }, + object: function object(value) { + return typeof value === 'object' && !types.array(value); + }, + method: function method(value) { + return typeof value === 'function'; + }, + email: function email(value) { + return typeof value === 'string' && !!value.match(pattern.email) && value.length < 255; + }, + url: function url(value) { + return typeof value === 'string' && !!value.match(pattern.url); + }, + hex: function hex(value) { + return typeof value === 'string' && !!value.match(pattern.hex); + } +}; +/** + * Rule for validating the type of a value. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param source The source object being validated. + * @param errors An array of errors that this rule may add + * validation errors to. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function type(rule, value, source, errors, options) { + if (rule.required && value === undefined) { + required(rule, value, source, errors, options); + return; + } + + var custom = ['integer', 'float', 'array', 'regexp', 'object', 'method', 'email', 'number', 'date', 'url', 'hex']; + var ruleType = rule.type; + + if (custom.indexOf(ruleType) > -1) { + if (!types[ruleType](value)) { + errors.push(format(options.messages.types[ruleType], rule.fullField, rule.type)); + } // straight typeof check + + } else if (ruleType && typeof value !== rule.type) { + errors.push(format(options.messages.types[ruleType], rule.fullField, rule.type)); + } +} + +/** + * Rule for validating minimum and maximum allowed values. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param source The source object being validated. + * @param errors An array of errors that this rule may add + * validation errors to. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function range(rule, value, source, errors, options) { + var len = typeof rule.len === 'number'; + var min = typeof rule.min === 'number'; + var max = typeof rule.max === 'number'; // 正则匹配码点范围从U+010000一直到U+10FFFF的文字(补充平面Supplementary Plane) + + var spRegexp = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; + var val = value; + var key = null; + var num = typeof value === 'number'; + var str = typeof value === 'string'; + var arr = Array.isArray(value); + + if (num) { + key = 'number'; + } else if (str) { + key = 'string'; + } else if (arr) { + key = 'array'; + } // if the value is not of a supported type for range validation + // the validation rule rule should use the + // type property to also test for a particular type + + + if (!key) { + return false; + } + + if (arr) { + val = value.length; + } + + if (str) { + // 处理码点大于U+010000的文字length属性不准确的bug,如"𠮷𠮷𠮷".lenght !== 3 + val = value.replace(spRegexp, '_').length; + } + + if (len) { + if (val !== rule.len) { + errors.push(format(options.messages[key].len, rule.fullField, rule.len)); + } + } else if (min && !max && val < rule.min) { + errors.push(format(options.messages[key].min, rule.fullField, rule.min)); + } else if (max && !min && val > rule.max) { + errors.push(format(options.messages[key].max, rule.fullField, rule.max)); + } else if (min && max && (val < rule.min || val > rule.max)) { + errors.push(format(options.messages[key].range, rule.fullField, rule.min, rule.max)); + } +} + +var ENUM = 'enum'; +/** + * Rule for validating a value exists in an enumerable list. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param source The source object being validated. + * @param errors An array of errors that this rule may add + * validation errors to. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function enumerable(rule, value, source, errors, options) { + rule[ENUM] = Array.isArray(rule[ENUM]) ? rule[ENUM] : []; + + if (rule[ENUM].indexOf(value) === -1) { + errors.push(format(options.messages[ENUM], rule.fullField, rule[ENUM].join(', '))); + } +} + +/** + * Rule for validating a regular expression pattern. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param source The source object being validated. + * @param errors An array of errors that this rule may add + * validation errors to. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function pattern$1(rule, value, source, errors, options) { + if (rule.pattern) { + if (rule.pattern instanceof RegExp) { + // if a RegExp instance is passed, reset `lastIndex` in case its `global` + // flag is accidentally set to `true`, which in a validation scenario + // is not necessary and the result might be misleading + rule.pattern.lastIndex = 0; + + if (!rule.pattern.test(value)) { + errors.push(format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern)); + } + } else if (typeof rule.pattern === 'string') { + var _pattern = new RegExp(rule.pattern); + + if (!_pattern.test(value)) { + errors.push(format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern)); + } + } + } +} + +var rules = { + required: required, + whitespace: whitespace, + type: type, + range: range, + "enum": enumerable, + pattern: pattern$1 +}; + +/** + * Performs validation for string types. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function string(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value, 'string') && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options, 'string'); + + if (!isEmptyValue(value, 'string')) { + rules.type(rule, value, source, errors, options); + rules.range(rule, value, source, errors, options); + rules.pattern(rule, value, source, errors, options); + + if (rule.whitespace === true) { + rules.whitespace(rule, value, source, errors, options); + } + } + } + + callback(errors); +} + +/** + * Validates a function. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function method(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (value !== undefined) { + rules.type(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates a number. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function number(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (value === '') { + value = undefined; + } + + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (value !== undefined) { + rules.type(rule, value, source, errors, options); + rules.range(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates a boolean. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function _boolean(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (value !== undefined) { + rules.type(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates the regular expression type. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function regexp(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (!isEmptyValue(value)) { + rules.type(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates a number is an integer. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function integer(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (value !== undefined) { + rules.type(rule, value, source, errors, options); + rules.range(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates a number is a floating point number. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function floatFn(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (value !== undefined) { + rules.type(rule, value, source, errors, options); + rules.range(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates an array. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function array(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if ((value === undefined || value === null) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options, 'array'); + + if (value !== undefined && value !== null) { + rules.type(rule, value, source, errors, options); + rules.range(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates an object. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function object(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (value !== undefined) { + rules.type(rule, value, source, errors, options); + } + } + + callback(errors); +} + +var ENUM$1 = 'enum'; +/** + * Validates an enumerable list. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function enumerable$1(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (value !== undefined) { + rules[ENUM$1](rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates a regular expression pattern. + * + * Performs validation when a rule only contains + * a pattern property but is not declared as a string type. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function pattern$2(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value, 'string') && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (!isEmptyValue(value, 'string')) { + rules.pattern(rule, value, source, errors, options); + } + } + + callback(errors); +} + +function date(rule, value, callback, source, options) { + // console.log('integer rule called %j', rule); + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); // console.log('validate on %s value', value); + + if (validate) { + if (isEmptyValue(value, 'date') && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (!isEmptyValue(value, 'date')) { + var dateObject; + + if (value instanceof Date) { + dateObject = value; + } else { + dateObject = new Date(value); + } + + rules.type(rule, dateObject, source, errors, options); + + if (dateObject) { + rules.range(rule, dateObject.getTime(), source, errors, options); + } + } + } + + callback(errors); +} + +function required$1(rule, value, callback, source, options) { + var errors = []; + var type = Array.isArray(value) ? 'array' : typeof value; + rules.required(rule, value, source, errors, options, type); + callback(errors); +} + +function type$1(rule, value, callback, source, options) { + var ruleType = rule.type; + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value, ruleType) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options, ruleType); + + if (!isEmptyValue(value, ruleType)) { + rules.type(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Performs validation for any type. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function any(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + } + + callback(errors); +} + +var validators = { + string: string, + method: method, + number: number, + "boolean": _boolean, + regexp: regexp, + integer: integer, + "float": floatFn, + array: array, + object: object, + "enum": enumerable$1, + pattern: pattern$2, + date: date, + url: type$1, + hex: type$1, + email: type$1, + required: required$1, + any: any +}; + +function newMessages() { + return { + "default": 'Validation error on field %s', + required: '%s is required', + "enum": '%s must be one of %s', + whitespace: '%s cannot be empty', + date: { + format: '%s date %s is invalid for format %s', + parse: '%s date could not be parsed, %s is invalid ', + invalid: '%s date %s is invalid' + }, + types: { + string: '%s is not a %s', + method: '%s is not a %s (function)', + array: '%s is not an %s', + object: '%s is not an %s', + number: '%s is not a %s', + date: '%s is not a %s', + "boolean": '%s is not a %s', + integer: '%s is not an %s', + "float": '%s is not a %s', + regexp: '%s is not a valid %s', + email: '%s is not a valid %s', + url: '%s is not a valid %s', + hex: '%s is not a valid %s' + }, + string: { + len: '%s must be exactly %s characters', + min: '%s must be at least %s characters', + max: '%s cannot be longer than %s characters', + range: '%s must be between %s and %s characters' + }, + number: { + len: '%s must equal %s', + min: '%s cannot be less than %s', + max: '%s cannot be greater than %s', + range: '%s must be between %s and %s' + }, + array: { + len: '%s must be exactly %s in length', + min: '%s cannot be less than %s in length', + max: '%s cannot be greater than %s in length', + range: '%s must be between %s and %s in length' + }, + pattern: { + mismatch: '%s value %s does not match pattern %s' + }, + clone: function clone() { + var cloned = JSON.parse(JSON.stringify(this)); + cloned.clone = this.clone; + return cloned; + } + }; +} +var messages = newMessages(); + +/** + * Encapsulates a validation schema. + * + * @param descriptor An object declaring validation rules + * for this schema. + */ + +function Schema(descriptor) { + this.rules = null; + this._messages = messages; + this.define(descriptor); +} + +Schema.prototype = { + messages: function messages(_messages) { + if (_messages) { + this._messages = deepMerge(newMessages(), _messages); + } + + return this._messages; + }, + define: function define(rules) { + if (!rules) { + throw new Error('Cannot configure a schema with no rules'); + } + + if (typeof rules !== 'object' || Array.isArray(rules)) { + throw new Error('Rules must be an object'); + } + + this.rules = {}; + var z; + var item; + + for (z in rules) { + if (rules.hasOwnProperty(z)) { + item = rules[z]; + this.rules[z] = Array.isArray(item) ? item : [item]; + } + } + }, + validate: function validate(source_, o, oc) { + var _this = this; + + if (o === void 0) { + o = {}; + } + + if (oc === void 0) { + oc = function oc() {}; + } + + var source = source_; + var options = o; + var callback = oc; + + if (typeof options === 'function') { + callback = options; + options = {}; + } + + if (!this.rules || Object.keys(this.rules).length === 0) { + if (callback) { + callback(); + } + + return Promise.resolve(); + } + + function complete(results) { + var i; + var errors = []; + var fields = {}; + + function add(e) { + if (Array.isArray(e)) { + var _errors; + + errors = (_errors = errors).concat.apply(_errors, e); + } else { + errors.push(e); + } + } + + for (i = 0; i < results.length; i++) { + add(results[i]); + } + + if (!errors.length) { + errors = null; + fields = null; + } else { + fields = convertFieldsError(errors); + } + + callback(errors, fields); + } + + if (options.messages) { + var messages$1 = this.messages(); + + if (messages$1 === messages) { + messages$1 = newMessages(); + } + + deepMerge(messages$1, options.messages); + options.messages = messages$1; + } else { + options.messages = this.messages(); + } + + var arr; + var value; + var series = {}; + var keys = options.keys || Object.keys(this.rules); + keys.forEach(function (z) { + arr = _this.rules[z]; + value = source[z]; + arr.forEach(function (r) { + var rule = r; + + if (typeof rule.transform === 'function') { + if (source === source_) { + source = _extends({}, source); + } + + value = source[z] = rule.transform(value); + } + + if (typeof rule === 'function') { + rule = { + validator: rule + }; + } else { + rule = _extends({}, rule); + } + + rule.validator = _this.getValidationMethod(rule); + rule.field = z; + rule.fullField = rule.fullField || z; + rule.type = _this.getType(rule); + + if (!rule.validator) { + return; + } + + series[z] = series[z] || []; + series[z].push({ + rule: rule, + value: value, + source: source, + field: z + }); + }); + }); + var errorFields = {}; + return asyncMap(series, options, function (data, doIt) { + var rule = data.rule; + var deep = (rule.type === 'object' || rule.type === 'array') && (typeof rule.fields === 'object' || typeof rule.defaultField === 'object'); + deep = deep && (rule.required || !rule.required && data.value); + rule.field = data.field; + + function addFullfield(key, schema) { + return _extends(_extends({}, schema), {}, { + fullField: rule.fullField + "." + key + }); + } + + function cb(e) { + if (e === void 0) { + e = []; + } + + var errors = e; + + if (!Array.isArray(errors)) { + errors = [errors]; + } + + if (!options.suppressWarning && errors.length) { + Schema.warning('async-validator:', errors); + } + + if (errors.length && rule.message !== undefined) { + errors = [].concat(rule.message); + } + + errors = errors.map(complementError(rule)); + + if (options.first && errors.length) { + errorFields[rule.field] = 1; + return doIt(errors); + } + + if (!deep) { + doIt(errors); + } else { + // if rule is required but the target object + // does not exist fail at the rule level and don't + // go deeper + if (rule.required && !data.value) { + if (rule.message !== undefined) { + errors = [].concat(rule.message).map(complementError(rule)); + } else if (options.error) { + errors = [options.error(rule, format(options.messages.required, rule.field))]; + } + + return doIt(errors); + } + + var fieldsSchema = {}; + + if (rule.defaultField) { + for (var k in data.value) { + if (data.value.hasOwnProperty(k)) { + fieldsSchema[k] = rule.defaultField; + } + } + } + + fieldsSchema = _extends(_extends({}, fieldsSchema), data.rule.fields); + + for (var f in fieldsSchema) { + if (fieldsSchema.hasOwnProperty(f)) { + var fieldSchema = Array.isArray(fieldsSchema[f]) ? fieldsSchema[f] : [fieldsSchema[f]]; + fieldsSchema[f] = fieldSchema.map(addFullfield.bind(null, f)); + } + } + + var schema = new Schema(fieldsSchema); + schema.messages(options.messages); + + if (data.rule.options) { + data.rule.options.messages = options.messages; + data.rule.options.error = options.error; + } + + schema.validate(data.value, data.rule.options || options, function (errs) { + var finalErrors = []; + + if (errors && errors.length) { + finalErrors.push.apply(finalErrors, errors); + } + + if (errs && errs.length) { + finalErrors.push.apply(finalErrors, errs); + } + + doIt(finalErrors.length ? finalErrors : null); + }); + } + } + + var res; + + if (rule.asyncValidator) { + res = rule.asyncValidator(rule, data.value, cb, data.source, options); + } else if (rule.validator) { + res = rule.validator(rule, data.value, cb, data.source, options); + + if (res === true) { + cb(); + } else if (res === false) { + cb(rule.message || rule.field + " fails"); + } else if (res instanceof Array) { + cb(res); + } else if (res instanceof Error) { + cb(res.message); + } + } + + if (res && res.then) { + res.then(function () { + return cb(); + }, function (e) { + return cb(e); + }); + } + }, function (results) { + complete(results); + }); + }, + getType: function getType(rule) { + if (rule.type === undefined && rule.pattern instanceof RegExp) { + rule.type = 'pattern'; + } + + if (typeof rule.validator !== 'function' && rule.type && !validators.hasOwnProperty(rule.type)) { + throw new Error(format('Unknown rule type %s', rule.type)); + } + + return rule.type || 'string'; + }, + getValidationMethod: function getValidationMethod(rule) { + if (typeof rule.validator === 'function') { + return rule.validator; + } + + var keys = Object.keys(rule); + var messageIndex = keys.indexOf('message'); + + if (messageIndex !== -1) { + keys.splice(messageIndex, 1); + } + + if (keys.length === 1 && keys[0] === 'required') { + return validators.required; + } + + return validators[this.getType(rule)] || false; + } +}; + +Schema.register = function register(type, validator) { + if (typeof validator !== 'function') { + throw new Error('Cannot register a validator by type, validator is not a function'); + } + + validators[type] = validator; +}; + +Schema.warning = warning; +Schema.messages = messages; +Schema.validators = validators; + +exports.default = Schema; +//# sourceMappingURL=index.js.map diff --git a/node_modules/async-validator/dist-node/index.js.map b/node_modules/async-validator/dist-node/index.js.map new file mode 100644 index 0000000..162d9f3 --- /dev/null +++ b/node_modules/async-validator/dist-node/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sources":["../../src/util.js","../../src/rule/required.js","../../src/rule/whitespace.js","../../src/rule/type.js","../../src/rule/range.js","../../src/rule/enum.js","../../src/rule/pattern.js","../../src/rule/index.js","../../src/validator/string.js","../../src/validator/method.js","../../src/validator/number.js","../../src/validator/boolean.js","../../src/validator/regexp.js","../../src/validator/integer.js","../../src/validator/float.js","../../src/validator/array.js","../../src/validator/object.js","../../src/validator/enum.js","../../src/validator/pattern.js","../../src/validator/date.js","../../src/validator/required.js","../../src/validator/type.js","../../src/validator/any.js","../../src/validator/index.js","../../src/messages.js","../../src/index.js"],"sourcesContent":["/* eslint no-console:0 */\n\nconst formatRegExp = /%[sdj%]/g;\n\nexport let warning = () => {};\n\n// don't print warning message when in production env or node runtime\nif (\n typeof process !== 'undefined' &&\n process.env &&\n process.env.NODE_ENV !== 'production' &&\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n) {\n warning = (type, errors) => {\n if (typeof console !== 'undefined' && console.warn) {\n if (errors.every(e => typeof e === 'string')) {\n console.warn(type, errors);\n }\n }\n };\n}\n\nexport function convertFieldsError(errors) {\n if (!errors || !errors.length) return null;\n const fields = {};\n errors.forEach(error => {\n const field = error.field;\n fields[field] = fields[field] || [];\n fields[field].push(error);\n });\n return fields;\n}\n\nexport function format(...args) {\n let i = 1;\n const f = args[0];\n const len = args.length;\n if (typeof f === 'function') {\n return f.apply(null, args.slice(1));\n }\n if (typeof f === 'string') {\n let str = String(f).replace(formatRegExp, x => {\n if (x === '%%') {\n return '%';\n }\n if (i >= len) {\n return x;\n }\n switch (x) {\n case '%s':\n return String(args[i++]);\n case '%d':\n return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n break;\n default:\n return x;\n }\n });\n return str;\n }\n return f;\n}\n\nfunction isNativeStringType(type) {\n return (\n type === 'string' ||\n type === 'url' ||\n type === 'hex' ||\n type === 'email' ||\n type === 'date' ||\n type === 'pattern'\n );\n}\n\nexport function isEmptyValue(value, type) {\n if (value === undefined || value === null) {\n return true;\n }\n if (type === 'array' && Array.isArray(value) && !value.length) {\n return true;\n }\n if (isNativeStringType(type) && typeof value === 'string' && !value) {\n return true;\n }\n return false;\n}\n\nexport function isEmptyObject(obj) {\n return Object.keys(obj).length === 0;\n}\n\nfunction asyncParallelArray(arr, func, callback) {\n const results = [];\n let total = 0;\n const arrLength = arr.length;\n\n function count(errors) {\n results.push.apply(results, errors);\n total++;\n if (total === arrLength) {\n callback(results);\n }\n }\n\n arr.forEach(a => {\n func(a, count);\n });\n}\n\nfunction asyncSerialArray(arr, func, callback) {\n let index = 0;\n const arrLength = arr.length;\n\n function next(errors) {\n if (errors && errors.length) {\n callback(errors);\n return;\n }\n const original = index;\n index = index + 1;\n if (original < arrLength) {\n func(arr[original], next);\n } else {\n callback([]);\n }\n }\n\n next([]);\n}\n\nfunction flattenObjArr(objArr) {\n const ret = [];\n Object.keys(objArr).forEach(k => {\n ret.push.apply(ret, objArr[k]);\n });\n return ret;\n}\n\nexport class AsyncValidationError extends Error {\n constructor(errors, fields) {\n super('Async Validation Error');\n this.errors = errors;\n this.fields = fields;\n }\n}\n\nexport function asyncMap(objArr, option, func, callback) {\n if (option.first) {\n const pending = new Promise((resolve, reject) => {\n const next = errors => {\n callback(errors);\n return errors.length\n ? reject(new AsyncValidationError(errors, convertFieldsError(errors)))\n : resolve();\n };\n const flattenArr = flattenObjArr(objArr);\n asyncSerialArray(flattenArr, func, next);\n });\n pending.catch(e => e);\n return pending;\n }\n let firstFields = option.firstFields || [];\n if (firstFields === true) {\n firstFields = Object.keys(objArr);\n }\n const objArrKeys = Object.keys(objArr);\n const objArrLength = objArrKeys.length;\n let total = 0;\n const results = [];\n const pending = new Promise((resolve, reject) => {\n const next = errors => {\n results.push.apply(results, errors);\n total++;\n if (total === objArrLength) {\n callback(results);\n return results.length\n ? reject(\n new AsyncValidationError(results, convertFieldsError(results)),\n )\n : resolve();\n }\n };\n if (!objArrKeys.length) {\n callback(results);\n resolve();\n }\n objArrKeys.forEach(key => {\n const arr = objArr[key];\n if (firstFields.indexOf(key) !== -1) {\n asyncSerialArray(arr, func, next);\n } else {\n asyncParallelArray(arr, func, next);\n }\n });\n });\n pending.catch(e => e);\n return pending;\n}\n\nexport function complementError(rule) {\n return oe => {\n if (oe && oe.message) {\n oe.field = oe.field || rule.fullField;\n return oe;\n }\n return {\n message: typeof oe === 'function' ? oe() : oe,\n field: oe.field || rule.fullField,\n };\n };\n}\n\nexport function deepMerge(target, source) {\n if (source) {\n for (const s in source) {\n if (source.hasOwnProperty(s)) {\n const value = source[s];\n if (typeof value === 'object' && typeof target[s] === 'object') {\n target[s] = {\n ...target[s],\n ...value,\n };\n } else {\n target[s] = value;\n }\n }\n }\n }\n return target;\n}\n","import * as util from '../util';\n\n/**\n * Rule for validating required fields.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction required(rule, value, source, errors, options, type) {\n if (\n rule.required &&\n (!source.hasOwnProperty(rule.field) ||\n util.isEmptyValue(value, type || rule.type))\n ) {\n errors.push(util.format(options.messages.required, rule.fullField));\n }\n}\n\nexport default required;\n","import * as util from '../util';\n\n/**\n * Rule for validating whitespace.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction whitespace(rule, value, source, errors, options) {\n if (/^\\s+$/.test(value) || value === '') {\n errors.push(util.format(options.messages.whitespace, rule.fullField));\n }\n}\n\nexport default whitespace;\n","import * as util from '../util';\nimport required from './required';\n\n/* eslint max-len:0 */\n\nconst pattern = {\n // http://emailregex.com/\n email: /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/,\n url: new RegExp(\n '^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\\\S+(?::\\\\S*)?@)?(?:(?:(?:[1-9]\\\\d?|1\\\\d\\\\d|2[01]\\\\d|22[0-3])(?:\\\\.(?:1?\\\\d{1,2}|2[0-4]\\\\d|25[0-5])){2}(?:\\\\.(?:[0-9]\\\\d?|1\\\\d\\\\d|2[0-4]\\\\d|25[0-4]))|(?:(?:[a-z\\\\u00a1-\\\\uffff0-9]+-*)*[a-z\\\\u00a1-\\\\uffff0-9]+)(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff0-9]+-*)*[a-z\\\\u00a1-\\\\uffff0-9]+)*(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff]{2,})))|localhost)(?::\\\\d{2,5})?(?:(/|\\\\?|#)[^\\\\s]*)?$',\n 'i',\n ),\n hex: /^#?([a-f0-9]{6}|[a-f0-9]{3})$/i,\n};\n\nconst types = {\n integer(value) {\n return types.number(value) && parseInt(value, 10) === value;\n },\n float(value) {\n return types.number(value) && !types.integer(value);\n },\n array(value) {\n return Array.isArray(value);\n },\n regexp(value) {\n if (value instanceof RegExp) {\n return true;\n }\n try {\n return !!new RegExp(value);\n } catch (e) {\n return false;\n }\n },\n date(value) {\n return (\n typeof value.getTime === 'function' &&\n typeof value.getMonth === 'function' &&\n typeof value.getYear === 'function' &&\n !isNaN(value.getTime())\n );\n },\n number(value) {\n if (isNaN(value)) {\n return false;\n }\n return typeof value === 'number';\n },\n object(value) {\n return typeof value === 'object' && !types.array(value);\n },\n method(value) {\n return typeof value === 'function';\n },\n email(value) {\n return (\n typeof value === 'string' &&\n !!value.match(pattern.email) &&\n value.length < 255\n );\n },\n url(value) {\n return typeof value === 'string' && !!value.match(pattern.url);\n },\n hex(value) {\n return typeof value === 'string' && !!value.match(pattern.hex);\n },\n};\n\n/**\n * Rule for validating the type of a value.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction type(rule, value, source, errors, options) {\n if (rule.required && value === undefined) {\n required(rule, value, source, errors, options);\n return;\n }\n const custom = [\n 'integer',\n 'float',\n 'array',\n 'regexp',\n 'object',\n 'method',\n 'email',\n 'number',\n 'date',\n 'url',\n 'hex',\n ];\n const ruleType = rule.type;\n if (custom.indexOf(ruleType) > -1) {\n if (!types[ruleType](value)) {\n errors.push(\n util.format(\n options.messages.types[ruleType],\n rule.fullField,\n rule.type,\n ),\n );\n }\n // straight typeof check\n } else if (ruleType && typeof value !== rule.type) {\n errors.push(\n util.format(options.messages.types[ruleType], rule.fullField, rule.type),\n );\n }\n}\n\nexport default type;\n","import * as util from '../util';\n\n/**\n * Rule for validating minimum and maximum allowed values.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction range(rule, value, source, errors, options) {\n const len = typeof rule.len === 'number';\n const min = typeof rule.min === 'number';\n const max = typeof rule.max === 'number';\n // 正则匹配码点范围从U+010000一直到U+10FFFF的文字(补充平面Supplementary Plane)\n const spRegexp = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n let val = value;\n let key = null;\n const num = typeof value === 'number';\n const str = typeof value === 'string';\n const arr = Array.isArray(value);\n if (num) {\n key = 'number';\n } else if (str) {\n key = 'string';\n } else if (arr) {\n key = 'array';\n }\n // if the value is not of a supported type for range validation\n // the validation rule rule should use the\n // type property to also test for a particular type\n if (!key) {\n return false;\n }\n if (arr) {\n val = value.length;\n }\n if (str) {\n // 处理码点大于U+010000的文字length属性不准确的bug,如\"𠮷𠮷𠮷\".lenght !== 3\n val = value.replace(spRegexp, '_').length;\n }\n if (len) {\n if (val !== rule.len) {\n errors.push(\n util.format(options.messages[key].len, rule.fullField, rule.len),\n );\n }\n } else if (min && !max && val < rule.min) {\n errors.push(\n util.format(options.messages[key].min, rule.fullField, rule.min),\n );\n } else if (max && !min && val > rule.max) {\n errors.push(\n util.format(options.messages[key].max, rule.fullField, rule.max),\n );\n } else if (min && max && (val < rule.min || val > rule.max)) {\n errors.push(\n util.format(\n options.messages[key].range,\n rule.fullField,\n rule.min,\n rule.max,\n ),\n );\n }\n}\n\nexport default range;\n","import * as util from '../util';\n\nconst ENUM = 'enum';\n\n/**\n * Rule for validating a value exists in an enumerable list.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction enumerable(rule, value, source, errors, options) {\n rule[ENUM] = Array.isArray(rule[ENUM]) ? rule[ENUM] : [];\n if (rule[ENUM].indexOf(value) === -1) {\n errors.push(\n util.format(\n options.messages[ENUM],\n rule.fullField,\n rule[ENUM].join(', '),\n ),\n );\n }\n}\n\nexport default enumerable;\n","import * as util from '../util';\n\n/**\n * Rule for validating a regular expression pattern.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction pattern(rule, value, source, errors, options) {\n if (rule.pattern) {\n if (rule.pattern instanceof RegExp) {\n // if a RegExp instance is passed, reset `lastIndex` in case its `global`\n // flag is accidentally set to `true`, which in a validation scenario\n // is not necessary and the result might be misleading\n rule.pattern.lastIndex = 0;\n if (!rule.pattern.test(value)) {\n errors.push(\n util.format(\n options.messages.pattern.mismatch,\n rule.fullField,\n value,\n rule.pattern,\n ),\n );\n }\n } else if (typeof rule.pattern === 'string') {\n const _pattern = new RegExp(rule.pattern);\n if (!_pattern.test(value)) {\n errors.push(\n util.format(\n options.messages.pattern.mismatch,\n rule.fullField,\n value,\n rule.pattern,\n ),\n );\n }\n }\n }\n}\n\nexport default pattern;\n","import required from './required';\nimport whitespace from './whitespace';\nimport type from './type';\nimport range from './range';\nimport enumRule from './enum';\nimport pattern from './pattern';\n\nexport default {\n required,\n whitespace,\n type,\n range,\n enum: enumRule,\n pattern,\n};\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Performs validation for string types.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction string(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value, 'string') && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options, 'string');\n if (!isEmptyValue(value, 'string')) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n rules.pattern(rule, value, source, errors, options);\n if (rule.whitespace === true) {\n rules.whitespace(rule, value, source, errors, options);\n }\n }\n }\n callback(errors);\n}\n\nexport default string;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates a function.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction method(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default method;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates a number.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction number(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (value === '') {\n value = undefined;\n }\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default number;\n","import { isEmptyValue } from '../util';\nimport rules from '../rule/index.js';\n\n/**\n * Validates a boolean.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction boolean(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default boolean;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates the regular expression type.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction regexp(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (!isEmptyValue(value)) {\n rules.type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default regexp;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates a number is an integer.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction integer(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default integer;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates a number is a floating point number.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction floatFn(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default floatFn;\n","import rules from '../rule/index';\nimport { isEmptyValue } from '../util';\n/**\n * Validates an array.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction array(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if ((value === undefined || value === null) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options, 'array');\n if (value !== undefined && value !== null) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default array;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates an object.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction object(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default object;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\nconst ENUM = 'enum';\n\n/**\n * Validates an enumerable list.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction enumerable(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules[ENUM](rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default enumerable;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates a regular expression pattern.\n *\n * Performs validation when a rule only contains\n * a pattern property but is not declared as a string type.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction pattern(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value, 'string') && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (!isEmptyValue(value, 'string')) {\n rules.pattern(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default pattern;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\nfunction date(rule, value, callback, source, options) {\n // console.log('integer rule called %j', rule);\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n // console.log('validate on %s value', value);\n if (validate) {\n if (isEmptyValue(value, 'date') && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (!isEmptyValue(value, 'date')) {\n let dateObject;\n\n if (value instanceof Date) {\n dateObject = value;\n } else {\n dateObject = new Date(value);\n }\n\n rules.type(rule, dateObject, source, errors, options);\n if (dateObject) {\n rules.range(rule, dateObject.getTime(), source, errors, options);\n }\n }\n }\n callback(errors);\n}\n\nexport default date;\n","import rules from '../rule/index.js';\n\nfunction required(rule, value, callback, source, options) {\n const errors = [];\n const type = Array.isArray(value) ? 'array' : typeof value;\n rules.required(rule, value, source, errors, options, type);\n callback(errors);\n}\n\nexport default required;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\nfunction type(rule, value, callback, source, options) {\n const ruleType = rule.type;\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value, ruleType) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options, ruleType);\n if (!isEmptyValue(value, ruleType)) {\n rules.type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default type;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Performs validation for any type.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction any(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n }\n callback(errors);\n}\n\nexport default any;\n","import string from './string';\nimport method from './method';\nimport number from './number';\nimport boolean from './boolean';\nimport regexp from './regexp';\nimport integer from './integer';\nimport float from './float';\nimport array from './array';\nimport object from './object';\nimport enumValidator from './enum';\nimport pattern from './pattern';\nimport date from './date';\nimport required from './required';\nimport type from './type';\nimport any from './any';\n\nexport default {\n string,\n method,\n number,\n boolean,\n regexp,\n integer,\n float,\n array,\n object,\n enum: enumValidator,\n pattern,\n date,\n url: type,\n hex: type,\n email: type,\n required,\n any,\n};\n","export function newMessages() {\n return {\n default: 'Validation error on field %s',\n required: '%s is required',\n enum: '%s must be one of %s',\n whitespace: '%s cannot be empty',\n date: {\n format: '%s date %s is invalid for format %s',\n parse: '%s date could not be parsed, %s is invalid ',\n invalid: '%s date %s is invalid',\n },\n types: {\n string: '%s is not a %s',\n method: '%s is not a %s (function)',\n array: '%s is not an %s',\n object: '%s is not an %s',\n number: '%s is not a %s',\n date: '%s is not a %s',\n boolean: '%s is not a %s',\n integer: '%s is not an %s',\n float: '%s is not a %s',\n regexp: '%s is not a valid %s',\n email: '%s is not a valid %s',\n url: '%s is not a valid %s',\n hex: '%s is not a valid %s',\n },\n string: {\n len: '%s must be exactly %s characters',\n min: '%s must be at least %s characters',\n max: '%s cannot be longer than %s characters',\n range: '%s must be between %s and %s characters',\n },\n number: {\n len: '%s must equal %s',\n min: '%s cannot be less than %s',\n max: '%s cannot be greater than %s',\n range: '%s must be between %s and %s',\n },\n array: {\n len: '%s must be exactly %s in length',\n min: '%s cannot be less than %s in length',\n max: '%s cannot be greater than %s in length',\n range: '%s must be between %s and %s in length',\n },\n pattern: {\n mismatch: '%s value %s does not match pattern %s',\n },\n clone() {\n const cloned = JSON.parse(JSON.stringify(this));\n cloned.clone = this.clone;\n return cloned;\n },\n };\n}\n\nexport const messages = newMessages();\n","import {\n format,\n complementError,\n asyncMap,\n warning,\n deepMerge,\n convertFieldsError,\n} from './util';\nimport validators from './validator/index';\nimport { messages as defaultMessages, newMessages } from './messages';\n\n/**\n * Encapsulates a validation schema.\n *\n * @param descriptor An object declaring validation rules\n * for this schema.\n */\nfunction Schema(descriptor) {\n this.rules = null;\n this._messages = defaultMessages;\n this.define(descriptor);\n}\n\nSchema.prototype = {\n messages(messages) {\n if (messages) {\n this._messages = deepMerge(newMessages(), messages);\n }\n return this._messages;\n },\n define(rules) {\n if (!rules) {\n throw new Error('Cannot configure a schema with no rules');\n }\n if (typeof rules !== 'object' || Array.isArray(rules)) {\n throw new Error('Rules must be an object');\n }\n this.rules = {};\n let z;\n let item;\n for (z in rules) {\n if (rules.hasOwnProperty(z)) {\n item = rules[z];\n this.rules[z] = Array.isArray(item) ? item : [item];\n }\n }\n },\n validate(source_, o = {}, oc = () => {}) {\n let source = source_;\n let options = o;\n let callback = oc;\n if (typeof options === 'function') {\n callback = options;\n options = {};\n }\n if (!this.rules || Object.keys(this.rules).length === 0) {\n if (callback) {\n callback();\n }\n return Promise.resolve();\n }\n\n function complete(results) {\n let i;\n let errors = [];\n let fields = {};\n\n function add(e) {\n if (Array.isArray(e)) {\n errors = errors.concat(...e);\n } else {\n errors.push(e);\n }\n }\n\n for (i = 0; i < results.length; i++) {\n add(results[i]);\n }\n if (!errors.length) {\n errors = null;\n fields = null;\n } else {\n fields = convertFieldsError(errors);\n }\n callback(errors, fields);\n }\n\n if (options.messages) {\n let messages = this.messages();\n if (messages === defaultMessages) {\n messages = newMessages();\n }\n deepMerge(messages, options.messages);\n options.messages = messages;\n } else {\n options.messages = this.messages();\n }\n let arr;\n let value;\n const series = {};\n const keys = options.keys || Object.keys(this.rules);\n keys.forEach(z => {\n arr = this.rules[z];\n value = source[z];\n arr.forEach(r => {\n let rule = r;\n if (typeof rule.transform === 'function') {\n if (source === source_) {\n source = { ...source };\n }\n value = source[z] = rule.transform(value);\n }\n if (typeof rule === 'function') {\n rule = {\n validator: rule,\n };\n } else {\n rule = { ...rule };\n }\n rule.validator = this.getValidationMethod(rule);\n rule.field = z;\n rule.fullField = rule.fullField || z;\n rule.type = this.getType(rule);\n if (!rule.validator) {\n return;\n }\n series[z] = series[z] || [];\n series[z].push({\n rule,\n value,\n source,\n field: z,\n });\n });\n });\n const errorFields = {};\n return asyncMap(\n series,\n options,\n (data, doIt) => {\n const rule = data.rule;\n let deep =\n (rule.type === 'object' || rule.type === 'array') &&\n (typeof rule.fields === 'object' ||\n typeof rule.defaultField === 'object');\n deep = deep && (rule.required || (!rule.required && data.value));\n rule.field = data.field;\n\n function addFullfield(key, schema) {\n return {\n ...schema,\n fullField: `${rule.fullField}.${key}`,\n };\n }\n\n function cb(e = []) {\n let errors = e;\n if (!Array.isArray(errors)) {\n errors = [errors];\n }\n if (!options.suppressWarning && errors.length) {\n Schema.warning('async-validator:', errors);\n }\n if (errors.length && rule.message !== undefined) {\n errors = [].concat(rule.message);\n }\n\n errors = errors.map(complementError(rule));\n\n if (options.first && errors.length) {\n errorFields[rule.field] = 1;\n return doIt(errors);\n }\n if (!deep) {\n doIt(errors);\n } else {\n // if rule is required but the target object\n // does not exist fail at the rule level and don't\n // go deeper\n if (rule.required && !data.value) {\n if (rule.message !== undefined) {\n errors = [].concat(rule.message).map(complementError(rule));\n } else if (options.error) {\n errors = [\n options.error(\n rule,\n format(options.messages.required, rule.field),\n ),\n ];\n }\n return doIt(errors);\n }\n\n let fieldsSchema = {};\n if (rule.defaultField) {\n for (const k in data.value) {\n if (data.value.hasOwnProperty(k)) {\n fieldsSchema[k] = rule.defaultField;\n }\n }\n }\n fieldsSchema = {\n ...fieldsSchema,\n ...data.rule.fields,\n };\n for (const f in fieldsSchema) {\n if (fieldsSchema.hasOwnProperty(f)) {\n const fieldSchema = Array.isArray(fieldsSchema[f])\n ? fieldsSchema[f]\n : [fieldsSchema[f]];\n fieldsSchema[f] = fieldSchema.map(addFullfield.bind(null, f));\n }\n }\n const schema = new Schema(fieldsSchema);\n schema.messages(options.messages);\n if (data.rule.options) {\n data.rule.options.messages = options.messages;\n data.rule.options.error = options.error;\n }\n schema.validate(data.value, data.rule.options || options, errs => {\n const finalErrors = [];\n if (errors && errors.length) {\n finalErrors.push(...errors);\n }\n if (errs && errs.length) {\n finalErrors.push(...errs);\n }\n doIt(finalErrors.length ? finalErrors : null);\n });\n }\n }\n\n let res;\n if (rule.asyncValidator) {\n res = rule.asyncValidator(rule, data.value, cb, data.source, options);\n } else if (rule.validator) {\n res = rule.validator(rule, data.value, cb, data.source, options);\n if (res === true) {\n cb();\n } else if (res === false) {\n cb(rule.message || `${rule.field} fails`);\n } else if (res instanceof Array) {\n cb(res);\n } else if (res instanceof Error) {\n cb(res.message);\n }\n }\n if (res && res.then) {\n res.then(\n () => cb(),\n e => cb(e),\n );\n }\n },\n results => {\n complete(results);\n },\n );\n },\n getType(rule) {\n if (rule.type === undefined && rule.pattern instanceof RegExp) {\n rule.type = 'pattern';\n }\n if (\n typeof rule.validator !== 'function' &&\n rule.type &&\n !validators.hasOwnProperty(rule.type)\n ) {\n throw new Error(format('Unknown rule type %s', rule.type));\n }\n return rule.type || 'string';\n },\n getValidationMethod(rule) {\n if (typeof rule.validator === 'function') {\n return rule.validator;\n }\n const keys = Object.keys(rule);\n const messageIndex = keys.indexOf('message');\n if (messageIndex !== -1) {\n keys.splice(messageIndex, 1);\n }\n if (keys.length === 1 && keys[0] === 'required') {\n return validators.required;\n }\n return validators[this.getType(rule)] || false;\n },\n};\n\nSchema.register = function register(type, validator) {\n if (typeof validator !== 'function') {\n throw new Error(\n 'Cannot register a validator by type, validator is not a function',\n );\n }\n validators[type] = validator;\n};\n\nSchema.warning = warning;\n\nSchema.messages = defaultMessages;\n\nSchema.validators = validators;\n\nexport default Schema;\n"],"names":["formatRegExp","warning","process","env","NODE_ENV","window","document","type","errors","console","warn","every","e","convertFieldsError","length","fields","forEach","error","field","push","format","args","i","f","len","apply","slice","str","String","replace","x","Number","JSON","stringify","_","isNativeStringType","isEmptyValue","value","undefined","Array","isArray","asyncParallelArray","arr","func","callback","results","total","arrLength","count","a","asyncSerialArray","index","next","original","flattenObjArr","objArr","ret","Object","keys","k","AsyncValidationError","Error","asyncMap","option","first","pending","Promise","resolve","reject","flattenArr","firstFields","objArrKeys","objArrLength","key","indexOf","complementError","rule","oe","message","fullField","deepMerge","target","source","s","hasOwnProperty","required","options","util","messages","whitespace","test","pattern","email","url","RegExp","hex","types","integer","number","parseInt","array","regexp","date","getTime","getMonth","getYear","isNaN","object","method","match","custom","ruleType","range","min","max","spRegexp","val","num","ENUM","enumerable","join","lastIndex","mismatch","_pattern","enumRule","string","validate","rules","boolean","floatFn","dateObject","Date","any","float","enumValidator","newMessages","parse","invalid","clone","cloned","Schema","descriptor","_messages","defaultMessages","define","prototype","z","item","source_","o","oc","complete","add","concat","series","r","transform","validator","getValidationMethod","getType","errorFields","data","doIt","deep","defaultField","addFullfield","schema","cb","suppressWarning","map","fieldsSchema","fieldSchema","bind","errs","finalErrors","res","asyncValidator","then","validators","messageIndex","splice","register"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/async-validator/dist-types/index.d.ts b/node_modules/async-validator/dist-types/index.d.ts new file mode 100644 index 0000000..b468114 --- /dev/null +++ b/node_modules/async-validator/dist-types/index.d.ts @@ -0,0 +1,97 @@ +// Type definitions for async-validator 3.0.4 +// Project: http://github.com/yiminghe/async-validator +// Definitions by: iamdhj +// TypeScript Version: 3.6.2 + +export default class { + constructor(rule: Rules); + + /** + * Validate source + * @param source The object to validate (required) + * @param options An object describing processing options for the validation + * @param callback A callback function to invoke when validation completes + * @returns Promise + */ + validate( + source: ValidateSource, + options?: ValidateOption, + callback?: (errors: ErrorList, fields: FieldErrorList) => void, + ): Promise; +} + +export type RuleType = + | 'string' + | 'number' + | 'boolean' + | 'method' + | 'regexp' + | 'integer' + | 'float' + | 'array' + | 'object' + | 'enum' + | 'date' + | 'url' + | 'hex' + | 'email' + | 'any'; + +export interface RuleItem { + type?: RuleType; // default type is 'string' + required?: boolean; + pattern?: RegExp | string; + min?: number; // Range of type 'string' and 'array' + max?: number; // Range of type 'string' and 'array' + len?: number; // Length of type 'string' and 'array' + enum?: Array; // possible values of type 'enum' + whitespace?: boolean; + fields?: Rules; // ignore when without required + options?: ValidateOption; + defaultField?: RuleItem; // 'object' or 'array' containing validation rules + transform?: (value: any) => any; + message?: string | (() => string); + asyncValidator?: ( + rule: Rules, + value: any, + callback: (error: string | string[] | void) => void, + source: ValidateSource, + options: ValidateOption, + ) => void | Promise; + validator?: ( + rule: Rules, + value: any, + callback: (error: string | string[] | void) => void, + source: ValidateSource, + options: ValidateOption, + ) => void; +} + +export interface Rules { + [field: string]: RuleItem | RuleItem[]; +} + +export interface ValidateSource { + [field: string]: any; +} + +export interface ValidateOption { + // whether to suppress internal warning + suppressWarning?: boolean; + + // when the first validation rule generates an error stop processed + first?: boolean; + + // when the first validation rule of the specified field generates an error stop the field processed, 'true' means all fields. + firstFields?: boolean | string[]; +} + +export interface ValidateError { + message: string; + field: string; +} + +export type ErrorList = ValidateError[]; +export interface FieldErrorList { + [field: string]: ValidateError[]; +} diff --git a/node_modules/async-validator/dist-web/index.js b/node_modules/async-validator/dist-web/index.js new file mode 100644 index 0000000..381ab27 --- /dev/null +++ b/node_modules/async-validator/dist-web/index.js @@ -0,0 +1,1440 @@ +function _extends() { + _extends = Object.assign || function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + + return target; + }; + + return _extends.apply(this, arguments); +} + +function _inheritsLoose(subClass, superClass) { + subClass.prototype = Object.create(superClass.prototype); + subClass.prototype.constructor = subClass; + subClass.__proto__ = superClass; +} + +function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + return _getPrototypeOf(o); +} + +function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + + return _setPrototypeOf(o, p); +} + +function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + + try { + Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); + return true; + } catch (e) { + return false; + } +} + +function _construct(Parent, args, Class) { + if (_isNativeReflectConstruct()) { + _construct = Reflect.construct; + } else { + _construct = function _construct(Parent, args, Class) { + var a = [null]; + a.push.apply(a, args); + var Constructor = Function.bind.apply(Parent, a); + var instance = new Constructor(); + if (Class) _setPrototypeOf(instance, Class.prototype); + return instance; + }; + } + + return _construct.apply(null, arguments); +} + +function _isNativeFunction(fn) { + return Function.toString.call(fn).indexOf("[native code]") !== -1; +} + +function _wrapNativeSuper(Class) { + var _cache = typeof Map === "function" ? new Map() : undefined; + + _wrapNativeSuper = function _wrapNativeSuper(Class) { + if (Class === null || !_isNativeFunction(Class)) return Class; + + if (typeof Class !== "function") { + throw new TypeError("Super expression must either be null or a function"); + } + + if (typeof _cache !== "undefined") { + if (_cache.has(Class)) return _cache.get(Class); + + _cache.set(Class, Wrapper); + } + + function Wrapper() { + return _construct(Class, arguments, _getPrototypeOf(this).constructor); + } + + Wrapper.prototype = Object.create(Class.prototype, { + constructor: { + value: Wrapper, + enumerable: false, + writable: true, + configurable: true + } + }); + return _setPrototypeOf(Wrapper, Class); + }; + + return _wrapNativeSuper(Class); +} + +/* eslint no-console:0 */ +var formatRegExp = /%[sdj%]/g; +var warning = function warning() {}; // don't print warning message when in production env or node runtime + +if (typeof process !== 'undefined' && process.env && process.env.NODE_ENV !== 'production' && typeof window !== 'undefined' && typeof document !== 'undefined') { + warning = function warning(type, errors) { + if (typeof console !== 'undefined' && console.warn) { + if (errors.every(function (e) { + return typeof e === 'string'; + })) { + console.warn(type, errors); + } + } + }; +} + +function convertFieldsError(errors) { + if (!errors || !errors.length) return null; + var fields = {}; + errors.forEach(function (error) { + var field = error.field; + fields[field] = fields[field] || []; + fields[field].push(error); + }); + return fields; +} +function format() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + var i = 1; + var f = args[0]; + var len = args.length; + + if (typeof f === 'function') { + return f.apply(null, args.slice(1)); + } + + if (typeof f === 'string') { + var str = String(f).replace(formatRegExp, function (x) { + if (x === '%%') { + return '%'; + } + + if (i >= len) { + return x; + } + + switch (x) { + case '%s': + return String(args[i++]); + + case '%d': + return Number(args[i++]); + + case '%j': + try { + return JSON.stringify(args[i++]); + } catch (_) { + return '[Circular]'; + } + + break; + + default: + return x; + } + }); + return str; + } + + return f; +} + +function isNativeStringType(type) { + return type === 'string' || type === 'url' || type === 'hex' || type === 'email' || type === 'date' || type === 'pattern'; +} + +function isEmptyValue(value, type) { + if (value === undefined || value === null) { + return true; + } + + if (type === 'array' && Array.isArray(value) && !value.length) { + return true; + } + + if (isNativeStringType(type) && typeof value === 'string' && !value) { + return true; + } + + return false; +} + +function asyncParallelArray(arr, func, callback) { + var results = []; + var total = 0; + var arrLength = arr.length; + + function count(errors) { + results.push.apply(results, errors); + total++; + + if (total === arrLength) { + callback(results); + } + } + + arr.forEach(function (a) { + func(a, count); + }); +} + +function asyncSerialArray(arr, func, callback) { + var index = 0; + var arrLength = arr.length; + + function next(errors) { + if (errors && errors.length) { + callback(errors); + return; + } + + var original = index; + index = index + 1; + + if (original < arrLength) { + func(arr[original], next); + } else { + callback([]); + } + } + + next([]); +} + +function flattenObjArr(objArr) { + var ret = []; + Object.keys(objArr).forEach(function (k) { + ret.push.apply(ret, objArr[k]); + }); + return ret; +} + +var AsyncValidationError = /*#__PURE__*/function (_Error) { + _inheritsLoose(AsyncValidationError, _Error); + + function AsyncValidationError(errors, fields) { + var _this; + + _this = _Error.call(this, 'Async Validation Error') || this; + _this.errors = errors; + _this.fields = fields; + return _this; + } + + return AsyncValidationError; +}( /*#__PURE__*/_wrapNativeSuper(Error)); +function asyncMap(objArr, option, func, callback) { + if (option.first) { + var _pending = new Promise(function (resolve, reject) { + var next = function next(errors) { + callback(errors); + return errors.length ? reject(new AsyncValidationError(errors, convertFieldsError(errors))) : resolve(); + }; + + var flattenArr = flattenObjArr(objArr); + asyncSerialArray(flattenArr, func, next); + }); + + _pending["catch"](function (e) { + return e; + }); + + return _pending; + } + + var firstFields = option.firstFields || []; + + if (firstFields === true) { + firstFields = Object.keys(objArr); + } + + var objArrKeys = Object.keys(objArr); + var objArrLength = objArrKeys.length; + var total = 0; + var results = []; + var pending = new Promise(function (resolve, reject) { + var next = function next(errors) { + results.push.apply(results, errors); + total++; + + if (total === objArrLength) { + callback(results); + return results.length ? reject(new AsyncValidationError(results, convertFieldsError(results))) : resolve(); + } + }; + + if (!objArrKeys.length) { + callback(results); + resolve(); + } + + objArrKeys.forEach(function (key) { + var arr = objArr[key]; + + if (firstFields.indexOf(key) !== -1) { + asyncSerialArray(arr, func, next); + } else { + asyncParallelArray(arr, func, next); + } + }); + }); + pending["catch"](function (e) { + return e; + }); + return pending; +} +function complementError(rule) { + return function (oe) { + if (oe && oe.message) { + oe.field = oe.field || rule.fullField; + return oe; + } + + return { + message: typeof oe === 'function' ? oe() : oe, + field: oe.field || rule.fullField + }; + }; +} +function deepMerge(target, source) { + if (source) { + for (var s in source) { + if (source.hasOwnProperty(s)) { + var value = source[s]; + + if (typeof value === 'object' && typeof target[s] === 'object') { + target[s] = _extends(_extends({}, target[s]), value); + } else { + target[s] = value; + } + } + } + } + + return target; +} + +/** + * Rule for validating required fields. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param source The source object being validated. + * @param errors An array of errors that this rule may add + * validation errors to. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function required(rule, value, source, errors, options, type) { + if (rule.required && (!source.hasOwnProperty(rule.field) || isEmptyValue(value, type || rule.type))) { + errors.push(format(options.messages.required, rule.fullField)); + } +} + +/** + * Rule for validating whitespace. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param source The source object being validated. + * @param errors An array of errors that this rule may add + * validation errors to. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function whitespace(rule, value, source, errors, options) { + if (/^\s+$/.test(value) || value === '') { + errors.push(format(options.messages.whitespace, rule.fullField)); + } +} + +/* eslint max-len:0 */ + +var pattern = { + // http://emailregex.com/ + email: /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/, + url: new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$", 'i'), + hex: /^#?([a-f0-9]{6}|[a-f0-9]{3})$/i +}; +var types = { + integer: function integer(value) { + return types.number(value) && parseInt(value, 10) === value; + }, + "float": function float(value) { + return types.number(value) && !types.integer(value); + }, + array: function array(value) { + return Array.isArray(value); + }, + regexp: function regexp(value) { + if (value instanceof RegExp) { + return true; + } + + try { + return !!new RegExp(value); + } catch (e) { + return false; + } + }, + date: function date(value) { + return typeof value.getTime === 'function' && typeof value.getMonth === 'function' && typeof value.getYear === 'function' && !isNaN(value.getTime()); + }, + number: function number(value) { + if (isNaN(value)) { + return false; + } + + return typeof value === 'number'; + }, + object: function object(value) { + return typeof value === 'object' && !types.array(value); + }, + method: function method(value) { + return typeof value === 'function'; + }, + email: function email(value) { + return typeof value === 'string' && !!value.match(pattern.email) && value.length < 255; + }, + url: function url(value) { + return typeof value === 'string' && !!value.match(pattern.url); + }, + hex: function hex(value) { + return typeof value === 'string' && !!value.match(pattern.hex); + } +}; +/** + * Rule for validating the type of a value. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param source The source object being validated. + * @param errors An array of errors that this rule may add + * validation errors to. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function type(rule, value, source, errors, options) { + if (rule.required && value === undefined) { + required(rule, value, source, errors, options); + return; + } + + var custom = ['integer', 'float', 'array', 'regexp', 'object', 'method', 'email', 'number', 'date', 'url', 'hex']; + var ruleType = rule.type; + + if (custom.indexOf(ruleType) > -1) { + if (!types[ruleType](value)) { + errors.push(format(options.messages.types[ruleType], rule.fullField, rule.type)); + } // straight typeof check + + } else if (ruleType && typeof value !== rule.type) { + errors.push(format(options.messages.types[ruleType], rule.fullField, rule.type)); + } +} + +/** + * Rule for validating minimum and maximum allowed values. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param source The source object being validated. + * @param errors An array of errors that this rule may add + * validation errors to. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function range(rule, value, source, errors, options) { + var len = typeof rule.len === 'number'; + var min = typeof rule.min === 'number'; + var max = typeof rule.max === 'number'; // 正则匹配码点范围从U+010000一直到U+10FFFF的文字(补充平面Supplementary Plane) + + var spRegexp = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; + var val = value; + var key = null; + var num = typeof value === 'number'; + var str = typeof value === 'string'; + var arr = Array.isArray(value); + + if (num) { + key = 'number'; + } else if (str) { + key = 'string'; + } else if (arr) { + key = 'array'; + } // if the value is not of a supported type for range validation + // the validation rule rule should use the + // type property to also test for a particular type + + + if (!key) { + return false; + } + + if (arr) { + val = value.length; + } + + if (str) { + // 处理码点大于U+010000的文字length属性不准确的bug,如"𠮷𠮷𠮷".lenght !== 3 + val = value.replace(spRegexp, '_').length; + } + + if (len) { + if (val !== rule.len) { + errors.push(format(options.messages[key].len, rule.fullField, rule.len)); + } + } else if (min && !max && val < rule.min) { + errors.push(format(options.messages[key].min, rule.fullField, rule.min)); + } else if (max && !min && val > rule.max) { + errors.push(format(options.messages[key].max, rule.fullField, rule.max)); + } else if (min && max && (val < rule.min || val > rule.max)) { + errors.push(format(options.messages[key].range, rule.fullField, rule.min, rule.max)); + } +} + +var ENUM = 'enum'; +/** + * Rule for validating a value exists in an enumerable list. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param source The source object being validated. + * @param errors An array of errors that this rule may add + * validation errors to. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function enumerable(rule, value, source, errors, options) { + rule[ENUM] = Array.isArray(rule[ENUM]) ? rule[ENUM] : []; + + if (rule[ENUM].indexOf(value) === -1) { + errors.push(format(options.messages[ENUM], rule.fullField, rule[ENUM].join(', '))); + } +} + +/** + * Rule for validating a regular expression pattern. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param source The source object being validated. + * @param errors An array of errors that this rule may add + * validation errors to. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function pattern$1(rule, value, source, errors, options) { + if (rule.pattern) { + if (rule.pattern instanceof RegExp) { + // if a RegExp instance is passed, reset `lastIndex` in case its `global` + // flag is accidentally set to `true`, which in a validation scenario + // is not necessary and the result might be misleading + rule.pattern.lastIndex = 0; + + if (!rule.pattern.test(value)) { + errors.push(format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern)); + } + } else if (typeof rule.pattern === 'string') { + var _pattern = new RegExp(rule.pattern); + + if (!_pattern.test(value)) { + errors.push(format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern)); + } + } + } +} + +var rules = { + required: required, + whitespace: whitespace, + type: type, + range: range, + "enum": enumerable, + pattern: pattern$1 +}; + +/** + * Performs validation for string types. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function string(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value, 'string') && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options, 'string'); + + if (!isEmptyValue(value, 'string')) { + rules.type(rule, value, source, errors, options); + rules.range(rule, value, source, errors, options); + rules.pattern(rule, value, source, errors, options); + + if (rule.whitespace === true) { + rules.whitespace(rule, value, source, errors, options); + } + } + } + + callback(errors); +} + +/** + * Validates a function. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function method(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (value !== undefined) { + rules.type(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates a number. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function number(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (value === '') { + value = undefined; + } + + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (value !== undefined) { + rules.type(rule, value, source, errors, options); + rules.range(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates a boolean. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function _boolean(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (value !== undefined) { + rules.type(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates the regular expression type. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function regexp(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (!isEmptyValue(value)) { + rules.type(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates a number is an integer. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function integer(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (value !== undefined) { + rules.type(rule, value, source, errors, options); + rules.range(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates a number is a floating point number. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function floatFn(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (value !== undefined) { + rules.type(rule, value, source, errors, options); + rules.range(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates an array. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function array(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if ((value === undefined || value === null) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options, 'array'); + + if (value !== undefined && value !== null) { + rules.type(rule, value, source, errors, options); + rules.range(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates an object. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function object(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (value !== undefined) { + rules.type(rule, value, source, errors, options); + } + } + + callback(errors); +} + +var ENUM$1 = 'enum'; +/** + * Validates an enumerable list. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function enumerable$1(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (value !== undefined) { + rules[ENUM$1](rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Validates a regular expression pattern. + * + * Performs validation when a rule only contains + * a pattern property but is not declared as a string type. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function pattern$2(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value, 'string') && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (!isEmptyValue(value, 'string')) { + rules.pattern(rule, value, source, errors, options); + } + } + + callback(errors); +} + +function date(rule, value, callback, source, options) { + // console.log('integer rule called %j', rule); + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); // console.log('validate on %s value', value); + + if (validate) { + if (isEmptyValue(value, 'date') && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + + if (!isEmptyValue(value, 'date')) { + var dateObject; + + if (value instanceof Date) { + dateObject = value; + } else { + dateObject = new Date(value); + } + + rules.type(rule, dateObject, source, errors, options); + + if (dateObject) { + rules.range(rule, dateObject.getTime(), source, errors, options); + } + } + } + + callback(errors); +} + +function required$1(rule, value, callback, source, options) { + var errors = []; + var type = Array.isArray(value) ? 'array' : typeof value; + rules.required(rule, value, source, errors, options, type); + callback(errors); +} + +function type$1(rule, value, callback, source, options) { + var ruleType = rule.type; + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value, ruleType) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options, ruleType); + + if (!isEmptyValue(value, ruleType)) { + rules.type(rule, value, source, errors, options); + } + } + + callback(errors); +} + +/** + * Performs validation for any type. + * + * @param rule The validation rule. + * @param value The value of the field on the source object. + * @param callback The callback function. + * @param source The source object being validated. + * @param options The validation options. + * @param options.messages The validation messages. + */ + +function any(rule, value, callback, source, options) { + var errors = []; + var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); + + if (validate) { + if (isEmptyValue(value) && !rule.required) { + return callback(); + } + + rules.required(rule, value, source, errors, options); + } + + callback(errors); +} + +var validators = { + string: string, + method: method, + number: number, + "boolean": _boolean, + regexp: regexp, + integer: integer, + "float": floatFn, + array: array, + object: object, + "enum": enumerable$1, + pattern: pattern$2, + date: date, + url: type$1, + hex: type$1, + email: type$1, + required: required$1, + any: any +}; + +function newMessages() { + return { + "default": 'Validation error on field %s', + required: '%s is required', + "enum": '%s must be one of %s', + whitespace: '%s cannot be empty', + date: { + format: '%s date %s is invalid for format %s', + parse: '%s date could not be parsed, %s is invalid ', + invalid: '%s date %s is invalid' + }, + types: { + string: '%s is not a %s', + method: '%s is not a %s (function)', + array: '%s is not an %s', + object: '%s is not an %s', + number: '%s is not a %s', + date: '%s is not a %s', + "boolean": '%s is not a %s', + integer: '%s is not an %s', + "float": '%s is not a %s', + regexp: '%s is not a valid %s', + email: '%s is not a valid %s', + url: '%s is not a valid %s', + hex: '%s is not a valid %s' + }, + string: { + len: '%s must be exactly %s characters', + min: '%s must be at least %s characters', + max: '%s cannot be longer than %s characters', + range: '%s must be between %s and %s characters' + }, + number: { + len: '%s must equal %s', + min: '%s cannot be less than %s', + max: '%s cannot be greater than %s', + range: '%s must be between %s and %s' + }, + array: { + len: '%s must be exactly %s in length', + min: '%s cannot be less than %s in length', + max: '%s cannot be greater than %s in length', + range: '%s must be between %s and %s in length' + }, + pattern: { + mismatch: '%s value %s does not match pattern %s' + }, + clone: function clone() { + var cloned = JSON.parse(JSON.stringify(this)); + cloned.clone = this.clone; + return cloned; + } + }; +} +var messages = newMessages(); + +/** + * Encapsulates a validation schema. + * + * @param descriptor An object declaring validation rules + * for this schema. + */ + +function Schema(descriptor) { + this.rules = null; + this._messages = messages; + this.define(descriptor); +} + +Schema.prototype = { + messages: function messages(_messages) { + if (_messages) { + this._messages = deepMerge(newMessages(), _messages); + } + + return this._messages; + }, + define: function define(rules) { + if (!rules) { + throw new Error('Cannot configure a schema with no rules'); + } + + if (typeof rules !== 'object' || Array.isArray(rules)) { + throw new Error('Rules must be an object'); + } + + this.rules = {}; + var z; + var item; + + for (z in rules) { + if (rules.hasOwnProperty(z)) { + item = rules[z]; + this.rules[z] = Array.isArray(item) ? item : [item]; + } + } + }, + validate: function validate(source_, o, oc) { + var _this = this; + + if (o === void 0) { + o = {}; + } + + if (oc === void 0) { + oc = function oc() {}; + } + + var source = source_; + var options = o; + var callback = oc; + + if (typeof options === 'function') { + callback = options; + options = {}; + } + + if (!this.rules || Object.keys(this.rules).length === 0) { + if (callback) { + callback(); + } + + return Promise.resolve(); + } + + function complete(results) { + var i; + var errors = []; + var fields = {}; + + function add(e) { + if (Array.isArray(e)) { + var _errors; + + errors = (_errors = errors).concat.apply(_errors, e); + } else { + errors.push(e); + } + } + + for (i = 0; i < results.length; i++) { + add(results[i]); + } + + if (!errors.length) { + errors = null; + fields = null; + } else { + fields = convertFieldsError(errors); + } + + callback(errors, fields); + } + + if (options.messages) { + var messages$1 = this.messages(); + + if (messages$1 === messages) { + messages$1 = newMessages(); + } + + deepMerge(messages$1, options.messages); + options.messages = messages$1; + } else { + options.messages = this.messages(); + } + + var arr; + var value; + var series = {}; + var keys = options.keys || Object.keys(this.rules); + keys.forEach(function (z) { + arr = _this.rules[z]; + value = source[z]; + arr.forEach(function (r) { + var rule = r; + + if (typeof rule.transform === 'function') { + if (source === source_) { + source = _extends({}, source); + } + + value = source[z] = rule.transform(value); + } + + if (typeof rule === 'function') { + rule = { + validator: rule + }; + } else { + rule = _extends({}, rule); + } + + rule.validator = _this.getValidationMethod(rule); + rule.field = z; + rule.fullField = rule.fullField || z; + rule.type = _this.getType(rule); + + if (!rule.validator) { + return; + } + + series[z] = series[z] || []; + series[z].push({ + rule: rule, + value: value, + source: source, + field: z + }); + }); + }); + var errorFields = {}; + return asyncMap(series, options, function (data, doIt) { + var rule = data.rule; + var deep = (rule.type === 'object' || rule.type === 'array') && (typeof rule.fields === 'object' || typeof rule.defaultField === 'object'); + deep = deep && (rule.required || !rule.required && data.value); + rule.field = data.field; + + function addFullfield(key, schema) { + return _extends(_extends({}, schema), {}, { + fullField: rule.fullField + "." + key + }); + } + + function cb(e) { + if (e === void 0) { + e = []; + } + + var errors = e; + + if (!Array.isArray(errors)) { + errors = [errors]; + } + + if (!options.suppressWarning && errors.length) { + Schema.warning('async-validator:', errors); + } + + if (errors.length && rule.message !== undefined) { + errors = [].concat(rule.message); + } + + errors = errors.map(complementError(rule)); + + if (options.first && errors.length) { + errorFields[rule.field] = 1; + return doIt(errors); + } + + if (!deep) { + doIt(errors); + } else { + // if rule is required but the target object + // does not exist fail at the rule level and don't + // go deeper + if (rule.required && !data.value) { + if (rule.message !== undefined) { + errors = [].concat(rule.message).map(complementError(rule)); + } else if (options.error) { + errors = [options.error(rule, format(options.messages.required, rule.field))]; + } + + return doIt(errors); + } + + var fieldsSchema = {}; + + if (rule.defaultField) { + for (var k in data.value) { + if (data.value.hasOwnProperty(k)) { + fieldsSchema[k] = rule.defaultField; + } + } + } + + fieldsSchema = _extends(_extends({}, fieldsSchema), data.rule.fields); + + for (var f in fieldsSchema) { + if (fieldsSchema.hasOwnProperty(f)) { + var fieldSchema = Array.isArray(fieldsSchema[f]) ? fieldsSchema[f] : [fieldsSchema[f]]; + fieldsSchema[f] = fieldSchema.map(addFullfield.bind(null, f)); + } + } + + var schema = new Schema(fieldsSchema); + schema.messages(options.messages); + + if (data.rule.options) { + data.rule.options.messages = options.messages; + data.rule.options.error = options.error; + } + + schema.validate(data.value, data.rule.options || options, function (errs) { + var finalErrors = []; + + if (errors && errors.length) { + finalErrors.push.apply(finalErrors, errors); + } + + if (errs && errs.length) { + finalErrors.push.apply(finalErrors, errs); + } + + doIt(finalErrors.length ? finalErrors : null); + }); + } + } + + var res; + + if (rule.asyncValidator) { + res = rule.asyncValidator(rule, data.value, cb, data.source, options); + } else if (rule.validator) { + res = rule.validator(rule, data.value, cb, data.source, options); + + if (res === true) { + cb(); + } else if (res === false) { + cb(rule.message || rule.field + " fails"); + } else if (res instanceof Array) { + cb(res); + } else if (res instanceof Error) { + cb(res.message); + } + } + + if (res && res.then) { + res.then(function () { + return cb(); + }, function (e) { + return cb(e); + }); + } + }, function (results) { + complete(results); + }); + }, + getType: function getType(rule) { + if (rule.type === undefined && rule.pattern instanceof RegExp) { + rule.type = 'pattern'; + } + + if (typeof rule.validator !== 'function' && rule.type && !validators.hasOwnProperty(rule.type)) { + throw new Error(format('Unknown rule type %s', rule.type)); + } + + return rule.type || 'string'; + }, + getValidationMethod: function getValidationMethod(rule) { + if (typeof rule.validator === 'function') { + return rule.validator; + } + + var keys = Object.keys(rule); + var messageIndex = keys.indexOf('message'); + + if (messageIndex !== -1) { + keys.splice(messageIndex, 1); + } + + if (keys.length === 1 && keys[0] === 'required') { + return validators.required; + } + + return validators[this.getType(rule)] || false; + } +}; + +Schema.register = function register(type, validator) { + if (typeof validator !== 'function') { + throw new Error('Cannot register a validator by type, validator is not a function'); + } + + validators[type] = validator; +}; + +Schema.warning = warning; +Schema.messages = messages; +Schema.validators = validators; + +export default Schema; +//# sourceMappingURL=index.js.map diff --git a/node_modules/async-validator/dist-web/index.js.map b/node_modules/async-validator/dist-web/index.js.map new file mode 100644 index 0000000..d1e75c7 --- /dev/null +++ b/node_modules/async-validator/dist-web/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sources":["../../src/util.js","../../src/rule/required.js","../../src/rule/whitespace.js","../../src/rule/type.js","../../src/rule/range.js","../../src/rule/enum.js","../../src/rule/pattern.js","../../src/rule/index.js","../../src/validator/string.js","../../src/validator/method.js","../../src/validator/number.js","../../src/validator/boolean.js","../../src/validator/regexp.js","../../src/validator/integer.js","../../src/validator/float.js","../../src/validator/array.js","../../src/validator/object.js","../../src/validator/enum.js","../../src/validator/pattern.js","../../src/validator/date.js","../../src/validator/required.js","../../src/validator/type.js","../../src/validator/any.js","../../src/validator/index.js","../../src/messages.js","../../src/index.js"],"sourcesContent":["/* eslint no-console:0 */\n\nconst formatRegExp = /%[sdj%]/g;\n\nexport let warning = () => {};\n\n// don't print warning message when in production env or node runtime\nif (\n typeof process !== 'undefined' &&\n process.env &&\n process.env.NODE_ENV !== 'production' &&\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n) {\n warning = (type, errors) => {\n if (typeof console !== 'undefined' && console.warn) {\n if (errors.every(e => typeof e === 'string')) {\n console.warn(type, errors);\n }\n }\n };\n}\n\nexport function convertFieldsError(errors) {\n if (!errors || !errors.length) return null;\n const fields = {};\n errors.forEach(error => {\n const field = error.field;\n fields[field] = fields[field] || [];\n fields[field].push(error);\n });\n return fields;\n}\n\nexport function format(...args) {\n let i = 1;\n const f = args[0];\n const len = args.length;\n if (typeof f === 'function') {\n return f.apply(null, args.slice(1));\n }\n if (typeof f === 'string') {\n let str = String(f).replace(formatRegExp, x => {\n if (x === '%%') {\n return '%';\n }\n if (i >= len) {\n return x;\n }\n switch (x) {\n case '%s':\n return String(args[i++]);\n case '%d':\n return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n break;\n default:\n return x;\n }\n });\n return str;\n }\n return f;\n}\n\nfunction isNativeStringType(type) {\n return (\n type === 'string' ||\n type === 'url' ||\n type === 'hex' ||\n type === 'email' ||\n type === 'date' ||\n type === 'pattern'\n );\n}\n\nexport function isEmptyValue(value, type) {\n if (value === undefined || value === null) {\n return true;\n }\n if (type === 'array' && Array.isArray(value) && !value.length) {\n return true;\n }\n if (isNativeStringType(type) && typeof value === 'string' && !value) {\n return true;\n }\n return false;\n}\n\nexport function isEmptyObject(obj) {\n return Object.keys(obj).length === 0;\n}\n\nfunction asyncParallelArray(arr, func, callback) {\n const results = [];\n let total = 0;\n const arrLength = arr.length;\n\n function count(errors) {\n results.push.apply(results, errors);\n total++;\n if (total === arrLength) {\n callback(results);\n }\n }\n\n arr.forEach(a => {\n func(a, count);\n });\n}\n\nfunction asyncSerialArray(arr, func, callback) {\n let index = 0;\n const arrLength = arr.length;\n\n function next(errors) {\n if (errors && errors.length) {\n callback(errors);\n return;\n }\n const original = index;\n index = index + 1;\n if (original < arrLength) {\n func(arr[original], next);\n } else {\n callback([]);\n }\n }\n\n next([]);\n}\n\nfunction flattenObjArr(objArr) {\n const ret = [];\n Object.keys(objArr).forEach(k => {\n ret.push.apply(ret, objArr[k]);\n });\n return ret;\n}\n\nexport class AsyncValidationError extends Error {\n constructor(errors, fields) {\n super('Async Validation Error');\n this.errors = errors;\n this.fields = fields;\n }\n}\n\nexport function asyncMap(objArr, option, func, callback) {\n if (option.first) {\n const pending = new Promise((resolve, reject) => {\n const next = errors => {\n callback(errors);\n return errors.length\n ? reject(new AsyncValidationError(errors, convertFieldsError(errors)))\n : resolve();\n };\n const flattenArr = flattenObjArr(objArr);\n asyncSerialArray(flattenArr, func, next);\n });\n pending.catch(e => e);\n return pending;\n }\n let firstFields = option.firstFields || [];\n if (firstFields === true) {\n firstFields = Object.keys(objArr);\n }\n const objArrKeys = Object.keys(objArr);\n const objArrLength = objArrKeys.length;\n let total = 0;\n const results = [];\n const pending = new Promise((resolve, reject) => {\n const next = errors => {\n results.push.apply(results, errors);\n total++;\n if (total === objArrLength) {\n callback(results);\n return results.length\n ? reject(\n new AsyncValidationError(results, convertFieldsError(results)),\n )\n : resolve();\n }\n };\n if (!objArrKeys.length) {\n callback(results);\n resolve();\n }\n objArrKeys.forEach(key => {\n const arr = objArr[key];\n if (firstFields.indexOf(key) !== -1) {\n asyncSerialArray(arr, func, next);\n } else {\n asyncParallelArray(arr, func, next);\n }\n });\n });\n pending.catch(e => e);\n return pending;\n}\n\nexport function complementError(rule) {\n return oe => {\n if (oe && oe.message) {\n oe.field = oe.field || rule.fullField;\n return oe;\n }\n return {\n message: typeof oe === 'function' ? oe() : oe,\n field: oe.field || rule.fullField,\n };\n };\n}\n\nexport function deepMerge(target, source) {\n if (source) {\n for (const s in source) {\n if (source.hasOwnProperty(s)) {\n const value = source[s];\n if (typeof value === 'object' && typeof target[s] === 'object') {\n target[s] = {\n ...target[s],\n ...value,\n };\n } else {\n target[s] = value;\n }\n }\n }\n }\n return target;\n}\n","import * as util from '../util';\n\n/**\n * Rule for validating required fields.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction required(rule, value, source, errors, options, type) {\n if (\n rule.required &&\n (!source.hasOwnProperty(rule.field) ||\n util.isEmptyValue(value, type || rule.type))\n ) {\n errors.push(util.format(options.messages.required, rule.fullField));\n }\n}\n\nexport default required;\n","import * as util from '../util';\n\n/**\n * Rule for validating whitespace.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction whitespace(rule, value, source, errors, options) {\n if (/^\\s+$/.test(value) || value === '') {\n errors.push(util.format(options.messages.whitespace, rule.fullField));\n }\n}\n\nexport default whitespace;\n","import * as util from '../util';\nimport required from './required';\n\n/* eslint max-len:0 */\n\nconst pattern = {\n // http://emailregex.com/\n email: /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/,\n url: new RegExp(\n '^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\\\S+(?::\\\\S*)?@)?(?:(?:(?:[1-9]\\\\d?|1\\\\d\\\\d|2[01]\\\\d|22[0-3])(?:\\\\.(?:1?\\\\d{1,2}|2[0-4]\\\\d|25[0-5])){2}(?:\\\\.(?:[0-9]\\\\d?|1\\\\d\\\\d|2[0-4]\\\\d|25[0-4]))|(?:(?:[a-z\\\\u00a1-\\\\uffff0-9]+-*)*[a-z\\\\u00a1-\\\\uffff0-9]+)(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff0-9]+-*)*[a-z\\\\u00a1-\\\\uffff0-9]+)*(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff]{2,})))|localhost)(?::\\\\d{2,5})?(?:(/|\\\\?|#)[^\\\\s]*)?$',\n 'i',\n ),\n hex: /^#?([a-f0-9]{6}|[a-f0-9]{3})$/i,\n};\n\nconst types = {\n integer(value) {\n return types.number(value) && parseInt(value, 10) === value;\n },\n float(value) {\n return types.number(value) && !types.integer(value);\n },\n array(value) {\n return Array.isArray(value);\n },\n regexp(value) {\n if (value instanceof RegExp) {\n return true;\n }\n try {\n return !!new RegExp(value);\n } catch (e) {\n return false;\n }\n },\n date(value) {\n return (\n typeof value.getTime === 'function' &&\n typeof value.getMonth === 'function' &&\n typeof value.getYear === 'function' &&\n !isNaN(value.getTime())\n );\n },\n number(value) {\n if (isNaN(value)) {\n return false;\n }\n return typeof value === 'number';\n },\n object(value) {\n return typeof value === 'object' && !types.array(value);\n },\n method(value) {\n return typeof value === 'function';\n },\n email(value) {\n return (\n typeof value === 'string' &&\n !!value.match(pattern.email) &&\n value.length < 255\n );\n },\n url(value) {\n return typeof value === 'string' && !!value.match(pattern.url);\n },\n hex(value) {\n return typeof value === 'string' && !!value.match(pattern.hex);\n },\n};\n\n/**\n * Rule for validating the type of a value.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction type(rule, value, source, errors, options) {\n if (rule.required && value === undefined) {\n required(rule, value, source, errors, options);\n return;\n }\n const custom = [\n 'integer',\n 'float',\n 'array',\n 'regexp',\n 'object',\n 'method',\n 'email',\n 'number',\n 'date',\n 'url',\n 'hex',\n ];\n const ruleType = rule.type;\n if (custom.indexOf(ruleType) > -1) {\n if (!types[ruleType](value)) {\n errors.push(\n util.format(\n options.messages.types[ruleType],\n rule.fullField,\n rule.type,\n ),\n );\n }\n // straight typeof check\n } else if (ruleType && typeof value !== rule.type) {\n errors.push(\n util.format(options.messages.types[ruleType], rule.fullField, rule.type),\n );\n }\n}\n\nexport default type;\n","import * as util from '../util';\n\n/**\n * Rule for validating minimum and maximum allowed values.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction range(rule, value, source, errors, options) {\n const len = typeof rule.len === 'number';\n const min = typeof rule.min === 'number';\n const max = typeof rule.max === 'number';\n // 正则匹配码点范围从U+010000一直到U+10FFFF的文字(补充平面Supplementary Plane)\n const spRegexp = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n let val = value;\n let key = null;\n const num = typeof value === 'number';\n const str = typeof value === 'string';\n const arr = Array.isArray(value);\n if (num) {\n key = 'number';\n } else if (str) {\n key = 'string';\n } else if (arr) {\n key = 'array';\n }\n // if the value is not of a supported type for range validation\n // the validation rule rule should use the\n // type property to also test for a particular type\n if (!key) {\n return false;\n }\n if (arr) {\n val = value.length;\n }\n if (str) {\n // 处理码点大于U+010000的文字length属性不准确的bug,如\"𠮷𠮷𠮷\".lenght !== 3\n val = value.replace(spRegexp, '_').length;\n }\n if (len) {\n if (val !== rule.len) {\n errors.push(\n util.format(options.messages[key].len, rule.fullField, rule.len),\n );\n }\n } else if (min && !max && val < rule.min) {\n errors.push(\n util.format(options.messages[key].min, rule.fullField, rule.min),\n );\n } else if (max && !min && val > rule.max) {\n errors.push(\n util.format(options.messages[key].max, rule.fullField, rule.max),\n );\n } else if (min && max && (val < rule.min || val > rule.max)) {\n errors.push(\n util.format(\n options.messages[key].range,\n rule.fullField,\n rule.min,\n rule.max,\n ),\n );\n }\n}\n\nexport default range;\n","import * as util from '../util';\n\nconst ENUM = 'enum';\n\n/**\n * Rule for validating a value exists in an enumerable list.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction enumerable(rule, value, source, errors, options) {\n rule[ENUM] = Array.isArray(rule[ENUM]) ? rule[ENUM] : [];\n if (rule[ENUM].indexOf(value) === -1) {\n errors.push(\n util.format(\n options.messages[ENUM],\n rule.fullField,\n rule[ENUM].join(', '),\n ),\n );\n }\n}\n\nexport default enumerable;\n","import * as util from '../util';\n\n/**\n * Rule for validating a regular expression pattern.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction pattern(rule, value, source, errors, options) {\n if (rule.pattern) {\n if (rule.pattern instanceof RegExp) {\n // if a RegExp instance is passed, reset `lastIndex` in case its `global`\n // flag is accidentally set to `true`, which in a validation scenario\n // is not necessary and the result might be misleading\n rule.pattern.lastIndex = 0;\n if (!rule.pattern.test(value)) {\n errors.push(\n util.format(\n options.messages.pattern.mismatch,\n rule.fullField,\n value,\n rule.pattern,\n ),\n );\n }\n } else if (typeof rule.pattern === 'string') {\n const _pattern = new RegExp(rule.pattern);\n if (!_pattern.test(value)) {\n errors.push(\n util.format(\n options.messages.pattern.mismatch,\n rule.fullField,\n value,\n rule.pattern,\n ),\n );\n }\n }\n }\n}\n\nexport default pattern;\n","import required from './required';\nimport whitespace from './whitespace';\nimport type from './type';\nimport range from './range';\nimport enumRule from './enum';\nimport pattern from './pattern';\n\nexport default {\n required,\n whitespace,\n type,\n range,\n enum: enumRule,\n pattern,\n};\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Performs validation for string types.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction string(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value, 'string') && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options, 'string');\n if (!isEmptyValue(value, 'string')) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n rules.pattern(rule, value, source, errors, options);\n if (rule.whitespace === true) {\n rules.whitespace(rule, value, source, errors, options);\n }\n }\n }\n callback(errors);\n}\n\nexport default string;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates a function.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction method(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default method;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates a number.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction number(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (value === '') {\n value = undefined;\n }\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default number;\n","import { isEmptyValue } from '../util';\nimport rules from '../rule/index.js';\n\n/**\n * Validates a boolean.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction boolean(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default boolean;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates the regular expression type.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction regexp(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (!isEmptyValue(value)) {\n rules.type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default regexp;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates a number is an integer.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction integer(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default integer;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates a number is a floating point number.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction floatFn(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default floatFn;\n","import rules from '../rule/index';\nimport { isEmptyValue } from '../util';\n/**\n * Validates an array.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction array(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if ((value === undefined || value === null) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options, 'array');\n if (value !== undefined && value !== null) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default array;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates an object.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction object(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default object;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\nconst ENUM = 'enum';\n\n/**\n * Validates an enumerable list.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction enumerable(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (value !== undefined) {\n rules[ENUM](rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default enumerable;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Validates a regular expression pattern.\n *\n * Performs validation when a rule only contains\n * a pattern property but is not declared as a string type.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction pattern(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value, 'string') && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (!isEmptyValue(value, 'string')) {\n rules.pattern(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default pattern;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\nfunction date(rule, value, callback, source, options) {\n // console.log('integer rule called %j', rule);\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n // console.log('validate on %s value', value);\n if (validate) {\n if (isEmptyValue(value, 'date') && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n if (!isEmptyValue(value, 'date')) {\n let dateObject;\n\n if (value instanceof Date) {\n dateObject = value;\n } else {\n dateObject = new Date(value);\n }\n\n rules.type(rule, dateObject, source, errors, options);\n if (dateObject) {\n rules.range(rule, dateObject.getTime(), source, errors, options);\n }\n }\n }\n callback(errors);\n}\n\nexport default date;\n","import rules from '../rule/index.js';\n\nfunction required(rule, value, callback, source, options) {\n const errors = [];\n const type = Array.isArray(value) ? 'array' : typeof value;\n rules.required(rule, value, source, errors, options, type);\n callback(errors);\n}\n\nexport default required;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\nfunction type(rule, value, callback, source, options) {\n const ruleType = rule.type;\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value, ruleType) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options, ruleType);\n if (!isEmptyValue(value, ruleType)) {\n rules.type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexport default type;\n","import rules from '../rule/index.js';\nimport { isEmptyValue } from '../util';\n\n/**\n * Performs validation for any type.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction any(rule, value, callback, source, options) {\n const errors = [];\n const validate =\n rule.required || (!rule.required && source.hasOwnProperty(rule.field));\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n rules.required(rule, value, source, errors, options);\n }\n callback(errors);\n}\n\nexport default any;\n","import string from './string';\nimport method from './method';\nimport number from './number';\nimport boolean from './boolean';\nimport regexp from './regexp';\nimport integer from './integer';\nimport float from './float';\nimport array from './array';\nimport object from './object';\nimport enumValidator from './enum';\nimport pattern from './pattern';\nimport date from './date';\nimport required from './required';\nimport type from './type';\nimport any from './any';\n\nexport default {\n string,\n method,\n number,\n boolean,\n regexp,\n integer,\n float,\n array,\n object,\n enum: enumValidator,\n pattern,\n date,\n url: type,\n hex: type,\n email: type,\n required,\n any,\n};\n","export function newMessages() {\n return {\n default: 'Validation error on field %s',\n required: '%s is required',\n enum: '%s must be one of %s',\n whitespace: '%s cannot be empty',\n date: {\n format: '%s date %s is invalid for format %s',\n parse: '%s date could not be parsed, %s is invalid ',\n invalid: '%s date %s is invalid',\n },\n types: {\n string: '%s is not a %s',\n method: '%s is not a %s (function)',\n array: '%s is not an %s',\n object: '%s is not an %s',\n number: '%s is not a %s',\n date: '%s is not a %s',\n boolean: '%s is not a %s',\n integer: '%s is not an %s',\n float: '%s is not a %s',\n regexp: '%s is not a valid %s',\n email: '%s is not a valid %s',\n url: '%s is not a valid %s',\n hex: '%s is not a valid %s',\n },\n string: {\n len: '%s must be exactly %s characters',\n min: '%s must be at least %s characters',\n max: '%s cannot be longer than %s characters',\n range: '%s must be between %s and %s characters',\n },\n number: {\n len: '%s must equal %s',\n min: '%s cannot be less than %s',\n max: '%s cannot be greater than %s',\n range: '%s must be between %s and %s',\n },\n array: {\n len: '%s must be exactly %s in length',\n min: '%s cannot be less than %s in length',\n max: '%s cannot be greater than %s in length',\n range: '%s must be between %s and %s in length',\n },\n pattern: {\n mismatch: '%s value %s does not match pattern %s',\n },\n clone() {\n const cloned = JSON.parse(JSON.stringify(this));\n cloned.clone = this.clone;\n return cloned;\n },\n };\n}\n\nexport const messages = newMessages();\n","import {\n format,\n complementError,\n asyncMap,\n warning,\n deepMerge,\n convertFieldsError,\n} from './util';\nimport validators from './validator/index';\nimport { messages as defaultMessages, newMessages } from './messages';\n\n/**\n * Encapsulates a validation schema.\n *\n * @param descriptor An object declaring validation rules\n * for this schema.\n */\nfunction Schema(descriptor) {\n this.rules = null;\n this._messages = defaultMessages;\n this.define(descriptor);\n}\n\nSchema.prototype = {\n messages(messages) {\n if (messages) {\n this._messages = deepMerge(newMessages(), messages);\n }\n return this._messages;\n },\n define(rules) {\n if (!rules) {\n throw new Error('Cannot configure a schema with no rules');\n }\n if (typeof rules !== 'object' || Array.isArray(rules)) {\n throw new Error('Rules must be an object');\n }\n this.rules = {};\n let z;\n let item;\n for (z in rules) {\n if (rules.hasOwnProperty(z)) {\n item = rules[z];\n this.rules[z] = Array.isArray(item) ? item : [item];\n }\n }\n },\n validate(source_, o = {}, oc = () => {}) {\n let source = source_;\n let options = o;\n let callback = oc;\n if (typeof options === 'function') {\n callback = options;\n options = {};\n }\n if (!this.rules || Object.keys(this.rules).length === 0) {\n if (callback) {\n callback();\n }\n return Promise.resolve();\n }\n\n function complete(results) {\n let i;\n let errors = [];\n let fields = {};\n\n function add(e) {\n if (Array.isArray(e)) {\n errors = errors.concat(...e);\n } else {\n errors.push(e);\n }\n }\n\n for (i = 0; i < results.length; i++) {\n add(results[i]);\n }\n if (!errors.length) {\n errors = null;\n fields = null;\n } else {\n fields = convertFieldsError(errors);\n }\n callback(errors, fields);\n }\n\n if (options.messages) {\n let messages = this.messages();\n if (messages === defaultMessages) {\n messages = newMessages();\n }\n deepMerge(messages, options.messages);\n options.messages = messages;\n } else {\n options.messages = this.messages();\n }\n let arr;\n let value;\n const series = {};\n const keys = options.keys || Object.keys(this.rules);\n keys.forEach(z => {\n arr = this.rules[z];\n value = source[z];\n arr.forEach(r => {\n let rule = r;\n if (typeof rule.transform === 'function') {\n if (source === source_) {\n source = { ...source };\n }\n value = source[z] = rule.transform(value);\n }\n if (typeof rule === 'function') {\n rule = {\n validator: rule,\n };\n } else {\n rule = { ...rule };\n }\n rule.validator = this.getValidationMethod(rule);\n rule.field = z;\n rule.fullField = rule.fullField || z;\n rule.type = this.getType(rule);\n if (!rule.validator) {\n return;\n }\n series[z] = series[z] || [];\n series[z].push({\n rule,\n value,\n source,\n field: z,\n });\n });\n });\n const errorFields = {};\n return asyncMap(\n series,\n options,\n (data, doIt) => {\n const rule = data.rule;\n let deep =\n (rule.type === 'object' || rule.type === 'array') &&\n (typeof rule.fields === 'object' ||\n typeof rule.defaultField === 'object');\n deep = deep && (rule.required || (!rule.required && data.value));\n rule.field = data.field;\n\n function addFullfield(key, schema) {\n return {\n ...schema,\n fullField: `${rule.fullField}.${key}`,\n };\n }\n\n function cb(e = []) {\n let errors = e;\n if (!Array.isArray(errors)) {\n errors = [errors];\n }\n if (!options.suppressWarning && errors.length) {\n Schema.warning('async-validator:', errors);\n }\n if (errors.length && rule.message !== undefined) {\n errors = [].concat(rule.message);\n }\n\n errors = errors.map(complementError(rule));\n\n if (options.first && errors.length) {\n errorFields[rule.field] = 1;\n return doIt(errors);\n }\n if (!deep) {\n doIt(errors);\n } else {\n // if rule is required but the target object\n // does not exist fail at the rule level and don't\n // go deeper\n if (rule.required && !data.value) {\n if (rule.message !== undefined) {\n errors = [].concat(rule.message).map(complementError(rule));\n } else if (options.error) {\n errors = [\n options.error(\n rule,\n format(options.messages.required, rule.field),\n ),\n ];\n }\n return doIt(errors);\n }\n\n let fieldsSchema = {};\n if (rule.defaultField) {\n for (const k in data.value) {\n if (data.value.hasOwnProperty(k)) {\n fieldsSchema[k] = rule.defaultField;\n }\n }\n }\n fieldsSchema = {\n ...fieldsSchema,\n ...data.rule.fields,\n };\n for (const f in fieldsSchema) {\n if (fieldsSchema.hasOwnProperty(f)) {\n const fieldSchema = Array.isArray(fieldsSchema[f])\n ? fieldsSchema[f]\n : [fieldsSchema[f]];\n fieldsSchema[f] = fieldSchema.map(addFullfield.bind(null, f));\n }\n }\n const schema = new Schema(fieldsSchema);\n schema.messages(options.messages);\n if (data.rule.options) {\n data.rule.options.messages = options.messages;\n data.rule.options.error = options.error;\n }\n schema.validate(data.value, data.rule.options || options, errs => {\n const finalErrors = [];\n if (errors && errors.length) {\n finalErrors.push(...errors);\n }\n if (errs && errs.length) {\n finalErrors.push(...errs);\n }\n doIt(finalErrors.length ? finalErrors : null);\n });\n }\n }\n\n let res;\n if (rule.asyncValidator) {\n res = rule.asyncValidator(rule, data.value, cb, data.source, options);\n } else if (rule.validator) {\n res = rule.validator(rule, data.value, cb, data.source, options);\n if (res === true) {\n cb();\n } else if (res === false) {\n cb(rule.message || `${rule.field} fails`);\n } else if (res instanceof Array) {\n cb(res);\n } else if (res instanceof Error) {\n cb(res.message);\n }\n }\n if (res && res.then) {\n res.then(\n () => cb(),\n e => cb(e),\n );\n }\n },\n results => {\n complete(results);\n },\n );\n },\n getType(rule) {\n if (rule.type === undefined && rule.pattern instanceof RegExp) {\n rule.type = 'pattern';\n }\n if (\n typeof rule.validator !== 'function' &&\n rule.type &&\n !validators.hasOwnProperty(rule.type)\n ) {\n throw new Error(format('Unknown rule type %s', rule.type));\n }\n return rule.type || 'string';\n },\n getValidationMethod(rule) {\n if (typeof rule.validator === 'function') {\n return rule.validator;\n }\n const keys = Object.keys(rule);\n const messageIndex = keys.indexOf('message');\n if (messageIndex !== -1) {\n keys.splice(messageIndex, 1);\n }\n if (keys.length === 1 && keys[0] === 'required') {\n return validators.required;\n }\n return validators[this.getType(rule)] || false;\n },\n};\n\nSchema.register = function register(type, validator) {\n if (typeof validator !== 'function') {\n throw new Error(\n 'Cannot register a validator by type, validator is not a function',\n );\n }\n validators[type] = validator;\n};\n\nSchema.warning = warning;\n\nSchema.messages = defaultMessages;\n\nSchema.validators = validators;\n\nexport default Schema;\n"],"names":["formatRegExp","warning","process","env","NODE_ENV","window","document","type","errors","console","warn","every","e","convertFieldsError","length","fields","forEach","error","field","push","format","args","i","f","len","apply","slice","str","String","replace","x","Number","JSON","stringify","_","isNativeStringType","isEmptyValue","value","undefined","Array","isArray","asyncParallelArray","arr","func","callback","results","total","arrLength","count","a","asyncSerialArray","index","next","original","flattenObjArr","objArr","ret","Object","keys","k","AsyncValidationError","Error","asyncMap","option","first","pending","Promise","resolve","reject","flattenArr","firstFields","objArrKeys","objArrLength","key","indexOf","complementError","rule","oe","message","fullField","deepMerge","target","source","s","hasOwnProperty","required","options","util","messages","whitespace","test","pattern","email","url","RegExp","hex","types","integer","number","parseInt","array","regexp","date","getTime","getMonth","getYear","isNaN","object","method","match","custom","ruleType","range","min","max","spRegexp","val","num","ENUM","enumerable","join","lastIndex","mismatch","_pattern","enumRule","string","validate","rules","boolean","floatFn","dateObject","Date","any","float","enumValidator","newMessages","parse","invalid","clone","cloned","Schema","descriptor","_messages","defaultMessages","define","prototype","z","item","source_","o","oc","complete","add","concat","series","r","transform","validator","getValidationMethod","getType","errorFields","data","doIt","deep","defaultField","addFullfield","schema","cb","suppressWarning","map","fieldsSchema","fieldSchema","bind","errs","finalErrors","res","asyncValidator","then","validators","messageIndex","splice","register"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/async-validator/package.json b/node_modules/async-validator/package.json new file mode 100644 index 0000000..160022a --- /dev/null +++ b/node_modules/async-validator/package.json @@ -0,0 +1,71 @@ +{ + "_from": "async-validator", + "_id": "async-validator@3.5.1", + "_inBundle": false, + "_integrity": "sha1-zWK5aIskZfSEIOJ620d2CrG1VZ8=", + "_location": "/async-validator", + "_phantomChildren": {}, + "_requested": { + "type": "tag", + "registry": true, + "raw": "async-validator", + "name": "async-validator", + "escapedName": "async-validator", + "rawSpec": "", + "saveSpec": null, + "fetchSpec": "latest" + }, + "_requiredBy": [ + "#USER", + "/" + ], + "_resolved": "https://registry.npm.taobao.org/async-validator/download/async-validator-3.5.1.tgz?cache=0&sync_timestamp=1605749896979&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fasync-validator%2Fdownload%2Fasync-validator-3.5.1.tgz", + "_shasum": "cd62b9688b2465f48420e27adb47760ab1b5559f", + "_spec": "async-validator", + "_where": "D:\\大庆\\ui文件\\大庆小程序", + "bugs": { + "url": "https://github.com/yiminghe/async-validator/issues" + }, + "bundleDependencies": false, + "dependencies": {}, + "deprecated": false, + "description": "validate form asynchronous", + "devDependencies": { + "@babel/preset-env": "^7.8.7", + "@pika/pack": "^0.5.0", + "@pika/plugin-build-types": "^0.6.0", + "@pika/plugin-standard-pkg": "^0.6.0", + "@pika/types": "^0.6.0", + "babel-jest": "^24.8.0", + "coveralls": "^2.13.1", + "jest": "^24.8.0", + "lint-staged": "^7.2.0", + "np": "^5.0.3", + "pika-plugin-build-web-babel": "^0.8.0", + "pika-plugin-clean-dist-src": "^0.1.1", + "pre-commit": "^1.2.2", + "prettier": "^1.11.1" + }, + "files": [ + "dist-*/", + "bin/" + ], + "homepage": "https://github.com/yiminghe/async-validator", + "keywords": [ + "validator", + "validate", + "async" + ], + "license": "MIT", + "main": "dist-node/index.js", + "module": "dist-web/index.js", + "name": "async-validator", + "pika": true, + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/yiminghe/async-validator.git" + }, + "sideEffects": false, + "types": "dist-types/index.d.ts", + "version": "3.5.1" +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..1696031 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,11 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "async-validator": { + "version": "3.5.1", + "resolved": "https://registry.npm.taobao.org/async-validator/download/async-validator-3.5.1.tgz?cache=0&sync_timestamp=1605749896979&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fasync-validator%2Fdownload%2Fasync-validator-3.5.1.tgz", + "integrity": "sha1-zWK5aIskZfSEIOJ620d2CrG1VZ8=" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..b1e96b7 --- /dev/null +++ b/package.json @@ -0,0 +1,13 @@ +{ + "id": "l-file", + "name": "文件管理器选择上传下载预览-微信-ios-android", + "version": "1.1.1", + "description": "实现文件管理器选择文件上传,网络文件预览、保存。支持android、ios、微信小程", + "keywords": [ + "上传", + "下载", + "预览", + "保存", + "file" + ] +} \ No newline at end of file diff --git a/pages.json b/pages.json new file mode 100644 index 0000000..b5034a1 --- /dev/null +++ b/pages.json @@ -0,0 +1,344 @@ +{ + "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages + // 这三个无法做分包处理,首次加载菜单时需要一起加载 + { + "path": "pages/index/index",// 正常首页 + "style": { + "navigationBarTitleText": "待办事项" + } + }, + { + "path": "pages/workbench/workbench", + "style": { + "navigationBarTitleText": "工作台" + } + }, + { + "path": "pages/user/user", + "style": { + "navigationBarTitleText": "我的" + } + } + ], + // 分包处理 + "subPackages":[ + // 第一个分包,业务担保模块全在里面 + { + "root":"guaranteePages", + "pages":[ + { + "path": "pages/application/application", + "style": { + "navigationBarTitleText": "业务申请" + } + }, + { + "path": "pages/addApplication/addApplication", + "style": { + "navigationBarTitleText": "业务申请详情" + } + }, + { + "path": "pages/investigation/investigation", + "style": { + "navigationBarTitleText": "担保部调查" + } + }, + { + "path": "pages/assignAB/assignAB", + "style": { + "navigationBarTitleText": "指派AB角" + } + }, + { + "path": "pages/investigationSee/investigationSee", + "style": { + "navigationBarTitleText": "担保部调查详情" + } + }, + { + "path": "pages/asset/asset", + "style": { + "navigationBarTitleText": "资产部调查" + } + }, + { + "path": "pages/assignCommissioner/assignCommissioner", + "style": { + "navigationBarTitleText": "指派资产部专员" + } + }, + { + "path": "pages/assetSee/assetSee", + "style": { + "navigationBarTitleText": "资产部调查详情" + } + }, + { + "path": "pages/Information/Information", + "style": { + "navigationBarTitleText": "信息部调查" + } + }, + { + "path": "pages/assignInformation/assignInformation", + "style": { + "navigationBarTitleText": "指派信息部专员" + } + }, + { + "path": "pages/InformationSee/InformationSee", + "style": { + "navigationBarTitleText": "信息部调查详情" + } + }, + { + "path": "pages/regulation/regulation", + "style": { + "navigationBarTitleText": "合规调查" + } + }, + { + "path": "pages/assignRegulation/assignRegulation", + "style": { + "navigationBarTitleText": "指派合规调查专员" + } + }, + { + "path": "pages/regulationSee/regulationSee", + "style": { + "navigationBarTitleText": "合规调查详情" + } + }, + { + "path": "pages/workMeeting/workMeeting", + "style": { + "navigationBarTitleText": "工作会" + } + }, + { + "path": "pages/workMeetingSee/workMeetingSee", + "style": { + "navigationBarTitleText": "工作会详情" + } + }, + { + "path": "pages/reviewJudges/reviewJudges", + "style": { + "navigationBarTitleText": "贷审会评委选择" + } + }, + { + "path": "pages/review/review", + "style": { + "navigationBarTitleText": "贷审会" + } + }, + { + "path": "pages/reviewSee/reviewSee", + "style": { + "navigationBarTitleText": "贷审会详情" + } + }, + { + "path": "pages/letter/letter", + "style": { + "navigationBarTitleText": "担保函" + } + }, + { + "path": "pages/letterSee/letterSee", + "style": { + "navigationBarTitleText": "担保承诺函" + } + }, + { + "path": "pages/payment/payment", + "style": { + "navigationBarTitleText": "财务确认" + } + }, + { + "path": "pages/paymentSee/paymentSee", + "style": { + "navigationBarTitleText": "财务确认详情" + } + }, + { + "path": "pages/notice/notice", + "style": { + "navigationBarTitleText": "放款通知" + } + }, + { + "path": "pages/noticeSee/noticeSee", + "style": { + "navigationBarTitleText": "放款通知详情" + } + } + ] + }, + // 第二个分包,除了首页和担保模块 + { + "root":"workBenchPages", + "pages":[ + { + "path": "pages/customer/customer", + "style": { + "navigationBarTitleText": "客户资源管理系统", + "backgroundColorTop":"#FFFFFF", // iOS下拉bounce回弹区域的颜色 (与down.bgColor同步) + "backgroundColorBottom":"#FFFFFF", // iOS上拉bounce回弹区域的颜色 (与up.bgColor同步) + "app-plus" : { + "bounce" : "none" //可选: 是否禁止iOS回弹和Android触顶触底的弧形阴影, 默认允许 (可配在 'globalStyle') + }, + "mp-alipay":{"allowsBounceVertical":"NO"} //可选: 取消支付宝和钉钉小程序的iOS回弹 (可配在 'globalStyle') + } + }, + { + "path": "pages/guarantee/guarantee", + "style": { + "navigationBarTitleText": "担保业务管理系统" + } + }, + { + "path": "pages/afterGuarantee/afterGuarantee", + "style": { + "navigationBarTitleText": "保后业务管理系统" + } + }, + { + "path": "pages/afterLoan/afterLoan", + "style": { + "navigationBarTitleText": "保后管理" + } + }, + { + "path": "pages/afterLoanSee/afterLoanSee", + "style": { + "navigationBarTitleText": "还款记录" + } + }, + { + "path": "pages/repaymentRecord/repaymentRecord", + "style": { + "navigationBarTitleText": "还款详情" + } + }, + { + "path": "pages/callInALoan/callInALoan", + "style": { + "navigationBarTitleText": "催收管理" + } + }, + { + "path": "pages/callInALoanSee/callInALoanSee", + "style": { + "navigationBarTitleText": "催收记录" + } + }, + { + "path": "pages/collectionRecord/collectionRecord", + "style": { + "navigationBarTitleText": "催收详情" + } + }, + { + "path": "pages/addcustomer/addcustomer", + "style": { + "navigationBarTitleText": "添加客户信息" + } + }, + { + "path": "pages/aboutUs/aboutUs", + "style": { + "navigationBarTitleText": "关于我们" + } + }, + { + "path": "pages/messageCenter/messageCenter", + "style": { + "navigationBarTitleText": "消息中心" + } + }, + { + "path": "pages/personalInfo/personalInfo", + "style": { + "navigationBarTitleText": "个人信息" + } + }, + { + "path": "pages/bindPhone/bindPhone", + "style": { + "navigationBarTitleText": "绑定手机号" + } + }, + + { + "path": "pages/statistics/statistics", + "style": { + "navigationBarTitleText": "进度查询" + } + }, + { + "path": "pages/refuse/refuse", + "style": { + "navigationBarTitleText": "拒绝查询" + } + }, + { + "path": "pages/efficiency/efficiency", + "style": { + "navigationBarTitleText": "团队效率" + } + } + ] + } + ], + + + + "globalStyle": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "uni-app", + "navigationBarBackgroundColor": "#F8F8F8", + "backgroundColor": "#F8F8F8", + "backgroundColorTop":"#FFFFFF", // iOS APP真机bounce回弹区域默认灰色,建议统一重置为白色 + "usingComponents": { + "ly-tree-node": "/components/ly-tree/ly-tree-node" + } + }, + "tabBar": { + "color": "#707070", + "selectedColor": "#00B9FF", + "borderStyle": "black", + "backgroundColor": "#FFF", + "list": [{ + "pagePath": "pages/index/index", + "iconPath": "static/img/icon_4_blue.png", + "selectedIconPath": "static/img/icon_4.png", + "text": "待办事项" + }, + { + "pagePath": "pages/workbench/workbench", + "iconPath": "static/img/icon_5.png", + "selectedIconPath": "static/img/icon_5_blue.png", + "text": "工作台" + }, { + "pagePath": "pages/user/user", + "iconPath": "static/img/icon_2.png", + "selectedIconPath": "static/img/icon_2_blue.png", + "text": "我的" + } + ] + }, + "condition" : { //模式配置,仅开发期间生效 + "current": 0, //当前激活的模式(list 的索引项) + "list": [ + { + "name": "", //模式名称 + "path": "", //启动页面,必选 + "query": "" //启动参数,在页面的onLoad函数里面得到 + } + ] + } +} diff --git a/pages/demo/index.vue b/pages/demo/index.vue new file mode 100644 index 0000000..84417b3 --- /dev/null +++ b/pages/demo/index.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/pages/index/index.vue b/pages/index/index.vue new file mode 100644 index 0000000..26e2364 --- /dev/null +++ b/pages/index/index.vue @@ -0,0 +1,704 @@ + + + + + diff --git a/pages/user/user.vue b/pages/user/user.vue new file mode 100644 index 0000000..2878b59 --- /dev/null +++ b/pages/user/user.vue @@ -0,0 +1,279 @@ + + + + + diff --git a/pages/workbench/workbench.vue b/pages/workbench/workbench.vue new file mode 100644 index 0000000..31d2d7d --- /dev/null +++ b/pages/workbench/workbench.vue @@ -0,0 +1,136 @@ + + + + + diff --git a/plugins/utils.js b/plugins/utils.js new file mode 100644 index 0000000..8ce52fd --- /dev/null +++ b/plugins/utils.js @@ -0,0 +1,15 @@ +import Vue from 'vue' +const utils = { + // 手机号格式是否正确 + isMobilePhone(value) { + const reg = /^1\d{10}$/ + if (reg.test(value)) { + return true + } + return false + } +} + +Vue.prototype.$utils = utils + +export default utils diff --git a/project.config.json b/project.config.json new file mode 100644 index 0000000..01b51ac --- /dev/null +++ b/project.config.json @@ -0,0 +1,71 @@ +{ + "description": "项目配置文件", + "packOptions": { + "ignore": [] + }, + "setting": { + "urlCheck": true, + "es6": true, + "enhance": false, + "postcss": true, + "preloadBackgroundData": false, + "minified": true, + "newFeature": false, + "coverView": true, + "nodeModules": false, + "autoAudits": false, + "showShadowRootInWxmlPanel": true, + "scopeDataCheck": false, + "uglifyFileName": false, + "checkInvalidKey": true, + "checkSiteMap": true, + "uploadWithSourceMap": true, + "compileHotReLoad": false, + "useMultiFrameRuntime": true, + "useApiHook": true, + "useApiHostProcess": true, + "babelSetting": { + "ignore": [], + "disablePlugins": [], + "outputPath": "" + }, + "enableEngineNative": false, + "bundle": false, + "useIsolateContext": true, + "useCompilerModule": true, + "userConfirmedUseCompilerModuleSwitch": false, + "userConfirmedBundleSwitch": false, + "packNpmManually": false, + "packNpmRelationList": [], + "minifyWXSS": true + }, + "compileType": "miniprogram", + "libVersion": "2.0.4", + "appid": "wx1748c5c50d2170cf", + "projectname": "miniprogram-1", + "debugOptions": { + "hidedInDevtools": [] + }, + "scripts": {}, + "isGameTourist": false, + "condition": { + "search": { + "list": [] + }, + "conversation": { + "list": [] + }, + "game": { + "list": [] + }, + "plugin": { + "list": [] + }, + "gamePlugin": { + "list": [] + }, + "miniprogram": { + "list": [] + } + } +} \ No newline at end of file diff --git a/static/css/main.css b/static/css/main.css new file mode 100644 index 0000000..b632a87 --- /dev/null +++ b/static/css/main.css @@ -0,0 +1,225 @@ +*{ + color: #707070; +} +::-webkit-scrollbar { + width: 0; + height: 0; + color: transparent; +} +/* input{ + border: 2rpx solid #E6E6E6; + border-radius: 40rpx; + height: 80rpx; + line-height: 80rpx; + padding: 0 40rpx; +} */ +.text-color{ + color: #00B9FF; +} +/* .nav .cu-item.cur{ + border-bottom: 8rpx solid; +} */ +.pdlr10{ + padding-left: 20rpx; + padding-right: 20rpx; +} +.pdtb10{ + padding-top: 20rpx; + padding-bottom: 20rpx; +} +.pdb10{ + padding-bottom: 20rpx; +} +.mat15{ + margin-top: 30rpx; +} +.mat40{ + margin-top: 80rpx; +} +.mgt20{ + margin-top: 40rpx; +} +.mgt5{ + margin-top: 5rpx; +} +.mgt40{ + margin-top: 80rpx; +} +.mgl10{ + margin-left: 20rpx; +} +.mgl20{ + margin-left: 40rpx; +} +.mgl30{ + margin-left: 60rpx; +} +.mgr5{ + margin-right: 10rpx; +} +.mgr10{ + margin-right: 20rpx; +} +.mgr20{ + margin-right: 40rpx; +} +.mgr6{ + margin-right: 12rpx; +} +.mal15{ + margin-left: 30rpx; +} +.mar15{ + margin-right: 30rpx; +} +.mab15{ + margin-bottom: 30rpx; +} +.flex{ + display: flex; + align-items: center; +} +.flex-align-start{ + display: flex; + align-items: flex-start; +} +.flex-between{ + display: flex; + align-items: center; + justify-content: space-between; +} +.flex-end{ + display: flex; + align-items: center; + justify-content: flex-end; +} +.flex-column{ + display: flex; + flex-direction: column; + align-items: center; +} +.flex-justify-center{ + display: flex; + align-items: center; + justify-content: center; +} +.bottom-border{ + padding: 30rpx 0; + border-bottom: 4rpx solid #F2F2F2; + background-color: #fff; +} +.left-border{ + border-left: 12rpx solid #00b9ff; + line-height: 32rpx; +} + +/* input样式 */ +.form-input-placeholder { + font-size: 28rpx; + color: #999; +} + +/* button样式 */ +.def-btn{ + background-color: #00B9FF; + color: #fff; +} +.cancel-btn{ + background-color: #FF9784; + color: #fff; +} +/* .refuse-btn{ + background: #FF9784; + color: #fff; +} */ +/* picker样式 */ +.picker-view{ + border: 2rpx solid #e5e5e5; + border-radius: 40rpx; + box-sizing: border-box; + width: 80%; + margin-left: 20%; + flex: 1; + text-align: left; + color: #666; + font-size: 28rpx; + min-height: 72rpx; + padding: 0 40rpx; +} +/* 被禁用的样式覆盖 */ +.disabled .picker-view{ + background:#e5e5e5; +} +/* picker禁用样式 */ +.disabled-bg{ + background-color: #eee; +} + +.wd100 { + width: 100% !important; +} +.wd95 { + width: 95%; +} +.wd90 { + width: 90%; +} +.wd80 { + width: 80%; +} +.wd85 { + width: 85%; +} +.wd70 { + width: 70%!important; +} +.wd60 { + width: 60%; +} +.wd50 { + width: 50%; +} +.wd48 { + width: 48%; +} +.wd45 { + width: 45%; +} +.wd40 { + width: 40%; +} +.wd30 { + width: 30%; +} +.wd35 { + width: 35%; +} +.wd25{ + width: 25%; +} +.wd20 { + width: 20%; +} +.wd15 { + width: 15%; +} +.wd10 { + width: 10%; +} +.wd5 { + width: 5%; +} +.wd0 { + width: 0; +} +.radius10 { + border-radius: 20rpx; +} +.self{ + position: relative; +} +.flex-around{ + display: flex; + align-items: center; + justify-content: space-around; +} \ No newline at end of file diff --git a/static/css/mainScss.scss b/static/css/mainScss.scss new file mode 100644 index 0000000..2c97113 --- /dev/null +++ b/static/css/mainScss.scss @@ -0,0 +1,235 @@ +.evan-form-show { + padding: 0 30rpx; + background-color: #fff; + .form-input { + font-size: 28rpx; + color: #333; + width: 70%; + margin-left: 30%; + box-sizing: border-box; + border: 2rpx solid #E6E6E6; + border-radius: 40rpx; + height: 70rpx; + line-height: 70rpx; + padding: 0 40rpx; + &.textarea{ + height: 240rpx; + padding: 24rpx 0; + text-align: left; + } + } + + + .form-input-placeholder { + font-size: 28rpx; + color: #999; + } + + &__button { + width: 100%; + height: 88rpx; + border-radius: 8rpx; + display: flex; + align-items: center; + justify-content: center; + padding: 0; + font-size: 36rpx; + color: #fff; + margin-top: 20rpx; + background-color: #2D87D5; + + &::before, + &::after { + border: none; + } + } + + .customize-form-item { + &__label { + font-size: 28rpx; + color: #333; + margin-bottom: 16rpx; + } + + &__radio { + display: flex; + align-items: center; + margin-bottom: 16rpx; + + &__text { + font-size: 28rpx; + color: #333; + } + } + } +} + +// 按钮颜色 +.foot-btn{ + .plain-btn{ + color: #00B9FF; + border-color: #00B9FF; + } + .def-btn{ + background-color: #00B9FF; + } + .suc-btn{ + background-color: #67C23A; + } + .cancel-btn{ + background-color: #FF9784; + } + .ref-btn{ + background: #FFA56A; + } +} +.btn-rig{ + text-align: right; + .mar-lr{ + margin-left: 20rpx; + margin-right: 20rpx; + } +} +.pad-bt{ + padding-bottom: 40rpx; +} + +//list样式 +.good-list{ + background-color: #fff; + .good-li{ + display: flex; + align-items: center; + padding: 20upx; + border-bottom: 1upx solid #eee; + + .good-img{ + width: 160upx; + height: 160upx; + margin-right: 20rpx; + } + + .flex-item{ + flex: 1; + + .good-name{ + font-size: 26upx; + line-height: 40upx; + height: 80upx; + margin-bottom: 20upx; + overflow: hidden; + } + .good-price{ + font-size: 26upx; + color: red; + } + .good-sold{ + font-size: 24upx; + margin-left: 16upx; + color: gray; + } + + } + } +} +.charge{ + margin: 0 50rpx; + border-radius: 20rpx; + padding: 0 30rpx; + box-shadow: 0 0 16rpx #ccc; + margin-top: 40rpx; + .charge-title{ + padding: 16rpx 0; + border-bottom: 4rpx solid #F2F2F2; + color: #000; + font-weight: bold; + .charge-status{ + color: #ccc; + } + } + .charge-text{ + padding: 16rpx 0; + color: #707070; + view{ + display: flex; + justify-content: space-between; + align-items: center; + } + .time-text{ + color: #ccc; + } + .status-text{ + font-size: 28rpx; + padding: 8rpx 12rpx; + border-radius: 10rpx; + } + } +} + +//列表样式 + .good-list{ + background-color: #fff; + + .good-li{ + display: flex; + align-items: center; + padding: 20upx; + border-bottom: 1upx solid #eee; + + .good-img{ + width: 160upx; + height: 160upx; + margin-right: 20rpx; + } + + .flex-item{ + flex: 1; + + .good-name{ + font-size: 26upx; + line-height: 40upx; + height: 80upx; + margin-bottom: 20upx; + overflow: hidden; + } + .good-price{ + font-size: 26upx; + color: red; + } + .good-sold{ + font-size: 24upx; + margin-left: 16upx; + color: gray; + } + + } + } + } +.charge{ + margin: 0 50rpx; + border-radius: 20rpx; + padding: 0 30rpx; + box-shadow: 0 0 16rpx #ccc; + margin-top: 40rpx; + .charge-title{ + padding: 16rpx 0; + border-bottom: 4rpx solid #F2F2F2; + color: #000; + font-weight: bold; + .charge-status{ + color: #ccc; + } + } + .charge-text{ + padding: 16rpx 0; + color: #707070; + .time-text{ + color: #ccc; + } + .status-text{ + font-size: 28rpx; + padding: 8rpx 12rpx; + border-radius: 10rpx; + } + } +} \ No newline at end of file diff --git a/static/img/PDF.png b/static/img/PDF.png new file mode 100644 index 0000000000000000000000000000000000000000..f860de37053709947b8d82be9714268fe6a5505d GIT binary patch literal 6119 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 M>O<7Wdsdo90005bP)t-s00000 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

MD>p!QGG6~(lO(g%%! z#uW%;3?!bMLfQX$+1mHuzAz6prKOE)?%w-cA8Lb+XFyU(mgKk@UbR^Z&whb$|` zlT^Hrenn`>rIeB^M&4P0`y}KW?B2RCw&*AIg>z$GA|AQM_KJ^eBt~+K(k)3g{B3zf zhw5d*XH>;5l7l5YaszQWUrTZq?>z5xdCb^}Uy+pO&zt)#lo%lV$+NyE$WR{_iL_gn zO7GA?si>f?e1rlCd(`42W8n!OUsSj6nI9-AxZyt|z_{4&P~zHrOL=^EasfGb-XCLt zoOit$85pmLF}1-l9K12&BvNs*a8M`7U0j#)P}n_6(pK_#)%hAosmBC<*FS=yQm~oQL-wm_u?!M;PE$UFg;M$lgd?>>wKR z;P7+1aEF>>A|OSQ32iXxn_YrFyhB9&FAA^OdrAdX6TipKuE}qem literal 0 HcmV?d00001 diff --git a/static/img/btn_3.png b/static/img/btn_3.png new file mode 100644 index 0000000000000000000000000000000000000000..41caf8a0b8979e79f0a25a45f0c2de0a366a08df GIT binary patch literal 4806 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 literal 0 HcmV?d00001 diff --git a/static/img/btn_close.png b/static/img/btn_close.png new file mode 100644 index 0000000000000000000000000000000000000000..84a33b286f04266aa8a00695b1fb72a0a8238def GIT binary patch literal 363 zcmV-x0hIoUP)F;0a*6r6?MKtXJO0u3#NSkO=qy#Rz0s5kH?dW7!@NVcI= z3VI0n{ZF`nkdWW7ta+O(f+o@cyEF47zV^~jO+D^s;U%$rVv4HM~7jkRD}?jrU`XjW1i;~@`pe+k|Y6R z3|-gZa=GlH?JN;k+Ze|YuInm$Iun3)7dna}*tWgeAbZE-5oKBagx((O;c!qJThEqd zso7kj-KD3RD28fN-;B510

$?8JiKjnD@BND8jjA?X*Ue6W zoO6>r&p${`0NgPZ8j|O#TE`d{V_{PNE6EbTyNHyuffQ{6;Osxhd%q!hX+YbyQ%k-@ zdeEDFtLh@gSpQ8FLa^E#z;~8qWmQ$5*0VD zW39a{KF8w4dw(G!Gl=+LjOo{EwL!1fOJa-_L|hY*HzGR9nGwv)9YlO2qULxt`JI_h zj4{jB+C7bZz^VuU=_D{u;JvQ{z#a<{?_wK)y|K4*5VI#)42sdlIU0000dPIJ7I^0jHxbHJw7uHfb?Qpk-f5z@D*1 zgK`QCZ5NnpOZSrD8mGOqcMBN9X+!uKV-^UsmR|bii5~0`PK9>;#?BEJBD7PWj?)pE)@kF~Ac=9i$I<*XL97n(06Ln$N^G#wdZdvV{4+ zd*_j|_WPRVfnuDJRGj?Y?%daD*g5lHj3JfC} fh)YVk{jBN(KKY(EvaP`700000NkvXXu0mjfmOZ`= literal 0 HcmV?d00001 diff --git a/static/img/btn_search.png b/static/img/btn_search.png new file mode 100644 index 0000000000000000000000000000000000000000..221f14ba42fbb6c2890c775cbdec0f5580cf4578 GIT binary patch literal 369 zcmV-%0gnEOP)5!NyU2XEdY@y`4vNkdA zh}PeRWN*v}G%VMIoAk{`2JL_m4K{qyMD!3N-~?kzpnDICrMbd0u%ja{u{eBgmmIN9 z5;5m=6}hEYScEtO`g9c5N?llpxWRZJ&?E(yW=V5{Q?9hH1q)SUI&un2U`a*=t_5pk zRKS|+h~n~lV)_-&mNo-!F+K^D+m-t0i|Hu$gSMG}gWOx=g+Nb*9e%a22})khVYo@~ zhIm8_xt3EvI?>16TAAt1EVa!oTG;^O)x(Eitrw+a0bl$NbZ5ACeN6NV=tFGAc&xr| P00000NkvXXu0mjf1NoOk literal 0 HcmV?d00001 diff --git a/static/img/btn_sure_h.png b/static/img/btn_sure_h.png new file mode 100644 index 0000000000000000000000000000000000000000..6724e200f927bbb12232aecdd37572119aa5de4e GIT binary patch literal 1188 zcmV;V1Y7%wP)Bm|R22Ckd9nh+(we z?79oxAFhVhYI{a33Ey1THMF8EExbc##U~nULC|85^1I2vOoXcKUtrMW7u=B@@KOV` z--I@o#WQm~lvjS_X3=iuO8gCm-Q1CX?y;ZYglsA@7UrMk!CU&A@#$33 z1OlAPjQY7vjI_ahwcbF=7IWu!D&tyF4w`LQH6`ON59jH{q;H~``sQD}Swe0r*8SdE zuN?-7(dBV<@@{%sCUrHPkO59!J3#G@FTGvHsx{f@$M$(^y<-$c)PdpppAYcp?ZaAZ zu2V9=P_mb@ZLfK|j8$u1#-p-&d;)qWvVW!KUgmJsTlpaEcpOT;{=bG?Oua#8#c@3@ zb$7KP&&>5wUiqqDO8V}uwvs0bL!P|W;b%;V0ohRULfUaT z81JUC<^#VV#jY2}x@ZEzKWM9*zws;&g`^@8z?JeV_lZZ;JeL{AFdF;>TgKh(Ia zK-79}EJ6DyNS(PnENhyB<}OXeoF^W20unWY^j(Qif0zEAJm-~C>vY6Dr~n?-OReRT z&aeCE*(n9IxayiBI)4=+ZaXm3P4)KoJ*U$QilPEq>RDD?^vIZ2Vu`K9>~nP0DK{-z zh3IOEqGb%sJmEK}JoIQIbl0!;cAPI(vZ%B_R!%l*f(`g7u$WbFT`Qz;XF$}H>%&VC z8t(br&luIA#ErwZ+W)!mw;gvY2XHk}VsQGW$9QIsxTvVNCfVrriuZVIP&?}m%sftI z=mi47-F~`oLEGu2%go2$rK|2U4J(9nB3?hxTHc{`XxonK+5~ zMgEwa=9L36%`L?>)s?p`S*#_gUW96kDB#sz?B+?T8p`sigXxXtoU17XQdeBT>F}F{ z>Fk<&+Cg_hI1BB~gj`8GZXQ~yl5TAN=jLt+$bSLJT5d6&jPzCj00000{{R3(D8!M0001`P)t-s0001= zpP$Fa$I#Hw|NsBLzrVM)x4*x?2D$wJ000ZP`LMIIy1Kd*x%UgY`vSTDiM_`Fx&H*Y z{SCVN6uI~Uxc(ry@+G$J0J#4Hx&8;a{S3MK5xDm~w&ei0{{gxF47mFTxBCUT{Rg@G z8oT%ax&LXo(Ez#s|NsBs_y1$m|IhOON6i25`~QjF|9IN}*!2I!@Biuf|M>m?pXL9& z?fCv;LyQvd`31p*EX2!sKN2MR)n$PfCQXidC1C)=-nU|AaD(s*yA zjV z`X|ifJTslC<1e3iPfjp7{y-1}L6EaxnxR9miu0wp<;%!9`q*dxoKEsuTQo2RW2!X?Bts!y%5<9Xk7$CNj1jqqhS`{^XtH{p^KX-~kU zly3%ZAha*8FQ?!#FRO=V!lgSEyKZs+yxm*@0x+I)<&Lp#b(J{I*LQ$u#v!THv2JlH za2J5oOdmL}D)xWkZZ84($m6T5Sg*BB2&YmUdHw^)XU4ZOb-KfvBPSF0iivA-!7Fv< z$T80w;2LK}t#zJo)K;sUhkzKEE;(rl9n-byj{z~U@<~hRbmaUSK+J@ktNz*&xe4~w zHpV_DDs(1u+@Ax|#n;|g>K{<#;#FU`_w{zzSgb)0iZx0Ak|?T- zZT9IlI+B1*E(24!4t23Ez%p@~X2Mxn#8v3hve0jAz&6ucUzcm6vl8OZz%o&?%>XuK zo@SN0Lsu6O z`^{kky8;ffRUFOrB6I5wbJjZq$lN7Se#jtx1Atzc3p>o&e}qU5?=h5bLf$?HfL@tf zwwWV5Sb|m3T~_W2RjZq$swgjdV(x|3Tj6GJrFUSJ_XJ?493@rcAljGj{V=zpzNxnk zwYev-PWc`SvM7$XAPh!v-jmGDXk$Mo(1$lZor7Jrahc`tflZOd(UAk#WEoV?5T@tW zVA8ky5NQHE;feT=_g^`AdKJ71rxj$VP-`|v66b3Ywqai8W021#g}4j zmMeV(q{%f6>T?M5*;ha(cy8F_aYTc9Pht$6RCkLv=e{zY(4h6amFdt)b$FNQ3o9wE zKI1oqPN@qhom>D?Grd=(%1x2e4C{KOqd9I)j$AHARP|LAxz77@O5F(W2`k3oNGDE< zW1V+4tJqEE7d<$AwaV4gLU>c+>N}gA>QtMMxf_M++5KFj6sYZMAP4f`lGdN0~hPpyn9AP8~}e*t;P)!bBA7fS#D002ovPDHLkV1kd#gVg{4 literal 0 HcmV?d00001 diff --git a/static/img/currentIcon.png b/static/img/currentIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..3abb54607bcf6145e7a0cc00c076f43cc87a9acd GIT binary patch literal 1600 zcmeAS@N?(olHy`uVBq!ia0vp^fgsGm1|(PYdzk?#$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|81#=KlDb#X~hD#E>34K5C;EJ)Q4 zN-fSWElLJPT$(b-ssbzLqSVBa{GyQj{2W*)24v)yFgG$aGdFcJ zGPN**>2=9ZF3nBND}m`vLFhHbsTY(KatnYqyQCInmZhe+73JqDfW2&$iQ6qkIL(9V zO~LIJW1M>RfsWA!MJ!T8!-RmT2gHOYTObFX@Kf`Esl5o8tknyuW-~A_ZSiz*45_&F zW=^!W6rH-+2Chie=u)m?W*@%{PtXZ z^3kzJV0p;-)e$O{$(a+RcdN4hbSd4|=P1+>ylV|V=aU^v80=T}t@!8DZo$k{DYSht zQ+ofapX}c#XVMrUW}o+ELFVmnHW1x=Z|8|RpC^vd z!UC>el9TvvHLdtl;iI6=%4iW%%o=HuY9)H@`rlH)b8c6~`#0reB-?F_ZTPp#@#@)K z8`pZ?w2HmGSsmGi)FomxZoj^ww;FZ})5{%yhJ z9}#YsF4yr$n%Y~OGj^FeEn;KQf#56LH;R8U*om98O4#3f{c(W?m&^USl2-=<1Zsa@ zT*>b2^yR7hb2%Q~i(BRQR!m@a39tL|%#lw({BP;uNB=_9H@!aH9HZd%_IS4U?;trI zBUbUMhr6%TnY>*;m0jP-mXoiXzh{g5a>?!W{0|-T1bmP62lcb7H_SNO?`V5MFiFgw z?W;m~N9G@iJI!+x)jle7^B1*CJa;#fd%|aUu0O|S20PF*QEThxyxf2PNX_2`3`a`R zlij~x=jK0WA(s*Qp|7cY<@rO5*PG8A_I=Eia^xpN;d5IBrld(L*82s-FDzj1XnTJl rX`evnd+pwQ^EP3$)YLtvo{^2g&X>tLxV!QWs7&{C^>bP0l+XkK%sNlS literal 0 HcmV?d00001 diff --git a/static/img/defaultIcon.png b/static/img/defaultIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..8e90f7b0ec4a6c8dc7917467c878c8eb641ef00f GIT binary patch literal 588 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 literal 0 HcmV?d00001 diff --git a/static/img/icon-user.png b/static/img/icon-user.png new file mode 100644 index 0000000000000000000000000000000000000000..2a8d1a8e6398d63141661c191b4e4953abbb82e9 GIT binary patch literal 426 zcmV;b0agBqP)5r00004b3#c}2nYxW zd3-b7>3^@r=XLdi%z0Is8?f`@kcK~jh%_b}$NfM05W1Xhyh%t7`Ise)Q{Qw9d zo&faRuoGIyWHMQV%O6jrh`)uE^qd7>DB=OqGkVq*Sd7kGL3I%oO8{#;wFvj?1k({{S@1Fs%=U`DvKf2wnUHPoO0SLIz UD)78YdjJ3c07*qoM6N<$f(J~(rvLx| literal 0 HcmV?d00001 diff --git a/static/img/icon_1.png b/static/img/icon_1.png new file mode 100644 index 0000000000000000000000000000000000000000..878affa14ec1dd86306c26a9f81107b9284dbfa0 GIT binary patch literal 626 zcmV-&0*(ENP)o5JX26Kq|oLfDQ;1Bvb%Yz*0e+3N)#JqysvLseq(| zqyticIajQ7iRlOD~BF+->J{jMS4vUCYLM|jd zN%|@2o1~9NgGI#K+;lDJS(0t9v%3ukIjX9za_CBE$ikM5nBw6GDl%c=aQ|ZqSF$T z6_3N_=29q)mQH~XP~$P%o1Mz$<}w0eKFwyO6#ItmU`ysQun|%}m-N*(@*a{sq9TM( zFnJXboan=xUy7>O{PPs3pB@;R?|m5YVoBF+)J&Lk7L>5g&$<+q1F<=NTLjAAbcWu84M109TBiCzpweTbutE$-n{;^S z$Ix60UkckXW`=EDRn<*h*Sxz1SLv~(m36Qb4~al>uv#%O$H$^0JBK_J_9;`p$-o3+ zT8zy?=GdkQ;Y=e8ecB#mY3frARScy%i4PRDzLB({#oO(cLtVCpKD08PpNb}0%Rego z`Yx+|w%xY;pQ)!-3Ia8bg38}V1W>BwrP-N(7MA_TZ#x2*JLJ&)zs#ydD-YWV{r~^~ M07*qoM6N<$f_lgsGynhq literal 0 HcmV?d00001 diff --git a/static/img/icon_10.png b/static/img/icon_10.png new file mode 100644 index 0000000000000000000000000000000000000000..10c419628da613baa366ae5da579003c088b2ae7 GIT binary patch literal 545 zcmV++0^a?JP)oF600004b3#c}2nYxW zd#B6q+(gC*KNm0)NA?e zT_8$qmGCsJVm2PZ$&HFsR)boqAg@;7urt&-ZDKsy?GsQ3R|QPR8ebhu`>f`TMIUx( z>oAL+NF6#tE;H%k_Kg6dpz&CrAIB*LKDPt6c}>i>2VDr&OXA>xHje-|qNTz4b)eOq zdr`G4+0BGThn|WRZ0=^z+TcRISca#G0_ObBCZu!o*NW zcj}#kZ1C~`^}d*@HDOda+)5%fAhYe~}TpaK+4e`EGfnVPzB zmM*@zp3!EvFuHNmXaSj(q$O_=NLN@EeyY9RB(>H2r+|L@hslA5|Mzsz<7(5e#2LmJ j;Q#HeRGqi1OPG5Bs!JWk{vZ+J00000NkvXXu0mjfs$Tf} literal 0 HcmV?d00001 diff --git a/static/img/icon_11.png b/static/img/icon_11.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff38659ac220c432b146af611d3f815e9a4ee1c GIT binary patch literal 390 zcmV;10eSw3P)JBU!LxTY-){0@-PSq-L-%BWzPg_zLjdiXfo;TXPz++M+_z25WScS=&I) z-3OIsFg!m+ro0Y)aTzpOz(_pcqjd?2`GC^uxxEIAtz897%r7W$ePtEebP4ZARWQ(% zfb?a`!!!`RJS(7Z(E^Mt!jl@9+5Z!eHuHx~j2`cmB?f}AmZWPx#07*qoM6N<$g2tPzbpQYW literal 0 HcmV?d00001 diff --git a/static/img/icon_12.png b/static/img/icon_12.png new file mode 100644 index 0000000000000000000000000000000000000000..7bd363f925689501938619c0d03ec3dad4b633ae GIT binary patch literal 721 zcmV;?0xtcDP)D#r_HEzyJ>Ktof4=uV z3Jiqj`4<#Ly`^dTox|aHJ{S!AsP1yPy5sTqM$@!!)9LiPBuT&5nV}v#K*In)0N{XS z*-;=6*xuRM0iVw|Q}6Y9aC>_Tola+@D9Sbf90P#(80Z0j=lKM~FlD#f?aX8{TYmrS z(rcyL?LxU+p7i_up{lAGNs>;NmG1#~o<9J9qut$ING6kphF1@3wHnmxb=>|SNfLTA zlLbIGzQ4Z@;c(cNab3C9YC*MH#br|WWCp;PGYs=15{W#ud-KOUX*QdGR8@V0Ine>f z9*-wO2w~P;9TR(geh!C+ho;^Mf-sR~xgtr@0X46fU)gLHj1r2;EEbDUC=^Tqx-I~` zL;%mS>=#iK9cI;H6@YdKAy~qns9Y}B2!%qCR4Qd!j&=YiCns=qb=9Qu`TR{R7JC+t z$2ST%J3E8R%gZi?XlfRJB-_aW>bKi%D3wZJ8?frB*XxB~F!;dx1;A>EuuSo_t_m98 z+uM7vk0H9axVW~QWYgMQQCK7y%ar4|&w?OeSKOEoLdJ@se6;+~?2zw0w0SSWR*@!z zY}qliPFEB~_3rMjJZlwtv!iMHXEYjpvWaHbXf*z6n)Z6p?BXVmfe^APJhLD=f=yr_*UmBePPeOcX^KX_}Tc9GOcH9QpzPyyrO1aOlgjjOG0m z^(_tk<)F-G1$s35whV{ES9tDpI&!1qQL9th;86PTF6(w$!hqmmt2VG)Kzv^NF)&99 z4NJRwuuof!6a=3$MLFWR~3K&-6;A7k)1&eWib{{Oe4 z?{#1NRO6`kS1%NbJLO>BI0HHx4XOj*qX7&=!eQxNhDP%R!HjZ7WVV8b00000NkvXX Hu0mjfRCSwn literal 0 HcmV?d00001 diff --git a/static/img/icon_2.png b/static/img/icon_2.png new file mode 100644 index 0000000000000000000000000000000000000000..4655f7a9727e78c4de04e1a509cd0278c4e4d2f7 GIT binary patch literal 866 zcmV-o1D*VdP)GbpRu~?1QmAByDXfUXz}DWBo$66fqU}kC zuOI|LyVNo_5852+sUq7&k7dF@Ps8qJCltGZN`>O)p&huvz>Ktc9WR*SrcJtvJMA5l z-}`;?`@Qe)`$9n#3nAnHfTtYCJyKQmKF{;-6-D^~0AX2{b5*1O$|?vUG{P`UtgWrB zUJwMfrKJT9hB4o4KUd+wS)m!yn6h%!{RlnI;nSvS{8=r^6;f9+A{j=8HrYP!@+wHz(A%@ca z{(gRGX{og)F_29NA-yUB@_0NqBX1+?WHt=G`)c_?(FXFhJk?ru-omB&1PYFc^PJBXZ5)mA0LPI_I5odnI+;9sZ#v9czF1wR4P3nZ8Sg<$8j@~Br#^b7K_E;=;%ln!NkObDM(QikR++3 zs_HXYmL-Z*0{~x#hK8W0r^j@&0qW@JfU&VLD`$e8ogG+TUng;Q2xx@kxcI`t0&BI? zxPOQsh#IR|q9~H80@T#h)Ek$}^|+D%E+!)qCkIVp4QX4!NPH@ldQFLm<hK$K`U_ s^uE9D2axN=@^|aH5M%#;P|cnE2_MREQXlq3qyPW_07*qoM6N<$g0RD#b^rhX literal 0 HcmV?d00001 diff --git a/static/img/icon_2_blue.png b/static/img/icon_2_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..461d76abc8f1cd156b04e83514d776f9438dde6f GIT binary patch literal 807 zcmV+?1K9kDP)1uSKaJwwm>6jOl?#gu#wetPI;JQ^KelTTG(qhQ zZ7(?zQ9BLVwMd~|kS2xBkf{l65)(2)Ffy$nD^t_K(mQkFFix2|_l^^`>TK_K-shh0 zzTbPUAez-B^AI#9SUBttP>^C~a86?cNfSrKcr+5iu*fT2R=8E1f~_JAiz5k!=i&Yo zf!BT(HMm5TXf@K&2YF--(B51C^||Y%+;5=i4In6@N(}44B7=IR-Mqv^Z4OB-dm>95 zA7a__g(LIWYg^&_8RPGQ%>Hwb>-6`TK6XS-a!;z7!;GT7$&^#F=1c9F*GO*&K_b ze&Q|gUV{dzMcYO#T<^LrnP)N6sY&*q%LI2mH< zFiW1E%_OO{aAW@nFVyA0%?XfIkv--bfxABD1A@{pEClM6cH1(qD$_`RcmQi83Hy`K z6BSA0rTSy6GVt*_r3+Y1%wWOPV0eE%pzC^ts4 z5_{16K`siLS3WwE!LdjNSS_Y3u0FJ?4O`m?rs~^1@IWN@$g#`0a002ovPDHLkV1gU(Y%l-- literal 0 HcmV?d00001 diff --git a/static/img/icon_3.png b/static/img/icon_3.png new file mode 100644 index 0000000000000000000000000000000000000000..7bd363f925689501938619c0d03ec3dad4b633ae GIT binary patch literal 721 zcmV;?0xtcDP)D#r_HEzyJ>Ktof4=uV z3Jiqj`4<#Ly`^dTox|aHJ{S!AsP1yPy5sTqM$@!!)9LiPBuT&5nV}v#K*In)0N{XS z*-;=6*xuRM0iVw|Q}6Y9aC>_Tola+@D9Sbf90P#(80Z0j=lKM~FlD#f?aX8{TYmrS z(rcyL?LxU+p7i_up{lAGNs>;NmG1#~o<9J9qut$ING6kphF1@3wHnmxb=>|SNfLTA zlLbIGzQ4Z@;c(cNab3C9YC*MH#br|WWCp;PGYs=15{W#ud-KOUX*QdGR8@V0Ine>f z9*-wO2w~P;9TR(geh!C+ho;^Mf-sR~xgtr@0X46fU)gLHj1r2;EEbDUC=^Tqx-I~` zL;%mS>=#iK9cI;H6@YdKAy~qns9Y}B2!%qCR4Qd!j&=YiCns=qb=9Qu`TR{R7JC+t z$2ST%J3E8R%gZi?XlfRJB-_aW>bKi%D3wZJ8?frB*XxB~F!;dx1;A>EuuSo_t_m98 z+uM7vk0H9axVW~QWYgMQQCK7y%ar4|&w?OeSKOEoLdJ@se6;+~?2zw0w0SSWR*@!z zY}qliPFEB~_3rMjJZlwtv!iMHXEYjpvWaHbXf*z6n)Z6p?BXVmfe^APJhLD=f=yr_*UmBePPeOcX^KX_}Tc9GOcH9QpzPyyrO1aOlgjjOG0m z^(_tk<)F-G1$s35whV{ES9tDpI>Ex=oYddsq zD!4i5&{+$0Znv~`NSq4Q;R#(TRvH8al_sP@kVvnb_wt&geaU@&FGHah9uJa}`<-)s z=l*UKS)Jw-i@*S#T{e46F`@FZtzt!&ZuDbKoabyOIoV(QSugX2ah38wdL{vxL?K6BI zGF87}=(oTg139DzmpI9*0?1n)(M=vntfrwq=qP!6I@}rrv841MEkXnV@s5=1O642Z? zcyQ7EKUbi_%k2c`R{yEC(IEqOWNz)lRtx%P_-1Oo+ zXAnnloMFgy1?MTce_k^C&S2WT;d`xhH}JRdC(=f72zh_ng=;mhn>^rk{{b$XGNPQQ RhAjX9002ovPDHLkV1oaJA*TQU literal 0 HcmV?d00001 diff --git a/static/img/icon_4_blue.png b/static/img/icon_4_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..e7e3a5c2bc3d0dfb1dff9b6c4b1d5c8868ecb8d2 GIT binary patch literal 653 zcmV;80&@L{P)C} zs*KrerrZcT&%X>r5UQSRC=dud%a5$AUawPSf0D`Mn`f;vQW3SNQmG)D&1#UzWP-(F zfmkf2EkUqatw#SJO@Sy=+BAhiL0fb*8bOw2WHOnPT&vY8wegcFkSK~uCC9h&H4wG9 z+wFcc1u7Pc$mjEl_-YVnFc=^h3@VR8p%5$<3)J?R0$r+Tx7(r9>1Y>bB9Qcq2HDV?w-|zPi0Dc`mqc)O5 n(C=!sg3IMnJT4lIo_O6~f-#}cVg%7000000NkvXXu0mjfo?R(t literal 0 HcmV?d00001 diff --git a/static/img/icon_5.png b/static/img/icon_5.png new file mode 100644 index 0000000000000000000000000000000000000000..8a37bb60e2b926c83d653cb81a2b35b2ad0b5351 GIT binary patch literal 484 zcmVP000>X1^@s6#OZ}&00004b3#c}2nYxW zd^hy-FMXZ&I)us5;6>Ot3I-4t z(?c6w5X#W$d~%s#7%c#)Dedfw7CHBtd`q!VwK$UbFc94wEAC!^i$_2qbSwoqWawGU z8-~GERYfEc@#XaUeVC>R2ck51XElICHHMY+_O!0`1mt=ceb~6MG}`wdx~?Oe&H6%W zwHoU6Itaodje@Mv$PVX@oY83iw$lFk(4QU7#Vb@|lyt{?h0!UoW*usZBjNWbBS{fyPwuQgK zcx7?y6?TAV$PMEwP-m<*!`;yhs#fgC5^8{^CrgXGo9XKA1`z6 aYJUPl`j(R*5IOSz0000P000>X1^@s6#OZ}&00004b3#c}2nYxW zd1uQ4+UjZU>A@#px{EtP&daGnchKm9WAm&*OA?U zWgFdi1fv#$-GE&{K}8u9N1dAEPZ}srptNvyXJ%fWnQy-LJ%Yhelxf-=xLpL*bhAwr zL6*2UAKF)t77!Vl8}%WvgtJzXYlcnUmV}dD@UM0hcdu~q2!^0y8zhK{7iXa$Wn>+q z8{;w76O^C9ffz+uS#%M~2Uz$mR2vgDTAyuhY*Xy?Ajdw)_{KvrbvUUjh$@lftP~u5 zG6jlNQM(T@MONKJ4^og;(n};47=Nl%%_&`(xQJ>)+(p?q+G2TgW>K!$Jbbr>mt2G{N3`&Mjn+q-TiX=jzqRm>8Lw=~c4`y+o~{|+Aot*y@!B@n z8#H5dLNi)DGxnRe4Y7-BBrZR5UsEyF0?g{ zKqrTK5FO1NqE+H~x&CRnbi%IZ6CI6StkD0*PaZ|znlFfwTTz>aQ4|0G002ovPDHLk FV1hbz!(9LX literal 0 HcmV?d00001 diff --git a/static/img/icon_6.png b/static/img/icon_6.png new file mode 100644 index 0000000000000000000000000000000000000000..e7aea149d94959d42bba3b99073ba6562884977e GIT binary patch literal 604 zcmV-i0;BzjP)n(U>x3~V#J_kKI?z3_STU4lXUm*f%L^a|OePa``g}f*bUKYnrGoW({bZU$p%6-?lCp7}#_@QJ#bTkH zlF1~3!61giAy%u^v#@wPej3b;E^&Oa*9#jA2KNm@`XjL$hVg8JkR92d)F8cH5A*q4 zIZ-E4(WyhX+wGGXrbf~qVhZcsbZ~I>l%-Qh-Dvfmkf&K8%{8+wCfOSQ0Qz zQ_WPmeCbj>th+SQB}t#tWd$Vw)hCrosX6NN`BVs+qcqUzqdFdd3MK%2atiWzJZLl; z%AD#%fgXFA(NL!!I@IrmkrU_q48VIQK)>Jrrdq9Dk*%)l_fLmozVwu!C&fYZcd%2I ql+pv>l6(xq_~67>)3j>oF600004b3#c}2nYxW zd6P zLr=Z5caPpZd9UC>JPAUf2wp@FqBR7prAoKZw5AQo#-wi2X6eYAvP(B@3MPm4oo46F z%=^9Xz1d+pH-eIhXB-#-LlDPgjALe3!8FrN;|&8I9TSHuEa!N^R!oDR1Q@}T7`GrbD=eiufzLiIhKLph)x26yQ(ZROl zL`D7bxcjOAw0noZ>Vc>%w*QtE$J#9C1k@kY#Er4-eRc`y!a8niefX5qo%#Fclg=gZN*+iO z!*?Sq{Qatikqd)jOlsz;WtZyv>5lB7`lhru#sd*?<;h~oSu7NPV`tZLWldM#CwUN- z1Bd$Uve!%1^na+K<}Ell=YLM#(?O3bDwqN1cNk-83kkNgmEJKZnED6UZXhH5sH-vn O0000oF600004b3#c}2nYxW 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 literal 0 HcmV?d00001 diff --git a/static/img/icon_ing.png b/static/img/icon_ing.png new file mode 100644 index 0000000000000000000000000000000000000000..38ddc0c482960df04c4720ed72642e05dce9cb9c GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&kmSQK*5Dp-y;YjHK@^^c>IEH8h z&z)q;*W@7JcE6>~?|kCYr(utHzp%Vw^swnFe0x;*h2VlkQ@V;1(vy#^;SgeWyOT0m zfAV|ZXZ{&BzK2COxTOB!=}uFaIOFcdO`XD3H+gp6^;d8-J{XyD{c0E$Ke|hE9N6ZXGznP*;s{XECQs?_! zB3tPg+u5UYcb6~Z+-JUCJe+^64e$5Umm7FGj@(%B$%dh@J|Zsr)U>BSZ!mbe`njxg HN@xNA?1pAo literal 0 HcmV?d00001 diff --git a/static/img/icon_link.png b/static/img/icon_link.png new file mode 100644 index 0000000000000000000000000000000000000000..1f95d0213b2ff1910925a6b31d1f289285c31913 GIT binary patch literal 508 zcmVK}sWG5QV=Qll3SFF4Y4J=u!}jC(yZp?u0F&R)UcFcKe&d^P_ch=c&~s%*`T%$v4u|`l zPUlfM_7$$X?*W&2UbPkB2ip||4f3HNuKX*ULBY6f6)qI+Lv)Np(*XwU7r3(QF^bfEg zOyD^)E(;@~k(+D2dRK#GV7m(3-4k&CiP?ySyMF+lI2RH9`xz0d)2uUaTfmYgmgN{G z07lXmG>WNzyTCQD9ucZ9!`-Fo75FV+QNN7{B~Jn?NkvMO>@m0&oX0mFM;@shBoz%S zib5WIX}8%00002if?EP)g-%RIW&9ZAq?Mt`XYq%suhDme)sn}KZ1!5uaXAB=^PIShJmRXglaHXgDCk|JVae!?n?ee z7l^wc;{+0k4th~KYnHoYv>{#{90n(50GJM7GJqqhdaH+-B*DSjej`%WwW{XClX1qebGZ^o~ z0T`m!xWVO4!XeM1`sV$5?C1i+ zk=8nZ-UH|=Jx0wd!+iihO`hh>rP?eB3~%1-L{H~(fLcCe($F5Q}YL{nt$m@$1Do`+Dcun9@IA}*1lRkAPpO^;>9c~R6pdXNH z$kY5~J_quG;b>q4WPAgnf$Fs@L!ua%_8q{HgJme!P?XV)s`!KSywsH~ogYj%&<>(U zG^j35q!^fJs65?TOEd2wuYZav7>)#{0JK}H-m>KE07j_**O15Go?e%nh~aSX3lJVI ztHN3f+XYOXsL24s;lNA~iHV^(k6pls+7drTZvW0y#WTS~0*3&)&m1ZM>;wjUkUaje zIbb-_Iu~$kFb#?@WGgVDtKnJX^?#rQPznTxgBwA3(o`_hW&k5b=bAkCH}LKXQ(Z~+ z!PrDzpIEC-g5g-K3W-yv4Ij5;S9SbUVC;lk0DtuY>sOl(2IwV^Z_p($W`3g6t7|_n zB5Ed(*VmDZm~h~A5WQ;pE3zdRUQS+rV+za>5Z!eJjM4#jlGi_qIJR^YWcf$ap$LO^ zj2PjU!*MrpB=ju6>ns8Dz(inNO|I!PJ;26-D*`6CO7n>$!A1bfOt6;UgnLQu|9?FW zY+rAgO8}aPBY_nFy=0jewgkf~$&!Ix`dhFg7%|Xev({b;g`_RP@E!rinoo5Kls&<8 ziq7{8fa|XGF&PAUtp_u&0k}5ny%@bipdJOi);A?Pf)S%%%R66tf)Sms1?w>Bp=?Vq z;&W~F0MCwKAO?6=PYG-ZMwt>=IEfTZYUVS*&B?RR7oU$d0KfdC{_QYKLQEp9Ty_u@ z%eNqI)-GfruwvQa!U~>sqhGs$Ni9?rjK=~`R^6USPU22 zCvtbUrE?}bAZ9*GUcWLwv3A4F4lvSv$lh>E_A?f2(b^3RyDU= zrWJebR>)OBFwX;#L$5Psl@pg<5WNFOe}L*+elAN_rLQvK=+b+@i5AnZNddM(b~e(2 zreoy-NtLfi#AG|e(boGRlStUOaF&~FEf9> UgG^I!6aWAK07*qoM6N<$f;N&$yZ`_I literal 0 HcmV?d00001 diff --git a/static/img/icon_pass.png b/static/img/icon_pass.png new file mode 100644 index 0000000000000000000000000000000000000000..e0b37c3abdbdce09ef45c7adad79c05f31ef1026 GIT binary patch literal 3380 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 KMNUMnLSTZ2H^#sK literal 0 HcmV?d00001 diff --git a/static/img/icon_pass_s.png b/static/img/icon_pass_s.png new file mode 100644 index 0000000000000000000000000000000000000000..db0bfe302f6a845e3e8fd2735b6731bce3141eb3 GIT binary patch literal 410 zcmV;L0cHM)P)+u?*?h>$@l41Uk<^9E&9(rF}97^=qi%dI!ewnm^m+iDiQVny!D&?pa+NF&iu*E#h_m;U z!rgn`Gx>?s8d}`2Gr23Fxj_{rr-;;JqAjT$+W)LBB+fR>Wt2bP+T8U8Q~O<<9k>*` z5RfSUJR(Xx*jVuv=i11x@x^hV^)&zsU6j`6@6)d48;Bd0n%?Zu?EnA(07*qoM6N<$ Eg8FB+r~m)} literal 0 HcmV?d00001 diff --git a/static/img/icon_password.png b/static/img/icon_password.png new file mode 100644 index 0000000000000000000000000000000000000000..ad5cb962fecb56b8ab9a417015ba67143f6f69cb GIT binary patch literal 367 zcmV-#0g(QQP)00004b3#c}2nYxW zdqjT$q?zEz#d zlmCJ^=P!)0t3R#R6Yq!^vMkGF5CmXZ)-G376-X&>6m%+S97mX@30&9x)hN&Nb%-1r zh5-;!eWYTJvryZ%%5vMbp{{F)<9Ht;X-(6BVHir@d}c(RU5O^kvIHT7lD0gvO^EhI zMjQ?Y&~<%X9(ANW>;);9Eq?=mAB%QKM7&hjh;x3uw+hW`n)XW1P000vR1^@s6Wpbtk00004b3#c}2nYxW zdZ=%a~E@gM}r-F@!vdnd(l+*1G; z0>Epyy^TasOi&!hy>~jDm1HvMbT}M0!>FnX-EQ~y;c$3|kT1bt@Kv!`d~{Aw6b07n zHMrewU>N4V;DR9h+-x=?fiMii777JD(Q>(jPN$>)_W68JsZ=b3Od*X%1F(~7wF;}% ziU9NZJcL3aOQ5R|)F+qA5g5<&w}%XeLzvBG5Dte4WV_u$ycbJ7FTr3ifcbn5fj|HP literal 0 HcmV?d00001 diff --git a/static/img/mescroll-empty.png b/static/img/mescroll-empty.png new file mode 100644 index 0000000000000000000000000000000000000000..11a4157dfcc92d6afe6cdb348b77b9412de23d81 GIT binary patch literal 37455 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 literal 0 HcmV?d00001 diff --git a/static/img/mescroll-totop.png b/static/img/mescroll-totop.png new file mode 100644 index 0000000000000000000000000000000000000000..62534c4d4ff98408d36ffcf9e5c41b7534c9f614 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xZ3?!EyURMI7)B}7%T!D03Tiem2M}PhLm6w;d zYSpTlGiN?{@ZiRc8#{LF(9_ck3JUuF|39byirqk^JS9PX!M;_?zUEJ8J-&B#L~@-q z_j{oD98VX=5Rc<;&urvv3J__1nB3GFcI*h_mI6jy&A3NQw<01f+m#~>n3Oj#D+b(I zXi>Saf#uy>4~6gR|JQu5$-m(L>#BsVtdFXjb=d9>rGIg?^lYv{D%ZIWmbM)1M0y-oXi%MgPnB`$F%*Mp& zp?Q?x1`Nt{(V0oJEwLfO0Qu`8EgSl&gpkau{_EPHYNT;B67f1{Tr7)8ARBTbi9;5W z+&UM7)yQ57=FY(Y)REAQkfu{A9SN{&5agF-dX|xo=&?1AY=-eHdUkxscBKS5y9J_J zJsUs*=)cU}(1`yt?V#6I9L8e`7AfJ@lQt6-r~SHegX9<8vBfuB4}Lrf*4j)0##Beq!>*Xn z(iSHOw>Byh3(~8fZJ8)H39GOBaYf+_8XQ#NcGil9Ov7F5Doot|@SvskeGmHf1FLy- zm#A%tBNDXZ%rPZWj`Y=p)GU?Bl4WEN_>wWP3_ett=rdAbnn7p=g*%CagTSC-`9oU9 zy-f#n@4zu!&x7{p0Fo-jR^%oI%woHlaNFp91eYBiQiyi!Z+r#+3DL*@i1*Xr`w~5- z{*^fk+MIo^ug{MB;zaj(;52W#1*MY{S?}R;T_3-TwA2NuocIVxgda0?2#Jqwr4tbr zPwxR zTjt0r4Yo;Rk|<3Nnf+#6HyP1Nlji)tXSU9Xtom@zWf=v27+2ucv?MjRo`x&NTUTCw(ro{%4HK8&4tn^2Sg0&9>EPAc(>fkVM=M7b^7s|5VfC z%svjs8gGeug`7=xXU@Ftv>;+VebD}k`1*5XEzeTcPT_+M3F{G7OVtBmy@m&SYGd9* z`n7#39-*zQ!H@Xc+KIKiYB6Rwh&8>7#G27Ph7B)Oz)qd+1>LLRzazCyn*c$%HFZw$ z)U~VV#W6GVhU@py+Uv*h(yC!K%??3N9dOkqGSMB_(JPJ!k{{%9AIMA~DK)Og2P4t1 zNPLHts`e{9@^{Ys{5zi~!?^GwLUZ+>X@6cXoIL3EUkvKFzPf*4(2h^*g|iXsXB+eN zb^Zg0{r&voPeVWdIOd_XpAxm$geGav*MW5)kdzF1FsA_xG537f{06;@ciS`50%CdG zQAS(TL?AlG1M3(4TjFELqv4_JF%}ZYbCo>_ZS|@$$cy9I;&6pSlEX|-<`p?L5m`Nv zO_GZsWSxAB<&PUBNrtSL9}!P(M2G;9BrKK&7&lZ9@HkxYCF~&b_)?I^umB@W@hil* z@HcP``U$Q<|F4K;Ec>y)5(H@_&Q;tp-JnWBSQH{%LQ2Gvi|iS)Z8AE7W0-W{=N61^ItxR&^q!bMDvh>U9JK^= z6zc{98OUL&@FefERuZXspoJMB!7KC=Fc>PcynldNFEXHU&)dPql=L_VA&%4t78NQd=akrF&6%@smYd#?kUQ}x0hKWsH8xV^ z=Stb^OmfWJyIz&46WqSCiuW7QPxJ(EIIG+?$IJbrh)PylR*+8#6&reiv`h+BDw|lG z^Kga1YM;W8NPtwj;FvYo2`M!&C5efKXn@qTP(abVybW)XL{mjH5Ds2&+m>yKZS03u z5(aUy;TaD2*Ri+);M}x{eQ6Xv6s6l>>ez<(^pc<4_eZ=uYEYRe_wME;?oH*Y4 zk--tTbXewqpe%M|TuAlHr~EAi;5&rP69E#U;NnBGqA3uGtc}wY2tplUE)3bq0B4_j zxqJ{4hye010TdG9oQMb}S*f#eei^?YdwiJws-Fu##RvRG{Smx5^R8g+9|`fc&860m z^J%PLqQ$YMO%hfPRGch{ctTQ{klX^y)3ePe%06$MIGdNXgpoUH&>b6sUKkWq_{Kg4ab0;%%l5tma7uE9bh-QlY``Gu)=L z+{wvfxTEQ2;X^QJ&=*d|HRykeaO&nFy20%T4$L?FZU+H)ISKzByc}gEkCN&y-x~Do z?bfiXV%Q6+@YwLgQUoMQ83|P)OjD@h&DT013?u#s_0$3A6xFZYC7A4$D%N1xmi0UC z+b#NSydh`Z9l)By!A+IYs`y}aAXyeT2XpTO2A&NUYqBdDFSc;oi*@pk*VZ(o0E zc?D!TA=~pj@tE&@e>CcUGU%^*5ATk3AGKU?6`|)nWl3}Bs$~ryf)3+;*O(I_S{r*^ z<6C>@y4^Gk1YzZe$uT&-#Bs{|KPmEf*B|Oaouo8}g2%SBJA08dH4yH06jlVH!!cqK z1{N0tN%TRR(F?qiJr=#$JtVYo#9&Gf9}XKbo*iwvYl$?D^S*6l0%yAepf&?=ECUBk zmaI?%8@u9cF27A;MmLr~fI|>^$48*M?m|BW$NVSmuHUYC$WKNVdYX9+ZcO=}#MmIm zhDl*X7MpT%*9>CxdsShXtQ_}2h9Gmo!@#DNjv6zdigdwUkIQ6PbK_~roy4Z)Pfzlv zIMcM_BXD?)U1(t!`m-Vhp{tBZgKi+MWU(>HnF1S{iOrK-vV##onCT9%7JIp+jHK8Q zaDK!*Mxmp$6Ln=bQnt=ZCKm{OW0fXMC(1gG$i+pIcsN`VAt)q9$VLc&*V&)P;}2$5 z@5i?2pK6gmf+@X5wc|t3?Lt2Z$5f)Os#=%k4B2^Nu#j#AtA$oXu2YtV=`{+=pi2g6 z-i%oRS%M|i*1|$YlOszbn>W`yn=P4`(vZT>;3Ru-p)g63rBO=zAB&UFJ3a{2@n`Hp ze;lgw(ckE9+J*i|RO765cb@9{*Fv|g88H%^O|-$iJMI2;Vi2pnyZrIw){|4)W?3~n zfV!}2*t;8SM{5|c$zewj)>uDua9ljpAd-p%cp0&rL=6w^1p@OCt?HYEkL&s!qiuiaE%e#(_Y2*Q=lW0g+=YG`(lDdf)5{Pr<&Yp# zmByQ$Ay0(t*@UmwKP;Dd1%1*W#|HO(O3aA-k%lLsUj7(hHT|^5U*SSGPT*_OjPD-) zN1?IXoB(K?TU*}~$9-Q_YGw>PHbO)U%#p?d1Xy6BDi9lMmKz_4z#AK57yvRxI0V$@ z7E|*u=(J-Sso4R*F7#)`F7%U-nvSry z6xv2Ft|m9Zg`LnnoIds}!*LHcfx1{6b&9G2c0$FU0s7r_lyuthv1poI=nq3P^le*L z)3{K9 zlK}&heq`*?aWw;19#SSPyquZ!OIjkcn;>!&dgAY#7H@ZRy6m_Kr=fjA z2OWTv_7l7eku(`_VEc{&Kb=RXgmj_V3^2+U4SJ zo{Q*?heczAR>Uw?qn=l&>Q~>9ykO1t%gf7RLYk+5X6H3g>Lw%(6C>{0lNA6pdgQUC zV*gY^!4&ms06(i7F`m)56uQdyxL%V#lewz4SNkPnmK9v&+OcN?PP7b2QRbU@Atb_% zTEKfNg2v)#p-B{L7Og1JylP%9#pQ-&7Q1ZPDMJEP8uLANDM{n2-9KH4zb#s5y+}P7 zv)G7TY;69?&oK1mpAqht&*q$A6C0`b)c;9m=;Qgzr^Wp3R^M>@x=RA`mKr0nYc4J!Co04F;}ZYe+{7l^Zl3^XhfnoxuitK0 zoPSclHPmGe0VdH2t=_e_w|0-OK%_XiW|E|+jPDw(0E7X0kLn^x_No6?yPO!*7dC|+IDD8H!6Og#`wI= z??F;adw7o@MDp*m>#*y3nQJ)v!O>2d^}Si%;4Z%g_K?VzW}u&Th-q$(%#S10LX{uh z<9FeZj@>M`nrg5e+oo+jBPRXpn95dI&?Lt5i4pYP(DP@S`$X=o)cV*qSx?qEUEhzS zp89ZnSaizw;hHbm8VpWFX;q}MQtxgYQQSsT$v*1)is?LZFr8K-k`mK|XR;u9-(2nx z*;iwOK(XgC<>^fvbwQ+YcT;VbHv+k z_RDE#V=us0a_Z8-C1xshlD9Gtx?$2`16N6bt_18sbcA~t`c9tn0=OH|HqttZ+~3%s z8jn$kXfyl3o5?MqDSQwpj(2Y@(5pSw?*v-M7kL}{L;%<$KuP8p2g$ww_LR3SOx(bT zuu5v+Kl(={pV2Bs!m z*(S&rOYo`42sTEU4S{>?M#nn^9A#(cT@kX#8_3E3g^@=Y77z{J6%sBbx=t# zF@4OmY_AgK7M+v~kleox3a@#|*AIHD76+0^ASZQvDCxtc8}(ZxmTU-hJa+SE$!V&< zH0dirCRnMfjS1gQ?IL=NilA4p(<~Z(aw~;Ar^#k*>TwFY%wvojA|dOf_nVJ;v$*bs z7xR4xdt&!t|0Wm&;c)(#jCCa#(qfV(b3)Wu=q;@QNJ+0|#>8)m>a|SoQ#IOg$Hi3~ z&2A9Sru5?6PVwR<`Jz4KXWLl6<2lDUj4$x=l#d!ULHA+2THsrAHR z*JTs7<1QIYGJ+~JU=0=~*Ke1EdlksCoh-AQLYtpULM^&$q7;;k8()LXjmAuft@_yK zu+fMdh%hqa@s)}vj!u*b;$~HFF*Y>Q9OJPEHsH1wNzkuZ|r;o*_N)Rgpb-~Rs|;`_LF^^2NZ zJUqsBm=e^`*XqF1$(Pz_=3V8asdUcDeO~VTvdCy`Ss`~b*c9&v1%L*myzm9F>3Pbe z`YKylUYUS3KluA5l8Kl%e=VN-Hz}`MFj^S|o5<1TS`-^~qU;ne!R{@Y8(F5xZIM6I z`R(yL;P*V@gXhTf%aGH|@;_4xpl7fjnK5F%@q}YEV_4HM8VM(1f<+Rs(|NvtiK#9> zds?53{!KB_#$73?F{8gqeT4L*C?TrZ(?(?g!;Fl1Er}9WD%nV0rkvKqWW5t$HsJVk z2#e0lYrOUeQR?5*B!Eb;B6)vF$=Pme3Cx}|j6s>wfOz7j+HnzdvJxYzSj|i$TuNxRw3-YOyv~ZX z6L}CW_&3{LWWiUBv?0qBs2Q_UPT-MJdJPm@R-*zUb+A@2q1l`h6weZo)SHl-cKlc3ia1s z@<{wWaM2bzLds%HN-#i7DKkfqSxI=AY7i4h?xi$V1e_>*eWkQLml97*lCX0}p{AS| zuTANM^y++bWvDe-vpFzTM)ngzcQ z5S64f*=>Xv=PRYT+U{;vjC=}h{V-iK;q_o2#C-^+WCJUJoH2mw#)gOaVHL9zPpNun(--HX9zfxPPnhGf2rp4Py&Vw?GX5Tq z5~;1=FoG?NGX@Y91oL`oeE;ldGA7W|QheWf+8)_F?IFHX{U2Ub1v2+&Ls{zNwf^js zTROO;d-jOYfU`edHflzfCeq5v>X#=oEFH}JMmtNIO_X@znA7Q}#r(4lxLQ}B0Zl`* zFeI`U58LinPplxR6#UZ2^5owR=RMK|Bq>$TlQi|@Tn9=H6-wr=Oz9hpQ*lR_6C+x; zNfX4{EK>Vv7U0AQLxhUg1it-UsI8g;T=OC=HkIcireudvhh!#-yUndE^i4eLDOwbT zX1``8+IFCUdI!Q9E_YwrS@`MQu0N!A#_|e5vz-|tw(U8gj*-K9QzkPKaanq1+iGYb z=pzw|oQm*ifYWU9l+pcyb>8R`Iw>+DNaQ5{no!U_Sd9-R{=>=kRm!H^4hL~MSQ`^g zh^UJJ*KMTLOdAskdHcKnHqZ`10@tWDBn`=BfS6E@vTC5C?e`eZJZ}OHO%T_Mt}f}H zT8U|KSLYSa?KG96?lQa-zXD)Q_Z}_1m;P@lfO!{%r11^q+uj{iBoM8AYB}c9N~|#U zRQX5)AtcgT@UxS{Qdbx{5!R-0sl^5L=5K0noetR?pVYV>Eg=+vs7dSk=;iG|)CP0y z%(aN=K9G-?J4<+Jg0K`mrth`E#8BFJXL*wuG3&rP(4B}3s~z%Z)MwHw4-%+%qS9Rp zFMYeCL*1PeHXk<-)}V3aP6>r`L~WZ_63m5(YMfYoBGiXOGIL{_69g_8M|P+Jki)_X z9OZ6fD#P3(=5CGpnxIMwZ@;VCM`U#82wJFFd~lQDw3xM|ty)MihYhkhkifk9UD|yM zf4lhUMYYCd>Rz4HGkUT5r*Dc43Ged?LmvdE>?n`Oa5G^qib|u455<&E^D6cllV}u= ztr`m0cl10Rl=+5Mhs1SuS9`m1WJe6$`gV-9v~tA1ll>m&`=6!Ve^84v;jEG{@pVHslHm|r8K>ClJJyM<|6qo4v{kCT z;qeBSz3?025bEgs!1g0`u@nIw*yAevK=27xC{@jIDexiV4# zI+W4dsph-FZScrH2vY-Ls9n;!zc6yYzMd%HpV&T{OE#5X86#ZqW=TJ0bu!{&DRD>5 z->{7+DFnMd^O5Oq+iS85E3nL<>H5$S{H&6W=E3w+*UB;nO^{wsbK4$hOsoy#1TQtP zqke_#&;N$72*ac5G1`RNAE*Qa;Sy^Ld6l4-$mZ`BRaJ|`LePDc>?=7JmUsP2lIgb`UiJdVm{T0N9Qql zVGnGZI|;qdzy*ZMZZV8CU+)><)L_9BoX=zmKhTBx`$0Ka%YoZJKgmXyb~tu->tyK{ zy0}Lr1=T}M6)(NczvQ)lJ>de))VaA(>(qFL$I~jl^gGc^6bEhjh0GKEvgu(Rpvn!> zr;1AAU{+$7nU6VA-B=l0OvZMg;|-R{Y%e5+({zfIm>*5ehSonEif{Rx9COtn6996Y z&@-j$?GqcPe^*p$5C)`tmBIdZs9SVvi*(lc8gt*AYi0YZ=i9zui?7lXc8{<{_%81n zd?1o|kpT7GW8w{~l^Qq_+?SDcIq+HTJ}D(k|UNWkZ?Hmh}}mLb3i`gcgr`Fy*np_j-UUrdw7rwZsu$xv#lvU z4s)NcJWu>thSW@?En4a*!m}jpNi#VDj|R%ezVEQfasMNDW^?%N7yz-X_3yyf_+frU z8Z<2|^=}gBVZHX}eH8r5LhyKti-r_LjdX|!Ld%PPtLRD{N(-QPEpk_b%BAr2jJ1|( z=~~Z|SS_KeUVI?$tt}V7Y%cey?UiW`nt7;Z2p}8x68mUT}FuZfsd4zOy!8WNRp`-Ka1kFUjPSC-6>ZvV!y?DMw^wY1Z* zyOD3`j$m+C@hlzuWIL7aN=RvyrD&S?6+dyhzpd;=?6XPh=*I7|4�olAp7#^$*W~ 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 V>?5C0j{yJx002ovPDHLkV1jv67RLYp literal 0 HcmV?d00001 diff --git a/uni.scss b/uni.scss new file mode 100644 index 0000000..5cfb211 --- /dev/null +++ b/uni.scss @@ -0,0 +1,78 @@ +/** + * 这里是uni-app内置的常用样式变量 + * + * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 + * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App + * + */ + +/** + * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 + * + * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 + */ + +/* 颜色变量 */ + +/* 行为相关颜色 */ +$uni-color-primary: #007aff; +$uni-color-success: #4cd964; +$uni-color-warning: #f0ad4e; +$uni-color-error: #dd524d; + +/* 文字基本颜色 */ +$uni-text-color:#333;//基本色 +$uni-text-color-inverse:#fff;//反色 +$uni-text-color-grey:#999;//辅助灰色,如加载更多的提示信息 +$uni-text-color-placeholder: #808080; +$uni-text-color-disable:#c0c0c0; + +/* 背景颜色 */ +$uni-bg-color:#ffffff; +$uni-bg-color-grey:#f8f8f8; +$uni-bg-color-hover:#f1f1f1;//点击状态颜色 +$uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色 + +/* 边框颜色 */ +$uni-border-color:#c8c7cc; + +/* 尺寸变量 */ + +/* 文字尺寸 */ +$uni-font-size-sm:24rpx; +$uni-font-size-base:28rpx; +$uni-font-size-lg:32rpx; + +/* 图片尺寸 */ +$uni-img-size-sm:40rpx; +$uni-img-size-base:52rpx; +$uni-img-size-lg:80rpx; + +/* Border Radius */ +$uni-border-radius-sm: 4rpx; +$uni-border-radius-base: 6rpx; +$uni-border-radius-lg: 12rpx; +$uni-border-radius-circle: 50%; + +/* 水平间距 */ +$uni-spacing-row-sm: 10px; +$uni-spacing-row-base: 20rpx; +$uni-spacing-row-lg: 30rpx; + +/* 垂直间距 */ +$uni-spacing-col-sm: 8rpx; +$uni-spacing-col-base: 16rpx; +$uni-spacing-col-lg: 24rpx; + +/* 透明度 */ +$uni-opacity-disabled: 0.3; // 组件禁用态的透明度 + +/* 文章场景相关 */ +$uni-color-title: #2C405A; // 文章标题颜色 +$uni-font-size-title:40rpx; +$uni-color-subtitle: #555555; // 二级标题颜色 +$uni-font-size-subtitle:36rpx; +$uni-color-paragraph: #3F536E; // 文章段落颜色 +$uni-font-size-paragraph:30rpx; + +@import "@/static/css/mainScss.scss"; \ No newline at end of file diff --git a/unpackage/dist/build/.automator/mp-weixin/.automator.json b/unpackage/dist/build/.automator/mp-weixin/.automator.json new file mode 100644 index 0000000..e69de29 diff --git a/unpackage/dist/build/mp-weixin/app.js b/unpackage/dist/build/mp-weixin/app.js new file mode 100644 index 0000000..2bb776e --- /dev/null +++ b/unpackage/dist/build/mp-weixin/app.js @@ -0,0 +1,4 @@ + +require('./common/runtime.js') +require('./common/vendor.js') +require('./common/main.js') \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/app.json b/unpackage/dist/build/mp-weixin/app.json new file mode 100644 index 0000000..980654b --- /dev/null +++ b/unpackage/dist/build/mp-weixin/app.json @@ -0,0 +1,96 @@ +{ + "pages": [ + "pages/index/index", + "pages/workbench/workbench", + "pages/user/user" + ], + "subPackages": [ + { + "root": "guaranteePages", + "pages": [ + "pages/application/application", + "pages/addApplication/addApplication", + "pages/investigation/investigation", + "pages/assignAB/assignAB", + "pages/investigationSee/investigationSee", + "pages/asset/asset", + "pages/assignCommissioner/assignCommissioner", + "pages/assetSee/assetSee", + "pages/Information/Information", + "pages/assignInformation/assignInformation", + "pages/InformationSee/InformationSee", + "pages/regulation/regulation", + "pages/assignRegulation/assignRegulation", + "pages/regulationSee/regulationSee", + "pages/workMeeting/workMeeting", + "pages/workMeetingSee/workMeetingSee", + "pages/reviewJudges/reviewJudges", + "pages/review/review", + "pages/reviewSee/reviewSee", + "pages/letter/letter", + "pages/letterSee/letterSee", + "pages/payment/payment", + "pages/notice/notice", + "pages/noticeSee/noticeSee", + "pages/paymentSee/paymentSee" + ] + }, + { + "root": "workBenchPages", + "pages": [ + "pages/customer/customer", + "pages/guarantee/guarantee", + "pages/addcustomer/addcustomer", + "pages/aboutUs/aboutUs", + "pages/personalInfo/personalInfo", + "pages/bindPhone/bindPhone", + "pages/statistics/statistics", + "pages/refuse/refuse", + "pages/efficiency/efficiency" + ] + } + ], + "window": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "uni-app", + "navigationBarBackgroundColor": "#F8F8F8", + "backgroundColor": "#F8F8F8", + "backgroundColorTop": "#FFFFFF" + }, + "tabBar": { + "color": "#707070", + "selectedColor": "#00B9FF", + "borderStyle": "black", + "backgroundColor": "#FFF", + "list": [ + { + "pagePath": "pages/index/index", + "iconPath": "static/img/icon_4_blue.png", + "selectedIconPath": "static/img/icon_4.png", + "text": "待办事项" + }, + { + "pagePath": "pages/workbench/workbench", + "iconPath": "static/img/icon_5.png", + "selectedIconPath": "static/img/icon_5_blue.png", + "text": "工作台" + }, + { + "pagePath": "pages/user/user", + "iconPath": "static/img/icon_2.png", + "selectedIconPath": "static/img/icon_2_blue.png", + "text": "我的" + } + ] + }, + "uniStatistics": { + "enable": true + }, + "usingComponents": { + "ly-tree-node": "/components/ly-tree/ly-tree-node", + "mescroll-body": "/components/mescroll-uni/mescroll-body", + "mescroll-uni": "/components/mescroll-uni/mescroll-uni", + "cu-custom": "/colorui/components/cu-custom" + }, + "sitemapLocation": "sitemap.json" +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/app.wxss b/unpackage/dist/build/mp-weixin/app.wxss new file mode 100644 index 0000000..705b297 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/app.wxss @@ -0,0 +1,3 @@ +@import './common/main.wxss'; + +[data-custom-hidden="true"],[bind-data-custom-hidden="true"]{display: none !important;} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/colorui/components/cu-custom.js b/unpackage/dist/build/mp-weixin/colorui/components/cu-custom.js new file mode 100644 index 0000000..bd2f3f7 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/colorui/components/cu-custom.js @@ -0,0 +1,10 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["colorui/components/cu-custom"],{"04ed":function(t,e,n){"use strict";n.r(e);var a=n("ee32"),u=n("bb88");for(var r in u)"default"!==r&&function(t){n.d(e,t,(function(){return u[t]}))}(r);var o,c=n("f0c5"),i=Object(c["a"])(u["default"],a["b"],a["c"],!1,null,null,null,!1,a["a"],o);e["default"]=i.exports},"8be0":function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n={data:function(){return{StatusBar:this.StatusBar,CustomBar:this.CustomBar}},name:"cu-custom",computed:{style:function(){var t=this.StatusBar,e=this.CustomBar,n=this.bgImage,a="height:".concat(e,"px;padding-top:").concat(t,"px;");return this.bgImage&&(a="".concat(a,"background-image:url(").concat(n,");")),a}},props:{bgColor:{type:String,default:""},isBack:{type:[Boolean,String],default:!1},bgImage:{type:String,default:""}},methods:{BackPage:function(){if(getCurrentPages().length<2&&"undefined"!==typeof __wxConfig){var e="/"+__wxConfig.pages[0];return t.redirectTo({url:e})}t.navigateBack({delta:1})}}};e.default=n}).call(this,n("543d")["default"])},bb88:function(t,e,n){"use strict";n.r(e);var a=n("8be0"),u=n.n(a);for(var r in a)"default"!==r&&function(t){n.d(e,t,(function(){return a[t]}))}(r);e["default"]=u.a},ee32:function(t,e,n){"use strict";var a;n.d(e,"b",(function(){return u})),n.d(e,"c",(function(){return r})),n.d(e,"a",(function(){return a}));var u=function(){var t=this,e=t.$createElement;t._self._c},r=[]}}]); +;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ + 'colorui/components/cu-custom-create-component', + { + 'colorui/components/cu-custom-create-component':(function(module, exports, __webpack_require__){ + __webpack_require__('543d')['createComponent'](__webpack_require__("04ed")) + }) + }, + [['colorui/components/cu-custom-create-component']] +]); diff --git a/unpackage/dist/build/mp-weixin/colorui/components/cu-custom.json b/unpackage/dist/build/mp-weixin/colorui/components/cu-custom.json new file mode 100644 index 0000000..4575d1b --- /dev/null +++ b/unpackage/dist/build/mp-weixin/colorui/components/cu-custom.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "component": true +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/colorui/components/cu-custom.wxml b/unpackage/dist/build/mp-weixin/colorui/components/cu-custom.wxml new file mode 100644 index 0000000..27436d3 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/colorui/components/cu-custom.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/common/main.js b/unpackage/dist/build/mp-weixin/common/main.js new file mode 100644 index 0000000..2fce1a9 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/common/main.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["common/main"],{"1fda":function(e,t,n){"use strict";var o=n("c494"),r=n.n(o);r.a},"6c08":function(e,t,n){"use strict";(function(e){n("3364"),n("921b");var t=l(n("66fd")),o=l(n("a71b")),r=n("aa0b"),c=l(n("7b5e"));n("9571");var u=l(n("b78a"));function l(e){return e&&e.__esModule?e:{default:e}}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function f(e){for(var t=1;t.cu-item{-webkit-transition:all .6s ease-in-out 0s;transition:all .6s ease-in-out 0s;-webkit-transform:translateX(0rpx);transform:translateX(0rpx)}.cu-list>.cu-item.move-cur{-webkit-transform:translateX(-260rpx);transform:translateX(-260rpx)}.cu-list>.cu-item.move-cur1{-webkit-transform:translateX(-160rpx);transform:translateX(-160rpx)}.cu-list>.cu-item .move{position:absolute;top:40%;right:0;display:-webkit-box;display:-webkit-flex;display:flex;width:260rpx;-webkit-transform:translateX(100%);transform:translateX(100%)}.cu-list>.cu-item .move1{position:absolute;top:40%;right:0;display:-webkit-box;display:-webkit-flex;display:flex;width:160rpx;-webkit-transform:translateX(100%);transform:translateX(100%)}.cu-list>.cu-item .move view{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.cu-list.menu-avatar>.cu-item{position:relative}.cu-list.menu-avatar>.cu-item>.cu-avatar{position:absolute;left:30rpx}.cu-list.menu-avatar>.cu-item .flex .text-cut{max-width:510rpx}.cu-list.menu-avatar>.cu-item .content{position:absolute;left:146rpx;width:-webkit-calc(100% - 96rpx - 60rpx - 120rpx - 20rpx);width:calc(100% - 96rpx - 60rpx - 120rpx - 20rpx);line-height:1.6em}.cu-list.menu-avatar>.cu-item .content.flex-sub{width:-webkit-calc(100% - 96rpx - 60rpx - 20rpx);width:calc(100% - 96rpx - 60rpx - 20rpx)}.cu-list.menu-avatar>.cu-item .content>view:first-child{font-size:30rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.cu-list.menu-avatar>.cu-item .content .cu-tag.sm{display:inline-block;margin-left:10rpx;height:28rpx;font-size:16rpx;line-height:32rpx}.cu-list.menu-avatar>.cu-item .action{width:100rpx;text-align:center}.cu-list.menu-avatar>.cu-item .action view+view{margin-top:10rpx}.cu-list.menu-avatar.comment>.cu-item .content{position:relative;left:0;width:auto;-webkit-box-flex:1;-webkit-flex:1;flex:1}.cu-list.menu-avatar.comment>.cu-item{padding:30rpx 30rpx 30rpx 120rpx;height:auto}.cu-list.menu-avatar.comment .cu-avatar{-webkit-align-self:flex-start;align-self:flex-start}.cu-list.menu>.cu-item{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;padding:0 30rpx;min-height:100rpx;background-color:#fff;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.cu-list.menu>.cu-item:last-child:after{border:none}.cu-list.menu-avatar>.cu-item:after, +.cu-list.menu>.cu-item:after{position:absolute;top:0;left:0;-webkit-box-sizing:border-box;box-sizing:border-box;width:200%;height:200%;-webkit-border-radius:inherit;border-radius:inherit;content:" ";-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:0 0;transform-origin:0 0;pointer-events:none}.cu-list.menu>.cu-item.grayscale{background-color:#f5f5f5}.cu-list.menu>.cu-item.cur{background-color:#fcf7e9}.cu-list.menu>.cu-item.arrow{padding-right:90rpx}.cu-list.menu>.cu-item.arrow:before{position:absolute;top:0;right:30rpx;bottom:0;display:block;margin:auto;width:30rpx;height:30rpx;color:#8799a3;content:"\e6a3";text-align:center;font-size:34rpx;font-family:cuIcon;line-height:30rpx}.cu-list.menu>.cu-item button.content{padding:0;background-color:transparent;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.cu-list.menu>.cu-item button.content:after{display:none}.cu-list.menu>.cu-item .cu-avatar-group .cu-avatar{border-color:#fff}.cu-list.menu>.cu-item .content>view:first-child{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.cu-list.menu>.cu-item .content>text[class*=cuIcon]{display:inline-block;margin-right:10rpx;width:1.6em;text-align:center}.cu-list.menu>.cu-item .content>image{display:inline-block;margin-right:10rpx;width:1.6em;height:1.6em;vertical-align:middle}.cu-list.menu>.cu-item .content{font-size:30rpx;line-height:1.6em;-webkit-box-flex:1;-webkit-flex:1;flex:1}.cu-list.menu>.cu-item .content .cu-tag.sm{display:inline-block;margin-left:10rpx;height:28rpx;font-size:16rpx;line-height:32rpx}.cu-list.menu>.cu-item .action .cu-tag:empty{right:10rpx}.cu-list.menu{display:block;overflow:hidden}.cu-list.menu.sm-border>.cu-item:after{left:30rpx;width:-webkit-calc(200% - 120rpx);width:calc(200% - 120rpx)}.cu-list.grid>.cu-item{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;padding:20rpx 0 30rpx;-webkit-transition-duration:0s;transition-duration:0s;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.cu-list.grid>.cu-item:after{position:absolute;top:0;left:0;-webkit-box-sizing:border-box;box-sizing:border-box;width:200%;height:200%;border-right:1rpx solid rgba(0,0,0,.1);border-bottom:1rpx solid rgba(0,0,0,.1);-webkit-border-radius:inherit;border-radius:inherit;content:" ";-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:0 0;transform-origin:0 0;pointer-events:none}.cu-list.grid>.cu-item text{display:block;margin-top:10rpx;color:#888;font-size:26rpx;line-height:40rpx}.cu-list.grid>.cu-item [class*=cuIcon]{position:relative;display:block;margin-top:20rpx;width:100%;font-size:48rpx}.cu-list.grid>.cu-item .cu-tag{right:auto;left:50%;margin-left:20rpx}.cu-list.grid{background-color:#fff;text-align:center}.cu-list.grid.no-border>.cu-item{padding-top:10rpx;padding-bottom:20rpx}.cu-list.grid.no-border>.cu-item:after{border:none}.cu-list.grid.no-border{padding:20rpx 10rpx}.cu-list.grid.col-3>.cu-item:nth-child(3n):after, +.cu-list.grid.col-4>.cu-item:nth-child(4n):after, +.cu-list.grid.col-5>.cu-item:nth-child(5n):after{border-right-width:0}.cu-list.card-menu{overflow:hidden;margin-right:30rpx;margin-left:30rpx;-webkit-border-radius:20rpx;border-radius:20rpx}.cu-bar{display:-webkit-box;display:-webkit-flex;display:flex;position:relative;-webkit-box-align:center;-webkit-align-items:center;align-items:center;min-height:100rpx;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.cu-bar .action{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:100%;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;max-width:100%}.cu-bar .action.border-title{position:relative;top:-10rpx}.cu-bar .action.border-title text[class*="bg-"]:last-child{position:absolute;bottom:-.5rem;min-width:2rem;height:6rpx;left:0}.cu-bar .action.sub-title{position:relative;top:-.2rem}.cu-bar .action.sub-title text{position:relative;z-index:1}.cu-bar .action.sub-title text[class*="bg-"]:last-child{position:absolute;display:inline-block;bottom:-.2rem;-webkit-border-radius:6rpx;border-radius:6rpx;width:100%;height:.6rem;left:.6rem;opacity:.3;z-index:0}.cu-bar .action.sub-title text[class*="text-"]:last-child{position:absolute;display:inline-block;bottom:-.7rem;left:.5rem;opacity:.2;z-index:0;text-align:right;font-weight:900;font-size:36rpx}.cu-bar.justify-center .action.border-title text:last-child, +.cu-bar.justify-center .action.sub-title text:last-child{left:0;right:0;margin:auto;text-align:center}.cu-bar .action:first-child{margin-left:30rpx;font-size:30rpx}.cu-bar .action text.text-cut{text-align:left;width:100%}.cu-bar .cu-avatar:first-child{margin-left:20rpx}.cu-bar .action:first-child>text[class*="cuIcon-"]{margin-left:-.3em;margin-right:.3em}.cu-bar .action:last-child{margin-right:30rpx}.cu-bar .action>text[class*="cuIcon-"], +.cu-bar .action>view[class*="cuIcon-"]{font-size:36rpx}.cu-bar .action>text[class*="cuIcon-"]+text[class*="cuIcon-"]{margin-left:.5em}.cu-bar .content{position:absolute;text-align:center;width:-webkit-calc(100% - 340rpx);width:calc(100% - 340rpx);left:0;right:0;bottom:0;top:0;margin:auto;height:60rpx;font-size:32rpx;line-height:60rpx;cursor:none;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cu-bar.ios .content{bottom:7rpx;height:30rpx;font-size:32rpx;line-height:30rpx}.cu-bar.btn-group{-webkit-justify-content:space-around;justify-content:space-around}.cu-bar.btn-group button{padding:20rpx 32rpx}.cu-bar.btn-group button{-webkit-box-flex:1;-webkit-flex:1;flex:1;margin:0 20rpx;max-width:50%}.cu-bar .search-form{background-color:#f5f5f5;line-height:64rpx;height:64rpx;font-size:24rpx;color:#333;-webkit-box-flex:1;-webkit-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin:0 30rpx}.cu-bar .search-form+.action{margin-right:30rpx}.cu-bar .search-form input{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding-right:30rpx;height:64rpx;line-height:64rpx;font-size:26rpx;background-color:transparent}.cu-bar .search-form [class*="cuIcon-"]{margin:0 .5em 0 .8em}.cu-bar .search-form [class*="cuIcon-"]::before{top:0rpx}.cu-bar.fixed, +.nav.fixed{position:fixed;width:100%;top:0;z-index:1024;-webkit-box-shadow:0 1rpx 6rpx rgba(0,0,0,.1);box-shadow:0 1rpx 6rpx rgba(0,0,0,.1)}.cu-bar.foot{position:fixed;width:100%;bottom:0;z-index:1024;-webkit-box-shadow:0 -1rpx 6rpx rgba(0,0,0,.1);box-shadow:0 -1rpx 6rpx rgba(0,0,0,.1)}.cu-bar.tabbar{padding:0;height:-webkit-calc(100rpx + env(safe-area-inset-bottom)/2);height:calc(100rpx + env(safe-area-inset-bottom) / 2);padding-bottom:-webkit-calc(env(safe-area-inset-bottom)/2);padding-bottom:calc(env(safe-area-inset-bottom) / 2)}.cu-tabbar-height{min-height:100rpx;height:-webkit-calc(100rpx + env(safe-area-inset-bottom)/2);height:calc(100rpx + env(safe-area-inset-bottom) / 2)}.cu-bar.tabbar.shadow{-webkit-box-shadow:0 -1rpx 6rpx rgba(0,0,0,.1);box-shadow:0 -1rpx 6rpx rgba(0,0,0,.1)}.cu-bar.tabbar .action{font-size:22rpx;position:relative;-webkit-box-flex:1;-webkit-flex:1;flex:1;text-align:center;padding:0;display:block;height:auto;line-height:1;margin:0;background-color:inherit;overflow:initial}.cu-bar.tabbar.shop .action{width:140rpx;-webkit-box-flex:initial;-webkit-flex:initial;flex:initial}.cu-bar.tabbar .action.add-action{position:relative;z-index:2;padding-top:50rpx}.cu-bar.tabbar .action.add-action [class*="cuIcon-"]{position:absolute;width:70rpx;z-index:2;height:70rpx;-webkit-border-radius:50%;border-radius:50%;line-height:70rpx;font-size:50rpx;top:-35rpx;left:0;right:0;margin:auto;padding:0}.cu-bar.tabbar .action.add-action::after{content:"";position:absolute;width:100rpx;height:100rpx;top:-50rpx;left:0;right:0;margin:auto;-webkit-box-shadow:0 -3rpx 8rpx rgba(0,0,0,.08);box-shadow:0 -3rpx 8rpx rgba(0,0,0,.08);-webkit-border-radius:50rpx;border-radius:50rpx;background-color:inherit;z-index:0}.cu-bar.tabbar .action.add-action::before{content:"";position:absolute;width:100rpx;height:30rpx;bottom:30rpx;left:0;right:0;margin:auto;background-color:inherit;z-index:1}.cu-bar.tabbar .btn-group{-webkit-box-flex:1;-webkit-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:space-around;justify-content:space-around;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:0 10rpx}.cu-bar.tabbar button.action::after{border:0}.cu-bar.tabbar .action [class*="cuIcon-"]{width:100rpx;position:relative;display:block;height:auto;margin:0 auto 10rpx;text-align:center;font-size:40rpx}.cu-bar.tabbar .action .cuIcon-cu-image{margin:0 auto}.cu-bar.tabbar .action .cuIcon-cu-image image{width:50rpx;height:50rpx;display:inline-block}.cu-bar.tabbar .submit{-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;text-align:center;position:relative;-webkit-box-flex:2;-webkit-flex:2;flex:2;-webkit-align-self:stretch;align-self:stretch}.cu-bar.tabbar .submit:last-child{-webkit-box-flex:2.6;-webkit-flex:2.6;flex:2.6}.cu-bar.tabbar .submit+.submit{-webkit-box-flex:2;-webkit-flex:2;flex:2}.cu-bar.tabbar.border .action::before{content:" ";width:200%;height:200%;position:absolute;top:0;left:0;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:0 0;transform-origin:0 0;border-right:1rpx solid rgba(0,0,0,.1);z-index:3}.cu-bar.tabbar.border .action:last-child:before{display:none}.cu-bar.input{padding-right:20rpx;background-color:#fff}.cu-bar.input input{overflow:initial;line-height:64rpx;height:64rpx;min-height:64rpx;-webkit-box-flex:1;-webkit-flex:1;flex:1;font-size:30rpx;margin:0 20rpx}.cu-bar.input .action{margin-left:20rpx}.cu-bar.input .action [class*="cuIcon-"]{font-size:48rpx}.cu-bar.input input+.action{margin-right:20rpx;margin-left:0rpx}.cu-bar.input .action:first-child [class*="cuIcon-"]{margin-left:0rpx}.cu-custom{display:block;position:relative}.cu-custom .cu-bar .content{width:-webkit-calc(100% - 440rpx);width:calc(100% - 440rpx)}.cu-custom .cu-bar .content image{height:60rpx;width:240rpx}.cu-custom .cu-bar{min-height:0rpx;padding-right:220rpx;-webkit-box-shadow:0rpx 0rpx 0rpx;box-shadow:0rpx 0rpx 0rpx;z-index:9999}.cu-custom .cu-bar .border-custom{position:relative;background:rgba(0,0,0,.15);-webkit-border-radius:1000rpx;border-radius:1000rpx;height:30rpx}.cu-custom .cu-bar .border-custom::after{content:" ";width:200%;height:200%;position:absolute;top:0;left:0;-webkit-border-radius:inherit;border-radius:inherit;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:0 0;transform-origin:0 0;pointer-events:none;-webkit-box-sizing:border-box;box-sizing:border-box;border:1rpx solid #fff;opacity:.5}.cu-custom .cu-bar .border-custom::before{content:" ";width:1rpx;height:110%;position:absolute;top:22.5%;left:0;right:0;margin:auto;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:0 0;transform-origin:0 0;pointer-events:none;-webkit-box-sizing:border-box;box-sizing:border-box;opacity:.6;background-color:#fff}.cu-custom .cu-bar .border-custom text{display:block;-webkit-box-flex:1;-webkit-flex:1;flex:1;margin:auto!important;text-align:center;font-size:34rpx}.nav{white-space:nowrap}::-webkit-scrollbar{display:none}.nav .cu-item{height:90rpx;display:inline-block;line-height:90rpx;margin:0 10rpx;padding:0 20rpx}.nav .cu-item.cur{border-bottom:4rpx solid}.cu-timeline{display:block;background-color:#fff}.cu-timeline .cu-time{width:120rpx;text-align:center;padding:20rpx 0;font-size:26rpx;color:#888;display:block}.cu-timeline>.cu-item{padding:30rpx 30rpx 30rpx 120rpx;position:relative;display:block;z-index:0}.cu-timeline>.cu-item:not([class*="text-"]){color:#ccc}.cu-timeline>.cu-item::after{content:"";display:block;position:absolute;width:1rpx;background-color:#ddd;left:60rpx;height:100%;top:0;z-index:8}.cu-timeline>.cu-item::before{font-family:cuIcon;display:block;position:absolute;top:36rpx;z-index:9;background-color:#fff;width:50rpx;height:50rpx;text-align:center;border:none;line-height:50rpx;left:36rpx}.cu-timeline>.cu-item:not([class*="cuIcon-"])::before{content:"\e763"}.cu-timeline>.cu-item[class*="cuIcon-"]::before{background-color:#fff;width:50rpx;height:50rpx;text-align:center;border:none;line-height:50rpx;left:36rpx}.cu-timeline>.cu-item>.content{padding:30rpx;-webkit-border-radius:6rpx;border-radius:6rpx;display:block;line-height:1.6}.cu-timeline>.cu-item>.content:not([class*="bg-"]){background-color:#f1f1f1;color:#333}.cu-timeline>.cu-item>.content+.content{margin-top:20rpx}.cu-chat{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.cu-chat .cu-item{display:-webkit-box;display:-webkit-flex;display:flex;padding:30rpx 30rpx 70rpx;position:relative}.cu-chat .cu-item>.cu-avatar{width:80rpx;height:80rpx}.cu-chat .cu-item>.main{max-width:-webkit-calc(100% - 260rpx);max-width:calc(100% - 260rpx);margin:0 40rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.cu-chat .cu-item>image{height:320rpx}.cu-chat .cu-item>.main .content{padding:20rpx;-webkit-border-radius:6rpx;border-radius:6rpx;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;max-width:100%;-webkit-box-align:center;-webkit-align-items:center;align-items:center;font-size:30rpx;position:relative;min-height:80rpx;line-height:40rpx;text-align:left}.cu-chat .cu-item>.main .content:not([class*="bg-"]){background-color:#fff;color:#333}.cu-chat .cu-item .date{position:absolute;font-size:24rpx;color:#8799a3;width:-webkit-calc(100% - 320rpx);width:calc(100% - 320rpx);bottom:20rpx;left:160rpx}.cu-chat .cu-item .action{padding:0 30rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.cu-chat .cu-item>.main .content::after{content:"";top:27rpx;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;z-index:100;display:inline-block;overflow:hidden;width:24rpx;height:24rpx;left:-12rpx;right:auto;background-color:inherit}.cu-chat .cu-item.self>.main .content::after{left:auto;right:-12rpx}.cu-chat .cu-item>.main .content::before{content:"";top:30rpx;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;z-index:-1;display:inline-block;overflow:hidden;width:24rpx;height:24rpx;left:-12rpx;right:auto;background-color:inherit;-webkit-filter:blur(5rpx);filter:blur(5rpx);opacity:.3}.cu-chat .cu-item>.main .content:not([class*="bg-"])::before{background-color:#333;opacity:.1}.cu-chat .cu-item.self>.main .content::before{left:auto;right:-12rpx}.cu-chat .cu-item.self{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;text-align:right}.cu-chat .cu-info{display:inline-block;margin:20rpx auto;font-size:24rpx;padding:8rpx 12rpx;background-color:rgba(0,0,0,.2);-webkit-border-radius:6rpx;border-radius:6rpx;color:#fff;max-width:400rpx;line-height:1.4}.cu-card{display:block;overflow:hidden}.cu-card>.cu-item{display:block;background-color:#fff;overflow:hidden;-webkit-border-radius:10rpx;border-radius:10rpx;margin:30rpx}.cu-card>.cu-item.shadow-blur{overflow:initial}.cu-card.no-card>.cu-item{margin:0rpx;-webkit-border-radius:0rpx;border-radius:0rpx}.cu-card .grid.grid-square{margin-bottom:-20rpx}.cu-card.case .image{position:relative}.cu-card.case .image image{width:100%}.cu-card.case .image .cu-tag{position:absolute;right:0;top:0}.cu-card.case .image .cu-bar{position:absolute;bottom:0;width:100%;background-color:transparent;padding:0rpx 30rpx}.cu-card.case.no-card .image{margin:30rpx 30rpx 0;overflow:hidden;-webkit-border-radius:10rpx;border-radius:10rpx}.cu-card.dynamic{display:block}.cu-card.dynamic>.cu-item{display:block;background-color:#fff;overflow:hidden}.cu-card.dynamic>.cu-item>.text-content{padding:0 30rpx 0;max-height:6.4em;overflow:hidden;font-size:30rpx;margin-bottom:20rpx}.cu-card.dynamic>.cu-item .square-img{width:100%;height:200rpx;-webkit-border-radius:6rpx;border-radius:6rpx}.cu-card.dynamic>.cu-item .only-img{width:100%;height:320rpx;-webkit-border-radius:6rpx;border-radius:6rpx}.cu-card.article{display:block}.cu-card.article>.cu-item{padding-bottom:30rpx}.cu-card.article>.cu-item .title{font-size:30rpx;font-weight:900;color:#333;line-height:100rpx;padding:0 30rpx}.cu-card.article>.cu-item .content{display:-webkit-box;display:-webkit-flex;display:flex;padding:0 30rpx}.cu-card.article>.cu-item .content>image{width:240rpx;height:6.4em;margin-right:20rpx;-webkit-border-radius:6rpx;border-radius:6rpx}.cu-card.article>.cu-item .content .desc{-webkit-box-flex:1;-webkit-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.cu-card.article>.cu-item .content .text-content{font-size:28rpx;color:#888;height:4.8em;overflow:hidden}.cu-form-group{background-color:#fff;padding:1rpx 30rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;min-height:100rpx;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.cu-form-group+.cu-form-group{border-top:1rpx solid #eee}.cu-form-group .title{text-align:justify;padding-right:30rpx;font-size:30rpx;position:relative;height:60rpx;line-height:60rpx}.cu-form-group input{-webkit-box-flex:1;-webkit-flex:1;flex:1;font-size:30rpx;color:#555;padding-right:20rpx}.cu-form-group>text[class*="cuIcon-"]{font-size:36rpx;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.cu-form-group textarea{margin:32rpx 0 30rpx;height:4.6em;width:100%;line-height:1.2em;-webkit-box-flex:1;-webkit-flex:1;flex:1;font-size:28rpx;padding:0}.cu-form-group.align-start .title{height:1em;margin-top:32rpx;line-height:1em}.cu-form-group picker{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding-right:40rpx;overflow:hidden;position:relative}.cu-form-group picker .picker{line-height:100rpx;font-size:28rpx;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;width:100%;text-align:right}.cu-form-group picker::after{font-family:cuIcon;display:block;content:"\e6a3";position:absolute;font-size:34rpx;color:#8799a3;line-height:100rpx;width:60rpx;text-align:center;top:0;bottom:0;right:-20rpx;margin:auto}.cu-form-group textarea[disabled], +.cu-form-group textarea[disabled] .placeholder{color:transparent}.cu-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1110;opacity:0;outline:0;text-align:center;-webkit-transform:scale(1.185);transform:scale(1.185);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:2000rpx;perspective:2000rpx;background:rgba(0,0,0,.6);-webkit-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s;pointer-events:none}.cu-modal::before{content:"\200B";display:inline-block;height:100%;vertical-align:middle}.cu-modal.show{opacity:1;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:scale(1);transform:scale(1);overflow-x:hidden;overflow-y:auto;pointer-events:auto}.cu-dialog{position:relative;display:inline-block;vertical-align:middle;margin-left:auto;margin-right:auto;width:680rpx;max-width:100%;background-color:#f8f8f8;-webkit-border-radius:10rpx;border-radius:10rpx;overflow:hidden}.cu-modal.bottom-modal::before{vertical-align:bottom}.cu-modal.bottom-modal .cu-dialog{width:100%;-webkit-border-radius:0;border-radius:0}.cu-modal.bottom-modal{margin-bottom:-1000rpx}.cu-modal.bottom-modal.show{margin-bottom:0}.cu-modal.drawer-modal{-webkit-transform:scale(1);transform:scale(1);display:-webkit-box;display:-webkit-flex;display:flex}.cu-modal.drawer-modal .cu-dialog{height:100%;min-width:200rpx;-webkit-border-radius:0;border-radius:0;margin:initial;-webkit-transition-duration:.3s;transition-duration:.3s}.cu-modal.drawer-modal.justify-start .cu-dialog{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.cu-modal.drawer-modal.justify-end .cu-dialog{-webkit-transform:translateX(100%);transform:translateX(100%)}.cu-modal.drawer-modal.show .cu-dialog{-webkit-transform:translateX(0);transform:translateX(0)}.cu-modal .cu-dialog>.cu-bar:first-child .action{min-width:100rpx;margin-right:0;min-height:100rpx}swiper .a-swiper-dot{display:inline-block;width:16rpx;height:16rpx;background:rgba(0,0,0,.3);-webkit-border-radius:50%;border-radius:50%;vertical-align:middle}swiper[class*="-dot"] .wx-swiper-dots, +swiper[class*="-dot"] .a-swiper-dots, +swiper[class*="-dot"] .uni-swiper-dots{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;width:100%;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}swiper.square-dot .wx-swiper-dot, +swiper.square-dot .a-swiper-dot, +swiper.square-dot .uni-swiper-dot{background-color:#fff;opacity:.4;width:10rpx;height:10rpx;-webkit-border-radius:20rpx;border-radius:20rpx;margin:0 8rpx!important}swiper.square-dot .wx-swiper-dot.wx-swiper-dot-active, +swiper.square-dot .a-swiper-dot.a-swiper-dot-active, +swiper.square-dot .uni-swiper-dot.uni-swiper-dot-active{opacity:1;width:30rpx}swiper.round-dot .wx-swiper-dot, +swiper.round-dot .a-swiper-dot, +swiper.round-dot .uni-swiper-dot{width:10rpx;height:10rpx;position:relative;margin:4rpx 8rpx!important}swiper.round-dot .wx-swiper-dot.wx-swiper-dot-active::after, +swiper.round-dot .a-swiper-dot.a-swiper-dot-active::after, +swiper.round-dot .uni-swiper-dot.uni-swiper-dot-active::after{content:"";position:absolute;width:10rpx;height:10rpx;top:0rpx;left:0rpx;right:0;bottom:0;margin:auto;background-color:#fff;-webkit-border-radius:20rpx;border-radius:20rpx}swiper.round-dot .wx-swiper-dot.wx-swiper-dot-active, +swiper.round-dot .a-swiper-dot.a-swiper-dot-active, +swiper.round-dot .uni-swiper-dot.uni-swiper-dot-active{width:18rpx;height:18rpx}.screen-swiper{min-height:375rpx}.screen-swiper image, +.screen-swiper video, +.swiper-item image, +.swiper-item video{width:100%;display:block;height:100%;margin:0;pointer-events:none}.card-swiper{height:420rpx!important}.card-swiper swiper-item{width:610rpx!important;left:70rpx;-webkit-box-sizing:border-box;box-sizing:border-box;padding:40rpx 0rpx 70rpx;overflow:initial}.card-swiper swiper-item .swiper-item{width:100%;display:block;height:100%;-webkit-border-radius:10rpx;border-radius:10rpx;-webkit-transform:scale(.9);transform:scale(.9);-webkit-transition:all .2s ease-in 0s;transition:all .2s ease-in 0s;overflow:hidden}.card-swiper swiper-item.cur .swiper-item{-webkit-transform:none;transform:none;-webkit-transition:all .2s ease-in 0s;transition:all .2s ease-in 0s}.tower-swiper{height:420rpx;position:relative;max-width:750rpx;overflow:hidden}.tower-swiper .tower-item{position:absolute;width:300rpx;height:380rpx;top:0;bottom:0;left:50%;margin:auto;-webkit-transition:all .2s ease-in 0s;transition:all .2s ease-in 0s;opacity:1}.tower-swiper .tower-item.none{opacity:0}.tower-swiper .tower-item .swiper-item{width:100%;height:100%;-webkit-border-radius:6rpx;border-radius:6rpx;overflow:hidden}.cu-steps{display:-webkit-box;display:-webkit-flex;display:flex}scroll-view.cu-steps{display:block;white-space:nowrap}scroll-view.cu-steps .cu-item{display:inline-block}.cu-steps .cu-item{-webkit-box-flex:1;-webkit-flex:1;flex:1;text-align:center;position:relative;min-width:100rpx}.cu-steps .cu-item:not([class*="text-"]){color:#8799a3}.cu-steps .cu-item [class*="cuIcon-"], +.cu-steps .cu-item .num{display:block;font-size:40rpx;line-height:80rpx}.cu-steps .cu-item::before, +.cu-steps .cu-item::after, +.cu-steps.steps-arrow .cu-item::before, +.cu-steps.steps-arrow .cu-item::after{content:"";display:block;position:absolute;height:0rpx;width:-webkit-calc(100% - 80rpx);width:calc(100% - 80rpx);border-bottom:1rpx solid #ccc;left:-webkit-calc(0rpx - (100% - 80rpx)/2);left:calc(0rpx - (100% - 80rpx) / 2);top:40rpx;z-index:0}.cu-steps.steps-arrow .cu-item::before, +.cu-steps.steps-arrow .cu-item::after{content:"\e6a3";font-family:cuIcon;height:30rpx;border-bottom-width:0rpx;line-height:30rpx;top:0;bottom:0;margin:auto;color:#ccc}.cu-steps.steps-bottom .cu-item::before, +.cu-steps.steps-bottom .cu-item::after{bottom:40rpx;top:auto}.cu-steps .cu-item::after{border-bottom:1rpx solid currentColor;width:0rpx;-webkit-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s}.cu-steps .cu-item[class*="text-"]::after{width:-webkit-calc(100% - 80rpx);width:calc(100% - 80rpx);color:currentColor}.cu-steps .cu-item:first-child::before, +.cu-steps .cu-item:first-child::after{display:none}.cu-steps .cu-item .num{width:40rpx;height:40rpx;-webkit-border-radius:50%;border-radius:50%;line-height:40rpx;margin:20rpx auto;font-size:24rpx;border:1rpx solid currentColor;position:relative;overflow:hidden}.cu-steps .cu-item[class*="text-"] .num{background-color:currentColor}.cu-steps .cu-item .num::before, +.cu-steps .cu-item .num::after{content:attr(data-index);position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;-webkit-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s;-webkit-transform:translateY(0rpx);transform:translateY(0rpx)}.cu-steps .cu-item[class*="text-"] .num::before{-webkit-transform:translateY(-40rpx);transform:translateY(-40rpx);color:#fff}.cu-steps .cu-item .num::after{-webkit-transform:translateY(40rpx);transform:translateY(40rpx);color:#fff;-webkit-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s}.cu-steps .cu-item[class*="text-"] .num::after{content:"\e645";font-family:cuIcon;color:#fff;-webkit-transform:translateY(0rpx);transform:translateY(0rpx)}.cu-steps .cu-item[class*="text-"] .num.err::after{content:"\e646"}.flex{display:-webkit-box;display:-webkit-flex;display:flex}.basis-xs{-webkit-flex-basis:20%;flex-basis:20%}.basis-sm{-webkit-flex-basis:40%;flex-basis:40%}.basis-df{-webkit-flex-basis:50%;flex-basis:50%}.basis-lg{-webkit-flex-basis:60%;flex-basis:60%}.basis-xl{-webkit-flex-basis:80%;flex-basis:80%}.flex-sub{-webkit-box-flex:1;-webkit-flex:1;flex:1}.flex-twice{-webkit-box-flex:2;-webkit-flex:2;flex:2}.flex-treble{-webkit-box-flex:3;-webkit-flex:3;flex:3}.flex-direction{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.flex-wrap{-webkit-flex-wrap:wrap;flex-wrap:wrap}.align-start{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start}.align-end{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end}.align-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center}.align-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.self-start{-webkit-align-self:flex-start;align-self:flex-start}.self-center{-webkit-align-self:flex-center;align-self:flex-center}.self-end{-webkit-align-self:flex-end;align-self:flex-end}.self-stretch{-webkit-align-self:stretch;align-self:stretch}.align-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.justify-start{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.justify-end{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.justify-center{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.justify-between{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.justify-around{-webkit-justify-content:space-around;justify-content:space-around}.grid{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.grid.grid-square{overflow:hidden}.grid.grid-square .cu-tag{position:absolute;right:0;top:0;-webkit-border-bottom-left-radius:6rpx;border-bottom-left-radius:6rpx;padding:6rpx 12rpx;height:auto;background-color:rgba(0,0,0,.5)}.grid.grid-square>view>text[class*="cuIcon-"]{font-size:52rpx;position:absolute;color:#8799a3;margin:auto;top:0;bottom:0;left:0;right:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.grid.grid-square>view{margin-right:20rpx;margin-bottom:20rpx;-webkit-border-radius:6rpx;border-radius:6rpx;position:relative;overflow:hidden}.grid.grid-square>view.bg-img image{width:100%;height:100%;position:absolute}.grid.col-1.grid-square>view{padding-bottom:100%;height:0;margin-right:0}.grid.col-2.grid-square>view{padding-bottom:-webkit-calc((100% - 20rpx)/2);padding-bottom:calc((100% - 20rpx)/2);height:0;width:-webkit-calc((100% - 20rpx)/2);width:calc((100% - 20rpx)/2)}.grid.col-3.grid-square>view{padding-bottom:-webkit-calc((100% - 40rpx)/3);padding-bottom:calc((100% - 40rpx)/3);height:0;width:-webkit-calc((100% - 40rpx)/3);width:calc((100% - 40rpx)/3)}.grid.col-4.grid-square>view{padding-bottom:-webkit-calc((100% - 60rpx)/4);padding-bottom:calc((100% - 60rpx)/4);height:0;width:-webkit-calc((100% - 60rpx)/4);width:calc((100% - 60rpx)/4)}.grid.col-5.grid-square>view{padding-bottom:-webkit-calc((100% - 80rpx)/5);padding-bottom:calc((100% - 80rpx)/5);height:0;width:-webkit-calc((100% - 80rpx)/5);width:calc((100% - 80rpx)/5)}.grid.col-2.grid-square>view:nth-child(2n), +.grid.col-3.grid-square>view:nth-child(3n), +.grid.col-4.grid-square>view:nth-child(4n), +.grid.col-5.grid-square>view:nth-child(5n){margin-right:0}.grid.col-1>view{width:100%}.grid.col-2>view{width:50%}.grid.col-3>view{width:33.33%}.grid.col-4>view{width:25%}.grid.col-5>view{width:20%}.margin-0{margin:0}.margin-xs{margin:10rpx}.margin-sm{margin:20rpx}.margin{margin:30rpx}.margin-lg{margin:40rpx}.margin-xl{margin:50rpx}.margin-top-xs{margin-top:10rpx}.margin-top-sm{margin-top:20rpx}.margin-top{margin-top:30rpx}.margin-top-lg{margin-top:40rpx}.margin-top-xl{margin-top:50rpx}.margin-right-xs{margin-right:10rpx}.margin-right-sm{margin-right:20rpx}.margin-right{margin-right:30rpx}.margin-right-lg{margin-right:40rpx}.margin-right-xl{margin-right:50rpx}.margin-bottom-xs{margin-bottom:10rpx}.margin-bottom-sm{margin-bottom:20rpx}.margin-bottom{margin-bottom:30rpx}.margin-bottom-lg{margin-bottom:40rpx}.margin-bottom-xl{margin-bottom:50rpx}.margin-left-xs{margin-left:10rpx}.margin-left-sm{margin-left:20rpx}.margin-left{margin-left:30rpx}.margin-left-lg{margin-left:40rpx}.margin-left-xl{margin-left:50rpx}.margin-lr-xs{margin-left:10rpx;margin-right:10rpx}.margin-lr-sm{margin-left:20rpx;margin-right:20rpx}.margin-lr{margin-left:30rpx;margin-right:30rpx}.margin-lr-lg{margin-left:40rpx;margin-right:40rpx}.margin-lr-xl{margin-left:50rpx;margin-right:50rpx}.margin-tb-xs{margin-top:10rpx;margin-bottom:10rpx}.margin-tb-sm{margin-top:20rpx;margin-bottom:20rpx}.margin-tb{margin-top:30rpx;margin-bottom:30rpx}.margin-tb-lg{margin-top:40rpx;margin-bottom:40rpx}.margin-tb-xl{margin-top:50rpx;margin-bottom:50rpx}.padding-0{padding:0}.padding-xs{padding:10rpx}.padding-sm{padding:20rpx}.padding{padding:30rpx}.padding-lg{padding:40rpx}.padding-xl{padding:50rpx}.padding-top-xs{padding-top:10rpx}.padding-top-sm{padding-top:20rpx}.padding-top{padding-top:30rpx}.padding-top-lg{padding-top:40rpx}.padding-top-xl{padding-top:50rpx}.padding-right-xs{padding-right:10rpx}.padding-right-sm{padding-right:20rpx}.padding-right{padding-right:30rpx}.padding-right-lg{padding-right:40rpx}.padding-right-xl{padding-right:50rpx}.padding-bottom-xs{padding-bottom:10rpx}.padding-bottom-sm{padding-bottom:20rpx}.padding-bottom{padding-bottom:30rpx}.padding-bottom-lg{padding-bottom:40rpx}.padding-bottom-xl{padding-bottom:50rpx}.padding-left-xs{padding-left:10rpx}.padding-left-sm{padding-left:20rpx}.padding-left{padding-left:30rpx}.padding-left-lg{padding-left:40rpx}.padding-left-xl{padding-left:50rpx}.padding-lr-xs{padding-left:10rpx;padding-right:10rpx}.padding-lr-sm{padding-left:20rpx;padding-right:20rpx}.padding-lr{padding-left:30rpx;padding-right:30rpx}.padding-lr-lg{padding-left:40rpx;padding-right:40rpx}.padding-lr-xl{padding-left:50rpx;padding-right:50rpx}.padding-tb-xs{padding-top:10rpx;padding-bottom:10rpx}.padding-tb-sm{padding-top:20rpx;padding-bottom:20rpx}.padding-tb{padding-top:30rpx;padding-bottom:30rpx}.padding-tb-lg{padding-top:40rpx;padding-bottom:40rpx}.padding-tb-xl{padding-top:50rpx;padding-bottom:50rpx}.cf::after, +.cf::before{content:" ";display:table}.cf::after{clear:both}.fl{float:left}.fr{float:right}.line-red::after, +.lines-red::after{border-color:#e54d42}.line-orange::after, +.lines-orange::after{border-color:#f37b1d}.line-yellow::after, +.lines-yellow::after{border-color:#fbbd08}.line-olive::after, +.lines-olive::after{border-color:#8dc63f}.line-green::after, +.lines-green::after{border-color:#39b54a}.line-cyan::after, +.lines-cyan::after{border-color:#1cbbb4}.line-blue::after, +.lines-blue::after{border-color:#0081ff}.line-purple::after, +.lines-purple::after{border-color:#6739b6}.line-mauve::after, +.lines-mauve::after{border-color:#9c26b0}.line-pink::after, +.lines-pink::after{border-color:#e03997}.line-brown::after, +.lines-brown::after{border-color:#a5673f}.line-grey::after, +.lines-grey::after{border-color:#8799a3}.line-gray::after, +.lines-gray::after{border-color:#aaa}.line-black::after, +.lines-black::after{border-color:#333}.line-white::after, +.lines-white::after{border-color:#fff}.bg-red{background-color:#e54d42;color:#fff}.bg-orange{background-color:#f37b1d;color:#fff}.bg-yellow{background-color:#fbbd08;color:#333}.bg-olive{background-color:#8dc63f;color:#fff}.bg-green{background-color:#39b54a;color:#fff}.bg-cyan{background-color:#1cbbb4;color:#fff}.bg-blue{background-color:#0081ff;color:#fff}.bg-purple{background-color:#6739b6;color:#fff}.bg-mauve{background-color:#9c26b0;color:#fff}.bg-pink{background-color:#e03997;color:#fff}.bg-brown{background-color:#a5673f;color:#fff}.bg-grey{background-color:#8799a3;color:#fff}.bg-gray{background-color:#f0f0f0;color:#333}.bg-black{background-color:#333;color:#fff}.bg-white{background-color:#fff;color:#666}.bg-shadeTop{background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(rgba(0,0,0,.01)));background-image:-webkit-linear-gradient(#000,rgba(0,0,0,.01));background-image:linear-gradient(#000,rgba(0,0,0,.01));color:#fff}.bg-shadeBottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.01)),to(#000));background-image:-webkit-linear-gradient(rgba(0,0,0,.01),#000);background-image:linear-gradient(rgba(0,0,0,.01),#000);color:#fff}.bg-red.light{color:#e54d42;background-color:#fadbd9}.bg-orange.light{color:#f37b1d;background-color:#fde6d2}.bg-yellow.light{color:#fbbd08;background-color:rgba(254,242,206,.82)}.bg-olive.light{color:#8dc63f;background-color:#e8f4d9}.bg-green.light{color:#39b54a;background-color:#d7f0db}.bg-cyan.light{color:#1cbbb4;background-color:#d2f1f0}.bg-blue.light{color:#0081ff;background-color:#cce6ff}.bg-purple.light{color:#6739b6;background-color:#e1d7f0}.bg-mauve.light{color:#9c26b0;background-color:#ebd4ef}.bg-pink.light{color:#e03997;background-color:#f9d7ea}.bg-brown.light{color:#a5673f;background-color:#ede1d9}.bg-grey.light{color:#8799a3;background-color:#e7ebed}.bg-gradual-red{background-image:-webkit-linear-gradient(45deg,#f43f3b,#ec008c);background-image:linear-gradient(45deg,#f43f3b,#ec008c);color:#fff}.bg-gradual-orange{background-image:-webkit-linear-gradient(45deg,#ff9700,#ed1c24);background-image:linear-gradient(45deg,#ff9700,#ed1c24);color:#fff}.bg-gradual-green{background-image:-webkit-linear-gradient(45deg,#39b54a,#8dc63f);background-image:linear-gradient(45deg,#39b54a,#8dc63f);color:#fff}.bg-gradual-purple{background-image:-webkit-linear-gradient(45deg,#9000ff,#5e00ff);background-image:linear-gradient(45deg,#9000ff,#5e00ff);color:#fff}.bg-gradual-pink{background-image:-webkit-linear-gradient(45deg,#ec008c,#6739b6);background-image:linear-gradient(45deg,#ec008c,#6739b6);color:#fff}.bg-gradual-blue{background-image:-webkit-linear-gradient(45deg,#0081ff,#1cbbb4);background-image:linear-gradient(45deg,#0081ff,#1cbbb4);color:#fff}.shadow[class*="-red"]{-webkit-box-shadow:6rpx 6rpx 8rpx rgba(204,69,59,.2);box-shadow:6rpx 6rpx 8rpx rgba(204,69,59,.2)}.shadow[class*="-orange"]{-webkit-box-shadow:6rpx 6rpx 8rpx rgba(217,109,26,.2);box-shadow:6rpx 6rpx 8rpx rgba(217,109,26,.2)}.shadow[class*="-yellow"]{-webkit-box-shadow:6rpx 6rpx 8rpx rgba(224,170,7,.2);box-shadow:6rpx 6rpx 8rpx rgba(224,170,7,.2)}.shadow[class*="-olive"]{-webkit-box-shadow:6rpx 6rpx 8rpx rgba(124,173,55,.2);box-shadow:6rpx 6rpx 8rpx rgba(124,173,55,.2)}.shadow[class*="-green"]{-webkit-box-shadow:6rpx 6rpx 8rpx rgba(48,156,63,.2);box-shadow:6rpx 6rpx 8rpx rgba(48,156,63,.2)}.shadow[class*="-cyan"]{-webkit-box-shadow:6rpx 6rpx 8rpx rgba(28,187,180,.2);box-shadow:6rpx 6rpx 8rpx rgba(28,187,180,.2)}.shadow[class*="-blue"]{-webkit-box-shadow:6rpx 6rpx 8rpx rgba(0,102,204,.2);box-shadow:6rpx 6rpx 8rpx rgba(0,102,204,.2)}.shadow[class*="-purple"]{-webkit-box-shadow:6rpx 6rpx 8rpx rgba(88,48,156,.2);box-shadow:6rpx 6rpx 8rpx rgba(88,48,156,.2)}.shadow[class*="-mauve"]{-webkit-box-shadow:6rpx 6rpx 8rpx rgba(133,33,150,.2);box-shadow:6rpx 6rpx 8rpx rgba(133,33,150,.2)}.shadow[class*="-pink"]{-webkit-box-shadow:6rpx 6rpx 8rpx rgba(199,50,134,.2);box-shadow:6rpx 6rpx 8rpx rgba(199,50,134,.2)}.shadow[class*="-brown"]{-webkit-box-shadow:6rpx 6rpx 8rpx rgba(140,88,53,.2);box-shadow:6rpx 6rpx 8rpx rgba(140,88,53,.2)}.shadow[class*="-grey"]{-webkit-box-shadow:6rpx 6rpx 8rpx rgba(114,130,138,.2);box-shadow:6rpx 6rpx 8rpx rgba(114,130,138,.2)}.shadow[class*="-gray"]{-webkit-box-shadow:6rpx 6rpx 8rpx rgba(114,130,138,.2);box-shadow:6rpx 6rpx 8rpx rgba(114,130,138,.2)}.shadow[class*="-black"]{-webkit-box-shadow:6rpx 6rpx 8rpx rgba(26,26,26,.2);box-shadow:6rpx 6rpx 8rpx rgba(26,26,26,.2)}.shadow[class*="-white"]{-webkit-box-shadow:6rpx 6rpx 8rpx rgba(26,26,26,.2);box-shadow:6rpx 6rpx 8rpx rgba(26,26,26,.2)}.text-shadow[class*="-red"]{text-shadow:6rpx 6rpx 8rpx rgba(204,69,59,.2)}.text-shadow[class*="-orange"]{text-shadow:6rpx 6rpx 8rpx rgba(217,109,26,.2)}.text-shadow[class*="-yellow"]{text-shadow:6rpx 6rpx 8rpx rgba(224,170,7,.2)}.text-shadow[class*="-olive"]{text-shadow:6rpx 6rpx 8rpx rgba(124,173,55,.2)}.text-shadow[class*="-green"]{text-shadow:6rpx 6rpx 8rpx rgba(48,156,63,.2)}.text-shadow[class*="-cyan"]{text-shadow:6rpx 6rpx 8rpx rgba(28,187,180,.2)}.text-shadow[class*="-blue"]{text-shadow:6rpx 6rpx 8rpx rgba(0,102,204,.2)}.text-shadow[class*="-purple"]{text-shadow:6rpx 6rpx 8rpx rgba(88,48,156,.2)}.text-shadow[class*="-mauve"]{text-shadow:6rpx 6rpx 8rpx rgba(133,33,150,.2)}.text-shadow[class*="-pink"]{text-shadow:6rpx 6rpx 8rpx rgba(199,50,134,.2)}.text-shadow[class*="-brown"]{text-shadow:6rpx 6rpx 8rpx rgba(140,88,53,.2)}.text-shadow[class*="-grey"]{text-shadow:6rpx 6rpx 8rpx rgba(114,130,138,.2)}.text-shadow[class*="-gray"]{text-shadow:6rpx 6rpx 8rpx rgba(114,130,138,.2)}.text-shadow[class*="-black"]{text-shadow:6rpx 6rpx 8rpx rgba(26,26,26,.2)}.bg-img{background-size:cover;background-position:50%;background-repeat:no-repeat}.bg-mask{background-color:#333;position:relative}.bg-mask::after{content:"";-webkit-border-radius:inherit;border-radius:inherit;width:100%;height:100%;display:block;background-color:rgba(0,0,0,.4);position:absolute;left:0;right:0;bottom:0;top:0}.bg-mask view, +.bg-mask cover-view{z-index:5;position:relative}.bg-video{position:relative}.bg-video video{display:block;height:100%;width:100%;object-fit:cover;position:absolute;top:0;z-index:0;pointer-events:none}.text-xs{font-size:20rpx}.text-sm{font-size:24rpx}.text-df{font-size:28rpx}.text-lg{font-size:32rpx}.text-xl{font-size:36rpx}.text-xxl{font-size:44rpx}.text-sl{font-size:80rpx}.text-xsl{font-size:120rpx}.text-Abc{text-transform:Capitalize}.text-ABC{text-transform:Uppercase}.text-abc{text-transform:Lowercase}.text-price::before{content:"¥";font-size:80%;margin-right:4rpx}.text-cut{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-bold{font-weight:700}.text-center{text-align:center}.text-content{line-height:1.6}.text-left{text-align:left}.text-right{text-align:right}.text-red, +.line-red, +.lines-red{color:#e54d42}.text-orange, +.line-orange, +.lines-orange{color:#f37b1d}.text-yellow, +.line-yellow, +.lines-yellow{color:#fbbd08}.text-olive, +.line-olive, +.lines-olive{color:#8dc63f}.text-green, +.line-green, +.lines-green{color:#39b54a}.text-cyan, +.line-cyan, +.lines-cyan{color:#1cbbb4}.text-blue, +.line-blue, +.lines-blue{color:#0081ff}.text-purple, +.line-purple, +.lines-purple{color:#6739b6}.text-mauve, +.line-mauve, +.lines-mauve{color:#9c26b0}.text-pink, +.line-pink, +.lines-pink{color:#e03997}.text-brown, +.line-brown, +.lines-brown{color:#a5673f}.text-grey, +.line-grey, +.lines-grey{color:#8799a3}.text-gray, +.line-gray, +.lines-gray{color:#aaa}.text-black, +.line-black, +.lines-black{color:#333}.text-white, +.line-white, +.lines-white{color:#fff}@-webkit-keyframes cuIcon-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes cuIcon-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.cuIconfont-spin{-webkit-animation:cuIcon-spin 2s infinite linear;animation:cuIcon-spin 2s infinite linear;display:inline-block}.cuIconfont-pulse{-webkit-animation:cuIcon-spin 1s infinite steps(8);animation:cuIcon-spin 1s infinite steps(8);display:inline-block}[class*="cuIcon-"]{font-family:cuIcon;font-size:inherit;font-style:normal}@font-face{font-family:cuIcon;src:url(//at.alicdn.com/t/font_533566_yfq2d9wdij.eot?t=1545239985831);src:url(//at.alicdn.com/t/font_533566_yfq2d9wdij.eot?t=1545239985831#iefix) format("embedded-opentype"),url("data:application/x-font-woff;charset=utf-8;base64,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") format("woff"),url(//at.alicdn.com/t/font_533566_yfq2d9wdij.ttf?t=1545239985831) format("truetype"),url(//at.alicdn.com/t/font_533566_yfq2d9wdij.svg?t=1545239985831#cuIconfont) format("svg")}.cuIcon-appreciate:before{content:"\e644"}.cuIcon-check:before{content:"\e645"}.cuIcon-close:before{content:"\e646"}.cuIcon-edit:before{content:"\e649"}.cuIcon-emoji:before{content:"\e64a"}.cuIcon-favorfill:before{content:"\e64b"}.cuIcon-favor:before{content:"\e64c"}.cuIcon-loading:before{content:"\e64f"}.cuIcon-locationfill:before{content:"\e650"}.cuIcon-location:before{content:"\e651"}.cuIcon-phone:before{content:"\e652"}.cuIcon-roundcheckfill:before{content:"\e656"}.cuIcon-roundcheck:before{content:"\e657"}.cuIcon-roundclosefill:before{content:"\e658"}.cuIcon-roundclose:before{content:"\e659"}.cuIcon-roundrightfill:before{content:"\e65a"}.cuIcon-roundright:before{content:"\e65b"}.cuIcon-search:before{content:"\e65c"}.cuIcon-taxi:before{content:"\e65d"}.cuIcon-timefill:before{content:"\e65e"}.cuIcon-time:before{content:"\e65f"}.cuIcon-unfold:before{content:"\e661"}.cuIcon-warnfill:before{content:"\e662"}.cuIcon-warn:before{content:"\e663"}.cuIcon-camerafill:before{content:"\e664"}.cuIcon-camera:before{content:"\e665"}.cuIcon-commentfill:before{content:"\e666"}.cuIcon-comment:before{content:"\e667"}.cuIcon-likefill:before{content:"\e668"}.cuIcon-like:before{content:"\e669"}.cuIcon-notificationfill:before{content:"\e66a"}.cuIcon-notification:before{content:"\e66b"}.cuIcon-order:before{content:"\e66c"}.cuIcon-samefill:before{content:"\e66d"}.cuIcon-same:before{content:"\e66e"}.cuIcon-deliver:before{content:"\e671"}.cuIcon-evaluate:before{content:"\e672"}.cuIcon-pay:before{content:"\e673"}.cuIcon-send:before{content:"\e675"}.cuIcon-shop:before{content:"\e676"}.cuIcon-ticket:before{content:"\e677"}.cuIcon-back:before{content:"\e679"}.cuIcon-cascades:before{content:"\e67c"}.cuIcon-discover:before{content:"\e67e"}.cuIcon-list:before{content:"\e682"}.cuIcon-more:before{content:"\e684"}.cuIcon-scan:before{content:"\e689"}.cuIcon-settings:before{content:"\e68a"}.cuIcon-questionfill:before{content:"\e690"}.cuIcon-question:before{content:"\e691"}.cuIcon-shopfill:before{content:"\e697"}.cuIcon-form:before{content:"\e699"}.cuIcon-pic:before{content:"\e69b"}.cuIcon-filter:before{content:"\e69c"}.cuIcon-footprint:before{content:"\e69d"}.cuIcon-top:before{content:"\e69e"}.cuIcon-pulldown:before{content:"\e69f"}.cuIcon-pullup:before{content:"\e6a0"}.cuIcon-right:before{content:"\e6a3"}.cuIcon-refresh:before{content:"\e6a4"}.cuIcon-moreandroid:before{content:"\e6a5"}.cuIcon-deletefill:before{content:"\e6a6"}.cuIcon-refund:before{content:"\e6ac"}.cuIcon-cart:before{content:"\e6af"}.cuIcon-qrcode:before{content:"\e6b0"}.cuIcon-remind:before{content:"\e6b2"}.cuIcon-delete:before{content:"\e6b4"}.cuIcon-profile:before{content:"\e6b7"}.cuIcon-home:before{content:"\e6b8"}.cuIcon-cartfill:before{content:"\e6b9"}.cuIcon-discoverfill:before{content:"\e6ba"}.cuIcon-homefill:before{content:"\e6bb"}.cuIcon-message:before{content:"\e6bc"}.cuIcon-addressbook:before{content:"\e6bd"}.cuIcon-link:before{content:"\e6bf"}.cuIcon-lock:before{content:"\e6c0"}.cuIcon-unlock:before{content:"\e6c2"}.cuIcon-vip:before{content:"\e6c3"}.cuIcon-weibo:before{content:"\e6c4"}.cuIcon-activity:before{content:"\e6c5"}.cuIcon-friendaddfill:before{content:"\e6c9"}.cuIcon-friendadd:before{content:"\e6ca"}.cuIcon-friendfamous:before{content:"\e6cb"}.cuIcon-friend:before{content:"\e6cc"}.cuIcon-goods:before{content:"\e6cd"}.cuIcon-selection:before{content:"\e6ce"}.cuIcon-explore:before{content:"\e6d2"}.cuIcon-present:before{content:"\e6d3"}.cuIcon-squarecheckfill:before{content:"\e6d4"}.cuIcon-square:before{content:"\e6d5"}.cuIcon-squarecheck:before{content:"\e6d6"}.cuIcon-round:before{content:"\e6d7"}.cuIcon-roundaddfill:before{content:"\e6d8"}.cuIcon-roundadd:before{content:"\e6d9"}.cuIcon-add:before{content:"\e6da"}.cuIcon-notificationforbidfill:before{content:"\e6db"}.cuIcon-explorefill:before{content:"\e6dd"}.cuIcon-fold:before{content:"\e6de"}.cuIcon-game:before{content:"\e6df"}.cuIcon-redpacket:before{content:"\e6e0"}.cuIcon-selectionfill:before{content:"\e6e1"}.cuIcon-similar:before{content:"\e6e2"}.cuIcon-appreciatefill:before{content:"\e6e3"}.cuIcon-infofill:before{content:"\e6e4"}.cuIcon-info:before{content:"\e6e5"}.cuIcon-forwardfill:before{content:"\e6ea"}.cuIcon-forward:before{content:"\e6eb"}.cuIcon-rechargefill:before{content:"\e6ec"}.cuIcon-recharge:before{content:"\e6ed"}.cuIcon-vipcard:before{content:"\e6ee"}.cuIcon-voice:before{content:"\e6ef"}.cuIcon-voicefill:before{content:"\e6f0"}.cuIcon-friendfavor:before{content:"\e6f1"}.cuIcon-wifi:before{content:"\e6f2"}.cuIcon-share:before{content:"\e6f3"}.cuIcon-wefill:before{content:"\e6f4"}.cuIcon-we:before{content:"\e6f5"}.cuIcon-lightauto:before{content:"\e6f6"}.cuIcon-lightforbid:before{content:"\e6f7"}.cuIcon-lightfill:before{content:"\e6f8"}.cuIcon-camerarotate:before{content:"\e6f9"}.cuIcon-light:before{content:"\e6fa"}.cuIcon-barcode:before{content:"\e6fb"}.cuIcon-flashlightclose:before{content:"\e6fc"}.cuIcon-flashlightopen:before{content:"\e6fd"}.cuIcon-searchlist:before{content:"\e6fe"}.cuIcon-service:before{content:"\e6ff"}.cuIcon-sort:before{content:"\e700"}.cuIcon-down:before{content:"\e703"}.cuIcon-mobile:before{content:"\e704"}.cuIcon-mobilefill:before{content:"\e705"}.cuIcon-copy:before{content:"\e706"}.cuIcon-countdownfill:before{content:"\e707"}.cuIcon-countdown:before{content:"\e708"}.cuIcon-noticefill:before{content:"\e709"}.cuIcon-notice:before{content:"\e70a"}.cuIcon-upstagefill:before{content:"\e70e"}.cuIcon-upstage:before{content:"\e70f"}.cuIcon-babyfill:before{content:"\e710"}.cuIcon-baby:before{content:"\e711"}.cuIcon-brandfill:before{content:"\e712"}.cuIcon-brand:before{content:"\e713"}.cuIcon-choicenessfill:before{content:"\e714"}.cuIcon-choiceness:before{content:"\e715"}.cuIcon-clothesfill:before{content:"\e716"}.cuIcon-clothes:before{content:"\e717"}.cuIcon-creativefill:before{content:"\e718"}.cuIcon-creative:before{content:"\e719"}.cuIcon-female:before{content:"\e71a"}.cuIcon-keyboard:before{content:"\e71b"}.cuIcon-male:before{content:"\e71c"}.cuIcon-newfill:before{content:"\e71d"}.cuIcon-new:before{content:"\e71e"}.cuIcon-pullleft:before{content:"\e71f"}.cuIcon-pullright:before{content:"\e720"}.cuIcon-rankfill:before{content:"\e721"}.cuIcon-rank:before{content:"\e722"}.cuIcon-bad:before{content:"\e723"}.cuIcon-cameraadd:before{content:"\e724"}.cuIcon-focus:before{content:"\e725"}.cuIcon-friendfill:before{content:"\e726"}.cuIcon-cameraaddfill:before{content:"\e727"}.cuIcon-apps:before{content:"\e729"}.cuIcon-paintfill:before{content:"\e72a"}.cuIcon-paint:before{content:"\e72b"}.cuIcon-picfill:before{content:"\e72c"}.cuIcon-refresharrow:before{content:"\e72d"}.cuIcon-colorlens:before{content:"\e6e6"}.cuIcon-markfill:before{content:"\e730"}.cuIcon-mark:before{content:"\e731"}.cuIcon-presentfill:before{content:"\e732"}.cuIcon-repeal:before{content:"\e733"}.cuIcon-album:before{content:"\e734"}.cuIcon-peoplefill:before{content:"\e735"}.cuIcon-people:before{content:"\e736"}.cuIcon-servicefill:before{content:"\e737"}.cuIcon-repair:before{content:"\e738"}.cuIcon-file:before{content:"\e739"}.cuIcon-repairfill:before{content:"\e73a"}.cuIcon-taoxiaopu:before{content:"\e73b"}.cuIcon-weixin:before{content:"\e612"}.cuIcon-attentionfill:before{content:"\e73c"}.cuIcon-attention:before{content:"\e73d"}.cuIcon-commandfill:before{content:"\e73e"}.cuIcon-command:before{content:"\e73f"}.cuIcon-communityfill:before{content:"\e740"}.cuIcon-community:before{content:"\e741"}.cuIcon-read:before{content:"\e742"}.cuIcon-calendar:before{content:"\e74a"}.cuIcon-cut:before{content:"\e74b"}.cuIcon-magic:before{content:"\e74c"}.cuIcon-backwardfill:before{content:"\e74d"}.cuIcon-playfill:before{content:"\e74f"}.cuIcon-stop:before{content:"\e750"}.cuIcon-tagfill:before{content:"\e751"}.cuIcon-tag:before{content:"\e752"}.cuIcon-group:before{content:"\e753"}.cuIcon-all:before{content:"\e755"}.cuIcon-backdelete:before{content:"\e756"}.cuIcon-hotfill:before{content:"\e757"}.cuIcon-hot:before{content:"\e758"}.cuIcon-post:before{content:"\e759"}.cuIcon-radiobox:before{content:"\e75b"}.cuIcon-rounddown:before{content:"\e75c"}.cuIcon-upload:before{content:"\e75d"}.cuIcon-writefill:before{content:"\e760"}.cuIcon-write:before{content:"\e761"}.cuIcon-radioboxfill:before{content:"\e763"}.cuIcon-punch:before{content:"\e764"}.cuIcon-shake:before{content:"\e765"}.cuIcon-move:before{content:"\e768"}.cuIcon-safe:before{content:"\e769"}.cuIcon-activityfill:before{content:"\e775"}.cuIcon-crownfill:before{content:"\e776"}.cuIcon-crown:before{content:"\e777"}.cuIcon-goodsfill:before{content:"\e778"}.cuIcon-messagefill:before{content:"\e779"}.cuIcon-profilefill:before{content:"\e77a"}.cuIcon-sound:before{content:"\e77b"}.cuIcon-sponsorfill:before{content:"\e77c"}.cuIcon-sponsor:before{content:"\e77d"}.cuIcon-upblock:before{content:"\e77e"}.cuIcon-weblock:before{content:"\e77f"}.cuIcon-weunblock:before{content:"\e780"}.cuIcon-my:before{content:"\e78b"}.cuIcon-myfill:before{content:"\e78c"}.cuIcon-emojifill:before{content:"\e78d"}.cuIcon-emojiflashfill:before{content:"\e78e"}.cuIcon-flashbuyfill:before{content:"\e78f"}.cuIcon-text:before{content:"\e791"}.cuIcon-goodsfavor:before{content:"\e794"}.cuIcon-musicfill:before{content:"\e795"}.cuIcon-musicforbidfill:before{content:"\e796"}.cuIcon-card:before{content:"\e624"}.cuIcon-triangledownfill:before{content:"\e79b"}.cuIcon-triangleupfill:before{content:"\e79c"}.cuIcon-roundleftfill-copy:before{content:"\e79e"}.cuIcon-font:before{content:"\e76a"}.cuIcon-title:before{content:"\e82f"}.cuIcon-recordfill:before{content:"\e7a4"}.cuIcon-record:before{content:"\e7a6"}.cuIcon-cardboardfill:before{content:"\e7a9"}.cuIcon-cardboard:before{content:"\e7aa"}.cuIcon-formfill:before{content:"\e7ab"}.cuIcon-coin:before{content:"\e7ac"}.cuIcon-cardboardforbid:before{content:"\e7af"}.cuIcon-circlefill:before{content:"\e7b0"}.cuIcon-circle:before{content:"\e7b1"}.cuIcon-attentionforbid:before{content:"\e7b2"}.cuIcon-attentionforbidfill:before{content:"\e7b3"}.cuIcon-attentionfavorfill:before{content:"\e7b4"}.cuIcon-attentionfavor:before{content:"\e7b5"}.cuIcon-titles:before{content:"\e701"}.cuIcon-icloading:before{content:"\e67a"}.cuIcon-full:before{content:"\e7bc"}.cuIcon-mail:before{content:"\e7bd"}.cuIcon-peoplelist:before{content:"\e7be"}.cuIcon-goodsnewfill:before{content:"\e7bf"}.cuIcon-goodsnew:before{content:"\e7c0"}.cuIcon-medalfill:before{content:"\e7c1"}.cuIcon-medal:before{content:"\e7c2"}.cuIcon-newsfill:before{content:"\e7c3"}.cuIcon-newshotfill:before{content:"\e7c4"}.cuIcon-newshot:before{content:"\e7c5"}.cuIcon-news:before{content:"\e7c6"}.cuIcon-videofill:before{content:"\e7c7"}.cuIcon-video:before{content:"\e7c8"}.cuIcon-exit:before{content:"\e7cb"}.cuIcon-skinfill:before{content:"\e7cc"}.cuIcon-skin:before{content:"\e7cd"}.cuIcon-moneybagfill:before{content:"\e7ce"}.cuIcon-usefullfill:before{content:"\e7cf"}.cuIcon-usefull:before{content:"\e7d0"}.cuIcon-moneybag:before{content:"\e7d1"}.cuIcon-redpacket_fill:before{content:"\e7d3"}.cuIcon-subscription:before{content:"\e7d4"}.cuIcon-loading1:before{content:"\e633"}.cuIcon-github:before{content:"\e692"}.cuIcon-global:before{content:"\e7eb"}.cuIcon-settingsfill:before{content:"\e6ab"}.cuIcon-back_android:before{content:"\e7ed"}.cuIcon-expressman:before{content:"\e7ef"}.cuIcon-evaluate_fill:before{content:"\e7f0"}.cuIcon-group_fill:before{content:"\e7f5"}.cuIcon-play_forward_fill:before{content:"\e7f6"}.cuIcon-deliver_fill:before{content:"\e7f7"}.cuIcon-notice_forbid_fill:before{content:"\e7f8"}.cuIcon-fork:before{content:"\e60c"}.cuIcon-pick:before{content:"\e7fa"}.cuIcon-wenzi:before{content:"\e6a7"}.cuIcon-ellipse:before{content:"\e600"}.cuIcon-qr_code:before{content:"\e61b"}.cuIcon-dianhua:before{content:"\e64d"}.cuIcon-cuIcon:before{content:"\e602"}.cuIcon-loading2:before{content:"\e7f1"}.cuIcon-btn:before{content:"\e601"}::-webkit-scrollbar{width:0;height:0;color:transparent}.text-color{color:#00b9ff}.pdlr10{padding-left:20rpx;padding-right:20rpx}.pdtb10{padding-top:20rpx;padding-bottom:20rpx}.pdb10{padding-bottom:20rpx}.mat15{margin-top:30rpx}.mat40{margin-top:80rpx}.mgt20{margin-top:40rpx}.mgt40{margin-top:80rpx}.mgl10{margin-left:20rpx}.mgl20{margin-left:40rpx}.mgl30{margin-left:60rpx}.mgr5{margin-right:10rpx}.mgr10{margin-right:20rpx}.mgr20{margin-right:40rpx}.mgr6{margin-right:12rpx}.mal15{margin-left:30rpx}.mar15{margin-right:30rpx}.mab15{margin-bottom:30rpx}.flex{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.flex-align-start{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start}.flex-between{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.flex-end{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.flex-column{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.flex-justify-center{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.bottom-border{padding:30rpx 0;border-bottom:4rpx solid #f2f2f2;background-color:#fff}.left-border{border-left:12rpx solid #00b9ff;line-height:32rpx}.form-input-placeholder{font-size:28rpx;color:#999}.def-btn{background-color:#00b9ff;color:#fff}.cancel-btn{background-color:#ff9784;color:#fff}.picker-view{border:2rpx solid #e5e5e5;-webkit-border-radius:40rpx;border-radius:40rpx;-webkit-box-sizing:border-box;box-sizing:border-box;width:80%;margin-left:20%;-webkit-box-flex:1;-webkit-flex:1;flex:1;text-align:left;color:#666;font-size:28rpx;min-height:72rpx;padding:0 40rpx}.disabled .picker-view{background:#e5e5e5}.disabled-bg{background-color:#eee}.wd100{width:100%!important}.wd95{width:95%}.wd90{width:90%}.wd80{width:80%}.wd85{width:85%}.wd70{width:70%!important}.wd60{width:60%}.wd50{width:50%}.wd48{width:48%}.wd45{width:45%}.wd40{width:40%}.wd30{width:30%}.wd35{width:35%}.wd25{width:25%}.wd20{width:20%}.wd15{width:15%}.wd10{width:10%}.wd5{width:5%}.wd0{width:0}.radius10{-webkit-border-radius:20rpx;border-radius:20rpx}.self{position:relative}page::after{position:fixed;content:'';left:-1000px;top:-1000px;-webkit-animation:shadow-preload .1s;-webkit-animation-delay:3s;animation:shadow-preload .1s;animation-delay:3s}@-webkit-keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}100%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}100%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/common/runtime.js b/unpackage/dist/build/mp-weixin/common/runtime.js new file mode 100644 index 0000000..9931a34 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/common/runtime.js @@ -0,0 +1,4 @@ + + !function(){try{var a=Function("return this")();a&&!a.Math&&(Object.assign(a,{isFinite:isFinite,Array:Array,Date:Date,Error:Error,Function:Function,Math:Math,Object:Object,RegExp:RegExp,String:String,TypeError:TypeError,setTimeout:setTimeout,clearTimeout:clearTimeout,setInterval:setInterval,clearInterval:clearInterval}),"undefined"!=typeof Reflect&&(a.Reflect=Reflect))}catch(a){}}(); + (function(e){function n(n){for(var t,r,s=n[0],m=n[1],l=n[2],u=0,p=[];ue.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:{},o=r.action,i=r.callback,a=r.confirmTitle,s=r.confirmContent;e&&e.length&&n.showModal({title:a||"提示",content:s||"是否删除该数据",showCancel:!0,success:function(n){n.confirm&&t._execRemove(e,o,i)}})},_execLoadData:function(e){var t=this;this.loading||(this.loading=!0,this.errorMessage="",this._getExec().then((function(n){t.loading=!1;var o=n.result,i=o.data,a=o.count;if(t._isEnded=i.length=0;r--){var o=t.indexOf(n[r]._id);o>=0&&(n.splice(r,1),t.splice(o,1))}},_dispatchEvent:function(e,t){this._changeDataFunction?this._changeDataFunction(t,this._isEnded):this.$emit(e,t,this._isEnded)}}};t.default=p}).call(this,n("a9ff")["default"],n("543d")["default"])},"0d12":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r={appid:"__UNI__EB9AA47"};t.default=r},"1eb9":function(e,t,n){(function(t){function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return s(e,t,"GET")}function r(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return s(e,t,"put")}function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return s(e,t,"delete")}function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return s(e,t,"POST")}var a=getApp().globalData.url;function s(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"GET";return new Promise((function(o,i){t.showLoading({title:"加载中"}),t.request({url:a+e,method:r,data:n,header:{"mini-session":t.getStorageSync("session")||"",Accept:"application/json","X-Requested-With":"XMLHttpRequest","Content-Type":"application/json"},success:function(e){e.data?e.data.error?(404!=e.data.error.code&&t.showToast({title:e.data.error.message,icon:"none"}),9999==e.data.error.code&&(t.clearStorageSync("session"),t.showToast({title:"登录失效,请重新登录",icon:"none"}),setTimeout((function(){t.reLaunch({url:"/pages/login/login"})}),1e3)),i(e.data.error.message)):o(e.data):(o(null),t.hideLoading())},fail:function(e){console.log(e),t.showToast({title:"请求超时,请重试",icon:"none"})}})}))}e.exports={get:n,post:i,put:r,deletes:o}}).call(this,n("543d")["default"])},"2c3e":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n("4382")),o=n("3bb4");function i(e){return e&&e.__esModule?e:{default:e}}function a(e){return l(e)||c(e)||u(e)||s()}function s(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function u(e,t){if(e){if("string"===typeof e)return f(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?f(e,t):void 0}}function c(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function l(e){if(Array.isArray(e))return f(e)}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=[],r=function r(o){var i=o.root?o.root.getChildNodes(o.root.childNodesId):o.getChildNodes(o.childNodesId);i.forEach((function(o){(o.checked||t&&o.indeterminate)&&(!e||e&&o.isLeaf)&&n.push(o.data),r(o)}))};return r(this),n}},{key:"getCheckedKeys",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.getCheckedNodes(t,n).map((function(t){return(t||{})[e.key]}))}},{key:"getHalfCheckedNodes",value:function(){var e=[],t=function t(n){var r=n.root?n.root.getChildNodes(n.root.childNodesId):n.getChildNodes(n.childNodesId);r.forEach((function(n){n.indeterminate&&e.push(n.data),t(n)}))};return t(this),e}},{key:"getHalfCheckedKeys",value:function(){var e=this;return this.getHalfCheckedNodes().map((function(t){return(t||{})[e.key]}))}},{key:"_getAllNodes",value:function(){var e=[],t=this.nodesMap;for(var n in t)t.hasOwnProperty(n)&&e.push(t[n]);return e}},{key:"updateChildren",value:function(e,t){var n=this.nodesMap[e];if(n){for(var r=n.getChildNodes(n.childNodesId),o=r.length-1;o>=0;o--){var i=r[o];this.remove(i.data)}for(var a=0,s=t.length;a1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=this._getAllNodes().sort((function(e,t){return t.level-e.level})),o=Object.create(null),i=Object.keys(n);r.forEach((function(e){return e.setChecked(!1,!1)}));for(var a=0,s=r.length;a-1;if(l){var f=u.getParent(u.parentId);while(f&&f.level>0)o[f.data[e]]=!0,f=f.getParent(f.parentId);u.isLeaf||this.checkStrictly?u.setChecked(!0,!1):(u.setChecked(!0,!0),t&&function(){u.setChecked(!1,!1);var e=function e(t){var n=t.getChildNodes(t.childNodesId);n.forEach((function(t){t.isLeaf||t.setChecked(!1,!1),e(t)}))};e(u)}())}else u.checked&&!o[c]&&u.setChecked(!1,!1)}}}},{key:"setCheckedNodes",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.key,r={};e.forEach((function(e){r[(e||{})[n]]=!0})),this._setCheckedKeys(n,t,r)}},{key:"setCheckedKeys",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.defaultCheckedKeys=e;var n=this.key,r={};e.forEach((function(e){r[e]=!0})),this._setCheckedKeys(n,t,r)}},{key:"setDefaultExpandedKeys",value:function(e){var t=this;e=e||[],this.defaultExpandedKeys=e,e.forEach((function(e){var n=t.getNode(e);n&&n.expand(null,t.autoExpandParent)}))}},{key:"setChecked",value:function(e,t,n){var r=this.getNode(e);r&&r.setChecked(!!t,n)}},{key:"getCurrentNode",value:function(){return this.currentNode}},{key:"setCurrentNode",value:function(e){var t=this.currentNode;t&&(t.isCurrent=!1),this.currentNode=e,this.currentNode.isCurrent=!0,this.expandCurrentNodeParent&&this.currentNode.expand(null,!0)}},{key:"setUserCurrentNode",value:function(e){var t=e[this.key],n=this.nodesMap[t];this.setCurrentNode(n)}},{key:"setCurrentNodeKey",value:function(e){if(null===e||void 0===e)return this.currentNode&&(this.currentNode.isCurrent=!1),void(this.currentNode=null);var t=this.getNode(e);t&&this.setCurrentNode(t)}}]),e}();t.default=v},"2d2b":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.throttle=t.debounce=void 0;var r=function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return console.log(1),function(){console.log(123);var o=this,i=arguments;if(t&&clearTimeout(t),r){var a=!t;t=setTimeout((function(){t=null}),n),a&&e.apply(o,i)}else t=setTimeout((function(){e.apply(o,i)}),n)}};t.debounce=r;var o=function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,o=0;return function(){var i=this,a=arguments;if(1===r){var s=Date.now();s-o>n&&(e.apply(i,a),o=s)}else 2===r&&(t||(t=setTimeout((function(){t=null,e.apply(i,a)}),n)))}};t.throttle=o},3364:function(e,t){},"3b20":function(e,t){(function(){var t={qiniuRegion:"",qiniuImageURLPrefix:"",qiniuUploadToken:"",qiniuUploadTokenURL:"",qiniuUploadTokenFunction:null,qiniuShouldUseQiniuFileName:!1};function n(e){t={qiniuRegion:"",qiniuImageURLPrefix:"",qiniuUploadToken:"",qiniuUploadTokenURL:"",qiniuUploadTokenFunction:null,qiniuShouldUseQiniuFileName:!1},r(e)}function r(e){e.region?t.qiniuRegion=e.region:console.error("qiniu uploader need your bucket region"),e.uptoken?t.qiniuUploadToken=e.uptoken:e.uptokenURL?t.qiniuUploadTokenURL=e.uptokenURL:e.uptokenFunc&&(t.qiniuUploadTokenFunction=e.uptokenFunc),e.domain&&(t.qiniuImageURLPrefix=e.domain),t.qiniuShouldUseQiniuFileName=e.shouldUseQiniuFileName}function o(e,n,o,s,u,c){if(null!=e)if(s&&r(s),t.qiniuUploadToken)i(e,n,o,s,u,c);else if(t.qiniuUploadTokenURL)a((function(){i(e,n,o,s,u,c)}));else{if(!t.qiniuUploadTokenFunction)return void console.error("qiniu uploader need one of [uptoken, uptokenURL, uptokenFunc]");if(t.qiniuUploadToken=t.qiniuUploadTokenFunction(),null==t.qiniuUploadToken&&t.qiniuUploadToken.length>0)return void console.error("qiniu UploadTokenFunction result is null, please check the return value");i(e,n,o,s,u,c)}else console.error("qiniu uploader need filePath to upload")}function i(e,n,r,o,i,a){if(null==t.qiniuUploadToken&&t.qiniuUploadToken.length>0)console.error("qiniu UploadToken is null, please check the init config or networking");else{var u=s(t.qiniuRegion),c=e.split("//")[1];o&&o.key&&(c=o.key);var l={token:t.qiniuUploadToken};t.qiniuShouldUseQiniuFileName||(l["key"]=c);var f=wx.uploadFile({url:u,filePath:e,name:"file",formData:l,success:function(e){var o=e.data;e.data.hasOwnProperty("type")&&"Buffer"===e.data.type&&(o=String.fromCharCode.apply(null,e.data.data));try{var i=JSON.parse(o),a=t.qiniuImageURLPrefix+"/"+i.key;i.imageURL=a,n&&n(i)}catch(s){console.log("parse JSON failed, origin String is: "+o),r&&r(s)}},fail:function(e){console.error(e),r&&r(e)}});f.onProgressUpdate((function(e){i&&i(e)})),a&&a((function(){f.abort()}))}}function a(e){wx.request({url:t.qiniuUploadTokenURL,success:function(n){var r=n.data.uptoken;r&&r.length>0?(t.qiniuUploadToken=r,e&&e()):console.error("qiniuUploader cannot get your token, please check the uptokenURL or server")},fail:function(e){console.error("qiniu UploadToken is null, please check the init config or networking: "+e)}})}function s(e){var t=null;switch(e){case"ECN":t="https://up.qbox.me";break;case"NCN":t="https://up-z1.qbox.me";break;case"SCN":t="https://up-z2.qbox.me";break;case"NA":t="https://up-na0.qbox.me";break;case"ASG":t="https://up-as0.qbox.me";break;default:console.error("please make the region is with one of [ECN, SCN, NCN, NA, ASG]")}return t}e.exports={init:n,upload:o}})()},"3bb4":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isNull=t.getPropertyFromData=t.reInitChecked=t.getChildState=t.arrayFindIndex=t.objectAssign=t.getNodeKey=t.markNodeData=t.NODE_KEY=void 0;var r="$treeNodeId";t.NODE_KEY=r;var o=function(e,t){t&&!t[r]&&Object.defineProperty(t,r,{value:e.id,enumerable:!1,configurable:!1,writable:!1})};t.markNodeData=o;var i=function(e,t){return t?e?t[e]:t[r]:null};t.getNodeKey=i;var a=function(e){for(var t=1,n=arguments.length;t-1?t[n+1]:null,this.previousSibling=n>0?t[n-1]:null}else e={level:0};this.level=e.level+1}}},{key:"_handleProps",value:function(){var e=this.store().props;if(this.store().showNodeIcon&&(e&&"undefined"!==typeof e.icon?this.icon=(0,r.getPropertyFromData)(this,"icon"):console.warn('请配置props属性中的"icon"字段')),this.store().registerNode(this),e&&"undefined"!==typeof e.isLeaf){var t=(0,r.getPropertyFromData)(this,"isLeaf");"boolean"===typeof t&&(this.isLeafByUser=t)}}},{key:"_handleExpand",value:function(){if(!0!==this.store().lazy&&this.data?(this.setData(this.data),this.store().defaultExpandAll&&(this.expanded=!0)):this.level>0&&this.store().lazy&&this.store().defaultExpandAll&&this.expand(),Array.isArray(this.data)||(0,r.markNodeData)(this,this.data),this.data){var e=this.store().defaultExpandedKeys,t=this.store().key;t&&e&&-1!==e.indexOf(this.key)&&this.expand(null,this.store().autoExpandparent)}}},{key:"_handleCurrent",value:function(){var e=this.store().key;e&&void 0!==this.store().currentNodeKey&&this.key===this.store().currentNodeKey&&(this.store().currentNode=this,this.store().currentNode.isCurrent=!0)}},{key:"destroyStore",value:function(){s(null)}},{key:"setData",value:function(e){var t;Array.isArray(e)||(0,r.markNodeData)(this,e),this.data=e,this.childNodesId=[],t=0===this.level&&Array.isArray(this.data)?this.data:(0,r.getPropertyFromData)(this,"children")||[];for(var n=0,o=t.length;n1&&void 0!==arguments[1])||arguments[1],n=function n(r){for(var o=r.getChildNodes(r.childNodesId)||[],i=!1,a=0,s=o.length;a-1&&t.splice(n,1);var r=this.childNodesId.indexOf(e.key);r>-1&&(this.store()&&this.store().deregisterNode(e),e.parentId=null,this.childNodesId.splice(r,1)),this.updateLeafState()}},{key:"removeChildByData",value:function(e){for(var t=null,n=0;n0)r.expanded=!0,r=n.getParent(r.parentId)}n.expanded=!0,e&&e()};this.shouldLoadData()?this.loadData((function(e){Array.isArray(e)&&(this.checked?this.setChecked(!0,!0):this.store().checkStrictly||(0,r.reInitChecked)(this),o())})):o()}},{key:"doCreateChildren",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.forEach((function(e){t.insertChild((0,r.objectAssign)({data:e},n),void 0,!0)}))}},{key:"collapse",value:function(){this.expanded=!1}},{key:"shouldLoadData",value:function(){return!0===this.store().lazy&&this.store().load&&!this.loaded}},{key:"updateLeafState",value:function(){if(!0!==this.store().lazy||!0===this.loaded||"undefined"===typeof this.isLeafByUser){var e=this.childNodesId;!this.store().lazy||!0===this.store().lazy&&!0===this.loaded?this.isLeaf=!e||0===e.length:this.isLeaf=!1}else this.isLeaf=this.isLeafByUser}},{key:"setChecked",value:function(e,t,n,o){var i=this;if(this.indeterminate="half"===e,this.checked=!0===e,this.checked&&this.store().expandOnCheckNode&&this.expand(null,!0),!this.store().checkStrictly&&!this.store().showRadio){if(!this.shouldLoadData()||this.store().checkDescendants){var a=this.getChildNodes(this.childNodesId),s=(0,r.getChildState)(a),u=s.all,c=s.allWithoutDisable;this.isLeaf||u||!c||(this.checked=!1,e=!1);var l=function(){if(t){for(var n=i.getChildNodes(i.childNodesId),a=0,s=n.length;a0&&void 0!==arguments[0]&&arguments[0];if(0===this.level)return this.data;var t=this.data;if(!t)return null;var n=this.store().props,r="children";return n&&(r=n.children||"children"),void 0===t[r]&&(t[r]=null),e&&!t[r]&&(t[r]=[]),t[r]}},{key:"updateChildren",value:function(){var e=this,t=this.getChildNodes(this.childNodesId),n=this.getChildren()||[],o=t.map((function(e){return e.data})),i={},a=[];n.forEach((function(e,t){var n=e[r.NODE_KEY],s=!!n&&(0,r.arrayFindIndex)(o,(function(e){return e[r.NODE_KEY]===n}))>=0;s?i[n]={index:t,data:e}:a.push({index:t,data:e})})),this.store().lazy||o.forEach((function(t){i[t[r.NODE_KEY]]||e.removeChildByData(t)})),a.forEach((function(t){var n=t.index,r=t.data;e.insertChild({data:r},n)})),this.updateLeafState()}},{key:"loadData",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!0!==this.store().lazy||!this.store().load||this.loaded||this.loading&&!Object.keys(n).length)e&&e.call(this);else{this.loading=!0;var r=function(r){t.loaded=!0,t.loading=!1,t.childNodesId=[],t.doCreateChildren(r,n),t.updateLeafState(),e&&e.call(t,r)};this.store().load(this,r)}}}]),e}();t.default=c},"4aab":function(e,t,n){"use strict";(function(e){function n(e,t){var n=this;n.version="1.3.3",n.options=e||{},n.isScrollBody=t||!1,n.isDownScrolling=!1,n.isUpScrolling=!1;var r=n.options.down&&n.options.down.callback;n.initDownScroll(),n.initUpScroll(),setTimeout((function(){(n.optDown.use||n.optDown.native)&&n.optDown.auto&&r&&(n.optDown.autoShowLoading?n.triggerDownScroll():n.optDown.callback&&n.optDown.callback(n)),n.isUpAutoLoad||setTimeout((function(){n.optUp.use&&n.optUp.auto&&!n.isUpAutoLoad&&n.triggerUpScroll()}),100)}),30)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n,n.prototype.extendDownScroll=function(e){n.extend(e,{use:!0,auto:!0,native:!1,autoShowLoading:!1,isLock:!1,offset:80,startTop:100,inOffsetRate:1,outOffsetRate:.2,bottomOffset:20,minAngle:45,textInOffset:"下拉刷新",textOutOffset:"释放更新",textLoading:"加载中 ...",textSuccess:"加载成功",textErr:"加载失败",beforeEndDelay:100,bgColor:"transparent",textColor:"gray",inited:null,inOffset:null,outOffset:null,onMoving:null,beforeLoading:null,showLoading:null,afterLoading:null,beforeEndDownScroll:null,endDownScroll:null,afterEndDownScroll:null,callback:function(e){e.resetUpScroll()}})},n.prototype.extendUpScroll=function(e){n.extend(e,{use:!0,auto:!0,isLock:!1,isBoth:!0,callback:null,page:{num:0,size:10,time:null},noMoreSize:5,offset:150,textLoading:"加载中 ...",textNoMore:"-- END --",bgColor:"transparent",textColor:"gray",inited:null,showLoading:null,showNoMore:null,hideUpScroll:null,errDistance:60,toTop:{src:null,offset:1e3,duration:300,btnClick:null,onShow:null,zIndex:9990,left:null,right:20,bottom:120,safearea:!1,width:72,radius:"50%"},empty:{use:!0,icon:null,tip:"~ 暂无相关数据 ~",btnText:"",btnClick:null,onShow:null,fixed:!1,top:"100rpx",zIndex:99},onScroll:!1})},n.extend=function(e,t){if(!e)return t;for(var r in t)if(null==e[r]){var o=t[r];e[r]=null!=o&&"object"===typeof o?n.extend({},o):o}else"object"===typeof e[r]&&n.extend(e[r],t[r]);return e},n.prototype.hasColor=function(e){if(!e)return!1;var t=e.toLowerCase();return"#fff"!=t&&"#ffffff"!=t&&"transparent"!=t&&"white"!=t},n.prototype.initDownScroll=function(){var e=this;e.optDown=e.options.down||{},!e.optDown.textColor&&e.hasColor(e.optDown.bgColor)&&(e.optDown.textColor="#fff"),e.extendDownScroll(e.optDown),e.isScrollBody&&e.optDown.native?e.optDown.use=!1:e.optDown.native=!1,e.downHight=0,e.optDown.use&&e.optDown.inited&&setTimeout((function(){e.optDown.inited(e)}),0)},n.prototype.touchstartEvent=function(e){this.optDown.use&&(this.startPoint=this.getPoint(e),this.startTop=this.getScrollTop(),this.startAngle=0,this.lastPoint=this.startPoint,this.maxTouchmoveY=this.getBodyHeight()-this.optDown.bottomOffset,this.inTouchend=!1)},n.prototype.touchmoveEvent=function(e){if(this.optDown.use){var t=this,n=t.getScrollTop(),r=t.getPoint(e),o=r.y-t.startPoint.y;if(o>0&&(t.isScrollBody&&n<=0||!t.isScrollBody&&(n<=0||n<=t.optDown.startTop&&n===t.startTop))&&!t.inTouchend&&!t.isDownScrolling&&!t.optDown.isLock&&(!t.isUpScrolling||t.isUpScrolling&&t.optUp.isBoth)){if(t.startAngle||(t.startAngle=t.getAngle(t.lastPoint,r)),t.startAngle0&&r.y>=t.maxTouchmoveY)return t.inTouchend=!0,void t.touchendEvent();t.preventDefault(e);var i=r.y-t.lastPoint.y;t.downHight0?i*t.optDown.outOffsetRate:i),t.downHight=Math.round(t.downHight);var a=t.downHight/t.optDown.offset;t.optDown.onMoving&&t.optDown.onMoving(t,a,t.downHight)}t.lastPoint=r}},n.prototype.touchendEvent=function(e){if(this.optDown.use)if(this.isMoveDown)this.downHight>=this.optDown.offset?this.triggerDownScroll():(this.downHight=0,this.endDownScrollCall(this)),this.movetype=0,this.isMoveDown=!1;else if(!this.isScrollBody&&this.getScrollTop()===this.startTop){var t=this.getPoint(e).y-this.startPoint.y<0;if(t){var n=this.getAngle(this.getPoint(e),this.startPoint);n>80&&this.triggerUpScroll(!0)}}},n.prototype.getPoint=function(e){return e?e.touches&&e.touches[0]?{x:e.touches[0].pageX,y:e.touches[0].pageY}:e.changedTouches&&e.changedTouches[0]?{x:e.changedTouches[0].pageX,y:e.changedTouches[0].pageY}:{x:e.clientX,y:e.clientY}:{x:0,y:0}},n.prototype.getAngle=function(e,t){var n=Math.abs(e.x-t.x),r=Math.abs(e.y-t.y),o=Math.sqrt(n*n+r*r),i=0;return 0!==o&&(i=Math.asin(r/o)/Math.PI*180),i},n.prototype.triggerDownScroll=function(){this.optDown.beforeLoading&&this.optDown.beforeLoading(this)||(this.showDownScroll(),!this.optDown.native&&this.optDown.callback&&this.optDown.callback(this))},n.prototype.showDownScroll=function(){this.isDownScrolling=!0,this.optDown.native?(e.startPullDownRefresh(),this.showDownLoadingCall(0)):(this.downHight=this.optDown.offset,this.showDownLoadingCall(this.downHight))},n.prototype.showDownLoadingCall=function(e){this.optDown.showLoading&&this.optDown.showLoading(this,e),this.optDown.afterLoading&&this.optDown.afterLoading(this,e)},n.prototype.onPullDownRefresh=function(){this.isDownScrolling=!0,this.showDownLoadingCall(0),this.optDown.callback&&this.optDown.callback(this)},n.prototype.endDownScroll=function(){if(this.optDown.native)return this.isDownScrolling=!1,this.endDownScrollCall(this),void e.stopPullDownRefresh();var t=this,n=function(){t.downHight=0,t.isDownScrolling=!1,t.endDownScrollCall(t),t.isScrollBody||(t.setScrollHeight(0),t.scrollTo(0,0))},r=0;t.optDown.beforeEndDownScroll&&(r=t.optDown.beforeEndDownScroll(t),null==t.isDownEndSuccess&&(r=0)),"number"===typeof r&&r>0?setTimeout(n,r):n()},n.prototype.endDownScrollCall=function(){this.optDown.endDownScroll&&this.optDown.endDownScroll(this),this.optDown.afterEndDownScroll&&this.optDown.afterEndDownScroll(this)},n.prototype.lockDownScroll=function(e){null==e&&(e=!0),this.optDown.isLock=e},n.prototype.lockUpScroll=function(e){null==e&&(e=!0),this.optUp.isLock=e},n.prototype.initUpScroll=function(){var e=this;e.optUp=e.options.up||{use:!1},!e.optUp.textColor&&e.hasColor(e.optUp.bgColor)&&(e.optUp.textColor="#fff"),e.extendUpScroll(e.optUp),!1!==e.optUp.use&&(e.optUp.hasNext=!0,e.startNum=e.optUp.page.num+1,e.optUp.inited&&setTimeout((function(){e.optUp.inited(e)}),0))},n.prototype.onReachBottom=function(){this.isScrollBody&&!this.isUpScrolling&&!this.optUp.isLock&&this.optUp.hasNext&&this.triggerUpScroll()},n.prototype.onPageScroll=function(e){this.isScrollBody&&(this.setScrollTop(e.scrollTop),e.scrollTop>=this.optUp.toTop.offset?this.showTopBtn():this.hideTopBtn())},n.prototype.scroll=function(e,t){this.setScrollTop(e.scrollTop),this.setScrollHeight(e.scrollHeight),null==this.preScrollY&&(this.preScrollY=0),this.isScrollUp=e.scrollTop-this.preScrollY>0,this.preScrollY=e.scrollTop,this.isScrollUp&&this.triggerUpScroll(!0),e.scrollTop>=this.optUp.toTop.offset?this.showTopBtn():this.hideTopBtn(),this.optUp.onScroll&&t&&t()},n.prototype.triggerUpScroll=function(e){if(!this.isUpScrolling&&this.optUp.use&&this.optUp.callback){if(!0===e){var t=!1;if(!this.optUp.hasNext||this.optUp.isLock||this.isDownScrolling||this.getScrollBottom()<=this.optUp.offset&&(t=!0),!1===t)return}this.showUpScroll(),this.optUp.page.num++,this.isUpAutoLoad=!0,this.num=this.optUp.page.num,this.size=this.optUp.page.size,this.time=this.optUp.page.time,this.optUp.callback(this)}},n.prototype.showUpScroll=function(){this.isUpScrolling=!0,this.optUp.showLoading&&this.optUp.showLoading(this)},n.prototype.showNoMore=function(){this.optUp.hasNext=!1,this.optUp.showNoMore&&this.optUp.showNoMore(this)},n.prototype.hideUpScroll=function(){this.optUp.hideUpScroll&&this.optUp.hideUpScroll(this)},n.prototype.endUpScroll=function(e){null!=e&&(e?this.showNoMore():this.hideUpScroll()),this.isUpScrolling=!1},n.prototype.resetUpScroll=function(e){if(this.optUp&&this.optUp.use){var t=this.optUp.page;this.prePageNum=t.num,this.prePageTime=t.time,t.num=this.startNum,t.time=null,this.isDownScrolling||!1===e||(null==e?(this.removeEmpty(),this.showUpScroll()):this.showDownScroll()),this.isUpAutoLoad=!0,this.num=t.num,this.size=t.size,this.time=t.time,this.optUp.callback&&this.optUp.callback(this)}},n.prototype.setPageNum=function(e){this.optUp.page.num=e-1},n.prototype.setPageSize=function(e){this.optUp.page.size=e},n.prototype.endByPage=function(e,t,n){var r;this.optUp.use&&null!=t&&(r=this.optUp.page.nume.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:{};return["success","fail","complete"].forEach((function(n){if(Array.isArray(e[n])){var r=t[n];t[n]=function(t){M(e[n],t).then((function(e){return _(r)&&r(e)||e}))}}})),t}function B(e,t){var n=[];Array.isArray(A.returnValue)&&n.push.apply(n,p(A.returnValue));var r=j[e];return r&&Array.isArray(r.returnValue)&&n.push.apply(n,p(r.returnValue)),n.forEach((function(e){t=e(t)||t})),t}function H(e){var t=Object.create(null);Object.keys(A).forEach((function(e){"returnValue"!==e&&(t[e]=A[e].slice())}));var n=j[e];return n&&Object.keys(n).forEach((function(e){"returnValue"!==e&&(t[e]=(t[e]||[]).concat(n[e]))})),t}function V(e,t,n){for(var r=arguments.length,o=new Array(r>3?r-3:0),i=3;i0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length,o=new Array(r>1?r-1:0),i=1;i0&&(e.delta=n)}}}},ve={args:function(e){var t=parseInt(e.current);if(!isNaN(t)){var n=e.urls;if(Array.isArray(n)){var r=n.length;if(r)return t<0?t=0:t>=r&&(t=r-1),t>0?(e.current=n[t],e.urls=n.filter((function(e,r){return!(r2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(k(t)){var i=!0===o?t:{};for(var a in _(n)&&(n=n(t,i)||{}),t)if(S(n,a)){var s=n[a];_(s)&&(s=s(t[a],t,i)),s?w(s)?i[s]=t[a]:k(s)&&(i[s.name?s.name:a]=s.value):console.warn("微信小程序 ".concat(e,"暂不支持").concat(a))}else-1!==Se.indexOf(a)?_(t[a])&&(i[a]=Oe(e,t[a],r)):o||(i[a]=t[a]);return i}return _(t)&&(t=Oe(e,t,r)),t}function Te(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return _(_e.returnValue)&&(t=_e.returnValue(e,t)),xe(e,t,n,{},r)}function Pe(e,t){if(S(_e,e)){var n=_e[e];return n?function(t,r){var o=n;_(n)&&(o=n(t)),t=xe(e,t,o.args,o.returnValue);var i=[t];"undefined"!==typeof r&&i.push(r),_(o.name)?e=o.name(t):w(o.name)&&(e=o.name);var a=wx[e].apply(wx,i);return Q(e)?Te(e,a,o.returnValue,X(e)):a}:function(){console.error("微信小程序 暂不支持".concat(e))}}return t}var Ee=Object.create(null),Ae=["onTabBarMidButtonTap","subscribePush","unsubscribePush","onPush","offPush","share"];function je(e){return function(t){var n=t.fail,r=t.complete,o={errMsg:"".concat(e,":fail:暂不支持 ").concat(e," 方法")};_(n)&&n(o),_(r)&&r(o)}}Ae.forEach((function(e){Ee[e]=je(e)}));var De={oauth:["weixin"],share:["weixin"],payment:["wxpay"],push:["weixin"]};function Ce(e){var t=e.service,n=e.success,r=e.fail,o=e.complete,i=!1;De[t]?(i={errMsg:"getProvider:ok",service:t,provider:De[t]},_(n)&&n(i)):(i={errMsg:"getProvider:fail:服务["+t+"]不存在"},_(r)&&r(i)),_(o)&&o(i)}var Ne=Object.freeze({__proto__:null,getProvider:Ce}),Ie=function(){var e;return function(){return e||(e=new r.default),e}}();function Ue(e,t,n){return e[t].apply(e,n)}function qe(){return Ue(Ie(),"$on",Array.prototype.slice.call(arguments))}function $e(){return Ue(Ie(),"$off",Array.prototype.slice.call(arguments))}function Re(){return Ue(Ie(),"$once",Array.prototype.slice.call(arguments))}function Le(){return Ue(Ie(),"$emit",Array.prototype.slice.call(arguments))}var Me=Object.freeze({__proto__:null,$on:qe,$off:$e,$once:Re,$emit:Le}),Fe=Object.freeze({__proto__:null}),Be=Page,He=Component,Ve=/:/g,Ke=x((function(e){return P(e.replace(Ve,"-"))}));function ze(e){if(wx.canIUse("nextTick")){var t=e.triggerEvent;e.triggerEvent=function(n){for(var r=arguments.length,o=new Array(r>1?r-1:0),i=1;i0&&void 0!==arguments[0]?arguments[0]:{};return Ge("onLoad",e),Be(e)},Page.after=Be.after,Component=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Ge("created",e),He(e)});var Ye=["onPullDownRefresh","onReachBottom","onAddToFavorites","onShareTimeline","onShareAppMessage","onPageScroll","onResize","onTabItemTap"];function We(e,t){var n=e.$mp[e.mpType];t.forEach((function(t){S(n,t)&&(e[t]=n[t])}))}function Je(e,t){if(!t)return!0;if(r.default.options&&Array.isArray(r.default.options[e]))return!0;if(t=t.default||t,_(t))return!!_(t.extendOptions[e])||!!(t.super&&t.super.options&&Array.isArray(t.super.options[e]));if(_(t[e]))return!0;var n=t.mixins;return Array.isArray(n)?!!n.find((function(t){return Je(e,t)})):void 0}function Xe(e,t,n){t.forEach((function(t){Je(t,n)&&(e[t]=function(e){return this.$vm&&this.$vm.__call_hook(t,e)})}))}function Qe(e,t){var n;return t=t.default||t,n=_(t)?t:e.extend(t),t=n.options,[n,t]}function Ze(e,t){if(Array.isArray(t)&&t.length){var n=Object.create(null);t.forEach((function(e){n[e]=!0})),e.$scopedSlots=e.$slots=n}}function et(e,t){e=(e||"").split(",");var n=e.length;1===n?t._$vueId=e[0]:2===n&&(t._$vueId=e[0],t._$vuePid=e[1])}function tt(e,t){var n=e.data||{},r=e.methods||{};if("function"===typeof n)try{n=n.call(t)}catch(o){Object({VUE_APP_NAME:"大庆小程序",VUE_APP_PLATFORM:"mp-weixin",NODE_ENV:"production",BASE_URL:"/"}).VUE_APP_DEBUG&&console.warn("根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。",n)}else try{n=JSON.parse(JSON.stringify(n))}catch(o){}return k(n)||(n={}),Object.keys(r).forEach((function(e){-1!==t.__lifecycle_hooks__.indexOf(e)||S(n,e)||(n[e]=r[e])})),n}var nt=[String,Number,Boolean,Object,Array,null];function rt(e){return function(t,n){this.$vm&&(this.$vm[e]=t)}}function ot(e,t){var n=e.behaviors,r=e.extends,o=e.mixins,i=e.props;i||(e.props=i=[]);var a=[];return Array.isArray(n)&&n.forEach((function(e){a.push(e.replace("uni://","wx".concat("://"))),"uni://form-field"===e&&(Array.isArray(i)?(i.push("name"),i.push("value")):(i.name={type:String,default:""},i.value={type:[String,Number,Boolean,Array,Object,Date],default:""}))})),k(r)&&r.props&&a.push(t({properties:at(r.props,!0)})),Array.isArray(o)&&o.forEach((function(e){k(e)&&e.props&&a.push(t({properties:at(e.props,!0)}))})),a}function it(e,t,n,r){return Array.isArray(t)&&1===t.length?t[0]:t}function at(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n={};return t||(n.vueId={type:String,value:""},n.generic={type:Object,value:null},n.vueSlots={type:null,value:[],observer:function(e,t){var n=Object.create(null);e.forEach((function(e){n[e]=!0})),this.setData({$slots:n})}}),Array.isArray(e)?e.forEach((function(e){n[e]={type:null,observer:rt(e)}})):k(e)&&Object.keys(e).forEach((function(t){var r=e[t];if(k(r)){var o=r.default;_(o)&&(o=o()),r.type=it(t,r.type),n[t]={type:-1!==nt.indexOf(r.type)?r.type:null,value:o,observer:rt(t)}}else{var i=it(t,r);n[t]={type:-1!==nt.indexOf(i)?i:null,observer:rt(t)}}})),n}function st(e){try{e.mp=JSON.parse(JSON.stringify(e))}catch(t){}return e.stopPropagation=O,e.preventDefault=O,e.target=e.target||{},S(e,"detail")||(e.detail={}),S(e,"markerId")&&(e.detail="object"===typeof e.detail?e.detail:{},e.detail.markerId=e.markerId),k(e.detail)&&(e.target=Object.assign({},e.target,e.detail)),e}function ut(e,t){var n=e;return t.forEach((function(t){var r=t[0],o=t[2];if(r||"undefined"!==typeof o){var i,a=t[1],s=t[3];Number.isInteger(r)?i=r:r?"string"===typeof r&&r&&(i=0===r.indexOf("#s#")?r.substr(3):e.__get_value(r,n)):i=n,Number.isInteger(i)?n=o:a?Array.isArray(i)?n=i.find((function(t){return e.__get_value(a,t)===o})):k(i)?n=Object.keys(i).find((function(t){return e.__get_value(a,i[t])===o})):console.error("v-for 暂不支持循环数据:",i):n=i[o],s&&(n=e.__get_value(s,n))}})),n}function ct(e,t,n){var r={};return Array.isArray(t)&&t.length&&t.forEach((function(t,o){"string"===typeof t?t?"$event"===t?r["$"+o]=n:"arguments"===t?n.detail&&n.detail.__args__?r["$"+o]=n.detail.__args__:r["$"+o]=[n]:0===t.indexOf("$event.")?r["$"+o]=e.__get_value(t.replace("$event.",""),n):r["$"+o]=e.__get_value(t):r["$"+o]=e:r["$"+o]=ut(e,t)})),r}function lt(e){for(var t={},n=1;n2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],o=arguments.length>4?arguments[4]:void 0,i=arguments.length>5?arguments[5]:void 0,a=!1;if(o&&(a=t.currentTarget&&t.currentTarget.dataset&&"wx"===t.currentTarget.dataset.comType,!n.length))return a?[t]:t.detail.__args__||t.detail;var s=ct(e,r,t),u=[];return n.forEach((function(e){"$event"===e?"__set_model"!==i||o?o&&!a?u.push(t.detail.__args__[0]):u.push(t):u.push(t.target.value):Array.isArray(e)&&"o"===e[0]?u.push(lt(e)):"string"===typeof e&&S(s,e)?u.push(s[e]):u.push(e)})),u}var pt="~",ht="^";function dt(e,t){return e===t||"regionchange"===t&&("begin"===e||"end"===e)}function vt(e){var t=e.$parent;while(t&&t.$parent&&(t.$options.generic||t.$parent.$options.generic||t.$scope._$vuePid))t=t.$parent;return t&&t.$parent}function gt(e){var t=this;e=st(e);var n=(e.currentTarget||e.target).dataset;if(!n)return console.warn("事件信息不存在");var r=n.eventOpts||n["event-opts"];if(!r)return console.warn("事件信息不存在");var o=e.type,i=[];return r.forEach((function(n){var r=n[0],a=n[1],s=r.charAt(0)===ht;r=s?r.slice(1):r;var u=r.charAt(0)===pt;r=u?r.slice(1):r,a&&dt(o,r)&&a.forEach((function(n){var r=n[0];if(r){var o=t.$vm;if(o.$options.generic&&(o=vt(o)||o),"$emit"===r)return void o.$emit.apply(o,ft(t.$vm,e,n[1],n[2],s,r));var a=o[r];if(!_(a))throw new Error(" _vm.".concat(r," is not a function"));if(u){if(a.once)return;a.once=!0}var c=ft(t.$vm,e,n[1],n[2],s,r);c=Array.isArray(c)?c:[],/=\s*\S+\.eventParams\s*\|\|\s*\S+\[['"]event-params['"]\]/.test(a.toString())&&(c=c.concat([,,,,,,,,,,e])),i.push(a.apply(o,c))}}))})),"input"===o&&1===i.length&&"undefined"!==typeof i[0]?i[0]:void 0}var yt={},mt=[];function bt(e){if(e){var t=yt[e];return delete yt[e],t}return mt.shift()}var _t=["onShow","onHide","onError","onPageNotFound","onThemeChange","onUnhandledRejection"];function wt(){r.default.prototype.getOpenerEventChannel=function(){return this.$scope.getOpenerEventChannel()};var e=r.default.prototype.__call_hook;r.default.prototype.__call_hook=function(t,n){return"onLoad"===t&&n&&n.__id__&&(this.__eventChannel__=bt(n.__id__),delete n.__id__),e.call(this,t,n)}}function kt(e,t){var n=t.mocks,o=t.initRefs;wt(),e.$options.store&&(r.default.prototype.$store=e.$options.store),r.default.prototype.mpHost="mp-weixin",r.default.mixin({beforeCreate:function(){this.$options.mpType&&(this.mpType=this.$options.mpType,this.$mp=f({data:{}},this.mpType,this.$options.mpInstance),this.$scope=this.$options.mpInstance,delete this.$options.mpType,delete this.$options.mpInstance,"app"!==this.mpType&&(o(this),We(this,n)))}});var i={onLaunch:function(t){this.$vm||(wx.canIUse("nextTick")||console.error("当前微信基础库版本过低,请将 微信开发者工具-详情-项目设置-调试基础库版本 更换为`2.3.0`以上"),this.$vm=e,this.$vm.$mp={app:this},this.$vm.$scope=this,this.$vm.globalData=this.globalData,this.$vm._isMounted=!0,this.$vm.__call_hook("mounted",t),this.$vm.__call_hook("onLaunch",t))}};i.globalData=e.$options.globalData||{};var a=e.$options.methods;return a&&Object.keys(a).forEach((function(e){i[e]=a[e]})),Xe(i,_t),i}var St=["__route__","__wxExparserNodeId__","__wxWebviewId__"];function Ot(e,t){for(var n,r=e.$children,o=r.length-1;o>=0;o--){var i=r[o];if(i.$scope._$vueId===t)return i}for(var a=r.length-1;a>=0;a--)if(n=Ot(r[a],t),n)return n}function xt(e){return Behavior(e)}function Tt(){return!!this.route}function Pt(e){this.triggerEvent("__l",e)}function Et(e,t,n){var r=e.selectAllComponents(t);r.forEach((function(e){var r=e.dataset.ref;n[r]=e.$vm||e,"scoped"===e.dataset.vueGeneric&&e.selectAllComponents(".scoped-ref").forEach((function(e){Et(e,t,n)}))}))}function At(e){var t=e.$scope;Object.defineProperty(e,"$refs",{get:function(){var e={};Et(t,".vue-ref",e);var n=t.selectAllComponents(".vue-ref-in-for");return n.forEach((function(t){var n=t.dataset.ref;e[n]||(e[n]=[]),e[n].push(t.$vm||t)})),e}})}function jt(e){var t,n=e.detail||e.value,r=n.vuePid,o=n.vueOptions;r&&(t=Ot(this.$vm,r)),t||(t=this.$vm),o.parent=t}function Dt(e){return kt(e,{mocks:St,initRefs:At})}function Ct(e){return App(Dt(e)),e}var Nt=/[!'()*]/g,It=function(e){return"%"+e.charCodeAt(0).toString(16)},Ut=/%2C/g,qt=function(e){return encodeURIComponent(e).replace(Nt,It).replace(Ut,",")};function $t(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:qt,n=e?Object.keys(e).map((function(n){var r=e[n];if(void 0===r)return"";if(null===r)return t(n);if(Array.isArray(r)){var o=[];return r.forEach((function(e){void 0!==e&&(null===e?o.push(t(n)):o.push(t(n)+"="+t(e)))})),o.join("&")}return t(n)+"="+t(r)})).filter((function(e){return e.length>0})).join("&"):null;return n?"?".concat(n):""}function Rt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.isPage,o=t.initRelation,i=Qe(r.default,e),u=s(i,2),c=u[0],l=u[1],f=a({multipleSlots:!0,addGlobalClass:!0},l.options||{});l["mp-weixin"]&&l["mp-weixin"].options&&Object.assign(f,l["mp-weixin"].options);var p={options:f,data:tt(l,r.default.prototype),behaviors:ot(l,xt),properties:at(l.props,!1,l.__file),lifetimes:{attached:function(){var e=this.properties,t={mpType:n.call(this)?"page":"component",mpInstance:this,propsData:e};et(e.vueId,this),o.call(this,{vuePid:this._$vuePid,vueOptions:t}),this.$vm=new c(t),Ze(this.$vm,e.vueSlots),this.$vm.$mount()},ready:function(){this.$vm&&(this.$vm._isMounted=!0,this.$vm.__call_hook("mounted"),this.$vm.__call_hook("onReady"))},detached:function(){this.$vm&&this.$vm.$destroy()}},pageLifetimes:{show:function(e){this.$vm&&this.$vm.__call_hook("onPageShow",e)},hide:function(){this.$vm&&this.$vm.__call_hook("onPageHide")},resize:function(e){this.$vm&&this.$vm.__call_hook("onPageResize",e)}},methods:{__l:jt,__e:gt}};return l.externalClasses&&(p.externalClasses=l.externalClasses),Array.isArray(l.wxsCallMethods)&&l.wxsCallMethods.forEach((function(e){p.methods[e]=function(t){return this.$vm[e](t)}})),n?p:[p,c]}function Lt(e){return Rt(e,{isPage:Tt,initRelation:Pt})}var Mt=["onShow","onHide","onUnload"];function Ft(e,t){t.isPage,t.initRelation;var n=Lt(e);return Xe(n.methods,Mt,e),n.methods.onLoad=function(e){this.options=e;var t=Object.assign({},e);delete t.__id__,this.$page={fullPath:"/"+(this.route||this.is)+$t(t)},this.$vm.$mp.query=e,this.$vm.__call_hook("onLoad",e)},n}function Bt(e){return Ft(e,{isPage:Tt,initRelation:Pt})}function Ht(e){return Component(Bt(e))}function Vt(e){return Component(Lt(e))}function Kt(e){var t=Dt(e),n=getApp({allowDefault:!0}),r=n.globalData;if(r&&Object.keys(t.globalData).forEach((function(e){S(r,e)||(r[e]=t.globalData[e])})),Object.keys(t).forEach((function(e){S(n,e)||(n[e]=t[e])})),_(t.onShow)&&wx.onAppShow&&wx.onAppShow((function(){for(var e=arguments.length,r=new Array(e),o=0;o=0&&Math.floor(t)===t&&isFinite(e)}function h(e){return o(e)&&"function"===typeof e.then&&"function"===typeof e.catch}function d(e){return null==e?"":Array.isArray(e)||l(e)&&e.toString===c?JSON.stringify(e,null,2):String(e)}function v(e){var t=parseFloat(e);return isNaN(t)?e:t}function g(e,t){for(var n=Object.create(null),r=e.split(","),o=0;o-1)return e.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function _(e,t){return b.call(e,t)}function w(e){var t=Object.create(null);return function(n){var r=t[n];return r||(t[n]=e(n))}}var k=/-(\w)/g,S=w((function(e){return e.replace(k,(function(e,t){return t?t.toUpperCase():""}))})),O=w((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),x=/\B([A-Z])/g,T=w((function(e){return e.replace(x,"-$1").toLowerCase()}));function P(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function E(e,t){return e.bind(t)}var A=Function.prototype.bind?E:P;function j(e,t){t=t||0;var n=e.length-t,r=new Array(n);while(n--)r[n]=e[n+t];return r}function D(e,t){for(var n in t)e[n]=t[n];return e}function C(e){for(var t={},n=0;n0),te=(Q&&Q.indexOf("android"),Q&&/iphone|ipad|ipod|ios/.test(Q)||"ios"===X),ne=(Q&&/chrome\/\d+/.test(Q),Q&&/phantomjs/.test(Q),Q&&Q.match(/firefox\/(\d+)/),{}.watch);if(W)try{var re={};Object.defineProperty(re,"passive",{get:function(){}}),window.addEventListener("test-passive",null,re)}catch(no){}var oe=function(){return void 0===G&&(G=!W&&!J&&"undefined"!==typeof e&&(e["process"]&&"server"===e["process"].env.VUE_ENV)),G},ie=W&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ae(e){return"function"===typeof e&&/native code/.test(e.toString())}var se,ue="undefined"!==typeof Symbol&&ae(Symbol)&&"undefined"!==typeof Reflect&&ae(Reflect.ownKeys);se="undefined"!==typeof Set&&ae(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var ce=N,le=0,fe=function(){this.id=le++,this.subs=[]};function pe(e){fe.SharedObject.targetStack.push(e),fe.SharedObject.target=e,fe.target=e}function he(){fe.SharedObject.targetStack.pop(),fe.SharedObject.target=fe.SharedObject.targetStack[fe.SharedObject.targetStack.length-1],fe.target=fe.SharedObject.target}fe.prototype.addSub=function(e){this.subs.push(e)},fe.prototype.removeSub=function(e){m(this.subs,e)},fe.prototype.depend=function(){fe.SharedObject.target&&fe.SharedObject.target.addDep(this)},fe.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t-1)if(i&&!_(o,"default"))a=!1;else if(""===a||a===T(e)){var u=We(String,o.type);(u<0||s0&&(a=wt(a,(t||"")+"_"+n),_t(a[0])&&_t(c)&&(l[u]=ye(c.text+a[0].text),a.shift()),l.push.apply(l,a)):s(a)?_t(c)?l[u]=ye(c.text+a):""!==a&&l.push(ye(a)):_t(a)&&_t(c)?l[u]=ye(c.text+a.text):(i(e._isVList)&&o(a.tag)&&r(a.key)&&o(t)&&(a.key="__vlist"+t+"_"+n+"__"),l.push(a)));return l}function kt(e){var t=e.$options.provide;t&&(e._provided="function"===typeof t?t.call(e):t)}function St(e){var t=Ot(e.$options.inject,e);t&&(Oe(!1),Object.keys(t).forEach((function(n){Ae(e,n,t[n])})),Oe(!0))}function Ot(e,t){if(e){for(var n=Object.create(null),r=ue?Reflect.ownKeys(e):Object.keys(e),o=0;o0,a=e?!!e.$stable:!i,s=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(a&&r&&r!==n&&s===r.$key&&!i&&!r.$hasNormal)return r;for(var u in o={},e)e[u]&&"$"!==u[0]&&(o[u]=Et(t,u,e[u]))}else o={};for(var c in t)c in o||(o[c]=At(t,c));return e&&Object.isExtensible(e)&&(e._normalized=o),V(o,"$stable",a),V(o,"$key",s),V(o,"$hasNormal",i),o}function Et(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});return e=e&&"object"===typeof e&&!Array.isArray(e)?[e]:bt(e),e&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function At(e,t){return function(){return e[t]}}function jt(e,t){var n,r,i,a,s;if(Array.isArray(e)||"string"===typeof e)for(n=new Array(e.length),r=0,i=e.length;r1?j(n):n;for(var r=j(arguments,1),o='event handler for "'+e+'"',i=0,a=n.length;idocument.createEvent("Event").timeStamp&&(Mn=function(){return Fn.now()})}function Bn(){var e,t;for(Mn(),$n=!0,Nn.sort((function(e,t){return e.id-t.id})),Rn=0;RnRn&&Nn[n].id>e.id)n--;Nn.splice(n+1,0,e)}else Nn.push(e);qn||(qn=!0,ut(Bn))}}var Gn=0,Yn=function(e,t,n,r,o){this.vm=e,o&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++Gn,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new se,this.newDepIds=new se,this.expression="","function"===typeof t?this.getter=t:(this.getter=z(t),this.getter||(this.getter=N)),this.value=this.lazy?void 0:this.get()};Yn.prototype.get=function(){var e;pe(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(no){if(!this.user)throw no;Je(no,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&<(e),he(),this.cleanupDeps()}return e},Yn.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},Yn.prototype.cleanupDeps=function(){var e=this.deps.length;while(e--){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},Yn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():zn(this)},Yn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||u(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(no){Je(no,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},Yn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},Yn.prototype.depend=function(){var e=this.deps.length;while(e--)this.deps[e].depend()},Yn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||m(this.vm._watchers,this);var e=this.deps.length;while(e--)this.deps[e].removeSub(this);this.active=!1}};var Wn={enumerable:!0,configurable:!0,get:N,set:N};function Jn(e,t,n){Wn.get=function(){return this[t][n]},Wn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,Wn)}function Xn(e){e._watchers=[];var t=e.$options;t.props&&Qn(e,t.props),t.methods&&ar(e,t.methods),t.data?Zn(e):Ee(e._data={},!0),t.computed&&nr(e,t.computed),t.watch&&t.watch!==ne&&sr(e,t.watch)}function Qn(e,t){var n=e.$options.propsData||{},r=e._props={},o=e.$options._propKeys=[],i=!e.$parent;i||Oe(!1);var a=function(i){o.push(i);var a=Ke(i,t,n,e);Ae(r,i,a),i in e||Jn(e,"_props",i)};for(var s in t)a(s);Oe(!0)}function Zn(e){var t=e.$options.data;t=e._data="function"===typeof t?er(t,e):t||{},l(t)||(t={});var n=Object.keys(t),r=e.$options.props,o=(e.$options.methods,n.length);while(o--){var i=n[o];0,r&&_(r,i)||H(i)||Jn(e,"_data",i)}Ee(t,!0)}function er(e,t){pe();try{return e.call(t,t)}catch(no){return Je(no,t,"data()"),{}}finally{he()}}var tr={lazy:!0};function nr(e,t){var n=e._computedWatchers=Object.create(null),r=oe();for(var o in t){var i=t[o],a="function"===typeof i?i:i.get;0,r||(n[o]=new Yn(e,a||N,N,tr)),o in e||rr(e,o,i)}}function rr(e,t,n){var r=!oe();"function"===typeof n?(Wn.get=r?or(t):ir(n),Wn.set=N):(Wn.get=n.get?r&&!1!==n.cache?or(t):ir(n.get):N,Wn.set=n.set||N),Object.defineProperty(e,t,Wn)}function or(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),fe.SharedObject.target&&t.depend(),t.value}}function ir(e){return function(){return e.call(this,this)}}function ar(e,t){e.$options.props;for(var n in t)e[n]="function"!==typeof t[n]?N:A(t[n],e)}function sr(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var o=0;o-1)return this;var n=j(arguments,1);return n.unshift(this),"function"===typeof e.install?e.install.apply(e,n):"function"===typeof e&&e.apply(null,n),t.push(e),this}}function yr(e){e.mixin=function(e){return this.options=He(this.options,e),this}}function mr(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,o=e._Ctor||(e._Ctor={});if(o[r])return o[r];var i=e.name||n.options.name;var a=function(e){this._init(e)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=t++,a.options=He(n.options,e),a["super"]=n,a.options.props&&br(a),a.options.computed&&_r(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,L.forEach((function(e){a[e]=n[e]})),i&&(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=e,a.sealedOptions=D({},a.options),o[r]=a,a}}function br(e){var t=e.options.props;for(var n in t)Jn(e.prototype,"_props",n)}function _r(e){var t=e.options.computed;for(var n in t)rr(e.prototype,n,t[n])}function wr(e){L.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&l(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"===typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}function kr(e){return e&&(e.Ctor.options.name||e.tag)}function Sr(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"===typeof e?e.split(",").indexOf(t)>-1:!!f(e)&&e.test(t)}function Or(e,t){var n=e.cache,r=e.keys,o=e._vnode;for(var i in n){var a=n[i];if(a){var s=kr(a.componentOptions);s&&!t(s)&&xr(n,i,r,o)}}}function xr(e,t,n,r){var o=e[t];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),e[t]=null,m(n,t)}fr(vr),cr(vr),Sn(vr),Pn(vr),pn(vr);var Tr=[String,RegExp,Array],Pr={name:"keep-alive",abstract:!0,props:{include:Tr,exclude:Tr,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)xr(this.cache,e,this.keys)},mounted:function(){var e=this;this.$watch("include",(function(t){Or(e,(function(e){return Sr(t,e)}))})),this.$watch("exclude",(function(t){Or(e,(function(e){return!Sr(t,e)}))}))},render:function(){var e=this.$slots.default,t=yn(e),n=t&&t.componentOptions;if(n){var r=kr(n),o=this,i=o.include,a=o.exclude;if(i&&(!r||!Sr(i,r))||a&&r&&Sr(a,r))return t;var s=this,u=s.cache,c=s.keys,l=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;u[l]?(t.componentInstance=u[l].componentInstance,m(c,l),c.push(l)):(u[l]=t,c.push(l),this.max&&c.length>parseInt(this.max)&&xr(u,c[0],c,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}},Er={KeepAlive:Pr};function Ar(e){var t={get:function(){return F}};Object.defineProperty(e,"config",t),e.util={warn:ce,extend:D,mergeOptions:He,defineReactive:Ae},e.set=je,e.delete=De,e.nextTick=ut,e.observable=function(e){return Ee(e),e},e.options=Object.create(null),L.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,D(e.options.components,Er),gr(e),yr(e),mr(e),wr(e)}Ar(vr),Object.defineProperty(vr.prototype,"$isServer",{get:oe}),Object.defineProperty(vr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(vr,"FunctionalRenderContext",{value:Kt}),vr.version="2.6.11";var jr="[object Array]",Dr="[object Object]";function Cr(e,t){var n={};return Nr(e,t),Ir(e,t,"",n),n}function Nr(e,t){if(e!==t){var n=qr(e),r=qr(t);if(n==Dr&&r==Dr){if(Object.keys(e).length>=Object.keys(t).length)for(var o in t){var i=e[o];void 0===i?e[o]=null:Nr(i,t[o])}}else n==jr&&r==jr&&e.length>=t.length&&t.forEach((function(t,n){Nr(e[n],t)}))}}function Ir(e,t,n,r){if(e!==t){var o=qr(e),i=qr(t);if(o==Dr)if(i!=Dr||Object.keys(e).length1&&(t[n[0].trim()]=n[1].trim())}})),t}));function Jr(e){return Array.isArray(e)?C(e):"string"===typeof e?Wr(e):e}var Xr=["createSelectorQuery","createIntersectionObserver","selectAllComponents","selectComponent"];function Qr(e,t){var n=t.split("."),r=n[0];return 0===r.indexOf("__$n")&&(r=parseInt(r.replace("__$n",""))),1===n.length?e[r]:Qr(e[r],n.slice(1).join("."))}function Zr(e){e.config.errorHandler=function(t,n,r){e.util.warn("Error in "+r+': "'+t.toString()+'"',n),console.error(t);var o=getApp();o&&o.onError&&o.onError(t)};var t=e.prototype.$emit;e.prototype.$emit=function(e){return this.$scope&&e&&this.$scope["triggerEvent"](e,{__args__:j(arguments,1)}),t.apply(this,arguments)},e.prototype.$nextTick=function(e){return Lr(this,e)},Xr.forEach((function(t){e.prototype[t]=function(e){return this.$scope&&this.$scope[t]?this.$scope[t](e):"undefined"!==typeof my?"createSelectorQuery"===t?my.createSelectorQuery(e):"createIntersectionObserver"===t?my.createIntersectionObserver(e):void 0:void 0}})),e.prototype.__init_provide=kt,e.prototype.__init_injections=St,e.prototype.__call_hook=function(e,t){var n=this;pe();var r,o=n.$options[e],i=e+" hook";if(o)for(var a=0,s=o.length;a0&&t<=20?t:2,e=parseFloat((e+"").replace(/[^\d\.-]/g,"")).toFixed(t)+"";for(var n=e.split(".")[0].split("").reverse(),r=e.split(".")[1],o="",i=0;i0){for(var f=0,p=t.length,h=0;h0&&(l+=o[0]),f=0,l+=o[parseInt(d)]+i[y]),0==y&&f<4&&(l+=a[g])}l+=c}if(""!=n)for(var m=n.length,b=0;b0&&void 0!==o[0]?o[0]:{},e.prev=1,e.next=4,S(t);case 4:n=e.sent,t.onSelectComplete&&t.onSelectComplete(n),e.next=12;break;case 8:return e.prev=8,e.t0=e["catch"](1),this.requestError&&this.requestError(e.t0),e.abrupt("return",Promise.reject(e.t0));case 12:if(!n){e.next=14;break}return e.abrupt("return",this.qnFileUpload(u(u({},t),{},{files:n})));case 14:case"end":return e.stop()}}),e,this,[[1,8]])})));function t(){return e.apply(this,arguments)}return t}()},{key:"qnVideoUpload",value:function(){var e=f(r.default.mark((function e(){var t,n,o=arguments;return r.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t=o.length>0&&void 0!==o[0]?o[0]:{},e.prev=1,e.next=4,O(t);case 4:n=e.sent,t.onSelectComplete&&t.onSelectComplete(n),e.next=12;break;case 8:return e.prev=8,e.t0=e["catch"](1),this.requestError&&this.requestError(e.t0),e.abrupt("return",Promise.reject(e.t0));case 12:if(!n){e.next=14;break}return e.abrupt("return",this.qnFileUpload(u(u({},t),{},{files:n})));case 14:case"end":return e.stop()}}),e,this,[[1,8]])})));function t(){return e.apply(this,arguments)}return t}()},{key:"qnFileUpload",value:function(){var e=f(r.default.mark((function e(){var t,n,o,i,a,s=arguments;return r.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=s.length>0&&void 0!==s[0]?s[0]:{},e.prev=1,n=u(u(u({},this.config),t),{},{header:{},method:"FILE"}),!this.requestStart){e.next=11;break}if(o=this.requestStart(n),"object"!=typeof o){e.next=10;break}i=["load","files"],i.forEach((function(e){n[e]=o[e]})),e.next=11;break;case 10:throw{errMsg:"【request】请求开始拦截器未通过",statusCode:0,data:n.data,method:n.method,header:n.header,url:n.url};case 11:return e.next=13,x(n,this.getQnToken);case 13:return a=e.sent,e.abrupt("return",Promise.resolve(a));case 17:return e.prev=17,e.t0=e["catch"](1),this.requestError&&this.requestError(e.t0),e.abrupt("return",Promise.reject(e.t0));case 21:return e.prev=21,this.requestEnd&&this.requestEnd(n),e.finish(21);case 24:case"end":return e.stop()}}),e,this,[[1,17,21,24]])})));function t(){return e.apply(this,arguments)}return t}()},{key:"urlImgUpload",value:function(){var e=f(r.default.mark((function e(){var t,n=arguments;return r.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t={},n[0]&&("string"==typeof n[0]?t.url=n[0]:"object"==typeof n[0]&&(t=Object.assign(t,n[0]))),n[1]&&"object"==typeof n[1]&&(t=Object.assign(t,n[1])),e.prev=3,e.next=6,S(t);case 6:t.files=e.sent,t.onSelectComplete&&t.onSelectComplete(t.files),e.next=14;break;case 10:return e.prev=10,e.t0=e["catch"](3),this.requestError&&this.requestError(e.t0),e.abrupt("return",Promise.reject(e.t0));case 14:if(!t.files){e.next=16;break}return e.abrupt("return",this.urlFileUpload(t));case 16:case"end":return e.stop()}}),e,this,[[3,10]])})));function t(){return e.apply(this,arguments)}return t}()},{key:"urlVideoUpload",value:function(){var e=f(r.default.mark((function e(){var t,n=arguments;return r.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t={},n[0]&&("string"==typeof n[0]?t.url=n[0]:"object"==typeof n[0]&&(t=Object.assign(t,n[0]))),n[1]&&"object"==typeof n[1]&&(t=Object.assign(t,n[1])),e.prev=3,e.next=6,O(t);case 6:t.files=e.sent,t.onSelectComplete&&t.onSelectComplete(t.files),e.next=14;break;case 10:return e.prev=10,e.t0=e["catch"](3),this.requestError&&this.requestError(e.t0),e.abrupt("return",Promise.reject(e.t0));case 14:if(!t.files){e.next=16;break}return e.abrupt("return",this.urlFileUpload(t));case 16:case"end":return e.stop()}}),e,this,[[3,10]])})));function t(){return e.apply(this,arguments)}return t}()},{key:"urlFileUpload",value:function(){var e=f(r.default.mark((function e(){var t,n,o,a,s,u=arguments;return r.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t={method:"FILE"},u[0]&&("string"==typeof u[0]?t.url=u[0]:"object"==typeof u[0]&&(t=Object.assign(t,u[0]))),u[1]&&"object"==typeof u[1]&&(t=Object.assign(t,u[1])),!t.url&&this.defaultUploadUrl&&(t.url=this.defaultUploadUrl),n=!1,e.prev=5,t.url){e.next=8;break}throw{errMsg:"【request】文件上传缺失数据url",statusCode:0,data:t.data,method:t.method,header:t.header,url:t.url};case 8:if(t=(0,i.mergeConfig)(this,t),n=!0,!this.requestStart){e.next=18;break}if(o=this.requestStart(t),"object"!=typeof o){e.next=17;break}a=["data","header","isPrompt","load","isFactory","files"],a.forEach((function(e){t[e]=o[e]})),e.next=18;break;case 17:throw{errMsg:"【request】请求开始拦截器未通过",statusCode:0,data:t.data,method:t.method,header:t.header,url:t.url};case 18:return e.next=20,T(t,this.dataFactory);case 20:return s=e.sent,e.abrupt("return",Promise.resolve(s));case 24:return e.prev=24,e.t0=e["catch"](5),this.requestError&&this.requestError(e.t0),e.abrupt("return",Promise.reject(e.t0));case 28:return e.prev=28,n&&this.requestEnd&&this.requestEnd(t),e.finish(28);case 31:case"end":return e.stop()}}),e,this,[[5,24,28,31]])})));function t(){return e.apply(this,arguments)}return t}()}]),n}(o.default);t.default=P},8367:function(e,t,n){"use strict";(function(e){function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"",n="0123456789qwertyuioplkjhgfdsazxcvbnm",r="",o=new Date,i=0;ic?l(c+1):n(u)}),(function(e){r(e)}),{region:t.region||"SCN",domain:t.visitPrefix,key:p,uptoken:t.token,uptokenURL:"UpTokenURL.com/uptoken"},(function(t){console.log(e),e.onProgressUpdate&&e.onProgressUpdate(Object.assign({},h,t))}))}"/"==t.visitPrefix.charAt(c-1)&&(t.visitPrefix=t.visitPrefix.substring(0,c-1)),l(0)})):r({errMsg:"请添加七牛云回调方法:getQnToken",statusCode:0})}else r({errMsg:"files 必须是数组类型",statusCode:0})}))};t.qiniuUpload=l;var f=function(t,n){return new Promise((function(r,i){if(t.header["Content-Type"]&&delete t.header["Content-Type"],t.header["content-type"]&&delete t.header["content-type"],Array.isArray(t.files)){var a=function a(c){var l=t.files[c],f=o({fileIndex:c,files:t.files},l),p={url:t.url,filePath:l.path,header:t.header,name:t.name||"file",success:function(e){t.isFactory&&n?n(o(o({},t),{},{response:e})).then((function(e){u.push(e),t.onEachUpdate&&t.onEachUpdate(o({data:e},f)),s<=c?r(u):a(c+1)}),(function(e){i(e)})):(t.onEachUpdate&&t.onEachUpdate(o({data:e},f)),u.push(e),s<=c?r(u):a(c+1))},fail:function(e){i(e)}};t.data&&(p.formData=t.data);var h=e.uploadFile(p);h.onProgressUpdate((function(e){t.onProgressUpdate&&t.onProgressUpdate(Object.assign({},f,e))}))},s=t.files.length-1,u=new Array;a(0)}else i({errMsg:"files 必须是数组类型",statusCode:0})}))};t.urlUpload=f}).call(this,n("543d")["default"])},"8e2b":function(e,t,n){(function(t){getApp().globalData.url;function n(){return new Promise((function(e,n){t.chooseMedia({count:1,mediaType:["image","video"],sourceType:["album","camera"],maxDuration:30,camera:"back",success:function(r){if(r.tempFiles.length>0){console.log(r,"看下是啥格式");var o=r.tempFiles[0].tempFilePath,i=r.tempFiles[0].size;if(i<8388608){t.showLoading({title:"上传中"});t.uploadFile({url:"https://www.huorantech.cn/dqwg/api-guarantee/dg-apply-amount-info/uploadFile",filePath:o,header:{token:t.getStorageSync("token"),"Content-Type":"multipart/form-data;boundary=----WebKitFormBoundaryi8lPVoSysovJLNqi",Accept:"application/json"},name:"file",success:function(r){if(500==r.statusCode)t.showToast({title:"上传失败",icon:"none"}),n("失败");else if(t.showToast({title:"上传成功",icon:"success"}),r.data){var o=JSON.parse(r.data).data[0],i=o.lastIndexOf("."),a=o.substr(i+1);e({imageurl:o,ext:a})}}})}else t.showToast({title:"超出限制大小",icon:"none"})}else t.showToast({title:"文件不存在",icon:"none"})}})}))}function r(){return new Promise((function(e,n){t.chooseMessageFile({count:1,type:"file",success:function(r){if(r.tempFiles.length>0){if(!(r.tempFiles[0].size<8388608))return void t.showToast({title:"超出限制大小",icon:"none"});t.showLoading({title:"上传中"}),t.uploadFile({url:"https://www.huorantech.cn/dqwg/api-guarantee/dg-apply-amount-info/uploadFile",filePath:r.tempFiles[0].path,name:"file",header:{token:t.getStorageSync("token"),"Content-Type":"multipart/form-data; boundary=----WebKitFormBoundaryi8lPVoSysovJLNqi",Accept:"application/json"},success:function(r){if(500!=r.statusCode)if(t.showToast({title:"文件上传成功",icon:"success"}),r.data){var o=JSON.parse(r.data).data[0],i=o.lastIndexOf("."),a=o.substr(i+1);e({pdfurl:o,ext:a})}else n("失败");else t.showToast({title:"服务器错误",icon:"none"})}})}else t.showToast({title:"文件不存在",icon:"none"})}})}))}e.exports={uploadImage:n,uploadPdf:r}}).call(this,n("543d")["default"])},"921b":function(e,t,n){"use strict";(function(e){var t=n("8189");function r(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&o(e,t)}function o(e,t){return o=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},o(e,t)}function i(e){var t=u();return function(){var n,r=c(e);if(t){var o=c(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return a(this,n)}}function a(e,t){return!t||"object"!==typeof t&&"function"!==typeof t?s(e):t}function s(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function u(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function c(e){return c=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},c(e)}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function f(e,t){for(var n=0;nm;return{residenceTime:t,overtime:n}}if("page"===e){var r=t>y;return{residenceTime:t,overtime:r}}return{residenceTime:t}},J=function(){var e=getCurrentPages(),t=e[e.length-1];if(!t)return"";var n=t.$vm;return"bd"===E()?n.$mp&&n.$mp.page.is:n.$scope&&n.$scope.route||n.$mp&&n.$mp.page.route},X=function(e){var t=getCurrentPages(),n=t[t.length-1];if(!n)return"";var r=n.$vm,o=e._query,i=o&&"{}"!==JSON.stringify(o)?"?"+JSON.stringify(o):"";return e._query="","bd"===E()?r.$mp&&r.$mp.page.is+i:r.$scope&&r.$scope.route+i||r.$mp&&r.$mp.page.route+i},Q=function(e){return!!("page"===e.mpType||e.$mp&&"page"===e.$mp.mpType||"page"===e.$options.mpType)},Z=function(e,t){return e?"string"!==typeof e?(console.error("uni.report [eventName] 参数类型错误,只能为 String 类型"),!0):e.length>255?(console.error("uni.report [eventName] 参数长度不能大于 255"),!0):"string"!==typeof t&&"object"!==typeof t?(console.error("uni.report [options] 参数类型错误,只能为 String 或 Object 类型"),!0):"string"===typeof t&&t.length>255?(console.error("uni.report [options] 参数长度不能大于 255"),!0):"title"===e&&"string"!==typeof t?(console.error("uni.report [eventName] 参数为 title 时,[options] 参数只能为 String 类型"),!0):void 0:(console.error("uni.report 缺少 [eventName] 参数"),!0)},ee="Report_Data_Time",te="Report_Status",ne=function(){return new Promise((function(t,n){var r="",o=(new Date).getTime(),i=_,a=1;try{r=e.getStorageSync(ee),a=e.getStorageSync(te)}catch(s){r="",a=1}""!==a?(1===a&&t(),r||(e.setStorageSync(ee,o),r=o),o-r>i&&re((function(t){var n=t.enable;e.setStorageSync(ee,o),e.setStorageSync(te,n)}))):re((function(n){var r=n.enable;e.setStorageSync(ee,o),e.setStorageSync(te,r),1===r&&t()}))}))},re=function(t){var n={usv:d,conf:JSON.stringify({ak:w.appid})};e.request({url:v,method:"GET",data:n,success:function(e){var n=e.data;0===n.ret&&"function"===typeof t&&t({enable:n.enable})},fail:function(n){var r=1;try{r=e.getStorageSync(te)}catch(n){r=1}""===r&&(r=1),"function"===typeof t&&t({enable:r})}})},oe=n("6f9b").default,ie=n("0d12").default||n("0d12"),ae=e.getSystemInfoSync(),se=function(){function t(){l(this,t),this.self="",this._retry=0,this._platform="",this._query={},this._navigationBarTitle={config:"",page:"",report:"",lt:""},this._operatingTime=0,this._reportingRequestData={1:[],11:[]},this.__prevent_triggering=!1,this.__licationHide=!1,this.__licationShow=!1,this._lastPageRoute="",this.statData={uuid:O(),ut:E(),mpn:A(),ak:ie.appid,usv:d,v:j(),ch:D(),cn:"",pn:"",ct:"",t:P(),tt:"",p:"android"===ae.platform?"a":"i",brand:ae.brand||"",md:ae.model,sv:ae.system.replace(/(Android|iOS)\s/,""),mpsdk:ae.SDKVersion||"",mpv:ae.version||"",lang:ae.language,pr:ae.pixelRatio,ww:ae.windowWidth,wh:ae.windowHeight,sw:ae.screenWidth,sh:ae.screenHeight}}return p(t,[{key:"getIsReportData",value:function(){return ne()}},{key:"_applicationShow",value:function(){if(this.__licationHide){Y();var e=W("app");if(e.overtime){var t={path:this._lastPageRoute,scene:this.statData.sc};this._sendReportRequest(t)}this.__licationHide=!1}}},{key:"_applicationHide",value:function(e,t){this.__licationHide=!0,Y();var n=W();G();var r=X(this);this._sendHideRequest({urlref:r,urlref_ts:n.residenceTime},t)}},{key:"_pageShow",value:function(){var e=X(this),t=J();if(this._navigationBarTitle.config=oe&&oe.pages[t]&&oe.pages[t].titleNView&&oe.pages[t].titleNView.titleText||oe&&oe.pages[t]&&oe.pages[t].navigationBarTitleText||"",this.__licationShow)return G(),this.__licationShow=!1,void(this._lastPageRoute=e);Y(),this._lastPageRoute=e;var n=W("page");if(n.overtime){var r={path:this._lastPageRoute,scene:this.statData.sc};this._sendReportRequest(r)}G()}},{key:"_pageHide",value:function(){if(!this.__licationHide){Y();var e=W("page");return this._sendPageRequest({url:this._lastPageRoute,urlref:this._lastPageRoute,urlref_ts:e.residenceTime}),void(this._navigationBarTitle={config:"",page:"",report:"",lt:""})}}},{key:"_login",value:function(){this._sendEventRequest({key:"login"},0)}},{key:"_share",value:function(){this._sendEventRequest({key:"share"},0)}},{key:"_payment",value:function(e){this._sendEventRequest({key:e},0)}},{key:"_sendReportRequest",value:function(e){this._navigationBarTitle.lt="1";var t=e.query&&"{}"!==JSON.stringify(e.query)?"?"+JSON.stringify(e.query):"";this.statData.lt="1",this.statData.url=e.path+t||"",this.statData.t=P(),this.statData.sc=C(e.scene),this.statData.fvts=U(),this.statData.lvts=q(),this.statData.tvc=H(),"n"===E()?this.getProperty():this.getNetworkInfo()}},{key:"_sendPageRequest",value:function(e){var t=e.url,n=e.urlref,r=e.urlref_ts;this._navigationBarTitle.lt="11";var o={ak:this.statData.ak,uuid:this.statData.uuid,lt:"11",ut:this.statData.ut,url:t,tt:this.statData.tt,urlref:n,urlref_ts:r,ch:this.statData.ch,usv:this.statData.usv,t:P(),p:this.statData.p};this.request(o)}},{key:"_sendHideRequest",value:function(e,t){var n=e.urlref,r=e.urlref_ts,o={ak:this.statData.ak,uuid:this.statData.uuid,lt:"3",ut:this.statData.ut,urlref:n,urlref_ts:r,ch:this.statData.ch,usv:this.statData.usv,t:P(),p:this.statData.p};this.request(o,t)}},{key:"_sendEventRequest",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.key,n=void 0===t?"":t,r=e.value,o=void 0===r?"":r,i=this._lastPageRoute,a={ak:this.statData.ak,uuid:this.statData.uuid,lt:"21",ut:this.statData.ut,url:i,ch:this.statData.ch,e_n:n,e_v:"object"===typeof o?JSON.stringify(o):o.toString(),usv:this.statData.usv,t:P(),p:this.statData.p};this.request(a)}},{key:"getNetworkInfo",value:function(){var t=this;e.getNetworkType({success:function(e){t.statData.net=e.networkType,t.getLocation()}})}},{key:"getProperty",value:function(){var e=this;plus.runtime.getProperty(plus.runtime.appid,(function(t){e.statData.v=t.version||"",e.getNetworkInfo()}))}},{key:"getLocation",value:function(){var t=this;ie.getLocation?e.getLocation({type:"wgs84",geocode:!0,success:function(e){e.address&&(t.statData.cn=e.address.country,t.statData.pn=e.address.province,t.statData.ct=e.address.city),t.statData.lat=e.latitude,t.statData.lng=e.longitude,t.request(t.statData)}}):(this.statData.lat=0,this.statData.lng=0,this.request(this.statData))}},{key:"request",value:function(t,n){var r=this,o=P(),i=this._navigationBarTitle;t.ttn=i.page,t.ttpj=i.config,t.ttc=i.report;var a=this._reportingRequestData;if("n"===E()&&(a=e.getStorageSync("__UNI__STAT__DATA")||{}),a[t.lt]||(a[t.lt]=[]),a[t.lt].push(t),"n"===E()&&e.setStorageSync("__UNI__STAT__DATA",a),!(F()=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var u=o.call(a,"catchLoc"),c=o.call(a,"finallyLoc");if(u&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),j(n),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;j(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:C(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=n),v}}}function _(e,t,n,r){var o=t&&t.prototype instanceof k?t:k,i=Object.create(o.prototype),a=new D(r||[]);return i._invoke=P(e,n,a),i}function w(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(r){return{type:"throw",arg:r}}}function k(){}function S(){}function O(){}function x(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function T(e){function t(n,r,i,a){var s=w(e[n],e,r);if("throw"!==s.type){var u=s.arg,c=u.value;return c&&"object"===typeof c&&o.call(c,"__await")?Promise.resolve(c.__await).then((function(e){t("next",e,i,a)}),(function(e){t("throw",e,i,a)})):Promise.resolve(c).then((function(e){u.value=e,i(u)}),(function(e){return t("throw",e,i,a)}))}a(s.arg)}var n;function r(e,r){function o(){return new Promise((function(n,o){t(e,r,n,o)}))}return n=n?n.then(o,o):o()}this._invoke=r}function P(e,t,n){var r=f;return function(o,i){if(r===h)throw new Error("Generator is already running");if(r===d){if("throw"===o)throw i;return N()}n.method=o,n.arg=i;while(1){var a=n.delegate;if(a){var s=E(a,n);if(s){if(s===v)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===f)throw r=d,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=h;var u=w(e,t,n);if("normal"===u.type){if(r=n.done?d:p,u.arg===v)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r=d,n.method="throw",n.arg=u.arg)}}}function E(e,t){var r=e.iterator[t.method];if(r===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=n,E(e,t),"throw"===t.method))return v;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return v}var o=w(r,e.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,v;var i=o.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=n),t.delegate=null,v):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,v)}function A(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function j(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function D(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(A,this),this.reset(!0)}function C(e){if(e){var t=e[a];if(t)return t.call(e);if("function"===typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){while(++re.length)&&(t=e.length);for(var n=0,r=new Array(t);n>>2]>>>24-i%4*8&255;t[r+i>>>2]|=a<<24-(r+i)%4*8}else for(i=0;i>>2]=n[i>>>2];return this.sigBytes+=o,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=i.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n,r=[],o=function(t){t=t;var n=987654321,r=4294967295;return function(){var o=((n=36969*(65535&n)+(n>>16)&r)<<16)+(t=18e3*(65535&t)+(t>>16)&r)&r;return o/=4294967296,(o+=.5)*(e.random()>.5?1:-1)}},i=0;i>>2]>>>24-o%4*8&255;r.push((i>>>4).toString(16)),r.push((15&i).toString(16))}return r.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new a.init(n,t/2)}},c=s.Latin1={stringify:function(e){for(var t=e.words,n=e.sigBytes,r=[],o=0;o>>2]>>>24-o%4*8&255;r.push(String.fromCharCode(i))}return r.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new a.init(n,t)}},l=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(c.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return c.parse(unescape(encodeURIComponent(e)))}},f=o.BufferedBlockAlgorithm=i.extend({reset:function(){this._data=new a.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=l.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,r=n.words,o=n.sigBytes,i=this.blockSize,s=o/(4*i),u=(s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0))*i,c=e.min(4*u,o);if(u){for(var l=0;l>>24)|4278255360&(o<<24|o>>>8)}var i=this._hash.words,a=e[t+0],u=e[t+1],h=e[t+2],d=e[t+3],v=e[t+4],g=e[t+5],y=e[t+6],m=e[t+7],b=e[t+8],_=e[t+9],w=e[t+10],k=e[t+11],S=e[t+12],O=e[t+13],x=e[t+14],T=e[t+15],P=i[0],E=i[1],A=i[2],j=i[3];P=c(P,E,A,j,a,7,s[0]),j=c(j,P,E,A,u,12,s[1]),A=c(A,j,P,E,h,17,s[2]),E=c(E,A,j,P,d,22,s[3]),P=c(P,E,A,j,v,7,s[4]),j=c(j,P,E,A,g,12,s[5]),A=c(A,j,P,E,y,17,s[6]),E=c(E,A,j,P,m,22,s[7]),P=c(P,E,A,j,b,7,s[8]),j=c(j,P,E,A,_,12,s[9]),A=c(A,j,P,E,w,17,s[10]),E=c(E,A,j,P,k,22,s[11]),P=c(P,E,A,j,S,7,s[12]),j=c(j,P,E,A,O,12,s[13]),A=c(A,j,P,E,x,17,s[14]),P=l(P,E=c(E,A,j,P,T,22,s[15]),A,j,u,5,s[16]),j=l(j,P,E,A,y,9,s[17]),A=l(A,j,P,E,k,14,s[18]),E=l(E,A,j,P,a,20,s[19]),P=l(P,E,A,j,g,5,s[20]),j=l(j,P,E,A,w,9,s[21]),A=l(A,j,P,E,T,14,s[22]),E=l(E,A,j,P,v,20,s[23]),P=l(P,E,A,j,_,5,s[24]),j=l(j,P,E,A,x,9,s[25]),A=l(A,j,P,E,d,14,s[26]),E=l(E,A,j,P,b,20,s[27]),P=l(P,E,A,j,O,5,s[28]),j=l(j,P,E,A,h,9,s[29]),A=l(A,j,P,E,m,14,s[30]),P=f(P,E=l(E,A,j,P,S,20,s[31]),A,j,g,4,s[32]),j=f(j,P,E,A,b,11,s[33]),A=f(A,j,P,E,k,16,s[34]),E=f(E,A,j,P,x,23,s[35]),P=f(P,E,A,j,u,4,s[36]),j=f(j,P,E,A,v,11,s[37]),A=f(A,j,P,E,m,16,s[38]),E=f(E,A,j,P,w,23,s[39]),P=f(P,E,A,j,O,4,s[40]),j=f(j,P,E,A,a,11,s[41]),A=f(A,j,P,E,d,16,s[42]),E=f(E,A,j,P,y,23,s[43]),P=f(P,E,A,j,_,4,s[44]),j=f(j,P,E,A,S,11,s[45]),A=f(A,j,P,E,T,16,s[46]),P=p(P,E=f(E,A,j,P,h,23,s[47]),A,j,a,6,s[48]),j=p(j,P,E,A,m,10,s[49]),A=p(A,j,P,E,x,15,s[50]),E=p(E,A,j,P,g,21,s[51]),P=p(P,E,A,j,S,6,s[52]),j=p(j,P,E,A,d,10,s[53]),A=p(A,j,P,E,w,15,s[54]),E=p(E,A,j,P,u,21,s[55]),P=p(P,E,A,j,b,6,s[56]),j=p(j,P,E,A,T,10,s[57]),A=p(A,j,P,E,y,15,s[58]),E=p(E,A,j,P,O,21,s[59]),P=p(P,E,A,j,v,6,s[60]),j=p(j,P,E,A,k,10,s[61]),A=p(A,j,P,E,h,15,s[62]),E=p(E,A,j,P,_,21,s[63]),i[0]=i[0]+P|0,i[1]=i[1]+E|0,i[2]=i[2]+A|0,i[3]=i[3]+j|0},_doFinalize:function(){var t=this._data,n=t.words,r=8*this._nDataBytes,o=8*t.sigBytes;n[o>>>5]|=128<<24-o%32;var i=e.floor(r/4294967296),a=r;n[15+(o+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),n[14+(o+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),t.sigBytes=4*(n.length+1),this._process();for(var s=this._hash,u=s.words,c=0;c<4;c++){var l=u[c];u[c]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}return s},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});function c(e,t,n,r,o,i,a){var s=e+(t&n|~t&r)+o+a;return(s<>>32-i)+t}function l(e,t,n,r,o,i,a){var s=e+(t&r|n&~r)+o+a;return(s<>>32-i)+t}function f(e,t,n,r,o,i,a){var s=e+(t^n^r)+o+a;return(s<>>32-i)+t}function p(e,t,n,r,o,i,a){var s=e+(n^(t|~r))+o+a;return(s<>>32-i)+t}t.MD5=i._createHelper(u),t.HmacMD5=i._createHmacHelper(u)}(Math),n.MD5)})),P((function(e,t){var n,r,o;e.exports=(r=(n=E).lib.Base,o=n.enc.Utf8,void(n.algo.HMAC=r.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=o.parse(t));var n=e.blockSize,r=4*n;t.sigBytes>r&&(t=e.finalize(t)),t.clamp();for(var i=this._oKey=t.clone(),a=this._iKey=t.clone(),s=i.words,u=a.words,c=0;c0&&void 0!==arguments[0]?arguments[0]:8,t="";t.length=400)return r(new I({code:"SYS_ERR",message:e.errMsg||"request:fail",requestId:t}));var o=e.data;if(o.error)return r(new I({code:o.error.code,message:o.error.message,requestId:t}));o.result=o.data,o.requestId=t,delete o.data,n(o)}}))}))}},H={request:function(e){return r.request(e)},uploadFile:function(e){return r.uploadFile(e)},setStorageSync:function(e,t){return r.setStorageSync(e,t)},getStorageSync:function(e){return r.getStorageSync(e)},removeStorageSync:function(e){return r.removeStorageSync(e)},clearStorageSync:function(){return r.clearStorageSync()}},V=function(){function e(t){d(this,e),["spaceId","clientSecret"].forEach((function(e){if(!Object.prototype.hasOwnProperty.call(t,e))throw new Error("缺少参数"+e)})),this.config=Object.assign({},{endpoint:"https://api.bspapp.com"},t),this.config.provider="aliyun",this.config.requestUrl=this.config.endpoint+"/client",this.config.envType=this.config.envType||"public",this.config.accessTokenKey="access_token_"+this.config.spaceId,this.adapter=H}return p(e,[{key:"setAccessToken",value:function(e){this.accessToken=e}},{key:"requestWrapped",value:function(e){return B.wrappedRequest(e,this.adapter.request)}},{key:"requestAuth",value:function(e){return this.requestWrapped(e)}},{key:"request",value:function(e,t){var n=this;return this.hasAccessToken?t?this.requestWrapped(e):this.requestWrapped(e).catch((function(t){return new Promise((function(e,n){!t||"GATEWAY_INVALID_TOKEN"!==t.code&&"InvalidParameter.InvalidToken"!==t.code?n(t):e()})).then((function(){return n.getAccessToken()})).then((function(){var t=n.rebuildRequest(e);return n.request(t,!0)}))})):this.getAccessToken().then((function(){var t=n.rebuildRequest(e);return n.request(t,!0)}))}},{key:"rebuildRequest",value:function(e){var t=Object.assign({},e);return t.data.token=this.accessToken,t.header["x-basement-token"]=this.accessToken,t.header["x-serverless-sign"]=B.sign(t.data,this.config.clientSecret),t}},{key:"setupRequest",value:function(e,t){var n=Object.assign({},e,{spaceId:this.config.spaceId,timestamp:Date.now()}),r={"Content-Type":"application/json"};return"auth"!==t&&(n.token=this.accessToken,r["x-basement-token"]=this.accessToken),r["x-serverless-sign"]=B.sign(n,this.config.clientSecret),{url:this.config.requestUrl,method:"POST",data:n,dataType:"json",header:r}}},{key:"getAccessToken",value:function(){var e=this;return this.requestAuth(this.setupRequest({method:"serverless.auth.user.anonymousAuthorize",params:"{}"},"auth")).then((function(t){return new Promise((function(n,r){t.result&&t.result.accessToken?(e.setAccessToken(t.result.accessToken),n(e.accessToken)):r(new I({code:"AUTH_FAILED",message:"获取accessToken失败"}))}))}))}},{key:"authorize",value:function(){this.getAccessToken()}},{key:"callFunction",value:function(e){var t={method:"serverless.function.runtime.invoke",params:JSON.stringify({functionTarget:e.name,functionArgs:e.data||{}})};return this.request(this.setupRequest(t))}},{key:"getOSSUploadOptionsFromPath",value:function(e){var t={method:"serverless.file.resource.generateProximalSign",params:JSON.stringify(e)};return this.request(this.setupRequest(t))}},{key:"uploadFileToOSS",value:function(e){var t=this,n=e.url,r=e.formData,o=e.name,i=e.filePath,a=e.fileType,s=e.onUploadProgress;return new Promise((function(e,u){var c=t.adapter.uploadFile({url:n,formData:r,name:o,filePath:i,fileType:a,header:{"X-OSS-server-side-encrpytion":"AES256"},success:function(t){t&&t.statusCode<400?e(t):u(new I({code:"UPLOAD_FAILED",message:"文件上传失败"}))},fail:function(e){u(e)}});"function"==typeof s&&c&&"function"==typeof c.onProgressUpdate&&c.onProgressUpdate((function(e){s({loaded:e.totalBytesSent,total:e.totalBytesExpectedToSend})}))}))}},{key:"reportOSSUpload",value:function(e){var t={method:"serverless.file.resource.report",params:JSON.stringify(e)};return this.request(this.setupRequest(t))}},{key:"uploadFile",value:function(e){var t=this,n=e.filePath,r=e.cloudPath,o=e.fileType,i=void 0===o?"image":o,a=e.onUploadProgress,s=e.config;if(!r)throw new I({code:"CLOUDPATH_REQUIRED",message:"cloudPath不可为空"});var u,c,l=s&&s.envType||this.config.envType;return this.getOSSUploadOptionsFromPath({env:l,filename:r}).then((function(e){var r=e.result;u=r.id,c="https://"+r.cdnDomain+"/"+r.ossPath;var o={url:"https://"+r.host,formData:{"Cache-Control":"max-age=2592000","Content-Disposition":"attachment",OSSAccessKeyId:r.accessKeyId,Signature:r.signature,host:r.host,id:u,key:r.ossPath,policy:r.policy,success_action_status:200},fileName:"file",name:"file",filePath:n,fileType:i};return t.uploadFileToOSS(Object.assign({},o,{onUploadProgress:a}))})).then((function(){return t.reportOSSUpload({id:u})})).then((function(e){return new Promise((function(t,r){e.success?t({success:!0,filePath:n,fileID:c}):r(new I({code:"UPLOAD_FAILED",message:"文件上传失败"}))}))}))}},{key:"deleteFile",value:function(e){var t=e.fileList,n={method:"serverless.file.resource.delete",params:JSON.stringify({id:t[0]})};return this.request(this.setupRequest(n))}},{key:"getTempFileURL",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.fileList;return new Promise((function(e,n){Array.isArray(t)&&0!==t.length||n(new I({code:"INVALID_PARAM",message:"fileList的元素必须是非空的字符串"})),e({fileList:t.map((function(e){return{fileID:e,tempFileURL:e}}))})}))}},{key:"hasAccessToken",get:function(){return!!this.accessToken}}]),e}(),K={init:function(e){var t=new V(e);["deleteFile","getTempFileURL"].forEach((function(e){t[e]=j(t[e]).bind(t)}));var n={signInAnonymously:function(){return t.authorize()},getLoginState:function(){return Promise.resolve(!1)}};return t.auth=function(){return n},t.customAuth=t.auth,t}},z=P((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getQuery=function(e,t){if("undefined"==typeof window)return!1;var n=t||window.location.search,r=new RegExp("(^|&)"+e+"=([^&]*)(&|$)"),o=n.substr(n.indexOf("?")+1).match(r);return null!=o?o[2]:""},t.getHash=function(e){var t=window.location.hash.match(new RegExp("[#?&/]"+e+"=([^&#]*)"));return t?t[1]:""},t.removeParam=function(e,t){var n=t.split("?")[0],r=[],o=-1!==t.indexOf("?")?t.split("?")[1]:"";if(""!==o){for(var i=(r=o.split("&")).length-1;i>=0;i-=1)r[i].split("=")[0]===e&&r.splice(i,1);n=n+"?"+r.join("&")}return n},t.createPromiseCallback=function(){var e;if(!Promise){(e=function(){}).promise={};var t=function(){throw new Error('Your Node runtime does support ES6 Promises. Set "global.Promise" to your preferred implementation of promises.')};return Object.defineProperty(e.promise,"then",{get:t}),Object.defineProperty(e.promise,"catch",{get:t}),e}var n=new Promise((function(t,n){e=function(e,r){return e?n(e):t(r)}}));return e.promise=n,e},t.getWeixinCode=function(){return t.getQuery("code")||t.getHash("code")},t.getMiniAppCode=function(){return new Promise((function(e,t){wx.login({success:function(t){e(t.code)},fail:function(e){t(e)}})}))},t.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},t.isString=function(e){return"string"==typeof e},t.isUndefined=function(e){return void 0===e},t.isInstanceOf=function(e,t){return e instanceof t},t.isFormData=function(e){return"[object FormData]"===Object.prototype.toString.call(e)},t.genSeqId=function(){return Math.random().toString(16).slice(2)},t.getArgNames=function(e){var t=e.toString();return t.slice(t.indexOf("(")+1,t.indexOf(")")).match(/([^\s,]+)/g)},t.formatUrl=function(e,t,n){void 0===n&&(n={});var r=/\?/.test(t),o="";for(var i in n)""===o?!r&&(t+="?"):o+="&",o+=i+"="+encodeURIComponent(n[i]);return/^http(s)?\:\/\//.test(t+=o)?t:""+e+t}})),G="dist/index.js",Y="./dist/index.d.ts",W={build:"npm run tsc && webpack",tsc:"tsc -p tsconfig.json","tsc:w":"tsc -p tsconfig.json -w",test:"jest --verbose false -i",e2e:'NODE_ENV=e2e webpack && jest --config="./jest.e2e.config.js" --verbose false -i "e2e"',start:"webpack-dev-server --hot --open",eslint:'eslint "./**/*.js" "./**/*.ts"',"eslint-fix":'eslint --fix "./**/*.js" "./**/*.ts"',test_web:"npm run tsc && webpack-dev-server --devtool eval-source-map --progress --colors --hot --inline --content-base ./dist --host jimmytest-088bef.tcb.qcloud.la --port 80 --disableHostCheck true --mode development --config webpack.test.js"},J={type:"git",url:"https://github.com/TencentCloudBase/tcb-js-sdk"},X=["tcb","js-sdk"],Q={"@cloudbase/adapter-interface":"^0.2.0","@cloudbase/adapter-wx_mp":"^0.2.1","@cloudbase/database":"^0.9.8"},Z={"@babel/core":"^7.6.2","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-runtime":"^7.6.2","@babel/preset-env":"^7.6.2","@babel/preset-typescript":"^7.6.0","@babel/runtime":"^7.6.2","@types/jest":"^23.1.4","@types/node":"^10.14.4","@types/superagent":"^4.1.4",axios:"^0.19.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.6","babel-polyfill":"^6.26.0",eslint:"^5.16.0","eslint-config-alloy":"^1.4.2","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","eslint-plugin-typescript":"^1.0.0-rc.3",express:"^4.17.1",husky:"^3.1.0",jest:"^24.7.1","jest-puppeteer":"^4.3.0","lint-staged":"^9.5.0","power-assert":"^1.6.1",puppeteer:"^1.20.0","serve-static":"^1.14.1","ts-jest":"^23.10.4","ts-loader":"^6.2.1",typescript:"^3.4.3","typescript-eslint-parser":"^22.0.0",webpack:"^4.41.3","webpack-bundle-analyzer":"^3.4.1","webpack-cli":"^3.3.0","webpack-dev-server":"^3.3.1","webpack-merge":"^4.2.2","webpack-visualizer-plugin":"^0.1.11"},ee={hooks:{"pre-commit":"lint-staged"}},te={name:"tcb-js-sdk",version:"1.3.5",description:"js sdk for tcb",main:G,types:Y,scripts:W,repository:J,keywords:X,author:"jimmyjzhang",license:"ISC",dependencies:Q,devDependencies:Z,husky:ee,"lint-staged":{"*.{js,ts}":["eslint --fix","git add"]}},ne=(M=Object.freeze({__proto__:null,name:"tcb-js-sdk",version:"1.3.5",description:"js sdk for tcb",main:G,types:Y,scripts:W,repository:J,keywords:X,author:"jimmyjzhang",license:"ISC",dependencies:Q,devDependencies:Z,husky:ee,default:te}))&&M.default||M,re=P((function(e,t){var n=x&&x.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});var r=n(ne);t.SDK_VERISON=r.version,t.ACCESS_TOKEN="access_token",t.ACCESS_TOKEN_Expire="access_token_expire",t.REFRESH_TOKEN="refresh_token",t.ANONYMOUS_UUID="anonymous_uuid",t.LOGIN_TYPE_KEY="login_type",t.protocol="undefined"!=typeof location&&"http:"===location.protocol?"http:":"https:",t.BASE_URL="//tcb-api.tencentcloudapi.com/web"}));!function(e){e.local="local",e.none="none",e.session="session"}(F||(F={}));var oe=function(){},ie=function(){},ae=Object.freeze({__proto__:null,get StorageType(){return F},AbstractSDKRequest:oe,AbstractStorage:ie,formatUrl:function(e,t,n){void 0===n&&(n={});var r=/\?/.test(t),o="";for(var i in n)""===o?!r&&(t+="?"):o+="&",o+=i+"="+encodeURIComponent(n[i]);return/^http(s)?\:\/\//.test(t+=o)?t:""+e+t}}),se=P((function(e,t){var n,r=x&&x.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=x&&x.__assign||function(){return(o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]=0?JSON.parse(n).content:""},e.prototype.removeStore=function(e){this.storageClass.removeItem(e)},e}();t.Cache=o;var i=function(e){function t(){var t=e.call(this)||this;return ue.Adapter.adapter.root.tcbObject||(ue.Adapter.adapter.root.tcbObject={}),t}return r(t,e),t.prototype.setItem=function(e,t){ue.Adapter.adapter.root.tcbObject[e]=t},t.prototype.getItem=function(e){return ue.Adapter.adapter.root.tcbObject[e]},t.prototype.removeItem=function(e){delete ue.Adapter.adapter.root.tcbObject[e]},t.prototype.clear=function(){delete ue.Adapter.adapter.root.tcbObject},t}(ae.AbstractStorage)})),le=P((function(e,t){var n,r=x&&x.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=x&&x.__spreadArrays||function(){for(var e=0,t=0,n=arguments.length;t0},e}();t.IEventEmitter=s;var u=new s;t.addEventListener=function(e,t){u.on(e,t)},t.activateEvent=function(e,t){void 0===t&&(t={}),u.fire(e,t)},t.removeEventListener=function(e,t){u.off(e,t)},t.EVENTS={LOGIN_STATE_CHANGED:"loginStateChanged",LOGIN_STATE_EXPIRE:"loginStateExpire",LOGIN_TYPE_CHANGE:"loginTypeChanged",ANONYMOUS_CONVERTED:"anonymousConverted",REFRESH_ACCESS_TOKEN:"refreshAccessToken"}})),fe=P((function(e,t){var n=x&&x.__assign||function(){return(n=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]Date.now())return[2,{credential:{accessToken:e,refreshToken:this.cache.getStore(this.refreshTokenKey)}}];this.cache.removeStore(this.accessTokenKey),this.cache.removeStore(this.accessTokenExpireKey)}if(!1===Object.values(s).includes(s[this.scope]))throw new Error("错误的scope类型");return ue.Adapter.runtime!==ue.RUNTIME.WX_MP?[3,2]:[4,c.getMiniAppCode()];case 1:return n=i.sent(),[3,4];case 2:return[4,c.getWeixinCode()];case 3:if(!(n=i.sent()))return[2,this.redirect()];i.label=4;case 4:return r=function(e){switch(e){case s.snsapi_login:return"WECHAT-OPEN";default:return"WECHAT-PUBLIC"}}(this.scope),[4,this.getRefreshTokenByWXCode(this.appid,r,n)];case 5:return o=i.sent(),a=o.refreshToken,this.cache.setStore(this.refreshTokenKey,a),o.accessToken&&this.cache.setStore(this.accessTokenKey,o.accessToken),o.accessTokenExpire&&this.cache.setStore(this.accessTokenExpireKey,o.accessTokenExpire+Date.now()),le.activateEvent(le.EVENTS.LOGIN_STATE_CHANGED),le.activateEvent(le.EVENTS.LOGIN_TYPE_CHANGE,l.LOGINTYPE.WECHAT),[2,{credential:{refreshToken:a}}]}}))}))},t.prototype.redirect=function(){var e=c.removeParam("code",location.href);e=c.removeParam("state",e),e=encodeURIComponent(e);var t="//open.weixin.qq.com/connect/oauth2/authorize";"snsapi_login"===this.scope&&(t="//open.weixin.qq.com/connect/qrconnect"),"redirect"===u[this.loginMode]&&(location.href=t+"?appid="+this.appid+"&redirect_uri="+e+"&response_type=code&scope="+this.scope+"&state="+this.state+"#wechat_redirect")},t}(l.default);t.default=p})),de=P((function(e,t){var n,r=x&&x.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=x&&x.__assign||function(){return(o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]2&&void 0!==arguments[2]?arguments[2]:5,r=arguments.length>3?arguments[3]:void 0;(t=Object.assign({},t)).errMsg="chooseAndUploadFile:ok";var o=t.tempFiles,i=o.length,a=0;return new Promise((function(s){for(;a=i)!o.find((function(e){return!e.url&&!e.errMsg}))&&s(t);else{var c=o[n];e.uploadFile({filePath:c.path,cloudPath:c.cloudPath,fileType:c.fileType,onUploadProgress:function(e){e.index=n,e.tempFile=c,e.tempFilePath=c.path,r&&r(e)}}).then((function(e){c.url=e.fileID,n0&&void 0!==arguments[0]?arguments[0]:{type:"all"};return"image"===t.type?i(e,function(e){var t=e.count,i=e.sizeType,a=e.sourceType,s=e.extension;return new Promise((function(e,u){r.chooseImage({count:t,sizeType:i,sourceType:a,extension:s,success:function(t){e(o(t,"image"))},fail:function(e){u({errMsg:e.errMsg.replace("chooseImage:fail",n)})}})}))}(t),t):"video"===t.type?i(e,function(e){var t=e.camera,i=e.compressed,a=e.maxDuration,s=e.sourceType,u=e.extension;return new Promise((function(e,c){r.chooseVideo({camera:t,compressed:i,maxDuration:a,sourceType:s,extension:u,success:function(t){var n=t.tempFilePath,r=t.duration,i=t.size,a=t.height,s=t.width;e(o({errMsg:"chooseVideo:ok",tempFilePaths:[n],tempFiles:[{name:t.tempFile&&t.tempFile.name||"",path:n,size:i,type:t.tempFile&&t.tempFile.type||"",width:s,height:a,duration:r,fileType:"video",cloudPath:""}]},"video"))},fail:function(e){c({errMsg:e.errMsg.replace("chooseVideo:fail",n)})}})}))}(t),t):i(e,function(e){var t=e.count,i=e.extension;return new Promise((function(e,a){var s=r.chooseFile;if("undefined"!=typeof wx&&"function"==typeof wx.chooseMessageFile&&(s=wx.chooseMessageFile),"function"!=typeof s)return a({errMsg:n+" 请指定 type 类型,该平台仅支持选择 image 或 video。"});s({type:"all",count:t,extension:i,success:function(t){e(o(t))},fail:function(e){a({errMsg:e.errMsg.replace("chooseFile:fail",n)})}})}))}(t),t)}}})));var Ue=new(function(){function e(){d(this,e)}return p(e,[{key:"init",value:function(e){var t={},n=!1!==e.debugFunction&&!1;switch(e.provider){case"tencent":t=xe.init(Object.assign(e,{useDebugFunction:n}));break;case"aliyun":t=K.init(Object.assign(e,{useDebugFunction:n}));break;default:throw new Error("未提供正确的provider参数")}t.isReady=!1;var o=t.auth();return t.initUniCloud=o.getLoginState().then((function(e){return e?Promise.resolve():o.signInAnonymously()})).then((function(){return Promise.resolve()})).then((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.address,r=e.port;if(n)t.localAddress=n,t.localPort=r;else if(t.debugInfo){var o="warn",i=console[o];"remote"===t.debugInfo.initialLaunchType?(t.debugInfo.forceRemote=!0,i("当前客户端和HBuilderX不在同一局域网下(或其他网络原因无法连接HBuilderX),uniCloud本地调试服务不对当前客户端生效。\n- 如果不使用uniCloud本地调试服务,请直接忽略此信息。\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。\n- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试")):i("无法连接uniCloud本地调试服务,请检查当前客户端是否与主机在同一局域网下。\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。\n- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试")}})).then((function(){return new Promise((function(e){setTimeout((function(){N=r.getSystemInfoSync().platform,C=r.getStorageSync("__DC_CLOUD_UUID")||U(32),e()}),0)}))})).then((function(){t.isReady=!0})),Ee(t),function(e){var t=e.uploadFile;e.uploadFile=function(e){var n,r=this;return n=this.isReady?Promise.resolve():this.initUniCloud,n.then((function(){return t.call(r,e)}))};var n=e.uploadFile;e.uploadFile=function(e){return j(n).call(this,e)}}(t),function(e){e.database=function(){if(this._database)return this._database;var t={},n={},r=function(){function r(e,t,n){d(this,r),this.content=e,this.prevStage=t,this.actionName=n}return p(r,[{key:"toJSON",value:function(){for(var e=this,t=[e.content];e.prevStage;)e=e.prevStage,t.push(e.content);return{$db:t.reverse().map((function(e){return{$method:e.$method,$param:e.$param}}))}}},{key:"get",value:function(){return this._send("get",Array.from(arguments))}},{key:"add",value:function(){return this._send("add",Array.from(arguments))}},{key:"remove",value:function(){return this._send("remove",Array.from(arguments))}},{key:"update",value:function(){return this._send("update",Array.from(arguments))}},{key:"end",value:function(){return this._send("end",Array.from(arguments))}},{key:"set",value:function(){throw new Error("客户端禁止使用set方法")}},{key:"_send",value:function(r,o){var i=this.toJSON();return i.$db.push({$method:r,$param:o}),e.callFunction({name:"DCloud-clientDB",data:{action:this.actionName,command:i}}).then((function(e){var r=e.result,o=r.code,i=r.message,a=r.token,s=r.tokenExpired;return o?Promise.reject(new De(i,o)):(a&&s&&t.refreshToken&&t.refreshToken.forEach((function(e){e({token:a,tokenExpired:s})})),a&&s&&n.refreshToken&&n.refreshToken.forEach((function(e){e({token:a,tokenExpired:s})})),Promise.resolve(e))})).catch((function(e){var t=new De(e.message,e.code||"SYSTEM_ERROR");return n.error&&n.error.forEach((function(e){e(t)})),/fc_function_not_found|FUNCTION_NOT_FOUND/g.test(e.message)&&console.warn("clientDB未初始化,请在web控制台保存一次schema以开启clientDB"),Promise.reject(e)}))}},{key:"useAggregate",get:function(){for(var e=this,t=!1;e.prevStage;){e=e.prevStage;var n=e.content.$method;if("aggregate"===n||"pipeline"===n){t=!0;break}}return t}},{key:"count",get:function(){if(!this.useAggregate)return function(){return this._send("count",Array.from(arguments))};var e=this;return function(){return s({$method:"count",$param:Ce(Array.from(arguments))},e,e.actionName)}}}]),r}(),o=["db.Geo","db.command","command.aggregate"];function a(e,t){return o.indexOf("".concat(e,".").concat(t))>-1}function s(e,t,n){return je(new r(e,t,n),{get:function(e,t){var r="db";return e&&e.content&&(r=e.content.$method),a(r,t)?s({$method:t},e,n):function(){return s({$method:t,$param:Ce(Array.from(arguments))},e,n)}}})}function u(e){var t=e.path,n=e.method;return function(){function e(){d(this,e),this.param=Array.from(arguments)}return p(e,[{key:"toJSON",value:function(){return{$newDb:[].concat(i(t.map((function(e){return{$method:e}}))),[{$method:n,$param:this.param}])}}}]),e}()}var c={auth:{on:function(e,n){t[e]=t[e]||[],t[e].indexOf(n)>-1||t[e].push(n)},off:function(e,n){t[e]=t[e]||[];var r=t[e].indexOf(n);-1!==r&&t[e].splice(r,1)}},on:function(e,t){n[e]=n[e]||[],n[e].indexOf(t)>-1||n[e].push(t)},off:function(e,t){n[e]=n[e]||[];var r=n[e].indexOf(t);-1!==r&&n[e].splice(r,1)},env:je({},{get:function(e,t){return{$env:t}}}),action:function(e){return je({},{get:function(t,n){return a("db",n)?s({$method:n},null,e):function(){return s({$method:n,$param:Ce(Array.from(arguments))},null,e)}}})},Geo:je({},{get:function(e,t){return u({path:["Geo"],method:t})}}),getCloudEnv:function(e){if("string"!=typeof e||!e.trim())throw new Error("getCloudEnv参数错误");return{$env:e.replace("$cloudEnv_","")}},get serverDate(){return u({path:[],method:"serverDate"})},get RegExp(){return u({path:[],method:"RegExp"})}},l=je(c,{get:function(e,t){return a("db",t)?s({$method:t}):function(){return s({$method:t,$param:Ce(Array.from(arguments))})}}});return this._database=l,l}}(t),function(e){e.getCurrentUserInfo=Ne,e.chooseAndUploadFile=j(Ie.initChooseAndUploadFile(e))}(t),t.init=this.init,t}}]),e}()),qe={};if(1===[].length)qe=[][0],Ue=Ue.init(qe);else{var $e=["auth","callFunction","uploadFile","deleteFile","getTempFileURL","downloadFile","database","getCurrentUSerInfo"],Re=[].length>0?"应用有多个服务空间,请通过uniCloud.init方法指定要使用的服务空间":"应用未关联服务空间,请在cloudfunctions目录右键关联服务空间";$e.forEach((function(e){Ue[e]=function(){return console.error(Re),Promise.reject(new I({code:"SYS_ERR",message:Re}))}}))}Object.assign(Ue,{get mixinDatacom(){return e=Ue,{props:{localdata:{type:Array,default:function(){return[]}},options:{type:[Object,Array],default:function(){return{}}},collection:{type:String,default:""},action:{type:String,default:""},field:{type:String,default:""},orderby:{type:String,default:""},where:{type:[String,Object],default:""},pageData:{type:String,default:"add"},pageCurrent:{type:Number,default:1},pageSize:{type:Number,default:20},getcount:{type:[Boolean,String],default:!1},gettree:{type:[Boolean,String],default:!1},gettreepath:{type:[Boolean,String],default:!1},startwith:{type:String,default:""},limitlevel:{type:Number,default:10},groupby:{type:String,default:""},groupField:{type:String,default:""},distinct:{type:[Boolean,String],default:!1},manual:{type:Boolean,default:!1}},data:function(){return{mixinDatacomLoading:!1,mixinDatacomHasMore:!1,mixinDatacomResData:[],mixinDatacomErrorMessage:"",mixinDatacomPage:{}}},created:function(){var e=this;this.mixinDatacomPage={current:this.pageCurrent,size:this.pageSize,count:0},this.$watch((function(){var t=[];return["pageCurrent","pageSize","localdata","collection","action","field","orderby","where","getont","getcount","gettree","groupby","groupField","distinct"].forEach((function(n){t.push(e[n])})),t}),(function(t,n){for(var r=!1,o=[],i=2;i0&&void 0!==arguments[0]?arguments[0]:{},n=t.getone,r=void 0!==n&&n,o=t.success,i=t.fail;this.mixinDatacomLoading||(this.mixinDatacomLoading=!0,this.mixinDatacomErrorMessage="",this.mixinDatacomGet().then((function(t){e.mixinDatacomLoading=!1;var n=t.result,i=n.data,a=n.count;e.getcount&&(e.mixinDatacomPage.count=a),e.mixinDatacomHasMore=i.length0&&void 0!==arguments[0]?arguments[0]:{},n=e.database(),r=t.action||this.action;r&&(n=n.action(r));var o=t.collection||this.collection;n=n.collection(o);var i=t.where||this.where;i&&Object.keys(i).length&&(n=n.where(i));var a=t.field||this.field;a&&(n=n.field(a));var s=t.groupby||this.groupby;s&&(n=n.groupBy(s));var u=t.groupField||this.groupField;u&&(n=n.groupField(u)),!0===(void 0!==t.distinct?t.distinct:this.distinct)&&(n=n.distinct());var c=t.orderby||this.orderby;c&&(n=n.orderBy(c));var l=void 0!==t.pageCurrent?t.pageCurrent:this.mixinDatacomPage.current,f=void 0!==t.pageSize?t.pageSize:this.mixinDatacomPage.size,p=void 0!==t.getcount?t.getcount:this.getcount,h=void 0!==t.gettree?t.gettree:this.gettree,d=void 0!==t.gettreepath?t.gettreepath:this.gettreepath,v={getCount:p},g={limitLevel:void 0!==t.limitlevel?t.limitlevel:this.limitlevel,startWith:void 0!==t.startwith?t.startwith:this.startwith};return h&&(v.getTree=g),d&&(v.getTreePath=g),n=n.skip(f*(l-1)).limit(f).get(v),n}}};var e}});var Le=Ue,Me=Le;t.default=Me}).call(this,n("c8ba"),n("543d")["default"])},aa0b:function(e,t,n){(function(t){function n(e){t.navigateTo({url:e})}function r(){t.navigateBack({delta:1})}e.exports={goto:n,back:r,vuemixin:{created:function(){console.log(1)}}}}).call(this,n("543d")["default"])},af5a:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n("a34a")),o=n("4e5a");function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n,r,o,i,a){try{var s=e[i](a),u=s.value}catch(c){return void n(c)}s.done?t(u):Promise.resolve(u).then(r,o)}function s(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function s(e){a(i,r,o,s,u,"next",e)}function u(e){a(i,r,o,s,u,"throw",e)}s(void 0)}))}}function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.request(c({method:"POST",data:t,url:e},n))}},{key:"get",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.request(c({method:"GET",data:t,url:e},n))}},{key:"put",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.request(c({method:"PUT",data:t,url:e},n))}},{key:"delete",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.request(c({method:"DELETE",data:t,url:e},n))}},{key:"jsonp",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.request(c({method:"JSONP",data:t,url:e},n))}},{key:"request",value:function(){var e=s(r.default.mark((function e(t){var n,i,a,s,u,l;return r.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(i=!1,e.prev=1,t.url){e.next=4;break}throw{errMsg:"【request】缺失数据url",statusCode:0};case 4:if(n=(0,o.mergeConfig)(this,t),i=!0,!this.requestStart){e.next=14;break}if(a=this.requestStart(n),"object"!=typeof a){e.next=13;break}s=["data","header","isPrompt","load","isFactory"],s.forEach((function(e){n[e]=a[e]})),e.next=14;break;case 13:throw{errMsg:"【request】请求开始拦截器未通过",statusCode:0,data:n.data,method:n.method,header:n.header,url:n.url};case 14:if(u={},"JSONP"!=n.method){e.next=21;break}return e.next=18,(0,o.jsonpRequest)(n);case 18:u=e.sent,e.next=24;break;case 21:return e.next=23,(0,o.dispatchRequest)(n);case 23:u=e.sent;case 24:if(!n.isFactory||!this.dataFactory){e.next=31;break}return e.next=27,this.dataFactory(c(c({},n),{},{response:u}));case 27:return l=e.sent,e.abrupt("return",Promise.resolve(l));case 31:return e.abrupt("return",Promise.resolve(u));case 32:e.next=38;break;case 34:return e.prev=34,e.t0=e["catch"](1),this.requestError&&this.requestError(e.t0),e.abrupt("return",Promise.reject(e.t0));case 38:return e.prev=38,i&&this.requestEnd&&this.requestEnd(n),e.finish(38);case 41:case"end":return e.stop()}}),e,this,[[1,34,38,41]])})));function t(t){return e.apply(this,arguments)}return t}()}]),e}();t.default=d},b38e:function(e,t,n){"use strict";(function(e){function n(){return n=Object.assign||function(e){for(var t=1;t=i)return e;switch(e){case"%s":return String(t[r++]);case"%d":return Number(t[r++]);case"%j":try{return JSON.stringify(t[r++])}catch(n){return"[Circular]"}break;default:return e}}));return a}return o}function d(e){return"string"===e||"url"===e||"hex"===e||"email"===e||"date"===e||"pattern"===e}function v(e,t){return void 0===e||null===e||(!("array"!==t||!Array.isArray(e)||e.length)||!(!d(t)||"string"!==typeof e||e))}function g(e,t,n){var r=[],o=0,i=e.length;function a(e){r.push.apply(r,e),o++,o===i&&n(r)}e.forEach((function(e){t(e,a)}))}function y(e,t,n){var r=0,o=e.length;function i(a){if(a&&a.length)n(a);else{var s=r;r+=1,s()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},T={integer:function(e){return T.number(e)&&parseInt(e,10)===e},float:function(e){return T.number(e)&&!T.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(t){return!1}},date:function(e){return"function"===typeof e.getTime&&"function"===typeof e.getMonth&&"function"===typeof e.getYear&&!isNaN(e.getTime())},number:function(e){return!isNaN(e)&&"number"===typeof e},object:function(e){return"object"===typeof e&&!T.array(e)},method:function(e){return"function"===typeof e},email:function(e){return"string"===typeof e&&!!e.match(x.email)&&e.length<255},url:function(e){return"string"===typeof e&&!!e.match(x.url)},hex:function(e){return"string"===typeof e&&!!e.match(x.hex)}};function P(e,t,n,r,o){if(e.required&&void 0===t)S(e,t,n,r,o);else{var i=["integer","float","array","regexp","object","method","email","number","date","url","hex"],a=e.type;i.indexOf(a)>-1?T[a](t)||r.push(h(o.messages.types[a],e.fullField,e.type)):a&&typeof t!==e.type&&r.push(h(o.messages.types[a],e.fullField,e.type))}}function E(e,t,n,r,o){var i="number"===typeof e.len,a="number"===typeof e.min,s="number"===typeof e.max,u=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,c=t,l=null,f="number"===typeof t,p="string"===typeof t,d=Array.isArray(t);if(f?l="number":p?l="string":d&&(l="array"),!l)return!1;d&&(c=t.length),p&&(c=t.replace(u,"_").length),i?c!==e.len&&r.push(h(o.messages[l].len,e.fullField,e.len)):a&&!s&&ce.max?r.push(h(o.messages[l].max,e.fullField,e.max)):a&&s&&(ce.max)&&r.push(h(o.messages[l].range,e.fullField,e.min,e.max))}var A="enum";function j(e,t,n,r,o){e[A]=Array.isArray(e[A])?e[A]:[],-1===e[A].indexOf(t)&&r.push(h(o.messages[A],e.fullField,e[A].join(", ")))}function D(e,t,n,r,o){if(e.pattern)if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||r.push(h(o.messages.pattern.mismatch,e.fullField,t,e.pattern));else if("string"===typeof e.pattern){var i=new RegExp(e.pattern);i.test(t)||r.push(h(o.messages.pattern.mismatch,e.fullField,t,e.pattern))}}var C={required:S,whitespace:O,type:P,range:E,enum:j,pattern:D};function N(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(v(t,"string")&&!e.required)return n();C.required(e,t,r,i,o,"string"),v(t,"string")||(C.type(e,t,r,i,o),C.range(e,t,r,i,o),C.pattern(e,t,r,i,o),!0===e.whitespace&&C.whitespace(e,t,r,i,o))}n(i)}function I(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(v(t)&&!e.required)return n();C.required(e,t,r,i,o),void 0!==t&&C.type(e,t,r,i,o)}n(i)}function U(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(""===t&&(t=void 0),v(t)&&!e.required)return n();C.required(e,t,r,i,o),void 0!==t&&(C.type(e,t,r,i,o),C.range(e,t,r,i,o))}n(i)}function q(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(v(t)&&!e.required)return n();C.required(e,t,r,i,o),void 0!==t&&C.type(e,t,r,i,o)}n(i)}function $(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(v(t)&&!e.required)return n();C.required(e,t,r,i,o),v(t)||C.type(e,t,r,i,o)}n(i)}function R(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(v(t)&&!e.required)return n();C.required(e,t,r,i,o),void 0!==t&&(C.type(e,t,r,i,o),C.range(e,t,r,i,o))}n(i)}function L(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(v(t)&&!e.required)return n();C.required(e,t,r,i,o),void 0!==t&&(C.type(e,t,r,i,o),C.range(e,t,r,i,o))}n(i)}function M(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if((void 0===t||null===t)&&!e.required)return n();C.required(e,t,r,i,o,"array"),void 0!==t&&null!==t&&(C.type(e,t,r,i,o),C.range(e,t,r,i,o))}n(i)}function F(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(v(t)&&!e.required)return n();C.required(e,t,r,i,o),void 0!==t&&C.type(e,t,r,i,o)}n(i)}var B="enum";function H(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(v(t)&&!e.required)return n();C.required(e,t,r,i,o),void 0!==t&&C[B](e,t,r,i,o)}n(i)}function V(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(v(t,"string")&&!e.required)return n();C.required(e,t,r,i,o),v(t,"string")||C.pattern(e,t,r,i,o)}n(i)}function K(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(v(t,"date")&&!e.required)return n();var s;if(C.required(e,t,r,i,o),!v(t,"date"))s=t instanceof Date?t:new Date(t),C.type(e,s,r,i,o),s&&C.range(e,s.getTime(),r,i,o)}n(i)}function z(e,t,n,r,o){var i=[],a=Array.isArray(t)?"array":typeof t;C.required(e,t,r,i,o,a),n(i)}function G(e,t,n,r,o){var i=e.type,a=[],s=e.required||!e.required&&r.hasOwnProperty(e.field);if(s){if(v(t,i)&&!e.required)return n();C.required(e,t,r,a,o,i),v(t,i)||C.type(e,t,r,a,o)}n(a)}function Y(e,t,n,r,o){var i=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(v(t)&&!e.required)return n();C.required(e,t,r,i,o)}n(i)}var W={string:N,method:I,number:U,boolean:q,regexp:$,integer:R,float:L,array:M,object:F,enum:H,pattern:V,date:K,url:G,hex:G,email:G,required:z,any:Y};function J(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var X=J();function Q(e){this.rules=null,this._messages=X,this.define(e)}Q.prototype={messages:function(e){return e&&(this._messages=k(J(),e)),this._messages},define:function(e){if(!e)throw new Error("Cannot configure a schema with no rules");if("object"!==typeof e||Array.isArray(e))throw new Error("Rules must be an object");var t,n;for(t in this.rules={},e)e.hasOwnProperty(t)&&(n=e[t],this.rules[t]=Array.isArray(n)?n:[n])},validate:function(e,t,r){var o=this;void 0===t&&(t={}),void 0===r&&(r=function(){});var i,a,s=e,u=t,c=r;if("function"===typeof u&&(c=u,u={}),!this.rules||0===Object.keys(this.rules).length)return c&&c(),Promise.resolve();function l(e){var t,n=[],r={};function o(e){var t;Array.isArray(e)?n=(t=n).concat.apply(t,e):n.push(e)}for(t=0;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}function c(e,t){if(e){if("string"===typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nr)return setTimeout((function(){e.showToast({title:"图片过大,请重新上传",icon:"none"})}),500),!1}}catch(a){o.e(a)}finally{o.f()}}return t.header["token"]=e.getStorageSync("token"),t},p.requestEnd=function(t){t.load&&(h-=1,h<=0&&e.hideLoading())};p.dataFactory=function(){var t=s(r.default.mark((function t(n){var o;return r.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(!n.response.statusCode||200!=n.response.statusCode){t.next=20;break}if(o=n.response.data,"string"==typeof o&&(o=JSON.parse(o)),1e4!=o.code){t.next=7;break}return t.abrupt("return",Promise.resolve(o));case 7:if("401"!=o.code&&401!=o.code&&1100!=o.code){t.next=16;break}return e.removeStorageSync("token"),e.removeStorageSync("account"),e.removeStorageSync("headPortaritUrl"),console.log("在判断401,115行处抛出错误"),e.showModal({title:"登录过期",content:"请重新进行登录",confirmText:"去登录",cancelText:"取消",success:function(t){t.confirm&&e.switchTab({url:"/pages/user/user"})}}),t.abrupt("return",Promise.reject({statusCode:0,errMsg:"【request】"+o.message}));case 16:return n.isPrompt&&e.showToast({title:o.message,icon:"none",duration:3e3}),t.abrupt("return",Promise.reject({statusCode:0,errMsg:"【request】"+o.message,data:n.response.data}));case 18:t.next=22;break;case 20:return console.log("154行抛出"),t.abrupt("return",Promise.reject({statusCode:n.response.statusCode,errMsg:"【request】数据工厂验证不通过",data:n.response.data}));case 22:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),p.requestError=function(t){if(0===t.statusCode)throw t;e.showToast({title:"网络错误,请检查一下网络",icon:"none"})};var d=p;t.default=d}).call(this,n("543d")["default"])},bace:function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n("b38e"));function o(e){return e&&e.__esModule?e:{default:e}}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var a={validate:function(e,t,n,r){var o={showMessage:!0};r=Object.assign({},o,r||{});var i=null;if("function"!==typeof n&&(i=new Promise((function(e,t){n=function(n){n?e(n):t(n)}}))),!t||Array.isArray(t)&&0===t.length||"object"===typeof t&&0===Object.keys(t).length)return n(!0,null),i||void 0;var s=[],u=Object.keys(t),c=0;for(var l in u){var f=u[l],p=a.getValueByProp(e,f);a.validateItem(t,f,p,(function(e){e&&e.length>0&&(s=s.concat(e)),c++,c===u.length&&(s.length>0?(r.showMessage&&a.showToast(s[0].message),n(!1,s)):n(!0,null))}))}return i||void 0},validateField:function(e,t,n,r,o){var i={showMessage:!0};o=Object.assign({},i,o||{});var s=null;if("function"!==typeof r&&(s=new Promise((function(e,t){r=function(n){n?e(n):t(n)}}))),n=[].concat(n),0!==n.length){var u=[],c=0;for(var l in n){var f=n[l],p=a.getValueByProp(e,f);a.validateItem(t,f,p,(function(e){e&&e.length>0&&(u=u.concat(e)),c++,c===n.length&&(u.length>0?(o.showMessage&&a.showToast(u[0].message),r(!1,u)):r(!0,null))}))}return s||void 0}},validateItem:function(e,t,n,o){if(!e||"{}"===JSON.stringify(e))return o instanceof Function&&o(),!0;var a=[].concat(e[t]||[]);a.forEach((function(e){e.pattern&&(e.pattern=new RegExp(e.pattern))}));var s=i({},t,a),u=new r.default(s),c=i({},t,n);u.validate(c,{firstFields:!0},(function(e){o(e)}))},getValueByProp:function(e,t){var n=e;t=t.replace(/\[(\w+)\]/g,".$1").replace(/^\./,"");for(var r=t.split("."),o=0,i=r.length;o=0,i=o&&r.regeneratorRuntime;if(r.regeneratorRuntime=void 0,e.exports=n("96cf"),o)r.regeneratorRuntime=i;else try{delete r.regeneratorRuntime}catch(a){r.regeneratorRuntime=void 0}},c383:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r={data:function(){return{mescroll:null}},onPullDownRefresh:function(){this.mescroll&&this.mescroll.onPullDownRefresh()},onPageScroll:function(e){this.mescroll&&this.mescroll.onPageScroll(e)},onReachBottom:function(){this.mescroll&&this.mescroll.onReachBottom()},methods:{mescrollInit:function(e){this.mescroll=e,this.mescrollInitByRef()},mescrollInitByRef:function(){if(!this.mescroll||!this.mescroll.resetUpScroll){var e=this.$refs.mescrollRef;e&&(this.mescroll=e.mescroll)}},downCallback:function(){var e=this;this.mescroll.optUp.use?this.mescroll.resetUpScroll():setTimeout((function(){e.mescroll.endSuccess()}),500)},upCallback:function(){var e=this;setTimeout((function(){e.mescroll.endErr()}),500)}},mounted:function(){this.mescrollInitByRef()}},o=r;t.default=o},c8ba:function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}e.exports=n},df7c:function(e,t,n){(function(e){function n(e,t){for(var n=0,r=e.length-1;r>=0;r--){var o=e[r];"."===o?e.splice(r,1):".."===o?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}function r(e){"string"!==typeof e&&(e+="");var t,n=0,r=-1,o=!0;for(t=e.length-1;t>=0;--t)if(47===e.charCodeAt(t)){if(!o){n=t+1;break}}else-1===r&&(o=!1,r=t+1);return-1===r?"":e.slice(n,r)}function o(e,t){if(e.filter)return e.filter(t);for(var n=[],r=0;r=-1&&!r;i--){var a=i>=0?arguments[i]:e.cwd();if("string"!==typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(t=a+"/"+t,r="/"===a.charAt(0))}return t=n(o(t.split("/"),(function(e){return!!e})),!r).join("/"),(r?"/":"")+t||"."},t.normalize=function(e){var r=t.isAbsolute(e),a="/"===i(e,-1);return e=n(o(e.split("/"),(function(e){return!!e})),!r).join("/"),e||r||(e="."),e&&a&&(e+="/"),(r?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(o(e,(function(e,t){if("string"!==typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))},t.relative=function(e,n){function r(e){for(var t=0;t=0;n--)if(""!==e[n])break;return t>n?[]:e.slice(t,n-t+1)}e=t.resolve(e).substr(1),n=t.resolve(n).substr(1);for(var o=r(e.split("/")),i=r(n.split("/")),a=Math.min(o.length,i.length),s=a,u=0;u=1;--i)if(t=e.charCodeAt(i),47===t){if(!o){r=i;break}}else o=!1;return-1===r?n?"/":".":n&&1===r?"/":e.slice(0,r)},t.basename=function(e,t){var n=r(e);return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},t.extname=function(e){"string"!==typeof e&&(e+="");for(var t=-1,n=0,r=-1,o=!0,i=0,a=e.length-1;a>=0;--a){var s=e.charCodeAt(a);if(47!==s)-1===r&&(o=!1,r=a+1),46===s?-1===t?t=a:1!==i&&(i=1):-1!==t&&(i=-1);else if(!o){n=a+1;break}}return-1===t||-1===r||0===i||1===i&&t===r-1&&t===n+1?"":e.slice(t,r)};var i="b"==="ab".substr(-1)?function(e,t,n){return e.substr(t,n)}:function(e,t,n){return t<0&&(t=e.length+t),e.substr(t,n)}}).call(this,n("4362"))},f0c5:function(e,t,n){"use strict";function r(e,t,n,r,o,i,a,s,u,c){var l,f="function"===typeof e?e.options:e;if(u){f.components||(f.components={});var p=Object.prototype.hasOwnProperty;for(var h in u)p.call(u,h)&&!p.call(f.components,h)&&(f.components[h]=u[h])}if(c&&((c.beforeCreate||(c.beforeCreate=[])).unshift((function(){this[c.__module]=this})),(f.mixins||(f.mixins=[])).push(c)),t&&(f.render=t,f.staticRenderFns=n,f._compiled=!0),r&&(f.functional=!0),i&&(f._scopeId="data-v-"+i),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},f._ssrRegister=l):o&&(l=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),l)if(f.functional){f._injectStyles=l;var d=f.render;f.render=function(e,t){return l.call(t),d(e,t)}}else{var v=f.beforeCreate;f.beforeCreate=v?[].concat(v,l):[l]}return{exports:e,options:f}}n.d(t,"a",(function(){return r}))},f1e1:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n("a34a"));function o(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&a(e,t)}function a(e,t){return a=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},a(e,t)}function s(e){var t=l();return function(){var n,r=f(e);if(t){var o=f(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return u(this,n)}}function u(e,t){return!t||"object"!==typeof t&&"function"!==typeof t?c(e):t}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function l(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function f(e){return f=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},f(e)}function p(e,t,n,r,o,i,a){try{var s=e[i](a),u=s.value}catch(c){return void n(c)}s.done?t(u):Promise.resolve(u).then(r,o)}function h(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){p(i,r,o,a,s,"next",e)}function s(e){p(i,r,o,a,s,"throw",e)}a(void 0)}))}}function d(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function v(e,t){for(var n=0;n16)&&this.date(e)},email:function(e){return"string"===typeof e&&!!e.match(y.email)&&e.length<255},url:function(e){return"string"===typeof e&&!!e.match(y.url)},pattern:function(e,t){try{return new RegExp(e).test(t)}catch(n){return!1}},method:function(e){return"function"===typeof e}},k=function(){function e(t){d(this,e),this._message=t}return g(e,[{key:"validateRule",value:function(){var e=h(r.default.mark((function e(t,n,o,i){var a,s,u,c,l,f,p,h,d;return r.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(a=null,s=t.rules,u=s.findIndex((function(e){return e.required})),!(u<0)){e.next=8;break}if(null!==n&&void 0!==n){e.next=6;break}return e.abrupt("return",a);case 6:if("string"!==typeof n||n.length){e.next=8;break}return e.abrupt("return",a);case 8:if(c=this._message,void 0!==s){e.next=11;break}return e.abrupt("return",c["default"]);case 11:l=0;case 12:if(!(l-1&&(u=!0),u?null:b(e,o||n["enum"])},rangeNumber:function(e,t,n){if(!w.number(t))return b(e,e.errorMessage||n.pattern.mismatch);var r=e.minimum,o=e.maximum,i=e.exclusiveMinimum,a=e.exclusiveMaximum,s=i?t<=r:t=o:t>o;return void 0!==r&&s?b(e,e.errorMessage||n["number"].min):void 0!==o&&u?b(e,e.errorMessage||n["number"].max):void 0!==r&&void 0!==o&&(s||u)?b(e,e.errorMessage||n["number"].range):null},rangeLength:function(e,t,n){if(!w.string(t)&&!w.array(t))return b(e,e.errorMessage||n.pattern.mismatch);var r=e.minLength,o=e.maxLength,i=t.length;return void 0!==r&&io?b(e,e.errorMessage||n["length"].max):void 0!==r&&void 0!==o&&(io)?b(e,e.errorMessage||n["length"].range):null},pattern:function(e,t,n){return w["pattern"](e.pattern,t)?null:b(e,e.errorMessage||n.pattern.mismatch)},format:function(e,t,n){var r=Object.keys(w),o=m[e.format]?m[e.format]:e.format;return r.indexOf(o)>-1&&!w[o](t)?b(e,e.errorMessage||n.types[o]):null}},O=function(e){i(n,e);var t=s(n);function n(e,r){var o;return d(this,n),o=t.call(this,n.message),o._schema=e,o._options=r||null,o}return g(n,[{key:"updateSchema",value:function(e){this._schema=e}},{key:"validate",value:function(){var e=h(r.default.mark((function e(t,n){var o;return r.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(o=this._checkFieldInSchema(t),o){e.next=5;break}return e.next=4,this.invokeValidate(t,!1,n);case 4:o=e.sent;case 5:return e.abrupt("return",o.length?o[0]:null);case 6:case"end":return e.stop()}}),e,this)})));function t(t,n){return e.apply(this,arguments)}return t}()},{key:"validateAll",value:function(){var e=h(r.default.mark((function e(t,n){var o;return r.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(o=this._checkFieldInSchema(t),o){e.next=5;break}return e.next=4,this.invokeValidate(t,!0,n);case 4:o=e.sent;case 5:return e.abrupt("return",o);case 6:case"end":return e.stop()}}),e,this)})));function t(t,n){return e.apply(this,arguments)}return t}()},{key:"validateUpdate",value:function(){var e=h(r.default.mark((function e(t,n){var o;return r.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(o=this._checkFieldInSchema(t),o){e.next=5;break}return e.next=4,this.invokeValidateUpdate(t,!1,n);case 4:o=e.sent;case 5:return e.abrupt("return",o.length?o[0]:null);case 6:case"end":return e.stop()}}),e,this)})));function t(t,n){return e.apply(this,arguments)}return t}()},{key:"invokeValidate",value:function(){var e=h(r.default.mark((function e(t,n,o){var i,a,s,u,c;return r.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:i=[],a=this._schema,e.t0=r.default.keys(a);case 3:if((e.t1=e.t0()).done){e.next=15;break}return s=e.t1.value,u=a[s],e.next=8,this.validateRule(u,t[s],t,o);case 8:if(c=e.sent,null==c){e.next=13;break}if(i.push({key:s,errorMessage:c}),n){e.next=13;break}return e.abrupt("break",15);case 13:e.next=3;break;case 15:return e.abrupt("return",i);case 16:case"end":return e.stop()}}),e,this)})));function t(t,n,r){return e.apply(this,arguments)}return t}()},{key:"invokeValidateUpdate",value:function(){var e=h(r.default.mark((function e(t,n,o){var i,a,s;return r.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:i=[],e.t0=r.default.keys(t);case 2:if((e.t1=e.t0()).done){e.next=13;break}return a=e.t1.value,e.next=6,this.validateRule(this._schema[a],t[a],t,o);case 6:if(s=e.sent,null==s){e.next=11;break}if(i.push({key:a,errorMessage:s}),n){e.next=11;break}return e.abrupt("break",13);case 11:e.next=2;break;case 13:return e.abrupt("return",i);case 14:case"end":return e.stop()}}),e,this)})));function t(t,n,r){return e.apply(this,arguments)}return t}()},{key:"_checkFieldInSchema",value:function(e){var t=Object.keys(e),r=Object.keys(this._schema);return new Set(t.concat(r)).size===r.length?"":[{key:"invalid",errorMessage:n.message["defaultInvalid"]}]}}]),n}(k);function x(){return{default:"验证错误",defaultInvalid:"字段超出范围",required:"{label}必填",enum:"{label}超出范围",whitespace:"{label}不能为空",date:{format:"{label}日期{value}格式无效",parse:"{label}日期无法解析,{value}无效",invalid:"{label}日期{value}无效"},types:{string:"{label}类型无效",array:"{label}类型无效",object:"{label}类型无效",number:"{label}类型无效",date:"{label}类型无效",boolean:"{label}类型无效",integer:"{label}类型无效",float:"{label}类型无效",regexp:"{label}无效",email:"{label}类型无效",url:"{label}类型无效"},length:{min:"{label}长度不能少于{minLength}",max:"{label}长度不能超过{maxLength}",range:"{label}必须介于{minLength}和{maxLength}之间"},number:{min:"{label}不能小于{minimum}",max:"{label}不能大于{maximum}",range:"{label}必须介于{minimum}and{maximum}之间"},pattern:{mismatch:"{label}格式不匹配"}}}O.message=new x;var T=O;t.default=T}}]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/ly-tree/components/ly-checkbox.js b/unpackage/dist/build/mp-weixin/components/ly-tree/components/ly-checkbox.js new file mode 100644 index 0000000..3ed0bac --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/ly-tree/components/ly-checkbox.js @@ -0,0 +1,10 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/ly-tree/components/ly-checkbox"],{"021a":function(t,n,e){},"36aa":function(t,n,e){"use strict";e.r(n);var c=e("42a4"),a=e.n(c);for(var r in c)"default"!==r&&function(t){e.d(n,t,(function(){return c[t]}))}(r);n["default"]=a.a},"42a4":function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var c={data:function(){return{classObj:{}}},props:{type:{type:String,validator:function(t){return"radio"===t||"checkbox"===t}},checked:Boolean,disabled:Boolean,indeterminate:Boolean},created:function(){this.classObj={wrapper:"ly-".concat(this.type),input:"ly-".concat(this.type,"__input"),inner:"ly-".concat(this.type,"__inner")}},methods:{handleClick:function(){this.$emit("check",this.checked)}}};n.default=c},"718e":function(t,n,e){"use strict";e.r(n);var c=e("c8b6"),a=e("36aa");for(var r in a)"default"!==r&&function(t){e.d(n,t,(function(){return a[t]}))}(r);e("c51e");var o,i=e("f0c5"),u=Object(i["a"])(a["default"],c["b"],c["c"],!1,null,null,null,!1,c["a"],o);n["default"]=u.exports},c51e:function(t,n,e){"use strict";var c=e("021a"),a=e.n(c);a.a},c8b6:function(t,n,e){"use strict";var c;e.d(n,"b",(function(){return a})),e.d(n,"c",(function(){return r})),e.d(n,"a",(function(){return c}));var a=function(){var t=this,n=t.$createElement;t._self._c},r=[]}}]); +;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ + 'components/ly-tree/components/ly-checkbox-create-component', + { + 'components/ly-tree/components/ly-checkbox-create-component':(function(module, exports, __webpack_require__){ + __webpack_require__('543d')['createComponent'](__webpack_require__("718e")) + }) + }, + [['components/ly-tree/components/ly-checkbox-create-component']] +]); diff --git a/unpackage/dist/build/mp-weixin/components/ly-tree/components/ly-checkbox.json b/unpackage/dist/build/mp-weixin/components/ly-tree/components/ly-checkbox.json new file mode 100644 index 0000000..4575d1b --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/ly-tree/components/ly-checkbox.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "component": true +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/ly-tree/components/ly-checkbox.wxml b/unpackage/dist/build/mp-weixin/components/ly-tree/components/ly-checkbox.wxml new file mode 100644 index 0000000..d99e7bb --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/ly-tree/components/ly-checkbox.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/ly-tree/components/ly-checkbox.wxss b/unpackage/dist/build/mp-weixin/components/ly-tree/components/ly-checkbox.wxss new file mode 100644 index 0000000..da61be5 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/ly-tree/components/ly-checkbox.wxss @@ -0,0 +1,16 @@ +.ly-checkbox, +.ly-radio{color:#606266;font-weight:500;font-size:28rpx;cursor:pointer;-webkit-user-select:none;user-select:none;padding-right:16rpx}.ly-checkbox__input, +.ly-radio__input{cursor:pointer;outline:0;line-height:1;vertical-align:middle}.ly-checkbox__input.is-disabled .ly-checkbox__inner, +.ly-radio__input.is-disabled .ly-radio__inner{background-color:#edf2fc;border-color:#dcdfe6;cursor:not-allowed}.ly-checkbox__input.is-disabled .ly-checkbox__inner::after, +.ly-radio__input.is-disabled .ly-radio__inner::after{cursor:not-allowed;border-color:#c0c4cc}.ly-checkbox__input.is-disabled .ly-checkbox__inner+.ly-checkbox__label, +.ly-radio__input.is-disabled .ly-radio__inner+.ly-radio__label{cursor:not-allowed}.ly-checkbox__input.is-disabled.is-checked .ly-checkbox__inner, +.ly-radio__input.is-disabled.is-checked .ly-radio__inner{background-color:#f2f6fc;border-color:#dcdfe6}.ly-checkbox__input.is-disabled.is-checked .ly-checkbox__inner::after, +.ly-radio__input.is-disabled.is-checked .ly-radio__inner::after{border-color:#c0c4cc}.ly-checkbox__input.is-disabled.is-indeterminate .ly-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.ly-checkbox__input.is-disabled.is-indeterminate .ly-checkbox__inner::before{background-color:#c0c4cc;border-color:#c0c4cc}.ly-checkbox__input.is-checked .ly-checkbox__inner, +.ly-radio__input.is-checked .ly-radio__inner, +.ly-checkbox__input.is-indeterminate .ly-checkbox__inner{background-color:#409eff;border-color:#409eff}.ly-checkbox__input.is-disabled+text.ly-checkbox__label, +.ly-radio__input.is-disabled+text.ly-radio__label{color:#c0c4cc;cursor:not-allowed}.ly-checkbox__input.is-checked .ly-checkbox__inner::after, +.ly-radio__input.is-checked .ly-radio__inner::after{-webkit-transform:rotate(45deg) scaleY(1);transform:rotate(45deg) scaleY(1)}.ly-checkbox__input.is-checked+.ly-checkbox__label, +.ly-radio__input.is-checked+.ly-radio__label{color:#409eff}.ly-checkbox__input.is-focus .ly-checkbox__inner, +.ly-radio__input.is-focus .ly-radio__inner{border-color:#409eff}.ly-checkbox__input.is-indeterminate .ly-checkbox__inner::before{content:"";position:absolute;display:block;background-color:#fff;height:6rpx;-webkit-transform:scale(.5);transform:scale(.5);left:0;right:0;top:10rpx}.ly-checkbox__input.is-indeterminate .ly-checkbox__inner::after{display:none}.ly-checkbox__inner, +.ly-radio__inner{display:inline-block;position:relative;border:2rpx solid #dcdfe6;-webkit-border-radius:4rpx;border-radius:4rpx;-webkit-box-sizing:border-box;box-sizing:border-box;width:28rpx;height:28rpx;background-color:#fff;z-index:1;-webkit-transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.ly-radio__inner{-webkit-border-radius:50%;border-radius:50%;width:34rpx!important;height:34rpx!important}.ly-checkbox__inner::after, +.ly-radio__inner::after{-webkit-box-sizing:content-box;box-sizing:content-box;content:"";border:2rpx solid #fff;border-left:0;border-top:0;height:14rpx;left:10rpx;position:absolute;top:2rpx;-webkit-transform:rotate(45deg) scaleY(0);transform:rotate(45deg) scaleY(0);width:6rpx;-webkit-transition:-webkit-transform .15s ease-in .05s;transition:-webkit-transform .15s ease-in .05s;transition:transform .15s ease-in .05s;transition:transform .15s ease-in .05s,-webkit-transform .15s ease-in .05s;-webkit-transform-origin:center;transform-origin:center}.ly-radio__inner::after{left:12rpx!important;top:6rpx!important} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree-node.js b/unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree-node.js new file mode 100644 index 0000000..4bc96ba --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree-node.js @@ -0,0 +1,10 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/ly-tree/ly-tree-node"],{"09f8":function(e,t,n){"use strict";var d;n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return o})),n.d(t,"a",(function(){return d}));var i=function(){var e=this,t=e.$createElement,n=(e._self._c,e.node.icon&&e.node.icon.length>0?e.node.icon.indexOf("/"):null),d=!e.renderAfterExpand||e.childNodeRendered?e.__map(e.node.childNodesId,(function(t,n){var d=e.__get_orig(t),i=e.getNodeKey(t);return{$orig:d,m0:i}})):null;e.$mp.data=Object.assign({},{$root:{g0:n,l0:d}})},o=[]},"6ae6":function(e,t,n){"use strict";n.r(t);var d=n("09f8"),i=n("e6ca");for(var o in i)"default"!==o&&function(e){n.d(t,e,(function(){return i[e]}))}(o);n("88ea");var c,h=n("f0c5"),r=Object(h["a"])(i["default"],d["b"],d["c"],!1,null,null,null,!1,d["a"],c);t["default"]=r.exports},7494:function(e,t,n){},"88ea":function(e,t,n){"use strict";var d=n("7494"),i=n.n(d);i.a},"9ef69":function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=n("3bb4"),i=function(){n.e("components/ly-tree/components/ly-checkbox").then(function(){return resolve(n("718e"))}.bind(null,n)).catch(n.oe)},o={name:"LyTreeNode",componentName:"LyTreeNode",components:{lyCheckbox:i},props:{nodeId:[Number,String],renderAfterExpand:{type:Boolean,default:!0},checkOnlyLeaf:{type:Boolean,default:!1},showCheckbox:{type:Boolean,default:!1},showRadio:{type:Boolean,default:!1},indent:Number,iconClass:String},data:function(){return{node:{indeterminate:!1,checked:!1,expanded:!1},expanded:!1,childNodeRendered:!1,oldChecked:null,oldIndeterminate:null,highlightCurrent:!1}},inject:["tree"],computed:{checkboxVisible:function(){return this.checkOnlyLeaf?this.showCheckbox&&this.node.isLeaf:this.showCheckbox},radioVisible:function(){return this.checkOnlyLeaf?this.showRadio&&this.node.isLeaf:this.showRadio}},watch:{"node.indeterminate":function(e){this.handleSelectChange(this.node.checked,e)},"node.checked":function(e){this.handleSelectChange(e,this.node.indeterminate)},"node.expanded":function(e){var t=this;this.$nextTick((function(){return t.expanded=e})),e&&(this.childNodeRendered=!0)}},methods:{getNodeKey:function(e){var t=this.tree.store.root.getChildNodes([e])[0];return(0,d.getNodeKey)(this.tree.nodeKey,t.data)},handleSelectChange:function(e,t){if(this.oldChecked!==e&&this.oldIndeterminate!==t){if(this.checkOnlyLeaf&&!this.node.isLeaf)return;if(this.checkboxVisible){var n=this.tree.store._getAllNodes();this.tree.$emit("check-change",{checked:e,indeterminate:t,node:this.node,data:this.node.data,checkedall:n.every((function(e){return e.checked}))})}else this.tree.$emit("radio-change",{checked:e,node:this.node,data:this.node.data,checkedall:!1})}!this.expanded&&this.tree.expandOnCheckNode&&e&&this.handleExpandIconClick(),this.oldChecked=e,this.indeterminate=t},handleClick:function(){this.tree.store.setCurrentNode(this.node),this.tree.$emit("current-change",{node:this.node,data:this.tree.store.currentNode?this.tree.store.currentNode.data:null,currentNode:this.tree.store.currentNode}),this.tree.currentNode=this.node,this.tree.expandOnClickNode&&this.handleExpandIconClick(),this.tree.checkOnClickNode&&!this.node.disabled&&(this.checkboxVisible||this.radioVisible)&&this.handleCheckChange(!this.node.checked),this.tree.$emit("node-click",this.node)},handleExpandIconClick:function(){this.node.isLeaf||(this.expanded?(this.tree.$emit("node-collapse",this.node),this.node.collapse()):(this.node.expand(),this.tree.$emit("node-expand",this.node),this.tree.accordion&&e.$emit("".concat(this.tree.elId,"-tree-node-expand"),this.node)))},handleCheckChange:function(e){var t=this;this.node.disabled||(this.checkboxVisible?this.node.setChecked(e,!(this.tree.checkStrictly||this.checkOnlyLeaf)):this.node.setRadioChecked(e),this.$nextTick((function(){t.tree.$emit("check",{node:t.node,data:t.node.data,checkedNodes:t.tree.store.getCheckedNodes(),checkedKeys:t.tree.store.getCheckedKeys(),halfCheckedNodes:t.tree.store.getHalfCheckedNodes(),halfCheckedKeys:t.tree.store.getHalfCheckedKeys()})})))},handleImageError:function(){this.node.icon=this.tree.defaultNodeIcon}},created:function(){var t=this;if(!this.tree)throw new Error("Can not find node's tree.");this.node=this.tree.store.nodesMap[this.nodeId],this.highlightCurrent=this.tree.highlightCurrent,this.node.expanded&&(this.expanded=!0,this.childNodeRendered=!0);var n=this.tree.props||{},d=n["children"]||"children";this.$watch("node.data.".concat(d),(function(){t.node.updateChildren()})),this.tree.accordion&&e.$on("".concat(this.tree.elId,"-tree-node-expand"),(function(e){t.node.id!==e.id&&t.node.level===e.level&&t.node.collapse()}))},beforeDestroy:function(){this.$parent=null}};t.default=o}).call(this,n("543d")["default"])},e6ca:function(e,t,n){"use strict";n.r(t);var d=n("9ef69"),i=n.n(d);for(var o in d)"default"!==o&&function(e){n.d(t,e,(function(){return d[e]}))}(o);t["default"]=i.a}}]); +;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ + 'components/ly-tree/ly-tree-node-create-component', + { + 'components/ly-tree/ly-tree-node-create-component':(function(module, exports, __webpack_require__){ + __webpack_require__('543d')['createComponent'](__webpack_require__("6ae6")) + }) + }, + [['components/ly-tree/ly-tree-node-create-component']] +]); diff --git a/unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree-node.json b/unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree-node.json new file mode 100644 index 0000000..ba09459 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree-node.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "ly-checkbox": "/components/ly-tree/components/ly-checkbox" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree-node.wxml b/unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree-node.wxml new file mode 100644 index 0000000..218d3b9 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree-node.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree-node.wxss b/unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree-node.wxss new file mode 100644 index 0000000..fc80e7d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree-node.wxss @@ -0,0 +1 @@ +.ly-tree-node{white-space:nowrap;outline:0}.ly-tree-node__content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:70rpx}.ly-tree-node__content.is-current{background-color:#f5f7fa}.ly-tree-node__content>.ly-tree-node__expand-icon{padding:12rpx}.ly-tree-node__checkbox{display:-webkit-box;display:-webkit-flex;display:flex;margin-right:16rpx;width:40rpx;height:40rpx}.ly-tree-node__checkbox>image{width:40rpx;height:40rpx}.ly-tree-node__expand-icon{color:#c0c4cc;font-size:28rpx;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.ly-tree-node__expand-icon.expanded{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.ly-tree-node__expand-icon.is-leaf{color:transparent}.ly-tree-node__icon{width:34rpx;height:34rpx;overflow:hidden;margin-right:16rpx}.ly-tree-node__label{font-size:28rpx}.ly-tree-node__loading-icon{margin-right:16rpx;font-size:28rpx;color:#c0c4cc;-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.ly-tree-node>.ly-tree-node__children{overflow:hidden;background-color:transparent}.ly-tree-node>.ly-tree-node__children.collapse-transition{-webkit-transition:height .3s ease-in-out;transition:height .3s ease-in-out}.ly-tree-node.is-expanded>.ly-tree-node__children{display:block}.ly-tree-node_collapse{overflow:hidden;padding-top:0;padding-bottom:0}@font-face{font-family:ly-iconfont;src:url("data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAAPsAAsAAAAACKwAAAOeAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCDBgqFDIQPATYCJAMMCwgABCAFhG0HQBtfB8gekiSCdAwUAKgCFMA5Hj7H0PeTlABUr57PVyGqugqzSWJnNwWoWJjx/9rUr4TPL1ZSQpU2mycqwoRwIN3p+MkqMqyEW+OtMBLPSUBb8v//XtWMKTavxYIUsT/Wy1qbQzkBDOYEKGB7dVpPyVqgCnJNwvMvhZl10nMCtQbFoPVhY8ZDncJfF4grbqpQ13AqE52hWqgcOFrEQ6hWnW5VfMCD7Pfjn4WoI6nI/K0bl0MNGPBz0qcflVqYnvCA4vNDPUXGPFCIw8HgtsqiOK9SrW2smm6sVITElWlpISMdVBn8wyMJopLfXg+myZ48KCrSkvj9g37U1ItbXYke4APwXxK3N4TuehyBfmM0I3zbNdt7uk3VnjPtzX0rnIl7z7bZvb/thHohsu9QuykKo+Cws4nL7LsPmI3n2qN9B9upZEIKd4hu0NCKi0rt7fNtdl+I1N25hOJMDQK6odS123tROR7Pg8toEhDaF+kR0TYjxW6M58F5+ZNQOxmZHtE2g+IYjxjlNy/yIRQpCmrgq5R4/3jx8PvT8Ha8d3/xiLnt4EGyaDnznzRv8vpyZ+9TFHf/ntX9e59A+b6+fPHd5+dy0wYHVvHOroWbnWe879O9DnL53bN/gUHuwm28b/n8i/V3ry4E3IoXNqS6Rvs0LhJxeNVjoUkM3LKosU+0a6rh45FVvLt+2oz7Zd53b4QOy7/9snDXHbqVu+A+f8r7PnM2H8kXrWm5c8/vLu7LqRee7HW637mz3kHc5U/RCXf25d7G8tkdgEfwIpzpkknGpaMw3ww55q9Mn9OQNyua/wB/49OOWydn4eL/6roCfjx6FMmcxfJStYRKfd3UwoHiML4rF4uMSK+SvYTuNxMHrpl8yd3Q6v32cAeo/KFaowBJlQHIqo3zi3geKtRZhErVlqDWnOGn67QRKkWpwaw1AkKza5A0egFZszf8In4HFTp9h0rNUQm1NqP1lXUmgyuDBVUlNYi2gHA98FnokUreOZaac1xV1JlMMZGKEs+QdCLVrgynPhUcO0pzzYyUjDAReGSYeBl13YCEIrCpLhOWlGE+mWRD35TQAw8UawRKJVEGQrMAwekCPpaMlpTOz49FmeZwqcREX1t3Ikoo4dMTaQmpBfzhRn9R30uZXTKXKUOSmLSKEQIeYhjqKZcrcIzhMLLRrJMSrA35UF4yGMaWGhPHm733dwJq+Z/NkSJHUXemCirjgpuWrHMD1eC+mQUAAAA=") format("woff2")}.ly-iconfont{font-family:ly-iconfont!important;font-size:30rpx;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ly-icon-caret-right:before{content:"\e8ee"}.ly-icon-loading:before{content:"\e657"}@-webkit-keyframes rotating{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotating{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.df{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree.js b/unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree.js new file mode 100644 index 0000000..c5372f8 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree.js @@ -0,0 +1,10 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/ly-tree/ly-tree"],{"17b1":function(e,t,o){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;i(o("66fd"));var n=i(o("2c3e")),r=o("3bb4");function i(e){return e&&e.__esModule?e:{default:e}}var d=function(){o.e("components/ly-tree/ly-tree-node").then(function(){return resolve(o("6ae6"))}.bind(null,o)).catch(o.oe)},s={name:"LyTree",componentName:"LyTree",components:{LyTreeNode:d},data:function(){return{updateKey:(new Date).getTime(),elId:"ly_".concat(Math.ceil(1e6*Math.random()).toString(36)),visible:!0,store:{ready:!1},currentNode:null,childNodesId:[]}},provide:function(){return{tree:this}},props:{treeData:Array,ready:{type:Boolean,default:!0},emptyText:{type:String,default:"暂无数据"},renderAfterExpand:{type:Boolean,default:!0},nodeKey:String,checkStrictly:Boolean,defaultExpandAll:Boolean,toggleExpendAll:Boolean,expandOnClickNode:{type:Boolean,default:!0},expandOnCheckNode:{type:Boolean,default:!0},checkOnClickNode:Boolean,checkDescendants:{type:Boolean,default:!1},autoExpandParent:{type:Boolean,default:!0},defaultCheckedKeys:Array,defaultExpandedKeys:Array,expandCurrentNodeParent:Boolean,currentNodeKey:[String,Number],checkOnlyLeaf:{type:Boolean,default:!1},showCheckbox:{type:Boolean,default:!1},showRadio:{type:Boolean,default:!1},props:{type:[Object,Function],default:function(){return{children:"children",label:"label",disabled:"disabled"}}},lazy:{type:Boolean,default:!1},highlightCurrent:Boolean,load:Function,filterNodeMethod:Function,childVisibleForFilterNode:{type:Boolean,default:!1},accordion:Boolean,indent:{type:Number,default:18},iconClass:String,showNodeIcon:{type:Boolean,default:!1},defaultNodeIcon:{type:String,default:"https://img-cdn-qiniu.dcloud.net.cn/uniapp/doc/github.svg"},isInjectParentInNode:{type:Boolean,default:!1}},computed:{isEmpty:function(){if(this.store.root){var e=this.store.root.getChildNodes(this.childNodesId);return!e||0===e.length||e.every((function(e){var t=e.visible;return!t}))}return!0},showLoading:function(){return!(this.store.ready&&this.ready)}},watch:{toggleExpendAll:function(e){this.store.toggleExpendAll(e)},defaultCheckedKeys:function(e){this.store.setDefaultCheckedKey(e)},defaultExpandedKeys:function(e){this.store.defaultExpandedKeys=e,this.store.setDefaultExpandedKeys(e)},checkStrictly:function(e){this.store.checkStrictly=e||this.checkOnlyLeaf},"store.root.childNodesId":function(e){this.childNodesId=e},"store.root.visible":function(e){this.visible=e},childNodesId:function(){var e=this;this.$nextTick((function(){e.$emit("ly-tree-render-completed")}))},treeData:{handler:function(e){this.updateKey=(new Date).getTime(),this.store.setData(e)},deep:!0}},methods:{filter:function(e,t){if(!this.filterNodeMethod)throw new Error("[Tree] filterNodeMethod is required when filter");this.store.filter(e,t)},getNodeKey:function(e){var t=this.store.root.getChildNodes([e])[0];return(0,r.getNodeKey)(this.nodeKey,t.data)},getNodePath:function(e){return this.store.getNodePath(e)},getCheckedNodes:function(e,t){return this.store.getCheckedNodes(e,t)},getCheckedKeys:function(e,t){return this.store.getCheckedKeys(e,t)},getCurrentNode:function(){var e=this.store.getCurrentNode();return e?e.data:null},getCurrentKey:function(){var e=this.getCurrentNode();return e?e[this.nodeKey]:null},setCheckAll:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(this.showRadio)throw new Error('You set the "show-radio" property, so you cannot select all nodes');this.showCheckbox||console.warn('You have not set the property "show-checkbox". Please check your settings'),this.store.setCheckAll(e)},setCheckedNodes:function(e,t){this.store.setCheckedNodes(e,t)},setCheckedKeys:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedKeys");this.store.setCheckedKeys(e,t)},setChecked:function(e,t,o){this.store.setChecked(e,t,o)},getHalfCheckedNodes:function(){return this.store.getHalfCheckedNodes()},getHalfCheckedKeys:function(){return this.store.getHalfCheckedKeys()},setCurrentNode:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentNode");this.store.setUserCurrentNode(e)},setCurrentKey:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentKey");this.store.setCurrentNodeKey(e)},getNode:function(e){return this.store.getNode(e)},remove:function(e){this.store.remove(e)},append:function(e,t){this.store.append(e,t)},insertBefore:function(e,t){this.store.insertBefore(e,t)},insertAfter:function(e,t){this.store.insertAfter(e,t)},updateKeyChildren:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in updateKeyChild");this.store.updateChildren(e,t)}},created:function(){this.isTree=!0;var e=this.props;if("function"===typeof this.props&&(e=this.props()),"object"!==typeof e)throw new Error("props must be of object type.");this.store=new n.default({key:this.nodeKey,data:this.treeData,lazy:this.lazy,props:e,load:this.load,showCheckbox:this.showCheckbox,showRadio:this.showRadio,currentNodeKey:this.currentNodeKey,checkStrictly:this.checkStrictly||this.checkOnlyLeaf,checkDescendants:this.checkDescendants,expandOnCheckNode:this.expandOnCheckNode,defaultCheckedKeys:this.defaultCheckedKeys,defaultExpandedKeys:this.defaultExpandedKeys,expandCurrentNodeParent:this.expandCurrentNodeParent,autoExpandParent:this.autoExpandParent,defaultExpandAll:this.defaultExpandAll,filterNodeMethod:this.filterNodeMethod,childVisibleForFilterNode:this.childVisibleForFilterNode,showNodeIcon:this.showNodeIcon,isInjectParentInNode:this.isInjectParentInNode}),this.childNodesId=this.store.root.childNodesId},beforeDestroy:function(){this.accordion&&e.$off("".concat(this.elId,"-tree-node-expand"))}};t.default=s}).call(this,o("543d")["default"])},"4ea0":function(e,t,o){},a18f:function(e,t,o){"use strict";var n=o("4ea0"),r=o.n(n);r.a},a1aa:function(e,t,o){"use strict";o.r(t);var n=o("c3e0"),r=o("c3d1");for(var i in r)"default"!==i&&function(e){o.d(t,e,(function(){return r[e]}))}(i);o("a18f");var d,s=o("f0c5"),a=Object(s["a"])(r["default"],n["b"],n["c"],!1,null,null,null,!1,n["a"],d);t["default"]=a.exports},c3d1:function(e,t,o){"use strict";o.r(t);var n=o("17b1"),r=o.n(n);for(var i in n)"default"!==i&&function(e){o.d(t,e,(function(){return n[e]}))}(i);t["default"]=r.a},c3e0:function(e,t,o){"use strict";var n;o.d(t,"b",(function(){return r})),o.d(t,"c",(function(){return i})),o.d(t,"a",(function(){return n}));var r=function(){var e=this,t=e.$createElement,o=(e._self._c,e.showLoading?null:e.__map(e.childNodesId,(function(t,o){var n=e.__get_orig(t),r=e.getNodeKey(t);return{$orig:n,m0:r}})));e.$mp.data=Object.assign({},{$root:{l0:o}})},i=[]}}]); +;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ + 'components/ly-tree/ly-tree-create-component', + { + 'components/ly-tree/ly-tree-create-component':(function(module, exports, __webpack_require__){ + __webpack_require__('543d')['createComponent'](__webpack_require__("a1aa")) + }) + }, + [['components/ly-tree/ly-tree-create-component']] +]); diff --git a/unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree.json b/unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree.json new file mode 100644 index 0000000..3e4a0b7 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "ly-tree-node": "/components/ly-tree/ly-tree-node" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree.wxml b/unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree.wxml new file mode 100644 index 0000000..e9c63dd --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree.wxml @@ -0,0 +1 @@ +加载中...{{''+emptyText+''}}我是值 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree.wxss b/unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree.wxss new file mode 100644 index 0000000..c75f75e --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/ly-tree/ly-tree.wxss @@ -0,0 +1,8 @@ +.ly-tree{position:relative;cursor:default;background:#fff;color:#606266;padding:30rpx}.ly-tree.is-empty{background:transparent}.ly-empty{width:100%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;margin-top:100rpx}.ly-loader{margin-top:100rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.ly-loader-inner, +.ly-loader-inner:before, +.ly-loader-inner:after{background:#efefef;-webkit-animation:load 1s infinite ease-in-out;animation:load 1s infinite ease-in-out;width:.5em;height:1em}.ly-loader-inner:before, +.ly-loader-inner:after{position:absolute;top:0;content:""}.ly-loader-inner:before{left:-1em}.ly-loader-inner{text-indent:-9999em;position:relative;font-size:22rpx;-webkit-animation-delay:.16s;animation-delay:.16s}.ly-loader-inner:after{left:1em;-webkit-animation-delay:.32s;animation-delay:.32s}@-webkit-keyframes load{0%, + 80%, + 100%{-webkit-box-shadow:0 0 #efefef;box-shadow:0 0 #efefef;height:1em}40%{-webkit-box-shadow:0 -1.5em #efefef;box-shadow:0 -1.5em #efefef;height:1.5em}}@keyframes load{0%, + 80%, + 100%{-webkit-box-shadow:0 0 #efefef;box-shadow:0 0 #efefef;height:1em}40%{-webkit-box-shadow:0 -1.5em #efefef;box-shadow:0 -1.5em #efefef;height:1.5em}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/me-tabs/me-tabs.js b/unpackage/dist/build/mp-weixin/components/me-tabs/me-tabs.js new file mode 100644 index 0000000..6df36ee --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/me-tabs/me-tabs.js @@ -0,0 +1,10 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/me-tabs/me-tabs"],{"3f09":function(t,e,n){"use strict";var i=n("79e4"),r=n.n(i);r.a},"79e4":function(t,e,n){},"7c5d":function(t,e,n){"use strict";var i;n.d(e,"b",(function(){return r})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){return i}));var r=function(){var t=this,e=t.$createElement,n=(t._self._c,t.tabs.length?t.__map(t.tabs,(function(e,n){var i=t.__get_orig(e),r=t.getTabName(e);return{$orig:i,m0:r}})):null);t.$mp.data=Object.assign({},{$root:{l0:n}})},a=[]},aaa4:function(t,e,n){"use strict";n.r(e);var i=n("ba38"),r=n.n(i);for(var a in i)"default"!==a&&function(t){n.d(e,t,(function(){return i[t]}))}(a);e["default"]=r.a},ba38:function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=r(n("a34a"));function r(t){return t&&t.__esModule?t:{default:t}}function a(t,e,n,i,r,a,u){try{var c=t[a](u),o=c.value}catch(s){return void n(s)}c.done?e(o):Promise.resolve(o).then(i,r)}function u(t){return function(){var e=this,n=arguments;return new Promise((function(i,r){var u=t.apply(e,n);function c(t){a(u,i,r,c,o,"next",t)}function o(t){a(u,i,r,c,o,"throw",t)}c(void 0)}))}}var c={props:{tabs:{type:Array,default:function(){return[]}},nameKey:{type:String,default:"name"},value:{type:[String,Number],default:0},fixed:Boolean,tabWidth:Number,height:{type:Number,default:90}},data:function(){return{viewId:"id_"+Math.random().toString(36).substr(2,16),scrollLeft:0}},computed:{isScroll:function(){return this.tabWidth&&this.tabs.length},tabHeightPx:function(){return t.upx2px(this.height)},tabHeightVal:function(){return this.tabHeightPx+"px"},tabWidthPx:function(){return t.upx2px(this.tabWidth)},tabWidthVal:function(){return this.isScroll?this.tabWidthPx+"px":""},lineLeft:function(){return this.isScroll?this.tabWidthPx*this.value+this.tabWidthPx/2+"px":100/this.tabs.length*(this.value+1)-100/(2*this.tabs.length)+"%"}},watch:{tabs:function(){this.warpWidth=null,this.scrollCenter()},value:function(){this.scrollCenter()}},methods:{getTabName:function(t){return"object"===typeof t?t[this.nameKey]:t},tabClick:function(t){this.value!=t&&(this.$emit("input",t),this.$emit("change",t))},scrollCenter:function(){var e=this;return u(i.default.mark((function n(){var r,a,u;return i.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(e.isScroll){n.next=2;break}return n.abrupt("return");case 2:if(e.warpWidth){n.next=7;break}return n.next=5,e.initWarpRect();case 5:r=n.sent,e.warpWidth=r?r.width:t.getSystemInfoSync().windowWidth;case 7:a=e.tabWidthPx*e.value+e.tabWidthPx/2,u=a-e.warpWidth/2,e.scrollLeft=u;case 10:case"end":return n.stop()}}),n)})))()},initWarpRect:function(){var e=this;return new Promise((function(n){setTimeout((function(){var i=t.createSelectorQuery();i=i.in(e),i.select("#"+e.viewId).boundingClientRect((function(t){n(t)})).exec()}),20)}))}},mounted:function(){this.scrollCenter()}};e.default=c}).call(this,n("543d")["default"])},e5fc:function(t,e,n){"use strict";n.r(e);var i=n("7c5d"),r=n("aaa4");for(var a in r)"default"!==a&&function(t){n.d(e,t,(function(){return r[t]}))}(a);n("3f09");var u,c=n("f0c5"),o=Object(c["a"])(r["default"],i["b"],i["c"],!1,null,null,null,!1,i["a"],u);e["default"]=o.exports}}]); +;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ + 'components/me-tabs/me-tabs-create-component', + { + 'components/me-tabs/me-tabs-create-component':(function(module, exports, __webpack_require__){ + __webpack_require__('543d')['createComponent'](__webpack_require__("e5fc")) + }) + }, + [['components/me-tabs/me-tabs-create-component']] +]); diff --git a/unpackage/dist/build/mp-weixin/components/me-tabs/me-tabs.json b/unpackage/dist/build/mp-weixin/components/me-tabs/me-tabs.json new file mode 100644 index 0000000..4575d1b --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/me-tabs/me-tabs.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "component": true +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/me-tabs/me-tabs.wxml b/unpackage/dist/build/mp-weixin/components/me-tabs/me-tabs.wxml new file mode 100644 index 0000000..65aa0eb --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/me-tabs/me-tabs.wxml @@ -0,0 +1 @@ +{{''+tab.m0+''}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/me-tabs/me-tabs.wxss b/unpackage/dist/build/mp-weixin/components/me-tabs/me-tabs.wxss new file mode 100644 index 0000000..df9553a --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/me-tabs/me-tabs.wxss @@ -0,0 +1 @@ +.evan-form-show{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder{font-size:28rpx;color:#999}.evan-form-show__button{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button::before, .evan-form-show__button::after{border:none}.evan-form-show .customize-form-item__label{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text{font-size:28rpx;color:#333}.foot-btn .plain-btn{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn{background-color:#00b9ff}.foot-btn .suc-btn{background-color:#67c23a}.foot-btn .cancel-btn{background-color:#ff9784}.foot-btn .ref-btn{background:#ffa56a}.btn-rig{text-align:right}.btn-rig .mar-lr{margin-left:20rpx;margin-right:20rpx}.pad-bt{padding-bottom:40rpx}.good-list{background-color:#fff}.good-list .good-li{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold{font-size:24rpx;margin-left:16rpx;color:grey}.charge{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status{color:#ccc}.charge .charge-text{padding:16rpx 0;color:#707070}.charge .charge-text view{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text{color:#ccc}.charge .charge-text .status-text{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list{background-color:#fff}.good-list .good-li{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold{font-size:24rpx;margin-left:16rpx;color:grey}.charge{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status{color:#ccc}.charge .charge-text{padding:16rpx 0;color:#707070}.charge .charge-text .time-text{color:#ccc}.charge .charge-text .status-text{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.me-tabs{position:relative;font-size:28rpx;color:#707070;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:hidden;background-color:#fff}.me-tabs.tabs-fixed{z-index:990;position:fixed;top:0;left:0;width:100%}.me-tabs .tabs-item{position:relative;white-space:nowrap;padding-bottom:30rpx;-webkit-box-sizing:border-box;box-sizing:border-box}.me-tabs .tabs-item .tab-item{position:relative;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}.me-tabs .tabs-item .tab-item.active{color:#00b9ff}.me-tabs .tabs-flex{display:-webkit-box;display:-webkit-flex;display:flex}.me-tabs .tabs-flex .tab-item{-webkit-box-flex:1;-webkit-flex:1;flex:1}.me-tabs .tabs-scroll .tab-item{display:inline-block}.me-tabs .tabs-line{z-index:1;position:absolute;bottom:30rpx;width:132rpx;height:8rpx;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-border-radius:4rpx;border-radius:4rpx;-webkit-transition:left .3s;transition:left .3s;background:#00b9ff} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-empty.js b/unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-empty.js new file mode 100644 index 0000000..672b742 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-empty.js @@ -0,0 +1,10 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/mescroll-uni/components/mescroll-empty"],{"4ea08":function(t,n,e){"use strict";e.r(n);var u=e("ac8a"),o=e.n(u);for(var c in u)"default"!==c&&function(t){e.d(n,t,(function(){return u[t]}))}(c);n["default"]=o.a},"70fc":function(t,n,e){"use strict";var u;e.d(n,"b",(function(){return o})),e.d(n,"c",(function(){return c})),e.d(n,"a",(function(){return u}));var o=function(){var t=this,n=t.$createElement;t._self._c},c=[]},9856:function(t,n,e){"use strict";e.r(n);var u=e("70fc"),o=e("4ea08");for(var c in o)"default"!==c&&function(t){e.d(n,t,(function(){return o[t]}))}(c);e("a82f");var i,r=e("f0c5"),a=Object(r["a"])(o["default"],u["b"],u["c"],!1,null,null,null,!1,u["a"],i);n["default"]=a.exports},a82f:function(t,n,e){"use strict";var u=e("cb04"),o=e.n(u);o.a},ac8a:function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var u=o(e("a3f9"));function o(t){return t&&t.__esModule?t:{default:t}}var c={props:{option:{type:Object,default:function(){return{}}}},computed:{icon:function(){return null==this.option.icon?u.default.up.empty.icon:this.option.icon},tip:function(){return null==this.option.tip?u.default.up.empty.tip:this.option.tip}},methods:{emptyClick:function(){this.$emit("emptyclick")}}};n.default=c},cb04:function(t,n,e){}}]); +;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ + 'components/mescroll-uni/components/mescroll-empty-create-component', + { + 'components/mescroll-uni/components/mescroll-empty-create-component':(function(module, exports, __webpack_require__){ + __webpack_require__('543d')['createComponent'](__webpack_require__("9856")) + }) + }, + [['components/mescroll-uni/components/mescroll-empty-create-component']] +]); diff --git a/unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-empty.json b/unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-empty.json new file mode 100644 index 0000000..4575d1b --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-empty.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "component": true +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-empty.wxml b/unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-empty.wxml new file mode 100644 index 0000000..198ef47 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-empty.wxml @@ -0,0 +1 @@ +{{tip}}{{option.btnText}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-empty.wxss b/unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-empty.wxss new file mode 100644 index 0000000..1d185ad --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-empty.wxss @@ -0,0 +1 @@ +.mescroll-empty{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding:100rpx 50rpx;text-align:center}.mescroll-empty.empty-fixed{z-index:99;position:absolute;top:100rpx;left:0}.mescroll-empty .empty-icon{width:280rpx;height:280rpx}.mescroll-empty .empty-tip{margin-top:20rpx;font-size:24rpx;color:grey}.mescroll-empty .empty-btn{display:inline-block;margin-top:40rpx;min-width:200rpx;padding:18rpx;font-size:28rpx;border:1rpx solid #e04b28;-webkit-border-radius:60rpx;border-radius:60rpx;color:#e04b28}.mescroll-empty .empty-btn:active{opacity:.75} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-top.js b/unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-top.js new file mode 100644 index 0000000..b3365b0 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-top.js @@ -0,0 +1,10 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/mescroll-uni/components/mescroll-top"],{"08c7":function(t,n,i){"use strict";var o=i("8e63"),e=i.n(o);e.a},"2db4":function(t,n,i){"use strict";var o;i.d(n,"b",(function(){return e})),i.d(n,"c",(function(){return u})),i.d(n,"a",(function(){return o}));var e=function(){var t=this,n=t.$createElement,i=(t._self._c,t.mOption.src?t.addUnit(t.mOption.bottom):null),o=t.mOption.src?t.addUnit(t.mOption.width):null,e=t.mOption.src?t.addUnit(t.mOption.radius):null;t.$mp.data=Object.assign({},{$root:{m0:i,m1:o,m2:e}})},u=[]},"33a2":function(t,n,i){"use strict";i.r(n);var o=i("a53e"),e=i.n(o);for(var u in o)"default"!==u&&function(t){i.d(n,t,(function(){return o[t]}))}(u);n["default"]=e.a},"67f3":function(t,n,i){"use strict";i.r(n);var o=i("2db4"),e=i("33a2");for(var u in e)"default"!==u&&function(t){i.d(n,t,(function(){return e[t]}))}(u);i("08c7");var r,c=i("f0c5"),a=Object(c["a"])(e["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],r);n["default"]=a.exports},"8e63":function(t,n,i){},a53e:function(t,n,i){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o={props:{option:Object,value:!1},computed:{mOption:function(){return this.option||{}},left:function(){return this.mOption.left?this.addUnit(this.mOption.left):"auto"},right:function(){return this.mOption.left?"auto":this.addUnit(this.mOption.right)}},methods:{addUnit:function(t){return t?"number"===typeof t?t+"rpx":t:0},toTopClick:function(){this.$emit("input",!1),this.$emit("click")}}};n.default=o}}]); +;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ + 'components/mescroll-uni/components/mescroll-top-create-component', + { + 'components/mescroll-uni/components/mescroll-top-create-component':(function(module, exports, __webpack_require__){ + __webpack_require__('543d')['createComponent'](__webpack_require__("67f3")) + }) + }, + [['components/mescroll-uni/components/mescroll-top-create-component']] +]); diff --git a/unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-top.json b/unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-top.json new file mode 100644 index 0000000..4575d1b --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-top.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "component": true +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-top.wxml b/unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-top.wxml new file mode 100644 index 0000000..831927d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-top.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-top.wxss b/unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-top.wxss new file mode 100644 index 0000000..7a33beb --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/mescroll-uni/components/mescroll-top.wxss @@ -0,0 +1 @@ +.mescroll-totop{z-index:9990;position:fixed!important;right:20rpx;bottom:120rpx;width:72rpx;height:auto;-webkit-border-radius:50%;border-radius:50%;opacity:0;-webkit-transition:opacity .5s;transition:opacity .5s;margin-bottom:0}@supports (bottom:constant(safe-area-inset-bottom)) or (bottom:env(safe-area-inset-bottom)){.mescroll-totop-safearea{margin-bottom:-webkit-calc(0 + constant(safe-area-inset-bottom));margin-bottom:calc(0px + constant(safe-area-inset-bottom));margin-bottom:-webkit-calc(0 + env(safe-area-inset-bottom));margin-bottom:calc(0px + env(safe-area-inset-bottom))}}.mescroll-totop-in{opacity:1}.mescroll-totop-out{opacity:0;pointer-events:none} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-body.js b/unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-body.js new file mode 100644 index 0000000..7b1a7c1 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-body.js @@ -0,0 +1,10 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/mescroll-uni/mescroll-body"],{"013b":function(t,o,e){"use strict";var n=e("a552"),i=e.n(n);i.a},5563:function(t,o,e){"use strict";e.r(o);var n=e("9e9c"),i=e("6001");for(var r in i)"default"!==r&&function(t){e.d(o,t,(function(){return i[t]}))}(r);e("013b");var s,u=e("f0c5"),c=e("abcb"),l=Object(u["a"])(i["default"],n["b"],n["c"],!1,null,null,null,!1,n["a"],s);"function"===typeof c["a"]&&Object(c["a"])(l),o["default"]=l.exports},6001:function(t,o,e){"use strict";e.r(o);var n=e("8852"),i=e.n(n);for(var r in n)"default"!==r&&function(t){e.d(o,t,(function(){return n[t]}))}(r);o["default"]=i.a},8852:function(t,o,e){"use strict";(function(t){Object.defineProperty(o,"__esModule",{value:!0}),o.default=void 0;var n=s(e("4aab")),i=s(e("a3f9")),r=s(e("00e8"));function s(t){return t&&t.__esModule?t:{default:t}}var u=function(){e.e("components/mescroll-uni/components/mescroll-empty").then(function(){return resolve(e("9856"))}.bind(null,e)).catch(e.oe)},c=function(){e.e("components/mescroll-uni/components/mescroll-top").then(function(){return resolve(e("67f3"))}.bind(null,e)).catch(e.oe)},l={mixins:[r.default],components:{MescrollEmpty:u,MescrollTop:c},data:function(){return{mescroll:{optDown:{},optUp:{}},downHight:0,downRate:0,downLoadType:0,upLoadType:0,isShowEmpty:!1,isShowToTop:!1,windowHeight:0,windowBottom:0,statusBarHeight:0}},props:{down:Object,up:Object,top:[String,Number],topbar:[Boolean,String],bottom:[String,Number],safearea:Boolean,height:[String,Number],bottombar:{type:Boolean,default:!0},sticky:Boolean},computed:{minHeight:function(){return this.toPx(this.height||"100%")+"px"},numTop:function(){return this.toPx(this.top)},padTop:function(){return this.numTop+"px"},numBottom:function(){return this.toPx(this.bottom)},padBottom:function(){return this.numBottom+"px"},isDownReset:function(){return 3===this.downLoadType||4===this.downLoadType},transition:function(){return this.isDownReset?"transform 300ms":""},translateY:function(){return this.downHight>0?"translateY("+this.downHight+"px)":""},isDownLoading:function(){return 3===this.downLoadType},downRotate:function(){return"rotate("+360*this.downRate+"deg)"},downText:function(){if(!this.mescroll)return"";switch(this.downLoadType){case 1:return this.mescroll.optDown.textInOffset;case 2:return this.mescroll.optDown.textOutOffset;case 3:return this.mescroll.optDown.textLoading;case 4:return this.mescroll.isDownEndSuccess?this.mescroll.optDown.textSuccess:0==this.mescroll.isDownEndSuccess?this.mescroll.optDown.textErr:this.mescroll.optDown.textInOffset;default:return this.mescroll.optDown.textInOffset}}},methods:{toPx:function(o){if("string"===typeof o)if(-1!==o.indexOf("px"))if(-1!==o.indexOf("rpx"))o=o.replace("rpx","");else{if(-1===o.indexOf("upx"))return Number(o.replace("px",""));o=o.replace("upx","")}else if(-1!==o.indexOf("%")){var e=Number(o.replace("%",""))/100;return this.windowHeight*e}return o?t.upx2px(Number(o)):0},emptyClick:function(){this.$emit("emptyclick",this.mescroll)},toTopClick:function(){this.mescroll.scrollTo(0,this.mescroll.optUp.toTop.duration),this.$emit("topclick",this.mescroll)}},created:function(){var o=this,e={down:{inOffset:function(){o.downLoadType=1},outOffset:function(){o.downLoadType=2},onMoving:function(t,e,n){o.downHight=n,o.downRate=e},showLoading:function(t,e){o.downLoadType=3,o.downHight=e},beforeEndDownScroll:function(t){return o.downLoadType=4,t.optDown.beforeEndDelay},endDownScroll:function(){o.downLoadType=4,o.downHight=0,o.downResetTimer&&(clearTimeout(o.downResetTimer),o.downResetTimer=null),o.downResetTimer=setTimeout((function(){4===o.downLoadType&&(o.downLoadType=0)}),300)},callback:function(t){o.$emit("down",t)}},up:{showLoading:function(){o.upLoadType=1},showNoMore:function(){o.upLoadType=2},hideUpScroll:function(t){o.upLoadType=t.optUp.hasNext?0:3},empty:{onShow:function(t){o.isShowEmpty=t}},toTop:{onShow:function(t){o.isShowToTop=t}},callback:function(t){o.$emit("up",t)}}};n.default.extend(e,i.default);var r=JSON.parse(JSON.stringify({down:o.down,up:o.up}));n.default.extend(r,e),o.mescroll=new n.default(r,!0),o.$emit("init",o.mescroll);var s=t.getSystemInfoSync();s.windowHeight&&(o.windowHeight=s.windowHeight),s.windowBottom&&(o.windowBottom=s.windowBottom),s.statusBarHeight&&(o.statusBarHeight=s.statusBarHeight),o.mescroll.setBodyHeight(s.windowHeight),o.mescroll.resetScrollTo((function(e,n){"string"===typeof e?setTimeout((function(){var i;i=-1==e.indexOf("#")&&-1==e.indexOf(".")?"#"+e:e,t.createSelectorQuery().select(i).boundingClientRect((function(e){if(e){var r=e.top;r+=o.mescroll.getScrollTop(),t.pageScrollTo({scrollTop:r,duration:n})}else console.error(i+" does not exist")})).exec()}),30):t.pageScrollTo({scrollTop:e,duration:n})})),o.up&&o.up.toTop&&null!=o.up.toTop.safearea||(o.mescroll.optUp.toTop.safearea=o.safearea)}};o.default=l}).call(this,e("543d")["default"])},"9e9c":function(t,o,e){"use strict";var n;e.d(o,"b",(function(){return i})),e.d(o,"c",(function(){return r})),e.d(o,"a",(function(){return n}));var i=function(){var t=this,o=t.$createElement;t._self._c},r=[]},a552:function(t,o,e){},abcb:function(t,o,e){"use strict";var n=function(t){t.options.wxsCallMethods||(t.options.wxsCallMethods=[]),t.options.wxsCallMethods.push("wxsCall")};o["a"]=n}}]); +;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ + 'components/mescroll-uni/mescroll-body-create-component', + { + 'components/mescroll-uni/mescroll-body-create-component':(function(module, exports, __webpack_require__){ + __webpack_require__('543d')['createComponent'](__webpack_require__("5563")) + }) + }, + [['components/mescroll-uni/mescroll-body-create-component']] +]); diff --git a/unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-body.json b/unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-body.json new file mode 100644 index 0000000..11e6401 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-body.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "mescroll-empty": "/components/mescroll-uni/components/mescroll-empty", + "mescroll-top": "/components/mescroll-uni/components/mescroll-top" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-body.wxml b/unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-body.wxml new file mode 100644 index 0000000..507c901 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-body.wxml @@ -0,0 +1,2 @@ + +{{downText}}{{mescroll.optUp.textNoMore}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-body.wxss b/unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-body.wxss new file mode 100644 index 0000000..1d9523e --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-body.wxss @@ -0,0 +1,2 @@ +.mescroll-body{position:relative;height:auto;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.mescroll-body.mescorll-sticky{overflow:unset!important}@supports (bottom:constant(safe-area-inset-bottom)) or (bottom:env(safe-area-inset-bottom)){.mescroll-safearea{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}}.mescroll-downwarp{position:absolute;top:-100%;left:0;width:100%;height:100%;text-align:center}.mescroll-downwarp .downwarp-content{position:absolute;left:0;bottom:0;width:100%;min-height:60rpx;padding:20rpx 0;text-align:center}.mescroll-downwarp .downwarp-tip{display:inline-block;font-size:28rpx;vertical-align:middle;margin-left:16rpx}.mescroll-downwarp .downwarp-progress{display:inline-block;width:32rpx;height:32rpx;-webkit-border-radius:50%;border-radius:50%;border:2rpx solid grey;border-bottom-color:transparent!important;vertical-align:middle}.mescroll-downwarp .mescroll-rotate{-webkit-animation:mescrollDownRotate .6s linear infinite;animation:mescrollDownRotate .6s linear infinite}@-webkit-keyframes mescrollDownRotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes mescrollDownRotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.mescroll-upwarp{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:110rpx;padding:30rpx 0;text-align:center;clear:both}.mescroll-upwarp .upwarp-tip, +.mescroll-upwarp .upwarp-nodata{display:inline-block;font-size:28rpx;vertical-align:middle}.mescroll-upwarp .upwarp-tip{margin-left:16rpx}.mescroll-upwarp .upwarp-progress{display:inline-block;width:32rpx;height:32rpx;-webkit-border-radius:50%;border-radius:50%;border:2rpx solid grey;border-bottom-color:transparent!important;vertical-align:middle}.mescroll-upwarp .mescroll-rotate{-webkit-animation:mescrollUpRotate .6s linear infinite;animation:mescrollUpRotate .6s linear infinite}@-webkit-keyframes mescrollUpRotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes mescrollUpRotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-uni.js b/unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-uni.js new file mode 100644 index 0000000..6703323 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-uni.js @@ -0,0 +1,10 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/mescroll-uni/mescroll-uni"],{3161:function(t,o,e){"use strict";e.r(o);var n=e("7b6a"),i=e("aa37");for(var s in i)"default"!==s&&function(t){e.d(o,t,(function(){return i[t]}))}(s);e("9e6c");var r,l=e("f0c5"),c=e("3703"),u=Object(l["a"])(i["default"],n["b"],n["c"],!1,null,null,null,!1,n["a"],r);"function"===typeof c["a"]&&Object(c["a"])(u),o["default"]=u.exports},3703:function(t,o,e){"use strict";var n=function(t){t.options.wxsCallMethods||(t.options.wxsCallMethods=[]),t.options.wxsCallMethods.push("wxsCall")};o["a"]=n},"526f":function(t,o,e){"use strict";(function(t){Object.defineProperty(o,"__esModule",{value:!0}),o.default=void 0;var n=r(e("4aab")),i=r(e("a3f9")),s=r(e("00e8"));function r(t){return t&&t.__esModule?t:{default:t}}var l=function(){e.e("components/mescroll-uni/components/mescroll-empty").then(function(){return resolve(e("9856"))}.bind(null,e)).catch(e.oe)},c=function(){e.e("components/mescroll-uni/components/mescroll-top").then(function(){return resolve(e("67f3"))}.bind(null,e)).catch(e.oe)},u={mixins:[s.default],components:{MescrollEmpty:l,MescrollTop:c},data:function(){return{mescroll:{optDown:{},optUp:{}},viewId:"id_"+Math.random().toString(36).substr(2,16),downHight:0,downRate:0,downLoadType:0,upLoadType:0,isShowEmpty:!1,isShowToTop:!1,scrollTop:0,scrollAnim:!1,windowTop:0,windowBottom:0,windowHeight:0,statusBarHeight:0}},props:{down:Object,up:Object,top:[String,Number],topbar:[Boolean,String],bottom:[String,Number],safearea:Boolean,fixed:{type:Boolean,default:!0},height:[String,Number],bottombar:{type:Boolean,default:!0}},computed:{isFixed:function(){return!this.height&&this.fixed},scrollHeight:function(){return this.isFixed?"auto":this.height?this.toPx(this.height)+"px":"100%"},numTop:function(){return this.toPx(this.top)},fixedTop:function(){return this.isFixed?this.numTop+this.windowTop+"px":0},padTop:function(){return this.isFixed?0:this.numTop+"px"},numBottom:function(){return this.toPx(this.bottom)},fixedBottom:function(){return this.isFixed?this.numBottom+this.windowBottom+"px":0},padBottom:function(){return this.isFixed?0:this.numBottom+"px"},isDownReset:function(){return 3===this.downLoadType||4===this.downLoadType},transition:function(){return this.isDownReset?"transform 300ms":""},translateY:function(){return this.downHight>0?"translateY("+this.downHight+"px)":""},scrollable:function(){return 0===this.downLoadType||this.isDownReset},isDownLoading:function(){return 3===this.downLoadType},downRotate:function(){return"rotate("+360*this.downRate+"deg)"},downText:function(){if(!this.mescroll)return"";switch(this.downLoadType){case 1:return this.mescroll.optDown.textInOffset;case 2:return this.mescroll.optDown.textOutOffset;case 3:return this.mescroll.optDown.textLoading;case 4:return this.mescroll.isDownEndSuccess?this.mescroll.optDown.textSuccess:0==this.mescroll.isDownEndSuccess?this.mescroll.optDown.textErr:this.mescroll.optDown.textInOffset;default:return this.mescroll.optDown.textInOffset}}},methods:{toPx:function(o){if("string"===typeof o)if(-1!==o.indexOf("px"))if(-1!==o.indexOf("rpx"))o=o.replace("rpx","");else{if(-1===o.indexOf("upx"))return Number(o.replace("px",""));o=o.replace("upx","")}else if(-1!==o.indexOf("%")){var e=Number(o.replace("%",""))/100;return this.windowHeight*e}return o?t.upx2px(Number(o)):0},scroll:function(t){var o=this;this.mescroll.scroll(t.detail,(function(){o.$emit("scroll",o.mescroll)}))},emptyClick:function(){this.$emit("emptyclick",this.mescroll)},toTopClick:function(){this.mescroll.scrollTo(0,this.mescroll.optUp.toTop.duration),this.$emit("topclick",this.mescroll)},setClientHeight:function(){var t=this;0!==this.mescroll.getClientHeight(!0)||this.isExec||(this.isExec=!0,this.$nextTick((function(){t.getClientInfo((function(o){t.isExec=!1,o?t.mescroll.setClientHeight(o.height):3!=t.clientNum&&(t.clientNum=null==t.clientNum?1:t.clientNum+1,setTimeout((function(){t.setClientHeight()}),100*t.clientNum))}))})))},getClientInfo:function(o){var e=t.createSelectorQuery();e=e.in(this);var n=e.select("#"+this.viewId);n.boundingClientRect((function(t){o(t)})).exec()}},created:function(){var o=this,e={down:{inOffset:function(){o.downLoadType=1},outOffset:function(){o.downLoadType=2},onMoving:function(t,e,n){o.downHight=n,o.downRate=e},showLoading:function(t,e){o.downLoadType=3,o.downHight=e},beforeEndDownScroll:function(t){return o.downLoadType=4,t.optDown.beforeEndDelay},endDownScroll:function(){o.downLoadType=4,o.downHight=0,o.downResetTimer&&clearTimeout(o.downResetTimer),o.downResetTimer=setTimeout((function(){4===o.downLoadType&&(o.downLoadType=0)}),300)},callback:function(t){o.$emit("down",t)}},up:{showLoading:function(){o.upLoadType=1},showNoMore:function(){o.upLoadType=2},hideUpScroll:function(t){o.upLoadType=t.optUp.hasNext?0:3},empty:{onShow:function(t){o.isShowEmpty=t}},toTop:{onShow:function(t){o.isShowToTop=t}},callback:function(t){o.$emit("up",t),o.setClientHeight()}}};n.default.extend(e,i.default);var s=JSON.parse(JSON.stringify({down:o.down,up:o.up}));n.default.extend(s,e),o.mescroll=new n.default(s),o.mescroll.viewId=o.viewId,o.$emit("init",o.mescroll);var r=t.getSystemInfoSync();r.windowTop&&(o.windowTop=r.windowTop),r.windowBottom&&(o.windowBottom=r.windowBottom),r.windowHeight&&(o.windowHeight=r.windowHeight),r.statusBarHeight&&(o.statusBarHeight=r.statusBarHeight),o.mescroll.setBodyHeight(r.windowHeight),o.mescroll.resetScrollTo((function(e,n){if(o.scrollAnim=0!==n,"string"!==typeof e){var i=o.mescroll.getScrollTop();0===n||300===n?(o.scrollTop=i,o.$nextTick((function(){o.scrollTop=e}))):o.mescroll.getStep(i,e,(function(t){o.scrollTop=t}),n)}else o.getClientInfo((function(n){var i,s=n.top;i=-1==e.indexOf("#")&&-1==e.indexOf(".")?"#"+e:e,t.createSelectorQuery().select(i).boundingClientRect((function(t){if(t){var e=o.mescroll.getScrollTop(),n=t.top-s;n+=e,o.isFixed||(n-=o.numTop),o.scrollTop=e,o.$nextTick((function(){o.scrollTop=n}))}else console.error(i+" does not exist")})).exec()}))})),o.up&&o.up.toTop&&null!=o.up.toTop.safearea||(o.mescroll.optUp.toTop.safearea=o.safearea)},mounted:function(){this.setClientHeight()}};o.default=u}).call(this,e("543d")["default"])},"7b6a":function(t,o,e){"use strict";var n;e.d(o,"b",(function(){return i})),e.d(o,"c",(function(){return s})),e.d(o,"a",(function(){return n}));var i=function(){var t=this,o=t.$createElement;t._self._c},s=[]},8708:function(t,o,e){},"9e6c":function(t,o,e){"use strict";var n=e("8708"),i=e.n(n);i.a},aa37:function(t,o,e){"use strict";e.r(o);var n=e("526f"),i=e.n(n);for(var s in n)"default"!==s&&function(t){e.d(o,t,(function(){return n[t]}))}(s);o["default"]=i.a}}]); +;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ + 'components/mescroll-uni/mescroll-uni-create-component', + { + 'components/mescroll-uni/mescroll-uni-create-component':(function(module, exports, __webpack_require__){ + __webpack_require__('543d')['createComponent'](__webpack_require__("3161")) + }) + }, + [['components/mescroll-uni/mescroll-uni-create-component']] +]); diff --git a/unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-uni.json b/unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-uni.json new file mode 100644 index 0000000..11e6401 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-uni.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "mescroll-empty": "/components/mescroll-uni/components/mescroll-empty", + "mescroll-top": "/components/mescroll-uni/components/mescroll-top" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-uni.wxml b/unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-uni.wxml new file mode 100644 index 0000000..5807f44 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-uni.wxml @@ -0,0 +1,2 @@ + +{{downText}}{{mescroll.optUp.textNoMore}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-uni.wxss b/unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-uni.wxss new file mode 100644 index 0000000..2ff1036 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/mescroll-uni/mescroll-uni.wxss @@ -0,0 +1,2 @@ +.mescroll-uni-warp{height:100%}.mescroll-uni-content{height:100%}.mescroll-uni{position:relative;width:100%;height:100%;min-height:200rpx;overflow-y:auto;-webkit-box-sizing:border-box;box-sizing:border-box}.mescroll-uni-fixed{z-index:1;position:fixed;top:0;left:0;right:0;bottom:0;width:auto;height:auto}@supports (bottom:constant(safe-area-inset-bottom)) or (bottom:env(safe-area-inset-bottom)){.mescroll-safearea{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}}.mescroll-downwarp{position:absolute;top:-100%;left:0;width:100%;height:100%;text-align:center}.mescroll-downwarp .downwarp-content{position:absolute;left:0;bottom:0;width:100%;min-height:60rpx;padding:20rpx 0;text-align:center}.mescroll-downwarp .downwarp-tip{display:inline-block;font-size:28rpx;vertical-align:middle;margin-left:16rpx}.mescroll-downwarp .downwarp-progress{display:inline-block;width:32rpx;height:32rpx;-webkit-border-radius:50%;border-radius:50%;border:2rpx solid grey;border-bottom-color:transparent!important;vertical-align:middle}.mescroll-downwarp .mescroll-rotate{-webkit-animation:mescrollDownRotate .6s linear infinite;animation:mescrollDownRotate .6s linear infinite}@-webkit-keyframes mescrollDownRotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes mescrollDownRotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.mescroll-upwarp{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:110rpx;padding:30rpx 0;text-align:center;clear:both}.mescroll-upwarp .upwarp-tip, +.mescroll-upwarp .upwarp-nodata{display:inline-block;font-size:28rpx;vertical-align:middle}.mescroll-upwarp .upwarp-tip{margin-left:16rpx}.mescroll-upwarp .upwarp-progress{display:inline-block;width:32rpx;height:32rpx;-webkit-border-radius:50%;border-radius:50%;border:2rpx solid grey;border-bottom-color:transparent!important;vertical-align:middle}.mescroll-upwarp .mescroll-rotate{-webkit-animation:mescrollUpRotate .6s linear infinite;animation:mescrollUpRotate .6s linear infinite}@-webkit-keyframes mescrollUpRotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes mescrollUpRotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/mescroll-uni/wxs/wxs.wxs b/unpackage/dist/build/mp-weixin/components/mescroll-uni/wxs/wxs.wxs new file mode 100644 index 0000000..3fb4ad9 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/mescroll-uni/wxs/wxs.wxs @@ -0,0 +1,268 @@ +// 使用wxs处理交互动画, 提高性能, 同时避免小程序bounce对下拉刷新的影响 +// https://uniapp.dcloud.io/frame?id=wxs +// https://developers.weixin.qq.com/miniprogram/dev/framework/view/interactive-animation.html + +// 模拟mescroll实例, 与mescroll.js的写法尽量保持一致 +var me = {} + +// ------ 自定义下拉刷新动画 start ------ + +/* 下拉过程中的回调,滑动过程一直在执行 (rate<1为inOffset; rate>1为outOffset) */ +me.onMoving = function (ins, rate, downHight){ + ins.requestAnimationFrame(function () { + ins.selectComponent('.mescroll-wxs-content').setStyle({ + 'will-change': 'transform', // 可解决下拉过程中, image和swiper脱离文档流的问题 + 'transform': 'translateY(' + downHight + 'px)', + 'transition': '' + }) + // 环形进度条 + var progress = ins.selectComponent('.mescroll-wxs-progress') + progress && progress.setStyle({transform: 'rotate(' + 360 * rate + 'deg)'}) + }) +} + +/* 显示下拉刷新进度 */ +me.showLoading = function (ins){ + me.downHight = me.optDown.offset + ins.requestAnimationFrame(function () { + ins.selectComponent('.mescroll-wxs-content').setStyle({ + 'will-change': 'auto', + 'transform': 'translateY(' + me.downHight + 'px)', + 'transition': 'transform 300ms' + }) + }) +} + +/* 结束下拉 */ +me.endDownScroll = function (ins){ + me.downHight = 0; + me.isDownScrolling = false; + ins.requestAnimationFrame(function () { + ins.selectComponent('.mescroll-wxs-content').setStyle({ + 'will-change': 'auto', + 'transform': 'translateY(0)', // 不可以写空串,否则scroll-view渲染不完整 (延时350ms会调clearTransform置空) + 'transition': 'transform 300ms' + }) + }) +} + +/* 结束下拉动画执行完毕后, 清除transform和transition, 避免对列表内容样式造成影响, 如: h5的list-msg示例下拉进度条漏出来等 */ +me.clearTransform = function (ins){ + ins.requestAnimationFrame(function () { + ins.selectComponent('.mescroll-wxs-content').setStyle({ + 'will-change': '', + 'transform': '', + 'transition': '' + }) + }) +} + +// ------ 自定义下拉刷新动画 end ------ + +/** + * 监听逻辑层数据的变化 (实时更新数据) + */ +function propObserver(wxsProp) { + me.optDown = wxsProp.optDown + me.scrollTop = wxsProp.scrollTop + me.bodyHeight = wxsProp.bodyHeight + me.isDownScrolling = wxsProp.isDownScrolling + me.isUpScrolling = wxsProp.isUpScrolling + me.isUpBoth = wxsProp.isUpBoth + me.isScrollBody = wxsProp.isScrollBody + me.startTop = wxsProp.scrollTop // 及时更新touchstart触发的startTop, 避免scroll-view快速惯性滚动到顶部取值不准确 +} + +/** + * 监听逻辑层数据的变化 (调用wxs的方法) + */ +function callObserver(callProp, oldValue, ins) { + if (me.disabled()) return; + if(callProp.callType){ + // 逻辑层(App Service)的style已失效,需在视图层(Webview)设置style + if(callProp.callType === 'showLoading'){ + me.showLoading(ins) + }else if(callProp.callType === 'endDownScroll'){ + me.endDownScroll(ins) + }else if(callProp.callType === 'clearTransform'){ + me.clearTransform(ins) + } + } +} + +/** + * touch事件 + */ +function touchstartEvent(e, ins) { + me.downHight = 0; // 下拉的距离 + me.startPoint = me.getPoint(e); // 记录起点 + me.startTop = me.getScrollTop(); // 记录此时的滚动条位置 + me.startAngle = 0; // 初始角度 + me.lastPoint = me.startPoint; // 重置上次move的点 + me.maxTouchmoveY = me.getBodyHeight() - me.optDown.bottomOffset; // 手指触摸的最大范围(写在touchstart避免body获取高度为0的情况) + me.inTouchend = false; // 标记不是touchend + + me.callMethod(ins, {type: 'setWxsProp'}) // 同步更新wxsProp的数据 (小程序是异步的,可能touchmove先执行,才到propObserver; h5和app是同步) +} + +function touchmoveEvent(e, ins) { + var isPrevent = true // false表示不往上冒泡,相当于调用了同时调用了stopPropagation和preventDefault (对小程序生效, h5和app无效) + + if (me.disabled()) return isPrevent; + + var scrollTop = me.getScrollTop(); // 当前滚动条的距离 + var curPoint = me.getPoint(e); // 当前点 + + var moveY = curPoint.y - me.startPoint.y; // 和起点比,移动的距离,大于0向下拉,小于0向上拉 + + // 向下拉 && 在顶部 + // mescroll-body,直接判定在顶部即可 + // scroll-view在滚动时不会触发touchmove,当触顶/底/左/右时,才会触发touchmove + // scroll-view滚动到顶部时,scrollTop不一定为0,也有可能大于0; 在iOS的APP中scrollTop可能为负数,不一定和startTop相等 + if (moveY > 0 && ( + (me.isScrollBody && scrollTop <= 0) + || + (!me.isScrollBody && (scrollTop <= 0 || (scrollTop <= me.optDown.startTop && scrollTop === me.startTop)) ) + )) { + // 可下拉的条件 + if (!me.inTouchend && !me.isDownScrolling && !me.optDown.isLock && (!me.isUpScrolling || (me.isUpScrolling && + me.isUpBoth))) { + + // 下拉的角度是否在配置的范围内 + if(!me.startAngle) me.startAngle = me.getAngle(me.lastPoint, curPoint); // 两点之间的角度,区间 [0,90] + if (me.startAngle < me.optDown.minAngle) return isPrevent; // 如果小于配置的角度,则不往下执行下拉刷新 + + // 如果手指的位置超过配置的距离,则提前结束下拉,避免Webview嵌套导致touchend无法触发 + if (me.maxTouchmoveY > 0 && curPoint.y >= me.maxTouchmoveY) { + me.inTouchend = true; // 标记执行touchend + touchendEvent(e, ins); // 提前触发touchend + return isPrevent; + } + + isPrevent = false // 小程序是return false + + var diff = curPoint.y - me.lastPoint.y; // 和上次比,移动的距离 (大于0向下,小于0向上) + + // 下拉距离 < 指定距离 + if (me.downHight < me.optDown.offset) { + if (me.movetype !== 1) { + me.movetype = 1; // 加入标记,保证只执行一次 + // me.optDown.inOffset && me.optDown.inOffset(me); // 进入指定距离范围内那一刻的回调,只执行一次 + me.callMethod(ins, {type: 'setLoadType', downLoadType: 1}) + me.isMoveDown = true; // 标记下拉区域高度改变,在touchend重置回来 + } + me.downHight += diff * me.optDown.inOffsetRate; // 越往下,高度变化越小 + + // 指定距离 <= 下拉距离 + } else { + if (me.movetype !== 2) { + me.movetype = 2; // 加入标记,保证只执行一次 + // me.optDown.outOffset && me.optDown.outOffset(me); // 下拉超过指定距离那一刻的回调,只执行一次 + me.callMethod(ins, {type: 'setLoadType', downLoadType: 2}) + me.isMoveDown = true; // 标记下拉区域高度改变,在touchend重置回来 + } + if (diff > 0) { // 向下拉 + me.downHight += diff * me.optDown.outOffsetRate; // 越往下,高度变化越小 + } else { // 向上收 + me.downHight += diff; // 向上收回高度,则向上滑多少收多少高度 + } + } + + me.downHight = Math.round(me.downHight) // 取整 + var rate = me.downHight / me.optDown.offset; // 下拉区域当前高度与指定距离的比值 + // me.optDown.onMoving && me.optDown.onMoving(me, rate, me.downHight); // 下拉过程中的回调,一直在执行 + me.onMoving(ins, rate, me.downHight) + } + } + + me.lastPoint = curPoint; // 记录本次移动的点 + + return isPrevent // false表示不往上冒泡,相当于调用了同时调用了stopPropagation和preventDefault (对小程序生效, h5和app无效) +} + +function touchendEvent(e, ins) { + // 如果下拉区域高度已改变,则需重置回来 + if (me.isMoveDown) { + if (me.downHight >= me.optDown.offset) { + // 符合触发刷新的条件 + me.downHight = me.optDown.offset; // 更新下拉区域高度 + // me.triggerDownScroll(); + me.callMethod(ins, {type: 'triggerDownScroll'}) + } else { + // 不符合的话 则重置 + me.downHight = 0; + // me.optDown.endDownScroll && me.optDown.endDownScroll(me); + me.callMethod(ins, {type: 'endDownScroll'}) + } + me.movetype = 0; + me.isMoveDown = false; + } else if (!me.isScrollBody && me.getScrollTop() === me.startTop) { // scroll-view到顶/左/右/底的滑动事件 + var isScrollUp = me.getPoint(e).y - me.startPoint.y < 0; // 和起点比,移动的距离,大于0向下拉,小于0向上拉 + // 上滑 + if (isScrollUp) { + // 需检查滑动的角度 + var angle = me.getAngle(me.getPoint(e), me.startPoint); // 两点之间的角度,区间 [0,90] + if (angle > 80) { + // 检查并触发上拉 + // me.triggerUpScroll(true); + me.callMethod(ins, {type: 'triggerUpScroll'}) + } + } + } + me.callMethod(ins, {type: 'setWxsProp'}) // 同步更新wxsProp的数据 (小程序是异步的,可能touchmove先执行,才到propObserver; h5和app是同步) +} + +/* 是否禁用下拉刷新 */ +me.disabled = function(){ + return !me.optDown || !me.optDown.use || me.optDown.native +} + +/* 根据点击滑动事件获取第一个手指的坐标 */ +me.getPoint = function(e) { + if (!e) { + return {x: 0,y: 0} + } + if (e.touches && e.touches[0]) { + return {x: e.touches[0].pageX,y: e.touches[0].pageY} + } else if (e.changedTouches && e.changedTouches[0]) { + return {x: e.changedTouches[0].pageX,y: e.changedTouches[0].pageY} + } else { + return {x: e.clientX,y: e.clientY} + } +} + +/* 计算两点之间的角度: 区间 [0,90]*/ +me.getAngle = function (p1, p2) { + var x = Math.abs(p1.x - p2.x); + var y = Math.abs(p1.y - p2.y); + var z = Math.sqrt(x * x + y * y); + var angle = 0; + if (z !== 0) { + angle = Math.asin(y / z) / Math.PI * 180; + } + return angle +} + +/* 获取滚动条的位置 */ +me.getScrollTop = function() { + return me.scrollTop || 0 +} + +/* 获取body的高度 */ +me.getBodyHeight = function() { + return me.bodyHeight || 0; +} + +/* 调用逻辑层的方法 */ +me.callMethod = function(ins, param) { + if(ins) ins.callMethod('wxsCall', param) +} + +/* 导出模块 */ +module.exports = { + propObserver: propObserver, + callObserver: callObserver, + touchstartEvent: touchstartEvent, + touchmoveEvent: touchmoveEvent, + touchendEvent: touchendEvent +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/mix-tree/mix-tree.js b/unpackage/dist/build/mp-weixin/components/mix-tree/mix-tree.js new file mode 100644 index 0000000..5c42bf2 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/mix-tree/mix-tree.js @@ -0,0 +1,10 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/mix-tree/mix-tree"],{"0900":function(t,e,i){"use strict";(function(t){function i(t){return r(t)||c(t)||s(t)||n()}function n(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(t,e){if(t){if("string"===typeof t)return a(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?a(t,e):void 0}}function c(t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}function r(t){if(Array.isArray(t))return a(t)}function a(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];e.forEach((function(e){if(t.treeList.push({id:e.id,name:e.name,parentId:s,rank:n,showChild:!1,show:0===n,account:!!e.account&&e.account,checked:!!t.checkedIDS&&t.checkedIDS.map((function(t){return t===e.id}))}),Array.isArray(e.children)&&e.children.length>0){var c=i(s);c.push(e.id),t.renderTreeList(e.children,n+1,c)}else t.treeList[t.treeList.length-1].lastRank=!0})),this.cloneData=JSON.parse(JSON.stringify(this.treeList))},treeItemTap:function(t){var e=this.treeList,i=t.id;!0!==t.lastRank?(t.showChild=!t.showChild,e.forEach((function(e){if(!1===t.showChild){if(!e.parentId.includes(i))return;!0!==e.lastRank&&(e.showChild=!1),e.show=!1}else e.parentId[e.parentId.length-1]===i&&(e.show=!0)}))):this.$emit("treeItemClick",t)},changeRund:function(e){var i=this;if(this.multiple)if(console.log("触发多选",this.unChecked),this.idsList.includes(e.id))e.checked=!1,this.idsList.splice(this.idsList.indexOf(e.id),1),this.nameList.splice(this.nameList.indexOf(e.name),1),console.log("触发重复选中的判断");else{if(this.limit&&this.idsList.length>=this.limit)return this.idsList.splice(this.limit,1),this.nameList.splice(this.limit,1),t.showToast({title:"请不要选择超过".concat(this.limit,"个!"),icon:"none"});console.log("没有重复选中的判断"),e.checked=!e.checked,e.checked?(this.idsList.push(e.id),this.nameList.push(e.name)):(this.idsList.splice(this.idsList.indexOf(e.id),1),this.nameList.splice(this.nameList.indexOf(e.name),1))}else console.log("触发单选"),e.checked=!e.checked,e.checked?(this.idsList.push(e.id),this.nameList.push(e.name)):(this.idsList.splice(this.idsList.indexOf(e.id),1),this.nameList.splice(this.nameList.indexOf(e.name),1)),this.idsList.length>1&&(this.treeList.forEach((function(t){t.id===i.idsList[0]&&(t.checked=!1)})),this.nameList.splice(0,1),this.idsList.splice(0,1));this.$emit("checkedRund",this.nameList,this.idsList)}}};e.default=o}).call(this,i("543d")["default"])},"0b71":function(t,e,i){},"0fb7":function(t,e,i){"use strict";i.r(e);var n=i("b4fe"),s=i("c056");for(var c in s)"default"!==c&&function(t){i.d(e,t,(function(){return s[t]}))}(c);i("de0e");var r,a=i("f0c5"),o=Object(a["a"])(s["default"],n["b"],n["c"],!1,null,null,null,!1,n["a"],r);e["default"]=o.exports},b4fe:function(t,e,i){"use strict";var n;i.d(e,"b",(function(){return s})),i.d(e,"c",(function(){return c})),i.d(e,"a",(function(){return n}));var s=function(){var t=this,e=t.$createElement;t._self._c},c=[]},c056:function(t,e,i){"use strict";i.r(e);var n=i("0900"),s=i.n(n);for(var c in n)"default"!==c&&function(t){i.d(e,t,(function(){return n[t]}))}(c);e["default"]=s.a},de0e:function(t,e,i){"use strict";var n=i("0b71"),s=i.n(n);s.a}}]); +;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ + 'components/mix-tree/mix-tree-create-component', + { + 'components/mix-tree/mix-tree-create-component':(function(module, exports, __webpack_require__){ + __webpack_require__('543d')['createComponent'](__webpack_require__("0fb7")) + }) + }, + [['components/mix-tree/mix-tree-create-component']] +]); diff --git a/unpackage/dist/build/mp-weixin/components/mix-tree/mix-tree.json b/unpackage/dist/build/mp-weixin/components/mix-tree/mix-tree.json new file mode 100644 index 0000000..4575d1b --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/mix-tree/mix-tree.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "component": true +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/mix-tree/mix-tree.wxml b/unpackage/dist/build/mp-weixin/components/mix-tree/mix-tree.wxml new file mode 100644 index 0000000..35bcfd5 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/mix-tree/mix-tree.wxml @@ -0,0 +1 @@ +{{''+item.name+''}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/mix-tree/mix-tree.wxss b/unpackage/dist/build/mp-weixin/components/mix-tree/mix-tree.wxss new file mode 100644 index 0000000..886246a --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/mix-tree/mix-tree.wxss @@ -0,0 +1 @@ +.mix-tree-list{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;padding-left:30rpx}.mix-tree-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;font-size:30rpx;color:#333;height:0;opacity:0;-webkit-transition:.2s;transition:.2s;position:relative}.mix-tree-item.border{border-bottom:2rpx solid #eee}.mix-tree-item.show{height:80rpx;opacity:1}.mix-tree-icon{width:26rpx;height:26rpx;margin-right:8rpx;opacity:.9}.mix-tree-item.showchild:before{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.mix-tree-item.last:before{opacity:0}.img-round{width:25rpx;height:25rpx;margin-right:100rpx} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/multiple-select/multiple-select.js b/unpackage/dist/build/mp-weixin/components/multiple-select/multiple-select.js new file mode 100644 index 0000000..8f399ef --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/multiple-select/multiple-select.js @@ -0,0 +1,10 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/multiple-select/multiple-select"],{1916:function(e,t,n){"use strict";n.r(t);var i=n("9cd0"),r=n.n(i);for(var a in i)"default"!==a&&function(e){n.d(t,e,(function(){return i[e]}))}(a);t["default"]=r.a},"2b3e":function(e,t,n){"use strict";var i;n.d(t,"b",(function(){return r})),n.d(t,"c",(function(){return a})),n.d(t,"a",(function(){return i}));var r=function(){var e=this,t=e.$createElement;e._self._c},a=[]},"9cd0":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n("a34a"));function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n,i,r,a,l){try{var s=e[a](l),c=s.value}catch(u){return void n(u)}s.done?t(c):Promise.resolve(c).then(i,r)}function l(e){return function(){var t=this,n=arguments;return new Promise((function(i,r){var l=e.apply(t,n);function s(e){a(l,i,r,s,c,"next",e)}function c(e){a(l,i,r,s,c,"throw",e)}s(void 0)}))}}var s={model:{prop:"value",event:["input"]},data:function(){return{show:!1,activeClass:!1,selectedArr:[],selectedArrOld:[]}},onShow:function(){this.show=this.value},computed:{isAll:function(){var e=this.returnWipeDisabledList();return!!e.length&&!e.includes(!1)}},props:{value:{type:Boolean,default:!1},cancelText:{type:String,default:"取消"},confirmText:{type:String,default:"确认"},labelName:{type:String,default:"label"},valueName:{type:String,default:"value"},maskCloseAble:{type:Boolean,default:!0},allShow:{type:Boolean,default:!0},mode:{type:String,default:"multiple"},defaultSelected:{type:Array,default:function(){return[]}},data:{type:Array,required:!0,default:function(){return[]}}},watch:{value:function(e){var t=this;return l(i.default.mark((function n(){return i.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t.show=e,n.next=3,t.$nextTick();case 3:t.activeClass=e,e&&(t.selectedArrOld=JSON.parse(JSON.stringify(t.selectedArr)));case 5:case"end":return n.stop()}}),n)})))()},show:function(e){this.$emit("input",e),this.$emit("change",e)},data:{handler:function(e){this.selectedArr=e.map((function(e){return!1})),this.setItemActiveState()},deep:!0,immediate:!0},defaultSelected:{handler:function(){this.setItemActiveState()},deep:!0,immediate:!0}},methods:{setItemActiveState:function(){var e=this;this.data.length&&this.defaultSelected.length&&this.data.forEach((function(t,n){for(var i=0;i

\ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/uni-forms/uni-forms.wxss b/unpackage/dist/build/mp-weixin/components/uni-forms/uni-forms.wxss new file mode 100644 index 0000000..9d0b18b --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/uni-forms/uni-forms.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-624fe95a{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-624fe95a{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-624fe95a{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-624fe95a{font-size:28rpx;color:#999}.evan-form-show__button.data-v-624fe95a{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-624fe95a::before, .evan-form-show__button.data-v-624fe95a::after{border:none}.evan-form-show .customize-form-item__label.data-v-624fe95a{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-624fe95a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-624fe95a{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-624fe95a{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-624fe95a{background-color:#00b9ff}.foot-btn .suc-btn.data-v-624fe95a{background-color:#67c23a}.foot-btn .cancel-btn.data-v-624fe95a{background-color:#ff9784}.foot-btn .ref-btn.data-v-624fe95a{background:#ffa56a}.btn-rig.data-v-624fe95a{text-align:right}.btn-rig .mar-lr.data-v-624fe95a{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-624fe95a{padding-bottom:40rpx}.good-list.data-v-624fe95a{background-color:#fff}.good-list .good-li.data-v-624fe95a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-624fe95a{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-624fe95a{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-624fe95a{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-624fe95a{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-624fe95a{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-624fe95a{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-624fe95a{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-624fe95a{color:#ccc}.charge .charge-text.data-v-624fe95a{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-624fe95a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-624fe95a{color:#ccc}.charge .charge-text .status-text.data-v-624fe95a{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-624fe95a{background-color:#fff}.good-list .good-li.data-v-624fe95a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-624fe95a{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-624fe95a{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-624fe95a{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-624fe95a{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-624fe95a{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-624fe95a{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-624fe95a{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-624fe95a{color:#ccc}.charge .charge-text.data-v-624fe95a{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-624fe95a{color:#ccc}.charge .charge-text .status-text.data-v-624fe95a{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.uni-forms.data-v-624fe95a{overflow:hidden}.uni-forms--top.data-v-624fe95a{padding:20rpx 30rpx} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/uni-icons/uni-icons.js b/unpackage/dist/build/mp-weixin/components/uni-icons/uni-icons.js new file mode 100644 index 0000000..b33f891 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/uni-icons/uni-icons.js @@ -0,0 +1,10 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/uni-icons/uni-icons"],{2694:function(n,t,e){"use strict";e.r(t);var u=e("ce8d"),a=e("571a");for(var c in a)"default"!==c&&function(n){e.d(t,n,(function(){return a[n]}))}(c);e("cdea");var r,i=e("f0c5"),o=Object(i["a"])(a["default"],u["b"],u["c"],!1,null,"37e596a8",null,!1,u["a"],r);t["default"]=o.exports},"571a":function(n,t,e){"use strict";e.r(t);var u=e("7790"),a=e.n(u);for(var c in u)"default"!==c&&function(n){e.d(t,n,(function(){return u[n]}))}(c);t["default"]=a.a},7790:function(n,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var u=a(e("5669"));function a(n){return n&&n.__esModule?n:{default:n}}var c={name:"UniIcons",props:{type:{type:String,default:""},color:{type:String,default:"#333333"},size:{type:[Number,String],default:16}},data:function(){return{icons:u.default}},methods:{_onClick:function(){this.$emit("click")}}};t.default=c},cdea:function(n,t,e){"use strict";var u=e("da8d"),a=e.n(u);a.a},ce8d:function(n,t,e){"use strict";var u;e.d(t,"b",(function(){return a})),e.d(t,"c",(function(){return c})),e.d(t,"a",(function(){return u}));var a=function(){var n=this,t=n.$createElement;n._self._c},c=[]},da8d:function(n,t,e){}}]); +;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ + 'components/uni-icons/uni-icons-create-component', + { + 'components/uni-icons/uni-icons-create-component':(function(module, exports, __webpack_require__){ + __webpack_require__('543d')['createComponent'](__webpack_require__("2694")) + }) + }, + [['components/uni-icons/uni-icons-create-component']] +]); diff --git a/unpackage/dist/build/mp-weixin/components/uni-icons/uni-icons.json b/unpackage/dist/build/mp-weixin/components/uni-icons/uni-icons.json new file mode 100644 index 0000000..4575d1b --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/uni-icons/uni-icons.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "component": true +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/uni-icons/uni-icons.wxml b/unpackage/dist/build/mp-weixin/components/uni-icons/uni-icons.wxml new file mode 100644 index 0000000..2e8d4c9 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/uni-icons/uni-icons.wxml @@ -0,0 +1 @@ +{{icons[type]}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/uni-icons/uni-icons.wxss b/unpackage/dist/build/mp-weixin/components/uni-icons/uni-icons.wxss new file mode 100644 index 0000000..24e6d93 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/uni-icons/uni-icons.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-37e596a8{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-37e596a8{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-37e596a8{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-37e596a8{font-size:28rpx;color:#999}.evan-form-show__button.data-v-37e596a8{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-37e596a8::before, .evan-form-show__button.data-v-37e596a8::after{border:none}.evan-form-show .customize-form-item__label.data-v-37e596a8{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-37e596a8{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-37e596a8{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-37e596a8{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-37e596a8{background-color:#00b9ff}.foot-btn .suc-btn.data-v-37e596a8{background-color:#67c23a}.foot-btn .cancel-btn.data-v-37e596a8{background-color:#ff9784}.foot-btn .ref-btn.data-v-37e596a8{background:#ffa56a}.btn-rig.data-v-37e596a8{text-align:right}.btn-rig .mar-lr.data-v-37e596a8{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-37e596a8{padding-bottom:40rpx}.good-list.data-v-37e596a8{background-color:#fff}.good-list .good-li.data-v-37e596a8{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-37e596a8{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-37e596a8{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-37e596a8{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-37e596a8{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-37e596a8{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-37e596a8{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-37e596a8{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-37e596a8{color:#ccc}.charge .charge-text.data-v-37e596a8{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-37e596a8{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-37e596a8{color:#ccc}.charge .charge-text .status-text.data-v-37e596a8{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-37e596a8{background-color:#fff}.good-list .good-li.data-v-37e596a8{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-37e596a8{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-37e596a8{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-37e596a8{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-37e596a8{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-37e596a8{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-37e596a8{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-37e596a8{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-37e596a8{color:#ccc}.charge .charge-text.data-v-37e596a8{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-37e596a8{color:#ccc}.charge .charge-text .status-text.data-v-37e596a8{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}@font-face{font-family:uniicons;src:url("data:font/truetype;charset=utf-8;base64,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AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMHdW5pMDAwMAdjb250YWN0BnBlcnNvbglwZXJzb25hZGQNY29udGFjdGZpbGxlZAxwZXJzb25maWxsZWQPcGVyc29uYWRkZmlsbGVkBXBob25lBWVtYWlsCmNoYXRidWJibGUJY2hhdGJveGVzC3Bob25lZmlsbGVkC2VtYWlsZmlsbGVkEGNoYXRidWJibGVmaWxsZWQPY2hhdGJveGVzZmlsbGVkBXdlaWJvBndlaXhpbgtwZW5neW91cXVhbgRjaGF0AnFxCHZpZGVvY2FtBmNhbWVyYQNtaWMIbG9jYXRpb24JbWljZmlsbGVkDmxvY2F0aW9uZmlsbGVkBm1pY29mZgVpbWFnZQNtYXAHY29tcG9zZQV0cmFzaAZ1cGxvYWQIZG93bmxvYWQFY2xvc2UEcmVkbwR1bmRvB3JlZnJlc2gEc3Rhcgt3aGl0ZWNpcmNsZQVjbGVhcg1yZWZyZXNoZmlsbGVkCnN0YXJmaWxsZWQKcGx1c2ZpbGxlZAttaW51c2ZpbGxlZAxjaXJjbGVmaWxsZWQOY2hlY2tib3hmaWxsZWQKY2xvc2VlbXB0eQxyZWZyZXNoZW1wdHkGcmVsb2FkCHN0YXJoYWxmDHNwaW5uZXJjeWNsZQZzZWFyY2gJcGx1c2VtcHR5B2ZvcndhcmQEYmFjaw5jaGVja21hcmtlbXB0eQRob21lCG5hdmlnYXRlBGdlYXIKcGFwZXJwbGFuZQRpbmZvBGhlbHAGbG9ja2VkBG1vcmUEZmxhZwpob21lZmlsbGVkCmdlYXJmaWxsZWQKaW5mb2ZpbGxlZApoZWxwZmlsbGVkCm1vcmVmaWxsZWQIc2V0dGluZ3MEbGlzdARiYXJzBGxvb3AJcGFwZXJjbGlwCWV5ZWZpbGxlZAx1cHdhcmRzYXJyb3cOZG93bndhcmRzYXJyb3cObGVmdHdhcmRzYXJyb3cPcmlnaHR3YXJkc2Fycm93C2Fycm93dGhpbnVwDWFycm93dGhpbmRvd24NYXJyb3d0aGlubGVmdA5hcnJvd3RoaW5yaWdodAhwdWxsZG93bgVzb3VuZARzaG9wBHNjYW4KdW5kb2ZpbGxlZApyZWRvZmlsbGVkDGNhbWVyYWZpbGxlZApjYXJ0ZmlsbGVkBGNhcnQIY2hlY2tib3gRc21hbGxjaXJjbGVmaWxsZWQOZXllc2xhc2hmaWxsZWQIZXllc2xhc2gDZXllCmZsYWdmaWxsZWQVaGFuZHRodW1ic2Rvd25fZmlsbGVkDmhhbmR0aHVtYnNkb3duEmhhbmR0aHVtYnN1cGZpbGxlZAtoZWFydGZpbGxlZAxoYW5kdGh1bWJzdXAOYmxhY2toZWFydHN1aXQKY2hhdGZpbGxlZA5tYWlsb3BlbmZpbGxlZAhtYWlsb3Blbgxsb2NrZWRmaWxsZWQJbWFwZmlsbGVkBm1hcHBpbg1tYXBwaW5lbGxpcHNlC3NtYWxsY2lyY2xlEHBhcGVycGxhbmVmaWxsZWQLaW1hZ2VmaWxsZWQMaW1hZ2VzZmlsbGVkBmltYWdlcw5uYXZpZ2F0ZWZpbGxlZA5taWNzbGFzaGZpbGxlZAtzb3VuZGZpbGxlZA5kb3dubG9hZGZpbGxlZA52aWRlb2NhbWZpbGxlZAx1cGxvYWRmaWxsZWQKaGVhZHBob25lcwt0cmFzaGZpbGxlZA1jbG91ZGRvd25sb2FkEWNsb3VkdXBsb2FkZmlsbGVkC2Nsb3VkdXBsb2FkE2Nsb3VkZG93bmxvYWRmaWxsZWQHdW5pMDAwOQAAAAAB//8AAgABAAAADAAAABYAAAACAAEAAQCFAAEABAAAAAIAAAAAAAAAAQAAAADVpCcIAAAAANoxE3MAAAAA2jSpUA==") format("truetype")}.uni-icons.data-v-37e596a8{font-family:uniicons;text-decoration:none;text-align:center} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/uni-pagination/uni-pagination.js b/unpackage/dist/build/mp-weixin/components/uni-pagination/uni-pagination.js new file mode 100644 index 0000000..51a08c2 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/uni-pagination/uni-pagination.js @@ -0,0 +1,10 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/uni-pagination/uni-pagination"],{"0b1e":function(n,t,e){"use strict";e.r(t);var r=e("62a3"),u=e.n(r);for(var i in r)"default"!==i&&function(n){e.d(t,n,(function(){return r[n]}))}(i);t["default"]=u.a},"4a0e":function(n,t,e){"use strict";e.r(t);var r=e("c77f"),u=e("0b1e");for(var i in u)"default"!==i&&function(n){e.d(t,n,(function(){return u[n]}))}(i);e("c095");var c,o=e("f0c5"),a=Object(o["a"])(u["default"],r["b"],r["c"],!1,null,"8d3ea44a",null,!1,r["a"],c);t["default"]=a.exports},"62a3":function(n,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(){Promise.all([e.e("common/vendor"),e.e("components/uni-icons/uni-icons")]).then(function(){return resolve(e("2694"))}.bind(null,e)).catch(e.oe)},u={name:"UniPagination",components:{uniIcons:r},props:{prevText:{type:String,default:"上一页"},nextText:{type:String,default:"下一页"},current:{type:[Number,String],default:1},total:{type:[Number,String],default:0},pageSize:{type:[Number,String],default:10},showIcon:{type:[Boolean,String],default:!1}},data:function(){return{currentIndex:1}},computed:{maxPage:function(){var n=1,t=Number(this.total),e=Number(this.pageSize);return t&&e&&(n=Math.ceil(t/e)),n}},watch:{current:function(n){this.currentIndex=+n}},created:function(){this.currentIndex=+this.current},methods:{clickLeft:function(){1!==Number(this.currentIndex)&&(this.currentIndex-=1,this.change("prev"))},clickRight:function(){Number(this.currentIndex)!==this.maxPage&&(this.currentIndex+=1,this.change("next"))},change:function(n){this.$emit("change",{type:n,current:this.currentIndex})}}};t.default=u},"7e14":function(n,t,e){},c095:function(n,t,e){"use strict";var r=e("7e14"),u=e.n(r);u.a},c77f:function(n,t,e){"use strict";e.d(t,"b",(function(){return u})),e.d(t,"c",(function(){return i})),e.d(t,"a",(function(){return r}));var r={uniIcons:function(){return Promise.all([e.e("common/vendor"),e.e("components/uni-icons/uni-icons")]).then(e.bind(null,"2694"))}},u=function(){var n=this,t=n.$createElement;n._self._c},i=[]}}]); +;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ + 'components/uni-pagination/uni-pagination-create-component', + { + 'components/uni-pagination/uni-pagination-create-component':(function(module, exports, __webpack_require__){ + __webpack_require__('543d')['createComponent'](__webpack_require__("4a0e")) + }) + }, + [['components/uni-pagination/uni-pagination-create-component']] +]); diff --git a/unpackage/dist/build/mp-weixin/components/uni-pagination/uni-pagination.json b/unpackage/dist/build/mp-weixin/components/uni-pagination/uni-pagination.json new file mode 100644 index 0000000..99e10ab --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/uni-pagination/uni-pagination.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "uni-icons": "/components/uni-icons/uni-icons" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/uni-pagination/uni-pagination.wxml b/unpackage/dist/build/mp-weixin/components/uni-pagination/uni-pagination.wxml new file mode 100644 index 0000000..6a5fed3 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/uni-pagination/uni-pagination.wxml @@ -0,0 +1 @@ +{{prevText}}{{nextText}}{{currentIndex}}{{"/"+(maxPage||0)}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/uni-pagination/uni-pagination.wxss b/unpackage/dist/build/mp-weixin/components/uni-pagination/uni-pagination.wxss new file mode 100644 index 0000000..68bb206 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/uni-pagination/uni-pagination.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-8d3ea44a{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-8d3ea44a{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-8d3ea44a{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-8d3ea44a{font-size:28rpx;color:#999}.evan-form-show__button.data-v-8d3ea44a{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-8d3ea44a::before, .evan-form-show__button.data-v-8d3ea44a::after{border:none}.evan-form-show .customize-form-item__label.data-v-8d3ea44a{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-8d3ea44a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-8d3ea44a{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-8d3ea44a{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-8d3ea44a{background-color:#00b9ff}.foot-btn .suc-btn.data-v-8d3ea44a{background-color:#67c23a}.foot-btn .cancel-btn.data-v-8d3ea44a{background-color:#ff9784}.foot-btn .ref-btn.data-v-8d3ea44a{background:#ffa56a}.btn-rig.data-v-8d3ea44a{text-align:right}.btn-rig .mar-lr.data-v-8d3ea44a{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-8d3ea44a{padding-bottom:40rpx}.good-list.data-v-8d3ea44a{background-color:#fff}.good-list .good-li.data-v-8d3ea44a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-8d3ea44a{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-8d3ea44a{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-8d3ea44a{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-8d3ea44a{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-8d3ea44a{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-8d3ea44a{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-8d3ea44a{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-8d3ea44a{color:#ccc}.charge .charge-text.data-v-8d3ea44a{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-8d3ea44a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-8d3ea44a{color:#ccc}.charge .charge-text .status-text.data-v-8d3ea44a{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-8d3ea44a{background-color:#fff}.good-list .good-li.data-v-8d3ea44a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-8d3ea44a{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-8d3ea44a{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-8d3ea44a{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-8d3ea44a{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-8d3ea44a{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-8d3ea44a{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-8d3ea44a{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-8d3ea44a{color:#ccc}.charge .charge-text.data-v-8d3ea44a{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-8d3ea44a{color:#ccc}.charge .charge-text .status-text.data-v-8d3ea44a{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.uni-pagination.data-v-8d3ea44a{display:-webkit-box;display:-webkit-flex;display:flex;width:700rpx;position:relative;overflow:hidden;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.uni-pagination__btns.data-v-8d3ea44a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}.uni-pagination__btn.data-v-8d3ea44a{display:-webkit-box;display:-webkit-flex;display:flex;width:60rpx;height:60rpx;line-height:60rpx;-webkit-border-radius:50%;border-radius:50%;font-size:28rpx;position:relative;background-color:#f8f8f8;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;text-align:center;border-width:2rpx;border-style:solid;border-color:#c8c7cc}.uni-pagination__child-btn.data-v-8d3ea44a{display:-webkit-box;display:-webkit-flex;display:flex;font-size:28rpx;position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;text-align:center}.uni-pagination__num.data-v-8d3ea44a{display:-webkit-box;display:-webkit-flex;display:flex;position:absolute;left:300rpx;top:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;width:100rpx;height:60rpx;line-height:60rpx;font-size:28rpx;color:#333}.uni-pagination__num-current.data-v-8d3ea44a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}.uni-pagination__num-current-text.data-v-8d3ea44a{font-size:30rpx}.uni-pagination--enabled.data-v-8d3ea44a{color:#333;opacity:1}.uni-pagination--disabled.data-v-8d3ea44a{opacity:.3}.uni-pagination--hover.data-v-8d3ea44a{color:rgba(0,0,0,.6);background-color:#f1f1f1} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/Information/Information.js b/unpackage/dist/build/mp-weixin/guaranteePages/pages/Information/Information.js new file mode 100644 index 0000000..bffabc4 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/Information/Information.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["guaranteePages/pages/Information/Information"],{"19a4":function(t,e,s){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var a=n(s("c383"));function n(t){return t&&t.__esModule?t:{default:t}}var i={mixins:[a.default],data:function(){return{upOption:{},tabs:[{name:"待指派",num:1,y:0,curPageLen:0,hasNext:!0},{name:"审核中",num:1,y:0,curPageLen:0,hasNext:!0},{name:"已审核",num:1,y:0,curPageLen:0,hasNext:!0},{name:"已拒绝",num:1,y:0,curPageLen:0,hasNext:!0},{name:"已驳回",num:1,y:0,curPageLen:0,hasNext:!0},{name:"已撤销",num:1,y:0,curPageLen:0,hasNext:!0},{name:"草稿",num:1,y:0,curPageLen:0,hasNext:!0}],tabIndex:0,preIndex:0,navTop:null,isShowSticky:!1,TabCur:0,scrollLeft:0,CustomBar:this.CustomBar,listCurID:"",listData:[],total:1,scrolltop:!1,listTouchStart:0,listTouchDirection:null,modalName:null,listParams:{customerNumberOrName:"",page:1,size:10},status:"0"}},onShow:function(){this.upCallback({num:1,size:10,search:""})},mounted:function(){},destroyed:function(){},methods:{changeTab:function(t){this.TabCur=t},downCallback:function(){this.mescroll.resetUpScroll()},upCallback:function(t){var e=this;this.$http.get("/api-guarantee/dg-message-investigation/messageList",{page:t.num?t.num:1,size:t.size?t.size:10,status:this.status?this.status:"0",customerNumberOrName:t.search?t.search:""}).then((function(s){1==t.num&&(e.listData=[]),s.data.list.map((function(t){t.statusVal=e.core.statusVal(t.status),t.businessStatusVal=e.core.businessType(t.businessStatus),t.operationType=e.core.operationType(t.operatingStatus)})),e.listData=e.listData.concat(s.data.list),e.mescroll.endSuccess(s.data.list)})).catch((function(){e.mescroll.endErr()}))},searchList:function(t){var e=this;this.timer&&(clearTimeout(this.timer),this.timer=null),this.timer=setTimeout((function(){e.upCallback({num:1,size:10,search:t.detail.value})}),800)},setNavTop:function(){var e=this,s=t.createSelectorQuery().select("#tabInList");s.boundingClientRect((function(t){e.navTop=t.top})).exec()},scroll:function(){this.mescroll.getScrollTop()>=this.navTop?this.isShowSticky=!0:this.isShowSticky=!1},topClick:function(){this.isShowSticky=!1},tabChange:function(t){var e=this;this.status="".concat(t),this.upCallback({num:1,size:10});var s=this.tabs[this.preIndex];s.y=this.mescroll.getScrollTop(),this.preIndex=t;var a=this.tabs[t];a.goods?(this.mescroll.setPageNum(a.num+1),this.mescroll.endSuccess(a.curPageLen,a.hasNext),this.$nextTick((function(){e.mescroll.scrollTo(a.y,0)}))):(this.isChangeTab=!0,this.mescroll.resetUpScroll())},ListTouchStart:function(t){this.listTouchStart=t.touches[0].pageX},ListTouchMove:function(t){this.listTouchDirection=t.touches[0].pageX-this.listTouchStart>0?"right":"left"},ListTouchEnd:function(t){"left"==this.listTouchDirection?this.modalName=t.currentTarget.dataset.target:this.modalName=null,this.listTouchDirection=null},getList:function(t){var e=this;"search"===t&&(this.listParams.page=1,this.listParams.size=10),this.$http.get("/api-guarantee/dg-message-investigation/messageList",this.listParams).then((function(t){console.log(t,"列表"),t.data&&t.data.list&&0!==t.data.list.length?(t.data.list.map((function(t){t.statusVal=e.core.statusVal(t.status),t.businessStatusVal=e.core.businessType(t.businessStatus),t.operationType=e.core.operationType(t.operatingStatus)})),e.listData=t.data.list):e.listData=[]}))},handleGe:function(e,s,a){a?(this.goto("/guaranteePages/pages/assignInformation/assignInformation"),t.removeStorageSync("handleGe")):t.setStorageSync("handleGe",s),a||"watch"===s||this.goto("/guaranteePages/pages/InformationSee/InformationSee"),t.setStorageSync("applyMsg",JSON.stringify(e)),t.setStorageSync("businessId",e.businessId)}}};e.default=i}).call(this,s("543d")["default"])},"639d":function(t,e,s){},"7f8b":function(t,e,s){"use strict";s.d(e,"b",(function(){return n})),s.d(e,"c",(function(){return i})),s.d(e,"a",(function(){return a}));var a={meTabs:function(){return Promise.all([s.e("common/vendor"),s.e("components/me-tabs/me-tabs")]).then(s.bind(null,"e5fc"))}},n=function(){var t=this,e=t.$createElement,s=(t._self._c,t.__map(t.listData,(function(e,s){var a=t.__get_orig(e),n=[65,66,67].includes(e.roleId),i=[66].includes(e.roleId),o=[65].includes(e.roleId),u=[65,67].includes(e.roleId);return{$orig:a,g0:n,g1:i,g2:o,g3:u}})));t.$mp.data=Object.assign({},{$root:{l0:s}})},i=[]},8705:function(t,e,s){"use strict";s.r(e);var a=s("19a4"),n=s.n(a);for(var i in a)"default"!==i&&function(t){s.d(e,t,(function(){return a[t]}))}(i);e["default"]=n.a},b5d3:function(t,e,s){"use strict";s.r(e);var a=s("7f8b"),n=s("8705");for(var i in n)"default"!==i&&function(t){s.d(e,t,(function(){return n[t]}))}(i);s("e79f");var o,u=s("f0c5"),r=Object(u["a"])(n["default"],a["b"],a["c"],!1,null,"62226a4a",null,!1,a["a"],o);e["default"]=r.exports},bb52:function(t,e,s){"use strict";(function(t){s("3364"),s("921b");a(s("66fd"));var e=a(s("b5d3"));function a(t){return t&&t.__esModule?t:{default:t}}t(e.default)}).call(this,s("543d")["createPage"])},e79f:function(t,e,s){"use strict";var a=s("639d"),n=s.n(a);n.a}},[["bb52","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/Information/Information.json b/unpackage/dist/build/mp-weixin/guaranteePages/pages/Information/Information.json new file mode 100644 index 0000000..05f79b1 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/Information/Information.json @@ -0,0 +1,6 @@ +{ + "navigationBarTitleText": "信息部调查", + "usingComponents": { + "me-tabs": "/components/me-tabs/me-tabs" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/Information/Information.wxml b/unpackage/dist/build/mp-weixin/guaranteePages/pages/Information/Information.wxml new file mode 100644 index 0000000..f383b91 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/Information/Information.wxml @@ -0,0 +1 @@ +{{item.$orig.name+"的贷款申请"}}业务编号:{{item.$orig.businessCode}}客户名称:{{item.$orig.name}}联系电话:{{item.$orig.phone}}业务类别:{{item.$orig.businessType}}申请额度(万元):{{item.$orig.applyAmount}}申请期限:{{item.$orig.applyTime}}申请日期:{{item.$orig.createTime}}审批状态:{{item.$orig.statusVal}}业务状态:{{item.$orig.businessStatusVal}}操作状态:{{item.$orig.operationType}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/Information/Information.wxss b/unpackage/dist/build/mp-weixin/guaranteePages/pages/Information/Information.wxss new file mode 100644 index 0000000..b5c4374 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/Information/Information.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-62226a4a{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-62226a4a{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-62226a4a{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-62226a4a{font-size:28rpx;color:#999}.evan-form-show__button.data-v-62226a4a{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-62226a4a::before, .evan-form-show__button.data-v-62226a4a::after{border:none}.evan-form-show .customize-form-item__label.data-v-62226a4a{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-62226a4a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-62226a4a{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-62226a4a{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-62226a4a{background-color:#00b9ff}.foot-btn .suc-btn.data-v-62226a4a{background-color:#67c23a}.foot-btn .cancel-btn.data-v-62226a4a{background-color:#ff9784}.foot-btn .ref-btn.data-v-62226a4a{background:#ffa56a}.btn-rig.data-v-62226a4a{text-align:right}.btn-rig .mar-lr.data-v-62226a4a{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-62226a4a{padding-bottom:40rpx}.good-list.data-v-62226a4a{background-color:#fff}.good-list .good-li.data-v-62226a4a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-62226a4a{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-62226a4a{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-62226a4a{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-62226a4a{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-62226a4a{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-62226a4a{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-62226a4a{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-62226a4a{color:#ccc}.charge .charge-text.data-v-62226a4a{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-62226a4a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-62226a4a{color:#ccc}.charge .charge-text .status-text.data-v-62226a4a{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-62226a4a{background-color:#fff}.good-list .good-li.data-v-62226a4a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-62226a4a{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-62226a4a{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-62226a4a{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-62226a4a{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-62226a4a{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-62226a4a{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-62226a4a{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-62226a4a{color:#ccc}.charge .charge-text.data-v-62226a4a{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-62226a4a{color:#ccc}.charge .charge-text .status-text.data-v-62226a4a{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.cu-bar .search-form.data-v-62226a4a{border:2rpx solid #00b9ff;-webkit-border-radius:20rpx;border-radius:20rpx;background-color:#fff;margin:0 50rpx;height:72rpx;line-height:72rpx;margin-top:20rpx}.cu-bar .search-form input.data-v-62226a4a{height:72rpx;line-height:72rpx;padding:0 40rpx}.cu-bar .search-form .cuIcon-search.data-v-62226a4a{margin:0 20rpx}.add-customer.data-v-62226a4a{padding:0 50rpx}.add-customer button.data-v-62226a4a{background-color:#00b9ff;-webkit-border-radius:30rpx;border-radius:30rpx}.add-customer button .mar-icon.data-v-62226a4a{margin-right:10rpx}.sideBtn.data-v-62226a4a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-around;justify-content:space-around} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/InformationSee/InformationSee.js b/unpackage/dist/build/mp-weixin/guaranteePages/pages/InformationSee/InformationSee.js new file mode 100644 index 0000000..78e10d0 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/InformationSee/InformationSee.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["guaranteePages/pages/InformationSee/InformationSee"],{"094a":function(e,t,i){},1676:function(e,t,i){"use strict";(function(e){i("3364"),i("921b");n(i("66fd"));var t=n(i("48e2"));function n(e){return e&&e.__esModule?e:{default:e}}e(t.default)}).call(this,i("543d")["createPage"])},"186a":function(e,t,i){"use strict";i.d(t,"b",(function(){return s})),i.d(t,"c",(function(){return a})),i.d(t,"a",(function(){return n}));var n={uniForms:function(){return Promise.all([i.e("common/vendor"),i.e("components/uni-forms/uni-forms")]).then(i.bind(null,"5977"))},uniFormsItem:function(){return Promise.all([i.e("common/vendor"),i.e("components/uni-forms-item/uni-forms-item")]).then(i.bind(null,"3bf8"))},uniDataCheckbox:function(){return Promise.all([i.e("common/vendor"),i.e("components/uni-data-checkbox/uni-data-checkbox")]).then(i.bind(null,"dc86"))},uniEasyinput:function(){return Promise.all([i.e("common/vendor"),i.e("components/uni-easyinput/uni-easyinput")]).then(i.bind(null,"1fd1"))},timeline:function(){return i.e("components/timeline/timeline").then(i.bind(null,"ab39"))}},s=function(){var e=this,t=e.$createElement;e._self._c;e._isMounted||(e.e0=function(t){return e.uploadFile(t,0)},e.e1=function(t){return e.uploadFile(t,1)},e.e2=function(t){return e.uploadFile(t,2)},e.e3=function(t){return e.uploadFile(t,3)},e.e4=function(t){return e.uploadFile(t,4)},e.e5=function(t){return e.uploadFile(t,5)},e.e6=function(t){return e.uploadFile(t,6)},e.e7=function(t){return e.uploadFile(t,7)},e.e8=function(t){return e.uploadFile(t,8)},e.e9=function(t){return e.uploadFile(t,9)},e.e10=function(t){return e.uploadFile(t,10)},e.e11=function(t){return e.uploadFile(t,11)},e.e12=function(t){return e.uploadFile(t,12)},e.e13=function(t){return e.uploadFile(t,12)})},a=[]},"486b":function(e,t,i){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,s=r(i("a34a")),a=r(i("bace"));function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,i,n,s,a,r){try{var o=e[a](r),u=o.value}catch(l){return void i(l)}o.done?t(u):Promise.resolve(u).then(n,s)}function u(e){return function(){var t=this,i=arguments;return new Promise((function(n,s){var a=e.apply(t,i);function r(e){o(a,n,s,r,u,"next",e)}function u(e){o(a,n,s,r,u,"throw",e)}r(void 0)}))}}function l(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function c(e){for(var t=1;t基本信息法人信息关联人信息{{"关联人"+(index+1)}}{{item.maritalStatusVal!==""?maritalList[item.maritalStatusVal].name:'请选择'}}{{item.educationVal!==''?educationList[item.educationVal].name:'请选择'}}{{item.registeredTime?item.registeredTime:'请选择'}}申请贷款相关信息附件上传营业执照上传法定代表人夫妻及企业实际经营者身份证附件上传法定代表人夫妻户口本、结婚证(离婚证)上传法定代表人身份证证明上传公司章程上传由会计师事务所审计的上一年度及本年度审计报告上传企业信用报告上传企业法人夫妇信用报告、实际经营者信用报告上传征信业务授权书、承诺书上传增值税纳税报表首表/完税证明上传股东会会议纪要上传反担保资料和评估报告其他调查信息*上传附件审核意见审核意见审核意见 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/InformationSee/InformationSee.wxss b/unpackage/dist/build/mp-weixin/guaranteePages/pages/InformationSee/InformationSee.wxss new file mode 100644 index 0000000..44e727e --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/InformationSee/InformationSee.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-f693a822{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-f693a822{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-f693a822{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-f693a822{font-size:28rpx;color:#999}.evan-form-show__button.data-v-f693a822{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-f693a822::before, .evan-form-show__button.data-v-f693a822::after{border:none}.evan-form-show .customize-form-item__label.data-v-f693a822{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-f693a822{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-f693a822{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-f693a822{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-f693a822{background-color:#00b9ff}.foot-btn .suc-btn.data-v-f693a822{background-color:#67c23a}.foot-btn .cancel-btn.data-v-f693a822{background-color:#ff9784}.foot-btn .ref-btn.data-v-f693a822{background:#ffa56a}.btn-rig.data-v-f693a822{text-align:right}.btn-rig .mar-lr.data-v-f693a822{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-f693a822{padding-bottom:40rpx}.good-list.data-v-f693a822{background-color:#fff}.good-list .good-li.data-v-f693a822{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-f693a822{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-f693a822{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-f693a822{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-f693a822{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-f693a822{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-f693a822{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-f693a822{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-f693a822{color:#ccc}.charge .charge-text.data-v-f693a822{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-f693a822{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-f693a822{color:#ccc}.charge .charge-text .status-text.data-v-f693a822{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-f693a822{background-color:#fff}.good-list .good-li.data-v-f693a822{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-f693a822{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-f693a822{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-f693a822{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-f693a822{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-f693a822{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-f693a822{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-f693a822{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-f693a822{color:#ccc}.charge .charge-text.data-v-f693a822{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-f693a822{color:#ccc}.charge .charge-text .status-text.data-v-f693a822{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.evan-form-show.data-v-f693a822{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-f693a822{font-size:28rpx;color:#333;text-align:right;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;height:60rpx}.evan-form-show .form-input.textarea.data-v-f693a822{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-f693a822{font-size:28rpx;color:#999}.evan-form-show__button.data-v-f693a822{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-f693a822::before, .evan-form-show__button.data-v-f693a822::after{border:none}.evan-form-show .customize-form-item__label.data-v-f693a822{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-f693a822{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-f693a822{font-size:28rpx;color:#333}.label-color.data-v-f693a822{color:#00b9ff}.is-required.data-v-f693a822{color:#dd524d}.checklist-group.data-v-f693a822{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}.checklist-box.data-v-f693a822{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin:10rpx 0;margin-right:50rpx}.checklist-content.data-v-f693a822{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.checklist-text.data-v-f693a822{font-size:28rpx;color:#333;margin-left:10rpx;-webkit-transition:color .2s;transition:color .2s}.checkbox__inner.data-v-f693a822{-webkit-flex-shrink:0;flex-shrink:0;position:relative;border:2rpx solid #dcdfe6;-webkit-border-radius:4rpx;border-radius:4rpx;-webkit-box-sizing:border-box;box-sizing:border-box;width:32rpx;height:32rpx;background-color:#fff;z-index:1;-webkit-transition:border-color .1s;transition:border-color .1s}.checkbox__inner-icon.data-v-f693a822{border:2rpx solid #fff;border-left:0;border-top:0;height:16rpx;left:10rpx;position:absolute;top:2rpx;width:6rpx;opacity:0;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(40deg) scaleY(.4);transform:rotate(40deg) scaleY(.4)}.label-audit.data-v-f693a822{position:absolute;top:1%;left:0} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/addApplication/addApplication.js b/unpackage/dist/build/mp-weixin/guaranteePages/pages/addApplication/addApplication.js new file mode 100644 index 0000000..d92fce4 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/addApplication/addApplication.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["guaranteePages/pages/addApplication/addApplication"],{3241:function(e,s,t){},"56f5":function(e,s,t){"use strict";var i=t("3241"),n=t.n(i);n.a},"5ccf":function(e,s,t){"use strict";t.r(s);var i=t("cb62"),n=t.n(i);for(var a in i)"default"!==a&&function(e){t.d(s,e,(function(){return i[e]}))}(a);s["default"]=n.a},"819b":function(e,s,t){"use strict";t.r(s);var i=t("af77"),n=t("5ccf");for(var a in n)"default"!==a&&function(e){t.d(s,e,(function(){return n[e]}))}(a);t("56f5");var r,o=t("f0c5"),l=Object(o["a"])(n["default"],i["b"],i["c"],!1,null,"0e86377c",null,!1,i["a"],r);s["default"]=l.exports},a674:function(e,s,t){"use strict";(function(e){t("3364"),t("921b");i(t("66fd"));var s=i(t("819b"));function i(e){return e&&e.__esModule?e:{default:e}}e(s.default)}).call(this,t("543d")["createPage"])},af77:function(e,s,t){"use strict";t.d(s,"b",(function(){return n})),t.d(s,"c",(function(){return a})),t.d(s,"a",(function(){return i}));var i={uniForms:function(){return Promise.all([t.e("common/vendor"),t.e("components/uni-forms/uni-forms")]).then(t.bind(null,"5977"))},uniFormsItem:function(){return Promise.all([t.e("common/vendor"),t.e("components/uni-forms-item/uni-forms-item")]).then(t.bind(null,"3bf8"))},uniDataCheckbox:function(){return Promise.all([t.e("common/vendor"),t.e("components/uni-data-checkbox/uni-data-checkbox")]).then(t.bind(null,"dc86"))},uniCombox:function(){return t.e("components/uni-combox/uni-combox").then(t.bind(null,"aa2a"))},uniEasyinput:function(){return Promise.all([t.e("common/vendor"),t.e("components/uni-easyinput/uni-easyinput")]).then(t.bind(null,"1fd1"))},timeline:function(){return t.e("components/timeline/timeline").then(t.bind(null,"ab39"))},multipleSelect:function(){return Promise.all([t.e("common/vendor"),t.e("components/multiple-select/multiple-select")]).then(t.bind(null,"dc4f"))}},n=function(){var e=this,s=e.$createElement;e._self._c;e._isMounted||(e.e0=function(s){return e.uploadFile(s,0)},e.e1=function(s){return e.uploadFile(s,1)},e.e2=function(s){return e.uploadFile(s,2)},e.e3=function(s){return e.uploadFile(s,3)},e.e4=function(s){return e.uploadFile(s,4)},e.e5=function(s){return e.uploadFile(s,5)},e.e6=function(s){return e.uploadFile(s,6)},e.e7=function(s){return e.uploadFile(s,7)},e.e8=function(s){return e.uploadFile(s,8)},e.e9=function(s){return e.uploadFile(s,9)},e.e10=function(s){return e.uploadFile(s,10)},e.e11=function(s){return e.uploadFile(s,11)})},a=[]},cb62:function(e,s,t){"use strict";(function(e){function i(e,s){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);s&&(i=i.filter((function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable}))),t.push.apply(t,i)}return t}function n(e){for(var s=1;s基本信息{{enterpriseForm.registerTime?enterpriseForm.registerTime:'请选择'}}{{businessApply.businessType?businessApply.businessType:'请选择'}}法人信息{{"关联人"+(index+1)}}{{item.maritalStatusVal!==""?maritalList[item.maritalStatusVal].name:'请选择'}}{{item.educationVal!==''?educationList[item.educationVal].name:'请选择'}}{{item.registeredTime?item.registeredTime:'请选择'}}申请贷款相关信息{{businessApply.applyTime?businessApply.applyTime:'请选择申请期限'}}{{businessApply.amountWide?businessApply.amountWide:'请选择'}}附件*上传营业执照*上传法定代表人夫妻及企业实际经营者身份证附件*上传法定代表人夫妻户口本、结婚证(离婚证)*上传法定代表人身份证证明*上传公司章程*上传由会计师事务所审计的上一年度及本年度审计报告*上传企业信用报告*上传企业法人夫妇信用报告、实际经营者信用报告*上传征信业务授权书、承诺书*上传增值税纳税报表首表/完税证明*上传股东会会议纪要*上传反担保资料和评估报告审核审核意见 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/addApplication/addApplication.wxss b/unpackage/dist/build/mp-weixin/guaranteePages/pages/addApplication/addApplication.wxss new file mode 100644 index 0000000..8690f84 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/addApplication/addApplication.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-0e86377c{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-0e86377c{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-0e86377c{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-0e86377c{font-size:28rpx;color:#999}.evan-form-show__button.data-v-0e86377c{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-0e86377c::before, .evan-form-show__button.data-v-0e86377c::after{border:none}.evan-form-show .customize-form-item__label.data-v-0e86377c{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-0e86377c{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-0e86377c{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-0e86377c{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-0e86377c{background-color:#00b9ff}.foot-btn .suc-btn.data-v-0e86377c{background-color:#67c23a}.foot-btn .cancel-btn.data-v-0e86377c{background-color:#ff9784}.foot-btn .ref-btn.data-v-0e86377c{background:#ffa56a}.btn-rig.data-v-0e86377c{text-align:right}.btn-rig .mar-lr.data-v-0e86377c{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-0e86377c{padding-bottom:40rpx}.good-list.data-v-0e86377c{background-color:#fff}.good-list .good-li.data-v-0e86377c{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-0e86377c{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-0e86377c{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-0e86377c{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-0e86377c{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-0e86377c{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-0e86377c{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-0e86377c{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-0e86377c{color:#ccc}.charge .charge-text.data-v-0e86377c{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-0e86377c{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-0e86377c{color:#ccc}.charge .charge-text .status-text.data-v-0e86377c{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-0e86377c{background-color:#fff}.good-list .good-li.data-v-0e86377c{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-0e86377c{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-0e86377c{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-0e86377c{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-0e86377c{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-0e86377c{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-0e86377c{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-0e86377c{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-0e86377c{color:#ccc}.charge .charge-text.data-v-0e86377c{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-0e86377c{color:#ccc}.charge .charge-text .status-text.data-v-0e86377c{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.evan-form-show.data-v-0e86377c{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-0e86377c{font-size:28rpx;color:#333;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box;min-height:60rpx}.evan-form-show .form-input.textarea.data-v-0e86377c{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-0e86377c{font-size:28rpx;color:#999}.evan-form-show__button.data-v-0e86377c{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-0e86377c::before, .evan-form-show__button.data-v-0e86377c::after{border:none}.evan-form-show .customize-form-item__label.data-v-0e86377c{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-0e86377c{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-0e86377c{font-size:28rpx;color:#333}.label-color.data-v-0e86377c{color:#00b9ff}.is-required.data-v-0e86377c{color:#dd524d}.comBox.data-v-0e86377c{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;width:80%;margin-left:20%;margin-right:20%;font-size:28rpx;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 20rpx 0 40rpx;color:#333}.data-v-0e86377c .uni-combox__input{margin-bottom:10rpx}.data-v-0e86377c .uni-combox__input-arrow{margin-bottom:10rpx}.data-v-0e86377c .uni-icons{font-size:28rpx!important}.data-v-0e86377c .uni-forms{overflow:initial}.more-select.data-v-0e86377c{margin-left:20%;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;min-height:70rpx;line-height:70rpx;padding:0 40rpx;color:#333;font-size:28rpx}.data-v-0e86377c .uni-easyinput__content-input{overflow:auto}.label-audit.data-v-0e86377c{position:absolute;top:30%;left:0} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/application/application.js b/unpackage/dist/build/mp-weixin/guaranteePages/pages/application/application.js new file mode 100644 index 0000000..a3bddb1 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/application/application.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["guaranteePages/pages/application/application"],{1891:function(t,e,s){"use strict";s.r(e);var n=s("c622"),a=s("b32c");for(var i in a)"default"!==i&&function(t){s.d(e,t,(function(){return a[t]}))}(i);s("9ef6");var o,c=s("f0c5"),u=Object(c["a"])(a["default"],n["b"],n["c"],!1,null,"7aef7fd4",null,!1,n["a"],o);e["default"]=u.exports},"35de":function(t,e,s){},"9ef6":function(t,e,s){"use strict";var n=s("35de"),a=s.n(n);a.a},b32c:function(t,e,s){"use strict";s.r(e);var n=s("ddb9"),a=s.n(n);for(var i in n)"default"!==i&&function(t){s.d(e,t,(function(){return n[t]}))}(i);e["default"]=a.a},c622:function(t,e,s){"use strict";var n;s.d(e,"b",(function(){return a})),s.d(e,"c",(function(){return i})),s.d(e,"a",(function(){return n}));var a=function(){var t=this,e=t.$createElement,s=(t._self._c,t.roleArr.includes("57")),n=t.__map(t.businessApplyListData,(function(e,s){var n=t.__get_orig(e),a=[57,58].includes(e.roleId),i=[57].includes(e.roleId),o=[58].includes(e.roleId),c=[57].includes(e.roleId);return{$orig:n,g1:a,g2:i,g3:o,g4:c}}));t.$mp.data=Object.assign({},{$root:{g0:s,l0:n}})},i=[]},dd65:function(t,e,s){"use strict";(function(t){s("3364"),s("921b");n(s("66fd"));var e=n(s("1891"));function n(t){return t&&t.__esModule?t:{default:t}}t(e.default)}).call(this,s("543d")["createPage"])},ddb9:function(t,e,s){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=a(s("c383"));function a(t){return t&&t.__esModule?t:{default:t}}var i={mixins:[n.default],data:function(){return{upOption:{},tabs:[{name:"全部",num:1,y:0,curPageLen:0,hasNext:!0},{name:"审批中",num:1,y:0,curPageLen:0,hasNext:!0},{name:"已通过",num:1,y:0,curPageLen:0,hasNext:!0},{name:"已拒绝",num:1,y:0,curPageLen:0,hasNext:!0}],tabIndex:0,preIndex:0,navTop:null,isShowSticky:!1,TabCur:0,scrollLeft:0,CustomBar:this.CustomBar,listCurID:"",businessApplyListData:[],page:1,pageSize:10,total:0,CustomerNumberOrName:"",scrolltop:!1,listTouchStart:0,listTouchDirection:null,modalName:null,roleArr:"",serach:""}},onShow:function(){this.upCallback({num:1,size:10,search:""})},created:function(){this.roleArr=t.getStorageSync("roleArr"),console.log(this.roleArr)},destroyed:function(){},methods:{getBusinessApply:function(){var t=this,e={page:this.page?this.page:1,size:this.pageSize?this.pageSize:10,CustomerNumberOrName:this.CustomerNumberOrName};this.$http.get("/api-guarantee/dg-apply-amount-info/businessApplicationList",e).then((function(e){e.data.list.map((function(e){e.statusVal=t.core.statusVal(e.status),e.businessStatusVal=t.core.businessType(e.businessStatus),e.operationType=t.core.operationType(e.operatingStatus)})),t.businessApplyListData=e.data.list,t.total=e.data.totalCount})).catch((function(t){}))},repaelPop:function(e){var s=this;t.showModal({title:"提示",content:"是否撤销该申请",success:function(n){n.confirm?s.$http.get("/api-guarantee/dg-apply-amount-info/revokeBusinessApplication",{id:e.id}).then((function(e){t.showToast({title:"撤销成功"}),s.upCallback({num:1,size:10,search:""})})).catch((function(t){})):n.cancel}})},changeTab:function(t){this.TabCur=t},downCallback:function(){this.mescroll.resetUpScroll()},upCallback:function(t){var e=this;this.$http.get("/api-guarantee/dg-apply-amount-info/businessApplicationList",{page:t.num,size:t.size,CustomerNumberOrName:t.search?t.search:""}).then((function(s){1==t.num&&(e.businessApplyListData=[]),s.data.list.map((function(t){t.statusVal=e.core.statusVal(t.status),t.businessStatusVal=e.core.businessType(t.businessStatus),t.operationType=e.core.operationType(t.operatingStatus)})),e.businessApplyListData=e.businessApplyListData.concat(s.data.list),e.total=s.data.totalCount,e.mescroll.endSuccess(s.data.list)})).catch((function(){e.mescroll.endErr()}))},searchList:function(t){var e=this;this.timer&&(clearTimeout(this.timer),this.timer=null),this.timer=setTimeout((function(){e.upCallback({num:1,size:10,search:t.detail.value})}),800)},setNavTop:function(){var e=this,s=t.createSelectorQuery().select("#tabInList");s.boundingClientRect((function(t){console.log("tabInList基本信息 = "+JSON.stringify(t)),t&&(e.navTop=t.top)})).exec()},scroll:function(){console.log("滚动条位置 = "+this.mescroll.getScrollTop()+", navTop = "+this.navTop),this.mescroll.getScrollTop()>=this.navTop?this.isShowSticky=!0:this.isShowSticky=!1},topClick:function(){this.isShowSticky=!1},tabChange:function(t){var e=this,s=this.tabs[this.preIndex];s.y=this.mescroll.getScrollTop(),this.preIndex=t;var n=this.tabs[t];n.goods?(this.mescroll.setPageNum(n.num+1),this.mescroll.endSuccess(n.curPageLen,n.hasNext),this.$nextTick((function(){e.mescroll.scrollTo(n.y,0)})),this.getBusinessApply()):(this.isChangeTab=!0,this.mescroll.resetUpScroll())},ListTouchStart:function(t){this.listTouchStart=t.touches[0].pageX},ListTouchMove:function(t){this.listTouchDirection=t.touches[0].pageX-this.listTouchStart>0?"right":"left"},ListTouchEnd:function(t){"left"==this.listTouchDirection?this.modalName=t.currentTarget.dataset.target:this.modalName=null,this.listTouchDirection=null},handleApply:function(e,s){t.setStorageSync("applyHandle",s),console.log(s,"当前处于的状态"),"new"===s?(console.log("new操作转"),this.goto("/guaranteePages/pages/addApplication/addApplication"),t.removeStorageSync("applyMsg"),t.removeStorageSync("businessId")):(t.setStorageSync("applyMsg",JSON.stringify(e)),t.setStorageSync("businessId",e.businessId)),"new"!=s&&"watch"!=s&&(console.log("非new操作转"),this.goto("/guaranteePages/pages/addApplication/addApplication"))}},onPageScroll:function(t){t.scrollTop>=this.navTop?this.isShowSticky=!0:this.isShowSticky=!1}};e.default=i}).call(this,s("543d")["default"])}},[["dd65","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/application/application.json b/unpackage/dist/build/mp-weixin/guaranteePages/pages/application/application.json new file mode 100644 index 0000000..de084de --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/application/application.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "业务申请", + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/application/application.wxml b/unpackage/dist/build/mp-weixin/guaranteePages/pages/application/application.wxml new file mode 100644 index 0000000..0087f8d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/application/application.wxml @@ -0,0 +1 @@ +{{"共"+total+"条"}}{{item.$orig.name}}业务编号:{{item.$orig.businessCode}}客户名称:{{item.$orig.name}}联系电话:{{item.$orig.phone}}业务类别:{{item.$orig.businessType}}申请额度(万元):{{item.$orig.applyAmount}}申请期限:{{item.$orig.applyTime}}申请日期:{{item.$orig.createTime}}审批状态:{{item.$orig.statusVal}}业务状态:{{item.$orig.businessStatusVal}}操作状态:{{item.$orig.operationType}}提单人:{{item.$orig.account}}所属部门:{{item.$orig.deptName}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/application/application.wxss b/unpackage/dist/build/mp-weixin/guaranteePages/pages/application/application.wxss new file mode 100644 index 0000000..98a939d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/application/application.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-7aef7fd4{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-7aef7fd4{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-7aef7fd4{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-7aef7fd4{font-size:28rpx;color:#999}.evan-form-show__button.data-v-7aef7fd4{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-7aef7fd4::before, .evan-form-show__button.data-v-7aef7fd4::after{border:none}.evan-form-show .customize-form-item__label.data-v-7aef7fd4{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-7aef7fd4{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-7aef7fd4{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-7aef7fd4{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-7aef7fd4{background-color:#00b9ff}.foot-btn .suc-btn.data-v-7aef7fd4{background-color:#67c23a}.foot-btn .cancel-btn.data-v-7aef7fd4{background-color:#ff9784}.foot-btn .ref-btn.data-v-7aef7fd4{background:#ffa56a}.btn-rig.data-v-7aef7fd4{text-align:right}.btn-rig .mar-lr.data-v-7aef7fd4{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-7aef7fd4{padding-bottom:40rpx}.good-list.data-v-7aef7fd4{background-color:#fff}.good-list .good-li.data-v-7aef7fd4{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-7aef7fd4{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-7aef7fd4{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-7aef7fd4{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-7aef7fd4{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-7aef7fd4{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-7aef7fd4{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-7aef7fd4{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-7aef7fd4{color:#ccc}.charge .charge-text.data-v-7aef7fd4{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-7aef7fd4{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-7aef7fd4{color:#ccc}.charge .charge-text .status-text.data-v-7aef7fd4{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-7aef7fd4{background-color:#fff}.good-list .good-li.data-v-7aef7fd4{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-7aef7fd4{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-7aef7fd4{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-7aef7fd4{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-7aef7fd4{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-7aef7fd4{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-7aef7fd4{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-7aef7fd4{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-7aef7fd4{color:#ccc}.charge .charge-text.data-v-7aef7fd4{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-7aef7fd4{color:#ccc}.charge .charge-text .status-text.data-v-7aef7fd4{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.cu-bar .search-form.data-v-7aef7fd4{border:2rpx solid #00b9ff;-webkit-border-radius:20rpx;border-radius:20rpx;background-color:#fff;margin:0 50rpx;height:72rpx;line-height:72rpx;margin-top:20rpx}.cu-bar .search-form input.data-v-7aef7fd4{height:72rpx;line-height:72rpx;padding:0 40rpx}.cu-bar .search-form .cuIcon-search.data-v-7aef7fd4{margin:0 20rpx}.add-customer.data-v-7aef7fd4{padding:0 50rpx}.add-customer button.data-v-7aef7fd4{background-color:#00b9ff;-webkit-border-radius:30rpx;border-radius:30rpx}.add-customer button .mar-icon.data-v-7aef7fd4{margin-right:10rpx}.sideBtn.data-v-7aef7fd4{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-around;justify-content:space-around}.data-v-7aef7fd4 .cu-list > .cu-item .move view{-webkit-box-flex:0;-webkit-flex:none;flex:none;margin-top:10rpx} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/asset/asset.js b/unpackage/dist/build/mp-weixin/guaranteePages/pages/asset/asset.js new file mode 100644 index 0000000..5b546e1 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/asset/asset.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["guaranteePages/pages/asset/asset"],{"0166":function(t,e,s){},"5d79":function(t,e,s){"use strict";s.r(e);var a=s("c224"),n=s("97b3");for(var i in n)"default"!==i&&function(t){s.d(e,t,(function(){return n[t]}))}(i);s("fe57");var o,u=s("f0c5"),c=Object(u["a"])(n["default"],a["b"],a["c"],!1,null,"e6bd0434",null,!1,a["a"],o);e["default"]=c.exports},"97b3":function(t,e,s){"use strict";s.r(e);var a=s("ee43"),n=s.n(a);for(var i in a)"default"!==i&&function(t){s.d(e,t,(function(){return a[t]}))}(i);e["default"]=n.a},c224:function(t,e,s){"use strict";s.d(e,"b",(function(){return n})),s.d(e,"c",(function(){return i})),s.d(e,"a",(function(){return a}));var a={meTabs:function(){return Promise.all([s.e("common/vendor"),s.e("components/me-tabs/me-tabs")]).then(s.bind(null,"e5fc"))}},n=function(){var t=this,e=t.$createElement,s=(t._self._c,t.__map(t.listData,(function(e,s){var a=t.__get_orig(e),n=[63].includes(e.roleId),i=[62].includes(e.roleId),o=[62,64].includes(e.roleId);return{$orig:a,g0:n,g1:i,g2:o}})));t.$mp.data=Object.assign({},{$root:{l0:s}})},i=[]},e9d9:function(t,e,s){"use strict";(function(t){s("3364"),s("921b");a(s("66fd"));var e=a(s("5d79"));function a(t){return t&&t.__esModule?t:{default:t}}t(e.default)}).call(this,s("543d")["createPage"])},ee43:function(t,e,s){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var a=n(s("c383"));function n(t){return t&&t.__esModule?t:{default:t}}var i={mixins:[a.default],data:function(){return{upOption:{},tabs:[{name:"待指派",num:1,y:0,curPageLen:0,hasNext:!0},{name:"审核中",num:1,y:0,curPageLen:0,hasNext:!0},{name:"已审核",num:1,y:0,curPageLen:0,hasNext:!0},{name:"已拒绝",num:1,y:0,curPageLen:0,hasNext:!0},{name:"已驳回",num:1,y:0,curPageLen:0,hasNext:!0},{name:"已撤销",num:1,y:0,curPageLen:0,hasNext:!0},{name:"草稿",num:1,y:0,curPageLen:0,hasNext:!0}],tabIndex:0,preIndex:0,navTop:null,isShowSticky:!1,TabCur:0,scrollLeft:0,CustomBar:this.CustomBar,listCurID:"",listData:[],status:"",total:1,scrolltop:!1,listTouchStart:0,listTouchDirection:null,modalName:null,listParams:{customerNumberOrName:"",page:1,size:10}}},onShow:function(){console.log("触发show",t.getStorageSync("roleArr")),this.upCallback({num:1,size:10,serach:""})},mounted:function(){},methods:{changeTab:function(t){this.TabCur=t},downCallback:function(){this.mescroll.resetUpScroll()},upCallback:function(t){var e=this;this.$http.post("/api-guarantee/dg-assets-investigation/assetsList",{page:t.num?t.num:1,size:t.size?t.size:10,status:this.status?this.status:"0",customerNumberOrName:t.search?t.search:""}).then((function(s){1==t.num&&(e.listData=[]),s.data.list.map((function(t){t.statusVal=e.core.statusVal(t.status),t.businessStatusVal=e.core.businessType(t.businessStatus),t.operationType=e.core.operationType(t.operatingStatus)})),e.listData=e.listData.concat(s.data.list),e.mescroll.endSuccess(s.data.list)})).catch((function(){e.mescroll.endErr()}))},searchList:function(t){var e=this;this.timer&&(clearTimeout(this.timer),this.timer=null),this.timer=setTimeout((function(){e.upCallback({num:1,size:10,search:t.detail.value})}),800)},setNavTop:function(){var e=this,s=t.createSelectorQuery().select("#tabInList");s.boundingClientRect((function(t){console.log("tabInList基本信息 = "+JSON.stringify(t)),e.navTop=t.top})).exec()},scroll:function(){console.log("滚动条位置 = "+this.mescroll.getScrollTop()+", navTop = "+this.navTop),this.mescroll.getScrollTop()>=this.navTop?this.isShowSticky=!0:this.isShowSticky=!1},topClick:function(){this.isShowSticky=!1},tabChange:function(t){var e=this;this.status="".concat(t),console.log("触发切换菜单"),this.upCallback({num:1,size:10,serach:""});var s=this.tabs[this.preIndex];s.y=this.mescroll.getScrollTop(),this.preIndex=t;var a=this.tabs[t];a.goods?(this.mescroll.setPageNum(a.num+1),this.mescroll.endSuccess(a.curPageLen,a.hasNext),this.$nextTick((function(){e.mescroll.scrollTo(a.y,0)}))):(this.isChangeTab=!0,this.mescroll.resetUpScroll())},ListTouchStart:function(t){this.listTouchStart=t.touches[0].pageX},ListTouchMove:function(t){this.listTouchDirection=t.touches[0].pageX-this.listTouchStart>0?"right":"left"},ListTouchEnd:function(t){"left"==this.listTouchDirection?this.modalName=t.currentTarget.dataset.target:this.modalName=null,this.listTouchDirection=null},getList:function(t){var e=this;"search"===t&&(this.listParams.page=1,this.listParams.size=10),this.$http.get("/api-guarantee/dg-assets-investigation/assetsList",this.listParams).then((function(t){console.log(t,"列表"),t.data&&t.data.list&&0!==t.data.list.length?(t.data.list.map((function(t){t.statusVal=e.core.statusVal(t.status),t.businessStatusVal=e.core.businessType(t.businessStatus),t.operationType=e.core.operationType(t.operatingStatus)})),e.listData=t.data.list):e.listData=[]}))},handleGe:function(e,s,a){a?(this.goto("/guaranteePages/pages/assignCommissioner/assignCommissioner"),t.removeStorageSync("handleGe")):t.setStorageSync("handleGe",s),a||"watch"===s||this.goto("/guaranteePages/pages/assetSee/assetSee"),t.setStorageSync("applyMsg",JSON.stringify(e)),t.setStorageSync("businessId",e.businessId)}},onPageScroll:function(t){t.scrollTop>=this.navTop?this.isShowSticky=!0:this.isShowSticky=!1}};e.default=i}).call(this,s("543d")["default"])},fe57:function(t,e,s){"use strict";var a=s("0166"),n=s.n(a);n.a}},[["e9d9","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/asset/asset.json b/unpackage/dist/build/mp-weixin/guaranteePages/pages/asset/asset.json new file mode 100644 index 0000000..4cabd9c --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/asset/asset.json @@ -0,0 +1,6 @@ +{ + "navigationBarTitleText": "资产部调查", + "usingComponents": { + "me-tabs": "/components/me-tabs/me-tabs" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/asset/asset.wxml b/unpackage/dist/build/mp-weixin/guaranteePages/pages/asset/asset.wxml new file mode 100644 index 0000000..ecce2a2 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/asset/asset.wxml @@ -0,0 +1 @@ +{{item.$orig.name}}业务编号:{{item.$orig.businessCode}}客户名称:{{item.$orig.name}}联系电话:{{item.$orig.phone}}业务类别:{{item.$orig.businessType}}申请额度(万元):{{item.$orig.applyAmount}}申请期限:{{item.$orig.applyTime}}申请日期:{{item.$orig.createTime}}审批状态:{{item.$orig.statusVal}}业务状态:{{item.$orig.businessStatusVal}}操作状态:{{item.$orig.operationType}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/asset/asset.wxss b/unpackage/dist/build/mp-weixin/guaranteePages/pages/asset/asset.wxss new file mode 100644 index 0000000..4fc4073 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/asset/asset.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-e6bd0434{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-e6bd0434{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-e6bd0434{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-e6bd0434{font-size:28rpx;color:#999}.evan-form-show__button.data-v-e6bd0434{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-e6bd0434::before, .evan-form-show__button.data-v-e6bd0434::after{border:none}.evan-form-show .customize-form-item__label.data-v-e6bd0434{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-e6bd0434{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-e6bd0434{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-e6bd0434{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-e6bd0434{background-color:#00b9ff}.foot-btn .suc-btn.data-v-e6bd0434{background-color:#67c23a}.foot-btn .cancel-btn.data-v-e6bd0434{background-color:#ff9784}.foot-btn .ref-btn.data-v-e6bd0434{background:#ffa56a}.btn-rig.data-v-e6bd0434{text-align:right}.btn-rig .mar-lr.data-v-e6bd0434{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-e6bd0434{padding-bottom:40rpx}.good-list.data-v-e6bd0434{background-color:#fff}.good-list .good-li.data-v-e6bd0434{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-e6bd0434{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-e6bd0434{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-e6bd0434{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-e6bd0434{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-e6bd0434{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-e6bd0434{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-e6bd0434{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-e6bd0434{color:#ccc}.charge .charge-text.data-v-e6bd0434{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-e6bd0434{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-e6bd0434{color:#ccc}.charge .charge-text .status-text.data-v-e6bd0434{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-e6bd0434{background-color:#fff}.good-list .good-li.data-v-e6bd0434{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-e6bd0434{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-e6bd0434{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-e6bd0434{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-e6bd0434{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-e6bd0434{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-e6bd0434{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-e6bd0434{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-e6bd0434{color:#ccc}.charge .charge-text.data-v-e6bd0434{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-e6bd0434{color:#ccc}.charge .charge-text .status-text.data-v-e6bd0434{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.cu-bar .search-form.data-v-e6bd0434{border:2rpx solid #00b9ff;-webkit-border-radius:20rpx;border-radius:20rpx;background-color:#fff;margin:0 50rpx;height:72rpx;line-height:72rpx;margin-top:20rpx}.cu-bar .search-form input.data-v-e6bd0434{height:72rpx;line-height:72rpx;padding:0 40rpx}.cu-bar .search-form .cuIcon-search.data-v-e6bd0434{margin:0 20rpx}.add-customer.data-v-e6bd0434{padding:0 50rpx}.add-customer button.data-v-e6bd0434{background-color:#00b9ff;-webkit-border-radius:30rpx;border-radius:30rpx}.add-customer button .mar-icon.data-v-e6bd0434{margin-right:10rpx}.sideBtn.data-v-e6bd0434{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-around;justify-content:space-around} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/assetSee/assetSee.js b/unpackage/dist/build/mp-weixin/guaranteePages/pages/assetSee/assetSee.js new file mode 100644 index 0000000..b0abc71 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/assetSee/assetSee.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["guaranteePages/pages/assetSee/assetSee"],{"028f":function(e,t,s){"use strict";s.d(t,"b",(function(){return n})),s.d(t,"c",(function(){return i})),s.d(t,"a",(function(){return a}));var a={uniForms:function(){return Promise.all([s.e("common/vendor"),s.e("components/uni-forms/uni-forms")]).then(s.bind(null,"5977"))},uniFormsItem:function(){return Promise.all([s.e("common/vendor"),s.e("components/uni-forms-item/uni-forms-item")]).then(s.bind(null,"3bf8"))},uniDataCheckbox:function(){return Promise.all([s.e("common/vendor"),s.e("components/uni-data-checkbox/uni-data-checkbox")]).then(s.bind(null,"dc86"))},uniEasyinput:function(){return Promise.all([s.e("common/vendor"),s.e("components/uni-easyinput/uni-easyinput")]).then(s.bind(null,"1fd1"))},timeline:function(){return s.e("components/timeline/timeline").then(s.bind(null,"ab39"))}},n=function(){var e=this,t=e.$createElement;e._self._c;e._isMounted||(e.e0=function(t){return e.uploadFile(t)})},i=[]},1412:function(e,t,s){"use strict";(function(e){s("3364"),s("921b");a(s("66fd"));var t=a(s("e836"));function a(e){return e&&e.__esModule?e:{default:e}}e(t.default)}).call(this,s("543d")["createPage"])},b75a:function(e,t,s){},caf7:function(e,t,s){"use strict";s.r(t);var a=s("d79d"),n=s.n(a);for(var i in a)"default"!==i&&function(e){s.d(t,e,(function(){return a[e]}))}(i);t["default"]=n.a},cf27:function(e,t,s){"use strict";var a=s("b75a"),n=s.n(a);n.a},d79d:function(e,t,s){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a,n=o(s("a34a")),i=o(s("bace"));function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t,s,a,n,i,o){try{var r=e[i](o),u=r.value}catch(l){return void s(l)}r.done?t(u):Promise.resolve(u).then(a,n)}function u(e){return function(){var t=this,s=arguments;return new Promise((function(a,n){var i=e.apply(t,s);function o(e){r(i,a,n,o,u,"next",e)}function u(e){r(i,a,n,o,u,"throw",e)}o(void 0)}))}}function l(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,a)}return s}function m(e){for(var t=1;t1&&(this.assetFromData.assetsAmount.splice(this.assetFromData.assetsAmount.indexOf("房产"),1),this.house="",this.houseChecked=0);break;case 2:console.log("执行车辆"),"车辆"==this.car&&(this.assetFromData.assetsAmount.push("车辆"),this.carChecked++),this.carChecked>1&&(this.assetFromData.assetsAmount.splice(this.assetFromData.assetsAmount.indexOf("车辆"),1),this.car="",this.carChecked=0);break;case 3:console.log("执行设备"),"设备"==this.equipment&&(this.assetFromData.assetsAmount.push("设备"),this.equipmentChecked++),this.equipmentChecked>1&&(this.assetFromData.assetsAmount.splice(this.assetFromData.assetsAmount.indexOf("设备"),1),this.equipment="",this.equipmentChecked=0);break;case 4:console.log("执行其他"),"其他"==this.elseMoney&&(this.assetFromData.assetsAmount.push("其他"),this.elseMoneyChecked++),this.elseMoneyChecked>1&&(this.assetFromData.assetsAmount.splice(this.assetFromData.assetsAmount.indexOf("其他"),1),this.elseMoney="",this.elseMoneyChecked=0);break;default:break}},submitForm:function(e){var t=this;return u(n.default.mark((function s(){var a;return n.default.wrap((function(s){while(1)switch(s.prev=s.next){case 0:return t.subBoolean=!1,a=t,s.next=4,t.$refs[e].submit().then((function(e){a.subBoolean=!0,console.log("通过")})).catch((function(e){a.subBoolean=!1,console.log("拒绝")}));case 4:return console.log(t.subBoolean,"验证"),s.abrupt("return",!!t.subBoolean);case 6:case"end":return s.stop()}}),s)})))()},applyTimeClicked:function(e){this.$set(this.assetAuditFrom,"remark",this.replenish[+e.detail.value].value)},termTimeClicked:function(e){this.$set(this.assetAuditFrom,"term",this.timelimitDatas[+e.detail.value].value)},cusChange:function(e){this.cusType=e.detail.value},genderChange:function(e){this.personageForm.gender=e.detail.value},maritalChange:function(e){this.personageForm.maritalStatus=e.detail.value},educationChange:function(e){this.personageForm.education=e.detail.value},legalGenderChange:function(e){this.personageForm.legalGender=e.detail.value},isExistChange:function(e){this.personageForm.isExistRelated=e.detail.value},bindPickerChange:function(e){},save:function(){this.$refs.form.validate((function(t){t&&e.showToast({title:"验证通过"})}))},promiseSave:function(){this.$refs.form.validate().then((function(t){e.showToast({title:"验证通过"})})).catch((function(){}))},asyncSave:function(){var t=this;return u(n.default.mark((function s(){var a;return n.default.wrap((function(s){while(1)switch(s.prev=s.next){case 0:return s.prev=0,s.next=3,t.$refs.form.validate();case 3:a=s.sent,a&&e.showToast({title:"验证通过"}),s.next=10;break;case 7:s.prev=7,s.t0=s["catch"](0),console.log(s.t0);case 10:case"end":return s.stop()}}),s,null,[[0,7]])})))()},saveForm2:function(){this.$refs.form2.validate((function(t){t&&e.showToast({title:"验证通过"})}))},utilsSave:function(){i.default.validate(this.info,this.rules,(function(t,s){t&&e.showToast({title:"验证通过"})}))},validateSingle:function(){this.$refs.form.validateField("email",(function(t){t&&e.showToast({title:"验证通过"})}))},validateMultiple:function(){this.$refs.form.validateField(["email","phone"],(function(t){t&&e.showToast({title:"验证通过"})}))},isMobilePhone:function(){var e=/^1\d{10}$/;return!!e.test(value)},isMobile:function(e,t,s){this.$utils.isMobilePhone(t)?s():s(new Error("手机号格式不正确"))},sexChange:function(e){this.info.sex=e.detail.value},addContact:function(){this.dynamicInfo.list.push(m({},h))},deleteContact:function(e){this.dynamicInfo.list.splice(e,1)},toggleRuleParam:function(){this.showRuleParam=!this.showRuleParam},toggleRequiredParam:function(){this.showRequiredParam=!this.showRequiredParam},dynamicSave:function(){this.$refs.dynamicForm.validate((function(t){t&&e.showToast({title:"验证通过"})}))},ViewImage:function(t){e.previewImage({urls:this.imgList,current:t.currentTarget.dataset.url})},DelImg:function(t){var s=this;e.showModal({title:"提示",content:"确定要删除该文件吗?",cancelText:"取消",confirmText:"确定",success:function(e){e.confirm&&s.imgList.splice(t.currentTarget.dataset.index,1)}})},getCost:function(e){console.log(e,"输入事件传值--detail")},getDetails:function(t){var s=this;e.getStorageSync("applyMsg"),this.$http.get("/api-guarantee/dg-assets-investigation/assetsDetail",{id:this.getItem.id}).then((function(e){var t=e.data.dgApplyAmountInfo;s.enterpriseForm={code:e.data.dgBusinessCompany.code,name:e.data.dgBusinessCompany.name,businessType:t.businessType,applyAmount:t.applyAmount,applyTime:t.applyTime,customerType:e.data.dgApplyAmountInfo.customerType,phone:e.data.dgBusinessCompany.phone,description:e.data.dgApplyAmountInfo.description},console.log(e.data.dgApplyAmountInfo.customerType,"企业");var a=e.data.assetsResponse;if(console.log(a,"data值"),"watch"===s.handle||"audit"===s.handle||"survey"===s.handle){var n=a.assetsAmountList?a.assetsAmountList:[];n.includes("房产")?s.house="房产":s.house="",console.log(n,"金钱勾选",n.includes("房产"),s.house),n.includes("车辆")?s.car="车辆":s.car="",n.includes("设备")?s.equipment="设备":s.equipment="",n.includes("其他")?s.elseMoney="其他":s.elseMoney="",s.$set(s.assetFromData,"assessmentList",a.assessmentList?a.assessmentList:[]),s.$set(s.assetFromData,"enGuaranteeMeasures",e.data.dgApplyAmountInfo.enGuaranteeMeasure?e.data.dgApplyAmountInfo.enGuaranteeMeasure:[]),console.log(s.assetFromData.enGuaranteeMeasures,e.data.dgApplyAmountInfo.enGuaranteeMeasure,"担保"),s.$set(s.assetFromData,"assetsName",a.assetsName),s.$set(s.assetFromData,"amountSum",a.amountSum),s.$set(s.assetFromData,"auditName",a.auditName),s.$set(s.assetFromData,"auditAmount",a.auditAmount),s.$set(s.assetFromData,"assetsCode",a.assetsCode),s.$set(s.assetFromData,"auditCode",a.auditCode),s.$set(s.assetFromData,"assetsTime",a.assetsTime),s.$set(s.assetFromData,"auditTime",a.auditTime),s.$set(s.assetFromData,"description",e.data.dgApplyAmountInfo.description),console.log(a.dgAssetsMoney,"钱赋值"),a.dgAssetsMoney&&(s.$set(s.assetFromData,"houseMoney",a.dgAssetsMoney.houseMoney),s.$set(s.assetFromData,"carMoney",a.dgAssetsMoney.carMoney),s.$set(s.assetFromData,"equipmentMoney",a.dgAssetsMoney.equipmentMoney),s.$set(s.assetFromData,"otherMoney",a.dgAssetsMoney.otherMoney)),s.$set(s.assetFromData,"applyContent",a.applyContent),s.assetFromData.file=a.fileList,s.handleFiles(a.fileList),s.$set(s.assetAuditFrom,"amount",a.amount),s.$set(s.assetAuditFrom,"term",a.term),a.remarkList&&s.$set(s.assetAuditFrom,"remark",a.remarkList),s.$set(s.assetAuditFrom,"applyContent",a.applyContent),s.$set(s.assetAuditFrom,"otherRemark",a.otherRemark),console.log(s.assetFromData,"处理有值的数据")}}))},handleFiles:function(e){var t=this;e&&e.length&&e.map((function(e){var s={},a=e.lastIndexOf("."),n=e.substr(a+1);e.toLowerCase().includes("jpg","jpeg","png","bmp","gif")?s.book="img":s.book="file",s.ext=n,s.url=e,t.filesArray.push(s)}))},allTotal:function(){var e,t,s,a;t=this.assetFromData.houseMoney?+this.assetFromData.houseMoney:0,e=this.assetFromData.carMoney?+this.assetFromData.carMoney:0,s=this.assetFromData.equipmentMoney?+this.assetFromData.equipmentMoney:0,a=this.assetFromData.otherMoney?+this.assetFromData.otherMoney:0,e<1||t<1||s<1||a<1?this.$set(this.assetFromData,"amountSum",(10*e+10*t+10*s+10*a)/10):this.$set(this.assetFromData,"amountSum",e+t+s+a)}},c(a,"ViewImage",(function(t,s){var a="";a=this.survey.businessLicense,e.previewImage({urls:a,current:t})})),c(a,"DelImg",(function(t,s){var a=this;e.showModal({title:"提示",content:"确定要删除该文件吗?",cancelText:"取消",confirmText:"确定",success:function(e){e.confirm&&a.assetFromData.file.splice(s,1)}})})),c(a,"uploadFile",(function(e,t){var s=e.map((function(e){return e.url}));console.log(e,s,"上传文件"),this.assetFromData.file=s})),c(a,"assetSurvey",(function(){var t=this;if(this.assetFromData.status=1,this.assetFromData.id=this.getItem.id,console.log(this.assetFromData,"同意的数据"),!this.submitForm("surveyFrom"))return e.showToast({title:"请输入必填项!",icon:"none"});if(this.assetAccessory&&0!==this.assetAccessory.length){this.assetAccessory.length;this.assetAccessory.map((function(e){t.assetFromData.file||(t.assetFromData.file=[]),t.assetFromData.file.push(e)}))}if(!this.assetFromData.file||0===this.assetFromData.file.length)return e.showToast({title:"请上传调查文件!",icon:"none"});console.log(this.assetFromData,"调查员同意提交的值"),this.$http.post("/api-guarantee/dg-assets-investigation/investigateAssets",this.assetFromData).then((function(s){1e4===s.code&&(e.showToast({title:"操作成功"}),t.back())}))})),c(a,"assetAudit",(function(t){var s=this;this.assetAuditFrom.status=t;var a=e.getStorageSync("roleArr").split(",");1==t&&a.includes("64")&&(this.assetAuditFrom.status=2),this.assetAuditFrom.id=this.getItem.id,this.submitForm("assetAuditFrom").then((function(a){return console.log(a,"通过否"),a?(console.log("是否阻断"),3!=t||s.assetAuditFrom.applyContent?4==t&&0===s.assetAuditFrom.remark.length?e.showToast({title:"驳回请选择补充调查原因!",icon:"none"}):(s.assetAuditFrom.applyContent&&s.assetAuditFrom.otherRemark||(s.assetAuditFrom.applyContent="",s.assetAuditFrom.otherRemark=[]),e.showLoading({title:"加载中"}),void s.$http.post("/api-guarantee/dg-assets-investigation/approvalAssets",s.assetAuditFrom).then((function(t){setTimeout((function(){e.hideLoading(),s.back()}),500)}))):e.showToast({title:"拒绝请输入审核意见!",icon:"none"})):(console.log(s.assetAuditFrom,"提交的值","触发"),e.showToast({title:"请输入必填项!",icon:"none"}))}))})),a)};t.default=f}).call(this,s("543d")["default"])},e836:function(e,t,s){"use strict";s.r(t);var a=s("028f"),n=s("caf7");for(var i in n)"default"!==i&&function(e){s.d(t,e,(function(){return n[e]}))}(i);s("cf27");var o,r=s("f0c5"),u=Object(r["a"])(n["default"],a["b"],a["c"],!1,null,"402dceed",null,!1,a["a"],o);t["default"]=u.exports}},[["1412","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/assetSee/assetSee.json b/unpackage/dist/build/mp-weixin/guaranteePages/pages/assetSee/assetSee.json new file mode 100644 index 0000000..5c1c9e2 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/assetSee/assetSee.json @@ -0,0 +1,11 @@ +{ + "navigationBarTitleText": "资产部调查详情", + "usingComponents": { + "uni-forms": "/components/uni-forms/uni-forms", + "uni-forms-item": "/components/uni-forms-item/uni-forms-item", + "uni-data-checkbox": "/components/uni-data-checkbox/uni-data-checkbox", + "uni-easyinput": "/components/uni-easyinput/uni-easyinput", + "timeline": "/components/timeline/timeline", + "upload": "/components/pretty-uploadFile/pretty-uploadFile" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/assetSee/assetSee.wxml b/unpackage/dist/build/mp-weixin/guaranteePages/pages/assetSee/assetSee.wxml new file mode 100644 index 0000000..d43a2f5 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/assetSee/assetSee.wxml @@ -0,0 +1 @@ +基本信息合计{{assetFromData.assetsTime?assetFromData.assetsTime:'请选择'}}{{assetFromData.auditTime?assetFromData.auditTime:'请选择'}}办理抵押人意见附件*上传附件审核意见审核{{assetAuditFrom.term?assetAuditFrom.term:'请选择申请期限'}}审核意见 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/assetSee/assetSee.wxss b/unpackage/dist/build/mp-weixin/guaranteePages/pages/assetSee/assetSee.wxss new file mode 100644 index 0000000..d6efda9 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/assetSee/assetSee.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-402dceed{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-402dceed{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-402dceed{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-402dceed{font-size:28rpx;color:#999}.evan-form-show__button.data-v-402dceed{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-402dceed::before, .evan-form-show__button.data-v-402dceed::after{border:none}.evan-form-show .customize-form-item__label.data-v-402dceed{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-402dceed{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-402dceed{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-402dceed{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-402dceed{background-color:#00b9ff}.foot-btn .suc-btn.data-v-402dceed{background-color:#67c23a}.foot-btn .cancel-btn.data-v-402dceed{background-color:#ff9784}.foot-btn .ref-btn.data-v-402dceed{background:#ffa56a}.btn-rig.data-v-402dceed{text-align:right}.btn-rig .mar-lr.data-v-402dceed{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-402dceed{padding-bottom:40rpx}.good-list.data-v-402dceed{background-color:#fff}.good-list .good-li.data-v-402dceed{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-402dceed{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-402dceed{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-402dceed{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-402dceed{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-402dceed{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-402dceed{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-402dceed{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-402dceed{color:#ccc}.charge .charge-text.data-v-402dceed{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-402dceed{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-402dceed{color:#ccc}.charge .charge-text .status-text.data-v-402dceed{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-402dceed{background-color:#fff}.good-list .good-li.data-v-402dceed{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-402dceed{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-402dceed{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-402dceed{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-402dceed{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-402dceed{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-402dceed{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-402dceed{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-402dceed{color:#ccc}.charge .charge-text.data-v-402dceed{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-402dceed{color:#ccc}.charge .charge-text .status-text.data-v-402dceed{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.evan-form-show.data-v-402dceed{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-402dceed{font-size:28rpx;color:#333;text-align:right;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;height:60rpx}.evan-form-show .form-input.textarea.data-v-402dceed{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-402dceed{font-size:28rpx;color:#999}.evan-form-show__button.data-v-402dceed{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-402dceed::before, .evan-form-show__button.data-v-402dceed::after{border:none}.evan-form-show .customize-form-item__label.data-v-402dceed{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-402dceed{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-402dceed{font-size:28rpx;color:#333}.label-color.data-v-402dceed{color:#00b9ff}.is-required.data-v-402dceed{color:#dd524d}.checklist-group.data-v-402dceed{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}.checklist-box.data-v-402dceed{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin:10rpx 0;margin-right:50rpx}.checklist-content.data-v-402dceed{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.checklist-text.data-v-402dceed{font-size:28rpx;color:#333;margin-left:10rpx;-webkit-transition:color .2s;transition:color .2s}.checkbox__inner.data-v-402dceed{-webkit-flex-shrink:0;flex-shrink:0;position:relative;border:2rpx solid #dcdfe6;-webkit-border-radius:4rpx;border-radius:4rpx;-webkit-box-sizing:border-box;box-sizing:border-box;width:32rpx;height:32rpx;background-color:#fff;z-index:1;-webkit-transition:border-color .1s;transition:border-color .1s}.checkbox__inner-icon.data-v-402dceed{border:2rpx solid #fff;border-left:0;border-top:0;height:16rpx;left:10rpx;position:absolute;top:2rpx;width:6rpx;opacity:0;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(40deg) scaleY(.4);transform:rotate(40deg) scaleY(.4)}.data-v-402dceed checkbox::before{-webkit-border-radius:32rpx;border-radius:32rpx}.data-v-402dceed radio::before{-webkit-border-radius:32rpx;border-radius:32rpx}.data-v-402dceed .uni-data-checklist{width:110%}.label-audit.data-v-402dceed{position:absolute;top:1%;left:0} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/assignAB/assignAB.js b/unpackage/dist/build/mp-weixin/guaranteePages/pages/assignAB/assignAB.js new file mode 100644 index 0000000..8aa8cc9 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/assignAB/assignAB.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["guaranteePages/pages/assignAB/assignAB"],{"20a7":function(e,t,n){"use strict";(function(e){function r(e){return s(e)||o(e)||a(e)||i()}function i(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function a(e,t){if(e){if("string"===typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function o(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function s(e){if(Array.isArray(e))return c(e)}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];t.forEach((function(t){if(e.arrDatas.push({id:t.id,name:t.name,parentId:i,rank:n,showChild:!1,show:0===n,account:!!t.account&&t.account}),Array.isArray(t.children)&&t.children.length>0){var a=r(i);a.push(t.id),e.renderTreeList(t.children,n+1,a)}else e.arrDatas[e.arrDatas.length-1].lastRank=!0}))},geDesignateAB:function(){var t=this;console.log(this.getItem,"取得传参");var n={businessId:this.getItem.businessId,companyId:this.getItem.companyId,id:this.getItem.id};if(n.empAId=this.aID,n.empBId=this.bID,!n.empAId||!n.empBId)return e.showToast({title:"请选择角色后再确定!",icon:"none"});this.$http.post("/api-guarantee/dg-guarantee-assign-user/assignCorners",n).then((function(n){console.log(n,"看下res--指派"),e.showToast({title:"操作成功!"}),t.back()}))}}};t.default=l}).call(this,n("543d")["default"])},"6d04":function(e,t,n){"use strict";(function(e){n("3364"),n("921b");r(n("66fd"));var t=r(n("e1a3"));function r(e){return e&&e.__esModule?e:{default:e}}e(t.default)}).call(this,n("543d")["createPage"])},c4bb:function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return a})),n.d(t,"a",(function(){return r}));var r={mixTree:function(){return n.e("components/mix-tree/mix-tree").then(n.bind(null,"0fb7"))}},i=function(){var e=this,t=e.$createElement;e._self._c},a=[]},cbb7:function(e,t,n){"use strict";n.r(t);var r=n("20a7"),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,(function(){return r[e]}))}(a);t["default"]=i.a},e1a3:function(e,t,n){"use strict";n.r(t);var r=n("c4bb"),i=n("cbb7");for(var a in i)"default"!==a&&function(e){n.d(t,e,(function(){return i[e]}))}(a);n("fd78");var o,s=n("f0c5"),c=Object(s["a"])(i["default"],r["b"],r["c"],!1,null,"3d97e4aa",null,!1,r["a"],o);t["default"]=c.exports},f62f:function(e,t,n){},fd78:function(e,t,n){"use strict";var r=n("f62f"),i=n.n(r);i.a}},[["6d04","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/assignAB/assignAB.json b/unpackage/dist/build/mp-weixin/guaranteePages/pages/assignAB/assignAB.json new file mode 100644 index 0000000..06b1497 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/assignAB/assignAB.json @@ -0,0 +1,7 @@ +{ + "navigationBarTitleText": "指派AB角", + "usingComponents": { + "mix-tree": "/components/mix-tree/mix-tree", + "ly-tree": "/components/ly-tree/ly-tree" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/assignAB/assignAB.wxml b/unpackage/dist/build/mp-weixin/guaranteePages/pages/assignAB/assignAB.wxml new file mode 100644 index 0000000..00ba920 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/assignAB/assignAB.wxml @@ -0,0 +1 @@ +A角选择B角选择已选员工 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/assignAB/assignAB.wxss b/unpackage/dist/build/mp-weixin/guaranteePages/pages/assignAB/assignAB.wxss new file mode 100644 index 0000000..7814e1e --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/assignAB/assignAB.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-3d97e4aa{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-3d97e4aa{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-3d97e4aa{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-3d97e4aa{font-size:28rpx;color:#999}.evan-form-show__button.data-v-3d97e4aa{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-3d97e4aa::before, .evan-form-show__button.data-v-3d97e4aa::after{border:none}.evan-form-show .customize-form-item__label.data-v-3d97e4aa{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-3d97e4aa{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-3d97e4aa{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-3d97e4aa{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-3d97e4aa{background-color:#00b9ff}.foot-btn .suc-btn.data-v-3d97e4aa{background-color:#67c23a}.foot-btn .cancel-btn.data-v-3d97e4aa{background-color:#ff9784}.foot-btn .ref-btn.data-v-3d97e4aa{background:#ffa56a}.btn-rig.data-v-3d97e4aa{text-align:right}.btn-rig .mar-lr.data-v-3d97e4aa{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-3d97e4aa{padding-bottom:40rpx}.good-list.data-v-3d97e4aa{background-color:#fff}.good-list .good-li.data-v-3d97e4aa{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-3d97e4aa{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-3d97e4aa{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-3d97e4aa{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-3d97e4aa{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-3d97e4aa{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-3d97e4aa{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-3d97e4aa{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-3d97e4aa{color:#ccc}.charge .charge-text.data-v-3d97e4aa{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-3d97e4aa{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-3d97e4aa{color:#ccc}.charge .charge-text .status-text.data-v-3d97e4aa{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-3d97e4aa{background-color:#fff}.good-list .good-li.data-v-3d97e4aa{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-3d97e4aa{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-3d97e4aa{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-3d97e4aa{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-3d97e4aa{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-3d97e4aa{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-3d97e4aa{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-3d97e4aa{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-3d97e4aa{color:#ccc}.charge .charge-text.data-v-3d97e4aa{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-3d97e4aa{color:#ccc}.charge .charge-text .status-text.data-v-3d97e4aa{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.ass-content.data-v-3d97e4aa{padding:40rpx 40rpx}.ass-content .ass-foot-btn .cu-btn.lg.data-v-3d97e4aa{padding:0 100rpx}.ass-label.data-v-3d97e4aa{color:#00b9ff;font-size:28rpx;margin-right:40rpx}.assign-view.data-v-3d97e4aa{-webkit-border-radius:20rpx;border-radius:20rpx;background-color:#fff;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;height:600rpx;overflow-x:hidden;overflow-y:scroll}.cu-bar .search-form.data-v-3d97e4aa{-webkit-border-radius:20rpx;border-radius:20rpx;background-color:#f5f5f5;height:72rpx;line-height:72rpx}.cu-bar .search-form input.data-v-3d97e4aa{height:72rpx;line-height:72rpx;padding:0 40rpx}.cu-bar .search-form .cuIcon-search.data-v-3d97e4aa{margin:0 20rpx}.AB-input view.data-v-3d97e4aa{background-color:#f5f5f5;color:#666;padding:20rpx 40rpx;-webkit-border-radius:20rpx;border-radius:20rpx}.AB-input view text.data-v-3d97e4aa{color:#b2b2b2} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/assignCommissioner/assignCommissioner.js b/unpackage/dist/build/mp-weixin/guaranteePages/pages/assignCommissioner/assignCommissioner.js new file mode 100644 index 0000000..90657aa --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/assignCommissioner/assignCommissioner.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["guaranteePages/pages/assignCommissioner/assignCommissioner"],{"46cd":function(e,t,n){"use strict";(function(e){function r(e){return s(e)||a(e)||i(e)||o()}function o(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function i(e,t){if(e){if("string"===typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function a(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function s(e){if(Array.isArray(e))return c(e)}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n资产部专员已选调查专员 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/assignCommissioner/assignCommissioner.wxss b/unpackage/dist/build/mp-weixin/guaranteePages/pages/assignCommissioner/assignCommissioner.wxss new file mode 100644 index 0000000..4cd2462 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/assignCommissioner/assignCommissioner.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-21cb7bc8{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-21cb7bc8{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-21cb7bc8{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-21cb7bc8{font-size:28rpx;color:#999}.evan-form-show__button.data-v-21cb7bc8{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-21cb7bc8::before, .evan-form-show__button.data-v-21cb7bc8::after{border:none}.evan-form-show .customize-form-item__label.data-v-21cb7bc8{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-21cb7bc8{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-21cb7bc8{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-21cb7bc8{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-21cb7bc8{background-color:#00b9ff}.foot-btn .suc-btn.data-v-21cb7bc8{background-color:#67c23a}.foot-btn .cancel-btn.data-v-21cb7bc8{background-color:#ff9784}.foot-btn .ref-btn.data-v-21cb7bc8{background:#ffa56a}.btn-rig.data-v-21cb7bc8{text-align:right}.btn-rig .mar-lr.data-v-21cb7bc8{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-21cb7bc8{padding-bottom:40rpx}.good-list.data-v-21cb7bc8{background-color:#fff}.good-list .good-li.data-v-21cb7bc8{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-21cb7bc8{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-21cb7bc8{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-21cb7bc8{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-21cb7bc8{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-21cb7bc8{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-21cb7bc8{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-21cb7bc8{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-21cb7bc8{color:#ccc}.charge .charge-text.data-v-21cb7bc8{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-21cb7bc8{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-21cb7bc8{color:#ccc}.charge .charge-text .status-text.data-v-21cb7bc8{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-21cb7bc8{background-color:#fff}.good-list .good-li.data-v-21cb7bc8{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-21cb7bc8{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-21cb7bc8{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-21cb7bc8{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-21cb7bc8{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-21cb7bc8{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-21cb7bc8{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-21cb7bc8{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-21cb7bc8{color:#ccc}.charge .charge-text.data-v-21cb7bc8{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-21cb7bc8{color:#ccc}.charge .charge-text .status-text.data-v-21cb7bc8{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.ass-content.data-v-21cb7bc8{padding:40rpx 40rpx}.ass-content .ass-foot-btn .cu-btn.lg.data-v-21cb7bc8{padding:0 100rpx}.ass-label.data-v-21cb7bc8{color:#00b9ff;font-size:28rpx;margin-right:40rpx}.assign-view.data-v-21cb7bc8{-webkit-border-radius:20rpx;border-radius:20rpx;background-color:#fff;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;height:800rpx;overflow-x:hidden;overflow-y:scroll}.cu-bar .search-form.data-v-21cb7bc8{-webkit-border-radius:20rpx;border-radius:20rpx;background-color:#f5f5f5;height:72rpx;line-height:72rpx}.cu-bar .search-form input.data-v-21cb7bc8{height:72rpx;line-height:72rpx;padding:0 40rpx}.cu-bar .search-form .cuIcon-search.data-v-21cb7bc8{margin:0 20rpx}.AB-input view.data-v-21cb7bc8{background-color:#f5f5f5;color:#666;padding:20rpx 40rpx;-webkit-border-radius:20rpx;border-radius:20rpx}.AB-input view text.data-v-21cb7bc8{color:#b2b2b2} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/assignInformation/assignInformation.js b/unpackage/dist/build/mp-weixin/guaranteePages/pages/assignInformation/assignInformation.js new file mode 100644 index 0000000..c2b5f13 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/assignInformation/assignInformation.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["guaranteePages/pages/assignInformation/assignInformation"],{"1f39":function(e,t,n){"use strict";(function(e){function r(e){return c(e)||a(e)||i(e)||o()}function o(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function i(e,t){if(e){if("string"===typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}function a(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function c(e){if(Array.isArray(e))return s(e)}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n信息部专员已选调查专员 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/assignInformation/assignInformation.wxss b/unpackage/dist/build/mp-weixin/guaranteePages/pages/assignInformation/assignInformation.wxss new file mode 100644 index 0000000..6104044 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/assignInformation/assignInformation.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-ca2129a0{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-ca2129a0{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-ca2129a0{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-ca2129a0{font-size:28rpx;color:#999}.evan-form-show__button.data-v-ca2129a0{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-ca2129a0::before, .evan-form-show__button.data-v-ca2129a0::after{border:none}.evan-form-show .customize-form-item__label.data-v-ca2129a0{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-ca2129a0{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-ca2129a0{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-ca2129a0{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-ca2129a0{background-color:#00b9ff}.foot-btn .suc-btn.data-v-ca2129a0{background-color:#67c23a}.foot-btn .cancel-btn.data-v-ca2129a0{background-color:#ff9784}.foot-btn .ref-btn.data-v-ca2129a0{background:#ffa56a}.btn-rig.data-v-ca2129a0{text-align:right}.btn-rig .mar-lr.data-v-ca2129a0{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-ca2129a0{padding-bottom:40rpx}.good-list.data-v-ca2129a0{background-color:#fff}.good-list .good-li.data-v-ca2129a0{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-ca2129a0{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-ca2129a0{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-ca2129a0{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-ca2129a0{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-ca2129a0{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-ca2129a0{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-ca2129a0{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-ca2129a0{color:#ccc}.charge .charge-text.data-v-ca2129a0{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-ca2129a0{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-ca2129a0{color:#ccc}.charge .charge-text .status-text.data-v-ca2129a0{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-ca2129a0{background-color:#fff}.good-list .good-li.data-v-ca2129a0{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-ca2129a0{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-ca2129a0{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-ca2129a0{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-ca2129a0{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-ca2129a0{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-ca2129a0{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-ca2129a0{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-ca2129a0{color:#ccc}.charge .charge-text.data-v-ca2129a0{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-ca2129a0{color:#ccc}.charge .charge-text .status-text.data-v-ca2129a0{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.ass-content.data-v-ca2129a0{padding:40rpx 40rpx}.ass-content .ass-foot-btn .cu-btn.lg.data-v-ca2129a0{padding:0 100rpx}.ass-label.data-v-ca2129a0{color:#00b9ff;font-size:28rpx;margin-right:40rpx}.assign-view.data-v-ca2129a0{-webkit-border-radius:20rpx;border-radius:20rpx;background-color:#fff;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;height:800rpx;overflow-x:hidden;overflow-y:scroll}.cu-bar .search-form.data-v-ca2129a0{-webkit-border-radius:20rpx;border-radius:20rpx;background-color:#f5f5f5;height:72rpx;line-height:72rpx}.cu-bar .search-form input.data-v-ca2129a0{height:72rpx;line-height:72rpx;padding:0 40rpx}.cu-bar .search-form .cuIcon-search.data-v-ca2129a0{margin:0 20rpx}.AB-input view.data-v-ca2129a0{background-color:#f5f5f5;color:#666;padding:20rpx 40rpx;-webkit-border-radius:20rpx;border-radius:20rpx}.AB-input view text.data-v-ca2129a0{color:#b2b2b2} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/assignRegulation/assignRegulation.js b/unpackage/dist/build/mp-weixin/guaranteePages/pages/assignRegulation/assignRegulation.js new file mode 100644 index 0000000..200afa7 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/assignRegulation/assignRegulation.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["guaranteePages/pages/assignRegulation/assignRegulation"],{"13d1":function(e,t,n){},"2afb":function(e,t,n){"use strict";n.r(t);var r=n("e626"),i=n("ecb5");for(var o in i)"default"!==o&&function(e){n.d(t,e,(function(){return i[e]}))}(o);n("7938");var a,c=n("f0c5"),u=Object(c["a"])(i["default"],r["b"],r["c"],!1,null,"753d7636",null,!1,r["a"],a);t["default"]=u.exports},"5db5":function(e,t,n){"use strict";(function(e){n("3364"),n("921b");r(n("66fd"));var t=r(n("2afb"));function r(e){return e&&e.__esModule?e:{default:e}}e(t.default)}).call(this,n("543d")["createPage"])},7938:function(e,t,n){"use strict";var r=n("13d1"),i=n.n(r);i.a},a5b8:function(e,t,n){"use strict";(function(e){function r(e){return c(e)||a(e)||o(e)||i()}function i(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function o(e,t){if(e){if("string"===typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function a(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function c(e){if(Array.isArray(e))return u(e)}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n合规调查专员已选调查专员 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/assignRegulation/assignRegulation.wxss b/unpackage/dist/build/mp-weixin/guaranteePages/pages/assignRegulation/assignRegulation.wxss new file mode 100644 index 0000000..226cb4e --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/assignRegulation/assignRegulation.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-753d7636{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-753d7636{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-753d7636{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-753d7636{font-size:28rpx;color:#999}.evan-form-show__button.data-v-753d7636{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-753d7636::before, .evan-form-show__button.data-v-753d7636::after{border:none}.evan-form-show .customize-form-item__label.data-v-753d7636{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-753d7636{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-753d7636{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-753d7636{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-753d7636{background-color:#00b9ff}.foot-btn .suc-btn.data-v-753d7636{background-color:#67c23a}.foot-btn .cancel-btn.data-v-753d7636{background-color:#ff9784}.foot-btn .ref-btn.data-v-753d7636{background:#ffa56a}.btn-rig.data-v-753d7636{text-align:right}.btn-rig .mar-lr.data-v-753d7636{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-753d7636{padding-bottom:40rpx}.good-list.data-v-753d7636{background-color:#fff}.good-list .good-li.data-v-753d7636{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-753d7636{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-753d7636{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-753d7636{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-753d7636{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-753d7636{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-753d7636{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-753d7636{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-753d7636{color:#ccc}.charge .charge-text.data-v-753d7636{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-753d7636{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-753d7636{color:#ccc}.charge .charge-text .status-text.data-v-753d7636{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-753d7636{background-color:#fff}.good-list .good-li.data-v-753d7636{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-753d7636{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-753d7636{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-753d7636{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-753d7636{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-753d7636{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-753d7636{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-753d7636{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-753d7636{color:#ccc}.charge .charge-text.data-v-753d7636{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-753d7636{color:#ccc}.charge .charge-text .status-text.data-v-753d7636{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.ass-content.data-v-753d7636{padding:40rpx 40rpx}.ass-content .ass-foot-btn .cu-btn.lg.data-v-753d7636{padding:0 100rpx}.ass-label.data-v-753d7636{color:#00b9ff;font-size:28rpx;margin-right:40rpx}.assign-view.data-v-753d7636{-webkit-border-radius:20rpx;border-radius:20rpx;background-color:#fff;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;height:800rpx;overflow-x:hidden;overflow-y:scroll}.cu-bar .search-form.data-v-753d7636{-webkit-border-radius:20rpx;border-radius:20rpx;background-color:#f5f5f5;height:72rpx;line-height:72rpx}.cu-bar .search-form input.data-v-753d7636{height:72rpx;line-height:72rpx;padding:0 40rpx}.cu-bar .search-form .cuIcon-search.data-v-753d7636{margin:0 20rpx}.AB-input view.data-v-753d7636{background-color:#f5f5f5;color:#666;padding:20rpx 40rpx;-webkit-border-radius:20rpx;border-radius:20rpx}.AB-input view text.data-v-753d7636{color:#b2b2b2} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/investigation/investigation.js b/unpackage/dist/build/mp-weixin/guaranteePages/pages/investigation/investigation.js new file mode 100644 index 0000000..6e7cd33 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/investigation/investigation.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["guaranteePages/pages/investigation/investigation"],{2345:function(t,e,a){},"44ad":function(t,e,a){"use strict";(function(t){a("3364"),a("921b");s(a("66fd"));var e=s(a("a934"));function s(t){return t&&t.__esModule?t:{default:t}}t(e.default)}).call(this,a("543d")["createPage"])},"4df6":function(t,e,a){"use strict";a.d(e,"b",(function(){return n})),a.d(e,"c",(function(){return i})),a.d(e,"a",(function(){return s}));var s={meTabs:function(){return Promise.all([a.e("common/vendor"),a.e("components/me-tabs/me-tabs")]).then(a.bind(null,"e5fc"))}},n=function(){var t=this,e=t.$createElement,a=(t._self._c,t.__map(t.listData,(function(e,a){var s=t.__get_orig(e),n=[58].includes(e.roleId),i=[58,61].includes(e.roleId),u=[59,60].includes(e.roleId);return{$orig:s,g0:n,g1:i,g2:u}})));t.$mp.data=Object.assign({},{$root:{l0:a}})},i=[]},"5c03":function(t,e,a){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var s=n(a("c383"));function n(t){return t&&t.__esModule?t:{default:t}}var i={mixins:[s.default],data:function(){return{upOption:{},tabs:[{name:"待指派",num:1,y:0,curPageLen:0,hasNext:!0},{name:"审核中",num:1,y:0,curPageLen:0,hasNext:!0},{name:"已审核",num:1,y:0,curPageLen:0,hasNext:!0},{name:"已拒绝",num:1,y:0,curPageLen:0,hasNext:!0},{name:"已驳回",num:1,y:0,curPageLen:0,hasNext:!0},{name:"已撤销",num:1,y:0,curPageLen:0,hasNext:!0},{name:"草稿",num:1,y:0,curPageLen:0,hasNext:!0}],tabIndex:0,preIndex:0,navTop:null,isShowSticky:!1,TabCur:0,scrollLeft:0,CustomBar:this.CustomBar,listCurID:"",chargeList:[],total:1,scrolltop:!1,listTouchStart:0,listTouchDirection:null,modalName:null,listData:{},listParams:{CustomerNumberOrName:"",status:"",size:10,page:1},status:"0"}},created:function(){},onShow:function(){this.upCallback({num:1,size:10,search:""})},mounted:function(){},methods:{changeTab:function(t){this.TabCur=t},downCallback:function(){this.mescroll.resetUpScroll()},upCallback:function(t){var e=this;this.$http.get("/api-guarantee/dg-guarantee-assign-user/guaranteeList",{page:t.num?t.num:1,size:t.size?t.size:10,status:this.status?this.status:"0",CustomerNumberOrName:t.search?t.search:""}).then((function(a){1==t.num&&(e.listData=[]),a.data.list.map((function(t){t.statusVal=e.core.statusVal(t.status),t.businessStatusVal=e.core.businessType(t.businessStatus),t.operationType=e.core.operationType(t.operatingStatus)})),e.listData=e.listData.concat(a.data.list),e.mescroll.endSuccess(a.data.list)})).catch((function(){e.mescroll.endErr()}))},searchList:function(t){var e=this;this.timer&&(clearTimeout(this.timer),this.timer=null),this.timer=setTimeout((function(){e.upCallback({num:1,size:10,search:t.detail.value})}),800)},setNavTop:function(){var e=this,a=t.createSelectorQuery().select("#tabInList");a.boundingClientRect((function(t){t&&(e.navTop=t.top)})).exec()},scroll:function(){this.mescroll.getScrollTop()>=this.navTop?this.isShowSticky=!0:this.isShowSticky=!1},topClick:function(){this.isShowSticky=!1},tabChange:function(t){var e=this;console.log(t,"切换菜单数据"),this.status="".concat(t),this.upCallback({num:1,size:10,serch:""});var a=this.tabs[this.preIndex];a.y=this.mescroll.getScrollTop(),this.preIndex=t;var s=this.tabs[t];s.goods?(this.mescroll.setPageNum(s.num+1),this.mescroll.endSuccess(s.curPageLen,s.hasNext),this.$nextTick((function(){e.mescroll.scrollTo(s.y,0)}))):(this.isChangeTab=!0,this.mescroll.resetUpScroll())},ListTouchStart:function(t){this.listTouchStart=t.touches[0].pageX},ListTouchMove:function(t){this.listTouchDirection=t.touches[0].pageX-this.listTouchStart>0?"right":"left"},ListTouchEnd:function(t){"left"==this.listTouchDirection?this.modalName=t.currentTarget.dataset.target:this.modalName=null,this.listTouchDirection=null},getList:function(t){var e=this;"search"===t&&(this.listParams.page=1,this.listParams.size=10),this.$http.get("/api-guarantee/dg-guarantee-assign-user/guaranteeList",this.listParams).then((function(t){t.data&&t.data.list&&0!==t.data.list.length?(t.data.list.map((function(t){t.statusVal=e.core.statusVal(t.status),t.businessStatusVal=e.core.businessType(t.businessStatus),t.operationType=e.core.operationType(t.operatingStatus)})),e.listData=t.data.list):e.listData=[]}))},handleGe:function(e,a,s){s?(this.goto("/guaranteePages/pages/assignAB/assignAB"),t.removeStorageSync("handleGe")):t.setStorageSync("handleGe",a),s||"watch"===a||this.goto("/guaranteePages/pages/investigationSee/investigationSee"),t.setStorageSync("applyMsg",JSON.stringify(e)),t.setStorageSync("businessId",e.businessId)}}};e.default=i}).call(this,a("543d")["default"])},"6ef1":function(t,e,a){"use strict";var s=a("2345"),n=a.n(s);n.a},9791:function(t,e,a){"use strict";a.r(e);var s=a("5c03"),n=a.n(s);for(var i in s)"default"!==i&&function(t){a.d(e,t,(function(){return s[t]}))}(i);e["default"]=n.a},a934:function(t,e,a){"use strict";a.r(e);var s=a("4df6"),n=a("9791");for(var i in n)"default"!==i&&function(t){a.d(e,t,(function(){return n[t]}))}(i);a("6ef1");var u,o=a("f0c5"),r=Object(o["a"])(n["default"],s["b"],s["c"],!1,null,"17ca8606",null,!1,s["a"],u);e["default"]=r.exports}},[["44ad","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/investigation/investigation.json b/unpackage/dist/build/mp-weixin/guaranteePages/pages/investigation/investigation.json new file mode 100644 index 0000000..1cf449a --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/investigation/investigation.json @@ -0,0 +1,6 @@ +{ + "navigationBarTitleText": "担保部调查", + "usingComponents": { + "me-tabs": "/components/me-tabs/me-tabs" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/investigation/investigation.wxml b/unpackage/dist/build/mp-weixin/guaranteePages/pages/investigation/investigation.wxml new file mode 100644 index 0000000..9526ddc --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/investigation/investigation.wxml @@ -0,0 +1 @@ +{{item.$orig.name}}业务编号:{{item.$orig.businessCode}}客户名称:{{item.$orig.name}}联系电话:{{item.$orig.phone}}业务类别:{{item.$orig.businessType}}申请额度(万元):{{item.$orig.applyAmount}}申请期限:{{item.$orig.applyTime}}申请日期:{{item.$orig.createTime}}审批状态:{{item.$orig.statusVal}}业务状态:{{item.$orig.businessStatusVal}}操作状态:{{item.$orig.operationType}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/investigation/investigation.wxss b/unpackage/dist/build/mp-weixin/guaranteePages/pages/investigation/investigation.wxss new file mode 100644 index 0000000..148280e --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/investigation/investigation.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-17ca8606{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-17ca8606{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-17ca8606{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-17ca8606{font-size:28rpx;color:#999}.evan-form-show__button.data-v-17ca8606{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-17ca8606::before, .evan-form-show__button.data-v-17ca8606::after{border:none}.evan-form-show .customize-form-item__label.data-v-17ca8606{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-17ca8606{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-17ca8606{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-17ca8606{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-17ca8606{background-color:#00b9ff}.foot-btn .suc-btn.data-v-17ca8606{background-color:#67c23a}.foot-btn .cancel-btn.data-v-17ca8606{background-color:#ff9784}.foot-btn .ref-btn.data-v-17ca8606{background:#ffa56a}.btn-rig.data-v-17ca8606{text-align:right}.btn-rig .mar-lr.data-v-17ca8606{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-17ca8606{padding-bottom:40rpx}.good-list.data-v-17ca8606{background-color:#fff}.good-list .good-li.data-v-17ca8606{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-17ca8606{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-17ca8606{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-17ca8606{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-17ca8606{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-17ca8606{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-17ca8606{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-17ca8606{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-17ca8606{color:#ccc}.charge .charge-text.data-v-17ca8606{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-17ca8606{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-17ca8606{color:#ccc}.charge .charge-text .status-text.data-v-17ca8606{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-17ca8606{background-color:#fff}.good-list .good-li.data-v-17ca8606{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-17ca8606{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-17ca8606{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-17ca8606{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-17ca8606{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-17ca8606{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-17ca8606{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-17ca8606{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-17ca8606{color:#ccc}.charge .charge-text.data-v-17ca8606{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-17ca8606{color:#ccc}.charge .charge-text .status-text.data-v-17ca8606{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.cu-bar .search-form.data-v-17ca8606{border:2rpx solid #00b9ff;-webkit-border-radius:20rpx;border-radius:20rpx;background-color:#fff;margin:0 50rpx;height:72rpx;line-height:72rpx;margin-top:20rpx}.cu-bar .search-form input.data-v-17ca8606{height:72rpx;line-height:72rpx;padding:0 40rpx}.cu-bar .search-form .cuIcon-search.data-v-17ca8606{margin:0 20rpx}.add-customer.data-v-17ca8606{padding:0 50rpx}.add-customer button.data-v-17ca8606{background-color:#00b9ff;-webkit-border-radius:30rpx;border-radius:30rpx}.add-customer button .mar-icon.data-v-17ca8606{margin-right:10rpx}.sideBtn.data-v-17ca8606{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-around;justify-content:space-around}.data-v-17ca8606 .cu-list > .cu-item .move view{-webkit-box-flex:0;-webkit-flex:none;flex:none;margin-top:10rpx} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/investigationSee/investigationSee.js b/unpackage/dist/build/mp-weixin/guaranteePages/pages/investigationSee/investigationSee.js new file mode 100644 index 0000000..7de29dc --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/investigationSee/investigationSee.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["guaranteePages/pages/investigationSee/investigationSee"],{"0538":function(e,t,s){"use strict";s.d(t,"b",(function(){return a})),s.d(t,"c",(function(){return i})),s.d(t,"a",(function(){return n}));var n={uniForms:function(){return Promise.all([s.e("common/vendor"),s.e("components/uni-forms/uni-forms")]).then(s.bind(null,"5977"))},uniFormsItem:function(){return Promise.all([s.e("common/vendor"),s.e("components/uni-forms-item/uni-forms-item")]).then(s.bind(null,"3bf8"))},uniDataCheckbox:function(){return Promise.all([s.e("common/vendor"),s.e("components/uni-data-checkbox/uni-data-checkbox")]).then(s.bind(null,"dc86"))},uniEasyinput:function(){return Promise.all([s.e("common/vendor"),s.e("components/uni-easyinput/uni-easyinput")]).then(s.bind(null,"1fd1"))},timeline:function(){return s.e("components/timeline/timeline").then(s.bind(null,"ab39"))}},a=function(){var e=this,t=e.$createElement;e._self._c;e._isMounted||(e.e0=function(t){return e.uploadFile(t,0)},e.e1=function(t){return e.uploadFile(t,1)},e.e2=function(t){return e.uploadFile(t,2)},e.e3=function(t){return e.uploadFile(t,3)},e.e4=function(t){return e.uploadFile(t,4)},e.e5=function(t){return e.uploadFile(t,5)},e.e6=function(t){return e.uploadFile(t,6)},e.e7=function(t){return e.uploadFile(t,7)},e.e8=function(t){return e.uploadFile(t,8)})},i=[]},"081d":function(e,t,s){},"153a":function(e,t,s){"use strict";var n=s("081d"),a=s.n(n);a.a},"20f0":function(e,t,s){"use strict";s.r(t);var n=s("0538"),a=s("ba5c");for(var i in a)"default"!==i&&function(e){s.d(t,e,(function(){return a[e]}))}(i);s("153a");var r,o=s("f0c5"),u=Object(o["a"])(a["default"],n["b"],n["c"],!1,null,"f72d76a8",null,!1,n["a"],r);t["default"]=u.exports},"925c":function(e,t,s){"use strict";(function(e){s("3364"),s("921b");n(s("66fd"));var t=n(s("20f0"));function n(e){return e&&e.__esModule?e:{default:e}}e(t.default)}).call(this,s("543d")["createPage"])},ba5c:function(e,t,s){"use strict";s.r(t);var n=s("d758"),a=s.n(n);for(var i in n)"default"!==i&&function(e){s.d(t,e,(function(){return n[e]}))}(i);t["default"]=a.a},d758:function(e,t,s){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(s("a34a")),a=i(s("bace"));function i(e){return e&&e.__esModule?e:{default:e}}function r(e,t,s,n,a,i,r){try{var o=e[i](r),u=o.value}catch(l){return void s(l)}o.done?t(u):Promise.resolve(u).then(n,a)}function o(e){return function(){var t=this,s=arguments;return new Promise((function(n,a){var i=e.apply(t,s);function o(e){r(i,n,a,o,u,"next",e)}function u(e){r(i,n,a,o,u,"throw",e)}o(void 0)}))}}function u(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,n)}return s}function l(e){for(var t=1;t基本信息{{enterpriseForm.registerTime?enterpriseForm.registerTime:'请选择'}}{{businessApply.businessType?businessApply.businessType:'请选择'}}法人信息{{"关联人"+(index+1)}}{{item.maritalStatusVal!==""?maritalList[item.maritalStatusVal].name:'请选择'}}{{item.educationVal?educationList[item.educationVal].name:'请选择'}}{{item.registeredTime?item.registeredTime:'请选择'}}申请贷款相关信息附件*上传营业执照*上传法定代表人夫妻及企业实际经营者身份证附件*上传法定代表人夫妻户口本、结婚证(离婚证)*上传法定代表人身份证证明*上传公司章程*上传由会计师事务所审计的上一年度及本年度审计报告*上传股东会会议纪要*上传谈话纪要*上传考察图片审核意见审核{{auditFrom.term?auditFrom.term:'请选择申请期限'}}审核意见A角:{{Aname}}B角:{{Bname}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/investigationSee/investigationSee.wxss b/unpackage/dist/build/mp-weixin/guaranteePages/pages/investigationSee/investigationSee.wxss new file mode 100644 index 0000000..dd6a74a --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/investigationSee/investigationSee.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-f72d76a8{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-f72d76a8{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-f72d76a8{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-f72d76a8{font-size:28rpx;color:#999}.evan-form-show__button.data-v-f72d76a8{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-f72d76a8::before, .evan-form-show__button.data-v-f72d76a8::after{border:none}.evan-form-show .customize-form-item__label.data-v-f72d76a8{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-f72d76a8{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-f72d76a8{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-f72d76a8{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-f72d76a8{background-color:#00b9ff}.foot-btn .suc-btn.data-v-f72d76a8{background-color:#67c23a}.foot-btn .cancel-btn.data-v-f72d76a8{background-color:#ff9784}.foot-btn .ref-btn.data-v-f72d76a8{background:#ffa56a}.btn-rig.data-v-f72d76a8{text-align:right}.btn-rig .mar-lr.data-v-f72d76a8{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-f72d76a8{padding-bottom:40rpx}.good-list.data-v-f72d76a8{background-color:#fff}.good-list .good-li.data-v-f72d76a8{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-f72d76a8{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-f72d76a8{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-f72d76a8{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-f72d76a8{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-f72d76a8{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-f72d76a8{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-f72d76a8{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-f72d76a8{color:#ccc}.charge .charge-text.data-v-f72d76a8{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-f72d76a8{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-f72d76a8{color:#ccc}.charge .charge-text .status-text.data-v-f72d76a8{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-f72d76a8{background-color:#fff}.good-list .good-li.data-v-f72d76a8{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-f72d76a8{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-f72d76a8{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-f72d76a8{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-f72d76a8{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-f72d76a8{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-f72d76a8{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-f72d76a8{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-f72d76a8{color:#ccc}.charge .charge-text.data-v-f72d76a8{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-f72d76a8{color:#ccc}.charge .charge-text .status-text.data-v-f72d76a8{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.evan-form-show.data-v-f72d76a8{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-f72d76a8{font-size:28rpx;color:#333;text-align:right;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;height:60rpx}.evan-form-show .form-input.textarea.data-v-f72d76a8{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-f72d76a8{font-size:28rpx;color:#999}.evan-form-show__button.data-v-f72d76a8{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-f72d76a8::before, .evan-form-show__button.data-v-f72d76a8::after{border:none}.evan-form-show .customize-form-item__label.data-v-f72d76a8{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-f72d76a8{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-f72d76a8{font-size:28rpx;color:#333}.label-color.data-v-f72d76a8{color:#00b9ff}.is-required.data-v-f72d76a8{color:#dd524d}.more-select.data-v-f72d76a8{margin-left:20%;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;min-height:70rpx;line-height:70rpx;padding:0 40rpx;color:#333;font-size:28rpx}.comBox.data-v-f72d76a8{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;width:80%;margin-left:20%;margin-right:20%;font-size:28rpx;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 20rpx 0 40rpx;color:#333}.data-v-f72d76a8 .uni-combox__input{margin-bottom:10rpx}.data-v-f72d76a8 .uni-combox__input-arrow{margin-bottom:10rpx}.label-audit.data-v-f72d76a8{position:absolute;top:1%;left:0} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/letter/letter.js b/unpackage/dist/build/mp-weixin/guaranteePages/pages/letter/letter.js new file mode 100644 index 0000000..adef95b --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/letter/letter.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["guaranteePages/pages/letter/letter"],{"3b73":function(t,e,a){"use strict";a.r(e);var n=a("fd77"),s=a("e825");for(var i in s)"default"!==i&&function(t){a.d(e,t,(function(){return s[t]}))}(i);a("7a83");var o,u=a("f0c5"),r=Object(u["a"])(s["default"],n["b"],n["c"],!1,null,"1030f250",null,!1,n["a"],o);e["default"]=r.exports},"74d8":function(t,e,a){"use strict";(function(t){a("3364"),a("921b");n(a("66fd"));var e=n(a("3b73"));function n(t){return t&&t.__esModule?t:{default:t}}t(e.default)}).call(this,a("543d")["createPage"])},"7a83":function(t,e,a){"use strict";var n=a("dd27"),s=a.n(n);s.a},dd27:function(t,e,a){},de65:function(t,e,a){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=s(a("c383"));function s(t){return t&&t.__esModule?t:{default:t}}var i={mixins:[n.default],data:function(){return{tabs:[{name:"全部",value:""},{name:"审核中",value:1},{name:"已审核",value:2},{name:"已驳回",value:4}],tabIndex:0,processData:[],total:0,page:{num:1,size:10},status:"",searchVal:"",listTouchStart:0,listTouchDirection:null,modalName:null}},methods:{keywordSearch:function(t){this.searchVal=t.detail.value,this.upCallback(this.page)},downCallback:function(){this.mescroll.resetUpScroll()},upCallback:function(t){var e=this;this.$http.post("/api-guarantee/dg-guarantee-letter-assign-user/guaranteeLetterList",{page:t.num,size:t.size,customerNumberOrName:this.searchVal,status:this.status}).then((function(a){1==t.num&&(e.processData=[]),a.data.list.map((function(t){t.statusText=e.core.auditStatus(t.status).text,t.businessText=e.core.businessType(t.businessStatus),t.operatingText=e.core.operationType(t.operatingStatus)})),e.total=a.data.totalCount,e.processData=e.processData.concat(a.data.list),e.mescroll.endSuccess(a.data.list)})).catch((function(){e.mescroll.endErr()}))},tabChange:function(t){this.status=this.tabs[t].value,this.searchVal="",this.processData=[],this.mescroll.resetUpScroll()},letterData:function(e,a){var n=a,s={businessId:e.businessId,bank:e.bank,name:e.name,passingTime:e.passingTime,loanMoney:this.core.fMoney(e.loanMoney),guaranteeMoney:this.core.fMoney3(e.loanMoney),file:e.file,loanTern:e.loanTern,auditOpinion:e.auditOpinion,roleId:e.roleId},i=e.file.split(",");console.log(typeof i),s=JSON.stringify(s),t.navigateTo({url:"../letterSee/letterSee?fileList="+i+"&operationType="+n+"&letterValue="+s})},ListTouchStart:function(t){this.listTouchStart=t.touches[0].pageX},ListTouchMove:function(t){this.listTouchDirection=t.touches[0].pageX-this.listTouchStart>0?"right":"left"},ListTouchEnd:function(t){"left"==this.listTouchDirection?this.modalName=t.currentTarget.dataset.target:this.modalName=null,this.listTouchDirection=null}}};e.default=i}).call(this,a("543d")["default"])},e825:function(t,e,a){"use strict";a.r(e);var n=a("de65"),s=a.n(n);for(var i in n)"default"!==i&&function(t){a.d(e,t,(function(){return n[t]}))}(i);e["default"]=s.a},fd77:function(t,e,a){"use strict";a.d(e,"b",(function(){return s})),a.d(e,"c",(function(){return i})),a.d(e,"a",(function(){return n}));var n={meTabs:function(){return Promise.all([a.e("common/vendor"),a.e("components/me-tabs/me-tabs")]).then(a.bind(null,"e5fc"))}},s=function(){var t=this,e=t.$createElement;t._self._c},i=[]}},[["74d8","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/letter/letter.json b/unpackage/dist/build/mp-weixin/guaranteePages/pages/letter/letter.json new file mode 100644 index 0000000..ec5be42 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/letter/letter.json @@ -0,0 +1,6 @@ +{ + "navigationBarTitleText": "担保函", + "usingComponents": { + "me-tabs": "/components/me-tabs/me-tabs" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/letter/letter.wxml b/unpackage/dist/build/mp-weixin/guaranteePages/pages/letter/letter.wxml new file mode 100644 index 0000000..83afa98 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/letter/letter.wxml @@ -0,0 +1 @@ +{{"共"+total+"条"}}{{item.name+"的贷款申请"}}业务编号:{{item.businessCode}}联系电话:{{item.phone}}业务类别:{{item.businessType}}担保额度(万元):{{item.loanMoney}}担保期限:{{item.loanTern}}贷审会日期:{{item.passingTime}}审批状态:{{item.statusText}}业务状态:{{item.businessText}}操作状态:{{item.operatingText}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/letter/letter.wxss b/unpackage/dist/build/mp-weixin/guaranteePages/pages/letter/letter.wxss new file mode 100644 index 0000000..0139b57 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/letter/letter.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-1030f250{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-1030f250{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-1030f250{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-1030f250{font-size:28rpx;color:#999}.evan-form-show__button.data-v-1030f250{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-1030f250::before, .evan-form-show__button.data-v-1030f250::after{border:none}.evan-form-show .customize-form-item__label.data-v-1030f250{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-1030f250{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-1030f250{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-1030f250{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-1030f250{background-color:#00b9ff}.foot-btn .suc-btn.data-v-1030f250{background-color:#67c23a}.foot-btn .cancel-btn.data-v-1030f250{background-color:#ff9784}.foot-btn .ref-btn.data-v-1030f250{background:#ffa56a}.btn-rig.data-v-1030f250{text-align:right}.btn-rig .mar-lr.data-v-1030f250{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-1030f250{padding-bottom:40rpx}.good-list.data-v-1030f250{background-color:#fff}.good-list .good-li.data-v-1030f250{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-1030f250{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-1030f250{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-1030f250{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-1030f250{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-1030f250{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-1030f250{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-1030f250{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-1030f250{color:#ccc}.charge .charge-text.data-v-1030f250{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-1030f250{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-1030f250{color:#ccc}.charge .charge-text .status-text.data-v-1030f250{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-1030f250{background-color:#fff}.good-list .good-li.data-v-1030f250{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-1030f250{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-1030f250{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-1030f250{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-1030f250{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-1030f250{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-1030f250{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-1030f250{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-1030f250{color:#ccc}.charge .charge-text.data-v-1030f250{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-1030f250{color:#ccc}.charge .charge-text .status-text.data-v-1030f250{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.cu-bar .search-form.data-v-1030f250{border:2rpx solid #00b9ff;-webkit-border-radius:20rpx;border-radius:20rpx;background-color:#fff;margin:0 50rpx;height:72rpx;line-height:72rpx;margin-top:20rpx}.cu-bar .search-form input.data-v-1030f250{height:72rpx;line-height:72rpx;padding:0 40rpx}.cu-bar .search-form .cuIcon-search.data-v-1030f250{margin:0 20rpx}.add-customer.data-v-1030f250{padding:0 50rpx}.add-customer button.data-v-1030f250{background-color:#00b9ff;-webkit-border-radius:30rpx;border-radius:30rpx}.add-customer button .mar-icon.data-v-1030f250{margin-right:10rpx} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/letterSee/letterSee.js b/unpackage/dist/build/mp-weixin/guaranteePages/pages/letterSee/letterSee.js new file mode 100644 index 0000000..7bb507f --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/letterSee/letterSee.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["guaranteePages/pages/letterSee/letterSee"],{"029d":function(n,t,e){"use strict";e.d(t,"b",(function(){return u})),e.d(t,"c",(function(){return o})),e.d(t,"a",(function(){return i}));var i={uniForms:function(){return Promise.all([e.e("common/vendor"),e.e("components/uni-forms/uni-forms")]).then(e.bind(null,"5977"))},uniFormsItem:function(){return Promise.all([e.e("common/vendor"),e.e("components/uni-forms-item/uni-forms-item")]).then(e.bind(null,"3bf8"))},uniEasyinput:function(){return Promise.all([e.e("common/vendor"),e.e("components/uni-easyinput/uni-easyinput")]).then(e.bind(null,"1fd1"))},timeline:function(){return e.e("components/timeline/timeline").then(e.bind(null,"ab39"))}},u=function(){var n=this,t=n.$createElement;n._self._c},o=[]},"3b8d":function(n,t,e){"use strict";e.r(t);var i=e("029d"),u=e("bd11");for(var o in u)"default"!==o&&function(n){e.d(t,n,(function(){return u[n]}))}(o);e("acf9");var r,a=e("f0c5"),c=Object(a["a"])(u["default"],i["b"],i["c"],!1,null,"270fba4a",null,!1,i["a"],r);t["default"]=c.exports},"7c0d":function(n,t,e){"use strict";(function(n){e("3364"),e("921b");i(e("66fd"));var t=i(e("3b8d"));function i(n){return n&&n.__esModule?n:{default:n}}n(t.default)}).call(this,e("543d")["createPage"])},"84f2":function(n,t,e){"use strict";(function(n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var e={data:function(){return{fileList:[],operationType:"",letterValue:{}}},onLoad:function(n){this.fileList=n.fileList,this.operationType=n.operationType,this.letterValue=JSON.parse(n.letterValue)},methods:{ViewImage:function(t){n.previewImage({urls:this.imgList,current:t.currentTarget.dataset.url})},sumbitOpinion:function(t,e){var i=this;n.showModal({title:"提示",content:"确定要".concat(t,"该审核意见吗?"),success:function(u){if(u.confirm){if(4==e&&""==i.letterValue.auditOpinion)return n.showToast({title:"请先填写审核意见!",icon:"none"});this.$http.post("/api-guarantee/dg-guarantee-letter-assign-user/updateStatus",{auditOpinion:i.letterValue.auditOpinion,businessId:i.letterValue.businessId,status:e}).then((function(e){n.showToast({title:"".concat(t,"成功"),icon:"none"}),i.back()})).catch((function(){}))}else u.cancel}})}}};t.default=e}).call(this,e("543d")["default"])},acf9:function(n,t,e){"use strict";var i=e("b20f"),u=e.n(i);u.a},b20f:function(n,t,e){},bd11:function(n,t,e){"use strict";e.r(t);var i=e("84f2"),u=e.n(i);for(var o in i)"default"!==o&&function(n){e.d(t,n,(function(){return i[n]}))}(o);t["default"]=u.a}},[["7c0d","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/letterSee/letterSee.json b/unpackage/dist/build/mp-weixin/guaranteePages/pages/letterSee/letterSee.json new file mode 100644 index 0000000..560de9c --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/letterSee/letterSee.json @@ -0,0 +1,9 @@ +{ + "navigationBarTitleText": "担保承诺函", + "usingComponents": { + "uni-forms": "/components/uni-forms/uni-forms", + "uni-forms-item": "/components/uni-forms-item/uni-forms-item", + "uni-easyinput": "/components/uni-easyinput/uni-easyinput", + "timeline": "/components/timeline/timeline" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/letterSee/letterSee.wxml b/unpackage/dist/build/mp-weixin/guaranteePages/pages/letterSee/letterSee.wxml new file mode 100644 index 0000000..006f71d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/letterSee/letterSee.wxml @@ -0,0 +1 @@ +担保承诺函{{letterValue.bank}}大庆市工商业融资担保有限公司法定代表人:或授权代理人:年   月   日 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/letterSee/letterSee.wxss b/unpackage/dist/build/mp-weixin/guaranteePages/pages/letterSee/letterSee.wxss new file mode 100644 index 0000000..6f36533 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/letterSee/letterSee.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-270fba4a{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-270fba4a{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-270fba4a{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-270fba4a{font-size:28rpx;color:#999}.evan-form-show__button.data-v-270fba4a{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-270fba4a::before, .evan-form-show__button.data-v-270fba4a::after{border:none}.evan-form-show .customize-form-item__label.data-v-270fba4a{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-270fba4a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-270fba4a{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-270fba4a{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-270fba4a{background-color:#00b9ff}.foot-btn .suc-btn.data-v-270fba4a{background-color:#67c23a}.foot-btn .cancel-btn.data-v-270fba4a{background-color:#ff9784}.foot-btn .ref-btn.data-v-270fba4a{background:#ffa56a}.btn-rig.data-v-270fba4a{text-align:right}.btn-rig .mar-lr.data-v-270fba4a{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-270fba4a{padding-bottom:40rpx}.good-list.data-v-270fba4a{background-color:#fff}.good-list .good-li.data-v-270fba4a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-270fba4a{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-270fba4a{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-270fba4a{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-270fba4a{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-270fba4a{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-270fba4a{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-270fba4a{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-270fba4a{color:#ccc}.charge .charge-text.data-v-270fba4a{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-270fba4a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-270fba4a{color:#ccc}.charge .charge-text .status-text.data-v-270fba4a{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-270fba4a{background-color:#fff}.good-list .good-li.data-v-270fba4a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-270fba4a{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-270fba4a{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-270fba4a{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-270fba4a{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-270fba4a{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-270fba4a{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-270fba4a{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-270fba4a{color:#ccc}.charge .charge-text.data-v-270fba4a{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-270fba4a{color:#ccc}.charge .charge-text .status-text.data-v-270fba4a{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.letter-content.data-v-270fba4a{padding:40rpx 40rpx}.letter-content .letter-header.data-v-270fba4a{text-align:center;font-size:32rpx;font-weight:500;padding-bottom:40rpx;border-bottom:2rpx solid #e5e5e5}.letter-content .bank.data-v-270fba4a{font-weight:700}.letter-content .letter-main.data-v-270fba4a{letter-spacing:4rpx;text-indent:60rpx}.letter-content .letter-key.data-v-270fba4a{font-weight:700;margin:0 10rpx}.letter-content .letter-footer.data-v-270fba4a{text-align:right;margin-right:20rpx} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/notice/notice.js b/unpackage/dist/build/mp-weixin/guaranteePages/pages/notice/notice.js new file mode 100644 index 0000000..b32f3f1 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/notice/notice.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["guaranteePages/pages/notice/notice"],{1433:function(t,e,a){"use strict";(function(t){a("3364"),a("921b");n(a("66fd"));var e=n(a("8064"));function n(t){return t&&t.__esModule?t:{default:t}}t(e.default)}).call(this,a("543d")["createPage"])},"2ddf":function(t,e,a){"use strict";var n=a("ba94"),s=a.n(n);s.a},"46ee":function(t,e,a){"use strict";a.r(e);var n=a("5e23"),s=a.n(n);for(var i in n)"default"!==i&&function(t){a.d(e,t,(function(){return n[t]}))}(i);e["default"]=s.a},"5e23":function(t,e,a){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=s(a("c383"));function s(t){return t&&t.__esModule?t:{default:t}}var i={mixins:[n.default],data:function(){return{tabs:[{name:"全部",value:""},{name:"审核中",value:1},{name:"已审核",value:2},{name:"已驳回",value:4}],tabIndex:0,processData:[],total:0,page:{num:1,size:10},status:"",searchVal:"",listTouchStart:0,listTouchDirection:null,modalName:null}},methods:{keywordSearch:function(t){this.searchVal=t.detail.value,this.upCallback(this.page)},downCallback:function(){this.mescroll.resetUpScroll()},upCallback:function(t){var e=this;this.$http.post("/api-guarantee/dg-loan-notice/loanNoticeList",{page:t.num,size:t.size,customerNumberOrName:this.searchVal,status:this.status}).then((function(a){1==t.num&&(e.processData=[]),a.data.list.map((function(t){t.statusText=e.core.auditStatus(t.status).text,t.businessText=e.core.businessType(t.businessStatus),t.operatingText=e.core.operationType(t.operatingStatus)})),e.total=a.data.totalCount,e.processData=e.processData.concat(a.data.list),e.mescroll.endSuccess(a.data.list)})).catch((function(){e.mescroll.endErr()}))},tabChange:function(t){this.status=this.tabs[t].value,this.searchVal="",this.processData=[],this.mescroll.resetUpScroll()},letterData:function(e,a){var n=a,s={businessId:e.businessId,bank:e.bank,name:e.name,passingTime:e.passingTime,loanMoney:this.core.fMoney(e.loanMoney),guaranteeMoney:this.core.fMoney3(e.loanMoney),file:e.file,loanTern:e.loanTern,auditOpinion:e.auditOpinion,roleId:e.roleId};s=JSON.stringify(s),t.navigateTo({url:"../letterSee/letterSee?operationType="+n+"&letterValue="+s})},ListTouchStart:function(t){this.listTouchStart=t.touches[0].pageX},ListTouchMove:function(t){this.listTouchDirection=t.touches[0].pageX-this.listTouchStart>0?"right":"left"},ListTouchEnd:function(t){"left"==this.listTouchDirection?this.modalName=t.currentTarget.dataset.target:this.modalName=null,this.listTouchDirection=null}}};e.default=i}).call(this,a("543d")["default"])},8064:function(t,e,a){"use strict";a.r(e);var n=a("fe19"),s=a("46ee");for(var i in s)"default"!==i&&function(t){a.d(e,t,(function(){return s[t]}))}(i);a("2ddf");var o,u=a("f0c5"),r=Object(u["a"])(s["default"],n["b"],n["c"],!1,null,"48800094",null,!1,n["a"],o);e["default"]=r.exports},ba94:function(t,e,a){},fe19:function(t,e,a){"use strict";a.d(e,"b",(function(){return s})),a.d(e,"c",(function(){return i})),a.d(e,"a",(function(){return n}));var n={meTabs:function(){return Promise.all([a.e("common/vendor"),a.e("components/me-tabs/me-tabs")]).then(a.bind(null,"e5fc"))}},s=function(){var t=this,e=t.$createElement;t._self._c},i=[]}},[["1433","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/notice/notice.json b/unpackage/dist/build/mp-weixin/guaranteePages/pages/notice/notice.json new file mode 100644 index 0000000..c43e8db --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/notice/notice.json @@ -0,0 +1,6 @@ +{ + "navigationBarTitleText": "放款通知", + "usingComponents": { + "me-tabs": "/components/me-tabs/me-tabs" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/notice/notice.wxml b/unpackage/dist/build/mp-weixin/guaranteePages/pages/notice/notice.wxml new file mode 100644 index 0000000..71cd7e5 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/notice/notice.wxml @@ -0,0 +1 @@ +{{"共"+total+"条"}}{{item.name+"的贷款申请"}}业务编号:{{item.businessCode}}联系电话:{{item.phone}}业务类别:{{item.businessType}}担保额度(万元):{{item.loanMoney}}担保期限:{{item.loanTern}}贷审会日期:{{item.passingTime}}审批状态:{{item.statusText}}业务状态:{{item.businessText}}操作状态:{{item.operatingText}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/notice/notice.wxss b/unpackage/dist/build/mp-weixin/guaranteePages/pages/notice/notice.wxss new file mode 100644 index 0000000..89d567d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/notice/notice.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-48800094{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-48800094{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-48800094{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-48800094{font-size:28rpx;color:#999}.evan-form-show__button.data-v-48800094{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-48800094::before, .evan-form-show__button.data-v-48800094::after{border:none}.evan-form-show .customize-form-item__label.data-v-48800094{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-48800094{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-48800094{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-48800094{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-48800094{background-color:#00b9ff}.foot-btn .suc-btn.data-v-48800094{background-color:#67c23a}.foot-btn .cancel-btn.data-v-48800094{background-color:#ff9784}.foot-btn .ref-btn.data-v-48800094{background:#ffa56a}.btn-rig.data-v-48800094{text-align:right}.btn-rig .mar-lr.data-v-48800094{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-48800094{padding-bottom:40rpx}.good-list.data-v-48800094{background-color:#fff}.good-list .good-li.data-v-48800094{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-48800094{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-48800094{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-48800094{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-48800094{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-48800094{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-48800094{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-48800094{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-48800094{color:#ccc}.charge .charge-text.data-v-48800094{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-48800094{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-48800094{color:#ccc}.charge .charge-text .status-text.data-v-48800094{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-48800094{background-color:#fff}.good-list .good-li.data-v-48800094{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-48800094{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-48800094{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-48800094{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-48800094{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-48800094{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-48800094{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-48800094{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-48800094{color:#ccc}.charge .charge-text.data-v-48800094{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-48800094{color:#ccc}.charge .charge-text .status-text.data-v-48800094{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.cu-bar .search-form.data-v-48800094{border:2rpx solid #00b9ff;-webkit-border-radius:20rpx;border-radius:20rpx;background-color:#fff;margin:0 50rpx;height:72rpx;line-height:72rpx;margin-top:20rpx}.cu-bar .search-form input.data-v-48800094{height:72rpx;line-height:72rpx;padding:0 40rpx}.cu-bar .search-form .cuIcon-search.data-v-48800094{margin:0 20rpx}.add-customer.data-v-48800094{padding:0 50rpx}.add-customer button.data-v-48800094{background-color:#00b9ff;-webkit-border-radius:30rpx;border-radius:30rpx}.add-customer button .mar-icon.data-v-48800094{margin-right:10rpx} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/noticeSee/noticeSee.js b/unpackage/dist/build/mp-weixin/guaranteePages/pages/noticeSee/noticeSee.js new file mode 100644 index 0000000..afa6097 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/noticeSee/noticeSee.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["guaranteePages/pages/noticeSee/noticeSee"],{4975:function(n,e,t){"use strict";(function(n){t("3364"),t("921b");i(t("66fd"));var e=i(t("92c7"));function i(n){return n&&n.__esModule?n:{default:n}}n(e.default)}).call(this,t("543d")["createPage"])},"74ed":function(n,e,t){"use strict";(function(n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t={data:function(){return{fileList:[],operationType:"",letterValue:{}}},onLoad:function(n){this.fileList=n.fileList,this.operationType=n.operationType,this.letterValue=JSON.parse(n.letterValue)},methods:{ViewImage:function(e){n.previewImage({urls:this.imgList,current:e.currentTarget.dataset.url})},sumbitOpinion:function(e,t){var i=this;n.showModal({title:"提示",content:"确定要".concat(e,"该审核意见吗?"),success:function(o){if(o.confirm){if(4==t&&""==i.letterValue.auditOpinion)return n.showToast({title:"请先填写审核意见!",icon:"none"});this.$http.post("/api-guarantee/dg-loan-notice/updateLoanNotice",{auditOpinion:i.letterValue.auditOpinion,businessId:i.letterValue.businessId,status:t}).then((function(t){n.showToast({title:"".concat(e,"成功"),icon:"none"}),i.back()})).catch((function(){}))}else o.cancel}})}}};e.default=t}).call(this,t("543d")["default"])},"7d90":function(n,e,t){"use strict";var i=t("f1f0"),o=t.n(i);o.a},"8bf0":function(n,e,t){"use strict";t.r(e);var i=t("74ed"),o=t.n(i);for(var u in i)"default"!==u&&function(n){t.d(e,n,(function(){return i[n]}))}(u);e["default"]=o.a},"92c7":function(n,e,t){"use strict";t.r(e);var i=t("effc"),o=t("8bf0");for(var u in o)"default"!==u&&function(n){t.d(e,n,(function(){return o[n]}))}(u);t("7d90");var r,a=t("f0c5"),c=Object(a["a"])(o["default"],i["b"],i["c"],!1,null,"03bf59dc",null,!1,i["a"],r);e["default"]=c.exports},effc:function(n,e,t){"use strict";t.d(e,"b",(function(){return o})),t.d(e,"c",(function(){return u})),t.d(e,"a",(function(){return i}));var i={uniForms:function(){return Promise.all([t.e("common/vendor"),t.e("components/uni-forms/uni-forms")]).then(t.bind(null,"5977"))},uniFormsItem:function(){return Promise.all([t.e("common/vendor"),t.e("components/uni-forms-item/uni-forms-item")]).then(t.bind(null,"3bf8"))},uniEasyinput:function(){return Promise.all([t.e("common/vendor"),t.e("components/uni-easyinput/uni-easyinput")]).then(t.bind(null,"1fd1"))},timeline:function(){return t.e("components/timeline/timeline").then(t.bind(null,"ab39"))}},o=function(){var n=this,e=n.$createElement;n._self._c},u=[]},f1f0:function(n,e,t){}},[["4975","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/noticeSee/noticeSee.json b/unpackage/dist/build/mp-weixin/guaranteePages/pages/noticeSee/noticeSee.json new file mode 100644 index 0000000..49b2992 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/noticeSee/noticeSee.json @@ -0,0 +1,9 @@ +{ + "navigationBarTitleText": "放款通知", + "usingComponents": { + "uni-forms": "/components/uni-forms/uni-forms", + "uni-forms-item": "/components/uni-forms-item/uni-forms-item", + "uni-easyinput": "/components/uni-easyinput/uni-easyinput", + "timeline": "/components/timeline/timeline" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/noticeSee/noticeSee.wxml b/unpackage/dist/build/mp-weixin/guaranteePages/pages/noticeSee/noticeSee.wxml new file mode 100644 index 0000000..74567f6 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/noticeSee/noticeSee.wxml @@ -0,0 +1 @@ +放款通知{{letterValue.bank}}我公司同意贵行为该公司放款。{{"客户名称:"+letterValue.name}}{{"放款额度(万元):"+letterValue.loanMoney+" (大写:"+letterValue.guaranteeMoney+")"}}{{"担保期限:"+letterValue.loanTern}}我公司同意贵行为{{letterValue.name}}放款人民币{{letterValue.loanMoney}}万元整(大写:{{letterValue.guaranteeMoney}})。大庆市工商业融资担保有限公司法定代表人:或授权代理人:年   月   日 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/noticeSee/noticeSee.wxss b/unpackage/dist/build/mp-weixin/guaranteePages/pages/noticeSee/noticeSee.wxss new file mode 100644 index 0000000..c65b206 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/noticeSee/noticeSee.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-03bf59dc{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-03bf59dc{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-03bf59dc{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-03bf59dc{font-size:28rpx;color:#999}.evan-form-show__button.data-v-03bf59dc{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-03bf59dc::before, .evan-form-show__button.data-v-03bf59dc::after{border:none}.evan-form-show .customize-form-item__label.data-v-03bf59dc{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-03bf59dc{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-03bf59dc{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-03bf59dc{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-03bf59dc{background-color:#00b9ff}.foot-btn .suc-btn.data-v-03bf59dc{background-color:#67c23a}.foot-btn .cancel-btn.data-v-03bf59dc{background-color:#ff9784}.foot-btn .ref-btn.data-v-03bf59dc{background:#ffa56a}.btn-rig.data-v-03bf59dc{text-align:right}.btn-rig .mar-lr.data-v-03bf59dc{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-03bf59dc{padding-bottom:40rpx}.good-list.data-v-03bf59dc{background-color:#fff}.good-list .good-li.data-v-03bf59dc{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-03bf59dc{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-03bf59dc{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-03bf59dc{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-03bf59dc{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-03bf59dc{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-03bf59dc{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-03bf59dc{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-03bf59dc{color:#ccc}.charge .charge-text.data-v-03bf59dc{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-03bf59dc{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-03bf59dc{color:#ccc}.charge .charge-text .status-text.data-v-03bf59dc{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-03bf59dc{background-color:#fff}.good-list .good-li.data-v-03bf59dc{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-03bf59dc{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-03bf59dc{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-03bf59dc{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-03bf59dc{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-03bf59dc{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-03bf59dc{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-03bf59dc{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-03bf59dc{color:#ccc}.charge .charge-text.data-v-03bf59dc{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-03bf59dc{color:#ccc}.charge .charge-text .status-text.data-v-03bf59dc{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.letter-content.data-v-03bf59dc{padding:40rpx 40rpx}.letter-content .letter-header.data-v-03bf59dc{text-align:center;font-size:32rpx;font-weight:500;padding-bottom:40rpx;border-bottom:2rpx solid #e5e5e5}.letter-content .bank.data-v-03bf59dc{font-weight:700}.letter-content .letter-main.data-v-03bf59dc{letter-spacing:4rpx;text-indent:60rpx}.letter-content .letter-key.data-v-03bf59dc{font-weight:700;margin:0 10rpx}.letter-content .letter-footer.data-v-03bf59dc{text-align:right;margin-right:20rpx} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/payment/payment.js b/unpackage/dist/build/mp-weixin/guaranteePages/pages/payment/payment.js new file mode 100644 index 0000000..cfcb27d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/payment/payment.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["guaranteePages/pages/payment/payment"],{"9a17":function(t,e,a){"use strict";a.r(e);var n=a("e68f"),i=a("af79");for(var s in i)"default"!==s&&function(t){a.d(e,t,(function(){return i[t]}))}(s);a("dd96");var o,u=a("f0c5"),l=Object(u["a"])(i["default"],n["b"],n["c"],!1,null,"29b20830",null,!1,n["a"],o);e["default"]=l.exports},af79:function(t,e,a){"use strict";a.r(e);var n=a("e60e"),i=a.n(n);for(var s in n)"default"!==s&&function(t){a.d(e,t,(function(){return n[t]}))}(s);e["default"]=i.a},bc0c:function(t,e,a){},dd96:function(t,e,a){"use strict";var n=a("bc0c"),i=a.n(n);i.a},e60e:function(t,e,a){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=i(a("c383"));function i(t){return t&&t.__esModule?t:{default:t}}var s={mixins:[n.default],data:function(){return{tabs:[{name:"全部",value:""},{name:"审核中",value:1},{name:"已审核",value:2},{name:"已驳回",value:4}],tabIndex:0,processData:[],total:0,page:{num:1,size:10},status:"",searchVal:"",listTouchStart:0,listTouchDirection:null,modalName:null}},methods:{keywordSearch:function(t){this.searchVal=t.detail.value,this.upCallback(this.page)},downCallback:function(){this.mescroll.resetUpScroll()},upCallback:function(t){var e=this;this.$http.post("/api-guarantee/dg-payment-confirmation-consider/paymentConfirmationList",{page:t.num,size:t.size,customerNumberOrName:this.searchVal,status:this.status}).then((function(a){1==t.num&&(e.processData=[]),a.data.list.map((function(t){t.statusText=e.core.auditStatus(t.status).text,t.businessText=e.core.businessType(t.businessStatus),t.operatingText=e.core.operationType(t.operatingStatus)})),e.total=a.data.totalCount,e.processData=e.processData.concat(a.data.list),e.mescroll.endSuccess(a.data.list)})).catch((function(){e.mescroll.endErr()}))},tabChange:function(t){this.status=this.tabs[t].value,this.searchVal="",this.processData=[],this.mescroll.resetUpScroll()},letterData:function(e,a){var n=a,i={businessId:e.businessId,bank:e.bank,name:e.name,passingTime:e.passingTime,loanMoney:this.core.fMoney(e.loanMoney),guaranteeMoney:this.core.fMoney3(e.loanMoney),file:e.file,loanTern:e.loanTern,auditOpinion:e.auditOpinion,imgFile:e.imgFile,isFgJl:e.isFgJl};if(e.imgFile){var s=e.imgFile.split(","),o=[];s.map((function(t){var e={};e.url=t,o.push(e)}))}var u=e.file.split(",");console.log(typeof u),i=JSON.stringify(i),t.navigateTo({url:"../letterSee/letterSee?fileList="+u+"&imgListT="+imgListT+"&operationType="+n+"&letterValue="+i})},ListTouchStart:function(t){this.listTouchStart=t.touches[0].pageX},ListTouchMove:function(t){this.listTouchDirection=t.touches[0].pageX-this.listTouchStart>0?"right":"left"},ListTouchEnd:function(t){"left"==this.listTouchDirection?this.modalName=t.currentTarget.dataset.target:this.modalName=null,this.listTouchDirection=null}}};e.default=s}).call(this,a("543d")["default"])},e68f:function(t,e,a){"use strict";a.d(e,"b",(function(){return i})),a.d(e,"c",(function(){return s})),a.d(e,"a",(function(){return n}));var n={meTabs:function(){return Promise.all([a.e("common/vendor"),a.e("components/me-tabs/me-tabs")]).then(a.bind(null,"e5fc"))}},i=function(){var t=this,e=t.$createElement;t._self._c},s=[]},fc3e:function(t,e,a){"use strict";(function(t){a("3364"),a("921b");n(a("66fd"));var e=n(a("9a17"));function n(t){return t&&t.__esModule?t:{default:t}}t(e.default)}).call(this,a("543d")["createPage"])}},[["fc3e","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/payment/payment.json b/unpackage/dist/build/mp-weixin/guaranteePages/pages/payment/payment.json new file mode 100644 index 0000000..51a2aa3 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/payment/payment.json @@ -0,0 +1,6 @@ +{ + "navigationBarTitleText": "回款确认", + "usingComponents": { + "me-tabs": "/components/me-tabs/me-tabs" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/payment/payment.wxml b/unpackage/dist/build/mp-weixin/guaranteePages/pages/payment/payment.wxml new file mode 100644 index 0000000..00c7337 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/payment/payment.wxml @@ -0,0 +1 @@ +{{"共"+total+"条"}}{{item.name+"的贷款申请"}}业务编号:{{item.businessCode}}联系电话:{{item.phone}}业务类别:{{item.businessType}}担保额度(万元):{{item.loanMoney}}担保期限:{{item.loanTern}}贷审会日期:{{item.passingTime}}审批状态:{{item.statusText}}业务状态:{{item.businessText}}操作状态:{{item.operatingText}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/payment/payment.wxss b/unpackage/dist/build/mp-weixin/guaranteePages/pages/payment/payment.wxss new file mode 100644 index 0000000..9cf3d10 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/payment/payment.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-29b20830{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-29b20830{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-29b20830{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-29b20830{font-size:28rpx;color:#999}.evan-form-show__button.data-v-29b20830{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-29b20830::before, .evan-form-show__button.data-v-29b20830::after{border:none}.evan-form-show .customize-form-item__label.data-v-29b20830{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-29b20830{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-29b20830{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-29b20830{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-29b20830{background-color:#00b9ff}.foot-btn .suc-btn.data-v-29b20830{background-color:#67c23a}.foot-btn .cancel-btn.data-v-29b20830{background-color:#ff9784}.foot-btn .ref-btn.data-v-29b20830{background:#ffa56a}.btn-rig.data-v-29b20830{text-align:right}.btn-rig .mar-lr.data-v-29b20830{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-29b20830{padding-bottom:40rpx}.good-list.data-v-29b20830{background-color:#fff}.good-list .good-li.data-v-29b20830{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-29b20830{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-29b20830{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-29b20830{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-29b20830{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-29b20830{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-29b20830{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-29b20830{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-29b20830{color:#ccc}.charge .charge-text.data-v-29b20830{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-29b20830{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-29b20830{color:#ccc}.charge .charge-text .status-text.data-v-29b20830{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-29b20830{background-color:#fff}.good-list .good-li.data-v-29b20830{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-29b20830{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-29b20830{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-29b20830{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-29b20830{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-29b20830{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-29b20830{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-29b20830{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-29b20830{color:#ccc}.charge .charge-text.data-v-29b20830{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-29b20830{color:#ccc}.charge .charge-text .status-text.data-v-29b20830{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.cu-bar .search-form.data-v-29b20830{border:2rpx solid #00b9ff;-webkit-border-radius:20rpx;border-radius:20rpx;background-color:#fff;margin:0 50rpx;height:72rpx;line-height:72rpx;margin-top:20rpx}.cu-bar .search-form input.data-v-29b20830{height:72rpx;line-height:72rpx;padding:0 40rpx}.cu-bar .search-form .cuIcon-search.data-v-29b20830{margin:0 20rpx}.add-customer.data-v-29b20830{padding:0 50rpx}.add-customer button.data-v-29b20830{background-color:#00b9ff;-webkit-border-radius:30rpx;border-radius:30rpx}.add-customer button .mar-icon.data-v-29b20830{margin-right:10rpx} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/paymentSee/paymentSee.js b/unpackage/dist/build/mp-weixin/guaranteePages/pages/paymentSee/paymentSee.js new file mode 100644 index 0000000..8fc727b --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/paymentSee/paymentSee.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["guaranteePages/pages/paymentSee/paymentSee"],{1873:function(n,t,e){"use strict";e.r(t);var i=e("1c1a"),o=e.n(i);for(var u in i)"default"!==u&&function(n){e.d(t,n,(function(){return i[n]}))}(u);t["default"]=o.a},"1c1a":function(n,t,e){"use strict";(function(n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var e={data:function(){return{fileList:[],imgListT:[],operationType:"",letterValue:{}}},onLoad:function(n){this.fileList=n.fileList,this.imgListT=n.imgListT,this.operationType=n.operationType,this.letterValue=JSON.parse(n.letterValue)},methods:{ViewImage:function(t){n.previewImage({urls:this.imgList,current:t.currentTarget.dataset.url})},sumbitOpinion:function(t,e){var i=this;n.showModal({title:"提示",content:"确定要".concat(t,"该审核意见吗?"),success:function(o){if(o.confirm){if(4==e&&""==i.letterValue.auditOpinion)return n.showToast({title:"请先填写审核意见!",icon:"none"});var u=this.fileList.map((function(n){return n.url})).join();this.$http.post("/api-guarantee/dg-payment-confirmation-consider/updatePaymentConfirmation",{auditOpinion:i.letterValue.auditOpinion,businessId:i.letterValue.businessId,status:e,imgFile:u}).then((function(e){n.showToast({title:"".concat(t,"成功"),icon:"none"}),i.back()})).catch((function(){}))}else o.cancel}})}}};t.default=e}).call(this,e("543d")["default"])},"5dbd":function(n,t,e){"use strict";var i=e("a527"),o=e.n(i);o.a},"716c":function(n,t,e){"use strict";(function(n){e("3364"),e("921b");i(e("66fd"));var t=i(e("81a1"));function i(n){return n&&n.__esModule?n:{default:n}}n(t.default)}).call(this,e("543d")["createPage"])},"7d5f":function(n,t,e){"use strict";e.d(t,"b",(function(){return o})),e.d(t,"c",(function(){return u})),e.d(t,"a",(function(){return i}));var i={uniForms:function(){return Promise.all([e.e("common/vendor"),e.e("components/uni-forms/uni-forms")]).then(e.bind(null,"5977"))},uniFormsItem:function(){return Promise.all([e.e("common/vendor"),e.e("components/uni-forms-item/uni-forms-item")]).then(e.bind(null,"3bf8"))},uniEasyinput:function(){return Promise.all([e.e("common/vendor"),e.e("components/uni-easyinput/uni-easyinput")]).then(e.bind(null,"1fd1"))},timeline:function(){return e.e("components/timeline/timeline").then(e.bind(null,"ab39"))}},o=function(){var n=this,t=n.$createElement;n._self._c},u=[]},"81a1":function(n,t,e){"use strict";e.r(t);var i=e("7d5f"),o=e("1873");for(var u in o)"default"!==u&&function(n){e.d(t,n,(function(){return o[n]}))}(u);e("5dbd");var a,r=e("f0c5"),c=Object(r["a"])(o["default"],i["b"],i["c"],!1,null,"3a8cb186",null,!1,i["a"],a);t["default"]=c.exports},a527:function(n,t,e){}},[["716c","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/paymentSee/paymentSee.json b/unpackage/dist/build/mp-weixin/guaranteePages/pages/paymentSee/paymentSee.json new file mode 100644 index 0000000..560de9c --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/paymentSee/paymentSee.json @@ -0,0 +1,9 @@ +{ + "navigationBarTitleText": "担保承诺函", + "usingComponents": { + "uni-forms": "/components/uni-forms/uni-forms", + "uni-forms-item": "/components/uni-forms-item/uni-forms-item", + "uni-easyinput": "/components/uni-easyinput/uni-easyinput", + "timeline": "/components/timeline/timeline" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/paymentSee/paymentSee.wxml b/unpackage/dist/build/mp-weixin/guaranteePages/pages/paymentSee/paymentSee.wxml new file mode 100644 index 0000000..29414ba --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/paymentSee/paymentSee.wxml @@ -0,0 +1 @@ +担保承诺函{{letterValue.bank}}大庆市工商业融资担保有限公司法定代表人:或授权代理人:年   月   日 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/paymentSee/paymentSee.wxss b/unpackage/dist/build/mp-weixin/guaranteePages/pages/paymentSee/paymentSee.wxss new file mode 100644 index 0000000..4222605 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/paymentSee/paymentSee.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-3a8cb186{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-3a8cb186{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-3a8cb186{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-3a8cb186{font-size:28rpx;color:#999}.evan-form-show__button.data-v-3a8cb186{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-3a8cb186::before, .evan-form-show__button.data-v-3a8cb186::after{border:none}.evan-form-show .customize-form-item__label.data-v-3a8cb186{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-3a8cb186{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-3a8cb186{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-3a8cb186{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-3a8cb186{background-color:#00b9ff}.foot-btn .suc-btn.data-v-3a8cb186{background-color:#67c23a}.foot-btn .cancel-btn.data-v-3a8cb186{background-color:#ff9784}.foot-btn .ref-btn.data-v-3a8cb186{background:#ffa56a}.btn-rig.data-v-3a8cb186{text-align:right}.btn-rig .mar-lr.data-v-3a8cb186{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-3a8cb186{padding-bottom:40rpx}.good-list.data-v-3a8cb186{background-color:#fff}.good-list .good-li.data-v-3a8cb186{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-3a8cb186{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-3a8cb186{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-3a8cb186{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-3a8cb186{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-3a8cb186{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-3a8cb186{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-3a8cb186{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-3a8cb186{color:#ccc}.charge .charge-text.data-v-3a8cb186{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-3a8cb186{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-3a8cb186{color:#ccc}.charge .charge-text .status-text.data-v-3a8cb186{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-3a8cb186{background-color:#fff}.good-list .good-li.data-v-3a8cb186{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-3a8cb186{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-3a8cb186{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-3a8cb186{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-3a8cb186{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-3a8cb186{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-3a8cb186{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-3a8cb186{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-3a8cb186{color:#ccc}.charge .charge-text.data-v-3a8cb186{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-3a8cb186{color:#ccc}.charge .charge-text .status-text.data-v-3a8cb186{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.letter-content.data-v-3a8cb186{padding:40rpx 40rpx}.letter-content .letter-header.data-v-3a8cb186{text-align:center;font-size:32rpx;font-weight:500;padding-bottom:40rpx;border-bottom:2rpx solid #e5e5e5}.letter-content .bank.data-v-3a8cb186{font-weight:700}.letter-content .letter-main.data-v-3a8cb186{letter-spacing:4rpx;text-indent:60rpx}.letter-content .letter-key.data-v-3a8cb186{font-weight:700;margin:0 10rpx}.letter-content .letter-footer.data-v-3a8cb186{text-align:right;margin-right:20rpx} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/regulation/regulation.js b/unpackage/dist/build/mp-weixin/guaranteePages/pages/regulation/regulation.js new file mode 100644 index 0000000..ea22f62 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/regulation/regulation.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["guaranteePages/pages/regulation/regulation"],{"40f5":function(t,e,a){"use strict";a.r(e);var n=a("ddea"),s=a.n(n);for(var i in n)"default"!==i&&function(t){a.d(e,t,(function(){return n[t]}))}(i);e["default"]=s.a},"7d62":function(t,e,a){"use strict";a.d(e,"b",(function(){return s})),a.d(e,"c",(function(){return i})),a.d(e,"a",(function(){return n}));var n={meTabs:function(){return Promise.all([a.e("common/vendor"),a.e("components/me-tabs/me-tabs")]).then(a.bind(null,"e5fc"))}},s=function(){var t=this,e=t.$createElement,a=(t._self._c,t.__map(t.listData,(function(e,a){var n=t.__get_orig(e),s=[59,60,68,69,70].includes(e.roleId),i=[68].includes(e.roleId),o=[69].includes(e.roleId),u=[68,70].includes(e.roleId);return{$orig:n,g0:s,g1:i,g2:o,g3:u}})));t.$mp.data=Object.assign({},{$root:{l0:a}})},i=[]},"88f1":function(t,e,a){},ba0e:function(t,e,a){"use strict";var n=a("88f1"),s=a.n(n);s.a},d611:function(t,e,a){"use strict";(function(t){a("3364"),a("921b");n(a("66fd"));var e=n(a("eb92"));function n(t){return t&&t.__esModule?t:{default:t}}t(e.default)}).call(this,a("543d")["createPage"])},ddea:function(t,e,a){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=s(a("c383"));function s(t){return t&&t.__esModule?t:{default:t}}var i={mixins:[n.default],data:function(){return{upOption:{},tabs:[{name:"待指派",num:1,y:0,curPageLen:0,hasNext:!0},{name:"审核中",num:1,y:0,curPageLen:0,hasNext:!0},{name:"已审核",num:1,y:0,curPageLen:0,hasNext:!0},{name:"已拒绝",num:1,y:0,curPageLen:0,hasNext:!0},{name:"已驳回",num:1,y:0,curPageLen:0,hasNext:!0},{name:"已撤销",num:1,y:0,curPageLen:0,hasNext:!0},{name:"草稿",num:1,y:0,curPageLen:0,hasNext:!0}],tabIndex:0,preIndex:0,navTop:null,isShowSticky:!1,TabCur:0,scrollLeft:0,CustomBar:this.CustomBar,listCurID:"",listData:[],total:1,scrolltop:!1,listTouchStart:0,listTouchDirection:null,modalName:null,listParams:{customerNumberOrName:"",page:1,size:10},status:"0"}},onShow:function(){this.upCallback({num:1,size:10,search:""})},mounted:function(){},methods:{changeTab:function(t){this.TabCur=t},downCallback:function(){this.mescroll.resetUpScroll()},upCallback:function(t){var e=this;this.$http.get("/api-guarantee/compliance/investigation/list",{page:t.num,size:t.size,status:this.status?this.status:0,codeOrName:t.search?t.search:""}).then((function(a){1==t.num&&(e.listData=[]),a.data.list.map((function(t){t.statusVal=e.core.statusVal(t.auditStatus),t.businessStatusVal=e.core.businessType(t.businessStatus),t.operationType=e.core.operationType(t.operationStatus)})),e.listData=e.listData.concat(a.data.list),e.total=a.data.totalCount,e.mescroll.endSuccess(a.data.list)})).catch((function(){e.mescroll.endErr()}))},searchList:function(t){var e=this;this.timer&&(clearTimeout(this.timer),this.timer=null),this.timer=setTimeout((function(){e.upCallback({num:1,size:10,search:t.detail.value})}),800)},setNavTop:function(){var e=this,a=t.createSelectorQuery().select("#tabInList");a.boundingClientRect((function(t){e.navTop=t.top})).exec()},scroll:function(){this.mescroll.getScrollTop()>=this.navTop?this.isShowSticky=!0:this.isShowSticky=!1},topClick:function(){this.isShowSticky=!1},tabChange:function(t){var e=this;this.status="".concat(t),this.upCallback({num:1,size:10,search:""});var a=this.tabs[this.preIndex];a.y=this.mescroll.getScrollTop(),this.preIndex=t;var n=this.tabs[t];n.goods?(this.mescroll.setPageNum(n.num+1),this.mescroll.endSuccess(n.curPageLen,n.hasNext),this.$nextTick((function(){e.mescroll.scrollTo(n.y,0)}))):(this.isChangeTab=!0,this.mescroll.resetUpScroll())},ListTouchStart:function(t){this.listTouchStart=t.touches[0].pageX},ListTouchMove:function(t){this.listTouchDirection=t.touches[0].pageX-this.listTouchStart>0?"right":"left"},ListTouchEnd:function(t){"left"==this.listTouchDirection?this.modalName=t.currentTarget.dataset.target:this.modalName=null,this.listTouchDirection=null},handleGe:function(e,a,n){n?(this.goto("/guaranteePages/pages/assignRegulation/assignRegulation"),t.removeStorageSync("handleGe")):t.setStorageSync("handleGe",a),n||"watch"===a||this.goto("/guaranteePages/pages/regulationSee/regulationSee"),t.setStorageSync("applyMsg",JSON.stringify(e)),t.setStorageSync("businessId",e.businessId)}},onPageScroll:function(t){t.scrollTop>=this.navTop?this.isShowSticky=!0:this.isShowSticky=!1}};e.default=i}).call(this,a("543d")["default"])},eb92:function(t,e,a){"use strict";a.r(e);var n=a("7d62"),s=a("40f5");for(var i in s)"default"!==i&&function(t){a.d(e,t,(function(){return s[t]}))}(i);a("ba0e");var o,u=a("f0c5"),c=Object(u["a"])(s["default"],n["b"],n["c"],!1,null,"331b949a",null,!1,n["a"],o);e["default"]=c.exports}},[["d611","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/regulation/regulation.json b/unpackage/dist/build/mp-weixin/guaranteePages/pages/regulation/regulation.json new file mode 100644 index 0000000..a8654a4 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/regulation/regulation.json @@ -0,0 +1,6 @@ +{ + "navigationBarTitleText": "合规调查", + "usingComponents": { + "me-tabs": "/components/me-tabs/me-tabs" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/regulation/regulation.wxml b/unpackage/dist/build/mp-weixin/guaranteePages/pages/regulation/regulation.wxml new file mode 100644 index 0000000..9423908 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/regulation/regulation.wxml @@ -0,0 +1 @@ +{{item.$orig.name+"的贷款申请"}}业务编号:{{item.$orig.businessCode}}客户名称:{{item.$orig.name}}联系电话:{{item.$orig.phone}}业务类别:{{item.$orig.businessType}}申请额度(万元):{{item.$orig.applyAmount}}申请期限:{{item.$orig.applyTime}}申请日期:{{item.$orig.createTime}}审批状态:{{item.$orig.statusVal}}业务状态:{{item.$orig.businessStatusVal}}操作状态:{{item.$orig.operationType}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/regulation/regulation.wxss b/unpackage/dist/build/mp-weixin/guaranteePages/pages/regulation/regulation.wxss new file mode 100644 index 0000000..daa2ad6 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/regulation/regulation.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-331b949a{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-331b949a{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-331b949a{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-331b949a{font-size:28rpx;color:#999}.evan-form-show__button.data-v-331b949a{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-331b949a::before, .evan-form-show__button.data-v-331b949a::after{border:none}.evan-form-show .customize-form-item__label.data-v-331b949a{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-331b949a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-331b949a{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-331b949a{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-331b949a{background-color:#00b9ff}.foot-btn .suc-btn.data-v-331b949a{background-color:#67c23a}.foot-btn .cancel-btn.data-v-331b949a{background-color:#ff9784}.foot-btn .ref-btn.data-v-331b949a{background:#ffa56a}.btn-rig.data-v-331b949a{text-align:right}.btn-rig .mar-lr.data-v-331b949a{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-331b949a{padding-bottom:40rpx}.good-list.data-v-331b949a{background-color:#fff}.good-list .good-li.data-v-331b949a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-331b949a{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-331b949a{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-331b949a{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-331b949a{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-331b949a{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-331b949a{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-331b949a{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-331b949a{color:#ccc}.charge .charge-text.data-v-331b949a{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-331b949a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-331b949a{color:#ccc}.charge .charge-text .status-text.data-v-331b949a{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-331b949a{background-color:#fff}.good-list .good-li.data-v-331b949a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-331b949a{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-331b949a{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-331b949a{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-331b949a{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-331b949a{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-331b949a{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-331b949a{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-331b949a{color:#ccc}.charge .charge-text.data-v-331b949a{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-331b949a{color:#ccc}.charge .charge-text .status-text.data-v-331b949a{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.cu-bar .search-form.data-v-331b949a{border:2rpx solid #00b9ff;-webkit-border-radius:20rpx;border-radius:20rpx;background-color:#fff;margin:0 50rpx;height:72rpx;line-height:72rpx;margin-top:20rpx}.cu-bar .search-form input.data-v-331b949a{height:72rpx;line-height:72rpx;padding:0 40rpx}.cu-bar .search-form .cuIcon-search.data-v-331b949a{margin:0 20rpx}.add-customer.data-v-331b949a{padding:0 50rpx}.add-customer button.data-v-331b949a{background-color:#00b9ff;-webkit-border-radius:30rpx;border-radius:30rpx}.add-customer button .mar-icon.data-v-331b949a{margin-right:10rpx}.sideBtn.data-v-331b949a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-around;justify-content:space-around} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/regulationSee/regulationSee.js b/unpackage/dist/build/mp-weixin/guaranteePages/pages/regulationSee/regulationSee.js new file mode 100644 index 0000000..f49e9af --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/regulationSee/regulationSee.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["guaranteePages/pages/regulationSee/regulationSee"],{"30a4":function(e,t,n){"use strict";(function(e){n("3364"),n("921b");s(n("66fd"));var t=s(n("50f2"));function s(e){return e&&e.__esModule?e:{default:e}}e(t.default)}).call(this,n("543d")["createPage"])},"3dac":function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=i(n("a34a")),a=i(n("bace"));function i(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n,s,a,i,o){try{var r=e[i](o),l=r.value}catch(u){return void n(u)}r.done?t(l):Promise.resolve(l).then(s,a)}function r(e){return function(){var t=this,n=arguments;return new Promise((function(s,a){var i=e.apply(t,n);function r(e){o(i,s,a,r,l,"next",e)}function l(e){o(i,s,a,r,l,"throw",e)}r(void 0)}))}}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function u(e){for(var t=1;t基本信息法人信息关联人信息{{"关联人"+(index+1)}}{{item.maritalStatusVal!==""?maritalList[item.maritalStatusVal].name:'请选择'}}{{item.educationVal?educationList[item.educationVal].name:'请选择'}}{{item.registeredTime?item.registeredTime:'请选择'}}申请贷款相关信息资产信息合计附件上传营业执照上传法定代表人夫妻及企业实际经营者身份证附件上传法定代表人夫妻户口本、结婚证(离婚证)上传法定代表人身份证证明上传公司章程上传由会计师事务所审计的上一年度及本年度审计报告上传企业信用报告上传企业法人夫妇信用报告、实际经营者信用报告上传征信业务授权书、承诺书上传增值税纳税报表首表/完税证明上传股东会会议纪要上传反担保资料和评估报告其他调查信息*上传附件审核意见审核意见审核意见 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/regulationSee/regulationSee.wxss b/unpackage/dist/build/mp-weixin/guaranteePages/pages/regulationSee/regulationSee.wxss new file mode 100644 index 0000000..eedca46 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/regulationSee/regulationSee.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-8ce9ef48{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-8ce9ef48{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-8ce9ef48{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-8ce9ef48{font-size:28rpx;color:#999}.evan-form-show__button.data-v-8ce9ef48{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-8ce9ef48::before, .evan-form-show__button.data-v-8ce9ef48::after{border:none}.evan-form-show .customize-form-item__label.data-v-8ce9ef48{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-8ce9ef48{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-8ce9ef48{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-8ce9ef48{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-8ce9ef48{background-color:#00b9ff}.foot-btn .suc-btn.data-v-8ce9ef48{background-color:#67c23a}.foot-btn .cancel-btn.data-v-8ce9ef48{background-color:#ff9784}.foot-btn .ref-btn.data-v-8ce9ef48{background:#ffa56a}.btn-rig.data-v-8ce9ef48{text-align:right}.btn-rig .mar-lr.data-v-8ce9ef48{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-8ce9ef48{padding-bottom:40rpx}.good-list.data-v-8ce9ef48{background-color:#fff}.good-list .good-li.data-v-8ce9ef48{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-8ce9ef48{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-8ce9ef48{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-8ce9ef48{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-8ce9ef48{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-8ce9ef48{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-8ce9ef48{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-8ce9ef48{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-8ce9ef48{color:#ccc}.charge .charge-text.data-v-8ce9ef48{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-8ce9ef48{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-8ce9ef48{color:#ccc}.charge .charge-text .status-text.data-v-8ce9ef48{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-8ce9ef48{background-color:#fff}.good-list .good-li.data-v-8ce9ef48{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-8ce9ef48{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-8ce9ef48{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-8ce9ef48{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-8ce9ef48{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-8ce9ef48{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-8ce9ef48{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-8ce9ef48{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-8ce9ef48{color:#ccc}.charge .charge-text.data-v-8ce9ef48{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-8ce9ef48{color:#ccc}.charge .charge-text .status-text.data-v-8ce9ef48{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.evan-form-show.data-v-8ce9ef48{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-8ce9ef48{font-size:28rpx;color:#333;text-align:right;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;height:60rpx}.evan-form-show .form-input.textarea.data-v-8ce9ef48{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-8ce9ef48{font-size:28rpx;color:#999}.evan-form-show__button.data-v-8ce9ef48{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-8ce9ef48::before, .evan-form-show__button.data-v-8ce9ef48::after{border:none}.evan-form-show .customize-form-item__label.data-v-8ce9ef48{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-8ce9ef48{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-8ce9ef48{font-size:28rpx;color:#333}.label-color.data-v-8ce9ef48{color:#00b9ff}.is-required.data-v-8ce9ef48{color:#dd524d}.checklist-group.data-v-8ce9ef48{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}.checklist-box.data-v-8ce9ef48{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin:10rpx 0;margin-right:50rpx}.checklist-content.data-v-8ce9ef48{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.checklist-text.data-v-8ce9ef48{font-size:28rpx;color:#333;margin-left:10rpx;-webkit-transition:color .2s;transition:color .2s}.checkbox__inner.data-v-8ce9ef48{-webkit-flex-shrink:0;flex-shrink:0;position:relative;border:2rpx solid #dcdfe6;-webkit-border-radius:4rpx;border-radius:4rpx;-webkit-box-sizing:border-box;box-sizing:border-box;width:32rpx;height:32rpx;background-color:#fff;z-index:1;-webkit-transition:border-color .1s;transition:border-color .1s}.checkbox__inner-icon.data-v-8ce9ef48{border:2rpx solid #fff;border-left:0;border-top:0;height:16rpx;left:10rpx;position:absolute;top:2rpx;width:6rpx;opacity:0;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(40deg) scaleY(.4);transform:rotate(40deg) scaleY(.4)}.data-v-8ce9ef48 .uni-data-checklist{width:110%} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/review/review.js b/unpackage/dist/build/mp-weixin/guaranteePages/pages/review/review.js new file mode 100644 index 0000000..6c02ce2 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/review/review.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["guaranteePages/pages/review/review"],{"1a1b":function(t,e,a){"use strict";var n=a("b93c"),i=a.n(n);i.a},"3d38":function(t,e,a){"use strict";a.r(e);var n=a("418f"),i=a("71af");for(var s in i)"default"!==s&&function(t){a.d(e,t,(function(){return i[t]}))}(s);a("1a1b");var u,c=a("f0c5"),o=Object(c["a"])(i["default"],n["b"],n["c"],!1,null,"79247874",null,!1,n["a"],u);e["default"]=o.exports},"418f":function(t,e,a){"use strict";var n;a.d(e,"b",(function(){return i})),a.d(e,"c",(function(){return s})),a.d(e,"a",(function(){return n}));var i=function(){var t=this,e=t.$createElement;t._self._c},s=[]},"71af":function(t,e,a){"use strict";a.r(e);var n=a("f35a"),i=a.n(n);for(var s in n)"default"!==s&&function(t){a.d(e,t,(function(){return n[t]}))}(s);e["default"]=i.a},b93c:function(t,e,a){},defc:function(t,e,a){"use strict";(function(t){a("3364"),a("921b");n(a("66fd"));var e=n(a("3d38"));function n(t){return t&&t.__esModule?t:{default:t}}t(e.default)}).call(this,a("543d")["createPage"])},f35a:function(t,e,a){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=i(a("c383"));function i(t){return t&&t.__esModule?t:{default:t}}var s={mixins:[n.default],data:function(){return{upOption:{},tabs:[{name:"待指派",num:1,y:0,curPageLen:0,hasNext:!0},{name:"审核中",num:1,y:0,curPageLen:0,hasNext:!0},{name:"已审核",num:1,y:0,curPageLen:0,hasNext:!0},{name:"已拒绝",num:1,y:0,curPageLen:0,hasNext:!0},{name:"已驳回",num:1,y:0,curPageLen:0,hasNext:!0},{name:"已撤销",num:1,y:0,curPageLen:0,hasNext:!0},{name:"草稿",num:1,y:0,curPageLen:0,hasNext:!0}],tabIndex:0,preIndex:0,navTop:null,isShowSticky:!1,TabCur:0,scrollLeft:0,CustomBar:this.CustomBar,listCurID:"",chargeList:[],total:1,scrolltop:!1,listTouchStart:0,listTouchDirection:null,modalName:null,listData:{},listParams:{codeOrName:"",size:10,page:1},searchText:"",timer:""}},onShow:function(){},methods:{changeTab:function(t){this.TabCur=t},downCallback:function(){this.mescroll.resetUpScroll()},upCallback:function(t){var e=this;this.$http.get("/api-guarantee/committee/consider/list",{page:t.num,size:t.size,codeOrName:t.search?t.search:""}).then((function(a){1==t.num&&(e.listData=[]),a.data.list.map((function(t){t.statusVal=e.core.statusVal(t.status),t.businessStatusVal=e.core.businessType(t.businessStatus),t.operationType=e.core.operationType(t.operatingStatus)})),e.listData=e.listData.concat(a.data.list),e.mescroll.endSuccess(a.data.list)})).catch((function(){e.mescroll.endErr()}))},setNavTop:function(){var e=this,a=t.createSelectorQuery().select("#tabInList");a.boundingClientRect((function(t){console.log("tabInList基本信息 = "+JSON.stringify(t)),e.navTop=t.top})).exec()},scroll:function(){this.mescroll.getScrollTop()>=this.navTop?this.isShowSticky=!0:this.isShowSticky=!1},topClick:function(){this.isShowSticky=!1},ListTouchStart:function(t){this.listTouchStart=t.touches[0].pageX},ListTouchMove:function(t){this.listTouchDirection=t.touches[0].pageX-this.listTouchStart>0?"right":"left"},ListTouchEnd:function(t){"left"==this.listTouchDirection?this.modalName=t.currentTarget.dataset.target:this.modalName=null,this.listTouchDirection=null},handleGe:function(e,a,n){t.setStorageSync("handleGe",a),n||"watch"===a||this.goto("/guaranteePages/pages/reviewSee/reviewSee"),t.setStorageSync("applyMsg",JSON.stringify(e)),t.setStorageSync("businessId",e.businessId)},searchList:function(t){console.log(t.detail.value,"搜索项查看");var e=this;this.timer&&(clearTimeout(this.timer),this.timer=null),this.timer=setTimeout((function(){e.upCallback({num:1,size:10,search:t.detail.value})}),800)}}};e.default=s}).call(this,a("543d")["default"])}},[["defc","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/review/review.json b/unpackage/dist/build/mp-weixin/guaranteePages/pages/review/review.json new file mode 100644 index 0000000..7f384ea --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/review/review.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "贷审会", + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/review/review.wxml b/unpackage/dist/build/mp-weixin/guaranteePages/pages/review/review.wxml new file mode 100644 index 0000000..3786a1e --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/review/review.wxml @@ -0,0 +1 @@ +{{item.name+"的贷款申请"}}业务编号:{{item.businessCode}}客户名称:{{item.name}}联系电话:{{item.phone}}业务类别:{{item.businessType}}申请额度(万元):{{item.applyAmount}}申请期限:{{item.applyTime}}申请日期:{{item.createTime}}审批状态:{{item.statusVal}}业务状态:{{item.businessStatusVal}}操作状态:{{item.operationType}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/review/review.wxss b/unpackage/dist/build/mp-weixin/guaranteePages/pages/review/review.wxss new file mode 100644 index 0000000..b614322 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/review/review.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-79247874{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-79247874{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-79247874{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-79247874{font-size:28rpx;color:#999}.evan-form-show__button.data-v-79247874{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-79247874::before, .evan-form-show__button.data-v-79247874::after{border:none}.evan-form-show .customize-form-item__label.data-v-79247874{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-79247874{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-79247874{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-79247874{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-79247874{background-color:#00b9ff}.foot-btn .suc-btn.data-v-79247874{background-color:#67c23a}.foot-btn .cancel-btn.data-v-79247874{background-color:#ff9784}.foot-btn .ref-btn.data-v-79247874{background:#ffa56a}.btn-rig.data-v-79247874{text-align:right}.btn-rig .mar-lr.data-v-79247874{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-79247874{padding-bottom:40rpx}.good-list.data-v-79247874{background-color:#fff}.good-list .good-li.data-v-79247874{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-79247874{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-79247874{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-79247874{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-79247874{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-79247874{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-79247874{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-79247874{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-79247874{color:#ccc}.charge .charge-text.data-v-79247874{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-79247874{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-79247874{color:#ccc}.charge .charge-text .status-text.data-v-79247874{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-79247874{background-color:#fff}.good-list .good-li.data-v-79247874{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-79247874{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-79247874{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-79247874{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-79247874{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-79247874{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-79247874{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-79247874{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-79247874{color:#ccc}.charge .charge-text.data-v-79247874{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-79247874{color:#ccc}.charge .charge-text .status-text.data-v-79247874{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.cu-bar .search-form.data-v-79247874{border:2rpx solid #00b9ff;-webkit-border-radius:20rpx;border-radius:20rpx;background-color:#fff;margin:0 50rpx;height:72rpx;line-height:72rpx;margin-top:20rpx}.cu-bar .search-form input.data-v-79247874{height:72rpx;line-height:72rpx;padding:0 40rpx}.cu-bar .search-form .cuIcon-search.data-v-79247874{margin:0 20rpx}.add-customer.data-v-79247874{padding:0 50rpx}.add-customer button.data-v-79247874{background-color:#00b9ff;-webkit-border-radius:30rpx;border-radius:30rpx}.add-customer button .mar-icon.data-v-79247874{margin-right:10rpx} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/reviewJudges/reviewJudges.js b/unpackage/dist/build/mp-weixin/guaranteePages/pages/reviewJudges/reviewJudges.js new file mode 100644 index 0000000..0bf8d16 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/reviewJudges/reviewJudges.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["guaranteePages/pages/reviewJudges/reviewJudges"],{"245d":function(e,t,n){"use strict";var i=n("eba0"),r=n.n(i);r.a},"34ab":function(e,t,n){"use strict";n.r(t);var i=n("ce10"),r=n("4b1a");for(var o in r)"default"!==o&&function(e){n.d(t,e,(function(){return r[e]}))}(o);n("245d");var a,s=n("f0c5"),l=Object(s["a"])(r["default"],i["b"],i["c"],!1,null,"642ec3ea",null,!1,i["a"],a);t["default"]=l.exports},"4b1a":function(e,t,n){"use strict";n.r(t);var i=n("7799"),r=n.n(i);for(var o in i)"default"!==o&&function(e){n.d(t,e,(function(){return i[e]}))}(o);t["default"]=r.a},7799:function(e,t,n){"use strict";(function(e){function i(e){return s(e)||a(e)||o(e)||r()}function r(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function o(e,t){if(e){if("string"===typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}function a(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function s(e){if(Array.isArray(e))return l(e)}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n=this.unfixedName.length)return e.showToast({title:"请不要输入大于备选评委选中人数!",icon:"none"});var t,n=JSON.parse(JSON.stringify(this.unfixedName));this.shuffle(n);for(var i=0;i步骤一:选择固定参会评委参会评委{{item}}步骤二:选择备选评委备选评委{{item}}步骤三:选取人数选取评委会成员{{item}}贷审会参会评委{{item}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/reviewJudges/reviewJudges.wxss b/unpackage/dist/build/mp-weixin/guaranteePages/pages/reviewJudges/reviewJudges.wxss new file mode 100644 index 0000000..b4599fa --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/reviewJudges/reviewJudges.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-642ec3ea{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-642ec3ea{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-642ec3ea{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-642ec3ea{font-size:28rpx;color:#999}.evan-form-show__button.data-v-642ec3ea{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-642ec3ea::before, .evan-form-show__button.data-v-642ec3ea::after{border:none}.evan-form-show .customize-form-item__label.data-v-642ec3ea{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-642ec3ea{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-642ec3ea{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-642ec3ea{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-642ec3ea{background-color:#00b9ff}.foot-btn .suc-btn.data-v-642ec3ea{background-color:#67c23a}.foot-btn .cancel-btn.data-v-642ec3ea{background-color:#ff9784}.foot-btn .ref-btn.data-v-642ec3ea{background:#ffa56a}.btn-rig.data-v-642ec3ea{text-align:right}.btn-rig .mar-lr.data-v-642ec3ea{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-642ec3ea{padding-bottom:40rpx}.good-list.data-v-642ec3ea{background-color:#fff}.good-list .good-li.data-v-642ec3ea{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-642ec3ea{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-642ec3ea{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-642ec3ea{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-642ec3ea{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-642ec3ea{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-642ec3ea{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-642ec3ea{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-642ec3ea{color:#ccc}.charge .charge-text.data-v-642ec3ea{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-642ec3ea{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-642ec3ea{color:#ccc}.charge .charge-text .status-text.data-v-642ec3ea{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-642ec3ea{background-color:#fff}.good-list .good-li.data-v-642ec3ea{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-642ec3ea{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-642ec3ea{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-642ec3ea{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-642ec3ea{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-642ec3ea{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-642ec3ea{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-642ec3ea{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-642ec3ea{color:#ccc}.charge .charge-text.data-v-642ec3ea{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-642ec3ea{color:#ccc}.charge .charge-text .status-text.data-v-642ec3ea{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.ass-content.data-v-642ec3ea{padding:40rpx 40rpx}.ass-content .ass-foot-btn .cu-btn.lg.data-v-642ec3ea{padding:0 100rpx}.ass-label.data-v-642ec3ea{color:#00b9ff;font-size:28rpx;margin-right:40rpx}.assign-view.data-v-642ec3ea{-webkit-border-radius:20rpx;border-radius:20rpx;background-color:#fff;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;height:600rpx;overflow-x:hidden;overflow-y:scroll}.cu-bar .search-form.data-v-642ec3ea{-webkit-border-radius:20rpx;border-radius:20rpx;background-color:#f5f5f5;height:72rpx;line-height:72rpx}.cu-bar .search-form input.data-v-642ec3ea{height:72rpx;line-height:72rpx;padding:0 40rpx}.cu-bar .search-form .cuIcon-search.data-v-642ec3ea{margin:0 20rpx}.AB-input view.data-v-642ec3ea{background-color:#f5f5f5;color:#666;padding:20rpx 40rpx;-webkit-border-radius:20rpx;border-radius:20rpx}.AB-input view text.data-v-642ec3ea{color:#b2b2b2}.judges-view.data-v-642ec3ea{height:300rpx;padding:30rpx 30rpx}.judges-view .judgesList-view.data-v-642ec3ea{color:#b2b2b2;margin-top:20rpx}.judges-view .judgesList-view.data-v-642ec3ea:first-child{margin-top:0}.judges-view .judgesList-view .jud-label.data-v-642ec3ea{color:#666}.lottery-btn.data-v-642ec3ea{text-align:right} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/reviewSee/reviewSee.js b/unpackage/dist/build/mp-weixin/guaranteePages/pages/reviewSee/reviewSee.js new file mode 100644 index 0000000..a67d9db --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/reviewSee/reviewSee.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["guaranteePages/pages/reviewSee/reviewSee"],{2388:function(e,t,n){"use strict";n.d(t,"b",(function(){return s})),n.d(t,"c",(function(){return i})),n.d(t,"a",(function(){return a}));var a={uniForms:function(){return Promise.all([n.e("common/vendor"),n.e("components/uni-forms/uni-forms")]).then(n.bind(null,"5977"))},uniFormsItem:function(){return Promise.all([n.e("common/vendor"),n.e("components/uni-forms-item/uni-forms-item")]).then(n.bind(null,"3bf8"))},uniEasyinput:function(){return Promise.all([n.e("common/vendor"),n.e("components/uni-easyinput/uni-easyinput")]).then(n.bind(null,"1fd1"))},uniDataCheckbox:function(){return Promise.all([n.e("common/vendor"),n.e("components/uni-data-checkbox/uni-data-checkbox")]).then(n.bind(null,"dc86"))},timeline:function(){return n.e("components/timeline/timeline").then(n.bind(null,"ab39"))},multipleSelect:function(){return Promise.all([n.e("common/vendor"),n.e("components/multiple-select/multiple-select")]).then(n.bind(null,"dc4f"))}},s=function(){var e=this,t=e.$createElement;e._self._c;e._isMounted||(e.e0=function(t){"watch"!=e.handle?e.pass=!0:e.pass=!1},e.e1=function(t){"watch"!=e.handle?e.nopass=!0:e.nopass=!1})},i=[]},2736:function(e,t,n){"use strict";var a=n("534d"),s=n.n(a);s.a},3855:function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n("a34a")),s=i(n("bace"));function i(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n,a,s,i,o){try{var r=e[i](o),u=r.value}catch(l){return void n(l)}r.done?t(u):Promise.resolve(u).then(a,s)}function r(e){return function(){var t=this,n=arguments;return new Promise((function(a,s){var i=e.apply(t,n);function r(e){o(i,a,s,r,u,"next",e)}function u(e){o(i,a,s,r,u,"throw",e)}r(void 0)}))}}function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t项目信息{{WorkDepartmentFrom.aauditOpinion}}姓名:{{WorkDepartmentFrom.aname}}时间:{{WorkDepartmentFrom.aTime}}{{WorkDepartmentFrom.bauditOpinion}}姓名:{{WorkDepartmentFrom.bname}}时间:{{WorkDepartmentFrom.bTime}}{{WorkDepartmentFrom.assetAuditOpinion}}姓名:{{WorkDepartmentFrom.assetName}}时间:{{WorkDepartmentFrom.assetTime}}{{"1231321"+WorkDepartmentFrom.messageAuditOpinion}}姓名:{{WorkDepartmentFrom.messageName}}时间:{{WorkDepartmentFrom.messageTime}}{{WorkDepartmentFrom.regulationAuditOpinion}}姓名:{{WorkDepartmentFrom.regulationName}}时间:{{WorkDepartmentFrom.regulationTime}}审核为了控制公司担保集中代偿的风险,以及公司担保贷款转换的需要,同意该笔万元贷款担保,期限{{loansAuditFrom.loanTern?loansAuditFrom.loanTern:'期限'}}{{loansAuditFrom.passingTime?loansAuditFrom.passingTime:'请选择'}}同意{{passInfo||"请选择同意的委员"}}拒绝{{nopassInfo||"请选择拒绝的委员"}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/reviewSee/reviewSee.wxss b/unpackage/dist/build/mp-weixin/guaranteePages/pages/reviewSee/reviewSee.wxss new file mode 100644 index 0000000..2c27685 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/reviewSee/reviewSee.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-a26ffbda{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-a26ffbda{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-a26ffbda{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-a26ffbda{font-size:28rpx;color:#999}.evan-form-show__button.data-v-a26ffbda{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-a26ffbda::before, .evan-form-show__button.data-v-a26ffbda::after{border:none}.evan-form-show .customize-form-item__label.data-v-a26ffbda{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-a26ffbda{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-a26ffbda{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-a26ffbda{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-a26ffbda{background-color:#00b9ff}.foot-btn .suc-btn.data-v-a26ffbda{background-color:#67c23a}.foot-btn .cancel-btn.data-v-a26ffbda{background-color:#ff9784}.foot-btn .ref-btn.data-v-a26ffbda{background:#ffa56a}.btn-rig.data-v-a26ffbda{text-align:right}.btn-rig .mar-lr.data-v-a26ffbda{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-a26ffbda{padding-bottom:40rpx}.good-list.data-v-a26ffbda{background-color:#fff}.good-list .good-li.data-v-a26ffbda{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-a26ffbda{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-a26ffbda{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-a26ffbda{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-a26ffbda{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-a26ffbda{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-a26ffbda{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-a26ffbda{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-a26ffbda{color:#ccc}.charge .charge-text.data-v-a26ffbda{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-a26ffbda{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-a26ffbda{color:#ccc}.charge .charge-text .status-text.data-v-a26ffbda{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-a26ffbda{background-color:#fff}.good-list .good-li.data-v-a26ffbda{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-a26ffbda{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-a26ffbda{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-a26ffbda{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-a26ffbda{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-a26ffbda{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-a26ffbda{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-a26ffbda{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-a26ffbda{color:#ccc}.charge .charge-text.data-v-a26ffbda{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-a26ffbda{color:#ccc}.charge .charge-text .status-text.data-v-a26ffbda{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.evan-form-show.data-v-a26ffbda{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-a26ffbda{font-size:28rpx;color:#333;text-align:right;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;height:60rpx}.evan-form-show .form-input.textarea.data-v-a26ffbda{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-a26ffbda{font-size:28rpx;color:#999}.evan-form-show__button.data-v-a26ffbda{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-a26ffbda::before, .evan-form-show__button.data-v-a26ffbda::after{border:none}.evan-form-show .customize-form-item__label.data-v-a26ffbda{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-a26ffbda{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-a26ffbda{font-size:28rpx;color:#333}.label-color.data-v-a26ffbda{color:#00b9ff}.is-required.data-v-a26ffbda{color:#dd524d}.checklist-group.data-v-a26ffbda{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}.checklist-box.data-v-a26ffbda{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin:10rpx 0;margin-right:50rpx}.checklist-content.data-v-a26ffbda{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.checklist-text.data-v-a26ffbda{font-size:28rpx;color:#333;margin-left:10rpx;-webkit-transition:color .2s;transition:color .2s}.checkbox__inner.data-v-a26ffbda{-webkit-flex-shrink:0;flex-shrink:0;position:relative;border:2rpx solid #dcdfe6;-webkit-border-radius:4rpx;border-radius:4rpx;-webkit-box-sizing:border-box;box-sizing:border-box;width:32rpx;height:32rpx;background-color:#fff;z-index:1;-webkit-transition:border-color .1s;transition:border-color .1s}.checkbox__inner-icon.data-v-a26ffbda{border:2rpx solid #fff;border-left:0;border-top:0;height:16rpx;left:10rpx;position:absolute;top:2rpx;width:6rpx;opacity:0;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(40deg) scaleY(.4);transform:rotate(40deg) scaleY(.4)}.audit-box.data-v-a26ffbda{padding:15rpx 15rpx;margin-left:99rpx;width:392rpx;min-height:120rpx;border:1rpx solid #e5e5e5;-webkit-border-radius:35rpx;border-radius:35rpx}.small-input.data-v-a26ffbda{display:inline-block;width:65%}.small-input.data-v-a26ffbda .uni-easyinput{margin-left:0;width:90%}.small-input.data-v-a26ffbda .uni-easyinput__content{min-height:60rpx;margin-bottom:5rpx;margin-top:5rpx}.small-checkbox.data-v-a26ffbda{display:inline-block;width:60%}.small-checkbox .picker-view.data-v-a26ffbda{width:99%;margin-left:1%;min-height:60rpx}.check-jury.data-v-a26ffbda{width:392rpx;min-height:50rpx;margin-left:99rpx;border:1rpx solid #e5e5e5;-webkit-border-radius:35rpx;border-radius:35rpx;background-color:#eee}.check-jury .more-select.data-v-a26ffbda{text-align:center;width:100%;line-height:50rpx}.pass-warp.data-v-a26ffbda{padding:15rpx 15rpx;margin-left:99rpx;width:392rpx;min-height:80rpx;border:1rpx solid #e5e5e5;-webkit-border-radius:35rpx;border-radius:35rpx}.jury-text.data-v-a26ffbda{margin-left:99rpx;margin-top:5rpx} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/workMeeting/workMeeting.js b/unpackage/dist/build/mp-weixin/guaranteePages/pages/workMeeting/workMeeting.js new file mode 100644 index 0000000..afcc032 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/workMeeting/workMeeting.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["guaranteePages/pages/workMeeting/workMeeting"],{"0295":function(t,e,a){"use strict";var n=a("3938"),s=a.n(n);s.a},"1f03":function(t,e,a){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=s(a("c383"));function s(t){return t&&t.__esModule?t:{default:t}}var i={mixins:[n.default],data:function(){return{upOption:{},tabs:[{name:"待指派",num:1,y:0,curPageLen:0,hasNext:!0},{name:"审核中",num:1,y:0,curPageLen:0,hasNext:!0},{name:"已审核",num:1,y:0,curPageLen:0,hasNext:!0},{name:"已拒绝",num:1,y:0,curPageLen:0,hasNext:!0},{name:"已驳回",num:1,y:0,curPageLen:0,hasNext:!0},{name:"已撤销",num:1,y:0,curPageLen:0,hasNext:!0},{name:"草稿",num:1,y:0,curPageLen:0,hasNext:!0}],tabIndex:0,preIndex:0,navTop:null,isShowSticky:!1,TabCur:0,scrollLeft:0,CustomBar:this.CustomBar,listCurID:"",listData:[],total:1,scrolltop:!1,listTouchStart:0,listTouchDirection:null,modalName:null}},created:function(){},onShow:function(){},mounted:function(){},methods:{changeTab:function(t){this.TabCur=t},downCallback:function(){this.mescroll.resetUpScroll()},upCallback:function(t){var e=this;this.$http.get("/api-guarantee/work/conference/list",{page:t.num,size:t.size,codeOrName:t.search||""}).then((function(a){1==t.num&&(e.listData=[]),a.data.list.map((function(t){t.statusVal=e.core.statusVal(t.auditStatus),t.businessStatusVal=e.core.businessType(t.businessStatus),t.operationType=e.core.operationType(t.operationStatus)})),e.listData=e.listData.concat(a.data.list),e.mescroll.endSuccess(a.data.list)})).catch((function(){e.mescroll.endErr()}))},setNavTop:function(){var e=this,a=t.createSelectorQuery().select("#tabInList");a.boundingClientRect((function(t){console.log("tabInList基本信息 = "+JSON.stringify(t)),e.navTop=t.top})).exec()},scroll:function(){console.log("滚动条位置 = "+this.mescroll.getScrollTop()+", navTop = "+this.navTop),this.mescroll.getScrollTop()>=this.navTop?this.isShowSticky=!0:this.isShowSticky=!1},topClick:function(){this.isShowSticky=!1},getList:function(t){var e=this;"search"===t&&(this.listParams.page=1,this.listParams.size=10),this.$http.get("/api-guarantee/work/conference/list",this.listParams).then((function(t){t.data&&t.data.list&&0!==t.data.list.length?(t.data.list.map((function(t){t.statusVal=e.core.statusVal(t.auditStatus),t.businessStatusVal=e.core.businessType(t.businessStatus),t.operationType=e.core.operationType(t.operationStatus)})),e.listData=t.data.list):e.listData=[]}))},handleGe:function(e,a,n){n?(this.goto("/guaranteePages/pages/reviewJudges/reviewJudges"),t.removeStorageSync("handleGe")):t.setStorageSync("handleGe",a),n||"watch"===a||this.goto("/guaranteePages/pages/workMeetingSee/workMeetingSee"),t.setStorageSync("applyMsg",JSON.stringify(e)),t.setStorageSync("businessId",e.businessId)},searchList:function(t){console.log(t.detail.value,"搜索项查看");var e=this;this.timer&&(clearTimeout(this.timer),this.timer=null),this.timer=setTimeout((function(){e.upCallback({num:1,size:10,search:t.detail.value})}),800)},ListTouchStart:function(t){this.listTouchStart=t.touches[0].pageX},ListTouchMove:function(t){this.listTouchDirection=t.touches[0].pageX-this.listTouchStart>0?"right":"left"},ListTouchEnd:function(t){"left"==this.listTouchDirection?this.modalName=t.currentTarget.dataset.target:this.modalName=null,this.listTouchDirection=null}}};e.default=i}).call(this,a("543d")["default"])},"2aa3":function(t,e,a){"use strict";a.r(e);var n=a("9832"),s=a("efd3");for(var i in s)"default"!==i&&function(t){a.d(e,t,(function(){return s[t]}))}(i);a("0295");var o,u=a("f0c5"),r=Object(u["a"])(s["default"],n["b"],n["c"],!1,null,"15791742",null,!1,n["a"],o);e["default"]=r.exports},3938:function(t,e,a){},9832:function(t,e,a){"use strict";var n;a.d(e,"b",(function(){return s})),a.d(e,"c",(function(){return i})),a.d(e,"a",(function(){return n}));var s=function(){var t=this,e=t.$createElement,a=(t._self._c,t.__map(t.listData,(function(e,a){var n=t.__get_orig(e),s=[71].includes(e.roleId),i=[71].includes(e.roleId),o=[71].includes(e.roleId);return{$orig:n,g0:s,g1:i,g2:o}})));t.$mp.data=Object.assign({},{$root:{l0:a}})},i=[]},b01f:function(t,e,a){"use strict";(function(t){a("3364"),a("921b");n(a("66fd"));var e=n(a("2aa3"));function n(t){return t&&t.__esModule?t:{default:t}}t(e.default)}).call(this,a("543d")["createPage"])},efd3:function(t,e,a){"use strict";a.r(e);var n=a("1f03"),s=a.n(n);for(var i in n)"default"!==i&&function(t){a.d(e,t,(function(){return n[t]}))}(i);e["default"]=s.a}},[["b01f","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/workMeeting/workMeeting.json b/unpackage/dist/build/mp-weixin/guaranteePages/pages/workMeeting/workMeeting.json new file mode 100644 index 0000000..a45e22d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/workMeeting/workMeeting.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "工作会", + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/workMeeting/workMeeting.wxml b/unpackage/dist/build/mp-weixin/guaranteePages/pages/workMeeting/workMeeting.wxml new file mode 100644 index 0000000..abecaba --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/workMeeting/workMeeting.wxml @@ -0,0 +1 @@ +{{item.$orig.name+"的贷款申请"}}业务编号:{{item.$orig.businessCode}}客户名称:{{item.$orig.name}}联系电话:{{item.$orig.phone}}业务类别:{{item.$orig.businessType}}申请额度(万元):{{item.$orig.applyAmount}}申请期限:{{item.$orig.applyTime}}申请日期:{{item.$orig.createTime}}A角:{{item.$orig.aroleName}}B角:{{item.$orig.broleName}}法规监督部:{{item.$orig.regulationName}}资产监督部:{{item.$orig.assetName}}信息服务部:{{item.$orig.messageName}}审批状态:{{item.$orig.statusVal}}业务状态:{{item.$orig.businessStatusVal}}操作状态:{{item.$orig.operationType}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/workMeeting/workMeeting.wxss b/unpackage/dist/build/mp-weixin/guaranteePages/pages/workMeeting/workMeeting.wxss new file mode 100644 index 0000000..a8a5b58 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/workMeeting/workMeeting.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-15791742{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-15791742{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-15791742{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-15791742{font-size:28rpx;color:#999}.evan-form-show__button.data-v-15791742{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-15791742::before, .evan-form-show__button.data-v-15791742::after{border:none}.evan-form-show .customize-form-item__label.data-v-15791742{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-15791742{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-15791742{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-15791742{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-15791742{background-color:#00b9ff}.foot-btn .suc-btn.data-v-15791742{background-color:#67c23a}.foot-btn .cancel-btn.data-v-15791742{background-color:#ff9784}.foot-btn .ref-btn.data-v-15791742{background:#ffa56a}.btn-rig.data-v-15791742{text-align:right}.btn-rig .mar-lr.data-v-15791742{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-15791742{padding-bottom:40rpx}.good-list.data-v-15791742{background-color:#fff}.good-list .good-li.data-v-15791742{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-15791742{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-15791742{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-15791742{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-15791742{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-15791742{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-15791742{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-15791742{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-15791742{color:#ccc}.charge .charge-text.data-v-15791742{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-15791742{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-15791742{color:#ccc}.charge .charge-text .status-text.data-v-15791742{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-15791742{background-color:#fff}.good-list .good-li.data-v-15791742{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-15791742{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-15791742{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-15791742{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-15791742{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-15791742{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-15791742{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-15791742{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-15791742{color:#ccc}.charge .charge-text.data-v-15791742{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-15791742{color:#ccc}.charge .charge-text .status-text.data-v-15791742{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.cu-bar .search-form.data-v-15791742{border:2rpx solid #00b9ff;-webkit-border-radius:20rpx;border-radius:20rpx;background-color:#fff;margin:0 50rpx;height:72rpx;line-height:72rpx;margin-top:20rpx}.cu-bar .search-form input.data-v-15791742{height:72rpx;line-height:72rpx;padding:0 40rpx}.cu-bar .search-form .cuIcon-search.data-v-15791742{margin:0 20rpx}.add-customer.data-v-15791742{padding:0 50rpx}.add-customer button.data-v-15791742{background-color:#00b9ff;-webkit-border-radius:30rpx;border-radius:30rpx}.add-customer button .mar-icon.data-v-15791742{margin-right:10rpx}.sideBtn.data-v-15791742{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-around;justify-content:space-around} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/workMeetingSee/workMeetingSee.js b/unpackage/dist/build/mp-weixin/guaranteePages/pages/workMeetingSee/workMeetingSee.js new file mode 100644 index 0000000..e63aa5d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/workMeetingSee/workMeetingSee.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["guaranteePages/pages/workMeetingSee/workMeetingSee"],{"120f":function(e,t,n){},"2e1c":function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(n("a34a")),i=a(n("bace"));function a(e){return e&&e.__esModule?e:{default:e}}function o(e){return c(e)||m(e)||u(e)||s()}function s(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function u(e,t){if(e){if("string"===typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}function m(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function c(e){if(Array.isArray(e))return l(e)}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n项目信息选择参会评委{{WorkDepartmentFrom.aauditOpinion}}姓名:{{WorkDepartmentFrom.aname}}时间:{{WorkDepartmentFrom.aTime}}{{WorkDepartmentFrom.bauditOpinion}}姓名:{{WorkDepartmentFrom.bname}}时间:{{WorkDepartmentFrom.bTime}}{{WorkDepartmentFrom.assetAuditOpinion}}姓名:{{WorkDepartmentFrom.assetName}}时间:{{WorkDepartmentFrom.assetTime}}{{WorkDepartmentFrom.messageAuditOpinion}}姓名:{{WorkDepartmentFrom.messageName}}时间:{{WorkDepartmentFrom.messageTime}}{{WorkDepartmentFrom.regulationAuditOpinion}}姓名:{{WorkDepartmentFrom.regulationName}}时间:{{WorkDepartmentFrom.regulationTime}}审核 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/guaranteePages/pages/workMeetingSee/workMeetingSee.wxss b/unpackage/dist/build/mp-weixin/guaranteePages/pages/workMeetingSee/workMeetingSee.wxss new file mode 100644 index 0000000..f2f54c2 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/guaranteePages/pages/workMeetingSee/workMeetingSee.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-6dc7129e{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-6dc7129e{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-6dc7129e{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-6dc7129e{font-size:28rpx;color:#999}.evan-form-show__button.data-v-6dc7129e{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-6dc7129e::before, .evan-form-show__button.data-v-6dc7129e::after{border:none}.evan-form-show .customize-form-item__label.data-v-6dc7129e{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-6dc7129e{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-6dc7129e{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-6dc7129e{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-6dc7129e{background-color:#00b9ff}.foot-btn .suc-btn.data-v-6dc7129e{background-color:#67c23a}.foot-btn .cancel-btn.data-v-6dc7129e{background-color:#ff9784}.foot-btn .ref-btn.data-v-6dc7129e{background:#ffa56a}.btn-rig.data-v-6dc7129e{text-align:right}.btn-rig .mar-lr.data-v-6dc7129e{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-6dc7129e{padding-bottom:40rpx}.good-list.data-v-6dc7129e{background-color:#fff}.good-list .good-li.data-v-6dc7129e{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-6dc7129e{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-6dc7129e{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-6dc7129e{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-6dc7129e{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-6dc7129e{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-6dc7129e{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-6dc7129e{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-6dc7129e{color:#ccc}.charge .charge-text.data-v-6dc7129e{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-6dc7129e{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-6dc7129e{color:#ccc}.charge .charge-text .status-text.data-v-6dc7129e{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-6dc7129e{background-color:#fff}.good-list .good-li.data-v-6dc7129e{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-6dc7129e{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-6dc7129e{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-6dc7129e{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-6dc7129e{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-6dc7129e{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-6dc7129e{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-6dc7129e{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-6dc7129e{color:#ccc}.charge .charge-text.data-v-6dc7129e{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-6dc7129e{color:#ccc}.charge .charge-text .status-text.data-v-6dc7129e{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.evan-form-show.data-v-6dc7129e{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-6dc7129e{font-size:28rpx;color:#333;text-align:right;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;height:60rpx}.evan-form-show .form-input.textarea.data-v-6dc7129e{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-6dc7129e{font-size:28rpx;color:#999}.evan-form-show__button.data-v-6dc7129e{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-6dc7129e::before, .evan-form-show__button.data-v-6dc7129e::after{border:none}.evan-form-show .customize-form-item__label.data-v-6dc7129e{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-6dc7129e{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-6dc7129e{font-size:28rpx;color:#333}.label-color.data-v-6dc7129e{color:#00b9ff}.is-required.data-v-6dc7129e{color:#dd524d}.checklist-group.data-v-6dc7129e{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}.checklist-box.data-v-6dc7129e{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin:10rpx 0;margin-right:50rpx}.checklist-content.data-v-6dc7129e{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.checklist-text.data-v-6dc7129e{font-size:28rpx;color:#333;margin-left:10rpx;-webkit-transition:color .2s;transition:color .2s}.checkbox__inner.data-v-6dc7129e{-webkit-flex-shrink:0;flex-shrink:0;position:relative;border:2rpx solid #dcdfe6;-webkit-border-radius:4rpx;border-radius:4rpx;-webkit-box-sizing:border-box;box-sizing:border-box;width:32rpx;height:32rpx;background-color:#fff;z-index:1;-webkit-transition:border-color .1s;transition:border-color .1s}.checkbox__inner-icon.data-v-6dc7129e{border:2rpx solid #fff;border-left:0;border-top:0;height:16rpx;left:10rpx;position:absolute;top:2rpx;width:6rpx;opacity:0;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(40deg) scaleY(.4);transform:rotate(40deg) scaleY(.4)}.ass-label.data-v-6dc7129e{color:#00b9ff;font-size:28rpx;margin-right:40rpx}.assign-view.data-v-6dc7129e{-webkit-border-radius:20rpx;border-radius:20rpx;background-color:#fff;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;height:600rpx;overflow-x:hidden;overflow-y:scroll}.cu-bar .search-form.data-v-6dc7129e{-webkit-border-radius:20rpx;border-radius:20rpx;background-color:#f5f5f5;height:72rpx;line-height:72rpx}.cu-bar .search-form input.data-v-6dc7129e{height:72rpx;line-height:72rpx;padding:0 40rpx}.cu-bar .search-form .cuIcon-search.data-v-6dc7129e{margin:0 20rpx}.audit-box.data-v-6dc7129e{padding:10rpx 15rpx;margin-left:100rpx;min-height:60rpx;width:390rpx;border:1rpx solid #c8c7cc;-webkit-border-radius:40rpx;border-radius:40rpx} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/index.js b/unpackage/dist/build/mp-weixin/pages/index/index.js new file mode 100644 index 0000000..c706535 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/index.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/index/index"],{"0ac5":function(e,t,a){"use strict";var s=a("12ef"),n=a.n(s);n.a},"12ef":function(e,t,a){},"6f34":function(e,t,a){"use strict";(function(e){a("3364"),a("921b");s(a("66fd"));var t=s(a("d917"));function s(e){return e&&e.__esModule?e:{default:e}}e(t.default)}).call(this,a("543d")["createPage"])},"79d2":function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=n(a("c383"));function n(e){return e&&e.__esModule?e:{default:e}}var i={mixins:[s.default],data:function(){return{tabs:[{name:"全部",value:""},{name:"已发起",value:0},{name:"待处理",value:1},{name:"已处理",value:2}],tabIndex:0,page:{num:1,size:10},tableData:[],tableView:[],copyTable:[],TotalPage:0,totals:0,initiateNum:0,pendingNum:0,processedNum:0,copySendNum:0,createFixedTime:"",operatingStatus:"",codeOrName:"",TotalPageNum:1,status:!0}},onShow:function(){if(e.getStorageSync("token"))this.status=!0,this.upCallback(this.page);else{this.status=!1;e.showModal({title:"未登录",content:"是否跳转登录页?",success:function(t){t.confirm?(console.log("用户点击确定"),e.switchTab({url:"/pages/user/user"})):t.cancel&&console.log("用户点击取消")}})}},methods:{keywordSearch:function(e){var t=this;this.codeOrName=e.detail.value,this.tableView=this.copyTable,this.tableView=this.tableView.filter((function(e){return!t.codeOrName||e.clientName.toLowerCase().includes(t.codeOrName.toLowerCase())||e.applicant.toLowerCase().includes(t.codeOrName.toLowerCase())}))},downCallback:function(){this.mescroll.resetUpScroll()},upCallback:function(e){var t=this;e.num<=this.TotalPageNum?this.$http.post("/api-guarantee/guarantee/efficiency/personalEfficiencyList",{createFixedTime:this.createFixedTime,operatingStatus:this.operatingStatus}).then((function(a){1==e.num&&(t.tableView=[]),a.data.responseList.map((function(e){e.approveStatus=t.core.statusVal(e.approveStatus),e.businessStatus=t.core.businessType(e.businessStatus),e.operatingStatus=t.core.operationType(e.operatingStatus)})),t.tableData=a.data.responseList,t.TotalPage=a.data.responseList.length,t.TotalPageNum=Math.ceil(t.TotalPage/10),t.initiateNum=a.data.statistics.initiateNum,t.pendingNum=a.data.statistics.pendingNum,t.processedNum=a.data.statistics.processedNum,t.copySendNum=a.data.statistics.copySendNum;var s=(e.num-1)*e.size,n=t.tableData.slice(s,s+e.size);t.tableView=t.tableView.concat(n),t.copyTable=Object.assign([],t.tableView),t.mescroll.endSuccess(a.data.responseList)})).catch((function(){t.mescroll.endErr()})):this.mescroll.endSuccess(this.tableView)},test:function(){},tabChange:function(e){this.operatingStatus=this.tabs[e].value,this.codeOrName="",this.tableView=[],this.mescroll.resetUpScroll()},jumpToFrom:function(e){switch(e){case"业务申请":1;break;case"担保部调查":2;break;case"资产部调查":3;break;case"信息部调查":4;break;case"合规调查":5;break;case"工作会":6;break;case"贷审会":7;break;case"担保函":8;break;case"回款确认":9;break;case"放款通知":10;break;default:break}}}};t.default=i}).call(this,a("543d")["default"])},b005:function(e,t,a){"use strict";a.d(t,"b",(function(){return n})),a.d(t,"c",(function(){return i})),a.d(t,"a",(function(){return s}));var s={meTabs:function(){return Promise.all([a.e("common/vendor"),a.e("components/me-tabs/me-tabs")]).then(a.bind(null,"e5fc"))}},n=function(){var e=this,t=e.$createElement;e._self._c;e._isMounted||(e.e0=function(t){e.status?e.upCallback:e.test})},i=[]},ca84:function(e,t,a){"use strict";a.r(t);var s=a("79d2"),n=a.n(s);for(var i in s)"default"!==i&&function(e){a.d(t,e,(function(){return s[e]}))}(i);t["default"]=n.a},d917:function(e,t,a){"use strict";a.r(t);var s=a("b005"),n=a("ca84");for(var i in n)"default"!==i&&function(e){a.d(t,e,(function(){return n[e]}))}(i);a("0ac5");var c,o=a("f0c5"),u=Object(o["a"])(n["default"],s["b"],s["c"],!1,null,"9d0b5704",null,!1,s["a"],c);t["default"]=u.exports}},[["6f34","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/index.json b/unpackage/dist/build/mp-weixin/pages/index/index.json new file mode 100644 index 0000000..7af5713 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/index.json @@ -0,0 +1,6 @@ +{ + "navigationBarTitleText": "待办事项", + "usingComponents": { + "me-tabs": "/components/me-tabs/me-tabs" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/index.wxml b/unpackage/dist/build/mp-weixin/pages/index/index.wxml new file mode 100644 index 0000000..b7c67cb --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/index.wxml @@ -0,0 +1 @@ +{{"共"+TotalPage+"条"}}{{"共"+initiateNum+"条"}}{{"共"+pendingNum+"条"}}{{"共"+processedNum+"条"}}{{item.clientName}}提单人:{{item.applicant}}申请日期:{{item.applicationDate}}累计耗时:{{item.timeConsuming}}任务节点:{{item.taskNode}}完成时间:{{item.completeTime}}审批状态:{{item.approveStatus}}业务状态:{{item.businessStatus}}操作状态:{{item.operatingStatus}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/index.wxss b/unpackage/dist/build/mp-weixin/pages/index/index.wxss new file mode 100644 index 0000000..f224aa4 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/index.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-9d0b5704{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-9d0b5704{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-9d0b5704{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-9d0b5704{font-size:28rpx;color:#999}.evan-form-show__button.data-v-9d0b5704{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-9d0b5704::before, .evan-form-show__button.data-v-9d0b5704::after{border:none}.evan-form-show .customize-form-item__label.data-v-9d0b5704{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-9d0b5704{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-9d0b5704{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-9d0b5704{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-9d0b5704{background-color:#00b9ff}.foot-btn .suc-btn.data-v-9d0b5704{background-color:#67c23a}.foot-btn .cancel-btn.data-v-9d0b5704{background-color:#ff9784}.foot-btn .ref-btn.data-v-9d0b5704{background:#ffa56a}.btn-rig.data-v-9d0b5704{text-align:right}.btn-rig .mar-lr.data-v-9d0b5704{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-9d0b5704{padding-bottom:40rpx}.good-list.data-v-9d0b5704{background-color:#fff}.good-list .good-li.data-v-9d0b5704{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-9d0b5704{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-9d0b5704{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-9d0b5704{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-9d0b5704{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-9d0b5704{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-9d0b5704{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-9d0b5704{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-9d0b5704{color:#ccc}.charge .charge-text.data-v-9d0b5704{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-9d0b5704{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-9d0b5704{color:#ccc}.charge .charge-text .status-text.data-v-9d0b5704{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-9d0b5704{background-color:#fff}.good-list .good-li.data-v-9d0b5704{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-9d0b5704{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-9d0b5704{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-9d0b5704{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-9d0b5704{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-9d0b5704{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-9d0b5704{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-9d0b5704{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-9d0b5704{color:#ccc}.charge .charge-text.data-v-9d0b5704{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-9d0b5704{color:#ccc}.charge .charge-text .status-text.data-v-9d0b5704{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.cu-bar .search-form.data-v-9d0b5704{border:2rpx solid #00b9ff;-webkit-border-radius:20rpx;border-radius:20rpx;background-color:#fff;margin:0 50rpx;height:72rpx;line-height:72rpx;margin-top:20rpx}.cu-bar .search-form input.data-v-9d0b5704{height:72rpx;line-height:72rpx;padding:0 40rpx}.cu-bar .search-form .cuIcon-search.data-v-9d0b5704{margin:0 20rpx}.add-customer.data-v-9d0b5704{padding:0 50rpx}.add-customer button.data-v-9d0b5704{background-color:#00b9ff;-webkit-border-radius:30rpx;border-radius:30rpx}.add-customer button .mar-icon.data-v-9d0b5704{margin-right:10rpx} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/user/user.js b/unpackage/dist/build/mp-weixin/pages/user/user.js new file mode 100644 index 0000000..6d3e97e --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/user/user.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/user/user"],{"0032":function(t,n,e){"use strict";var o=e("f25f"),a=e.n(o);a.a},"4d85":function(t,n,e){"use strict";(function(t){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var e={data:function(){return{skin:!1,loginBtn:!0,login:!1,avatar:"",account:"",roleArr:[]}},onShow:function(){t.getStorageSync("token")||(this.loginBtn=!0,this.account="")},onLoad:function(){},methods:{SwitchSex:function(t){this.skin=t.detail.value},wxGetUserInfo:function(){var n=this;t.login({success:function(e){var o=e.code;t.getUserInfo({provider:"weixin",success:function(e){n.userInfo=e.userInfo;var a={code:o,encryptedData:e.encryptedData,iv:e.iv,identify:0};n.$http.post("/apiHrmsAuth/hrms/auth/userlogin/wxAuthLogin",a).then((function(e){console.log(e,"看下res"),n.login=!0,n.loginBtn=!1,n.account=e.data.account,n.avatar=e.data.headPortaritUrl,t.setStorageSync("account",e.data.account),t.setStorageSync("headPortaritUrl",e.data.headPortaritUrl),t.setStorageSync("token",e.data.token),n.getNowRole(),n.getRouter(),t.showToast({title:"登录成功!"})})).catch((function(n){console.log(n.data.data,"抛出错误"),t.showToast({title:n.data.data,icon:"none"})}))},fail:function(n){t.showToast({title:"登录授权失败",icon:"none"})}})}})},isLogin:function(){if(!this.login)return t.showToast({title:"请先登录后在进行操作",icon:"none"})},getNowRole:function(){return this.$http.get("/api-guarantee/dg-apply-amount-info/getRoles").then((function(n){t.setStorageSync("roleArr",n.data),console.log(t.getStorageSync("roleArr"),"角色权限")})).catch((function(t){}))},getName:function(t){var n=this;t&&0!=t.length&&t.map((function(t){n.roleArr.push(t.name),t.children&&n.getName(t.children)}))},getRouter:function(){var n=this;return this.$http.get("/api-hrms/hrms/permission/getPermission").then((function(e){console.log(e,"路由权限");var o=[];e.data.map((function(t){"客户资源管理系统"!==t.name&&"担保业务管理系统"!==t.name||o.push(t)})),n.getName(o),t.setStorageSync("routerArr",n.roleArr),console.log(n.roleArr,"获取所有的name")}))},ChooseImage:function(){var n=this;if(!t.getStorageSync("token"))return t.showToast({title:"请先登录后在进行操作!",icon:"none"});t.chooseImage({count:4,sizeType:["original","compressed"],sourceType:["album"],success:function(e){t.uploadFile({url:"https://www.huorantech.cn/dqwg/api-guarantee/dg-apply-amount-info/uploadFile",filePath:e.tempFilePaths[0],name:"file",header:{"Content-Type":"multipart/form-data",token:t.getStorageSync("token")},success:function(e){var o=JSON.parse(e.data),a=o.data;n.$http.get("/api-hrms/hrms/user/update/url",{headPortraitUrl:o.data[0]}).then((function(e){n.avatar=a[0],t.showToast({title:"更换头像成功!"})}))}})}})}}};n.default=e}).call(this,e("543d")["default"])},"50b8":function(t,n,e){"use strict";e.r(n);var o=e("94d5"),a=e("e9ed");for(var r in a)"default"!==r&&function(t){e.d(n,t,(function(){return a[t]}))}(r);e("0032");var i,c=e("f0c5"),u=Object(c["a"])(a["default"],o["b"],o["c"],!1,null,"367cb0a4",null,!1,o["a"],i);n["default"]=u.exports},"94d5":function(t,n,e){"use strict";var o;e.d(n,"b",(function(){return a})),e.d(n,"c",(function(){return r})),e.d(n,"a",(function(){return o}));var a=function(){var t=this,n=t.$createElement;t._self._c},r=[]},d7fc:function(t,n,e){"use strict";(function(t){e("3364"),e("921b");o(e("66fd"));var n=o(e("50b8"));function o(t){return t&&t.__esModule?t:{default:t}}t(n.default)}).call(this,e("543d")["createPage"])},e9ed:function(t,n,e){"use strict";e.r(n);var o=e("4d85"),a=e.n(o);for(var r in o)"default"!==r&&function(t){e.d(n,t,(function(){return o[t]}))}(r);n["default"]=a.a},f25f:function(t,n,e){}},[["d7fc","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/user/user.json b/unpackage/dist/build/mp-weixin/pages/user/user.json new file mode 100644 index 0000000..c0a8251 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/user/user.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "我的", + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/user/user.wxml b/unpackage/dist/build/mp-weixin/pages/user/user.wxml new file mode 100644 index 0000000..967bbef --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/user/user.wxml @@ -0,0 +1 @@ +{{''+account+''}}个人信息绑定手机关于我们担保公司 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/user/user.wxss b/unpackage/dist/build/mp-weixin/pages/user/user.wxss new file mode 100644 index 0000000..6e9eb2a --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/user/user.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-367cb0a4{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-367cb0a4{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-367cb0a4{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-367cb0a4{font-size:28rpx;color:#999}.evan-form-show__button.data-v-367cb0a4{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-367cb0a4::before, .evan-form-show__button.data-v-367cb0a4::after{border:none}.evan-form-show .customize-form-item__label.data-v-367cb0a4{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-367cb0a4{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-367cb0a4{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-367cb0a4{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-367cb0a4{background-color:#00b9ff}.foot-btn .suc-btn.data-v-367cb0a4{background-color:#67c23a}.foot-btn .cancel-btn.data-v-367cb0a4{background-color:#ff9784}.foot-btn .ref-btn.data-v-367cb0a4{background:#ffa56a}.btn-rig.data-v-367cb0a4{text-align:right}.btn-rig .mar-lr.data-v-367cb0a4{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-367cb0a4{padding-bottom:40rpx}.good-list.data-v-367cb0a4{background-color:#fff}.good-list .good-li.data-v-367cb0a4{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-367cb0a4{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-367cb0a4{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-367cb0a4{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-367cb0a4{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-367cb0a4{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-367cb0a4{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-367cb0a4{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-367cb0a4{color:#ccc}.charge .charge-text.data-v-367cb0a4{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-367cb0a4{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-367cb0a4{color:#ccc}.charge .charge-text .status-text.data-v-367cb0a4{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-367cb0a4{background-color:#fff}.good-list .good-li.data-v-367cb0a4{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-367cb0a4{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-367cb0a4{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-367cb0a4{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-367cb0a4{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-367cb0a4{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-367cb0a4{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-367cb0a4{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-367cb0a4{color:#ccc}.charge .charge-text.data-v-367cb0a4{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-367cb0a4{color:#ccc}.charge .charge-text .status-text.data-v-367cb0a4{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}page.data-v-367cb0a4{background-color:#f5f5f5}.box-sha.data-v-367cb0a4{-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc}.padding-text.data-v-367cb0a4{text-align:center;height:50rpx;margin-top:15rpx;font-size:25rpx;line-height:52rpx} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/workbench/workbench.js b/unpackage/dist/build/mp-weixin/pages/workbench/workbench.js new file mode 100644 index 0000000..a57b988 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/workbench/workbench.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/workbench/workbench"],{1372:function(t,n,e){"use strict";var a=e("2138"),o=e.n(a);o.a},1772:function(t,n,e){"use strict";e.r(n);var a=e("9b1c"),o=e("a8f8");for(var r in o)"default"!==r&&function(t){e.d(n,t,(function(){return o[t]}))}(r);e("1372");var u,c=e("f0c5"),i=Object(c["a"])(o["default"],a["b"],a["c"],!1,null,"73d43f5b",null,!1,a["a"],u);n["default"]=i.exports},2138:function(t,n,e){},"9b1c":function(t,n,e){"use strict";e.d(n,"b",(function(){return o})),e.d(n,"c",(function(){return r})),e.d(n,"a",(function(){return a}));var a={meTabs:function(){return Promise.all([e.e("common/vendor"),e.e("components/me-tabs/me-tabs")]).then(e.bind(null,"e5fc"))}},o=function(){var t=this,n=t.$createElement;t._self._c},r=[]},a8f8:function(t,n,e){"use strict";e.r(n);var a=e("fe3f"),o=e.n(a);for(var r in a)"default"!==r&&function(t){e.d(n,t,(function(){return a[t]}))}(r);n["default"]=o.a},ac7f:function(t,n,e){"use strict";(function(t){e("3364"),e("921b");a(e("66fd"));var n=a(e("1772"));function a(t){return t&&t.__esModule?t:{default:t}}t(n.default)}).call(this,e("543d")["createPage"])},fe3f:function(t,n,e){"use strict";(function(t){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var e={data:function(){return{workTabList:[{name:"基础应用"},{name:"业务应用"}],workTypeList:[{title:"客户资源管理系统",name:"customer",type:"customer"},{title:"担保业务管理系统 ",name:"guarantee",type:"guarantee"}],TabCur:0,scrollLeft:0,login:!0}},onShow:function(){t.getStorageSync("token")?this.login=!0:this.login=!1},methods:{tabSelect:function(t){this.TabCur=t.currentTarget.dataset.id,this.scrollLeft=60*(t.currentTarget.dataset.id-1)},changeTab:function(t){this.TabCur=t},isLogin:function(){this.login||t.showToast({title:"请先到'我的'进行登录后再操作",icon:"none"})}}};n.default=e}).call(this,e("543d")["default"])}},[["ac7f","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/workbench/workbench.json b/unpackage/dist/build/mp-weixin/pages/workbench/workbench.json new file mode 100644 index 0000000..e38914d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/workbench/workbench.json @@ -0,0 +1,6 @@ +{ + "navigationBarTitleText": "工作台", + "usingComponents": { + "me-tabs": "/components/me-tabs/me-tabs" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/workbench/workbench.wxml b/unpackage/dist/build/mp-weixin/pages/workbench/workbench.wxml new file mode 100644 index 0000000..0799ebf --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/workbench/workbench.wxml @@ -0,0 +1 @@ +{{item.title}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/workbench/workbench.wxss b/unpackage/dist/build/mp-weixin/pages/workbench/workbench.wxss new file mode 100644 index 0000000..e26f65e --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/workbench/workbench.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-73d43f5b{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-73d43f5b{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-73d43f5b{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-73d43f5b{font-size:28rpx;color:#999}.evan-form-show__button.data-v-73d43f5b{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-73d43f5b::before, .evan-form-show__button.data-v-73d43f5b::after{border:none}.evan-form-show .customize-form-item__label.data-v-73d43f5b{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-73d43f5b{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-73d43f5b{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-73d43f5b{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-73d43f5b{background-color:#00b9ff}.foot-btn .suc-btn.data-v-73d43f5b{background-color:#67c23a}.foot-btn .cancel-btn.data-v-73d43f5b{background-color:#ff9784}.foot-btn .ref-btn.data-v-73d43f5b{background:#ffa56a}.btn-rig.data-v-73d43f5b{text-align:right}.btn-rig .mar-lr.data-v-73d43f5b{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-73d43f5b{padding-bottom:40rpx}.good-list.data-v-73d43f5b{background-color:#fff}.good-list .good-li.data-v-73d43f5b{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-73d43f5b{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-73d43f5b{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-73d43f5b{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-73d43f5b{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-73d43f5b{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-73d43f5b{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-73d43f5b{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-73d43f5b{color:#ccc}.charge .charge-text.data-v-73d43f5b{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-73d43f5b{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-73d43f5b{color:#ccc}.charge .charge-text .status-text.data-v-73d43f5b{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-73d43f5b{background-color:#fff}.good-list .good-li.data-v-73d43f5b{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-73d43f5b{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-73d43f5b{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-73d43f5b{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-73d43f5b{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-73d43f5b{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-73d43f5b{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-73d43f5b{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-73d43f5b{color:#ccc}.charge .charge-text.data-v-73d43f5b{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-73d43f5b{color:#ccc}.charge .charge-text .status-text.data-v-73d43f5b{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.customer.data-v-73d43f5b{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYEAAACACAMAAADarCUHAAABzlBMVEUAAAAAAAAAAAAAAAAAAAAAAAABAQFLS0tvb29wcHBtbW1ra2tISEj5+fhpaWlYWFhvb29vb2/6+vpqampoaGhgYGBubm78/Pxubm7l5eVjY2P/////+vlubm5ubm5sbGxtbW1qamri4uJhYWH66+fV1dX+/v7////+9vT+/v78/Pz89PD38O739/f///9wcHD/8+//39T/6eL/2s7/6uL/+ff+/v7/7+r/5Nr8/Pz/+vlxcXFycnL/9vP/7un/8Ov/5t3/3dF1dXX4+Pj/8u3/2MqDg4OwsLB8fHz/7ef/7OX/49l+fn7/+Pb7+/vv7+//4te0tLR5eXn/vmzZ2dm7u7vs7Ox4eHj/9fHo6Ojl5eXi4uLW1tb/4NW4t7ehoaF3d3d0dHT39/eVlZWKior6+vrz8/Px8fH/5dzNzMyNjY2Hh4f19fXIyMjFxcWcnJyRe/3c3NzR0dGAgIDq6ur/2cvCwsKrq6uYmJiSkpKQkJDKysre3t7/3M+np6efnp6ZmZn//Pu/v7+kpKSJiYn/9vX/X1/n5+fn39z/79r/4bqmpqb/hobp4vv68u/fx+j/6N/a0v6olPrq2e3/9+z/69H/1qL/yof/w8P/wsLFqHI4AAAALnRSTlMAAwEGCAsOEvD6m3YXjUsi4decaFc0DsTDPjzt0s6+ibGANC36Kuno5dm6t4Z8YSd/IgAAChNJREFUeNrs071P4zAcxvG72sZ5a9KSpJRwfaPTLfaGdGI8CRbExItYgAEYgIWFESEW/m1s3JI0KZCUIop4PtvPIFV6vu0vAAAAAAAAAIAFV4MqsP1iwPqLAPt/vbnt/xvKmksDjP9RH2uA9edj5gaY/xMiIEBJi5AA+7+JtLzEj/whp+OHwPdj3iLvNqgYYMpHAyE8dtuWVOyGEwWUKH5TnVY3HHJivNqgUgCMPw1NnIZ8YbfDQDVxpNHsxSQ1c4Kagfmn8cKOnGA5sSqQFokYyZgtQSEAKaI/lDdoyBy7m7AofW26nGQVElQPgN1T3LXM6h3HdXt9azT6kCeh6zTN1QiZ+k+SyieoGgDrp0bfdbvre5yxJR4MTIO2RxnjXtQxQXxqzJKgWCC3P/vRgq5UrJ7HxuK2rZMMRn93nov0AzrZoGqBYgCsb7i2DuAusVTc12+dxFxeTyewQqbQZ7kEZQoUA9DV5ZU1AeL8TM27uf1PZN1cbkp5erxrrusTqdz/N9fayvJqLkHFAkRr1TcEaHtqa3l2ISbs7h/qzQ+EcbSjrsNHMbZRbxGtfIGalg2w/leAcad/Arci5+BKPW/tiZFtqTyI1J/1bIKaVjKAKUDr4nt5YsdeetSEogCOJ60uu+mm6Sfo7pwdyQ2sIAEWRCMBDUh84Ctq1fiI72hjnemi/QDtt+2FqyPitLUjLia5v9UcMqv7z8GrDz8f4E5URBy7EEO+SojVlQBMkU44gIh3qbMlCFy7AYGPr+0V9OPxB9yHH5ztPAtxfRkR7Qww2XAlIEKgSxBPcH2B1Ht4ZR4fH+E+skh9bUKcFxTIKcA0a3QyBYh4n7r6PfTmssAHeGXutwN5pDaXBazzAnM6VQhEfIgVCFxRgAVIvbpr6MOvB7iPpoSI2xbEtYMCpQYwrQ6dDIj6lGIJXlYAuCOiI2J3AnEaLSP1CTCOiYhLOPOfBaIXIV4gKnjDVz2IURYioj6Cgx6dUIMz9Byv/CC4XIE0cE/6SG0hZmQg4tIFhnSQsuBM+nIJ/vZ9mBf4k88yIoqx021tRfpwo0QrqT5ERAow1xdI8QLnNkgZDoETpWQi4rjNJrIOJrFEICookHphgTQvELUeI7W0FDhq2ToiSodvCf6ojlTdhXPpNC+QDKVUCc57vzuswWdrZiKlDoHKuLYq0knfKRD1sgJveYHnTMpVpMx5buVZo+mmKyJV6JHW2utptQJS8iwLMawAxQvcinz7ImFA0lXVKLC/C/1GcaCqOpuq5TzEvLhAihe4IOTLGGOMGoom4dGsBTGsQOp/C7AAvMAFYssYIdbWAnx+yqKv4BnpMAEvkBRH2+uyiIhSYbzo+QCQmRboJOv1XB4u8QKJEyY9bTufD77bx3tp1v7ypay1swI8gxe4A9KcFItuVjlFURQCf8ALJIy47dJmO6/V5oPybOe1CPwDL5Co/PTL3qiIyEimupxZGYjwFYjhBZIjODOjKuI5Sd6vnhoQzRxreTjDCySF+CUdnyUuvQaERjIdjZ0vwAkvkBDf6+BB1TRUaqzLEjKmNhGAKoUPxNpQgSe8QCKEfM48HP9+oPW9ddErWm37+8KQkB26RwDA0zGk21k44gWSILjfCxgozG0rvPY7uc/h76GrmSpiQO0rAI3pQmb/N3MEYHiBJDgDGSlp0XcJhPr1IoSalqZjwLB9AOJOOxJSlfIEGF4gAdmahJRZmhA4GOgrOPCHc4m9epRgLRzNRKo6aEGIF7hdpiYiVfAyp0emmGvAgZDVZPYzaRgos6ogJX2FEC9wM6IhJXYdOLEQt/nTqOQqSO2LbFwbGNgJQPECtyJtM/wIcCBihtgdRuZGyURq0GRjsS6GSxMk4AVu5S5ERLEzFOAkoyLKPRJNkKsGnaaHal43vKIGa8IL/GbnbnrTBoIwAP+jd06sZJxcsAQcMMgNkCausKF8CDBIDihVaZXEzaFJDjn14+92Z92D18ltJR+sfc5welczXmvGhrzgkp81d30U/FSTcTMUJJGrZlmgeLc9bt081G4TMJTyaY6DGYpuSfo6gJbKiaQ7B8ryCzfnTQjUMoHfLy+/UA1PvWiYj1Ek7km6DFHk3HA3PnxHLuTkWj8c1DGBvxfSMyoxnhOXfGgGW2J7aFYRXwPu8N+IA5GdoIYJPF+wP6iCuFELlIs307osgm7d5d8eizHFQ2ETMLJ4JCJ3B40IYmKHPjTHz9q4REBS4NUwgSqr0IpPey+BJnlwibkhNE7QIjrrLJC7Ur14VccEKuzEQ5IeoQvnlAug+9TmW9kROefELeS6lglUZ0LSGrpvXcrNBTSDDZ/6VP+zTcDIAx/jK+h4QEvpOtCIiDea1mACSEnq2ASMcFlpr6C73lBuhJKA9+v3ECLLMoFli4uSTcBIzHffJXRiEhPb9lGynxK5I7/JMswOXJRsAkZcPsUJSsYnKt/TmMjUbnEwayrwuGO3bQLGCUQJynbvfmOi2VDTKp3XBpMJcFA9m4ARriMdD2XJiai7c6Br+E8fiKajjz5rYBFxDbMJGFkfznhD4I106kYDlPjnr5N4ev90rvgQ6cbdDm0C/9i7f59IgSgO4M21115leV4ud/oN7LLyIxlgEyyWFaUyRLO1mFjQWFpYmJiYdVf9h+XNc8yYkYIgBcFPOa/8wnTvO+TgDdo6Pj278GHyH44ujXNRFI/3978LJgD/5OzEVwmMe4vpNmD4MlfnZjDC0gkoMoCRb/IFM4ZeFZauAPvepSSZYOiVlegsMC2BEW90C/VZ9iq7izQW2PdOPbEiKUFfAuZqEjBOYOzNHkkouehLxkJNBGY0e4yi3eYgeAcSpdICfbHYQhMBa9SMdptRNDzdCiUDCSdSir5ELNW4eKqeQD4m0LLl7A8GKUiUAmQRSxN0M2u0YBNNuq6qak1D4xJq0/T3D4MUhEoC4nhSjG6sRg6LNdvnOoHneva3S9fi4EqPwWaO4oJMcslDN26jmC015UudwEs9+986AT2CXR9DlJVKChLbUo5unEZLttLkzqba1KNwt7Hx1WQm8GMfQyRyZQtSzqUVuvEa2WyusT1vU0/KPfULtO2dVhHsYIDEXClBllNpjm7sRjdsqrmxyXKHAmhdvs44gUG+AFFcKznI6lCaoptpo8NP0Pn25y9OwAigxT00xFdQXtu7YxMEgiAKw4GHBZgJhjZwK2I1lmH/ssEDD5zlxhmHDf6vhPlh2ezdmzwy/0LNtHa31/rh2a6X03kx3iDHCspmBeiIPXSupdu8Qf4loI4hph99GWNiDauGuYbFIlyR8SIcq4g17FVElkELjJZBWcf9o4MM1nFZiK5hL0Szkl4nNlSvBmSIHl/3VwBnAgT5AygBDXLvrwCOBDTIvL8CuBLQIPH+CuBtQIXo9QP3VwMyBI4fur8aIEz3J8JOk52fCBOcnw4T3B4AAAAAACDfG3qkFAfCgsp7AAAAAElFTkSuQmCC) no-repeat}.guarantee.data-v-73d43f5b{background:url(data:image/png;base64,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) no-repeat}.work-type.data-v-73d43f5b{width:650rpx;height:190rpx;position:relative;background-size:100%;cursor:pointer;top:30rpx;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}.work-type .work-cus-text.data-v-73d43f5b{position:absolute;top:50%;left:60rpx;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:28rpx;color:#666} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/project.config.json b/unpackage/dist/build/mp-weixin/project.config.json new file mode 100644 index 0000000..df88bd6 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/project.config.json @@ -0,0 +1,32 @@ +{ + "description": "项目配置文件。", + "packOptions": { + "ignore": [] + }, + "setting": { + "urlCheck": false, + "es6": true + }, + "compileType": "miniprogram", + "libVersion": "", + "appid": "wx77a8a2a23138998b", + "projectname": "大庆小程序", + "condition": { + "search": { + "current": -1, + "list": [] + }, + "conversation": { + "current": -1, + "list": [] + }, + "game": { + "current": -1, + "list": [] + }, + "miniprogram": { + "current": -1, + "list": [] + } + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/sitemap.json b/unpackage/dist/build/mp-weixin/sitemap.json new file mode 100644 index 0000000..ca02add --- /dev/null +++ b/unpackage/dist/build/mp-weixin/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/unpackage/dist/build/mp-weixin/static/css/main.css b/unpackage/dist/build/mp-weixin/static/css/main.css new file mode 100644 index 0000000..df5a94f --- /dev/null +++ b/unpackage/dist/build/mp-weixin/static/css/main.css @@ -0,0 +1,217 @@ +*{ + color: #707070; +} +::-webkit-scrollbar { + width: 0; + height: 0; + color: transparent; +} +/* input{ + border: 2rpx solid #E6E6E6; + border-radius: 40rpx; + height: 80rpx; + line-height: 80rpx; + padding: 0 40rpx; +} */ +.text-color{ + color: #00B9FF; +} +/* .nav .cu-item.cur{ + border-bottom: 8rpx solid; +} */ +.pdlr10{ + padding-left: 20rpx; + padding-right: 20rpx; +} +.pdtb10{ + padding-top: 20rpx; + padding-bottom: 20rpx; +} +.pdb10{ + padding-bottom: 20rpx; +} +.mat15{ + margin-top: 30rpx; +} +.mat40{ + margin-top: 80rpx; +} +.mgt20{ + margin-top: 40rpx; +} +.mgt40{ + margin-top: 80rpx; +} +.mgl10{ + margin-left: 20rpx; +} +.mgl20{ + margin-left: 40rpx; +} +.mgl30{ + margin-left: 60rpx; +} +.mgr5{ + margin-right: 10rpx; +} +.mgr10{ + margin-right: 20rpx; +} +.mgr20{ + margin-right: 40rpx; +} +.mgr6{ + margin-right: 12rpx; +} +.mal15{ + margin-left: 30rpx; +} +.mar15{ + margin-right: 30rpx; +} +.mab15{ + margin-bottom: 30rpx; +} +.flex{ + display: flex; + align-items: center; +} +.flex-align-start{ + display: flex; + align-items: flex-start; +} +.flex-between{ + display: flex; + align-items: center; + justify-content: space-between; +} +.flex-end{ + display: flex; + align-items: center; + justify-content: flex-end; +} +.flex-column{ + display: flex; + flex-direction: column; + align-items: center; +} +.flex-justify-center{ + display: flex; + align-items: center; + justify-content: center; +} +.bottom-border{ + padding: 30rpx 0; + border-bottom: 4rpx solid #F2F2F2; + background-color: #fff; +} +.left-border{ + border-left: 12rpx solid #00b9ff; + line-height: 32rpx; +} + +/* input样式 */ +.form-input-placeholder { + font-size: 28rpx; + color: #999; +} + +/* button样式 */ +.def-btn{ + background-color: #00B9FF; + color: #fff; +} +.cancel-btn{ + background-color: #FF9784; + color: #fff; +} +/* .refuse-btn{ + background: #FF9784; + color: #fff; +} */ +/* picker样式 */ +.picker-view{ + border: 2rpx solid #e5e5e5; + border-radius: 40rpx; + box-sizing: border-box; + width: 80%; + margin-left: 20%; + flex: 1; + text-align: left; + color: #666; + font-size: 28rpx; + min-height: 72rpx; + padding: 0 40rpx; +} +/* 被禁用的样式覆盖 */ +.disabled .picker-view{ + background:#e5e5e5; +} +/* picker禁用样式 */ +.disabled-bg{ + background-color: #eee; +} + +.wd100 { + width: 100% !important; +} +.wd95 { + width: 95%; +} +.wd90 { + width: 90%; +} +.wd80 { + width: 80%; +} +.wd85 { + width: 85%; +} +.wd70 { + width: 70%!important; +} +.wd60 { + width: 60%; +} +.wd50 { + width: 50%; +} +.wd48 { + width: 48%; +} +.wd45 { + width: 45%; +} +.wd40 { + width: 40%; +} +.wd30 { + width: 30%; +} +.wd35 { + width: 35%; +} +.wd25{ + width: 25%; +} +.wd20 { + width: 20%; +} +.wd15 { + width: 15%; +} +.wd10 { + width: 10%; +} +.wd5 { + width: 5%; +} +.wd0 { + width: 0; +} +.radius10 { + border-radius: 20rpx; +} +.self{ + position: relative; +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/static/css/mainScss.scss b/unpackage/dist/build/mp-weixin/static/css/mainScss.scss new file mode 100644 index 0000000..2c97113 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/static/css/mainScss.scss @@ -0,0 +1,235 @@ +.evan-form-show { + padding: 0 30rpx; + background-color: #fff; + .form-input { + font-size: 28rpx; + color: #333; + width: 70%; + margin-left: 30%; + box-sizing: border-box; + border: 2rpx solid #E6E6E6; + border-radius: 40rpx; + height: 70rpx; + line-height: 70rpx; + padding: 0 40rpx; + &.textarea{ + height: 240rpx; + padding: 24rpx 0; + text-align: left; + } + } + + + .form-input-placeholder { + font-size: 28rpx; + color: #999; + } + + &__button { + width: 100%; + height: 88rpx; + border-radius: 8rpx; + display: flex; + align-items: center; + justify-content: center; + padding: 0; + font-size: 36rpx; + color: #fff; + margin-top: 20rpx; + background-color: #2D87D5; + + &::before, + &::after { + border: none; + } + } + + .customize-form-item { + &__label { + font-size: 28rpx; + color: #333; + margin-bottom: 16rpx; + } + + &__radio { + display: flex; + align-items: center; + margin-bottom: 16rpx; + + &__text { + font-size: 28rpx; + color: #333; + } + } + } +} + +// 按钮颜色 +.foot-btn{ + .plain-btn{ + color: #00B9FF; + border-color: #00B9FF; + } + .def-btn{ + background-color: #00B9FF; + } + .suc-btn{ + background-color: #67C23A; + } + .cancel-btn{ + background-color: #FF9784; + } + .ref-btn{ + background: #FFA56A; + } +} +.btn-rig{ + text-align: right; + .mar-lr{ + margin-left: 20rpx; + margin-right: 20rpx; + } +} +.pad-bt{ + padding-bottom: 40rpx; +} + +//list样式 +.good-list{ + background-color: #fff; + .good-li{ + display: flex; + align-items: center; + padding: 20upx; + border-bottom: 1upx solid #eee; + + .good-img{ + width: 160upx; + height: 160upx; + margin-right: 20rpx; + } + + .flex-item{ + flex: 1; + + .good-name{ + font-size: 26upx; + line-height: 40upx; + height: 80upx; + margin-bottom: 20upx; + overflow: hidden; + } + .good-price{ + font-size: 26upx; + color: red; + } + .good-sold{ + font-size: 24upx; + margin-left: 16upx; + color: gray; + } + + } + } +} +.charge{ + margin: 0 50rpx; + border-radius: 20rpx; + padding: 0 30rpx; + box-shadow: 0 0 16rpx #ccc; + margin-top: 40rpx; + .charge-title{ + padding: 16rpx 0; + border-bottom: 4rpx solid #F2F2F2; + color: #000; + font-weight: bold; + .charge-status{ + color: #ccc; + } + } + .charge-text{ + padding: 16rpx 0; + color: #707070; + view{ + display: flex; + justify-content: space-between; + align-items: center; + } + .time-text{ + color: #ccc; + } + .status-text{ + font-size: 28rpx; + padding: 8rpx 12rpx; + border-radius: 10rpx; + } + } +} + +//列表样式 + .good-list{ + background-color: #fff; + + .good-li{ + display: flex; + align-items: center; + padding: 20upx; + border-bottom: 1upx solid #eee; + + .good-img{ + width: 160upx; + height: 160upx; + margin-right: 20rpx; + } + + .flex-item{ + flex: 1; + + .good-name{ + font-size: 26upx; + line-height: 40upx; + height: 80upx; + margin-bottom: 20upx; + overflow: hidden; + } + .good-price{ + font-size: 26upx; + color: red; + } + .good-sold{ + font-size: 24upx; + margin-left: 16upx; + color: gray; + } + + } + } + } +.charge{ + margin: 0 50rpx; + border-radius: 20rpx; + padding: 0 30rpx; + box-shadow: 0 0 16rpx #ccc; + margin-top: 40rpx; + .charge-title{ + padding: 16rpx 0; + border-bottom: 4rpx solid #F2F2F2; + color: #000; + font-weight: bold; + .charge-status{ + color: #ccc; + } + } + .charge-text{ + padding: 16rpx 0; + color: #707070; + .time-text{ + color: #ccc; + } + .status-text{ + font-size: 28rpx; + padding: 8rpx 12rpx; + border-radius: 10rpx; + } + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/static/img/PDF.png b/unpackage/dist/build/mp-weixin/static/img/PDF.png new file mode 100644 index 0000000000000000000000000000000000000000..f860de37053709947b8d82be9714268fe6a5505d GIT binary patch literal 6119 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 M>O<7Wdsdo90005bP)t-s00000 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

MD>p!QGG6~(lO(g%%! z#uW%;3?!bMLfQX$+1mHuzAz6prKOE)?%w-cA8Lb+XFyU(mgKk@UbR^Z&whb$|` zlT^Hrenn`>rIeB^M&4P0`y}KW?B2RCw&*AIg>z$GA|AQM_KJ^eBt~+K(k)3g{B3zf zhw5d*XH>;5l7l5YaszQWUrTZq?>z5xdCb^}Uy+pO&zt)#lo%lV$+NyE$WR{_iL_gn zO7GA?si>f?e1rlCd(`42W8n!OUsSj6nI9-AxZyt|z_{4&P~zHrOL=^EasfGb-XCLt zoOit$85pmLF}1-l9K12&BvNs*a8M`7U0j#)P}n_6(pK_#)%hAosmBC<*FS=yQm~oQL-wm_u?!M;PE$UFg;M$lgd?>>wKR z;P7+1aEF>>A|OSQ32iXxn_YrFyhB9&FAA^OdrAdX6TipKuE}qem literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/img/btn_close.png b/unpackage/dist/build/mp-weixin/static/img/btn_close.png new file mode 100644 index 0000000000000000000000000000000000000000..84a33b286f04266aa8a00695b1fb72a0a8238def GIT binary patch literal 363 zcmV-x0hIoUP)F;0a*6r6?MKtXJO0u3#NSkO=qy#Rz0s5kH?dW7!@NVcI= z3VI0n{ZF`nkdWW7ta+O(f+o@cyEF47zV^~jO+D^s;U%$rVv4HM~7jkRD}?jrU`XjW1i;~@`pe+k|Y6R z3|-gZa=GlH?JN;k+Ze|YuInm$Iun3)7dna}*tWgeAbZE-5oKBagx((O;c!qJThEqd zso7kj-KD3RD28fN-;B510

$?8JiKjnD@BND8jjA?X*Ue6W zoO6>r&p${`0NgPZ8j|O#TE`d{V_{PNE6EbTyNHyuffQ{6;Osxhd%q!hX+YbyQ%k-@ zdeEDFtLh@gSpQ8FLa^E#z;~8qWmQ$5*0VD zW39a{KF8w4dw(G!Gl=+LjOo{EwL!1fOJa-_L|hY*HzGR9nGwv)9YlO2qULxt`JI_h zj4{jB+C7bZz^VuU=_D{u;JvQ{z#a<{?_wK)y|K4*5VI#)42sdlIU0000dPIJ7I^0jHxbHJw7uHfb?Qpk-f5z@D*1 zgK`QCZ5NnpOZSrD8mGOqcMBN9X+!uKV-^UsmR|bii5~0`PK9>;#?BEJBD7PWj?)pE)@kF~Ac=9i$I<*XL97n(06Ln$N^G#wdZdvV{4+ zd*_j|_WPRVfnuDJRGj?Y?%daD*g5lHj3JfC} fh)YVk{jBN(KKY(EvaP`700000NkvXXu0mjfmOZ`= literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/img/btn_search.png b/unpackage/dist/build/mp-weixin/static/img/btn_search.png new file mode 100644 index 0000000000000000000000000000000000000000..221f14ba42fbb6c2890c775cbdec0f5580cf4578 GIT binary patch literal 369 zcmV-%0gnEOP)5!NyU2XEdY@y`4vNkdA zh}PeRWN*v}G%VMIoAk{`2JL_m4K{qyMD!3N-~?kzpnDICrMbd0u%ja{u{eBgmmIN9 z5;5m=6}hEYScEtO`g9c5N?llpxWRZJ&?E(yW=V5{Q?9hH1q)SUI&un2U`a*=t_5pk zRKS|+h~n~lV)_-&mNo-!F+K^D+m-t0i|Hu$gSMG}gWOx=g+Nb*9e%a22})khVYo@~ zhIm8_xt3EvI?>16TAAt1EVa!oTG;^O)x(Eitrw+a0bl$NbZ5ACeN6NV=tFGAc&xr| P00000NkvXXu0mjf1NoOk literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/img/btn_sure_h.png b/unpackage/dist/build/mp-weixin/static/img/btn_sure_h.png new file mode 100644 index 0000000000000000000000000000000000000000..6724e200f927bbb12232aecdd37572119aa5de4e GIT binary patch literal 1188 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 literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/img/currentIcon.png b/unpackage/dist/build/mp-weixin/static/img/currentIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..3abb54607bcf6145e7a0cc00c076f43cc87a9acd GIT binary patch literal 1600 zcmeAS@N?(olHy`uVBq!ia0vp^fgsGm1|(PYdzk?#$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|81#=KlDb#X~hD#E>34K5C;EJ)Q4 zN-fSWElLJPT$(b-ssbzLqSVBa{GyQj{2W*)24v)yFgG$aGdFcJ zGPN**>2=9ZF3nBND}m`vLFhHbsTY(KatnYqyQCInmZhe+73JqDfW2&$iQ6qkIL(9V zO~LIJW1M>RfsWA!MJ!T8!-RmT2gHOYTObFX@Kf`Esl5o8tknyuW-~A_ZSiz*45_&F zW=^!W6rH-+2Chie=u)m?W*@%{PtXZ z^3kzJV0p;-)e$O{$(a+RcdN4hbSd4|=P1+>ylV|V=aU^v80=T}t@!8DZo$k{DYSht zQ+ofapX}c#XVMrUW}o+ELFVmnHW1x=Z|8|RpC^vd z!UC>el9TvvHLdtl;iI6=%4iW%%o=HuY9)H@`rlH)b8c6~`#0reB-?F_ZTPp#@#@)K z8`pZ?w2HmGSsmGi)FomxZoj^ww;FZ})5{%yhJ z9}#YsF4yr$n%Y~OGj^FeEn;KQf#56LH;R8U*om98O4#3f{c(W?m&^USl2-=<1Zsa@ zT*>b2^yR7hb2%Q~i(BRQR!m@a39tL|%#lw({BP;uNB=_9H@!aH9HZd%_IS4U?;trI zBUbUMhr6%TnY>*;m0jP-mXoiXzh{g5a>?!W{0|-T1bmP62lcb7H_SNO?`V5MFiFgw z?W;m~N9G@iJI!+x)jle7^B1*CJa;#fd%|aUu0O|S20PF*QEThxyxf2PNX_2`3`a`R zlij~x=jK0WA(s*Qp|7cY<@rO5*PG8A_I=Eia^xpN;d5IBrld(L*82s-FDzj1XnTJl rX`evnd+pwQ^EP3$)YLtvo{^2g&X>tLxV!QWs7&{C^>bP0l+XkK%sNlS literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/img/defaultIcon.png b/unpackage/dist/build/mp-weixin/static/img/defaultIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..8e90f7b0ec4a6c8dc7917467c878c8eb641ef00f GIT binary patch literal 588 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 literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/img/icon-user.png b/unpackage/dist/build/mp-weixin/static/img/icon-user.png new file mode 100644 index 0000000000000000000000000000000000000000..2a8d1a8e6398d63141661c191b4e4953abbb82e9 GIT binary patch literal 426 zcmV;b0agBqP)5r00004b3#c}2nYxW zd3-b7>3^@r=XLdi%z0Is8?f`@kcK~jh%_b}$NfM05W1Xhyh%t7`Ise)Q{Qw9d zo&faRuoGIyWHMQV%O6jrh`)uE^qd7>DB=OqGkVq*Sd7kGL3I%oO8{#;wFvj?1k({{S@1Fs%=U`DvKf2wnUHPoO0SLIz UD)78YdjJ3c07*qoM6N<$f(J~(rvLx| literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/img/icon_1.png b/unpackage/dist/build/mp-weixin/static/img/icon_1.png new file mode 100644 index 0000000000000000000000000000000000000000..878affa14ec1dd86306c26a9f81107b9284dbfa0 GIT binary patch literal 626 zcmV-&0*(ENP)o5JX26Kq|oLfDQ;1Bvb%Yz*0e+3N)#JqysvLseq(| zqyticIajQ7iRlOD~BF+->J{jMS4vUCYLM|jd zN%|@2o1~9NgGI#K+;lDJS(0t9v%3ukIjX9za_CBE$ikM5nBw6GDl%c=aQ|ZqSF$T z6_3N_=29q)mQH~XP~$P%o1Mz$<}w0eKFwyO6#ItmU`ysQun|%}m-N*(@*a{sq9TM( zFnJXboan=xUy7>O{PPs3pB@;R?|m5YVoBF+)J&Lk7L>5g&$<+q1F<=NTLjAAbcWu84M109TBiCzpweTbutE$-n{;^S z$Ix60UkckXW`=EDRn<*h*Sxz1SLv~(m36Qb4~al>uv#%O$H$^0JBK_J_9;`p$-o3+ zT8zy?=GdkQ;Y=e8ecB#mY3frARScy%i4PRDzLB({#oO(cLtVCpKD08PpNb}0%Rego z`Yx+|w%xY;pQ)!-3Ia8bg38}V1W>BwrP-N(7MA_TZ#x2*JLJ&)zs#ydD-YWV{r~^~ M07*qoM6N<$f_lgsGynhq literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/img/icon_10.png b/unpackage/dist/build/mp-weixin/static/img/icon_10.png new file mode 100644 index 0000000000000000000000000000000000000000..10c419628da613baa366ae5da579003c088b2ae7 GIT binary patch literal 545 zcmV++0^a?JP)oF600004b3#c}2nYxW zd#B6q+(gC*KNm0)NA?e zT_8$qmGCsJVm2PZ$&HFsR)boqAg@;7urt&-ZDKsy?GsQ3R|QPR8ebhu`>f`TMIUx( z>oAL+NF6#tE;H%k_Kg6dpz&CrAIB*LKDPt6c}>i>2VDr&OXA>xHje-|qNTz4b)eOq zdr`G4+0BGThn|WRZ0=^z+TcRISca#G0_ObBCZu!o*NW zcj}#kZ1C~`^}d*@HDOda+)5%fAhYe~}TpaK+4e`EGfnVPzB zmM*@zp3!EvFuHNmXaSj(q$O_=NLN@EeyY9RB(>H2r+|L@hslA5|Mzsz<7(5e#2LmJ j;Q#HeRGqi1OPG5Bs!JWk{vZ+J00000NkvXXu0mjfs$Tf} literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/img/icon_11.png b/unpackage/dist/build/mp-weixin/static/img/icon_11.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff38659ac220c432b146af611d3f815e9a4ee1c GIT binary patch literal 390 zcmV;10eSw3P)JBU!LxTY-){0@-PSq-L-%BWzPg_zLjdiXfo;TXPz++M+_z25WScS=&I) z-3OIsFg!m+ro0Y)aTzpOz(_pcqjd?2`GC^uxxEIAtz897%r7W$ePtEebP4ZARWQ(% zfb?a`!!!`RJS(7Z(E^Mt!jl@9+5Z!eHuHx~j2`cmB?f}AmZWPx#07*qoM6N<$g2tPzbpQYW literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/img/icon_12.png b/unpackage/dist/build/mp-weixin/static/img/icon_12.png new file mode 100644 index 0000000000000000000000000000000000000000..7bd363f925689501938619c0d03ec3dad4b633ae GIT binary patch literal 721 zcmV;?0xtcDP)D#r_HEzyJ>Ktof4=uV z3Jiqj`4<#Ly`^dTox|aHJ{S!AsP1yPy5sTqM$@!!)9LiPBuT&5nV}v#K*In)0N{XS z*-;=6*xuRM0iVw|Q}6Y9aC>_Tola+@D9Sbf90P#(80Z0j=lKM~FlD#f?aX8{TYmrS z(rcyL?LxU+p7i_up{lAGNs>;NmG1#~o<9J9qut$ING6kphF1@3wHnmxb=>|SNfLTA zlLbIGzQ4Z@;c(cNab3C9YC*MH#br|WWCp;PGYs=15{W#ud-KOUX*QdGR8@V0Ine>f z9*-wO2w~P;9TR(geh!C+ho;^Mf-sR~xgtr@0X46fU)gLHj1r2;EEbDUC=^Tqx-I~` zL;%mS>=#iK9cI;H6@YdKAy~qns9Y}B2!%qCR4Qd!j&=YiCns=qb=9Qu`TR{R7JC+t z$2ST%J3E8R%gZi?XlfRJB-_aW>bKi%D3wZJ8?frB*XxB~F!;dx1;A>EuuSo_t_m98 z+uM7vk0H9axVW~QWYgMQQCK7y%ar4|&w?OeSKOEoLdJ@se6;+~?2zw0w0SSWR*@!z zY}qliPFEB~_3rMjJZlwtv!iMHXEYjpvWaHbXf*z6n)Z6p?BXVmfe^APJhLD=f=yr_*UmBePPeOcX^KX_}Tc9GOcH9QpzPyyrO1aOlgjjOG0m z^(_tk<)F-G1$s35whV{ES9tDpI&!1qQL9th;86PTF6(w$!hqmmt2VG)Kzv^NF)&99 z4NJRwuuof!6a=3$MLFWR~3K&-6;A7k)1&eWib{{Oe4 z?{#1NRO6`kS1%NbJLO>BI0HHx4XOj*qX7&=!eQxNhDP%R!HjZ7WVV8b00000NkvXX Hu0mjfRCSwn literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/img/icon_2.png b/unpackage/dist/build/mp-weixin/static/img/icon_2.png new file mode 100644 index 0000000000000000000000000000000000000000..4655f7a9727e78c4de04e1a509cd0278c4e4d2f7 GIT binary patch literal 866 zcmV-o1D*VdP)GbpRu~?1QmAByDXfUXz}DWBo$66fqU}kC zuOI|LyVNo_5852+sUq7&k7dF@Ps8qJCltGZN`>O)p&huvz>Ktc9WR*SrcJtvJMA5l z-}`;?`@Qe)`$9n#3nAnHfTtYCJyKQmKF{;-6-D^~0AX2{b5*1O$|?vUG{P`UtgWrB zUJwMfrKJT9hB4o4KUd+wS)m!yn6h%!{RlnI;nSvS{8=r^6;f9+A{j=8HrYP!@+wHz(A%@ca z{(gRGX{og)F_29NA-yUB@_0NqBX1+?WHt=G`)c_?(FXFhJk?ru-omB&1PYFc^PJBXZ5)mA0LPI_I5odnI+;9sZ#v9czF1wR4P3nZ8Sg<$8j@~Br#^b7K_E;=;%ln!NkObDM(QikR++3 zs_HXYmL-Z*0{~x#hK8W0r^j@&0qW@JfU&VLD`$e8ogG+TUng;Q2xx@kxcI`t0&BI? zxPOQsh#IR|q9~H80@T#h)Ek$}^|+D%E+!)qCkIVp4QX4!NPH@ldQFLm<hK$K`U_ s^uE9D2axN=@^|aH5M%#;P|cnE2_MREQXlq3qyPW_07*qoM6N<$g0RD#b^rhX literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/img/icon_2_blue.png b/unpackage/dist/build/mp-weixin/static/img/icon_2_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..461d76abc8f1cd156b04e83514d776f9438dde6f GIT binary patch literal 807 zcmV+?1K9kDP)1uSKaJwwm>6jOl?#gu#wetPI;JQ^KelTTG(qhQ zZ7(?zQ9BLVwMd~|kS2xBkf{l65)(2)Ffy$nD^t_K(mQkFFix2|_l^^`>TK_K-shh0 zzTbPUAez-B^AI#9SUBttP>^C~a86?cNfSrKcr+5iu*fT2R=8E1f~_JAiz5k!=i&Yo zf!BT(HMm5TXf@K&2YF--(B51C^||Y%+;5=i4In6@N(}44B7=IR-Mqv^Z4OB-dm>95 zA7a__g(LIWYg^&_8RPGQ%>Hwb>-6`TK6XS-a!;z7!;GT7$&^#F=1c9F*GO*&K_b ze&Q|gUV{dzMcYO#T<^LrnP)N6sY&*q%LI2mH< zFiW1E%_OO{aAW@nFVyA0%?XfIkv--bfxABD1A@{pEClM6cH1(qD$_`RcmQi83Hy`K z6BSA0rTSy6GVt*_r3+Y1%wWOPV0eE%pzC^ts4 z5_{16K`siLS3WwE!LdjNSS_Y3u0FJ?4O`m?rs~^1@IWN@$g#`0a002ovPDHLkV1gU(Y%l-- literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/img/icon_3.png b/unpackage/dist/build/mp-weixin/static/img/icon_3.png new file mode 100644 index 0000000000000000000000000000000000000000..7bd363f925689501938619c0d03ec3dad4b633ae GIT binary patch literal 721 zcmV;?0xtcDP)D#r_HEzyJ>Ktof4=uV z3Jiqj`4<#Ly`^dTox|aHJ{S!AsP1yPy5sTqM$@!!)9LiPBuT&5nV}v#K*In)0N{XS z*-;=6*xuRM0iVw|Q}6Y9aC>_Tola+@D9Sbf90P#(80Z0j=lKM~FlD#f?aX8{TYmrS z(rcyL?LxU+p7i_up{lAGNs>;NmG1#~o<9J9qut$ING6kphF1@3wHnmxb=>|SNfLTA zlLbIGzQ4Z@;c(cNab3C9YC*MH#br|WWCp;PGYs=15{W#ud-KOUX*QdGR8@V0Ine>f z9*-wO2w~P;9TR(geh!C+ho;^Mf-sR~xgtr@0X46fU)gLHj1r2;EEbDUC=^Tqx-I~` zL;%mS>=#iK9cI;H6@YdKAy~qns9Y}B2!%qCR4Qd!j&=YiCns=qb=9Qu`TR{R7JC+t z$2ST%J3E8R%gZi?XlfRJB-_aW>bKi%D3wZJ8?frB*XxB~F!;dx1;A>EuuSo_t_m98 z+uM7vk0H9axVW~QWYgMQQCK7y%ar4|&w?OeSKOEoLdJ@se6;+~?2zw0w0SSWR*@!z zY}qliPFEB~_3rMjJZlwtv!iMHXEYjpvWaHbXf*z6n)Z6p?BXVmfe^APJhLD=f=yr_*UmBePPeOcX^KX_}Tc9GOcH9QpzPyyrO1aOlgjjOG0m z^(_tk<)F-G1$s35whV{ES9tDpI>Ex=oYddsq zD!4i5&{+$0Znv~`NSq4Q;R#(TRvH8al_sP@kVvnb_wt&geaU@&FGHah9uJa}`<-)s z=l*UKS)Jw-i@*S#T{e46F`@FZtzt!&ZuDbKoabyOIoV(QSugX2ah38wdL{vxL?K6BI zGF87}=(oTg139DzmpI9*0?1n)(M=vntfrwq=qP!6I@}rrv841MEkXnV@s5=1O642Z? zcyQ7EKUbi_%k2c`R{yEC(IEqOWNz)lRtx%P_-1Oo+ zXAnnloMFgy1?MTce_k^C&S2WT;d`xhH}JRdC(=f72zh_ng=;mhn>^rk{{b$XGNPQQ RhAjX9002ovPDHLkV1oaJA*TQU literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/img/icon_4_blue.png b/unpackage/dist/build/mp-weixin/static/img/icon_4_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..e7e3a5c2bc3d0dfb1dff9b6c4b1d5c8868ecb8d2 GIT binary patch literal 653 zcmV;80&@L{P)C} zs*KrerrZcT&%X>r5UQSRC=dud%a5$AUawPSf0D`Mn`f;vQW3SNQmG)D&1#UzWP-(F zfmkf2EkUqatw#SJO@Sy=+BAhiL0fb*8bOw2WHOnPT&vY8wegcFkSK~uCC9h&H4wG9 z+wFcc1u7Pc$mjEl_-YVnFc=^h3@VR8p%5$<3)J?R0$r+Tx7(r9>1Y>bB9Qcq2HDV?w-|zPi0Dc`mqc)O5 n(C=!sg3IMnJT4lIo_O6~f-#}cVg%7000000NkvXXu0mjfo?R(t literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/img/icon_5.png b/unpackage/dist/build/mp-weixin/static/img/icon_5.png new file mode 100644 index 0000000000000000000000000000000000000000..8a37bb60e2b926c83d653cb81a2b35b2ad0b5351 GIT binary patch literal 484 zcmVP000>X1^@s6#OZ}&00004b3#c}2nYxW zd^hy-FMXZ&I)us5;6>Ot3I-4t z(?c6w5X#W$d~%s#7%c#)Dedfw7CHBtd`q!VwK$UbFc94wEAC!^i$_2qbSwoqWawGU z8-~GERYfEc@#XaUeVC>R2ck51XElICHHMY+_O!0`1mt=ceb~6MG}`wdx~?Oe&H6%W zwHoU6Itaodje@Mv$PVX@oY83iw$lFk(4QU7#Vb@|lyt{?h0!UoW*usZBjNWbBS{fyPwuQgK zcx7?y6?TAV$PMEwP-m<*!`;yhs#fgC5^8{^CrgXGo9XKA1`z6 aYJUPl`j(R*5IOSz0000P000>X1^@s6#OZ}&00004b3#c}2nYxW zd1uQ4+UjZU>A@#px{EtP&daGnchKm9WAm&*OA?U zWgFdi1fv#$-GE&{K}8u9N1dAEPZ}srptNvyXJ%fWnQy-LJ%Yhelxf-=xLpL*bhAwr zL6*2UAKF)t77!Vl8}%WvgtJzXYlcnUmV}dD@UM0hcdu~q2!^0y8zhK{7iXa$Wn>+q z8{;w76O^C9ffz+uS#%M~2Uz$mR2vgDTAyuhY*Xy?Ajdw)_{KvrbvUUjh$@lftP~u5 zG6jlNQM(T@MONKJ4^og;(n};47=Nl%%_&`(xQJ>)+(p?q+G2TgW>K!$Jbbr>mt2G{N3`&Mjn+q-TiX=jzqRm>8Lw=~c4`y+o~{|+Aot*y@!B@n z8#H5dLNi)DGxnRe4Y7-BBrZR5UsEyF0?g{ zKqrTK5FO1NqE+H~x&CRnbi%IZ6CI6StkD0*PaZ|znlFfwTTz>aQ4|0G002ovPDHLk FV1hbz!(9LX literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/img/icon_6.png b/unpackage/dist/build/mp-weixin/static/img/icon_6.png new file mode 100644 index 0000000000000000000000000000000000000000..e7aea149d94959d42bba3b99073ba6562884977e GIT binary patch literal 604 zcmV-i0;BzjP)n(U>x3~V#J_kKI?z3_STU4lXUm*f%L^a|OePa``g}f*bUKYnrGoW({bZU$p%6-?lCp7}#_@QJ#bTkH zlF1~3!61giAy%u^v#@wPej3b;E^&Oa*9#jA2KNm@`XjL$hVg8JkR92d)F8cH5A*q4 zIZ-E4(WyhX+wGGXrbf~qVhZcsbZ~I>l%-Qh-Dvfmkf&K8%{8+wCfOSQ0Qz zQ_WPmeCbj>th+SQB}t#tWd$Vw)hCrosX6NN`BVs+qcqUzqdFdd3MK%2atiWzJZLl; z%AD#%fgXFA(NL!!I@IrmkrU_q48VIQK)>Jrrdq9Dk*%)l_fLmozVwu!C&fYZcd%2I ql+pv>l6(xq_~67>)3j>oF600004b3#c}2nYxW zd6P zLr=Z5caPpZd9UC>JPAUf2wp@FqBR7prAoKZw5AQo#-wi2X6eYAvP(B@3MPm4oo46F z%=^9Xz1d+pH-eIhXB-#-LlDPgjALe3!8FrN;|&8I9TSHuEa!N^R!oDR1Q@}T7`GrbD=eiufzLiIhKLph)x26yQ(ZROl zL`D7bxcjOAw0noZ>Vc>%w*QtE$J#9C1k@kY#Er4-eRc`y!a8niefX5qo%#Fclg=gZN*+iO z!*?Sq{Qatikqd)jOlsz;WtZyv>5lB7`lhru#sd*?<;h~oSu7NPV`tZLWldM#CwUN- z1Bd$Uve!%1^na+K<}Ell=YLM#(?O3bDwqN1cNk-83kkNgmEJKZnED6UZXhH5sH-vn O0000oF600004b3#c}2nYxW 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 literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/img/icon_ing.png b/unpackage/dist/build/mp-weixin/static/img/icon_ing.png new file mode 100644 index 0000000000000000000000000000000000000000..38ddc0c482960df04c4720ed72642e05dce9cb9c GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&kmSQK*5Dp-y;YjHK@^^c>IEH8h z&z)q;*W@7JcE6>~?|kCYr(utHzp%Vw^swnFe0x;*h2VlkQ@V;1(vy#^;SgeWyOT0m zfAV|ZXZ{&BzK2COxTOB!=}uFaIOFcdO`XD3H+gp6^;d8-J{XyD{c0E$Ke|hE9N6ZXGznP*;s{XECQs?_! zB3tPg+u5UYcb6~Z+-JUCJe+^64e$5Umm7FGj@(%B$%dh@J|Zsr)U>BSZ!mbe`njxg HN@xNA?1pAo literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/img/icon_link.png b/unpackage/dist/build/mp-weixin/static/img/icon_link.png new file mode 100644 index 0000000000000000000000000000000000000000..1f95d0213b2ff1910925a6b31d1f289285c31913 GIT binary patch literal 508 zcmVK}sWG5QV=Qll3SFF4Y4J=u!}jC(yZp?u0F&R)UcFcKe&d^P_ch=c&~s%*`T%$v4u|`l zPUlfM_7$$X?*W&2UbPkB2ip||4f3HNuKX*ULBY6f6)qI+Lv)Np(*XwU7r3(QF^bfEg zOyD^)E(;@~k(+D2dRK#GV7m(3-4k&CiP?ySyMF+lI2RH9`xz0d)2uUaTfmYgmgN{G z07lXmG>WNzyTCQD9ucZ9!`-Fo75FV+QNN7{B~Jn?NkvMO>@m0&oX0mFM;@shBoz%S zib5WIX}8%00002if?EP)g-%RIW&9ZAq?Mt`XYq%suhDme)sn}KZ1!5uaXAB=^PIShJmRXglaHXgDCk|JVae!?n?ee z7l^wc;{+0k4th~KYnHoYv>{#{90n(50GJM7GJqqhdaH+-B*DSjej`%WwW{XClX1qebGZ^o~ z0T`m!xWVO4!XeM1`sV$5?C1i+ zk=8nZ-UH|=Jx0wd!+iihO`hh>rP?eB3~%1-L{H~(fLcCe($F5Q}YL{nt$m@$1Do`+Dcun9@IA}*1lRkAPpO^;>9c~R6pdXNH z$kY5~J_quG;b>q4WPAgnf$Fs@L!ua%_8q{HgJme!P?XV)s`!KSywsH~ogYj%&<>(U zG^j35q!^fJs65?TOEd2wuYZav7>)#{0JK}H-m>KE07j_**O15Go?e%nh~aSX3lJVI ztHN3f+XYOXsL24s;lNA~iHV^(k6pls+7drTZvW0y#WTS~0*3&)&m1ZM>;wjUkUaje zIbb-_Iu~$kFb#?@WGgVDtKnJX^?#rQPznTxgBwA3(o`_hW&k5b=bAkCH}LKXQ(Z~+ z!PrDzpIEC-g5g-K3W-yv4Ij5;S9SbUVC;lk0DtuY>sOl(2IwV^Z_p($W`3g6t7|_n zB5Ed(*VmDZm~h~A5WQ;pE3zdRUQS+rV+za>5Z!eJjM4#jlGi_qIJR^YWcf$ap$LO^ zj2PjU!*MrpB=ju6>ns8Dz(inNO|I!PJ;26-D*`6CO7n>$!A1bfOt6;UgnLQu|9?FW zY+rAgO8}aPBY_nFy=0jewgkf~$&!Ix`dhFg7%|Xev({b;g`_RP@E!rinoo5Kls&<8 ziq7{8fa|XGF&PAUtp_u&0k}5ny%@bipdJOi);A?Pf)S%%%R66tf)Sms1?w>Bp=?Vq z;&W~F0MCwKAO?6=PYG-ZMwt>=IEfTZYUVS*&B?RR7oU$d0KfdC{_QYKLQEp9Ty_u@ z%eNqI)-GfruwvQa!U~>sqhGs$Ni9?rjK=~`R^6USPU22 zCvtbUrE?}bAZ9*GUcWLwv3A4F4lvSv$lh>E_A?f2(b^3RyDU= zrWJebR>)OBFwX;#L$5Psl@pg<5WNFOe}L*+elAN_rLQvK=+b+@i5AnZNddM(b~e(2 zreoy-NtLfi#AG|e(boGRlStUOaF&~FEf9> UgG^I!6aWAK07*qoM6N<$f;N&$yZ`_I literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/img/icon_pass.png b/unpackage/dist/build/mp-weixin/static/img/icon_pass.png new file mode 100644 index 0000000000000000000000000000000000000000..e0b37c3abdbdce09ef45c7adad79c05f31ef1026 GIT binary patch literal 3380 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 KMNUMnLSTZ2H^#sK literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/img/icon_pass_s.png b/unpackage/dist/build/mp-weixin/static/img/icon_pass_s.png new file mode 100644 index 0000000000000000000000000000000000000000..db0bfe302f6a845e3e8fd2735b6731bce3141eb3 GIT binary patch literal 410 zcmV;L0cHM)P)+u?*?h>$@l41Uk<^9E&9(rF}97^=qi%dI!ewnm^m+iDiQVny!D&?pa+NF&iu*E#h_m;U z!rgn`Gx>?s8d}`2Gr23Fxj_{rr-;;JqAjT$+W)LBB+fR>Wt2bP+T8U8Q~O<<9k>*` z5RfSUJR(Xx*jVuv=i11x@x^hV^)&zsU6j`6@6)d48;Bd0n%?Zu?EnA(07*qoM6N<$ Eg8FB+r~m)} literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/img/icon_password.png b/unpackage/dist/build/mp-weixin/static/img/icon_password.png new file mode 100644 index 0000000000000000000000000000000000000000..ad5cb962fecb56b8ab9a417015ba67143f6f69cb GIT binary patch literal 367 zcmV-#0g(QQP)00004b3#c}2nYxW zdqjT$q?zEz#d zlmCJ^=P!)0t3R#R6Yq!^vMkGF5CmXZ)-G376-X&>6m%+S97mX@30&9x)hN&Nb%-1r zh5-;!eWYTJvryZ%%5vMbp{{F)<9Ht;X-(6BVHir@d}c(RU5O^kvIHT7lD0gvO^EhI zMjQ?Y&~<%X9(ANW>;);9Eq?=mAB%QKM7&hjh;x3uw+hW`n)XW1P000vR1^@s6Wpbtk00004b3#c}2nYxW zdZ=%a~E@gM}r-F@!vdnd(l+*1G; z0>Epyy^TasOi&!hy>~jDm1HvMbT}M0!>FnX-EQ~y;c$3|kT1bt@Kv!`d~{Aw6b07n zHMrewU>N4V;DR9h+-x=?fiMii777JD(Q>(jPN$>)_W68JsZ=b3Od*X%1F(~7wF;}% ziU9NZJcL3aOQ5R|)F+qA5g5<&w}%XeLzvBG5Dte4WV_u$ycbJ7FTr3ifcbn5fj|HP literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/img/mescroll-empty.png b/unpackage/dist/build/mp-weixin/static/img/mescroll-empty.png new file mode 100644 index 0000000000000000000000000000000000000000..11a4157dfcc92d6afe6cdb348b77b9412de23d81 GIT binary patch literal 37455 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 literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/img/mescroll-totop.png b/unpackage/dist/build/mp-weixin/static/img/mescroll-totop.png new file mode 100644 index 0000000000000000000000000000000000000000..62534c4d4ff98408d36ffcf9e5c41b7534c9f614 GIT binary patch literal 288 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�olAp7#^$*W~ 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 V>?5C0j{yJx002ovPDHLkV1jv67RLYp literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/aboutUs/aboutUs.js b/unpackage/dist/build/mp-weixin/workBenchPages/pages/aboutUs/aboutUs.js new file mode 100644 index 0000000..928b44a --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/aboutUs/aboutUs.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["workBenchPages/pages/aboutUs/aboutUs"],{"0e11":function(n,t,u){},6656:function(n,t,u){"use strict";u.r(t);var e=u("6b3d"),c=u.n(e);for(var r in e)"default"!==r&&function(n){u.d(t,n,(function(){return e[n]}))}(r);t["default"]=c.a},"6b3d":function(n,t){},7549:function(n,t,u){"use strict";var e=u("0e11"),c=u.n(e);c.a},7813:function(n,t,u){"use strict";var e;u.d(t,"b",(function(){return c})),u.d(t,"c",(function(){return r})),u.d(t,"a",(function(){return e}));var c=function(){var n=this,t=n.$createElement;n._self._c},r=[]},"95b7":function(n,t,u){"use strict";u.r(t);var e=u("7813"),c=u("6656");for(var r in c)"default"!==r&&function(n){u.d(t,n,(function(){return c[n]}))}(r);u("7549");var a,o=u("f0c5"),f=Object(o["a"])(c["default"],e["b"],e["c"],!1,null,"210f333d",null,!1,e["a"],a);t["default"]=f.exports},ce8c:function(n,t,u){"use strict";(function(n){u("3364"),u("921b");e(u("66fd"));var t=e(u("95b7"));function e(n){return n&&n.__esModule?n:{default:n}}n(t.default)}).call(this,u("543d")["createPage"])}},[["ce8c","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/aboutUs/aboutUs.json b/unpackage/dist/build/mp-weixin/workBenchPages/pages/aboutUs/aboutUs.json new file mode 100644 index 0000000..d0f2e87 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/aboutUs/aboutUs.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "关于我们", + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/aboutUs/aboutUs.wxml b/unpackage/dist/build/mp-weixin/workBenchPages/pages/aboutUs/aboutUs.wxml new file mode 100644 index 0000000..8188eb3 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/aboutUs/aboutUs.wxml @@ -0,0 +1,3 @@ +深圳市立德融资担保有限公司广州分公司,主要是以商品房产为媒介进行操作银行贷款担保为主营业务的专业机构企业, + 于2010通过重组兼并改制而成立注册。2017年经省政府金融管理部门批准、深圳市经济贸易和信息化委员会注册,变更为深圳市立德融资担保有限公司, + 注册资本为一亿人民币,经营业务范围从传统的商品房贷款担保扩大到票据承兑担保、诉讼保全担保、履约担保等。 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/aboutUs/aboutUs.wxss b/unpackage/dist/build/mp-weixin/workBenchPages/pages/aboutUs/aboutUs.wxss new file mode 100644 index 0000000..c037a3f --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/aboutUs/aboutUs.wxss @@ -0,0 +1 @@ +page.data-v-210f333d{background-color:#f5f5f5}.box-sha.data-v-210f333d{-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc}.about-card.data-v-210f333d{padding:30rpx 40rpx} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/addcustomer/addcustomer.js b/unpackage/dist/build/mp-weixin/workBenchPages/pages/addcustomer/addcustomer.js new file mode 100644 index 0000000..e5826f2 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/addcustomer/addcustomer.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["workBenchPages/pages/addcustomer/addcustomer"],{"00ea":function(e,r,t){"use strict";var a=t("85b0"),n=t.n(a);n.a},"1f0b":function(e,r,t){"use strict";t.r(r);var a=t("8e24"),n=t.n(a);for(var i in a)"default"!==i&&function(e){t.d(r,e,(function(){return a[e]}))}(i);r["default"]=n.a},"299f":function(e,r,t){"use strict";t.r(r);var a=t("98cb"),n=t("1f0b");for(var i in n)"default"!==i&&function(e){t.d(r,e,(function(){return n[e]}))}(i);t("00ea");var s,o=t("f0c5"),u=Object(o["a"])(n["default"],a["b"],a["c"],!1,null,"7302a39e",null,!1,a["a"],s);r["default"]=u.exports},"85b0":function(e,r,t){},"8e24":function(e,r,t){"use strict";(function(e){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;a(t("bace"));function a(e){return e&&e.__esModule?e:{default:e}}function n(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);r&&(a=a.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,a)}return t}function i(e){for(var r=1;r基本信息{{managerVal?employeeMsg[managerVal].name:'请选择'}}{{maritalStatusVal?maritalList[maritalStatusVal].name:'请选择'}}{{educationVal?educationList[educationVal].name:'请选择'}}{{enterpriseForm.registerTime?enterpriseForm.registerTime:'请选择'}}法人信息{{"关联人"+(index+1)}}{{item.maritalStatusVal?maritalList[item.maritalStatusVal].name:'请选择'}}{{item.educationVal?educationList[item.educationVal].name:'请选择'}}{{item.registeredTime?item.registeredTime:'请选择'}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/addcustomer/addcustomer.wxss b/unpackage/dist/build/mp-weixin/workBenchPages/pages/addcustomer/addcustomer.wxss new file mode 100644 index 0000000..947e272 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/addcustomer/addcustomer.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-7302a39e{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-7302a39e{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-7302a39e{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-7302a39e{font-size:28rpx;color:#999}.evan-form-show__button.data-v-7302a39e{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-7302a39e::before, .evan-form-show__button.data-v-7302a39e::after{border:none}.evan-form-show .customize-form-item__label.data-v-7302a39e{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-7302a39e{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-7302a39e{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-7302a39e{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-7302a39e{background-color:#00b9ff}.foot-btn .suc-btn.data-v-7302a39e{background-color:#67c23a}.foot-btn .cancel-btn.data-v-7302a39e{background-color:#ff9784}.foot-btn .ref-btn.data-v-7302a39e{background:#ffa56a}.btn-rig.data-v-7302a39e{text-align:right}.btn-rig .mar-lr.data-v-7302a39e{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-7302a39e{padding-bottom:40rpx}.good-list.data-v-7302a39e{background-color:#fff}.good-list .good-li.data-v-7302a39e{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-7302a39e{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-7302a39e{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-7302a39e{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-7302a39e{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-7302a39e{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-7302a39e{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-7302a39e{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-7302a39e{color:#ccc}.charge .charge-text.data-v-7302a39e{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-7302a39e{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-7302a39e{color:#ccc}.charge .charge-text .status-text.data-v-7302a39e{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-7302a39e{background-color:#fff}.good-list .good-li.data-v-7302a39e{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-7302a39e{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-7302a39e{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-7302a39e{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-7302a39e{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-7302a39e{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-7302a39e{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-7302a39e{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-7302a39e{color:#ccc}.charge .charge-text.data-v-7302a39e{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-7302a39e{color:#ccc}.charge .charge-text .status-text.data-v-7302a39e{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.evan-form-show.data-v-7302a39e{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-7302a39e{font-size:28rpx;color:#333;text-align:right;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;height:60rpx}.evan-form-show .form-input.textarea.data-v-7302a39e{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-7302a39e{font-size:28rpx;color:#999}.evan-form-show__button.data-v-7302a39e{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-7302a39e::before, .evan-form-show__button.data-v-7302a39e::after{border:none}.evan-form-show .customize-form-item__label.data-v-7302a39e{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-7302a39e{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-7302a39e{font-size:28rpx;color:#333} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/bindPhone/bindPhone.js b/unpackage/dist/build/mp-weixin/workBenchPages/pages/bindPhone/bindPhone.js new file mode 100644 index 0000000..caa5e30 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/bindPhone/bindPhone.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["workBenchPages/pages/bindPhone/bindPhone"],{3999:function(e,t,n){"use strict";(function(e){n("3364"),n("921b");r(n("66fd"));var t=r(n("6da0"));function r(e){return e&&e.__esModule?e:{default:e}}e(t.default)}).call(this,n("543d")["createPage"])},"431c":function(e,t,n){"use strict";var r=n("6d80"),o=n.n(r);o.a},"55e3":function(e,t,n){"use strict";n.r(t);var r=n("6502"),o=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,(function(){return r[e]}))}(a);t["default"]=o.a},"5ebf":function(e,t,n){"use strict";var r;n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return a})),n.d(t,"a",(function(){return r}));var o=function(){var e=this,t=e.$createElement;e._self._c},a=[]},6502:function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n("a34a"));function o(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n,r,o,a,i){try{var u=e[a](i),c=u.value}catch(s){return void n(s)}u.done?t(c):Promise.resolve(c).then(r,o)}function i(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function u(e){a(i,r,o,u,c,"next",e)}function c(e){a(i,r,o,u,c,"throw",e)}u(void 0)}))}}var u={data:function(){return{bindForm:{phone:"",code:""},codeCenter:"获取验证码",bindPhoneDisabled:!0,totalTime:60}},methods:{getCode:function(){var t=this;return i(r.default.mark((function n(){var o,a;return r.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(t.bindForm.phone){n.next=2;break}return n.abrupt("return",e.showToast({title:"请先输入手机号",icon:"none"}));case 2:if(o=/^1[3456789]\d{9}$/,o.test(t.bindForm.phone)){n.next=5;break}return n.abrupt("return",e.showToast({title:"请输入正确的手机号",icon:"none"}));case 5:return n.next=7,t.$http.get("/api-hrms/hrms/user/info",{phone:t.bindForm.phone});case 7:n.sent,t.codeCenter=t.totalTime+"s后重新发送",a=window.setInterval((function(){t.totalTime--,t.codeCenter=t.totalTime+"s后重新发送",t.totalTime<0&&(window.clearInterval(a),t.codeCenter="重新发送验证码",t.totalTime=60)}),1e3);case 10:case"end":return n.stop()}}),n)})))()},bindPhoneClick:function(){var t=this;return i(r.default.mark((function n(){var o;return r.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(t.bindForm.phone){n.next=2;break}return n.abrupt("return",e.showToast({title:"请先输入手机号",icon:"none"}));case 2:if(o=/^1[3456789]\d{9}$/,o.test(t.bindForm.phone)){n.next=5;break}return n.abrupt("return",e.showToast({title:"请输入正确的手机号",icon:"none"}));case 5:if(t.bindForm.code){n.next=7;break}return n.abrupt("return",e.showToast({title:"请先输入手机号验证码",icon:"none"}));case 7:return n.next=9,t.$http.get("/api-hrms/hrms/user/binding",t.bindForm);case 9:n.sent,e.showToast({title:"绑定成功"});case 11:case"end":return n.stop()}}),n)})))()}}};t.default=u}).call(this,n("543d")["default"])},"6d80":function(e,t,n){},"6da0":function(e,t,n){"use strict";n.r(t);var r=n("5ebf"),o=n("55e3");for(var a in o)"default"!==a&&function(e){n.d(t,e,(function(){return o[e]}))}(a);n("431c");var i,u=n("f0c5"),c=Object(u["a"])(o["default"],r["b"],r["c"],!1,null,"73254d4c",null,!1,r["a"],i);t["default"]=c.exports}},[["3999","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/bindPhone/bindPhone.json b/unpackage/dist/build/mp-weixin/workBenchPages/pages/bindPhone/bindPhone.json new file mode 100644 index 0000000..7eafc24 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/bindPhone/bindPhone.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "绑定手机号", + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/bindPhone/bindPhone.wxml b/unpackage/dist/build/mp-weixin/workBenchPages/pages/bindPhone/bindPhone.wxml new file mode 100644 index 0000000..cb09402 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/bindPhone/bindPhone.wxml @@ -0,0 +1 @@ +{{codeCenter}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/bindPhone/bindPhone.wxss b/unpackage/dist/build/mp-weixin/workBenchPages/pages/bindPhone/bindPhone.wxss new file mode 100644 index 0000000..ddd11a0 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/bindPhone/bindPhone.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-73254d4c{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-73254d4c{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-73254d4c{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-73254d4c{font-size:28rpx;color:#999}.evan-form-show__button.data-v-73254d4c{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-73254d4c::before, .evan-form-show__button.data-v-73254d4c::after{border:none}.evan-form-show .customize-form-item__label.data-v-73254d4c{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-73254d4c{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-73254d4c{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-73254d4c{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-73254d4c{background-color:#00b9ff}.foot-btn .suc-btn.data-v-73254d4c{background-color:#67c23a}.foot-btn .cancel-btn.data-v-73254d4c{background-color:#ff9784}.foot-btn .ref-btn.data-v-73254d4c{background:#ffa56a}.btn-rig.data-v-73254d4c{text-align:right}.btn-rig .mar-lr.data-v-73254d4c{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-73254d4c{padding-bottom:40rpx}.good-list.data-v-73254d4c{background-color:#fff}.good-list .good-li.data-v-73254d4c{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-73254d4c{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-73254d4c{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-73254d4c{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-73254d4c{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-73254d4c{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-73254d4c{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-73254d4c{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-73254d4c{color:#ccc}.charge .charge-text.data-v-73254d4c{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-73254d4c{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-73254d4c{color:#ccc}.charge .charge-text .status-text.data-v-73254d4c{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-73254d4c{background-color:#fff}.good-list .good-li.data-v-73254d4c{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-73254d4c{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-73254d4c{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-73254d4c{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-73254d4c{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-73254d4c{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-73254d4c{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-73254d4c{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-73254d4c{color:#ccc}.charge .charge-text.data-v-73254d4c{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-73254d4c{color:#ccc}.charge .charge-text .status-text.data-v-73254d4c{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.bindPhone.data-v-73254d4c{padding:200rpx 90rpx 0 90rpx}.bindPhone .phoneInput.data-v-73254d4c{border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:80rpx;padding:0 40rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.bindPhone .code_hr.data-v-73254d4c{width:2rpx;height:40rpx;background-color:#f5f5f5} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/customer/customer.js b/unpackage/dist/build/mp-weixin/workBenchPages/pages/customer/customer.js new file mode 100644 index 0000000..866c175 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/customer/customer.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["workBenchPages/pages/customer/customer"],{"26d2":function(t,e,n){"use strict";n.r(e);var a=n("c901"),c=n("9b0a");for(var s in c)"default"!==s&&function(t){n.d(e,t,(function(){return c[t]}))}(s);n("e9fd");var u,o=n("f0c5"),i=Object(o["a"])(c["default"],a["b"],a["c"],!1,null,"f55b6056",null,!1,a["a"],u);e["default"]=i.exports},"5a31":function(t,e,n){"use strict";(function(t){n("3364"),n("921b");a(n("66fd"));var e=a(n("26d2"));function a(t){return t&&t.__esModule?t:{default:t}}t(e.default)}).call(this,n("543d")["createPage"])},"636d":function(t,e,n){},"9b0a":function(t,e,n){"use strict";n.r(e);var a=n("eec4"),c=n.n(a);for(var s in a)"default"!==s&&function(t){n.d(e,t,(function(){return a[t]}))}(s);e["default"]=c.a},c901:function(t,e,n){"use strict";n.d(e,"b",(function(){return c})),n.d(e,"c",(function(){return s})),n.d(e,"a",(function(){return a}));var a={meTabs:function(){return Promise.all([n.e("common/vendor"),n.e("components/me-tabs/me-tabs")]).then(n.bind(null,"e5fc"))}},c=function(){var t=this,e=t.$createElement;t._self._c},s=[]},e9fd:function(t,e,n){"use strict";var a=n("636d"),c=n.n(a);c.a},eec4:function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var a=c(n("c383"));function c(t){return t&&t.__esModule?t:{default:t}}var s={mixins:[a.default],data:function(){return{tabs:[{name:"全部",value:""},{name:"个人",value:0},{name:"企业",value:1}],tabIndex:0,cusData:[],totals:1,page:{num:1,size:10},keyword:"",cusType:"",listTouchStart:0,listTouchDirection:null,modalName:null}},methods:{keywordSearch:function(t){this.keyword=t.detail.value,this.upCallback(this.page)},delCustomer:function(e,n){var a=this;t.showModal({title:"提示",content:"是否删除该客户",success:function(e){if(e.confirm){var c=[];c.push(n.id),a.$http.post("/api-crms/crms/workbench/delete",c).then((function(e){a.getData(),t.showToast({title:"删除成功"})})).catch((function(t){}))}else e.cancel}})},editCustomer:function(e){t.navigateTo({url:"/workBenchPages/pages/addcustomer/addcustomer?id="+e.id+"&companyId="+e.companyId+"&cusType="+this.cusType+"&disabled=编辑"})},downCallback:function(){this.mescroll.resetUpScroll()},upCallback:function(t){var e=this;this.$http.get("/api-crms/crms/customer/queryList",{page:t.num,size:t.size,codeOrName:this.keyword,customerType:this.cusType,createTime:"",startTime:"",endTime:""}).then((function(n){1==t.num&&(e.cusData=[]),n.data.list.map((function(t){t.type=0==t.type?"个人":"企业",t.departments&&(t.departments=t.departments.join(","))})),e.cusData=e.cusData.concat(n.data.list),e.mescroll.endSuccess(n.data.list),e.totals=n.data.totalCount})).catch((function(){e.mescroll.endErr()}))},tabChange:function(t){this.cusType=this.tabs[t].value,this.keyword="",this.cusData=[],this.mescroll.resetUpScroll()},ListTouchStart:function(t){this.listTouchStart=t.touches[0].pageX},ListTouchMove:function(t){this.listTouchDirection=t.touches[0].pageX-this.listTouchStart>0?"right":"left"},ListTouchEnd:function(t){"left"==this.listTouchDirection?this.modalName=t.currentTarget.dataset.target:this.modalName=null,this.listTouchDirection=null}}};e.default=s}).call(this,n("543d")["default"])}},[["5a31","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/customer/customer.json b/unpackage/dist/build/mp-weixin/workBenchPages/pages/customer/customer.json new file mode 100644 index 0000000..4528d52 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/customer/customer.json @@ -0,0 +1,8 @@ +{ + "navigationBarTitleText": "客户资源管理系统", + "backgroundColorTop": "#FFFFFF", + "backgroundColorBottom": "#FFFFFF", + "usingComponents": { + "me-tabs": "/components/me-tabs/me-tabs" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/customer/customer.wxml b/unpackage/dist/build/mp-weixin/workBenchPages/pages/customer/customer.wxml new file mode 100644 index 0000000..ef05dbb --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/customer/customer.wxml @@ -0,0 +1 @@ +{{"共"+totals+"人"}}{{item.name}}客户编号:{{item.code}}联系电话:{{item.phone}}客户经理:{{item.manager}}客户类型:{{item.type}}所属部门:{{item.departments}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/customer/customer.wxss b/unpackage/dist/build/mp-weixin/workBenchPages/pages/customer/customer.wxss new file mode 100644 index 0000000..5a76aa3 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/customer/customer.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-f55b6056{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-f55b6056{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-f55b6056{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-f55b6056{font-size:28rpx;color:#999}.evan-form-show__button.data-v-f55b6056{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-f55b6056::before, .evan-form-show__button.data-v-f55b6056::after{border:none}.evan-form-show .customize-form-item__label.data-v-f55b6056{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-f55b6056{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-f55b6056{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-f55b6056{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-f55b6056{background-color:#00b9ff}.foot-btn .suc-btn.data-v-f55b6056{background-color:#67c23a}.foot-btn .cancel-btn.data-v-f55b6056{background-color:#ff9784}.foot-btn .ref-btn.data-v-f55b6056{background:#ffa56a}.btn-rig.data-v-f55b6056{text-align:right}.btn-rig .mar-lr.data-v-f55b6056{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-f55b6056{padding-bottom:40rpx}.good-list.data-v-f55b6056{background-color:#fff}.good-list .good-li.data-v-f55b6056{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-f55b6056{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-f55b6056{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-f55b6056{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-f55b6056{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-f55b6056{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-f55b6056{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-f55b6056{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-f55b6056{color:#ccc}.charge .charge-text.data-v-f55b6056{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-f55b6056{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-f55b6056{color:#ccc}.charge .charge-text .status-text.data-v-f55b6056{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-f55b6056{background-color:#fff}.good-list .good-li.data-v-f55b6056{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-f55b6056{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-f55b6056{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-f55b6056{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-f55b6056{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-f55b6056{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-f55b6056{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-f55b6056{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-f55b6056{color:#ccc}.charge .charge-text.data-v-f55b6056{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-f55b6056{color:#ccc}.charge .charge-text .status-text.data-v-f55b6056{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.cu-bar .search-form.data-v-f55b6056{border:2rpx solid #00b9ff;-webkit-border-radius:20rpx;border-radius:20rpx;background-color:#fff;margin:0 50rpx;height:72rpx;line-height:72rpx;margin-top:20rpx}.cu-bar .search-form input.data-v-f55b6056{height:72rpx;line-height:72rpx;padding:0 40rpx}.cu-bar .search-form .cuIcon-search.data-v-f55b6056{margin:0 20rpx}.add-customer.data-v-f55b6056{padding:0 50rpx}.add-customer button.data-v-f55b6056{background-color:#00b9ff;-webkit-border-radius:30rpx;border-radius:30rpx}.add-customer button .mar-icon.data-v-f55b6056{margin-right:10rpx} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/efficiency/efficiency.js b/unpackage/dist/build/mp-weixin/workBenchPages/pages/efficiency/efficiency.js new file mode 100644 index 0000000..749dfb3 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/efficiency/efficiency.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["workBenchPages/pages/efficiency/efficiency"],{"1fe5":function(e,t,a){"use strict";var n=a("5525"),s=a.n(n);s.a},3981:function(e,t,a){"use strict";(function(e){a("3364"),a("921b");n(a("66fd"));var t=n(a("b5d37"));function n(e){return e&&e.__esModule?e:{default:e}}e(t.default)}).call(this,a("543d")["createPage"])},"49be":function(e,t,a){"use strict";a.d(t,"b",(function(){return s})),a.d(t,"c",(function(){return r})),a.d(t,"a",(function(){return n}));var n={meTabs:function(){return Promise.all([a.e("common/vendor"),a.e("components/me-tabs/me-tabs")]).then(a.bind(null,"e5fc"))}},s=function(){var e=this,t=e.$createElement;e._self._c},r=[]},"4b62":function(e,t,a){"use strict";a.r(t);var n=a("679c"),s=a.n(n);for(var r in n)"default"!==r&&function(e){a.d(t,e,(function(){return n[e]}))}(r);t["default"]=s.a},5525:function(e,t,a){},"679c":function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=s(a("c383"));function s(e){return e&&e.__esModule?e:{default:e}}var r={mixins:[n.default],data:function(){return{tabs:[{name:"全部",value:""},{name:"融资担保",value:0},{name:"担保",value:1},{name:"借贷",value:1},{name:"小额贷",value:1},{name:"企业大贷",value:1}],tabIndex:0,progressListData:[],totals:0,page:{num:1,size:10},type:"",codeOrName:""}},methods:{keywordSearch:function(e){this.codeOrName=e.detail.value,this.upCallback(this.page)},downCallback:function(){this.mescroll.resetUpScroll()},upCallback:function(e){var t=this;this.$http.get("/api-guarantee/guarantee/statistics/list",{page:e.num,size:e.size,type:this.type,codeOrName:this.codeOrName}).then((function(a){1==e.num&&(t.progressListData=[]),a.data.list.map((function(e){e.processId=t.core.processNode(e.processId),e.departments&&(e.departments=e.departments.join(","))})),t.progressListData=t.progressListData.concat(a.data.list),t.totals=a.data.totalCount,t.mescroll.endSuccess(a.data.list)})).catch((function(){t.mescroll.endErr()}))},tabChange:function(e){this.type=this.tabs[e].value,this.codeOrName="",this.progressListData=[],this.mescroll.resetUpScroll()}}};t.default=r},b5d37:function(e,t,a){"use strict";a.r(t);var n=a("49be"),s=a("4b62");for(var r in s)"default"!==r&&function(e){a.d(t,e,(function(){return s[e]}))}(r);a("1fe5");var c,o=a("f0c5"),u=Object(o["a"])(s["default"],n["b"],n["c"],!1,null,"178b1711",null,!1,n["a"],c);t["default"]=u.exports}},[["3981","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/efficiency/efficiency.json b/unpackage/dist/build/mp-weixin/workBenchPages/pages/efficiency/efficiency.json new file mode 100644 index 0000000..ee84c79 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/efficiency/efficiency.json @@ -0,0 +1,6 @@ +{ + "navigationBarTitleText": "团队效率", + "usingComponents": { + "me-tabs": "/components/me-tabs/me-tabs" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/efficiency/efficiency.wxml b/unpackage/dist/build/mp-weixin/workBenchPages/pages/efficiency/efficiency.wxml new file mode 100644 index 0000000..bcdc86e --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/efficiency/efficiency.wxml @@ -0,0 +1 @@ +{{"共"+totals+"人"}}{{item.name}}业务编号:{{item.businessCode}}联系电话:{{item.phone}}产品类型:{{item.businessType}}申请额度(万元):{{item.applyAmount}}申请期限:{{item.applyTime}}申请日期:{{item.createTime}}任务完成节点:{{item.processId}}任务完成时间:{{item.operationTime}}提单人:{{item.employeeName}}所属部门:{{item.department}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/efficiency/efficiency.wxss b/unpackage/dist/build/mp-weixin/workBenchPages/pages/efficiency/efficiency.wxss new file mode 100644 index 0000000..5bab0f9 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/efficiency/efficiency.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-178b1711{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-178b1711{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-178b1711{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-178b1711{font-size:28rpx;color:#999}.evan-form-show__button.data-v-178b1711{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-178b1711::before, .evan-form-show__button.data-v-178b1711::after{border:none}.evan-form-show .customize-form-item__label.data-v-178b1711{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-178b1711{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-178b1711{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-178b1711{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-178b1711{background-color:#00b9ff}.foot-btn .suc-btn.data-v-178b1711{background-color:#67c23a}.foot-btn .cancel-btn.data-v-178b1711{background-color:#ff9784}.foot-btn .ref-btn.data-v-178b1711{background:#ffa56a}.btn-rig.data-v-178b1711{text-align:right}.btn-rig .mar-lr.data-v-178b1711{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-178b1711{padding-bottom:40rpx}.good-list.data-v-178b1711{background-color:#fff}.good-list .good-li.data-v-178b1711{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-178b1711{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-178b1711{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-178b1711{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-178b1711{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-178b1711{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-178b1711{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-178b1711{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-178b1711{color:#ccc}.charge .charge-text.data-v-178b1711{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-178b1711{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-178b1711{color:#ccc}.charge .charge-text .status-text.data-v-178b1711{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-178b1711{background-color:#fff}.good-list .good-li.data-v-178b1711{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-178b1711{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-178b1711{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-178b1711{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-178b1711{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-178b1711{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-178b1711{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-178b1711{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-178b1711{color:#ccc}.charge .charge-text.data-v-178b1711{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-178b1711{color:#ccc}.charge .charge-text .status-text.data-v-178b1711{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.cu-bar .search-form.data-v-178b1711{border:2rpx solid #00b9ff;-webkit-border-radius:20rpx;border-radius:20rpx;background-color:#fff;margin:0 50rpx;height:72rpx;line-height:72rpx;margin-top:20rpx}.cu-bar .search-form input.data-v-178b1711{height:72rpx;line-height:72rpx;padding:0 40rpx}.cu-bar .search-form .cuIcon-search.data-v-178b1711{margin:0 20rpx}.add-customer.data-v-178b1711{padding:0 50rpx}.add-customer button.data-v-178b1711{background-color:#00b9ff;-webkit-border-radius:30rpx;border-radius:30rpx}.add-customer button .mar-icon.data-v-178b1711{margin-right:10rpx} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/guarantee/guarantee.js b/unpackage/dist/build/mp-weixin/workBenchPages/pages/guarantee/guarantee.js new file mode 100644 index 0000000..95ddcd5 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/guarantee/guarantee.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["workBenchPages/pages/guarantee/guarantee"],{"21ba":function(t,i,e){"use strict";e.r(i);var n=e("8bbe"),r=e.n(n);for(var c in n)"default"!==c&&function(t){e.d(i,t,(function(){return n[t]}))}(c);i["default"]=r.a},"2d21":function(t,i,e){},"3cd2":function(t,i,e){"use strict";(function(t){e("3364"),e("921b");n(e("66fd"));var i=n(e("5797"));function n(t){return t&&t.__esModule?t:{default:t}}t(i.default)}).call(this,e("543d")["createPage"])},5797:function(t,i,e){"use strict";e.r(i);var n=e("91df"),r=e("21ba");for(var c in r)"default"!==c&&function(t){e.d(i,t,(function(){return r[t]}))}(c);e("c680"),e("fe64");var a,s=e("f0c5"),u=Object(s["a"])(r["default"],n["b"],n["c"],!1,null,"60d71d12",null,!1,n["a"],a);i["default"]=u.exports},"6f82":function(t,i,e){},"8bbe":function(t,i,e){"use strict";(function(t){Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var e={data:function(){return{guaranteeList:[{url:"application",name:"业务申请",img:"../../static/img/db-icon4.png",style:"width: 63rpx;height: 63rpx;"},{url:"investigation",name:"担保部调查",img:"../../static/img/db-icon5.png",style:"width: 54rpx;height: 62rpx;"},{url:"asset",name:"资产部调查",img:"../../static/img/db-icon6.png",style:"width: 63rpx;height: 64rpx;"},{url:"Information",name:"信息部调查",img:"../../static/img/db-icon7.png",style:"width: 75rpx;height: 63rpx;"},{url:"regulation",name:"合规调查",img:"../../static/img/db-icon8.png",style:"width: 73rpx;height: 68rpx;"},{url:"workMeeting",name:"工作会",img:"../../static/img/db-icon9.png",style:"width: 66rpx;height: 64rpx;"},{url:"review",name:"贷审会",img:"../../static/img/db-icon10.png",style:"width: 85rpx;height: 64rpx;"},{url:"letter",name:"担保函",img:"../../static/img/db-icon11.png",style:"width: 49rpx;height: 63rpx;"},{url:"payment",name:"回款确认",img:"../../static/img/db-icon12.png",style:"width: 64rpx;height: 64rpx;"},{url:"notice",name:"放款通知",img:"../../static/img/db-icon13.png",style:"width: 55rpx;height: 61rpx;"}],statisticsList:[{url:"statistics",name:"进度查询",img:"../../static/img/db-icon14.png",style:"width: 66rpx;height: 66rpx;"},{url:"refuse",name:"拒绝查询",img:"../../static/img/db-icon15.png",style:"width: 73rpx;height: 64rpx;"}],efficiencyList:[{url:"efficiency",name:"团队效率",img:"../../static/img/db-icon16.png",style:"width: 70rpx;height: 70rpx;"}],modalName:null,gridCol:3,stagridCol:2,gridBorder:!1}},created:function(){["58","61","62","64","65","67","68","70","73","1"].find((function(i){return t.getStorageSync("roleArr").split(",").includes(i)}))||(console.log(t.getStorageSync("roleArr"),"获取角色id"),this.efficiencyList=[{url:"customer",name:"个人效率",img:"../../static/img/db-icon17.png",style:"width: 64rpx;height: 68rpx;"}])},methods:{saveMoudles:function(i){t.setStorageSync("processId",i+1)}}};i.default=e}).call(this,e("543d")["default"])},"91df":function(t,i,e){"use strict";var n;e.d(i,"b",(function(){return r})),e.d(i,"c",(function(){return c})),e.d(i,"a",(function(){return n}));var r=function(){var t=this,i=t.$createElement;t._self._c},c=[]},c680:function(t,i,e){"use strict";var n=e("6f82"),r=e.n(n);r.a},fe64:function(t,i,e){"use strict";var n=e("2d21"),r=e.n(n);r.a}},[["3cd2","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/guarantee/guarantee.json b/unpackage/dist/build/mp-weixin/workBenchPages/pages/guarantee/guarantee.json new file mode 100644 index 0000000..6d61f59 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/guarantee/guarantee.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "担保业务管理系统", + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/guarantee/guarantee.wxml b/unpackage/dist/build/mp-weixin/workBenchPages/pages/guarantee/guarantee.wxml new file mode 100644 index 0000000..98cf506 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/guarantee/guarantee.wxml @@ -0,0 +1 @@ +业务管理{{item.name}}业务统计{{item.name}}流程效率{{item.name}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/guarantee/guarantee.wxss b/unpackage/dist/build/mp-weixin/workBenchPages/pages/guarantee/guarantee.wxss new file mode 100644 index 0000000..deabdf4 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/guarantee/guarantee.wxss @@ -0,0 +1 @@ +page{background-color:#f5f5f5}.evan-form-show.data-v-60d71d12{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-60d71d12{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-60d71d12{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-60d71d12{font-size:28rpx;color:#999}.evan-form-show__button.data-v-60d71d12{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-60d71d12::before, .evan-form-show__button.data-v-60d71d12::after{border:none}.evan-form-show .customize-form-item__label.data-v-60d71d12{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-60d71d12{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-60d71d12{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-60d71d12{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-60d71d12{background-color:#00b9ff}.foot-btn .suc-btn.data-v-60d71d12{background-color:#67c23a}.foot-btn .cancel-btn.data-v-60d71d12{background-color:#ff9784}.foot-btn .ref-btn.data-v-60d71d12{background:#ffa56a}.btn-rig.data-v-60d71d12{text-align:right}.btn-rig .mar-lr.data-v-60d71d12{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-60d71d12{padding-bottom:40rpx}.good-list.data-v-60d71d12{background-color:#fff}.good-list .good-li.data-v-60d71d12{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-60d71d12{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-60d71d12{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-60d71d12{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-60d71d12{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-60d71d12{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-60d71d12{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-60d71d12{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-60d71d12{color:#ccc}.charge .charge-text.data-v-60d71d12{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-60d71d12{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-60d71d12{color:#ccc}.charge .charge-text .status-text.data-v-60d71d12{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-60d71d12{background-color:#fff}.good-list .good-li.data-v-60d71d12{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-60d71d12{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-60d71d12{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-60d71d12{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-60d71d12{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-60d71d12{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-60d71d12{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-60d71d12{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-60d71d12{color:#ccc}.charge .charge-text.data-v-60d71d12{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-60d71d12{color:#ccc}.charge .charge-text .status-text.data-v-60d71d12{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}page .bg-guarantee.data-v-60d71d12{color:#666}page .guarantee-title.data-v-60d71d12{padding:30rpx 30rpx} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/personalInfo/personalInfo.js b/unpackage/dist/build/mp-weixin/workBenchPages/pages/personalInfo/personalInfo.js new file mode 100644 index 0000000..00a5a5a --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/personalInfo/personalInfo.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["workBenchPages/pages/personalInfo/personalInfo"],{"74d3":function(n,e,t){"use strict";(function(n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=o(t("a34a"));o(t("bace"));function o(n){return n&&n.__esModule?n:{default:n}}function a(n,e,t,r,o,a,u){try{var i=n[a](u),c=i.value}catch(s){return void t(s)}i.done?e(c):Promise.resolve(c).then(r,o)}function u(n){return function(){var e=this,t=arguments;return new Promise((function(r,o){var u=n.apply(e,t);function i(n){a(u,r,o,i,c,"next",n)}function c(n){a(u,r,o,i,c,"throw",n)}i(void 0)}))}}var i={data:function(){return{formData:{name:"",gender:"",departments:"",positions:"",jobNumber:"",birthday:"",officePhone:"",phone:"",companyMail:"",spareMail:""},genderList:[{text:"男",value:1},{text:"女",value:2}],rules:{phone:{rules:[{required:!0,errorMessage:"请输入手机号码"},{validateFunction:function(n,e,t,r){var o=/^1[3456789]\d{9}$/;return o.test(e)||r("请输入正确的手机号码"),!0}}]},companyMail:{rules:[{required:!0,errorMessage:"请输入邮箱地址"},{format:"email",errorMessage:"请输入正确的邮箱地址"}]}}}},mounted:function(){this.workUserMsg()},onReady:function(){this.$refs.form.setRules(this.rules)},methods:{workUserMsg:function(){var n=this;return u(r.default.mark((function e(){var t;return r.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,n.$http.get("/api-hrms/hrms/user/info");case 3:t=e.sent,n.formData=t.data,e.next=9;break;case 7:e.prev=7,e.t0=e["catch"](0);case 9:case"end":return e.stop()}}),e,null,[[0,7]])})))()},submitForm:function(e){var t=this;this.$refs[e].submit().then((function(e){var r={companyMail:t.formData.companyMail,phone:t.formData.phone,gender:t.formData.gender};t.$http.post("/api-hrms/hrms/user/update",{params:r}).then((function(e){n.switchTab({url:"/pages/user/user"}),n.showToast({title:"编辑成功"})})).catch((function(n){}))})).catch((function(n){}))}}};e.default=i}).call(this,t("543d")["default"])},"90c4":function(n,e,t){"use strict";t.r(e);var r=t("74d3"),o=t.n(r);for(var a in r)"default"!==a&&function(n){t.d(e,n,(function(){return r[n]}))}(a);e["default"]=o.a},a0ce:function(n,e,t){},aa65:function(n,e,t){"use strict";t.r(e);var r=t("dbf5"),o=t("90c4");for(var a in o)"default"!==a&&function(n){t.d(e,n,(function(){return o[n]}))}(a);t("ff47");var u,i=t("f0c5"),c=Object(i["a"])(o["default"],r["b"],r["c"],!1,null,"4c75394a",null,!1,r["a"],u);e["default"]=c.exports},dbf5:function(n,e,t){"use strict";t.d(e,"b",(function(){return o})),t.d(e,"c",(function(){return a})),t.d(e,"a",(function(){return r}));var r={uniForms:function(){return Promise.all([t.e("common/vendor"),t.e("components/uni-forms/uni-forms")]).then(t.bind(null,"5977"))},uniFormsItem:function(){return Promise.all([t.e("common/vendor"),t.e("components/uni-forms-item/uni-forms-item")]).then(t.bind(null,"3bf8"))},uniEasyinput:function(){return Promise.all([t.e("common/vendor"),t.e("components/uni-easyinput/uni-easyinput")]).then(t.bind(null,"1fd1"))},uniDataCheckbox:function(){return Promise.all([t.e("common/vendor"),t.e("components/uni-data-checkbox/uni-data-checkbox")]).then(t.bind(null,"dc86"))}},o=function(){var n=this,e=n.$createElement;n._self._c},a=[]},f594:function(n,e,t){"use strict";(function(n){t("3364"),t("921b");r(t("66fd"));var e=r(t("aa65"));function r(n){return n&&n.__esModule?n:{default:n}}n(e.default)}).call(this,t("543d")["createPage"])},ff47:function(n,e,t){"use strict";var r=t("a0ce"),o=t.n(r);o.a}},[["f594","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/personalInfo/personalInfo.json b/unpackage/dist/build/mp-weixin/workBenchPages/pages/personalInfo/personalInfo.json new file mode 100644 index 0000000..0603dbc --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/personalInfo/personalInfo.json @@ -0,0 +1,9 @@ +{ + "navigationBarTitleText": "个人信息", + "usingComponents": { + "uni-forms": "/components/uni-forms/uni-forms", + "uni-forms-item": "/components/uni-forms-item/uni-forms-item", + "uni-easyinput": "/components/uni-easyinput/uni-easyinput", + "uni-data-checkbox": "/components/uni-data-checkbox/uni-data-checkbox" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/personalInfo/personalInfo.wxml b/unpackage/dist/build/mp-weixin/workBenchPages/pages/personalInfo/personalInfo.wxml new file mode 100644 index 0000000..9fe1a06 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/personalInfo/personalInfo.wxml @@ -0,0 +1 @@ +基本信息保存{{formData.birthday?formData.birthday:'请选择'}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/personalInfo/personalInfo.wxss b/unpackage/dist/build/mp-weixin/workBenchPages/pages/personalInfo/personalInfo.wxss new file mode 100644 index 0000000..d1c324d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/personalInfo/personalInfo.wxss @@ -0,0 +1,2 @@ +.evan-form-show.data-v-4c75394a{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-4c75394a{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-4c75394a{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-4c75394a{font-size:28rpx;color:#999}.evan-form-show__button.data-v-4c75394a{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-4c75394a::before, .evan-form-show__button.data-v-4c75394a::after{border:none}.evan-form-show .customize-form-item__label.data-v-4c75394a{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-4c75394a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-4c75394a{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-4c75394a{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-4c75394a{background-color:#00b9ff}.foot-btn .suc-btn.data-v-4c75394a{background-color:#67c23a}.foot-btn .cancel-btn.data-v-4c75394a{background-color:#ff9784}.foot-btn .ref-btn.data-v-4c75394a{background:#ffa56a}.btn-rig.data-v-4c75394a{text-align:right}.btn-rig .mar-lr.data-v-4c75394a{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-4c75394a{padding-bottom:40rpx}.good-list.data-v-4c75394a{background-color:#fff}.good-list .good-li.data-v-4c75394a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-4c75394a{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-4c75394a{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-4c75394a{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-4c75394a{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-4c75394a{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-4c75394a{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-4c75394a{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-4c75394a{color:#ccc}.charge .charge-text.data-v-4c75394a{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-4c75394a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-4c75394a{color:#ccc}.charge .charge-text .status-text.data-v-4c75394a{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-4c75394a{background-color:#fff}.good-list .good-li.data-v-4c75394a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-4c75394a{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-4c75394a{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-4c75394a{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-4c75394a{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-4c75394a{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-4c75394a{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-4c75394a{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-4c75394a{color:#ccc}.charge .charge-text.data-v-4c75394a{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-4c75394a{color:#ccc}.charge .charge-text .status-text.data-v-4c75394a{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.btn-col.data-v-4c75394a{color:#00b9ff}page.data-v-4c75394a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#efeff4;min-height:100%;height:auto}view.data-v-4c75394a{font-size:28rpx;line-height:inherit}.example.data-v-4c75394a{padding:0 30rpx 30rpx}.example-info.data-v-4c75394a{padding:30rpx;color:#3b4144;background:#fff}.example-body.data-v-4c75394a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:28rpx;background-color:#fff}.example.data-v-4c75394a{padding:0 30rpx}.example-info.data-v-4c75394a{display:block;padding:30rpx;color:#3b4144;background-color:#fff;font-size:28rpx;line-height:40rpx}.example-info-text.data-v-4c75394a{font-size:28rpx;line-height:40rpx;color:#3b4144}.example-body.data-v-4c75394a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;padding:30rpx;background-color:#fff}.word-btn-white.data-v-4c75394a{font-size:36rpx;color:#fff}.word-btn.data-v-4c75394a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-border-radius:12rpx;border-radius:12rpx;height:96rpx;margin:30rpx;background-color:#007aff}.word-btn--hover.data-v-4c75394a{background-color:#4ca2ff}.example.data-v-4c75394a{padding:0 20rpx 20rpx}.uni-input-border.data-v-4c75394a, +.uni-textarea-border.data-v-4c75394a{width:100%;font-size:28rpx;color:#666;border:2rpx #e5e5e5 solid;-webkit-border-radius:40rpx;border-radius:40rpx;-webkit-box-sizing:border-box;box-sizing:border-box}.uni-input-border.data-v-4c75394a{padding:0 40rpx;height:70rpx}.uni-textarea-border.data-v-4c75394a{padding:20rpx;height:160rpx}.label-box.data-v-4c75394a{margin-right:20rpx}.transform-scale.data-v-4c75394a{-webkit-transform:scale(.7);transform:scale(.7)}.button.data-v-4c75394a{margin:20rpx auto} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/refuse/refuse.js b/unpackage/dist/build/mp-weixin/workBenchPages/pages/refuse/refuse.js new file mode 100644 index 0000000..529f535 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/refuse/refuse.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["workBenchPages/pages/refuse/refuse"],{"068c":function(e,t,a){"use strict";a.d(t,"b",(function(){return s})),a.d(t,"c",(function(){return r})),a.d(t,"a",(function(){return n}));var n={meTabs:function(){return Promise.all([a.e("common/vendor"),a.e("components/me-tabs/me-tabs")]).then(a.bind(null,"e5fc"))}},s=function(){var e=this,t=e.$createElement;e._self._c},r=[]},"3d60":function(e,t,a){"use strict";a.r(t);var n=a("068c"),s=a("62f5");for(var r in s)"default"!==r&&function(e){a.d(t,e,(function(){return s[e]}))}(r);a("7dcc");var c,u=a("f0c5"),o=Object(u["a"])(s["default"],n["b"],n["c"],!1,null,"ff5ba13a",null,!1,n["a"],c);t["default"]=o.exports},"41fa":function(e,t,a){"use strict";(function(e){a("3364"),a("921b");n(a("66fd"));var t=n(a("3d60"));function n(e){return e&&e.__esModule?e:{default:e}}e(t.default)}).call(this,a("543d")["createPage"])},"62f5":function(e,t,a){"use strict";a.r(t);var n=a("88c9"),s=a.n(n);for(var r in n)"default"!==r&&function(e){a.d(t,e,(function(){return n[e]}))}(r);t["default"]=s.a},"7dcc":function(e,t,a){"use strict";var n=a("839c"),s=a.n(n);s.a},"839c":function(e,t,a){},"88c9":function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=s(a("c383"));function s(e){return e&&e.__esModule?e:{default:e}}var r={mixins:[n.default],data:function(){return{tabs:[{name:"全部",value:""},{name:"融资担保",value:0},{name:"担保",value:1},{name:"借贷",value:1},{name:"小额贷",value:1},{name:"企业大贷",value:1}],tabIndex:0,progressListData:[],totals:0,page:{num:1,size:10},type:"",codeOrName:""}},methods:{keywordSearch:function(e){this.codeOrName=e.detail.value,this.upCallback(this.page)},downCallback:function(){this.mescroll.resetUpScroll()},upCallback:function(e){var t=this;this.$http.get("/api-guarantee/guarantee/statistics/listRefuse",{page:e.num,size:e.size,type:this.type,codeOrName:this.codeOrName}).then((function(a){1==e.num&&(t.progressListData=[]),a.data.list.map((function(e){e.processId=t.core.processNode(e.processId),e.departments&&(e.departments=e.departments.join(","))})),t.progressListData=t.progressListData.concat(a.data.list),t.totals=a.data.totalCount,t.mescroll.endSuccess(a.data.list)})).catch((function(){t.mescroll.endErr()}))},tabChange:function(e){this.type=this.tabs[e].value,this.codeOrName="",this.progressListData=[],this.mescroll.resetUpScroll()}}};t.default=r}},[["41fa","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/refuse/refuse.json b/unpackage/dist/build/mp-weixin/workBenchPages/pages/refuse/refuse.json new file mode 100644 index 0000000..6a7650c --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/refuse/refuse.json @@ -0,0 +1,6 @@ +{ + "navigationBarTitleText": "拒绝查询", + "usingComponents": { + "me-tabs": "/components/me-tabs/me-tabs" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/refuse/refuse.wxml b/unpackage/dist/build/mp-weixin/workBenchPages/pages/refuse/refuse.wxml new file mode 100644 index 0000000..8bca84c --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/refuse/refuse.wxml @@ -0,0 +1 @@ +{{"共"+totals+"人"}}{{item.name}}业务编号:{{item.businessCode}}联系电话:{{item.phone}}产品类型:{{item.businessType}}申请额度(万元):{{item.applyAmount}}申请期限:{{item.applyTime}}申请日期:{{item.createTime}}拒绝人:{{item.refuseName}}任务节点:{{item.processId}}拒绝时间:{{item.refuseTime}}拒绝意见:{{item.refuseOpinion}}提单人:{{item.employeeName}}所属部门:{{item.department}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/refuse/refuse.wxss b/unpackage/dist/build/mp-weixin/workBenchPages/pages/refuse/refuse.wxss new file mode 100644 index 0000000..211da6e --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/refuse/refuse.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-ff5ba13a{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-ff5ba13a{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-ff5ba13a{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-ff5ba13a{font-size:28rpx;color:#999}.evan-form-show__button.data-v-ff5ba13a{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-ff5ba13a::before, .evan-form-show__button.data-v-ff5ba13a::after{border:none}.evan-form-show .customize-form-item__label.data-v-ff5ba13a{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-ff5ba13a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-ff5ba13a{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-ff5ba13a{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-ff5ba13a{background-color:#00b9ff}.foot-btn .suc-btn.data-v-ff5ba13a{background-color:#67c23a}.foot-btn .cancel-btn.data-v-ff5ba13a{background-color:#ff9784}.foot-btn .ref-btn.data-v-ff5ba13a{background:#ffa56a}.btn-rig.data-v-ff5ba13a{text-align:right}.btn-rig .mar-lr.data-v-ff5ba13a{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-ff5ba13a{padding-bottom:40rpx}.good-list.data-v-ff5ba13a{background-color:#fff}.good-list .good-li.data-v-ff5ba13a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-ff5ba13a{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-ff5ba13a{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-ff5ba13a{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-ff5ba13a{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-ff5ba13a{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-ff5ba13a{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-ff5ba13a{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-ff5ba13a{color:#ccc}.charge .charge-text.data-v-ff5ba13a{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-ff5ba13a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-ff5ba13a{color:#ccc}.charge .charge-text .status-text.data-v-ff5ba13a{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-ff5ba13a{background-color:#fff}.good-list .good-li.data-v-ff5ba13a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-ff5ba13a{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-ff5ba13a{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-ff5ba13a{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-ff5ba13a{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-ff5ba13a{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-ff5ba13a{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-ff5ba13a{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-ff5ba13a{color:#ccc}.charge .charge-text.data-v-ff5ba13a{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-ff5ba13a{color:#ccc}.charge .charge-text .status-text.data-v-ff5ba13a{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.cu-bar .search-form.data-v-ff5ba13a{border:2rpx solid #00b9ff;-webkit-border-radius:20rpx;border-radius:20rpx;background-color:#fff;margin:0 50rpx;height:72rpx;line-height:72rpx;margin-top:20rpx}.cu-bar .search-form input.data-v-ff5ba13a{height:72rpx;line-height:72rpx;padding:0 40rpx}.cu-bar .search-form .cuIcon-search.data-v-ff5ba13a{margin:0 20rpx}.add-customer.data-v-ff5ba13a{padding:0 50rpx}.add-customer button.data-v-ff5ba13a{background-color:#00b9ff;-webkit-border-radius:30rpx;border-radius:30rpx}.add-customer button .mar-icon.data-v-ff5ba13a{margin-right:10rpx} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/statistics/statistics.js b/unpackage/dist/build/mp-weixin/workBenchPages/pages/statistics/statistics.js new file mode 100644 index 0000000..157f9d1 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/statistics/statistics.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["workBenchPages/pages/statistics/statistics"],{"1b8e":function(t,e,a){"use strict";a.r(e);var n=a("6f9a"),s=a.n(n);for(var r in n)"default"!==r&&function(t){a.d(e,t,(function(){return n[t]}))}(r);e["default"]=s.a},"2a5e":function(t,e,a){"use strict";a.r(e);var n=a("8dce"),s=a("1b8e");for(var r in s)"default"!==r&&function(t){a.d(e,t,(function(){return s[t]}))}(r);a("9614");var c,o=a("f0c5"),u=Object(o["a"])(s["default"],n["b"],n["c"],!1,null,"13916da4",null,!1,n["a"],c);e["default"]=u.exports},"6f9a":function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=s(a("c383"));function s(t){return t&&t.__esModule?t:{default:t}}var r={mixins:[n.default],data:function(){return{tabs:[{name:"全部",value:""},{name:"融资担保",value:0},{name:"担保",value:1},{name:"借贷",value:1},{name:"小额贷",value:1},{name:"企业大贷",value:1}],tabIndex:0,progressListData:[],totals:0,page:{num:1,size:10},type:"",codeOrName:""}},methods:{keywordSearch:function(t){this.codeOrName=t.detail.value,this.upCallback(this.page)},downCallback:function(){this.mescroll.resetUpScroll()},upCallback:function(t){var e=this;this.$http.get("/api-guarantee/guarantee/statistics/list",{page:t.num,size:t.size,type:this.type,codeOrName:this.codeOrName}).then((function(a){1==t.num&&(e.progressListData=[]),a.data.list.map((function(t){t.processId=e.core.processNode(t.processId),t.departments&&(t.departments=t.departments.join(","))})),e.progressListData=e.progressListData.concat(a.data.list),e.totals=a.data.totalCount,e.mescroll.endSuccess(a.data.list)})).catch((function(){e.mescroll.endErr()}))},tabChange:function(t){this.type=this.tabs[t].value,this.codeOrName="",this.progressListData=[],this.mescroll.resetUpScroll()}}};e.default=r},"8dce":function(t,e,a){"use strict";a.d(e,"b",(function(){return s})),a.d(e,"c",(function(){return r})),a.d(e,"a",(function(){return n}));var n={meTabs:function(){return Promise.all([a.e("common/vendor"),a.e("components/me-tabs/me-tabs")]).then(a.bind(null,"e5fc"))}},s=function(){var t=this,e=t.$createElement;t._self._c},r=[]},9614:function(t,e,a){"use strict";var n=a("bccf"),s=a.n(n);s.a},bccf:function(t,e,a){},de15:function(t,e,a){"use strict";(function(t){a("3364"),a("921b");n(a("66fd"));var e=n(a("2a5e"));function n(t){return t&&t.__esModule?t:{default:t}}t(e.default)}).call(this,a("543d")["createPage"])}},[["de15","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/statistics/statistics.json b/unpackage/dist/build/mp-weixin/workBenchPages/pages/statistics/statistics.json new file mode 100644 index 0000000..8b99846 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/statistics/statistics.json @@ -0,0 +1,6 @@ +{ + "navigationBarTitleText": "进度查询", + "usingComponents": { + "me-tabs": "/components/me-tabs/me-tabs" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/statistics/statistics.wxml b/unpackage/dist/build/mp-weixin/workBenchPages/pages/statistics/statistics.wxml new file mode 100644 index 0000000..4cd1a05 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/statistics/statistics.wxml @@ -0,0 +1 @@ +{{"共"+totals+"人"}}{{item.name}}业务编号:{{item.businessCode}}联系电话:{{item.phone}}产品类型:{{item.businessType}}申请额度(万元):{{item.applyAmount}}申请期限:{{item.applyTime}}申请日期:{{item.createTime}}任务完成节点:{{item.processId}}任务完成时间:{{item.operationTime}}提单人:{{item.employeeName}}所属部门:{{item.department}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/pages/statistics/statistics.wxss b/unpackage/dist/build/mp-weixin/workBenchPages/pages/statistics/statistics.wxss new file mode 100644 index 0000000..80d9414 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/pages/statistics/statistics.wxss @@ -0,0 +1 @@ +.evan-form-show.data-v-13916da4{padding:0 30rpx;background-color:#fff}.evan-form-show .form-input.data-v-13916da4{font-size:28rpx;color:#333;width:70%;margin-left:30%;-webkit-box-sizing:border-box;box-sizing:border-box;border:2rpx solid #e6e6e6;-webkit-border-radius:40rpx;border-radius:40rpx;height:70rpx;line-height:70rpx;padding:0 40rpx}.evan-form-show .form-input.textarea.data-v-13916da4{height:240rpx;padding:24rpx 0;text-align:left}.evan-form-show .form-input-placeholder.data-v-13916da4{font-size:28rpx;color:#999}.evan-form-show__button.data-v-13916da4{width:100%;height:88rpx;-webkit-border-radius:8rpx;border-radius:8rpx;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;font-size:36rpx;color:#fff;margin-top:20rpx;background-color:#2d87d5}.evan-form-show__button.data-v-13916da4::before, .evan-form-show__button.data-v-13916da4::after{border:none}.evan-form-show .customize-form-item__label.data-v-13916da4{font-size:28rpx;color:#333;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio.data-v-13916da4{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:16rpx}.evan-form-show .customize-form-item__radio__text.data-v-13916da4{font-size:28rpx;color:#333}.foot-btn .plain-btn.data-v-13916da4{color:#00b9ff;border-color:#00b9ff}.foot-btn .def-btn.data-v-13916da4{background-color:#00b9ff}.foot-btn .suc-btn.data-v-13916da4{background-color:#67c23a}.foot-btn .cancel-btn.data-v-13916da4{background-color:#ff9784}.foot-btn .ref-btn.data-v-13916da4{background:#ffa56a}.btn-rig.data-v-13916da4{text-align:right}.btn-rig .mar-lr.data-v-13916da4{margin-left:20rpx;margin-right:20rpx}.pad-bt.data-v-13916da4{padding-bottom:40rpx}.good-list.data-v-13916da4{background-color:#fff}.good-list .good-li.data-v-13916da4{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-13916da4{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-13916da4{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-13916da4{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-13916da4{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-13916da4{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-13916da4{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-13916da4{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-13916da4{color:#ccc}.charge .charge-text.data-v-13916da4{padding:16rpx 0;color:#707070}.charge .charge-text view.data-v-13916da4{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.charge .charge-text .time-text.data-v-13916da4{color:#ccc}.charge .charge-text .status-text.data-v-13916da4{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.good-list.data-v-13916da4{background-color:#fff}.good-list .good-li.data-v-13916da4{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:20rpx;border-bottom:1rpx solid #eee}.good-list .good-li .good-img.data-v-13916da4{width:160rpx;height:160rpx;margin-right:20rpx}.good-list .good-li .flex-item.data-v-13916da4{-webkit-box-flex:1;-webkit-flex:1;flex:1}.good-list .good-li .flex-item .good-name.data-v-13916da4{font-size:26rpx;line-height:40rpx;height:80rpx;margin-bottom:20rpx;overflow:hidden}.good-list .good-li .flex-item .good-price.data-v-13916da4{font-size:26rpx;color:red}.good-list .good-li .flex-item .good-sold.data-v-13916da4{font-size:24rpx;margin-left:16rpx;color:grey}.charge.data-v-13916da4{margin:0 50rpx;-webkit-border-radius:20rpx;border-radius:20rpx;padding:0 30rpx;-webkit-box-shadow:0 0 16rpx #ccc;box-shadow:0 0 16rpx #ccc;margin-top:40rpx}.charge .charge-title.data-v-13916da4{padding:16rpx 0;border-bottom:4rpx solid #f2f2f2;color:#000;font-weight:700}.charge .charge-title .charge-status.data-v-13916da4{color:#ccc}.charge .charge-text.data-v-13916da4{padding:16rpx 0;color:#707070}.charge .charge-text .time-text.data-v-13916da4{color:#ccc}.charge .charge-text .status-text.data-v-13916da4{font-size:28rpx;padding:8rpx 12rpx;-webkit-border-radius:10rpx;border-radius:10rpx}.cu-bar .search-form.data-v-13916da4{border:2rpx solid #00b9ff;-webkit-border-radius:20rpx;border-radius:20rpx;background-color:#fff;margin:0 50rpx;height:72rpx;line-height:72rpx;margin-top:20rpx}.cu-bar .search-form input.data-v-13916da4{height:72rpx;line-height:72rpx;padding:0 40rpx}.cu-bar .search-form .cuIcon-search.data-v-13916da4{margin:0 20rpx}.add-customer.data-v-13916da4{padding:0 50rpx}.add-customer button.data-v-13916da4{background-color:#00b9ff;-webkit-border-radius:30rpx;border-radius:30rpx}.add-customer button .mar-icon.data-v-13916da4{margin-right:10rpx} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/static/img/aboutUs.png b/unpackage/dist/build/mp-weixin/workBenchPages/static/img/aboutUs.png new file mode 100644 index 0000000000000000000000000000000000000000..3eaa0aafd6d3fa623ae42c9181832aee99576c53 GIT binary patch literal 28374 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 literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/static/img/db-icon1.png b/unpackage/dist/build/mp-weixin/workBenchPages/static/img/db-icon1.png new file mode 100644 index 0000000000000000000000000000000000000000..315c21f6df22da6d046c04c68c84ce2bea29e78f GIT binary patch literal 1134 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 literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/static/img/db-icon12.png b/unpackage/dist/build/mp-weixin/workBenchPages/static/img/db-icon12.png new file mode 100644 index 0000000000000000000000000000000000000000..6dd40fbeed0057d2b754c1edd26d05a259d2eeb9 GIT binary patch literal 2172 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 literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/static/img/db-icon13.png b/unpackage/dist/build/mp-weixin/workBenchPages/static/img/db-icon13.png new file mode 100644 index 0000000000000000000000000000000000000000..ebeb6876bd9ff57d7ee490445c0d1536d3f28d59 GIT binary patch literal 1668 zcmaJ?c~BE)91S-DsT9xxV_{t^f`#lRL?Dp}2^%m<6k^7JjY>!sh#}dqSxjIU?@^#a zalngum5ShnHxN)OLM4(`?X(_KQK*Kd3Plt;D6QHJ0_`8AJG1*8^WOViZ)S^=mnKr( z{M{%N3RSQO5s_;Y`Ep#H$?vqd7XZ2V5&TqQIhIN2WjIRVDzFR`5U6EYs0fuQ@^f#X zF%*hJkW!pVqzaSRa!gH=*)TMNT1&Dil$cn9Rwh@W1dxGdDK#AMdCNB-pj2=`$$TL! z)W)OP%0&e@y1ZbiSYDu#vlL+LLLkP#CI!?eAp;ER9F2}`;DBSgY;teAhCpBpLZ~?4 z`=nBZ$v`}Yqd+7L4wu6)1BhbL=#fljBpe1XUNK~pLf?D>%q2{0U;z>MZG>2yAi70ICUcoD2H_FQ~O-WCX>P>rh1kj;VpMn%T;!b3vxm8|Nyf%q5yXB^M%- zfozlg*Q6(|Nc-5flfESnlg>vqq}_4S*Zuy^Gz!IjM1XL`hM)VZ1lc}ZpKaYH-)}$3 zl~yC(Pk3>BUGC=r?Hh|WJMzDqJg*}+2Mu4Hyf*4;DDB3o`>oB))g#ykyDl!A=D%h| z+Jlh3#!w%P)CG!LQ0KI(Ip^L3Z0qZew#pWdGV3v2SW@d5%Zkkd_I>Ai)(Y^J!n@sb z1vjxr-6G4%xD&S`r5j@RKC70_+V8xk)#0|~{F_W|pvTiIE1#Bh*$q;qPEBy3mGM)7t~NS*D7O2hu%rpxs^gpdC|`3)+od%&x-=n=d)I z*S%`3{cRNPUA-w^+-!Ji4eU!Cn3>A2DNXA+t2TaocuQANY0nO!agK3@gm^bSOz#*r zd*pF7)#z@?oYfg6G|#;!GW`Oj3|?t;+Svy-%1Y52ZM9MlY>?hXsiC?pbD|?UZ&>bw6 z?(#G?6-zIA8mmIgcdAU`USMPNJ*tXkEWn3~CH1QK1A)d<*Xl=0*IPbttLO_6Yoclb z4=pL-3?Gt6{fvG+Ax+eSt_R8oKdo=6T>mg;K?LRHldU7^e8-~|r~Kc(I$ZpPRFAX= zJI8jh&A59|!SeESV?cSyUf=E?hP8+Ow7to3EG z)@9hQ;rAcU7u0sJ-d>Vl&HB>r;mz0FLZ2M_%T9Nn-}xhPRY3dPWzyH@j~`hGUK%oA nl@59rx?rvGtG0P3zA&k7upGJ1DR^70D0}6#wwY4ER z!~5jgjgg1vAafo;q0ooOb}p8%jO0pvdPLM7k#CO(V()Gt#E?1DA%F~}OBmQM4jNqX zW(&!!%ML9|cFjwnLz4JWS@eh$l2CJbcnx)-f5o>~1jS(-Nd#ANg(r(1mIBGyE+N!= zv4wDXb_t_~rI3LO0{W074v_^9t^fp@#*9dT&82-ANc?(5S9z;Wt;?|M$ri#goFk!g zB+xODw;D3ILg^Gxx&$D@zgHaCCk8R`h>YC21Y#fnlF*@*^WAGhfo#YF5R$PYvVcCZ zf1en-dvppw67&U#Q`<6hfn6XE8dw4SumyT94y?cwv_3He06E_+bZuY$&Lf3_tD~!6 z2zUkBfEJ{lYF-35aJsZDCydH~5Hj}Q*mncnI|R^0+n;yvQz8QmC-fj zkW3z18x6)e#})$5rGXU~{A`y1{DCLHlX$D32WkKUqX8Q%0Sg`Nniru9h;(dOf`b5m zfFDGH)#ti}r`y(gxpfF)N7m~9Cjox28r%S50R@~%W2-U4QlD-i%mp@H>=(mv!w8qT zl1Q!u#!TeN>}rDb;k&sP>FjVCrG#nI*4(H(_hEW^aDYrcZf=IhX(=pD|2xoD^P(_0 zo?=BbH#S@^6^n$k6I^y@M?*vH>sJ+j-eNLiqa%U>e7#OvTM>_$8tZDvEiKN@%uG*B zPQ2&wMuym}EsgK$UsgOTd;0i6&YhH$q}Zt7;K0B@UvDpWvZaYsA`&bv%+1bxKt_7l zT^)@Lb(K&5dR$VRmzSGH_jTKkCLXyYMxo@>ZAm9w+#4Tp1m_UqCKSEoNiUNUQ0YLX z&(*ozyPWaV_0qk|Zsi=LPB1QCm84x>UcBl#hsAjxxh+2)TC=5oXZAmWFACN8ZBkr1 zV?GWceAcVL`yJQbv!|>qk;CC|T?sYQ@*(xVXbaPw(3CWhEBTpG zQBg;D57Mq5KbVT%Ye}LRJvr4ke2VFAvrCIKx+%-hFZXLxW?qEBkNccbRXp|tCy}ma z&JzYR@qXn9Q;uLQ#P?-xJ>Zf1i(b<$65Umvk2cIwVTgjTtex1Sc_b49#D<|jOhxzy zdQck9E&F3!8qHGUG&|a{>e1>i7^SKPwI*oXO&)frmEO+!FF9*T)ulzj>7z6 zhyTU->#AvsTow<%+2B*oK>Hzr`Ppp~-9L#xD(U3j@%X6MX@BAVuIlPdCCS+rs9_7^ zNsP{q$l)>ThxbugRfk@_agi-qa3=`5wZS*r`8xT%f!M^bt(Nr|jTE!ku>JNyOa;%$ zY@;E~q1~ly(=p|=@Nw+!cI|CCY-QH_EfUeysiW6&d|KlQo=fK>8=he!B9DzVlxLj5 zSRP{ze|=qO)2n$_s->Bs+7z-;kpAx4h@9M1xLuj|A?)9x)>ZFuZb|6t4xL?5VF4zo zNDN7mHTacp%+QQ{W9syc)k{mCdKM;N=(091Qj8EvlrKgKNW2=&}I&3yZS$ZxN@C#H0e;Q$NM!E>jSkDru4|g zZNwc`enxrz(V-4#Q$rPnya`7NGCIZQ^QWeojY6oQ*xhP3i1nDmgruU4#<=IyD*tfw zhR+PM+rnE%{}{@*w4$kOJ!-sQ|KW}@% WKd*J|*j@O8plmH2NY786PyP=VKd#^a literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/static/img/db-icon15.png b/unpackage/dist/build/mp-weixin/workBenchPages/static/img/db-icon15.png new file mode 100644 index 0000000000000000000000000000000000000000..aa22cbd89bc4e1abedfb6efb048dcfca8fa10ba0 GIT binary patch literal 1518 zcmW-g2~bmK6orFSbU*}@tzZR%1p)$&0u^->FjNwl2m!)kK!R*Rc9A7)YRx8VLJ$Hb zVM&C5&bmlGhz5o2*z304nOh4RNU2QXM1OlOp z@kZm}j)BvCrzTuU4K3CPgvO$uZ=e@Es`Bb(=b4K53RM)4> z0)ZSLF)Yx-JhCvx7MTMZ<;0t++U=wN>7{XK}aMZ>r0`=G- zbXWon=piELqE=q2ghvP&;)QG>2j~Kpp^G|p2;pKm(3ENFPXjdQyBSOa8ZaR)V8TdG z4Y@P$r5PD`TmYi&iG+Ugq@>bfYHDCWLZ_!j>1HdvAl#)NIdU@K9fFwS_gs9bi$xL z0z>-NCYA_${S9d^&iOk>>0r?QBZ0dP)LZp#&gG^cXXkR8n*7h~nh^&K`?4`F^kt1j zo7?zThWUdLpQaiO<_|qNW|c|(+wM+>_W9%aNS=4Sa0z1~TbInnJp9%8=Sm{Z z{>leGWX6U#1FyCFP!+D`l&g3;TVGgI&y%%YBAUq8JHzLTNalwWO@-$^UK=eugpVr3 zE=;mSEyg9oyWDe}#f_)*JkPRMq9fVluv%$tSZ6fJr_2T6OS3DO$2H}~V~uZdS~MfQ zyC%K**9b25Dv@xK7ILSSxP%eRG4LJRs>?b<@`Sy;*Y=4y=v1-=W3+XLv$=VJbiJL3 z96FH7LQA(j8^5}z9=)8ej~VjeUj4-kou0qJ3s`k}8Cvg+Pj0Uf1h_@oY1{SuyDSJd z)+gyY>W*MnSzV8(*`_wwi+$+yg=g4==LW2K-|7SGeWo_joozyD1H+q(XmCUAf0Tvn ziO#?~l`rTIM=zpwV@>rBy73HuB;sc5(kL{>{r=GA#B=4Rq?i)-8r#r_zf5oBudl@< z`;fg7zbN zEMo$&o$g0i)*1oYo88UTI<5xdKn$u^E0#G*Vyy4Y^q@RA+=N(jT79Np&(a*oTY~L;Bk2%Mgc(T(d y4c+gLPw2K^7Cy~05U$v17SbMPhClpcLZ)BTky}L^_e&z2Gbhne;zvv+)@nncVv(av zRLf;E5;k|aWj8jrU5u0J{POC2&hf|Zc|Ci!=h^%F{=7f$_w)K@ySq86BDWzC2!txe z$<7nL9sc>0XyVCY`Z zbRCBG6epqU4&-}JRv#TJ{ue{t*psud2X8b?j+%SpC#tpjSbAZOwtJ8eJY8?cDfgYK z+18h9G5P?Q;UrPo;x$>FEMvxtn*v33$0wfb8YJlS-`Uc8OMi%XaHIf`q0_G%xldOQ zPYJ3nOIuD)Jr5Gq!HVTodQMjR32Om%ieKd~stucYrP`gfcZe7|Q@?-c9*{fpDq`ju z;N<))Eqvy+<$W1*t$Hq(C_|M=FFwnR?ryN`Y zFvMpuS_BH+1XZwt^HH-j=Uo`t-i98`gu z0EDXykS|Plo?VDs@Yhygc% z2b6;(h&4e>*Y3*&AE5nJi!^%h8`xQJ6a0m>&||Wc32NaoL)>t|Huv6A?ap>gWOl>V z?@RD>^FqjjT-4OoDkWGduH(cQ=*s2%!PaoUvrdM)w`!_?{c~w?QNB8+`S0J+YilV* z_irWPV!beqXl-pR4V6!y=Gx5p_LjIFKhkwa!CM!Mg={k6ROX=za=l}KiU!bt&-$K!H2 zobj;_0|Pxh?9R^icdhg{uj;APs*1-Y#SaSZ5s8F+JU%P)zv(HzCnv>*d%D^FXl1#3 zp<{uBKq$P&*x7pfFv~ui_SdpSw9A|8Zfq?{Em3k#L>iz*CjLKEAEjNN$ljq&O}xxu zu_fXM&Fv{)u0}-e-x79mEY{#>8kX5@)@xbm4r8F*`j9oeVBMmn_K%w+#ZqiZ9 zsGo88ywm!1(vqZWn&TM$Q$}^*umuXWQI2Twl6?<L12=cX);b@@OO@)v+Z422LZXK>L%%7+fY4!si zV;+r)urejIHOLIgo_;(~Zc!CyMizOpX2!K}x_L1Xjan8(5!-uju)WQr52a{Ct(mmG z9zxrd$sRdbc}#25n&}#>Lo$E+W0GEpG9izn7J6Xc-Yt1X`w;zgrKBw`|dCBj|m4a zd|Fp`dvqPWv~6*5vw?S%o%xW0;TaXB7cx?AlH#?MOEOOL=?2Akq^7#Z^5Xw~{Ve@_ zcE^95w{@sw;K+7rp<)%x9&!@>VWhuk*GhmDs@#}*oXFVzh}5PMr3~jv0LD=c)7qv+4`7`54+nW%Yr!I1`3-1mfizkX0 z5kq$Q+RCaOF?_RHgkHh1m0$ZGYs*@KTkJ$ixtN`-U}O&K%t0KUnPp+*J!x)?zNwJ9 zeeY|mf|`ZWi3YQQjF1aBQj_5PJ{_}_ZI-Ia%F3#$4=O{Cbdq#>aiIz+!wFambf5t# zg!WqhfcZQn)GeMAF9|3y;dBl$1KhK9Pj z3=)cXiAp3&go9cgO3+0?Ss zYYo0e@`DR?_7FFD0V7bJ?M3uA}ah8x>w~hNf5yYq2sjbwykDeIG?bouxVN z(M?D*(43vj%Npy-4%!VTHCd^tnQN`Ib`X$@y0&L}&d1C1yx;%%{r~UFp*V>fOQ(6! z5Coxf;@HXX&4Lem9tl=Tkah||2(qLEUNp3|nDsbnuEVU2xLt|c&SSO{n571rJdIg? zz#UL1FslqT!zKu1n57wa%+(5PvL3UYoE4wNtWdzC!fj>fL^WzYg;_uVgAKSHTEN11 z73`xH@Tx#fULH8tUO&{xj3zz1am_WzCyGdJOmxmWNO^cQi*xmi1agA77~ z7ofleu;2nU2y>pdbJo7VZInbC*y*8=wKV0U0?en)hm{N;O9AQw^{#sY$z+- zlDd-kX6(hYzFvK|PIL3e_SWX6MrD0XiBuv!ko9Fk?Ai#2eR9G$_F{DCi9y$S>yoTE zUwZIB`u43G5(1~J=GV77)h#XZnu=pby}#>M|AHW-5Dt4SkFQld+Lh+D(bZ{$#IE%3 zb0xdEbqyaZy**sIH0$-N8+AgJ(~iTabq}7tZ*RcamNn+Kof&`UpJ^Ki*{Y+P={^P4 zL+Q1H!zCp;-L~W&yPlZK8|? z?3quy-u`=x!k*b=OhKcmOMagb_cEP}2Gkl>(R}uhT%1@$$}xT@rOxbYuVocEzuT5p z!Qcr_MRiiEQkWx!$YtGypN^2F`URS$#LHJ(+2qU&Bz6gFQFeKhl@{+ey&$2T$kOka z_SX<^(vaTn+`v$07kA-}QKD8}+U>;cV+AujMtx~Hnq8xWM_&geF-6RFWHGrdmP*z? z_VzN;@`HmTh%+hmletbYtXfXT^&z8YA6aLPD4ibhG+>_yzJDY(AGjYg5O7P7^9e4m{x+rQ$&<651@7X-VHC=}mg={0f%KxTn6UBMr-L4( z)aRRP3{2wd0kg=Fhd}3-kN)$`FOP6PAS3NTjiuVd` z?5w0cC%#O|+hZBeW1ptw3_p}^GKo8OGYeLeJd*u{a+){kWir8(+kTF^aFc^F$`cl@ zstfN)mp6PQoli78$n!$Fme+M_&-mKoxSf$cB7*%K!qucL+b0&fX_oo$j~q{=i4bzV zuaHCKA$%oCLKa;!snkey$N=N}MZ(;m$VG$OD##uPYA*IYY?+q_Y(9ihlxjS>OhxGcP*Qt2mI2U)n7}|JudR|9IYTSDd@~a|!GAoY$ z$w$?DNY%)evGs%N-XZZfQlhEdAN#9rZgg^4sX+t*yOL~$VJ^Yz$FeVq>J)_i!O~c2 zBq3q9B$Rl42jW+!4DpHMYLc4>LH<3rocJ$#^D->i3N<5K^m)sQoT2#fhXUL=ePK+A za*fQ)=9I}>TNP1MgTd=fCpW#a;HW0FE&kP2Uw$O}O7P)t8LKGW_Hy!_Yt1L+*$Qo! bOQwUm;SQ&5MNqgM{yv!3HFMc&}Ouq$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~;1Ffc1;hD4M^`1)8S=jZArg4F0$^BXQ!4Z zB&DWj=GiK}-@RW+Av48RDcsc8z_-9TH6zobswg$M$}c3jDm&RSMakYy!KT6rXh3di zNuokUZcbjYRfVk**jy_h8zii+qySb@l5ML5aa4qFfP!;=QL2KOo`G(%fq{{Nxuu?= znTd&+fsTTafsui}fvLWsk*=Ycm4S(sp}7JSC;@FNN=dT{a&d#&1?1T(Wt5Z@Sn2DR zmzV368|&p4rRy77T3YHG80i}s=>k>g7FXt#Bv$C=6)VF`a7isrF3Kz@$;{7F0GXJW zlwVq6s|0i@#0$9vaAWg|p}_t}jquF8 zl>G8yO|S-EUn|eN;*!L?m&Q1|}|+mL?WXCWeNtP8P1t#?EF& zjuy_&j?T``hA_P@`N^fZsd*(Zy(tL2jyUy#(n4+l&}Ns^qRg_?6t|-MTm`V7tuk@D z#T=)3P`xR*-C}`LuRhQ*`k zT^vIyZoQf5?-AlCb3A?e-AxXfi@eo&TNFMnP?K|6=wegJBjhvffZw7Ez5y${+4bf2 ztSS+1IuI<#;ilsFKv6*Df9{N9T064XmxjgPm;W6t+aCITZRF=;_r>kryxH@8+TT5u zpYNU7bK&*7crS1Lj>e>~;*Vr&s-k9o+;i9{|Niw;&+Ja!nYPq#X@BQpo32OPtGYA( zKet^Ge30MtT=55nEA2arE(luMJ~8%a+U~f#$arodd-OXGj}0eE57u61wY|wP!Cdl0T@wV5)ttKWhc&sXsA``k9p6XR`7C{dVwDL+SS2b@~?# zFEHP0EVYwVJiVl@`Sk+9FTX`~7?{uKoxZ6ygDL!cmH62cw`O>MS|IKyDB>u%r=uzR zf#i#4=^u8UQ~Ou?%t6;XD6Y}}K^wR34vtl(mZxlXu$wjM{pfWy+nf{qDEH(7uDbIJ zr;7PoFotojYtovxan3Z>eJ$IYm1ZRDY&kz$VCxhA+pOUc@7e?XKU@E;J*iu8`NnhY z?J1YS9INCnovHQr7ydElY2Y`(D-vHfFE|?JIIGiNy7cLTUa$S@ul&AYq(8rgLG_qn zey->q9=YuM+CLNhW*UC$ZL-*|vh|&8Zgl%uWyz>#yU#msT;6t}@c(2t<1LrWnYfB~ zy8QnhuvWJ}dC@V>i8ouoAqNb+1st~~hfHg%Jf(V2`&fDZ@ww+X#6HIuPA;4Je9}VR z=C_aiepyI7D|(}2FShZ=zYi|&7Flw&#fbCl*4y!P*MlXmo4#C1J`uQoq0j%s1uX7`+}fuW^>w@d_6gHd?N($wXZw7j%qOEYV2+QqERyd)}$ zisVE|i^R~>vQ>65t(-psf}{|%No9p@8g1{2@*CiV1~;Gl4>V$C0TBEmg?_BzBky%w+jx0F&h0u<=$0v>du8YHoy$x8Tr< zy()q4C>Jmbt#RTC-~qtGCUm?7G{XYTQ0^$Mge(?i(qHfa15{AB?`7M5t!SH~0gekD zJ*73k22~)~UBV8SPtlZ3TV-{w^Y&pBV2U!<2=eI4W`Hp?H=rC=r0QCXx(%|>(P5Yg zN3xs?3rM2X*I}ek1?~U?VDJljN3;TvFo6Y5Fa?`U;!5BIJqu$YjdI~Te1s!t03|>L z7N8s&Z60BPyC}5)@GxOO0vogd2B7kjUxr2?045gl;tB`=&0q%vz@>mw%rMhA4hL6{ zC!DeEx1~Qmay;Ej5=)&*mLD6ixAR#bNE%typGdVmv$Zw^lu- zK>r+k^5|}_sI`$(!zw5H z#&~%Q`gqjhHzfU)^{QmO?H)1et}W^vIN97K=YM~upGI?t;_NQ#w6z_YuHDHZh%_&a zbLb^iZ|_fV3*=R?pth+hkvN=poGL%Tv{P4tXKZulXtzNsktmxOaG zI^?|EC2Yz!$!IM$i!d+{n$}(1Mi?B#Pr60FCK?R5AtG5V@x8TlRs7?uHNGbkrYUP_ zuRA{I%+fatRO-_v8|HrA*w=FW6DM^$HX~u?oy9$(fTH_Et#FiC&(W?Mltt1#1s6he zh|SW$u1k&Wty=*bN>7o2``NlROv{o!K3r+(IBaSADw5qE#( z>H6UK!aNI^{ikSxCIY`7xB9>;Qm^Sd(OT2#{c`R|96t&;dV@a_2$(C0zu!= z!QKmgNt*Wy9r%(HCl?3=?F0`O?;|i(C)Xg33G%>H744QX;g;e;ChAI8T*{H3O;cRV zRxzuvuzZ;xM;Tj;I??b*9t`j(p6YsqicyYJim)rWsQYy+G#?8uke|7!=2YVmg#f6e z-NLSMQIG3*SiX{4g1XS57!S=~IUEC1*{NTZam7G^xYAXuDpg_yb~#6OQnRRHR;t;z zfkK^B1$wZnxrkE&a4G3!cw`}ffGX6L0Wz>FInon1u#h~MB1hvu2}s4m3pAAxg|G$I z09NY5QYBV`JVj6@tVnF5U>ESE-mL$FDC0_`o=lv=hefcjj4xHu%YjRJJPFXC419qM z(6B;^!omx|BjOORq?UqC&;YwiS{ZVTs!1un6xcQP>1ALOkY&Cc^^M!$6wnkGvLFZ4 zi;1|<5XX3lZKTXU84>`gFb0K)GfnEpfyI^oP#_IW!qI%#)sz8dT(RtQDtLroB_xXc zTsqW%9Y97s5W>v`111^AOipa1iGNOm<3!w1oEH-U<#5~ zT+WdP{#WXi1k_Sr4i>_d1*AYL!50=*pkn<7i9ze(tRgrIvXTd7052%f81!Mm^#CQ% zHPnp(zQ7K|0*ov6v6`zAQMhs_28^tbC?Gqy$=?O;UtN@!+i`+8QqNo@^4$ETmUwwN z?3%sR4q-0L)~2RM4SQ7K)nxvJ^npqn?ZK8yOahpFa<^wA9z%a`WcPmo3VW5FJ-n z3Pn&;)2fz@h%t8xg+>brsXaQ=9Q$MXPK&MwF;p?`!7ga6WeLTr8)XeNSj z?Rqlqq}Qx7)Ad2V{MFR5B*?_4O>~~ZyQu+j#rRJ=>v$wB+hM} z=y1%{mEjUb4MY*M{uE5q|z1(;(C5s z=T8|@v`;&%xdYSN*G^-aGMFO6w+~2_<(_NDpX$s9(;i#5hZHrLFpkb1PS9$x`tH`& zU-q^Vy5EdGQ&`!Qd_Gj$e2$7)omn@BuX?xYtsjH&fTM-bUMd?hFyzdbpck2j+yIzWU|?n8meQ5aRl~J1+Mvc6Wya{IT%nZe)FJZLQuM zanC%@8L8_dwDDwgdix_DQs=H!ZM(5&eT^S!RfR(CE9?|XDFM~C`l;_Dd7VUD+H*QaY;7Rih6LoSTljP)#+H9i(iYsCR5_6~1A# z{jYFaVq5em$rO1v!QCzVNf|+!&zYQ<(Pbi`ckxS2#_l$KeB{T+7M5Q4#(j;MqAyoo z4k#a_C>b_$*mk}k^}f7aH6fEH-Md!TTQB*xvg5bv6DB0J?C*?)^2s}*p4|ucM5{7C zVPogdE+kL*BL=WyL>pi(QJ0f`}cKkYJUyhHSWVL}va2%!e%k literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/static/img/db-icon5.png b/unpackage/dist/build/mp-weixin/workBenchPages/static/img/db-icon5.png new file mode 100644 index 0000000000000000000000000000000000000000..5de4a92aaefa487bb3a6f77b982982771bb33414 GIT binary patch literal 1577 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 I+CDh*|D95=!~g&Q literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/static/img/db-icon7.png b/unpackage/dist/build/mp-weixin/workBenchPages/static/img/db-icon7.png new file mode 100644 index 0000000000000000000000000000000000000000..0472b549a281031468c83f33366f4a10d78b13f0 GIT binary patch literal 1811 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 literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/workBenchPages/static/img/desktop.ini b/unpackage/dist/build/mp-weixin/workBenchPages/static/img/desktop.ini new file mode 100644 index 0000000..c3db74a --- /dev/null +++ b/unpackage/dist/build/mp-weixin/workBenchPages/static/img/desktop.ini @@ -0,0 +1,18 @@ +[LocalizedFileNames] +db-icon13.png=@db-icon13.png,0 +db-icon2.png=@db-icon2.png,0 +db-icon3.png=@db-icon3.png,0 +db-icon1.png=@db-icon1.png,0 +db-icon4.png=@db-icon4.png,0 +db-icon5.png=@db-icon5.png,0 +db-icon6.png=@db-icon6.png,0 +db-icon8.png=@db-icon8.png,0 +db-icon9.png=@db-icon9.png,0 +db-icon10.png=@db-icon10.png,0 +db-icon11.png=@db-icon11.png,0 +db-icon12.png=@db-icon12.png,0 +db-icon14.png=@db-icon14.png,0 +db-icon15.png=@db-icon15.png,0 +db-icon16.png=@db-icon16.png,0 +db-icon17.png=@db-icon17.png,0 +db-icon7.png=@db-icon7.png,0 diff --git a/unpackage/dist/dev/.automator/mp-weixin/.automator.json b/unpackage/dist/dev/.automator/mp-weixin/.automator.json new file mode 100644 index 0000000..e69de29 diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/colorui/components/cu-custom.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/colorui/components/cu-custom.js.map new file mode 100644 index 0000000..cd3b088 --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/colorui/components/cu-custom.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///C:/Users/27764/Desktop/大庆小程序正式版/colorui/components/cu-custom.vue?66de","webpack:///C:/Users/27764/Desktop/大庆小程序正式版/colorui/components/cu-custom.vue?9e2b","webpack:///C:/Users/27764/Desktop/大庆小程序正式版/colorui/components/cu-custom.vue?16cb","webpack:///C:/Users/27764/Desktop/大庆小程序正式版/colorui/components/cu-custom.vue?ac1d","uni-app:///colorui/components/cu-custom.vue"],"names":[],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAsH;AACtH;AAC6D;AACL;;;AAGxD;AACqK;AACrK,gBAAgB,+KAAU;AAC1B,EAAE,+EAAM;AACR,EAAE,oFAAM;AACR,EAAE,6FAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,wFAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAmmB,CAAgB,6nBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACkBvnB;AACA,MADA,kBACA;AACA;AACA,+BADA;AAEA,+BAFA;;AAIA,GANA;AAOA,mBAPA;AAQA;AACA,SADA,mBACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAVA,EARA;;AAoBA;AACA;AACA,kBADA;AAEA,iBAFA,EADA;;AAKA;AACA,6BADA;AAEA,oBAFA,EALA;;AASA;AACA,kBADA;AAEA,iBAFA,EATA,EApBA;;;AAkCA;AACA,YADA,sBACA;AACA;AACA;AACA;AACA;AACA;AACA,gBADA;;AAGA,KATA,EAlCA,E","file":"colorui/components/cu-custom.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./cu-custom.vue?vue&type=template&id=213e6c59&\"\nvar renderjs\nimport script from \"./cu-custom.vue?vue&type=script&lang=js&\"\nexport * from \"./cu-custom.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"colorui/components/cu-custom.vue\"\nexport default component.exports","export * from \"-!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./cu-custom.vue?vue&type=template&id=213e6c59&\"","var components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./cu-custom.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./cu-custom.vue?vue&type=script&lang=js&\"","\n\n\n\n\n"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map new file mode 100644 index 0000000..ae6bb2b --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["uni-app:///main.js",null,"webpack:///C:/Users/27764/Desktop/大庆小程序正式版/App.vue?41eb","uni-app:///App.vue","webpack:///C:/Users/27764/Desktop/大庆小程序正式版/App.vue?66d6","webpack:///C:/Users/27764/Desktop/大庆小程序正式版/App.vue?25f9"],"names":["Vue","prototype","baseUrl","$http","goto","back","component","MescrollBody","MescrollUni","core","cuCustom","config","productionTip","App","mpType","app","$mount"],"mappings":";;;;;;;;;iDAAA,wCAAmB,iDAA4B;AAC/C;;;;AAIA;AACA;AACA;;AAEA,mH;AACA;AACAA,aAAIC,SAAJ,CAAcC,OAAd,GAAwBC,uBAAMD,OAA9B;AACAF,aAAIC,SAAJ,CAAcE,KAAd,GAAsBA,sBAAtB;;AAEAH,aAAIC,SAAJ,CAAcG,IAAd,GAAqBA,UAArB,C,CAA0B;AAC1BJ,aAAIC,SAAJ,CAAcI,IAAd,GAAqBA,UAArB,C,CAA0B;AAC1BL,aAAIM,SAAJ,CAAc,eAAd,EAA+BC,YAA/B;AACAP,aAAIM,SAAJ,CAAc,cAAd,EAA8BE,WAA9B;;AAEAR,aAAIC,SAAJ,CAAcQ,IAAd,GAAqBA,aAArB;;AAEAT,aAAIM,SAAJ,CAAc,WAAd,EAA0BI,QAA1B;AACAV,aAAIW,MAAJ,CAAWC,aAAX,GAA2B,KAA3B;;AAEAC,aAAIC,MAAJ,GAAa,KAAb;;AAEA,IAAMC,GAAG,GAAG,IAAIf,YAAJ;AACLa,YADK,EAAZ;;AAGA,UAAAE,GAAG,EAACC,MAAJ,G;;;;;;;;;;;;;;;;;;;;AC7BA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACuD;AACL;AACa;;;AAG/D;AACqK;AACrK,gBAAgB,+KAAU;AAC1B,EAAE,yEAAM;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACe,gF;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAA6lB,CAAgB,unBAAG,EAAC,C;;;;;;;;;;;;ACCjnB;AACA;AACA;AACA,GAHA;AAIA;AACA;AACA,GANA;AAOA;AACA;AACA,GATA,E;;;;;;;;;;;ACDA;AAAA;AAAA;AAAA;AAA+2B,CAAgB,g3BAAG,EAAC,C;;;;;;;;;;ACAn4B;AACA,OAAO,KAAU,EAAE,kBAKd","file":"common/main.js","sourcesContent":["import 'uni-pages';import '@dcloudio/uni-stat';import Vue from 'vue'\r\nimport App from './App'\r\nimport cuCustom from 'colorui/components/cu-custom.vue'\r\nimport MescrollBody from \"@/components/mescroll-uni/mescroll-body.vue\"\r\nimport MescrollUni from \"@/components/mescroll-uni/mescroll-uni.vue\"\r\nimport {goto,back} from \"@/util/util.js\"\r\nimport core from '@/util/core.js'\r\nimport '@/plugins/utils'\r\n// 接口请求\r\nimport $http from '@/js_sdk/zhouWei-request/requestConfig';\r\n// 取得链接\r\nVue.prototype.baseUrl = $http.baseUrl\r\nVue.prototype.$http = $http;\r\n\r\nVue.prototype.goto = goto;// 前往某页\r\nVue.prototype.back = back;// 返回上一页\r\nVue.component('mescroll-body', MescrollBody)\r\nVue.component('mescroll-uni', MescrollUni)\r\n\r\nVue.prototype.core = core\r\n\r\nVue.component('cu-custom',cuCustom)\r\nVue.config.productionTip = false\r\n\r\nApp.mpType = 'app'\r\n\r\nconst app = new Vue({\r\n ...App\r\n})\r\napp.$mount()","var render, staticRenderFns, recyclableRender, components\nvar renderjs\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"App.vue\"\nexport default component.exports","import mod from \"-!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./App.vue?vue&type=script&lang=js&\"","\r\n\r\n\n","import mod from \"-!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--6-oneOf-1-0!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--6-oneOf-1-1!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--6-oneOf-1-2!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--6-oneOf-1-3!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./App.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--6-oneOf-1-0!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--6-oneOf-1-1!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--6-oneOf-1-2!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--6-oneOf-1-3!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./App.vue?vue&type=style&index=0&lang=css&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1621994609083\n var cssReload = require(\"D:/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map new file mode 100644 index 0000000..34b569a --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["uni-app:///D:/HBuilderX/plugins/uniapp-cli/webpack/bootstrap"],"names":[],"mappings":";QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;QACA;QACA;;;QAGA;QACA,oBAAoB;QACpB;QACA;QACA;QACA,uBAAuB,sqDAAsqD;QAC7rD;QACA;QACA,mBAAmB,6BAA6B;QAChD;QACA;QACA;QACA;QACA;QACA,mBAAmB,8BAA8B;QACjD;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA,KAAK;QACL;QACA,KAAK;QACL;;QAEA;;QAEA;QACA,iCAAiC;;QAEjC;QACA;QACA;QACA,KAAK;QACL;QACA;QACA;QACA,MAAM;QACN;;QAEA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,wBAAwB,kCAAkC;QAC1D,MAAM;QACN;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA,0CAA0C,oBAAoB,WAAW;;QAEzE;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA","file":"common/runtime.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"common/runtime\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"common/runtime\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + chunkId + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"components/mescroll-uni/mescroll-body\":1,\"components/mescroll-uni/mescroll-uni\":1,\"components/me-tabs/me-tabs\":1,\"components/linkMan/linkMan\":1,\"components/multiple-select/multiple-select\":1,\"components/pretty-uploadFile/pretty-uploadFile\":1,\"components/uni-data-checkbox/uni-data-checkbox\":1,\"components/uni-easyinput/uni-easyinput\":1,\"components/uni-forms-item/uni-forms-item\":1,\"components/uni-forms/uni-forms\":1,\"components/timeline/timeline\":1,\"components/uni-combox/uni-combox\":1,\"components/uni-pagination/uni-pagination\":1,\"components/ly-tree/ly-tree\":1,\"components/mix-tree/mix-tree\":1,\"components/mx-datepicker/mx-datepicker\":1,\"components/mescroll-uni/components/mescroll-empty\":1,\"components/mescroll-uni/components/mescroll-top\":1,\"components/uni-icons/uni-icons\":1,\"components/ly-tree/ly-tree-node\":1,\"components/ly-tree/components/ly-checkbox\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"\" + ({\"colorui/components/cu-custom\":\"colorui/components/cu-custom\",\"components/mescroll-uni/mescroll-body\":\"components/mescroll-uni/mescroll-body\",\"components/mescroll-uni/mescroll-uni\":\"components/mescroll-uni/mescroll-uni\",\"components/me-tabs/me-tabs\":\"components/me-tabs/me-tabs\",\"components/linkMan/linkMan\":\"components/linkMan/linkMan\",\"components/multiple-select/multiple-select\":\"components/multiple-select/multiple-select\",\"components/pretty-uploadFile/pretty-uploadFile\":\"components/pretty-uploadFile/pretty-uploadFile\",\"components/uni-data-checkbox/uni-data-checkbox\":\"components/uni-data-checkbox/uni-data-checkbox\",\"components/uni-easyinput/uni-easyinput\":\"components/uni-easyinput/uni-easyinput\",\"components/uni-forms-item/uni-forms-item\":\"components/uni-forms-item/uni-forms-item\",\"components/uni-forms/uni-forms\":\"components/uni-forms/uni-forms\",\"components/timeline/timeline\":\"components/timeline/timeline\",\"components/uni-combox/uni-combox\":\"components/uni-combox/uni-combox\",\"components/uni-pagination/uni-pagination\":\"components/uni-pagination/uni-pagination\",\"components/ly-tree/ly-tree\":\"components/ly-tree/ly-tree\",\"components/mix-tree/mix-tree\":\"components/mix-tree/mix-tree\",\"components/mx-datepicker/mx-datepicker\":\"components/mx-datepicker/mx-datepicker\",\"components/mescroll-uni/components/mescroll-empty\":\"components/mescroll-uni/components/mescroll-empty\",\"components/mescroll-uni/components/mescroll-top\":\"components/mescroll-uni/components/mescroll-top\",\"components/uni-icons/uni-icons\":\"components/uni-icons/uni-icons\",\"components/ly-tree/ly-tree-node\":\"components/ly-tree/ly-tree-node\",\"components/ly-tree/components/ly-checkbox\":\"components/ly-tree/components/ly-checkbox\"}[chunkId]||chunkId) + \".wxss\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = global[\"webpackJsonp\"] = global[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// run deferred modules from other chunks\n \tcheckDeferredModules();\n"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map new file mode 100644 index 0000000..f762b2c --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["uni-app:///D:/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/uni-mp-weixin/dist/index.js","uni-app:///D:/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js","uni-app:///util/util.js","uni-app:///util/core.js","uni-app:///plugins/utils.js","uni-app:///js_sdk/zhouWei-request/requestConfig.js","uni-app:///D:/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/regenerator/index.js","uni-app:///D:/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js","uni-app:///D:/HBuilderX/plugins/uniapp-cli/node_modules/regenerator-runtime/runtime-module.js","uni-app:///D:/HBuilderX/plugins/uniapp-cli/node_modules/regenerator-runtime/runtime.js","uni-app:///js_sdk/zhouWei-request/request/index.js","uni-app:///js_sdk/zhouWei-request/request/upload/upload.js","uni-app:///js_sdk/zhouWei-request/request/core/request.js","uni-app:///js_sdk/zhouWei-request/request/core/utils.js","uni-app:///js_sdk/zhouWei-request/request/upload/utils.js","uni-app:///js_sdk/zhouWei-request/request/upload/qiniuUploader.js","uni-app:///D:/HBuilderX/plugins/uniapp-cli/node_modules/webpack/buildin/global.js","uni-app:///components/mescroll-uni/mescroll-mixins.js","uni-app:///components/mescroll-uni/mescroll-uni.js","uni-app:///components/mescroll-uni/mescroll-uni-option.js","uni-app:///components/mescroll-uni/wxs/mixins.js","uni-app:///components/uni-forms/validate.js","uni-app:///components/uni-data-checkbox/clientdb.js","uni-app:///D:/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/uni-cloud/dist/index.js","uni-app:///D:/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/uni-i18n/dist/uni-i18n.esm.js","uni-app:///components/uni-easyinput/common.js","uni-app:///D:/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/uni-stat/dist/index.js","uni-app:///components/utils/request.js","uni-app:///components/utils/uploadimage.js","uni-app:///components/utils/openpdf.js","uni-app:///components/ly-tree/model/tree-store.js","uni-app:///components/ly-tree/model/node.js","uni-app:///components/ly-tree/tool/util.js","uni-app:///components/uni-icons/icons.js","uni-app:///pages.json","uni-app:///components/evan-form/utils.js","uni-app:///D:/HBuilderX/src/util.js","uni-app:///D:/HBuilderX/src/rule/required.js","uni-app:///D:/HBuilderX/src/rule/whitespace.js","uni-app:///D:/HBuilderX/src/rule/type.js","uni-app:///D:/HBuilderX/src/rule/range.js","uni-app:///D:/HBuilderX/src/rule/enum.js","uni-app:///D:/HBuilderX/src/rule/pattern.js","uni-app:///D:/HBuilderX/src/rule/index.js","uni-app:///D:/HBuilderX/src/validator/string.js","uni-app:///D:/HBuilderX/src/validator/method.js","uni-app:///D:/HBuilderX/src/validator/number.js","uni-app:///D:/HBuilderX/src/validator/boolean.js","uni-app:///D:/HBuilderX/src/validator/regexp.js","uni-app:///D:/HBuilderX/src/validator/integer.js","uni-app:///D:/HBuilderX/src/validator/float.js","uni-app:///D:/HBuilderX/src/validator/array.js","uni-app:///D:/HBuilderX/src/validator/object.js","uni-app:///D:/HBuilderX/src/validator/enum.js","uni-app:///D:/HBuilderX/src/validator/pattern.js","uni-app:///D:/HBuilderX/src/validator/date.js","uni-app:///D:/HBuilderX/src/validator/required.js","uni-app:///D:/HBuilderX/src/validator/type.js","uni-app:///D:/HBuilderX/src/validator/any.js","uni-app:///D:/HBuilderX/src/validator/index.js","uni-app:///D:/HBuilderX/src/messages.js","uni-app:///D:/HBuilderX/src/index.js","uni-app:///D:/HBuilderX/plugins/uniapp-cli/node_modules/node-libs-browser/mock/process.js","uni-app:///D:/HBuilderX/plugins/uniapp-cli/node_modules/path-browserify/index.js"],"names":["_toString","Object","prototype","toString","hasOwnProperty","isFn","fn","isStr","str","isPlainObject","obj","call","hasOwn","key","noop","cached","cache","create","cachedFn","hit","camelizeRE","camelize","replace","_","c","toUpperCase","HOOKS","globalInterceptors","scopedInterceptors","mergeHook","parentVal","childVal","res","concat","Array","isArray","dedupeHooks","hooks","i","length","indexOf","push","removeHook","hook","index","splice","mergeInterceptorHook","interceptor","option","keys","forEach","removeInterceptorHook","addInterceptor","method","removeInterceptor","wrapperHook","data","isPromise","then","queue","promise","Promise","resolve","callback","wrapperOptions","options","name","oldCallback","callbackInterceptor","wrapperReturnValue","returnValue","returnValueHooks","getApiInterceptorHooks","slice","scopedInterceptor","invokeApi","api","params","invoke","promiseInterceptor","catch","SYNC_API_RE","CONTEXT_API_RE","CONTEXT_API_RE_EXC","ASYNC_API","CALLBACK_API_RE","isContextApi","test","isSyncApi","isCallbackApi","handlePromise","err","shouldPromise","finally","constructor","value","reason","promisify","promiseApi","success","fail","complete","reject","assign","EPS","BASE_DEVICE_WIDTH","isIOS","deviceWidth","deviceDPR","checkDeviceWidth","wx","getSystemInfoSync","platform","pixelRatio","windowWidth","upx2px","number","newDeviceWidth","Number","result","Math","floor","interceptors","baseApi","freeze","__proto__","findExistsPageIndex","url","pages","getCurrentPages","len","page","$page","fullPath","redirectTo","fromArgs","exists","delta","args","existsPageIndex","previewImage","currentIndex","parseInt","current","isNaN","urls","filter","item","indicator","loop","UUID_KEY","deviceId","addUuid","getStorageSync","Date","now","random","setStorage","addSafeAreaInsets","safeArea","safeAreaInsets","top","left","right","bottom","windowHeight","getSystemInfo","protocols","todos","canIUses","CALLBACKS","processCallback","methodName","processReturnValue","processArgs","argsOption","keepFromArgs","toArgs","keyOption","console","warn","keepReturnValue","wrapper","protocol","error","arg1","arg2","apply","todoApis","TODOS","createTodoApi","todoApi","errMsg","providers","oauth","share","payment","getProvider","service","provider","extraApi","getEmitter","Emitter","getUniEmitter","Vue","ctx","$on","arguments","$off","$once","$emit","eventApi","MPPage","Page","MPComponent","Component","customizeRE","customize","initTriggerEvent","mpInstance","canIUse","oldTriggerEvent","triggerEvent","event","initHook","oldHook","__$wrappered","after","PAGE_EVENT_HOOKS","initMocks","vm","mocks","$mp","mpType","mock","hasHook","vueOptions","default","extendOptions","super","mixins","find","mixin","initHooks","mpOptions","$vm","__call_hook","initVueComponent","VueComponent","extend","initSlots","vueSlots","$slots","slotName","$scopedSlots","initVueIds","vueIds","split","_$vueId","_$vuePid","initData","context","methods","e","process","VUE_APP_DEBUG","JSON","parse","stringify","__lifecycle_hooks__","PROP_TYPES","String","Boolean","createObserver","observer","newVal","oldVal","initBehaviors","initBehavior","vueBehaviors","behaviors","vueExtends","extends","vueMixins","vueProps","props","behavior","type","properties","initProperties","vueMixin","parsePropType","defaultValue","file","isBehavior","vueId","generic","setData","opts","wrapper$1","mp","stopPropagation","preventDefault","target","detail","markerId","getExtraValue","dataPathsArray","dataPathArray","dataPath","propPath","valuePath","vFor","isInteger","substr","__get_value","vForItem","vForKey","processEventExtra","extra","extraObj","__args__","getObjByArray","arr","element","processEventArgs","isCustom","isCustomMPEvent","currentTarget","dataset","comType","ret","arg","ONCE","CUSTOM","isMatchEventType","eventType","optType","getContextVm","$parent","$options","$scope","handleEvent","eventOpts","eventOpt","eventsArray","charAt","isOnce","eventArray","handlerCtx","handler","Error","once","eventChannels","eventChannelStack","getEventChannel","id","eventChannel","shift","initEventChannel","getOpenerEventChannel","callHook","__id__","__eventChannel__","initScopedSlotsParams","center","parents","$hasScopedSlotsParams","has","$getScopedSlotsParams","object","$setScopedSlotsParams","propsData","$forceUpdate","destroyed","parseBaseApp","initRefs","store","$store","mpHost","beforeCreate","getApp","app","$i18n","_i18n","appOptions","onLaunch","globalData","_isMounted","findVmByVueId","vuePid","$children","childVm","parentVm","Behavior","isPage","route","initRelation","selectAllComponents","selector","$refs","components","component","ref","vueGeneric","scopedComponent","defineProperty","get","forComponents","handleLink","parent","parseApp","createApp","App","encodeReserveRE","encodeReserveReplacer","charCodeAt","commaRE","encode","encodeURIComponent","stringifyQuery","encodeStr","map","val","undefined","val2","join","x","parseBaseComponent","vueComponentOptions","multipleSlots","addGlobalClass","componentOptions","__file","lifetimes","attached","$mount","ready","detached","$destroy","pageLifetimes","show","hide","resize","size","__l","__e","externalClasses","wxsCallMethods","callMethod","parseComponent","hooks$1","parseBasePage","vuePageOptions","pageOptions","onLoad","query","copyQuery","is","parsePage","createPage","createComponent","createSubpackageApp","allowDefault","onShow","onAppShow","onHide","onAppHide","getLaunchOptionsSync","createPlugin","canIUseApi","apiName","uni","Proxy","set","uni$1","goto","navigateTo","back","navigateBack","module","exports","vuemixin","created","log","fMoney","s","n","parseFloat","toFixed","l","reverse","r","t","toDateTime","date","time","dateFormatFn","Y","getFullYear","M","getMonth","D","getDate","newDate","fMoney2","m","fMoney3","money","cnNums","cnIntRadice","cnIntUnits","cnDecUnits","cnInteger","cnIntLast","int","dot","chineseStr","parts","zeroCount","IntLen","p","q","decLen","orderreleaseType","sts","status","statusVal","auditStatus","text","bgColor","textColor","businessType","operationType","removeByValue","objectValueAllEmpty","isEmpty","debounce","func","wait","timer","clearTimeout","callNow","setTimeout","processNode","utils","isMobilePhone","reg","$utils","baseUrl","$http","request","fileUrl","defaultUploadUrl","header","timeout","config","isPrompt","load","isFactory","requestNum","requestStart","showLoading","title","mask","maxSize","files","showToast","icon","requestEnd","hideLoading","loginPopupNum","dataFactory","response","statusCode","httpData","code","removeStorageSync","showModal","content","confirmText","cancelText","confirm","switchTab","message","duration","requestError","require","upload","chooseImage","chooseVideo","qiniuUpload","urlUpload","fileUpload","onSelectComplete","qnFileUpload","requestInfo","changekeys","getQnToken","requestResult","urlFileUpload","runRequestStart","resend","mergeConfig","_this","urlType","dispatchRequest","requestAbort","requestData","dataType","responseType","requestTask","abort","jsonpRequest","dataStr","lastIndexOf","callbackName","ceil","qiniuUploader","randomChar","tmp","getTime","count","sizeType","sourceType","tempFiles","errCode","compressed","maxDuration","camera","path","tempFilePath","height","width","fileList","qnRes","prefixLen","visitPrefix","substring","uploadFile","updateUrl","folderPath","fileData","fileIndex","nameArr","imageURL","onEachUpdate","region","domain","uptoken","token","uptokenURL","onProgressUpdate","filePath","formData","uploadTask","qiniuRegion","qiniuImageURLPrefix","qiniuUploadToken","qiniuUploadTokenURL","qiniuUploadTokenFunction","qiniuShouldUseQiniuFileName","init","updateConfigWithOptions","uptokenFunc","shouldUseQiniuFileName","progress","cancelTask","doUpload","getQiniuToken","uploadURLFromRegionCode","fileName","dataString","fromCharCode","dataObject","imageUrl","uploadURL","MescrollMixin","mescroll","onPullDownRefresh","onPageScroll","onReachBottom","mescrollInit","mescrollInitByRef","resetUpScroll","mescrollRef","downCallback","optUp","use","endSuccess","upCallback","endErr","mounted","MeScroll","isScrollBody","me","version","isDownScrolling","isUpScrolling","hasDownCallback","down","initDownScroll","initUpScroll","optDown","native","auto","autoShowLoading","triggerDownScroll","isUpAutoLoad","triggerUpScroll","extendDownScroll","isLock","offset","startTop","inOffsetRate","outOffsetRate","bottomOffset","minAngle","textInOffset","textOutOffset","textLoading","textSuccess","textErr","beforeEndDelay","inited","inOffset","outOffset","onMoving","beforeLoading","afterLoading","beforeEndDownScroll","endDownScroll","afterEndDownScroll","extendUpScroll","isBoth","num","noMoreSize","textNoMore","showNoMore","hideUpScroll","errDistance","toTop","src","btnClick","zIndex","safearea","radius","empty","tip","btnText","fixed","onScroll","userOption","defaultOption","def","hasColor","color","toLowerCase","downHight","touchstartEvent","startPoint","getPoint","getScrollTop","startAngle","lastPoint","maxTouchmoveY","getBodyHeight","inTouchend","touchmoveEvent","scrollTop","curPoint","moveY","y","getAngle","touchendEvent","diff","movetype","isDownEndSuccess","isMoveDown","round","rate","endDownScrollCall","isScrollUp","angle","touches","pageX","pageY","changedTouches","clientX","clientY","p1","p2","abs","z","sqrt","asin","PI","showDownScroll","startPullDownRefresh","showDownLoadingCall","stopPullDownRefresh","endScroll","setScrollHeight","scrollTo","delay","lockDownScroll","lockUpScroll","up","hasNext","startNum","setScrollTop","showTopBtn","hideTopBtn","scroll","scrollHeight","preScrollY","isCheck","canUp","getScrollBottom","showUpScroll","endUpScroll","isShowNoMore","isShowLoading","prePageNum","prePageTime","removeEmpty","setPageNum","setPageSize","endByPage","dataSize","totalPage","systime","endBySize","totalSize","loadSize","pageNum","pageSize","showEmpty","allDataSize","topBtnShow","myScrollTo","resetScrollTo","getScrollHeight","getClientHeight","getStep","star","end","step","setInterval","clearInterval","isReal","h","clientHeight","setClientHeight","bodyHeight","setBodyHeight","cancelable","defaultPrevented","GlobalOption","WxsMixin","wxsProp","isUpBoth","callProp","callType","renderBiz","propObserver","wxsCall","msg","downLoadType","$set","pattern","email","RegExp","FORMAT_MAPPING","formatMessage","resources","defaultMessage","isEmptyValue","types","integer","string","array","v","getYear","timestamp","match","RuleValidator","_message","allData","rules","hasRequired","findIndex","required","rule","vt","_getValidateType","label","RuleValidatorHelper","validateExpr","resultExpr","_getMessage","errorMessage","validateFunction","callbackMessage","format","range","maximum","minimum","maxLength","minLength","list","Set","rangeNumber","mismatch","exclusiveMinimum","exclusiveMaximum","min","max","rangeLength","customTypes","SchemaValidator","schema","_schema","_options","_checkFieldInSchema","invokeValidate","invokeValidateUpdate","all","validateRule","keys2","Message","defaultInvalid","whitespace","invalid","boolean","float","regexp","events","pageMode","add","attrs","loading","listData","getone","paginationInternal","pageCurrent","db","dbCmd","collection","uniCloud","database","command","_isEnded","$watch","al","newValue","oldValue","needReset","clear","reset","_execLoadData","loadData","args1","args2","loadMore","refresh","remove","action","confirmTitle","confirmContent","showCancel","_execRemove","_getExec","_dispatchEvent","pageData","exec","where","field","orderby","orderBy","skip","limit","getCount","getcount","ids","_id","in","removeData","il","dl","_changeDataFunction","globalThis","window","global","self","__esModule","lib","o","Base","mixIn","$super","clone","WordArray","words","sigBytes","clamp","a","enc","Hex","u","Latin1","Utf8","decodeURIComponent","escape","unescape","BufferedBlockAlgorithm","_data","_nDataBytes","_append","_process","blockSize","_minBufferSize","_doProcessBlock","d","Hasher","cfg","_doReset","update","finalize","_doFinalize","_createHelper","_createHmacHelper","HMAC","algo","sin","MD5","_hash","f","g","w","S","T","k","A","P","I","E","O","U","b","HmacMD5","_hasher","_oKey","_iKey","defineProperties","requestId","en","fr","es","setLocale","getLocale","appid","plus","runtime","getDCloudId","h5","sign","sort","wrappedRequest","setStorageSync","clearStorageSync","param","endpoint","requestUrl","envType","accessTokenKey","spaceId","adapter","accessToken","requestWrapped","hasAccessToken","getAccessToken","rebuildRequest","clientSecret","requestAuth","setupRequest","setAccessToken","functionTarget","functionArgs","fileType","onUploadProgress","loaded","totalBytesSent","total","totalBytesExpectedToSend","cloudPath","getOSSUploadOptionsFromPath","env","filename","cdnDomain","ossPath","host","OSSAccessKeyId","accessKeyId","Signature","signature","policy","success_action_status","uploadFileToOSS","reportOSSUpload","fileID","tempFileURL","bind","signInAnonymously","authorize","getLoginState","auth","customAuth","location","END_POINT","local","none","session","pow","SHA256","HmacSHA256","Base64","_map","_reverseMap","isMatch","genAdapter","WEB","WX_MP","root","tcbObject","C","localStorage","sessionStorage","R","_storage","_persistence","primaryStorage","persistence","accessTokenExpireKey","refreshTokenKey","anonymousUuidKey","loginTypeKey","userInfoKey","includes","getItem","setItem","removeItem","F","L","N","_listeners","_listens","$","on","K","fire","B","off","j","H","W","V","ANONYMOUS","WECHAT","WECHAT_PUBLIC","WECHAT_OPEN","EMAIL","USERNAME","NULL","J","X","G","headers","append","Q","seqId","Z","_reqClass","reqClass","timeoutMsg","restrictedMethods","_cache","_localCache","post","download","_refreshAccessTokenPromise","_refreshAccessToken","_shouldRefreshAccessTokenHook","removeStore","getStore","refresh_token","send","anonymous_uuid","setRefreshToken","access_token","setStore","access_token_expire","accessTokenExpire","refreshAccessToken","dataVersion","FormData","inQuery","search","ee","te","se","_request","setLocalUserInfo","ne","_envId","setUserInfo","ticket","signInWithRedirect","oldPassword","newPassword","newEmail","username","users","wxOpenId","wxPublicId","hasPrimaryUid","uid","nickName","gender","avatarUrl","province","country","city","re","credential","refreshToken","user","loginType","oe","updatePersistence","uuid","_setAnonymousUUID","_clearAnonymousUUID","ie","refreshUserInfo","ae","password","ce","ue","_onAnonymousConverted","_onLoginTypeChanged","signIn","_anonymousAuthProvider","linkAndRetrieveDataWithTicket","hasLoginState","isRegistered","he","authorization","fileId","cosFileId","le","de","fileid_list","delete_list","fe","fileid","max_age","maxAge","file_list","download_list","pe","download_url","encodeURI","ge","function_name","request_data","response_data","ye","_e","authObj","requestClient","ve","we","Se","Te","ke","useAdapters","Ae","Pe","Ie","Ee","Oe","Ue","be","PLATFORM","OS","APPID","LOCALE","DEVICEID","CLIENT_SDK_VERSION","ak","ut","tencent","aliyun","sid","pvd","clientInfo","uniCloudClientInfo","uniCloudDeviceId","uniIdToken","De","localAddress","localPort","originCallFunction","Ce","mode","Re","xe","source","qe","Fe","callFunction","isReady","initUniCloud","useDebugFunction","functionName","extraInfo","formatter","debugInfo","forceRemote","Le","Symbol","Ne","_internalType","Me","$e","$regexp","flags","$date","toISOString","Ke","role","permission","atob","Be","tempFilePaths","onChooseFile","tempFile","initChooseAndUploadFile","extension","chooseFile","chooseMessageFile","je","He","We","debugFunction","address","servePort","port","initialLaunchType","_database","prevStage","actionName","$db","$method","$param","_send","from","toJSON","tokenExpired","systemInfo","level","useAggregate","$newDb","$env","Geo","getCloudEnv","trim","serverDate","getCurrentUserInfo","chooseAndUploadFile","mixinDatacom","localdata","gettree","gettreepath","startwith","limitlevel","groupby","groupField","distinct","foreignKey","loadtime","manual","mixinDatacomLoading","mixinDatacomHasMore","mixinDatacomResData","mixinDatacomErrorMessage","mixinDatacomPage","onMixinDatacomPropsChange","mixinDatacomEasyGet","mixinDatacomGet","groupBy","limitLevel","startWith","getTree","getTreePath","Ve","immediate","throttle","previous","STAT_VERSION","STAT_URL","STAT_H5_URL","PAGE_PVER_TIME","APP_PVER_TIME","OPERATING_TIME","DIFF_TIME","statConfig","UUID_VALUE","getUuid","getPlatformName","getSgin","statData","sortArr","sgin","sginStr","getSplicing","aliArr","platformList","getPackName","packName","getAccountInfoSync","miniProgram","appId","getVersion","getChannel","platformName","channel","getScene","scene","First__Visit__Time__KEY","Last__Visit__Time__KEY","getFirstVisitTime","timeStorge","getLastVisitTime","PAGE_RESIDENCE_TIME","First_Page_residence_time","Last_Page_residence_time","setPageResidenceTime","getPageResidenceTime","TOTAL__VISIT__COUNT","getTotalVisitCount","GetEncodeURIComponentOptions","prop","Set__First__Time","Set__Last__Time","getFirstTime","getLastTime","getResidenceTime","residenceTime","overtime","getRoute","_self","getPageRoute","_query","getPageTypes","calibration","eventName","Report_Data_Time","Report_Status","isReportData","start_time","end_time","diff_time","report_status","enable","done","usv","conf","report_status_code","PagesJson","statConfig$1","resultOptions","Util","_retry","_platform","_navigationBarTitle","report","lt","_operatingTime","_reportingRequestData","__prevent_triggering","__licationHide","__licationShow","_lastPageRoute","mpn","ch","cn","pn","ct","tt","brand","md","model","sv","system","mpsdk","SDKVersion","mpv","lang","language","pr","ww","wh","sw","screenWidth","sh","screenHeight","sc","_sendReportRequest","_sendHideRequest","urlref","urlref_ts","routepath","titleNView","titleText","navigationBarTitleText","_sendPageRequest","_sendEventRequest","fvts","lvts","tvc","getProperty","getNetworkInfo","opt","e_n","e_v","getNetworkType","net","networkType","getLocation","wgtinfo","geocode","lat","latitude","lng","longitude","ttn","ttpj","ttc","uniStatData","firstArr","contentArr","lastArr","rd","elm","newData","optionsData","requests","imageRequest","_sendRequest","getIsReportData","image","Image","Stat","instance","addInterceptorInit","interceptLogin","interceptShare","interceptRequestPayment","_login","_share","_payment","_pageShow","_applicationShow","_pageHide","_applicationHide","em","info","emVal","stack","stat","getInstance","isHide","lifecycle","onReady","onShareAppMessage","oldShareAppMessage","onUnload","onError","main","put","deletes","BASEURL","reLaunch","uploadImage","chooseMedia","mediaType","ress","pdfurl","imageurl","ext","uploadPdf","previepdf","downloadFile","openDocument","TreeStore","currentNode","currentNodeKey","nodesMap","Node","lazy","loadFn","doCreateChildren","_initDefaultCheckedNodes","filterNodeMethod","traverse","node","childNodes","getChildNodes","childNodesId","child","nodePath","getNodePath","some","pathItem","visible","childVisibleForFilterNode","getParent","parentId","allHidden","isLeaf","expand","instanceChanged","updateChildren","refData","refNode","getNode","insertBefore","insertAfter","removeChild","parentData","parentNode","insertChild","defaultCheckedKeys","checkedKeyfromData","totalCheckedKeys","checked","checkedKey","setChecked","checkStrictly","isExpandAll","allNodes","_getAllNodes","collapse","isCkeckAll","nodeKey","deregisterNode","leafOnly","includeHalfChecked","checkedNodes","indeterminate","getCheckedNodes","nodes","getHalfCheckedNodes","checkedKeys","_setCheckedKeys","defaultExpandedKeys","autoExpandParent","deep","prevCurrentNode","isCurrent","expandCurrentNodeParent","currNode","setCurrentNode","thisStore","nodeIdSeed","expanded","_getKey","disabled","nextSibling","previousSibling","_handleParentAndLevel","_handleProps","_handleExpand","_handleCurrent","_initDefaultCheckedNode","updateLeafState","isInjectParentInNode","parentChildNodes","showNodeIcon","registerNode","isLeafByUser","defaultExpandAll","autoExpandparent","children","walk","batch","getChildren","dataIndex","targetNode","expandparent","shouldLoadData","defaultProps","recursion","passValue","expandOnCheckNode","showRadio","checkDescendants","allWithoutDisable","handleDescendants","half","forceInit","oldData","newDataMap","newNodes","NODE_KEY","isNodeExists","removeChildByData","markNodeData","enumerable","configurable","writable","getNodeKey","objectAssign","arrayFindIndex","pred","getChildState","reInitChecked","getPropertyFromData","dataProp","isNull","validate","initOptions","showMessage","valid","errors","getValueByProp","validateItem","validateField","Function","propRules","descriptor","validator","AsyncValidator","firstFields","tempObj","keyArr","formatRegExp","warning","fields","isNativeStringType","results","arrLength","original","next","objArr","AsyncValidationError","pending","convertFieldsError","flattenArr","flattenObjArr","asyncSerialArray","objArrKeys","objArrLength","asyncParallelArray","fullField","util","hex","custom","ruleType","spRegexp","ENUM","_pattern","dateObject","any","cloned","messages","newMessages","Schema","deepMerge","define","oc","series","errorFields","asyncMap","complementError","doIt","fieldsSchema","fieldSchema","addFullfield","finalErrors","errs","cb","getType","validators","getValidationMethod","messageIndex"],"mappings":"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;AClLftE,MAAM,CAACC,OAAP,GAAiB0G,mBAAO,CAAC,6BAAD,CAAxB,C;;;;;;;;;;;;ACAA;AAAA;AACA;AACA;AACA;AACA;AACA;;AAEA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA,sBAAsB,+BAA+B;AACrD,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,kDAAkD,iCAAiC,EAAE;AACrF,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,cAAc;;AAE3C;;AAEA;AACA;AACA;AACA,6BAA6B,UAAU;;AAEvC;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,aAAoB;;AAErC;AACA;AACA;AACA,YAAY,aAAoB;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA,oCAAoC;AACpC;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA,iCAAiC;AACjC,uCAAuC,wBAAwB,EAAE;AACjE,0BAA0B;;AAE1B;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,YAAY;AACpC,kBAAkB,YAAY;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,wCAAwC,EAAE;AAC1C;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,+BAA+B,oBAAoB,EAAE;AACrD;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0BAA0B,SAAS,qBAAqB;;AAExD;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAED;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;;AAEA,iBAAiB,iBAAiB;AAClC;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD,iCAAiC,sBAAsB;AACvD;AACA,kBAAkB;AAClB,MAAM,IAAqC;AAC3C;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,aAAoB;AACtC;AACA;AACA,mBAAmB;AACnB;AACA;AACA,iBAAiB,uBAAuB;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,OAAO,UAAU,IAAqC;AACtD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,GAAG,UAAU,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,mBAAmB,mBAAmB;AACtC,+BAA+B;AAC/B;AACA,GAAG;AACH;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B,WAAW;AACX;AACA,GAAG,UAAU,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,oCAAoC;AACpC;AACA,qCAAqC;AACrC;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,IAEQ;AACZ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6CAA6C,SAAS;AACtD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,6CAA6C,qCAAqC,EAAE;AACpF;;AAEA;AACA;AACA;;AAEA,oCAAoC,yCAAyC,EAAE;AAC/E;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,kBAAkB;AAC3C;AACA;AACA,4BAA4B;AAC5B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,sDAAsD,EAAE;AACtF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;;AAEA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,iCAAiC;AACnE,cAAc,6BAA6B;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kCAAkC,iCAAiC;AACnE,cAAc,6BAA6B;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yBAAyB;AAC1C,GAAG;AACH;AACA;AACA,iBAAiB,+BAA+B;AAChD;AACA;;AAEA;AACA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,uBAAuB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,mBAAmB;AACxC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,qBAAqB;AAClC;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO,MAAM,EAEN;AACP,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,iBAAiB;AACpC;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,IAAqC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,OAAO;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kEAAkE;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,sBAAsB,mBAAmB;AACzC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,OAAO;AACtC,uCAAuC;AACvC;AACA,GAAG;AACH;AACA,eAAe,SAAS;AACxB,sCAAsC;AACtC;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,OAAO;AACzC;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,4CAA4C,eAAe;AAC3D,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,kDAAkD;AAClD,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA,KAAK,UAAU,KAAqC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,qCAAqC,gEAAgE;AACrG;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,4BAA4B,+BAA+B;AAC3D,4BAA4B,+BAA+B;AAC3D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C,kDAAkD;AAClD;AACA;AACA,mCAAmC;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sEAAsE;;AAEtE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,uFAAuF;AAC5F;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C;AAC1C,iBAAiB,yBAAyB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG,+BAA+B;AAClC,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,oBAAoB,oBAAoB;AACxC,sBAAsB,4BAA4B;AAClD;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,mBAAmB;AACnB,yBAAyB;AACzB;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,6CAA6C;AAC9E;AACA;AACA,6CAA6C,4CAA4C;;AAEzF;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG,MAAM,EAGN;AACH;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,KAAK,2CAA2C,8BAA8B,EAAE;;AAEhF;AACA,wCAAwC,OAAO;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;;AAEL;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,KAAqC;AACrD;AACA,oBAAoB,SAAI;AACxB;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,uCAAuC,OAAO;AAC9C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,SAAS;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,OAAO;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;;AAE1B,kBAAkB;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,MAAM,IAAqC;AAC3C;AACA;AACA;;AAEA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,OAAO;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,0BAA0B;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,oBAAoB,EAAE;;AAEpD;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,oBAAoB;AACpB;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,oBAAoB,KAAqC;AACzD;AACA,MAAM,SAAE;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C,qBAAqB,+BAA+B;AACpD;AACA;AACA,GAAG;AACH,yBAAyB;AACzB;AACA,sBAAsB,iCAAiC;AACvD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK,MAAM,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,8BAA8B;;AAE9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,UAAU,IAAqC;AACpD;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB,oBAAoB;AACzC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,8BAA8B;AAC9B,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA,KAAK,MAAM,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA,sCAAsC;AACtC,8C;;AAEA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA;;AAEA;AACA,QAAQ,KAAqC;AAC7C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,YAAY,KAAqC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;AAIA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA,0CAA0C,2BAA2B,EAAE;AACvE,KAAK;AACL;AACA,0CAA0C,4BAA4B,EAAE;AACxE,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,+BAA+B,eAAe;AAC9C,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA,6BAA6B;AAC7B;AACA;AACA,iBAAiB;AACjB;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,SAAS;AACT;AACA;AACA,aAAa;AACb;AACA;AACA,iBAAiB;AACjB;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,YAAY,uGAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;;AAEA;AACA,0CAA0C,gCAAgC,EAAE;AAC5E;;AAEA;AACA;AACA;AACA;AACA,WAAW,uGAAW;AACtB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,WAAW,uGAAW;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,0CAA0C;;AAE1C;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,sCAAsC;AACtC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA,KAAK;AACL;AACA;AACA,UAAU,uGAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,OAAO;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,qDAAqD,EAAE,SAAS;AACtH;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC,OAAO;AACxC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,0BAA0B,OAAO;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEe,kEAAG,EAAC;;;;;;;;;;;;;AC55LnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,iBAAiB,mBAAO,CAAC,mBAAW;;AAEpC;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,cAAc;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,kBAAkB;AACnD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,YAAY;AACZ;AACA;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8CAA8C,QAAQ;AACtD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;;;;;;;AC3sBA,wF,8FALA,oE,CACA;AACA;AAEA,4C,eAEeC,e;;;;;;;;;;;;2MCNf;;;;;;;AAOA,+D,8pIADID,mBAAO,CAAC,iBAAD,C,CAJVE,W,YAAAA,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A,wBAAwB,IAAqC;AAC7D,uDAAuD,WAAW,yBAAyB,KAAK;AAChG;AACA;AACA;AACA;AACA,oBAAoB,IAAqC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,uDAAuD;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE,IAAI;AACtE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,iBAAiB;AACjB,aAAa;AACb;AACA;AACA;AACA,iBAAiB;AACjB,aAAa;AACb,SAAS;AACT;AACA;;AAE6B;;;;;;;;;;;;;;4GCjR7B;;;;;;AAMO,IAAMr2B,QAAQ,GAAG,SAAXA,QAAW,CAASC,IAAT,EAA8C,KAA/BC,IAA+B,uEAAxB,IA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A;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU,oBAAoB;AAC9B;AACA;;AAEA;AACA,UAAU,UAAU;AACpB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA,+BAA+B,sBAAsB;AACrD;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,QAAQ;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,2BAA2B,QAAQ;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,QAAQ;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,eAAe;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA","file":"common/vendor.js","sourcesContent":["import Vue from 'vue';\r\n\r\nconst _toString = Object.prototype.toString;\r\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\r\n\r\nfunction isFn (fn) {\r\n return typeof fn === 'function'\r\n}\r\n\r\nfunction isStr (str) {\r\n return typeof str === 'string'\r\n}\r\n\r\nfunction isPlainObject (obj) {\r\n return _toString.call(obj) === '[object Object]'\r\n}\r\n\r\nfunction hasOwn (obj, key) {\r\n return hasOwnProperty.call(obj, key)\r\n}\r\n\r\nfunction noop () {}\r\n\r\n/**\r\n * Create a cached version of a pure function.\r\n */\r\nfunction cached (fn) {\r\n const cache = Object.create(null);\r\n return function cachedFn (str) {\r\n const hit = cache[str];\r\n return hit || (cache[str] = fn(str))\r\n }\r\n}\r\n\r\n/**\r\n * Camelize a hyphen-delimited string.\r\n */\r\nconst camelizeRE = /-(\\w)/g;\r\nconst camelize = cached((str) => {\r\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : '')\r\n});\r\n\r\nconst HOOKS = [\r\n 'invoke',\r\n 'success',\r\n 'fail',\r\n 'complete',\r\n 'returnValue'\r\n];\r\n\r\nconst globalInterceptors = {};\r\nconst scopedInterceptors = {};\r\n\r\nfunction mergeHook (parentVal, childVal) {\r\n const res = childVal\r\n ? parentVal\r\n ? parentVal.concat(childVal)\r\n : Array.isArray(childVal)\r\n ? childVal : [childVal]\r\n : parentVal;\r\n return res\r\n ? dedupeHooks(res)\r\n : res\r\n}\r\n\r\nfunction dedupeHooks (hooks) {\r\n const res = [];\r\n for (let i = 0; i < hooks.length; i++) {\r\n if (res.indexOf(hooks[i]) === -1) {\r\n res.push(hooks[i]);\r\n }\r\n }\r\n return res\r\n}\r\n\r\nfunction removeHook (hooks, hook) {\r\n const index = hooks.indexOf(hook);\r\n if (index !== -1) {\r\n hooks.splice(index, 1);\r\n }\r\n}\r\n\r\nfunction mergeInterceptorHook (interceptor, option) {\r\n Object.keys(option).forEach(hook => {\r\n if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\r\n interceptor[hook] = mergeHook(interceptor[hook], option[hook]);\r\n }\r\n });\r\n}\r\n\r\nfunction removeInterceptorHook (interceptor, option) {\r\n if (!interceptor || !option) {\r\n return\r\n }\r\n Object.keys(option).forEach(hook => {\r\n if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\r\n removeHook(interceptor[hook], option[hook]);\r\n }\r\n });\r\n}\r\n\r\nfunction addInterceptor (method, option) {\r\n if (typeof method === 'string' && isPlainObject(option)) {\r\n mergeInterceptorHook(scopedInterceptors[method] || (scopedInterceptors[method] = {}), option);\r\n } else if (isPlainObject(method)) {\r\n mergeInterceptorHook(globalInterceptors, method);\r\n }\r\n}\r\n\r\nfunction removeInterceptor (method, option) {\r\n if (typeof method === 'string') {\r\n if (isPlainObject(option)) {\r\n removeInterceptorHook(scopedInterceptors[method], option);\r\n } else {\r\n delete scopedInterceptors[method];\r\n }\r\n } else if (isPlainObject(method)) {\r\n removeInterceptorHook(globalInterceptors, method);\r\n }\r\n}\r\n\r\nfunction wrapperHook (hook) {\r\n return function (data) {\r\n return hook(data) || data\r\n }\r\n}\r\n\r\nfunction isPromise (obj) {\r\n return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function'\r\n}\r\n\r\nfunction queue (hooks, data) {\r\n let promise = false;\r\n for (let i = 0; i < hooks.length; i++) {\r\n const hook = hooks[i];\r\n if (promise) {\r\n promise = Promise.resolve(wrapperHook(hook));\r\n } else {\r\n const res = hook(data);\r\n if (isPromise(res)) {\r\n promise = Promise.resolve(res);\r\n }\r\n if (res === false) {\r\n return {\r\n then () {}\r\n }\r\n }\r\n }\r\n }\r\n return promise || {\r\n then (callback) {\r\n return callback(data)\r\n }\r\n }\r\n}\r\n\r\nfunction wrapperOptions (interceptor, options = {}) {\r\n ['success', 'fail', 'complete'].forEach(name => {\r\n if (Array.isArray(interceptor[name])) {\r\n const oldCallback = options[name];\r\n options[name] = function callbackInterceptor (res) {\r\n queue(interceptor[name], res).then((res) => {\r\n /* eslint-disable no-mixed-operators */\r\n return isFn(oldCallback) && oldCallback(res) || res\r\n });\r\n };\r\n }\r\n });\r\n return options\r\n}\r\n\r\nfunction wrapperReturnValue (method, returnValue) {\r\n const returnValueHooks = [];\r\n if (Array.isArray(globalInterceptors.returnValue)) {\r\n returnValueHooks.push(...globalInterceptors.returnValue);\r\n }\r\n const interceptor = scopedInterceptors[method];\r\n if (interceptor && Array.isArray(interceptor.returnValue)) {\r\n returnValueHooks.push(...interceptor.returnValue);\r\n }\r\n returnValueHooks.forEach(hook => {\r\n returnValue = hook(returnValue) || returnValue;\r\n });\r\n return returnValue\r\n}\r\n\r\nfunction getApiInterceptorHooks (method) {\r\n const interceptor = Object.create(null);\r\n Object.keys(globalInterceptors).forEach(hook => {\r\n if (hook !== 'returnValue') {\r\n interceptor[hook] = globalInterceptors[hook].slice();\r\n }\r\n });\r\n const scopedInterceptor = scopedInterceptors[method];\r\n if (scopedInterceptor) {\r\n Object.keys(scopedInterceptor).forEach(hook => {\r\n if (hook !== 'returnValue') {\r\n interceptor[hook] = (interceptor[hook] || []).concat(scopedInterceptor[hook]);\r\n }\r\n });\r\n }\r\n return interceptor\r\n}\r\n\r\nfunction invokeApi (method, api, options, ...params) {\r\n const interceptor = getApiInterceptorHooks(method);\r\n if (interceptor && Object.keys(interceptor).length) {\r\n if (Array.isArray(interceptor.invoke)) {\r\n const res = queue(interceptor.invoke, options);\r\n return res.then((options) => {\r\n return api(wrapperOptions(interceptor, options), ...params)\r\n })\r\n } else {\r\n return api(wrapperOptions(interceptor, options), ...params)\r\n }\r\n }\r\n return api(options, ...params)\r\n}\r\n\r\nconst promiseInterceptor = {\r\n returnValue (res) {\r\n if (!isPromise(res)) {\r\n return res\r\n }\r\n return res.then(res => {\r\n return res[1]\r\n }).catch(res => {\r\n return res[0]\r\n })\r\n }\r\n};\r\n\r\nconst SYNC_API_RE =\r\n /^\\$|Window$|WindowStyle$|sendNativeEvent|restoreGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64/;\r\n\r\nconst CONTEXT_API_RE = /^create|Manager$/;\r\n\r\n// Context例外情况\r\nconst CONTEXT_API_RE_EXC = ['createBLEConnection'];\r\n\r\n// 同步例外情况\r\nconst ASYNC_API = ['createBLEConnection'];\r\n\r\nconst CALLBACK_API_RE = /^on|^off/;\r\n\r\nfunction isContextApi (name) {\r\n return CONTEXT_API_RE.test(name) && CONTEXT_API_RE_EXC.indexOf(name) === -1\r\n}\r\nfunction isSyncApi (name) {\r\n return SYNC_API_RE.test(name) && ASYNC_API.indexOf(name) === -1\r\n}\r\n\r\nfunction isCallbackApi (name) {\r\n return CALLBACK_API_RE.test(name) && name !== 'onPush'\r\n}\r\n\r\nfunction handlePromise (promise) {\r\n return promise.then(data => {\r\n return [null, data]\r\n })\r\n .catch(err => [err])\r\n}\r\n\r\nfunction shouldPromise (name) {\r\n if (\r\n isContextApi(name) ||\r\n isSyncApi(name) ||\r\n isCallbackApi(name)\r\n ) {\r\n return false\r\n }\r\n return true\r\n}\r\n\r\n/* eslint-disable no-extend-native */\r\nif (!Promise.prototype.finally) {\r\n Promise.prototype.finally = function (callback) {\r\n const promise = this.constructor;\r\n return this.then(\r\n value => promise.resolve(callback()).then(() => value),\r\n reason => promise.resolve(callback()).then(() => {\r\n throw reason\r\n })\r\n )\r\n };\r\n}\r\n\r\nfunction promisify (name, api) {\r\n if (!shouldPromise(name)) {\r\n return api\r\n }\r\n return function promiseApi (options = {}, ...params) {\r\n if (isFn(options.success) || isFn(options.fail) || isFn(options.complete)) {\r\n return wrapperReturnValue(name, invokeApi(name, api, options, ...params))\r\n }\r\n return wrapperReturnValue(name, handlePromise(new Promise((resolve, reject) => {\r\n invokeApi(name, api, Object.assign({}, options, {\r\n success: resolve,\r\n fail: reject\r\n }), ...params);\r\n })))\r\n }\r\n}\r\n\r\nconst EPS = 1e-4;\r\nconst BASE_DEVICE_WIDTH = 750;\r\nlet isIOS = false;\r\nlet deviceWidth = 0;\r\nlet deviceDPR = 0;\r\n\r\nfunction checkDeviceWidth () {\r\n const {\r\n platform,\r\n pixelRatio,\r\n windowWidth\r\n } = wx.getSystemInfoSync(); // uni=>wx runtime 编译目标是 uni 对象,内部不允许直接使用 uni\r\n\r\n deviceWidth = windowWidth;\r\n deviceDPR = pixelRatio;\r\n isIOS = platform === 'ios';\r\n}\r\n\r\nfunction upx2px (number, newDeviceWidth) {\r\n if (deviceWidth === 0) {\r\n checkDeviceWidth();\r\n }\r\n\r\n number = Number(number);\r\n if (number === 0) {\r\n return 0\r\n }\r\n let result = (number / BASE_DEVICE_WIDTH) * (newDeviceWidth || deviceWidth);\r\n if (result < 0) {\r\n result = -result;\r\n }\r\n result = Math.floor(result + EPS);\r\n if (result === 0) {\r\n if (deviceDPR === 1 || !isIOS) {\r\n result = 1;\r\n } else {\r\n result = 0.5;\r\n }\r\n }\r\n return number < 0 ? -result : result\r\n}\r\n\r\nconst interceptors = {\r\n promiseInterceptor\r\n};\r\n\r\nvar baseApi = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n upx2px: upx2px,\r\n addInterceptor: addInterceptor,\r\n removeInterceptor: removeInterceptor,\r\n interceptors: interceptors\r\n});\r\n\r\nfunction findExistsPageIndex (url) {\r\n const pages = getCurrentPages();\r\n let len = pages.length;\r\n while (len--) {\r\n const page = pages[len];\r\n if (page.$page && page.$page.fullPath === url) {\r\n return len\r\n }\r\n }\r\n return -1\r\n}\r\n\r\nvar redirectTo = {\r\n name (fromArgs) {\r\n if (fromArgs.exists === 'back' && fromArgs.delta) {\r\n return 'navigateBack'\r\n }\r\n return 'redirectTo'\r\n },\r\n args (fromArgs) {\r\n if (fromArgs.exists === 'back' && fromArgs.url) {\r\n const existsPageIndex = findExistsPageIndex(fromArgs.url);\r\n if (existsPageIndex !== -1) {\r\n const delta = getCurrentPages().length - 1 - existsPageIndex;\r\n if (delta > 0) {\r\n fromArgs.delta = delta;\r\n }\r\n }\r\n }\r\n }\r\n};\r\n\r\nvar previewImage = {\r\n args (fromArgs) {\r\n let currentIndex = parseInt(fromArgs.current);\r\n if (isNaN(currentIndex)) {\r\n return\r\n }\r\n const urls = fromArgs.urls;\r\n if (!Array.isArray(urls)) {\r\n return\r\n }\r\n const len = urls.length;\r\n if (!len) {\r\n return\r\n }\r\n if (currentIndex < 0) {\r\n currentIndex = 0;\r\n } else if (currentIndex >= len) {\r\n currentIndex = len - 1;\r\n }\r\n if (currentIndex > 0) {\r\n fromArgs.current = urls[currentIndex];\r\n fromArgs.urls = urls.filter(\r\n (item, index) => index < currentIndex ? item !== urls[currentIndex] : true\r\n );\r\n } else {\r\n fromArgs.current = urls[0];\r\n }\r\n return {\r\n indicator: false,\r\n loop: false\r\n }\r\n }\r\n};\r\n\r\nconst UUID_KEY = '__DC_STAT_UUID';\r\nlet deviceId;\r\nfunction addUuid (result) {\r\n deviceId = deviceId || wx.getStorageSync(UUID_KEY);\r\n if (!deviceId) {\r\n deviceId = Date.now() + '' + Math.floor(Math.random() * 1e7);\r\n wx.setStorage({\r\n key: UUID_KEY,\r\n data: deviceId\r\n });\r\n }\r\n result.deviceId = deviceId;\r\n}\r\n\r\nfunction addSafeAreaInsets (result) {\r\n if (result.safeArea) {\r\n const safeArea = result.safeArea;\r\n result.safeAreaInsets = {\r\n top: safeArea.top,\r\n left: safeArea.left,\r\n right: result.windowWidth - safeArea.right,\r\n bottom: result.windowHeight - safeArea.bottom\r\n };\r\n }\r\n}\r\n\r\nvar getSystemInfo = {\r\n returnValue: function (result) {\r\n addUuid(result);\r\n addSafeAreaInsets(result);\r\n }\r\n};\r\n\r\n// import navigateTo from 'uni-helpers/navigate-to'\r\n\r\nconst protocols = {\r\n redirectTo,\r\n // navigateTo, // 由于在微信开发者工具的页面参数,会显示__id__参数,因此暂时关闭mp-weixin对于navigateTo的AOP\r\n previewImage,\r\n getSystemInfo,\r\n getSystemInfoSync: getSystemInfo\r\n};\r\nconst todos = [\r\n 'vibrate',\r\n 'preloadPage',\r\n 'unPreloadPage',\r\n 'loadSubPackage'\r\n];\r\nconst canIUses = [];\r\n\r\nconst CALLBACKS = ['success', 'fail', 'cancel', 'complete'];\r\n\r\nfunction processCallback (methodName, method, returnValue) {\r\n return function (res) {\r\n return method(processReturnValue(methodName, res, returnValue))\r\n }\r\n}\r\n\r\nfunction processArgs (methodName, fromArgs, argsOption = {}, returnValue = {}, keepFromArgs = false) {\r\n if (isPlainObject(fromArgs)) { // 一般 api 的参数解析\r\n const toArgs = keepFromArgs === true ? fromArgs : {}; // returnValue 为 false 时,说明是格式化返回值,直接在返回值对象上修改赋值\r\n if (isFn(argsOption)) {\r\n argsOption = argsOption(fromArgs, toArgs) || {};\r\n }\r\n for (const key in fromArgs) {\r\n if (hasOwn(argsOption, key)) {\r\n let keyOption = argsOption[key];\r\n if (isFn(keyOption)) {\r\n keyOption = keyOption(fromArgs[key], fromArgs, toArgs);\r\n }\r\n if (!keyOption) { // 不支持的参数\r\n console.warn(`The '${methodName}' method of platform '微信小程序' does not support option '${key}'`);\r\n } else if (isStr(keyOption)) { // 重写参数 key\r\n toArgs[keyOption] = fromArgs[key];\r\n } else if (isPlainObject(keyOption)) { // {name:newName,value:value}可重新指定参数 key:value\r\n toArgs[keyOption.name ? keyOption.name : key] = keyOption.value;\r\n }\r\n } else if (CALLBACKS.indexOf(key) !== -1) {\r\n if (isFn(fromArgs[key])) {\r\n toArgs[key] = processCallback(methodName, fromArgs[key], returnValue);\r\n }\r\n } else {\r\n if (!keepFromArgs) {\r\n toArgs[key] = fromArgs[key];\r\n }\r\n }\r\n }\r\n return toArgs\r\n } else if (isFn(fromArgs)) {\r\n fromArgs = processCallback(methodName, fromArgs, returnValue);\r\n }\r\n return fromArgs\r\n}\r\n\r\nfunction processReturnValue (methodName, res, returnValue, keepReturnValue = false) {\r\n if (isFn(protocols.returnValue)) { // 处理通用 returnValue\r\n res = protocols.returnValue(methodName, res);\r\n }\r\n return processArgs(methodName, res, returnValue, {}, keepReturnValue)\r\n}\r\n\r\nfunction wrapper (methodName, method) {\r\n if (hasOwn(protocols, methodName)) {\r\n const protocol = protocols[methodName];\r\n if (!protocol) { // 暂不支持的 api\r\n return function () {\r\n console.error(`Platform '微信小程序' does not support '${methodName}'.`);\r\n }\r\n }\r\n return function (arg1, arg2) { // 目前 api 最多两个参数\r\n let options = protocol;\r\n if (isFn(protocol)) {\r\n options = protocol(arg1);\r\n }\r\n\r\n arg1 = processArgs(methodName, arg1, options.args, options.returnValue);\r\n\r\n const args = [arg1];\r\n if (typeof arg2 !== 'undefined') {\r\n args.push(arg2);\r\n }\r\n if (isFn(options.name)) {\r\n methodName = options.name(arg1);\r\n } else if (isStr(options.name)) {\r\n methodName = options.name;\r\n }\r\n const returnValue = wx[methodName].apply(wx, args);\r\n if (isSyncApi(methodName)) { // 同步 api\r\n return processReturnValue(methodName, returnValue, options.returnValue, isContextApi(methodName))\r\n }\r\n return returnValue\r\n }\r\n }\r\n return method\r\n}\r\n\r\nconst todoApis = Object.create(null);\r\n\r\nconst TODOS = [\r\n 'onTabBarMidButtonTap',\r\n 'subscribePush',\r\n 'unsubscribePush',\r\n 'onPush',\r\n 'offPush',\r\n 'share'\r\n];\r\n\r\nfunction createTodoApi (name) {\r\n return function todoApi ({\r\n fail,\r\n complete\r\n }) {\r\n const res = {\r\n errMsg: `${name}:fail method '${name}' not supported`\r\n };\r\n isFn(fail) && fail(res);\r\n isFn(complete) && complete(res);\r\n }\r\n}\r\n\r\nTODOS.forEach(function (name) {\r\n todoApis[name] = createTodoApi(name);\r\n});\r\n\r\nvar providers = {\r\n oauth: ['weixin'],\r\n share: ['weixin'],\r\n payment: ['wxpay'],\r\n push: ['weixin']\r\n};\r\n\r\nfunction getProvider ({\r\n service,\r\n success,\r\n fail,\r\n complete\r\n}) {\r\n let res = false;\r\n if (providers[service]) {\r\n res = {\r\n errMsg: 'getProvider:ok',\r\n service,\r\n provider: providers[service]\r\n };\r\n isFn(success) && success(res);\r\n } else {\r\n res = {\r\n errMsg: 'getProvider:fail service not found'\r\n };\r\n isFn(fail) && fail(res);\r\n }\r\n isFn(complete) && complete(res);\r\n}\r\n\r\nvar extraApi = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n getProvider: getProvider\r\n});\r\n\r\nconst getEmitter = (function () {\r\n let Emitter;\r\n return function getUniEmitter () {\r\n if (!Emitter) {\r\n Emitter = new Vue();\r\n }\r\n return Emitter\r\n }\r\n})();\r\n\r\nfunction apply (ctx, method, args) {\r\n return ctx[method].apply(ctx, args)\r\n}\r\n\r\nfunction $on () {\r\n return apply(getEmitter(), '$on', [...arguments])\r\n}\r\nfunction $off () {\r\n return apply(getEmitter(), '$off', [...arguments])\r\n}\r\nfunction $once () {\r\n return apply(getEmitter(), '$once', [...arguments])\r\n}\r\nfunction $emit () {\r\n return apply(getEmitter(), '$emit', [...arguments])\r\n}\r\n\r\nvar eventApi = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n $on: $on,\r\n $off: $off,\r\n $once: $once,\r\n $emit: $emit\r\n});\r\n\r\nvar api = /*#__PURE__*/Object.freeze({\r\n __proto__: null\r\n});\r\n\r\nconst MPPage = Page;\r\nconst MPComponent = Component;\r\n\r\nconst customizeRE = /:/g;\r\n\r\nconst customize = cached((str) => {\r\n return camelize(str.replace(customizeRE, '-'))\r\n});\r\n\r\nfunction initTriggerEvent (mpInstance) {\r\n {\r\n if (!wx.canIUse || !wx.canIUse('nextTick')) {\r\n return\r\n }\r\n }\r\n const oldTriggerEvent = mpInstance.triggerEvent;\r\n mpInstance.triggerEvent = function (event, ...args) {\r\n return oldTriggerEvent.apply(mpInstance, [customize(event), ...args])\r\n };\r\n}\r\n\r\nfunction initHook (name, options) {\r\n const oldHook = options[name];\r\n if (!oldHook) {\r\n options[name] = function () {\r\n initTriggerEvent(this);\r\n };\r\n } else {\r\n options[name] = function (...args) {\r\n initTriggerEvent(this);\r\n return oldHook.apply(this, args)\r\n };\r\n }\r\n}\r\nif (!MPPage.__$wrappered) {\r\n MPPage.__$wrappered = true;\r\n Page = function (options = {}) {\r\n initHook('onLoad', options);\r\n return MPPage(options)\r\n };\r\n Page.after = MPPage.after;\r\n\r\n Component = function (options = {}) {\r\n initHook('created', options);\r\n return MPComponent(options)\r\n };\r\n}\r\n\r\nconst PAGE_EVENT_HOOKS = [\r\n 'onPullDownRefresh',\r\n 'onReachBottom',\r\n 'onAddToFavorites',\r\n 'onShareTimeline',\r\n 'onShareAppMessage',\r\n 'onPageScroll',\r\n 'onResize',\r\n 'onTabItemTap'\r\n];\r\n\r\nfunction initMocks (vm, mocks) {\r\n const mpInstance = vm.$mp[vm.mpType];\r\n mocks.forEach(mock => {\r\n if (hasOwn(mpInstance, mock)) {\r\n vm[mock] = mpInstance[mock];\r\n }\r\n });\r\n}\r\n\r\nfunction hasHook (hook, vueOptions) {\r\n if (!vueOptions) {\r\n return true\r\n }\r\n\r\n if (Vue.options && Array.isArray(Vue.options[hook])) {\r\n return true\r\n }\r\n\r\n vueOptions = vueOptions.default || vueOptions;\r\n\r\n if (isFn(vueOptions)) {\r\n if (isFn(vueOptions.extendOptions[hook])) {\r\n return true\r\n }\r\n if (vueOptions.super &&\r\n vueOptions.super.options &&\r\n Array.isArray(vueOptions.super.options[hook])) {\r\n return true\r\n }\r\n return false\r\n }\r\n\r\n if (isFn(vueOptions[hook])) {\r\n return true\r\n }\r\n const mixins = vueOptions.mixins;\r\n if (Array.isArray(mixins)) {\r\n return !!mixins.find(mixin => hasHook(hook, mixin))\r\n }\r\n}\r\n\r\nfunction initHooks (mpOptions, hooks, vueOptions) {\r\n hooks.forEach(hook => {\r\n if (hasHook(hook, vueOptions)) {\r\n mpOptions[hook] = function (args) {\r\n return this.$vm && this.$vm.__call_hook(hook, args)\r\n };\r\n }\r\n });\r\n}\r\n\r\nfunction initVueComponent (Vue, vueOptions) {\r\n vueOptions = vueOptions.default || vueOptions;\r\n let VueComponent;\r\n if (isFn(vueOptions)) {\r\n VueComponent = vueOptions;\r\n } else {\r\n VueComponent = Vue.extend(vueOptions);\r\n }\r\n vueOptions = VueComponent.options;\r\n return [VueComponent, vueOptions]\r\n}\r\n\r\nfunction initSlots (vm, vueSlots) {\r\n if (Array.isArray(vueSlots) && vueSlots.length) {\r\n const $slots = Object.create(null);\r\n vueSlots.forEach(slotName => {\r\n $slots[slotName] = true;\r\n });\r\n vm.$scopedSlots = vm.$slots = $slots;\r\n }\r\n}\r\n\r\nfunction initVueIds (vueIds, mpInstance) {\r\n vueIds = (vueIds || '').split(',');\r\n const len = vueIds.length;\r\n\r\n if (len === 1) {\r\n mpInstance._$vueId = vueIds[0];\r\n } else if (len === 2) {\r\n mpInstance._$vueId = vueIds[0];\r\n mpInstance._$vuePid = vueIds[1];\r\n }\r\n}\r\n\r\nfunction initData (vueOptions, context) {\r\n let data = vueOptions.data || {};\r\n const methods = vueOptions.methods || {};\r\n\r\n if (typeof data === 'function') {\r\n try {\r\n data = data.call(context); // 支持 Vue.prototype 上挂的数据\r\n } catch (e) {\r\n if (process.env.VUE_APP_DEBUG) {\r\n console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data);\r\n }\r\n }\r\n } else {\r\n try {\r\n // 对 data 格式化\r\n data = JSON.parse(JSON.stringify(data));\r\n } catch (e) {}\r\n }\r\n\r\n if (!isPlainObject(data)) {\r\n data = {};\r\n }\r\n\r\n Object.keys(methods).forEach(methodName => {\r\n if (context.__lifecycle_hooks__.indexOf(methodName) === -1 && !hasOwn(data, methodName)) {\r\n data[methodName] = methods[methodName];\r\n }\r\n });\r\n\r\n return data\r\n}\r\n\r\nconst PROP_TYPES = [String, Number, Boolean, Object, Array, null];\r\n\r\nfunction createObserver (name) {\r\n return function observer (newVal, oldVal) {\r\n if (this.$vm) {\r\n this.$vm[name] = newVal; // 为了触发其他非 render watcher\r\n }\r\n }\r\n}\r\n\r\nfunction initBehaviors (vueOptions, initBehavior) {\r\n const vueBehaviors = vueOptions.behaviors;\r\n const vueExtends = vueOptions.extends;\r\n const vueMixins = vueOptions.mixins;\r\n\r\n let vueProps = vueOptions.props;\r\n\r\n if (!vueProps) {\r\n vueOptions.props = vueProps = [];\r\n }\r\n\r\n const behaviors = [];\r\n if (Array.isArray(vueBehaviors)) {\r\n vueBehaviors.forEach(behavior => {\r\n behaviors.push(behavior.replace('uni://', `${\"wx\"}://`));\r\n if (behavior === 'uni://form-field') {\r\n if (Array.isArray(vueProps)) {\r\n vueProps.push('name');\r\n vueProps.push('value');\r\n } else {\r\n vueProps.name = {\r\n type: String,\r\n default: ''\r\n };\r\n vueProps.value = {\r\n type: [String, Number, Boolean, Array, Object, Date],\r\n default: ''\r\n };\r\n }\r\n }\r\n });\r\n }\r\n if (isPlainObject(vueExtends) && vueExtends.props) {\r\n behaviors.push(\r\n initBehavior({\r\n properties: initProperties(vueExtends.props, true)\r\n })\r\n );\r\n }\r\n if (Array.isArray(vueMixins)) {\r\n vueMixins.forEach(vueMixin => {\r\n if (isPlainObject(vueMixin) && vueMixin.props) {\r\n behaviors.push(\r\n initBehavior({\r\n properties: initProperties(vueMixin.props, true)\r\n })\r\n );\r\n }\r\n });\r\n }\r\n return behaviors\r\n}\r\n\r\nfunction parsePropType (key, type, defaultValue, file) {\r\n // [String]=>String\r\n if (Array.isArray(type) && type.length === 1) {\r\n return type[0]\r\n }\r\n return type\r\n}\r\n\r\nfunction initProperties (props, isBehavior = false, file = '') {\r\n const properties = {};\r\n if (!isBehavior) {\r\n properties.vueId = {\r\n type: String,\r\n value: ''\r\n };\r\n // 用于字节跳动小程序模拟抽象节点\r\n properties.generic = {\r\n type: Object,\r\n value: null\r\n };\r\n properties.vueSlots = { // 小程序不能直接定义 $slots 的 props,所以通过 vueSlots 转换到 $slots\r\n type: null,\r\n value: [],\r\n observer: function (newVal, oldVal) {\r\n const $slots = Object.create(null);\r\n newVal.forEach(slotName => {\r\n $slots[slotName] = true;\r\n });\r\n this.setData({\r\n $slots\r\n });\r\n }\r\n };\r\n }\r\n if (Array.isArray(props)) { // ['title']\r\n props.forEach(key => {\r\n properties[key] = {\r\n type: null,\r\n observer: createObserver(key)\r\n };\r\n });\r\n } else if (isPlainObject(props)) { // {title:{type:String,default:''},content:String}\r\n Object.keys(props).forEach(key => {\r\n const opts = props[key];\r\n if (isPlainObject(opts)) { // title:{type:String,default:''}\r\n let value = opts.default;\r\n if (isFn(value)) {\r\n value = value();\r\n }\r\n\r\n opts.type = parsePropType(key, opts.type);\r\n\r\n properties[key] = {\r\n type: PROP_TYPES.indexOf(opts.type) !== -1 ? opts.type : null,\r\n value,\r\n observer: createObserver(key)\r\n };\r\n } else { // content:String\r\n const type = parsePropType(key, opts);\r\n properties[key] = {\r\n type: PROP_TYPES.indexOf(type) !== -1 ? type : null,\r\n observer: createObserver(key)\r\n };\r\n }\r\n });\r\n }\r\n return properties\r\n}\r\n\r\nfunction wrapper$1 (event) {\r\n // TODO 又得兼容 mpvue 的 mp 对象\r\n try {\r\n event.mp = JSON.parse(JSON.stringify(event));\r\n } catch (e) {}\r\n\r\n event.stopPropagation = noop;\r\n event.preventDefault = noop;\r\n\r\n event.target = event.target || {};\r\n\r\n if (!hasOwn(event, 'detail')) {\r\n event.detail = {};\r\n }\r\n\r\n if (hasOwn(event, 'markerId')) {\r\n event.detail = typeof event.detail === 'object' ? event.detail : {};\r\n event.detail.markerId = event.markerId;\r\n }\r\n\r\n if (isPlainObject(event.detail)) {\r\n event.target = Object.assign({}, event.target, event.detail);\r\n }\r\n\r\n return event\r\n}\r\n\r\nfunction getExtraValue (vm, dataPathsArray) {\r\n let context = vm;\r\n dataPathsArray.forEach(dataPathArray => {\r\n const dataPath = dataPathArray[0];\r\n const value = dataPathArray[2];\r\n if (dataPath || typeof value !== 'undefined') { // ['','',index,'disable']\r\n const propPath = dataPathArray[1];\r\n const valuePath = dataPathArray[3];\r\n\r\n let vFor;\r\n if (Number.isInteger(dataPath)) {\r\n vFor = dataPath;\r\n } else if (!dataPath) {\r\n vFor = context;\r\n } else if (typeof dataPath === 'string' && dataPath) {\r\n if (dataPath.indexOf('#s#') === 0) {\r\n vFor = dataPath.substr(3);\r\n } else {\r\n vFor = vm.__get_value(dataPath, context);\r\n }\r\n }\r\n\r\n if (Number.isInteger(vFor)) {\r\n context = value;\r\n } else if (!propPath) {\r\n context = vFor[value];\r\n } else {\r\n if (Array.isArray(vFor)) {\r\n context = vFor.find(vForItem => {\r\n return vm.__get_value(propPath, vForItem) === value\r\n });\r\n } else if (isPlainObject(vFor)) {\r\n context = Object.keys(vFor).find(vForKey => {\r\n return vm.__get_value(propPath, vFor[vForKey]) === value\r\n });\r\n } else {\r\n console.error('v-for 暂不支持循环数据:', vFor);\r\n }\r\n }\r\n\r\n if (valuePath) {\r\n context = vm.__get_value(valuePath, context);\r\n }\r\n }\r\n });\r\n return context\r\n}\r\n\r\nfunction processEventExtra (vm, extra, event) {\r\n const extraObj = {};\r\n\r\n if (Array.isArray(extra) && extra.length) {\r\n /**\r\n *[\r\n * ['data.items', 'data.id', item.data.id],\r\n * ['metas', 'id', meta.id]\r\n *],\r\n *[\r\n * ['data.items', 'data.id', item.data.id],\r\n * ['metas', 'id', meta.id]\r\n *],\r\n *'test'\r\n */\r\n extra.forEach((dataPath, index) => {\r\n if (typeof dataPath === 'string') {\r\n if (!dataPath) { // model,prop.sync\r\n extraObj['$' + index] = vm;\r\n } else {\r\n if (dataPath === '$event') { // $event\r\n extraObj['$' + index] = event;\r\n } else if (dataPath === 'arguments') {\r\n if (event.detail && event.detail.__args__) {\r\n extraObj['$' + index] = event.detail.__args__;\r\n } else {\r\n extraObj['$' + index] = [event];\r\n }\r\n } else if (dataPath.indexOf('$event.') === 0) { // $event.target.value\r\n extraObj['$' + index] = vm.__get_value(dataPath.replace('$event.', ''), event);\r\n } else {\r\n extraObj['$' + index] = vm.__get_value(dataPath);\r\n }\r\n }\r\n } else {\r\n extraObj['$' + index] = getExtraValue(vm, dataPath);\r\n }\r\n });\r\n }\r\n\r\n return extraObj\r\n}\r\n\r\nfunction getObjByArray (arr) {\r\n const obj = {};\r\n for (let i = 1; i < arr.length; i++) {\r\n const element = arr[i];\r\n obj[element[0]] = element[1];\r\n }\r\n return obj\r\n}\r\n\r\nfunction processEventArgs (vm, event, args = [], extra = [], isCustom, methodName) {\r\n let isCustomMPEvent = false; // wxcomponent 组件,传递原始 event 对象\r\n if (isCustom) { // 自定义事件\r\n isCustomMPEvent = event.currentTarget &&\r\n event.currentTarget.dataset &&\r\n event.currentTarget.dataset.comType === 'wx';\r\n if (!args.length) { // 无参数,直接传入 event 或 detail 数组\r\n if (isCustomMPEvent) {\r\n return [event]\r\n }\r\n return event.detail.__args__ || event.detail\r\n }\r\n }\r\n\r\n const extraObj = processEventExtra(vm, extra, event);\r\n\r\n const ret = [];\r\n args.forEach(arg => {\r\n if (arg === '$event') {\r\n if (methodName === '__set_model' && !isCustom) { // input v-model value\r\n ret.push(event.target.value);\r\n } else {\r\n if (isCustom && !isCustomMPEvent) {\r\n ret.push(event.detail.__args__[0]);\r\n } else { // wxcomponent 组件或内置组件\r\n ret.push(event);\r\n }\r\n }\r\n } else {\r\n if (Array.isArray(arg) && arg[0] === 'o') {\r\n ret.push(getObjByArray(arg));\r\n } else if (typeof arg === 'string' && hasOwn(extraObj, arg)) {\r\n ret.push(extraObj[arg]);\r\n } else {\r\n ret.push(arg);\r\n }\r\n }\r\n });\r\n\r\n return ret\r\n}\r\n\r\nconst ONCE = '~';\r\nconst CUSTOM = '^';\r\n\r\nfunction isMatchEventType (eventType, optType) {\r\n return (eventType === optType) ||\r\n (\r\n optType === 'regionchange' &&\r\n (\r\n eventType === 'begin' ||\r\n eventType === 'end'\r\n )\r\n )\r\n}\r\n\r\nfunction getContextVm (vm) {\r\n let $parent = vm.$parent;\r\n // 父组件是 scoped slots 或者其他自定义组件时继续查找\r\n while ($parent && $parent.$parent && ($parent.$options.generic || $parent.$parent.$options.generic || $parent.$scope._$vuePid)) {\r\n $parent = $parent.$parent;\r\n }\r\n return $parent && $parent.$parent\r\n}\r\n\r\nfunction handleEvent (event) {\r\n event = wrapper$1(event);\r\n\r\n // [['tap',[['handle',[1,2,a]],['handle1',[1,2,a]]]]]\r\n const dataset = (event.currentTarget || event.target).dataset;\r\n if (!dataset) {\r\n return console.warn('事件信息不存在')\r\n }\r\n const eventOpts = dataset.eventOpts || dataset['event-opts']; // 支付宝 web-view 组件 dataset 非驼峰\r\n if (!eventOpts) {\r\n return console.warn('事件信息不存在')\r\n }\r\n\r\n // [['handle',[1,2,a]],['handle1',[1,2,a]]]\r\n const eventType = event.type;\r\n\r\n const ret = [];\r\n\r\n eventOpts.forEach(eventOpt => {\r\n let type = eventOpt[0];\r\n const eventsArray = eventOpt[1];\r\n\r\n const isCustom = type.charAt(0) === CUSTOM;\r\n type = isCustom ? type.slice(1) : type;\r\n const isOnce = type.charAt(0) === ONCE;\r\n type = isOnce ? type.slice(1) : type;\r\n\r\n if (eventsArray && isMatchEventType(eventType, type)) {\r\n eventsArray.forEach(eventArray => {\r\n const methodName = eventArray[0];\r\n if (methodName) {\r\n let handlerCtx = this.$vm;\r\n if (handlerCtx.$options.generic) { // mp-weixin,mp-toutiao 抽象节点模拟 scoped slots\r\n handlerCtx = getContextVm(handlerCtx) || handlerCtx;\r\n }\r\n if (methodName === '$emit') {\r\n handlerCtx.$emit.apply(handlerCtx,\r\n processEventArgs(\r\n this.$vm,\r\n event,\r\n eventArray[1],\r\n eventArray[2],\r\n isCustom,\r\n methodName\r\n ));\r\n return\r\n }\r\n const handler = handlerCtx[methodName];\r\n if (!isFn(handler)) {\r\n throw new Error(` _vm.${methodName} is not a function`)\r\n }\r\n if (isOnce) {\r\n if (handler.once) {\r\n return\r\n }\r\n handler.once = true;\r\n }\r\n let params = processEventArgs(\r\n this.$vm,\r\n event,\r\n eventArray[1],\r\n eventArray[2],\r\n isCustom,\r\n methodName\r\n );\r\n params = Array.isArray(params) ? params : [];\r\n // 参数尾部增加原始事件对象用于复杂表达式内获取额外数据\r\n if (/=\\s*\\S+\\.eventParams\\s*\\|\\|\\s*\\S+\\[['\"]event-params['\"]\\]/.test(handler.toString())) {\r\n // eslint-disable-next-line no-sparse-arrays\r\n params = params.concat([, , , , , , , , , , event]);\r\n }\r\n ret.push(handler.apply(handlerCtx, params));\r\n }\r\n });\r\n }\r\n });\r\n\r\n if (\r\n eventType === 'input' &&\r\n ret.length === 1 &&\r\n typeof ret[0] !== 'undefined'\r\n ) {\r\n return ret[0]\r\n }\r\n}\r\n\r\nconst eventChannels = {};\r\n\r\nconst eventChannelStack = [];\r\n\r\nfunction getEventChannel (id) {\r\n if (id) {\r\n const eventChannel = eventChannels[id];\r\n delete eventChannels[id];\r\n return eventChannel\r\n }\r\n return eventChannelStack.shift()\r\n}\r\n\r\nconst hooks = [\r\n 'onShow',\r\n 'onHide',\r\n 'onError',\r\n 'onPageNotFound',\r\n 'onThemeChange',\r\n 'onUnhandledRejection'\r\n];\r\n\r\nfunction initEventChannel () {\r\n Vue.prototype.getOpenerEventChannel = function () {\r\n // 微信小程序使用自身getOpenerEventChannel\r\n {\r\n return this.$scope.getOpenerEventChannel()\r\n }\r\n };\r\n const callHook = Vue.prototype.__call_hook;\r\n Vue.prototype.__call_hook = function (hook, args) {\r\n if (hook === 'onLoad' && args && args.__id__) {\r\n this.__eventChannel__ = getEventChannel(args.__id__);\r\n delete args.__id__;\r\n }\r\n return callHook.call(this, hook, args)\r\n };\r\n}\r\n\r\nfunction initScopedSlotsParams () {\r\n const center = {};\r\n const parents = {};\r\n\r\n Vue.prototype.$hasScopedSlotsParams = function (vueId) {\r\n const has = center[vueId];\r\n if (!has) {\r\n parents[vueId] = this;\r\n this.$on('hook:destory', () => {\r\n delete parents[vueId];\r\n });\r\n }\r\n return has\r\n };\r\n\r\n Vue.prototype.$getScopedSlotsParams = function (vueId, name, key) {\r\n const data = center[vueId];\r\n if (data) {\r\n const object = data[name] || {};\r\n return key ? object[key] : object\r\n } else {\r\n parents[vueId] = this;\r\n this.$on('hook:destory', () => {\r\n delete parents[vueId];\r\n });\r\n }\r\n };\r\n\r\n Vue.prototype.$setScopedSlotsParams = function (name, value) {\r\n const vueId = this.$options.propsData.vueId;\r\n const object = center[vueId] = center[vueId] || {};\r\n object[name] = value;\r\n if (parents[vueId]) {\r\n parents[vueId].$forceUpdate();\r\n }\r\n };\r\n\r\n Vue.mixin({\r\n destroyed () {\r\n const propsData = this.$options.propsData;\r\n const vueId = propsData && propsData.vueId;\r\n if (vueId) {\r\n delete center[vueId];\r\n delete parents[vueId];\r\n }\r\n }\r\n });\r\n}\r\n\r\nfunction parseBaseApp (vm, {\r\n mocks,\r\n initRefs\r\n}) {\r\n initEventChannel();\r\n {\r\n initScopedSlotsParams();\r\n }\r\n if (vm.$options.store) {\r\n Vue.prototype.$store = vm.$options.store;\r\n }\r\n\r\n Vue.prototype.mpHost = \"mp-weixin\";\r\n\r\n Vue.mixin({\r\n beforeCreate () {\r\n if (!this.$options.mpType) {\r\n return\r\n }\r\n\r\n this.mpType = this.$options.mpType;\r\n\r\n this.$mp = {\r\n data: {},\r\n [this.mpType]: this.$options.mpInstance\r\n };\r\n\r\n this.$scope = this.$options.mpInstance;\r\n\r\n delete this.$options.mpType;\r\n delete this.$options.mpInstance;\r\n if (this.mpType === 'page' && typeof getApp === 'function') { // hack vue-i18n\r\n const app = getApp();\r\n if (app.$vm && app.$vm.$i18n) {\r\n this._i18n = app.$vm.$i18n;\r\n }\r\n }\r\n if (this.mpType !== 'app') {\r\n initRefs(this);\r\n initMocks(this, mocks);\r\n }\r\n }\r\n });\r\n\r\n const appOptions = {\r\n onLaunch (args) {\r\n if (this.$vm) { // 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前\r\n return\r\n }\r\n {\r\n if (wx.canIUse && !wx.canIUse('nextTick')) { // 事实 上2.2.3 即可,简单使用 2.3.0 的 nextTick 判断\r\n console.error('当前微信基础库版本过低,请将 微信开发者工具-详情-项目设置-调试基础库版本 更换为`2.3.0`以上');\r\n }\r\n }\r\n\r\n this.$vm = vm;\r\n\r\n this.$vm.$mp = {\r\n app: this\r\n };\r\n\r\n this.$vm.$scope = this;\r\n // vm 上也挂载 globalData\r\n this.$vm.globalData = this.globalData;\r\n\r\n this.$vm._isMounted = true;\r\n this.$vm.__call_hook('mounted', args);\r\n\r\n this.$vm.__call_hook('onLaunch', args);\r\n }\r\n };\r\n\r\n // 兼容旧版本 globalData\r\n appOptions.globalData = vm.$options.globalData || {};\r\n // 将 methods 中的方法挂在 getApp() 中\r\n const methods = vm.$options.methods;\r\n if (methods) {\r\n Object.keys(methods).forEach(name => {\r\n appOptions[name] = methods[name];\r\n });\r\n }\r\n\r\n initHooks(appOptions, hooks);\r\n\r\n return appOptions\r\n}\r\n\r\nconst mocks = ['__route__', '__wxExparserNodeId__', '__wxWebviewId__'];\r\n\r\nfunction findVmByVueId (vm, vuePid) {\r\n const $children = vm.$children;\r\n // 优先查找直属(反向查找:https://github.com/dcloudio/uni-app/issues/1200)\r\n for (let i = $children.length - 1; i >= 0; i--) {\r\n const childVm = $children[i];\r\n if (childVm.$scope._$vueId === vuePid) {\r\n return childVm\r\n }\r\n }\r\n // 反向递归查找\r\n let parentVm;\r\n for (let i = $children.length - 1; i >= 0; i--) {\r\n parentVm = findVmByVueId($children[i], vuePid);\r\n if (parentVm) {\r\n return parentVm\r\n }\r\n }\r\n}\r\n\r\nfunction initBehavior (options) {\r\n return Behavior(options)\r\n}\r\n\r\nfunction isPage () {\r\n return !!this.route\r\n}\r\n\r\nfunction initRelation (detail) {\r\n this.triggerEvent('__l', detail);\r\n}\r\n\r\nfunction selectAllComponents (mpInstance, selector, $refs) {\r\n const components = mpInstance.selectAllComponents(selector);\r\n components.forEach(component => {\r\n const ref = component.dataset.ref;\r\n $refs[ref] = component.$vm || component;\r\n {\r\n if (component.dataset.vueGeneric === 'scoped') {\r\n component.selectAllComponents('.scoped-ref').forEach(scopedComponent => {\r\n selectAllComponents(scopedComponent, selector, $refs);\r\n });\r\n }\r\n }\r\n });\r\n}\r\n\r\nfunction initRefs (vm) {\r\n const mpInstance = vm.$scope;\r\n Object.defineProperty(vm, '$refs', {\r\n get () {\r\n const $refs = {};\r\n selectAllComponents(mpInstance, '.vue-ref', $refs);\r\n // TODO 暂不考虑 for 中的 scoped\r\n const forComponents = mpInstance.selectAllComponents('.vue-ref-in-for');\r\n forComponents.forEach(component => {\r\n const ref = component.dataset.ref;\r\n if (!$refs[ref]) {\r\n $refs[ref] = [];\r\n }\r\n $refs[ref].push(component.$vm || component);\r\n });\r\n return $refs\r\n }\r\n });\r\n}\r\n\r\nfunction handleLink (event) {\r\n const {\r\n vuePid,\r\n vueOptions\r\n } = event.detail || event.value; // detail 是微信,value 是百度(dipatch)\r\n\r\n let parentVm;\r\n\r\n if (vuePid) {\r\n parentVm = findVmByVueId(this.$vm, vuePid);\r\n }\r\n\r\n if (!parentVm) {\r\n parentVm = this.$vm;\r\n }\r\n\r\n vueOptions.parent = parentVm;\r\n}\r\n\r\nfunction parseApp (vm) {\r\n return parseBaseApp(vm, {\r\n mocks,\r\n initRefs\r\n })\r\n}\r\n\r\nfunction createApp (vm) {\r\n App(parseApp(vm));\r\n return vm\r\n}\r\n\r\nconst encodeReserveRE = /[!'()*]/g;\r\nconst encodeReserveReplacer = c => '%' + c.charCodeAt(0).toString(16);\r\nconst commaRE = /%2C/g;\r\n\r\n// fixed encodeURIComponent which is more conformant to RFC3986:\r\n// - escapes [!'()*]\r\n// - preserve commas\r\nconst encode = str => encodeURIComponent(str)\r\n .replace(encodeReserveRE, encodeReserveReplacer)\r\n .replace(commaRE, ',');\r\n\r\nfunction stringifyQuery (obj, encodeStr = encode) {\r\n const res = obj ? Object.keys(obj).map(key => {\r\n const val = obj[key];\r\n\r\n if (val === undefined) {\r\n return ''\r\n }\r\n\r\n if (val === null) {\r\n return encodeStr(key)\r\n }\r\n\r\n if (Array.isArray(val)) {\r\n const result = [];\r\n val.forEach(val2 => {\r\n if (val2 === undefined) {\r\n return\r\n }\r\n if (val2 === null) {\r\n result.push(encodeStr(key));\r\n } else {\r\n result.push(encodeStr(key) + '=' + encodeStr(val2));\r\n }\r\n });\r\n return result.join('&')\r\n }\r\n\r\n return encodeStr(key) + '=' + encodeStr(val)\r\n }).filter(x => x.length > 0).join('&') : null;\r\n return res ? `?${res}` : ''\r\n}\r\n\r\nfunction parseBaseComponent (vueComponentOptions, {\r\n isPage,\r\n initRelation\r\n} = {}) {\r\n const [VueComponent, vueOptions] = initVueComponent(Vue, vueComponentOptions);\r\n\r\n const options = {\r\n multipleSlots: true,\r\n addGlobalClass: true,\r\n ...(vueOptions.options || {})\r\n };\r\n\r\n {\r\n // 微信 multipleSlots 部分情况有 bug,导致内容顺序错乱 如 u-list,提供覆盖选项\r\n if (vueOptions['mp-weixin'] && vueOptions['mp-weixin'].options) {\r\n Object.assign(options, vueOptions['mp-weixin'].options);\r\n }\r\n }\r\n\r\n const componentOptions = {\r\n options,\r\n data: initData(vueOptions, Vue.prototype),\r\n behaviors: initBehaviors(vueOptions, initBehavior),\r\n properties: initProperties(vueOptions.props, false, vueOptions.__file),\r\n lifetimes: {\r\n attached () {\r\n const properties = this.properties;\r\n\r\n const options = {\r\n mpType: isPage.call(this) ? 'page' : 'component',\r\n mpInstance: this,\r\n propsData: properties\r\n };\r\n\r\n initVueIds(properties.vueId, this);\r\n\r\n // 处理父子关系\r\n initRelation.call(this, {\r\n vuePid: this._$vuePid,\r\n vueOptions: options\r\n });\r\n\r\n // 初始化 vue 实例\r\n this.$vm = new VueComponent(options);\r\n\r\n // 处理$slots,$scopedSlots(暂不支持动态变化$slots)\r\n initSlots(this.$vm, properties.vueSlots);\r\n\r\n // 触发首次 setData\r\n this.$vm.$mount();\r\n },\r\n ready () {\r\n // 当组件 props 默认值为 true,初始化时传入 false 会导致 created,ready 触发, 但 attached 不触发\r\n // https://developers.weixin.qq.com/community/develop/doc/00066ae2844cc0f8eb883e2a557800\r\n if (this.$vm) {\r\n this.$vm._isMounted = true;\r\n this.$vm.__call_hook('mounted');\r\n this.$vm.__call_hook('onReady');\r\n }\r\n },\r\n detached () {\r\n this.$vm && this.$vm.$destroy();\r\n }\r\n },\r\n pageLifetimes: {\r\n show (args) {\r\n this.$vm && this.$vm.__call_hook('onPageShow', args);\r\n },\r\n hide () {\r\n this.$vm && this.$vm.__call_hook('onPageHide');\r\n },\r\n resize (size) {\r\n this.$vm && this.$vm.__call_hook('onPageResize', size);\r\n }\r\n },\r\n methods: {\r\n __l: handleLink,\r\n __e: handleEvent\r\n }\r\n };\r\n // externalClasses\r\n if (vueOptions.externalClasses) {\r\n componentOptions.externalClasses = vueOptions.externalClasses;\r\n }\r\n\r\n if (Array.isArray(vueOptions.wxsCallMethods)) {\r\n vueOptions.wxsCallMethods.forEach(callMethod => {\r\n componentOptions.methods[callMethod] = function (args) {\r\n return this.$vm[callMethod](args)\r\n };\r\n });\r\n }\r\n\r\n if (isPage) {\r\n return componentOptions\r\n }\r\n return [componentOptions, VueComponent]\r\n}\r\n\r\nfunction parseComponent (vueComponentOptions) {\r\n return parseBaseComponent(vueComponentOptions, {\r\n isPage,\r\n initRelation\r\n })\r\n}\r\n\r\nconst hooks$1 = [\r\n 'onShow',\r\n 'onHide',\r\n 'onUnload'\r\n];\r\n\r\nhooks$1.push(...PAGE_EVENT_HOOKS);\r\n\r\nfunction parseBasePage (vuePageOptions, {\r\n isPage,\r\n initRelation\r\n}) {\r\n const pageOptions = parseComponent(vuePageOptions);\r\n\r\n initHooks(pageOptions.methods, hooks$1, vuePageOptions);\r\n\r\n pageOptions.methods.onLoad = function (query) {\r\n this.options = query;\r\n const copyQuery = Object.assign({}, query);\r\n delete copyQuery.__id__;\r\n this.$page = {\r\n fullPath: '/' + (this.route || this.is) + stringifyQuery(copyQuery)\r\n };\r\n this.$vm.$mp.query = query; // 兼容 mpvue\r\n this.$vm.__call_hook('onLoad', query);\r\n };\r\n\r\n return pageOptions\r\n}\r\n\r\nfunction parsePage (vuePageOptions) {\r\n return parseBasePage(vuePageOptions, {\r\n isPage,\r\n initRelation\r\n })\r\n}\r\n\r\nfunction createPage (vuePageOptions) {\r\n {\r\n return Component(parsePage(vuePageOptions))\r\n }\r\n}\r\n\r\nfunction createComponent (vueOptions) {\r\n {\r\n return Component(parseComponent(vueOptions))\r\n }\r\n}\r\n\r\nfunction createSubpackageApp (vm) {\r\n const appOptions = parseApp(vm);\r\n const app = getApp({\r\n allowDefault: true\r\n });\r\n const globalData = app.globalData;\r\n if (globalData) {\r\n Object.keys(appOptions.globalData).forEach(name => {\r\n if (!hasOwn(globalData, name)) {\r\n globalData[name] = appOptions.globalData[name];\r\n }\r\n });\r\n }\r\n Object.keys(appOptions).forEach(name => {\r\n if (!hasOwn(app, name)) {\r\n app[name] = appOptions[name];\r\n }\r\n });\r\n if (isFn(appOptions.onShow) && wx.onAppShow) {\r\n wx.onAppShow((...args) => {\r\n appOptions.onShow.apply(app, args);\r\n });\r\n }\r\n if (isFn(appOptions.onHide) && wx.onAppHide) {\r\n wx.onAppHide((...args) => {\r\n appOptions.onHide.apply(app, args);\r\n });\r\n }\r\n if (isFn(appOptions.onLaunch)) {\r\n const args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();\r\n appOptions.onLaunch.call(app, args);\r\n }\r\n return vm\r\n}\r\n\r\nfunction createPlugin (vm) {\r\n const appOptions = parseApp(vm);\r\n if (isFn(appOptions.onShow) && wx.onAppShow) {\r\n wx.onAppShow((...args) => {\r\n appOptions.onShow.apply(vm, args);\r\n });\r\n }\r\n if (isFn(appOptions.onHide) && wx.onAppHide) {\r\n wx.onAppHide((...args) => {\r\n appOptions.onHide.apply(vm, args);\r\n });\r\n }\r\n if (isFn(appOptions.onLaunch)) {\r\n const args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();\r\n appOptions.onLaunch.call(vm, args);\r\n }\r\n return vm\r\n}\r\n\r\ntodos.forEach(todoApi => {\r\n protocols[todoApi] = false;\r\n});\r\n\r\ncanIUses.forEach(canIUseApi => {\r\n const apiName = protocols[canIUseApi] && protocols[canIUseApi].name ? protocols[canIUseApi].name\r\n : canIUseApi;\r\n if (!wx.canIUse(apiName)) {\r\n protocols[canIUseApi] = false;\r\n }\r\n});\r\n\r\nlet uni = {};\r\n\r\nif (typeof Proxy !== 'undefined' && \"mp-weixin\" !== 'app-plus') {\r\n uni = new Proxy({}, {\r\n get (target, name) {\r\n if (hasOwn(target, name)) {\r\n return target[name]\r\n }\r\n if (baseApi[name]) {\r\n return baseApi[name]\r\n }\r\n if (api[name]) {\r\n return promisify(name, api[name])\r\n }\r\n {\r\n if (extraApi[name]) {\r\n return promisify(name, extraApi[name])\r\n }\r\n if (todoApis[name]) {\r\n return promisify(name, todoApis[name])\r\n }\r\n }\r\n if (eventApi[name]) {\r\n return eventApi[name]\r\n }\r\n if (!hasOwn(wx, name) && !hasOwn(protocols, name)) {\r\n return\r\n }\r\n return promisify(name, wrapper(name, wx[name]))\r\n },\r\n set (target, name, value) {\r\n target[name] = value;\r\n return true\r\n }\r\n });\r\n} else {\r\n Object.keys(baseApi).forEach(name => {\r\n uni[name] = baseApi[name];\r\n });\r\n\r\n {\r\n Object.keys(todoApis).forEach(name => {\r\n uni[name] = promisify(name, todoApis[name]);\r\n });\r\n Object.keys(extraApi).forEach(name => {\r\n uni[name] = promisify(name, todoApis[name]);\r\n });\r\n }\r\n\r\n Object.keys(eventApi).forEach(name => {\r\n uni[name] = eventApi[name];\r\n });\r\n\r\n Object.keys(api).forEach(name => {\r\n uni[name] = promisify(name, api[name]);\r\n });\r\n\r\n Object.keys(wx).forEach(name => {\r\n if (hasOwn(wx, name) || hasOwn(protocols, name)) {\r\n uni[name] = promisify(name, wrapper(name, wx[name]));\r\n }\r\n });\r\n}\r\n\r\nwx.createApp = createApp;\r\nwx.createPage = createPage;\r\nwx.createComponent = createComponent;\r\nwx.createSubpackageApp = createSubpackageApp;\r\nwx.createPlugin = createPlugin;\r\n\r\nvar uni$1 = uni;\r\n\r\nexport default uni$1;\r\nexport { createApp, createComponent, createPage, createPlugin, createSubpackageApp };\r\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode, /* vue-cli only */\n components, // fixed by xxxxxx auto components\n renderjs // fixed by xxxxxx renderjs\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // fixed by xxxxxx auto components\n if (components) {\n if (!options.components) {\n options.components = {}\n }\n var hasOwn = Object.prototype.hasOwnProperty\n for (var name in components) {\n if (hasOwn.call(components, name) && !hasOwn.call(options.components, name)) {\n options.components[name] = components[name]\n }\n }\n }\n // fixed by xxxxxx renderjs\n if (renderjs) {\n (renderjs.beforeCreate || (renderjs.beforeCreate = [])).unshift(function() {\n this[renderjs.__module] = this\n });\n (options.mixins || (options.mixins = [])).push(renderjs)\n }\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","function goto(url) {\r\n\tuni.navigateTo({\r\n\t\turl:url\r\n\t})\r\n}\r\nfunction back(){// 返回上一页\r\n\tuni.navigateBack({\r\n\t\tdelta: 1\r\n\t})\r\n}\r\nmodule.exports = {\r\n\tgoto:goto,\r\n\tback:back,\r\n\tvuemixin:{\r\n\t\tcreated: function () { console.log(1) }\r\n\t}\r\n}","function fMoney (s, n) {\r\n n = n > 0 && n <= 20 ? n : 2\r\n s = parseFloat((s + '').replace(/[^\\d\\.-]/g, '')).toFixed(n) + ''\r\n let l = s.split('.')[0].split('').reverse()\r\n let r = s.split('.')[1]\r\n let t = ''\r\n for(let i = 0; i < l.length; i ++ ) {\r\n t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? ',' : '')\r\n }\r\n return t.split('').reverse().join('') + '.' + r\r\n}\r\n\r\nfunction toDateTime (date, time) {\r\n if (!date) return ''\r\n date = date.toString()\r\n time = time ? time.toString() : ''\r\n let str = `${date.substr(0, 4)}-${date.substr(4, 2)}-${date.substr(6, 2)}`\r\n if (date.length == 14) {\r\n str += ` ${date.substr(8, 2)}:${date.substr(10, 2)}:${date.substr(12, 2)}`\r\n } else if (date.length == 6) {\r\n str = `${date.substr(0, 2)}:${date.substr(2, 2)}:${date.substr(4, 2)}`\r\n } else if (time) {\r\n str += ` ${time.substr(0, 2)}:${time.substr(2, 2)}:${time.substr(4, 2)}`\r\n }\r\n return str\r\n}\r\n\r\nfunction dateFormatFn(date){\r\n\tY = date.getFullYear() + '-';\r\n\tM = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';\r\n\tD = date.getDate() + ' ';\r\n  let newDate = Y+M+D\r\n  return newDate\r\n}\r\n\r\nfunction fMoney2 (m) {\r\n return parseFloat(m).toFixed(2)\r\n}\r\n\r\n// 数字转换大写中文\r\nfunction fMoney3(money) {\r\n //汉字的数字\r\n let cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖');\r\n let cnIntRadice = new Array('', '拾', '佰', '仟');//基本单位\r\n let cnIntUnits = new Array('', '万', '亿', '兆');//对应整数部分扩展单位\r\n let cnDecUnits = new Array('仟', '佰', '拾', ''); //对应小数部分单位\r\n let cnInteger = '元整';//整数金额时后面跟的字符\r\n let cnIntLast = '万'; //整数无小数点的单位\r\n let int;//金额整数部分\r\n let dot; //金额小数部分\r\n let chineseStr = ''; //输出的中文金额字符串\r\n let parts; //分离金额后用的数组,预定义\r\n if (money == '') { return ''; }\r\n //转换为字符串,获取小数点后的值与整数分离\r\n money = money.toString();\r\n if (money.indexOf('.') == -1) {\r\n int = money;\r\n dot = '';\r\n } else {\r\n parts = money.split('.');//整数小数分离\r\n int = parts[0];\r\n dot = parts[1].substr(0, 4);//最多四位小数\r\n }\r\n //十进制转换,处理整数部分单位\r\n if (parseInt(int, 10) > 0) {\r\n let zeroCount = 0;\r\n let IntLen = int.length;\r\n for (let i = 0; i < IntLen; i++) {//循环整数部分,给每个位赋值,且判断是否整除4,添加额外赋值\r\n let n = int.substr(i, 1);\r\n let p = IntLen - i - 1;\r\n let q = p / 4;\r\n let m = p % 4;\r\n if (n == '0') {\r\n zeroCount++;\r\n } else {\r\n if (zeroCount > 0) {\r\n chineseStr += cnNums[0];\r\n }\r\n //归零\r\n zeroCount = 0;\r\n chineseStr += cnNums[parseInt(n)] + cnIntRadice[m];\r\n }\r\n if (m == 0 && zeroCount < 4) {\r\n chineseStr += cnIntUnits[q];\r\n }\r\n }\r\n chineseStr += cnIntLast;\r\n }\r\n //小数部分\r\n if (dot != '') {\r\n let decLen = dot.length;\r\n for (let i = 0; i < decLen; i++) {\r\n let n = dot.substr(i, 1);\r\n if (n != '0') {\r\n chineseStr += cnNums[Number(n)] + cnDecUnits[i];\r\n }\r\n }\r\n }\r\n // if (chineseStr == '') {// 为0时,\r\n // chineseStr += cnNums[0] + cnIntLast + cnInteger;\r\n // }\r\n // else if (dot == '') {//小数点为空值时\r\n chineseStr += cnInteger;\r\n // }\r\n return chineseStr;\r\n}\r\n\r\nfunction orderreleaseType (sts) {\r\n const status = {\r\n '0': '手动发布',\r\n '1': '定时发布',\r\n }\r\n return status[sts] || '未知状态'\r\n}\r\n\r\nfunction statusVal(str){\r\n\tconst status = {\r\n\t\t0:'待指派',\r\n\t\t1:'审核中',\r\n\t\t2:'已审核',\r\n\t\t3:'已拒绝',\r\n\t\t4:'已驳回',\r\n\t\t5:'已撤销',\r\n\t\t6:'草稿'\r\n\t}\r\n\treturn status[str] || '未知状态'\r\n}\r\n\r\nfunction auditStatus (sts) {\r\n const status = {\r\n '1': {text: '审核中', bgColor: '#FCF0E5',textColor: '#E7BB8B'},\r\n '2': {text: '已审核', bgColor: '#E0F6EF',textColor: '#64C8A8'},\r\n\t'3': {text: '已拒绝', bgColor: '#FCEBE9',textColor: '#FF9784' },\r\n '4': {text: '已驳回', bgColor: '#FCEBE9',textColor: '#D07D76'},\r\n }\r\n return status[sts] || {text: '未知状态', bgColor: '#333', textColor: '#666'}\r\n}\r\n\r\nfunction businessType (sts) {\r\n const status = {\r\n '0': '已撤销',\r\n '1': '进行中',\r\n '2': '已完成',\r\n '3': '已否决',\r\n }\r\n return status[sts] || '未知状态'\r\n}\r\n\r\nfunction operationType (sts) {\r\n const status = {\r\n '0': '已发起',\r\n '1': '待处理',\r\n '2': '已处理',\r\n '3': '待提交',\r\n '4': '待定义',\r\n }\r\n return status[sts] || '未知状态'\r\n}\r\n\r\nfunction removeByValue(arr, val) {\r\n for(var i=0; i {\r\n timer = null;\r\n }, wait)\r\n if (callNow) func.apply(context, args);\r\n }\r\n}\r\n\r\nfunction processNode (sts) {\r\n const status = {\r\n\t'1': '业务申请', \r\n\t'2': '担保部调查', \r\n\t'3': '资产部调查', \r\n\t'4': '信息部调查',\r\n\t'5': '合规调查',\r\n\t'6': '工作会',\r\n\t'7': '贷审会',\r\n\t'8': '担保函',\r\n\t'9': '回款确认',\r\n\t'10': '放款通知'\r\n }\r\n return status[sts] || '未知状态'\r\n}\r\n\r\nexport default{\r\n fMoney,\r\n fMoney2,\r\n fMoney3,\r\n toDateTime,\r\n dateFormatFn,\r\n orderreleaseType,\r\n auditStatus,\r\n businessType,\r\n operationType,\r\n removeByValue,\r\n objectValueAllEmpty,\r\n debounce,\r\n statusVal,\r\n processNode\r\n}","import Vue from 'vue'\nconst utils = {\n // 手机号格式是否正确\n isMobilePhone(value) {\n const reg = /^1\\d{10}$/\n if (reg.test(value)) {\n return true\n }\n return false\n }\n}\n\nVue.prototype.$utils = utils\n\nexport default utils\n","import request from \"./request\";\r\n// 上传文件和个人头像需要单独改\r\n// 全局配置的请求域名\r\nlet baseUrl = \"https://www.feifanhitech.com\";\r\n// 职站appid: wx77a8a2a23138998b\r\n// 大庆appid: wx094657cb56f4dc70\r\n// let baseUrl = \"https://test.feifanhitech.com\";\r\n\r\n//可以new多个request来支持多个域名请求\r\nlet $http = new request({\r\n\t//接口请求地址\r\n\tbaseUrl: baseUrl,\r\n\t//服务器本地上传文件地址\r\n\tfileUrl: baseUrl,\r\n\t// 服务器上传图片默认url\r\n\tdefaultUploadUrl: \"api/common/v1/upload_image\",\r\n\t//设置请求头(如果使用报错跨域问题,可能是content-type请求类型和后台那边设置的不一致)\r\n\theader: {\r\n\t\t'content-type': 'application/json;charset=UTF-8'\r\n\t},\r\n\t// 请求超时时间(默认6000)\r\n\ttimeout: 6000,\r\n\t// 默认配置(可不写)\r\n\tconfig: {\r\n\t\t// 是否自动提示错误\r\n\t\tisPrompt: true,\r\n\t\t// 是否显示加载动画\r\n\t\tload: true,\r\n\t\t// 是否使用数据工厂\r\n\t\tisFactory: true\r\n\t}\r\n});\r\n\r\n// 添加获取七牛云token的方法\r\n// $http.getQnToken = function(callback){\r\n// \t//该地址需要开发者自行配置(每个后台的接口风格都不一样)\r\n// \t$http.get(\"api/kemean/aid/qn_upload\").then(data => {\r\n// \t\t/*\r\n// \t\t *接口返回参数:\r\n// \t\t *visitPrefix:访问文件的域名\r\n// \t\t *token:七牛云上传token\r\n// \t\t *folderPath:上传的文件夹\r\n// \t\t *region: 地区 默认为:SCN\r\n// \t\t */\r\n// \t\tcallback({\r\n// \t\t\tvisitPrefix: data.visitPrefix,\r\n// \t\t\ttoken: data.token,\r\n// \t\t\tfolderPath: data.folderPath,\r\n// \t\t\tregion: \"SCN\"\r\n// \t\t});\r\n// \t});\r\n// }\r\n\r\n//当前接口请求数\r\nlet requestNum = 0;\r\n//请求开始拦截器\r\n$http.requestStart = function(options) {\r\n\tif (options.load) {\r\n\t\tif (requestNum <= 0) {\r\n\t\t\t//打开加载动画\r\n\t\t\tuni.showLoading({\r\n\t\t\t\ttitle: '加载中',\r\n\t\t\t\tmask: true\r\n\t\t\t});\r\n\t\t}\r\n\t\trequestNum += 1;\r\n\t}\r\n\t// 图片上传大小限制\r\n\tif (options.method == \"FILE\" && options.maxSize) {\r\n\t\t// 文件最大字节: options.maxSize 可以在调用方法的时候加入参数\r\n\t\tconst maxSize = options.maxSize;\r\n\t\tfor (let item of options.files) {\r\n\t\t\tif (item.size > maxSize) {\r\n\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\ttitle: \"图片过大,请重新上传\",\r\n\t\t\t\t\t\ticon: \"none\"\r\n\t\t\t\t\t});\r\n\t\t\t\t}, 500);\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\t//请求前加入token\r\n\toptions.header['token'] = uni.getStorageSync('token')\r\n\treturn options; // return false 表示请求拦截,不会继续请求\r\n}\r\n//请求结束\r\n$http.requestEnd = function(options) {\r\n\t//判断当前接口是否需要加载动画\r\n\tif (options.load) {\r\n\t\trequestNum = requestNum - 1;\r\n\t\tif (requestNum <= 0) {\r\n\t\t\tuni.hideLoading();\r\n\t\t}\r\n\t}\r\n}\r\n//登录弹窗次数\r\nlet loginPopupNum = 0;\r\n//所有接口数据处理(可在接口里设置不调用此方法)\r\n//此方法需要开发者根据各自的接口返回类型修改,以下只是模板\r\n$http.dataFactory = async function(res) {\r\n\tif (res.response.statusCode && res.response.statusCode == 200) {\r\n\t\tlet httpData = res.response.data;\r\n\t\tif (typeof (httpData) == \"string\") {\r\n\t\t\thttpData = JSON.parse(httpData);\r\n\t\t}\r\n\t\t/*********以下只是模板(及共参考),需要开发者根据各自的接口返回类型修改*********/\r\n\t\t// console.log(getCurrentPages()[0].$page.fullPath,'当前路由查看');\r\n\t\t//判断数据是否请求成功\r\n\t\tif (httpData.code == 10000) {\r\n\t\t\t// 返回正确的结果(then接受数据)\r\n\t\t\treturn Promise.resolve(httpData);\r\n\t\t} else if (httpData.code == \"401\" || httpData.code == 401) {\r\n\t\t\t// 判断登录失效,进行查询\r\n\t\t\tuni.removeStorageSync('token')\r\n\t\t\tuni.removeStorageSync('account')\r\n\t\t\tuni.removeStorageSync('headPortaritUrl')\r\n\t\t\t// console.log('在判断401,115行处抛出错误')\r\n\t\t\t// 判断当前是否在登录页触发的登录过期\r\n\t\t\tif(getCurrentPages()[0].$page.fullPath!=='/pages/user/user') {\r\n\t\t\t\tuni.showModal({\r\n\t\t\t\t\ttitle: '登录过期',\r\n\t\t\t\t\tcontent: '请重新进行登录',\r\n\t\t\t\t\tconfirmText: \"去登录\",\r\n\t\t\t\t\tcancelText: \"取消\",\r\n\t\t\t\t\tsuccess: function (res) {\r\n\t\t\t\t\t\tif (res.confirm) {\r\n\t\t\t\t\t\t\tuni.switchTab({\r\n\t\t\t\t\t\t\t\turl: \"/pages/user/user\"\r\n\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t});\t\t\t\t\r\n\t\t\t}\r\n\t\t\t// 返回错误的结果(catch接受数据)\r\n\t\t\treturn Promise.reject({\r\n\t\t\t\tstatusCode: 0,\r\n\t\t\t\terrMsg: \"【request】\" + (httpData.message)\r\n\t\t\t});\r\n\t\t} else { //其他错误提示\r\n\t\t\tif (res.isPrompt) {\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ttitle: httpData.message,\r\n\t\t\t\t\ticon: \"none\",\r\n\t\t\t\t\tduration: 3000\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t\t// console.log('145行抛出错误')\r\n\t\t\t// 返回错误的结果(catch接受数据)\r\n\t\t\treturn Promise.reject({\r\n\t\t\t\tstatusCode: 0,\r\n\t\t\t\terrMsg: \"【request】\" + (httpData.message),\r\n\t\t\t\tdata:res.response.data\r\n\t\t\t});\r\n\t\t}\r\n\t} else {\r\n\t\t// console.log('154行抛出',res)\r\n\t\t// 返回错误的结果(catch接受数据)\r\n\t\treturn Promise.reject({\r\n\t\t\tstatusCode: res.response.statusCode,\r\n\t\t\terrMsg: \"【request】数据工厂验证不通过\",\r\n\t\t\tdata:res.response.data,\r\n\t\t});\r\n\t}\r\n};\r\n// 错误回调\r\n$http.requestError = function (e) {\r\n\t// e.statusCode === 0 是参数效验错误抛出的\r\n\tif (e.statusCode === 0) {\r\n\t\tthrow e;\r\n\t} else {\r\n\t\tuni.showToast({\r\n\t\t\ttitle: e.data.message,\r\n\t\t\ticon: \"none\"\r\n\t\t});\r\n\t}\r\n}\r\nexport default $http;\r\n","module.exports = require(\"regenerator-runtime\");\n","/*!\n * Vue.js v2.6.11\n * (c) 2014-2021 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n if (vm.$options && vm.$options.__file) { // fixed by xxxxxx\n return ('') + vm.$options.__file\n }\n return ''\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm && vm.$options.name !== 'PageBody') {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n !vm.$options.isReserved && tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.SharedObject.target) {\n Dep.SharedObject.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\n// fixed by xxxxxx (nvue shared vuex)\n/* eslint-disable no-undef */\nDep.SharedObject = {};\nDep.SharedObject.target = null;\nDep.SharedObject.targetStack = [];\n\nfunction pushTarget (target) {\n Dep.SharedObject.targetStack.push(target);\n Dep.SharedObject.target = target;\n Dep.target = target;\n}\n\nfunction popTarget () {\n Dep.SharedObject.targetStack.pop();\n Dep.SharedObject.target = Dep.SharedObject.targetStack[Dep.SharedObject.targetStack.length - 1];\n Dep.target = Dep.SharedObject.target;\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n {// fixed by xxxxxx 微信小程序使用 plugins 之后,数组方法被直接挂载到了数组对象上,需要执行 copyAugment 逻辑\n if(value.push !== value.__proto__.push){\n copyAugment(value, arrayMethods, arrayKeys);\n } else {\n protoAugment(value, arrayMethods);\n }\n }\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.SharedObject.target) { // fixed by xxxxxx\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\n/* */\n\n// fixed by xxxxxx (mp properties)\nfunction extractPropertiesFromVNodeData(data, Ctor, res, context) {\n var propOptions = Ctor.options.mpOptions && Ctor.options.mpOptions.properties;\n if (isUndef(propOptions)) {\n return res\n }\n var externalClasses = Ctor.options.mpOptions.externalClasses || [];\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n var result = checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n // externalClass\n if (\n result &&\n res[key] &&\n externalClasses.indexOf(altKey) !== -1 &&\n context[camelize(res[key])]\n ) {\n // 赋值 externalClass 真正的值(模板里 externalClass 的值可能是字符串)\n res[key] = context[camelize(res[key])];\n }\n }\n }\n return res\n}\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag,\n context// fixed by xxxxxx\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n // fixed by xxxxxx\n return extractPropertiesFromVNodeData(data, Ctor, {}, context)\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n // fixed by xxxxxx\n return extractPropertiesFromVNodeData(data, Ctor, res, context)\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.