From d2a381e47bb8bcb957c3b8adcf25978c87845977 Mon Sep 17 00:00:00 2001 From: zhang_li <2235006734@qqq.com> Date: Mon, 9 Dec 2024 16:14:04 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=9C=80=E6=96=B0=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E6=94=B9=E6=88=90vue3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 17 +- .env.production | 11 +- .env.test | 14 +- nginx.conf | 4 +- package.json | 10 +- pnpm-lock.yaml | 7592 +++++++---------- sfms3.0-uniapp3/App.vue | 17 - sfms3.0-uniapp3/index.html | 20 - sfms3.0-uniapp3/main.js | 22 - sfms3.0-uniapp3/manifest.json | 72 - sfms3.0-uniapp3/pages.json | 17 - sfms3.0-uniapp3/pages/index/index.vue | 52 - sfms3.0-uniapp3/static/logo.png | Bin 4023 -> 0 bytes sfms3.0-uniapp3/uni.promisify.adaptor.js | 10 - sfms3.0-uniapp3/uni.scss | 76 - src/api/dept.js | 12 - src/api/eam/attachmentFile.js | 6 - src/api/eam/basicFaultType.js | 5 - src/api/eam/device.js | 43 - src/api/eam/dict.js | 20 - src/api/eam/inspection.js | 57 - src/api/eam/location.js | 24 - src/api/eam/repairOrder.js | 119 - src/api/eam/spareParts.js | 22 - src/api/eam/sparePartsApplication.js | 18 - src/api/eam/sparePartsApplicationApprove.js | 14 - src/api/eam/sparePartsServiceWorkOrderList.js | 10 - src/api/eam/spotcheck.js | 57 - src/api/eam/tool.js | 25 - src/api/eam/upkeepOrder.js | 104 - src/api/eam/user.js | 11 - src/api/http.ts | 96 +- src/api/location.js | 5 - src/api/login.js | 2 +- src/api/mes/dict/dictApi.ts | 21 - src/api/mes/orderDay/index.ts | 54 - .../mes/productBackline/productBacklineApi.ts | 15 - .../mes/productOffline/productOfflineApi.ts | 23 - src/api/mes/qaForm/index.ts | 8 - src/api/mes/reworkBatch/reworkBatchApi.ts | 15 - src/api/mes/reworkSingle/reworkSingleApi.ts | 15 - .../mes/workScheduling/addBasicItem/index.ts | 13 - src/api/mes/workScheduling/index.ts | 149 - src/api/overhaulOrder.js | 35 - src/api/request2.js | 828 +- src/api/spotCheckOrder.js | 19 - src/api/wms/workShop.js | 21 - src/common/appUpdate.js | 117 +- src/common/array.js | 50 +- src/common/balance.js | 139 +- src/common/basic.js | 177 +- src/common/calc.js | 10 +- src/common/detail.js | 281 +- src/common/directory.js | 181 +- src/common/label.js | 107 +- src/common/record.js | 101 +- src/common/style/new_style.css | 236 +- src/common/style/pdabasic.css | 31 +- src/common/utils/common.ts | 138 - src/common/utils/dateTime.ts | 50 - src/common/utils/http.ts | 19 - src/common/utils/storage.js | 16 +- src/common/utils/utils.ts | 31 - src/common/utils/validator.ts | 783 -- src/components/item/slectItemList.vue | 269 - src/components/my-paging/my-paging.vue | 299 +- src/components/search/index.vue | 85 - src/components/show-modal/show-modal.vue | 885 +- src/components/tags/index.vue | 87 - src/components/verifition/Verify.vue | 469 - src/components/verifition/utils/ase.js | 14 - src/components/verifition/utils/request.js | 17 - .../verifition/verifyPoint/verifyPoint.vue | 555 -- .../verifition/verifySlider/verifySlider.vue | 661 -- src/main.ts | 11 +- src/manifest.json | 37 +- src/mycomponents/balance/balance.vue | 239 +- .../balance/balanceDetailPopup.vue | 2 +- src/mycomponents/balance/balanceMove.vue | 2 +- src/mycomponents/balance/balanceSelect.vue | 85 +- src/mycomponents/balance/batch.vue | 29 +- src/mycomponents/balance/bussinessType.vue | 51 +- src/mycomponents/balance/handleBalance.vue | 125 +- src/mycomponents/balance/location.vue | 42 +- src/mycomponents/balance/pack.vue | 55 +- src/mycomponents/balance/productionLabel.vue | 87 +- src/mycomponents/balance/recommendBalance.vue | 127 +- src/mycomponents/balance/toLocation.vue | 42 +- src/mycomponents/button/requestButton.vue | 74 +- src/mycomponents/common/comBlankView.vue | 46 +- src/mycomponents/common/comEmptyView.vue | 29 +- src/mycomponents/common/comListHint.vue | 4 +- src/mycomponents/common/comListItem.vue | 124 +- src/mycomponents/common/comMessage.vue | 1026 ++- src/mycomponents/common/comPopup.vue | 25 +- .../container/targetContainer.vue | 111 +- src/mycomponents/detail/comDetailCard.vue | 315 +- .../detail/comRequestDetailCard.vue | 270 +- src/mycomponents/detail/detailBalanceInfo.vue | 44 +- src/mycomponents/detail/detailCommonInfo.vue | 103 +- src/mycomponents/detail/detailHandleInfo.vue | 31 +- src/mycomponents/detail/detailItemInfo.vue | 33 +- src/mycomponents/detail/detailPackageInfo.vue | 38 +- .../detail/detailRecommendInfo.vue | 45 +- src/mycomponents/detail/jobDetailPopup.vue | 123 +- .../detail/recordDetailCommonInfo.vue | 92 +- src/mycomponents/detail/recordDetailPopup.vue | 113 +- .../detail/requestDetailBasicInfo.vue | 4 +- .../detail/requestDetailCommonInfo.vue | 102 +- src/mycomponents/item/item.vue | 64 +- src/mycomponents/item/itemCompareQty.vue | 103 +- src/mycomponents/item/itemInfo.vue | 85 +- src/mycomponents/item/itemInfoPopup.vue | 264 +- src/mycomponents/item/itemQty.vue | 98 +- src/mycomponents/item/itemRecommendQty.vue | 2 +- src/mycomponents/job/jobBottom.vue | 36 +- src/mycomponents/job/jobCard.vue | 2 +- src/mycomponents/job/jobComMainCard.vue | 33 +- src/mycomponents/job/jobCommonInfo.vue | 90 +- src/mycomponents/job/jobDetailPopup.vue | 127 +- src/mycomponents/job/jobFilter.vue | 463 +- src/mycomponents/job/jobInfoPopup.vue | 4 +- src/mycomponents/job/jobNumber.vue | 28 +- src/mycomponents/job/jobPersonInfo.vue | 37 +- src/mycomponents/job/jobRequestInfo.vue | 80 +- src/mycomponents/job/jobSettingInfo.vue | 37 +- src/mycomponents/job/jobStatus.vue | 44 +- src/mycomponents/job/jobTop.vue | 39 +- src/mycomponents/job/jobcomDetailCard.vue | 2 +- src/mycomponents/location/location.vue | 87 +- src/mycomponents/location/locationDetail.vue | 70 +- src/mycomponents/location/locationInfo.vue | 63 +- src/mycomponents/location/locationStatus.vue | 60 +- .../location/requiredLocation.vue | 118 +- .../package/packageDetailPopup.vue | 417 +- src/mycomponents/package/packageTarget.vue | 86 +- src/mycomponents/partCode/partCode.vue | 4 +- src/mycomponents/popup/selectList.vue | 198 +- .../production/productionInfo.vue | 50 +- src/mycomponents/qty/CountQtyEdit.vue | 479 +- src/mycomponents/qty/balanceQty.vue | 73 +- src/mycomponents/qty/balanceQtyEdit.vue | 406 +- src/mycomponents/qty/compareQty.vue | 177 +- src/mycomponents/qty/inspectQtyEdit.vue | 13 +- src/mycomponents/qty/qty.vue | 90 +- src/mycomponents/qty/recommendQty.vue | 129 +- src/mycomponents/qty/recommendQtyEdit.vue | 433 +- src/mycomponents/qty/stdPackQty.vue | 37 - src/mycomponents/qty/stdUom.vue | 42 +- src/mycomponents/qty/uom.vue | 40 +- src/mycomponents/recommend/recommend.vue | 257 +- src/mycomponents/recommend/recommendCount.vue | 221 +- src/mycomponents/record/record.vue | 150 +- .../record/recordComDetailCard.vue | 352 +- src/mycomponents/record/recordCommonInfo.vue | 101 +- .../record/recordDetailCommonInfo.vue | 2 +- src/mycomponents/record/recordFilter.vue | 198 +- src/mycomponents/record/recordItemInfo.vue | 154 +- .../record/recordListCommonInfo.vue | 144 +- .../record/recordListDetailPoup.vue | 4 +- src/mycomponents/record/recordMainInfo.vue | 361 +- src/mycomponents/record/recordNumber.vue | 43 +- src/mycomponents/record/recordPersonInfo.vue | 90 +- src/mycomponents/record/recordRequestInfo.vue | 82 +- src/mycomponents/record/recordStatus.vue | 66 +- src/mycomponents/record/recordTop.vue | 56 +- src/mycomponents/request/requestBottom.vue | 46 +- .../request/requestComMainCard.vue | 32 +- .../request/requestCommonInfo.vue | 95 +- src/mycomponents/request/requestFilter.vue | 173 +- .../request/requestListCommonInfo.vue | 135 +- src/mycomponents/request/requestNumber.vue | 28 +- src/mycomponents/request/requestStatus.vue | 50 +- src/mycomponents/request/requestTop.vue | 36 +- src/mycomponents/scan/winComScan.vue | 511 +- src/mycomponents/scan/winScanAsnNumber.vue | 161 +- src/mycomponents/scan/winScanButton.vue | 110 +- src/mycomponents/scan/winScanContainer.vue | 216 +- src/mycomponents/scan/winScanItem.vue | 305 +- src/mycomponents/scan/winScanJobNumber.vue | 163 +- src/mycomponents/scan/winScanLocation.vue | 313 +- src/mycomponents/scan/winScanPack.vue | 205 +- src/mycomponents/scan/winScanPackAndCont.vue | 250 +- .../scan/winScanPackAndLocation.vue | 960 ++- .../scan/winScanPackAndPosition.vue | 415 +- src/mycomponents/status/balanceStatus.vue | 107 +- src/mycomponents/status/status.vue | 46 +- src/mycomponents/status/statusEdit.vue | 99 +- src/mycomponents/wincom/basicCom/winHint.vue | 2 +- src/mycomponents/workStation/workStation.vue | 120 +- src/pages.json | 2011 +++-- src/pages/common/textview/index.vue | 43 - src/pages/common/webview/index.vue | 34 - src/pages/config/config.vue | 120 - .../container/coms/comContainerBindCard.vue | 2 +- src/pages/container/coms/comPalletRecord.vue | 294 +- .../container/record/containerBindRecord.vue | 777 +- .../record/containerUnBindRecord.vue | 708 +- src/pages/count/coms/comCountDetailCard.vue | 259 +- src/pages/count/coms/comCountJobCard.vue | 85 +- src/pages/count/coms/detailInfoPopup.vue | 80 +- src/pages/count/coms/jobInfoPopup.vue | 65 +- src/pages/count/coms/jobListPopup.vue | 75 +- src/pages/count/job/countDetail.vue | 1570 ++-- src/pages/count/job/countJob.vue | 634 +- src/pages/count/record/countRecord.vue | 1001 +-- .../customerReturn/coms/comReturnJobCard.vue | 55 +- .../customerReturn/coms/comReturnRecord.vue | 299 +- .../coms/comReturnRequestCard.vue | 50 +- .../customerReturn/coms/detailInfoPopup.vue | 85 +- .../customerReturn/coms/jobInfoPopup.vue | 130 +- .../customerReturn/coms/jobListPopup.vue | 82 +- .../coms/requestDetailInfoPopup.vue | 144 +- .../customerReturn/coms/requestInfoPopup.vue | 194 +- src/pages/customerReturn/job/returnDetail.vue | 1107 +-- src/pages/customerReturn/job/returnJob.vue | 507 +- .../customerReturn/record/returnRecord.vue | 875 +- .../request/customerReturnRequest.vue | 721 +- .../request/customerReturnRequestCreate.vue | 868 +- .../request/customerReturnRequestDetail.vue | 198 +- .../deliver/coms/comDeliverDetailCard.vue | 298 +- src/pages/deliver/coms/comDeliverJobCard.vue | 75 +- .../deliver/coms/comDeliverRequestCard.vue | 47 +- .../deliver/coms/comDeliverRequestCreator.vue | 94 +- .../deliver/coms/comDeliverRequestPopup.vue | 523 +- src/pages/deliver/coms/comScanDeliverPack.vue | 1206 +-- src/pages/deliver/coms/detailInfoPopup.vue | 88 +- src/pages/deliver/coms/jobInfoPopup.vue | 128 +- src/pages/deliver/coms/jobListPopup.vue | 75 +- .../deliver/coms/requestDetailInfoPopup.vue | 143 +- src/pages/deliver/coms/requestInfoPopup.vue | 185 +- src/pages/deliver/job/deliverDetail.vue | 891 +- src/pages/deliver/job/deliverJob.vue | 539 +- src/pages/deliver/record/deliverRecord.vue | 983 ++- src/pages/deliver/request/deliverRequest.vue | 707 +- .../deliver/request/deliverRequestCreate.vue | 370 +- .../deliver/request/deliverRequestDetail.vue | 224 +- src/pages/demo/demo.vue | 703 -- src/pages/demo/page.vue | 128 - src/pages/eam/device/index.vue | 230 - src/pages/eam/deviceReport/addForm.vue | 521 -- src/pages/eam/deviceReport/index.vue | 267 - src/pages/eam/deviceReport/myDeviceReport.vue | 237 - src/pages/eam/inspectionOrder/detail.vue | 741 -- src/pages/eam/inspectionOrder/index.vue | 240 - .../eam/inspectionOrder/inspectionRequest.vue | 93 - src/pages/eam/inspectionOrder/item.vue | 540 -- src/pages/eam/outLocation/detail.vue | 355 - src/pages/eam/outLocation/index.vue | 190 - src/pages/eam/repairOrder/addForm.vue | 522 -- .../eam/repairOrder/addServiceRecord.vue | 504 -- src/pages/eam/repairOrder/detail.vue | 1070 --- src/pages/eam/repairOrder/index.vue | 263 - src/pages/eam/repairOrder/indexBak.vue | 243 - src/pages/eam/repairOrder/myOrder.vue | 240 - src/pages/eam/repairOrder/myRepairRequest.vue | 94 - src/pages/eam/repairOrder/transfer.vue | 589 -- src/pages/eam/scanCode/scanCode.vue | 191 - src/pages/eam/spareParts/index.vue | 226 - .../CustomTableModal.vue | 108 - .../eam/sparePartsApplication/addForm.vue | 564 -- .../eam/sparePartsApplication/detail.vue | 329 - src/pages/eam/sparePartsApplication/index.vue | 184 - .../mySparePartsApplication.vue | 170 - .../sparePartsApplicationApprove/index.vue | 199 - .../mySparePartsApplicationApprove.vue | 170 - .../addForm.vue | 528 -- .../mySparePartsService.vue | 176 - src/pages/eam/spotcheckOrder/detail.vue | 741 -- src/pages/eam/spotcheckOrder/index.vue | 240 - src/pages/eam/spotcheckOrder/item.vue | 539 -- .../eam/spotcheckOrder/spotcheckRequest.vue | 93 - src/pages/eam/tool/index.vue | 175 - .../eam/upkeepOrder/addServiceRecord.vue | 677 -- src/pages/eam/upkeepOrder/detail.vue | 798 -- src/pages/eam/upkeepOrder/index.vue | 250 - src/pages/eam/upkeepOrder/myOrder.vue | 235 - src/pages/error/404.vue | 34 - src/pages/index/index.vue | 1075 +-- .../inspect/coms/comInspectDetailCard.vue | 6 +- src/pages/inspect/coms/comInspectJobList.vue | 2 +- .../inspect/coms/comInspectRequestCard.vue | 60 +- .../inspect/coms/inspectComDetailCard.vue | 22 +- src/pages/inspect/coms/inspectInfoPopup.vue | 10 +- src/pages/inspect/coms/requestInfoPopup.vue | 220 +- src/pages/inspect/job/inspectDetail.vue | 16 +- src/pages/inspect/job/inspectFullDetail.vue | 16 +- src/pages/inspect/job/inspectJob.vue | 517 +- src/pages/inspect/job/inspectResult.vue | 31 +- src/pages/inspect/request/inspectRequest.vue | 681 +- .../inspect/request/inspectRequestDetail.vue | 214 +- .../coms/comInventoryDetailCard.vue | 274 +- .../coms/comInventoryJobCard.vue | 49 +- src/pages/inventoryMove/coms/comMove.vue | 20 +- src/pages/inventoryMove/coms/comMoveJob.vue | 646 +- .../inventoryMove/coms/comMoveRecord.vue | 1003 ++- .../inventoryMove/coms/comMoveRecordCard.vue | 345 +- .../inventoryMove/coms/comMovebalance.vue | 2 +- .../inventoryMove/coms/detailInfoPopup.vue | 88 +- src/pages/inventoryMove/coms/jobInfoPopup.vue | 84 +- src/pages/inventoryMove/coms/jobListPopup.vue | 73 +- .../inventoryMove/job/holdToOkMoveJob.vue | 69 +- .../inventoryMove/job/holdToScrapMoveJob.vue | 69 +- .../inventoryMove/job/inventoryMoveDetail.vue | 1245 +-- .../inventoryMove/job/inventoryMoveJob.vue | 489 +- src/pages/inventoryMove/job/moveJob.vue | 66 +- .../inventoryMove/job/okToHoldMoveJob.vue | 65 +- .../inventoryMove/job/okToScrapMoveJob.vue | 69 +- .../inventoryMove/job/scrapToHoldMoveJob.vue | 69 +- .../inventoryMove/record/holdToOkRecord.vue | 31 +- .../record/holdToScrapRecord.vue | 35 +- .../inventoryMove/record/moveFreeRecord.vue | 36 +- .../inventoryMove/record/okToHoldRecord.vue | 33 +- .../inventoryMove/record/okToScrapRecord.vue | 31 +- .../record/scrapToHoldRecord.vue | 35 +- .../coms/comIssueDetailCard.vue | 214 - .../coms/comIssueJobCard.vue | 56 - .../coms/comIssueRecommend.vue | 120 - .../coms/comScanIssueList.vue | 54 - .../coms/comScanIssuePack.vue | 336 - .../issue-按批次推荐/job/issueDetail.vue | 693 -- .../issue-按批次推荐/job/issueJob.vue | 356 - src/pages/issue/coms/comIssueDetailCard.vue | 339 +- src/pages/issue/coms/comIssueJobCard.vue | 62 +- src/pages/issue/coms/comIssueRecommend.vue | 2 +- src/pages/issue/coms/comIssueRequestCard.vue | 55 +- .../issue/coms/comIssueRequestCreator.vue | 249 +- .../issue/coms/comIssueRequestDetailCard.vue | 250 +- src/pages/issue/coms/comIssueRequestInfo.vue | 83 +- src/pages/issue/coms/comIssueRequestPopup.vue | 798 +- src/pages/issue/coms/comScanIssuePack.vue | 1266 +-- src/pages/issue/coms/jobInfoPopup.vue | 86 +- src/pages/issue/coms/jobListPopup.vue | 72 +- .../issue/coms/requestDetailInfoPopup.vue | 150 +- src/pages/issue/coms/requestInfoPopup.vue | 139 +- src/pages/issue/job/issueDetail.vue | 1004 ++- src/pages/issue/job/issueJob.vue | 946 +- src/pages/issue/job/issueReceiptJob.vue | 2 +- src/pages/issue/js/issue.js | 5 +- src/pages/issue/record/issueRecord.vue | 935 +- src/pages/issue/request/issueRequest.vue | 725 +- .../issue/request/issueRequestCreate.vue | 388 +- .../issue/request/issueRequestDetail.vue | 215 +- src/pages/login/index.vue | 711 +- src/pages/mes/orderDayPlan/detail.vue | 376 - src/pages/mes/orderDayPlan/orderDayPlan.vue | 325 - .../productBackline/createProductBackline.vue | 257 - src/pages/mes/productBackline/handle.vue | 339 - src/pages/mes/productBackline/index.vue | 210 - .../productOffline/createProductOffline.vue | 274 - src/pages/mes/productOffline/detail.vue | 311 - src/pages/mes/productOffline/handle.vue | 373 - src/pages/mes/productOffline/index.vue | 285 - src/pages/mes/rework/index.vue | 430 - src/pages/mes/reworkBatch/create.vue | 272 - src/pages/mes/reworkBatch/index.vue | 364 - src/pages/mes/reworkSingle/handle.vue | 349 - src/pages/mes/reworkSingle/index.vue | 368 - .../mes/workScheduling/addBasicItem/index.vue | 289 - src/pages/mes/workScheduling/bomInspect.vue | 148 - src/pages/mes/workScheduling/callMaterial.vue | 227 - .../mes/workScheduling/completeHandle.vue | 359 - .../mes/workScheduling/equipmentInspect.vue | 149 - .../mes/workScheduling/inspectionItems.vue | 410 - .../mes/workScheduling/processReportForm.vue | 214 - .../processReportPeopleCheck.vue | 161 - src/pages/mes/workScheduling/qaForm.vue | 267 - .../reportWorkQualityInspection.vue | 557 -- .../mes/workScheduling/requestDetail.vue | 183 - src/pages/mes/workScheduling/waitQuality.vue | 365 - src/pages/mes/workScheduling/waitReport.vue | 441 - .../mes/workScheduling/workScheduling.vue | 703 -- .../workScheduling/workSchedulingDetail.vue | 345 - .../mes/workScheduling/workerInspect.vue | 148 - src/pages/message/details.vue | 147 +- src/pages/message/index.vue | 597 +- src/pages/overhaulOrder/addForm.vue | 461 - src/pages/overhaulOrder/addServiceRecord.vue | 666 -- src/pages/overhaulOrder/detail.vue | 460 - src/pages/overhaulOrder/index.vue | 234 - src/pages/overhaulOrder/reqairOrderList.vue | 260 - src/pages/package/coms/comPackageRecord.vue | 300 +- .../package/record/mergePackageRecord.vue | 736 +- .../package/record/overPackageRecord.vue | 873 +- .../package/record/splitPackageRecord.vue | 724 +- .../coms/comProductDetailCard.vue | 2 +- .../coms/comProductRecord.vue | 4 +- .../productDismantle/coms/jobListPopup.vue | 2 +- .../coms/requestInfoPopup.vue | 2 +- .../job/productDismantleDetail.vue | 1083 ++- .../job/productDismantleJob.vue | 494 +- .../record/productDismantleRecord.vue | 721 +- .../coms/comProductDetailCard.vue | 2 +- .../productPutaway/coms/comProductJobCard.vue | 58 +- .../coms/comPutawayRequestCard.vue | 47 +- .../productPutaway/coms/detailInfoPopup.vue | 70 +- .../productPutaway/coms/jobInfoPopup.vue | 80 +- .../productPutaway/coms/jobListPopup.vue | 73 +- .../coms/requestDetailInfoPopup.vue | 117 +- .../productPutaway/coms/requestInfoPopup.vue | 130 +- .../job/productPutawayDetail.vue | 975 ++- .../productPutaway/job/productPutawayJob.vue | 663 +- .../record/productPutawayRecord.vue | 964 ++- .../productPutaway/request/putawayRequest.vue | 735 +- .../request/putawayRequestCreate.vue | 742 +- .../request/putawayRequestDetail.vue | 207 +- .../coms/comProductDetailCard.vue | 289 +- .../productReceipt/coms/comProductJobCard.vue | 90 +- .../productReceipt/coms/comProductRecord.vue | 291 +- .../productReceipt/coms/detailInfoPopup.vue | 4 +- .../productReceipt/coms/jobInfoPopup.vue | 112 +- .../productReceipt/coms/jobListPopup.vue | 72 +- .../coms/productDetailInfoPopup.vue | 172 +- .../job/productReceiptDetail.vue | 869 +- .../productReceipt/job/productReceiptJob.vue | 663 +- .../record/productReceiptRecord.vue | 918 +- .../coms/comProductionDetailCard.vue | 2 +- .../coms/comProductionJobCard.vue | 62 +- .../coms/comProductionRecord.vue | 337 +- .../coms/detailInfoPopup.vue | 102 +- .../productionReceipt/coms/jobInfoPopup.vue | 98 +- .../productionReceipt/coms/jobListPopup.vue | 73 +- .../job/productionReceiptDetail.vue | 1050 ++- .../job/productionReceiptJob.vue | 713 +- .../record/productionReceiptRecord.vue | 40 +- src/pages/productionReturn/coms/comReturn.vue | 19 +- .../coms/comReturnCommonRequest.vue | 787 +- .../coms/comReturnDetailCard.vue | 277 +- .../coms/comReturnJobCard.vue | 72 +- .../productionReturn/coms/comReturnRecord.vue | 322 +- .../coms/comReturnRecordTitle.vue | 96 +- .../coms/comReturnRequestCard.vue | 47 +- .../coms/comReturnRequestCreator.vue | 261 +- .../coms/comReturnRequestInfo.vue | 85 +- .../coms/comReturnRequestPopup.vue | 690 +- .../coms/comScanReturnPack.vue | 920 +- .../productionReturn/coms/detailInfoPopup.vue | 94 +- .../productionReturn/coms/jobInfoPopup.vue | 86 +- .../productionReturn/coms/jobListPopup.vue | 73 +- .../coms/requestDetailInfoPopup.vue | 151 +- .../coms/requestInfoPopup.vue | 130 +- .../coms/returnDetailInfoPopup.vue | 113 +- .../productionReturn/job/returnDetail.vue | 910 +- src/pages/productionReturn/job/returnJob.vue | 537 +- .../productionReturn/record/returnToHold.vue | 1043 ++- .../productionReturn/record/returnToStore.vue | 1109 ++- .../request/requestDetail.vue | 237 +- .../request/returnRequestCreate.vue | 407 +- .../request/returnToHoldRequest.vue | 93 +- .../request/returnToStoreRequest.vue | 92 +- .../coms/comReceiptDetailCard.vue | 287 +- .../coms/comReceiptJobCard.vue | 57 +- .../coms/receiptDetailInfoPopup.vue | 196 +- .../purchaseReceipt/coms/receiptInfoPopup.vue | 136 +- .../coms/receiptJobListPopup.vue | 72 +- .../purchaseReceipt/job/receiptDetail.vue | 1293 +-- src/pages/purchaseReceipt/job/receiptJob.vue | 681 +- .../purchaseReturn/coms/comReturnJobCard.vue | 58 +- .../coms/comReturnRequestCard.vue | 50 +- .../coms/requestDetailInfoPopup.vue | 195 +- .../purchaseReturn/coms/requestInfoPopup.vue | 188 +- .../coms/returnDetailInfoPopup.vue | 85 +- .../purchaseReturn/coms/returnInfoPopup.vue | 131 +- .../coms/returnJobListPopup.vue | 74 +- src/pages/purchaseReturn/job/returnDetail.vue | 930 +- src/pages/purchaseReturn/job/returnJob.vue | 579 +- .../purchaseReturn/record/returnRecord.vue | 716 +- .../purchaseReturn/request/returnRequest.vue | 713 +- .../request/returnRequestCreate.vue | 621 +- .../request/returnRequestDetail.vue | 217 +- src/pages/putaway/coms/comPutawayJobCard.vue | 61 +- .../putaway/coms/comPutawayRequestCard.vue | 33 +- .../putaway/coms/putawayDetailInfoPopup.vue | 84 +- src/pages/putaway/coms/putawayInfoPopup.vue | 49 +- .../putaway/coms/putawayJobListPopup.vue | 55 +- .../putaway/coms/requestDetailInfoPopup.vue | 149 +- src/pages/putaway/coms/requestInfoPopup.vue | 127 +- src/pages/putaway/job/putawayDetail.vue | 1143 +-- src/pages/putaway/job/putawayJob.vue | 622 +- src/pages/putaway/record/putawayRecord.vue | 1023 +-- src/pages/putaway/request/putawayRequest.vue | 714 +- .../putaway/request/putawayRequestCreate.vue | 579 +- .../putaway/request/putawayRequestDetail.vue | 151 +- src/pages/query/coms/comItemBalance.vue | 139 +- src/pages/query/coms/comItemDetailCard.vue | 204 +- .../query/coms/comLocationDetailCard.vue | 192 +- src/pages/query/container.vue | 505 +- src/pages/query/item.vue | 731 +- src/pages/query/location.vue | 550 +- src/pages/query/location_copy.vue | 2 +- .../repleinsh/coms/comRepleinshJobCard.vue | 51 +- .../coms/comRepleinshRequestPopup.vue | 536 +- .../repleinsh/coms/comRepleishDetailCard.vue | 290 +- .../repleinsh/coms/comScanReplishPack.vue | 1341 +-- .../repleinsh/coms/repleinshInfoPopup.vue | 127 +- .../repleinsh/coms/repleinshJobListPopup.vue | 69 +- src/pages/repleinsh/coms/requestInfoPopup.vue | 2 +- src/pages/repleinsh/job/repleinshDetail.vue | 977 ++- src/pages/repleinsh/job/repleinshJob.vue | 751 +- .../repleinsh/record/repleinshRecord.vue | 1081 ++- .../repleinsh/request/repleinshRequest.vue | 13 +- src/pages/scrap/coms/comScrapDetailCard.vue | 213 +- src/pages/scrap/coms/comScrapJobCard.vue | 45 +- src/pages/scrap/coms/comScrapRequestCard.vue | 47 +- .../scrap/coms/requestDetailInfoPopup.vue | 133 +- src/pages/scrap/coms/requestInfoPopup.vue | 96 +- src/pages/scrap/coms/scrapDetailInfoPopup.vue | 6 +- src/pages/scrap/coms/scrapInfoPopup.vue | 119 +- src/pages/scrap/coms/scrapJobListPopup.vue | 72 +- src/pages/scrap/job/scrapJob.vue | 499 +- src/pages/scrap/job/scrapJobDetail.vue | 895 +- src/pages/scrap/record/scrapRecord.vue | 692 +- .../scrap/request/scrapRequestCreate.vue | 702 +- .../scrap/request/scrapRequestDetail.vue | 198 +- src/pages/scrap/request/scrapRrequest.vue | 702 +- src/pages/setter/index.vue | 338 +- src/pages/setter/passwordpage.vue | 191 +- src/pages/spareParts/index.vue | 226 - src/pages/spotCheckOrder/addForm.vue | 358 - src/pages/spotCheckOrder/myOrder.vue | 217 - .../supplierDeliver/coms/comRecordCard.vue | 44 +- .../coms/comRecordDetailCard.vue | 141 +- .../coms/recordDetailInfoPopup.vue | 287 +- .../supplierDeliver/coms/recordInfoPopup.vue | 202 +- .../coms/recordListDetailPop.vue | 2 +- .../supplierDeliver/coms/recordListPopup.vue | 72 +- .../coms/recordtDetailInfoPopup.vue | 6 +- .../record/supplierDeliverRecord.vue | 451 +- .../record/supplierDeliverRecordDetail.vue | 418 +- .../transfer/coms/comReceiptDetailCard.vue | 265 +- .../transfer/coms/comTransferJobCard.vue | 49 +- src/pages/transfer/coms/comTransferRecord.vue | 32 +- src/pages/transfer/coms/detailInfoPopup.vue | 70 +- src/pages/transfer/coms/jobInfoPopup.vue | 98 +- src/pages/transfer/coms/jobListPopup.vue | 73 +- src/pages/transfer/job/issueDetail.vue | 972 +-- src/pages/transfer/job/issueJob.vue | 508 +- src/pages/transfer/job/receiptDetail.vue | 1035 ++- src/pages/transfer/job/receiptJob.vue | 511 +- src/pages/transfer/job/transferDetail.vue | 23 +- src/pages/transfer/job/transferJob.vue | 2 +- src/pages/transfer/record/deliverRecord.vue | 824 +- src/pages/transfer/record/receiptRecord.vue | 777 +- src/pages/unPlanned/coms/comBalance.vue | 2 +- .../unPlanned/coms/comIssueDetailCard.vue | 4 +- src/pages/unPlanned/coms/comIssueJobCard.vue | 57 +- .../unPlanned/coms/comIssueRequestCard.vue | 45 +- .../unPlanned/coms/comReceiptDetailCard.vue | 270 +- .../unPlanned/coms/comReceiptJobCard.vue | 49 +- src/pages/unPlanned/coms/comReceiptRecord.vue | 295 +- .../unPlanned/coms/comReceiptRequestCard.vue | 47 +- .../unPlanned/coms/comReceiptRequestPopup.vue | 478 +- src/pages/unPlanned/coms/detailInfoPopup.vue | 80 +- src/pages/unPlanned/coms/jobInfoPopup.vue | 63 +- src/pages/unPlanned/coms/jobListPopup.vue | 80 +- .../coms/requestIssDetailInfoPopup.vue | 126 +- .../unPlanned/coms/requestIssInfoPopup.vue | 100 +- .../coms/requestRecDetailInfoPopup.vue | 159 +- .../unPlanned/coms/requestRecInfoPopup.vue | 100 +- src/pages/unPlanned/job/issueJob.vue | 512 +- src/pages/unPlanned/job/issueJobDetail.vue | 835 +- src/pages/unPlanned/job/receiptJob.vue | 497 +- src/pages/unPlanned/job/receiptJobDetail.vue | 792 +- src/pages/unPlanned/record/issueRecord.vue | 516 +- src/pages/unPlanned/record/receiptRecord.vue | 725 +- src/pages/unPlanned/request/issueRequest.vue | 732 +- .../unPlanned/request/issueRequestCreate.vue | 523 +- .../unPlanned/request/issueRequestDetail.vue | 210 +- .../unPlanned/request/receiptRequest.vue | 720 +- .../request/receiptRequestCreate.vue | 431 +- .../request/receiptRequestDetail.vue | 213 +- src/plugins/auth.js | 4 +- src/static/config.js | 5 +- src/static/icons/icon_customer.svg | 2 +- src/static/icons/icon_date.svg | 2 +- src/static/icons/screen.png | Bin 5214 -> 0 bytes src/static/icons_ui/default_notpassed.png | Bin 12915 -> 0 bytes src/static/icons_ui/icon_asn.svg | 12 - src/static/icons_ui/icon_buy_num.svg | 13 - src/static/icons_ui/icon_kw_use.svg | 10 - src/static/icons_ui/icon_notpass.svg | 5 - src/static/icons_ui/icon_num.svg | 4 - src/static/icons_ui/icon_passed.svg | 5 - src/static/icons_ui/icon_prod_line.svg | 12 - src/static/icons_ui/icon_qiju_end.svg | 5 - src/static/icons_ui/icon_qiju_num.svg | 4 - src/static/icons_ui/icon_qiju_start.svg | 5 - src/static/icons_ui/icon_return_num.svg | 12 - src/static/icons_ui/icon_senditem.svg | 4 - src/static/icons_ui/icon_supplier.svg | 11 - src/static/icons_ui/icons_common_recceipt.svg | 8 - src/static/icons_ui/icons_common_sjadd.svg | 9 - src/static/images/banner/banner01.jpg | Bin 44454 -> 0 bytes src/static/images/banner/banner02.jpg | Bin 37061 -> 0 bytes src/static/images/banner/banner03.jpg | Bin 38123 -> 0 bytes src/static/images/banner/icon1.png | Bin 22030 -> 0 bytes src/static/images/banner/icon2.png | Bin 28281 -> 0 bytes src/static/images/banner/icon3.png | Bin 25684 -> 0 bytes src/static/images/banner/icon4.png | Bin 29202 -> 0 bytes src/static/images/banner/icon5.png | Bin 24936 -> 0 bytes src/static/images/banner/icon6.png | Bin 24807 -> 0 bytes src/static/images/banner/icon7.png | Bin 24795 -> 0 bytes src/static/images/banner/login_banner.svg | 12 - src/static/images/banner/logo-banner.png | Bin 108504 -> 0 bytes src/static/images/banner/u2335.svg | 6 - src/static/images/banner/u2450.svg | 6 - src/static/images/banner/u253_selected.svg | 6 - src/static/images/bg.jpg | Bin 176594 -> 0 bytes src/static/images/default.jpg | Bin 20200 -> 0 bytes src/static/images/icon1.png | Bin 22900 -> 0 bytes src/static/images/icon1.svg | 1 - src/static/images/icon2.png | Bin 22761 -> 0 bytes src/static/images/icon2.svg | 1 - src/static/images/icon3.png | Bin 22431 -> 0 bytes src/static/images/icon3.svg | 1 - src/static/images/icon4.svg | 1 - src/static/images/icon5.svg | 1 - src/static/images/icon6.png | Bin 22827 -> 0 bytes src/static/images/icon7.png | Bin 22004 -> 0 bytes src/static/images/icon8.png | Bin 22958 -> 0 bytes src/static/images/mobile_bg.png | Bin 200313 -> 0 bytes src/static/images/photo.png | Bin 9386 -> 0 bytes src/static/images/profile.jpg | Bin 81131 -> 0 bytes src/static/images/tabbar/tab_act_icon1.png | Bin 16851 -> 0 bytes src/static/images/tabbar/tab_act_icon2.png | Bin 16360 -> 0 bytes src/static/images/tabbar/tab_act_icon3.png | Bin 18315 -> 0 bytes src/static/images/tabbar/tab_act_icon4.png | Bin 17271 -> 0 bytes src/static/images/tabbar/tab_act_icon5.png | Bin 16587 -> 0 bytes src/static/images/tabbar/tab_icon1.png | Bin 16875 -> 0 bytes src/static/images/tabbar/tab_icon2.png | Bin 16171 -> 0 bytes src/static/images/tabbar/tab_icon3.png | Bin 18330 -> 0 bytes src/static/images/tabbar/tab_icon4.png | Bin 17287 -> 0 bytes src/static/images/tabbar/tab_icon5.png | Bin 16597 -> 0 bytes src/static/menus/bind_pallet.svg | 2 +- src/static/menus/count.svg | 2 +- src/static/menus/customer_return.svg | 2 +- src/static/menus/deliver.svg | 2 +- src/static/menus/hold_to_ok.svg | 2 +- src/static/menus/hold_to_scrap.svg | 2 +- src/static/menus/inspect.svg | 2 +- src/static/menus/inventory_move.svg | 2 +- src/static/menus/issue.svg | 2 +- src/static/menus/merge_package.svg | 2 +- src/static/menus/mes/backline.svg | 1 - src/static/menus/mes/offline.svg | 1 - src/static/menus/mes/reworkSingle.svg | 1 - src/static/menus/ok_to_hold.svg | 2 +- src/static/menus/ok_to_scrap.svg | 2 +- src/static/menus/over_package.svg | 2 +- src/static/menus/product_putaway.svg | 2 +- src/static/menus/product_receipt.svg | 6 +- src/static/menus/production_receipt.svg | 6 +- src/static/menus/production_return.svg | 2 +- src/static/menus/purchase_receipt.svg | 2 +- src/static/menus/purchase_return.svg | 2 +- src/static/menus/putaway.svg | 2 +- src/static/menus/query_container.svg | 2 +- src/static/menus/query_inspect.svg | 2 +- src/static/menus/query_issue_request.svg | 2 +- src/static/menus/query_item.svg | 2 +- src/static/menus/query_location.svg | 2 +- src/static/menus/query_supplier_deliver.svg | 2 +- src/static/menus/repleinsh.svg | 2 +- src/static/menus/return_to_hold.svg | 2 +- src/static/menus/return_to_store.svg | 2 +- src/static/menus/scrap.svg | 2 +- src/static/menus/scrap_to_hold.svg | 2 +- src/static/menus/split_package.svg | 2 +- src/static/menus/transfer_deliver.svg | 2 +- src/static/menus/transfer_receipt.svg | 2 +- src/static/menus/unbind_pallet.svg | 2 +- src/static/menus/unplanned_issue.svg | 2 +- src/static/menus/unplanned_receipt.svg | 2 +- src/store/modules/countStore.ts | 3 + src/uni_modules/uni-badge/changelog.md | 29 - .../components/uni-badge/uni-badge.vue | 268 - src/uni_modules/uni-badge/package.json | 88 - src/uni_modules/uni-badge/readme.md | 10 - src/uni_modules/uni-breadcrumb/changelog.md | 6 - .../uni-breadcrumb-item.vue | 121 - .../uni-breadcrumb/uni-breadcrumb.vue | 41 - src/uni_modules/uni-breadcrumb/package.json | 85 - src/uni_modules/uni-breadcrumb/readme.md | 66 - src/uni_modules/uni-calendar/changelog.md | 16 - .../components/uni-calendar/calendar.js | 546 -- .../components/uni-calendar/i18n/en.json | 12 - .../components/uni-calendar/i18n/index.js | 8 - .../components/uni-calendar/i18n/zh-Hans.json | 12 - .../components/uni-calendar/i18n/zh-Hant.json | 12 - .../uni-calendar/uni-calendar-item.vue | 181 - .../components/uni-calendar/uni-calendar.vue | 554 -- .../components/uni-calendar/util.js | 354 - src/uni_modules/uni-calendar/package.json | 88 - src/uni_modules/uni-calendar/readme.md | 103 - src/uni_modules/uni-card/changelog.md | 26 - .../uni-card/components/uni-card/uni-card.vue | 270 - src/uni_modules/uni-card/package.json | 90 - src/uni_modules/uni-card/readme.md | 12 - src/uni_modules/uni-collapse/changelog.md | 36 - .../uni-collapse-item/uni-collapse-item.vue | 404 - .../components/uni-collapse/uni-collapse.vue | 147 - src/uni_modules/uni-collapse/package.json | 89 - src/uni_modules/uni-collapse/readme.md | 12 - .../components/uni-combox/uni-combox.vue | 553 +- src/uni_modules/uni-countdown/changelog.md | 24 - .../components/uni-countdown/i18n/en.json | 6 - .../components/uni-countdown/i18n/index.js | 8 - .../uni-countdown/i18n/zh-Hans.json | 6 - .../uni-countdown/i18n/zh-Hant.json | 6 - .../uni-countdown/uni-countdown.vue | 271 - src/uni_modules/uni-countdown/package.json | 86 - src/uni_modules/uni-countdown/readme.md | 10 - .../uni-data-checkbox/changelog.md | 43 - .../uni-data-checkbox/uni-data-checkbox.vue | 817 -- .../uni-data-checkbox/package.json | 87 - src/uni_modules/uni-data-checkbox/readme.md | 18 - src/uni_modules/uni-data-picker/changelog.md | 64 - .../components/uni-data-picker/keypress.js | 45 - .../uni-data-picker/uni-data-picker.vue | 554 -- .../uni-data-pickerview/uni-data-picker.js | 563 -- .../uni-data-pickerview.vue | 333 - src/uni_modules/uni-data-picker/package.json | 93 - src/uni_modules/uni-data-picker/readme.md | 22 - src/uni_modules/uni-dateformat/changelog.md | 10 - .../components/uni-dateformat/date-format.js | 200 - .../uni-dateformat/uni-dateformat.vue | 88 - src/uni_modules/uni-dateformat/package.json | 88 - src/uni_modules/uni-dateformat/readme.md | 11 - .../uni-datetime-picker/changelog.md | 93 - .../uni-datetime-picker/calendar-item.vue | 185 - .../uni-datetime-picker/calendar.js | 546 -- .../uni-datetime-picker/calendar.vue | 907 -- .../uni-datetime-picker/i18n/en.json | 22 - .../uni-datetime-picker/i18n/index.js | 8 - .../uni-datetime-picker/i18n/zh-Hans.json | 22 - .../uni-datetime-picker/i18n/zh-Hant.json | 22 - .../uni-datetime-picker/keypress.js | 45 - .../uni-datetime-picker/time-picker.vue | 927 -- .../uni-datetime-picker.vue | 1012 --- .../components/uni-datetime-picker/util.js | 410 - .../uni-datetime-picker/package.json | 90 - src/uni_modules/uni-datetime-picker/readme.md | 21 - src/uni_modules/uni-drawer/changelog.md | 13 - .../components/uni-drawer/keypress.js | 45 - .../components/uni-drawer/uni-drawer.vue | 183 - src/uni_modules/uni-drawer/package.json | 87 - src/uni_modules/uni-drawer/readme.md | 10 - src/uni_modules/uni-easyinput/changelog.md | 47 - .../components/uni-easyinput/common.js | 56 - .../uni-easyinput/uni-easyinput.vue | 593 -- src/uni_modules/uni-easyinput/package.json | 90 - src/uni_modules/uni-easyinput/readme.md | 11 - src/uni_modules/uni-fab/changelog.md | 17 - .../uni-fab/components/uni-fab/uni-fab.vue | 475 -- .../components/uni-fab/uni-fab.vue.bak | 379 - src/uni_modules/uni-fab/package.json | 87 - src/uni_modules/uni-fab/readme.md | 9 - src/uni_modules/uni-fav/changelog.md | 19 - .../uni-fav/components/uni-fav/i18n/en.json | 4 - .../uni-fav/components/uni-fav/i18n/index.js | 8 - .../components/uni-fav/i18n/zh-Hans.json | 4 - .../components/uni-fav/i18n/zh-Hant.json | 4 - .../uni-fav/components/uni-fav/uni-fav.vue | 161 - src/uni_modules/uni-fav/package.json | 89 - src/uni_modules/uni-fav/readme.md | 10 - src/uni_modules/uni-file-picker/changelog.md | 63 - .../uni-file-picker/choose-and-upload-file.js | 224 - .../uni-file-picker/uni-file-picker.vue | 656 -- .../uni-file-picker/upload-file.vue | 325 - .../uni-file-picker/upload-image.vue | 292 - .../components/uni-file-picker/utils.js | 109 - src/uni_modules/uni-file-picker/package.json | 86 - src/uni_modules/uni-file-picker/readme.md | 11 - src/uni_modules/uni-forms/changelog.md | 86 - .../uni-forms-item/uni-forms-item.vue | 627 -- .../components/uni-forms/uni-forms.vue | 397 - .../uni-forms/components/uni-forms/utils.js | 293 - .../components/uni-forms/validate.js | 486 -- src/uni_modules/uni-forms/package.json | 91 - src/uni_modules/uni-forms/readme.md | 23 - src/uni_modules/uni-goods-nav/changelog.md | 18 - .../components/uni-goods-nav/i18n/en.json | 6 - .../components/uni-goods-nav/i18n/index.js | 8 - .../uni-goods-nav/i18n/zh-Hans.json | 6 - .../uni-goods-nav/i18n/zh-Hant.json | 6 - .../uni-goods-nav/uni-goods-nav.vue | 229 - src/uni_modules/uni-goods-nav/package.json | 88 - src/uni_modules/uni-goods-nav/readme.md | 10 - src/uni_modules/uni-grid/changelog.md | 13 - .../uni-grid-item/uni-grid-item.vue | 127 - .../uni-grid/components/uni-grid/uni-grid.vue | 142 - src/uni_modules/uni-grid/package.json | 86 - src/uni_modules/uni-grid/readme.md | 11 - src/uni_modules/uni-group/changelog.md | 16 - .../components/uni-group/uni-group.vue | 134 - src/uni_modules/uni-group/package.json | 87 - src/uni_modules/uni-group/readme.md | 9 - src/uni_modules/uni-icons/changelog.md | 22 - .../uni-icons/components/uni-icons/icons.js | 1169 --- .../components/uni-icons/uni-icons.vue | 96 - .../uni-icons/components/uni-icons/uni.ttf | Bin 26164 -> 0 bytes .../components/uni-icons/uniicons.css | 663 -- .../components/uni-icons/uniicons.ttf | Bin 35760 -> 0 bytes src/uni_modules/uni-icons/package.json | 86 - src/uni_modules/uni-icons/readme.md | 8 - src/uni_modules/uni-indexed-list/changelog.md | 17 - .../uni-indexed-list-item.vue | 144 - .../uni-indexed-list/uni-indexed-list.vue | 367 - src/uni_modules/uni-indexed-list/package.json | 89 - src/uni_modules/uni-indexed-list/readme.md | 11 - src/uni_modules/uni-link/changelog.md | 17 - .../uni-link/components/uni-link/uni-link.vue | 128 - src/uni_modules/uni-link/package.json | 87 - src/uni_modules/uni-link/readme.md | 11 - src/uni_modules/uni-list/changelog.md | 20 - .../components/uni-list-ad/uni-list-ad.vue | 107 - .../uni-list-chat/uni-list-chat.scss | 58 - .../uni-list-chat/uni-list-chat.vue | 538 -- .../uni-list-item/uni-list-item.vue | 454 - .../components/uni-list/uni-list - 副本.vue | 106 - .../uni-list/components/uni-list/uni-list.vue | 108 - .../components/uni-list/uni-refresh.vue | 65 - .../components/uni-list/uni-refresh.wxs | 87 - src/uni_modules/uni-list/package.json | 91 - src/uni_modules/uni-list/readme.md | 346 - src/uni_modules/uni-load-more/changelog.md | 19 - .../components/uni-load-more/i18n/en.json | 5 - .../components/uni-load-more/i18n/index.js | 8 - .../uni-load-more/i18n/zh-Hans.json | 5 - .../uni-load-more/i18n/zh-Hant.json | 5 - .../uni-load-more/uni-load-more.vue | 399 - src/uni_modules/uni-load-more/package.json | 86 - src/uni_modules/uni-load-more/readme.md | 14 - src/uni_modules/uni-nav-bar/changelog.md | 41 - .../components/uni-nav-bar/uni-nav-bar.vue | 348 - .../components/uni-nav-bar/uni-status-bar.vue | 27 - src/uni_modules/uni-nav-bar/package.json | 89 - src/uni_modules/uni-nav-bar/readme.md | 15 - src/uni_modules/uni-notice-bar/changelog.md | 16 - .../uni-notice-bar/uni-notice-bar.vue | 395 - src/uni_modules/uni-notice-bar/package.json | 90 - src/uni_modules/uni-notice-bar/readme.md | 13 - src/uni_modules/uni-number-box/changelog.md | 25 - .../uni-number-box/uni-number-box.vue | 258 - src/uni_modules/uni-number-box/package.json | 85 - src/uni_modules/uni-number-box/readme.md | 13 - src/uni_modules/uni-popup/changelog.md | 60 - .../components/uni-popup-dialog/keypress.js | 45 - .../uni-popup-dialog/uni-popup-dialog.vue | 271 - .../uni-popup-message/uni-popup-message.vue | 143 - .../uni-popup-share/uni-popup-share.vue | 187 - .../components/uni-popup/i18n/en.json | 7 - .../components/uni-popup/i18n/index.js | 8 - .../components/uni-popup/i18n/zh-Hans.json | 7 - .../components/uni-popup/i18n/zh-Hant.json | 7 - .../components/uni-popup/keypress.js | 45 - .../uni-popup/components/uni-popup/popup.js | 26 - .../components/uni-popup/uni-popup.vue | 474 - src/uni_modules/uni-popup/package.json | 90 - src/uni_modules/uni-popup/readme.md | 17 - src/uni_modules/uni-rate/changelog.md | 25 - .../uni-rate/components/uni-rate/uni-rate.vue | 361 - src/uni_modules/uni-rate/package.json | 88 - src/uni_modules/uni-rate/readme.md | 12 - src/uni_modules/uni-row/changelog.md | 10 - .../uni-row/components/uni-col/uni-col.vue | 317 - .../uni-row/components/uni-row/uni-row.vue | 190 - src/uni_modules/uni-row/package.json | 87 - src/uni_modules/uni-row/readme.md | 10 - src/uni_modules/uni-scss/changelog.md | 8 - src/uni_modules/uni-scss/index.scss | 1 - src/uni_modules/uni-scss/package.json | 82 - src/uni_modules/uni-scss/readme.md | 4 - src/uni_modules/uni-scss/styles/index.scss | 7 - .../uni-scss/styles/setting/_border.scss | 3 - .../uni-scss/styles/setting/_color.scss | 66 - .../uni-scss/styles/setting/_radius.scss | 55 - .../uni-scss/styles/setting/_space.scss | 56 - .../uni-scss/styles/setting/_styles.scss | 167 - .../uni-scss/styles/setting/_text.scss | 24 - .../uni-scss/styles/setting/_variables.scss | 146 - .../uni-scss/styles/tools/functions.scss | 19 - src/uni_modules/uni-scss/theme.scss | 31 - src/uni_modules/uni-scss/variables.scss | 62 - src/uni_modules/uni-search-bar/changelog.md | 33 - .../components/uni-search-bar/i18n/en.json | 4 - .../components/uni-search-bar/i18n/index.js | 8 - .../uni-search-bar/i18n/zh-Hans.json | 4 - .../uni-search-bar/i18n/zh-Hant.json | 4 - .../uni-search-bar/uni-search-bar.vue | 298 - src/uni_modules/uni-search-bar/package.json | 89 - src/uni_modules/uni-search-bar/readme.md | 14 - src/uni_modules/uni-section/changelog.md | 2 - .../components/uni-section/uni-section.vue | 167 - src/uni_modules/uni-section/package.json | 87 - src/uni_modules/uni-section/readme.md | 8 - .../uni-segmented-control/changelog.md | 9 - .../uni-segmented-control.vue | 145 - .../uni-segmented-control/package.json | 87 - .../uni-segmented-control/readme.md | 13 - src/uni_modules/uni-steps/changelog.md | 16 - .../components/uni-steps/uni-steps.vue | 269 - src/uni_modules/uni-steps/package.json | 89 - src/uni_modules/uni-steps/readme.md | 13 - src/uni_modules/uni-swipe-action/changelog.md | 41 - .../uni-swipe-action-item/bindingx.js | 302 - .../uni-swipe-action-item/index.wxs | 323 - .../components/uni-swipe-action-item/isPC.js | 12 - .../uni-swipe-action-item/mpalipay.js | 193 - .../uni-swipe-action-item/mpother.js | 259 - .../components/uni-swipe-action-item/mpwxs.js | 83 - .../uni-swipe-action-item/render.js | 270 - .../uni-swipe-action-item.vue | 347 - .../components/uni-swipe-action-item/wx.wxs | 341 - .../uni-swipe-action/uni-swipe-action.vue | 60 - src/uni_modules/uni-swipe-action/package.json | 87 - src/uni_modules/uni-swipe-action/readme.md | 11 - src/uni_modules/uni-swiper-dot/changelog.md | 12 - .../uni-swiper-dot/uni-swiper-dot.vue | 218 - src/uni_modules/uni-swiper-dot/package.json | 87 - src/uni_modules/uni-swiper-dot/readme.md | 11 - src/uni_modules/uni-table/changelog.md | 23 - .../components/uni-table/uni-table.vue | 455 - .../components/uni-tbody/uni-tbody.vue | 29 - .../uni-table/components/uni-td/uni-td.vue | 90 - .../components/uni-th/filter-dropdown.vue | 503 -- .../uni-table/components/uni-th/uni-th.vue | 278 - .../components/uni-thead/uni-thead.vue | 129 - .../components/uni-tr/table-checkbox.vue | 179 - .../uni-table/components/uni-tr/uni-tr.vue | 171 - src/uni_modules/uni-table/i18n/en.json | 9 - src/uni_modules/uni-table/i18n/es.json | 9 - src/uni_modules/uni-table/i18n/fr.json | 9 - src/uni_modules/uni-table/i18n/index.js | 12 - src/uni_modules/uni-table/i18n/zh-Hans.json | 9 - src/uni_modules/uni-table/i18n/zh-Hant.json | 9 - src/uni_modules/uni-table/package.json | 86 - src/uni_modules/uni-table/readme.md | 13 - src/uni_modules/uni-tag/changelog.md | 21 - .../uni-tag/components/uni-tag/uni-tag.vue | 252 - src/uni_modules/uni-tag/package.json | 87 - src/uni_modules/uni-tag/readme.md | 13 - src/uni_modules/uni-title/changelog.md | 10 - .../components/uni-title/uni-title.vue | 171 - src/uni_modules/uni-title/package.json | 88 - src/uni_modules/uni-title/readme.md | 14 - src/uni_modules/uni-tooltip/changelog.md | 10 - .../components/uni-tooltip/uni-tooltip.vue | 68 - src/uni_modules/uni-tooltip/package.json | 83 - src/uni_modules/uni-tooltip/readme.md | 8 - src/uni_modules/uni-transition/changelog.md | 20 - .../uni-transition/createAnimation.js | 128 - .../uni-transition/uni-transition.vue | 277 - src/uni_modules/uni-transition/package.json | 87 - src/uni_modules/uni-transition/readme.md | 11 - .../components/u-checkbox/u-checkbox.vue | 5 +- .../components/u-input/u-input.vue | 13 +- .../components/u-select/u-select.vue | 781 +- 958 files changed, 63727 insertions(+), 134595 deletions(-) delete mode 100644 sfms3.0-uniapp3/App.vue delete mode 100644 sfms3.0-uniapp3/index.html delete mode 100644 sfms3.0-uniapp3/main.js delete mode 100644 sfms3.0-uniapp3/manifest.json delete mode 100644 sfms3.0-uniapp3/pages.json delete mode 100644 sfms3.0-uniapp3/pages/index/index.vue delete mode 100644 sfms3.0-uniapp3/static/logo.png delete mode 100644 sfms3.0-uniapp3/uni.promisify.adaptor.js delete mode 100644 sfms3.0-uniapp3/uni.scss delete mode 100644 src/api/dept.js delete mode 100644 src/api/eam/attachmentFile.js delete mode 100644 src/api/eam/basicFaultType.js delete mode 100644 src/api/eam/device.js delete mode 100644 src/api/eam/dict.js delete mode 100644 src/api/eam/inspection.js delete mode 100644 src/api/eam/location.js delete mode 100644 src/api/eam/repairOrder.js delete mode 100644 src/api/eam/spareParts.js delete mode 100644 src/api/eam/sparePartsApplication.js delete mode 100644 src/api/eam/sparePartsApplicationApprove.js delete mode 100644 src/api/eam/sparePartsServiceWorkOrderList.js delete mode 100644 src/api/eam/spotcheck.js delete mode 100644 src/api/eam/tool.js delete mode 100644 src/api/eam/upkeepOrder.js delete mode 100644 src/api/eam/user.js delete mode 100644 src/api/location.js delete mode 100644 src/api/mes/dict/dictApi.ts delete mode 100644 src/api/mes/orderDay/index.ts delete mode 100644 src/api/mes/productBackline/productBacklineApi.ts delete mode 100644 src/api/mes/productOffline/productOfflineApi.ts delete mode 100644 src/api/mes/qaForm/index.ts delete mode 100644 src/api/mes/reworkBatch/reworkBatchApi.ts delete mode 100644 src/api/mes/reworkSingle/reworkSingleApi.ts delete mode 100644 src/api/mes/workScheduling/addBasicItem/index.ts delete mode 100644 src/api/mes/workScheduling/index.ts delete mode 100644 src/api/overhaulOrder.js delete mode 100644 src/api/spotCheckOrder.js delete mode 100644 src/api/wms/workShop.js delete mode 100644 src/common/utils/common.ts delete mode 100644 src/common/utils/dateTime.ts delete mode 100644 src/common/utils/http.ts delete mode 100644 src/common/utils/utils.ts delete mode 100644 src/common/utils/validator.ts delete mode 100644 src/components/item/slectItemList.vue delete mode 100644 src/components/search/index.vue delete mode 100644 src/components/tags/index.vue delete mode 100644 src/components/verifition/Verify.vue delete mode 100644 src/components/verifition/utils/ase.js delete mode 100644 src/components/verifition/utils/request.js delete mode 100644 src/components/verifition/verifyPoint/verifyPoint.vue delete mode 100644 src/components/verifition/verifySlider/verifySlider.vue delete mode 100644 src/mycomponents/qty/stdPackQty.vue delete mode 100644 src/pages/common/textview/index.vue delete mode 100644 src/pages/common/webview/index.vue delete mode 100644 src/pages/config/config.vue delete mode 100644 src/pages/demo/demo.vue delete mode 100644 src/pages/demo/page.vue delete mode 100644 src/pages/eam/device/index.vue delete mode 100644 src/pages/eam/deviceReport/addForm.vue delete mode 100644 src/pages/eam/deviceReport/index.vue delete mode 100644 src/pages/eam/deviceReport/myDeviceReport.vue delete mode 100644 src/pages/eam/inspectionOrder/detail.vue delete mode 100644 src/pages/eam/inspectionOrder/index.vue delete mode 100644 src/pages/eam/inspectionOrder/inspectionRequest.vue delete mode 100644 src/pages/eam/inspectionOrder/item.vue delete mode 100644 src/pages/eam/outLocation/detail.vue delete mode 100644 src/pages/eam/outLocation/index.vue delete mode 100644 src/pages/eam/repairOrder/addForm.vue delete mode 100644 src/pages/eam/repairOrder/addServiceRecord.vue delete mode 100644 src/pages/eam/repairOrder/detail.vue delete mode 100644 src/pages/eam/repairOrder/index.vue delete mode 100644 src/pages/eam/repairOrder/indexBak.vue delete mode 100644 src/pages/eam/repairOrder/myOrder.vue delete mode 100644 src/pages/eam/repairOrder/myRepairRequest.vue delete mode 100644 src/pages/eam/repairOrder/transfer.vue delete mode 100644 src/pages/eam/scanCode/scanCode.vue delete mode 100644 src/pages/eam/spareParts/index.vue delete mode 100644 src/pages/eam/sparePartsApplication/CustomTableModal.vue delete mode 100644 src/pages/eam/sparePartsApplication/addForm.vue delete mode 100644 src/pages/eam/sparePartsApplication/detail.vue delete mode 100644 src/pages/eam/sparePartsApplication/index.vue delete mode 100644 src/pages/eam/sparePartsApplication/mySparePartsApplication.vue delete mode 100644 src/pages/eam/sparePartsApplicationApprove/index.vue delete mode 100644 src/pages/eam/sparePartsApplicationApprove/mySparePartsApplicationApprove.vue delete mode 100644 src/pages/eam/sparePartsServiceWorkOrderList/addForm.vue delete mode 100644 src/pages/eam/sparePartsServiceWorkOrderList/mySparePartsService.vue delete mode 100644 src/pages/eam/spotcheckOrder/detail.vue delete mode 100644 src/pages/eam/spotcheckOrder/index.vue delete mode 100644 src/pages/eam/spotcheckOrder/item.vue delete mode 100644 src/pages/eam/spotcheckOrder/spotcheckRequest.vue delete mode 100644 src/pages/eam/tool/index.vue delete mode 100644 src/pages/eam/upkeepOrder/addServiceRecord.vue delete mode 100644 src/pages/eam/upkeepOrder/detail.vue delete mode 100644 src/pages/eam/upkeepOrder/index.vue delete mode 100644 src/pages/eam/upkeepOrder/myOrder.vue delete mode 100644 src/pages/error/404.vue delete mode 100644 src/pages/issue-按批次推荐/coms/comIssueDetailCard.vue delete mode 100644 src/pages/issue-按批次推荐/coms/comIssueJobCard.vue delete mode 100644 src/pages/issue-按批次推荐/coms/comIssueRecommend.vue delete mode 100644 src/pages/issue-按批次推荐/coms/comScanIssueList.vue delete mode 100644 src/pages/issue-按批次推荐/coms/comScanIssuePack.vue delete mode 100644 src/pages/issue-按批次推荐/job/issueDetail.vue delete mode 100644 src/pages/issue-按批次推荐/job/issueJob.vue delete mode 100644 src/pages/mes/orderDayPlan/detail.vue delete mode 100644 src/pages/mes/orderDayPlan/orderDayPlan.vue delete mode 100644 src/pages/mes/productBackline/createProductBackline.vue delete mode 100644 src/pages/mes/productBackline/handle.vue delete mode 100644 src/pages/mes/productBackline/index.vue delete mode 100644 src/pages/mes/productOffline/createProductOffline.vue delete mode 100644 src/pages/mes/productOffline/detail.vue delete mode 100644 src/pages/mes/productOffline/handle.vue delete mode 100644 src/pages/mes/productOffline/index.vue delete mode 100644 src/pages/mes/rework/index.vue delete mode 100644 src/pages/mes/reworkBatch/create.vue delete mode 100644 src/pages/mes/reworkBatch/index.vue delete mode 100644 src/pages/mes/reworkSingle/handle.vue delete mode 100644 src/pages/mes/reworkSingle/index.vue delete mode 100644 src/pages/mes/workScheduling/addBasicItem/index.vue delete mode 100644 src/pages/mes/workScheduling/bomInspect.vue delete mode 100644 src/pages/mes/workScheduling/callMaterial.vue delete mode 100644 src/pages/mes/workScheduling/completeHandle.vue delete mode 100644 src/pages/mes/workScheduling/equipmentInspect.vue delete mode 100644 src/pages/mes/workScheduling/inspectionItems.vue delete mode 100644 src/pages/mes/workScheduling/processReportForm.vue delete mode 100644 src/pages/mes/workScheduling/processReportPeopleCheck.vue delete mode 100644 src/pages/mes/workScheduling/qaForm.vue delete mode 100644 src/pages/mes/workScheduling/reportWorkQualityInspection.vue delete mode 100644 src/pages/mes/workScheduling/requestDetail.vue delete mode 100644 src/pages/mes/workScheduling/waitQuality.vue delete mode 100644 src/pages/mes/workScheduling/waitReport.vue delete mode 100644 src/pages/mes/workScheduling/workScheduling.vue delete mode 100644 src/pages/mes/workScheduling/workSchedulingDetail.vue delete mode 100644 src/pages/mes/workScheduling/workerInspect.vue delete mode 100644 src/pages/overhaulOrder/addForm.vue delete mode 100644 src/pages/overhaulOrder/addServiceRecord.vue delete mode 100644 src/pages/overhaulOrder/detail.vue delete mode 100644 src/pages/overhaulOrder/index.vue delete mode 100644 src/pages/overhaulOrder/reqairOrderList.vue delete mode 100644 src/pages/spareParts/index.vue delete mode 100644 src/pages/spotCheckOrder/addForm.vue delete mode 100644 src/pages/spotCheckOrder/myOrder.vue delete mode 100644 src/static/icons/screen.png delete mode 100644 src/static/icons_ui/default_notpassed.png delete mode 100644 src/static/icons_ui/icon_asn.svg delete mode 100644 src/static/icons_ui/icon_buy_num.svg delete mode 100644 src/static/icons_ui/icon_kw_use.svg delete mode 100644 src/static/icons_ui/icon_notpass.svg delete mode 100644 src/static/icons_ui/icon_num.svg delete mode 100644 src/static/icons_ui/icon_passed.svg delete mode 100644 src/static/icons_ui/icon_prod_line.svg delete mode 100644 src/static/icons_ui/icon_qiju_end.svg delete mode 100644 src/static/icons_ui/icon_qiju_num.svg delete mode 100644 src/static/icons_ui/icon_qiju_start.svg delete mode 100644 src/static/icons_ui/icon_return_num.svg delete mode 100644 src/static/icons_ui/icon_senditem.svg delete mode 100644 src/static/icons_ui/icon_supplier.svg delete mode 100644 src/static/icons_ui/icons_common_recceipt.svg delete mode 100644 src/static/icons_ui/icons_common_sjadd.svg delete mode 100644 src/static/images/banner/banner01.jpg delete mode 100644 src/static/images/banner/banner02.jpg delete mode 100644 src/static/images/banner/banner03.jpg delete mode 100644 src/static/images/banner/icon1.png delete mode 100644 src/static/images/banner/icon2.png delete mode 100644 src/static/images/banner/icon3.png delete mode 100644 src/static/images/banner/icon4.png delete mode 100644 src/static/images/banner/icon5.png delete mode 100644 src/static/images/banner/icon6.png delete mode 100644 src/static/images/banner/icon7.png delete mode 100644 src/static/images/banner/login_banner.svg delete mode 100644 src/static/images/banner/logo-banner.png delete mode 100644 src/static/images/banner/u2335.svg delete mode 100644 src/static/images/banner/u2450.svg delete mode 100644 src/static/images/banner/u253_selected.svg delete mode 100644 src/static/images/bg.jpg delete mode 100644 src/static/images/default.jpg delete mode 100644 src/static/images/icon1.png delete mode 100644 src/static/images/icon1.svg delete mode 100644 src/static/images/icon2.png delete mode 100644 src/static/images/icon2.svg delete mode 100644 src/static/images/icon3.png delete mode 100644 src/static/images/icon3.svg delete mode 100644 src/static/images/icon4.svg delete mode 100644 src/static/images/icon5.svg delete mode 100644 src/static/images/icon6.png delete mode 100644 src/static/images/icon7.png delete mode 100644 src/static/images/icon8.png delete mode 100644 src/static/images/mobile_bg.png delete mode 100644 src/static/images/photo.png delete mode 100644 src/static/images/profile.jpg delete mode 100644 src/static/images/tabbar/tab_act_icon1.png delete mode 100644 src/static/images/tabbar/tab_act_icon2.png delete mode 100644 src/static/images/tabbar/tab_act_icon3.png delete mode 100644 src/static/images/tabbar/tab_act_icon4.png delete mode 100644 src/static/images/tabbar/tab_act_icon5.png delete mode 100644 src/static/images/tabbar/tab_icon1.png delete mode 100644 src/static/images/tabbar/tab_icon2.png delete mode 100644 src/static/images/tabbar/tab_icon3.png delete mode 100644 src/static/images/tabbar/tab_icon4.png delete mode 100644 src/static/images/tabbar/tab_icon5.png delete mode 100644 src/static/menus/mes/backline.svg delete mode 100644 src/static/menus/mes/offline.svg delete mode 100644 src/static/menus/mes/reworkSingle.svg delete mode 100644 src/uni_modules/uni-badge/changelog.md delete mode 100644 src/uni_modules/uni-badge/components/uni-badge/uni-badge.vue delete mode 100644 src/uni_modules/uni-badge/package.json delete mode 100644 src/uni_modules/uni-badge/readme.md delete mode 100644 src/uni_modules/uni-breadcrumb/changelog.md delete mode 100644 src/uni_modules/uni-breadcrumb/components/uni-breadcrumb-item/uni-breadcrumb-item.vue delete mode 100644 src/uni_modules/uni-breadcrumb/components/uni-breadcrumb/uni-breadcrumb.vue delete mode 100644 src/uni_modules/uni-breadcrumb/package.json delete mode 100644 src/uni_modules/uni-breadcrumb/readme.md delete mode 100644 src/uni_modules/uni-calendar/changelog.md delete mode 100644 src/uni_modules/uni-calendar/components/uni-calendar/calendar.js delete mode 100644 src/uni_modules/uni-calendar/components/uni-calendar/i18n/en.json delete mode 100644 src/uni_modules/uni-calendar/components/uni-calendar/i18n/index.js delete mode 100644 src/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hans.json delete mode 100644 src/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hant.json delete mode 100644 src/uni_modules/uni-calendar/components/uni-calendar/uni-calendar-item.vue delete mode 100644 src/uni_modules/uni-calendar/components/uni-calendar/uni-calendar.vue delete mode 100644 src/uni_modules/uni-calendar/components/uni-calendar/util.js delete mode 100644 src/uni_modules/uni-calendar/package.json delete mode 100644 src/uni_modules/uni-calendar/readme.md delete mode 100644 src/uni_modules/uni-card/changelog.md delete mode 100644 src/uni_modules/uni-card/components/uni-card/uni-card.vue delete mode 100644 src/uni_modules/uni-card/package.json delete mode 100644 src/uni_modules/uni-card/readme.md delete mode 100644 src/uni_modules/uni-collapse/changelog.md delete mode 100644 src/uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue delete mode 100644 src/uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue delete mode 100644 src/uni_modules/uni-collapse/package.json delete mode 100644 src/uni_modules/uni-collapse/readme.md delete mode 100644 src/uni_modules/uni-countdown/changelog.md delete mode 100644 src/uni_modules/uni-countdown/components/uni-countdown/i18n/en.json delete mode 100644 src/uni_modules/uni-countdown/components/uni-countdown/i18n/index.js delete mode 100644 src/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hans.json delete mode 100644 src/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hant.json delete mode 100644 src/uni_modules/uni-countdown/components/uni-countdown/uni-countdown.vue delete mode 100644 src/uni_modules/uni-countdown/package.json delete mode 100644 src/uni_modules/uni-countdown/readme.md delete mode 100644 src/uni_modules/uni-data-checkbox/changelog.md delete mode 100644 src/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue delete mode 100644 src/uni_modules/uni-data-checkbox/package.json delete mode 100644 src/uni_modules/uni-data-checkbox/readme.md delete mode 100644 src/uni_modules/uni-data-picker/changelog.md delete mode 100644 src/uni_modules/uni-data-picker/components/uni-data-picker/keypress.js delete mode 100644 src/uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue delete mode 100644 src/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.js delete mode 100644 src/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.vue delete mode 100644 src/uni_modules/uni-data-picker/package.json delete mode 100644 src/uni_modules/uni-data-picker/readme.md delete mode 100644 src/uni_modules/uni-dateformat/changelog.md delete mode 100644 src/uni_modules/uni-dateformat/components/uni-dateformat/date-format.js delete mode 100644 src/uni_modules/uni-dateformat/components/uni-dateformat/uni-dateformat.vue delete mode 100644 src/uni_modules/uni-dateformat/package.json delete mode 100644 src/uni_modules/uni-dateformat/readme.md delete mode 100644 src/uni_modules/uni-datetime-picker/changelog.md delete mode 100644 src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue delete mode 100644 src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.js delete mode 100644 src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue delete mode 100644 src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json delete mode 100644 src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js delete mode 100644 src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json delete mode 100644 src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json delete mode 100644 src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js delete mode 100644 src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue delete mode 100644 src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue delete mode 100644 src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js delete mode 100644 src/uni_modules/uni-datetime-picker/package.json delete mode 100644 src/uni_modules/uni-datetime-picker/readme.md delete mode 100644 src/uni_modules/uni-drawer/changelog.md delete mode 100644 src/uni_modules/uni-drawer/components/uni-drawer/keypress.js delete mode 100644 src/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue delete mode 100644 src/uni_modules/uni-drawer/package.json delete mode 100644 src/uni_modules/uni-drawer/readme.md delete mode 100644 src/uni_modules/uni-easyinput/changelog.md delete mode 100644 src/uni_modules/uni-easyinput/components/uni-easyinput/common.js delete mode 100644 src/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue delete mode 100644 src/uni_modules/uni-easyinput/package.json delete mode 100644 src/uni_modules/uni-easyinput/readme.md delete mode 100644 src/uni_modules/uni-fab/changelog.md delete mode 100644 src/uni_modules/uni-fab/components/uni-fab/uni-fab.vue delete mode 100644 src/uni_modules/uni-fab/components/uni-fab/uni-fab.vue.bak delete mode 100644 src/uni_modules/uni-fab/package.json delete mode 100644 src/uni_modules/uni-fab/readme.md delete mode 100644 src/uni_modules/uni-fav/changelog.md delete mode 100644 src/uni_modules/uni-fav/components/uni-fav/i18n/en.json delete mode 100644 src/uni_modules/uni-fav/components/uni-fav/i18n/index.js delete mode 100644 src/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hans.json delete mode 100644 src/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hant.json delete mode 100644 src/uni_modules/uni-fav/components/uni-fav/uni-fav.vue delete mode 100644 src/uni_modules/uni-fav/package.json delete mode 100644 src/uni_modules/uni-fav/readme.md delete mode 100644 src/uni_modules/uni-file-picker/changelog.md delete mode 100644 src/uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js delete mode 100644 src/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue delete mode 100644 src/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue delete mode 100644 src/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue delete mode 100644 src/uni_modules/uni-file-picker/components/uni-file-picker/utils.js delete mode 100644 src/uni_modules/uni-file-picker/package.json delete mode 100644 src/uni_modules/uni-file-picker/readme.md delete mode 100644 src/uni_modules/uni-forms/changelog.md delete mode 100644 src/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue delete mode 100644 src/uni_modules/uni-forms/components/uni-forms/uni-forms.vue delete mode 100644 src/uni_modules/uni-forms/components/uni-forms/utils.js delete mode 100644 src/uni_modules/uni-forms/components/uni-forms/validate.js delete mode 100644 src/uni_modules/uni-forms/package.json delete mode 100644 src/uni_modules/uni-forms/readme.md delete mode 100644 src/uni_modules/uni-goods-nav/changelog.md delete mode 100644 src/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/en.json delete mode 100644 src/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/index.js delete mode 100644 src/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hans.json delete mode 100644 src/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hant.json delete mode 100644 src/uni_modules/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.vue delete mode 100644 src/uni_modules/uni-goods-nav/package.json delete mode 100644 src/uni_modules/uni-goods-nav/readme.md delete mode 100644 src/uni_modules/uni-grid/changelog.md delete mode 100644 src/uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.vue delete mode 100644 src/uni_modules/uni-grid/components/uni-grid/uni-grid.vue delete mode 100644 src/uni_modules/uni-grid/package.json delete mode 100644 src/uni_modules/uni-grid/readme.md delete mode 100644 src/uni_modules/uni-group/changelog.md delete mode 100644 src/uni_modules/uni-group/components/uni-group/uni-group.vue delete mode 100644 src/uni_modules/uni-group/package.json delete mode 100644 src/uni_modules/uni-group/readme.md delete mode 100644 src/uni_modules/uni-icons/changelog.md delete mode 100644 src/uni_modules/uni-icons/components/uni-icons/icons.js delete mode 100644 src/uni_modules/uni-icons/components/uni-icons/uni-icons.vue delete mode 100644 src/uni_modules/uni-icons/components/uni-icons/uni.ttf delete mode 100644 src/uni_modules/uni-icons/components/uni-icons/uniicons.css delete mode 100644 src/uni_modules/uni-icons/components/uni-icons/uniicons.ttf delete mode 100644 src/uni_modules/uni-icons/package.json delete mode 100644 src/uni_modules/uni-icons/readme.md delete mode 100644 src/uni_modules/uni-indexed-list/changelog.md delete mode 100644 src/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list-item.vue delete mode 100644 src/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list.vue delete mode 100644 src/uni_modules/uni-indexed-list/package.json delete mode 100644 src/uni_modules/uni-indexed-list/readme.md delete mode 100644 src/uni_modules/uni-link/changelog.md delete mode 100644 src/uni_modules/uni-link/components/uni-link/uni-link.vue delete mode 100644 src/uni_modules/uni-link/package.json delete mode 100644 src/uni_modules/uni-link/readme.md delete mode 100644 src/uni_modules/uni-list/changelog.md delete mode 100644 src/uni_modules/uni-list/components/uni-list-ad/uni-list-ad.vue delete mode 100644 src/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.scss delete mode 100644 src/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.vue delete mode 100644 src/uni_modules/uni-list/components/uni-list-item/uni-list-item.vue delete mode 100644 src/uni_modules/uni-list/components/uni-list/uni-list - 副本.vue delete mode 100644 src/uni_modules/uni-list/components/uni-list/uni-list.vue delete mode 100644 src/uni_modules/uni-list/components/uni-list/uni-refresh.vue delete mode 100644 src/uni_modules/uni-list/components/uni-list/uni-refresh.wxs delete mode 100644 src/uni_modules/uni-list/package.json delete mode 100644 src/uni_modules/uni-list/readme.md delete mode 100644 src/uni_modules/uni-load-more/changelog.md delete mode 100644 src/uni_modules/uni-load-more/components/uni-load-more/i18n/en.json delete mode 100644 src/uni_modules/uni-load-more/components/uni-load-more/i18n/index.js delete mode 100644 src/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json delete mode 100644 src/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json delete mode 100644 src/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue delete mode 100644 src/uni_modules/uni-load-more/package.json delete mode 100644 src/uni_modules/uni-load-more/readme.md delete mode 100644 src/uni_modules/uni-nav-bar/changelog.md delete mode 100644 src/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.vue delete mode 100644 src/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.vue delete mode 100644 src/uni_modules/uni-nav-bar/package.json delete mode 100644 src/uni_modules/uni-nav-bar/readme.md delete mode 100644 src/uni_modules/uni-notice-bar/changelog.md delete mode 100644 src/uni_modules/uni-notice-bar/components/uni-notice-bar/uni-notice-bar.vue delete mode 100644 src/uni_modules/uni-notice-bar/package.json delete mode 100644 src/uni_modules/uni-notice-bar/readme.md delete mode 100644 src/uni_modules/uni-number-box/changelog.md delete mode 100644 src/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.vue delete mode 100644 src/uni_modules/uni-number-box/package.json delete mode 100644 src/uni_modules/uni-number-box/readme.md delete mode 100644 src/uni_modules/uni-popup/changelog.md delete mode 100644 src/uni_modules/uni-popup/components/uni-popup-dialog/keypress.js delete mode 100644 src/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue delete mode 100644 src/uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.vue delete mode 100644 src/uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue delete mode 100644 src/uni_modules/uni-popup/components/uni-popup/i18n/en.json delete mode 100644 src/uni_modules/uni-popup/components/uni-popup/i18n/index.js delete mode 100644 src/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json delete mode 100644 src/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json delete mode 100644 src/uni_modules/uni-popup/components/uni-popup/keypress.js delete mode 100644 src/uni_modules/uni-popup/components/uni-popup/popup.js delete mode 100644 src/uni_modules/uni-popup/components/uni-popup/uni-popup.vue delete mode 100644 src/uni_modules/uni-popup/package.json delete mode 100644 src/uni_modules/uni-popup/readme.md delete mode 100644 src/uni_modules/uni-rate/changelog.md delete mode 100644 src/uni_modules/uni-rate/components/uni-rate/uni-rate.vue delete mode 100644 src/uni_modules/uni-rate/package.json delete mode 100644 src/uni_modules/uni-rate/readme.md delete mode 100644 src/uni_modules/uni-row/changelog.md delete mode 100644 src/uni_modules/uni-row/components/uni-col/uni-col.vue delete mode 100644 src/uni_modules/uni-row/components/uni-row/uni-row.vue delete mode 100644 src/uni_modules/uni-row/package.json delete mode 100644 src/uni_modules/uni-row/readme.md delete mode 100644 src/uni_modules/uni-scss/changelog.md delete mode 100644 src/uni_modules/uni-scss/index.scss delete mode 100644 src/uni_modules/uni-scss/package.json delete mode 100644 src/uni_modules/uni-scss/readme.md delete mode 100644 src/uni_modules/uni-scss/styles/index.scss delete mode 100644 src/uni_modules/uni-scss/styles/setting/_border.scss delete mode 100644 src/uni_modules/uni-scss/styles/setting/_color.scss delete mode 100644 src/uni_modules/uni-scss/styles/setting/_radius.scss delete mode 100644 src/uni_modules/uni-scss/styles/setting/_space.scss delete mode 100644 src/uni_modules/uni-scss/styles/setting/_styles.scss delete mode 100644 src/uni_modules/uni-scss/styles/setting/_text.scss delete mode 100644 src/uni_modules/uni-scss/styles/setting/_variables.scss delete mode 100644 src/uni_modules/uni-scss/styles/tools/functions.scss delete mode 100644 src/uni_modules/uni-scss/theme.scss delete mode 100644 src/uni_modules/uni-scss/variables.scss delete mode 100644 src/uni_modules/uni-search-bar/changelog.md delete mode 100644 src/uni_modules/uni-search-bar/components/uni-search-bar/i18n/en.json delete mode 100644 src/uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js delete mode 100644 src/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hans.json delete mode 100644 src/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hant.json delete mode 100644 src/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue delete mode 100644 src/uni_modules/uni-search-bar/package.json delete mode 100644 src/uni_modules/uni-search-bar/readme.md delete mode 100644 src/uni_modules/uni-section/changelog.md delete mode 100644 src/uni_modules/uni-section/components/uni-section/uni-section.vue delete mode 100644 src/uni_modules/uni-section/package.json delete mode 100644 src/uni_modules/uni-section/readme.md delete mode 100644 src/uni_modules/uni-segmented-control/changelog.md delete mode 100644 src/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue delete mode 100644 src/uni_modules/uni-segmented-control/package.json delete mode 100644 src/uni_modules/uni-segmented-control/readme.md delete mode 100644 src/uni_modules/uni-steps/changelog.md delete mode 100644 src/uni_modules/uni-steps/components/uni-steps/uni-steps.vue delete mode 100644 src/uni_modules/uni-steps/package.json delete mode 100644 src/uni_modules/uni-steps/readme.md delete mode 100644 src/uni_modules/uni-swipe-action/changelog.md delete mode 100644 src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js delete mode 100644 src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/index.wxs delete mode 100644 src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/isPC.js delete mode 100644 src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js delete mode 100644 src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js delete mode 100644 src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js delete mode 100644 src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/render.js delete mode 100644 src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue delete mode 100644 src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs delete mode 100644 src/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue delete mode 100644 src/uni_modules/uni-swipe-action/package.json delete mode 100644 src/uni_modules/uni-swipe-action/readme.md delete mode 100644 src/uni_modules/uni-swiper-dot/changelog.md delete mode 100644 src/uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.vue delete mode 100644 src/uni_modules/uni-swiper-dot/package.json delete mode 100644 src/uni_modules/uni-swiper-dot/readme.md delete mode 100644 src/uni_modules/uni-table/changelog.md delete mode 100644 src/uni_modules/uni-table/components/uni-table/uni-table.vue delete mode 100644 src/uni_modules/uni-table/components/uni-tbody/uni-tbody.vue delete mode 100644 src/uni_modules/uni-table/components/uni-td/uni-td.vue delete mode 100644 src/uni_modules/uni-table/components/uni-th/filter-dropdown.vue delete mode 100644 src/uni_modules/uni-table/components/uni-th/uni-th.vue delete mode 100644 src/uni_modules/uni-table/components/uni-thead/uni-thead.vue delete mode 100644 src/uni_modules/uni-table/components/uni-tr/table-checkbox.vue delete mode 100644 src/uni_modules/uni-table/components/uni-tr/uni-tr.vue delete mode 100644 src/uni_modules/uni-table/i18n/en.json delete mode 100644 src/uni_modules/uni-table/i18n/es.json delete mode 100644 src/uni_modules/uni-table/i18n/fr.json delete mode 100644 src/uni_modules/uni-table/i18n/index.js delete mode 100644 src/uni_modules/uni-table/i18n/zh-Hans.json delete mode 100644 src/uni_modules/uni-table/i18n/zh-Hant.json delete mode 100644 src/uni_modules/uni-table/package.json delete mode 100644 src/uni_modules/uni-table/readme.md delete mode 100644 src/uni_modules/uni-tag/changelog.md delete mode 100644 src/uni_modules/uni-tag/components/uni-tag/uni-tag.vue delete mode 100644 src/uni_modules/uni-tag/package.json delete mode 100644 src/uni_modules/uni-tag/readme.md delete mode 100644 src/uni_modules/uni-title/changelog.md delete mode 100644 src/uni_modules/uni-title/components/uni-title/uni-title.vue delete mode 100644 src/uni_modules/uni-title/package.json delete mode 100644 src/uni_modules/uni-title/readme.md delete mode 100644 src/uni_modules/uni-tooltip/changelog.md delete mode 100644 src/uni_modules/uni-tooltip/components/uni-tooltip/uni-tooltip.vue delete mode 100644 src/uni_modules/uni-tooltip/package.json delete mode 100644 src/uni_modules/uni-tooltip/readme.md delete mode 100644 src/uni_modules/uni-transition/changelog.md delete mode 100644 src/uni_modules/uni-transition/components/uni-transition/createAnimation.js delete mode 100644 src/uni_modules/uni-transition/components/uni-transition/uni-transition.vue delete mode 100644 src/uni_modules/uni-transition/package.json delete mode 100644 src/uni_modules/uni-transition/readme.md diff --git a/.env.development b/.env.development index 74c2b44..04773ef 100644 --- a/.env.development +++ b/.env.development @@ -1,4 +1,15 @@ - VITE_BASE_URL=http://localhost:12080/admin-api -#VITE_BASE_URL=http://dev.ccwin-in.com:25203/api/admin-api -VITE_BASE_URL_IMAGE=http://localhost:12080/admin-api \ No newline at end of file +#VITE_BASE_URL=http://dev.ccwin-in.com:28051/api/admin-api +# VITE_BASE_URL_IMAGE=http://172.22.32.9:81/admin-api + +# 租户配置 +VITE_TENANT='[{"text":"英泰","value":1}]' + +# 是否是测试环境 +VITE_isDevelopment=true + +# 积木报表请求路径 +VITE_JMREPORT_BASE_URL='http://172.22.32.9:90' + +# 项目管理模式 批次货/包装 +VITE_MANAGE_MODEL="BY_BATCH" \ No newline at end of file diff --git a/.env.production b/.env.production index c4663c1..9175d1c 100644 --- a/.env.production +++ b/.env.production @@ -1,4 +1,7 @@ -# VITE_BASE_URL=http://dev.ccwin-in.com:23111/app -# VITE_BASE_URL_IMAGE=http://dev.ccwin-in.com:23111 -VITE_BASE_URL=https://tmsapp.hongxianggroup.com.cn -VITE_BASE_URL_IMAGE=https://tmsapp.hongxianggroup.com.cn \ No newline at end of file +VITE_BASE_URL=http://172.21.32.14:81/api/admin-api VITE_BASE_URL_IMAGE=http://172.21.32.14:81/admin-api # 租户配置 VITE_TENANT='[{"text":"长春","value":1},{"text":"成都","value":2}]' + +# 是否是测试环境 +VITE_isDevelopment=false + +# 积木报表请求路径 +VITE_JMREPORT_BASE_URL='http://172.21.32.14:90' diff --git a/.env.test b/.env.test index a271cdd..4c55b15 100644 --- a/.env.test +++ b/.env.test @@ -1,2 +1,12 @@ -VITE_BASE_URL=http://dev.ccwin-in.com:25303/api/admin-api -VITE_BASE_URL_IMAGE=http://dev.ccwin-in.com:25303/api/admin-api \ No newline at end of file + +VITE_BASE_URL=http://dev.ccwin-in.com:25300/api/admin-api +VITE_BASE_URL_IMAGE=http://dev.ccwin-in.com:25300/admin-api + +# 租户配置 +VITE_TENANT='[{"text":"长春","value":1},{"text":"成都","value":2}]' + +# 是否是测试环境 +VITE_isDevelopment=false + +# 积木报表请求路径 +VITE_JMREPORT_BASE_URL='http://dev.ccwin-in.com:25310' diff --git a/nginx.conf b/nginx.conf index 7833fdd..736b346 100644 --- a/nginx.conf +++ b/nginx.conf @@ -27,10 +27,10 @@ http { gzip_vary on; gzip_disable "MSIE [1-6]\."; upstream eam { - server localhost:25310 weight=10 max_fails=3 fail_timeout=10s; + server localhost:25210 weight=10 max_fails=3 fail_timeout=10s; } server { - listen 25303; + listen 25203; server_name_in_redirect off; server_name dev.ccwin-in.com; location /api/ { diff --git a/package.json b/package.json index 9bb9a76..58fe94f 100644 --- a/package.json +++ b/package.json @@ -11,10 +11,16 @@ "test:mp-weixin": "uni build -p mp-weixin", "test:app": "uni build -p app", "test:custom": "uni build -p", - "prod": "uni build --mode production", "prod:mp-weixin": "uni build -p mp-weixin --mode production", "prod:app": "uni build -p app --mode production", - "prod:custom": "uni build -p --mode production" + "prod:custom": "uni build -p --mode production", + "prod": "uni build --mode production", + "hella8": "uni build --mode hella8", + "hella9": "uni build --mode hella9", + "hella13": "uni build --mode hella13", + "hella14": "uni build --mode hella14", + "hella15": "uni build --mode hella15", + "hella16": "uni build --mode hella16" }, "dependencies": { "@dcloudio/uni-app": "3.0.0-alpha-3060920221114001", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5f64652..01cf256 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,3514 +1,208 @@ -lockfileVersion: '9.0' +lockfileVersion: '6.0' settings: autoInstallPeers: true excludeLinksFromLockfile: false -importers: - - .: - dependencies: - '@dcloudio/uni-app': - specifier: 3.0.0-alpha-3060920221114001 - version: 3.0.0-alpha-3060920221114001(@dcloudio/types@3.0.19)(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) - '@dcloudio/uni-app-plus': - specifier: 3.0.0-alpha-3060920221114001 - version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vite@3.2.3)(vue@3.2.45) - '@dcloudio/uni-components': - specifier: 3.0.0-alpha-3060920221114001 - version: 3.0.0-alpha-3060920221114001 - '@dcloudio/uni-h5': - specifier: 3.0.0-alpha-3060920221114001 - version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) - '@dcloudio/uni-mp-alipay': - specifier: 3.0.0-alpha-3060920221114001 - version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) - '@dcloudio/uni-mp-baidu': - specifier: 3.0.0-alpha-3060920221114001 - version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) - '@dcloudio/uni-mp-kuaishou': - specifier: 3.0.0-alpha-3060920221114001 - version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) - '@dcloudio/uni-mp-lark': - specifier: 3.0.0-alpha-3060920221114001 - version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) - '@dcloudio/uni-mp-qq': - specifier: 3.0.0-alpha-3060920221114001 - version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) - '@dcloudio/uni-mp-toutiao': - specifier: 3.0.0-alpha-3060920221114001 - version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) - '@dcloudio/uni-mp-weixin': - specifier: 3.0.0-alpha-3060920221114001 - version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) - '@dcloudio/uni-quickapp-webview': - specifier: 3.0.0-alpha-3060920221114001 - version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) - axios: - specifier: ^0.27.2 - version: 0.27.2 - cz-git: - specifier: ^1.4.1 - version: 1.4.1 - decimal.js: - specifier: ^10.4.3 - version: 10.4.3 - or: - specifier: ^0.2.0 - version: 0.2.0 - pinia: - specifier: ^2.0.35 - version: 2.0.35(typescript@4.7.4)(vue@3.2.45) - vk-uview-ui: - specifier: ^1.3.7 - version: 1.3.7 - vue: - specifier: ^3.2.41 - version: 3.2.45 - vue-demi: - specifier: latest - version: 0.14.7(vue@3.2.45) - vue-i18n: - specifier: ^9.1.9 - version: 9.1.10(vue@3.2.45) - vuex: - specifier: ^4.0.2 - version: 4.0.2(vue@3.2.45) - devDependencies: - '@commitlint/cli': - specifier: ^17.4.2 - version: 17.4.2 - '@commitlint/config-conventional': - specifier: ^17.4.2 - version: 17.4.2 - '@dcloudio/types': - specifier: ^3.0.16 - version: 3.0.19 - '@dcloudio/uni-automator': - specifier: 3.0.0-alpha-3060920221114001 - version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) - '@dcloudio/uni-cli-shared': - specifier: 3.0.0-alpha-3060920221114001 - version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) - '@dcloudio/uni-stacktracey': - specifier: 3.0.0-alpha-3060920221114001 - version: 3.0.0-alpha-3060920221114001 - '@dcloudio/vite-plugin-uni': - specifier: 3.0.0-alpha-3060920221114001 - version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vite@3.2.3)(vue@3.2.45) - '@types/node': - specifier: ^17.0.45 - version: 17.0.45 - '@typescript-eslint/eslint-plugin': - specifier: ^5.30.3 - version: 5.30.3(@typescript-eslint/parser@5.30.3)(eslint@8.19.0)(typescript@4.7.4) - '@typescript-eslint/parser': - specifier: ^5.30.3 - version: 5.30.3(eslint@8.19.0)(typescript@4.7.4) - '@vitejs/plugin-vue': - specifier: ^2.3.3 - version: 2.3.3(vite@3.2.3)(vue@3.2.45) - '@vitest/ui': - specifier: ^0.10.5 - version: 0.10.5 - c8: - specifier: ^7.11.3 - version: 7.11.3 - czg: - specifier: ^1.4.1 - version: 1.4.1 - eslint: - specifier: ^8.19.0 - version: 8.19.0 - eslint-config-airbnb-base: - specifier: ^15.0.0 - version: 15.0.0(eslint-plugin-import@2.26.0)(eslint@8.19.0) - eslint-config-prettier: - specifier: ^8.5.0 - version: 8.5.0(eslint@8.19.0) - eslint-plugin-import: - specifier: ^2.26.0 - version: 2.26.0(@typescript-eslint/parser@5.30.3)(eslint@8.19.0) - eslint-plugin-prettier: - specifier: ^4.2.1 - version: 4.2.1(eslint-config-prettier@8.5.0)(eslint@8.19.0)(prettier@2.7.1) - eslint-plugin-todo-ddl: - specifier: ^1.1.1 - version: 1.1.1 - eslint-plugin-vue: - specifier: ^9.1.1 - version: 9.1.1(eslint@8.19.0) - jsdom: - specifier: ^24.0.0 - version: 24.0.0 - less: - specifier: ^4.1.3 - version: 4.1.3 - prettier: - specifier: ^2.7.1 - version: 2.7.1 - sass: - specifier: ^1.53.0 - version: 1.53.0 - simple-git-hooks: - specifier: ^2.8.1 - version: 2.8.1 - typescript: - specifier: ^4.7.4 - version: 4.7.4 - unocss: - specifier: ^0.46.4 - version: 0.46.4(vite@3.2.3) - unocss-preset-weapp: - specifier: ^0.2.1 - version: 0.2.1 - vite: - specifier: ^3.1.8 - version: 3.2.3(@types/node@17.0.45)(less@4.1.3)(sass@1.53.0)(terser@5.15.1) - vite-plugin-eslint: - specifier: ^1.6.1 - version: 1.6.1(eslint@8.19.0)(vite@3.2.3) - vitest: - specifier: ^0.16.0 - version: 0.16.0(@vitest/ui@0.10.5)(c8@7.11.3)(jsdom@24.0.0)(less@4.1.3)(sass@1.53.0) - -packages: - - '@ampproject/remapping@2.2.0': - resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} - engines: {node: '>=6.0.0'} - - '@antfu/install-pkg@0.1.1': - resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} - - '@antfu/utils@0.5.2': - resolution: {integrity: sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==} - - '@babel/code-frame@7.18.6': - resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.20.1': - resolution: {integrity: sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.20.2': - resolution: {integrity: sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.20.4': - resolution: {integrity: sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-annotate-as-pure@7.18.6': - resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.20.0': - resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-create-class-features-plugin@7.20.2': - resolution: {integrity: sha512-k22GoYRAHPYr9I+Gvy2ZQlAe5mGy8BqWst2wRt8cwIufWTxrsVshhIBvYNqC80N0GSFWTsqRVexOtfzlgOEDvA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-environment-visitor@7.18.9': - resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-function-name@7.19.0': - resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} - engines: {node: '>=6.9.0'} - - '@babel/helper-hoist-variables@7.18.6': - resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} - engines: {node: '>=6.9.0'} - - '@babel/helper-member-expression-to-functions@7.18.9': - resolution: {integrity: sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.18.6': - resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.20.2': - resolution: {integrity: sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-optimise-call-expression@7.18.6': - resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-plugin-utils@7.20.2': - resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-replace-supers@7.19.1': - resolution: {integrity: sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-simple-access@7.20.2': - resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-split-export-declaration@7.18.6': - resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.19.4': - resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.19.1': - resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-option@7.18.6': - resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} - engines: {node: '>=6.9.0'} - - '@babel/helpers@7.20.1': - resolution: {integrity: sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==} - engines: {node: '>=6.9.0'} - - '@babel/highlight@7.18.6': - resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.20.3': - resolution: {integrity: sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/plugin-syntax-import-meta@7.10.4': - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-jsx@7.18.6': - resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-typescript@7.20.0': - resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-typescript@7.20.2': - resolution: {integrity: sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/standalone@7.20.4': - resolution: {integrity: sha512-27bv4h47jbaFZ7+e7gT1VEo9PNL1ynxqUX6/BERLz1qxm/5gzpbcHX+47VnSeYHyEyGZkRznpSOd8zPBhiz6tw==} - engines: {node: '>=6.9.0'} - - '@babel/template@7.18.10': - resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.20.1': - resolution: {integrity: sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.20.2': - resolution: {integrity: sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==} - engines: {node: '>=6.9.0'} - - '@bcoe/v8-coverage@0.2.3': - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - - '@commitlint/cli@17.4.2': - resolution: {integrity: sha512-0rPGJ2O1owhpxMIXL9YJ2CgPkdrFLKZElIZHXDN8L8+qWK1DGH7Q7IelBT1pchXTYTuDlqkOTdh//aTvT3bSUA==} - engines: {node: '>=v14'} - hasBin: true - - '@commitlint/config-conventional@17.4.2': - resolution: {integrity: sha512-JVo1moSj5eDMoql159q8zKCU8lkOhQ+b23Vl3LVVrS6PXDLQIELnJ34ChQmFVbBdSSRNAbbXnRDhosFU+wnuHw==} - engines: {node: '>=v14'} - - '@commitlint/config-validator@17.4.0': - resolution: {integrity: sha512-Sa/+8KNpDXz4zT4bVbz2fpFjvgkPO6u2V2fP4TKgt6FjmOw2z3eEX859vtfeaTav/ukBw0/0jr+5ZTZp9zCBhA==} - engines: {node: '>=v14'} - - '@commitlint/ensure@17.4.0': - resolution: {integrity: sha512-7oAxt25je0jeQ/E0O/M8L3ADb1Cvweu/5lc/kYF8g/kXatI0wxGE5La52onnAUAWeWlsuvBNar15WcrmDmr5Mw==} - engines: {node: '>=v14'} - - '@commitlint/execute-rule@17.4.0': - resolution: {integrity: sha512-LIgYXuCSO5Gvtc0t9bebAMSwd68ewzmqLypqI2Kke1rqOqqDbMpYcYfoPfFlv9eyLIh4jocHWwCK5FS7z9icUA==} - engines: {node: '>=v14'} - - '@commitlint/format@17.4.0': - resolution: {integrity: sha512-Z2bWAU5+f1YZh9W76c84J8iLIWIvvm+mzqogTz0Nsc1x6EHW0Z2gI38g5HAjB0r0I3ZjR15IDEJKhsxyblcyhA==} - engines: {node: '>=v14'} - - '@commitlint/is-ignored@17.4.2': - resolution: {integrity: sha512-1b2Y2qJ6n7bHG9K6h8S4lBGUl6kc7mMhJN9gy1SQfUZqe92ToDjUTtgNWb6LbzR1X8Cq4SEus4VU8Z/riEa94Q==} - engines: {node: '>=v14'} - - '@commitlint/lint@17.4.2': - resolution: {integrity: sha512-HcymabrdBhsDMNzIv146+ZPNBPBK5gMNsVH+el2lCagnYgCi/4ixrHooeVyS64Fgce2K26+MC7OQ4vVH8wQWVw==} - engines: {node: '>=v14'} - - '@commitlint/load@17.4.2': - resolution: {integrity: sha512-Si++F85rJ9t4hw6JcOw1i2h0fdpdFQt0YKwjuK4bk9KhFjyFkRxvR3SB2dPaMs+EwWlDrDBGL+ygip1QD6gmPw==} - engines: {node: '>=v14'} - - '@commitlint/message@17.4.2': - resolution: {integrity: sha512-3XMNbzB+3bhKA1hSAWPCQA3lNxR4zaeQAQcHj0Hx5sVdO6ryXtgUBGGv+1ZCLMgAPRixuc6en+iNAzZ4NzAa8Q==} - engines: {node: '>=v14'} - - '@commitlint/parse@17.4.2': - resolution: {integrity: sha512-DK4EwqhxfXpyCA+UH8TBRIAXAfmmX4q9QRBz/2h9F9sI91yt6mltTrL6TKURMcjUVmgaB80wgS9QybNIyVBIJA==} - engines: {node: '>=v14'} - - '@commitlint/read@17.4.2': - resolution: {integrity: sha512-hasYOdbhEg+W4hi0InmXHxtD/1favB4WdwyFxs1eOy/DvMw6+2IZBmATgGOlqhahsypk4kChhxjAFJAZ2F+JBg==} - engines: {node: '>=v14'} - - '@commitlint/resolve-extends@17.4.0': - resolution: {integrity: sha512-3JsmwkrCzoK8sO22AzLBvNEvC1Pmdn/65RKXzEtQMy6oYMl0Snrq97a5bQQEFETF0VsvbtUuKttLqqgn99OXRQ==} - engines: {node: '>=v14'} - - '@commitlint/rules@17.4.2': - resolution: {integrity: sha512-OGrPsMb9Fx3/bZ64/EzJehY9YDSGWzp81Pj+zJiY+r/NSgJI3nUYdlS37jykNIugzazdEXfMtQ10kmA+Kx2pZQ==} - engines: {node: '>=v14'} - - '@commitlint/to-lines@17.4.0': - resolution: {integrity: sha512-LcIy/6ZZolsfwDUWfN1mJ+co09soSuNASfKEU5sCmgFCvX5iHwRYLiIuoqXzOVDYOy7E7IcHilr/KS0e5T+0Hg==} - engines: {node: '>=v14'} - - '@commitlint/top-level@17.4.0': - resolution: {integrity: sha512-/1loE/g+dTTQgHnjoCy0AexKAEFyHsR2zRB4NWrZ6lZSMIxAhBJnmCqwao7b4H8888PsfoTBCLBYIw8vGnej8g==} - engines: {node: '>=v14'} - - '@commitlint/types@17.4.0': - resolution: {integrity: sha512-2NjAnq5IcxY9kXtUeO2Ac0aPpvkuOmwbH/BxIm36XXK5LtWFObWJWjXOA+kcaABMrthjWu6la+FUpyYFMHRvbA==} - engines: {node: '>=v14'} - - '@cspotcode/source-map-support@0.8.1': - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} - - '@dcloudio/types@3.0.19': - resolution: {integrity: sha512-j5mmKskyAxGa3yD5s+M03mRJu6IjxesHJMsXLB3p4jhd2K8D1aqHB3XDrhwPRauOTrKkQSGF14bp8oQsS2t4tA==} - - '@dcloudio/uni-app-plus@3.0.0-alpha-3060920221114001': - resolution: {integrity: sha512-uunh7tYGbA/kE5zAlqTpw547KDLXG0h3+73WdAdQ3++PdIWljlSLZ+yhkmQl+eVBpQB134tBYGZphhu3f+dbVg==} - - '@dcloudio/uni-app-vite@3.0.0-alpha-3060920221114001': - resolution: {integrity: sha512-lDuGUCiLSPpCxsCG4BWzPPl666ALrxdNaK6EWpKDLuK1+augx+1QalpV+xSptSSc+n/oUMAD2qkedsiUUvL+Lg==} - - '@dcloudio/uni-app-vue@3.0.0-alpha-3060920221114001': - resolution: {integrity: sha512-I1+OlR59sbLeIMSlIDDUTNH8avP1XLBDFAaU3+fNgjyCF+wHbGRGPO8ZVQxWzg/q25LkVfm+GZc/c9JfS8BWZg==} - - '@dcloudio/uni-app@3.0.0-alpha-3060920221114001': - resolution: {integrity: sha512-bLd7D7sZT9WMs64rKQWGx56QeAji8qw8toLAAvGThUEYMQwlrujE+8WCcH9soVfSMnqnUhI8/rM13AIsuwmpZg==} - peerDependencies: - '@dcloudio/types': ^3.0.19 - - '@dcloudio/uni-automator@3.0.0-alpha-3060920221114001': - resolution: {integrity: sha512-Lx/iu6WexQmGW8FBiSwAkLeoAzLgyeEAvwHr5gb1443aGctnFW98GKuL5e8lXWQKL/6OWpQpvxeBs/kcM8izug==} - - '@dcloudio/uni-cli-shared@3.0.0-alpha-3060920221114001': - resolution: {integrity: sha512-BNVzxDuyF++bUvfGIK3ItbgubNiCo49Gu9efYJpNfERAYz+SaXI7NXBPTzjNB5vzFB4gI1GtUD4j16gXEJmi9g==} - engines: {node: ^14.18.0 || >=16.0.0} - - '@dcloudio/uni-cloud@3.0.0-alpha-3060920221114001': - resolution: {integrity: sha512-E3MkF72rN6FQHvPmSJ75gbcKl5TTQFf7X7xMgCcvNZPt1iwwBsDYhpN9fk0L/z+TWsi764zW5OqBA00w8PkVTg==} - - '@dcloudio/uni-components@3.0.0-alpha-3060920221114001': - resolution: {integrity: sha512-pL7hB8EK2Hs3WdzxUDWGSXYJh8eLkhuBIW9YZnCuGd409YW5X1ZM2CNLtBiGMa1QK8iSAxkUkM5q52lTNFMaNQ==} - - '@dcloudio/uni-h5-vite@3.0.0-alpha-3060920221114001': - resolution: {integrity: sha512-g0iMZtplXcy/0V9M014pg1nTvC42qt5SNQe/6ij7sAUCoqVzvLqLemlYJa/cqA/QgQYeOfYauGo9n5TAHENxVw==} - - '@dcloudio/uni-h5-vue@3.0.0-alpha-3060920221114001': - resolution: {integrity: sha512-8RU+i7Aytd3jDSmJ9hzLveGFw2RdAeTxJD98M3xjF2CI5Z9ppK4kGcEX0uSqmyjoXOvmdkVxliiz2/W186lcdg==} - - '@dcloudio/uni-h5@3.0.0-alpha-3060920221114001': - resolution: {integrity: sha512-rLlJdRLGElxNt99MUhiYO14GFLA6FZ/8I/6QIr3JMnjlqLqPtnaqVZjqzs1K7DFtaIPelm4H7XDrGRg9S4CqbA==} - - '@dcloudio/uni-i18n@3.0.0-alpha-3060920221114001': - resolution: {integrity: sha512-0YryodbG8bZuhLCotXcfAkWo1UAJh++aNnMJkIFvTctBegKwp/qtiGFOWIH+30TpNFMhtGKL7YaMl0wy2MJtuQ==} - - '@dcloudio/uni-mp-alipay@3.0.0-alpha-3060920221114001': - resolution: {integrity: sha512-Tf0b7Le8awf3GoEkbkdOkWS2P4Ge7x7ntDguUGmumGee+OIsq+CDMZd2T9c7dOqgNXTADmibMghnjTXFhwnBTQ==} - - '@dcloudio/uni-mp-baidu@3.0.0-alpha-3060920221114001': - resolution: {integrity: sha512-gV402gXf9oFoJFVhFuMzIFogh5ies4EkCxeQUrjwaANjJ+UgO9ebcydYcSc7M1S8Blad+zWDWqEFHjsjEQNHeg==} - - '@dcloudio/uni-mp-compiler@3.0.0-alpha-3060920221114001': - resolution: {integrity: sha512-/xefdK5YBBsGoQUDmgpSXAgyVkolPka7r3DLjKeiH7bxy+BSOQbyW1YOZffInLeQAJBXkipVd+mfWhHFuPK5UA==} - - '@dcloudio/uni-mp-kuaishou@3.0.0-alpha-3060920221114001': - resolution: {integrity: sha512-YTDfkZ9FzBEcR+135PDYe4QDoVp1VI1V+jv0Lks8lFkewYIsizQO7zibb75/t8MlBuftf6v2i/JD2pgoZtW0hA==} - - '@dcloudio/uni-mp-lark@3.0.0-alpha-3060920221114001': - resolution: {integrity: sha512-CruQIZyAhNmxAtzUzLzAVI42YhB5YS9Z3RAzTrAjQmzsIss8YQ18JkgMoEVWp7l0Hkyrc0JM+cXH+u3Di3Z6rQ==} - - '@dcloudio/uni-mp-qq@3.0.0-alpha-3060920221114001': - resolution: {integrity: sha512-nB6nF75wgeoRhgGudAfoh5vPi364LV1D26eGMB9mnpNZHo54dNTRwnIR82ZUT/jxBBkS7i3ls0PNsYnxYnSqew==} - - '@dcloudio/uni-mp-toutiao@3.0.0-alpha-3060920221114001': - resolution: {integrity: sha512-F4oDDteh7WcVZ0Jn+WDgwo+h2YsKPM9MqTVblp3jrXZs2bA1/OxXG6cjwFL/iC7E40tuZfQPIhb942rNXzFgQw==} - - '@dcloudio/uni-mp-vite@3.0.0-alpha-3060920221114001': - resolution: {integrity: sha512-+/B86xm7MhYY1G2GNpN+0HWB+FTLJIDe4j5PeCr/n5Rwmp3dHfTd//kYtA2Np7TIOYkLg3sME/BRxNfQqmHp4A==} - - '@dcloudio/uni-mp-vue@3.0.0-alpha-3060920221114001': - resolution: {integrity: sha512-UE5O+qGCE8RjORlXPXw8RueDmYjNXcUbqrmWh3daWyWpIAX6Rc8sGsyBAiXfvPQfTsx9OoqEqpN+vtTCf8vIuA==} - - '@dcloudio/uni-mp-weixin@3.0.0-alpha-3060920221114001': - resolution: {integrity: sha512-EHi7/VRHKaeNlVTFMZ+DJEWLtPmY5uc1QIW322Wu2NPcyp2tZRbBbfI7sZlSgjWYY0QhIpK3k9SwNGRqnxdA6A==} - - '@dcloudio/uni-nvue-styler@3.0.0-alpha-3060920221114001': - resolution: {integrity: sha512-B0tRU9VVmbo1SgkeyH9LD2IzLAkomHELHExdObUCDXRQHAxUjIAmb/9PnslIaMQ1AHg/51TxElEGuANQUnV+NA==} - - '@dcloudio/uni-push@3.0.0-alpha-3060920221114001': - resolution: {integrity: sha512-tUr33EL20U0/gnlMB5CgrIqXLDUpjFzGBrCFB5YS3Swqu9nnvTtwP9l4szu50mHi9DCkdrFzQ39C3h/3ey9gwQ==} - - '@dcloudio/uni-quickapp-webview@3.0.0-alpha-3060920221114001': - resolution: {integrity: sha512-1TI9mvc8k/FdkeeVV/zRqG+aX+e263QhVEYAg+gRRfOwDZa/R3yxhGx4y70FI0m5DAm+MJh+SLJPS73+PzyjQw==} - - '@dcloudio/uni-shared@3.0.0-alpha-3060920221114001': - resolution: {integrity: sha512-rblemR4gvDHKlnVIGGDh+H9Z6SnH2HKxnytEGbWJc7moDoxnUGHWP9DUwkt+PugpA7FccvOVo3Lsgi1wsZjG+g==} - - '@dcloudio/uni-stacktracey@3.0.0-alpha-3060920221114001': - resolution: {integrity: sha512-8n44NX4SMrIYjMFGCt35hLhsJNoP4VkSKivcgfEj2uWppAH5LDD/L7JR8APQeml2sKBe97MgQ2w9PW8yUfKkIA==} - - '@dcloudio/uni-stat@3.0.0-alpha-3060920221114001': - resolution: {integrity: sha512-enx5SEBs1epykp0f6sMUTaCymvMsSxStjOO3aRgUzUbF9nnrptCr3IlW889l/hbng5zLZGqpL4r1ZPj08tc0GA==} - - '@dcloudio/vite-plugin-uni@3.0.0-alpha-3060920221114001': - resolution: {integrity: sha512-ODTNUhfR3LfGAagWef3Qrk+wKmst8WI+EHM5+b5fO5ihSyJXfHwLNE8LfDk8LasrIM4HwmzXFa1i317yXZKgqg==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - vite: 3.2.3 - - '@esbuild/android-arm@0.15.13': - resolution: {integrity: sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - - '@esbuild/linux-loong64@0.15.13': - resolution: {integrity: sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - - '@eslint/eslintrc@1.3.0': - resolution: {integrity: sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@humanwhocodes/config-array@0.9.5': - resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} - engines: {node: '>=10.10.0'} - - '@humanwhocodes/object-schema@1.2.1': - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - - '@iconify/types@2.0.0': - resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - - '@iconify/utils@2.0.1': - resolution: {integrity: sha512-t8IyICk25wgZL4YKn/2kYfjG5MGA6EWZlaUJZ1OEIku4V+kX9V900T5E4HIqS3hLyD6/RJET0zY4vxO9pHLHHw==} - - '@intlify/core-base@9.1.10': - resolution: {integrity: sha512-So9CNUavB/IsZ+zBmk2Cv6McQp6vc2wbGi1S0XQmJ8Vz+UFcNn9MFXAe9gY67PreIHrbLsLxDD0cwo1qsxM1Nw==} - engines: {node: '>= 10'} - - '@intlify/core-base@9.1.9': - resolution: {integrity: sha512-x5T0p/Ja0S8hs5xs+ImKyYckVkL4CzcEXykVYYV6rcbXxJTe2o58IquSqX9bdncVKbRZP7GlBU1EcRaQEEJ+vw==} - engines: {node: '>= 10'} - - '@intlify/devtools-if@9.1.10': - resolution: {integrity: sha512-SHaKoYu6sog3+Q8js1y3oXLywuogbH1sKuc7NSYkN3GElvXSBaMoCzW+we0ZSFqj/6c7vTNLg9nQ6rxhKqYwnQ==} - engines: {node: '>= 10'} - - '@intlify/devtools-if@9.1.9': - resolution: {integrity: sha512-oKSMKjttG3Ut/1UGEZjSdghuP3fwA15zpDPcjkf/1FjlOIm6uIBGMNS5jXzsZy593u+P/YcnrZD6cD3IVFz9vQ==} - engines: {node: '>= 10'} - - '@intlify/message-compiler@9.1.10': - resolution: {integrity: sha512-+JiJpXff/XTb0EadYwdxOyRTB0hXNd4n1HaJ/a4yuV960uRmPXaklJsedW0LNdcptd/hYUZtCkI7Lc9J5C1gxg==} - engines: {node: '>= 10'} - - '@intlify/message-compiler@9.1.9': - resolution: {integrity: sha512-6YgCMF46Xd0IH2hMRLCssZI3gFG4aywidoWQ3QP4RGYQXQYYfFC54DxhSgfIPpVoPLQ+4AD29eoYmhiHZ+qLFQ==} - engines: {node: '>= 10'} - - '@intlify/message-resolver@9.1.10': - resolution: {integrity: sha512-5YixMG/M05m0cn9+gOzd4EZQTFRUu8RGhzxJbR1DWN21x/Z3bJ8QpDYj6hC4FwBj5uKsRfKpJQ3Xqg98KWoA+w==} - engines: {node: '>= 10'} - - '@intlify/message-resolver@9.1.9': - resolution: {integrity: sha512-Lx/DBpigeK0sz2BBbzv5mu9/dAlt98HxwbG7xLawC3O2xMF9MNWU5FtOziwYG6TDIjNq0O/3ZbOJAxwITIWXEA==} - engines: {node: '>= 10'} - - '@intlify/runtime@9.1.10': - resolution: {integrity: sha512-7QsuByNzpe3Gfmhwq6hzgXcMPpxz8Zxb/XFI6s9lQdPLPe5Lgw4U1ovRPZTOs6Y2hwitR3j/HD8BJNGWpJnOFA==} - engines: {node: '>= 10'} - - '@intlify/runtime@9.1.9': - resolution: {integrity: sha512-XgPw8+UlHCiie3fI41HPVa/VDJb3/aSH7bLhY1hJvlvNV713PFtb4p4Jo+rlE0gAoMsMCGcsiT982fImolSltg==} - engines: {node: '>= 10'} - - '@intlify/shared@9.1.10': - resolution: {integrity: sha512-Om54xJeo1Vw+K1+wHYyXngE8cAbrxZHpWjYzMR9wCkqbhGtRV5VLhVc214Ze2YatPrWlS2WSMOWXR8JktX/IgA==} - engines: {node: '>= 10'} - - '@intlify/shared@9.1.9': - resolution: {integrity: sha512-xKGM1d0EAxdDFCWedcYXOm6V5Pfw/TMudd6/qCdEb4tv0hk9EKeg7lwQF1azE0dP2phvx0yXxrt7UQK+IZjNdw==} - engines: {node: '>= 10'} - - '@intlify/vue-devtools@9.1.10': - resolution: {integrity: sha512-5l3qYARVbkWAkagLu1XbDUWRJSL8br1Dj60wgMaKB0+HswVsrR6LloYZTg7ozyvM621V6+zsmwzbQxbVQyrytQ==} - engines: {node: '>= 10'} - - '@intlify/vue-devtools@9.1.9': - resolution: {integrity: sha512-YPehH9uL4vZcGXky4Ev5qQIITnHKIvsD2GKGXgqf+05osMUI6WSEQHaN9USRa318Rs8RyyPCiDfmA0hRu3k7og==} - engines: {node: '>= 10'} - - '@istanbuljs/schema@0.1.3': - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} - - '@jridgewell/gen-mapping@0.1.1': - resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} - engines: {node: '>=6.0.0'} - - '@jridgewell/gen-mapping@0.3.2': - resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} - engines: {node: '>=6.0.0'} - - '@jridgewell/resolve-uri@3.0.8': - resolution: {integrity: sha512-YK5G9LaddzGbcucK4c8h5tWFmMPBvRZ/uyWmN1/SbBdIvqGUdWGkJ5BAaccgs6XbzVLsqbPJrBSFwKv3kT9i7w==} - engines: {node: '>=6.0.0'} - - '@jridgewell/set-array@1.1.2': - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/source-map@0.3.2': - resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} - - '@jridgewell/sourcemap-codec@1.4.14': - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - - '@jridgewell/trace-mapping@0.3.14': - resolution: {integrity: sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==} - - '@jridgewell/trace-mapping@0.3.9': - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - - '@meoc/utils@0.1.9': - resolution: {integrity: sha512-CIZDdbMHHs8qMllpEE6WMyVTMrjFMQmYcrX25WxN8h+7QZkMcTK5omU6PKjb5d4rSdbrIPVTkvrl1KUByveITA==} - - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - - '@polka/url@1.0.0-next.21': - resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} - - '@rollup/pluginutils@4.2.1': - resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} - engines: {node: '>= 8.0.0'} - - '@rollup/pluginutils@5.0.2': - resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@tsconfig/node10@1.0.9': - resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} - - '@tsconfig/node12@1.0.11': - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - - '@tsconfig/node14@1.0.3': - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - - '@tsconfig/node16@1.0.3': - resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} - - '@types/chai-subset@1.3.3': - resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} - - '@types/chai@4.3.1': - resolution: {integrity: sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ==} - - '@types/eslint@8.4.5': - resolution: {integrity: sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ==} - - '@types/estree@0.0.52': - resolution: {integrity: sha512-BZWrtCU0bMVAIliIV+HJO1f1PR41M7NKjfxrFJwwhKI1KwhwOxYw1SXg9ao+CIMt774nFuGiG6eU+udtbEI9oQ==} - - '@types/estree@1.0.0': - resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} - - '@types/istanbul-lib-coverage@2.0.4': - resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} - - '@types/json-schema@7.0.11': - resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} - - '@types/json5@0.0.29': - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - - '@types/minimist@1.2.2': - resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} - - '@types/node@17.0.45': - resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} - - '@types/normalize-package-data@2.4.1': - resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} - - '@typescript-eslint/eslint-plugin@5.30.3': - resolution: {integrity: sha512-QEgE1uahnDbWEkZlidq7uKB630ny1NN8KbLPmznX+8hYsYpoV1/quG1Nzvs141FVuumuS7O0EpqYw3RB4AVzRg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/parser@5.30.3': - resolution: {integrity: sha512-ddwGEPC3E49DduAUC8UThQafHRE5uc1NE8jdOgl+w8/NrYF50MJQNeD3u4JZrqAXdY9rJz0CdQ9HpNME20CzkA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/scope-manager@5.30.3': - resolution: {integrity: sha512-yVJIIUXeo/vv6Alj6lKBvsqnRs5hcxUpN3Dg3aD9Zv6r7p6Nn106jJcr5rnpRHAReEb/aMI2RWrt3JmL17eCVA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@typescript-eslint/type-utils@5.30.3': - resolution: {integrity: sha512-IIzakE7OXOqdwPaXhRiPnaZ8OuJJYBLufOffd9fqzkI4IMFIYq8KC7bghdnF7QUJTirURRErQFrJ/w5UpwIqaw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/types@5.30.3': - resolution: {integrity: sha512-vshU3pjSTgBPNgfd55JLYngHkXuwQP68fxYFUAg1Uq+JrR3xG/XjvL9Dmv28CpOERtqwkaR4QQ3mD0NLZcE2Xw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@typescript-eslint/typescript-estree@5.30.3': - resolution: {integrity: sha512-jqVh5N9AJx6+7yRgoA+ZelAFrHezgI9pzI9giv7s84DDOmtpFwTgURcpICDHyz9x6vAeOu91iACZ4dBTVfzIyA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/utils@5.30.3': - resolution: {integrity: sha512-OEaBXGxxdIy35H+jyXfYAMQ66KMJczK9hEhL3gR6IRbWe5PyK+bPDC9zbQNVII6rNFTfF/Mse0z21NlEU+vOMw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - - '@typescript-eslint/visitor-keys@5.30.3': - resolution: {integrity: sha512-ep2xtHOhnSRt6fDP9DSSxrA/FqZhdMF7/Y9fYsxrKss2uWJMbzJyBJ/We1fKc786BJ10pHwrzUlhvpz8i7XzBg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@unocss/astro@0.46.4': - resolution: {integrity: sha512-Cyw17FcT6H5N2GvE7kWHj8xSP102T4V6O9dKlFMgQhhWXBIHA0toE2IHM1wV1LWBO93n6b5+FlDQxiFvq+CkUA==} - - '@unocss/cli@0.46.4': - resolution: {integrity: sha512-egDUf6zqVWJFW1/2Y6NxJRwQ2Jys+DCbQTqCLEwZ4DN3SI7A4rmM/07K4m3JMoLJsn9srH2dnykpvxt2ZN3Uow==} - engines: {node: '>=14'} - hasBin: true - - '@unocss/config@0.46.4': - resolution: {integrity: sha512-EN/4wn+RZpbWAei40osHTMfAaLGh1TmoyH2pypSdKLV17PFWkXu4hmcl4lHUl6+gHigL6TGQjlww7N9QOspt6g==} - engines: {node: '>=14'} - - '@unocss/core@0.46.4': - resolution: {integrity: sha512-pLWJ/QgRW1DT1m0Y/7IyX7tURi/1fJ0T17jygH+iMGfwOJVFigkqxstTbWknuVFqc1rCH+pO20bI5k0r3xvIPA==} - - '@unocss/inspector@0.46.4': - resolution: {integrity: sha512-Ww6MMHtYPlGN72HnDrLFJvn88nM+lNy913TDfWu9lQZ9fZyA8KbvQ2IhE9klbA/LWW9kn+7i67tJNV3E5yVsmQ==} - - '@unocss/preset-attributify@0.46.4': - resolution: {integrity: sha512-B3N5J0PRjNaMr2ma0eGqinEwbxYoosAtN4a/5vOKWsbkBoVAKZl+6lyvbjDNtPnwKxjEuHL3MbMUvzG46kLGGA==} - - '@unocss/preset-icons@0.46.4': - resolution: {integrity: sha512-5Ojnv7VYwGk1sjiEbjreifHNuAObQxvKAT8MjR9keTC5IkDWgEu+h7FLFtPRLyG1Yb89hmbs2MFAKnNPCUdPeQ==} - - '@unocss/preset-mini@0.46.4': - resolution: {integrity: sha512-zDuFe+F83k6qOVXcncAZdjRaWIGrME8pt7k2PeCFmnjMyEpHHAISRItfa4sIu4dVhhYRNIuymldLdss5jmCCoQ==} - - '@unocss/preset-tagify@0.46.4': - resolution: {integrity: sha512-HWAk39pKWcZ3GJcEEI1NWdcY3RqsJJPuC7FIn70VHTbn7KQh997+4TACuA/QGc4OItkiCL6ZLj6xjJCPtQakYg==} - - '@unocss/preset-typography@0.46.4': - resolution: {integrity: sha512-6+aU9kuXO7FLOPt73SjGvgi/hrx4Z1gGD3iwSn+4kPpqSA+XChO/lz93OIwUCQMAuGKlJzXIqlpqZoMVTtPpig==} - - '@unocss/preset-uno@0.46.4': - resolution: {integrity: sha512-6k1Icc6DUPgQNQut9ZGG+BOVvZ60rhApLEY1CiJaxRDNnE1fx5mbWtuQT/Uwl5osMCRgfbuFkCVdo1Qt2QwvVw==} - - '@unocss/preset-web-fonts@0.46.4': - resolution: {integrity: sha512-W3/2jlD24EU8JSz+GGpnD+21RxxeYhzTr2G32AmOXYCpR2+hBCOCKnG6YBJmgp3xjNwNibXew6ZCBU0JGgPrNg==} - - '@unocss/preset-wind@0.46.4': - resolution: {integrity: sha512-J3+pT5oaVu0HKRdHgeTqyazQs/lpB5lVUpDjw5nRKmSGcWCRe2BG6IptM6IFGBweMWK0SWwDxgefqsb4qIyrlA==} - - '@unocss/reset@0.46.4': - resolution: {integrity: sha512-Bd5LlvJj2A0wdJIAjzXF2+SL5gVJlAItk0ZO88OR2q2UZnqAYDrjWGfZGyNQKttKPWNuTH87IC6/8FFjoIAtxA==} - - '@unocss/scope@0.46.4': - resolution: {integrity: sha512-wNgFxvUzoqGyzW7dJCPLdIgbtcLulyIYBbVOSXEJ3fy+j8rjcF23HAZF/mh3hIRYbci8gm8XmG4+BKPlG3D7Aw==} - - '@unocss/transformer-attributify-jsx@0.46.4': - resolution: {integrity: sha512-dEUEx/GJu8i3qZi9ci9E+5OXARVbhzmu+xrZ6yIbVRzOuxr2yp3zbMKPrP3cek+LRGgCQdk6ZkE/FVET4X4EGg==} - - '@unocss/transformer-compile-class@0.46.4': - resolution: {integrity: sha512-T0m8vsymnUClhXMBulSIs8iIuNhvkys28UpIR6mnobI/cZV/+FKo+2w8r2vKyNkSlKd+yXZm+/RzF6q6S7Z5AQ==} - - '@unocss/transformer-directives@0.46.4': - resolution: {integrity: sha512-ePw4E6beBVtogf7KFysDFvIqd1EAsb1nHs5b5W5JlKTcHySSZIY0neDhN6sD32PRfmQgkgTbR2Cu4XM6u/zBjA==} - - '@unocss/transformer-variant-group@0.46.4': - resolution: {integrity: sha512-5kzd4cEB/If+C0FsEj5wa8nb/0/SAvbEypGUluttaWcEaOH+h/CTMK5bPcFZScxrjNmBxe26f7CyNC0fe2G4yw==} - - '@unocss/vite@0.46.4': - resolution: {integrity: sha512-qWVuogukCkRCNVT7Kuqt4V7lqLMUu/u/IPfF9hA9C5kz/2ZoE3neHzwBrPq34xBBKCcD+eo96skarBTtHpVn0w==} - peerDependencies: - vite: ^2.9.0 || ^3.0.0-0 - - '@vitejs/plugin-legacy@2.3.1': - resolution: {integrity: sha512-J5KaGBlSt2tEYPVjM/C8dA6DkRzkFkbPe+Xb4IX5G+XOV5OGbVAfkMjKywdrkO3gGynO8S98i71Lmsff4cWkCQ==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - terser: ^5.4.0 - vite: ^3.0.0 - - '@vitejs/plugin-vue-jsx@2.1.1': - resolution: {integrity: sha512-JgDhxstQlwnHBvZ1BSnU5mbmyQ14/t5JhREc6YH5kWyu2QdAAOsLF6xgHoIWarj8tddaiwFrNzLbWJPudpXKYA==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^3.0.0 - vue: ^3.0.0 - - '@vitejs/plugin-vue@2.3.3': - resolution: {integrity: sha512-SmQLDyhz+6lGJhPELsBdzXGc+AcaT8stgkbiTFGpXPe8Tl1tJaBw1A6pxDqDuRsVkD8uscrkx3hA7QDOoKYtyw==} - engines: {node: '>=12.0.0'} - peerDependencies: - vite: ^2.5.10 - vue: ^3.2.25 - - '@vitejs/plugin-vue@3.2.0': - resolution: {integrity: sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^3.0.0 - vue: ^3.2.25 - - '@vitest/ui@0.10.5': - resolution: {integrity: sha512-DEj6GbXf98VJfVDszyczYRVKDJEjmAbMKGzt5cOM04dxrKfqb8ZM19WJJJCFyBOXmq1wrRKEXZ5LA293Mc57Nw==} - - '@vue/babel-helper-vue-transform-on@1.0.2': - resolution: {integrity: sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==} - - '@vue/babel-plugin-jsx@1.1.1': - resolution: {integrity: sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==} - - '@vue/compiler-core@3.2.41': - resolution: {integrity: sha512-oA4mH6SA78DT+96/nsi4p9DX97PHcNROxs51lYk7gb9Z4BPKQ3Mh+BLn6CQZBw857Iuhu28BfMSRHAlPvD4vlw==} - - '@vue/compiler-core@3.2.45': - resolution: {integrity: sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==} - - '@vue/compiler-dom@3.2.41': - resolution: {integrity: sha512-xe5TbbIsonjENxJsYRbDJvthzqxLNk+tb3d/c47zgREDa/PCp6/Y4gC/skM4H6PIuX5DAxm7fFJdbjjUH2QTMw==} - - '@vue/compiler-dom@3.2.45': - resolution: {integrity: sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==} - - '@vue/compiler-sfc@3.2.41': - resolution: {integrity: sha512-+1P2m5kxOeaxVmJNXnBskAn3BenbTmbxBxWOtBq3mQTCokIreuMULFantBUclP0+KnzNCMOvcnKinqQZmiOF8w==} - - '@vue/compiler-sfc@3.2.45': - resolution: {integrity: sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==} - - '@vue/compiler-ssr@3.2.41': - resolution: {integrity: sha512-Y5wPiNIiaMz/sps8+DmhaKfDm1xgj6GrH99z4gq2LQenfVQcYXmHIOBcs5qPwl7jaW3SUQWjkAPKMfQemEQZwQ==} - - '@vue/compiler-ssr@3.2.45': - resolution: {integrity: sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==} - - '@vue/devtools-api@6.2.0': - resolution: {integrity: sha512-pF1G4wky+hkifDiZSWn8xfuLOJI1ZXtuambpBEYaf7Xaf6zC/pM29rvAGpd3qaGXnr4BAXU1Pxz/VfvBGwexGA==} - - '@vue/devtools-api@6.4.5': - resolution: {integrity: sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ==} - - '@vue/devtools-api@6.6.1': - resolution: {integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==} - - '@vue/reactivity-transform@3.2.41': - resolution: {integrity: sha512-mK5+BNMsL4hHi+IR3Ft/ho6Za+L3FA5j8WvreJ7XzHrqkPq8jtF/SMo7tuc9gHjLDwKZX1nP1JQOKo9IEAn54A==} - - '@vue/reactivity-transform@3.2.45': - resolution: {integrity: sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==} - - '@vue/reactivity@3.2.45': - resolution: {integrity: sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==} - - '@vue/runtime-core@3.2.45': - resolution: {integrity: sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==} - - '@vue/runtime-dom@3.2.45': - resolution: {integrity: sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==} - - '@vue/server-renderer@3.2.41': - resolution: {integrity: sha512-7YHLkfJdTlsZTV0ae5sPwl9Gn/EGr2hrlbcS/8naXm2CDpnKUwC68i1wGlrYAfIgYWL7vUZwk2GkYLQH5CvFig==} - peerDependencies: - vue: 3.2.41 - - '@vue/server-renderer@3.2.45': - resolution: {integrity: sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==} - peerDependencies: - vue: 3.2.45 - - '@vue/shared@3.2.41': - resolution: {integrity: sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw==} - - '@vue/shared@3.2.45': - resolution: {integrity: sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==} - - JSONStream@1.3.5: - resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} - hasBin: true - - accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} - - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn-walk@8.2.0: - resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} - engines: {node: '>=0.4.0'} - - acorn@8.7.1: - resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==} - engines: {node: '>=0.4.0'} - hasBin: true - - acorn@8.8.1: - resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} - engines: {node: '>=0.4.0'} - hasBin: true - - address@1.2.0: - resolution: {integrity: sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==} - engines: {node: '>= 10.0.0'} - - agent-base@7.1.0: - resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} - engines: {node: '>= 14'} - - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - - ajv@8.12.0: - resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - anymatch@3.1.2: - resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} - engines: {node: '>= 8'} - - arg@4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - - array-ify@1.0.0: - resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} - - array-includes@3.1.5: - resolution: {integrity: sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==} - engines: {node: '>= 0.4'} - - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - - array.prototype.flat@1.3.0: - resolution: {integrity: sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==} - engines: {node: '>= 0.4'} - - arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - - assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - - autoprefixer@10.4.13: - resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - - axios@0.27.2: - resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - base64url@3.0.1: - resolution: {integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==} - engines: {node: '>=6.0.0'} - - binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} - - body-parser@1.20.0: - resolution: {integrity: sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - - boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - - braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - - browserslist@4.21.4: - resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - - busboy@1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} - - bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - - c8@7.11.3: - resolution: {integrity: sha512-6YBmsaNmqRm9OS3ZbIiL2EZgi1+Xc4O24jL3vMYGE6idixYuGdy76rIfIdltSKDj9DpLNrcXSonUTR1miBD0wA==} - engines: {node: '>=10.12.0'} - hasBin: true - - cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - - cac@6.7.9: - resolution: {integrity: sha512-XN5qEpfNQCJ8jRaZgitSkkukjMRCGio+X3Ks5KUbGGlPbV+pSem1l9VuzooCBXOiMFshUZgyYqg6rgN8rjkb/w==} - engines: {node: '>=8'} - - call-bind@1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - camelcase-keys@6.2.2: - resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} - engines: {node: '>=8'} - - camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - - camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - - caniuse-lite@1.0.30001431: - resolution: {integrity: sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==} - - chai@4.3.6: - resolution: {integrity: sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==} - engines: {node: '>=4'} - - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - - check-error@1.0.2: - resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} - - chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} - - cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - - cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - colorette@2.0.19: - resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} - - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - - commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - - compare-func@2.0.0: - resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} - - compare-versions@3.6.0: - resolution: {integrity: sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - confusing-browser-globals@1.0.11: - resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} - - consola@2.15.3: - resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} - - content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} - - content-type@1.0.4: - resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} - engines: {node: '>= 0.6'} - - conventional-changelog-angular@5.0.13: - resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} - engines: {node: '>=10'} - - conventional-changelog-conventionalcommits@5.0.0: - resolution: {integrity: sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw==} - engines: {node: '>=10'} - - conventional-commits-parser@3.2.4: - resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==} - engines: {node: '>=10'} - hasBin: true - - convert-source-map@1.8.0: - resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} - - cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - - cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} - - copy-anything@2.0.6: - resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} - - core-js@3.26.0: - resolution: {integrity: sha512-+DkDrhoR4Y0PxDz6rurahuB+I45OsEUv8E1maPTB6OuHRohMMcznBq9TMpdpDMm/hUPob/mJJS3PqgbHpMTQgw==} - - cosmiconfig-typescript-loader@4.3.0: - resolution: {integrity: sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==} - engines: {node: '>=12', npm: '>=6'} - peerDependencies: - '@types/node': '*' - cosmiconfig: '>=7' - ts-node: '>=10' - typescript: '>=3' - - cosmiconfig@8.0.0: - resolution: {integrity: sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==} - engines: {node: '>=14'} - - create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - - cross-env@7.0.3: - resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} - engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} - hasBin: true - - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - - css-font-size-keywords@1.0.0: - resolution: {integrity: sha512-Q+svMDbMlelgCfH/RVDKtTDaf5021O486ZThQPIpahnIjUkMUslC+WuOQSWTgGSrNCH08Y7tYNEmmy0hkfMI8Q==} - - css-font-stretch-keywords@1.0.1: - resolution: {integrity: sha512-KmugPO2BNqoyp9zmBIUGwt58UQSfyk1X5DbOlkb2pckDXFSAfjsD5wenb88fNrD6fvS+vu90a/tsPpb9vb0SLg==} - - css-font-style-keywords@1.0.1: - resolution: {integrity: sha512-0Fn0aTpcDktnR1RzaBYorIxQily85M2KXRpzmxQPgh8pxUN9Fcn00I8u9I3grNr1QXVgCl9T5Imx0ZwKU973Vg==} - - css-font-weight-keywords@1.0.0: - resolution: {integrity: sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA==} - - css-list-helpers@2.0.0: - resolution: {integrity: sha512-9Bj8tZ0jWbAM3u/U6m/boAzAwLPwtjzFvwivr2piSvyVa3K3rChJzQy4RIHkNkKiZCHrEMWDJWtTR8UyVhdDnQ==} - - css-system-font-keywords@1.0.0: - resolution: {integrity: sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA==} - - css-tree@2.2.1: - resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - cssstyle@4.0.1: - resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==} - engines: {node: '>=18'} - - csstype@2.6.20: - resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==} - - cz-git@1.4.1: - resolution: {integrity: sha512-EOtuitcnfxde8t3NNTKh2YxEJhLXGiVlKSVaZipK3+DVo135rEUifAfqxkslM66Nf6ZO7a+3JR+XAOLhMXUAjQ==} - - czg@1.4.1: - resolution: {integrity: sha512-ZjK46yrHgRbypfKAzv8D/UIWiz3BgGfO0cSPAGpk4VO9FmJ3tqaLqelrNyiVjHqOyg1dOi8hoxBHdrdvwa1eaQ==} - hasBin: true - - dargs@7.0.0: - resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} - engines: {node: '>=8'} - - data-urls@5.0.0: - resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} - engines: {node: '>=18'} - - dayjs@1.11.6: - resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==} - - debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - decamelize-keys@1.1.1: - resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} - engines: {node: '>=0.10.0'} - - decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - - decimal.js@10.4.3: - resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} - - deep-eql@3.0.1: - resolution: {integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==} - engines: {node: '>=0.12'} - - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - - default-gateway@6.0.3: - resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} - engines: {node: '>= 10'} - - define-properties@1.1.4: - resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} - engines: {node: '>= 0.4'} - - defu@6.1.0: - resolution: {integrity: sha512-pOFYRTIhoKujrmbTRhcW5lYQLBXw/dlTwfI8IguF1QCDJOcJzNH1w+YFjxqy6BAuJrClTy6MUE8q+oKJ2FLsIw==} - - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - - depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - - destr@1.2.0: - resolution: {integrity: sha512-JG+cG4ZPB1L27sl2C2URg8MIOmIUtTbE5wEx02BpmrTCqg/hXxFKXsYsnODl5PdpqNRaS1KQGUQ56V8jk8XpYQ==} - - destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - - diff@4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} - - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - - doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - - dot-prop@5.3.0: - resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} - engines: {node: '>=8'} - - duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - - ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - - electron-to-chromium@1.4.284: - resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - errno@0.1.8: - resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} - hasBin: true - - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - - es-abstract@1.20.1: - resolution: {integrity: sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==} - engines: {node: '>= 0.4'} - - es-module-lexer@0.9.3: - resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} - - es-shim-unscopables@1.0.0: - resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} - - es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - - esbuild-android-64@0.14.48: - resolution: {integrity: sha512-3aMjboap/kqwCUpGWIjsk20TtxVoKck8/4Tu19rubh7t5Ra0Yrpg30Mt1QXXlipOazrEceGeWurXKeFJgkPOUg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - esbuild-android-64@0.15.13: - resolution: {integrity: sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - esbuild-android-arm64@0.14.48: - resolution: {integrity: sha512-vptI3K0wGALiDq+EvRuZotZrJqkYkN5282iAfcffjI5lmGG9G1ta/CIVauhY42MBXwEgDJkweiDcDMRLzBZC4g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - esbuild-android-arm64@0.15.13: - resolution: {integrity: sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - esbuild-darwin-64@0.14.48: - resolution: {integrity: sha512-gGQZa4+hab2Va/Zww94YbshLuWteyKGD3+EsVon8EWTWhnHFRm5N9NbALNbwi/7hQ/hM1Zm4FuHg+k6BLsl5UA==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - esbuild-darwin-64@0.15.13: - resolution: {integrity: sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - esbuild-darwin-arm64@0.14.48: - resolution: {integrity: sha512-bFjnNEXjhZT+IZ8RvRGNJthLWNHV5JkCtuOFOnjvo5pC0sk2/QVk0Qc06g2PV3J0TcU6kaPC3RN9yy9w2PSLEA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - esbuild-darwin-arm64@0.15.13: - resolution: {integrity: sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - esbuild-freebsd-64@0.14.48: - resolution: {integrity: sha512-1NOlwRxmOsnPcWOGTB10JKAkYSb2nue0oM1AfHWunW/mv3wERfJmnYlGzL3UAOIUXZqW8GeA2mv+QGwq7DToqA==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - esbuild-freebsd-64@0.15.13: - resolution: {integrity: sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - esbuild-freebsd-arm64@0.14.48: - resolution: {integrity: sha512-gXqKdO8wabVcYtluAbikDH2jhXp+Klq5oCD5qbVyUG6tFiGhrC9oczKq3vIrrtwcxDQqK6+HDYK8Zrd4bCA9Gw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - esbuild-freebsd-arm64@0.15.13: - resolution: {integrity: sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - esbuild-linux-32@0.14.48: - resolution: {integrity: sha512-ghGyDfS289z/LReZQUuuKq9KlTiTspxL8SITBFQFAFRA/IkIvDpnZnCAKTCjGXAmUqroMQfKJXMxyjJA69c/nQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - esbuild-linux-32@0.15.13: - resolution: {integrity: sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - esbuild-linux-64@0.14.48: - resolution: {integrity: sha512-vni3p/gppLMVZLghI7oMqbOZdGmLbbKR23XFARKnszCIBpEMEDxOMNIKPmMItQrmH/iJrL1z8Jt2nynY0bE1ug==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - esbuild-linux-64@0.15.13: - resolution: {integrity: sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - esbuild-linux-arm64@0.14.48: - resolution: {integrity: sha512-3CFsOlpoxlKPRevEHq8aAntgYGYkE1N9yRYAcPyng/p4Wyx0tPR5SBYsxLKcgPB9mR8chHEhtWYz6EZ+H199Zw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - esbuild-linux-arm64@0.15.13: - resolution: {integrity: sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - esbuild-linux-arm@0.14.48: - resolution: {integrity: sha512-+VfSV7Akh1XUiDNXgqgY1cUP1i2vjI+BmlyXRfVz5AfV3jbpde8JTs5Q9sYgaoq5cWfuKfoZB/QkGOI+QcL1Tw==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - esbuild-linux-arm@0.15.13: - resolution: {integrity: sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - esbuild-linux-mips64le@0.14.48: - resolution: {integrity: sha512-cs0uOiRlPp6ymknDnjajCgvDMSsLw5mST2UXh+ZIrXTj2Ifyf2aAP3Iw4DiqgnyYLV2O/v/yWBJx+WfmKEpNLA==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - esbuild-linux-mips64le@0.15.13: - resolution: {integrity: sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - esbuild-linux-ppc64le@0.14.48: - resolution: {integrity: sha512-+2F0vJMkuI0Wie/wcSPDCqXvSFEELH7Jubxb7mpWrA/4NpT+/byjxDz0gG6R1WJoeDefcrMfpBx4GFNN1JQorQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - esbuild-linux-ppc64le@0.15.13: - resolution: {integrity: sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - esbuild-linux-riscv64@0.14.48: - resolution: {integrity: sha512-BmaK/GfEE+5F2/QDrIXteFGKnVHGxlnK9MjdVKMTfvtmudjY3k2t8NtlY4qemKSizc+QwyombGWTBDc76rxePA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - esbuild-linux-riscv64@0.15.13: - resolution: {integrity: sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - esbuild-linux-s390x@0.14.48: - resolution: {integrity: sha512-tndw/0B9jiCL+KWKo0TSMaUm5UWBLsfCKVdbfMlb3d5LeV9WbijZ8Ordia8SAYv38VSJWOEt6eDCdOx8LqkC4g==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - esbuild-linux-s390x@0.15.13: - resolution: {integrity: sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - esbuild-netbsd-64@0.14.48: - resolution: {integrity: sha512-V9hgXfwf/T901Lr1wkOfoevtyNkrxmMcRHyticybBUHookznipMOHoF41Al68QBsqBxnITCEpjjd4yAos7z9Tw==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - esbuild-netbsd-64@0.15.13: - resolution: {integrity: sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - esbuild-openbsd-64@0.14.48: - resolution: {integrity: sha512-+IHf4JcbnnBl4T52egorXMatil/za0awqzg2Vy6FBgPcBpisDWT2sVz/tNdrK9kAqj+GZG/jZdrOkj7wsrNTKA==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - esbuild-openbsd-64@0.15.13: - resolution: {integrity: sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - esbuild-sunos-64@0.14.48: - resolution: {integrity: sha512-77m8bsr5wOpOWbGi9KSqDphcq6dFeJyun8TA+12JW/GAjyfTwVtOnN8DOt6DSPUfEV+ltVMNqtXUeTeMAxl5KA==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - esbuild-sunos-64@0.15.13: - resolution: {integrity: sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - esbuild-windows-32@0.14.48: - resolution: {integrity: sha512-EPgRuTPP8vK9maxpTGDe5lSoIBHGKO/AuxDncg5O3NkrPeLNdvvK8oywB0zGaAZXxYWfNNSHskvvDgmfVTguhg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - esbuild-windows-32@0.15.13: - resolution: {integrity: sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - esbuild-windows-64@0.14.48: - resolution: {integrity: sha512-YmpXjdT1q0b8ictSdGwH3M8VCoqPpK1/UArze3X199w6u8hUx3V8BhAi1WjbsfDYRBanVVtduAhh2sirImtAvA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - esbuild-windows-64@0.15.13: - resolution: {integrity: sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - esbuild-windows-arm64@0.14.48: - resolution: {integrity: sha512-HHaOMCsCXp0rz5BT2crTka6MPWVno121NKApsGs/OIW5QC0ggC69YMGs1aJct9/9FSUF4A1xNE/cLvgB5svR4g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - esbuild-windows-arm64@0.15.13: - resolution: {integrity: sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - esbuild@0.14.48: - resolution: {integrity: sha512-w6N1Yn5MtqK2U1/WZTX9ZqUVb8IOLZkZ5AdHkT6x3cHDMVsYWC7WPdiLmx19w3i4Rwzy5LqsEMtVihG3e4rFzA==} - engines: {node: '>=12'} - hasBin: true - - esbuild@0.15.13: - resolution: {integrity: sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ==} - engines: {node: '>=12'} - hasBin: true - - escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - - escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - - eslint-config-airbnb-base@15.0.0: - resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - eslint: ^7.32.0 || ^8.2.0 - eslint-plugin-import: ^2.25.2 - - eslint-config-prettier@8.5.0: - resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - - eslint-import-resolver-node@0.3.6: - resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} - - eslint-module-utils@2.7.3: - resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - - eslint-plugin-import@2.26.0: - resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - - eslint-plugin-prettier@4.2.1: - resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} - engines: {node: '>=12.0.0'} - peerDependencies: - eslint: '>=7.28.0' - eslint-config-prettier: '*' - prettier: '>=2.0.0' - peerDependenciesMeta: - eslint-config-prettier: - optional: true - - eslint-plugin-todo-ddl@1.1.1: - resolution: {integrity: sha512-1FnxUkDUoQLgxdSHxLUYvAoeKyqWgqBSZcULEElxMgwzrgP7aS5loL5uz552Mfe1hbD2/jM+DozvKtt+NK/hbg==} - - eslint-plugin-vue@9.1.1: - resolution: {integrity: sha512-W9n5PB1X2jzC7CK6riG0oAcxjmKrjTF6+keL1rni8n57DZeilx/Fulz+IRJK3lYseLNAygN0I62L7DvioW40Tw==} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 - - eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - - eslint-scope@7.1.1: - resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-utils@3.0.0: - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' - - eslint-visitor-keys@2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} - - eslint-visitor-keys@3.3.0: - resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint@8.19.0: - resolution: {integrity: sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - - espree@9.3.2: - resolution: {integrity: sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - esquery@1.4.0: - resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} - engines: {node: '>=0.10'} - - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - - estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - - estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - - etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - - express@4.18.1: - resolution: {integrity: sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==} - engines: {node: '>= 0.10.0'} - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fast-diff@1.2.0: - resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} - - fast-glob@3.2.12: - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} - engines: {node: '>=8.6.0'} - - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - - fastq@1.13.0: - resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} - - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - - fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - - finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} - engines: {node: '>= 0.8'} - - find-up@2.1.0: - resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} - engines: {node: '>=4'} - - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - - flat-cache@3.0.4: - resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} - engines: {node: ^10.12.0 || >=12.0.0} - - flatted@3.2.6: - resolution: {integrity: sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==} - - follow-redirects@1.15.1: - resolution: {integrity: sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - - foreground-child@2.0.0: - resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} - engines: {node: '>=8.0.0'} - - form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} - - forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - - fraction.js@4.2.0: - resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} - - fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} - - fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} - - fs-extra@11.1.0: - resolution: {integrity: sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==} - engines: {node: '>=14.14'} - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - - fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - function-bind@1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - - function.prototype.name@1.1.5: - resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} - engines: {node: '>= 0.4'} - - functional-red-black-tree@1.0.1: - resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} - - functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - - generic-names@4.0.0: - resolution: {integrity: sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==} - - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - - get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - - get-func-name@2.0.0: - resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} - - get-intrinsic@1.1.2: - resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==} - - get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - - get-symbol-description@1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} - engines: {node: '>= 0.4'} - - git-raw-commits@2.0.11: - resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} - engines: {node: '>=10'} - hasBin: true - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - - global-dirs@0.1.1: - resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} - engines: {node: '>=4'} - - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - - globals@13.15.0: - resolution: {integrity: sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==} - engines: {node: '>=8'} - - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - - graceful-fs@4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - - gzip-size@6.0.0: - resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} - engines: {node: '>=10'} - - hard-rejection@2.1.0: - resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} - engines: {node: '>=6'} - - has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - has-property-descriptors@1.0.0: - resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} - - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - - has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} - - has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} - - hash-sum@2.0.0: - resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} - - hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - - hosted-git-info@4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} - engines: {node: '>=10'} - - html-encoding-sniffer@4.0.0: - resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} - engines: {node: '>=18'} - - html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - - html-tags@3.2.0: - resolution: {integrity: sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==} - engines: {node: '>=8'} - - http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} - - http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} - - https-proxy-agent@7.0.4: - resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} - engines: {node: '>= 14'} - - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - - iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - - iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - - icss-replace-symbols@1.1.0: - resolution: {integrity: sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==} - - icss-utils@5.1.0: - resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - ignore@5.2.0: - resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} - engines: {node: '>= 4'} - - image-size@0.5.5: - resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} - engines: {node: '>=0.10.0'} - hasBin: true - - immutable@4.1.0: - resolution: {integrity: sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==} - - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - - internal-slot@1.0.3: - resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} - engines: {node: '>= 0.4'} - - invert-kv@3.0.1: - resolution: {integrity: sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==} - engines: {node: '>=8'} - - ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - - is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - - is-callable@1.2.4: - resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} - engines: {node: '>= 0.4'} - - is-core-module@2.9.0: - resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} - - is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-negative-zero@2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} - engines: {node: '>= 0.4'} - - is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-obj@2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} - - is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - - is-potential-custom-element-name@1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - - is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} - - is-shared-array-buffer@1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} - - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - - is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - - is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - - is-text-path@1.0.1: - resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} - engines: {node: '>=0.10.0'} - - is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - - is-what@3.14.1: - resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - istanbul-lib-coverage@3.2.0: - resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} - engines: {node: '>=8'} - - istanbul-lib-report@3.0.0: - resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} - engines: {node: '>=8'} - - istanbul-reports@3.1.4: - resolution: {integrity: sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==} - engines: {node: '>=8'} - - jiti@1.16.0: - resolution: {integrity: sha512-L3BJStEf5NAqNuzrpfbN71dp43mYIcBUlCRea/vdyv5dW/AYa1d4bpelko4SHdY3I6eN9Wzyasxirj1/vv5kmg==} - hasBin: true - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - - jsdom@24.0.0: - resolution: {integrity: sha512-UDS2NayCvmXSXVP6mpTj+73JnNQadZlr9N68189xib2tx5Mls7swlTNao26IoHv46BZJFvXygyRtyXd1feAk1A==} - engines: {node: '>=18'} - peerDependencies: - canvas: ^2.11.2 - peerDependenciesMeta: - canvas: - optional: true - - jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - - json5@1.0.1: - resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} - hasBin: true - - json5@2.2.1: - resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} - engines: {node: '>=6'} - hasBin: true - - jsonc-parser@3.0.0: - resolution: {integrity: sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==} - - jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - - jsonparse@1.3.1: - resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} - engines: {'0': node >= 0.2.0} - - kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - - kolorist@1.6.0: - resolution: {integrity: sha512-dLkz37Ab97HWMx9KTes3Tbi3D1ln9fCAy2zr2YVExJasDRPGRaKcoE4fycWNtnCAJfjFqe0cnY+f8KT2JePEXQ==} - - lcid@3.1.1: - resolution: {integrity: sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==} - engines: {node: '>=8'} - - less@4.1.3: - resolution: {integrity: sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==} - engines: {node: '>=6'} - hasBin: true - - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - - licia@1.36.0: - resolution: {integrity: sha512-T1E+U8ObQmsVVTE4XN/OUUhwve8f9cDgKFFBOdJvuXIN1uZvKEQa0PP8Q+KSgSRCgUnp/gjvxGKskNt4K5pVkA==} - - lilconfig@2.0.5: - resolution: {integrity: sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==} - engines: {node: '>=10'} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - loader-utils@3.2.0: - resolution: {integrity: sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==} - engines: {node: '>= 12.13.0'} - - local-pkg@0.4.1: - resolution: {integrity: sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw==} - engines: {node: '>=14'} - - local-pkg@0.4.2: - resolution: {integrity: sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==} - engines: {node: '>=14'} - - localstorage-polyfill@1.0.1: - resolution: {integrity: sha512-m4iHVZxFH5734oQcPKU08025gIz2+4bjWR9lulP8ZYxEJR0BpA0w32oJmkzh8y3UI9ci7xCBehQDc3oA1X+VHw==} - engines: {node: '>=6'} - - locate-path@2.0.0: - resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} - engines: {node: '>=4'} - - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - - lodash.camelcase@4.3.0: - resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} - - lodash.isfunction@3.0.9: - resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==} - - lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - - lodash.kebabcase@4.1.1: - resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - lodash.mergewith@4.6.2: - resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} - - lodash.snakecase@4.1.1: - resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} - - lodash.startcase@4.4.0: - resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - - lodash.uniq@4.5.0: - resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} - - lodash.upperfirst@4.3.1: - resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} - - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - - loupe@2.3.4: - resolution: {integrity: sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==} - - lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - - magic-string@0.25.9: - resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - - magic-string@0.26.7: - resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} - engines: {node: '>=12'} - - make-dir@2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} - - make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - - make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - - map-obj@1.0.1: - resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} - engines: {node: '>=0.10.0'} - - map-obj@4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} - - mdn-data@2.0.28: - resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} - - media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - - meow@8.1.2: - resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} - engines: {node: '>=10'} - - merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} - - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - merge@2.1.1: - resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==} - - methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - - micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - - mime@3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} - hasBin: true - - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimist-options@4.1.0: - resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} - engines: {node: '>= 6'} - - minimist@1.2.6: - resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} - - module-alias@2.2.2: - resolution: {integrity: sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==} - - mrmime@1.0.1: - resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} - engines: {node: '>=10'} - - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - nanoid@3.3.4: - resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - - needle@3.1.0: - resolution: {integrity: sha512-gCE9weDhjVGCRqS8dwDR/D3GTAeyXLXuqp7I8EzH6DllZGXSUyxuqqLh+YX9rMAWaaTFyVAg6rHGL25dqvczKw==} - engines: {node: '>= 4.4.x'} - hasBin: true - - negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - - node-fetch-native@0.1.8: - resolution: {integrity: sha512-ZNaury9r0NxaT2oL65GvdGDy+5PlSaHTovT6JV5tOW07k1TQmgC0olZETa4C9KZg0+6zBr99ctTYa3Utqj9P/Q==} - - node-releases@2.0.6: - resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} - - normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - - normalize-package-data@3.0.3: - resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} - engines: {node: '>=10'} - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - - nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - - nwsapi@2.2.7: - resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} - - object-inspect@1.12.2: - resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} - - object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - - object.assign@4.1.2: - resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} - engines: {node: '>= 0.4'} - - object.entries@1.1.5: - resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} - engines: {node: '>= 0.4'} - - object.values@1.1.5: - resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} - engines: {node: '>= 0.4'} - - ohmyfetch@0.4.21: - resolution: {integrity: sha512-VG7f/JRvqvBOYvL0tHyEIEG7XHWm7OqIfAs6/HqwWwDfjiJ1g0huIpe5sFEmyb+7hpFa1EGNH2aERWR72tlClw==} - - on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - - optionator@0.9.1: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} - engines: {node: '>= 0.8.0'} - - or@0.2.0: - resolution: {integrity: sha512-BHB8VZq2isxkyRaCBZ6CZCbQBzCT+gy8LPiqdbMH1+Fd6biFj3v8ebjeYzzL51PbsApsPYnGegGTO6KLQMxxDw==} - - os-locale-s-fix@1.0.8-fix-1: - resolution: {integrity: sha512-Sv0OvhPiMutICiwORAUefv02DCPb62IelBmo8ZsSrRHyI3FStqIWZvjqDkvtjU+lcujo7UNir+dCwKSqlEQ/5w==} - engines: {node: '>=10', yarn: ^1.22.4} - - p-limit@1.3.0: - resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} - engines: {node: '>=4'} - - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - - p-locate@2.0.0: - resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} - engines: {node: '>=4'} - - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - - p-try@1.0.0: - resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} - engines: {node: '>=4'} - - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse-css-font@4.0.0: - resolution: {integrity: sha512-lnY7dTUfjRXsSo5G5C639L8RaBBaVSgL+5hacIFKsNHzeCJQ5SFSZv1DZmc7+wZv/22PFGOq2YbaEHLdaCS/mQ==} - - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - - parse-node-version@1.0.1: - resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} - engines: {node: '>= 0.10'} - - parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} - - parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - - path-exists@3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} - - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - pathe@0.3.9: - resolution: {integrity: sha512-6Y6s0vT112P3jD8dGfuS6r+lpa0qqNrLyHPOwvXMnyNTQaYiwgau2DP3aNDsR13xqtGj7rrPo+jFUATpU6/s+g==} - - pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - - perfect-debounce@0.1.3: - resolution: {integrity: sha512-NOT9AcKiDGpnV/HBhI22Str++XWcErO/bALvHCuhv33owZW/CjH8KAFLZDCmu3727sihe0wTxpDhyGc6M8qacQ==} - - picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - - pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - - pinia@2.0.35: - resolution: {integrity: sha512-P1IKKQWhxGXiiZ3atOaNI75bYlFUbRxtJdhPLX059Z7+b9Z04rnTZdSY8Aph1LA+/4QEMAYHsTQ638Wfe+6K5g==} - peerDependencies: - '@vue/composition-api': ^1.4.0 - typescript: '>=4.4.4' - vue: ^2.6.14 || ^3.2.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - typescript: - optional: true - - postcss-import@14.1.0: - resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} - engines: {node: '>=10.0.0'} - peerDependencies: - postcss: ^8.0.0 - - postcss-load-config@3.1.4: - resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} - engines: {node: '>= 10'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - - postcss-modules-extract-imports@3.0.0: - resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-local-by-default@4.0.0: - resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-scope@3.0.0: - resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-values@4.0.0: - resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules@4.3.1: - resolution: {integrity: sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==} - peerDependencies: - postcss: ^8.0.0 - - postcss-selector-parser@6.0.10: - resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} - engines: {node: '>=4'} - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - postcss@8.4.19: - resolution: {integrity: sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==} - engines: {node: ^10 || ^12 || >=14} - - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - - prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} - engines: {node: '>=6.0.0'} - - prettier@2.7.1: - resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} - engines: {node: '>=10.13.0'} - hasBin: true - - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} - - prr@1.0.1: - resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - - psl@1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - - punycode@2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} - engines: {node: '>=6'} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - q@1.5.1: - resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} - engines: {node: '>=0.6.0', teleport: '>=0.2.0'} - - qrcode-reader@1.0.4: - resolution: {integrity: sha512-rRjALGNh9zVqvweg1j5OKIQKNsw3bLC+7qwlnead5K/9cb1cEIAGkwikt/09U0K+2IDWGD9CC6SP7tHAjUeqvQ==} - - qrcode-terminal@0.12.0: - resolution: {integrity: sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==} - hasBin: true - - qs@6.10.3: - resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} - engines: {node: '>=0.6'} - - querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - quick-lru@4.0.1: - resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} - engines: {node: '>=8'} - - range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - - raw-body@2.5.1: - resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} - engines: {node: '>= 0.8'} - - read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - - read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} - - read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} - - readable-stream@3.6.0: - resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} - engines: {node: '>= 6'} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - redent@3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} - - regenerator-runtime@0.13.10: - resolution: {integrity: sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==} - - regexp.prototype.flags@1.4.3: - resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} - engines: {node: '>= 0.4'} - - regexpp@3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} - engines: {node: '>=8'} - - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - - requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - - resolve-global@1.0.0: - resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} - engines: {node: '>=8'} - - resolve@1.22.1: - resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} - hasBin: true - - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true - - rollup@2.75.7: - resolution: {integrity: sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ==} - engines: {node: '>=10.0.0'} - hasBin: true - - rollup@2.79.1: - resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} - engines: {node: '>=10.0.0'} - hasBin: true - - rrweb-cssom@0.6.0: - resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - - safe-area-insets@1.4.1: - resolution: {integrity: sha512-r/nRWTjFGhhm3w1Z6Kd/jY11srN+lHt2mNl1E/emQGW8ic7n3Avu4noibklfSM+Y34peNphHD/BSZecav0sXYQ==} - - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - - sass@1.53.0: - resolution: {integrity: sha512-zb/oMirbKhUgRQ0/GFz8TSAwRq2IlR29vOUJZOx0l8sV+CkHUfHa4u5nqrG+1VceZp7Jfj59SVW9ogdhTvJDcQ==} - engines: {node: '>=12.0.0'} - hasBin: true - - sax@1.2.4: - resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} - - saxes@6.0.0: - resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} - engines: {node: '>=v12.22.7'} - - semver@5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} - hasBin: true - - semver@6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} - hasBin: true - - semver@7.3.7: - resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} - engines: {node: '>=10'} - hasBin: true - - semver@7.3.8: - resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} - engines: {node: '>=10'} - hasBin: true - - send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} - - serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} - - setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - side-channel@1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} - - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - - simple-git-hooks@2.8.1: - resolution: {integrity: sha512-DYpcVR1AGtSfFUNzlBdHrQGPsOhuuEJ/FkmPOOlFysP60AHd3nsEpkGq/QEOdtUyT1Qhk7w9oLmFoMG+75BDog==} - hasBin: true - - sirv@2.0.2: - resolution: {integrity: sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==} - engines: {node: '>= 10'} - - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - - source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} - - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - sourcemap-codec@1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - - spdx-correct@3.1.1: - resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} - - spdx-exceptions@2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} - - spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - - spdx-license-ids@3.0.12: - resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} - - split2@3.2.2: - resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} - - statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - - streamsearch@1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} - - string-hash@1.1.3: - resolution: {integrity: sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string.prototype.trimend@1.0.5: - resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} - - string.prototype.trimstart@1.0.5: - resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} - - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - - strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - svg-tags@1.0.0: - resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} - - symbol-tree@3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - - systemjs@6.13.0: - resolution: {integrity: sha512-P3cgh2bpaPvAO2NE3uRp/n6hmk4xPX4DQf+UzTlCAycssKdqhp6hjw+ENWe+aUS7TogKRFtptMosTSFeC6R55g==} - - tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - - terser@5.15.1: - resolution: {integrity: sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==} - engines: {node: '>=10'} - hasBin: true - - test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} - - text-extensions@1.9.0: - resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} - engines: {node: '>=0.10'} - - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - - through2@4.0.2: - resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} - - through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - - tinypool@0.2.1: - resolution: {integrity: sha512-HFU5ZYVq3wBfhSaf8qdqGsneaqXm0FgJQpoUlJbVdHpRLzm77IneKAD3RjzJWZvIv0YpPB9S7LUW53f6BE6ZSg==} - engines: {node: '>=14.0.0'} - - tinyspy@0.3.3: - resolution: {integrity: sha512-gRiUR8fuhUf0W9lzojPf1N1euJYA30ISebSfgca8z76FOvXtVXqd5ojEIaKLWbDQhAaC3ibxZIjqbyi4ybjcTw==} - engines: {node: '>=14.0.0'} - - to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - - totalist@3.0.0: - resolution: {integrity: sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==} - engines: {node: '>=6'} - - tough-cookie@4.1.3: - resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} - engines: {node: '>=6'} - - tr46@5.0.0: - resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} - engines: {node: '>=18'} - - trim-newlines@3.0.1: - resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} - engines: {node: '>=8'} - - ts-node@10.9.1: - resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true - - tsconfig-paths@3.14.1: - resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} - - tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - - tslib@2.4.0: - resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - - tsutils@3.21.0: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - - type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - - type-fest@0.18.1: - resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} - engines: {node: '>=10'} - - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - - type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - - type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - - type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} - - typescript@4.7.4: - resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} - engines: {node: '>=4.2.0'} - hasBin: true - - ufo@0.8.6: - resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==} - - unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - - unconfig@0.3.7: - resolution: {integrity: sha512-1589b7oGa8ILBYpta7TndM5mLHLzHUqBfhszeZxuUBrjO/RoQ52VGVWsS3w0C0GLNxO9RPmqkf6BmIvBApaRdA==} - - undici@5.12.0: - resolution: {integrity: sha512-zMLamCG62PGjd9HHMpo05bSLvvwWOZgGeiWlN/vlqu3+lRo3elxktVGEyLMX+IO7c2eflLjcW74AlkhEZm15mg==} - engines: {node: '>=12.18'} - - universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - - universalify@2.0.0: - resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} - engines: {node: '>= 10.0.0'} - - unocss-preset-weapp@0.2.1: - resolution: {integrity: sha512-uJlfTJ5WBnA1tqVuIQ7XcGauX3FNLD6fqbYf79grN6O3cfCi8wkAxddbybQIgPkDDRplpCvs6tdO1/l6YJgSvg==} - - unocss@0.46.4: - resolution: {integrity: sha512-fm+t0p/Sni32s9yxn4JC1nEAHOrjo8vYR0+Wwxnbtu+vYPef/562EFAu2qoagZRRU7pVab1L0EiivcFHlcErGA==} - engines: {node: '>=14'} - peerDependencies: - '@unocss/webpack': 0.46.4 - peerDependenciesMeta: - '@unocss/webpack': - optional: true - - unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - - unplugin-attributify-to-class@0.2.0: - resolution: {integrity: sha512-vvF2jn17E2wl/Sf6htC3EZ9kyW3xaX4APz2fgyvyi620CyhFVJotUFj7xGEk02MXr36u7ylK3PHkgpJxS5lsvA==} - - unplugin-transform-class@0.2.0: - resolution: {integrity: sha512-ReppJAAy4K9Iga66PGYci5S/Jodqm05WgiDoNpAfJn2bqE/X2mWwFIqNsHWWXsFGPDIzbaFHQvIGVIcHAixQrg==} - - unplugin@0.10.2: - resolution: {integrity: sha512-6rk7GUa4ICYjae5PrAllvcDeuT8pA9+j5J5EkxbMFaV+SalHhxZ7X2dohMzu6C3XzsMT+6jwR/+pwPNR3uK9MA==} - - unquote@1.1.1: - resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==} - - update-browserslist-db@1.0.10: - resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - - url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - - v8-compile-cache-lib@3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - - v8-compile-cache@2.3.0: - resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} - - v8-to-istanbul@9.0.1: - resolution: {integrity: sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==} - engines: {node: '>=10.12.0'} - - validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - - vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - - vite-plugin-eslint@1.6.1: - resolution: {integrity: sha512-wXwGJ222zjlllHmmPXX6oSU8DbmYjnA6HHBYbOLT8WAc73j4/YAtBQHCVSoHOTPiT4TPzsuZSvputWwc86BweQ==} - peerDependencies: - eslint: '>=7' - vite: ^2.0.0 - - vite@2.9.14: - resolution: {integrity: sha512-P/UCjSpSMcE54r4mPak55hWAZPlyfS369svib/gpmz8/01L822lMPOJ/RYW6tLCe1RPvMvOsJ17erf55bKp4Hw==} - engines: {node: '>=12.2.0'} - hasBin: true - peerDependencies: - less: '*' - sass: '*' - stylus: '*' - peerDependenciesMeta: - less: - optional: true - sass: - optional: true - stylus: - optional: true - - vite@3.2.3: - resolution: {integrity: sha512-h8jl1TZ76eGs3o2dIBSsvXDLb1m/Ec1iej8ZMdz+PsaFUsftZeWe2CZOI3qogEsMNaywc17gu0q6cQDzh/weCQ==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - '@types/node': '>= 14' - less: '*' - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - - vitest@0.16.0: - resolution: {integrity: sha512-Ntp6jrM8wf2NMtamMBLkRBBdeqHkgAH/WMh5Xryts1j2ft2D8QZQbiSVFkSl4WmEQzcPP0YM069g/Ga1vtnEtg==} - engines: {node: '>=v14.16.0'} - hasBin: true - peerDependencies: - '@vitest/ui': '*' - c8: '*' - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@vitest/ui': - optional: true - c8: - optional: true - happy-dom: - optional: true - jsdom: - optional: true - - vk-uview-ui@1.3.7: - resolution: {integrity: sha512-u25eKVyPxlZCj4CAYwWH5L32JvrMJtpIQiyhdK/4/jHTnmCrrrj2bjAHAoZ0GzBBXYGoonj3ZgnFzzeysh/3ww==} - engines: {HBuilderX: ^3.1.0} - - vue-demi@0.14.7: - resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} - engines: {node: '>=12'} - hasBin: true - peerDependencies: - '@vue/composition-api': ^1.0.0-rc.1 - vue: ^3.0.0-0 || ^2.6.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - - vue-eslint-parser@9.0.3: - resolution: {integrity: sha512-yL+ZDb+9T0ELG4VIFo/2anAOz8SvBdlqEnQnvJ3M7Scq56DvtjY0VY88bByRZB0D4J0u8olBcfrXTVONXsh4og==} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '>=6.0.0' - - vue-i18n@9.1.10: - resolution: {integrity: sha512-jpr7gV5KPk4n+sSPdpZT8Qx3XzTcNDWffRlHV/cT2NUyEf+sEgTTmLvnBAibjOFJ0zsUyZlVTAWH5DDnYep+1g==} - engines: {node: '>= 10'} - peerDependencies: - vue: ^3.0.0 - - vue-router@4.1.6: - resolution: {integrity: sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==} - peerDependencies: - vue: ^3.2.0 - - vue@3.2.45: - resolution: {integrity: sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==} - - vuex@4.0.2: - resolution: {integrity: sha512-M6r8uxELjZIK8kTKDGgZTYX/ahzblnzC4isU1tpmEuOIIKmV+TRdc+H4s8ds2NuZ7wpUTdGRzJRtoj+lI+pc0Q==} - peerDependencies: - vue: ^3.0.2 +dependencies: + '@dcloudio/uni-app': + specifier: 3.0.0-alpha-3060920221114001 + version: 3.0.0-alpha-3060920221114001(@dcloudio/types@3.0.19)(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) + '@dcloudio/uni-app-plus': + specifier: 3.0.0-alpha-3060920221114001 + version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vite@3.2.3)(vue@3.2.45) + '@dcloudio/uni-components': + specifier: 3.0.0-alpha-3060920221114001 + version: 3.0.0-alpha-3060920221114001 + '@dcloudio/uni-h5': + specifier: 3.0.0-alpha-3060920221114001 + version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) + '@dcloudio/uni-mp-alipay': + specifier: 3.0.0-alpha-3060920221114001 + version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) + '@dcloudio/uni-mp-baidu': + specifier: 3.0.0-alpha-3060920221114001 + version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) + '@dcloudio/uni-mp-kuaishou': + specifier: 3.0.0-alpha-3060920221114001 + version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) + '@dcloudio/uni-mp-lark': + specifier: 3.0.0-alpha-3060920221114001 + version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) + '@dcloudio/uni-mp-qq': + specifier: 3.0.0-alpha-3060920221114001 + version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) + '@dcloudio/uni-mp-toutiao': + specifier: 3.0.0-alpha-3060920221114001 + version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) + '@dcloudio/uni-mp-weixin': + specifier: 3.0.0-alpha-3060920221114001 + version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) + '@dcloudio/uni-quickapp-webview': + specifier: 3.0.0-alpha-3060920221114001 + version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) + axios: + specifier: ^0.27.2 + version: 0.27.2 + cz-git: + specifier: ^1.4.1 + version: 1.4.1 + decimal.js: + specifier: ^10.4.3 + version: 10.4.3 + or: + specifier: ^0.2.0 + version: 0.2.0 + pinia: + specifier: ^2.0.35 + version: 2.0.35(typescript@4.7.4)(vue@3.2.45) + vk-uview-ui: + specifier: ^1.3.7 + version: 1.3.7 + vue: + specifier: ^3.2.41 + version: 3.2.45 + vue-demi: + specifier: latest + version: 0.14.7(vue@3.2.45) + vue-i18n: + specifier: ^9.1.9 + version: 9.1.10(vue@3.2.45) + vuex: + specifier: ^4.0.2 + version: 4.0.2(vue@3.2.45) + +devDependencies: + '@commitlint/cli': + specifier: ^17.4.2 + version: 17.4.2 + '@commitlint/config-conventional': + specifier: ^17.4.2 + version: 17.4.2 + '@dcloudio/types': + specifier: ^3.0.16 + version: 3.0.19 + '@dcloudio/uni-automator': + specifier: 3.0.0-alpha-3060920221114001 + version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) + '@dcloudio/uni-cli-shared': + specifier: 3.0.0-alpha-3060920221114001 + version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) + '@dcloudio/uni-stacktracey': + specifier: 3.0.0-alpha-3060920221114001 + version: 3.0.0-alpha-3060920221114001 + '@dcloudio/vite-plugin-uni': + specifier: 3.0.0-alpha-3060920221114001 + version: 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vite@3.2.3)(vue@3.2.45) + '@types/node': + specifier: ^17.0.45 + version: 17.0.45 + '@typescript-eslint/eslint-plugin': + specifier: ^5.30.3 + version: 5.30.3(@typescript-eslint/parser@5.30.3)(eslint@8.19.0)(typescript@4.7.4) + '@typescript-eslint/parser': + specifier: ^5.30.3 + version: 5.30.3(eslint@8.19.0)(typescript@4.7.4) + '@vitejs/plugin-vue': + specifier: ^2.3.3 + version: 2.3.3(vite@3.2.3)(vue@3.2.45) + '@vitest/ui': + specifier: ^0.10.5 + version: 0.10.5 + c8: + specifier: ^7.11.3 + version: 7.11.3 + czg: + specifier: ^1.4.1 + version: 1.4.1 + eslint: + specifier: ^8.19.0 + version: 8.19.0 + eslint-config-airbnb-base: + specifier: ^15.0.0 + version: 15.0.0(eslint-plugin-import@2.26.0)(eslint@8.19.0) + eslint-config-prettier: + specifier: ^8.5.0 + version: 8.5.0(eslint@8.19.0) + eslint-plugin-import: + specifier: ^2.26.0 + version: 2.26.0(@typescript-eslint/parser@5.30.3)(eslint@8.19.0) + eslint-plugin-prettier: + specifier: ^4.2.1 + version: 4.2.1(eslint-config-prettier@8.5.0)(eslint@8.19.0)(prettier@2.7.1) + eslint-plugin-todo-ddl: + specifier: ^1.1.1 + version: 1.1.1 + eslint-plugin-vue: + specifier: ^9.1.1 + version: 9.1.1(eslint@8.19.0) + jsdom: + specifier: ^24.0.0 + version: 24.0.0 + less: + specifier: ^4.1.3 + version: 4.1.3 + prettier: + specifier: ^2.7.1 + version: 2.7.1 + sass: + specifier: ^1.53.0 + version: 1.53.0 + simple-git-hooks: + specifier: ^2.8.1 + version: 2.8.1 + typescript: + specifier: ^4.7.4 + version: 4.7.4 + unocss: + specifier: ^0.46.4 + version: 0.46.4(vite@3.2.3) + unocss-preset-weapp: + specifier: ^0.2.1 + version: 0.2.1 + vite: + specifier: ^3.1.8 + version: 3.2.3(@types/node@17.0.45)(less@4.1.3)(sass@1.53.0)(terser@5.15.1) + vite-plugin-eslint: + specifier: ^1.6.1 + version: 1.6.1(eslint@8.19.0)(vite@3.2.3) + vitest: + specifier: ^0.16.0 + version: 0.16.0(@vitest/ui@0.10.5)(c8@7.11.3)(jsdom@24.0.0)(less@4.1.3)(sass@1.53.0) - w3c-xmlserializer@5.0.0: - resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} - engines: {node: '>=18'} - - webidl-conversions@7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} - - webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - - webpack-virtual-modules@0.4.6: - resolution: {integrity: sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==} - - whatwg-encoding@3.1.1: - resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} - engines: {node: '>=18'} - - whatwg-mimetype@4.0.0: - resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} - engines: {node: '>=18'} - - whatwg-url@14.0.0: - resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} - engines: {node: '>=18'} - - which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - word-wrap@1.2.3: - resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} - engines: {node: '>=0.10.0'} - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - ws@8.16.0: - resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - ws@8.8.0: - resolution: {integrity: sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - xml-name-validator@4.0.0: - resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} - engines: {node: '>=12'} - - xml-name-validator@5.0.0: - resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} - engines: {node: '>=18'} - - xmlchars@2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - - xmlhttprequest@1.8.0: - resolution: {integrity: sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==} - engines: {node: '>=0.4.0'} - - xregexp@3.1.0: - resolution: {integrity: sha512-4Y1x6DyB8xRoxosooa6PlGWqmmSKatbzhrftZ7Purmm4B8R4qIEJG1A2hZsdz5DhmIqS0msC0I7KEq93GphEVg==} - - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - - yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - - yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - - yargs@16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} - - yargs@17.6.2: - resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==} - engines: {node: '>=12'} - - yn@3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} - - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - -snapshots: +packages: - '@ampproject/remapping@2.2.0': + /@ampproject/remapping@2.2.0: + resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} + engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.1.1 '@jridgewell/trace-mapping': 0.3.14 - '@antfu/install-pkg@0.1.1': + /@antfu/install-pkg@0.1.1: + resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} dependencies: execa: 5.1.1 find-up: 5.0.0 + dev: true - '@antfu/utils@0.5.2': {} + /@antfu/utils@0.5.2: + resolution: {integrity: sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==} + dev: true - '@babel/code-frame@7.18.6': + /@babel/code-frame@7.18.6: + resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} + engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.18.6 - '@babel/compat-data@7.20.1': {} + /@babel/compat-data@7.20.1: + resolution: {integrity: sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==} + engines: {node: '>=6.9.0'} - '@babel/core@7.20.2': + /@babel/core@7.20.2: + resolution: {integrity: sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==} + engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.18.6 @@ -3528,17 +222,26 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.20.4': + /@babel/generator@7.20.4: + resolution: {integrity: sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.2 '@jridgewell/gen-mapping': 0.3.2 jsesc: 2.5.2 - '@babel/helper-annotate-as-pure@7.18.6': + /@babel/helper-annotate-as-pure@7.18.6: + resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.2 + dev: true - '@babel/helper-compilation-targets@7.20.0(@babel/core@7.20.2)': + /@babel/helper-compilation-targets@7.20.0(@babel/core@7.20.2): + resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: '@babel/compat-data': 7.20.1 '@babel/core': 7.20.2 @@ -3546,7 +249,11 @@ snapshots: browserslist: 4.21.4 semver: 6.3.0 - '@babel/helper-create-class-features-plugin@7.20.2(@babel/core@7.20.2)': + /@babel/helper-create-class-features-plugin@7.20.2(@babel/core@7.20.2): + resolution: {integrity: sha512-k22GoYRAHPYr9I+Gvy2ZQlAe5mGy8BqWst2wRt8cwIufWTxrsVshhIBvYNqC80N0GSFWTsqRVexOtfzlgOEDvA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.20.2 '@babel/helper-annotate-as-pure': 7.18.6 @@ -3558,27 +265,41 @@ snapshots: '@babel/helper-split-export-declaration': 7.18.6 transitivePeerDependencies: - supports-color + dev: true - '@babel/helper-environment-visitor@7.18.9': {} + /@babel/helper-environment-visitor@7.18.9: + resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} + engines: {node: '>=6.9.0'} - '@babel/helper-function-name@7.19.0': + /@babel/helper-function-name@7.19.0: + resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} + engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.18.10 '@babel/types': 7.20.2 - '@babel/helper-hoist-variables@7.18.6': + /@babel/helper-hoist-variables@7.18.6: + resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.2 - '@babel/helper-member-expression-to-functions@7.18.9': + /@babel/helper-member-expression-to-functions@7.18.9: + resolution: {integrity: sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.2 + dev: true - '@babel/helper-module-imports@7.18.6': + /@babel/helper-module-imports@7.18.6: + resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.2 - '@babel/helper-module-transforms@7.20.2': + /@babel/helper-module-transforms@7.20.2: + resolution: {integrity: sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-module-imports': 7.18.6 @@ -3591,13 +312,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-optimise-call-expression@7.18.6': + /@babel/helper-optimise-call-expression@7.18.6: + resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.2 + dev: true - '@babel/helper-plugin-utils@7.20.2': {} + /@babel/helper-plugin-utils@7.20.2: + resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} + engines: {node: '>=6.9.0'} + dev: true - '@babel/helper-replace-supers@7.19.1': + /@babel/helper-replace-supers@7.19.1: + resolution: {integrity: sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==} + engines: {node: '>=6.9.0'} dependencies: '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-member-expression-to-functions': 7.18.9 @@ -3606,22 +335,35 @@ snapshots: '@babel/types': 7.20.2 transitivePeerDependencies: - supports-color + dev: true - '@babel/helper-simple-access@7.20.2': + /@babel/helper-simple-access@7.20.2: + resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.2 - '@babel/helper-split-export-declaration@7.18.6': + /@babel/helper-split-export-declaration@7.18.6: + resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.2 - '@babel/helper-string-parser@7.19.4': {} + /@babel/helper-string-parser@7.19.4: + resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} + engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.19.1': {} + /@babel/helper-validator-identifier@7.19.1: + resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.18.6': {} + /@babel/helper-validator-option@7.18.6: + resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} + engines: {node: '>=6.9.0'} - '@babel/helpers@7.20.1': + /@babel/helpers@7.20.1: + resolution: {integrity: sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==} + engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.18.10 '@babel/traverse': 7.20.1 @@ -3629,32 +371,55 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/highlight@7.18.6': + /@babel/highlight@7.18.6: + resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.19.1 chalk: 2.4.2 js-tokens: 4.0.0 - '@babel/parser@7.20.3': + /@babel/parser@7.20.3: + resolution: {integrity: sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==} + engines: {node: '>=6.0.0'} + hasBin: true dependencies: '@babel/types': 7.20.2 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.20.2)': + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.20.2): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.2 '@babel/helper-plugin-utils': 7.20.2 + dev: true - '@babel/plugin-syntax-jsx@7.18.6(@babel/core@7.20.2)': + /@babel/plugin-syntax-jsx@7.18.6(@babel/core@7.20.2): + resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.2 '@babel/helper-plugin-utils': 7.20.2 + dev: true - '@babel/plugin-syntax-typescript@7.20.0(@babel/core@7.20.2)': + /@babel/plugin-syntax-typescript@7.20.0(@babel/core@7.20.2): + resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.2 '@babel/helper-plugin-utils': 7.20.2 + dev: true - '@babel/plugin-transform-typescript@7.20.2(@babel/core@7.20.2)': + /@babel/plugin-transform-typescript@7.20.2(@babel/core@7.20.2): + resolution: {integrity: sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.2 '@babel/helper-create-class-features-plugin': 7.20.2(@babel/core@7.20.2) @@ -3662,16 +427,24 @@ snapshots: '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.20.2) transitivePeerDependencies: - supports-color + dev: true - '@babel/standalone@7.20.4': {} + /@babel/standalone@7.20.4: + resolution: {integrity: sha512-27bv4h47jbaFZ7+e7gT1VEo9PNL1ynxqUX6/BERLz1qxm/5gzpbcHX+47VnSeYHyEyGZkRznpSOd8zPBhiz6tw==} + engines: {node: '>=6.9.0'} + dev: true - '@babel/template@7.18.10': + /@babel/template@7.18.10: + resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 '@babel/parser': 7.20.3 '@babel/types': 7.20.2 - '@babel/traverse@7.20.1': + /@babel/traverse@7.20.1: + resolution: {integrity: sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 '@babel/generator': 7.20.4 @@ -3686,15 +459,22 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/types@7.20.2': + /@babel/types@7.20.2: + resolution: {integrity: sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==} + engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.19.4 '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 - '@bcoe/v8-coverage@0.2.3': {} + /@bcoe/v8-coverage@0.2.3: + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + dev: true - '@commitlint/cli@17.4.2': + /@commitlint/cli@17.4.2: + resolution: {integrity: sha512-0rPGJ2O1owhpxMIXL9YJ2CgPkdrFLKZElIZHXDN8L8+qWK1DGH7Q7IelBT1pchXTYTuDlqkOTdh//aTvT3bSUA==} + engines: {node: '>=v14'} + hasBin: true dependencies: '@commitlint/format': 17.4.0 '@commitlint/lint': 17.4.2 @@ -3709,17 +489,26 @@ snapshots: transitivePeerDependencies: - '@swc/core' - '@swc/wasm' + dev: true - '@commitlint/config-conventional@17.4.2': + /@commitlint/config-conventional@17.4.2: + resolution: {integrity: sha512-JVo1moSj5eDMoql159q8zKCU8lkOhQ+b23Vl3LVVrS6PXDLQIELnJ34ChQmFVbBdSSRNAbbXnRDhosFU+wnuHw==} + engines: {node: '>=v14'} dependencies: conventional-changelog-conventionalcommits: 5.0.0 + dev: true - '@commitlint/config-validator@17.4.0': + /@commitlint/config-validator@17.4.0: + resolution: {integrity: sha512-Sa/+8KNpDXz4zT4bVbz2fpFjvgkPO6u2V2fP4TKgt6FjmOw2z3eEX859vtfeaTav/ukBw0/0jr+5ZTZp9zCBhA==} + engines: {node: '>=v14'} dependencies: '@commitlint/types': 17.4.0 ajv: 8.12.0 + dev: true - '@commitlint/ensure@17.4.0': + /@commitlint/ensure@17.4.0: + resolution: {integrity: sha512-7oAxt25je0jeQ/E0O/M8L3ADb1Cvweu/5lc/kYF8g/kXatI0wxGE5La52onnAUAWeWlsuvBNar15WcrmDmr5Mw==} + engines: {node: '>=v14'} dependencies: '@commitlint/types': 17.4.0 lodash.camelcase: 4.3.0 @@ -3727,27 +516,42 @@ snapshots: lodash.snakecase: 4.1.1 lodash.startcase: 4.4.0 lodash.upperfirst: 4.3.1 + dev: true - '@commitlint/execute-rule@17.4.0': {} + /@commitlint/execute-rule@17.4.0: + resolution: {integrity: sha512-LIgYXuCSO5Gvtc0t9bebAMSwd68ewzmqLypqI2Kke1rqOqqDbMpYcYfoPfFlv9eyLIh4jocHWwCK5FS7z9icUA==} + engines: {node: '>=v14'} + dev: true - '@commitlint/format@17.4.0': + /@commitlint/format@17.4.0: + resolution: {integrity: sha512-Z2bWAU5+f1YZh9W76c84J8iLIWIvvm+mzqogTz0Nsc1x6EHW0Z2gI38g5HAjB0r0I3ZjR15IDEJKhsxyblcyhA==} + engines: {node: '>=v14'} dependencies: '@commitlint/types': 17.4.0 chalk: 4.1.2 + dev: true - '@commitlint/is-ignored@17.4.2': + /@commitlint/is-ignored@17.4.2: + resolution: {integrity: sha512-1b2Y2qJ6n7bHG9K6h8S4lBGUl6kc7mMhJN9gy1SQfUZqe92ToDjUTtgNWb6LbzR1X8Cq4SEus4VU8Z/riEa94Q==} + engines: {node: '>=v14'} dependencies: '@commitlint/types': 17.4.0 semver: 7.3.8 + dev: true - '@commitlint/lint@17.4.2': + /@commitlint/lint@17.4.2: + resolution: {integrity: sha512-HcymabrdBhsDMNzIv146+ZPNBPBK5gMNsVH+el2lCagnYgCi/4ixrHooeVyS64Fgce2K26+MC7OQ4vVH8wQWVw==} + engines: {node: '>=v14'} dependencies: '@commitlint/is-ignored': 17.4.2 '@commitlint/parse': 17.4.2 '@commitlint/rules': 17.4.2 '@commitlint/types': 17.4.0 + dev: true - '@commitlint/load@17.4.2': + /@commitlint/load@17.4.2: + resolution: {integrity: sha512-Si++F85rJ9t4hw6JcOw1i2h0fdpdFQt0YKwjuK4bk9KhFjyFkRxvR3SB2dPaMs+EwWlDrDBGL+ygip1QD6gmPw==} + engines: {node: '>=v14'} dependencies: '@commitlint/config-validator': 17.4.0 '@commitlint/execute-rule': 17.4.0 @@ -3766,24 +570,36 @@ snapshots: transitivePeerDependencies: - '@swc/core' - '@swc/wasm' + dev: true - '@commitlint/message@17.4.2': {} + /@commitlint/message@17.4.2: + resolution: {integrity: sha512-3XMNbzB+3bhKA1hSAWPCQA3lNxR4zaeQAQcHj0Hx5sVdO6ryXtgUBGGv+1ZCLMgAPRixuc6en+iNAzZ4NzAa8Q==} + engines: {node: '>=v14'} + dev: true - '@commitlint/parse@17.4.2': + /@commitlint/parse@17.4.2: + resolution: {integrity: sha512-DK4EwqhxfXpyCA+UH8TBRIAXAfmmX4q9QRBz/2h9F9sI91yt6mltTrL6TKURMcjUVmgaB80wgS9QybNIyVBIJA==} + engines: {node: '>=v14'} dependencies: '@commitlint/types': 17.4.0 conventional-changelog-angular: 5.0.13 conventional-commits-parser: 3.2.4 + dev: true - '@commitlint/read@17.4.2': + /@commitlint/read@17.4.2: + resolution: {integrity: sha512-hasYOdbhEg+W4hi0InmXHxtD/1favB4WdwyFxs1eOy/DvMw6+2IZBmATgGOlqhahsypk4kChhxjAFJAZ2F+JBg==} + engines: {node: '>=v14'} dependencies: '@commitlint/top-level': 17.4.0 '@commitlint/types': 17.4.0 fs-extra: 11.1.0 git-raw-commits: 2.0.11 minimist: 1.2.6 + dev: true - '@commitlint/resolve-extends@17.4.0': + /@commitlint/resolve-extends@17.4.0: + resolution: {integrity: sha512-3JsmwkrCzoK8sO22AzLBvNEvC1Pmdn/65RKXzEtQMy6oYMl0Snrq97a5bQQEFETF0VsvbtUuKttLqqgn99OXRQ==} + engines: {node: '>=v14'} dependencies: '@commitlint/config-validator': 17.4.0 '@commitlint/types': 17.4.0 @@ -3791,32 +607,49 @@ snapshots: lodash.mergewith: 4.6.2 resolve-from: 5.0.0 resolve-global: 1.0.0 + dev: true - '@commitlint/rules@17.4.2': + /@commitlint/rules@17.4.2: + resolution: {integrity: sha512-OGrPsMb9Fx3/bZ64/EzJehY9YDSGWzp81Pj+zJiY+r/NSgJI3nUYdlS37jykNIugzazdEXfMtQ10kmA+Kx2pZQ==} + engines: {node: '>=v14'} dependencies: '@commitlint/ensure': 17.4.0 '@commitlint/message': 17.4.2 '@commitlint/to-lines': 17.4.0 '@commitlint/types': 17.4.0 execa: 5.1.1 + dev: true - '@commitlint/to-lines@17.4.0': {} + /@commitlint/to-lines@17.4.0: + resolution: {integrity: sha512-LcIy/6ZZolsfwDUWfN1mJ+co09soSuNASfKEU5sCmgFCvX5iHwRYLiIuoqXzOVDYOy7E7IcHilr/KS0e5T+0Hg==} + engines: {node: '>=v14'} + dev: true - '@commitlint/top-level@17.4.0': + /@commitlint/top-level@17.4.0: + resolution: {integrity: sha512-/1loE/g+dTTQgHnjoCy0AexKAEFyHsR2zRB4NWrZ6lZSMIxAhBJnmCqwao7b4H8888PsfoTBCLBYIw8vGnej8g==} + engines: {node: '>=v14'} dependencies: find-up: 5.0.0 + dev: true - '@commitlint/types@17.4.0': + /@commitlint/types@17.4.0: + resolution: {integrity: sha512-2NjAnq5IcxY9kXtUeO2Ac0aPpvkuOmwbH/BxIm36XXK5LtWFObWJWjXOA+kcaABMrthjWu6la+FUpyYFMHRvbA==} + engines: {node: '>=v14'} dependencies: chalk: 4.1.2 + dev: true - '@cspotcode/source-map-support@0.8.1': + /@cspotcode/source-map-support@0.8.1: + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} dependencies: '@jridgewell/trace-mapping': 0.3.9 - '@dcloudio/types@3.0.19': {} + /@dcloudio/types@3.0.19: + resolution: {integrity: sha512-j5mmKskyAxGa3yD5s+M03mRJu6IjxesHJMsXLB3p4jhd2K8D1aqHB3XDrhwPRauOTrKkQSGF14bp8oQsS2t4tA==} - '@dcloudio/uni-app-plus@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vite@3.2.3)(vue@3.2.45)': + /@dcloudio/uni-app-plus@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vite@3.2.3)(vue@3.2.45): + resolution: {integrity: sha512-uunh7tYGbA/kE5zAlqTpw547KDLXG0h3+73WdAdQ3++PdIWljlSLZ+yhkmQl+eVBpQB134tBYGZphhu3f+dbVg==} dependencies: '@dcloudio/uni-app-vite': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vite@3.2.3)(vue@3.2.45) '@dcloudio/uni-app-vue': 3.0.0-alpha-3060920221114001 @@ -3826,8 +659,10 @@ snapshots: - ts-node - vite - vue + dev: false - '@dcloudio/uni-app-vite@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vite@3.2.3)(vue@3.2.45)': + /@dcloudio/uni-app-vite@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vite@3.2.3)(vue@3.2.45): + resolution: {integrity: sha512-lDuGUCiLSPpCxsCG4BWzPPl666ALrxdNaK6EWpKDLuK1+augx+1QalpV+xSptSSc+n/oUMAD2qkedsiUUvL+Lg==} dependencies: '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) '@dcloudio/uni-i18n': 3.0.0-alpha-3060920221114001 @@ -3847,10 +682,16 @@ snapshots: - ts-node - vite - vue + dev: false - '@dcloudio/uni-app-vue@3.0.0-alpha-3060920221114001': {} + /@dcloudio/uni-app-vue@3.0.0-alpha-3060920221114001: + resolution: {integrity: sha512-I1+OlR59sbLeIMSlIDDUTNH8avP1XLBDFAaU3+fNgjyCF+wHbGRGPO8ZVQxWzg/q25LkVfm+GZc/c9JfS8BWZg==} + dev: false - '@dcloudio/uni-app@3.0.0-alpha-3060920221114001(@dcloudio/types@3.0.19)(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)': + /@dcloudio/uni-app@3.0.0-alpha-3060920221114001(@dcloudio/types@3.0.19)(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45): + resolution: {integrity: sha512-bLd7D7sZT9WMs64rKQWGx56QeAji8qw8toLAAvGThUEYMQwlrujE+8WCcH9soVfSMnqnUhI8/rM13AIsuwmpZg==} + peerDependencies: + '@dcloudio/types': ^3.0.19 dependencies: '@dcloudio/types': 3.0.19 '@dcloudio/uni-cloud': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) @@ -3865,8 +706,10 @@ snapshots: - supports-color - ts-node - vue + dev: false - '@dcloudio/uni-automator@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)': + /@dcloudio/uni-automator@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45): + resolution: {integrity: sha512-Lx/iu6WexQmGW8FBiSwAkLeoAzLgyeEAvwHr5gb1443aGctnFW98GKuL5e8lXWQKL/6OWpQpvxeBs/kcM8izug==} dependencies: '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) address: 1.2.0 @@ -3886,8 +729,11 @@ snapshots: - ts-node - utf-8-validate - vue + dev: true - '@dcloudio/uni-cli-shared@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)': + /@dcloudio/uni-cli-shared@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45): + resolution: {integrity: sha512-BNVzxDuyF++bUvfGIK3ItbgubNiCo49Gu9efYJpNfERAYz+SaXI7NXBPTzjNB5vzFB4gI1GtUD4j16gXEJmi9g==} + engines: {node: ^14.18.0 || >=16.0.0} dependencies: '@ampproject/remapping': 2.2.0 '@babel/core': 7.20.2 @@ -3935,7 +781,8 @@ snapshots: - ts-node - vue - '@dcloudio/uni-cloud@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)': + /@dcloudio/uni-cloud@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45): + resolution: {integrity: sha512-E3MkF72rN6FQHvPmSJ75gbcKl5TTQFf7X7xMgCcvNZPt1iwwBsDYhpN9fk0L/z+TWsi764zW5OqBA00w8PkVTg==} dependencies: '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) '@dcloudio/uni-i18n': 3.0.0-alpha-3060920221114001 @@ -3947,10 +794,14 @@ snapshots: - supports-color - ts-node - vue + dev: false - '@dcloudio/uni-components@3.0.0-alpha-3060920221114001': {} + /@dcloudio/uni-components@3.0.0-alpha-3060920221114001: + resolution: {integrity: sha512-pL7hB8EK2Hs3WdzxUDWGSXYJh8eLkhuBIW9YZnCuGd409YW5X1ZM2CNLtBiGMa1QK8iSAxkUkM5q52lTNFMaNQ==} + dev: false - '@dcloudio/uni-h5-vite@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)': + /@dcloudio/uni-h5-vite@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45): + resolution: {integrity: sha512-g0iMZtplXcy/0V9M014pg1nTvC42qt5SNQe/6ij7sAUCoqVzvLqLemlYJa/cqA/QgQYeOfYauGo9n5TAHENxVw==} dependencies: '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) '@dcloudio/uni-shared': 3.0.0-alpha-3060920221114001 @@ -3968,12 +819,16 @@ snapshots: - supports-color - ts-node - vue + dev: false - '@dcloudio/uni-h5-vue@3.0.0-alpha-3060920221114001': + /@dcloudio/uni-h5-vue@3.0.0-alpha-3060920221114001: + resolution: {integrity: sha512-8RU+i7Aytd3jDSmJ9hzLveGFw2RdAeTxJD98M3xjF2CI5Z9ppK4kGcEX0uSqmyjoXOvmdkVxliiz2/W186lcdg==} dependencies: '@dcloudio/uni-shared': 3.0.0-alpha-3060920221114001 + dev: false - '@dcloudio/uni-h5@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)': + /@dcloudio/uni-h5@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45): + resolution: {integrity: sha512-rLlJdRLGElxNt99MUhiYO14GFLA6FZ/8I/6QIr3JMnjlqLqPtnaqVZjqzs1K7DFtaIPelm4H7XDrGRg9S4CqbA==} dependencies: '@dcloudio/uni-h5-vite': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) '@dcloudio/uni-h5-vue': 3.0.0-alpha-3060920221114001 @@ -3990,10 +845,13 @@ snapshots: - supports-color - ts-node - vue + dev: false - '@dcloudio/uni-i18n@3.0.0-alpha-3060920221114001': {} + /@dcloudio/uni-i18n@3.0.0-alpha-3060920221114001: + resolution: {integrity: sha512-0YryodbG8bZuhLCotXcfAkWo1UAJh++aNnMJkIFvTctBegKwp/qtiGFOWIH+30TpNFMhtGKL7YaMl0wy2MJtuQ==} - '@dcloudio/uni-mp-alipay@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)': + /@dcloudio/uni-mp-alipay@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45): + resolution: {integrity: sha512-Tf0b7Le8awf3GoEkbkdOkWS2P4Ge7x7ntDguUGmumGee+OIsq+CDMZd2T9c7dOqgNXTADmibMghnjTXFhwnBTQ==} dependencies: '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) '@dcloudio/uni-mp-vite': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) @@ -4006,8 +864,10 @@ snapshots: - supports-color - ts-node - vue + dev: false - '@dcloudio/uni-mp-baidu@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)': + /@dcloudio/uni-mp-baidu@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45): + resolution: {integrity: sha512-gV402gXf9oFoJFVhFuMzIFogh5ies4EkCxeQUrjwaANjJ+UgO9ebcydYcSc7M1S8Blad+zWDWqEFHjsjEQNHeg==} dependencies: '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) '@dcloudio/uni-mp-compiler': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) @@ -4022,8 +882,10 @@ snapshots: - supports-color - ts-node - vue + dev: false - '@dcloudio/uni-mp-compiler@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)': + /@dcloudio/uni-mp-compiler@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45): + resolution: {integrity: sha512-/xefdK5YBBsGoQUDmgpSXAgyVkolPka7r3DLjKeiH7bxy+BSOQbyW1YOZffInLeQAJBXkipVd+mfWhHFuPK5UA==} dependencies: '@babel/generator': 7.20.4 '@babel/parser': 7.20.3 @@ -4039,8 +901,10 @@ snapshots: - supports-color - ts-node - vue + dev: false - '@dcloudio/uni-mp-kuaishou@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)': + /@dcloudio/uni-mp-kuaishou@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45): + resolution: {integrity: sha512-YTDfkZ9FzBEcR+135PDYe4QDoVp1VI1V+jv0Lks8lFkewYIsizQO7zibb75/t8MlBuftf6v2i/JD2pgoZtW0hA==} dependencies: '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) '@dcloudio/uni-mp-compiler': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) @@ -4055,8 +919,10 @@ snapshots: - supports-color - ts-node - vue + dev: false - '@dcloudio/uni-mp-lark@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)': + /@dcloudio/uni-mp-lark@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45): + resolution: {integrity: sha512-CruQIZyAhNmxAtzUzLzAVI42YhB5YS9Z3RAzTrAjQmzsIss8YQ18JkgMoEVWp7l0Hkyrc0JM+cXH+u3Di3Z6rQ==} dependencies: '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) '@dcloudio/uni-mp-compiler': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) @@ -4071,8 +937,10 @@ snapshots: - supports-color - ts-node - vue + dev: false - '@dcloudio/uni-mp-qq@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)': + /@dcloudio/uni-mp-qq@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45): + resolution: {integrity: sha512-nB6nF75wgeoRhgGudAfoh5vPi364LV1D26eGMB9mnpNZHo54dNTRwnIR82ZUT/jxBBkS7i3ls0PNsYnxYnSqew==} dependencies: '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) '@dcloudio/uni-mp-vite': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) @@ -4085,8 +953,10 @@ snapshots: - supports-color - ts-node - vue + dev: false - '@dcloudio/uni-mp-toutiao@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)': + /@dcloudio/uni-mp-toutiao@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45): + resolution: {integrity: sha512-F4oDDteh7WcVZ0Jn+WDgwo+h2YsKPM9MqTVblp3jrXZs2bA1/OxXG6cjwFL/iC7E40tuZfQPIhb942rNXzFgQw==} dependencies: '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) '@dcloudio/uni-mp-compiler': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) @@ -4100,8 +970,10 @@ snapshots: - supports-color - ts-node - vue + dev: false - '@dcloudio/uni-mp-vite@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)': + /@dcloudio/uni-mp-vite@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45): + resolution: {integrity: sha512-+/B86xm7MhYY1G2GNpN+0HWB+FTLJIDe4j5PeCr/n5Rwmp3dHfTd//kYtA2Np7TIOYkLg3sME/BRxNfQqmHp4A==} dependencies: '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) '@dcloudio/uni-i18n': 3.0.0-alpha-3060920221114001 @@ -4116,13 +988,17 @@ snapshots: - supports-color - ts-node - vue + dev: false - '@dcloudio/uni-mp-vue@3.0.0-alpha-3060920221114001': + /@dcloudio/uni-mp-vue@3.0.0-alpha-3060920221114001: + resolution: {integrity: sha512-UE5O+qGCE8RjORlXPXw8RueDmYjNXcUbqrmWh3daWyWpIAX6Rc8sGsyBAiXfvPQfTsx9OoqEqpN+vtTCf8vIuA==} dependencies: '@dcloudio/uni-shared': 3.0.0-alpha-3060920221114001 '@vue/shared': 3.2.41 + dev: false - '@dcloudio/uni-mp-weixin@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)': + /@dcloudio/uni-mp-weixin@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45): + resolution: {integrity: sha512-EHi7/VRHKaeNlVTFMZ+DJEWLtPmY5uc1QIW322Wu2NPcyp2tZRbBbfI7sZlSgjWYY0QhIpK3k9SwNGRqnxdA6A==} dependencies: '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) '@dcloudio/uni-mp-vite': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) @@ -4134,14 +1010,18 @@ snapshots: - supports-color - ts-node - vue + dev: false - '@dcloudio/uni-nvue-styler@3.0.0-alpha-3060920221114001': + /@dcloudio/uni-nvue-styler@3.0.0-alpha-3060920221114001: + resolution: {integrity: sha512-B0tRU9VVmbo1SgkeyH9LD2IzLAkomHELHExdObUCDXRQHAxUjIAmb/9PnslIaMQ1AHg/51TxElEGuANQUnV+NA==} dependencies: '@vue/shared': 3.2.41 parse-css-font: 4.0.0 postcss: 8.4.19 + dev: false - '@dcloudio/uni-push@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)': + /@dcloudio/uni-push@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45): + resolution: {integrity: sha512-tUr33EL20U0/gnlMB5CgrIqXLDUpjFzGBrCFB5YS3Swqu9nnvTtwP9l4szu50mHi9DCkdrFzQ39C3h/3ey9gwQ==} dependencies: '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) transitivePeerDependencies: @@ -4149,8 +1029,10 @@ snapshots: - supports-color - ts-node - vue + dev: false - '@dcloudio/uni-quickapp-webview@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)': + /@dcloudio/uni-quickapp-webview@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45): + resolution: {integrity: sha512-1TI9mvc8k/FdkeeVV/zRqG+aX+e263QhVEYAg+gRRfOwDZa/R3yxhGx4y70FI0m5DAm+MJh+SLJPS73+PzyjQw==} dependencies: '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) '@dcloudio/uni-mp-vite': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) @@ -4162,14 +1044,19 @@ snapshots: - supports-color - ts-node - vue + dev: false - '@dcloudio/uni-shared@3.0.0-alpha-3060920221114001': + /@dcloudio/uni-shared@3.0.0-alpha-3060920221114001: + resolution: {integrity: sha512-rblemR4gvDHKlnVIGGDh+H9Z6SnH2HKxnytEGbWJc7moDoxnUGHWP9DUwkt+PugpA7FccvOVo3Lsgi1wsZjG+g==} dependencies: '@vue/shared': 3.2.41 - '@dcloudio/uni-stacktracey@3.0.0-alpha-3060920221114001': {} + /@dcloudio/uni-stacktracey@3.0.0-alpha-3060920221114001: + resolution: {integrity: sha512-8n44NX4SMrIYjMFGCt35hLhsJNoP4VkSKivcgfEj2uWppAH5LDD/L7JR8APQeml2sKBe97MgQ2w9PW8yUfKkIA==} + dev: true - '@dcloudio/uni-stat@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45)': + /@dcloudio/uni-stat@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45): + resolution: {integrity: sha512-enx5SEBs1epykp0f6sMUTaCymvMsSxStjOO3aRgUzUbF9nnrptCr3IlW889l/hbng5zLZGqpL4r1ZPj08tc0GA==} dependencies: '@dcloudio/uni-cli-shared': 3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vue@3.2.45) '@dcloudio/uni-shared': 3.0.0-alpha-3060920221114001 @@ -4179,8 +1066,14 @@ snapshots: - supports-color - ts-node - vue + dev: false - '@dcloudio/vite-plugin-uni@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vite@3.2.3)(vue@3.2.45)': + /@dcloudio/vite-plugin-uni@3.0.0-alpha-3060920221114001(postcss@8.4.19)(ts-node@10.9.1)(vite@3.2.3)(vue@3.2.45): + resolution: {integrity: sha512-ODTNUhfR3LfGAagWef3Qrk+wKmst8WI+EHM5+b5fO5ihSyJXfHwLNE8LfDk8LasrIM4HwmzXFa1i317yXZKgqg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + vite: 3.2.3 dependencies: '@babel/core': 7.20.2 '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.20.2) @@ -4211,14 +1104,27 @@ snapshots: - supports-color - ts-node - vue + dev: true - '@esbuild/android-arm@0.15.13': + /@esbuild/android-arm@0.15.13: + resolution: {integrity: sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true optional: true - '@esbuild/linux-loong64@0.15.13': + /@esbuild/linux-loong64@0.15.13: + resolution: {integrity: sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true optional: true - '@eslint/eslintrc@1.3.0': + /@eslint/eslintrc@1.3.0: + resolution: {integrity: sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 @@ -4231,20 +1137,29 @@ snapshots: strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color + dev: true - '@humanwhocodes/config-array@0.9.5': + /@humanwhocodes/config-array@0.9.5: + resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} + engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: - supports-color + dev: true - '@humanwhocodes/object-schema@1.2.1': {} + /@humanwhocodes/object-schema@1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + dev: true - '@iconify/types@2.0.0': {} + /@iconify/types@2.0.0: + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + dev: true - '@iconify/utils@2.0.1': + /@iconify/utils@2.0.1: + resolution: {integrity: sha512-t8IyICk25wgZL4YKn/2kYfjG5MGA6EWZlaUJZ1OEIku4V+kX9V900T5E4HIqS3hLyD6/RJET0zY4vxO9pHLHHw==} dependencies: '@antfu/install-pkg': 0.1.1 '@antfu/utils': 0.5.2 @@ -4254,8 +1169,11 @@ snapshots: local-pkg: 0.4.2 transitivePeerDependencies: - supports-color + dev: true - '@intlify/core-base@9.1.10': + /@intlify/core-base@9.1.10: + resolution: {integrity: sha512-So9CNUavB/IsZ+zBmk2Cv6McQp6vc2wbGi1S0XQmJ8Vz+UFcNn9MFXAe9gY67PreIHrbLsLxDD0cwo1qsxM1Nw==} + engines: {node: '>= 10'} dependencies: '@intlify/devtools-if': 9.1.10 '@intlify/message-compiler': 9.1.10 @@ -4263,8 +1181,11 @@ snapshots: '@intlify/runtime': 9.1.10 '@intlify/shared': 9.1.10 '@intlify/vue-devtools': 9.1.10 + dev: false - '@intlify/core-base@9.1.9': + /@intlify/core-base@9.1.9: + resolution: {integrity: sha512-x5T0p/Ja0S8hs5xs+ImKyYckVkL4CzcEXykVYYV6rcbXxJTe2o58IquSqX9bdncVKbRZP7GlBU1EcRaQEEJ+vw==} + engines: {node: '>= 10'} dependencies: '@intlify/devtools-if': 9.1.9 '@intlify/message-compiler': 9.1.9 @@ -4273,157 +1194,256 @@ snapshots: '@intlify/shared': 9.1.9 '@intlify/vue-devtools': 9.1.9 - '@intlify/devtools-if@9.1.10': + /@intlify/devtools-if@9.1.10: + resolution: {integrity: sha512-SHaKoYu6sog3+Q8js1y3oXLywuogbH1sKuc7NSYkN3GElvXSBaMoCzW+we0ZSFqj/6c7vTNLg9nQ6rxhKqYwnQ==} + engines: {node: '>= 10'} dependencies: '@intlify/shared': 9.1.10 + dev: false - '@intlify/devtools-if@9.1.9': + /@intlify/devtools-if@9.1.9: + resolution: {integrity: sha512-oKSMKjttG3Ut/1UGEZjSdghuP3fwA15zpDPcjkf/1FjlOIm6uIBGMNS5jXzsZy593u+P/YcnrZD6cD3IVFz9vQ==} + engines: {node: '>= 10'} dependencies: '@intlify/shared': 9.1.9 - '@intlify/message-compiler@9.1.10': + /@intlify/message-compiler@9.1.10: + resolution: {integrity: sha512-+JiJpXff/XTb0EadYwdxOyRTB0hXNd4n1HaJ/a4yuV960uRmPXaklJsedW0LNdcptd/hYUZtCkI7Lc9J5C1gxg==} + engines: {node: '>= 10'} dependencies: '@intlify/message-resolver': 9.1.10 '@intlify/shared': 9.1.10 source-map: 0.6.1 + dev: false - '@intlify/message-compiler@9.1.9': + /@intlify/message-compiler@9.1.9: + resolution: {integrity: sha512-6YgCMF46Xd0IH2hMRLCssZI3gFG4aywidoWQ3QP4RGYQXQYYfFC54DxhSgfIPpVoPLQ+4AD29eoYmhiHZ+qLFQ==} + engines: {node: '>= 10'} dependencies: '@intlify/message-resolver': 9.1.9 '@intlify/shared': 9.1.9 source-map: 0.6.1 - '@intlify/message-resolver@9.1.10': {} + /@intlify/message-resolver@9.1.10: + resolution: {integrity: sha512-5YixMG/M05m0cn9+gOzd4EZQTFRUu8RGhzxJbR1DWN21x/Z3bJ8QpDYj6hC4FwBj5uKsRfKpJQ3Xqg98KWoA+w==} + engines: {node: '>= 10'} + dev: false - '@intlify/message-resolver@9.1.9': {} + /@intlify/message-resolver@9.1.9: + resolution: {integrity: sha512-Lx/DBpigeK0sz2BBbzv5mu9/dAlt98HxwbG7xLawC3O2xMF9MNWU5FtOziwYG6TDIjNq0O/3ZbOJAxwITIWXEA==} + engines: {node: '>= 10'} - '@intlify/runtime@9.1.10': + /@intlify/runtime@9.1.10: + resolution: {integrity: sha512-7QsuByNzpe3Gfmhwq6hzgXcMPpxz8Zxb/XFI6s9lQdPLPe5Lgw4U1ovRPZTOs6Y2hwitR3j/HD8BJNGWpJnOFA==} + engines: {node: '>= 10'} dependencies: '@intlify/message-compiler': 9.1.10 '@intlify/message-resolver': 9.1.10 '@intlify/shared': 9.1.10 + dev: false - '@intlify/runtime@9.1.9': + /@intlify/runtime@9.1.9: + resolution: {integrity: sha512-XgPw8+UlHCiie3fI41HPVa/VDJb3/aSH7bLhY1hJvlvNV713PFtb4p4Jo+rlE0gAoMsMCGcsiT982fImolSltg==} + engines: {node: '>= 10'} dependencies: '@intlify/message-compiler': 9.1.9 '@intlify/message-resolver': 9.1.9 '@intlify/shared': 9.1.9 - '@intlify/shared@9.1.10': {} + /@intlify/shared@9.1.10: + resolution: {integrity: sha512-Om54xJeo1Vw+K1+wHYyXngE8cAbrxZHpWjYzMR9wCkqbhGtRV5VLhVc214Ze2YatPrWlS2WSMOWXR8JktX/IgA==} + engines: {node: '>= 10'} + dev: false - '@intlify/shared@9.1.9': {} + /@intlify/shared@9.1.9: + resolution: {integrity: sha512-xKGM1d0EAxdDFCWedcYXOm6V5Pfw/TMudd6/qCdEb4tv0hk9EKeg7lwQF1azE0dP2phvx0yXxrt7UQK+IZjNdw==} + engines: {node: '>= 10'} - '@intlify/vue-devtools@9.1.10': + /@intlify/vue-devtools@9.1.10: + resolution: {integrity: sha512-5l3qYARVbkWAkagLu1XbDUWRJSL8br1Dj60wgMaKB0+HswVsrR6LloYZTg7ozyvM621V6+zsmwzbQxbVQyrytQ==} + engines: {node: '>= 10'} dependencies: '@intlify/message-resolver': 9.1.10 '@intlify/runtime': 9.1.10 '@intlify/shared': 9.1.10 + dev: false - '@intlify/vue-devtools@9.1.9': + /@intlify/vue-devtools@9.1.9: + resolution: {integrity: sha512-YPehH9uL4vZcGXky4Ev5qQIITnHKIvsD2GKGXgqf+05osMUI6WSEQHaN9USRa318Rs8RyyPCiDfmA0hRu3k7og==} + engines: {node: '>= 10'} dependencies: '@intlify/message-resolver': 9.1.9 '@intlify/runtime': 9.1.9 '@intlify/shared': 9.1.9 - '@istanbuljs/schema@0.1.3': {} + /@istanbuljs/schema@0.1.3: + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + dev: true - '@jridgewell/gen-mapping@0.1.1': + /@jridgewell/gen-mapping@0.1.1: + resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} + engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.14 - '@jridgewell/gen-mapping@0.3.2': + /@jridgewell/gen-mapping@0.3.2: + resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} + engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.14 '@jridgewell/trace-mapping': 0.3.14 - '@jridgewell/resolve-uri@3.0.8': {} + /@jridgewell/resolve-uri@3.0.8: + resolution: {integrity: sha512-YK5G9LaddzGbcucK4c8h5tWFmMPBvRZ/uyWmN1/SbBdIvqGUdWGkJ5BAaccgs6XbzVLsqbPJrBSFwKv3kT9i7w==} + engines: {node: '>=6.0.0'} - '@jridgewell/set-array@1.1.2': {} + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} - '@jridgewell/source-map@0.3.2': + /@jridgewell/source-map@0.3.2: + resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} dependencies: '@jridgewell/gen-mapping': 0.3.2 '@jridgewell/trace-mapping': 0.3.14 - '@jridgewell/sourcemap-codec@1.4.14': {} + /@jridgewell/sourcemap-codec@1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - '@jridgewell/trace-mapping@0.3.14': + /@jridgewell/trace-mapping@0.3.14: + resolution: {integrity: sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==} dependencies: '@jridgewell/resolve-uri': 3.0.8 '@jridgewell/sourcemap-codec': 1.4.14 - '@jridgewell/trace-mapping@0.3.9': + /@jridgewell/trace-mapping@0.3.9: + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.0.8 '@jridgewell/sourcemap-codec': 1.4.14 - '@meoc/utils@0.1.9': + /@meoc/utils@0.1.9: + resolution: {integrity: sha512-CIZDdbMHHs8qMllpEE6WMyVTMrjFMQmYcrX25WxN8h+7QZkMcTK5omU6PKjb5d4rSdbrIPVTkvrl1KUByveITA==} dependencies: dayjs: 1.11.6 + dev: true - '@nodelib/fs.scandir@2.1.5': + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - '@nodelib/fs.stat@2.0.5': {} + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} - '@nodelib/fs.walk@1.2.8': + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.13.0 - '@polka/url@1.0.0-next.21': {} + /@polka/url@1.0.0-next.21: + resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} + dev: true - '@rollup/pluginutils@4.2.1': + /@rollup/pluginutils@4.2.1: + resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} + engines: {node: '>= 8.0.0'} dependencies: estree-walker: 2.0.2 picomatch: 2.3.1 - '@rollup/pluginutils@5.0.2': + /@rollup/pluginutils@5.0.2: + resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true dependencies: '@types/estree': 1.0.0 estree-walker: 2.0.2 picomatch: 2.3.1 + dev: true - '@tsconfig/node10@1.0.9': {} + /@tsconfig/node10@1.0.9: + resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} - '@tsconfig/node12@1.0.11': {} + /@tsconfig/node12@1.0.11: + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - '@tsconfig/node14@1.0.3': {} + /@tsconfig/node14@1.0.3: + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - '@tsconfig/node16@1.0.3': {} + /@tsconfig/node16@1.0.3: + resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} - '@types/chai-subset@1.3.3': + /@types/chai-subset@1.3.3: + resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} dependencies: '@types/chai': 4.3.1 + dev: true - '@types/chai@4.3.1': {} + /@types/chai@4.3.1: + resolution: {integrity: sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ==} + dev: true - '@types/eslint@8.4.5': + /@types/eslint@8.4.5: + resolution: {integrity: sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ==} dependencies: '@types/estree': 0.0.52 '@types/json-schema': 7.0.11 + dev: true - '@types/estree@0.0.52': {} + /@types/estree@0.0.52: + resolution: {integrity: sha512-BZWrtCU0bMVAIliIV+HJO1f1PR41M7NKjfxrFJwwhKI1KwhwOxYw1SXg9ao+CIMt774nFuGiG6eU+udtbEI9oQ==} + dev: true - '@types/estree@1.0.0': {} + /@types/estree@1.0.0: + resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} + dev: true - '@types/istanbul-lib-coverage@2.0.4': {} + /@types/istanbul-lib-coverage@2.0.4: + resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} + dev: true - '@types/json-schema@7.0.11': {} + /@types/json-schema@7.0.11: + resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} + dev: true - '@types/json5@0.0.29': {} + /@types/json5@0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + dev: true - '@types/minimist@1.2.2': {} + /@types/minimist@1.2.2: + resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} + dev: true - '@types/node@17.0.45': {} + /@types/node@17.0.45: + resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} - '@types/normalize-package-data@2.4.1': {} + /@types/normalize-package-data@2.4.1: + resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + dev: true - '@typescript-eslint/eslint-plugin@5.30.3(@typescript-eslint/parser@5.30.3)(eslint@8.19.0)(typescript@4.7.4)': + /@typescript-eslint/eslint-plugin@5.30.3(@typescript-eslint/parser@5.30.3)(eslint@8.19.0)(typescript@4.7.4): + resolution: {integrity: sha512-QEgE1uahnDbWEkZlidq7uKB630ny1NN8KbLPmznX+8hYsYpoV1/quG1Nzvs141FVuumuS7O0EpqYw3RB4AVzRg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: '@typescript-eslint/parser': 5.30.3(eslint@8.19.0)(typescript@4.7.4) '@typescript-eslint/scope-manager': 5.30.3 @@ -4439,8 +1459,17 @@ snapshots: typescript: 4.7.4 transitivePeerDependencies: - supports-color + dev: true - '@typescript-eslint/parser@5.30.3(eslint@8.19.0)(typescript@4.7.4)': + /@typescript-eslint/parser@5.30.3(eslint@8.19.0)(typescript@4.7.4): + resolution: {integrity: sha512-ddwGEPC3E49DduAUC8UThQafHRE5uc1NE8jdOgl+w8/NrYF50MJQNeD3u4JZrqAXdY9rJz0CdQ9HpNME20CzkA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: '@typescript-eslint/scope-manager': 5.30.3 '@typescript-eslint/types': 5.30.3 @@ -4450,13 +1479,25 @@ snapshots: typescript: 4.7.4 transitivePeerDependencies: - supports-color + dev: true - '@typescript-eslint/scope-manager@5.30.3': + /@typescript-eslint/scope-manager@5.30.3: + resolution: {integrity: sha512-yVJIIUXeo/vv6Alj6lKBvsqnRs5hcxUpN3Dg3aD9Zv6r7p6Nn106jJcr5rnpRHAReEb/aMI2RWrt3JmL17eCVA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.30.3 '@typescript-eslint/visitor-keys': 5.30.3 + dev: true - '@typescript-eslint/type-utils@5.30.3(eslint@8.19.0)(typescript@4.7.4)': + /@typescript-eslint/type-utils@5.30.3(eslint@8.19.0)(typescript@4.7.4): + resolution: {integrity: sha512-IIzakE7OXOqdwPaXhRiPnaZ8OuJJYBLufOffd9fqzkI4IMFIYq8KC7bghdnF7QUJTirURRErQFrJ/w5UpwIqaw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: '@typescript-eslint/utils': 5.30.3(eslint@8.19.0)(typescript@4.7.4) debug: 4.3.4 @@ -4465,10 +1506,21 @@ snapshots: typescript: 4.7.4 transitivePeerDependencies: - supports-color + dev: true - '@typescript-eslint/types@5.30.3': {} + /@typescript-eslint/types@5.30.3: + resolution: {integrity: sha512-vshU3pjSTgBPNgfd55JLYngHkXuwQP68fxYFUAg1Uq+JrR3xG/XjvL9Dmv28CpOERtqwkaR4QQ3mD0NLZcE2Xw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true - '@typescript-eslint/typescript-estree@5.30.3(typescript@4.7.4)': + /@typescript-eslint/typescript-estree@5.30.3(typescript@4.7.4): + resolution: {integrity: sha512-jqVh5N9AJx6+7yRgoA+ZelAFrHezgI9pzI9giv7s84DDOmtpFwTgURcpICDHyz9x6vAeOu91iACZ4dBTVfzIyA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: '@typescript-eslint/types': 5.30.3 '@typescript-eslint/visitor-keys': 5.30.3 @@ -4480,8 +1532,13 @@ snapshots: typescript: 4.7.4 transitivePeerDependencies: - supports-color + dev: true - '@typescript-eslint/utils@5.30.3(eslint@8.19.0)(typescript@4.7.4)': + /@typescript-eslint/utils@5.30.3(eslint@8.19.0)(typescript@4.7.4): + resolution: {integrity: sha512-OEaBXGxxdIy35H+jyXfYAMQ66KMJczK9hEhL3gR6IRbWe5PyK+bPDC9zbQNVII6rNFTfF/Mse0z21NlEU+vOMw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.11 '@typescript-eslint/scope-manager': 5.30.3 @@ -4493,13 +1550,18 @@ snapshots: transitivePeerDependencies: - supports-color - typescript + dev: true - '@typescript-eslint/visitor-keys@5.30.3': + /@typescript-eslint/visitor-keys@5.30.3: + resolution: {integrity: sha512-ep2xtHOhnSRt6fDP9DSSxrA/FqZhdMF7/Y9fYsxrKss2uWJMbzJyBJ/We1fKc786BJ10pHwrzUlhvpz8i7XzBg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.30.3 eslint-visitor-keys: 3.3.0 + dev: true - '@unocss/astro@0.46.4(vite@3.2.3)': + /@unocss/astro@0.46.4(vite@3.2.3): + resolution: {integrity: sha512-Cyw17FcT6H5N2GvE7kWHj8xSP102T4V6O9dKlFMgQhhWXBIHA0toE2IHM1wV1LWBO93n6b5+FlDQxiFvq+CkUA==} dependencies: '@unocss/core': 0.46.4 '@unocss/reset': 0.46.4 @@ -4507,8 +1569,12 @@ snapshots: transitivePeerDependencies: - rollup - vite + dev: true - '@unocss/cli@0.46.4': + /@unocss/cli@0.46.4: + resolution: {integrity: sha512-egDUf6zqVWJFW1/2Y6NxJRwQ2Jys+DCbQTqCLEwZ4DN3SI7A4rmM/07K4m3JMoLJsn9srH2dnykpvxt2ZN3Uow==} + engines: {node: '>=14'} + hasBin: true dependencies: '@ampproject/remapping': 2.2.0 '@rollup/pluginutils': 5.0.2 @@ -4525,81 +1591,120 @@ snapshots: perfect-debounce: 0.1.3 transitivePeerDependencies: - rollup + dev: true - '@unocss/config@0.46.4': + /@unocss/config@0.46.4: + resolution: {integrity: sha512-EN/4wn+RZpbWAei40osHTMfAaLGh1TmoyH2pypSdKLV17PFWkXu4hmcl4lHUl6+gHigL6TGQjlww7N9QOspt6g==} + engines: {node: '>=14'} dependencies: '@unocss/core': 0.46.4 unconfig: 0.3.7 + dev: true - '@unocss/core@0.46.4': {} + /@unocss/core@0.46.4: + resolution: {integrity: sha512-pLWJ/QgRW1DT1m0Y/7IyX7tURi/1fJ0T17jygH+iMGfwOJVFigkqxstTbWknuVFqc1rCH+pO20bI5k0r3xvIPA==} + dev: true - '@unocss/inspector@0.46.4': + /@unocss/inspector@0.46.4: + resolution: {integrity: sha512-Ww6MMHtYPlGN72HnDrLFJvn88nM+lNy913TDfWu9lQZ9fZyA8KbvQ2IhE9klbA/LWW9kn+7i67tJNV3E5yVsmQ==} dependencies: gzip-size: 6.0.0 sirv: 2.0.2 + dev: true - '@unocss/preset-attributify@0.46.4': + /@unocss/preset-attributify@0.46.4: + resolution: {integrity: sha512-B3N5J0PRjNaMr2ma0eGqinEwbxYoosAtN4a/5vOKWsbkBoVAKZl+6lyvbjDNtPnwKxjEuHL3MbMUvzG46kLGGA==} dependencies: '@unocss/core': 0.46.4 + dev: true - '@unocss/preset-icons@0.46.4': + /@unocss/preset-icons@0.46.4: + resolution: {integrity: sha512-5Ojnv7VYwGk1sjiEbjreifHNuAObQxvKAT8MjR9keTC5IkDWgEu+h7FLFtPRLyG1Yb89hmbs2MFAKnNPCUdPeQ==} dependencies: '@iconify/utils': 2.0.1 '@unocss/core': 0.46.4 ohmyfetch: 0.4.21 transitivePeerDependencies: - supports-color + dev: true - '@unocss/preset-mini@0.46.4': + /@unocss/preset-mini@0.46.4: + resolution: {integrity: sha512-zDuFe+F83k6qOVXcncAZdjRaWIGrME8pt7k2PeCFmnjMyEpHHAISRItfa4sIu4dVhhYRNIuymldLdss5jmCCoQ==} dependencies: '@unocss/core': 0.46.4 + dev: true - '@unocss/preset-tagify@0.46.4': + /@unocss/preset-tagify@0.46.4: + resolution: {integrity: sha512-HWAk39pKWcZ3GJcEEI1NWdcY3RqsJJPuC7FIn70VHTbn7KQh997+4TACuA/QGc4OItkiCL6ZLj6xjJCPtQakYg==} dependencies: '@unocss/core': 0.46.4 + dev: true - '@unocss/preset-typography@0.46.4': + /@unocss/preset-typography@0.46.4: + resolution: {integrity: sha512-6+aU9kuXO7FLOPt73SjGvgi/hrx4Z1gGD3iwSn+4kPpqSA+XChO/lz93OIwUCQMAuGKlJzXIqlpqZoMVTtPpig==} dependencies: '@unocss/core': 0.46.4 + dev: true - '@unocss/preset-uno@0.46.4': + /@unocss/preset-uno@0.46.4: + resolution: {integrity: sha512-6k1Icc6DUPgQNQut9ZGG+BOVvZ60rhApLEY1CiJaxRDNnE1fx5mbWtuQT/Uwl5osMCRgfbuFkCVdo1Qt2QwvVw==} dependencies: '@unocss/core': 0.46.4 '@unocss/preset-mini': 0.46.4 '@unocss/preset-wind': 0.46.4 + dev: true - '@unocss/preset-web-fonts@0.46.4': + /@unocss/preset-web-fonts@0.46.4: + resolution: {integrity: sha512-W3/2jlD24EU8JSz+GGpnD+21RxxeYhzTr2G32AmOXYCpR2+hBCOCKnG6YBJmgp3xjNwNibXew6ZCBU0JGgPrNg==} dependencies: '@unocss/core': 0.46.4 ohmyfetch: 0.4.21 + dev: true - '@unocss/preset-wind@0.46.4': + /@unocss/preset-wind@0.46.4: + resolution: {integrity: sha512-J3+pT5oaVu0HKRdHgeTqyazQs/lpB5lVUpDjw5nRKmSGcWCRe2BG6IptM6IFGBweMWK0SWwDxgefqsb4qIyrlA==} dependencies: '@unocss/core': 0.46.4 '@unocss/preset-mini': 0.46.4 + dev: true - '@unocss/reset@0.46.4': {} + /@unocss/reset@0.46.4: + resolution: {integrity: sha512-Bd5LlvJj2A0wdJIAjzXF2+SL5gVJlAItk0ZO88OR2q2UZnqAYDrjWGfZGyNQKttKPWNuTH87IC6/8FFjoIAtxA==} + dev: true - '@unocss/scope@0.46.4': {} + /@unocss/scope@0.46.4: + resolution: {integrity: sha512-wNgFxvUzoqGyzW7dJCPLdIgbtcLulyIYBbVOSXEJ3fy+j8rjcF23HAZF/mh3hIRYbci8gm8XmG4+BKPlG3D7Aw==} + dev: true - '@unocss/transformer-attributify-jsx@0.46.4': + /@unocss/transformer-attributify-jsx@0.46.4: + resolution: {integrity: sha512-dEUEx/GJu8i3qZi9ci9E+5OXARVbhzmu+xrZ6yIbVRzOuxr2yp3zbMKPrP3cek+LRGgCQdk6ZkE/FVET4X4EGg==} dependencies: '@unocss/core': 0.46.4 + dev: true - '@unocss/transformer-compile-class@0.46.4': + /@unocss/transformer-compile-class@0.46.4: + resolution: {integrity: sha512-T0m8vsymnUClhXMBulSIs8iIuNhvkys28UpIR6mnobI/cZV/+FKo+2w8r2vKyNkSlKd+yXZm+/RzF6q6S7Z5AQ==} dependencies: '@unocss/core': 0.46.4 + dev: true - '@unocss/transformer-directives@0.46.4': + /@unocss/transformer-directives@0.46.4: + resolution: {integrity: sha512-ePw4E6beBVtogf7KFysDFvIqd1EAsb1nHs5b5W5JlKTcHySSZIY0neDhN6sD32PRfmQgkgTbR2Cu4XM6u/zBjA==} dependencies: '@unocss/core': 0.46.4 css-tree: 2.2.1 + dev: true - '@unocss/transformer-variant-group@0.46.4': + /@unocss/transformer-variant-group@0.46.4: + resolution: {integrity: sha512-5kzd4cEB/If+C0FsEj5wa8nb/0/SAvbEypGUluttaWcEaOH+h/CTMK5bPcFZScxrjNmBxe26f7CyNC0fe2G4yw==} dependencies: '@unocss/core': 0.46.4 + dev: true - '@unocss/vite@0.46.4(vite@3.2.3)': + /@unocss/vite@0.46.4(vite@3.2.3): + resolution: {integrity: sha512-qWVuogukCkRCNVT7Kuqt4V7lqLMUu/u/IPfF9hA9C5kz/2ZoE3neHzwBrPq34xBBKCcD+eo96skarBTtHpVn0w==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0-0 dependencies: '@ampproject/remapping': 2.2.0 '@rollup/pluginutils': 5.0.2 @@ -4612,8 +1717,14 @@ snapshots: vite: 3.2.3(@types/node@17.0.45)(less@4.1.3)(sass@1.53.0)(terser@5.15.1) transitivePeerDependencies: - rollup + dev: true - '@vitejs/plugin-legacy@2.3.1(terser@5.15.1)(vite@3.2.3)': + /@vitejs/plugin-legacy@2.3.1(terser@5.15.1)(vite@3.2.3): + resolution: {integrity: sha512-J5KaGBlSt2tEYPVjM/C8dA6DkRzkFkbPe+Xb4IX5G+XOV5OGbVAfkMjKywdrkO3gGynO8S98i71Lmsff4cWkCQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + terser: ^5.4.0 + vite: ^3.0.0 dependencies: '@babel/standalone': 7.20.4 core-js: 3.26.0 @@ -4622,8 +1733,14 @@ snapshots: systemjs: 6.13.0 terser: 5.15.1 vite: 3.2.3(@types/node@17.0.45)(less@4.1.3)(sass@1.53.0)(terser@5.15.1) + dev: true - '@vitejs/plugin-vue-jsx@2.1.1(vite@3.2.3)(vue@3.2.45)': + /@vitejs/plugin-vue-jsx@2.1.1(vite@3.2.3)(vue@3.2.45): + resolution: {integrity: sha512-JgDhxstQlwnHBvZ1BSnU5mbmyQ14/t5JhREc6YH5kWyu2QdAAOsLF6xgHoIWarj8tddaiwFrNzLbWJPudpXKYA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^3.0.0 + vue: ^3.0.0 dependencies: '@babel/core': 7.20.2 '@babel/plugin-transform-typescript': 7.20.2(@babel/core@7.20.2) @@ -4632,24 +1749,41 @@ snapshots: vue: 3.2.45 transitivePeerDependencies: - supports-color + dev: true - '@vitejs/plugin-vue@2.3.3(vite@3.2.3)(vue@3.2.45)': + /@vitejs/plugin-vue@2.3.3(vite@3.2.3)(vue@3.2.45): + resolution: {integrity: sha512-SmQLDyhz+6lGJhPELsBdzXGc+AcaT8stgkbiTFGpXPe8Tl1tJaBw1A6pxDqDuRsVkD8uscrkx3hA7QDOoKYtyw==} + engines: {node: '>=12.0.0'} + peerDependencies: + vite: ^2.5.10 + vue: ^3.2.25 dependencies: vite: 3.2.3(@types/node@17.0.45)(less@4.1.3)(sass@1.53.0)(terser@5.15.1) vue: 3.2.45 + dev: true - '@vitejs/plugin-vue@3.2.0(vite@3.2.3)(vue@3.2.45)': + /@vitejs/plugin-vue@3.2.0(vite@3.2.3)(vue@3.2.45): + resolution: {integrity: sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^3.0.0 + vue: ^3.2.25 dependencies: vite: 3.2.3(@types/node@17.0.45)(less@4.1.3)(sass@1.53.0)(terser@5.15.1) vue: 3.2.45 - '@vitest/ui@0.10.5': + /@vitest/ui@0.10.5: + resolution: {integrity: sha512-DEj6GbXf98VJfVDszyczYRVKDJEjmAbMKGzt5cOM04dxrKfqb8ZM19WJJJCFyBOXmq1wrRKEXZ5LA293Mc57Nw==} dependencies: sirv: 2.0.2 + dev: true - '@vue/babel-helper-vue-transform-on@1.0.2': {} + /@vue/babel-helper-vue-transform-on@1.0.2: + resolution: {integrity: sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==} + dev: true - '@vue/babel-plugin-jsx@1.1.1(@babel/core@7.20.2)': + /@vue/babel-plugin-jsx@1.1.1(@babel/core@7.20.2): + resolution: {integrity: sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==} dependencies: '@babel/helper-module-imports': 7.18.6 '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.20.2) @@ -4663,32 +1797,38 @@ snapshots: transitivePeerDependencies: - '@babel/core' - supports-color + dev: true - '@vue/compiler-core@3.2.41': + /@vue/compiler-core@3.2.41: + resolution: {integrity: sha512-oA4mH6SA78DT+96/nsi4p9DX97PHcNROxs51lYk7gb9Z4BPKQ3Mh+BLn6CQZBw857Iuhu28BfMSRHAlPvD4vlw==} dependencies: '@babel/parser': 7.20.3 '@vue/shared': 3.2.41 estree-walker: 2.0.2 source-map: 0.6.1 - '@vue/compiler-core@3.2.45': + /@vue/compiler-core@3.2.45: + resolution: {integrity: sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==} dependencies: '@babel/parser': 7.20.3 '@vue/shared': 3.2.45 estree-walker: 2.0.2 source-map: 0.6.1 - '@vue/compiler-dom@3.2.41': + /@vue/compiler-dom@3.2.41: + resolution: {integrity: sha512-xe5TbbIsonjENxJsYRbDJvthzqxLNk+tb3d/c47zgREDa/PCp6/Y4gC/skM4H6PIuX5DAxm7fFJdbjjUH2QTMw==} dependencies: '@vue/compiler-core': 3.2.41 '@vue/shared': 3.2.41 - '@vue/compiler-dom@3.2.45': + /@vue/compiler-dom@3.2.45: + resolution: {integrity: sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==} dependencies: '@vue/compiler-core': 3.2.45 '@vue/shared': 3.2.45 - '@vue/compiler-sfc@3.2.41': + /@vue/compiler-sfc@3.2.41: + resolution: {integrity: sha512-+1P2m5kxOeaxVmJNXnBskAn3BenbTmbxBxWOtBq3mQTCokIreuMULFantBUclP0+KnzNCMOvcnKinqQZmiOF8w==} dependencies: '@babel/parser': 7.20.3 '@vue/compiler-core': 3.2.41 @@ -4701,7 +1841,8 @@ snapshots: postcss: 8.4.19 source-map: 0.6.1 - '@vue/compiler-sfc@3.2.45': + /@vue/compiler-sfc@3.2.45: + resolution: {integrity: sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==} dependencies: '@babel/parser': 7.20.3 '@vue/compiler-core': 3.2.45 @@ -4714,23 +1855,32 @@ snapshots: postcss: 8.4.19 source-map: 0.6.1 - '@vue/compiler-ssr@3.2.41': + /@vue/compiler-ssr@3.2.41: + resolution: {integrity: sha512-Y5wPiNIiaMz/sps8+DmhaKfDm1xgj6GrH99z4gq2LQenfVQcYXmHIOBcs5qPwl7jaW3SUQWjkAPKMfQemEQZwQ==} dependencies: '@vue/compiler-dom': 3.2.41 '@vue/shared': 3.2.41 - '@vue/compiler-ssr@3.2.45': + /@vue/compiler-ssr@3.2.45: + resolution: {integrity: sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==} dependencies: '@vue/compiler-dom': 3.2.45 '@vue/shared': 3.2.45 - '@vue/devtools-api@6.2.0': {} + /@vue/devtools-api@6.2.0: + resolution: {integrity: sha512-pF1G4wky+hkifDiZSWn8xfuLOJI1ZXtuambpBEYaf7Xaf6zC/pM29rvAGpd3qaGXnr4BAXU1Pxz/VfvBGwexGA==} + dev: false - '@vue/devtools-api@6.4.5': {} + /@vue/devtools-api@6.4.5: + resolution: {integrity: sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ==} + dev: false - '@vue/devtools-api@6.6.1': {} + /@vue/devtools-api@6.6.1: + resolution: {integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==} + dev: false - '@vue/reactivity-transform@3.2.41': + /@vue/reactivity-transform@3.2.41: + resolution: {integrity: sha512-mK5+BNMsL4hHi+IR3Ft/ho6Za+L3FA5j8WvreJ7XzHrqkPq8jtF/SMo7tuc9gHjLDwKZX1nP1JQOKo9IEAn54A==} dependencies: '@babel/parser': 7.20.3 '@vue/compiler-core': 3.2.41 @@ -4738,7 +1888,8 @@ snapshots: estree-walker: 2.0.2 magic-string: 0.25.9 - '@vue/reactivity-transform@3.2.45': + /@vue/reactivity-transform@3.2.45: + resolution: {integrity: sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==} dependencies: '@babel/parser': 7.20.3 '@vue/compiler-core': 3.2.45 @@ -4746,126 +1897,203 @@ snapshots: estree-walker: 2.0.2 magic-string: 0.25.9 - '@vue/reactivity@3.2.45': + /@vue/reactivity@3.2.45: + resolution: {integrity: sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==} dependencies: '@vue/shared': 3.2.45 - '@vue/runtime-core@3.2.45': + /@vue/runtime-core@3.2.45: + resolution: {integrity: sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==} dependencies: '@vue/reactivity': 3.2.45 '@vue/shared': 3.2.45 - '@vue/runtime-dom@3.2.45': + /@vue/runtime-dom@3.2.45: + resolution: {integrity: sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==} dependencies: '@vue/runtime-core': 3.2.45 '@vue/shared': 3.2.45 csstype: 2.6.20 - '@vue/server-renderer@3.2.41(vue@3.2.45)': + /@vue/server-renderer@3.2.41(vue@3.2.45): + resolution: {integrity: sha512-7YHLkfJdTlsZTV0ae5sPwl9Gn/EGr2hrlbcS/8naXm2CDpnKUwC68i1wGlrYAfIgYWL7vUZwk2GkYLQH5CvFig==} + peerDependencies: + vue: 3.2.41 dependencies: '@vue/compiler-ssr': 3.2.41 '@vue/shared': 3.2.41 vue: 3.2.45 - '@vue/server-renderer@3.2.45(vue@3.2.45)': + /@vue/server-renderer@3.2.45(vue@3.2.45): + resolution: {integrity: sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==} + peerDependencies: + vue: 3.2.45 dependencies: '@vue/compiler-ssr': 3.2.45 '@vue/shared': 3.2.45 vue: 3.2.45 - '@vue/shared@3.2.41': {} + /@vue/shared@3.2.41: + resolution: {integrity: sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw==} - '@vue/shared@3.2.45': {} + /@vue/shared@3.2.45: + resolution: {integrity: sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==} - JSONStream@1.3.5: + /JSONStream@1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true dependencies: jsonparse: 1.3.1 through: 2.3.8 + dev: true - accepts@1.3.8: + /accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} dependencies: mime-types: 2.1.35 negotiator: 0.6.3 + dev: true - acorn-jsx@5.3.2(acorn@8.7.1): + /acorn-jsx@5.3.2(acorn@8.7.1): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: acorn: 8.7.1 + dev: true - acorn-walk@8.2.0: {} + /acorn-walk@8.2.0: + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} - acorn@8.7.1: {} + /acorn@8.7.1: + resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true - acorn@8.8.1: {} + /acorn@8.8.1: + resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} + engines: {node: '>=0.4.0'} + hasBin: true - address@1.2.0: {} + /address@1.2.0: + resolution: {integrity: sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==} + engines: {node: '>= 10.0.0'} + dev: true - agent-base@7.1.0: + /agent-base@7.1.0: + resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} + engines: {node: '>= 14'} dependencies: debug: 4.3.4 transitivePeerDependencies: - supports-color + dev: true - ajv@6.12.6: + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 + dev: true - ajv@8.12.0: + /ajv@8.12.0: + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 uri-js: 4.4.1 + dev: true - ansi-regex@5.0.1: {} + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true - ansi-styles@3.2.1: + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} dependencies: color-convert: 1.9.3 - ansi-styles@4.3.0: + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} dependencies: color-convert: 2.0.1 + dev: true - anymatch@3.1.2: + /anymatch@3.1.2: + resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - arg@4.1.3: {} + /arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - argparse@2.0.1: {} + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true - array-flatten@1.1.1: {} + /array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + dev: true - array-ify@1.0.0: {} + /array-ify@1.0.0: + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + dev: true - array-includes@3.1.5: + /array-includes@3.1.5: + resolution: {integrity: sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 es-abstract: 1.20.1 get-intrinsic: 1.1.2 is-string: 1.0.7 + dev: true - array-union@2.1.0: {} + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true - array.prototype.flat@1.3.0: + /array.prototype.flat@1.3.0: + resolution: {integrity: sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 es-abstract: 1.20.1 es-shim-unscopables: 1.0.0 + dev: true - arrify@1.0.1: {} + /arrify@1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + dev: true - assertion-error@1.1.0: {} + /assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + dev: true - asynckit@0.4.0: {} + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - autoprefixer@10.4.13(postcss@8.4.19): + /autoprefixer@10.4.13(postcss@8.4.19): + resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 dependencies: browserslist: 4.21.4 caniuse-lite: 1.0.30001431 @@ -4875,20 +2103,30 @@ snapshots: postcss: 8.4.19 postcss-value-parser: 4.2.0 - axios@0.27.2: + /axios@0.27.2: + resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} dependencies: follow-redirects: 1.15.1 form-data: 4.0.0 transitivePeerDependencies: - debug + dev: false - balanced-match@1.0.2: {} + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true - base64url@3.0.1: {} + /base64url@3.0.1: + resolution: {integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==} + engines: {node: '>=6.0.0'} - binary-extensions@2.2.0: {} + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} - body-parser@1.20.0: + /body-parser@1.20.0: + resolution: {integrity: sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dependencies: bytes: 3.1.2 content-type: 1.0.4 @@ -4904,34 +2142,54 @@ snapshots: unpipe: 1.0.0 transitivePeerDependencies: - supports-color + dev: true - boolbase@1.0.0: {} + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: true - brace-expansion@1.1.11: + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 + dev: true - braces@3.0.2: + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} dependencies: fill-range: 7.0.1 - browserslist@4.21.4: + /browserslist@4.21.4: + resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true dependencies: caniuse-lite: 1.0.30001431 electron-to-chromium: 1.4.284 node-releases: 2.0.6 update-browserslist-db: 1.0.10(browserslist@4.21.4) - buffer-from@1.1.2: {} + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - busboy@1.6.0: + /busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} dependencies: streamsearch: 1.1.0 + dev: true - bytes@3.1.2: {} + /bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + dev: true - c8@7.11.3: + /c8@7.11.3: + resolution: {integrity: sha512-6YBmsaNmqRm9OS3ZbIiL2EZgi1+Xc4O24jL3vMYGE6idixYuGdy76rIfIdltSKDj9DpLNrcXSonUTR1miBD0wA==} + engines: {node: '>=10.12.0'} + hasBin: true dependencies: '@bcoe/v8-coverage': 0.2.3 '@istanbuljs/schema': 0.1.3 @@ -4945,31 +2203,55 @@ snapshots: v8-to-istanbul: 9.0.1 yargs: 16.2.0 yargs-parser: 20.2.9 + dev: true - cac@6.7.14: {} + /cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + dev: true - cac@6.7.9: {} + /cac@6.7.9: + resolution: {integrity: sha512-XN5qEpfNQCJ8jRaZgitSkkukjMRCGio+X3Ks5KUbGGlPbV+pSem1l9VuzooCBXOiMFshUZgyYqg6rgN8rjkb/w==} + engines: {node: '>=8'} + dev: true - call-bind@1.0.2: + /call-bind@1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.2 + dev: true - callsites@3.1.0: {} + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true - camelcase-keys@6.2.2: + /camelcase-keys@6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} dependencies: camelcase: 5.3.1 map-obj: 4.3.0 quick-lru: 4.0.1 + dev: true - camelcase@5.3.1: {} + /camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + dev: true - camelcase@6.3.0: {} + /camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: true - caniuse-lite@1.0.30001431: {} + /caniuse-lite@1.0.30001431: + resolution: {integrity: sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==} - chai@4.3.6: + /chai@4.3.6: + resolution: {integrity: sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==} + engines: {node: '>=4'} dependencies: assertion-error: 1.1.0 check-error: 1.0.2 @@ -4978,21 +2260,31 @@ snapshots: loupe: 2.3.4 pathval: 1.1.1 type-detect: 4.0.8 + dev: true - chalk@2.4.2: + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 - chalk@4.1.2: + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 + dev: true - check-error@1.0.2: {} + /check-error@1.0.2: + resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} + dev: true - chokidar@3.5.3: + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.2 braces: 3.0.2 @@ -5004,69 +2296,110 @@ snapshots: optionalDependencies: fsevents: 2.3.2 - cliui@7.0.4: + /cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + dev: true - cliui@8.0.1: + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + dev: true - color-convert@1.9.3: + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 - color-convert@2.0.1: + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 + dev: true - color-name@1.1.3: {} + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - color-name@1.1.4: {} + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true - colorette@2.0.19: {} + /colorette@2.0.19: + resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} + dev: true - combined-stream@1.0.8: + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 - commander@2.20.3: {} + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - compare-func@2.0.0: + /compare-func@2.0.0: + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} dependencies: array-ify: 1.0.0 dot-prop: 5.3.0 + dev: true - compare-versions@3.6.0: {} + /compare-versions@3.6.0: + resolution: {integrity: sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==} - concat-map@0.0.1: {} + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true - confusing-browser-globals@1.0.11: {} + /confusing-browser-globals@1.0.11: + resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} + dev: true - consola@2.15.3: {} + /consola@2.15.3: + resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} + dev: true - content-disposition@0.5.4: + /content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} dependencies: safe-buffer: 5.2.1 + dev: true - content-type@1.0.4: {} + /content-type@1.0.4: + resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} + engines: {node: '>= 0.6'} + dev: true - conventional-changelog-angular@5.0.13: + /conventional-changelog-angular@5.0.13: + resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} + engines: {node: '>=10'} dependencies: compare-func: 2.0.0 q: 1.5.1 + dev: true - conventional-changelog-conventionalcommits@5.0.0: + /conventional-changelog-conventionalcommits@5.0.0: + resolution: {integrity: sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw==} + engines: {node: '>=10'} dependencies: compare-func: 2.0.0 lodash: 4.17.21 q: 1.5.1 + dev: true - conventional-commits-parser@3.2.4: + /conventional-commits-parser@3.2.4: + resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==} + engines: {node: '>=10'} + hasBin: true dependencies: JSONStream: 1.3.5 is-text-path: 1.0.1 @@ -5074,171 +2407,320 @@ snapshots: meow: 8.1.2 split2: 3.2.2 through2: 4.0.2 + dev: true - convert-source-map@1.8.0: + /convert-source-map@1.8.0: + resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} dependencies: safe-buffer: 5.1.2 - cookie-signature@1.0.6: {} + /cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + dev: true - cookie@0.5.0: {} + /cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + dev: true - copy-anything@2.0.6: + /copy-anything@2.0.6: + resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} dependencies: is-what: 3.14.1 - core-js@3.26.0: {} + /core-js@3.26.0: + resolution: {integrity: sha512-+DkDrhoR4Y0PxDz6rurahuB+I45OsEUv8E1maPTB6OuHRohMMcznBq9TMpdpDMm/hUPob/mJJS3PqgbHpMTQgw==} + requiresBuild: true + dev: true - cosmiconfig-typescript-loader@4.3.0(@types/node@17.0.45)(cosmiconfig@8.0.0)(ts-node@10.9.1)(typescript@4.7.4): + /cosmiconfig-typescript-loader@4.3.0(@types/node@17.0.45)(cosmiconfig@8.0.0)(ts-node@10.9.1)(typescript@4.7.4): + resolution: {integrity: sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@types/node': '*' + cosmiconfig: '>=7' + ts-node: '>=10' + typescript: '>=3' dependencies: '@types/node': 17.0.45 cosmiconfig: 8.0.0 ts-node: 10.9.1(@types/node@17.0.45)(typescript@4.7.4) typescript: 4.7.4 + dev: true - cosmiconfig@8.0.0: + /cosmiconfig@8.0.0: + resolution: {integrity: sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==} + engines: {node: '>=14'} dependencies: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 + dev: true - create-require@1.1.1: {} + /create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - cross-env@7.0.3: + /cross-env@7.0.3: + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + hasBin: true dependencies: cross-spawn: 7.0.3 + dev: true - cross-spawn@7.0.3: + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 + dev: true - css-font-size-keywords@1.0.0: {} + /css-font-size-keywords@1.0.0: + resolution: {integrity: sha512-Q+svMDbMlelgCfH/RVDKtTDaf5021O486ZThQPIpahnIjUkMUslC+WuOQSWTgGSrNCH08Y7tYNEmmy0hkfMI8Q==} + dev: false - css-font-stretch-keywords@1.0.1: {} + /css-font-stretch-keywords@1.0.1: + resolution: {integrity: sha512-KmugPO2BNqoyp9zmBIUGwt58UQSfyk1X5DbOlkb2pckDXFSAfjsD5wenb88fNrD6fvS+vu90a/tsPpb9vb0SLg==} + dev: false - css-font-style-keywords@1.0.1: {} + /css-font-style-keywords@1.0.1: + resolution: {integrity: sha512-0Fn0aTpcDktnR1RzaBYorIxQily85M2KXRpzmxQPgh8pxUN9Fcn00I8u9I3grNr1QXVgCl9T5Imx0ZwKU973Vg==} + dev: false - css-font-weight-keywords@1.0.0: {} + /css-font-weight-keywords@1.0.0: + resolution: {integrity: sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA==} + dev: false - css-list-helpers@2.0.0: {} + /css-list-helpers@2.0.0: + resolution: {integrity: sha512-9Bj8tZ0jWbAM3u/U6m/boAzAwLPwtjzFvwivr2piSvyVa3K3rChJzQy4RIHkNkKiZCHrEMWDJWtTR8UyVhdDnQ==} + dev: false - css-system-font-keywords@1.0.0: {} + /css-system-font-keywords@1.0.0: + resolution: {integrity: sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA==} + dev: false - css-tree@2.2.1: + /css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} dependencies: mdn-data: 2.0.28 source-map-js: 1.0.2 + dev: true - cssesc@3.0.0: {} + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true - cssstyle@4.0.1: + /cssstyle@4.0.1: + resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==} + engines: {node: '>=18'} dependencies: rrweb-cssom: 0.6.0 + dev: true - csstype@2.6.20: {} + /csstype@2.6.20: + resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==} - cz-git@1.4.1: {} + /cz-git@1.4.1: + resolution: {integrity: sha512-EOtuitcnfxde8t3NNTKh2YxEJhLXGiVlKSVaZipK3+DVo135rEUifAfqxkslM66Nf6ZO7a+3JR+XAOLhMXUAjQ==} + dev: false - czg@1.4.1: {} + /czg@1.4.1: + resolution: {integrity: sha512-ZjK46yrHgRbypfKAzv8D/UIWiz3BgGfO0cSPAGpk4VO9FmJ3tqaLqelrNyiVjHqOyg1dOi8hoxBHdrdvwa1eaQ==} + hasBin: true + dev: true - dargs@7.0.0: {} + /dargs@7.0.0: + resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} + engines: {node: '>=8'} + dev: true - data-urls@5.0.0: + /data-urls@5.0.0: + resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} + engines: {node: '>=18'} dependencies: whatwg-mimetype: 4.0.0 whatwg-url: 14.0.0 + dev: true - dayjs@1.11.6: {} + /dayjs@1.11.6: + resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==} + dev: true - debug@2.6.9: + /debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.0.0 + dev: true - debug@3.2.7: + /debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.1.3 - debug@4.3.4: + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.1.2 - decamelize-keys@1.1.1: + /decamelize-keys@1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} dependencies: decamelize: 1.2.0 map-obj: 1.0.1 + dev: true - decamelize@1.2.0: {} + /decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + dev: true - decimal.js@10.4.3: {} + /decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} - deep-eql@3.0.1: + /deep-eql@3.0.1: + resolution: {integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==} + engines: {node: '>=0.12'} dependencies: type-detect: 4.0.8 + dev: true - deep-is@0.1.4: {} + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true - default-gateway@6.0.3: + /default-gateway@6.0.3: + resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} + engines: {node: '>= 10'} dependencies: execa: 5.1.1 + dev: true - define-properties@1.1.4: + /define-properties@1.1.4: + resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} + engines: {node: '>= 0.4'} dependencies: has-property-descriptors: 1.0.0 object-keys: 1.1.1 + dev: true - defu@6.1.0: {} + /defu@6.1.0: + resolution: {integrity: sha512-pOFYRTIhoKujrmbTRhcW5lYQLBXw/dlTwfI8IguF1QCDJOcJzNH1w+YFjxqy6BAuJrClTy6MUE8q+oKJ2FLsIw==} + dev: true - delayed-stream@1.0.0: {} + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} - depd@2.0.0: {} + /depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + dev: true - destr@1.2.0: {} + /destr@1.2.0: + resolution: {integrity: sha512-JG+cG4ZPB1L27sl2C2URg8MIOmIUtTbE5wEx02BpmrTCqg/hXxFKXsYsnODl5PdpqNRaS1KQGUQ56V8jk8XpYQ==} + dev: true - destroy@1.2.0: {} + /destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dev: true - diff@4.0.2: {} + /diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} - dir-glob@3.0.1: + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} dependencies: path-type: 4.0.0 + dev: true - doctrine@2.1.0: + /doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} dependencies: esutils: 2.0.3 + dev: true - doctrine@3.0.0: + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 + dev: true - dot-prop@5.3.0: + /dot-prop@5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} dependencies: is-obj: 2.0.0 + dev: true - duplexer@0.1.2: {} + /duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + dev: true - ee-first@1.1.1: {} + /ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + dev: true - electron-to-chromium@1.4.284: {} + /electron-to-chromium@1.4.284: + resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} - emoji-regex@8.0.0: {} + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true - encodeurl@1.0.2: {} + /encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + dev: true - entities@4.5.0: {} + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: true - errno@0.1.8: + /errno@0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true + requiresBuild: true dependencies: prr: 1.0.1 optional: true - error-ex@1.3.2: + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 + dev: true - es-abstract@1.20.1: + /es-abstract@1.20.1: + resolution: {integrity: sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 es-to-primitive: 1.2.1 @@ -5263,140 +2745,371 @@ snapshots: string.prototype.trimend: 1.0.5 string.prototype.trimstart: 1.0.5 unbox-primitive: 1.0.2 + dev: true - es-module-lexer@0.9.3: {} + /es-module-lexer@0.9.3: + resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} - es-shim-unscopables@1.0.0: + /es-shim-unscopables@1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} dependencies: has: 1.0.3 + dev: true - es-to-primitive@1.2.1: + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} dependencies: is-callable: 1.2.4 is-date-object: 1.0.5 is-symbol: 1.0.4 + dev: true - esbuild-android-64@0.14.48: + /esbuild-android-64@0.14.48: + resolution: {integrity: sha512-3aMjboap/kqwCUpGWIjsk20TtxVoKck8/4Tu19rubh7t5Ra0Yrpg30Mt1QXXlipOazrEceGeWurXKeFJgkPOUg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true optional: true - esbuild-android-64@0.15.13: + /esbuild-android-64@0.15.13: + resolution: {integrity: sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true optional: true - esbuild-android-arm64@0.14.48: + /esbuild-android-arm64@0.14.48: + resolution: {integrity: sha512-vptI3K0wGALiDq+EvRuZotZrJqkYkN5282iAfcffjI5lmGG9G1ta/CIVauhY42MBXwEgDJkweiDcDMRLzBZC4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true optional: true - esbuild-android-arm64@0.15.13: + /esbuild-android-arm64@0.15.13: + resolution: {integrity: sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true optional: true - esbuild-darwin-64@0.14.48: + /esbuild-darwin-64@0.14.48: + resolution: {integrity: sha512-gGQZa4+hab2Va/Zww94YbshLuWteyKGD3+EsVon8EWTWhnHFRm5N9NbALNbwi/7hQ/hM1Zm4FuHg+k6BLsl5UA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true optional: true - esbuild-darwin-64@0.15.13: + /esbuild-darwin-64@0.15.13: + resolution: {integrity: sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true optional: true - esbuild-darwin-arm64@0.14.48: + /esbuild-darwin-arm64@0.14.48: + resolution: {integrity: sha512-bFjnNEXjhZT+IZ8RvRGNJthLWNHV5JkCtuOFOnjvo5pC0sk2/QVk0Qc06g2PV3J0TcU6kaPC3RN9yy9w2PSLEA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true optional: true - esbuild-darwin-arm64@0.15.13: + /esbuild-darwin-arm64@0.15.13: + resolution: {integrity: sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true optional: true - esbuild-freebsd-64@0.14.48: + /esbuild-freebsd-64@0.14.48: + resolution: {integrity: sha512-1NOlwRxmOsnPcWOGTB10JKAkYSb2nue0oM1AfHWunW/mv3wERfJmnYlGzL3UAOIUXZqW8GeA2mv+QGwq7DToqA==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true optional: true - esbuild-freebsd-64@0.15.13: + /esbuild-freebsd-64@0.15.13: + resolution: {integrity: sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true optional: true - esbuild-freebsd-arm64@0.14.48: + /esbuild-freebsd-arm64@0.14.48: + resolution: {integrity: sha512-gXqKdO8wabVcYtluAbikDH2jhXp+Klq5oCD5qbVyUG6tFiGhrC9oczKq3vIrrtwcxDQqK6+HDYK8Zrd4bCA9Gw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true optional: true - esbuild-freebsd-arm64@0.15.13: + /esbuild-freebsd-arm64@0.15.13: + resolution: {integrity: sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true optional: true - esbuild-linux-32@0.14.48: + /esbuild-linux-32@0.14.48: + resolution: {integrity: sha512-ghGyDfS289z/LReZQUuuKq9KlTiTspxL8SITBFQFAFRA/IkIvDpnZnCAKTCjGXAmUqroMQfKJXMxyjJA69c/nQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true optional: true - esbuild-linux-32@0.15.13: + /esbuild-linux-32@0.15.13: + resolution: {integrity: sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true optional: true - esbuild-linux-64@0.14.48: + /esbuild-linux-64@0.14.48: + resolution: {integrity: sha512-vni3p/gppLMVZLghI7oMqbOZdGmLbbKR23XFARKnszCIBpEMEDxOMNIKPmMItQrmH/iJrL1z8Jt2nynY0bE1ug==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true optional: true - esbuild-linux-64@0.15.13: + /esbuild-linux-64@0.15.13: + resolution: {integrity: sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true optional: true - esbuild-linux-arm64@0.14.48: + /esbuild-linux-arm64@0.14.48: + resolution: {integrity: sha512-3CFsOlpoxlKPRevEHq8aAntgYGYkE1N9yRYAcPyng/p4Wyx0tPR5SBYsxLKcgPB9mR8chHEhtWYz6EZ+H199Zw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true optional: true - esbuild-linux-arm64@0.15.13: + /esbuild-linux-arm64@0.15.13: + resolution: {integrity: sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true optional: true - esbuild-linux-arm@0.14.48: + /esbuild-linux-arm@0.14.48: + resolution: {integrity: sha512-+VfSV7Akh1XUiDNXgqgY1cUP1i2vjI+BmlyXRfVz5AfV3jbpde8JTs5Q9sYgaoq5cWfuKfoZB/QkGOI+QcL1Tw==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true optional: true - esbuild-linux-arm@0.15.13: + /esbuild-linux-arm@0.15.13: + resolution: {integrity: sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true optional: true - esbuild-linux-mips64le@0.14.48: + /esbuild-linux-mips64le@0.14.48: + resolution: {integrity: sha512-cs0uOiRlPp6ymknDnjajCgvDMSsLw5mST2UXh+ZIrXTj2Ifyf2aAP3Iw4DiqgnyYLV2O/v/yWBJx+WfmKEpNLA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true optional: true - esbuild-linux-mips64le@0.15.13: + /esbuild-linux-mips64le@0.15.13: + resolution: {integrity: sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true optional: true - esbuild-linux-ppc64le@0.14.48: + /esbuild-linux-ppc64le@0.14.48: + resolution: {integrity: sha512-+2F0vJMkuI0Wie/wcSPDCqXvSFEELH7Jubxb7mpWrA/4NpT+/byjxDz0gG6R1WJoeDefcrMfpBx4GFNN1JQorQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true optional: true - esbuild-linux-ppc64le@0.15.13: + /esbuild-linux-ppc64le@0.15.13: + resolution: {integrity: sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true optional: true - esbuild-linux-riscv64@0.14.48: + /esbuild-linux-riscv64@0.14.48: + resolution: {integrity: sha512-BmaK/GfEE+5F2/QDrIXteFGKnVHGxlnK9MjdVKMTfvtmudjY3k2t8NtlY4qemKSizc+QwyombGWTBDc76rxePA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true optional: true - esbuild-linux-riscv64@0.15.13: + /esbuild-linux-riscv64@0.15.13: + resolution: {integrity: sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true optional: true - esbuild-linux-s390x@0.14.48: + /esbuild-linux-s390x@0.14.48: + resolution: {integrity: sha512-tndw/0B9jiCL+KWKo0TSMaUm5UWBLsfCKVdbfMlb3d5LeV9WbijZ8Ordia8SAYv38VSJWOEt6eDCdOx8LqkC4g==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true optional: true - esbuild-linux-s390x@0.15.13: + /esbuild-linux-s390x@0.15.13: + resolution: {integrity: sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true optional: true - esbuild-netbsd-64@0.14.48: + /esbuild-netbsd-64@0.14.48: + resolution: {integrity: sha512-V9hgXfwf/T901Lr1wkOfoevtyNkrxmMcRHyticybBUHookznipMOHoF41Al68QBsqBxnITCEpjjd4yAos7z9Tw==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true optional: true - esbuild-netbsd-64@0.15.13: + /esbuild-netbsd-64@0.15.13: + resolution: {integrity: sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true optional: true - esbuild-openbsd-64@0.14.48: + /esbuild-openbsd-64@0.14.48: + resolution: {integrity: sha512-+IHf4JcbnnBl4T52egorXMatil/za0awqzg2Vy6FBgPcBpisDWT2sVz/tNdrK9kAqj+GZG/jZdrOkj7wsrNTKA==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true optional: true - esbuild-openbsd-64@0.15.13: + /esbuild-openbsd-64@0.15.13: + resolution: {integrity: sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true optional: true - esbuild-sunos-64@0.14.48: + /esbuild-sunos-64@0.14.48: + resolution: {integrity: sha512-77m8bsr5wOpOWbGi9KSqDphcq6dFeJyun8TA+12JW/GAjyfTwVtOnN8DOt6DSPUfEV+ltVMNqtXUeTeMAxl5KA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true optional: true - esbuild-sunos-64@0.15.13: + /esbuild-sunos-64@0.15.13: + resolution: {integrity: sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true optional: true - esbuild-windows-32@0.14.48: + /esbuild-windows-32@0.14.48: + resolution: {integrity: sha512-EPgRuTPP8vK9maxpTGDe5lSoIBHGKO/AuxDncg5O3NkrPeLNdvvK8oywB0zGaAZXxYWfNNSHskvvDgmfVTguhg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true optional: true - esbuild-windows-32@0.15.13: + /esbuild-windows-32@0.15.13: + resolution: {integrity: sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true optional: true - esbuild-windows-64@0.14.48: + /esbuild-windows-64@0.14.48: + resolution: {integrity: sha512-YmpXjdT1q0b8ictSdGwH3M8VCoqPpK1/UArze3X199w6u8hUx3V8BhAi1WjbsfDYRBanVVtduAhh2sirImtAvA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true optional: true - esbuild-windows-64@0.15.13: + /esbuild-windows-64@0.15.13: + resolution: {integrity: sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true optional: true - esbuild-windows-arm64@0.14.48: + /esbuild-windows-arm64@0.14.48: + resolution: {integrity: sha512-HHaOMCsCXp0rz5BT2crTka6MPWVno121NKApsGs/OIW5QC0ggC69YMGs1aJct9/9FSUF4A1xNE/cLvgB5svR4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true optional: true - esbuild-windows-arm64@0.15.13: + /esbuild-windows-arm64@0.15.13: + resolution: {integrity: sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true optional: true - esbuild@0.14.48: + /esbuild@0.14.48: + resolution: {integrity: sha512-w6N1Yn5MtqK2U1/WZTX9ZqUVb8IOLZkZ5AdHkT6x3cHDMVsYWC7WPdiLmx19w3i4Rwzy5LqsEMtVihG3e4rFzA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true optionalDependencies: esbuild-android-64: 0.14.48 esbuild-android-arm64: 0.14.48 @@ -5418,8 +3131,13 @@ snapshots: esbuild-windows-32: 0.14.48 esbuild-windows-64: 0.14.48 esbuild-windows-arm64: 0.14.48 + dev: true - esbuild@0.15.13: + /esbuild@0.15.13: + resolution: {integrity: sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true optionalDependencies: '@esbuild/android-arm': 0.15.13 '@esbuild/linux-loong64': 0.15.13 @@ -5444,15 +3162,29 @@ snapshots: esbuild-windows-64: 0.15.13 esbuild-windows-arm64: 0.15.13 - escalade@3.1.1: {} + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} - escape-html@1.0.3: {} + /escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: true - escape-string-regexp@1.0.5: {} + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} - escape-string-regexp@4.0.0: {} + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true - eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.26.0)(eslint@8.19.0): + /eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.26.0)(eslint@8.19.0): + resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: ^7.32.0 || ^8.2.0 + eslint-plugin-import: ^2.25.2 dependencies: confusing-browser-globals: 1.0.11 eslint: 8.19.0 @@ -5460,19 +3192,43 @@ snapshots: object.assign: 4.1.2 object.entries: 1.1.5 semver: 6.3.0 + dev: true - eslint-config-prettier@8.5.0(eslint@8.19.0): + /eslint-config-prettier@8.5.0(eslint@8.19.0): + resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' dependencies: eslint: 8.19.0 + dev: true - eslint-import-resolver-node@0.3.6: + /eslint-import-resolver-node@0.3.6: + resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} dependencies: debug: 3.2.7 resolve: 1.22.1 transitivePeerDependencies: - supports-color + dev: true - eslint-module-utils@2.7.3(@typescript-eslint/parser@5.30.3)(eslint-import-resolver-node@0.3.6): + /eslint-module-utils@2.7.3(@typescript-eslint/parser@5.30.3)(eslint-import-resolver-node@0.3.6): + resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true dependencies: '@typescript-eslint/parser': 5.30.3(eslint@8.19.0)(typescript@4.7.4) debug: 3.2.7 @@ -5480,8 +3236,17 @@ snapshots: find-up: 2.1.0 transitivePeerDependencies: - supports-color + dev: true - eslint-plugin-import@2.26.0(@typescript-eslint/parser@5.30.3)(eslint@8.19.0): + /eslint-plugin-import@2.26.0(@typescript-eslint/parser@5.30.3)(eslint@8.19.0): + resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true dependencies: '@typescript-eslint/parser': 5.30.3(eslint@8.19.0)(typescript@4.7.4) array-includes: 3.1.5 @@ -5502,17 +3267,34 @@ snapshots: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color + dev: true - eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.5.0)(eslint@8.19.0)(prettier@2.7.1): + /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.5.0)(eslint@8.19.0)(prettier@2.7.1): + resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + eslint: '>=7.28.0' + eslint-config-prettier: '*' + prettier: '>=2.0.0' + peerDependenciesMeta: + eslint-config-prettier: + optional: true dependencies: eslint: 8.19.0 eslint-config-prettier: 8.5.0(eslint@8.19.0) prettier: 2.7.1 prettier-linter-helpers: 1.0.0 + dev: true - eslint-plugin-todo-ddl@1.1.1: {} + /eslint-plugin-todo-ddl@1.1.1: + resolution: {integrity: sha512-1FnxUkDUoQLgxdSHxLUYvAoeKyqWgqBSZcULEElxMgwzrgP7aS5loL5uz552Mfe1hbD2/jM+DozvKtt+NK/hbg==} + dev: true - eslint-plugin-vue@9.1.1(eslint@8.19.0): + /eslint-plugin-vue@9.1.1(eslint@8.19.0): + resolution: {integrity: sha512-W9n5PB1X2jzC7CK6riG0oAcxjmKrjTF6+keL1rni8n57DZeilx/Fulz+IRJK3lYseLNAygN0I62L7DvioW40Tw==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 dependencies: eslint: 8.19.0 eslint-utils: 3.0.0(eslint@8.19.0) @@ -5524,27 +3306,48 @@ snapshots: xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color + dev: true - eslint-scope@5.1.1: + /eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 + dev: true - eslint-scope@7.1.1: + /eslint-scope@7.1.1: + resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 + dev: true - eslint-utils@3.0.0(eslint@8.19.0): + /eslint-utils@3.0.0(eslint@8.19.0): + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' dependencies: eslint: 8.19.0 eslint-visitor-keys: 2.1.0 + dev: true - eslint-visitor-keys@2.1.0: {} + /eslint-visitor-keys@2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + dev: true - eslint-visitor-keys@3.3.0: {} + /eslint-visitor-keys@3.3.0: + resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true - eslint@8.19.0: + /eslint@8.19.0: + resolution: {integrity: sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true dependencies: '@eslint/eslintrc': 1.3.0 '@humanwhocodes/config-array': 0.9.5 @@ -5583,32 +3386,57 @@ snapshots: v8-compile-cache: 2.3.0 transitivePeerDependencies: - supports-color + dev: true - espree@9.3.2: + /espree@9.3.2: + resolution: {integrity: sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.7.1 acorn-jsx: 5.3.2(acorn@8.7.1) eslint-visitor-keys: 3.3.0 + dev: true - esquery@1.4.0: + /esquery@1.4.0: + resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} + engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 + dev: true - esrecurse@4.3.0: + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 + dev: true - estraverse@4.3.0: {} + /estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true - estraverse@5.3.0: {} + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true - estree-walker@2.0.2: {} + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - esutils@2.0.3: {} + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true - etag@1.8.1: {} + /etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + dev: true - execa@5.1.1: + /execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -5619,8 +3447,11 @@ snapshots: onetime: 5.1.2 signal-exit: 3.0.7 strip-final-newline: 2.0.0 + dev: true - express@4.18.1: + /express@4.18.1: + resolution: {integrity: sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==} + engines: {node: '>= 0.10.0'} dependencies: accepts: 1.3.8 array-flatten: 1.1.1 @@ -5655,12 +3486,19 @@ snapshots: vary: 1.1.2 transitivePeerDependencies: - supports-color + dev: true - fast-deep-equal@3.1.3: {} + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true - fast-diff@1.2.0: {} + /fast-diff@1.2.0: + resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} + dev: true - fast-glob@3.2.12: + /fast-glob@3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -5668,23 +3506,35 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.5 - fast-json-stable-stringify@2.1.0: {} + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true - fast-levenshtein@2.0.6: {} + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true - fastq@1.13.0: + /fastq@1.13.0: + resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} dependencies: reusify: 1.0.4 - file-entry-cache@6.0.1: + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.0.4 + dev: true - fill-range@7.0.1: + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 - finalhandler@1.2.0: + /finalhandler@1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} dependencies: debug: 2.6.9 encodeurl: 1.0.2 @@ -5695,117 +3545,197 @@ snapshots: unpipe: 1.0.0 transitivePeerDependencies: - supports-color + dev: true - find-up@2.1.0: + /find-up@2.1.0: + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} dependencies: locate-path: 2.0.0 + dev: true - find-up@4.1.0: + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} dependencies: locate-path: 5.0.0 path-exists: 4.0.0 + dev: true - find-up@5.0.0: + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} dependencies: locate-path: 6.0.0 path-exists: 4.0.0 + dev: true - flat-cache@3.0.4: + /flat-cache@3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: flatted: 3.2.6 rimraf: 3.0.2 + dev: true - flatted@3.2.6: {} + /flatted@3.2.6: + resolution: {integrity: sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==} + dev: true - follow-redirects@1.15.1: {} + /follow-redirects@1.15.1: + resolution: {integrity: sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: false - foreground-child@2.0.0: + /foreground-child@2.0.0: + resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} + engines: {node: '>=8.0.0'} dependencies: cross-spawn: 7.0.3 signal-exit: 3.0.7 + dev: true - form-data@4.0.0: + /form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 - forwarded@0.2.0: {} + /forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + dev: true - fraction.js@4.2.0: {} + /fraction.js@4.2.0: + resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} - fresh@0.5.2: {} + /fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + dev: true - fs-extra@10.1.0: + /fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} dependencies: graceful-fs: 4.2.10 jsonfile: 6.1.0 universalify: 2.0.0 - fs-extra@11.1.0: + /fs-extra@11.1.0: + resolution: {integrity: sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==} + engines: {node: '>=14.14'} dependencies: graceful-fs: 4.2.10 jsonfile: 6.1.0 universalify: 2.0.0 + dev: true - fs.realpath@1.0.0: {} + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true - fsevents@2.3.2: + /fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true optional: true - function-bind@1.1.1: {} + /function-bind@1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - function.prototype.name@1.1.5: + /function.prototype.name@1.1.5: + resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 es-abstract: 1.20.1 functions-have-names: 1.2.3 + dev: true - functional-red-black-tree@1.0.1: {} + /functional-red-black-tree@1.0.1: + resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} + dev: true - functions-have-names@1.2.3: {} + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true - generic-names@4.0.0: + /generic-names@4.0.0: + resolution: {integrity: sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==} dependencies: loader-utils: 3.2.0 - gensync@1.0.0-beta.2: {} + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} - get-caller-file@2.0.5: {} + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: true - get-func-name@2.0.0: {} + /get-func-name@2.0.0: + resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} + dev: true - get-intrinsic@1.1.2: + /get-intrinsic@1.1.2: + resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==} dependencies: function-bind: 1.1.1 has: 1.0.3 has-symbols: 1.0.3 + dev: true - get-stream@6.0.1: {} + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: true - get-symbol-description@1.0.0: + /get-symbol-description@1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.2 + dev: true - git-raw-commits@2.0.11: + /git-raw-commits@2.0.11: + resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} + engines: {node: '>=10'} + hasBin: true dependencies: dargs: 7.0.0 lodash: 4.17.21 meow: 8.1.2 split2: 3.2.2 through2: 4.0.2 + dev: true - glob-parent@5.1.2: + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 - glob-parent@6.0.2: + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 + dev: true - glob@7.2.3: + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -5813,18 +3743,29 @@ snapshots: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 + dev: true - global-dirs@0.1.1: + /global-dirs@0.1.1: + resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} + engines: {node: '>=4'} dependencies: ini: 1.3.8 + dev: true - globals@11.12.0: {} + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} - globals@13.15.0: + /globals@13.15.0: + resolution: {integrity: sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==} + engines: {node: '>=8'} dependencies: type-fest: 0.20.2 + dev: true - globby@11.1.0: + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -5832,224 +3773,401 @@ snapshots: ignore: 5.2.0 merge2: 1.4.1 slash: 3.0.0 + dev: true - graceful-fs@4.2.10: {} + /graceful-fs@4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - gzip-size@6.0.0: + /gzip-size@6.0.0: + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} + engines: {node: '>=10'} dependencies: duplexer: 0.1.2 + dev: true - hard-rejection@2.1.0: {} + /hard-rejection@2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + dev: true - has-bigints@1.0.2: {} + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: true - has-flag@3.0.0: {} + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} - has-flag@4.0.0: {} + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true - has-property-descriptors@1.0.0: + /has-property-descriptors@1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: get-intrinsic: 1.1.2 + dev: true - has-symbols@1.0.3: {} + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true - has-tostringtag@1.0.0: + /has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 + dev: true - has@1.0.3: + /has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 - hash-sum@2.0.0: {} + /hash-sum@2.0.0: + resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} - hosted-git-info@2.8.9: {} + /hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + dev: true - hosted-git-info@4.1.0: + /hosted-git-info@4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} dependencies: lru-cache: 6.0.0 + dev: true - html-encoding-sniffer@4.0.0: + /html-encoding-sniffer@4.0.0: + resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} + engines: {node: '>=18'} dependencies: whatwg-encoding: 3.1.1 + dev: true - html-escaper@2.0.2: {} + /html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + dev: true - html-tags@3.2.0: {} + /html-tags@3.2.0: + resolution: {integrity: sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==} + engines: {node: '>=8'} + dev: true - http-errors@2.0.0: + /http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} dependencies: depd: 2.0.0 inherits: 2.0.4 setprototypeof: 1.2.0 statuses: 2.0.1 toidentifier: 1.0.1 + dev: true - http-proxy-agent@7.0.2: + /http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 debug: 4.3.4 transitivePeerDependencies: - supports-color + dev: true - https-proxy-agent@7.0.4: + /https-proxy-agent@7.0.4: + resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} + engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 debug: 4.3.4 transitivePeerDependencies: - supports-color + dev: true - human-signals@2.1.0: {} + /human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + dev: true - iconv-lite@0.4.24: + /iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 + dev: true - iconv-lite@0.6.3: + /iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + requiresBuild: true dependencies: safer-buffer: 2.1.2 - icss-replace-symbols@1.1.0: {} + /icss-replace-symbols@1.1.0: + resolution: {integrity: sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==} - icss-utils@5.1.0(postcss@8.4.19): + /icss-utils@5.1.0(postcss@8.4.19): + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 dependencies: postcss: 8.4.19 - ignore@5.2.0: {} + /ignore@5.2.0: + resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} + engines: {node: '>= 4'} + dev: true - image-size@0.5.5: + /image-size@0.5.5: + resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} + engines: {node: '>=0.10.0'} + hasBin: true + requiresBuild: true optional: true - immutable@4.1.0: {} + /immutable@4.1.0: + resolution: {integrity: sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==} - import-fresh@3.3.0: + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 + dev: true - imurmurhash@0.1.4: {} + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true - indent-string@4.0.0: {} + /indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + dev: true - inflight@1.0.6: + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 + dev: true - inherits@2.0.4: {} + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true - ini@1.3.8: {} + /ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: true - internal-slot@1.0.3: + /internal-slot@1.0.3: + resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} + engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.1.2 has: 1.0.3 side-channel: 1.0.4 + dev: true - invert-kv@3.0.1: {} + /invert-kv@3.0.1: + resolution: {integrity: sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==} + engines: {node: '>=8'} - ipaddr.js@1.9.1: {} + /ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + dev: true - is-arrayish@0.2.1: {} + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: true - is-bigint@1.0.4: + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 + dev: true - is-binary-path@2.1.0: + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 - is-boolean-object@1.1.2: + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 + dev: true - is-callable@1.2.4: {} + /is-callable@1.2.4: + resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} + engines: {node: '>= 0.4'} + dev: true - is-core-module@2.9.0: + /is-core-module@2.9.0: + resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} dependencies: has: 1.0.3 - is-date-object@1.0.5: + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 + dev: true - is-extglob@2.1.1: {} + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} - is-fullwidth-code-point@3.0.0: {} + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true - is-glob@4.0.3: + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 - is-negative-zero@2.0.2: {} + /is-negative-zero@2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + dev: true - is-number-object@1.0.7: + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 + dev: true - is-number@7.0.0: {} + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} - is-obj@2.0.0: {} + /is-obj@2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + dev: true - is-plain-obj@1.1.0: {} + /is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + dev: true - is-potential-custom-element-name@1.0.1: {} + /is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + dev: true - is-regex@1.1.4: + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 + dev: true - is-shared-array-buffer@1.0.2: + /is-shared-array-buffer@1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.2 + dev: true - is-stream@2.0.1: {} + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: true - is-string@1.0.7: + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 + dev: true - is-symbol@1.0.4: + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 + dev: true - is-text-path@1.0.1: + /is-text-path@1.0.1: + resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} + engines: {node: '>=0.10.0'} dependencies: text-extensions: 1.9.0 + dev: true - is-weakref@1.0.2: + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 + dev: true - is-what@3.14.1: {} + /is-what@3.14.1: + resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} - isexe@2.0.0: {} + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true - istanbul-lib-coverage@3.2.0: {} + /istanbul-lib-coverage@3.2.0: + resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} + engines: {node: '>=8'} + dev: true - istanbul-lib-report@3.0.0: + /istanbul-lib-report@3.0.0: + resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} + engines: {node: '>=8'} dependencies: istanbul-lib-coverage: 3.2.0 make-dir: 3.1.0 supports-color: 7.2.0 + dev: true - istanbul-reports@3.1.4: + /istanbul-reports@3.1.4: + resolution: {integrity: sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==} + engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.0 + dev: true - jiti@1.16.0: {} + /jiti@1.16.0: + resolution: {integrity: sha512-L3BJStEf5NAqNuzrpfbN71dp43mYIcBUlCRea/vdyv5dW/AYa1d4bpelko4SHdY3I6eN9Wzyasxirj1/vv5kmg==} + hasBin: true + dev: true - js-tokens@4.0.0: {} + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@4.1.0: + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true dependencies: argparse: 2.0.1 + dev: true - jsdom@24.0.0: + /jsdom@24.0.0: + resolution: {integrity: sha512-UDS2NayCvmXSXVP6mpTj+73JnNQadZlr9N68189xib2tx5Mls7swlTNao26IoHv46BZJFvXygyRtyXd1feAk1A==} + engines: {node: '>=18'} + peerDependencies: + canvas: ^2.11.2 + peerDependenciesMeta: + canvas: + optional: true dependencies: cssstyle: 4.0.1 data-urls: 5.0.0 @@ -6076,42 +4194,75 @@ snapshots: - bufferutil - supports-color - utf-8-validate + dev: true - jsesc@2.5.2: {} + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true - json-parse-even-better-errors@2.3.1: {} + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true - json-schema-traverse@0.4.1: {} + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true - json-schema-traverse@1.0.0: {} + /json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + dev: true - json-stable-stringify-without-jsonify@1.0.1: {} + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true - json5@1.0.1: + /json5@1.0.1: + resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} + hasBin: true dependencies: minimist: 1.2.6 + dev: true - json5@2.2.1: {} + /json5@2.2.1: + resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} + engines: {node: '>=6'} + hasBin: true - jsonc-parser@3.0.0: {} + /jsonc-parser@3.0.0: + resolution: {integrity: sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==} - jsonfile@6.1.0: + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: universalify: 2.0.0 optionalDependencies: graceful-fs: 4.2.10 - jsonparse@1.3.1: {} + /jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + dev: true - kind-of@6.0.3: {} + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: true - kolorist@1.6.0: {} + /kolorist@1.6.0: + resolution: {integrity: sha512-dLkz37Ab97HWMx9KTes3Tbi3D1ln9fCAy2zr2YVExJasDRPGRaKcoE4fycWNtnCAJfjFqe0cnY+f8KT2JePEXQ==} + dev: true - lcid@3.1.1: + /lcid@3.1.1: + resolution: {integrity: sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==} + engines: {node: '>=8'} dependencies: invert-kv: 3.0.1 - less@4.1.3: + /less@4.1.3: + resolution: {integrity: sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==} + engines: {node: '>=6'} + hasBin: true dependencies: copy-anything: 2.0.6 parse-node-version: 1.0.1 @@ -6127,97 +4278,175 @@ snapshots: transitivePeerDependencies: - supports-color - levn@0.4.1: + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 + dev: true - licia@1.36.0: {} + /licia@1.36.0: + resolution: {integrity: sha512-T1E+U8ObQmsVVTE4XN/OUUhwve8f9cDgKFFBOdJvuXIN1uZvKEQa0PP8Q+KSgSRCgUnp/gjvxGKskNt4K5pVkA==} + dev: true - lilconfig@2.0.5: {} + /lilconfig@2.0.5: + resolution: {integrity: sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==} + engines: {node: '>=10'} - lines-and-columns@1.2.4: {} + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true - loader-utils@3.2.0: {} + /loader-utils@3.2.0: + resolution: {integrity: sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==} + engines: {node: '>= 12.13.0'} - local-pkg@0.4.1: {} + /local-pkg@0.4.1: + resolution: {integrity: sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw==} + engines: {node: '>=14'} + dev: true - local-pkg@0.4.2: {} + /local-pkg@0.4.2: + resolution: {integrity: sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==} + engines: {node: '>=14'} + dev: true - localstorage-polyfill@1.0.1: {} + /localstorage-polyfill@1.0.1: + resolution: {integrity: sha512-m4iHVZxFH5734oQcPKU08025gIz2+4bjWR9lulP8ZYxEJR0BpA0w32oJmkzh8y3UI9ci7xCBehQDc3oA1X+VHw==} + engines: {node: '>=6'} + dev: false - locate-path@2.0.0: + /locate-path@2.0.0: + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} dependencies: p-locate: 2.0.0 path-exists: 3.0.0 + dev: true - locate-path@5.0.0: + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} dependencies: p-locate: 4.1.0 + dev: true - locate-path@6.0.0: + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} dependencies: p-locate: 5.0.0 + dev: true - lodash.camelcase@4.3.0: {} + /lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} - lodash.isfunction@3.0.9: {} + /lodash.isfunction@3.0.9: + resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==} + dev: true - lodash.isplainobject@4.0.6: {} + /lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + dev: true - lodash.kebabcase@4.1.1: {} + /lodash.kebabcase@4.1.1: + resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} + dev: true - lodash.merge@4.6.2: {} + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true - lodash.mergewith@4.6.2: {} + /lodash.mergewith@4.6.2: + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} + dev: true - lodash.snakecase@4.1.1: {} + /lodash.snakecase@4.1.1: + resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} + dev: true - lodash.startcase@4.4.0: {} + /lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + dev: true - lodash.uniq@4.5.0: {} + /lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + dev: true - lodash.upperfirst@4.3.1: {} + /lodash.upperfirst@4.3.1: + resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} + dev: true - lodash@4.17.21: {} + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: true - loupe@2.3.4: + /loupe@2.3.4: + resolution: {integrity: sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==} dependencies: get-func-name: 2.0.0 + dev: true - lru-cache@6.0.0: + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} dependencies: yallist: 4.0.0 + dev: true - magic-string@0.25.9: + /magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: sourcemap-codec: 1.4.8 - magic-string@0.26.7: + /magic-string@0.26.7: + resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} + engines: {node: '>=12'} dependencies: sourcemap-codec: 1.4.8 - make-dir@2.1.0: + /make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + requiresBuild: true dependencies: pify: 4.0.1 semver: 5.7.1 optional: true - make-dir@3.1.0: + /make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} dependencies: semver: 6.3.0 + dev: true - make-error@1.3.6: {} + /make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - map-obj@1.0.1: {} + /map-obj@1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + dev: true - map-obj@4.3.0: {} + /map-obj@4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + dev: true - mdn-data@2.0.28: {} + /mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + dev: true - media-typer@0.3.0: {} + /media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + dev: true - meow@8.1.2: + /meow@8.1.2: + resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} + engines: {node: '>=10'} dependencies: '@types/minimist': 1.2.2 camelcase-keys: 6.2.2 @@ -6230,63 +4459,116 @@ snapshots: trim-newlines: 3.0.1 type-fest: 0.18.1 yargs-parser: 20.2.9 + dev: true - merge-descriptors@1.0.1: {} + /merge-descriptors@1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + dev: true - merge-stream@2.0.0: {} + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true - merge2@1.4.1: {} + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} - merge@2.1.1: {} + /merge@2.1.1: + resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==} - methods@1.1.2: {} + /methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + dev: true - micromatch@4.0.5: + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} dependencies: braces: 3.0.2 picomatch: 2.3.1 - mime-db@1.52.0: {} + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} - mime-types@2.1.35: + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 - mime@1.6.0: {} + /mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true - mime@3.0.0: {} + /mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true - mimic-fn@2.1.0: {} + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true - min-indent@1.0.1: {} + /min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + dev: true - minimatch@3.1.2: + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 + dev: true - minimist-options@4.1.0: + /minimist-options@4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} dependencies: arrify: 1.0.1 is-plain-obj: 1.1.0 kind-of: 6.0.3 + dev: true - minimist@1.2.6: {} + /minimist@1.2.6: + resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} + dev: true - module-alias@2.2.2: {} + /module-alias@2.2.2: + resolution: {integrity: sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==} - mrmime@1.0.1: {} + /mrmime@1.0.1: + resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} + engines: {node: '>=10'} + dev: true - ms@2.0.0: {} + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + dev: true - ms@2.1.2: {} + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - ms@2.1.3: {} + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - nanoid@3.3.4: {} + /nanoid@3.3.4: + resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true - natural-compare@1.4.0: {} + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true - needle@3.1.0: + /needle@3.1.0: + resolution: {integrity: sha512-gCE9weDhjVGCRqS8dwDR/D3GTAeyXLXuqp7I8EzH6DllZGXSUyxuqqLh+YX9rMAWaaTFyVAg6rHGL25dqvczKw==} + engines: {node: '>= 4.4.x'} + hasBin: true + requiresBuild: true dependencies: debug: 3.2.7 iconv-lite: 0.6.3 @@ -6295,83 +4577,131 @@ snapshots: - supports-color optional: true - negotiator@0.6.3: {} + /negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + dev: true - node-fetch-native@0.1.8: {} + /node-fetch-native@0.1.8: + resolution: {integrity: sha512-ZNaury9r0NxaT2oL65GvdGDy+5PlSaHTovT6JV5tOW07k1TQmgC0olZETa4C9KZg0+6zBr99ctTYa3Utqj9P/Q==} + dev: true - node-releases@2.0.6: {} + /node-releases@2.0.6: + resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} - normalize-package-data@2.5.0: + /normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 resolve: 1.22.1 semver: 5.7.1 validate-npm-package-license: 3.0.4 + dev: true - normalize-package-data@3.0.3: + /normalize-package-data@3.0.3: + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} dependencies: hosted-git-info: 4.1.0 is-core-module: 2.9.0 semver: 7.3.8 validate-npm-package-license: 3.0.4 + dev: true - normalize-path@3.0.0: {} + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} - normalize-range@0.1.2: {} + /normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} - npm-run-path@4.0.1: + /npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} dependencies: path-key: 3.1.1 + dev: true - nth-check@2.1.1: + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: boolbase: 1.0.0 + dev: true - nwsapi@2.2.7: {} + /nwsapi@2.2.7: + resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} + dev: true - object-inspect@1.12.2: {} + /object-inspect@1.12.2: + resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} + dev: true - object-keys@1.1.1: {} + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true - object.assign@4.1.2: + /object.assign@4.1.2: + resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 has-symbols: 1.0.3 object-keys: 1.1.1 + dev: true - object.entries@1.1.5: + /object.entries@1.1.5: + resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 es-abstract: 1.20.1 + dev: true - object.values@1.1.5: + /object.values@1.1.5: + resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 es-abstract: 1.20.1 + dev: true - ohmyfetch@0.4.21: + /ohmyfetch@0.4.21: + resolution: {integrity: sha512-VG7f/JRvqvBOYvL0tHyEIEG7XHWm7OqIfAs6/HqwWwDfjiJ1g0huIpe5sFEmyb+7hpFa1EGNH2aERWR72tlClw==} dependencies: destr: 1.2.0 node-fetch-native: 0.1.8 ufo: 0.8.6 undici: 5.12.0 + dev: true - on-finished@2.4.1: + /on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 + dev: true - once@1.4.0: + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 + dev: true - onetime@5.1.2: + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 + dev: true - optionator@0.9.1: + /optionator@0.9.1: + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + engines: {node: '>= 0.8.0'} dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -6379,46 +4709,79 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 word-wrap: 1.2.3 + dev: true - or@0.2.0: {} + /or@0.2.0: + resolution: {integrity: sha512-BHB8VZq2isxkyRaCBZ6CZCbQBzCT+gy8LPiqdbMH1+Fd6biFj3v8ebjeYzzL51PbsApsPYnGegGTO6KLQMxxDw==} + dev: false - os-locale-s-fix@1.0.8-fix-1: + /os-locale-s-fix@1.0.8-fix-1: + resolution: {integrity: sha512-Sv0OvhPiMutICiwORAUefv02DCPb62IelBmo8ZsSrRHyI3FStqIWZvjqDkvtjU+lcujo7UNir+dCwKSqlEQ/5w==} + engines: {node: '>=10', yarn: ^1.22.4} dependencies: lcid: 3.1.1 - p-limit@1.3.0: + /p-limit@1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} dependencies: p-try: 1.0.0 + dev: true - p-limit@2.3.0: + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} dependencies: p-try: 2.2.0 + dev: true - p-limit@3.1.0: + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 + dev: true - p-locate@2.0.0: + /p-locate@2.0.0: + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} dependencies: p-limit: 1.3.0 + dev: true - p-locate@4.1.0: + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} dependencies: p-limit: 2.3.0 + dev: true - p-locate@5.0.0: + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} dependencies: p-limit: 3.1.0 + dev: true - p-try@1.0.0: {} + /p-try@1.0.0: + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} + dev: true - p-try@2.2.0: {} + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: true - parent-module@1.0.1: + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} dependencies: callsites: 3.1.0 + dev: true - parse-css-font@4.0.0: + /parse-css-font@4.0.0: + resolution: {integrity: sha512-lnY7dTUfjRXsSo5G5C639L8RaBBaVSgL+5hacIFKsNHzeCJQ5SFSZv1DZmc7+wZv/22PFGOq2YbaEHLdaCS/mQ==} dependencies: css-font-size-keywords: 1.0.0 css-font-stretch-keywords: 1.0.1 @@ -6427,94 +4790,181 @@ snapshots: css-list-helpers: 2.0.0 css-system-font-keywords: 1.0.0 unquote: 1.1.1 + dev: false - parse-json@5.2.0: + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} dependencies: '@babel/code-frame': 7.18.6 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 + dev: true - parse-node-version@1.0.1: {} + /parse-node-version@1.0.1: + resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} + engines: {node: '>= 0.10'} - parse5@7.1.2: + /parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} dependencies: entities: 4.5.0 + dev: true - parseurl@1.3.3: {} + /parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + dev: true - path-exists@3.0.0: {} + /path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + dev: true - path-exists@4.0.0: {} + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true - path-is-absolute@1.0.1: {} + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true - path-key@3.1.1: {} + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true - path-parse@1.0.7: {} + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-to-regexp@0.1.7: {} + /path-to-regexp@0.1.7: + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + dev: true - path-type@4.0.0: {} + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true - pathe@0.3.9: {} + /pathe@0.3.9: + resolution: {integrity: sha512-6Y6s0vT112P3jD8dGfuS6r+lpa0qqNrLyHPOwvXMnyNTQaYiwgau2DP3aNDsR13xqtGj7rrPo+jFUATpU6/s+g==} + dev: true - pathval@1.1.1: {} + /pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + dev: true - perfect-debounce@0.1.3: {} + /perfect-debounce@0.1.3: + resolution: {integrity: sha512-NOT9AcKiDGpnV/HBhI22Str++XWcErO/bALvHCuhv33owZW/CjH8KAFLZDCmu3727sihe0wTxpDhyGc6M8qacQ==} + dev: true - picocolors@1.0.0: {} + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - picomatch@2.3.1: {} + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} - pify@2.3.0: {} + /pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} - pify@4.0.1: + /pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + requiresBuild: true optional: true - pinia@2.0.35(typescript@4.7.4)(vue@3.2.45): + /pinia@2.0.35(typescript@4.7.4)(vue@3.2.45): + resolution: {integrity: sha512-P1IKKQWhxGXiiZ3atOaNI75bYlFUbRxtJdhPLX059Z7+b9Z04rnTZdSY8Aph1LA+/4QEMAYHsTQ638Wfe+6K5g==} + peerDependencies: + '@vue/composition-api': ^1.4.0 + typescript: '>=4.4.4' + vue: ^2.6.14 || ^3.2.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + typescript: + optional: true dependencies: '@vue/devtools-api': 6.6.1 typescript: 4.7.4 vue: 3.2.45 vue-demi: 0.14.7(vue@3.2.45) + dev: false - postcss-import@14.1.0(postcss@8.4.19): + /postcss-import@14.1.0(postcss@8.4.19): + resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} + engines: {node: '>=10.0.0'} + peerDependencies: + postcss: ^8.0.0 dependencies: postcss: 8.4.19 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.1 - postcss-load-config@3.1.4(postcss@8.4.19)(ts-node@10.9.1): + /postcss-load-config@3.1.4(postcss@8.4.19)(ts-node@10.9.1): + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true dependencies: lilconfig: 2.0.5 postcss: 8.4.19 ts-node: 10.9.1(@types/node@17.0.45)(typescript@4.7.4) yaml: 1.10.2 - postcss-modules-extract-imports@3.0.0(postcss@8.4.19): + /postcss-modules-extract-imports@3.0.0(postcss@8.4.19): + resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 dependencies: postcss: 8.4.19 - postcss-modules-local-by-default@4.0.0(postcss@8.4.19): + /postcss-modules-local-by-default@4.0.0(postcss@8.4.19): + resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 dependencies: icss-utils: 5.1.0(postcss@8.4.19) postcss: 8.4.19 postcss-selector-parser: 6.0.10 postcss-value-parser: 4.2.0 - postcss-modules-scope@3.0.0(postcss@8.4.19): + /postcss-modules-scope@3.0.0(postcss@8.4.19): + resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 dependencies: postcss: 8.4.19 postcss-selector-parser: 6.0.10 - postcss-modules-values@4.0.0(postcss@8.4.19): + /postcss-modules-values@4.0.0(postcss@8.4.19): + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 dependencies: icss-utils: 5.1.0(postcss@8.4.19) postcss: 8.4.19 - postcss-modules@4.3.1(postcss@8.4.19): + /postcss-modules@4.3.1(postcss@8.4.19): + resolution: {integrity: sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==} + peerDependencies: + postcss: ^8.0.0 dependencies: generic-names: 4.0.0 icss-replace-symbols: 1.1.0 @@ -6526,182 +4976,318 @@ snapshots: postcss-modules-values: 4.0.0(postcss@8.4.19) string-hash: 1.1.3 - postcss-selector-parser@6.0.10: + /postcss-selector-parser@6.0.10: + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} + engines: {node: '>=4'} dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-value-parser@4.2.0: {} + /postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.19: + /postcss@8.4.19: + resolution: {integrity: sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==} + engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.4 picocolors: 1.0.0 source-map-js: 1.0.2 - prelude-ls@1.2.1: {} + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true - prettier-linter-helpers@1.0.0: + /prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} dependencies: fast-diff: 1.2.0 + dev: true - prettier@2.7.1: {} + /prettier@2.7.1: + resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true - proxy-addr@2.0.7: + /proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 + dev: true - prr@1.0.1: + /prr@1.0.1: + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + requiresBuild: true optional: true - psl@1.9.0: {} + /psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + dev: true - punycode@2.1.1: {} + /punycode@2.1.1: + resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + engines: {node: '>=6'} + dev: true - punycode@2.3.1: {} + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + dev: true - q@1.5.1: {} + /q@1.5.1: + resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} + engines: {node: '>=0.6.0', teleport: '>=0.2.0'} + dev: true - qrcode-reader@1.0.4: {} + /qrcode-reader@1.0.4: + resolution: {integrity: sha512-rRjALGNh9zVqvweg1j5OKIQKNsw3bLC+7qwlnead5K/9cb1cEIAGkwikt/09U0K+2IDWGD9CC6SP7tHAjUeqvQ==} + dev: true - qrcode-terminal@0.12.0: {} + /qrcode-terminal@0.12.0: + resolution: {integrity: sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==} + hasBin: true + dev: true - qs@6.10.3: + /qs@6.10.3: + resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} + engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 + dev: true - querystringify@2.2.0: {} + /querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + dev: true - queue-microtask@1.2.3: {} + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - quick-lru@4.0.1: {} + /quick-lru@4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + dev: true - range-parser@1.2.1: {} + /range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + dev: true - raw-body@2.5.1: + /raw-body@2.5.1: + resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} + engines: {node: '>= 0.8'} dependencies: bytes: 3.1.2 http-errors: 2.0.0 iconv-lite: 0.4.24 unpipe: 1.0.0 + dev: true - read-cache@1.0.0: + /read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} dependencies: pify: 2.3.0 - read-pkg-up@7.0.1: + /read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} dependencies: find-up: 4.1.0 read-pkg: 5.2.0 type-fest: 0.8.1 + dev: true - read-pkg@5.2.0: + /read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} dependencies: '@types/normalize-package-data': 2.4.1 normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 + dev: true - readable-stream@3.6.0: + /readable-stream@3.6.0: + resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} + engines: {node: '>= 6'} dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 + dev: true - readdirp@3.6.0: + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 - redent@3.0.0: + /redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} dependencies: indent-string: 4.0.0 strip-indent: 3.0.0 + dev: true - regenerator-runtime@0.13.10: {} + /regenerator-runtime@0.13.10: + resolution: {integrity: sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==} + dev: true - regexp.prototype.flags@1.4.3: + /regexp.prototype.flags@1.4.3: + resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 functions-have-names: 1.2.3 + dev: true - regexpp@3.2.0: {} + /regexpp@3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} + dev: true - require-directory@2.1.1: {} + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: true - require-from-string@2.0.2: {} + /require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + dev: true - requires-port@1.0.0: {} + /requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + dev: true - resolve-from@4.0.0: {} + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true - resolve-from@5.0.0: {} + /resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: true - resolve-global@1.0.0: + /resolve-global@1.0.0: + resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} + engines: {node: '>=8'} dependencies: global-dirs: 0.1.1 + dev: true - resolve@1.22.1: + /resolve@1.22.1: + resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} + hasBin: true dependencies: is-core-module: 2.9.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - reusify@1.0.4: {} + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rimraf@3.0.2: + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true dependencies: glob: 7.2.3 + dev: true - rollup@2.75.7: + /rollup@2.75.7: + resolution: {integrity: sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ==} + engines: {node: '>=10.0.0'} + hasBin: true optionalDependencies: fsevents: 2.3.2 + dev: true - rollup@2.79.1: + /rollup@2.79.1: + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} + engines: {node: '>=10.0.0'} + hasBin: true optionalDependencies: fsevents: 2.3.2 - rrweb-cssom@0.6.0: {} + /rrweb-cssom@0.6.0: + resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} + dev: true - run-parallel@1.2.0: + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 - safe-area-insets@1.4.1: {} + /safe-area-insets@1.4.1: + resolution: {integrity: sha512-r/nRWTjFGhhm3w1Z6Kd/jY11srN+lHt2mNl1E/emQGW8ic7n3Avu4noibklfSM+Y34peNphHD/BSZecav0sXYQ==} + dev: false - safe-buffer@5.1.2: {} + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - safe-buffer@5.2.1: {} + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true - safer-buffer@2.1.2: {} + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sass@1.53.0: + /sass@1.53.0: + resolution: {integrity: sha512-zb/oMirbKhUgRQ0/GFz8TSAwRq2IlR29vOUJZOx0l8sV+CkHUfHa4u5nqrG+1VceZp7Jfj59SVW9ogdhTvJDcQ==} + engines: {node: '>=12.0.0'} + hasBin: true dependencies: chokidar: 3.5.3 immutable: 4.1.0 source-map-js: 1.0.2 - sax@1.2.4: + /sax@1.2.4: + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + requiresBuild: true optional: true - saxes@6.0.0: + /saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} dependencies: xmlchars: 2.2.0 + dev: true - semver@5.7.1: {} + /semver@5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + hasBin: true - semver@6.3.0: {} + /semver@6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + hasBin: true - semver@7.3.7: + /semver@7.3.7: + resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} + engines: {node: '>=10'} + hasBin: true dependencies: lru-cache: 6.0.0 + dev: true - semver@7.3.8: + /semver@7.3.8: + resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} + engines: {node: '>=10'} + hasBin: true dependencies: lru-cache: 6.0.0 + dev: true - send@0.18.0: + /send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} dependencies: debug: 2.6.9 depd: 2.0.0 @@ -6718,8 +5304,11 @@ snapshots: statuses: 2.0.1 transitivePeerDependencies: - supports-color + dev: true - serve-static@1.15.0: + /serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 @@ -6727,173 +5316,310 @@ snapshots: send: 0.18.0 transitivePeerDependencies: - supports-color + dev: true - setprototypeof@1.2.0: {} + /setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + dev: true - shebang-command@2.0.0: + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 + dev: true - shebang-regex@3.0.0: {} + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true - side-channel@1.0.4: + /side-channel@1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.2 object-inspect: 1.12.2 + dev: true - signal-exit@3.0.7: {} + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: true - simple-git-hooks@2.8.1: {} + /simple-git-hooks@2.8.1: + resolution: {integrity: sha512-DYpcVR1AGtSfFUNzlBdHrQGPsOhuuEJ/FkmPOOlFysP60AHd3nsEpkGq/QEOdtUyT1Qhk7w9oLmFoMG+75BDog==} + hasBin: true + requiresBuild: true + dev: true - sirv@2.0.2: + /sirv@2.0.2: + resolution: {integrity: sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==} + engines: {node: '>= 10'} dependencies: '@polka/url': 1.0.0-next.21 mrmime: 1.0.1 totalist: 3.0.0 + dev: true - slash@3.0.0: {} + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true - source-map-js@1.0.2: {} + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} - source-map-support@0.5.21: + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - source-map@0.6.1: {} + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} - sourcemap-codec@1.4.8: {} + /sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - spdx-correct@3.1.1: + /spdx-correct@3.1.1: + resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} dependencies: spdx-expression-parse: 3.0.1 spdx-license-ids: 3.0.12 + dev: true - spdx-exceptions@2.3.0: {} + /spdx-exceptions@2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + dev: true - spdx-expression-parse@3.0.1: + /spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 spdx-license-ids: 3.0.12 + dev: true - spdx-license-ids@3.0.12: {} + /spdx-license-ids@3.0.12: + resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} + dev: true - split2@3.2.2: + /split2@3.2.2: + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} dependencies: readable-stream: 3.6.0 + dev: true - statuses@2.0.1: {} + /statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + dev: true - streamsearch@1.1.0: {} + /streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + dev: true - string-hash@1.1.3: {} + /string-hash@1.1.3: + resolution: {integrity: sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==} - string-width@4.2.3: + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + dev: true - string.prototype.trimend@1.0.5: + /string.prototype.trimend@1.0.5: + resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 es-abstract: 1.20.1 + dev: true - string.prototype.trimstart@1.0.5: + /string.prototype.trimstart@1.0.5: + resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 es-abstract: 1.20.1 + dev: true - string_decoder@1.3.0: + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 + dev: true - strip-ansi@6.0.1: + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 + dev: true - strip-bom@3.0.0: {} + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: true - strip-final-newline@2.0.0: {} + /strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: true - strip-indent@3.0.0: + /strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} dependencies: min-indent: 1.0.1 + dev: true - strip-json-comments@3.1.1: {} + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true - supports-color@5.5.0: + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} dependencies: has-flag: 3.0.0 - supports-color@7.2.0: + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} dependencies: has-flag: 4.0.0 + dev: true - supports-preserve-symlinks-flag@1.0.0: {} + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} - svg-tags@1.0.0: {} + /svg-tags@1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} + dev: true - symbol-tree@3.2.4: {} + /symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + dev: true - systemjs@6.13.0: {} + /systemjs@6.13.0: + resolution: {integrity: sha512-P3cgh2bpaPvAO2NE3uRp/n6hmk4xPX4DQf+UzTlCAycssKdqhp6hjw+ENWe+aUS7TogKRFtptMosTSFeC6R55g==} + dev: true - tapable@2.2.1: {} + /tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} - terser@5.15.1: + /terser@5.15.1: + resolution: {integrity: sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==} + engines: {node: '>=10'} + hasBin: true dependencies: '@jridgewell/source-map': 0.3.2 acorn: 8.8.1 commander: 2.20.3 source-map-support: 0.5.21 - test-exclude@6.0.0: + /test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.3 minimatch: 3.1.2 + dev: true - text-extensions@1.9.0: {} + /text-extensions@1.9.0: + resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} + engines: {node: '>=0.10'} + dev: true - text-table@0.2.0: {} + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true - through2@4.0.2: + /through2@4.0.2: + resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} dependencies: readable-stream: 3.6.0 + dev: true - through@2.3.8: {} + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true - tinypool@0.2.1: {} + /tinypool@0.2.1: + resolution: {integrity: sha512-HFU5ZYVq3wBfhSaf8qdqGsneaqXm0FgJQpoUlJbVdHpRLzm77IneKAD3RjzJWZvIv0YpPB9S7LUW53f6BE6ZSg==} + engines: {node: '>=14.0.0'} + dev: true - tinyspy@0.3.3: {} + /tinyspy@0.3.3: + resolution: {integrity: sha512-gRiUR8fuhUf0W9lzojPf1N1euJYA30ISebSfgca8z76FOvXtVXqd5ojEIaKLWbDQhAaC3ibxZIjqbyi4ybjcTw==} + engines: {node: '>=14.0.0'} + dev: true - to-fast-properties@2.0.0: {} + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} - to-regex-range@5.0.1: + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 - toidentifier@1.0.1: {} + /toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + dev: true - totalist@3.0.0: {} + /totalist@3.0.0: + resolution: {integrity: sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==} + engines: {node: '>=6'} + dev: true - tough-cookie@4.1.3: + /tough-cookie@4.1.3: + resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} + engines: {node: '>=6'} dependencies: psl: 1.9.0 punycode: 2.1.1 universalify: 0.2.0 url-parse: 1.5.10 + dev: true - tr46@5.0.0: + /tr46@5.0.0: + resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} + engines: {node: '>=18'} dependencies: punycode: 2.3.1 + dev: true - trim-newlines@3.0.1: {} + /trim-newlines@3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + dev: true - ts-node@10.9.1(@types/node@17.0.45)(typescript@4.7.4): + /ts-node@10.9.1(@types/node@17.0.45)(typescript@4.7.4): + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 @@ -6911,67 +5637,116 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - tsconfig-paths@3.14.1: + /tsconfig-paths@3.14.1: + resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} dependencies: '@types/json5': 0.0.29 json5: 1.0.1 minimist: 1.2.6 strip-bom: 3.0.0 + dev: true - tslib@1.14.1: {} + /tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: true - tslib@2.4.0: {} + /tslib@2.4.0: + resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - tsutils@3.21.0(typescript@4.7.4): + /tsutils@3.21.0(typescript@4.7.4): + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 typescript: 4.7.4 + dev: true - type-check@0.4.0: + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 + dev: true - type-detect@4.0.8: {} + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: true - type-fest@0.18.1: {} + /type-fest@0.18.1: + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + engines: {node: '>=10'} + dev: true - type-fest@0.20.2: {} + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true - type-fest@0.6.0: {} + /type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + dev: true - type-fest@0.8.1: {} + /type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + dev: true - type-is@1.6.18: + /type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} dependencies: media-typer: 0.3.0 mime-types: 2.1.35 + dev: true - typescript@4.7.4: {} + /typescript@4.7.4: + resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} + engines: {node: '>=4.2.0'} + hasBin: true - ufo@0.8.6: {} + /ufo@0.8.6: + resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==} + dev: true - unbox-primitive@1.0.2: + /unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: call-bind: 1.0.2 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 + dev: true - unconfig@0.3.7: + /unconfig@0.3.7: + resolution: {integrity: sha512-1589b7oGa8ILBYpta7TndM5mLHLzHUqBfhszeZxuUBrjO/RoQ52VGVWsS3w0C0GLNxO9RPmqkf6BmIvBApaRdA==} dependencies: '@antfu/utils': 0.5.2 defu: 6.1.0 jiti: 1.16.0 + dev: true - undici@5.12.0: + /undici@5.12.0: + resolution: {integrity: sha512-zMLamCG62PGjd9HHMpo05bSLvvwWOZgGeiWlN/vlqu3+lRo3elxktVGEyLMX+IO7c2eflLjcW74AlkhEZm15mg==} + engines: {node: '>=12.18'} dependencies: busboy: 1.6.0 + dev: true - universalify@0.2.0: {} + /universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + dev: true - universalify@2.0.0: {} + /universalify@2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} - unocss-preset-weapp@0.2.1: + /unocss-preset-weapp@0.2.1: + resolution: {integrity: sha512-uJlfTJ5WBnA1tqVuIQ7XcGauX3FNLD6fqbYf79grN6O3cfCi8wkAxddbybQIgPkDDRplpCvs6tdO1/l6YJgSvg==} dependencies: '@rollup/pluginutils': 5.0.2 '@unocss/core': 0.46.4 @@ -6979,8 +5754,16 @@ snapshots: unplugin-transform-class: 0.2.0 transitivePeerDependencies: - rollup + dev: true - unocss@0.46.4(vite@3.2.3): + /unocss@0.46.4(vite@3.2.3): + resolution: {integrity: sha512-fm+t0p/Sni32s9yxn4JC1nEAHOrjo8vYR0+Wwxnbtu+vYPef/562EFAu2qoagZRRU7pVab1L0EiivcFHlcErGA==} + engines: {node: '>=14'} + peerDependencies: + '@unocss/webpack': 0.46.4 + peerDependenciesMeta: + '@unocss/webpack': + optional: true dependencies: '@unocss/astro': 0.46.4(vite@3.2.3) '@unocss/cli': 0.46.4 @@ -7003,79 +5786,133 @@ snapshots: - rollup - supports-color - vite + dev: true - unpipe@1.0.0: {} + /unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + dev: true - unplugin-attributify-to-class@0.2.0: + /unplugin-attributify-to-class@0.2.0: + resolution: {integrity: sha512-vvF2jn17E2wl/Sf6htC3EZ9kyW3xaX4APz2fgyvyi620CyhFVJotUFj7xGEk02MXr36u7ylK3PHkgpJxS5lsvA==} dependencies: '@rollup/pluginutils': 5.0.2 unplugin: 0.10.2 unplugin-transform-class: 0.2.0 transitivePeerDependencies: - rollup + dev: true - unplugin-transform-class@0.2.0: + /unplugin-transform-class@0.2.0: + resolution: {integrity: sha512-ReppJAAy4K9Iga66PGYci5S/Jodqm05WgiDoNpAfJn2bqE/X2mWwFIqNsHWWXsFGPDIzbaFHQvIGVIcHAixQrg==} dependencies: '@meoc/utils': 0.1.9 '@rollup/pluginutils': 5.0.2 unplugin: 0.10.2 transitivePeerDependencies: - rollup + dev: true - unplugin@0.10.2: + /unplugin@0.10.2: + resolution: {integrity: sha512-6rk7GUa4ICYjae5PrAllvcDeuT8pA9+j5J5EkxbMFaV+SalHhxZ7X2dohMzu6C3XzsMT+6jwR/+pwPNR3uK9MA==} dependencies: acorn: 8.8.1 chokidar: 3.5.3 webpack-sources: 3.2.3 webpack-virtual-modules: 0.4.6 + dev: true - unquote@1.1.1: {} + /unquote@1.1.1: + resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==} + dev: false - update-browserslist-db@1.0.10(browserslist@4.21.4): + /update-browserslist-db@1.0.10(browserslist@4.21.4): + resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' dependencies: browserslist: 4.21.4 escalade: 3.1.1 picocolors: 1.0.0 - uri-js@4.4.1: + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.1.1 + dev: true - url-parse@1.5.10: + /url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} dependencies: querystringify: 2.2.0 requires-port: 1.0.0 + dev: true - util-deprecate@1.0.2: {} + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - utils-merge@1.0.1: {} + /utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + dev: true - v8-compile-cache-lib@3.0.1: {} + /v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - v8-compile-cache@2.3.0: {} + /v8-compile-cache@2.3.0: + resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} + dev: true - v8-to-istanbul@9.0.1: + /v8-to-istanbul@9.0.1: + resolution: {integrity: sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==} + engines: {node: '>=10.12.0'} dependencies: '@jridgewell/trace-mapping': 0.3.14 '@types/istanbul-lib-coverage': 2.0.4 convert-source-map: 1.8.0 + dev: true - validate-npm-package-license@3.0.4: + /validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: spdx-correct: 3.1.1 spdx-expression-parse: 3.0.1 + dev: true - vary@1.1.2: {} + /vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + dev: true - vite-plugin-eslint@1.6.1(eslint@8.19.0)(vite@3.2.3): + /vite-plugin-eslint@1.6.1(eslint@8.19.0)(vite@3.2.3): + resolution: {integrity: sha512-wXwGJ222zjlllHmmPXX6oSU8DbmYjnA6HHBYbOLT8WAc73j4/YAtBQHCVSoHOTPiT4TPzsuZSvputWwc86BweQ==} + peerDependencies: + eslint: '>=7' + vite: ^2.0.0 dependencies: '@rollup/pluginutils': 4.2.1 '@types/eslint': 8.4.5 eslint: 8.19.0 rollup: 2.75.7 vite: 3.2.3(@types/node@17.0.45)(less@4.1.3)(sass@1.53.0)(terser@5.15.1) + dev: true - vite@2.9.14(less@4.1.3)(sass@1.53.0): + /vite@2.9.14(less@4.1.3)(sass@1.53.0): + resolution: {integrity: sha512-P/UCjSpSMcE54r4mPak55hWAZPlyfS369svib/gpmz8/01L822lMPOJ/RYW6tLCe1RPvMvOsJ17erf55bKp4Hw==} + engines: {node: '>=12.2.0'} + hasBin: true + peerDependencies: + less: '*' + sass: '*' + stylus: '*' + peerDependenciesMeta: + less: + optional: true + sass: + optional: true + stylus: + optional: true dependencies: esbuild: 0.14.48 less: 4.1.3 @@ -7085,8 +5922,32 @@ snapshots: sass: 1.53.0 optionalDependencies: fsevents: 2.3.2 + dev: true - vite@3.2.3(@types/node@17.0.45)(less@4.1.3)(sass@1.53.0)(terser@5.15.1): + /vite@3.2.3(@types/node@17.0.45)(less@4.1.3)(sass@1.53.0)(terser@5.15.1): + resolution: {integrity: sha512-h8jl1TZ76eGs3o2dIBSsvXDLb1m/Ec1iej8ZMdz+PsaFUsftZeWe2CZOI3qogEsMNaywc17gu0q6cQDzh/weCQ==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true dependencies: '@types/node': 17.0.45 esbuild: 0.15.13 @@ -7099,7 +5960,24 @@ snapshots: optionalDependencies: fsevents: 2.3.2 - vitest@0.16.0(@vitest/ui@0.10.5)(c8@7.11.3)(jsdom@24.0.0)(less@4.1.3)(sass@1.53.0): + /vitest@0.16.0(@vitest/ui@0.10.5)(c8@7.11.3)(jsdom@24.0.0)(less@4.1.3)(sass@1.53.0): + resolution: {integrity: sha512-Ntp6jrM8wf2NMtamMBLkRBBdeqHkgAH/WMh5Xryts1j2ft2D8QZQbiSVFkSl4WmEQzcPP0YM069g/Ga1vtnEtg==} + engines: {node: '>=v14.16.0'} + hasBin: true + peerDependencies: + '@vitest/ui': '*' + c8: '*' + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@vitest/ui': + optional: true + c8: + optional: true + happy-dom: + optional: true + jsdom: + optional: true dependencies: '@types/chai': 4.3.1 '@types/chai-subset': 1.3.3 @@ -7118,14 +5996,33 @@ snapshots: - sass - stylus - supports-color + dev: true - vk-uview-ui@1.3.7: {} + /vk-uview-ui@1.3.7: + resolution: {integrity: sha512-u25eKVyPxlZCj4CAYwWH5L32JvrMJtpIQiyhdK/4/jHTnmCrrrj2bjAHAoZ0GzBBXYGoonj3ZgnFzzeysh/3ww==} + engines: {HBuilderX: ^3.1.0} + dev: false - vue-demi@0.14.7(vue@3.2.45): + /vue-demi@0.14.7(vue@3.2.45): + resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true dependencies: vue: 3.2.45 + dev: false - vue-eslint-parser@9.0.3(eslint@8.19.0): + /vue-eslint-parser@9.0.3(eslint@8.19.0): + resolution: {integrity: sha512-yL+ZDb+9T0ELG4VIFo/2anAOz8SvBdlqEnQnvJ3M7Scq56DvtjY0VY88bByRZB0D4J0u8olBcfrXTVONXsh4og==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' dependencies: debug: 4.3.4 eslint: 8.19.0 @@ -7137,21 +6034,32 @@ snapshots: semver: 7.3.7 transitivePeerDependencies: - supports-color + dev: true - vue-i18n@9.1.10(vue@3.2.45): + /vue-i18n@9.1.10(vue@3.2.45): + resolution: {integrity: sha512-jpr7gV5KPk4n+sSPdpZT8Qx3XzTcNDWffRlHV/cT2NUyEf+sEgTTmLvnBAibjOFJ0zsUyZlVTAWH5DDnYep+1g==} + engines: {node: '>= 10'} + peerDependencies: + vue: ^3.0.0 dependencies: '@intlify/core-base': 9.1.10 '@intlify/shared': 9.1.10 '@intlify/vue-devtools': 9.1.10 '@vue/devtools-api': 6.2.0 vue: 3.2.45 + dev: false - vue-router@4.1.6(vue@3.2.45): + /vue-router@4.1.6(vue@3.2.45): + resolution: {integrity: sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==} + peerDependencies: + vue: ^3.2.0 dependencies: '@vue/devtools-api': 6.4.5 vue: 3.2.45 + dev: false - vue@3.2.45: + /vue@3.2.45: + resolution: {integrity: sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==} dependencies: '@vue/compiler-dom': 3.2.45 '@vue/compiler-sfc': 3.2.45 @@ -7159,79 +6067,166 @@ snapshots: '@vue/server-renderer': 3.2.45(vue@3.2.45) '@vue/shared': 3.2.45 - vuex@4.0.2(vue@3.2.45): + /vuex@4.0.2(vue@3.2.45): + resolution: {integrity: sha512-M6r8uxELjZIK8kTKDGgZTYX/ahzblnzC4isU1tpmEuOIIKmV+TRdc+H4s8ds2NuZ7wpUTdGRzJRtoj+lI+pc0Q==} + peerDependencies: + vue: ^3.0.2 dependencies: '@vue/devtools-api': 6.2.0 vue: 3.2.45 + dev: false - w3c-xmlserializer@5.0.0: + /w3c-xmlserializer@5.0.0: + resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} + engines: {node: '>=18'} dependencies: xml-name-validator: 5.0.0 + dev: true - webidl-conversions@7.0.0: {} + /webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + dev: true - webpack-sources@3.2.3: {} + /webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + dev: true - webpack-virtual-modules@0.4.6: {} + /webpack-virtual-modules@0.4.6: + resolution: {integrity: sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==} + dev: true - whatwg-encoding@3.1.1: + /whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} dependencies: iconv-lite: 0.6.3 + dev: true - whatwg-mimetype@4.0.0: {} + /whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} + dev: true - whatwg-url@14.0.0: + /whatwg-url@14.0.0: + resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} + engines: {node: '>=18'} dependencies: tr46: 5.0.0 webidl-conversions: 7.0.0 + dev: true - which-boxed-primitive@1.0.2: + /which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 is-number-object: 1.0.7 is-string: 1.0.7 is-symbol: 1.0.4 + dev: true - which@2.0.2: + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true dependencies: isexe: 2.0.0 + dev: true - word-wrap@1.2.3: {} + /word-wrap@1.2.3: + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + engines: {node: '>=0.10.0'} + dev: true - wrap-ansi@7.0.0: + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 + dev: true - wrappy@1.0.2: {} + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true - ws@8.16.0: {} + /ws@8.16.0: + resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true - ws@8.8.0: {} + /ws@8.8.0: + resolution: {integrity: sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true - xml-name-validator@4.0.0: {} + /xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + dev: true - xml-name-validator@5.0.0: {} + /xml-name-validator@5.0.0: + resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} + engines: {node: '>=18'} + dev: true - xmlchars@2.2.0: {} + /xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + dev: true - xmlhttprequest@1.8.0: {} + /xmlhttprequest@1.8.0: + resolution: {integrity: sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==} + engines: {node: '>=0.4.0'} + dev: false - xregexp@3.1.0: {} + /xregexp@3.1.0: + resolution: {integrity: sha512-4Y1x6DyB8xRoxosooa6PlGWqmmSKatbzhrftZ7Purmm4B8R4qIEJG1A2hZsdz5DhmIqS0msC0I7KEq93GphEVg==} - y18n@5.0.8: {} + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: true - yallist@4.0.0: {} + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true - yaml@1.10.2: {} + /yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} - yargs-parser@20.2.9: {} + /yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + dev: true - yargs-parser@21.1.1: {} + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: true - yargs@16.2.0: + /yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} dependencies: cliui: 7.0.4 escalade: 3.1.1 @@ -7240,8 +6235,11 @@ snapshots: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 20.2.9 + dev: true - yargs@17.6.2: + /yargs@17.6.2: + resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==} + engines: {node: '>=12'} dependencies: cliui: 8.0.1 escalade: 3.1.1 @@ -7250,7 +6248,13 @@ snapshots: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 + dev: true - yn@3.1.1: {} + /yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} - yocto-queue@0.1.0: {} + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true diff --git a/sfms3.0-uniapp3/App.vue b/sfms3.0-uniapp3/App.vue deleted file mode 100644 index 99f6e28..0000000 --- a/sfms3.0-uniapp3/App.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/sfms3.0-uniapp3/index.html b/sfms3.0-uniapp3/index.html deleted file mode 100644 index c3ff205..0000000 --- a/sfms3.0-uniapp3/index.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - -
- - - diff --git a/sfms3.0-uniapp3/main.js b/sfms3.0-uniapp3/main.js deleted file mode 100644 index c1caf36..0000000 --- a/sfms3.0-uniapp3/main.js +++ /dev/null @@ -1,22 +0,0 @@ -import App from './App' - -// #ifndef VUE3 -import Vue from 'vue' -import './uni.promisify.adaptor' -Vue.config.productionTip = false -App.mpType = 'app' -const app = new Vue({ - ...App -}) -app.$mount() -// #endif - -// #ifdef VUE3 -import { createSSRApp } from 'vue' -export function createApp() { - const app = createSSRApp(App) - return { - app - } -} -// #endif \ No newline at end of file diff --git a/sfms3.0-uniapp3/manifest.json b/sfms3.0-uniapp3/manifest.json deleted file mode 100644 index 166d4dc..0000000 --- a/sfms3.0-uniapp3/manifest.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "name" : "sfms3.0-uniapp3", - "appid" : "", - "description" : "", - "versionName" : "1.0.0", - "versionCode" : "100", - "transformPx" : false, - /* 5+App特有相关 */ - "app-plus" : { - "usingComponents" : true, - "nvueStyleCompiler" : "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" : "", - "setting" : { - "urlCheck" : false - }, - "usingComponents" : true - }, - "mp-alipay" : { - "usingComponents" : true - }, - "mp-baidu" : { - "usingComponents" : true - }, - "mp-toutiao" : { - "usingComponents" : true - }, - "uniStatistics" : { - "enable" : false - }, - "vueVersion" : "3" -} diff --git a/sfms3.0-uniapp3/pages.json b/sfms3.0-uniapp3/pages.json deleted file mode 100644 index d79623c..0000000 --- a/sfms3.0-uniapp3/pages.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages - { - "path": "pages/index/index", - "style": { - "navigationBarTitleText": "uni-app" - } - } - ], - "globalStyle": { - "navigationBarTextStyle": "black", - "navigationBarTitleText": "uni-app", - "navigationBarBackgroundColor": "#F8F8F8", - "backgroundColor": "#F8F8F8" - }, - "uniIdRouter": {} -} diff --git a/sfms3.0-uniapp3/pages/index/index.vue b/sfms3.0-uniapp3/pages/index/index.vue deleted file mode 100644 index 4ca2b92..0000000 --- a/sfms3.0-uniapp3/pages/index/index.vue +++ /dev/null @@ -1,52 +0,0 @@ - - - - - diff --git a/sfms3.0-uniapp3/static/logo.png b/sfms3.0-uniapp3/static/logo.png deleted file mode 100644 index b5771e209bb677e2ebd5ff766ad5ee11790f305a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4023 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 SYs}WS&%*SCNx89m_ { - res.then((res) => res[0] ? reject(res[0]) : resolve(res[1])); - }); - }, -}); \ No newline at end of file diff --git a/sfms3.0-uniapp3/uni.scss b/sfms3.0-uniapp3/uni.scss deleted file mode 100644 index 62eb87b..0000000 --- a/sfms3.0-uniapp3/uni.scss +++ /dev/null @@ -1,76 +0,0 @@ -/** - * 这里是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:12px; -$uni-font-size-base:14px; -$uni-font-size-lg:16px; - -/* 图片尺寸 */ -$uni-img-size-sm:20px; -$uni-img-size-base:26px; -$uni-img-size-lg:40px; - -/* Border Radius */ -$uni-border-radius-sm: 2px; -$uni-border-radius-base: 3px; -$uni-border-radius-lg: 6px; -$uni-border-radius-circle: 50%; - -/* 水平间距 */ -$uni-spacing-row-sm: 5px; -$uni-spacing-row-base: 10px; -$uni-spacing-row-lg: 15px; - -/* 垂直间距 */ -$uni-spacing-col-sm: 4px; -$uni-spacing-col-base: 8px; -$uni-spacing-col-lg: 12px; - -/* 透明度 */ -$uni-opacity-disabled: 0.3; // 组件禁用态的透明度 - -/* 文章场景相关 */ -$uni-color-title: #2C405A; // 文章标题颜色 -$uni-font-size-title:20px; -$uni-color-subtitle: #555555; // 二级标题颜色 -$uni-font-size-subtitle:26px; -$uni-color-paragraph: #3F536E; // 文章段落颜色 -$uni-font-size-paragraph:15px; diff --git a/src/api/dept.js b/src/api/dept.js deleted file mode 100644 index 0a5a0cc..0000000 --- a/src/api/dept.js +++ /dev/null @@ -1,12 +0,0 @@ -import http from './http' - -// 获取人员列表 -export function getSelecUser(params) { - return http.get('/system/dept/selecUserByType',{params}) -} - -// // 获取厂区列表 -// export function getFactoryAreaList(params) { -// return [] -// // http.get('/system/dept/selectAllFactoryArea',{params}) -// } diff --git a/src/api/eam/attachmentFile.js b/src/api/eam/attachmentFile.js deleted file mode 100644 index b51ac6b..0000000 --- a/src/api/eam/attachmentFile.js +++ /dev/null @@ -1,6 +0,0 @@ -import http from '../http' - -// 文件列表 -export function listNoPage(params) { - return http.post('/eam/attachment-file/listNoPage',{params}) -} \ No newline at end of file diff --git a/src/api/eam/basicFaultType.js b/src/api/eam/basicFaultType.js deleted file mode 100644 index 9e0750e..0000000 --- a/src/api/eam/basicFaultType.js +++ /dev/null @@ -1,5 +0,0 @@ -import http from '../http' -// 根据模具号查询信息 -export function getBasicFaultTypeNoPage(params) { - return http.get('/eam/basic-fault-type/noPage',{params}) -} diff --git a/src/api/eam/device.js b/src/api/eam/device.js deleted file mode 100644 index 1b2935f..0000000 --- a/src/api/eam/device.js +++ /dev/null @@ -1,43 +0,0 @@ -import http from '../http' - -// 根据设备号查询信息 -export function getDeviceDetailsByNumber(params) { - return http.get('/eam/device/equipment-accounts/detail',{params}) -} -// 根据厂区查询设备 -export function getDeviceByFactoryAreaNumber(factoryAreaNumber) { - return http.get('/eam/device/equipment-accounts/noPage') -} -// 添加报修 -export function deviceRepairCreate(data) { - return http.post('/eam/equipment-report-repair-request/create',data) -} -// 报修列表 -export function deviceRepairPage(params) { - return http.get('/eam/equipment-report-repair-request/page',{params}) -} -// 撤销 -export function rejected(id) { - return http.delete('/eam/device-repair-request/rejected?id='+id) -} -// 设备列表 -export function deviceNoPage(params) { - return http.get('/eam/device/equipment-accounts/noPage',{params}) -} -// 设备分页列表 -export function devicePage(params) { - return http.get('/eam/device/equipment-accounts/page',{params}) -} -// 根据设备号码获取二级列表 -export function getSubList(params) { - return http.get('/eam/device-mold-items/getListByNumber',{params}) -} -// 新增申领备件时获取备件列表 -export function getApplyDeviceList() { - return http.get('/eam/device/equipment-accounts/noPage') -} - -// 设备列表不分页 -export function deviceList(params) { - return http.get('/eam/device/equipment-accounts/noPage',{params}) -} \ No newline at end of file diff --git a/src/api/eam/dict.js b/src/api/eam/dict.js deleted file mode 100644 index 6f940d5..0000000 --- a/src/api/eam/dict.js +++ /dev/null @@ -1,20 +0,0 @@ -import http from '../http' - -// 获取字典 -export function getDictList(type) { - return http.get('/system/dict-data/queryByDictType?dictType=' + type) -} -export async function getDict(type) { - let data =[] - await getDictList(type).then((res) => { - if (res.code == 0) { - data = res.data.map(item=>{ - return { - label:item.label, - value:item.value, - } - }) - } else {} - }).catch((err) => {}) - return data -} \ No newline at end of file diff --git a/src/api/eam/inspection.js b/src/api/eam/inspection.js deleted file mode 100644 index 69731ae..0000000 --- a/src/api/eam/inspection.js +++ /dev/null @@ -1,57 +0,0 @@ -import http from '../http' -// 获取巡检工单 -export function inspectionOrderPage(params) { - return http.get('/eam/equipment-inspection-main/page',{params}) -} - -// 获取巡检工单 -export function inspectionOrder(number) { - return http.get('/eam/equipment-inspection-main/get?id=' + number) -} - -//接单 -export function inspectionUpdateOrder(params) { - return http.post('/eam/equipment-inspection-main/updateOrder',params) -} - -//完成 -export function inspectionExecuteOrder(params) { - return http.post('/eam/equipment-inspection-main/execute',params) -} - - -// 获取巡检工单 -export function inspectionOrderDetail(params) { - return http.get('/eam/equipment-inspection-detail/getList',{params}) -} - -//更新巡检项 -export function inspectionOrderItemUpdate(params) { - return http.put('/eam/equipment-inspection-detail/update',params) -} - -//新增非必选巡检项 -export function inspectionOrderItemCreate(params) { - return http.post('/eam/equipment-inspection-detail/create',params) -} - -//删除巡检项 -export function inspectionOrderDetailDelete(number) { - return http.delete('/eam/equipment-inspection-detail/delete?id=' + number) -} - -//获取非必选的巡检项 -export function inspectionPlanItemList(params) { - return http.post('/eam/relation-inspection-plan-item/getList',params) -} - -//验证驳回 -export function inspectionOrderRejected(params) { - return http.post('/eam/equipment-inspection-main/fallback',params) -} - -//验证通过 -export function inspectionOrderPassed(params) { - return http.put('/eam/equipment-inspection-main/updateOrders',params) -} - diff --git a/src/api/eam/location.js b/src/api/eam/location.js deleted file mode 100644 index 7a9b78d..0000000 --- a/src/api/eam/location.js +++ /dev/null @@ -1,24 +0,0 @@ -import http from '../http' -// 获取库位 -export function getLocation(number) { - return http.get('/eam/location/scanCodeByNumber?number='+number) -} -// 出库获取库位 -export function getOutLocation(data) { - return http.post('/eam/location/outScanCodeByNumber',data) -} -// 首页扫码获取详情 -export function pdaItemAndLocation(number) { - return http.get('/eam/location/pdaItemAndLocation?number='+number) -} - - -// 获取领用出库主表分页列表 -export function getOutLocationPage(params) { - return http.get('/eam/spare-parts-out-location-main/page',{params}) -} - -// 获取领用出库子表分页列表 -export function getOutLocationDetailPage(params) { - return http.get('/eam/spare-parts-out-location-detail/page',{params}) -} \ No newline at end of file diff --git a/src/api/eam/repairOrder.js b/src/api/eam/repairOrder.js deleted file mode 100644 index 0c5e186..0000000 --- a/src/api/eam/repairOrder.js +++ /dev/null @@ -1,119 +0,0 @@ -import http from '../http' - - -// 添加工单 -export function repairOrderCreate(data,type) { - if (type == 'DEVICE') { - return http.post('/eam/equipment-repair-job-main/create', data) - } else if (type == 'EQUIPMENT') { - return http.post('/eam/equipment-repair-job-main/create', data) - } -} -// 编辑工单 -export function repairOrderUpdate(data,type) { - if (type == 'DEVICE') { - return http.put('/eam/equipment-repair-job-main/update', data) - } else if (type == 'EQUIPMENT') { - return http.put('/eam/equipment-repair-job-main/update', data) - } -} -// 工单列表 -export function repairOrderPage(params,type) { - if (type == 'DEVICE') { - return http.get('/eam/equipment-repair-job-main/page', {params}) - } else if (type == 'EQUIPMENT') { - return http.get('/eam/equipment-repair-job-main/page', {params}) - } -} -// 获取维修工单详情信息 -export function getDeviceRepairDetail(params,type) { - if (type == 'DEVICE') { - return http.get('eam/equipment-repair-job-main/page', {params}) - } else if (type == 'EQUIPMENT') { - return http.get('eam/equipment-repair-job-main/page', {params}) - } -} -// 接单 -export function orderClick(params,type) { - if (type == 'DEVICE') { - return http.post('/eam/equipment-repair-job-main/updateOrder', params) - } else if (type == 'EQUIPMENT') { - return http.post('/eam/equipment-repair-job-main/updateOrder', params) - } -} -// 完成 -export function orderClickFinish(params,type) { - if (type == 'DEVICE') { - return http.get('/eam/equipment-repair-job-main/orderClickFinish', {params}) - } else if (type == 'EQUIPMENT') { - return http.get('/eam/equipment-repair-job-main/orderClickFinish', {params}) - } -} -// 确认 -export function orderClickConfirm(params,type) { - if (type == 'DEVICE') { - return http.get('/eam/equipment-repair-job-main/orderClickConfirm', {params}) - } else if (type == 'EQUIPMENT') { - return http.get('/eam/equipment-repair-job-main/orderClickConfirm', {params}) - } -} -// 验证 -export function orderClickVerify(params,type) { - if (type == 'DEVICE') { - return http.get('/eam/equipment-repair-job-main/orderClickVerify', {params}) - } else if (type == 'EQUIPMENT') { - return http.get('/eam/equipment-repair-job-main/orderClickVerify', {params}) - } -} -// 添加维修工单子项维修内容 -export function repairOrderDetailCreate(data,type) { - if (type == 'DEVICE') { - return http.post('/eam/equipment-repair-job-detail/create', data) - } else if (type == 'EQUIPMENT') { - return http.post('/eam/equipment-repair-job-detail/create', data) - } -} -// 编辑维修工单子项维修内容 -export function repairOrderDetailUpdate(data,type) { - if (type == 'DEVICE') { - return http.put('/eam/equipment-repair-job-detail/update', data) - } else if (type == 'EQUIPMENT') { - return http.put('/eam/equipment-repair-job-detail/update', data) - } -} -// 获得维修工单子列表 -export function repairOrderDetailList(params,type) { - if (type == 'DEVICE') { - return http.get('/eam/equipment-repair-job-detail/noPage', {params}) - } else if (type == 'EQUIPMENT') { - return http.get('/eam/equipment-repair-job-detail/noPage', {params}) - } -} -// 删除维修工单子 -export function repairOrderDetailDelete(id,type) { - if (type == 'DEVICE') { - return http.delete('/eam/equipment-repair-job-detail/delete?id=' + id) - } else if (type == 'EQUIPMENT') { - return http.delete('/eam/equipment-repair-job-detail/delete?id=' + id) - } -} -//转办 -export function transfer(params,type) { - if (type == 'DEVICE') { - return http.get('/eam/equipment-repair-job-main/turnTo', {params}) - } else if (type == 'EQUIPMENT') { - return http.get('/eam/equipment-repair-job-main/turnTo', {params}) - } -} -// 获取采取临时措施的维修工单 -export function repairOrderList(params) { - return http.get('/eam/equipment-repair-job-main/getList', { - params - }) -} -// 获取维修工单的报修信息 -export function getDeviceRepairDetailsByNumber(params) { - return http.get('/eam/equipment-repair-job-main/detail', { - params - }) -} \ No newline at end of file diff --git a/src/api/eam/spareParts.js b/src/api/eam/spareParts.js deleted file mode 100644 index 2936309..0000000 --- a/src/api/eam/spareParts.js +++ /dev/null @@ -1,22 +0,0 @@ -import http from '../http' -// 获取tabs备件列表 -export function getSparePartsPage(params) { - return http.get('/eam/item-accounts/page',{params}) -} -// 获取备件列表 -export function getSparePartsList(params) { - return http.get('/eam/item/getListByNumber',{params}) -} -// 新增申领备件时获取备件列表 -export function getApplySparePartsList() { - return http.get('/eam/basic/spare-part/noPage') -} -// 新增申领备件时获取备件列表 -export function getItemAccountsNoPage() { - return http.get('/eam/item-accounts/noPage') -} - -// 新增备件维修获取备件列表 -export function getServiceSparePartsList() { - return http.get('/eam/basic/spare-part/noPage') -} \ No newline at end of file diff --git a/src/api/eam/sparePartsApplication.js b/src/api/eam/sparePartsApplication.js deleted file mode 100644 index 9cff41b..0000000 --- a/src/api/eam/sparePartsApplication.js +++ /dev/null @@ -1,18 +0,0 @@ -import http from '../http' - -// 备件领用列表 -export function sparePartsApplicationPage(params) { - return http.get('/eam/spare-parts-apply-main/page',{params}) -} -// 领用备件 -export function sparePartsApplicationCreate(data) { - return http.post('/eam/spare-parts-apply-main/create',data) -} -// 撤回领用备件 -export function sparePartsApplicationCancle(id) { - return http.get('/eam/spare-parts-apply-main/backout?id=' + id) -} -// 领用备件详情 -export function sparePartsApplicationDetail(masterId) { - return http.get('/eam/spare-parts-apply-detail/page?masterId=' + masterId) -} \ No newline at end of file diff --git a/src/api/eam/sparePartsApplicationApprove.js b/src/api/eam/sparePartsApplicationApprove.js deleted file mode 100644 index c320df2..0000000 --- a/src/api/eam/sparePartsApplicationApprove.js +++ /dev/null @@ -1,14 +0,0 @@ -import http from '../http' - -// 备件领用审批列表 -export function sparePartsApplicationApprovePage(params) { - return http.get('/eam/spare-parts-apply-main/page',{params}) -} -// 通过申请 -export function sparePartsApplicationAgree(id) { - return http.get('/eam/spare-parts-apply-main/agree?id='+id) -} -// 驳回申请 -export function sparePartsApplicationReject(id) { - return http.get('/eam/spare-parts-apply-main/disAgree?id='+id) -} \ No newline at end of file diff --git a/src/api/eam/sparePartsServiceWorkOrderList.js b/src/api/eam/sparePartsServiceWorkOrderList.js deleted file mode 100644 index ea94bae..0000000 --- a/src/api/eam/sparePartsServiceWorkOrderList.js +++ /dev/null @@ -1,10 +0,0 @@ -import http from '../http' - -// 领用备件 -export function sparePartsServiceWorkOrderListCreate(data) { - return http.post('/eam/repair-spare-parts-request/create',data) -} -// 备件维修列表 -export function sparePartsServiceWorkOrderListPage(params) { - return http.get('/eam/repair-spare-parts-request/page',{params}) -} \ No newline at end of file diff --git a/src/api/eam/spotcheck.js b/src/api/eam/spotcheck.js deleted file mode 100644 index b4fa158..0000000 --- a/src/api/eam/spotcheck.js +++ /dev/null @@ -1,57 +0,0 @@ -import http from '../http' -// 获取点检工单 -export function spotcheckOrderPage(params) { - return http.get('/eam/equipment-spot-check-main/page',{params}) -} - -// 获取点检工单 -export function spotcheckOrder(number) { - return http.get('/eam/equipment-spot-check-main/get?id=' + number) -} - -//接单 -export function spotcheckUpdateOrder(params) { - return http.post('/eam/equipment-spot-check-main/updateOrder',params) -} - -//完成 -export function spotcheckExecuteOrder(params) { - return http.post('/eam/equipment-spot-check-main/execute',params) -} - - -// 获取点检工单 -export function spotcheckOrderDetail(params) { - return http.get('/eam/equipment-spot-check-detail/getList',{params}) -} - -//更新点检项 -export function spotcheckOrderItemUpdate(params) { - return http.put('/eam/equipment-spot-check-detail/update',params) -} - -//新增非必选点检项 -export function spotcheckOrderItemCreate(params) { - return http.post('/eam/equipment-spot-check-detail/create',params) -} - -//删除点检项 -export function spotcheckOrderDetailDelete(number) { - return http.delete('/eam/equipment-spot-check-detail/delete?id=' + number) -} - -//获取非必选的点检项 -export function spotcheckPlanItemList(params) { - return http.post('/eam/relation-spot-check-plan-item/getList',params) -} - -//验证驳回 -export function spotcheckOrderRejected(params) { - return http.post('/eam/equipment-spot-check-main/fallback',params) -} - -//验证通过 -export function spotcheckOrderPassed(params) { - return http.put('/eam/equipment-spot-check-main/updateOrders',params) -} - diff --git a/src/api/eam/tool.js b/src/api/eam/tool.js deleted file mode 100644 index e912b1f..0000000 --- a/src/api/eam/tool.js +++ /dev/null @@ -1,25 +0,0 @@ -import http from '../http' -// 根据模具号查询信息 -export function getToolDetailsByNumber(params) { - return http.get('/eam/tool/tool-accounts/get',{params}) -} -// 根据厂区查询模具 -export function getToolByFactoryAreaNumber(factoryAreaNumber) { - return http.get('/eam/tool/tool-accounts/noPage') -} -// 模具分页列表 -export function toolPage(params) { - return http.get('/eam/tool/tool-accounts/page',{params}) -} -// 模具列表 -export function toolList(params) { - return http.get('/eam/tool/tool-accounts/noPage',{params}) -} -// 模具列表不分页 -export function toolNoPage(params) { - return http.get('/eam/tool/tool-accounts/noPage',{params}) -} -// 新增申领备件时获取模具列表 -export function getApplyToolList() { - return http.get('/eam/tool/tool-accounts/noPage') -} \ No newline at end of file diff --git a/src/api/eam/upkeepOrder.js b/src/api/eam/upkeepOrder.js deleted file mode 100644 index feedb82..0000000 --- a/src/api/eam/upkeepOrder.js +++ /dev/null @@ -1,104 +0,0 @@ - import http from '../http' - - -// 添加工单 -export function upkeepOrderCreate(data,type) { - if (type == 'DEVICE') { - return http.post('/eam/equipment-maintenance-main/create',data) - } else if (type == 'EQUIPMENT') { - return http.post('/eam/equipment-maintenance-main/create',data) - } -} -// 编辑工单 -export function upkeepOrderUpdate(data,type) { - if (type == 'DEVICE') { - return http.put('/eam/equipment-maintenance-main/update',data) - } else if (type == 'EQUIPMENT') { - return http.put('/eam/equipment-maintenance-main/update',data) - } -} -// 工单列表 -export function upkeepOrderPage(params,type) { - if (type == 'DEVICE') { - return http.get('/eam/equipment-maintenance-main/page',{params}) - } else if (type == 'EQUIPMENT') { - return http.get('/eam/equipment-maintenance-main/page',{params}) - } -} - -// 工单列表 -export function upkeepOrderInfo(params,type) { - if (type == 'DEVICE') { - return http.get('/eam/equipment-maintenance-main/get',{params}) - } else if (type == 'EQUIPMENT') { - return http.get('/eam/equipment-maintenance-main/get',{params}) - } -} - -// 接单 -export function orderClick(params,type) { - if (type == 'DEVICE') { - return http.post('/eam/equipment-maintenance-main/updateOrder',params) - } else if (type == 'EQUIPMENT') { - return http.post('/eam/equipment-maintenance-main/updateOrder',params) - } -} - -export function orderClickVerify(params,type) { - if (type == 'DEVICE') { - return http.get('/eam/equipment-maintenance-main/orderClickVerify',{params}) - } else if (type == 'EQUIPMENT') { - return http.get('/eam/equipment-maintenance-main/orderClickVerify',{params}) - } -} - -// 完成保养工单 -export function orderClickFinish(params,type) { - if (type == 'DEVICE') { - return http.post('/eam/equipment-maintenance-main/updateOrders',params) - } else if (type == 'EQUIPMENT') { - return http.post('/eam/equipment-maintenance-main/updateOrders',params) - } -} - -// 修改保养工单完成状态 -export function excuteFinish(params,type) { - if (type == 'DEVICE') { - return http.post('/eam/equipment-maintenance-main/execute',params) - } else if (type == 'EQUIPMENT') { - return http.post('/eam/equipment-maintenance-main/execute',params) - } -} - -// 添加维修工单子项维修内容 -export function upkeepOrderDetailCreate(data,type) { - if (type == 'DEVICE') { - return http.post('/eam/device-maintain-job-detail/create',data) - } else if (type == 'EQUIPMENT') { - return http.post('/eam/device-maintain-job-detail/create',data) - } -} -// 编辑维修工单子项维修内容 -export function upkeepOrderDetailUpdate(data,type) { - if (type == 'DEVICE') { - return http.put('/eam/equipment-maintenance-detail/update',data) - } else if (type == 'EQUIPMENT') { - return http.put('/eam/equipment-maintenance-detail/update',data) - } -} -// 获得维修工单子列表 -export function upkeepOrderDetailList(params,type) { - if (type == 'DEVICE') { - return http.post('/eam/equipment-maintenance-detail/noPage',params) - } else if (type == 'EQUIPMENT') { - return http.post('/eam/equipment-maintenance-detail/noPage',params) - } -} -// 删除维修工单子 -export function upkeepOrderDetailDelete(id,type) { - if (type == 'DEVICE') { - return http.delete('/eam/device-maintain-job-detail/delete?id='+id) - } else if (type == 'EQUIPMENT') { - return http.delete('/eam/device-maintain-job-detail/delete?id='+id) - } -} diff --git a/src/api/eam/user.js b/src/api/eam/user.js deleted file mode 100644 index cff4026..0000000 --- a/src/api/eam/user.js +++ /dev/null @@ -1,11 +0,0 @@ -import http from '../http' -// 用户密码重置 -export function updateUserPassword(data) { - return http.put('/eam/device-accounts/getDetailsByNumber',data) -} - - -export function getAllUserSimpleInfo(){ - return http.get('/system/user/list-all-simple') -} - diff --git a/src/api/http.ts b/src/api/http.ts index a3f62b7..8491c2f 100644 --- a/src/api/http.ts +++ b/src/api/http.ts @@ -8,6 +8,7 @@ const instance = axios.create({ adapter(config) { const { url, method, data, params, headers, baseURL, paramsSerializer } = config + config.timeout = 300000 return new Promise((resolve, reject) => { uni.request({ method: method!.toUpperCase() as any, @@ -20,7 +21,16 @@ const instance = axios.create({ resolve(res) }, fail: (error : any) => { - reject(error) + // var message = error.errMsg + // if (message === 'Network Error') { + // message = '接口连接异常' + // } else if (message.includes('timeout')) { + // message = '接口请求超时' + // } else if (message.includes('Request failed with status code')) { + // message = '接口' + message.substr(message.length - 3) + '异常' + // } + // reject("系统异常:"+message); + // console.log("系统异常",message) } }) }) @@ -34,10 +44,12 @@ const instance = axios.create({ instance.interceptors.request.use((config) => { const { method, params, url } = config // 附带鉴权的token - const tenantId = 1 + // const tenantId = 1 + var tenantId = uni.getStorageSync('tenantId') const headers : any = { token: getAccessToken(), - "tenant-id":tenantId, + "tenant-id": tenantId, + "dataSource":"PDA", 'Authorization': 'Bearer ' + getAccessToken() } if (uni.getStorageSync('openId')) { @@ -66,45 +78,51 @@ instance.interceptors.request.use((config) => { * 响应拦截 */ instance.interceptors.response.use((v) => { - const code = v.data?.code || 200 - if (code === 401) { - // alert('即将跳转登录页。。。', '登录过期') - // setTimeout(redirectHome, 1500) - removeToken() - uni.showModal({ - title: '系统提示', - content: '登录状态已过期,您可以继续留在该页面,或者重新登录', - cancelText: '关闭', - confirmText: '重新登录', - success: function (res) { - if (res.confirm) { - uni.reLaunch({ url: '/pages/login' }) - } + if (v) { + if (v.statusCode == 200) { + if (v.data.code == 0) { + // return v.data + return Promise.resolve(v.data) + }else if(v.data.code == 404){ + uni.showModal({ + title: '系统提示', + content: '登录状态已过期,您可以继续留在该页面,或者重新登录', + cancelText: '关闭', + confirmText: '重新登录', + success: function (res) { + if (res.confirm) { + uni.reLaunch({ url: '/pages/login/index' }) + } + } + }) + } else if(v.data.code == 401){ + uni.clearStorageSync() + uni.removeStorageSync('overPackageRecord') + uni.showModal({ + title: '系统提示', + content: '账号未登录,请重新登录', + cancelText: '关闭', + confirmText: '重新登录', + success: function (res) { + if (res.confirm) { + uni.reLaunch({ url: '/pages/login/index' }) + } + } + }) + } else { + // return v.data + return Promise.reject("系统异常:" + v.data.msg) } - }) - return v.data - } else if (code === 500) { - uni.showToast({ - title: v.data.msg, - icon: 'none' - }) - return v.data - } else if (code !== 200) { - uni.showToast({ - title: v.data.msg, - icon: 'none' - }) - return v.data - } - // @ts-ignore - if ((v.status || v.statusCode) === 200) { - return v.data - }else{ - + } else { + return Promise.reject("系统异常:" + v.data.msg) + } + + } else { + return Promise.reject("系统异常:" + v.data.msg) } - return Promise.reject(v) -},error=>{ + +}, error => { console.log(error) uni.showToast({ title: '网络错误', diff --git a/src/api/location.js b/src/api/location.js deleted file mode 100644 index 5a256f5..0000000 --- a/src/api/location.js +++ /dev/null @@ -1,5 +0,0 @@ -import http from './http' -// 获取库位 -export function getLocation(number) { - return http.get('/eam/location/scanCodeByNumber?number='+number) -} \ No newline at end of file diff --git a/src/api/login.js b/src/api/login.js index cdae309..c34828f 100644 --- a/src/api/login.js +++ b/src/api/login.js @@ -11,7 +11,7 @@ export function login(username, password, captchaVerification, tenantName, remem code, uuid, } - return http.post('/system/auth/login', data) + return http.post('/system/auth/loginNoCode', data) } // 获取用户详细信息 diff --git a/src/api/mes/dict/dictApi.ts b/src/api/mes/dict/dictApi.ts deleted file mode 100644 index 886848d..0000000 --- a/src/api/mes/dict/dictApi.ts +++ /dev/null @@ -1,21 +0,0 @@ -import http from '../../http' - - -// 获取字典 -export function getDictList(type) { - return http.get('/system/dict-data/queryByDictType?dictType=' + type) -} -export async function getDict(type) { - let data =[] - await getDictList(type).then((res) => { - if (res.code == 0) { - data = res.data.map(item=>{ - return { - label:item.label, - value:item.value, - } - }) - } else {} - }).catch((err) => {}) - return data -} \ No newline at end of file diff --git a/src/api/mes/orderDay/index.ts b/src/api/mes/orderDay/index.ts deleted file mode 100644 index 22c2590..0000000 --- a/src/api/mes/orderDay/index.ts +++ /dev/null @@ -1,54 +0,0 @@ -import http from '../../http' - -export interface OrderDayVO { - status: string - remark: string - planNoMonth: string - planNoDay: string - productCode: string - workroomCode: string - lineCode: string - planCount: number - processrouteCode: string - tempProcessroute: string - standardBom: string - tempBom: string - workMode: string - planDate: Date - startTime: Date - endTime: Date - taskMode: string -} - -export function getCompleteInspectionMark(paramCode) { - return http.get('/mes/complete-inspect/get?paramCode=' + paramCode) -} - -export function getQualityformInfo(fromNo) { - return http.get('/mes/qualityform/getQualityform?fromNo=' + fromNo) -} - -export function getOrderDayPage(params) { - return http.get('/mes/orderday/page', {params}) -} - -export function getOrderDayPlanDetail(number) { - //return http.get('/eam/item-apply-request-main/appGetByNumber?number=' + number) - return http.get('/mes/orderday/get?id=' + number) -} - -export function getBomInfo(params) { - return http.post('/mes/complete-inspect/get-orderDay-bom', params) -} - -export function getBomInfoList(params) { - return http.post('/mes/complete-inspect/get-orderDay-bom-page', params) -} - -export function updateBomInfo(params) { - return http.post('/mes/complete-inspect/update', params) -} - -export function planStop(params) { - return http.post('/mes/orderday/stopPlan/'+ params) -} diff --git a/src/api/mes/productBackline/productBacklineApi.ts b/src/api/mes/productBackline/productBacklineApi.ts deleted file mode 100644 index 3c4b73d..0000000 --- a/src/api/mes/productBackline/productBacklineApi.ts +++ /dev/null @@ -1,15 +0,0 @@ -import http from '../../http' - - -// 产品离线登记列表 -export function getPage(params) { - return http.get('/mes/product-backline/page',{params}) -} - -export function changeStatus(data) { - return http.put('/mes/product-backline/update',data) -} - -export function create(data) { - return http.post('/mes/product-backline/create',data) -} \ No newline at end of file diff --git a/src/api/mes/productOffline/productOfflineApi.ts b/src/api/mes/productOffline/productOfflineApi.ts deleted file mode 100644 index 88a935b..0000000 --- a/src/api/mes/productOffline/productOfflineApi.ts +++ /dev/null @@ -1,23 +0,0 @@ -import http from '../../http' - - -// 产品离线登记列表 -export function getPage(params) { - return http.get('/mes/product-offline/page',{params}) -} - -export function changeStatus(data) { - return http.put('/mes/product-offline/update',data) -} - -export function create(data) { - return http.post('/mes/product-offline/create',data) -} - -export function getPageChildren(params) { - return http.get('/wms/team/getPageChildren',{params}) -} - -export function getworkSchedulingPage(params) { - return http.get('/mes/work-scheduling/page',{params}) -} \ No newline at end of file diff --git a/src/api/mes/qaForm/index.ts b/src/api/mes/qaForm/index.ts deleted file mode 100644 index e6a0271..0000000 --- a/src/api/mes/qaForm/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -import http from '../../http' - - -export function create(data) { - return http.post('/mes/work-scheduling-qaform/create',data) -} - - diff --git a/src/api/mes/reworkBatch/reworkBatchApi.ts b/src/api/mes/reworkBatch/reworkBatchApi.ts deleted file mode 100644 index e8d91b2..0000000 --- a/src/api/mes/reworkBatch/reworkBatchApi.ts +++ /dev/null @@ -1,15 +0,0 @@ -import http from '../../http' - - -// 产品离线登记列表 -export function getPage(params) { - return http.get('/mes/rework-batch/page',{params}) -} - -export function update(data) { - return http.put('/mes/rework-batch/update',data) -} - -export function create(data) { - return http.post('/mes/rework-batch/create',data) -} diff --git a/src/api/mes/reworkSingle/reworkSingleApi.ts b/src/api/mes/reworkSingle/reworkSingleApi.ts deleted file mode 100644 index 5ba5667..0000000 --- a/src/api/mes/reworkSingle/reworkSingleApi.ts +++ /dev/null @@ -1,15 +0,0 @@ -import http from '../../http' - - -// 产品离线登记列表 -export function getPage(params) { - return http.get('/mes/rework-single/page',{params}) -} - -export function update(data) { - return http.put('/mes/rework-single/update',data) -} - -export function create(data) { - return http.post('/mes/rework-single/create',data) -} diff --git a/src/api/mes/workScheduling/addBasicItem/index.ts b/src/api/mes/workScheduling/addBasicItem/index.ts deleted file mode 100644 index c0bc025..0000000 --- a/src/api/mes/workScheduling/addBasicItem/index.ts +++ /dev/null @@ -1,13 +0,0 @@ -import http from '../../../http' - -//查询物料信息列表 -export function getByOrder(params) { - return http.get('/mes/orderDayBom/getByOrder', {params}) -} - -//补料 -export function addBasicItem(data) { - return http.post('/mes/item-request-main/addBasicItem', data) -} - - diff --git a/src/api/mes/workScheduling/index.ts b/src/api/mes/workScheduling/index.ts deleted file mode 100644 index 3e4e79f..0000000 --- a/src/api/mes/workScheduling/index.ts +++ /dev/null @@ -1,149 +0,0 @@ -import http from '../../http' - -export interface OrderDayVO { - status: string - remark: string - planNoMonth: string - planNoDay: string - productCode: string - workroomCode: string - lineCode: string - planCount: number - processrouteCode: string - tempProcessroute: string - standardBom: string - tempBom: string - workMode: string - planDate: Date - startTime: Date - endTime: Date - taskMode: string -} - -export function getCompleteInspectionMark(paramCode) { - return http.get('/mes/complete-inspect/get?paramCode=' + paramCode) -} - -export function getQualityformInfo(fromNo) { - return http.get('/mes/qualityform/getQualityform?fromNo=' + fromNo) -} - -export function getWorkSchedulingPage(params) { - return http.get('/mes/workScheduling/page', {params}) -} - -export function getWorkSchedulingPDAPage(params) { - return http.get('/mes/workScheduling/PDA-page', {params}) -} - -export function getWorkSchedulingInfo(number) { - return http.get('/mes/workScheduling/get?id=' + number) -} - -export function updateWorkScheduling(params) { - return http.post('/mes/workScheduling/update-status', params) -} - -export function getWorkSchedulingPDF(number) { - return http.get('/mes/workScheduling/get-PDF?planMasterCode=' + number) -} - -export function getWorkSchedulingDetail(params) { - return http.post('/mes/work-scheduling-detail/get-info', params) -} - -export function getWorkSchedulingProcessFinished(number) { - return http.get('/mes/work-scheduling-detail/processFinished?id=' + number) -} - -export function getBomInfo(params) { - return http.post('/mes/complete-inspect/get-orderDay-bom', params) -} - -export function getBomInfoList(params) { - return http.post('/mes/complete-inspect/get-orderDay-bom-page', params) -} - -export function getWorkerInfoList(params) { - return http.post('/mes/complete-inspect/get-orderDay-worker-page', params) -} - -export function getEquipmentInfoList(params) { - return http.post('/mes/complete-inspect/get-orderDay-equipment-page', params) -} - -export function updateWorkSchedulingInfo(params) { - return http.post('/mes/complete-inspect/update', params) -} - -export function getQaFormPage(params) { - return http.get('/mes/work-scheduling-qaform/page', {params}) -} - -// 查询已经配置工序人员 -export const getConfigProcessWorker = async (params: any) => { - return http.get('/mes/work-scheduling-detail/getPeopleReportList', {params}) -} -// 工序报工 -export const reportWorkByProcess = async (params: any) => { - return http.post('/mes/work-scheduling-detail/reportWorkByProcess', params) -} - -//完工处理 -export function completeHandle(data) { - return http.post('/mes/workScheduling/completeHandle', data) -} - -//叫料 -export function callBasicItem(params) { - return http.get('/mes/orderDayBom/page', {params}) -} -export function callBasicItemForm(params) { - console.log(params) - return http.post('/mes/item-request-main/create-call-material', params) -} - -//领料 -export function receiveBasicItem(data) { - return http.post('/mes/item-request-main/receiveBasicItem', data) -} - -//领料 -export function receiveItem(data) { - return http.post('/mes/item-request-main/receiveItem', data) -} - -//补料 -export function addBasicItem(data) { - return http.post('/mes/', data) -} - -export function getRequestMainList(params) { - return http.get('/mes/item-request-main/page', {params}) -} -// 完工查询是否最后节点 -export function getNodePosition(params) { - return http.get('/mes/workScheduling/getNodePosition', {params}) -} -// 完工查询人员 -export function getWorkerList(params) { - return http.get('/mes/workScheduling/getCurrentWorkerList', {params}) -} - -export function getRequestMainDetail(params) { - return http.get('/mes/item-request-detail/page', {params}) -} - -//工序报工 -export function reportByProcess(data) { - return http.post('/mes/work-scheduling-detail/reportWorkByProcess', data) -} -//工序完工 -export function finishedByProcess(data) { - return http.post('/mes/work-scheduling-detail/processFinished', data) -} -//工序质检 -export function qualityByProcess(data) { - return http.post('/mes/work-scheduling-detail/processQualified', data) -} - diff --git a/src/api/overhaulOrder.js b/src/api/overhaulOrder.js deleted file mode 100644 index c066caa..0000000 --- a/src/api/overhaulOrder.js +++ /dev/null @@ -1,35 +0,0 @@ -import http from './http' - - -// 添加工单 -export function overhaulOrderCreate(data) { - return http.post('/eam/device-inspection-job-main/create',data) -} -// 编辑工单 -export function overhaulOrderUpdate(data) { - return http.put('/eam/device-inspection-job-main/updat',data) -} -// 报修列表 -export function overhaulOrderPage(params) { - return http.get('/eam/device-inspection-job-main/getAppPage',{params}) -} -// 操作工单 -export function orderClick(params) { - return http.get('/eam/device-inspection-job-main/onClick',{params}) -} -// 添加维修工单子项维修内容 -export function overhaulOrderDetailCreate(data) { - return http.post('/eam/device-inspection-job-detail/create',data) -} -// 编辑维修工单子项维修内容 -export function overhaulOrderDetailUpdate(data) { - return http.put('/eam/device-inspection-job-detail/update',data) -} -// 获得维修工单子列表 -export function overhaulOrderDetailList(params) { - return http.get('/eam/device-inspection-job-detail/selectListByNumber',{params}) -} -// 删除维修工单子 -export function overhaulOrderDetailDelete(id) { - return http.delete('/eam/device-inspection-job-detail/delete?id='+id) -} diff --git a/src/api/request2.js b/src/api/request2.js index 95448be..3cd2898 100644 --- a/src/api/request2.js +++ b/src/api/request2.js @@ -16,6 +16,7 @@ export function login(username, password, code, uuid) { password, code, uuid, + tenantName } return http.post('/system/auth/login', data) } @@ -106,7 +107,12 @@ export function setAllMessageUpdateRead() { export function getMessageUnreadCount() { return http.get("/system/notify-message/get-unread-count") } - +/** + * 获取单据开关配置 + */ +export function getSwitchByCode(data) { + return http.post("/wms/switch/getSwitchList",data) +} /** * 获取配置字典 @@ -136,15 +142,15 @@ export function getBusinesstypeByCode(code) { pageNo: 1, pageSize: 100 } - return http.get("/wms/customer/list",{params}) + return http.get("/wms/businesstype/page",{params}) } /** - * 按物料代码查询库存明细 + * 按物品查询库存 * @param {*} itemCode * */ export function getBalanceByItemCode(params) { - return http.get("/wms/balance/page",{params}) + return http.post("/wms/balance/seniorAll",params) } /** * 按物品查询预计入 @@ -153,7 +159,7 @@ export function getBalanceByItemCode(params) { */ export function getExpectinByItemcode(params) { - return http.get("/wms/expectin/page",{params}) + return http.post("/wms/expectin/senior",params) } /** * 按物品查询预计出 @@ -162,7 +168,15 @@ export function getExpectinByItemcode(params) { */ export function getExpectoutByItemcode(params) { - return http.get("/wms/expectout/page",{params}) + return http.post("/wms/expectout/senior",params) +} +/** + * 查询库存事务 + * @param {*} + * + */ +export function getTransaction(params) { + return http.post("/wms/transaction/senior",params); } /** * 按库位查询库存汇总 @@ -179,6 +193,22 @@ export function getBalanceByLocationcodeGroup(params) { export function getBalanceByLocationcode(params) { return http.get("/wms/balance/page",{params}) } + +/** + * 按库位查询 预计入 + * @param {*} + */ +export function getExpectInByLocationCode(params) { + return http.post("/wms/expectin/senior",params) +} + +/** + * 按库位查询 预计出 + * @param {*} + */ +export function getExpectOutByLocationCode(params) { + return http.post("/wms/expectout/senior",params) +} /** * 查询器具信息接口 * @param {*} number 器具代码 @@ -242,6 +272,37 @@ export function getPackageByNumber(number) { return http.get("/wms/package/page",{params}) } +/**包装 + * 获取包装信息 + * @param {*} + * + */ +export function getPackageListByNumber(number) { + var params = { + number: number, + pageNo: 1, + pageSize: 100 + } + + return http.get("/wms/package/queryPackageInfo",{params}) +} +/** + * 获取mes箱码信息(通过物料号 + * @param {*} + * + */ +export function getMesPackInfo(code) { + var data = { + filters: [{ + column:"lowerLim", + action:"==", + value:code + }], + pageNo: 1, + pageSize: 10 + } + return http.post("/wms/mes-bar-code/senior",data) +} /** * 查询库位信息接口 @@ -249,7 +310,7 @@ export function getPackageByNumber(number) { * */ export function getBasicLocationByCode(code) { - var parmas = { + var params = { code: code, pageNo: 1, pageSize: 100 @@ -277,9 +338,32 @@ export function validateItemAndLocation(data) { export function getPutawayRecommendLocation(data) { - return http.post("/wms/location/recommendLocation",data) + return http.post("/wms/location/recommendLocationNew",data) +} +//获取推荐目标库位 +// expectinNumber: 预计入number +// itemCode: 物料代码 +// inventoryStatus:库存状态 +export function getrecommendLocationExpectin(params) { + return request({ + url: baseApi + "/wms/location/recommendLocationExpectin", + method: "post", + data: params, + }); } + +//移除预占用的推荐库位 +// expectinNumber: 预计入number +// itemCode: 物料代码 +// inventoryStatus:库存状态 +export function recommendLocationRemoveExpectin(params) { + return request({ + url: baseApi + "/wms/location/recommendLocationRemoveExpectin", + method: "post", + data: params, + }); +} /** * 查询物品信息接口 * @param {*} code 物品代码 @@ -293,6 +377,24 @@ export function getBasicItemByCode(itemCode) { } return http.get("/wms/itembasic/page",{params}) } +/** + * 查询物品信息接口 + * @param {*} code 物品代码 + * + */ +export function getBasicItemByCodeSenior(itemCode) { + + var params = { + filters: [{ + column: "code", + action: "like", + value: itemCode + }], + pageNo: 1, + pageSize: 1000 + } + return http.post('/wms/itembasic/senior',params); +} /** * 按物品查询库存汇总 * @param {*} itemCode @@ -317,6 +419,32 @@ export function getItempackagingByItemcode(itemCode) { export function getProductionlineItem(params) { return http.get("/wms/productionlineitem/page" , {params}) } +/** + * 查询生产线物料关系 + * @param {*} productionLineCode 生产线code + * + */ +export function getBomVersionByProductionline(productionline) { + return request({ + url: baseApi + "/wms/productionlineitem/getBomVersionByProductionline?productionline=" + productionline, + method: "get", + data: {}, + }); +} +/** + * 通过物料查询包装规格 + * @param {*} itemCode + * + */ +export function getPackUnitByItemCode(itemCode) { + var params = { + itemCode: itemCode, + pageNo: 1, + pageSize: 100 + } + return http.get("/wms/itempackage/page" , {params}) +} + /** * 查询生产线-车间-工位 * @param {*} @@ -333,6 +461,7 @@ export function getCustomerItemList(params) { return http.post("/wms/customeritem/senior",params) } + /** * 供应商发货 * @@ -343,7 +472,7 @@ export function getCustomerItemList(params) { * @param {*} */ export function getSupplierDeliverRecordList(params) { - return http.post("/wms/supplierdeliver-record-main/senior",params) + return http.post("wms/supplierdeliver-record-detail/senior",params) } /** * 供应商发货 详情 @@ -431,7 +560,7 @@ export function inspectRequestAddAgain(id) { * @param {*} */ export function getPurchaseReceiptJobList(params) { - return http.post("/wms/purchasereceipt-job-main/senior" ,params) + return http.post("/wms/purchasereceipt-job-detail/senior" ,params) } /** * 采购收货 任务承接 @@ -457,6 +586,16 @@ export function cancleTakePurchaseReceiptJob(id) { export function getPurchaseReceiptJobDetail(id) { return http.get("/wms/purchasereceipt-job-main/getPurchasereceiptJobyId?id=" + id) } + +/** + * 采购收货 获取收货记录的列表 + * @param {*} id 任务id + * + */ +export function getPurchaseReceiptJobDetailListByNmber(requestNumber) { + return http.get("/wms/purchasereceipt-record-detail/listByNmber?requestNumber=" + requestNumber) +} + /** * 采购收货 任务提交 * @param {*} 任务id @@ -465,7 +604,18 @@ export function getPurchaseReceiptJobDetail(id) { export function purchaseReceiptJobSubmit(params) { return http.put("/wms/purchasereceipt-job-main/execute" ,params) } - +/** + * 采购收货 指引单列表 + * @param {*} 任务id + * + */ +export function queryInspectionFreeFlag(params) { + return request({ + url: baseApi + "/wms/purchasereceipt-job-main/queryInspectionFreeFlag", + method: "get", + data: params, + }); +} /** * 采购退货 * status 任务状态 @@ -475,7 +625,7 @@ export function purchaseReceiptJobSubmit(params) { * 获取任务明细 */ export function getPurchaseReturnJobList(params) { - return http.post("/wms/purchasereturn-job-main/senior" ,params) + return http.post("/wms/purchasereturn-job-detail/senior" ,params) } /** * 采购退货 获取任务明细 @@ -518,7 +668,7 @@ export function purchaseReturnJobsubmit(params) { * @param {*} */ export function getPurchaseReturnRequestList(params) { - return http.post("/wms/purchasereturn-request-main/senior" ,params) + return http.post("/wms/purchasereturn-request-detail/senior" ,params) } /** * 采购退货 获取申请任务明细 @@ -648,7 +798,7 @@ export function createPutAwayRequest(number) { * @param {*} */ export function getPutawayJobList(params) { - return http.post("/wms/putaway-job-main/senior" ,params) + return http.post("/wms/putaway-job-detail/senior" ,params) } /** * 采购上架 获取任务明细 @@ -679,8 +829,33 @@ export function cancleTakePutawayJob(id) { * @param {*} params */ export function putawayJobSubmit(params) { - return http.put("/wms/putaway-job-main/execute" + params) + return http.put("/wms/putaway-job-main/execute", params) } +/** + * 采购上架 全部承接任务 + * @param {*} id + * + */ +export function takeAllPutawayJob(data) { + return http.put("/wms/putaway-job-main/acceptBatch", data) +} + +/** + * 采购上架 全部放弃承接任务 + * @param {*} id + * + */ +export function cancleAllTakePutawayJob(data) { + return http.put("/wms/putaway-job-main/abandonBatch", data) +} +/** + * 采购上架 任务全部提交 + * @param {*} data + */ +export function putawayJobAllExecute(data) { + return http.put("/wms/putaway-job-main/executeBatch", data) +} + /** * 采购上架申请 获取任务列表 * 任务状态 @@ -690,7 +865,7 @@ export function putawayJobSubmit(params) { * @param {*} */ export function getPutawayRequestList(params) { - return http.post("/wms/putaway-request-main/senior" , params) + return http.post("/wms/putaway-request-detail/senior" , params) } /** * 采购上架申请 获取任务明细 @@ -767,7 +942,19 @@ export function putawayRecordSubmit(params) { * @param {*} */ export function getIssueJobList(params) { - return http.post("/wms/issue-job-main/senior",params) + return http.post("/wms/issue-job-detail/senior",params) +} +/** + * 发料生产线查询 + */ +export function getIssueJobByProductionline() { + return http.get("/wms/issue-job-main/getIssueJobByProductionline") +} +/** + * 发料接收生产线查询 + */ +export function getProductionReceiptJobByProductionline() { + return http.get("/wms/productionreceipt-job-main/getProductionreceiptJobByProductionline") } /** * 发料任务明细 @@ -784,7 +971,7 @@ export function getIssueJobDetail(id) { * /wms/issue-request-main */ export function getBalanceByBatchOffShelf(itemCode, qty) { - return http.get("/wms/issue-request-main/getBalanceByBatchOffShelf?itemCode=" + itemCode + "&&qty=" + qty) + return http.get("/wms/issue-request-main/getBalanceByBatchOffShelf?itemCode=" + itemCode + "&qty=" + qty + "&businesstype=" + businesstype) } /** @@ -804,6 +991,15 @@ export function takeIssueJob(id) { export function cancleTakeIssueJob(id) { return http.put("/wms/issue-job-main/abandon?id=" + id) } +/** + * 发料 关闭任务 + * @param {*} id + * + */ +export function closeTakeIssueJob(id) { + return http.put("/wms/issue-job-main/close?id=" + id) +} + /** * 发料任务 提交 * @param {*} params @@ -821,7 +1017,7 @@ export function issueJobSubmit(params) { * @param {*} */ export function getProductionReceiptJobList(params) { - return http.post("/wms/productionreceipt-job-main/senior",params) + return http.post("/wms/productionreceipt-job-detail/senior",params) } /** * 生产收料 获取任务明细 @@ -873,7 +1069,7 @@ export function productionReceiptRecordSubmit(params) { * @param {*} */ export function getInventoryMoveJobList(params) { - return http.post( "/wms/inventorymove-job-main/senior",params) + return http.post( "/wms/inventorymove-job-detail/senior",params) } /** * 库存转移 获取任务明细 @@ -928,6 +1124,10 @@ export function inventoryMoveRecordSubmit(params) { export function getCountJobList(params) { return http.post("/wms/count-job-main/senior" ,params) } +//获取盲盘任务列表 +export function getFuzzyCountJobList(data) { + return http.post("/wms/count-job-main/senior-pda",data) +} /** * 盘点 获取任务明细 * @param {*} id 任务id @@ -936,6 +1136,18 @@ export function getCountJobList(params) { export function getCountJobDetail(id) { return http.get("/wms/count-job-main/getCountJobById?id=" + id) } +/** + * 盘点 获取任务明细 + * @param {*} id 任务id + * + */ +export function getFuuzyCountJobDetail(id) { + return request({ + url: baseApi + "/wms/count-job-main/getCountJobById-pda?id=" + id, + method: "get", + data: {}, + }); +} /** * 盘点任务 任务承接 * @param {*} id @@ -969,7 +1181,7 @@ export function countJobSubmit(params) { * @param {*} */ export function getUnPlannedReceiptJobList(params) { - return http.post("/wms/unplannedreceipt-job-main/senior", params) + return http.post("/wms/unplannedreceipt-job-detail/senior", params) } /** * 计划外入库 获取任务明细 @@ -1068,7 +1280,7 @@ export function unPlannedReceiptRecordbSubmit(params) { * @param {*} */ export function getUnPlannedIssueJobList(params) { - return http.post("/wms/unplannedissue-job-main/senior",params) + return http.post("/wms/unplannedissue-job-detail/senior",params) } /** * 计划外出库 获取任务明细 @@ -1171,7 +1383,7 @@ export function unPlannedIssueRecordSubmit(params) { * @param {*} */ export function getProductReceiptJobList(params) { - return http.post("/wms/productreceipt-job-main/senior",params) + return http.post("/wms/productreceipt-job-detail/senior",params) } /** * 制品收货 获取任务明细 @@ -1204,6 +1416,14 @@ export function cancleTakeProductReceiptJob(id) { export function productReceiptJobsubmit(params) { return http.put("/wms/productreceipt-job-main/execute",params) } + +/** + * 长春制品收货任务 提交 + * @param {*} params + */ +export function ccProductReceiptJobsubmit(data) { + return http.put("/wms/productreceipt-job-main/executeForCC",data) +} /** * 制品收货记录 提交 * @param {*} params @@ -1223,7 +1443,7 @@ export function productReceiptRecordsubmit(params) { * @param {*} */ export function getProductPutawayJobList(params) { - return http.post("/wms/productputaway-job-main/senior",params) + return http.post("/wms/productputaway-job-detail/senior",params) } /** @@ -1272,6 +1492,51 @@ export function productPutawayRecordSubmit(params) { return http.put("/wms/productputaway-record-main/create",params) } +/** + * 直接备货 任务 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getStockUpJobList(params) { + return http.post("/wms/stockup-detail-job/senior",params) +} +/** + * 直接备货 获取任务明细 + * @param {*} id 任务id + * + */ +export function getStockUpJobDetail(id) { + return http.get("/wms/stockup-main-job/getStockupMainJobById?id=" + id) +} + +/** + * 直接备货任务 承接 + * @param {*} id + * + */ +export function takeStockUpJob(id) { + return http.put("/wms/stockup-main-job/accept?id=" + id) +} + +/** + * 直接备货任务 放弃承接 + * @param {*} id + * + */ +export function cancleTakeStockUpJob(id) { + return http.put("/wms/stockup-main-job/abandon?id=" + id) +} + +/** + * 直接备货任务 提交 + * @param {*} params + */ +export function stockUpJobsubmit(params) { + return http.put("/wms/stockup-main-job/execute",params) +} /** * 制品拆解 任务 * status 任务状态 @@ -1324,6 +1589,14 @@ export function productDismantleJobSubmit() { export function productDismantleRecordSubmit(params) { return http.put("/wms/purchasereceipt-job-main/abandon",params) } +/** + * 拒收接口 + * @param {*} id + * + */ +export function productDismantleJobClose(params) { + return http.post("/wms/purchasereceipt-job-main/refusal",params) +} /** * 制品发货 任务 * status 任务状态 @@ -1333,7 +1606,7 @@ export function productDismantleRecordSubmit(params) { * @param {*} */ export function getDeliverJobList(params) { - return http.post("/wms/deliver-job-main/senior",params) + return http.post("/wms/deliver-job-detail/senior",params) } /** /** @@ -1380,7 +1653,7 @@ export function deliverJobSubmit(params) { * @param {*} */ export function getDeliverRequestList(params) { - return http.post("/wms/deliver-request-main/senior" ,params) + return http.post("/wms/deliver-request-detail/senior" ,params) } /** * 制品发货申请 获取任务明细 @@ -1404,6 +1677,13 @@ export function deliverRequestSubmit(params) { export function deliverRequestClose(id) { return http.put("/wms/deliver-request-main/close?id=" + id) } +/** + * 翻包任务 关闭任务 + * @param {*} params + */ +export function packageoverRequestClose(id) { + return http.put("/wms/packageover-job-main/close?id=" + id) +} /** * 制品发货申请 提交审批 * @param {*} params @@ -1448,6 +1728,62 @@ export function deliverRequestAddAgain(id) { export function deliverRecordSubmit(params) { return http.post("/wms/deliver-record-main/create",params) } +/** + * 制品回收 任务 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getProductRecycleJobList(params) { + return http.post("/wms/productredress-job-detail/senior",params) +} + + +/** + * 制品回收 承接任务 + * @param {*} id + * + */ +export function takeProductRecycleJob(id) { + return http.put("/wms/productredress-job-main/accept?id=" + id) +} + +/** + * 制品收货任务 放弃承接 + * @param {*} id + * + */ +export function cancleTakeProductRecycleJob(id) { + return http.put("/wms/productredress-job-main/abandon?id=" + id) +} + +/** + * 制品回收 获取任务明细 + * @param {*} id 任务id + * + */ + +export function getProductRecycleDetail(id) { + return http.get("/wms/productredress-job-main/getProductredressJobById?id=" + id) +} + +/** + * 制品回收 任务提交 + * @param {*} params + */ +export function productRecycleJobsubmit(params) { + return http.put("/wms/productredress-job-main/execute",params) +} + +/** + * 制品回收 记录提交 + * @param {*} params + */ +export function productRecycleRecordSubmit(params) { + return http.post("/wms/productredress-record-main/create",params) +} /** * 客户退货 任务 * status 任务状态 @@ -1457,7 +1793,7 @@ export function deliverRecordSubmit(params) { * @param {*} */ export function getCustomerReturnJobList(params) { - return http.post("/wms/customerreturn-job-main/senior",params) + return http.post("/wms/customerreturn-job-detail/senior",params) } /** * 客户退货 获取任务明细 @@ -1502,7 +1838,7 @@ export function customerReturnJobSubmit(params) { * @param {*} */ export function getCustomerReturnRequestList(params) { - return http.post("/wms/customerreturn-request-main/senior",params) + return http.post("/wms/customerreturn-request-detail/senior",params) } /** @@ -1574,6 +1910,41 @@ export function customerReturnRequestAddAgain(id) { export function customerReturnRecordSubmit(params) { return http.put("/wms/customerreturn-record-main/create",params) } +/** + * 客户退货 记录列表 + * @param {*} params + */ +export function getCustomerReturnRecordList(params) { + return http.post("/wms/customerreturn-record-detail/senior",params) +} + +/** + * 客户退货 记录详情 + * @param {*} params + */ + +export function getCustomerReturnRecordDetail(id) { + return http.get("/wms/customerreturn-record-detail/page?masterId=" + id) +} + +/** + * 客户退货 拒收 + * @param {*} params + */ + +export function customerReturnRecordRefuse(id) { + return http.put("/wms/customerreturn-record-main/refuse?id=" + id) +} + +/** + * 客户退货 接收 + * @param {*} params + */ + +export function customerReturnRecordReceive(id) { + return http.put("/wms/customerreturn-record-main/receive?id=" + id) +} + /** * 调拨入库 任务 * status 任务状态 @@ -1583,7 +1954,7 @@ export function customerReturnRecordSubmit(params) { * @param {*} */ export function getTransferReceiptJobList(params) { - return http.post("/wms/transferreceipt-job-main/senior",params) + return http.post("/wms/transferreceipt-job-detail/senior",params) } /** @@ -1639,7 +2010,7 @@ export function transferReceiptRecordSubmit(params) { * @param {*} */ export function getTransferIssueJobList(params) { - return http.post("/wms/transferissue-job-main/senior",params) + return http.post("/wms/transferissue-job-detail/senior",params) } /** * 调拨出库 获取任务明细 @@ -1692,7 +2063,7 @@ export function transferIssueRecordSubmit(params) { */ export function getProductPutawayRequestList(params) { - return http.post("/wms/productputaway-request-main/senior",params) + return http.post("/wms/productputaway-request-detail/senior",params) } /** * 制品上架申请 获取任务明细 @@ -1757,7 +2128,7 @@ export function productPutawayRequestClose(id) { * @param {*} params */ export function getIssueRequestList(params) { - return http.post("/wms/issue-request-main/senior",params) + return http.post("/wms/issue-request-detail/senior",params) } /** * 发料申请明细 @@ -1835,7 +2206,30 @@ export function issueRecordSubmit(params) { * @param {*} */ export function getProductionreturnJobList(params) { - return http.post("/wms/productionreturn-job-main/senior",params) + return http.post("/wms/productionreturn-job-detail/senior",params) +} +/** + * 生产隔离退料 任务获取任务列表 + * 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getProductionHoldReturnJobList(params) { + return http.post("/wms/productionreturn-job-detail-hold/senior",params) +} + +/** + * 生产合格退料 任务获取任务列表 + * 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getProductionOkReturnJobList(params) { + return http.post("/wms/productionreturn-job-detail-store/senior",params) } /** * 生产退料任务 获取任务明细 @@ -1879,7 +2273,7 @@ export function productionReturnJobSubmit(params) { * @param {*} */ export function getProductionReturnRequestList(params) { - return http.post("/wms/productionreturn-request-main/senior",params) + return http.post("/wms/productionreturn-request-detail/senior",params) } /** * 生产退料申请 获取申请明细 @@ -1947,7 +2341,7 @@ export function productionReturnRequestAddAgain(id) { export function productionReturnRequestCreate(params) { - return http.put("/wms/productionreturn-request-main/create",params) + return http.post("/wms/productionreturn-request-main/create",params) } /** * 生产退料记录 提交 @@ -1957,6 +2351,40 @@ export function productionReturnRecordSubmit(params) { return http.post("/wms/productionreturn-record-main/create",params) } +/** + * 生产隔离退料 记录列表 + * @param {*} params + */ +export function getProductionReturnRecordList(params) { + return http.post("/wms/productionreturn-record-detail-hold/senior",params) +} + +/** + * 生产隔离退料 记录详情 + * @param {*} params + */ + +export function getProductionReturnRecordDetail(id) { + return http.get("/wms/productionreturn-record-detail/page?masterId=" + id) +} + +/** + * 生产隔离退料 拒收 + * @param {*} params + */ + +export function productionReturnRecordRefuse(id) { + return http.put("/wms/productionreturn-record-main/refuse?id=" + id) +} + +/** + * 生产隔离退料 接收 + * @param {*} params + */ + +export function productionReturnRecordReceive(id) { + return http.put("/wms/productionreturn-record-main/receive?id=" + id) +} /** * 计划外出库申请 * 任务状态 @@ -1966,11 +2394,13 @@ export function productionReturnRecordSubmit(params) { * @param {*} */ export function getUnPlannedIssueRequestList(params) { - return request({ - url: baseApi + "/wms/unplannedissue-request-main/senior", - method: "post", - data: params, - }); + // return request({ + // url: baseApi + "/wms/unplannedissue-request-detail/senior", + // method: "post", + // data: params, + // }); + + return http.post("/wms/unplannedissue-request-detail/senior",params) } /** @@ -1990,7 +2420,7 @@ export function getUnPlannedIssueRequestDetail(id) { * @param {*} */ export function getUnPlannedReceiptRequestList(params) { - return http.post("/wms/unplannedreceipt-request-main/senior",params) + return http.post("/wms/unplannedreceipt-request-detail/senior",params) } /** * 计划外入库申请 获取任务明细 @@ -2018,7 +2448,7 @@ export function unPlannedReceiptRequestSubmit(params) { * @param {*} */ export function getScrapJobList(params) { - return http.post("/wms/scrap-job-main/senior",params) + return http.post("/wms/scrap-job-detail/senior",params) } /** 报废出库 获取任务明细 @@ -2060,7 +2490,7 @@ export function scrapJobSubmit(params) { * @param {*} */ export function getScrapRequestList(params) { - return http.post("/wms/scrap-request-main/senior" ,params) + return http.post("/wms/scrap-request-detail/senior" ,params) } /** * 报废出库申请 获取申请明细 @@ -2128,7 +2558,40 @@ export function scrapRequestAddAgain(id) { export function scrapRecordSubmit(params) { return http.post("/wms/scrap-record-main/create",params) } +/** + * 隔离收货 记录列表 + * @param {*} params + */ +export function getProductreceiptRecordList(params) { + return http.post("/wms/productreceipt-record-detail/senior",params) +} +/** + * 隔离收货 记录详情 + * @param {*} params + */ + +export function getProductreceiptRecordDetail(id) { + return http.get("/wms/productreceipt-record-detail/page?masterId=" + id) +} + +/** + * 隔离收货 拒收 + * @param {*} params + */ + +export function productreceiptRecordRefuse(id) { + return http.put("/wms/productreceipt-record-main/refuse?id=" + id) +} + +/** + * 隔离收货 接收 + * @param {*} params + */ + +export function productreceiptRecordReceive(id) { + return http.put("/wms/productreceipt-record-main/receive?id=" + id) +} /** * 补料任务 列表 @@ -2140,7 +2603,7 @@ export function scrapRecordSubmit(params) { * @param {*} */ export function getRepleinshJobList(params) { - return http.post("/wms/repleinsh-job-main/senior",params) + return http.post("/job/repleinsh-job-detail/senior",params) } /** @@ -2170,6 +2633,14 @@ export function takeRepleinshJob(id) { export function cancleTakeRepleinshJob(id) { return http.put("/wms/repleinsh-job-main/abandon?id=" + id) } +/** + * 补料任务 关闭任务 + * @param {*} id + * + */ +export function closeTakeRepleinshJob(id) { + return http.put("/wms/repleinsh-job-main/close?id=" + id) +} /** * 补料任务 提交 * @param {*} params @@ -2214,6 +2685,14 @@ export function containerUnBindRecordSubmit(params) { export function splitPackageRecordSubmit(params) { return http.post("/wms/packagesplit-main/create" ,params) } + +/** + * 拆包 英泰 提交 + * @param {*} params + */ +export function splitPackageRecordForYtSubmit(data) { + return http.post("/wms/packagesplit-main/createForYT" ,data) +} /** * 合包 提交 * @param {*} params @@ -2227,7 +2706,7 @@ export function mergePackageRecordSubmit(params) { */ export function overPackageRecordSubmit(params) { - return http.post("/wms/packageover-main/createe" ,params) + return http.post("/wms/packageover-main/create" ,params) } /** @@ -2241,6 +2720,21 @@ export function getManagementPrecision(params) { return http.post("/wms/rule/getPrecisionStrategyByItemCodes" ,params) } +// 装配收货详情--打印功能 +export function getPrintProductReceiptList(params) { + return http.get("/wms/barbasic/getBarbasicByPackingNumber" ,{params}) +} + +// 根据库存余额获取包装信息进行打印标签 H5 +export function getBalanceToPackage(params) { + return http.get("/wms/package/getBalanceToPackage" ,{params}) +} + + +// 批量打印标签 H5 +export function batchPrintingLable(params) { + return http.post("/wms/package/batchPrintingLable" ,params) +} /** * 查询库存通过多种条件 高级筛选 * @param {*} @@ -2250,6 +2744,14 @@ export function getManagementPrecision(params) { export function getBalanceByFilter(params) { return http.post("/wms/balance/senior" ,params) } +/** + * 查询库存事务 + * @param {*} + * + */ +export function getTransactionByFilter(param) { + return http.post("/wms/transaction/senior" ,param) +} /** * 查询管理精度,多个物料,多个库位 * @param {*} @@ -2291,12 +2793,10 @@ export function getFileList(tableName, tableId) { * @param {*} * */ -import * as auth from '@/common/utils/auth.js' -import * as storage from '@/common/utils/storage.js' -import * as config from '@/static/config.js' + export function uploadFile(tableName, tableId, filePath, callBack) { - var token = auth.getAccessToken() - var url = config.default.upload_url + var token = storage.getStorage(storage.constant.token) + var url = config.request_url + baseApi uni.uploadFile({ url: url + "/infra/file/upload?tableName=" + tableName + "&tableId=" + tableId, filePath: filePath, @@ -2330,3 +2830,231 @@ export function getMainMessage() { export function appCheckUpdate() { return http.get("http://192.168.0.119:9527/appUpdate.json") } +//获取包装规格 +export function getPackageUnitList(data) { + return http.post("/wms/packageunit/senior",data) +} + +/** + * 翻包 任务承接 + * @param {*} id + * + */ +export function takeOverPageJob(id) { + return http.put("/wms/packageover-job-main/accept?id=" + id) +} + +/** + * 翻包 放弃承接 + * @param {*} id + * + */ +export function cancleTakeOverPageJob(id) { + return http.put("/wms/packageover-job-main/abandon?id=" + id) +} + +/** + * 翻包任务 列表 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getOverPageJobList(data) { + return http.post("/wms/packageover-job-detail/senior",data) +} + +/** + * 翻包任务明细 + * @param {*} 任务id + * + */ +export function getOverPageJobDetail(id) { + return http.get("/wms/packageover-job-main/getPackageoverJobById?id=" + id) +} + +/** + * 翻包任务 提交 + * @param {*} params + */ +export function overPageSubmit(data) { + return http.put("/wms/packageover-job-main/execute",data) +} +export function getPackageLabel(packageCode) { + var data = { + name: name, + pageNo: 1, + pageSize: 10, + sort:"", + filters:[{ + action: "==", + column:"relateNumber", + value: packageCode + }] + } + return http.post("/wms/barbasic/senior",data) +} + +/** + * 装配收货mes码是否已经完工 + * @param {*} + */ +export function isCheckMesCode(code) { + return http.get("/wms/productreceipt-detailb/getCheckWhetherItExists?remark="+code) +} + +/** + * 获取上架任务打印明细 + * @param {*} + */ +export function getJimuPutawayJobDetail(data) { + return http.post("/wms/jimu-report/getPutawayJobDetailForPDA",data) +} + +/** + * 查询库位,后台自己查询管理模式 + * @param {*} + */ +export function getBalanceByParams(data) { + return http.post("/wms/balance/getBalanceListByPackage",data) +} +/** + * 获取业务类型 + * @param {*} + */ + +export function getBusinessType() { + return http.get("/wms/businesstype/page?pageSize=1000&pageNo=1") +} +/** + * 获取生产计划信息通过生产线和日期 + * @param {*} + */ + +export function getPlaneInfoByproductLine(productionLine,planDate) { + return http.get("/wms/production-main/getPlanProductionByProductionLineAndPlanDate?productionLine=" + + productionLine + "&planDate=" + planDate) +} + +/** + * 按计划完工提交 + * @param {*} + */ + +export function planReceiptSubmit(data) { + return http.post( "/wms/productreceipt-record-main/createByPlan",data) +} +/** + * 按计划完工提交 李达明 + * @param {*} + */ + +export function createByPlanSubmit(params) { + return http.post("/wms/productreceipt-record-main/createByPlanToSenior",params); +} +/** + * @param {Object} params 创建计划完工后调用上架申请 number + */ +export function createPutawayRequestByPlan(number) { + return http.post("/wms/productreceipt-record-main/createPutawayRequest?number="+number) +} + +/** + * @param {Object} params 创建检验申请 number + */ +export function createInspectRequestByPlan(number) { + return http.post("/wms/productreceipt-record-main/createInspectRequest?number="+number) +} + + +/** + * @param {Object} params 查询计划报工单号 number + */ +export function getPlanByNumber(data) { + return http.post("/wms/production-detail/senior",data) +} + +//查询生产线 +export function getProductionlineAndWorkStation() { + return http.get("/wms/production-main/getProductionlineAndWorkStation") +} + +/** + * 打印机列表 + */ +export function getPrintList(params) { + return http.get("/wms/print/printerList") +} +/** + * 打印模板列表 + */ +export function getPrintTemplateList(params) { + return http.get("/wms/print/modelList") +} + + +//获取物料变更信息 +export function getSpareitemcode(params) { + return http.get("/wms/productionitemcode-spareitemcode/getRelation",{params}) +} + +//获取物料变更信息 +export function getProductreceiptDetailbByPackingNumber(packingNumber ) { + return http.get("/wms/productreceipt-detailb/getProductreceiptDetailbByPackingNumber?packingNumber="+packingNumber) +} +/** + * 物料变更 + */ +export function fgChangeCommit(data) { + return http.post("/wms/relegate-request-main/bind",data) +} + +/** + * 查询物料与库位关系 + */ +export function checkItemCodeAndLocation(params) { + return http.post("/wms/location/checkRecommendLocation",params) +} + +/** + * 库存余额根据业务类型汇总接口 + */ +export function getBalanceByBusinessType(params) { + return http.get("/wms/balance/summaryByBusinessType",params) +} + +/** + * 物料隔离 记录列表 + * @param {*} params + */ +export function getInventoryMoveRecordList(params) { + return http.post("/wms/inventorymove-record-detail/senior",params) +} + +/** + * 物料隔离 记录详情 + * @param {*} params + */ + +export function getInventoryMoveRecordDetail(id) { + return http.get("/wms/inventorymove-record-detail/page?masterId=" + id) +} + +/** + * 物料隔离 拒收 + * @param {*} params + */ + +export function inventoryMoveRecordRefuse(id) { + return http.put("/wms/inventorymove-record-main/refuse?id=" + id) +} + +/** + * 物料隔离 接收 + * @param {*} params + */ + +export function inventoryMoveRecordReceive(id) { + return http.put("/wms/inventorymove-record-main/receive?id=" + id) +} \ No newline at end of file diff --git a/src/api/spotCheckOrder.js b/src/api/spotCheckOrder.js deleted file mode 100644 index 11f44eb..0000000 --- a/src/api/spotCheckOrder.js +++ /dev/null @@ -1,19 +0,0 @@ -import http from './http' - -// 添加工单 -export function spotCheckOrderCreate(data) { - return http.post('/eam/device-spot-inspection-record-main/create',data) -} -// 编辑工单 -export function spotCheckOrderUpdate(data) { - return http.put('/eam/device-spot-inspection-record-main/update',data) -} -// 工单列表 -export function spotCheckOrderPage(params) { - return http.get('/eam/device-spot-inspection-record-main/getAppPage',{params}) -} - -// 操作工单 -export function orderClick(params) { - return http.get('/eam/device-spot-inspection-record-main/onClick',{params}) -} diff --git a/src/api/wms/workShop.js b/src/api/wms/workShop.js deleted file mode 100644 index d3bff7c..0000000 --- a/src/api/wms/workShop.js +++ /dev/null @@ -1,21 +0,0 @@ -import http from '../http' - -// 获取车间 -export function getWorkshopNoPage(params) { - return http.get('/wms/workshop/noPage',{params}) -} - -// 获取库区 -export function getAreaBasicInfoNoPage(params) { - return http.get('/wms/areabasic/list',{params}) -} - -// 获取库位 -export function getLocationBasicInfoNoPage(params) { - return http.get('/wms/locationgroup/list',{params}) -} - -// 获取班组 -export function getTeamNoPage(params) { - return http.get('/wms/team/noPage',{params}) -} \ No newline at end of file diff --git a/src/common/appUpdate.js b/src/common/appUpdate.js index 03af4c3..cb5502b 100644 --- a/src/common/appUpdate.js +++ b/src/common/appUpdate.js @@ -1,7 +1,7 @@ import { appCheckUpdate } from '../api/request2.js'; -export function appUpdate() { +export function appUpdate(isShowHint) { let curversion = 0; plus.runtime.getProperty(plus.runtime.appid, function(widgetInfo) { const data = { @@ -11,44 +11,77 @@ export function appUpdate() { wgtVersion: widgetInfo.version, versionCode: widgetInfo.versionCode } - curversion=data.versionCode - appCheckUpdate().then(res => { - console.log("当前版本提示",curversion) - if (res.data) { - if (res.data.versionCode > Number(curversion)) { - var downUrl = res.data.downUrl; - var content = res.data.content; - var version =res.data.version - console.log("新版本提示") - uni.showModal({ - title: "发现新版本:("+version+")", - content: content, - confirmText: "更新", - cancelText: "取消", - success: (res) => { - if (res.confirm) { - confirm(downUrl); - console.log('comfirm') //点击确定之后执行的代码 - } else { - console.log('cancel') //点击取消之后执行的代码 - } + curversion = data.versionCode + appCheckUpdate().then(res => { + console.log("当前版本提示", curversion) + var json = JSON.stringify(res) + console.log("获取更新数据", json) + if (res.data) { + if (res.data.installPackageVersion > Number(curversion)) { + var downUrl = res.data.installPackageUrl; + var content = res.data.updateContent; + var version = res.data.installPackageVersion; + var isForcedUpdate = res.data.isForcedUpdate + var versionName = res.data.installPackageName + console.log("新版本提示") + showDialog(versionName, content, isForcedUpdate, downUrl) + + // uni.showModal({ + // title: "发现新版本:(" + version + ")", + // content: content, + // confirmText: "更新", + // showCancel: isForcedUpdate == "TRUE" ? false : true, + // cancelText: "取消", + // success: (res) => { + // if (res.confirm) { + // confirm(downUrl); + // console.log('comfirm') //点击确定之后执行的代码 + // } else { + // console.log('cancel') //点击取消之后执行的代码 + // if (isForcedUpdate == "TRUE") { + + // } + // } + // } + // }) + } else { + if (isShowHint) { + uni.showToast({ + title: "当前是最新版本" + }) } - }) + + console.log("没有新版本") + } + } + }).catch(error => { + console.log("版本错误", error) + }) + }) + +} + +export function showDialog(versionName, content, isForcedUpdate, downUrl) { + uni.showModal({ + title: "发现新版本:(" + versionName + ")", + content: content, + confirmText: "更新", + showCancel: isForcedUpdate == "TRUE" ? false : true, + cancelText: "取消", + success: (res) => { + if (res.confirm) { + confirm(downUrl); + console.log( + 'comfirm') //点击确定之后执行的代码 } else { - uni.showToast({ - title:"当前是最新版本" - }) - console.log("没有新版本") + console.log( + 'cancel') //点击取消之后执行的代码 + if (isForcedUpdate == "TRUE") { + showDialog(versionName, content, isForcedUpdate, downUrl) + } } } - }).catch(error => { - console.log("版本错误", error) }) - - }) - - - } export function confirm(downUrl) { @@ -91,12 +124,16 @@ export function confirm(downUrl) { showLoading.setTitle("已连接到服务器"); break; case 3: - prg = parseInt( - (parseFloat(task.downloadedSize) / - parseFloat(task.totalSize)) * - 100 - ); - showLoading.setTitle(" 正在下载" + prg + "% "); + if (task.totalSize && task.totalSize > 0) { + prg = parseInt( + (parseFloat(task.downloadedSize) / + parseFloat(task.totalSize)) * + 100 + ); + showLoading.setTitle("正在下载" + prg + "% "); + }else { + showLoading.setTitle("正在下载"); + } break; case 4: plus.nativeUI.closeWaiting(); diff --git a/src/common/array.js b/src/common/array.js index e87d780..707201e 100644 --- a/src/common/array.js +++ b/src/common/array.js @@ -110,6 +110,18 @@ export function getPurchaseReceiptOption(allowModifyQty, allowModifyLocation) { return option; } +export function getRecordOption(allowModifyQty, allowModifyLocation) { + var option = [] + option.push(...getDetailOption()) + if (allowModifyQty) { + option.push(...getEditOption()) + } + if (allowModifyLocation) { + option.push(...getLocationOption()) + } + option.push(...getRemoveOption()) + return option; +} //详情 export function getDetailOption() { let option_detail = [{ @@ -223,7 +235,7 @@ export function getDetailEditRemoveOption() { } -//详情编辑放弃 +//详情编辑关闭 export function getDetailGiveupOption() { let option_detail_giveup = [{ text: '详情', @@ -241,7 +253,23 @@ export function getDetailGiveupOption() { return option_detail_giveup; } - +//详情放弃 +export function getDetailCloseOption() { + let option_detail_giveup = [{ + text: '详情', + style: { + backgroundColor: '#3C9CFF' + } + }, + { + text: '关闭', + style: { + backgroundColor: '#F56C6C' + } + } + ]; + return option_detail_giveup; +} //详情编辑移除 export function getEditRemoveOption() { @@ -261,7 +289,23 @@ export function getEditRemoveOption() { return option_edit_remove; } - +//详情编辑移除 +export function getEditLocationRemoveOption() { + let option_edit_remove = [{ + text: '修改\n库位', + style: { + backgroundColor: '#F1A532' + } + }, + { + text: '移除', + style: { + backgroundColor: '#F56C6C' + } + } + ]; + return option_edit_remove; +} // 库存状态字典项 export function getInventoryStatusArray() { let array = [{ diff --git a/src/common/balance.js b/src/common/balance.js index 1a53c9f..3abf5ed 100644 --- a/src/common/balance.js +++ b/src/common/balance.js @@ -84,16 +84,19 @@ export function getPrecisionStrategyList(itemList, callback) { }; getPrecisionStrategy(itemList).then(res => { + console.log(111, res.data) if (res.data == null) { result.success = false result.message = '未查询到管理精度信息' } else { result.list = res.data; } + console.log('haha', result) callback(result); }).catch(error => { result.success = false; result.message = error; + console.log('hehe', result) callback(result); }) } @@ -105,7 +108,7 @@ export function getPrecisionStrategyList(itemList, callback) { * @param {*} * */ -export function getManagementPrecisions(itemCodes, locationCode, callback) { +export async function getManagementPrecisions(itemCodes, locationCode, callback) { // let jsonParem = JSON.stringify(param) let result = { list: [], @@ -113,11 +116,11 @@ export function getManagementPrecisions(itemCodes, locationCode, callback) { message: '' }; - var params = { + const params = { itemCodes: itemCodes, locationCode: locationCode } - getManagementPrecision(params).then(res => { + await getManagementPrecision(params).then(res => { if (res.data == null) { result.success = false result.message = '未查询到管理精度信息' @@ -131,23 +134,75 @@ export function getManagementPrecisions(itemCodes, locationCode, callback) { callback(result); }) } +//通过父包装查询 +export function getBalanceByManagementPrecisionByPacking(label, packageInfo,locationCode, fromInventoryStatuses, callback) { + let result = { + list: [], + success: true, + message: '' + }; + let params = { + itemCodes: [label.itemCode], + locationCode: locationCode + }; + // let jsonParem = JSON.stringify(param) + getManagementPrecision(params).then(res => { + let managementPrecision = res.data[0].ManagementPrecision; + switch (managementPrecision) { + case 'BY_PACKAGING': + byPacking(label, packageInfo,locationCode, fromInventoryStatuses, res => { + res.managementPrecision = managementPrecision; + callback(res); + }); + break; + case 'BY_BATCH': + byBatch(label, locationCode, fromInventoryStatuses, res => { + res.managementPrecision = managementPrecision; + callback(res); + }); + break; + case 'BY_QUANTITY': + byQuantity(label, locationCode, fromInventoryStatuses, res => { + res.managementPrecision = managementPrecision; + callback(res); + }); + break; + case 'BY_UNIQUEID': + byUniqueId(label, fromInventoryStatuses, res => { + res.managementPrecision = managementPrecision; + callback(res); + }); + break; + } + }).catch(error => { + let result = { + success: false, + message: error + }; + callback(result); + }) +} export function getBalanceByManagementPrecision(label, locationCode, fromInventoryStatuses, callback) { + let result = { list: [], success: true, message: '' }; + let params = { itemCodes: [label.itemCode], locationCode: locationCode }; // let jsonParem = JSON.stringify(param) getManagementPrecision(params).then(res => { + + console.log("成功" + res) let managementPrecision = res.data[0].ManagementPrecision; switch (managementPrecision) { case 'BY_PACKAGING': - byPacking(label, locationCode, fromInventoryStatuses, res => { + byPacking(label, "", locationCode, fromInventoryStatuses, res => { res.managementPrecision = managementPrecision; callback(res); }); @@ -172,6 +227,7 @@ export function getBalanceByManagementPrecision(label, locationCode, fromInvento break; } }).catch(error => { + console.log("失败" + error) let result = { success: false, message: error @@ -191,6 +247,20 @@ export function byPacking(label, locationCode, fromInventoryStatuses, callback) data: {} }; var filters = [] + if (packageInfo&&packageInfo.parentNumber) { + var packingNumber = packageInfo.parentNumber + "," + label.packingNumber; + filters.push({ + column: "packingNumber", + action: "in", + value: packingNumber + }) + } else { + filters.push({ + column: "packingNumber", + action: "==", + value: label.packingNumber + }) + } filters.push({ column: "packingNumber", action: "==", @@ -211,11 +281,12 @@ export function byPacking(label, locationCode, fromInventoryStatuses, callback) action: "==", value: locationCode }) - if (fromInventoryStatuses != null && fromInventoryStatuses != "") { + if (fromInventoryStatuses) { + var status = fromInventoryStatuses.join(','); filters.push({ column: "inventoryStatus", action: "in", - value: fromInventoryStatuses + value: status }) } @@ -266,7 +337,7 @@ export function byBatch(label, locationCode, fromInventoryStatuses, callback) { filters.push({ column: "packingNumber", action: "==", - value: null + value: '' }) filters.push({ column: "locationCode", @@ -274,12 +345,13 @@ export function byBatch(label, locationCode, fromInventoryStatuses, callback) { value: locationCode }) - if (fromInventoryStatuses != null && fromInventoryStatuses != "") { - filters.push({ - column: "inventoryStatus", - action: "in", - value: fromInventoryStatuses - }) + if (fromInventoryStatuses) { + var status = fromInventoryStatuses.join(','); + filters.push({ + column: "inventoryStatus", + action: "in", + value: status + }) } var params = { @@ -324,7 +396,7 @@ export function byQuantity(label, locationCode, fromInventoryStatuses, callback) data: {} }; - var filters = [] + let filters = [] filters.push({ column: "itemCode", action: "==", @@ -332,13 +404,13 @@ export function byQuantity(label, locationCode, fromInventoryStatuses, callback) }) filters.push({ column: "packingNumber", - action: "==", - value: null + action: "isStr", + value: '' }) filters.push({ column: "batch", - action: "==", - value: null + action: "isStr", + value: '' }) filters.push({ column: "locationCode", @@ -346,12 +418,13 @@ export function byQuantity(label, locationCode, fromInventoryStatuses, callback) value: locationCode }) - if (fromInventoryStatuses != null && fromInventoryStatuses != "") { - filters.push({ - column: "inventoryStatus", - action: "in", - value: fromInventoryStatuses - }) + if (fromInventoryStatuses) { + var status = fromInventoryStatuses.join(','); + filters.push({ + column: "inventoryStatus", + action: "in", + value: status + }) } var params = { @@ -393,19 +466,21 @@ export function byUniqueId(label, locationCode, fromInventoryStatuses, callback) data: {} }; - var filters = [] + let filters = [] filters.push({ column: "packingNumber", action: "==", value: label.packingNumber }) - if (fromInventoryStatuses != null && fromInventoryStatuses != "") { - filters.push({ - column: "inventoryStatus", - action: "in", - value: fromInventoryStatuses - }) + if (fromInventoryStatuses) { + var status = fromInventoryStatuses.join(','); + filters.push({ + column: "inventoryStatus", + action: "in", + value: status + }) + } var params = { @@ -474,4 +549,4 @@ export function balanceByLocation(locationCode, callback) { result.message = err.message; callback(result) }) -} +} \ No newline at end of file diff --git a/src/common/basic.js b/src/common/basic.js index b725be3..cbb8e25 100644 --- a/src/common/basic.js +++ b/src/common/basic.js @@ -7,7 +7,7 @@ import { calc } from '@/common/calc' let jobStatusList = []; let itemStatusList = []; -let locationTypeList = []; +let locationAreaTypeList = []; let uomList = []; let inventoryStatusList = []; let containerTypeList = []; @@ -17,6 +17,8 @@ let unplannedReceiptReasonList = []; let unplannedIissueReason = []; let scrapReasonList = []; let inspectFailedReasonList = []; +let switchList=[] +let businessList=[] @@ -24,7 +26,7 @@ let inspectFailedReasonList = []; export function clearCacheData() { jobStatusList = []; itemStatusList = []; - locationTypeList = []; + locationAreaTypeList = []; uomList = []; inventoryStatusList = []; containerTypeList = []; @@ -34,6 +36,8 @@ export function clearCacheData() { unplannedIissueReason = []; scrapReasonList = []; inspectFailedReasonList = []; + switchList=[] + businessList = [] } @@ -152,11 +156,11 @@ export function getItemStateInfo(value) { //获取库位类型 export function getLocationTypeInfo(value) { var resultInfo = ""; - if (locationTypeList.length == 0) { - locationTypeList = getDirectoryInfo("location_type") + if (locationAreaTypeList.length == 0) { + locationAreaTypeList = getDirectoryInfo("location_type") } - if (locationTypeList.length > 0) { - for (let item of locationTypeList) { + if (locationAreaTypeList.length > 0) { + for (let item of locationAreaTypeList) { if (item.value == value) { resultInfo = item break; @@ -174,7 +178,7 @@ export function getLocationTypeName(value) { } //获取计量单位 -export function getUnitInfo(value) { +export function getUomInfo(value) { var resultInfo = ""; if (uomList.length == 0) { uomList = getDirectoryInfo("uom") @@ -191,7 +195,7 @@ export function getUnitInfo(value) { } //获取包装单位 -export function getStdPackUnitInfo(value) { +export function getPackUnitInfo(value) { var resultInfo = ""; if (packUnitList.length == 0) { packUnitList = getDirectoryInfo("pack_unit") @@ -335,6 +339,39 @@ export function getInspectReasonList(value) { return inspectFailedReasonList } +//获取单据开关 +export function getSwitchInfoByCode(code) { + var isCheck = false + var resultInfo = "" + switchList = uni.getStorageSync("switch") + + for (let item of switchList) { + if (item.code == code) { + resultInfo = item + break; + } + } + isCheck = resultInfo.effectiveSetValue == "TRUE" ? true : false + return isCheck; +} + +//获取业务类型名称 +export function getBusinessTypeName(code) { + var resultInfo = null + if (businessList.length == 0) { + businessList = uni.getStorageSync("businessType") + } + + for (let item of businessList) { + if (item.code == code) { + resultInfo = item + break; + } + } + return resultInfo.name; +} + + // //数量状态 // export function getCoutJobStatuStyle(val) { @@ -688,23 +725,29 @@ export function getPackingNumberAndBatch(managementList, itemCode, packingNumber return itemInfo; } -// //提示是否消息 -// export function showConfirmMsg(content, callback) { -// uni.showModal({ -// title: '提示', -// cancelText: '否', -// confirmText: '是', -// content: content, -// success: function(res) { -// if (res.confirm) { -// callback(true); -// } else { -// callback(false); -// } -// }, -// }) -// scanErrorAudio(); -// } +// 提示是否消息 +export function showConfirmMsg(content, callback) { + uni.showModal({ + title: '提示', + cancelText: '否', + confirmText: '是', + content: content, + success: function(res) { + if (res.confirm) { + callback(true); + } else { + callback(false); + } + }, + }) +} +export function compare(key) { + return function(a, b) { + var val1 = a[key]; + var val2 = b[key]; + return val2 - val1; + } +} export function compareTime() { return function(a, b) { @@ -813,7 +856,74 @@ export function getBatch() { var batch = year.toString() + month.toString() + day.toString() return batch; } +//20270717 +export function getBatch8() { + var date = new Date(); + //获取日期部分 + var year = date.getFullYear(); //年 + var month = date.getMonth() + 1; //月 + var day = date.getDate(); //日 + month = month < 10 ? "0" + month : month; + day = day < 10 ? "0" + day : day; + return year + month + day; +} + +/** + * 获取前几天和后几天的日期 2024-07-07 + */ +export function lastThreeDays(grapDay) { + let dates = []; + for (let i = grapDay; i >= 0; i--) { + // 创建新的Date对象,并减去i天 + let date = new Date(); + date.setDate(date.getDate() - i); + // 将格式化的日期字符串添加到数组中 + dates.push(formatDate(date)); + } + + for (let i = 0; i self.indexOf(item) === index); +} diff --git a/src/common/calc.js b/src/common/calc.js index 2b48e48..5661a6b 100644 --- a/src/common/calc.js +++ b/src/common/calc.js @@ -1,16 +1,24 @@ /* 解决js计算精度问题 */ -import { Decimal } from 'decimal.js';//引入 +import Decimal from 'decimal.js' class Calc { add(num1,num2) { + num1 = num1 || 0 + num2 = num2 || 0 return new Decimal(num1).add(new Decimal(num2)).toNumber() } sub(num1,num2) { + num1 = num1 || 0 + num2 = num2 || 0 return new Decimal(num1).sub(new Decimal(num2)).toNumber() } mul(num1,num2) { + num1 = num1 || 0 + num2 = num2 || 0 return new Decimal(num1).mul(new Decimal(num2)).toNumber() } div(num1,num2) { + num1 = num1 || 0 + num2 = num2 || 0 return new Decimal(num1).div(new Decimal(num2)).toNumber() } } diff --git a/src/common/detail.js b/src/common/detail.js index 1ba7aa9..5673f45 100644 --- a/src/common/detail.js +++ b/src/common/detail.js @@ -1,83 +1,232 @@ import { - calc - } from '@/common/calc' - -import { Decimal } from 'decimal.js';//引入 - export function getDataSource(subList) { - let items = []; - subList.forEach(detail => { - var item = items.find(r => - r.itemCode == detail.itemCode) - if (item == undefined) { - item = createItemInfo(detail); - let newDetail = createDetailInfo(detail); // - item.subList.push(newDetail); - items.push(item) - } else { - item.qty = calc.add(item.qty, detail.qty) - let newDetail = createDetailInfo(detail); // - item.subList.push(newDetail); - } - }) - return items; - } + calc +} from '@/common/calc' + +import { + Decimal +} from 'decimal.js'; //引入 + + + +export function getTreeDataSource(dataList) { + let items = []; + + let parentList = dataList.filter(r => r.parentPackingNumber == null || r + .parentPackingNumber == ''); + let childList = dataList.filter(r => r.parentPackingNumber != '' && r.parentPackingNumber != null); - export function createItemInfo(detail) { - let item = { - itemCode: detail.itemCode, - itemName: detail.itemName, - stdPackQty: Number(detail.stdPackQty) || undefined, - stdPackUnit: detail.stdPackUnit, - qty: Number(detail.qty), - handleQty: 0, - uom: detail.uom, - subList: [] + parentList.forEach(detail => { + var item = items.find(r => + r.itemCode == detail.itemCode) + if (item == undefined) { + item = createItemInfo(detail); + let newDetail = createDetailInfo(detail); // + item.subList.push(newDetail); + items.push(item) + } else { + item.qty = calc.add(item.qty, detail.qty) + let newDetail = createDetailInfo(detail); // + item.subList.push(newDetail); } - return item; + }) + + if (childList.length > 0) { + items.forEach(r => + r.subList.forEach(s => { + s.packList = childList.filter(c => c.parentPackingNumber == s.packingNumber) + s.packList.forEach(pac => { + pac.scaned = false; + pac.scanDate = new Date(); + }) + }) + ) } - export function createDetailInfo(data) { - data.scaned = false; - // data.record = {}; - let detail = data; - return detail; + return items; +} +export function getThreeDataSource(data) { + let items = [] + let obj ={ + ...data.subList[0] } + console.log(12) + data.subList.forEach((item)=>{ + item.threeList = [{ + fromLocationCode:item.fromLocationCode, + batch:item.batch, + handleQty:0, + qty:item.qty, + inventoryStatus:item.inventoryStatus, + toLocationCode:item.toLocationCode, + }] + item.packList=[{ + scaned : false, + scanDate: new Date() + }] + }) + obj.subList = data.subList + items.push(obj) + return items; +} +export function getDataSourceBatch(subList) { + let items = []; + subList.forEach(detail => { + var item = items.find(r => + r.itemCode == detail.itemCode ) + if (item == undefined) { + item = createItemInfo(detail); + let newDetail = createDetailInfo(detail); // + item.subList.push(newDetail); + items.push(item) + } else { + item.qty = calc.add(item.qty, detail.qty) + let newDetail = createDetailInfo(detail); // + item.subList.push(newDetail); + } + }) + return items; +} +export function getDataSource(subList) { + let items = []; + subList.forEach(detail => { + var item = items.find(r => + r.itemCode == detail.itemCode) + if (item == undefined) { + item = createItemInfo(detail); + let newDetail = createDetailInfo(detail); // + item.subList.push(newDetail); + items.push(item) + } else { + item.qty = calc.add(item.qty, detail.qty) + let newDetail = createDetailInfo(detail); // + item.subList.push(newDetail); + } + }) + return items; +} - //根据明细创建记录 - export function createRecordInfo(detail, balance) { - var record = {} - // let record = JSON.parse(JSON.stringify(detail)); - //克隆对象,深度克隆,防止双向绑定同一个变量 - Object.assign(record, detail) - detail.scaned = true; - detail.balance = balance; - detail.recommendInventoryStatus = detail.inventoryStatus; - detail.inventoryStatus = balance.inventoryStatus; - record.qty = Number(balance.qty); - return record; +export function createItemInfo(detail) { + let item = { + itemCode: detail.itemCode, + itemName: detail.itemName, + packQty: Number(detail.packQty) || undefined, + packUnit: detail.packUnit, + qty: Number(detail.qty), + handleQty: 0, + uom: detail.uom, + subList: [] } + return item; +} + +export function createDetailInfo(data) { + data.scaned = false; + data.scanDate = new Date(); + let detail = data; + detail.packList = []; + return detail; +} - //计算实际数量 - export function calcHandleQty(detailSource) { - for (let item of detailSource) { - item.handleQty = new Decimal(0).toNumber(); - // item.qty = new Decimal(0).toNumber(); - for (let detail of item.subList) { - if (detail != undefined && detail.scaned) { - item.handleQty = calc.add(item.handleQty,detail.handleQty); - // item.qty = calc.add(item.qty,detail.qty); +//根据明细创建记录 +export function createRecordInfo(detail, balance) { + var record = {} + // let record = JSON.parse(JSON.stringify(detail)); + //克隆对象,深度克隆,防止双向绑定同一个变量 + Object.assign(record, detail) + detail.scaned = true; + detail.balance = balance; + detail.recommendInventoryStatus = detail.inventoryStatus; + detail.inventoryStatus = balance.inventoryStatus; + record.qty = Number(balance.qty); + return record; +} + +//计算实际数量 +export function calcHandleQty(detailSource) { + for (let item of detailSource) { + item.handleQty = new Decimal(0).toNumber(); + item.qty = new Decimal(0).toNumber(); + for (let detail of item.subList) { + if (detail != undefined) { + if (detail.scaned) { + item.handleQty = calc.add(item.handleQty, detail.handleQty); + } + item.qty = calc.add(item.qty, detail.qty); + } + } + } +} +//计算计划外入库实际数量和任务数量 +export function calcHandleQtyPlanOut(detailSource) { + for (let item of detailSource) { + item.handleQty = new Decimal(0).toNumber(); + item.qty = new Decimal(0).toNumber(); + for (let detail of item.subList) { + if (detail != undefined) { + if (detail.scaned) { + item.handleQty = calc.add(item.handleQty, detail.handleQty); + } + console.log(detail.isRecommend) + if(detail.isRecommend){ + item.qty = calc.add(item.qty, detail.qty); + } + } + } + } +} +//计算推荐和扫描的不是用一个的数量 +export function calcHandleNewQty(detailSource) { + for (let item of detailSource) { + item.handleQty = new Decimal(0).toNumber(); + // item.qty = new Decimal(0).toNumber(); + for (let detail of item.subList) { + if (detail ) { + if (!detail.isRecommend && detail.scaned) { + item.handleQty = calc.add(item.handleQty, detail.handleQty); } + // if (!detail.isRecommend ) { + // item.qty = calc.add(item.qty, detail.qty); + // } + } } } +} +export function calcTreeHandleQty(detailSource) { + for (let item of detailSource) { + item.handleQty = new Decimal(0).toNumber(); - export function getScanCount(subList) { - let items = subList.filter(r => { - if (r.scaned) { - return r; + for (let detail of item.subList) { + if (detail) { + if (detail.packList && detail.packList.length > 0) { + detail.handleQty = new Decimal(0).toNumber(); + for (let pack of detail.packList) { + if (pack && pack.scaned) { + detail.handleQty = calc.add(detail.handleQty, pack.handleQty); + } + } + }else{ + detail.handleQty = new Decimal(0).toNumber(); + } + if(detail.handleQty){ + item.handleQty = calc.add(item.handleQty, detail.handleQty); + } } - }) - let scanCount = items != null ? items.length : 0; - return scanCount; + } } +} + + + + + +export function getScanCount(subList) { + let items = subList.filter(r => { + if (r.scaned) { + return r; + } + }) + let scanCount = items != null ? items.length : 0; + return scanCount; +} \ No newline at end of file diff --git a/src/common/directory.js b/src/common/directory.js index 934b432..62dfd6f 100644 --- a/src/common/directory.js +++ b/src/common/directory.js @@ -1,4 +1,5 @@ let jobStatusList = []; +let receiveStatusList = []; let itemStatusList = []; let itemTypeList =[]; let locationTypeList = []; @@ -6,6 +7,7 @@ let uomList = []; let inventoryStatusList = []; let containerTypeList = []; let packUnitList = []; +let packUnitInfoList = []; let requestStatusList = []; let unplannedReceiptReasonList = []; let unplannedIssueReasonList = []; @@ -18,8 +20,10 @@ let inspectTypeList = []; let sampleMethodList = []; let transferModeList = []; let countStageList = []; - - +let locationAreaTypeList = []; +let businessList=[]; +let countScopeTypeList = []; +let priorityList = [] @@ -39,6 +43,7 @@ export function getBusinessTypeDesc(type) { //获取字典信息 export function clearCacheData() { jobStatusList = []; + receiveStatusList=[]; itemStatusList = []; itemTypeList =[]; locationTypeList = []; @@ -46,6 +51,7 @@ export function clearCacheData() { inventoryStatusList = []; containerTypeList = []; packUnitList = []; + packUnitInfoList = []; requestStatusList = []; unplannedReceiptReasonList = []; unplannedIssueReasonList = []; @@ -58,6 +64,10 @@ export function clearCacheData() { sampleMethodList = []; transferModeList = []; countStageList = []; + locationAreaTypeList=[]; + businessList=[]; + countScopeTypeList = [] + priorityList = [] } //获取字典信息 @@ -131,6 +141,22 @@ export function getJobStateInfo(value) { return resultInfo } +export function getReceiveStateInfo(value) { + var resultInfo = ""; + if (receiveStatusList.length == 0) { + receiveStatusList = getDirectoryInfo("receive_status") + } + if (receiveStatusList.length > 0) { + for (let item of receiveStatusList) { + if (item.value == value) { + resultInfo = item + break; + } + } + } + return resultInfo +} + //获取任务状态样式 export function getJobStateStyle(value) { let item = getJobStateInfo(value); @@ -145,6 +171,16 @@ export function getJobStateStyle(value) { } } +//获取库区描述(多个库区) +export function getListLocationAreaTypeDesc(list) { + let desc = ''; + list.forEach(res => { + desc += getLocationAreaTypeInfo(res).label + "," + }) + desc = desc.slice(0, -1); + return desc; +} + //获取库位描述(多个库位) export function getListLocationTypeDesc(list) { let desc = ''; @@ -175,7 +211,15 @@ export function getListItemTypeDesc(list) { desc = desc.slice(0, -1); return desc; } - +//获取物品状态(多个) +export function getListItemStatusDesc(list) { + let desc = ''; + list.forEach(res => { + desc += getItemStateInfo(res).label + "," + }) + desc = desc.slice(0, -1); + return desc; +} //获取物品类型 export function getItemTypeInfo(value) { var resultInfo = ""; @@ -213,6 +257,38 @@ export function getItemStateInfo(value) { return resultInfo } +//获取业务类型名称 +export function getBusinessTypeName(code) { + var resultInfo = null + if (businessList.length == 0) { + businessList = uni.getStorageSync("businessType") + } + + for (let item of businessList) { + if (item.code == code) { + resultInfo = item + break; + } + } + return resultInfo.name; +} +//获取库区类型 +export function getLocationAreaTypeInfo(value) { + var resultInfo = ""; + if (locationAreaTypeList.length == 0) { + locationAreaTypeList = getDirectoryInfo("area_type") + } + if (locationAreaTypeList.length > 0) { + for (let item of locationAreaTypeList) { + if (item.value == value) { + resultInfo = item + break; + } + } + } + return resultInfo +} + //获取库位类型 export function getLocationTypeInfo(value) { var resultInfo = ""; @@ -229,6 +305,26 @@ export function getLocationTypeInfo(value) { } return resultInfo } +//获取库区类型名称 +export function getLocationAreaTypeName(value) { + let location = getLocationAreaTypeInfo(value); + + return location == '' ? value : location.label; +} + +//获取物品类型名称 +export function getItemTypeName(value) { + let location = getItemTypeInfo(value); + + return location == '' ? value : location.label; +} + +//获取物品状态名称 +export function getItemStatusName(value) { + let location = getItemStateInfo(value); + + return location == '' ? value : location.label; +} //获取库位类型名称 export function getLocationTypeName(value) { @@ -249,7 +345,7 @@ export function getLocationTypeNameList(lst) { } //获取计量单位 -export function getUnitInfo(value) { +export function getUomInfo(value) { var resultInfo = ""; if (uomList.length == 0) { uomList = getDirectoryInfo("uom") @@ -264,9 +360,25 @@ export function getUnitInfo(value) { } return resultInfo } +//获取盘点范围类型 +export function getCountScopeType(value) { + var resultInfo = ""; + if (countStageList.length == 0) { + countStageList = getDirectoryInfo("count_scope_type") + } + if (countStageList.length > 0) { + for (let item of countStageList) { + if (item.value == value) { + resultInfo = item + break; + } + } + } + return resultInfo +} //获取包装单位 -export function getStdPackUnitInfo(value) { +export function getPackUnitInfo(value) { var resultInfo = ""; if (packUnitList.length == 0) { packUnitList = getDirectoryInfo("pack_unit") @@ -298,7 +410,13 @@ export function getRequestStateInfo(value) { } return resultInfo } - +//获取库存状态集合 +export function getInventoryStatusList() { + if (inventoryStatusList.length == 0) { + inventoryStatusList = getDirectoryInfo("inventory_status") + } + return inventoryStatusList +} //获取库存状态 export function getInventoryStatusInfo(value) { @@ -514,3 +632,54 @@ export function getCountStageName(value) { } return resultInfo } + +//获取包装规格 +export function getPackUnitName(value) { + var resultInfo = ""; + if (packUnitInfoList.length == 0) { + packUnitInfoList = uni.getStorageSync('packunit'); + } + if (packUnitInfoList.length > 0) { + for (let item of packUnitInfoList) { + if (item.code == value) { + resultInfo = item.name + break; + } + } + } + return resultInfo +} +//获取优先级 +export function getPriorityName(value) { + // console.log(344,value) + var resultInfo = ""; + if (priorityList.length == 0) { + priorityList = getDirectoryInfo("priority") + } + // console.log(455,priorityList) + if (priorityList.length > 0) { + for (let item of priorityList) { + if (item.value == value) { + resultInfo = item.label + break; + } + } + } + return resultInfo +} +//获取优先级 +export function getDeliverMethod(value) { + var resultInfo = ""; + if (priorityList.length == 0) { + priorityList = getDirectoryInfo("deliver_method") + } + if (priorityList.length > 0) { + for (let item of priorityList) { + if (item.value == value) { + resultInfo = item.label + break; + } + } + } + return resultInfo +} \ No newline at end of file diff --git a/src/common/label.js b/src/common/label.js index 7ffefd7..28cc471 100644 --- a/src/common/label.js +++ b/src/common/label.js @@ -2,18 +2,19 @@ let labelDic = []; import { getLabelByHeader, - getPackageByNumber -} from '../api/request2.js'; + getPackageListByNumber +} from '@/api/request2.js'; import { checkDirectoryItemExist, getDirectoryItemArray -} from '../common/directory.js'; - +} from '@/common/directory.js'; +import { + getManagementPrecisions +} from '@/common/balance.js'; -export function getLabelInfo(scanMsg,headerType, callBack) { - console.log('扫描信息:', scanMsg); +export function getLabelInfo(scanMsg,headerType, callBack,locationCode,isHavePackNumber) { if (scanMsg.length == 0) { return null } @@ -41,29 +42,32 @@ export function getLabelInfo(scanMsg,headerType, callBack) { let type = header.substring(header.length - 1, header.length); if (type == 'Q') //qrcode { - getQRCodeInfo(header, version, scanMsg, callBack); - } else if (type == 'B') //barcode - { - getBarCodeInfo(header, version, items[2], callBack); - } else { //直接输入文本 - getBarCodeInfo('text', 'V1.0', scanMsg, callBack); + getQRCodeInfo(header, version, scanMsg, callBack,locationCode,isHavePackNumber); + } + // else if (type == 'B') //barcode + // { + // getBarCodeInfo(header, version, items[2], callBack); + // } + else { //直接输入文本 + getBarCodeInfo('text', 'V1.0', scanMsg, callBack,locationCode,isHavePackNumber); } }else { - let labelResult = { - label: { - labelType: "", - barType: '', - code:"" - }, - package: null, - success: false, - message: '标签格式不正确', - } - callBack(labelResult); + getBarCodeInfo('text', 'V1.0', scanMsg, callBack,locationCode,isHavePackNumber); + // let labelResult = { + // label: { + // labelType: "", + // barType: '', + // code:"" + // }, + // package: null, + // success: false, + // message: '标签格式不正确', + // } + // callBack(labelResult); } } -export function getQRCodeInfo(header, version, scanMsg, callBack) { +export function getQRCodeInfo(header, version, scanMsg, callBack,locationCode,isHavePackNumber) { //获取包装信息 let labelItem = labelDic.find(r => r.header == header && r.version == version); if (labelItem == undefined) { @@ -88,7 +92,7 @@ export function getQRCodeInfo(header, version, scanMsg, callBack) { }; labelDic.push(newItem); - getLabelItems(newItem, scanMsg, callBack); + getLabelItems(newItem, scanMsg, callBack,locationCode,isHavePackNumber); } }).catch(err => { labelResult.success = false; @@ -96,24 +100,40 @@ export function getQRCodeInfo(header, version, scanMsg, callBack) { callBack(err); }) } else { - getLabelItems(labelItem, scanMsg, callBack); + getLabelItems(labelItem, scanMsg, callBack,locationCode,isHavePackNumber); } } -export function getLabelItems(labelItem, scanMsg, callBack) { +export async function getLabelItems(labelItem, scanMsg, callBack,locationCode) { + let managementType = "" let labelResult = analysisQRCodeLabel(labelItem, scanMsg); if (labelResult.label.labelType == 'PurchaseLabel' || labelResult.label.labelType == 'MakeLabel') { //查询包装信息 let packingNumber = labelResult.label.packingNumber - if (packingNumber != undefined) { - getPackageByNumber(packingNumber).then(pack => { - if (pack.data.list.length == 0) { + let packingNumber1 = labelResult.label.packingNumber//记录单号 + if(locationCode){ + await getManagementPrecisions([labelResult.label.itemCode], locationCode, res => { + if (res.success) { + const managementList = res.list; + managementType = managementList&&managementList[0]&&managementList[0].ManagementPrecision ? managementList[0].ManagementPrecision :'BY_PACKAGING' + if(managementType == 'BY_BATCH' || managementType == 'BY_QUANTITY'){ + if(!isHavePackNumber){ + packingNumber = '' + } + } + } + }) + } + if (packingNumber != undefined && packingNumber != '') { + await getPackageListByNumber(packingNumber).then(pack => { + if (pack.data.reqPackage) { + labelResult.package = pack.data.reqPackage; + labelResult.package.subList = pack.data.subList; + } else { labelResult.success = false; labelResult.message = '包装号[' + packingNumber + ']没有包装信息'; - } else { - labelResult.package = pack.data.list[0]; - console.log('包装信息', JSON.stringify(labelResult.package)) } + labelResult.managementType = managementType callBack(labelResult); }).catch(err => { labelResult.success = false; @@ -121,9 +141,14 @@ export function getLabelItems(labelItem, scanMsg, callBack) { callBack(labelResult); }) } else { - labelResult.success = false; - labelResult.message = '在条码中未解析到箱码'; + labelResult.package = labelResult.label; + labelResult.package.number = packingNumber1 ? packingNumber1 : '' + labelResult.package.packingNumber='' + labelResult.managementType = managementType callBack(labelResult); + // labelResult.success = false; + // labelResult.message = '在条码中未解析到箱码'; + // callBack(labelResult); } } else { callBack(labelResult); @@ -153,8 +178,15 @@ export function analysisQRCodeLabel(labelItem, scanMsg) { let scanItems = scanMsg.split(separators); if (scanItems.length > 0) { scanItems.forEach((item, index) => { - let type = item.substring(0, 1); - let value = item.substring(1, item.length); + let type = '' + let value = '' + if(item.includes('PU')||item.includes('PQ')){ + type = item.substring(0, 2); + value = item.substring(2, item.length); + }else{ + type = item.substring(0, 1); + value = item.substring(1, item.length); + } if (type == 'H') { labelResult.label.header = item; } else if (type == 'V') { @@ -175,7 +207,6 @@ export function analysisQRCodeLabel(labelItem, scanMsg) { } } - // console.log('标签', labelResult.label) return labelResult; } diff --git a/src/common/record.js b/src/common/record.js index f4a988c..899af2e 100644 --- a/src/common/record.js +++ b/src/common/record.js @@ -7,21 +7,22 @@ import { } from '@/common/directory.js'; import { calc } from '@/common/calc' import { Decimal } from 'decimal.js';//引入 - import { - deepCopyData - } from '@/common/basic.js'; +import { + deepCopyData +} from '@/common/basic.js'; export function createItemInfo(balance, pack) { let item = { itemCode: pack.itemCode, itemName: pack.itemName, - stdPackQty: pack.stdPackQty, - stdPackUnit: pack.stdPackUnit, + packQty: pack.packQty, + packUnit: pack.packUnit, qty: new Decimal(balance.qty).toNumber(), - handleQty:new Decimal(0).toNumber(), + handleQty: new Decimal(0).toNumber(), uom: pack.uom, subList: [] } + item.containerNumber = pack.parentNumber ? pack.parentNumber : pack.number; return item; } @@ -32,21 +33,56 @@ export function createDetailInfo(balance, pack) { let detail = deepCopyData(balance); detail.balanceQty = new Decimal(detail.qty).toNumber() detail.qty = new Decimal(detail.qty).toNumber(); - detail.stdPackQty = new Decimal(pack.stdPackQty).toNumber() - detail.stdPackUnit = pack.stdPackUnit - detail.handleQty = new Decimal(detail.qty).toNumber() ; + detail.packQty = pack.packQty ? new Decimal(pack.packQty).toNumber() : 0 + detail.packUnit = pack.packUnit + detail.handleQty = new Decimal(detail.qty).toNumber() ; detail.package = pack; + detail.productionlineCode = pack.productionLineCode; // 制品回收记录需要加的 + detail.toInventoryStatus = balance.inventoryStatus; // 制品回收记录需要加的 return detail; } +export function createDetailInfoForLabel(balance, pack,label) { + balance.scaned = true; + // data.toInventoryStatus = this.toInventoryStatus == "" ? data.inventoryStatus : this.toInventoryStatus; + // data.inventoryStatus = data.inventoryStatus; + let detail = deepCopyData(balance); + detail.balanceQty = new Decimal(detail.qty).toNumber() + detail.qty = new Decimal(detail.qty).toNumber(); + detail.packQty = pack.packQty ? new Decimal(pack.packQty).toNumber() : 0 + detail.packUnit = pack.packUnit + console.log(988,label.qty) + detail.handleQty = new Decimal(label.qty).toNumber(); + detail.package = pack; + detail.productionlineCode = pack.productionLineCode; // 制品回收记录需要加的 + detail.toInventoryStatus = balance.inventoryStatus; // 制品回收记录需要加的 + + return detail; +} +export function createDetailByPackInfo(pack) { + + // data.toInventoryStatus = this.toInventoryStatus == "" ? data.inventoryStatus : this.toInventoryStatus; + // data.inventoryStatus = data.inventoryStatus; + let detail = deepCopyData(pack); detail.scaned = true; + detail.balanceQty = new Decimal(detail.qty).toNumber() + detail.qty = new Decimal(detail.qty).toNumber(); + detail.packQty = pack.packQty ? new Decimal(pack.packQty).toNumber() : 0 + detail.packUnit = pack.packUnit + detail.handleQty = new Decimal(detail.qty).toNumber(); + detail.package = pack; + return detail; +} //计算实际数量 export function calcHandleQty(detailSource) { for (let item of detailSource) { + console.log('qqqqqqqqq') item.handleQty = new Decimal(0).toNumber(); item.qty = new Decimal(0).toNumber(); + console.log('bbbbbb') for (let detail of item.subList) { if(detail!=undefined){ + console.log(detail) if(detail.scaned){ item.handleQty = calc.add(item.handleQty,detail.handleQty); } @@ -55,14 +91,48 @@ export function calcHandleQty(detailSource) { } } } +//添加数量 +export function calcHandleQtyAdd(detailSource,label) { + for (let item of detailSource) { + item.handleQty = item.handleQty || new Decimal(0).toNumber(); + item.qty = item.qty|| new Decimal(0).toNumber(); + item.handleQty = calc.add(item.handleQty, label.qty); + for (let detail of item.subList) { + if (detail != undefined) { + if (detail.scaned) { + detail.handleQty = calc.add(detail.handleQty, label.qty); + } + // item.qty = calc.add(item.qty, detail.qty); + } + } + } +} +export function calcTreeHandleQty(detailSource) { + for (let item of detailSource) { + item.handleQty = new Decimal(0).toNumber(); + + for (let detail of item.subList) { + if (detail != undefined && detail.scaned) { + detail.handleQty = new Decimal(0).toNumber(); + for (let pack of detail.packList){ + if(pack!=undefined&&pack.scaned){ + detail.handleQty = calc.add(detail.handleQty, pack.handleQty); + } + } + item.handleQty = calc.add(item.handleQty, detail.handleQty); + } + } + } +} export function getBusinessType(typeCode, callback) { let result = { success: true, businessType: '', - fromlocationTypeList: '', - tolocationTypeList: '', - itemCodeTypeList:"", + fromLocationAreaTypeList:'', + toLocationAreaTypeList:'', + itemTypeList: "", + itemStatusList:"", useOnTheWay:"FALSE", fromInventoryStatuses: '', toInventoryStatuses: '', @@ -71,9 +141,10 @@ export function getBusinessType(typeCode, callback) { getBusinesstypeByCode(typeCode).then(res => { if (res.data.total > 0) { result.businessType = res.data.list[0]; - result.fromlocationTypeList = getDirectoryItemArray(res.data.list[0].outLocationTypes) - result.tolocationTypeList = getDirectoryItemArray(res.data.list[0].inLocationTypes) - result.itemCodeTypeList = getDirectoryItemArray(res.data.list[0].itemTypes) + result.fromLocationAreaTypeList = getDirectoryItemArray(res.data.list[0].outAreaTypes) ; + result.toLocationAreaTypeList = getDirectoryItemArray(res.data.list[0].inAreaTypes) ; + result.itemTypeList = getDirectoryItemArray(res.data.list[0].itemTypes) + result.itemStatusList =getDirectoryItemArray(res.data.list[0].itemStatuses) result.fromInventoryStatuses = res.data.list[0].outInventoryStatuses; result.toInventoryStatuses = res.data.list[0].inInventoryStatuses; result.useOnTheWay =res.data.list[0].useOnTheWay diff --git a/src/common/style/new_style.css b/src/common/style/new_style.css index 83a2cd4..19d011f 100644 --- a/src/common/style/new_style.css +++ b/src/common/style/new_style.css @@ -62,6 +62,10 @@ uni-page-head .uni-page-head__title { font-size: 1.125rem; } +.font_default { + font-size: 1rem; +} + .margin_top { margin-top: 20rpx; } @@ -180,18 +184,20 @@ uni-page-head .uni-page-head__title { text-align: center; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); opacity: 0.8; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; } .scan_float image { width: 40rpx; height: 40rpx; - margin-top: 10rpx; } .scan_float view { color: #fff; font-size: .725rem; - margin-top: -8rpx; } .top_card { @@ -212,9 +218,10 @@ uni-page-head .uni-page-head__title { .cen_card { padding: 0 0rpx; - width: 100%; box-sizing: border-box; - float: left; + background:#EEF4FA; + padding:20rpx; + border-radius: 10rpx; } .cell_box { @@ -227,6 +234,7 @@ uni-page-head .uni-page-head__title { padding: 0 20rpx; /* margin: 0 0 20rpx; */ text-align: center; + flex:1 } .cell_box .cell_long { @@ -236,7 +244,8 @@ uni-page-head .uni-page-head__title { .cell_box .cell_info view { font-size: 0.9375rem; margin-bottom: 10rpx; - color: #7B8195; + color: #515562; + word-wrap:break-word } .cell_box .cell_info .text_black { @@ -306,7 +315,7 @@ uni-page-head .uni-page-head__title { } .cen_card .cell_box .cell_info .text_lightblue { - font-size: 0.925rem; + font-size:26rpx; } .bot_card { @@ -1390,13 +1399,13 @@ uni-page-head .uni-page-head__title { } .msg_list { - padding-top: 20rpx; } -.msg_list .uni-list-chat__header { +.msg_list ::v-deep .u-card__head--left__thumb{ width: 60rpx !important; height: 60rpx !important; - background-color: #3d7eff; + padding:12rpx; + background-color: #3d7eff!important; border-color: transparent !important; border-radius: 6rpx !important; } @@ -1422,9 +1431,8 @@ uni-page-head .uni-page-head__title { .msg_list .uni-list-chat__content-title { font-size: .9rem !important; } - -.msg_list .hasread .uni-list-chat__header { - background-color: #ccc; + ::v-deep .msg_list .hasread .u-card__head--left__thumb { + background-color: #ccc!important; } /* index */ @@ -1850,7 +1858,7 @@ uni-modal .uni-modal__hd { border-radius: 8rpx; max-width: 300rpx; font-size: 0.7rem; - overflow: visble; + overflow: visible; word-break: break-all; /* overflow: hidden; white-space: nowrap; @@ -2027,15 +2035,21 @@ button::after { } .card_itemCode { - font-size: 36rpx; - /* font-weight: 500; */ - padding: 5rpx 10rpx; + font-size: 32rpx; + font-weight: bold; +/* padding: 5rpx 10rpx; */ + /* width: 210rpx; */ + word-wrap: break-word; + word-break: break-all; } .card_itemName { color: #909399; - font-size: 30rpx; - padding: 5rpx 20rpx; + font-size: 26rpx; + /* padding: 5rpx 10rpx; */ + /* width: 210rpx; */ + word-wrap: break-word; + word-break: break-all; } .card_ProdLine { @@ -2058,43 +2072,50 @@ button::after { .card_content { - font-size: 32rpx; + font-size: 40rpx; + color:#2E3A63; + margin-left:20rpx; + font-weight: 600; +} +.card_big_content { + font-size: 40rpx; + font-weight: bold; padding: 5px; } .card_icon_normal { - width: 45rpx; - height: 45rpx; - vertical-align: middle + width: 30rpx; + height: 30rpx; + vertical-align: middle; + margin-right:12rpx } -.card_packing_code { - color: #3315EB; +.card_item_code { + color: #329362; padding: 5px; + font-size: 30rpx; } - -.card_packing_code_content { - font-size: 32rpx; +.card_packing_code { + color: #3315EB; padding: 5px; + font-size: 26rpx; + font-style: italic; } .card_batch { color: #9747FF; - padding: 5px; -} - - -.card_batch_content { - font-size: 32rpx; - padding: 5px; + font-size: 26rpx; + font-style: italic; } .card_container { color: #0076F6; padding: 5px; + font-size: 30rpx; } + .card_container_content { font-size: 32rpx; padding: 5px; @@ -2102,45 +2123,72 @@ button::after { .card_business { color: #F1A532; - padding: 5px; + font-size: 26rpx; + font-style: italic; } .card_business_content { font-size: 32rpx; - padding: 5px; + color:#2E3A63; + margin-left:20rpx } .card_location { color: #DA8910; - padding: 5px; + font-size: 26rpx; + font-style: italic; } .card_to_location { color: #329362; - padding: 5px; + font-size: 26rpx; + font-style: italic; } .card_location_content { font-size: 32rpx; padding: 5px; } - +.card_level { + color: #0689da; + padding: 5px; + font-size: 30rpx; +} .card_supportCode { color: #DA8910; + padding: 5px; } .card_supportCode_content { font-size: 32rpx; } +/* .card_item_code { + color: #F1A532; + padding: 5px; +} */ + +.card_product_date { + color: #329362; + padding: 5px; +} + +.card_order { + color: #0076F6; + padding: 5px; +} + .scan_view { /* #0CC2B6 20% */ - background: linear-gradient(90deg, rgba(12, 194, 182, 0.2) 0%, rgba(12, 194, 182, 0) 100%) + background: linear-gradient(90deg, rgba(12, 194, 182, 0.2) 0%, rgba(12, 194, 182, 0.05) 100%); + border-radius:14rpx; + padding:10rpx 20rpx 16rpx } .card_view { font-size: 32rpx; - padding: 5rpx; + margin-top:14rpx; + margin-left: 10rpx; } /* @@ -2183,29 +2231,28 @@ button::after { .task_top { margin: 0rpx 10rpx; background-color: #fff; + vertical-align: middle; } .task_item { - margin: 0rpx 10rpx; background-color: #fff; + padding:20rpx 0px } .task_card { - padding: 12rpx; + padding:0px 20rpx; background-color: #fff; border-radius: 10rpx; - margin: 12rpx; } .task_number { - font-size: 35rpx; + font-size: 36rpx; font-weight: 600; /* bold */ } .task_text { font-size: 30rpx; - margin: 5rpx 0rpx; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; @@ -2260,25 +2307,50 @@ button::after { border-radius: 10rpx; } +.receive_state_no_ok { + font-size: 28rpx; + background: rgba(236, 156, 0, 0.2); + color: #EC9C00; + padding: 10rpx 20rpx 10rpx 20rpx; + border-radius: 10rpx; +} + +.receive_state_ok { + font-size: 28rpx; + background: rgba(95, 203, 148, 0.2); + color: #22AF68; + padding: 10rpx 20rpx 10rpx 20rpx; + border-radius: 10rpx; +} + +.receive_state_reject { + font-size: 28rpx; + background: rgba(95, 203, 148, 0.2); + color: #22AF68; + padding: 10rpx 20rpx 10rpx 20rpx; + border-radius: 10rpx; +} + .pop_detail { background-color: #fff; width: 100%; border-radius: 8rpx 8rpx 0rpx 0rpx; - padding: 15rpx; + padding:0px 30rpx; } .pop_detail .item { padding-top: 5rpx; padding-bottom: 5rpx; - margin-left: 10rpx; - margin-right: 10rpx; + /* margin-left: 10rpx; */ +/* margin-right: 10rpx; */ display: flex; flex-direction: row; -webkit-justify-content: space-between; justify-content: space-between; + align-items:center } .pop_detail .item_title { @@ -2423,7 +2495,24 @@ button[disabled] { padding-right: 20rpx; z-index: 10; } +.btn_single_clear{ + background-color: #fff; + font-size: 30rpx; + color: #000; + text-align: center; + width: 180rpx; +} +.btn_single_clear{ + background-color: #fff; + font-size: 30rpx; + color: #000; + text-align: center; + width: 180rpx; +} +.btn_clear_after { + opacity: 0.7; +} .btn_single_commit { background-color: #3C9CFF; font-size: 30rpx; @@ -2431,11 +2520,27 @@ button[disabled] { text-align: center; width: 180rpx; } +.btn_single_clear { + background-color: #EBEEF0; + font-size: 30rpx; + color: #000; + text-align: center; + width: 180rpx; +} + + +.btn_single_reject { + background-color: #F56C6C; + font-size: 30rpx; + color: #fff; + text-align: center; + width: 180rpx; +} .center { display: flex; flex-direction: row; - justify-content: center; + justify-content: flex-end; align-items: center; } @@ -2447,9 +2552,17 @@ button[disabled] { .text_recommend { color: #0A84FF; - font-size: 38rpx; + font-size: 34rpx; + font-weight: bold; } +.text_packQty { + color: #3315EB; + font-size: 40rpx; + font-weight: bold; +} + + .text_balance { font-size: 36rpx; } @@ -2481,7 +2594,7 @@ button[disabled] { align-items: center; padding: 0px; color: #909399; - font-size: 30rpx; + font-size:26rpx; } .std_uom { @@ -2493,7 +2606,7 @@ button[disabled] { .uom { color: #909399; - font-size: 30rpx; + font-size: 26rpx; margin-left: 5rpx; margin-right: 5rpx; display: flex; @@ -2587,7 +2700,14 @@ button[disabled] { border: 1px solid rgb(220, 211, 211); padding: 5rpx; } - +.desc_input { + height: 100rpx; + font-size: 10rpx; + color: #000000; + text-align: left; + border: 1px solid rgb(220, 211, 211); + padding: 5rpx; +} .qty_inspect_input { width: 150rpx; height: 60rpx; @@ -2642,8 +2762,9 @@ button[disabled] { align-self: stretch; /* 颜色/白色 */ - background: #FFFFFF; + background:rgba(60, 156, 255, 1); box-sizing: border-box; + color:white; /* 颜色/边框 */ border: 1px solid #E7E6E4; z-index: 3; @@ -2747,3 +2868,8 @@ button[disabled] { padding: 10rpx 20rpx 10rpx 20rpx; border-radius: 10rpx; } + +.split_line { + background-color: rgba(230,230,230,0.5); + height: 1px; +} \ No newline at end of file diff --git a/src/common/style/pdabasic.css b/src/common/style/pdabasic.css index d3b92ce..33cc3bc 100644 --- a/src/common/style/pdabasic.css +++ b/src/common/style/pdabasic.css @@ -480,7 +480,7 @@ export function getItemTypeStyle(val) { .detail-list { background-color: #fff; - padding:5rpx 10rpx; + padding: 5rpx 10rpx; /* margin: 20rpx; */ /* border-radius: 16rpx; */ /* overflow: hidden; */ @@ -631,7 +631,7 @@ export function getItemTypeStyle(val) { /* border-width: 0.5px; border-style: solid; border-color: #e5e5e5; - border-radius: 5px; + border-radius: 5px; background-color: rgb(248, 248, 248); font-size: 18px;*/ font-size: .825rem; @@ -725,20 +725,29 @@ page { } .page-header { + background-color: #3c9cff; + font-size: 35rpx; + padding: 10rpx 20rpx; +} + +.page-header .header-view { + display: flex; + flex-direction: column; background-color: #fff; font-size: 35rpx; padding: 10rpx 20rpx; + border-radius: 4px; } -.page-header .header_item { +.page-header .header-view .header_item { /* padding-left: 10rpx; */ - padding: 5rpx 10rpx; - font-size:32rpx ; + font-size: 32rpx; } -.page-header .header_job_top { - padding:5rpx 0rpx; +.page-header .header-view .header_job_top { + padding: 5rpx 0rpx; } + .page-main { flex: 1; position: relative; @@ -760,3 +769,11 @@ page { background: #e0e0e0; } + +.page-footer { + /* color: #fff; */ + /* line-height: 100rpx; */ + /* 不放大不缩小固定100rpx */ + flex: 0 0 100rpx; + /* background-color: #00AAFF; */ +} \ No newline at end of file diff --git a/src/common/utils/common.ts b/src/common/utils/common.ts deleted file mode 100644 index 1dc4fca..0000000 --- a/src/common/utils/common.ts +++ /dev/null @@ -1,138 +0,0 @@ - - -const _dTo = function(url) { - if (!_getSync('isLogin')) { - _gTo('/pages/login/index') - return; - } - uni.navigateTo({ - url: url - }); -} -const _gTo = function(url) { - uni.navigateTo({ - url: url - }); -} -const _getSync = (i) => { - return uni.getStorageSync(i); -} -const _removeSync = (i) => { - return uni.removeStorageSync(i); -} -const _setSync = (i, data) => { - return uni.setStorageSync(i, data); -} -const _alert = (txt, cb) => { - uni.showModal({ - title: '温馨提示', - content: txt, - showCancel: false, - confirmColor: '#2979ff', - success: function() { - cb && cb(); - } - }); -} - -const _confirm = function(txt, cb) { - uni.showModal({ - title: '温馨提示', - content: txt, - showCancel: true, - confirmColor: '#2979ff', - success: function(res) { - if (res.confirm) { - cb && cb(); - } - } - }); -} - -const _toast = function(txt) { - uni.showToast({ - title: txt, - icon: 'none', - duration: 1500 - }); -} - - -const _backT = function() { - uni.navigateBack(); -} -const _call = function(tel) { - uni.makePhoneCall({ - phoneNumber: tel - }); -} - -const _showLoading = (msg = '') => uni.showLoading({ - mask: true, - title: msg -}); - -/** - * 关闭loading - */ -const _closeLoading = () => uni.hideLoading(); - -// 获取截图宽高 -const _screenshot = function(fromWhere, widthProp, proportion) { - var width = 0, - height = 0; - uni.getSystemInfo({ - //整个手机屏幕的高 - success: function(res) { - width = parseInt(res.screenWidth * widthProp) //宽等于屏幕款*百分比 - height = width * proportion - } - }); - _gTo('../u-avatar-cropper/u-avatar-cropper?destWidth=' + (width * 2) + '&destHeight=' + (height * 2) + - '&rectWidth=' + width + '&rectHeight=' + height + '&fileType=jpg' + '&fromWhere=' + - fromWhere) -} -// 复制 -const _copy = (data) => { - uni.setClipboardData({ - data: data, - success: function() { - } - }); -} -const _upLoad = function(tempFilePaths) { - return new Promise((resolve, reject) => { - uni.uploadFile({ - url: import.meta.env.VITE_BASE_URL + '/common/upload', //仅为示例,非真实的接口地址 - filePath: tempFilePaths, - name: 'file', - formData: { - 'user': 'test' - }, - header: { "Content-Type": "multipart/form-data", 'openId': uni.getStorageSync('openId') }, - success: (uploadFileRes) => { - let item = JSON.parse(uploadFileRes.data.replace(/\ufeff/g, "")); - resolve(item) - }, - fail(err) { - } - }); - }) -} -export { - _dTo, - _gTo, - _toast, - _backT, - _call, - _confirm, - _alert, - _getSync, - _setSync, - _removeSync, - _showLoading, - _closeLoading, - _screenshot, - _copy, - _upLoad -}; diff --git a/src/common/utils/dateTime.ts b/src/common/utils/dateTime.ts deleted file mode 100644 index 2e1495a..0000000 --- a/src/common/utils/dateTime.ts +++ /dev/null @@ -1,50 +0,0 @@ -const zeroPadd = function(date,seperator) { - var hours = date.getHours(); // 获取时 - var minutes = date.getMinutes(); // 获取分 - var second = date.getSeconds(); // 获取秒 - var seperator1 = seperator?seperator:"-"; // 自定义日期分隔符 - var year = date.getFullYear(); // 获取年 - var month = date.getMonth() + 1; // 获取月 - var strDate = date.getDate(); // 获取日 - - if (month >= 1 && month <= 9) { - month = "0" + month; - } - if (strDate >= 0 && strDate <= 9) { - strDate = "0" + strDate; - } - if (hours >= 0 && hours <= 9) { - hours = "0" + hours; - } - if (minutes >= 0 && minutes <= 9) { - minutes = "0" + minutes; - } - if (second >= 0 && second <= 9) { - second = "0" + second; - } - var time = hours + ":" + minutes + ":" + second; // 时分秒 - var currentdate = year + seperator1 + month + seperator1 + strDate; // 年月日 - var date = { - time, currentdate - } - return date; -} - -// 获取当前日期 时间 -const getNowFormatDate = function(date,seperator) { - return zeroPadd(date,seperator); -} - -//获取一小时后的日期 时间 -const accessTimeInAnHour = function(date, h,seperator) { - var date1 = date.getTime(); // 获取当前时间戳 - // 当前时间戳+3600s(一小时,其他时间通过计算时间戳进行相应加减),重新设置 Date 对象 - date.setTime(date1 + h * 3600000); - return zeroPadd(date,seperator); -} - - -export { - getNowFormatDate, - accessTimeInAnHour, -}; diff --git a/src/common/utils/http.ts b/src/common/utils/http.ts deleted file mode 100644 index 0c62a65..0000000 --- a/src/common/utils/http.ts +++ /dev/null @@ -1,19 +0,0 @@ -// @ts-ignore -import buildURL from 'axios/lib/helpers/buildURL' -import type { AxiosRequestConfig } from 'axios' - -type ParamsSerializer = AxiosRequestConfig['paramsSerializer'] - -export function getFullURL( - baseURL: string, - url: string, - params: Record, - paramsSerializer?: ParamsSerializer -) { - if (url.startsWith('http')) { - return buildURL(url, params, paramsSerializer) - } - baseURL = baseURL.endsWith('/') ? baseURL : `${baseURL}/` - url = url.startsWith('/') ? url.slice(1) : url - return buildURL(`${baseURL}${url}`, params, paramsSerializer) -} diff --git a/src/common/utils/storage.js b/src/common/utils/storage.js index 515d413..0ebd959 100644 --- a/src/common/utils/storage.js +++ b/src/common/utils/storage.js @@ -10,7 +10,21 @@ const setStorage = (key,value)=>{ // 清除全部本地存储 const clearStorage = ()=>{ - uni.clearStorageSync(); + let overPackageRecordPointParams = '' + if( uni.getStorageSync('overPackageRecordPointParams')){ + overPackageRecordPointParams = uni.getStorageSync('overPackageRecordPointParams') + } + let overPackageJobDetailPointParams = '' + if( uni.getStorageSync('overPackageJobDetailPointParams')){ + overPackageJobDetailPointParams = uni.getStorageSync('overPackageJobDetailPointParams') + } + uni.clearStorageSync(); + if(overPackageRecordPointParams){ + uni.setStorageSync('overPackageRecordPointParams',overPackageRecordPointParams) + } + if(overPackageJobDetailPointParams){ + uni.setStorageSync('overPackageJobDetailPointParams',overPackageJobDetailPointParams) + } } // 清除指定key本地存储 diff --git a/src/common/utils/utils.ts b/src/common/utils/utils.ts deleted file mode 100644 index 023eb13..0000000 --- a/src/common/utils/utils.ts +++ /dev/null @@ -1,31 +0,0 @@ - - -function compareVersion(v1, v2) { - v1 = v1.split('.') - v2 = v2.split('.') - const len = Math.max(v1.length, v2.length) - - while (v1.length < len) { - v1.push('0') - } - while (v2.length < len) { - v2.push('0') - } - - for (let i = 0; i < len; i++) { - const num1 = parseInt(v1[i]) - const num2 = parseInt(v2[i]) - - if (num1 > num2) { - return 1 - } else if (num1 < num2) { - return -1 - } - } - - return 0 -} - -export default { - compareVersion -} diff --git a/src/common/utils/validator.ts b/src/common/utils/validator.ts deleted file mode 100644 index 7452a7c..0000000 --- a/src/common/utils/validator.ts +++ /dev/null @@ -1,783 +0,0 @@ -//校验学校编码 只能为数字 -export function validateCode(rule, value, callback) { - if (!value) { - return callback(new Error('学校编码不能为空')) - } else { - const codeReg = /^[0-9]+$/ - const codeMax = /^\d{0,5}$/ - if (codeReg.test(value)) { - if (codeMax.test(value)) { - callback() - } else { - callback(new Error('学校编码不能大于5位')) - } - - } else { - callback(new Error('请输入正确的学校编码,只能是数字')) - } - } -} - -//校验邮箱 -export function validateEmail(rule, value, callback) { - if (value) { - const mailReg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/ - if (mailReg.test(value)) { - callback() - } else { - callback(new Error('请输入正确的邮箱格式')) - } - } else { - callback() - } -} - -//校验英文 -export function validateEng(rule, value, callback) { - if (value) { - const mailReg = /^[A-Za-z\-\&\(\)\Ⅰ\Ⅱ\Ⅲ\Ⅳ\Ⅴ\Ⅵ\Ⅶ\Ⅷ\Ⅸ\Ⅹ\s]+$/; - if (mailReg.test(value)) { - callback() - } else { - callback(new Error('请输入正确的英文名字')) - } - } else { - callback() - } -} - -//校验姓名拼音 -export function validateEngName(rule, value, callback) { - if (value) { - const EngNameReg = /^[A-Za-z \(\)\s]+$/ - if (EngNameReg.test(value)) { - callback() - } else { - callback(new Error('请输入正确的姓名拼音')) - } - } else { - callback() - } -} - -//校验手机号码 -export function validateHanset(rule, value, callback) { - if (value) { - // const regs =/^[1][3,4,5,6,7,8,9][0-9]{9}$/; - // const regs = /^1[3|4|5|7|8][0-9]\d{8}$/ - const regs = /^1[3-9]\d{9}$/ - if (regs.test(value)) { - callback() - } else { - return callback(new Error('请输入正确的手机号')) - } - } else { - callback() - } -} - -//校验座机电话 -export function validatePhone(rule, value, callback) { - if (value) { - //const reg = /^1[3|4|5|7|8][0-9]\d{8}$/ - // const regs = /^([0-9]{3,4}-)?[0-9]{7,8}$/; - const regs = /^((0\d{2,3}-\d{7,8}))$/; - if (regs.test(value)) { - callback() - } else { - return callback(new Error('请输入正确的座机号')) - } - } else { - callback() - } -} - -//校验家庭电话 手机或者座机 -export function validateFamilyPhone(rule, value, callback) { - if (value) { - const isPhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/; - const isMob = /^((\+?86)|(\+86))?(13[0123456789][0-9]{8}|15[0123456789][0-9]{8}|17[0123456789][0-9]{8}|18[0123456789][0-9]{8}|147[0-9]{8}|1349[0-9]{7})$/; - if (isPhone.test(value) || isMob.test(value)) { - callback() - } else { - return callback(new Error('请输入正确的手机或者座机电话')) - } - } else { - callback() - } -} - -// 校验只能为中文 -export function validateChinese(rule, value, callback) { - if (value) { - const chineseReg = /^[\u4E00-\u9FA5]+$/ - if (chineseReg.test(value)) { - callback() - } else { - callback(new Error('请输入简介,只能为中文')) - } - } else { - callback() - } -} - -// 校验名称既能为中文也可以为英文 -export function validateName(rule, value, callback) { - if (value) { - const chineseReg = /^[\u4E00-\u9FA5]+$/ - const engLish = /^[A-Za-z]+$/ - if (chineseReg.test(value) || engLish.test(value)) { - callback() - } else { - callback(new Error('请输入正确的中文或者英文名称')) - } - } else { - callback() - } -} - -// 校验负责人既能为中文也可以为英文 -export function validateChargeperson(rule, value, callback) { - if (value) { - const chineseReg = /^[\u4E00-\u9FA5]+$/ - const engLish = /^[A-Za-z]+$/ - if (chineseReg.test(value) || engLish.test(value)) { - callback() - } else { - callback(new Error('请输入正确的负责人(中英文都可以)')) - } - } else { - callback() - } -} - -//校验学校名称不能为空 -export function validateXXMC(rule, value, callback) { - if (!value) { - return callback(new Error('案例名称不能为空')) - } else { - const chineseReg = /^[\u4E00-\u9FA5]+$/ - if (chineseReg.test(value)) { - callback() - } else { - callback(new Error('请输入正确的案例名称,只能是汉字')) - } - } -} - -//校验中英文数字和下划线都可以 -export function validateZYS(rule, value, callback) { - if (value) { - //const postReg =/^[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10}+$/ - const Reg = /^[\u4e00-\u9fa5a-zA-Z0-9]+$/ - if (Reg.test(value)) { - callback() - } else { - callback(new Error('请输入正确的名称')) - } - } else { - callback() - } -} - -// 校验邮政编码 -export function validatePostCode(rule, value, callback) { - if (value) { - const postReg = /^[1-9]\d{5}$/ - if (postReg.test(value)) { - callback() - } else { - callback(new Error('请输入正确的邮政编码')) - } - } else { - callback() - } -} - -// 数字 -export function validateNum(rule, value, callback) { - if (value) { - const numReg = /^[\d]+$/ - if (numReg.test(value)) { - callback() - } else { - callback(new Error('请输入数字')) - } - } else { - callback() - } -} - -//数字和小数点 -export function validateNumDot(rule, value, callback) { - if (value) { - const numReg = /^\d+$|^\d+\.\d+$/g - if (numReg.test(value)) { - callback() - } else { - callback(new Error('请输入数字或小数点')) - } - } else { - callback() - } -} - -// 组织机构代码 -export function validateOrganization(rule, value, callback) { - if (value) { - const orgReg = /^[A-Za-z0-9]\w{14}$/g - if (orgReg.test(value)) { - callback() - } else { - callback(new Error('请输入组织机构代码')) - } - } else { - callback() - } - -} - -// 传真 -export function validateFax(rule, value, callback) { - if (value) { - const faxReg = /^(\d{3,4}-)?\d{7,8}$/ - if (faxReg.test(value)) { - callback() - } else { - callback(new Error('请输入正确的传真')) - } - } else { - callback() - } -} - -// 主页地址 -export function validateHome(rule, value, callback) { - if (value) { - const homeReg = /^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\*\+,;=.]+$/ - if (homeReg.test(value)) { - callback() - } else { - return callback(new Error('请输入正确的主页地址')) - } - } else { - callback() - } -} - -// 学分 小数,且保留最多三位小数 -export function validateXf(rule, value, callback) { - if (!value) { - return callback(new Error('学分不能为空')) - } else { - const numReg = /^[0-9]+\.[0-9]{0,3}$/ - if (numReg.test(value)) { - callback() - } else { - callback(new Error('请输入小数,且小数点后最多三位')) - } - } -} - -// 数字格式 小数点后一位 -export function validateOneNum(rule, value, callback) { - if (value) { - const numReg = /^\d+(\.\d+)?$/ - const numOneReg = /^\d*\.{0,1}\d{0,1}$/ - if (numReg.test(value)) { - if (numOneReg.test(value)) { - callback() - } else { - callback(new Error('小数点后最多1位')) - } - } else { - callback(new Error('请输入数字')) - } - } - callback() -} - -// 数字格式 小数点后两位 -export function validateTwoNum(rule, value, callback) { - if (value) { - const numReg = /^\d+(\.\d+)?$/ - const numTwoReg = /^\d*\.{0,2}\d{0,2}$/ - if (numReg.test(value)) { - if (numTwoReg.test(value)) { - callback() - } else { - callback(new Error('小数点后最多2位')) - } - } else { - callback(new Error('请输入数字')) - } - } - callback() -} - -// 数字格式 小数点后两位 小数点前保留五位 -export function validateTwoNumThree(rule, value, callback) { - if (value) { - if (Number(value) > 10000) {// 校验value值不能大于10000 - callback(new Error('数值过大,请重新输入')) - } const numReg = /^\d+(\.\d+)?$/ - const numTwoReg = /^\d*\.{0,2}\d{0,2}$/ - if (numReg.test(value)) { - if (numTwoReg.test(value)) { - callback() - } else { - callback(new Error('小数点后最多2位')) - } - } else { - callback(new Error('请输入数字')) - } - } - - callback() -} - -// 数字格式 小数点后三位 -export function validateThreeNum(rule, value, callback) { - if (value) { - const numReg = /^\d+(\.\d+)?$/ - const numTwoReg = /^\d*\.{0,3}\d{0,3}$/ - if (numReg.test(value)) { - if (numTwoReg.test(value)) { - callback() - } else { - callback(new Error('小数点后最多3位')) - } - } else { - callback(new Error('请输入数字')) - } - } - callback() - // if (!value) { - // return callback(new Error('字段不能为空')) - // } else { - // const numReg = /^\d+(\.\d+)?$/ - // const numTwoReg = /^\d*\.{0,3}\d{0,3}$/ - // if (numReg.test(value)) { - // if (numTwoReg.test(value)) { - // callback() - // } else { - // callback(new Error('小数点后最多3位')) - // } - // } else { - // callback(new Error('请输入数字')) - // } - // } -} - -//校验年份必须为4位数字 -export function validateNF(rule, value, callback) { - if (value) { - const NFReg = /^\d{4}$/ - if (NFReg.test(value)) { - callback() - } else { - callback(new Error('请输入4位数字')) - } - } else { - callback() - } -} - -//校验年份必须为4位数字 -export function validateXQ(rule, value, callback) { - if (value) { - const NFReg = /^\d{5}$/ - if (NFReg.test(value)) { - callback() - } else { - callback(new Error('请输入5位数字')) - } - } else { - callback() - } -} - -//校验分数最大值 -export function validateMaxNumber(rule, value, callback) { - if (parseInt(value) <= 200) { - callback() - } else { - callback(new Error('分数不能大于200')) - } - -} - -//校验正整数 -export function validateInteger(rule, value, callback) { - if (value) { - const integerReg = /^[+]{0,1}(\d+)$/ - if (integerReg.test(value)) { - callback() - } else { - callback(new Error('请输入正确的整数')) - } - } else { - callback() - } -} - -//校验整数 -export function validateroundNumber(rule, value, callback) { - if (value) { - const numReg = /^[1-9]\d*$/ - if (numReg.test(value)) { - callback() - } else { - callback(new Error('请输入正确的整数')) - } - } else { - callback() - } -} -// 校验车牌号 -export function validateCarNumber(rule, value, callback) { - if (value) { - // 新能源 - const numReg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF]$)|([A-HJ-K][A-HJ-NP-Z0-9][0-9]{4}$))/; - // 燃油车 - const numReg1 = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1}$/; - if (value.length == 7) { - if (numReg1.test(value)) { - callback() - }else{ - callback(new Error('请输入正确的车牌号')) - } - } else if (value.length == 8) { - if (numReg.test(value)) { - callback() - }else{ - callback(new Error('请输入正确的车牌号')) - } - } else { - callback(new Error('请输入正确的车牌号')) - } - } else { - callback() - } -} - -//校验身份证号 -export function validateCard(rule, value, callback) { - if (value) { - let cardBoolean = IdCardValidate(value); - // const cardReg =/(^\d{18}$)|(^\d{17}(\d|X|x)$)/ - // if (cardReg.test(value)) { - if (cardBoolean) { - callback() - } else { - callback(new Error('请输入正确的身份证号')) - } - } else { - callback() - } -} - -//身份证:身份证校验 -function IdCardValidate(code) { - var tip = ""; - if (code != "") { - var city = { - 11: "北京", - 12: "天津", - 13: "河北", - 14: "山西", - 15: "内蒙古", - 21: "辽宁", - 22: "吉林", - 23: "黑龙江 ", - 31: "上海", - 32: "江苏", - 33: "浙江", - 34: "安徽", - 35: "福建", - 36: "江西", - 37: "山东", - 41: "河南", - 42: "湖北 ", - 43: "湖南", - 44: "广东", - 45: "广西", - 46: "海南", - 50: "重庆", - 51: "四川", - 52: "贵州", - 53: "云南", - 54: "西藏 ", - 61: "陕西", - 62: "甘肃", - 63: "青海", - 64: "宁夏", - 65: "新疆", - 71: "台湾", - 81: "香港", - 82: "澳门", - 91: "国外 " - }; - - var pass = true; - - //是否为空 - if (code === '') { - tip = "请输入身份证号,身份证号不能为空"; - pass = false; - } - //校验长度,类型 - else if (isCardNo(code) === false) { - tip = "您输入的身份证号码不正确,请重新输入"; - pass = false; - } - //检查省份 - else if (checkProvince(code, city) === false) { - tip = "您输入的身份证号码不正确,请重新输入"; - pass = false; - } - //校验生日 - else if (checkBirthday(code) === false) { - tip = "您输入的身份证号码生日不正确,请重新输入"; - pass = false; - } else { - //18位身份证需要验证最后一位校验位 - if (code.length == 18) { - code = code.split(''); - //∑(ai×Wi)(mod 11) - //加权因子 - var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]; - //校验位 - var parity = [1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2]; - var sum = 0; - var ai = 0; - var wi = 0; - for (var i = 0; i < 17; i++) { - ai = code[i]; - wi = factor[i]; - sum += ai * wi; - } - var last = parity[sum % 11]; - if (parity[sum % 11] != code[17]) { - tip = "身份证格式错误"; - pass = false; - } - } - } - return pass; - } -} - -//身份证:检查身份证号码是否符合规范,包括长度,类型 -function isCardNo(card) { - //身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X - var reg = /(^\d{15}$)|(^\d{17}(\d|X)$)/; - if (reg.test(card) === false) { - return false; - } - return true; -}; - -//身份证:取身份证前两位,校验省份 -function checkProvince(card, city) { - var province = card.substr(0, 2); - if (city[province] == undefined) { - return false; - } - return true; -}; - -//身份证:检查生日是否正确 -function checkBirthday(card) { - var len = card.length; - //身份证15位时,次序为省(3位)市(3位)年(2位)月(2位)日(2位)校验位(3位),皆为数字 - if (len == '15') { - var re_fifteen = /^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/; - var arr_data = card.match(re_fifteen); - var year = arr_data[2]; - var month = arr_data[3]; - var day = arr_data[4]; - var birthday = new Date('19' + year + '/' + month + '/' + day); - return verifyBirthday('19' + year, month, day, birthday); - } - //身份证18位时,次序为省(3位)市(3位)年(4位)月(2位)日(2位)校验位(4位),校验位末尾可能为X - if (len == '18') { - var re_eighteen = /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/; - var arr_data = card.match(re_eighteen); - var year = arr_data[2]; - var month = arr_data[3]; - var day = arr_data[4]; - var birthday = new Date(year + '/' + month + '/' + day); - return verifyBirthday(year, month, day, birthday); - } - return false; -}; - -//身份证:校验日期 -function verifyBirthday(year, month, day, birthday) { - var now = new Date(); - var now_year = now.getFullYear(); - //年月日是否合理 - if (birthday.getFullYear() == year && (birthday.getMonth() + 1) == month && birthday.getDate() == day) { - //判断年份的范围(3岁到100岁之间) - var time = now_year - year; - if (time >= 3 && time <= 100) { - return true; - } - return false; - } - return false; -}; - -/** - * 判断身份证号码为18位时最后的验证位是否正确 - * @param a_idCard 身份证号码数组 - * @return - */ -function isTrueValidateCodeBy18IdCard(a_idCard) { - let By18Val = a_idCard[17].toLowerCase(); // 获取第十八位值 - const numReg = /^[1-9]\d*$/ - let numVal = false; // 校验第十八位是否为整数 - if (numReg.test(Number(By18Val))) { - numVal = true - } else { - numVal = false - } - if (By18Val == 'x' || By18Val == 'X' || numVal) { - return true - } else { - return false - } -} - -/** - * 验证身份证号码前两位,省级编码的准确性 - * @param AddressNum - * @constructor - */ -function IdCardValidateAddress(AddressNum) { - var city = { - 11: "北京", - 12: "天津", - 13: "河北", - 14: "山西", - 15: "内蒙古", - 21: "辽宁", - 22: "吉林", - 23: "黑龙江 ", - 31: "上海", - 32: "江苏", - 33: "浙江", - 34: "安徽", - 35: "福建", - 36: "江西", - 37: "山东", - 41: "河南", - 42: "湖北 ", - 43: "湖南", - 44: "广东", - 45: "广西", - 46: "海南", - 50: "重庆", - 51: "四川", - 52: "贵州", - 53: "云南", - 54: "西藏 ", - 61: "陕西", - 62: "甘肃", - 63: "青海", - 64: "宁夏", - 65: "新疆", - 71: "台湾", - 81: "香港", - 82: "澳门", - 91: "国外 " - }; - if (city[AddressNum.substr(0, 2)]) { - return true - } else { - return false - } -} - -/** - * 验证18位数身份证号码中的生日是否是有效生日 - * @param idCard 18位书身份证字符串 - * @return - */ -function isValidityBrithBy18IdCard(idCard18) { - var year = idCard18.substring(6, 10); - var month = idCard18.substring(10, 12); - var day = idCard18.substring(12, 14); - var temp_date = new Date(year, parseFloat(month) - 1, parseFloat(day)); - // 这里用getFullYear()获取年份,避免千年虫问题 - if (temp_date.getFullYear() != parseFloat(year) - || temp_date.getMonth() != parseFloat(month) - 1 - || temp_date.getDate() != parseFloat(day)) { - return false; - } else { - return true; - } -} - -/** - * 验证15位数身份证号码中的生日是否是有效生日 - * @param idCard15 15位书身份证字符串 - * @return - */ -function isValidityBrithBy15IdCard(idCard15) { - var year = idCard15.substring(6, 8); - var month = idCard15.substring(8, 10); - var day = idCard15.substring(10, 12); - var temp_date = new Date(year, parseFloat(month) - 1, parseFloat(day)); - // 对于老身份证中的你年龄则不需考虑千年虫问题而使用getYear()方法 - if (temp_date.getYear() != parseFloat(year) - || temp_date.getMonth() != parseFloat(month) - 1 - || temp_date.getDate() != parseFloat(day)) { - return false; - } else { - return true; - } -} - -/** - * 去掉字符串头尾空格 - * @param str - * @returns {*} - */ -function trim(str) { - return str.replace(/(^\s*)|(\s*$)/g, ""); -} - -export default { - validateCode, - validateEmail, - validateEng, - validatePhone, - validateChinese, - validatePostCode, - validateNum, - validateNumDot, - validateZYS, - validateOrganization, - validateFax, - validateHome, - validateXXMC, - validateXf, - validateOneNum, - validateMaxNumber, - validateTwoNum, - validateTwoNumThree, - validateThreeNum, - validateInteger, - validateNF, - validateXQ, - validateroundNumber, - validateEngName, - validateCard, - validateHanset, - validateFamilyPhone, - validateName, - validateChargeperson, - validateCarNumber -} diff --git a/src/components/item/slectItemList.vue b/src/components/item/slectItemList.vue deleted file mode 100644 index 8c67e40..0000000 --- a/src/components/item/slectItemList.vue +++ /dev/null @@ -1,269 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/src/components/my-paging/my-paging.vue b/src/components/my-paging/my-paging.vue index 7c04929..2968544 100644 --- a/src/components/my-paging/my-paging.vue +++ b/src/components/my-paging/my-paging.vue @@ -1,157 +1,160 @@ - - + diff --git a/src/components/search/index.vue b/src/components/search/index.vue deleted file mode 100644 index e10fe47..0000000 --- a/src/components/search/index.vue +++ /dev/null @@ -1,85 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/components/show-modal/show-modal.vue b/src/components/show-modal/show-modal.vue index f8b523a..1864dd9 100644 --- a/src/components/show-modal/show-modal.vue +++ b/src/components/show-modal/show-modal.vue @@ -1,456 +1,443 @@ diff --git a/src/components/tags/index.vue b/src/components/tags/index.vue deleted file mode 100644 index ae17ae3..0000000 --- a/src/components/tags/index.vue +++ /dev/null @@ -1,87 +0,0 @@ - - - - - diff --git a/src/components/verifition/Verify.vue b/src/components/verifition/Verify.vue deleted file mode 100644 index 3fe4d88..0000000 --- a/src/components/verifition/Verify.vue +++ /dev/null @@ -1,469 +0,0 @@ - - - diff --git a/src/components/verifition/utils/ase.js b/src/components/verifition/utils/ase.js deleted file mode 100644 index 1fdceed..0000000 --- a/src/components/verifition/utils/ase.js +++ /dev/null @@ -1,14 +0,0 @@ -import CryptoJS from 'crypto-js' -/** - * @word 要加密的内容 - * @keyWord String 服务器随机返回的关键字 - * */ -export function aesEncrypt(word, keyWord = "XwKsGlMcdPMEhR1B") { - var key = CryptoJS.enc.Utf8.parse(keyWord); - var srcs = CryptoJS.enc.Utf8.parse(word); - var encrypted = CryptoJS.AES.encrypt(srcs, key, { - mode: CryptoJS.mode.ECB, - padding: CryptoJS.pad.Pkcs7 - }); - return encrypted.toString(); -} diff --git a/src/components/verifition/utils/request.js b/src/components/verifition/utils/request.js deleted file mode 100644 index e6a31b0..0000000 --- a/src/components/verifition/utils/request.js +++ /dev/null @@ -1,17 +0,0 @@ -import config from '@/config' -const baseUrl = config.baseUrl -export const myRequest = (option = {}) => { - return new Promise((reslove, reject) => { - uni.request({ - url: baseUrl + option.url, - data: option.data, - method: option.method || "GET", - success: (result) => { - reslove(result) - }, - fail: (error) => { - reject(error) - } - }) - }) -} diff --git a/src/components/verifition/verifyPoint/verifyPoint.vue b/src/components/verifition/verifyPoint/verifyPoint.vue deleted file mode 100644 index 923cc62..0000000 --- a/src/components/verifition/verifyPoint/verifyPoint.vue +++ /dev/null @@ -1,555 +0,0 @@ - - - - diff --git a/src/components/verifition/verifySlider/verifySlider.vue b/src/components/verifition/verifySlider/verifySlider.vue deleted file mode 100644 index 7c75e0e..0000000 --- a/src/components/verifition/verifySlider/verifySlider.vue +++ /dev/null @@ -1,661 +0,0 @@ - - - diff --git a/src/main.ts b/src/main.ts index d5de468..8c87036 100644 --- a/src/main.ts +++ b/src/main.ts @@ -3,13 +3,14 @@ import * as Pinia from 'pinia' // @ts-ignore import uView from 'vk-uview-ui' import App from './App.vue' - +import comMessage from '@/mycomponents/common/comMessage.vue' +import noclick from './common/noclick.js' import tab from './plugins/tab' import modal from './plugins/modal' import time from './plugins/time' -import auth from './plugins/auth' +import storage from './plugins/storage' // unocss @@ -31,7 +32,11 @@ export function createApp() { app.config.globalProperties.$modal = modal // 时间对象 app.config.globalProperties.$time = time - app.config.globalProperties.$auth = auth + // 节流 + app.config.globalProperties.$throttle = noclick.throttle; + // 缓存 + app.config.globalProperties.$storage = storage + app.component('ComMessage', comMessage) diff --git a/src/manifest.json b/src/manifest.json index 4000fae..edf3f08 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -1,9 +1,10 @@ { "name" : "富维汽车镜", + "package" : "uni.UNI43932FE", "appid" : "__UNI__DA78BC9", "description" : "", - "versionName" : "1.0.0", - "versionCode" : "100", + "versionName" : "1.0.44", + "versionCode" : 44, "transformPx" : false, /* 5+App特有相关 */ "app-plus" : { @@ -47,6 +48,38 @@ /* SDK配置 */ "sdkConfigs" : { "ad" : {} + }, + "nativePlugins" : { + "TestModule" : { + "__plugin_info__" : { + "name" : "TestModule", + "description" : "打印", + "platforms" : "Android", + "url" : "", + "android_package_name" : "", + "ios_bundle_id" : "", + "isCloud" : false, + "bought" : -1, + "pid" : "", + "parameters" : {} + } + } + } + }, + "nativePlugins" : { + "TestModule" : { + "__plugin_info__" : { + "name" : "TestModule", + "description" : "打印", + "platforms" : "Android", + "url" : "", + "android_package_name" : "", + "ios_bundle_id" : "", + "isCloud" : false, + "bought" : -1, + "pid" : "", + "parameters" : {} + } } } }, diff --git a/src/mycomponents/balance/balance.vue b/src/mycomponents/balance/balance.vue index 695d91b..909fc03 100644 --- a/src/mycomponents/balance/balance.vue +++ b/src/mycomponents/balance/balance.vue @@ -1,147 +1,110 @@ + + - - + diff --git a/src/mycomponents/balance/balanceDetailPopup.vue b/src/mycomponents/balance/balanceDetailPopup.vue index 62c0be1..6aa87db 100644 --- a/src/mycomponents/balance/balanceDetailPopup.vue +++ b/src/mycomponents/balance/balanceDetailPopup.vue @@ -4,7 +4,7 @@ - - + diff --git a/src/mycomponents/balance/batch.vue b/src/mycomponents/balance/batch.vue index 1fda071..acad1ce 100644 --- a/src/mycomponents/balance/batch.vue +++ b/src/mycomponents/balance/batch.vue @@ -1,24 +1,19 @@ - - diff --git a/src/mycomponents/balance/bussinessType.vue b/src/mycomponents/balance/bussinessType.vue index 82029e3..c2ce682 100644 --- a/src/mycomponents/balance/bussinessType.vue +++ b/src/mycomponents/balance/bussinessType.vue @@ -1,37 +1,26 @@ - - + diff --git a/src/mycomponents/balance/handleBalance.vue b/src/mycomponents/balance/handleBalance.vue index 1707d4a..e71dd28 100644 --- a/src/mycomponents/balance/handleBalance.vue +++ b/src/mycomponents/balance/handleBalance.vue @@ -1,80 +1,59 @@ - diff --git a/src/mycomponents/balance/location.vue b/src/mycomponents/balance/location.vue index d5956aa..b715f6d 100644 --- a/src/mycomponents/balance/location.vue +++ b/src/mycomponents/balance/location.vue @@ -1,31 +1,23 @@ - - diff --git a/src/mycomponents/balance/pack.vue b/src/mycomponents/balance/pack.vue index dc01084..0114c85 100644 --- a/src/mycomponents/balance/pack.vue +++ b/src/mycomponents/balance/pack.vue @@ -1,34 +1,33 @@ - - diff --git a/src/mycomponents/balance/productionLabel.vue b/src/mycomponents/balance/productionLabel.vue index 4f3824a..7f2e45b 100644 --- a/src/mycomponents/balance/productionLabel.vue +++ b/src/mycomponents/balance/productionLabel.vue @@ -1,59 +1,40 @@ - - + diff --git a/src/mycomponents/balance/recommendBalance.vue b/src/mycomponents/balance/recommendBalance.vue index b25b50c..2c63d0e 100644 --- a/src/mycomponents/balance/recommendBalance.vue +++ b/src/mycomponents/balance/recommendBalance.vue @@ -1,85 +1,56 @@ - diff --git a/src/mycomponents/balance/toLocation.vue b/src/mycomponents/balance/toLocation.vue index d44ba99..6c353f2 100644 --- a/src/mycomponents/balance/toLocation.vue +++ b/src/mycomponents/balance/toLocation.vue @@ -1,31 +1,19 @@ - - - + diff --git a/src/mycomponents/button/requestButton.vue b/src/mycomponents/button/requestButton.vue index 8db55a8..f17581c 100644 --- a/src/mycomponents/button/requestButton.vue +++ b/src/mycomponents/button/requestButton.vue @@ -4,53 +4,43 @@ {{btnName}} - - + diff --git a/src/mycomponents/common/comEmptyView.vue b/src/mycomponents/common/comEmptyView.vue index c8b41ab..445b7c9 100644 --- a/src/mycomponents/common/comEmptyView.vue +++ b/src/mycomponents/common/comEmptyView.vue @@ -4,36 +4,11 @@ - - - diff --git a/src/mycomponents/common/comListHint.vue b/src/mycomponents/common/comListHint.vue index 7808084..df7b539 100644 --- a/src/mycomponents/common/comListHint.vue +++ b/src/mycomponents/common/comListHint.vue @@ -39,14 +39,14 @@ --> - + {{item.title}} : {{item.content}} - + diff --git a/src/mycomponents/common/comListItem.vue b/src/mycomponents/common/comListItem.vue index ec9b85b..a4717ca 100644 --- a/src/mycomponents/common/comListItem.vue +++ b/src/mycomponents/common/comListItem.vue @@ -1,27 +1,25 @@ - diff --git a/src/mycomponents/common/comPopup.vue b/src/mycomponents/common/comPopup.vue index d0b37dc..6c3e9f3 100644 --- a/src/mycomponents/common/comPopup.vue +++ b/src/mycomponents/common/comPopup.vue @@ -10,26 +10,13 @@ - + diff --git a/src/mycomponents/detail/comDetailCard.vue b/src/mycomponents/detail/comDetailCard.vue index e6e2fda..53e0a3f 100644 --- a/src/mycomponents/detail/comDetailCard.vue +++ b/src/mycomponents/detail/comDetailCard.vue @@ -1,162 +1,165 @@ - - + diff --git a/src/mycomponents/detail/comRequestDetailCard.vue b/src/mycomponents/detail/comRequestDetailCard.vue index e687afa..350a75a 100644 --- a/src/mycomponents/detail/comRequestDetailCard.vue +++ b/src/mycomponents/detail/comRequestDetailCard.vue @@ -1,151 +1,135 @@ - diff --git a/src/mycomponents/detail/detailBalanceInfo.vue b/src/mycomponents/detail/detailBalanceInfo.vue index ea844ea..f080625 100644 --- a/src/mycomponents/detail/detailBalanceInfo.vue +++ b/src/mycomponents/detail/detailBalanceInfo.vue @@ -15,12 +15,12 @@ 数量 : {{Number(dataContent.qty)}} - {{getUnitInfo(dataContent.uom)}} + {{handleGetUomInfo(dataContent.uom)}} 库存状态 : - {{getInventoryStatusInfo(dataContent.inventoryStatus)}} + {{handleGetInventoryStatusInfo(dataContent.inventoryStatus)}} 来源库位 : @@ -29,37 +29,25 @@ - + diff --git a/src/mycomponents/detail/detailHandleInfo.vue b/src/mycomponents/detail/detailHandleInfo.vue index 3f270f5..669a575 100644 --- a/src/mycomponents/detail/detailHandleInfo.vue +++ b/src/mycomponents/detail/detailHandleInfo.vue @@ -29,32 +29,19 @@ - diff --git a/src/mycomponents/detail/detailItemInfo.vue b/src/mycomponents/detail/detailItemInfo.vue index dfbaf50..75249cd 100644 --- a/src/mycomponents/detail/detailItemInfo.vue +++ b/src/mycomponents/detail/detailItemInfo.vue @@ -10,34 +10,21 @@ 数量 : - {{dataContent.qty}}{{getUnitInfo(dataContent.uom)}} + {{dataContent.qty}}{{handleGetUomInfo(dataContent.uom)}} - diff --git a/src/mycomponents/detail/detailPackageInfo.vue b/src/mycomponents/detail/detailPackageInfo.vue index 52c2e5c..f3dd398 100644 --- a/src/mycomponents/detail/detailPackageInfo.vue +++ b/src/mycomponents/detail/detailPackageInfo.vue @@ -21,43 +21,25 @@ 标包 : - {{dataContent.stdPackQty}}{{dataContent.stdPackUnit}} + {{dataContent.packQty}}{{dataContent.packUnit}} - + \ No newline at end of file diff --git a/src/mycomponents/detail/jobDetailPopup.vue b/src/mycomponents/detail/jobDetailPopup.vue index 85a10d0..626fe41 100644 --- a/src/mycomponents/detail/jobDetailPopup.vue +++ b/src/mycomponents/detail/jobDetailPopup.vue @@ -1,79 +1,66 @@ - diff --git a/src/mycomponents/detail/recordDetailCommonInfo.vue b/src/mycomponents/detail/recordDetailCommonInfo.vue index ef7a547..507762b 100644 --- a/src/mycomponents/detail/recordDetailCommonInfo.vue +++ b/src/mycomponents/detail/recordDetailCommonInfo.vue @@ -1,60 +1,42 @@ - - + diff --git a/src/mycomponents/detail/recordDetailPopup.vue b/src/mycomponents/detail/recordDetailPopup.vue index a92991f..263ce6e 100644 --- a/src/mycomponents/detail/recordDetailPopup.vue +++ b/src/mycomponents/detail/recordDetailPopup.vue @@ -1,71 +1,52 @@ - - + diff --git a/src/mycomponents/detail/requestDetailBasicInfo.vue b/src/mycomponents/detail/requestDetailBasicInfo.vue index 97451a1..e78caa4 100644 --- a/src/mycomponents/detail/requestDetailBasicInfo.vue +++ b/src/mycomponents/detail/requestDetailBasicInfo.vue @@ -31,8 +31,8 @@ }, methods: { - getUnitInfo(value){ - return getUnitInfo(value).label + getUomInfo(value){ + return getUomInfo(value).label } } } diff --git a/src/mycomponents/detail/requestDetailCommonInfo.vue b/src/mycomponents/detail/requestDetailCommonInfo.vue index 3fa9226..b8a8087 100644 --- a/src/mycomponents/detail/requestDetailCommonInfo.vue +++ b/src/mycomponents/detail/requestDetailCommonInfo.vue @@ -1,65 +1,47 @@ - - + diff --git a/src/mycomponents/item/item.vue b/src/mycomponents/item/item.vue index abcceaa..b998c76 100644 --- a/src/mycomponents/item/item.vue +++ b/src/mycomponents/item/item.vue @@ -1,48 +1,26 @@ - - + diff --git a/src/mycomponents/item/itemCompareQty.vue b/src/mycomponents/item/itemCompareQty.vue index c570dcd..360a9af 100644 --- a/src/mycomponents/item/itemCompareQty.vue +++ b/src/mycomponents/item/itemCompareQty.vue @@ -1,63 +1,50 @@ - - + diff --git a/src/mycomponents/item/itemInfo.vue b/src/mycomponents/item/itemInfo.vue index f40e16c..3d980ae 100644 --- a/src/mycomponents/item/itemInfo.vue +++ b/src/mycomponents/item/itemInfo.vue @@ -1,58 +1,43 @@ - - + diff --git a/src/mycomponents/item/itemInfoPopup.vue b/src/mycomponents/item/itemInfoPopup.vue index 9ce3580..3b22812 100644 --- a/src/mycomponents/item/itemInfoPopup.vue +++ b/src/mycomponents/item/itemInfoPopup.vue @@ -1,32 +1,28 @@ - - + diff --git a/src/mycomponents/item/itemQty.vue b/src/mycomponents/item/itemQty.vue index ed98009..d104e6f 100644 --- a/src/mycomponents/item/itemQty.vue +++ b/src/mycomponents/item/itemQty.vue @@ -1,67 +1,41 @@ - - + diff --git a/src/mycomponents/item/itemRecommendQty.vue b/src/mycomponents/item/itemRecommendQty.vue index 92574af..4004b90 100644 --- a/src/mycomponents/item/itemRecommendQty.vue +++ b/src/mycomponents/item/itemRecommendQty.vue @@ -1,5 +1,5 @@ - + \ No newline at end of file diff --git a/src/mycomponents/job/jobCommonInfo.vue b/src/mycomponents/job/jobCommonInfo.vue index 28afb77..6f0322b 100644 --- a/src/mycomponents/job/jobCommonInfo.vue +++ b/src/mycomponents/job/jobCommonInfo.vue @@ -1,62 +1,44 @@ - - + diff --git a/src/mycomponents/job/jobDetailPopup.vue b/src/mycomponents/job/jobDetailPopup.vue index 1b2116e..2e7da03 100644 --- a/src/mycomponents/job/jobDetailPopup.vue +++ b/src/mycomponents/job/jobDetailPopup.vue @@ -1,79 +1,70 @@ - diff --git a/src/mycomponents/job/jobFilter.vue b/src/mycomponents/job/jobFilter.vue index a209c2a..2f48269 100644 --- a/src/mycomponents/job/jobFilter.vue +++ b/src/mycomponents/job/jobFilter.vue @@ -1,155 +1,328 @@ + + + + + + + + 只看当天 + + + + + - diff --git a/src/mycomponents/job/jobInfoPopup.vue b/src/mycomponents/job/jobInfoPopup.vue index 92f04d7..a16bdb8 100644 --- a/src/mycomponents/job/jobInfoPopup.vue +++ b/src/mycomponents/job/jobInfoPopup.vue @@ -3,13 +3,13 @@ - + - + diff --git a/src/mycomponents/job/jobNumber.vue b/src/mycomponents/job/jobNumber.vue index 94a3849..f40f129 100644 --- a/src/mycomponents/job/jobNumber.vue +++ b/src/mycomponents/job/jobNumber.vue @@ -5,27 +5,13 @@ - + \ No newline at end of file diff --git a/src/mycomponents/job/jobSettingInfo.vue b/src/mycomponents/job/jobSettingInfo.vue index db1ab47..37efe86 100644 --- a/src/mycomponents/job/jobSettingInfo.vue +++ b/src/mycomponents/job/jobSettingInfo.vue @@ -6,7 +6,7 @@ 允许修改库位 : {{ converter( dataContent.allowModifyLocation)}} - + 允许修改数量 : {{converter(dataContent.allowModifyQty)}} @@ -44,34 +44,19 @@ - + \ No newline at end of file diff --git a/src/mycomponents/job/jobStatus.vue b/src/mycomponents/job/jobStatus.vue index 26ea46a..4fcf76b 100644 --- a/src/mycomponents/job/jobStatus.vue +++ b/src/mycomponents/job/jobStatus.vue @@ -1,45 +1,31 @@ - + \ No newline at end of file diff --git a/src/mycomponents/job/jobTop.vue b/src/mycomponents/job/jobTop.vue index 7aab393..2c5f8e6 100644 --- a/src/mycomponents/job/jobTop.vue +++ b/src/mycomponents/job/jobTop.vue @@ -1,40 +1,27 @@ - \ No newline at end of file + diff --git a/src/mycomponents/location/locationDetail.vue b/src/mycomponents/location/locationDetail.vue index c6fd752..0fc1bdc 100644 --- a/src/mycomponents/location/locationDetail.vue +++ b/src/mycomponents/location/locationDetail.vue @@ -1,47 +1,35 @@ - - + diff --git a/src/mycomponents/location/locationInfo.vue b/src/mycomponents/location/locationInfo.vue index 6a63f0a..cf1e70e 100644 --- a/src/mycomponents/location/locationInfo.vue +++ b/src/mycomponents/location/locationInfo.vue @@ -1,45 +1,32 @@ - - + diff --git a/src/mycomponents/location/locationStatus.vue b/src/mycomponents/location/locationStatus.vue index cf26117..a1b29bf 100644 --- a/src/mycomponents/location/locationStatus.vue +++ b/src/mycomponents/location/locationStatus.vue @@ -1,46 +1,30 @@ - - + diff --git a/src/mycomponents/location/requiredLocation.vue b/src/mycomponents/location/requiredLocation.vue index ff43f42..a9283dc 100644 --- a/src/mycomponents/location/requiredLocation.vue +++ b/src/mycomponents/location/requiredLocation.vue @@ -1,79 +1,53 @@ - - + diff --git a/src/mycomponents/package/packageDetailPopup.vue b/src/mycomponents/package/packageDetailPopup.vue index de2c5a5..3052ff7 100644 --- a/src/mycomponents/package/packageDetailPopup.vue +++ b/src/mycomponents/package/packageDetailPopup.vue @@ -1,204 +1,227 @@ - - + diff --git a/src/mycomponents/package/packageTarget.vue b/src/mycomponents/package/packageTarget.vue index a1af74a..b3526a6 100644 --- a/src/mycomponents/package/packageTarget.vue +++ b/src/mycomponents/package/packageTarget.vue @@ -1,57 +1,41 @@ - - + diff --git a/src/mycomponents/partCode/partCode.vue b/src/mycomponents/partCode/partCode.vue index 915106b..da58578 100644 --- a/src/mycomponents/partCode/partCode.vue +++ b/src/mycomponents/partCode/partCode.vue @@ -17,7 +17,7 @@ @@ -96,7 +96,7 @@ type: Number, default: 0 }, - stdPackQty: { + packQty: { type: Number, default: 0, }, diff --git a/src/mycomponents/popup/selectList.vue b/src/mycomponents/popup/selectList.vue index a7e9553..fd27e31 100644 --- a/src/mycomponents/popup/selectList.vue +++ b/src/mycomponents/popup/selectList.vue @@ -1,116 +1,96 @@ - +const showList = ref([]) +const pageCurrent = ref(1) +const pageSize = ref(10) +const total = ref(0) +const isShow = ref(false) +const queryList = (lineCode) => { + const filters = [] + filters.push({ + column: 'customerCode', + action: '==', + value: lineCode + }) + + const params = { + filters, + pageNo: pageCurrent.value, + pageSize: pageSize.value + } + getCustomerItemList(params) + .then((res) => { + if (res.data != null && res.data.list.length > 0) { + showList.value = res.data.list + total.value = res.data.total + isShow.value = true + } else { + // 没有查询到生产线对应的物料信息 + // this.showErrorMessage('未查找到生产线【' + lineCode + '】对应的物料'); + isShow.value = true + } + }) + .catch((error) => { + // this.showErrorMessage(error); + }) +} +const openPopup = (items) => { + showList.value = items + isShow.value = true +} +const closePopup = () => { + isShow.value = false +} +const selectItem = (item) => { + emit('selectedItem', item) + isShow.value = false +} +const change = (e) => { + pageCurrent.value = e.current +} +// 传递给父类 +const emit = defineEmits(['selectedItem']) +defineExpose({ + queryList +}) + diff --git a/src/mycomponents/production/productionInfo.vue b/src/mycomponents/production/productionInfo.vue index e54bbaa..661a1fb 100644 --- a/src/mycomponents/production/productionInfo.vue +++ b/src/mycomponents/production/productionInfo.vue @@ -1,39 +1,21 @@ - - + diff --git a/src/mycomponents/qty/CountQtyEdit.vue b/src/mycomponents/qty/CountQtyEdit.vue index 1d1cbce..9b6d3e6 100644 --- a/src/mycomponents/qty/CountQtyEdit.vue +++ b/src/mycomponents/qty/CountQtyEdit.vue @@ -1,269 +1,256 @@ - diff --git a/src/mycomponents/qty/balanceQty.vue b/src/mycomponents/qty/balanceQty.vue index f0b80e1..34ac3f1 100644 --- a/src/mycomponents/qty/balanceQty.vue +++ b/src/mycomponents/qty/balanceQty.vue @@ -6,68 +6,47 @@ {{Number(dataContent.qty)}} - + - + - + \ No newline at end of file diff --git a/src/mycomponents/qty/balanceQtyEdit.vue b/src/mycomponents/qty/balanceQtyEdit.vue index 3d22710..90ed428 100644 --- a/src/mycomponents/qty/balanceQtyEdit.vue +++ b/src/mycomponents/qty/balanceQtyEdit.vue @@ -1,218 +1,212 @@ - diff --git a/src/mycomponents/qty/compareQty.vue b/src/mycomponents/qty/compareQty.vue index 287ca68..c4c32c5 100644 --- a/src/mycomponents/qty/compareQty.vue +++ b/src/mycomponents/qty/compareQty.vue @@ -1,106 +1,91 @@ - - + diff --git a/src/mycomponents/qty/inspectQtyEdit.vue b/src/mycomponents/qty/inspectQtyEdit.vue index 9fdf814..3a9403b 100644 --- a/src/mycomponents/qty/inspectQtyEdit.vue +++ b/src/mycomponents/qty/inspectQtyEdit.vue @@ -10,7 +10,7 @@ - + @@ -22,7 +22,7 @@ - + 不合格数量 : @@ -31,7 +31,7 @@ - + @@ -41,7 +41,7 @@ placeholder="请选择原因" popup-title="选择不合格原因" :localdata="reasonList" v-model="reason"> - + @@ -58,8 +58,7 @@ - + diff --git a/src/mycomponents/qty/recommendQty.vue b/src/mycomponents/qty/recommendQty.vue index b294485..6974c3b 100644 --- a/src/mycomponents/qty/recommendQty.vue +++ b/src/mycomponents/qty/recommendQty.vue @@ -1,72 +1,75 @@ - - - + diff --git a/src/mycomponents/qty/recommendQtyEdit.vue b/src/mycomponents/qty/recommendQtyEdit.vue index d52a2a0..3999bc0 100644 --- a/src/mycomponents/qty/recommendQtyEdit.vue +++ b/src/mycomponents/qty/recommendQtyEdit.vue @@ -1,228 +1,231 @@ - diff --git a/src/mycomponents/qty/stdPackQty.vue b/src/mycomponents/qty/stdPackQty.vue deleted file mode 100644 index 7ab4cf0..0000000 --- a/src/mycomponents/qty/stdPackQty.vue +++ /dev/null @@ -1,37 +0,0 @@ - - - - - diff --git a/src/mycomponents/qty/stdUom.vue b/src/mycomponents/qty/stdUom.vue index 03508a7..f5e7ae7 100644 --- a/src/mycomponents/qty/stdUom.vue +++ b/src/mycomponents/qty/stdUom.vue @@ -1,40 +1,30 @@ - + \ No newline at end of file diff --git a/src/mycomponents/qty/uom.vue b/src/mycomponents/qty/uom.vue index bb138ba..c08af7c 100644 --- a/src/mycomponents/qty/uom.vue +++ b/src/mycomponents/qty/uom.vue @@ -1,40 +1,30 @@ - + \ No newline at end of file diff --git a/src/mycomponents/recommend/recommend.vue b/src/mycomponents/recommend/recommend.vue index 27f5b36..ba6d390 100644 --- a/src/mycomponents/recommend/recommend.vue +++ b/src/mycomponents/recommend/recommend.vue @@ -1,159 +1,118 @@ - - \ No newline at end of file + diff --git a/src/mycomponents/recommend/recommendCount.vue b/src/mycomponents/recommend/recommendCount.vue index 4d2bc57..c587620 100644 --- a/src/mycomponents/recommend/recommendCount.vue +++ b/src/mycomponents/recommend/recommendCount.vue @@ -1,146 +1,95 @@ - - + diff --git a/src/mycomponents/record/record.vue b/src/mycomponents/record/record.vue index bd7e6b1..7578eda 100644 --- a/src/mycomponents/record/record.vue +++ b/src/mycomponents/record/record.vue @@ -1,96 +1,68 @@ - - + diff --git a/src/mycomponents/record/recordComDetailCard.vue b/src/mycomponents/record/recordComDetailCard.vue index 81d1cd0..7effe8a 100644 --- a/src/mycomponents/record/recordComDetailCard.vue +++ b/src/mycomponents/record/recordComDetailCard.vue @@ -1,179 +1,195 @@ - diff --git a/src/mycomponents/record/recordCommonInfo.vue b/src/mycomponents/record/recordCommonInfo.vue index efcd0f7..db17c59 100644 --- a/src/mycomponents/record/recordCommonInfo.vue +++ b/src/mycomponents/record/recordCommonInfo.vue @@ -1,72 +1,49 @@ - - + diff --git a/src/mycomponents/record/recordDetailCommonInfo.vue b/src/mycomponents/record/recordDetailCommonInfo.vue index 7655126..512d2af 100644 --- a/src/mycomponents/record/recordDetailCommonInfo.vue +++ b/src/mycomponents/record/recordDetailCommonInfo.vue @@ -1,7 +1,7 @@ - + \ No newline at end of file diff --git a/src/mycomponents/request/requestCommonInfo.vue b/src/mycomponents/request/requestCommonInfo.vue index b044adb..7bf2eaa 100644 --- a/src/mycomponents/request/requestCommonInfo.vue +++ b/src/mycomponents/request/requestCommonInfo.vue @@ -1,70 +1,39 @@ - - + diff --git a/src/mycomponents/request/requestFilter.vue b/src/mycomponents/request/requestFilter.vue index cfdd185..bcd21b6 100644 --- a/src/mycomponents/request/requestFilter.vue +++ b/src/mycomponents/request/requestFilter.vue @@ -1,20 +1,18 @@ - + \ No newline at end of file diff --git a/src/mycomponents/request/requestListCommonInfo.vue b/src/mycomponents/request/requestListCommonInfo.vue index 611942b..8488f42 100644 --- a/src/mycomponents/request/requestListCommonInfo.vue +++ b/src/mycomponents/request/requestListCommonInfo.vue @@ -4,79 +4,72 @@ - + \ No newline at end of file diff --git a/src/mycomponents/request/requestTop.vue b/src/mycomponents/request/requestTop.vue index 5a49dbe..3e6871c 100644 --- a/src/mycomponents/request/requestTop.vue +++ b/src/mycomponents/request/requestTop.vue @@ -7,35 +7,21 @@ - + \ No newline at end of file diff --git a/src/mycomponents/scan/winComScan.vue b/src/mycomponents/scan/winComScan.vue index 1144cd7..9972ed8 100644 --- a/src/mycomponents/scan/winComScan.vue +++ b/src/mycomponents/scan/winComScan.vue @@ -1,276 +1,259 @@ - + - \ No newline at end of file + diff --git a/src/mycomponents/scan/winScanAsnNumber.vue b/src/mycomponents/scan/winScanAsnNumber.vue index 38a7f90..71ffbfb 100644 --- a/src/mycomponents/scan/winScanAsnNumber.vue +++ b/src/mycomponents/scan/winScanAsnNumber.vue @@ -1,94 +1,79 @@ - - + diff --git a/src/mycomponents/scan/winScanButton.vue b/src/mycomponents/scan/winScanButton.vue index fd22865..ee8ee1b 100644 --- a/src/mycomponents/scan/winScanButton.vue +++ b/src/mycomponents/scan/winScanButton.vue @@ -1,53 +1,83 @@ - + \ No newline at end of file diff --git a/src/mycomponents/scan/winScanContainer.vue b/src/mycomponents/scan/winScanContainer.vue index 3324db4..48b9745 100644 --- a/src/mycomponents/scan/winScanContainer.vue +++ b/src/mycomponents/scan/winScanContainer.vue @@ -1,119 +1,111 @@ - - + diff --git a/src/mycomponents/scan/winScanItem.vue b/src/mycomponents/scan/winScanItem.vue index 05a4164..3ded3af 100644 --- a/src/mycomponents/scan/winScanItem.vue +++ b/src/mycomponents/scan/winScanItem.vue @@ -1,173 +1,154 @@ - - + diff --git a/src/mycomponents/scan/winScanJobNumber.vue b/src/mycomponents/scan/winScanJobNumber.vue index 9dbab85..65aed4e 100644 --- a/src/mycomponents/scan/winScanJobNumber.vue +++ b/src/mycomponents/scan/winScanJobNumber.vue @@ -1,94 +1,81 @@ - - + diff --git a/src/mycomponents/scan/winScanLocation.vue b/src/mycomponents/scan/winScanLocation.vue index 8f40ed8..382cdff 100644 --- a/src/mycomponents/scan/winScanLocation.vue +++ b/src/mycomponents/scan/winScanLocation.vue @@ -1,163 +1,164 @@ - - + diff --git a/src/mycomponents/scan/winScanPack.vue b/src/mycomponents/scan/winScanPack.vue index 07d5087..550e083 100644 --- a/src/mycomponents/scan/winScanPack.vue +++ b/src/mycomponents/scan/winScanPack.vue @@ -1,113 +1,124 @@ - diff --git a/src/mycomponents/scan/winScanPackAndCont.vue b/src/mycomponents/scan/winScanPackAndCont.vue index c6b5ad6..70959d4 100644 --- a/src/mycomponents/scan/winScanPackAndCont.vue +++ b/src/mycomponents/scan/winScanPackAndCont.vue @@ -1,135 +1,129 @@ - diff --git a/src/mycomponents/scan/winScanPackAndLocation.vue b/src/mycomponents/scan/winScanPackAndLocation.vue index 976e827..f11c5eb 100644 --- a/src/mycomponents/scan/winScanPackAndLocation.vue +++ b/src/mycomponents/scan/winScanPackAndLocation.vue @@ -1,453 +1,525 @@ - diff --git a/src/mycomponents/scan/winScanPackAndPosition.vue b/src/mycomponents/scan/winScanPackAndPosition.vue index 8709d07..6419092 100644 --- a/src/mycomponents/scan/winScanPackAndPosition.vue +++ b/src/mycomponents/scan/winScanPackAndPosition.vue @@ -1,225 +1,204 @@ - diff --git a/src/mycomponents/status/balanceStatus.vue b/src/mycomponents/status/balanceStatus.vue index 786c4ff..3c9dcce 100644 --- a/src/mycomponents/status/balanceStatus.vue +++ b/src/mycomponents/status/balanceStatus.vue @@ -1,71 +1,48 @@ - - - + - + diff --git a/src/mycomponents/status/status.vue b/src/mycomponents/status/status.vue index b771d9e..66b6865 100644 --- a/src/mycomponents/status/status.vue +++ b/src/mycomponents/status/status.vue @@ -1,44 +1,34 @@ - @@ -49,4 +39,4 @@ + \ No newline at end of file diff --git a/src/mycomponents/status/statusEdit.vue b/src/mycomponents/status/statusEdit.vue index f626d4e..e120579 100644 --- a/src/mycomponents/status/statusEdit.vue +++ b/src/mycomponents/status/statusEdit.vue @@ -1,5 +1,5 @@ - + \ No newline at end of file diff --git a/src/mycomponents/wincom/basicCom/winHint.vue b/src/mycomponents/wincom/basicCom/winHint.vue index e9945cb..2d77a47 100644 --- a/src/mycomponents/wincom/basicCom/winHint.vue +++ b/src/mycomponents/wincom/basicCom/winHint.vue @@ -21,7 +21,7 @@ 数量{{dataContent.recommendQty}} - 标包数量{{dataContent.stdPackQty}} + 标包数量{{dataContent.packQty}} 推荐单位{{dataContent.recommendUom}} diff --git a/src/mycomponents/workStation/workStation.vue b/src/mycomponents/workStation/workStation.vue index da284da..c897924 100644 --- a/src/mycomponents/workStation/workStation.vue +++ b/src/mycomponents/workStation/workStation.vue @@ -1,77 +1,63 @@ - - diff --git a/src/pages.json b/src/pages.json index f3085c5..da7a52b 100644 --- a/src/pages.json +++ b/src/pages.json @@ -49,7 +49,13 @@ { "path": "pages/login/index", "style": { - "navigationBarTitleText": "登录" + "navigationBarTitleText": "登录", + "navigationBarBackgroundColor": "#476df5", + "h5": { + "maxWidth": 1190, + "navigationBarTextStyle": "white", + "navigationBarBackgroundColor": "#476df5 !important" + } } }, @@ -57,11 +63,56 @@ { "path": "pages/query/item", "style": { - "enablePullDownRefresh": false, // 是否配置下拉刷新的功能 + "enablePullDownRefresh": true, // 是否配置下拉刷新的功能 "navigationBarTitleText": "按物料查询库存", "titleNView": { - "autoBackButton": "true", - "buttons": [{}] + // "autoBackButton": "true", + "buttons": [ + // 右边按钮 + { + + "float": "right", + "fontSize": "58rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + + }, + { + + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] + } + } + }, + { + "path": "pages/query/pack", + "style": { + "enablePullDownRefresh": true, // 是否配置下拉刷新的功能 + "navigationBarTitleText": "按包装号查询库存", + "titleNView": { + // "autoBackButton": "true", + "buttons": [ + // 右边按钮 + { + + "float": "right", + "fontSize": "58rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + + }, + { + + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] } } }, @@ -69,7 +120,7 @@ "path": "pages/query/location", "style": { "navigationBarTitleText": "按库位查询库存", - "enablePullDownRefresh": false, + "enablePullDownRefresh": true, "titleNView": { "autoBackButton": "true", "buttons": [{}] @@ -113,7 +164,7 @@ "path": "pages/supplierDeliver/record/supplierDeliverRecord", "style": { "navigationBarTitleText": "供应商发货记录", - "enablePullDownRefresh": true, + "enablePullDownRefresh": false, "titleNView": { // "autoBackButton": "true", "buttons": [ @@ -179,26 +230,101 @@ "enablePullDownRefresh": true } }, - { - "path": "pages/inspect/job/inspectResult", + "path": "pages/purchaseReceipt/job/purchaseReceipt", "style": { - "navigationBarTitleText": "检验详情", - "enablePullDownRefresh": true + "navigationBarTitleText": "采购收货", + "enablePullDownRefresh": true, + "titleNView": { + // "autoBackButton": "true", + "buttons": [ + // 右边按钮 + { + + "float": "right", + "fontSize": "58rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + + }, + { + + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] + } } }, - - { - "path": "pages/purchaseReceipt/job/receiptJob", + "path": "pages/purchaseReceipt/job/purchaseReceiptTool", "style": { - "navigationBarTitleText": "采购收货", + "navigationBarTitleText": "协定品收货", + "enablePullDownRefresh": true, + "titleNView": { + // "autoBackButton": "true", + "buttons": [ + // 右边按钮 + { + + "float": "right", + "fontSize": "58rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + + }, + { + + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] + } + } + }, + { + "path": "pages/purchaseReceipt/job/purchaseReceiptDevelop", + "style": { + "navigationBarTitleText": "号试品收货", + "enablePullDownRefresh": true, + "titleNView": { + // "autoBackButton": "true", + "buttons": [ + // 右边按钮 + { + + "float": "right", + "fontSize": "58rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + + }, + { + + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] + } + } + }, + { + "path": "pages/purchaseReceipt/job/purchaseReject", + "style": { + "navigationBarTitleText": "采购拒收", "enablePullDownRefresh": true, "titleNView": { // "autoBackButton": "true", "buttons": [ // 右边按钮 { + "float": "right", "fontSize": "58rpx", //按钮上文字的大小 "text": "\ue696", @@ -309,6 +435,13 @@ // } } }, + { + "path": "pages/purchaseReturn/job/returnDetailBatch", + "style": { + "navigationBarTitleText": "退货任务详情", + "enablePullDownRefresh": true + } + }, { "path": "pages/inspect/job/inspectJob", "style": { @@ -349,6 +482,13 @@ "enablePullDownRefresh": true } }, + { + "path": "pages/inspect/job/inspectResult", + "style": { + "navigationBarTitleText": "检验详情", + "enablePullDownRefresh": true + } + }, { "path": "pages/putaway/job/putawayJob", "style": { @@ -385,6 +525,41 @@ "enablePullDownRefresh": false } }, + { + "path": "pages/putaway/job/quantityPutawayJob", + "style": { + "navigationBarTitleText": "批量采购上架", + "enablePullDownRefresh": false, + "titleNView": { + // "autoBackButton": "true", + "buttons": [ + // 右边按钮 + { + + "float": "right", + "fontSize": "58rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + + }, + { + + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] + } + } + }, + { + "path": "pages/putaway/job/quantityPutawayJobDetail", + "style": { + "navigationBarTitleText": "采购上架(批量)详情", + "enablePullDownRefresh": false + } + }, { "path": "pages/putaway/record/putawayRecord", "style": { @@ -403,7 +578,7 @@ // 右边按钮 { "float": "right", - "fontSize": "58rpx", //按钮上文字的大小 + "fontSize": "46rpx", //按钮上文字的大小 "text": "\ue696", "fontSrc": "/static/ali_icon/iconfont.ttf" @@ -411,7 +586,7 @@ { "float": "right", - "fontSize": "52rpx", //按钮上文字的大小 + "fontSize": "46rpx", //按钮上文字的大小 "text": "\ue6e2", "fontSrc": "/static/ali_icon/iconfont.ttf" } @@ -474,6 +649,13 @@ "enablePullDownRefresh": false } }, + { + "path": "pages/issue/request/issueScanRequest", + "style": { + "navigationBarTitleText": "扫描叫料申请", + "enablePullDownRefresh": false + } + }, { "path": "pages/issue/job/issueJob", @@ -511,19 +693,9 @@ } }, { - "path": "pages/issue/record/issueRecord", - "style": { - "navigationBarTitleText": "直接发料记录", - "enablePullDownRefresh": true, - "titleNView": { - "autoBackButton": "true" - } - } - }, - { - "path": "pages/productionReceipt/job/productionReceiptJob", + "path": "pages/issue/job/issueJob0816", "style": { - "navigationBarTitleText": "生产收料", + "navigationBarTitleText": "发料任务0816", "enablePullDownRefresh": true, "titleNView": { "autoBackButton": "true", @@ -549,16 +721,26 @@ } }, { - "path": "pages/productionReceipt/job/productionReceiptDetail", + "path": "pages/issue/job/issueDetail0816", "style": { - "navigationBarTitleText": "生产收料详细" - + "navigationBarTitleText": "发料任务详情0816", + "enablePullDownRefresh": false } }, { - "path": "pages/repleinsh/job/repleinshJob", + "path": "pages/issue/record/issueRecord", "style": { - "navigationBarTitleText": "补料任务", + "navigationBarTitleText": "先进先出发料", + "enablePullDownRefresh": true, + "titleNView": { + "autoBackButton": "true" + } + } + }, + { + "path": "pages/issue/record/directIssue", + "style": { + "navigationBarTitleText": "直接发料记录", "enablePullDownRefresh": true, "titleNView": { "autoBackButton": "true", @@ -584,35 +766,16 @@ } }, { - "path": "pages/repleinsh/job/repleinshDetail", - "style": { - "navigationBarTitleText": "补料详情", - "enablePullDownRefresh": true, - "titleNView": { - "autoBackButton": "true" - } - } - }, - { - "path": "pages/repleinsh/record/repleinshRecord", - "style": { - "navigationBarTitleText": "补料记录", - "enablePullDownRefresh": true, - "titleNView": { - "autoBackButton": "true" - } - } - }, - { - "path": "pages/productionReturn/request/returnRequestCreate", + "path": "pages/issue/record/directIssueByBatch", "style": { - "navigationBarTitleText": "生产合格退料申请", - "enablePullDownRefresh": true, + "navigationBarTitleText": "直接发料", + "enablePullDownRefresh": false, "titleNView": { - // "autoBackButton": "true", + "autoBackButton": "true", "buttons": [ // 右边按钮 { + "float": "right", "fontSize": "58rpx", //按钮上文字的大小 "text": "\ue696", @@ -631,15 +794,16 @@ } }, { - "path": "pages/productionReturn/request/returnToHoldRequest", + "path": "pages/issue/record/directIssue0816", "style": { - "navigationBarTitleText": "生产退料隔离申请", - "enablePullDownRefresh": true, + "navigationBarTitleText": "直接发料0816", + "enablePullDownRefresh": false, "titleNView": { - // "autoBackButton": "true", + "autoBackButton": "true", "buttons": [ // 右边按钮 { + "float": "right", "fontSize": "58rpx", //按钮上文字的大小 "text": "\ue696", @@ -658,19 +822,12 @@ } }, { - "path": "pages/productionReturn/request/requestDetail", - "style": { - "navigationBarTitleText": "生产退料详情", - "enablePullDownRefresh": false - } - }, - { - "path": "pages/productionReturn/job/returnJob", + "path": "pages/productionReceipt/job/productionReceiptJob", "style": { - "navigationBarTitleText": "生产退料", + "navigationBarTitleText": "生产收料", "enablePullDownRefresh": true, "titleNView": { - // "autoBackButton": "true", + "autoBackButton": "true", "buttons": [ // 右边按钮 { @@ -693,22 +850,23 @@ } }, { - "path": "pages/productionReturn/job/returnDetail", + "path": "pages/productionReceipt/job/productionReceiptDetail", "style": { - "navigationBarTitleText": "生产退料详细", - "enablePullDownRefresh": false + "navigationBarTitleText": "生产收料详细" + } }, { - "path": "pages/productionReturn/request/returnToStoreRequest", + "path": "pages/repleinsh/job/repleinshJob", "style": { - "navigationBarTitleText": "生产合格退料申请", + "navigationBarTitleText": "补料任务", "enablePullDownRefresh": true, "titleNView": { - // "autoBackButton": "true", + "autoBackButton": "true", "buttons": [ // 右边按钮 { + "float": "right", "fontSize": "58rpx", //按钮上文字的大小 "text": "\ue696", @@ -727,33 +885,51 @@ } }, { - "path": "pages/productionReturn/record/returnToStore", + "path": "pages/repleinsh/job/repleinshDetail", "style": { - "navigationBarTitleText": "合格退料记录", - "enablePullDownRefresh": false + "navigationBarTitleText": "补料详情", + "enablePullDownRefresh": true, + "titleNView": { + "autoBackButton": "true" + } } }, { - "path": "pages/productionReturn/record/returnToHold", + "path": "pages/repleinsh/job/repleinshDetailBatch", "style": { - "navigationBarTitleText": "隔离退料记录", - "enablePullDownRefresh": false + "navigationBarTitleText": "补料详情", + "enablePullDownRefresh": true, + "titleNView": { + "autoBackButton": "true" + } } }, { - "path": "pages/deliver/job/deliverJob", + "path": "pages/repleinsh/record/repleinshRecord", "style": { - "navigationBarTitleText": "制品发货任务", - "enablePullDownRefresh": false, + "navigationBarTitleText": "超市先进先出补料", + "enablePullDownRefresh": true, "titleNView": { - // "autoBackButton": "true", + "autoBackButton": "true" + } + } + }, + { + "path": "pages/repleinsh/record/directRepleinshRecord", + "style": { + "navigationBarTitleText": "直接补料", + "enablePullDownRefresh": true, + "titleNView": { + "autoBackButton": "true", "buttons": [ // 右边按钮 { + "float": "right", "fontSize": "58rpx", //按钮上文字的大小 "text": "\ue696", "fontSrc": "/static/ali_icon/iconfont.ttf" + }, { @@ -767,23 +943,9 @@ } }, { - "path": "pages/deliver/job/deliverDetail", - "style": { - "navigationBarTitleText": "制品发货详情", - "enablePullDownRefresh": false - } - }, - { - "path": "pages/deliver/record/deliverRecord", - "style": { - "navigationBarTitleText": "制品发货记录", - "enablePullDownRefresh": false - } - }, - { - "path": "pages/productReceipt/job/productReceiptJob", + "path": "pages/productionReturn/request/returnRequestCreate", "style": { - "navigationBarTitleText": "制品收货任务", + "navigationBarTitleText": "生产合格退料申请", "enablePullDownRefresh": true, "titleNView": { // "autoBackButton": "true", @@ -808,30 +970,50 @@ } }, { - "path": "pages/productReceipt/record/productReceiptRecord", + "path": "pages/productionReturn/request/returnToHoldRequest", "style": { - "navigationBarTitleText": "制品收货记录", - "enablePullDownRefresh": false + "navigationBarTitleText": "生产退料隔离申请", + "enablePullDownRefresh": true, + "titleNView": { + // "autoBackButton": "true", + "buttons": [ + // 右边按钮 + { + "float": "right", + "fontSize": "58rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + }, + { + + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] + } } }, { - "path": "pages/productReceipt/job/productReceiptDetail", + "path": "pages/productionReturn/request/requestDetail", "style": { - "navigationBarTitleText": "制品收货详情", + "navigationBarTitleText": "生产退料详情", "enablePullDownRefresh": false - } }, { - "path": "pages/productPutaway/job/productPutawayJob", + "path": "pages/productionReturn/job/returnJob", "style": { - "navigationBarTitleText": "制品上架任务", + "navigationBarTitleText": "生产退料", "enablePullDownRefresh": true, "titleNView": { + // "autoBackButton": "true", "buttons": [ // 右边按钮 { + "float": "right", "fontSize": "58rpx", //按钮上文字的大小 "text": "\ue696", @@ -850,32 +1032,23 @@ } }, { - "path": "pages/productPutaway/job/productPutawayDetail", - "style": { - "navigationBarTitleText": "制品上架详情", - "enablePullDownRefresh": false - - } - }, - { - "path": "pages/productPutaway/record/productPutawayRecord", + "path": "pages/productionReturn/job/returnDetail", "style": { - "navigationBarTitleText": "制品上架记录", + "navigationBarTitleText": "生产退料详细", "enablePullDownRefresh": false - } }, - { - "path": "pages/productPutaway/request/putawayRequest", + "path": "pages/productionReturn/job/okToReturnJob", "style": { - "navigationBarTitleText": "制品上架申请", + "navigationBarTitleText": "生产合格退料", "enablePullDownRefresh": true, "titleNView": { // "autoBackButton": "true", "buttons": [ // 右边按钮 { + "float": "right", "fontSize": "58rpx", //按钮上文字的大小 "text": "\ue696", @@ -894,32 +1067,24 @@ } }, { - "path": "pages/productPutaway/request/putawayRequestDetail", - "style": { - "navigationBarTitleText": "制品上架申请详情", - "enablePullDownRefresh": false - - } - }, - { - "path": "pages/productPutaway/request/putawayRequestCreate", + "path": "pages/productionReturn/job/okToReturnDetail", "style": { - "navigationBarTitleText": "制品上架申请创建", + "navigationBarTitleText": "生产合格退料详细", "enablePullDownRefresh": false - } }, { - "path": "pages/productDismantle/job/productDismantleJob", + "path": "pages/productionReturn/job/holdToReturnJob", "style": { - "navigationBarTitleText": "制品拆解", + "navigationBarTitleText": "生产隔离退料", "enablePullDownRefresh": true, "titleNView": { // "autoBackButton": "true", "buttons": [ // 右边按钮 { + "float": "right", "fontSize": "58rpx", //按钮上文字的大小 "text": "\ue696", @@ -937,37 +1102,30 @@ } } }, - { - "path": "pages/productDismantle/job/productDismantleDetail", + "path": "pages/productionReturn/job/holdToReturnDetail", "style": { - "navigationBarTitleText": "制品拆解任务详情", + "navigationBarTitleText": "生产隔离退料详细", "enablePullDownRefresh": false - } }, - { - "path": "pages/productDismantle/record/productDismantleRecord", - "style": { - "navigationBarTitleText": "制品拆解记录", - "enablePullDownRefresh": false - } - }, { - "path": "pages/deliver/request/deliverRequest", + "path": "pages/productionReturn/record/returnToHoldRecordList", "style": { - "navigationBarTitleText": "成品发货申请", + "navigationBarTitleText": "隔离退料接收确认", "enablePullDownRefresh": true, "titleNView": { // "autoBackButton": "true", "buttons": [ // 右边按钮 { + "float": "right", "fontSize": "58rpx", //按钮上文字的大小 "text": "\ue696", "fontSrc": "/static/ali_icon/iconfont.ttf" + }, { @@ -981,23 +1139,16 @@ } }, { - "path": "pages/deliver/request/deliverRequestDetail", - "style": { - "navigationBarTitleText": "成品发货申请详情", - "enablePullDownRefresh": false - } - }, - { - "path": "pages/deliver/request/deliverRequestCreate", + "path": "pages/productionReturn/record/returnToHoldRecordListDetail", "style": { - "navigationBarTitleText": "成品发货申请创建", + "navigationBarTitleText": "隔离退料接收确认详情", "enablePullDownRefresh": false } }, { - "path": "pages/customerReturn/job/returnJob", + "path": "pages/productionReturn/request/returnToStoreRequest", "style": { - "navigationBarTitleText": "客户退货任务", + "navigationBarTitleText": "生产合格退料申请", "enablePullDownRefresh": true, "titleNView": { // "autoBackButton": "true", @@ -1008,6 +1159,7 @@ "fontSize": "58rpx", //按钮上文字的大小 "text": "\ue696", "fontSrc": "/static/ali_icon/iconfont.ttf" + }, { @@ -1021,25 +1173,24 @@ } }, { - "path": "pages/customerReturn/job/returnDetail", + "path": "pages/productionReturn/record/returnToStore", "style": { - "navigationBarTitleText": "客户退货详情", + "navigationBarTitleText": "合格退料记录", "enablePullDownRefresh": false } }, { - "path": "pages/customerReturn/record/returnRecord", + "path": "pages/productionReturn/record/returnToHold", "style": { - "navigationBarTitleText": "客户退货记录", + "navigationBarTitleText": "隔离退料记录", "enablePullDownRefresh": false } }, - { - "path": "pages/customerReturn/request/customerReturnRequest", + "path": "pages/deliver/job/deliverJob", "style": { - "navigationBarTitleText": "客户退货申请", - "enablePullDownRefresh": true, + "navigationBarTitleText": "成品发货任务", + "enablePullDownRefresh": false, "titleNView": { // "autoBackButton": "true", "buttons": [ @@ -1062,31 +1213,30 @@ } }, { - "path": "pages/customerReturn/request/customerReturnRequestDetail", + "path": "pages/deliver/job/deliverDetail", "style": { - "navigationBarTitleText": "客户退货申请详情", + "navigationBarTitleText": "成品发货详情", "enablePullDownRefresh": false } }, { - "path": "pages/customerReturn/request/customerReturnRequestCreate", + "path": "pages/deliver/job/deliverDetailBatch", "style": { - "navigationBarTitleText": "客户退货申请创建", + "navigationBarTitleText": "成品发货详情", "enablePullDownRefresh": false } }, { - "path": "pages/scrap/record/scrapRecord", + "path": "pages/deliver/record/deliverRecord", "style": { - "navigationBarTitleText": "报废出库", + "navigationBarTitleText": "成品发货记录", "enablePullDownRefresh": false } }, - { - "path": "pages/scrap/job/scrapJob", + "path": "pages/productReceipt/job/productReceiptJob", "style": { - "navigationBarTitleText": "报废出库", + "navigationBarTitleText": "预生产收货任务", "enablePullDownRefresh": true, "titleNView": { // "autoBackButton": "true", @@ -1097,7 +1247,6 @@ "fontSize": "58rpx", //按钮上文字的大小 "text": "\ue696", "fontSrc": "/static/ali_icon/iconfont.ttf" - }, { @@ -1111,24 +1260,24 @@ } }, { - "path": "pages/scrap/job/scrapJobDetail", + "path": "pages/productReceipt/job/productReceiptDetail", "style": { - "navigationBarTitleText": "报废出库任务详情", + "navigationBarTitleText": "预生产收货详情", "enablePullDownRefresh": false } }, { - "path": "pages/scrap/request/scrapRrequest", + "path": "pages/productReceipt/record/recordList", "style": { - "navigationBarTitleText": "报废出库申请", - "enablePullDownRefresh": false, + "navigationBarTitleText": "隔离报工接收确认", + "enablePullDownRefresh": true, "titleNView": { // "autoBackButton": "true", "buttons": [ // 右边按钮 { "float": "right", - "fontSize": "52rpx", //按钮上文字的大小 + "fontSize": "58rpx", //按钮上文字的大小 "text": "\ue696", "fontSrc": "/static/ali_icon/iconfont.ttf" }, @@ -1144,23 +1293,16 @@ } }, { - "path": "pages/scrap/request/scrapRequestDetail", - "style": { - "navigationBarTitleText": "报废出库申请详情", - "enablePullDownRefresh": false - } - }, - { - "path": "pages/scrap/request/scrapRequestCreate", + "path": "pages/productReceipt/record/recordListDetail", "style": { - "navigationBarTitleText": "报废出库申请创建", + "navigationBarTitleText": "隔离报工接收确认详情", "enablePullDownRefresh": false } }, { - "path": "pages/inventoryMove/job/moveJob", + "path": "pages/productPutaway/job/semiProductPutawayJob", "style": { - "navigationBarTitleText": "库存转移", + "navigationBarTitleText": "预生产上架任务", "enablePullDownRefresh": true, "titleNView": { // "autoBackButton": "true", @@ -1171,9 +1313,9 @@ "fontSize": "58rpx", //按钮上文字的大小 "text": "\ue696", "fontSrc": "/static/ali_icon/iconfont.ttf" - }, { + "float": "right", "fontSize": "52rpx", //按钮上文字的大小 "text": "\ue6e2", @@ -1182,25 +1324,11 @@ ] } } - }, - { - "path": "pages/inventoryMove/job/inventoryMoveDetail", - "style": { - "navigationBarTitleText": "库存转移详细", - "enablePullDownRefresh": true - } - }, - { - "path": "pages/inventoryMove/record/moveFreeRecord", - "style": { - "navigationBarTitleText": "库存转移记录", - "enablePullDownRefresh": true - } }, { - "path": "pages/inventoryMove/job/okToHoldMoveJob", + "path": "pages/productPutaway/job/fgProductPutawayJob", "style": { - "navigationBarTitleText": "合格转隔离", + "navigationBarTitleText": "成品入库任务", "enablePullDownRefresh": true, "titleNView": { // "autoBackButton": "true", @@ -1211,9 +1339,9 @@ "fontSize": "58rpx", //按钮上文字的大小 "text": "\ue696", "fontSrc": "/static/ali_icon/iconfont.ttf" - }, { + "float": "right", "fontSize": "52rpx", //按钮上文字的大小 "text": "\ue6e2", @@ -1223,10 +1351,11 @@ } } }, + { - "path": "pages/inventoryMove/job/holdToOkMoveJob", + "path": "pages/productReceipt/job/fgProductReceiptJob", "style": { - "navigationBarTitleText": "隔离转合格", + "navigationBarTitleText": "装配收货任务", "enablePullDownRefresh": true, "titleNView": { // "autoBackButton": "true", @@ -1237,9 +1366,9 @@ "fontSize": "58rpx", //按钮上文字的大小 "text": "\ue696", "fontSrc": "/static/ali_icon/iconfont.ttf" - }, { + "float": "right", "fontSize": "52rpx", //按钮上文字的大小 "text": "\ue6e2", @@ -1250,9 +1379,16 @@ } }, { - "path": "pages/inventoryMove/job/holdToScrapMoveJob", + "path": "pages/productReceipt/job/fgProductReceiptDetail", "style": { - "navigationBarTitleText": "隔离转报废", + "navigationBarTitleText": "装配收货详情", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/productReceipt/job/semiProductReceiptJob", + "style": { + "navigationBarTitleText": "预生产收货任务", "enablePullDownRefresh": true, "titleNView": { // "autoBackButton": "true", @@ -1263,9 +1399,9 @@ "fontSize": "58rpx", //按钮上文字的大小 "text": "\ue696", "fontSrc": "/static/ali_icon/iconfont.ttf" - }, { + "float": "right", "fontSize": "52rpx", //按钮上文字的大小 "text": "\ue6e2", @@ -1276,9 +1412,16 @@ } }, { - "path": "pages/inventoryMove/job/okToScrapMoveJob", + "path": "pages/productReceipt/job/semiProductReceiptDetail", "style": { - "navigationBarTitleText": "合格转报废", + "navigationBarTitleText": "预生产完工收货详情", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/productReceipt/job/ccProductReceiptJob", + "style": { + "navigationBarTitleText": "装配报工收货任务", "enablePullDownRefresh": true, "titleNView": { // "autoBackButton": "true", @@ -1289,9 +1432,9 @@ "fontSize": "58rpx", //按钮上文字的大小 "text": "\ue696", "fontSrc": "/static/ali_icon/iconfont.ttf" - }, { + "float": "right", "fontSize": "52rpx", //按钮上文字的大小 "text": "\ue6e2", @@ -1301,57 +1444,810 @@ } } }, - { - "path": "pages/inventoryMove/job/scrapToHoldMoveJob", - "style": { - "navigationBarTitleText": "报废转隔离", - "enablePullDownRefresh": true, - "titleNView": { - // "autoBackButton": "true", - "buttons": [ - // 右边按钮 - { - "float": "right", - "fontSize": "58rpx", //按钮上文字的大小 - "text": "\ue696", - "fontSrc": "/static/ali_icon/iconfont.ttf" - - }, - { - "float": "right", - "fontSize": "52rpx", //按钮上文字的大小 - "text": "\ue6e2", - "fontSrc": "/static/ali_icon/iconfont.ttf" - } - ] - } - } - }, { - "path": "pages/inventoryMove/record/okToHoldRecord", + "path": "pages/productReceipt/job/ccProductReceiptDetail", "style": { - "navigationBarTitleText": "合格转隔离记录", - "enablePullDownRefresh": true + "navigationBarTitleText": "装配完工收货详情", + "enablePullDownRefresh": false } }, { - "path": "pages/inventoryMove/record/holdToOkRecord", + "path": "pages/productReceipt/job/scrapReceiptJob", "style": { - "navigationBarTitleText": "隔离转合格记录", - "enablePullDownRefresh": true - } - }, - { - "path": "pages/inventoryMove/record/holdToScrapRecord", + "navigationBarTitleText": "报废收货任务", + "enablePullDownRefresh": true, + "titleNView": { + // "autoBackButton": "true", + "buttons": [ + // 右边按钮 + { + "float": "right", + "fontSize": "58rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + }, + { + + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] + } + } + }, + { + "path": "pages/productReceipt/job/scrapReceiptDetail", + "style": { + "navigationBarTitleText": "报废收货详情", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/productReceipt/record/productReceiptRecord", + "style": { + "navigationBarTitleText": "制品收货记录", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/productReceipt/record/productReceiptRecordByBatch", + "style": { + "navigationBarTitleText": "制品收货记录", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/productPutaway/job/productPutawayJob", + "style": { + "navigationBarTitleText": "制品上架任务", + "enablePullDownRefresh": true, + "titleNView": { + "buttons": [ + // 右边按钮 + { + "float": "right", + "fontSize": "58rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + + }, + { + + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] + } + } + }, + { + "path": "pages/productPutaway/job/productPutawayDetail", + "style": { + "navigationBarTitleText": "制品上架详情", + "enablePullDownRefresh": false + + } + }, + { + "path": "pages/productPutaway/record/productPutawayRecord", + "style": { + "navigationBarTitleText": "制品上架记录", + "enablePullDownRefresh": false + + } + }, + { + "path": "pages/productPutaway/record/fgDirectPutaway", + "style": { + "navigationBarTitleText": "装配直接上架", + "enablePullDownRefresh": false + + } + }, + + { + "path": "pages/productPutaway/record/semiDirectPutaway", + "style": { + "navigationBarTitleText": "预生产直接上架", + "enablePullDownRefresh": false + + } + }, + { + "path": "pages/productPutaway/request/putawayRequest", + "style": { + "navigationBarTitleText": "制品上架申请", + "enablePullDownRefresh": true, + "titleNView": { + // "autoBackButton": "true", + "buttons": [ + // 右边按钮 + { + "float": "right", + "fontSize": "58rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + + }, + { + + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] + } + } + }, + { + "path": "pages/productPutaway/request/putawayRequestDetail", + "style": { + "navigationBarTitleText": "制品上架申请详情", + "enablePullDownRefresh": false + + } + }, + { + "path": "pages/productPutaway/request/putawayRequestCreate", + "style": { + "navigationBarTitleText": "制品上架申请创建", + "enablePullDownRefresh": false + + } + }, + + { + "path": "pages/productDismantle/job/productDismantleJob", + "style": { + "navigationBarTitleText": "制品拆解", + "enablePullDownRefresh": true, + "titleNView": { + // "autoBackButton": "true", + "buttons": [ + // 右边按钮 + { + "float": "right", + "fontSize": "58rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + + }, + { + + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] + } + } + }, + + { + "path": "pages/productDismantle/job/productDismantleDetail", + "style": { + "navigationBarTitleText": "制品拆解任务详情", + "enablePullDownRefresh": false + + } + }, + { + "path": "pages/productDismantle/record/productDismantleRecord", + "style": { + "navigationBarTitleText": "制品拆解记录", + "enablePullDownRefresh": false + + } + }, + + { + "path": "pages/productRecycle/job/productRecycleJob", + "style": { + "navigationBarTitleText": "制品回收任务", + "enablePullDownRefresh": true, + "titleNView": { + // "autoBackButton": "true", + "buttons": [ + // 右边按钮 + { + "float": "right", + "fontSize": "58rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + + }, + { + + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] + } + } + }, + + { + "path": "pages/productRecycle/job/productRecycleJobDetail", + "style": { + "navigationBarTitleText": "制品回收任务详情", + "enablePullDownRefresh": false + + } + }, + { + "path": "pages/productRecycle/record/productRecycleRecord", + "style": { + "navigationBarTitleText": "制品回收记录", + "enablePullDownRefresh": false + + } + }, + { + "path": "pages/deliver/request/deliverRequest", + "style": { + "navigationBarTitleText": "成品发货申请", + "enablePullDownRefresh": true, + "titleNView": { + // "autoBackButton": "true", + "buttons": [ + // 右边按钮 + { + "float": "right", + "fontSize": "58rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + }, + { + + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] + } + } + }, + { + "path": "pages/deliver/request/deliverRequestDetail", + "style": { + "navigationBarTitleText": "成品发货申请详情", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/deliver/request/deliverRequestCreate", + "style": { + "navigationBarTitleText": "成品发货申请创建", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/customerReturn/job/returnJob", + "style": { + "navigationBarTitleText": "客户退货任务", + "enablePullDownRefresh": true, + "titleNView": { + // "autoBackButton": "true", + "buttons": [ + // 右边按钮 + { + "float": "right", + "fontSize": "58rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + }, + { + + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] + } + } + }, + { + "path": "pages/customerReturn/job/returnDetail", + "style": { + "navigationBarTitleText": "客户退货详情", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/customerReturn/record/returnRecord", + "style": { + "navigationBarTitleText": "客户退货记录", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/customerReturn/record/recordList", + "style": { + "navigationBarTitleText": "客户退货接收确认", + "enablePullDownRefresh": true, + "titleNView": { + // "autoBackButton": "true", + "buttons": [ + // 右边按钮 + { + "float": "right", + "fontSize": "58rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + }, + { + + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] + } + } + }, + { + "path": "pages/customerReturn/record/recordListDetail", + "style": { + "navigationBarTitleText": "客户退货接收确认详情", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/customerReturn/request/customerReturnRequest", + "style": { + "navigationBarTitleText": "客户退货申请", + "enablePullDownRefresh": true, + "titleNView": { + // "autoBackButton": "true", + "buttons": [ + // 右边按钮 + { + "float": "right", + "fontSize": "58rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + }, + { + + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] + } + } + }, + { + "path": "pages/customerReturn/request/customerReturnRequestDetail", + "style": { + "navigationBarTitleText": "客户退货申请详情", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/customerReturn/request/customerReturnRequestCreate", + "style": { + "navigationBarTitleText": "客户退货申请创建", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/productReceipt/job/completeReceiveJob", + "style": { + "navigationBarTitleText": "完工收货任务", + "enablePullDownRefresh": true, + "titleNView": { + // "autoBackButton": "true", + "buttons": [ + // 右边按钮 + { + "float": "right", + "fontSize": "58rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + + }, + { + + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] + } + } + }, + { + "path": "pages/productReceipt/job/completeReceiveJobDetail", + "style": { + "navigationBarTitleText": "完工收货任务详情", + "enablePullDownRefresh": true + } + }, + + { + "path": "pages/stockUp/job/stockUpJob", + "style": { + "navigationBarTitleText": "备货任务", + "enablePullDownRefresh": true, + "titleNView": { + // "autoBackButton": "true", + "buttons": [ + // 右边按钮 + { + "float": "right", + "fontSize": "58rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + + }, + { + + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] + } + } + }, + { + "path": "pages/stockUp/job/stockUpJobDetail", + "style": { + "navigationBarTitleText": "备货任务详情", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/stockUp/job/stockUpJobDetailBatch", + "style": { + "navigationBarTitleText": "备货任务详情", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/scrap/record/scrapRecord", + "style": { + "navigationBarTitleText": "报废出库", + "enablePullDownRefresh": false + } + }, + + { + "path": "pages/scrap/job/scrapJob", + "style": { + "navigationBarTitleText": "报废出库", + "enablePullDownRefresh": true, + "titleNView": { + // "autoBackButton": "true", + "buttons": [ + // 右边按钮 + { + "float": "right", + "fontSize": "58rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + + }, + { + + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] + } + } + }, + { + "path": "pages/scrap/job/scrapJobDetail", + "style": { + "navigationBarTitleText": "报废出库任务详情", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/scrap/request/scrapRrequest", + "style": { + "navigationBarTitleText": "报废出库申请", + "enablePullDownRefresh": false, + "titleNView": { + // "autoBackButton": "true", + "buttons": [ + // 右边按钮 + { + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + }, + { + + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] + } + } + }, + { + "path": "pages/scrap/request/scrapRequestDetail", + "style": { + "navigationBarTitleText": "报废出库申请详情", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/scrap/request/scrapRequestCreate", + "style": { + "navigationBarTitleText": "报废出库申请创建", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/inventoryMove/job/moveJob", + "style": { + "navigationBarTitleText": "库存转移", + "enablePullDownRefresh": true, + "titleNView": { + // "autoBackButton": "true", + "buttons": [ + // 右边按钮 + { + "float": "right", + "fontSize": "58rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + + }, + { + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] + } + } + }, + { + "path": "pages/inventoryMove/job/inventoryMoveDetail", + "style": { + "navigationBarTitleText": "库存转移详细", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/inventoryMove/job/okToHoldMoveJob", + "style": { + "navigationBarTitleText": "合格转隔离", + "enablePullDownRefresh": true, + "titleNView": { + // "autoBackButton": "true", + "buttons": [ + // 右边按钮 + { + "float": "right", + "fontSize": "58rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + + }, + { + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] + } + } + }, + { + "path": "pages/inventoryMove/job/nokToHoldMoveJob", + "style": { + "navigationBarTitleText": "不合格转隔离", + "enablePullDownRefresh": true, + "titleNView": { + // "autoBackButton": "true", + "buttons": [ + // 右边按钮 + { + "float": "right", + "fontSize": "58rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + + }, + { + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] + } + } + }, + { + "path": "pages/inventoryMove/job/holdToOkMoveJob", + "style": { + "navigationBarTitleText": "隔离转合格", + "enablePullDownRefresh": true, + "titleNView": { + // "autoBackButton": "true", + "buttons": [ + // 右边按钮 + { + "float": "right", + "fontSize": "58rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + + }, + { + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] + } + } + }, + { + "path": "pages/inventoryMove/job/holdToWipMoveJob", + "style": { + "navigationBarTitleText": "隔离转线边", + "enablePullDownRefresh": true, + "titleNView": { + // "autoBackButton": "true", + "buttons": [ + // 右边按钮 + { + "float": "right", + "fontSize": "58rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + + }, + { + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] + } + } + }, + { + "path": "pages/inventoryMove/job/holdToScrapMoveJob", + "style": { + "navigationBarTitleText": "隔离转报废", + "enablePullDownRefresh": true, + "titleNView": { + // "autoBackButton": "true", + "buttons": [ + // 右边按钮 + { + "float": "right", + "fontSize": "58rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + + }, + { + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] + } + } + }, + { + "path": "pages/inventoryMove/job/okToScrapMoveJob", + "style": { + "navigationBarTitleText": "合格转报废", + "enablePullDownRefresh": true, + "titleNView": { + // "autoBackButton": "true", + "buttons": [ + // 右边按钮 + { + "float": "right", + "fontSize": "58rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + + }, + { + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] + } + } + }, + { + "path": "pages/inventoryMove/job/scrapToHoldMoveJob", + "style": { + "navigationBarTitleText": "报废转隔离", + "enablePullDownRefresh": true, + "titleNView": { + // "autoBackButton": "true", + "buttons": [ + // 右边按钮 + { + "float": "right", + "fontSize": "58rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + + }, + { + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] + } + } + }, + { + "path": "pages/inventoryMove/record/moveFreeRecord", + "style": { + "navigationBarTitleText": "库存转移记录", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/inventoryMove/record/scrapToHoldRecord", + "style": { + "navigationBarTitleText": "报废转隔离记录", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/inventoryMove/record/okToHoldRecord", + "style": { + "navigationBarTitleText": "合格转隔离记录", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/inventoryMove/record/holdToOkRecord", "style": { - "navigationBarTitleText": "隔离转报废记录", + "navigationBarTitleText": "隔离转合格记录", "enablePullDownRefresh": true } }, { - "path": "pages/inventoryMove/record/scrapToHoldRecord", + "path": "pages/inventoryMove/record/holdToScrapRecord", "style": { - "navigationBarTitleText": "报废转隔离记录", + "navigationBarTitleText": "隔离转报废记录", "enablePullDownRefresh": true } }, @@ -1474,6 +2370,57 @@ "style": { "navigationBarTitleText": "盘点详细", "enablePullDownRefresh": false + } + }, + { + "path": "pages/count/job/countBlindDetail", + "style": { + "navigationBarTitleText": "盘点详细(盲盘)", + "enablePullDownRefresh": false + + } + }, + { + "path": "pages/count/job/countLightDetail", + "style": { + "navigationBarTitleText": "盘点详细(明盘)", + "enablePullDownRefresh": false + + } + }, + { + "path": "pages/count/job/fuzzyCountJob", + "style": { + "navigationBarTitleText": "盲盘任务", + "enablePullDownRefresh": true, + "titleNView": { + // "autoBackButton": "true", + "buttons": [ + // 右边按钮 + { + + "float": "right", + "fontSize": "58rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + + }, + { + + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] + } + } + }, + { + "path": "pages/count/job/fuzzyCountDetail", + "style": { + "navigationBarTitleText": "盲盘明细", + "enablePullDownRefresh": false } }, @@ -1645,6 +2592,13 @@ "enablePullDownRefresh": false } }, + { + "path": "pages/unPlanned/record/receiptRecordByBatch", + "style": { + "navigationBarTitleText": "计划外入库记录", + "enablePullDownRefresh": false + } + }, { "path": "pages/unPlanned/record/issueRecord", "style": { @@ -1686,501 +2640,132 @@ "navigationBarTitleText": "翻包", "enablePullDownRefresh": false } - }, { - "path": "pages/eam/device/index", - "style": { - "navigationBarTitleText": "设备列表", - "navigationBarBackgroundColor": "#409eff", - "navigationBarTextStyle": "white" - } - }, { - "path": "pages/eam/tool/index", - "style": { - "navigationBarTitleText": "工装列表", - "navigationBarBackgroundColor": "#409eff", - "navigationBarTextStyle": "white" - } - }, { - "path": "pages/eam/spareParts/index", - "style": { - "navigationBarTitleText": "备件", - "navigationBarBackgroundColor": "#409eff", - "navigationBarTextStyle": "white" - } - },{ - "path": "pages/eam/deviceReport/index", - "style": { - "navigationBarTitleText": "设备报修", - "navigationStyle": "custom" - } - },{ - "path": "pages/eam/deviceReport/addForm", - "style": { - "navigationBarTitleText": "添加报修", - "navigationBarBackgroundColor": "#409eff", - "navigationBarTextStyle": "white" - } - },{ - "path": "pages/eam/deviceReport/myDeviceReport", - "style": { - "navigationBarTitleText": "我的报修", - "navigationStyle": "custom" - } - },{ - "path": "pages/eam/repairOrder/index", - "style": { - "navigationBarTitleText": "维修工单", - "navigationStyle": "custom" - } - },{ - "path": "pages/eam/repairOrder/addForm", - "style": { - "navigationBarTitleText": "添加维修工单", - "navigationBarBackgroundColor": "#409eff", - "navigationBarTextStyle": "white" - } - },{ - "path": "pages/eam/repairOrder/detail", - "style": { - "navigationBarTitleText": "维修工单详情", - "navigationBarBackgroundColor": "#409eff", - "navigationBarTextStyle": "white" - } - },{ - "path": "pages/eam/repairOrder/myOrder", - "style": { - "navigationBarTitleText": "我的维修工单", - "navigationStyle": "custom" - } - },{ - "path": "pages/eam/repairOrder/addServiceRecord", - "style": { - "navigationBarTitleText": "添加维修内容", - "navigationBarBackgroundColor": "#409eff", - "navigationBarTextStyle": "white" - } - },{ - "path": "pages/eam/repairOrder/transfer", - "style": { - "navigationBarTitleText": "转办", - "navigationBarBackgroundColor": "#409eff", - "navigationBarTextStyle": "white" - } - },{ - "path": "pages/overhaulOrder/index", - "style": { - "navigationBarTitleText": "检修工单", - "navigationStyle": "custom" - } - },{ - "path": "pages/overhaulOrder/addForm", - "style": { - "navigationBarTitleText": "添加检修工单", - "navigationBarBackgroundColor": "#409eff", - "navigationBarTextStyle": "white" - } - },{ - "path": "pages/overhaulOrder/detail", - "style": { - "navigationBarTitleText": "检修工单详情", - "navigationBarBackgroundColor": "#409eff", - "navigationBarTextStyle": "white" - } - },{ - "path": "pages/overhaulOrder/addServiceRecord", - "style": { - "navigationBarTitleText": "添加检修内容", - "navigationBarBackgroundColor": "#409eff", - "navigationBarTextStyle": "white" - } - },{ - "path": "pages/overhaulOrder/reqairOrderList", - "style": { - "navigationBarTitleText": "选择维修工单", - "navigationBarBackgroundColor": "#409eff", - "navigationBarTextStyle": "white" - } - },{ - "path": "pages/spotCheckOrder/addForm", - "style": { - "navigationBarTitleText": "添加点检工单", - "navigationBarBackgroundColor": "#409eff", - "navigationBarTextStyle": "white" - } - },{ - "path": "pages/spotCheckOrder/myOrder", - "style": { - "navigationBarTitleText": "我的点检工单", - "navigationStyle": "custom" - } - },{ - "path": "pages/eam/upkeepOrder/index", - "style": { - "navigationBarTitleText": "保养工单", - "navigationStyle": "custom" - } - },{ - "path": "pages/eam/upkeepOrder/detail", - "style": { - "navigationBarTitleText": "保养工单详情", - "navigationBarBackgroundColor": "#409eff", - "navigationBarTextStyle": "white" - } - },{ - "path": "pages/eam/upkeepOrder/addServiceRecord", - "style": { - "navigationBarTitleText": "添加保养内容", - "navigationBarBackgroundColor": "#409eff", - "navigationBarTextStyle": "white" - } - },{ - "path": "pages/eam/upkeepOrder/myOrder", - "style": { - "navigationBarTitleText": "我的保养工单", - "navigationStyle": "custom" - } - },{ - "path": "pages/eam/sparePartsApplication/index", - "style": { - "navigationBarTitleText": "领用申请", - "navigationStyle": "custom", - "navigationBarTextStyle": "white" - } - },{ - "path": "pages/eam/sparePartsApplication/addForm", - "style": { - "navigationBarTitleText": "领用备件", - "navigationBarBackgroundColor": "#409eff", - "navigationBarTextStyle": "white" - } - },{ - "path": "pages/eam/sparePartsApplication/detail", - "style": { - "navigationBarTitleText": "详情", - "navigationBarBackgroundColor": "#409eff", - "navigationBarTextStyle": "white" - } - },{ - "path": "pages/eam/sparePartsApplication/mySparePartsApplication", - "style": { - "navigationBarTitleText": "我的领用", - "navigationBarBackgroundColor": "#409eff", - "navigationBarTextStyle": "white" - } - },{ - "path": "pages/eam/sparePartsServiceWorkOrderList/addForm", - "style": { - "navigationBarTitleText": "添加备件维修工单", - "navigationBarBackgroundColor": "#409eff", - "navigationBarTextStyle": "white" - } - },{ - "path": "pages/eam/sparePartsServiceWorkOrderList/mySparePartsService", - "style": { - "navigationBarTitleText": "我的备件维修", - "navigationBarBackgroundColor": "#409eff", - "navigationBarTextStyle": "white" - } - },{ - "path": "pages/eam/sparePartsApplicationApprove/index", - "style": { - "navigationBarTitleText": "领用申请审批", - "navigationStyle": "custom", - "navigationBarTextStyle": "white" - } - },{ - "path": "pages/eam/sparePartsApplicationApprove/mySparePartsApplicationApprove", - "style": { - "navigationBarTitleText": "我的领用审批", - "navigationBarBackgroundColor": "#409eff", - "navigationBarTextStyle": "white" - } - },{ - "path": "pages/mes/orderDayPlan/orderDayPlan", - "style": { - "navigationBarTitleText": "日计划查询", - "enablePullDownRefresh": true - } - },{ - "path": "pages/mes/orderDayPlan/detail", - "style": { - "navigationBarTitleText": "日计划查询明细", - "enablePullDownRefresh": true - } - },{ - "path": "pages/mes/workScheduling/workScheduling", - "style": { - "navigationBarTitleText": "生产任务查询", - "enablePullDownRefresh": true - } - },{ - "path": "pages/mes/workScheduling/workSchedulingDetail", - "style": { - "navigationBarTitleText": "生产任务查询明细", - "enablePullDownRefresh": true - } - },{ - "path": "pages/mes/workScheduling/bomInspect", - "style": { - "navigationBarTitleText": "齐套检查——Bom", - "enablePullDownRefresh": true - } - },{ - "path": "pages/mes/workScheduling/equipmentInspect", - "style": { - "navigationBarTitleText": "齐套检查——设备", - "enablePullDownRefresh": true - } - },{ - "path": "pages/mes/workScheduling/workerInspect", - "style": { - "navigationBarTitleText": "齐套检查——人员", - "enablePullDownRefresh": true - } - },{ - "path": "pages/mes/workScheduling/inspectionItems", - "style": { - "navigationBarTitleText": "齐套检查——检查项", - "enablePullDownRefresh": true - } - },{ - "path": "pages/mes/workScheduling/reportWorkQualityInspection", - "style": { - "navigationBarTitleText": "报工质检", - "enablePullDownRefresh": true - } - },{ - "path": "pages/mes/workScheduling/qaForm", - "style": { - "navigationBarTitleText": "报工质检", - "enablePullDownRefresh": true - } - },{ - "path": "pages/mes/workScheduling/callMaterial", - "style": { - "navigationBarTitleText": "叫料", - "enablePullDownRefresh": true - } - },{ - "path": "pages/mes/workScheduling/processReportPeopleCheck", - "style": { - "navigationBarTitleText": "工序报工-选择人员", - "enablePullDownRefresh": true - } - },{ - "path": "pages/mes/workScheduling/processReportForm", - "style": { - "navigationBarTitleText": "工序报工", - "navigationStyle": "custom", - "enablePullDownRefresh": true - } - }, - { - "path": "pages/mes/productOffline/index", - "style": { - "navigationBarTitleText": "产品离线登记", - "enablePullDownRefresh": true - } - }, - { - "path": "pages/mes/productOffline/handle", - "style": { - "navigationBarTitleText": "处理产品离线登记", - "enablePullDownRefresh": true - } - }, - { - "path": "pages/mes/productOffline/createProductOffline", - "style": { - "navigationBarTitleText": "创建产品离线登记", - "enablePullDownRefresh": true - } - }, - { - "path": "pages/mes/productBackline/index", - "style": { - "navigationBarTitleText": "产品返线登记", - "enablePullDownRefresh": true - } - }, - // { - // "path": "pages/mes/productBackline/detail", - // "style": { - // "navigationBarTitleText": "产品返线登记详情", - // "enablePullDownRefresh": true - // } - // }, - { - "path": "pages/mes/productBackline/handle", - "style": { - "navigationBarTitleText": "处理产品返线登记", - "enablePullDownRefresh": true - } - }, - { - "path": "pages/mes/productBackline/createProductBackline", - "style": { - "navigationBarTitleText": "创建产品返线登记", - "enablePullDownRefresh": true - } - }, - { - "path": "pages/mes/reworkSingle/index", - "style": { - "navigationBarTitleText": "返工返修单件管理", - "enablePullDownRefresh": true - } - }, - // { - // "path": "pages/mes/reworkSingle/create", - // "style": { - // "navigationBarTitleText": "创建返工返修登记", - // "enablePullDownRefresh": true - // } - // }, - { - "path": "pages/mes/reworkBatch/index", - "style": { - "navigationBarTitleText": "返工返修批量管理", - "enablePullDownRefresh": true - } - }, - { - "path": "pages/mes/rework/index", - "style": { - "navigationBarTitleText": "返工返修", - "enablePullDownRefresh": true - } - }, - { - "path": "pages/mes/reworkBatch/create", - "style": { - "navigationBarTitleText": "批量创建返工返修登记", - "enablePullDownRefresh": true - } - }, - { - "path": "pages/mes/workScheduling/addBasicItem/index", - "style": { - "navigationBarTitleText": "补料申请", - "enablePullDownRefresh": true - } - }, - { - "path": "pages/mes/workScheduling/completeHandle", - "style": { - "navigationBarTitleText": "完工处理", - "enablePullDownRefresh": true - } - }, - { - "path": "pages/mes/workScheduling/requestDetail", - "style": { - "navigationBarTitleText": "配料详情", - "enablePullDownRefresh": true - } - }, - { - "path": "pages/mes/workScheduling/waitQuality", - "style": { - "navigationBarTitleText": "待质检", - "enablePullDownRefresh": true - } }, + { - "path": "pages/mes/workScheduling/waitReport", + "path": "pages/package/job/overPackageJob", "style": { - "navigationBarTitleText": "待报工", - "enablePullDownRefresh": true - } - }, - { - "path" : "pages/eam/repairOrder/myRepairRequest", - "style" : - { - "navigationBarTitleText" : "" + "navigationBarTitleText": "翻包任务", + "enablePullDownRefresh": false, + "titleNView": { + // "autoBackButton": "true", + "buttons": [ + // 右边按钮 + { + + "float": "right", + "fontSize": "58rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + + }, + { + + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] + } } }, { - "path": "pages/eam/scanCode/scanCode", + "path": "pages/package/job/overPackageJobDetail", "style": { - "navigationBarTitleText": "扫码", - "enablePullDownRefresh": true + "navigationBarTitleText": "翻包任务详情", + "enablePullDownRefresh": false } }, { - "path": "pages/eam/outLocation/index", + "path": "pages/point/index", "style": { - "navigationBarTitleText": "领用出库", - "enablePullDownRefresh": true + "navigationBarTitleText": "打印", + "enablePullDownRefresh": false } }, { - "path": "pages/eam/outLocation/detail", + "path": "pages/pointProductReceipt/index", "style": { - "navigationBarTitleText": "详情", - "enablePullDownRefresh": true + "navigationBarTitleText": "打印", + "enablePullDownRefresh": false } }, { - "path": "pages/eam/inspectionOrder/inspectionRequest", + "path": "pages/pointProductReceipt/webview", "style": { - "navigationBarTitleText": "巡检", - "enablePullDownRefresh": true + "navigationBarTitleText": "打印", + "enablePullDownRefresh": false } }, { - "path": "pages/eam/inspectionOrder/index", + "path": "pages/pointPutawayJob/index", "style": { - "navigationBarTitleText": "巡检工单", - "enablePullDownRefresh": true + "navigationBarTitleText": "打印", + "enablePullDownRefresh": false } }, { - "path": "pages/eam/inspectionOrder/detail", + "path": "pages/check/checkFgLabel", "style": { - "navigationBarTitleText": "巡检工单详情", - "enablePullDownRefresh": true + "navigationBarTitleText": "标签成品标签", + "enablePullDownRefresh": false } }, { - "path": "pages/eam/inspectionOrder/item", - "style": { - "navigationBarTitleText": "巡检项", - "enablePullDownRefresh": true - } - }, + "path": "pages/fg/fgChange", + "style": { + "navigationBarTitleText": "物料变更", + "enablePullDownRefresh": false + } + }, { - "path": "pages/eam/spotcheckOrder/spotcheckRequest", + "path": "pages/fg/receiptByPlan", "style": { - "navigationBarTitleText": "点检", - "enablePullDownRefresh": true + "navigationBarTitleText": "按计划报工", + "enablePullDownRefresh": false } }, { - "path": "pages/eam/spotcheckOrder/index", + "path": "pages/fg/receiptNoPlan", "style": { - "navigationBarTitleText": "点检工单", - "enablePullDownRefresh": true + "navigationBarTitleText": "无计划报工", + "enablePullDownRefresh": false } }, { - "path": "pages/eam/spotcheckOrder/detail", + "path": "pages/itemHold/record/recordList", "style": { - "navigationBarTitleText": "点检工单详情", - "enablePullDownRefresh": true + "navigationBarTitleText": "物料隔离接收确认", + "enablePullDownRefresh": true, + "titleNView": { + // "autoBackButton": "true", + "buttons": [ + // 右边按钮 + { + "float": "right", + "fontSize": "58rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + }, + { + + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] + } } }, { - "path": "pages/eam/spotcheckOrder/item", + "path": "pages/itemHold/record/recordListDetail", "style": { - "navigationBarTitleText": "点检项", - "enablePullDownRefresh": true + "navigationBarTitleText": "物料隔离接收确认详情", + "enablePullDownRefresh": false } } - - - ], "globalStyle": { "navigationBarTextStyle": "white", @@ -2213,7 +2798,7 @@ "pagePath": "pages/index/index", "iconPath": "./static/bar/home.png", "selectedIconPath": "./static/bar/home_p.png", - "text": "菜单" + "text": "首页" }, { "pagePath": "pages/message/index", diff --git a/src/pages/common/textview/index.vue b/src/pages/common/textview/index.vue deleted file mode 100644 index e9b05fb..0000000 --- a/src/pages/common/textview/index.vue +++ /dev/null @@ -1,43 +0,0 @@ - - - - - diff --git a/src/pages/common/webview/index.vue b/src/pages/common/webview/index.vue deleted file mode 100644 index 8388c76..0000000 --- a/src/pages/common/webview/index.vue +++ /dev/null @@ -1,34 +0,0 @@ - - - diff --git a/src/pages/config/config.vue b/src/pages/config/config.vue deleted file mode 100644 index 4365512..0000000 --- a/src/pages/config/config.vue +++ /dev/null @@ -1,120 +0,0 @@ - - - - - diff --git a/src/pages/container/coms/comContainerBindCard.vue b/src/pages/container/coms/comContainerBindCard.vue index 234aa32..e126487 100644 --- a/src/pages/container/coms/comContainerBindCard.vue +++ b/src/pages/container/coms/comContainerBindCard.vue @@ -11,7 +11,7 @@ - + - - - - - - + diff --git a/src/pages/container/record/containerBindRecord.vue b/src/pages/container/record/containerBindRecord.vue index eb52e26..e207926 100644 --- a/src/pages/container/record/containerBindRecord.vue +++ b/src/pages/container/record/containerBindRecord.vue @@ -1,422 +1,365 @@ - - + diff --git a/src/pages/container/record/containerUnBindRecord.vue b/src/pages/container/record/containerUnBindRecord.vue index 435abfc..eac6a72 100644 --- a/src/pages/container/record/containerUnBindRecord.vue +++ b/src/pages/container/record/containerUnBindRecord.vue @@ -1,384 +1,336 @@ - + diff --git a/src/pages/count/coms/comCountDetailCard.vue b/src/pages/count/coms/comCountDetailCard.vue index 8722bde..2e14c3d 100644 --- a/src/pages/count/coms/comCountDetailCard.vue +++ b/src/pages/count/coms/comCountDetailCard.vue @@ -1,9 +1,9 @@ + - props: { - dataContent: { - type: Object, - default: {} - }, - }, - - methods: { - - } - } - - - + diff --git a/src/pages/customerReturn/coms/comReturnRecord.vue b/src/pages/customerReturn/coms/comReturnRecord.vue index 784d610..8b4f412 100644 --- a/src/pages/customerReturn/coms/comReturnRecord.vue +++ b/src/pages/customerReturn/coms/comReturnRecord.vue @@ -1,17 +1,19 @@ - - methods: { - - } - } - - - + diff --git a/src/pages/customerReturn/coms/detailInfoPopup.vue b/src/pages/customerReturn/coms/detailInfoPopup.vue index 487c199..d8868dd 100644 --- a/src/pages/customerReturn/coms/detailInfoPopup.vue +++ b/src/pages/customerReturn/coms/detailInfoPopup.vue @@ -1,57 +1,40 @@ - - + diff --git a/src/pages/customerReturn/coms/jobInfoPopup.vue b/src/pages/customerReturn/coms/jobInfoPopup.vue index cd90fca..16d2fd2 100644 --- a/src/pages/customerReturn/coms/jobInfoPopup.vue +++ b/src/pages/customerReturn/coms/jobInfoPopup.vue @@ -1,78 +1,64 @@ - - + diff --git a/src/pages/customerReturn/coms/jobListPopup.vue b/src/pages/customerReturn/coms/jobListPopup.vue index 4c73872..34f7e53 100644 --- a/src/pages/customerReturn/coms/jobListPopup.vue +++ b/src/pages/customerReturn/coms/jobListPopup.vue @@ -1,47 +1,35 @@ - - - - - + + + + + diff --git a/src/pages/customerReturn/coms/requestDetailInfoPopup.vue b/src/pages/customerReturn/coms/requestDetailInfoPopup.vue index 5449001..5b84ccd 100644 --- a/src/pages/customerReturn/coms/requestDetailInfoPopup.vue +++ b/src/pages/customerReturn/coms/requestDetailInfoPopup.vue @@ -1,87 +1,69 @@ + + + + + + + 销售订单号 : + {{ dataContent.soNumber }} + + + 销售订单行 : + {{ dataContent.soLine }} + - - + diff --git a/src/pages/customerReturn/coms/requestInfoPopup.vue b/src/pages/customerReturn/coms/requestInfoPopup.vue index 1799e48..6d47e57 100644 --- a/src/pages/customerReturn/coms/requestInfoPopup.vue +++ b/src/pages/customerReturn/coms/requestInfoPopup.vue @@ -1,105 +1,101 @@ - - + diff --git a/src/pages/customerReturn/job/returnDetail.vue b/src/pages/customerReturn/job/returnDetail.vue index 43386f9..22e63d2 100644 --- a/src/pages/customerReturn/job/returnDetail.vue +++ b/src/pages/customerReturn/job/returnDetail.vue @@ -1,538 +1,585 @@ - diff --git a/src/pages/customerReturn/job/returnJob.vue b/src/pages/customerReturn/job/returnJob.vue index 960f382..fd31214 100644 --- a/src/pages/customerReturn/job/returnJob.vue +++ b/src/pages/customerReturn/job/returnJob.vue @@ -1,12 +1,9 @@ - var list = res.data.list; - this.totalCount = res.data.total - this.loadingType = "loadmore"; - if (list == null || list.length == 0) { - this.loadingType = "nomore"; - return; - } - this.jobList = type === "refresh" ? list : this.jobList.concat(list); - this.pageNo++; - updateTitle("客户退货(" + this.totalCount + ")"); - }).catch(error => { - if (type === "refresh") { - uni.stopPullDownRefresh(); - } - updateTitle("客户退货任务"); - this.loadingType = ""; - uni.hideLoading(); - that.showMessage(error) - }) - }, + - + diff --git a/src/pages/customerReturn/record/returnRecord.vue b/src/pages/customerReturn/record/returnRecord.vue index 45dd23f..c0a058b 100644 --- a/src/pages/customerReturn/record/returnRecord.vue +++ b/src/pages/customerReturn/record/returnRecord.vue @@ -1,466 +1,425 @@ - diff --git a/src/pages/customerReturn/request/customerReturnRequest.vue b/src/pages/customerReturn/request/customerReturnRequest.vue index 0feb080..84a880e 100644 --- a/src/pages/customerReturn/request/customerReturnRequest.vue +++ b/src/pages/customerReturn/request/customerReturnRequest.vue @@ -1,394 +1,349 @@ - - + diff --git a/src/pages/customerReturn/request/customerReturnRequestCreate.vue b/src/pages/customerReturn/request/customerReturnRequestCreate.vue index d972703..6edd8f2 100644 --- a/src/pages/customerReturn/request/customerReturnRequestCreate.vue +++ b/src/pages/customerReturn/request/customerReturnRequestCreate.vue @@ -1,486 +1,404 @@ - diff --git a/src/pages/customerReturn/request/customerReturnRequestDetail.vue b/src/pages/customerReturn/request/customerReturnRequestDetail.vue index d6c8752..64d7273 100644 --- a/src/pages/customerReturn/request/customerReturnRequestDetail.vue +++ b/src/pages/customerReturn/request/customerReturnRequestDetail.vue @@ -1,125 +1,97 @@ - - + diff --git a/src/pages/deliver/coms/comDeliverDetailCard.vue b/src/pages/deliver/coms/comDeliverDetailCard.vue index 81c35f2..127b5cc 100644 --- a/src/pages/deliver/coms/comDeliverDetailCard.vue +++ b/src/pages/deliver/coms/comDeliverDetailCard.vue @@ -1,170 +1,148 @@ - - + diff --git a/src/pages/deliver/coms/comDeliverJobCard.vue b/src/pages/deliver/coms/comDeliverJobCard.vue index 6daab45..5b9b08c 100644 --- a/src/pages/deliver/coms/comDeliverJobCard.vue +++ b/src/pages/deliver/coms/comDeliverJobCard.vue @@ -1,50 +1,27 @@ - - - - + + + + 发货类型 + {{ dataContent.deliverType == 'CUST' ? '寄售库发货' : '三方库发货' }} + + + + + + + diff --git a/src/pages/deliver/coms/comDeliverRequestCard.vue b/src/pages/deliver/coms/comDeliverRequestCard.vue index 5c26c19..70741f7 100644 --- a/src/pages/deliver/coms/comDeliverRequestCard.vue +++ b/src/pages/deliver/coms/comDeliverRequestCard.vue @@ -1,36 +1,19 @@ + + + + - - methods: { - - } - } - - - + diff --git a/src/pages/deliver/coms/comDeliverRequestCreator.vue b/src/pages/deliver/coms/comDeliverRequestCreator.vue index 5f75ab3..d4ba001 100644 --- a/src/pages/deliver/coms/comDeliverRequestCreator.vue +++ b/src/pages/deliver/coms/comDeliverRequestCreator.vue @@ -1,59 +1,45 @@ - - + diff --git a/src/pages/deliver/coms/comDeliverRequestPopup.vue b/src/pages/deliver/coms/comDeliverRequestPopup.vue index 84f6101..5c5ae6b 100644 --- a/src/pages/deliver/coms/comDeliverRequestPopup.vue +++ b/src/pages/deliver/coms/comDeliverRequestPopup.vue @@ -1,297 +1,268 @@ - - diff --git a/src/pages/deliver/coms/comScanDeliverPack.vue b/src/pages/deliver/coms/comScanDeliverPack.vue index 4339bef..e5a5348 100644 --- a/src/pages/deliver/coms/comScanDeliverPack.vue +++ b/src/pages/deliver/coms/comScanDeliverPack.vue @@ -1,76 +1,37 @@ - diff --git a/src/pages/deliver/coms/detailInfoPopup.vue b/src/pages/deliver/coms/detailInfoPopup.vue index 487c199..77766af 100644 --- a/src/pages/deliver/coms/detailInfoPopup.vue +++ b/src/pages/deliver/coms/detailInfoPopup.vue @@ -1,57 +1,43 @@ - - + diff --git a/src/pages/deliver/coms/jobInfoPopup.vue b/src/pages/deliver/coms/jobInfoPopup.vue index 831b56e..032c4ec 100644 --- a/src/pages/deliver/coms/jobInfoPopup.vue +++ b/src/pages/deliver/coms/jobInfoPopup.vue @@ -1,76 +1,64 @@ - - + diff --git a/src/pages/deliver/coms/jobListPopup.vue b/src/pages/deliver/coms/jobListPopup.vue index f58edcf..f7787be 100644 --- a/src/pages/deliver/coms/jobListPopup.vue +++ b/src/pages/deliver/coms/jobListPopup.vue @@ -1,47 +1,40 @@ - - + diff --git a/src/pages/deliver/coms/requestDetailInfoPopup.vue b/src/pages/deliver/coms/requestDetailInfoPopup.vue index ac7ff32..49ed8f0 100644 --- a/src/pages/deliver/coms/requestDetailInfoPopup.vue +++ b/src/pages/deliver/coms/requestDetailInfoPopup.vue @@ -1,87 +1,68 @@ - - + diff --git a/src/pages/deliver/coms/requestInfoPopup.vue b/src/pages/deliver/coms/requestInfoPopup.vue index 6ecf270..64afb71 100644 --- a/src/pages/deliver/coms/requestInfoPopup.vue +++ b/src/pages/deliver/coms/requestInfoPopup.vue @@ -1,99 +1,98 @@ + + + + + + - - + diff --git a/src/pages/deliver/job/deliverDetail.vue b/src/pages/deliver/job/deliverDetail.vue index 26c8979..b075361 100644 --- a/src/pages/deliver/job/deliverDetail.vue +++ b/src/pages/deliver/job/deliverDetail.vue @@ -1,462 +1,447 @@ - diff --git a/src/pages/deliver/job/deliverJob.vue b/src/pages/deliver/job/deliverJob.vue index 8d51443..18ab4fe 100644 --- a/src/pages/deliver/job/deliverJob.vue +++ b/src/pages/deliver/job/deliverJob.vue @@ -1,286 +1,277 @@ - - + diff --git a/src/pages/deliver/record/deliverRecord.vue b/src/pages/deliver/record/deliverRecord.vue index b8b1359..5ce1527 100644 --- a/src/pages/deliver/record/deliverRecord.vue +++ b/src/pages/deliver/record/deliverRecord.vue @@ -1,502 +1,497 @@ - diff --git a/src/pages/deliver/request/deliverRequest.vue b/src/pages/deliver/request/deliverRequest.vue index d770dfc..bd351f5 100644 --- a/src/pages/deliver/request/deliverRequest.vue +++ b/src/pages/deliver/request/deliverRequest.vue @@ -1,390 +1,337 @@ - - - + diff --git a/src/pages/deliver/request/deliverRequestCreate.vue b/src/pages/deliver/request/deliverRequestCreate.vue index d697fbf..f8b9888 100644 --- a/src/pages/deliver/request/deliverRequestCreate.vue +++ b/src/pages/deliver/request/deliverRequestCreate.vue @@ -1,198 +1,182 @@ - - + diff --git a/src/pages/deliver/request/deliverRequestDetail.vue b/src/pages/deliver/request/deliverRequestDetail.vue index 9315192..701d318 100644 --- a/src/pages/deliver/request/deliverRequestDetail.vue +++ b/src/pages/deliver/request/deliverRequestDetail.vue @@ -1,137 +1,99 @@ - - + diff --git a/src/pages/demo/demo.vue b/src/pages/demo/demo.vue deleted file mode 100644 index b9e7dbd..0000000 --- a/src/pages/demo/demo.vue +++ /dev/null @@ -1,703 +0,0 @@ - - - - - diff --git a/src/pages/demo/page.vue b/src/pages/demo/page.vue deleted file mode 100644 index 491d6a2..0000000 --- a/src/pages/demo/page.vue +++ /dev/null @@ -1,128 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/device/index.vue b/src/pages/eam/device/index.vue deleted file mode 100644 index 9496711..0000000 --- a/src/pages/eam/device/index.vue +++ /dev/null @@ -1,230 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/deviceReport/addForm.vue b/src/pages/eam/deviceReport/addForm.vue deleted file mode 100644 index da7d194..0000000 --- a/src/pages/eam/deviceReport/addForm.vue +++ /dev/null @@ -1,521 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/deviceReport/index.vue b/src/pages/eam/deviceReport/index.vue deleted file mode 100644 index e8a3569..0000000 --- a/src/pages/eam/deviceReport/index.vue +++ /dev/null @@ -1,267 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/deviceReport/myDeviceReport.vue b/src/pages/eam/deviceReport/myDeviceReport.vue deleted file mode 100644 index ca679c2..0000000 --- a/src/pages/eam/deviceReport/myDeviceReport.vue +++ /dev/null @@ -1,237 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/inspectionOrder/detail.vue b/src/pages/eam/inspectionOrder/detail.vue deleted file mode 100644 index c58e294..0000000 --- a/src/pages/eam/inspectionOrder/detail.vue +++ /dev/null @@ -1,741 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/inspectionOrder/index.vue b/src/pages/eam/inspectionOrder/index.vue deleted file mode 100644 index 7fb0613..0000000 --- a/src/pages/eam/inspectionOrder/index.vue +++ /dev/null @@ -1,240 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/inspectionOrder/inspectionRequest.vue b/src/pages/eam/inspectionOrder/inspectionRequest.vue deleted file mode 100644 index 26af6ba..0000000 --- a/src/pages/eam/inspectionOrder/inspectionRequest.vue +++ /dev/null @@ -1,93 +0,0 @@ - - - - - diff --git a/src/pages/eam/inspectionOrder/item.vue b/src/pages/eam/inspectionOrder/item.vue deleted file mode 100644 index 4c1d413..0000000 --- a/src/pages/eam/inspectionOrder/item.vue +++ /dev/null @@ -1,540 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/outLocation/detail.vue b/src/pages/eam/outLocation/detail.vue deleted file mode 100644 index fcc3c8f..0000000 --- a/src/pages/eam/outLocation/detail.vue +++ /dev/null @@ -1,355 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/outLocation/index.vue b/src/pages/eam/outLocation/index.vue deleted file mode 100644 index 7836ff5..0000000 --- a/src/pages/eam/outLocation/index.vue +++ /dev/null @@ -1,190 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/repairOrder/addForm.vue b/src/pages/eam/repairOrder/addForm.vue deleted file mode 100644 index a5c3889..0000000 --- a/src/pages/eam/repairOrder/addForm.vue +++ /dev/null @@ -1,522 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/repairOrder/addServiceRecord.vue b/src/pages/eam/repairOrder/addServiceRecord.vue deleted file mode 100644 index ae77135..0000000 --- a/src/pages/eam/repairOrder/addServiceRecord.vue +++ /dev/null @@ -1,504 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/repairOrder/detail.vue b/src/pages/eam/repairOrder/detail.vue deleted file mode 100644 index 292f752..0000000 --- a/src/pages/eam/repairOrder/detail.vue +++ /dev/null @@ -1,1070 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/repairOrder/index.vue b/src/pages/eam/repairOrder/index.vue deleted file mode 100644 index 16076e7..0000000 --- a/src/pages/eam/repairOrder/index.vue +++ /dev/null @@ -1,263 +0,0 @@ - - - - - - - diff --git a/src/pages/eam/repairOrder/indexBak.vue b/src/pages/eam/repairOrder/indexBak.vue deleted file mode 100644 index c1e9bbb..0000000 --- a/src/pages/eam/repairOrder/indexBak.vue +++ /dev/null @@ -1,243 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/repairOrder/myOrder.vue b/src/pages/eam/repairOrder/myOrder.vue deleted file mode 100644 index 67ba4ca..0000000 --- a/src/pages/eam/repairOrder/myOrder.vue +++ /dev/null @@ -1,240 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/repairOrder/myRepairRequest.vue b/src/pages/eam/repairOrder/myRepairRequest.vue deleted file mode 100644 index 9971684..0000000 --- a/src/pages/eam/repairOrder/myRepairRequest.vue +++ /dev/null @@ -1,94 +0,0 @@ - - - - - diff --git a/src/pages/eam/repairOrder/transfer.vue b/src/pages/eam/repairOrder/transfer.vue deleted file mode 100644 index 08fb2d7..0000000 --- a/src/pages/eam/repairOrder/transfer.vue +++ /dev/null @@ -1,589 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/scanCode/scanCode.vue b/src/pages/eam/scanCode/scanCode.vue deleted file mode 100644 index 9d60c8e..0000000 --- a/src/pages/eam/scanCode/scanCode.vue +++ /dev/null @@ -1,191 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/spareParts/index.vue b/src/pages/eam/spareParts/index.vue deleted file mode 100644 index 59b53d7..0000000 --- a/src/pages/eam/spareParts/index.vue +++ /dev/null @@ -1,226 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/sparePartsApplication/CustomTableModal.vue b/src/pages/eam/sparePartsApplication/CustomTableModal.vue deleted file mode 100644 index e26ecce..0000000 --- a/src/pages/eam/sparePartsApplication/CustomTableModal.vue +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/src/pages/eam/sparePartsApplication/addForm.vue b/src/pages/eam/sparePartsApplication/addForm.vue deleted file mode 100644 index 2aadc5e..0000000 --- a/src/pages/eam/sparePartsApplication/addForm.vue +++ /dev/null @@ -1,564 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/sparePartsApplication/detail.vue b/src/pages/eam/sparePartsApplication/detail.vue deleted file mode 100644 index 1859a75..0000000 --- a/src/pages/eam/sparePartsApplication/detail.vue +++ /dev/null @@ -1,329 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/sparePartsApplication/index.vue b/src/pages/eam/sparePartsApplication/index.vue deleted file mode 100644 index b7f11fa..0000000 --- a/src/pages/eam/sparePartsApplication/index.vue +++ /dev/null @@ -1,184 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/sparePartsApplication/mySparePartsApplication.vue b/src/pages/eam/sparePartsApplication/mySparePartsApplication.vue deleted file mode 100644 index c2199c5..0000000 --- a/src/pages/eam/sparePartsApplication/mySparePartsApplication.vue +++ /dev/null @@ -1,170 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/sparePartsApplicationApprove/index.vue b/src/pages/eam/sparePartsApplicationApprove/index.vue deleted file mode 100644 index 2ea2fb1..0000000 --- a/src/pages/eam/sparePartsApplicationApprove/index.vue +++ /dev/null @@ -1,199 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/sparePartsApplicationApprove/mySparePartsApplicationApprove.vue b/src/pages/eam/sparePartsApplicationApprove/mySparePartsApplicationApprove.vue deleted file mode 100644 index a78b9c7..0000000 --- a/src/pages/eam/sparePartsApplicationApprove/mySparePartsApplicationApprove.vue +++ /dev/null @@ -1,170 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/sparePartsServiceWorkOrderList/addForm.vue b/src/pages/eam/sparePartsServiceWorkOrderList/addForm.vue deleted file mode 100644 index 683a02d..0000000 --- a/src/pages/eam/sparePartsServiceWorkOrderList/addForm.vue +++ /dev/null @@ -1,528 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/sparePartsServiceWorkOrderList/mySparePartsService.vue b/src/pages/eam/sparePartsServiceWorkOrderList/mySparePartsService.vue deleted file mode 100644 index a4701fd..0000000 --- a/src/pages/eam/sparePartsServiceWorkOrderList/mySparePartsService.vue +++ /dev/null @@ -1,176 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/spotcheckOrder/detail.vue b/src/pages/eam/spotcheckOrder/detail.vue deleted file mode 100644 index 855d0ca..0000000 --- a/src/pages/eam/spotcheckOrder/detail.vue +++ /dev/null @@ -1,741 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/spotcheckOrder/index.vue b/src/pages/eam/spotcheckOrder/index.vue deleted file mode 100644 index d0cbb15..0000000 --- a/src/pages/eam/spotcheckOrder/index.vue +++ /dev/null @@ -1,240 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/spotcheckOrder/item.vue b/src/pages/eam/spotcheckOrder/item.vue deleted file mode 100644 index 20ad9f5..0000000 --- a/src/pages/eam/spotcheckOrder/item.vue +++ /dev/null @@ -1,539 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/spotcheckOrder/spotcheckRequest.vue b/src/pages/eam/spotcheckOrder/spotcheckRequest.vue deleted file mode 100644 index 5fa22c6..0000000 --- a/src/pages/eam/spotcheckOrder/spotcheckRequest.vue +++ /dev/null @@ -1,93 +0,0 @@ - - - - - diff --git a/src/pages/eam/tool/index.vue b/src/pages/eam/tool/index.vue deleted file mode 100644 index e7bc94a..0000000 --- a/src/pages/eam/tool/index.vue +++ /dev/null @@ -1,175 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/upkeepOrder/addServiceRecord.vue b/src/pages/eam/upkeepOrder/addServiceRecord.vue deleted file mode 100644 index bbfd55d..0000000 --- a/src/pages/eam/upkeepOrder/addServiceRecord.vue +++ /dev/null @@ -1,677 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/upkeepOrder/detail.vue b/src/pages/eam/upkeepOrder/detail.vue deleted file mode 100644 index 7a14779..0000000 --- a/src/pages/eam/upkeepOrder/detail.vue +++ /dev/null @@ -1,798 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/upkeepOrder/index.vue b/src/pages/eam/upkeepOrder/index.vue deleted file mode 100644 index 7064f3c..0000000 --- a/src/pages/eam/upkeepOrder/index.vue +++ /dev/null @@ -1,250 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/eam/upkeepOrder/myOrder.vue b/src/pages/eam/upkeepOrder/myOrder.vue deleted file mode 100644 index 33b443a..0000000 --- a/src/pages/eam/upkeepOrder/myOrder.vue +++ /dev/null @@ -1,235 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/error/404.vue b/src/pages/error/404.vue deleted file mode 100644 index 2f29e39..0000000 --- a/src/pages/error/404.vue +++ /dev/null @@ -1,34 +0,0 @@ - - - - - diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue index fa6bd60..f10a0ae 100644 --- a/src/pages/index/index.vue +++ b/src/pages/index/index.vue @@ -1,495 +1,598 @@ - diff --git a/src/pages/inspect/coms/comInspectDetailCard.vue b/src/pages/inspect/coms/comInspectDetailCard.vue index 850fbac..5c7ce1e 100644 --- a/src/pages/inspect/coms/comInspectDetailCard.vue +++ b/src/pages/inspect/coms/comInspectDetailCard.vue @@ -5,7 +5,7 @@ - + - + @@ -33,7 +33,6 @@ - methods: { - - } - } - - - + diff --git a/src/pages/inspect/coms/inspectComDetailCard.vue b/src/pages/inspect/coms/inspectComDetailCard.vue index 417d5bc..6c30b2b 100644 --- a/src/pages/inspect/coms/inspectComDetailCard.vue +++ b/src/pages/inspect/coms/inspectComDetailCard.vue @@ -9,26 +9,26 @@ --> 收货数 - {{jobContent.receiveQty}}{{getUnitInfo(jobContent.uom)}} + {{jobContent.receiveQty}}{{getUomInfo(jobContent.uom)}} 检验数 - {{jobContent.sampleQty}}{{getUnitInfo(jobContent.uom)}} + {{jobContent.sampleQty}}{{getUomInfo(jobContent.uom)}} 不合格数 - {{jobContent.failedQty}}{{getUnitInfo(jobContent.uom)}} + {{jobContent.failedQty}}{{getUomInfo(jobContent.uom)}} 报废数 - {{jobContent.crackQty}}{{getUnitInfo(jobContent.uom)}} + {{jobContent.crackQty}}{{getUomInfo(jobContent.uom)}} - + - + - + - + @@ -101,7 +101,7 @@ getDetailRemoveOption } from '@/common/array.js'; import { - getUnitInfo, + getUomInfo, getInspectType } from '@/common/directory.js'; @@ -223,8 +223,8 @@ } this.$emit('updateData', ) }, - getUnitInfo(value) { - return getUnitInfo(value).label + getUomInfo(value) { + return getUomInfo(value).label }, } diff --git a/src/pages/inspect/coms/inspectInfoPopup.vue b/src/pages/inspect/coms/inspectInfoPopup.vue index 33d87d5..d7c84d6 100644 --- a/src/pages/inspect/coms/inspectInfoPopup.vue +++ b/src/pages/inspect/coms/inspectInfoPopup.vue @@ -50,7 +50,7 @@ 计量单位 : - {{getUnitInfo(dataContent.uom)}} + {{getUomInfo(dataContent.uom)}} 收货数量 : @@ -62,7 +62,7 @@ - + @@ -72,7 +72,7 @@ import jobCommonInfo from '@/mycomponents/job/jobCommonInfo.vue' import{getInspectType, getSampleMethod, - getUnitInfo + getUomInfo } from "@/common/directory.js" export default { components: { @@ -106,8 +106,8 @@ getSampleMethod(value){ return getSampleMethod(value); }, - getUnitInfo(value){ - var info = getUnitInfo(value) + getUomInfo(value){ + var info = getUomInfo(value) return info.label; }, diff --git a/src/pages/inspect/coms/requestInfoPopup.vue b/src/pages/inspect/coms/requestInfoPopup.vue index 0fcc258..5223970 100644 --- a/src/pages/inspect/coms/requestInfoPopup.vue +++ b/src/pages/inspect/coms/requestInfoPopup.vue @@ -1,116 +1,116 @@ - - + diff --git a/src/pages/inspect/job/inspectDetail.vue b/src/pages/inspect/job/inspectDetail.vue index 54b85aa..5fd016a 100644 --- a/src/pages/inspect/job/inspectDetail.vue +++ b/src/pages/inspect/job/inspectDetail.vue @@ -349,7 +349,7 @@ this.submitJob(); } else { //不允许部分提交,提示 - this.$refs.comMessage.showErrorMessage('请完成扫描后,再进行提交
' + "已经扫描[" + this.scanCount + + this.$refs.comMessage.showErrorMessage('请完成扫描后,再进行提交\n' + "已经扫描[" + this.scanCount + "]箱总共[" + this .subList.length + "]箱", res => { if (res) { @@ -373,13 +373,13 @@ inspectJobSubmit(params).then(res => { uni.hideLoading() if (res.data) { - this.showCommitSuccessMessage("提交成功
生成到货检验记录
" + res.data) - // createPutAwayRequest(res.data).then(putawayres => { - // this.showCommitSuccessMessage("生成上架申请单号
" + putawayres.data) - // }).catch(error => { - // uni.hideLoading(); - // this.showErrorMessage(error); - // }) + this.showCommitSuccessMessage("提交成功\n生成到货检验记录\n" + res.data) + createPutAwayRequest(res.data).then(putawayres => { + this.showCommitSuccessMessage("生成上架申请单号\n" + putawayres.data) + }).catch(error => { + uni.hideLoading(); + this.showErrorMessage(error); + }) } else { this.showErrorMessage("提交失败[" + res.msg + "]") } diff --git a/src/pages/inspect/job/inspectFullDetail.vue b/src/pages/inspect/job/inspectFullDetail.vue index 94ecd79..912159c 100644 --- a/src/pages/inspect/job/inspectFullDetail.vue +++ b/src/pages/inspect/job/inspectFullDetail.vue @@ -369,7 +369,7 @@ this.submitJob(); } else { //不允许部分提交,提示 - this.$refs.comMessage.showErrorMessage('请完成扫描后,再进行提交
' + "已经扫描[" + this.scanCount + + this.$refs.comMessage.showErrorMessage('请完成扫描后,再进行提交\n' + "已经扫描[" + this.scanCount + "]箱总共[" + this .subList.length + "]箱", res => { if (res) { @@ -392,14 +392,14 @@ inspectJobSubmit(params).then(res => { uni.hideLoading() if (res.data) { - this.showCommitSuccessMessage("提交成功
生成到货检验记录" + res.data) + this.showCommitSuccessMessage("提交成功\n生成到货检验记录" + res.data) //创建完检验记录后创建上架申请 - // createPutAwayRequest(res.data).then(putawayres => { - // this.showCommitSuccessMessage("生成上架申请单号
" + putawayres.data) - // }).catch(error => { - // uni.hideLoading(); - // this.showErrorMessage(error); - // }) + createPutAwayRequest(res.data).then(putawayres => { + this.showCommitSuccessMessage("生成上架申请单号\n" + putawayres.data) + }).catch(error => { + uni.hideLoading(); + this.showErrorMessage(error); + }) } else { this.showErrorMessage("提交失败[" + res.msg + "]") } diff --git a/src/pages/inspect/job/inspectJob.vue b/src/pages/inspect/job/inspectJob.vue index 2cb2ab9..baadc5c 100644 --- a/src/pages/inspect/job/inspectJob.vue +++ b/src/pages/inspect/job/inspectJob.vue @@ -1,295 +1,284 @@ - + diff --git a/src/pages/inspect/job/inspectResult.vue b/src/pages/inspect/job/inspectResult.vue index c755674..5b620b8 100644 --- a/src/pages/inspect/job/inspectResult.vue +++ b/src/pages/inspect/job/inspectResult.vue @@ -33,7 +33,7 @@ 收货数量 - {{jobContent.receiveQty}} {{getUnitInfo(jobContent.uom)}} + {{jobContent.receiveQty}} {{getUomInfo(jobContent.uom)}} @@ -42,7 +42,7 @@ 检验数量 - {{jobContent.sampleQty}} {{getUnitInfo(jobContent.uom)}} + {{jobContent.sampleQty}} {{getUomInfo(jobContent.uom)}} @@ -122,7 +122,7 @@ 库位:{{item.fromLocationCode}} - + @@ -151,7 +151,7 @@ getInspectFailedReasonList, getNextActionList, getInspectType, - getUnitInfo + getUomInfo } from '@/common/directory.js'; import { @@ -294,8 +294,8 @@ getInspectName(value) { return getInspectType(value) }, - getUnitInfo(value) { - return getUnitInfo(value).label + getUomInfo(value) { + return getUomInfo(value).label }, nextStepChange(e) { @@ -543,18 +543,15 @@ if (res.data) { var hint = ""; if (this.jobContent.nextAction == "FULL_INSPECT") { - hint = "提交成功
生成到货检验任务
" + res.data + hint = "提交成功\n生成到货检验任务\n" + res.data } else { - hint = "提交成功
生成到货检验记录
" + res.data - //全都合格创建上架申请 - // if (this.jobContent.nextAction == "ALL_OK") { - // createPutAwayRequest(res.data).then(putawayres => { - // this.showCommitSuccessMessage("生成上架申请单号
" + putawayres.data) - // }).catch(error => { - // uni.hideLoading(); - // this.showErrorMessage(error); - // }) - // } + hint = "提交成功\n生成到货检验记录\n" + res.data + createPutAwayRequest(res.data).then(putawayres => { + this.showCommitSuccessMessage("生成上架申请单号\n" + putawayres.data) + }).catch(error => { + uni.hideLoading(); + this.showErrorMessage(error); + }) } this.showCommitSuccessMessage(hint) } else { diff --git a/src/pages/inspect/request/inspectRequest.vue b/src/pages/inspect/request/inspectRequest.vue index bd7b966..0baf6d5 100644 --- a/src/pages/inspect/request/inspectRequest.vue +++ b/src/pages/inspect/request/inspectRequest.vue @@ -1,380 +1,337 @@ - - + diff --git a/src/pages/inspect/request/inspectRequestDetail.vue b/src/pages/inspect/request/inspectRequestDetail.vue index 4f89b76..767ccd5 100644 --- a/src/pages/inspect/request/inspectRequestDetail.vue +++ b/src/pages/inspect/request/inspectRequestDetail.vue @@ -1,130 +1,94 @@ - - + diff --git a/src/pages/inventoryMove/coms/comInventoryDetailCard.vue b/src/pages/inventoryMove/coms/comInventoryDetailCard.vue index 1ccf22e..94e7d2c 100644 --- a/src/pages/inventoryMove/coms/comInventoryDetailCard.vue +++ b/src/pages/inventoryMove/coms/comInventoryDetailCard.vue @@ -1,142 +1,152 @@ - - + diff --git a/src/pages/inventoryMove/coms/comInventoryJobCard.vue b/src/pages/inventoryMove/coms/comInventoryJobCard.vue index 98946e3..109c7da 100644 --- a/src/pages/inventoryMove/coms/comInventoryJobCard.vue +++ b/src/pages/inventoryMove/coms/comInventoryJobCard.vue @@ -1,38 +1,19 @@ + + + + - - methods: { - - } - } - - - + diff --git a/src/pages/inventoryMove/coms/comMove.vue b/src/pages/inventoryMove/coms/comMove.vue index 8ed05bf..4fa3b88 100644 --- a/src/pages/inventoryMove/coms/comMove.vue +++ b/src/pages/inventoryMove/coms/comMove.vue @@ -4,7 +4,7 @@ - + @@ -14,7 +14,7 @@ :allowEditStatus="allowEditStatus"> - + @@ -24,7 +24,7 @@ style="background-color:ghostwhite; width: 100%; "> + :locationAreaTypeList="toLocationTypeArray" :isShowEdit="toLocationCode==''"> @@ -36,7 +36,7 @@ + :locationAreaTypeList="fromLocationAreaTypeList"> @@ -120,8 +120,8 @@ title: "", dataContent: {}, toWarehouseCode: "", - fromlocationTypeList: [], - tolocationTypeList: [], + fromLocationAreaTypeList: [], + toLocationAreaTypeList: [], } }, @@ -129,8 +129,8 @@ getBusinessType(this.businessTypeCode, res => { if (res.success) { this.businessType = res.businessType; - this.fromlocationTypeList = res.fromlocationTypeList; - this.tolocationTypeList = res.tolocationTypeList; + this.fromLocationAreaTypeList = res.fromLocationAreaTypeList; + this.toLocationAreaTypeList = res.toLocationAreaTypeList; this.showFromLocationPopup(); } else { this.showErrorMessage(res.message) @@ -228,7 +228,7 @@ newDetail.toInventoryStatus = this.toInventoryStatus item.subList.push(newDetail); } else { - this.showErrorMessage(balance.packingNumber + "已经在列表中") + this.showErrorMessage(balance.packingNumber + "重复扫描") } } calcHandleQty(this.detailSource); @@ -307,7 +307,7 @@ inventoryMoveRecordSubmit(params).then(res => { uni.hideLoading() if (res.data) { - this.showCommitSuccessMessage("提交成功
生成" + this.title + "记录
" + + this.showCommitSuccessMessage("提交成功\n生成" + this.title + "记录\n" + res.data) } else { this.showErrorMessage("提交失败[" + res.msg + "]") diff --git a/src/pages/inventoryMove/coms/comMoveJob.vue b/src/pages/inventoryMove/coms/comMoveJob.vue index 1b19648..329282a 100644 --- a/src/pages/inventoryMove/coms/comMoveJob.vue +++ b/src/pages/inventoryMove/coms/comMoveJob.vue @@ -1,321 +1,335 @@ - - + diff --git a/src/pages/inventoryMove/coms/comMoveRecord.vue b/src/pages/inventoryMove/coms/comMoveRecord.vue index 652f54e..7c9f492 100644 --- a/src/pages/inventoryMove/coms/comMoveRecord.vue +++ b/src/pages/inventoryMove/coms/comMoveRecord.vue @@ -1,440 +1,625 @@ - - + diff --git a/src/pages/inventoryMove/coms/comMoveRecordCard.vue b/src/pages/inventoryMove/coms/comMoveRecordCard.vue index 1387b86..48d18ee 100644 --- a/src/pages/inventoryMove/coms/comMoveRecordCard.vue +++ b/src/pages/inventoryMove/coms/comMoveRecordCard.vue @@ -1,18 +1,21 @@ - - props: { - dataContent: { - type: Object, - default: {} - }, - }, - - methods: { - - } - } - - - + diff --git a/src/pages/issue/coms/comIssueRecommend.vue b/src/pages/issue/coms/comIssueRecommend.vue index c9256fd..c08bf3e 100644 --- a/src/pages/issue/coms/comIssueRecommend.vue +++ b/src/pages/issue/coms/comIssueRecommend.vue @@ -25,7 +25,7 @@ - + diff --git a/src/pages/issue/coms/comIssueRequestCard.vue b/src/pages/issue/coms/comIssueRequestCard.vue index 4bd6825..b8f8758 100644 --- a/src/pages/issue/coms/comIssueRequestCard.vue +++ b/src/pages/issue/coms/comIssueRequestCard.vue @@ -1,36 +1,27 @@ + + + + + + 生产线 + {{ dataContent.productionLineCode }} + + + + + - - methods: { - - } - } - - - + diff --git a/src/pages/issue/coms/comIssueRequestCreator.vue b/src/pages/issue/coms/comIssueRequestCreator.vue index 07f13bd..cf72639 100644 --- a/src/pages/issue/coms/comIssueRequestCreator.vue +++ b/src/pages/issue/coms/comIssueRequestCreator.vue @@ -1,151 +1,112 @@ - - + diff --git a/src/pages/issue/coms/comIssueRequestDetailCard.vue b/src/pages/issue/coms/comIssueRequestDetailCard.vue index 60db0b1..eba283d 100644 --- a/src/pages/issue/coms/comIssueRequestDetailCard.vue +++ b/src/pages/issue/coms/comIssueRequestDetailCard.vue @@ -1,151 +1,113 @@ - - + diff --git a/src/pages/issue/coms/comIssueRequestInfo.vue b/src/pages/issue/coms/comIssueRequestInfo.vue index b124595..6121a9c 100644 --- a/src/pages/issue/coms/comIssueRequestInfo.vue +++ b/src/pages/issue/coms/comIssueRequestInfo.vue @@ -1,56 +1,39 @@ - - - + - + diff --git a/src/pages/issue/coms/comIssueRequestPopup.vue b/src/pages/issue/coms/comIssueRequestPopup.vue index bbd6dd9..a97e8ac 100644 --- a/src/pages/issue/coms/comIssueRequestPopup.vue +++ b/src/pages/issue/coms/comIssueRequestPopup.vue @@ -1,406 +1,406 @@ - diff --git a/src/pages/issue/coms/comScanIssuePack.vue b/src/pages/issue/coms/comScanIssuePack.vue index 0572aa5..f58dfca 100644 --- a/src/pages/issue/coms/comScanIssuePack.vue +++ b/src/pages/issue/coms/comScanIssuePack.vue @@ -1,531 +1,749 @@ - diff --git a/src/pages/issue/coms/jobInfoPopup.vue b/src/pages/issue/coms/jobInfoPopup.vue index 8971076..2ae133b 100644 --- a/src/pages/issue/coms/jobInfoPopup.vue +++ b/src/pages/issue/coms/jobInfoPopup.vue @@ -1,55 +1,43 @@ - - + diff --git a/src/pages/issue/coms/jobListPopup.vue b/src/pages/issue/coms/jobListPopup.vue index 315991f..4bd14d6 100644 --- a/src/pages/issue/coms/jobListPopup.vue +++ b/src/pages/issue/coms/jobListPopup.vue @@ -1,46 +1,38 @@ - - + diff --git a/src/pages/issue/coms/requestDetailInfoPopup.vue b/src/pages/issue/coms/requestDetailInfoPopup.vue index 377a384..6c65560 100644 --- a/src/pages/issue/coms/requestDetailInfoPopup.vue +++ b/src/pages/issue/coms/requestDetailInfoPopup.vue @@ -1,85 +1,77 @@ - - + diff --git a/src/pages/issue/coms/requestInfoPopup.vue b/src/pages/issue/coms/requestInfoPopup.vue index 433374a..031ab09 100644 --- a/src/pages/issue/coms/requestInfoPopup.vue +++ b/src/pages/issue/coms/requestInfoPopup.vue @@ -1,77 +1,74 @@ - - + diff --git a/src/pages/issue/job/issueDetail.vue b/src/pages/issue/job/issueDetail.vue index 12f9c78..448d722 100644 --- a/src/pages/issue/job/issueDetail.vue +++ b/src/pages/issue/job/issueDetail.vue @@ -1,520 +1,500 @@ - diff --git a/src/pages/issue/job/issueJob.vue b/src/pages/issue/job/issueJob.vue index d287387..00ad786 100644 --- a/src/pages/issue/job/issueJob.vue +++ b/src/pages/issue/job/issueJob.vue @@ -1,313 +1,643 @@ - - + diff --git a/src/pages/issue/job/issueReceiptJob.vue b/src/pages/issue/job/issueReceiptJob.vue index 7fc91e6..6a95ec0 100644 --- a/src/pages/issue/job/issueReceiptJob.vue +++ b/src/pages/issue/job/issueReceiptJob.vue @@ -16,7 +16,7 @@ - + diff --git a/src/pages/issue/js/issue.js b/src/pages/issue/js/issue.js index 824eb60..97b8b8b 100644 --- a/src/pages/issue/js/issue.js +++ b/src/pages/issue/js/issue.js @@ -53,10 +53,11 @@ export function createItemInfo(detail) { let item = { itemCode: detail.itemCode, itemName: detail.itemName, + onTheWayLocationCode:detail.onTheWayLocationCode, productionLineCode: detail.productionLineCode, workStationCode: detail.workStationCode, - stdPackQty: detail.stdPackQty, - stdPackUnit: detail.stdPackUnit, + packQty: detail.packQty, + packUnit: detail.packUnit, qty: detail.qty, uom: detail.uom, handleQty: 0, diff --git a/src/pages/issue/record/issueRecord.vue b/src/pages/issue/record/issueRecord.vue index 028f214..e8bf828 100644 --- a/src/pages/issue/record/issueRecord.vue +++ b/src/pages/issue/record/issueRecord.vue @@ -1,434 +1,515 @@ - + diff --git a/src/pages/issue/request/issueRequest.vue b/src/pages/issue/request/issueRequest.vue index 5f3d8e4..ab4c5de 100644 --- a/src/pages/issue/request/issueRequest.vue +++ b/src/pages/issue/request/issueRequest.vue @@ -1,396 +1,339 @@ - - + diff --git a/src/pages/issue/request/issueRequestCreate.vue b/src/pages/issue/request/issueRequestCreate.vue index 328b78b..43a52e8 100644 --- a/src/pages/issue/request/issueRequestCreate.vue +++ b/src/pages/issue/request/issueRequestCreate.vue @@ -1,216 +1,182 @@ - - + diff --git a/src/pages/issue/request/issueRequestDetail.vue b/src/pages/issue/request/issueRequestDetail.vue index 2713ae7..d8135bb 100644 --- a/src/pages/issue/request/issueRequestDetail.vue +++ b/src/pages/issue/request/issueRequestDetail.vue @@ -1,135 +1,90 @@ - - + diff --git a/src/pages/login/index.vue b/src/pages/login/index.vue index 5a87ecc..b19985a 100644 --- a/src/pages/login/index.vue +++ b/src/pages/login/index.vue @@ -1,384 +1,337 @@ - - \ No newline at end of file + diff --git a/src/pages/mes/orderDayPlan/detail.vue b/src/pages/mes/orderDayPlan/detail.vue deleted file mode 100644 index c9e94e5..0000000 --- a/src/pages/mes/orderDayPlan/detail.vue +++ /dev/null @@ -1,376 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/mes/orderDayPlan/orderDayPlan.vue b/src/pages/mes/orderDayPlan/orderDayPlan.vue deleted file mode 100644 index 18bf4dd..0000000 --- a/src/pages/mes/orderDayPlan/orderDayPlan.vue +++ /dev/null @@ -1,325 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/mes/productBackline/createProductBackline.vue b/src/pages/mes/productBackline/createProductBackline.vue deleted file mode 100644 index 30ad20f..0000000 --- a/src/pages/mes/productBackline/createProductBackline.vue +++ /dev/null @@ -1,257 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/mes/productBackline/handle.vue b/src/pages/mes/productBackline/handle.vue deleted file mode 100644 index 79d10a3..0000000 --- a/src/pages/mes/productBackline/handle.vue +++ /dev/null @@ -1,339 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/mes/productBackline/index.vue b/src/pages/mes/productBackline/index.vue deleted file mode 100644 index c09fcf1..0000000 --- a/src/pages/mes/productBackline/index.vue +++ /dev/null @@ -1,210 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/mes/productOffline/createProductOffline.vue b/src/pages/mes/productOffline/createProductOffline.vue deleted file mode 100644 index 0343362..0000000 --- a/src/pages/mes/productOffline/createProductOffline.vue +++ /dev/null @@ -1,274 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/mes/productOffline/detail.vue b/src/pages/mes/productOffline/detail.vue deleted file mode 100644 index dc3312e..0000000 --- a/src/pages/mes/productOffline/detail.vue +++ /dev/null @@ -1,311 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/mes/productOffline/handle.vue b/src/pages/mes/productOffline/handle.vue deleted file mode 100644 index 54cbb51..0000000 --- a/src/pages/mes/productOffline/handle.vue +++ /dev/null @@ -1,373 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/mes/productOffline/index.vue b/src/pages/mes/productOffline/index.vue deleted file mode 100644 index ba76ecb..0000000 --- a/src/pages/mes/productOffline/index.vue +++ /dev/null @@ -1,285 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/mes/rework/index.vue b/src/pages/mes/rework/index.vue deleted file mode 100644 index f1e22a1..0000000 --- a/src/pages/mes/rework/index.vue +++ /dev/null @@ -1,430 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/mes/reworkBatch/create.vue b/src/pages/mes/reworkBatch/create.vue deleted file mode 100644 index 593d44c..0000000 --- a/src/pages/mes/reworkBatch/create.vue +++ /dev/null @@ -1,272 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/mes/reworkBatch/index.vue b/src/pages/mes/reworkBatch/index.vue deleted file mode 100644 index 9f1947a..0000000 --- a/src/pages/mes/reworkBatch/index.vue +++ /dev/null @@ -1,364 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/mes/reworkSingle/handle.vue b/src/pages/mes/reworkSingle/handle.vue deleted file mode 100644 index b9e8b93..0000000 --- a/src/pages/mes/reworkSingle/handle.vue +++ /dev/null @@ -1,349 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/mes/reworkSingle/index.vue b/src/pages/mes/reworkSingle/index.vue deleted file mode 100644 index cb16242..0000000 --- a/src/pages/mes/reworkSingle/index.vue +++ /dev/null @@ -1,368 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/mes/workScheduling/addBasicItem/index.vue b/src/pages/mes/workScheduling/addBasicItem/index.vue deleted file mode 100644 index 0e25a3d..0000000 --- a/src/pages/mes/workScheduling/addBasicItem/index.vue +++ /dev/null @@ -1,289 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/mes/workScheduling/bomInspect.vue b/src/pages/mes/workScheduling/bomInspect.vue deleted file mode 100644 index f6aa428..0000000 --- a/src/pages/mes/workScheduling/bomInspect.vue +++ /dev/null @@ -1,148 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/mes/workScheduling/callMaterial.vue b/src/pages/mes/workScheduling/callMaterial.vue deleted file mode 100644 index 5eccce3..0000000 --- a/src/pages/mes/workScheduling/callMaterial.vue +++ /dev/null @@ -1,227 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/mes/workScheduling/completeHandle.vue b/src/pages/mes/workScheduling/completeHandle.vue deleted file mode 100644 index 8468785..0000000 --- a/src/pages/mes/workScheduling/completeHandle.vue +++ /dev/null @@ -1,359 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/mes/workScheduling/equipmentInspect.vue b/src/pages/mes/workScheduling/equipmentInspect.vue deleted file mode 100644 index 97898c1..0000000 --- a/src/pages/mes/workScheduling/equipmentInspect.vue +++ /dev/null @@ -1,149 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/mes/workScheduling/inspectionItems.vue b/src/pages/mes/workScheduling/inspectionItems.vue deleted file mode 100644 index 00b5241..0000000 --- a/src/pages/mes/workScheduling/inspectionItems.vue +++ /dev/null @@ -1,410 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/mes/workScheduling/processReportForm.vue b/src/pages/mes/workScheduling/processReportForm.vue deleted file mode 100644 index e1df7c0..0000000 --- a/src/pages/mes/workScheduling/processReportForm.vue +++ /dev/null @@ -1,214 +0,0 @@ - - - - - diff --git a/src/pages/mes/workScheduling/processReportPeopleCheck.vue b/src/pages/mes/workScheduling/processReportPeopleCheck.vue deleted file mode 100644 index 1486ed2..0000000 --- a/src/pages/mes/workScheduling/processReportPeopleCheck.vue +++ /dev/null @@ -1,161 +0,0 @@ - - - - - diff --git a/src/pages/mes/workScheduling/qaForm.vue b/src/pages/mes/workScheduling/qaForm.vue deleted file mode 100644 index 3d63049..0000000 --- a/src/pages/mes/workScheduling/qaForm.vue +++ /dev/null @@ -1,267 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/mes/workScheduling/reportWorkQualityInspection.vue b/src/pages/mes/workScheduling/reportWorkQualityInspection.vue deleted file mode 100644 index 4f55872..0000000 --- a/src/pages/mes/workScheduling/reportWorkQualityInspection.vue +++ /dev/null @@ -1,557 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/mes/workScheduling/requestDetail.vue b/src/pages/mes/workScheduling/requestDetail.vue deleted file mode 100644 index 9978675..0000000 --- a/src/pages/mes/workScheduling/requestDetail.vue +++ /dev/null @@ -1,183 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/mes/workScheduling/waitQuality.vue b/src/pages/mes/workScheduling/waitQuality.vue deleted file mode 100644 index 0189969..0000000 --- a/src/pages/mes/workScheduling/waitQuality.vue +++ /dev/null @@ -1,365 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/mes/workScheduling/waitReport.vue b/src/pages/mes/workScheduling/waitReport.vue deleted file mode 100644 index 1d90e64..0000000 --- a/src/pages/mes/workScheduling/waitReport.vue +++ /dev/null @@ -1,441 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/mes/workScheduling/workScheduling.vue b/src/pages/mes/workScheduling/workScheduling.vue deleted file mode 100644 index 8ca0f1c..0000000 --- a/src/pages/mes/workScheduling/workScheduling.vue +++ /dev/null @@ -1,703 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/mes/workScheduling/workSchedulingDetail.vue b/src/pages/mes/workScheduling/workSchedulingDetail.vue deleted file mode 100644 index 9b9b28c..0000000 --- a/src/pages/mes/workScheduling/workSchedulingDetail.vue +++ /dev/null @@ -1,345 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/mes/workScheduling/workerInspect.vue b/src/pages/mes/workScheduling/workerInspect.vue deleted file mode 100644 index 3b582f0..0000000 --- a/src/pages/mes/workScheduling/workerInspect.vue +++ /dev/null @@ -1,148 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/message/details.vue b/src/pages/message/details.vue index 915b210..6522137 100644 --- a/src/pages/message/details.vue +++ b/src/pages/message/details.vue @@ -1,96 +1,79 @@ - diff --git a/src/pages/message/index.vue b/src/pages/message/index.vue index fba36d3..b77fc52 100644 --- a/src/pages/message/index.vue +++ b/src/pages/message/index.vue @@ -1,323 +1,290 @@ - diff --git a/src/pages/overhaulOrder/addForm.vue b/src/pages/overhaulOrder/addForm.vue deleted file mode 100644 index 07f7ae0..0000000 --- a/src/pages/overhaulOrder/addForm.vue +++ /dev/null @@ -1,461 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/overhaulOrder/addServiceRecord.vue b/src/pages/overhaulOrder/addServiceRecord.vue deleted file mode 100644 index 0f1c38b..0000000 --- a/src/pages/overhaulOrder/addServiceRecord.vue +++ /dev/null @@ -1,666 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/overhaulOrder/detail.vue b/src/pages/overhaulOrder/detail.vue deleted file mode 100644 index 0937c1e..0000000 --- a/src/pages/overhaulOrder/detail.vue +++ /dev/null @@ -1,460 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/overhaulOrder/index.vue b/src/pages/overhaulOrder/index.vue deleted file mode 100644 index fd6a857..0000000 --- a/src/pages/overhaulOrder/index.vue +++ /dev/null @@ -1,234 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/overhaulOrder/reqairOrderList.vue b/src/pages/overhaulOrder/reqairOrderList.vue deleted file mode 100644 index 5f573de..0000000 --- a/src/pages/overhaulOrder/reqairOrderList.vue +++ /dev/null @@ -1,260 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/package/coms/comPackageRecord.vue b/src/pages/package/coms/comPackageRecord.vue index fe24a43..3077e3c 100644 --- a/src/pages/package/coms/comPackageRecord.vue +++ b/src/pages/package/coms/comPackageRecord.vue @@ -1,171 +1,157 @@ - + diff --git a/src/pages/package/record/mergePackageRecord.vue b/src/pages/package/record/mergePackageRecord.vue index 938983c..dcfd99f 100644 --- a/src/pages/package/record/mergePackageRecord.vue +++ b/src/pages/package/record/mergePackageRecord.vue @@ -1,393 +1,361 @@ diff --git a/src/pages/package/record/overPackageRecord.vue b/src/pages/package/record/overPackageRecord.vue index 475ed2e..f612b3f 100644 --- a/src/pages/package/record/overPackageRecord.vue +++ b/src/pages/package/record/overPackageRecord.vue @@ -1,366 +1,523 @@ - diff --git a/src/pages/package/record/splitPackageRecord.vue b/src/pages/package/record/splitPackageRecord.vue index 166691a..8cc4333 100644 --- a/src/pages/package/record/splitPackageRecord.vue +++ b/src/pages/package/record/splitPackageRecord.vue @@ -1,385 +1,349 @@ - - + diff --git a/src/pages/productDismantle/coms/comProductDetailCard.vue b/src/pages/productDismantle/coms/comProductDetailCard.vue index 4c56737..72489db 100644 --- a/src/pages/productDismantle/coms/comProductDetailCard.vue +++ b/src/pages/productDismantle/coms/comProductDetailCard.vue @@ -5,7 +5,7 @@ - + - + - + diff --git a/src/pages/productDismantle/coms/jobListPopup.vue b/src/pages/productDismantle/coms/jobListPopup.vue index 7d0c8b9..f4c0e31 100644 --- a/src/pages/productDismantle/coms/jobListPopup.vue +++ b/src/pages/productDismantle/coms/jobListPopup.vue @@ -3,7 +3,7 @@ - + diff --git a/src/pages/productDismantle/coms/requestInfoPopup.vue b/src/pages/productDismantle/coms/requestInfoPopup.vue index 3a39a00..3ed9a6c 100644 --- a/src/pages/productDismantle/coms/requestInfoPopup.vue +++ b/src/pages/productDismantle/coms/requestInfoPopup.vue @@ -36,7 +36,7 @@ - + diff --git a/src/pages/productDismantle/job/productDismantleDetail.vue b/src/pages/productDismantle/job/productDismantleDetail.vue index 760e1e3..0f22b8c 100644 --- a/src/pages/productDismantle/job/productDismantleDetail.vue +++ b/src/pages/productDismantle/job/productDismantleDetail.vue @@ -1,550 +1,549 @@ diff --git a/src/pages/productDismantle/job/productDismantleJob.vue b/src/pages/productDismantle/job/productDismantleJob.vue index e566a89..3c29c90 100644 --- a/src/pages/productDismantle/job/productDismantleJob.vue +++ b/src/pages/productDismantle/job/productDismantleJob.vue @@ -1,287 +1,273 @@ + const params = { + filters, + pageNo: 1, + pageSize: 100 + } + getProductDismantleJobList(params) + .then((res) => { + uni.hideLoading() + if (res.data.list.length == 0) { + that.showMessage('未查找到' + `【${code}】的收货任务`) + } else if (res.data.list.length == 1) { + that.openJobDetail(res.data.list[0]) + } + }) + .catch((error) => { + uni.hideLoading() + that.showMessage(error) + }) + }, - + diff --git a/src/pages/productDismantle/record/productDismantleRecord.vue b/src/pages/productDismantle/record/productDismantleRecord.vue index b352c64..44c8140 100644 --- a/src/pages/productDismantle/record/productDismantleRecord.vue +++ b/src/pages/productDismantle/record/productDismantleRecord.vue @@ -1,375 +1,362 @@ diff --git a/src/pages/productPutaway/coms/comProductDetailCard.vue b/src/pages/productPutaway/coms/comProductDetailCard.vue index 4c56737..72489db 100644 --- a/src/pages/productPutaway/coms/comProductDetailCard.vue +++ b/src/pages/productPutaway/coms/comProductDetailCard.vue @@ -5,7 +5,7 @@ - + - - - - - 申请单号 : {{dataContent.requestNumber}} - - + + + + + + - - - 供应商代码 : {{dataContent.supplierCode}} - - - - - + - props: { - dataContent: { - type: Object, - default: {} - }, - }, - - methods: { - - } - } - - - + diff --git a/src/pages/productPutaway/coms/comPutawayRequestCard.vue b/src/pages/productPutaway/coms/comPutawayRequestCard.vue index ca0ba13..70741f7 100644 --- a/src/pages/productPutaway/coms/comPutawayRequestCard.vue +++ b/src/pages/productPutaway/coms/comPutawayRequestCard.vue @@ -1,36 +1,19 @@ + + + + - - methods: { - - } - } - - - + diff --git a/src/pages/productPutaway/coms/detailInfoPopup.vue b/src/pages/productPutaway/coms/detailInfoPopup.vue index 4b64c50..9a947a8 100644 --- a/src/pages/productPutaway/coms/detailInfoPopup.vue +++ b/src/pages/productPutaway/coms/detailInfoPopup.vue @@ -1,9 +1,9 @@ - - + diff --git a/src/pages/productPutaway/coms/jobInfoPopup.vue b/src/pages/productPutaway/coms/jobInfoPopup.vue index 9188858..3671a85 100644 --- a/src/pages/productPutaway/coms/jobInfoPopup.vue +++ b/src/pages/productPutaway/coms/jobInfoPopup.vue @@ -1,53 +1,39 @@ - - + diff --git a/src/pages/productPutaway/coms/jobListPopup.vue b/src/pages/productPutaway/coms/jobListPopup.vue index 7d0c8b9..0f55b54 100644 --- a/src/pages/productPutaway/coms/jobListPopup.vue +++ b/src/pages/productPutaway/coms/jobListPopup.vue @@ -1,47 +1,38 @@ - - + diff --git a/src/pages/productPutaway/coms/requestDetailInfoPopup.vue b/src/pages/productPutaway/coms/requestDetailInfoPopup.vue index a5bf0df..2a02f84 100644 --- a/src/pages/productPutaway/coms/requestDetailInfoPopup.vue +++ b/src/pages/productPutaway/coms/requestDetailInfoPopup.vue @@ -1,73 +1,56 @@ - - + diff --git a/src/pages/productPutaway/coms/requestInfoPopup.vue b/src/pages/productPutaway/coms/requestInfoPopup.vue index eea5cfd..018f736 100644 --- a/src/pages/productPutaway/coms/requestInfoPopup.vue +++ b/src/pages/productPutaway/coms/requestInfoPopup.vue @@ -1,73 +1,69 @@ - - + diff --git a/src/pages/productPutaway/job/productPutawayDetail.vue b/src/pages/productPutaway/job/productPutawayDetail.vue index 5482228..ac26cd6 100644 --- a/src/pages/productPutaway/job/productPutawayDetail.vue +++ b/src/pages/productPutaway/job/productPutawayDetail.vue @@ -1,501 +1,484 @@ - - + diff --git a/src/pages/productPutaway/job/productPutawayJob.vue b/src/pages/productPutaway/job/productPutawayJob.vue index 628284f..6bcd80d 100644 --- a/src/pages/productPutaway/job/productPutawayJob.vue +++ b/src/pages/productPutaway/job/productPutawayJob.vue @@ -1,287 +1,412 @@ - - + diff --git a/src/pages/productPutaway/record/productPutawayRecord.vue b/src/pages/productPutaway/record/productPutawayRecord.vue index c994dbb..3864c1c 100644 --- a/src/pages/productPutaway/record/productPutawayRecord.vue +++ b/src/pages/productPutaway/record/productPutawayRecord.vue @@ -1,450 +1,620 @@ - - + \ No newline at end of file diff --git a/src/pages/productPutaway/request/putawayRequest.vue b/src/pages/productPutaway/request/putawayRequest.vue index a551af6..3b339ca 100644 --- a/src/pages/productPutaway/request/putawayRequest.vue +++ b/src/pages/productPutaway/request/putawayRequest.vue @@ -1,399 +1,346 @@ - - + diff --git a/src/pages/productPutaway/request/putawayRequestCreate.vue b/src/pages/productPutaway/request/putawayRequestCreate.vue index 5a835e6..308d391 100644 --- a/src/pages/productPutaway/request/putawayRequestCreate.vue +++ b/src/pages/productPutaway/request/putawayRequestCreate.vue @@ -1,428 +1,330 @@ - diff --git a/src/pages/productPutaway/request/putawayRequestDetail.vue b/src/pages/productPutaway/request/putawayRequestDetail.vue index 1d71a3d..dbe3106 100644 --- a/src/pages/productPutaway/request/putawayRequestDetail.vue +++ b/src/pages/productPutaway/request/putawayRequestDetail.vue @@ -1,123 +1,98 @@ - - + diff --git a/src/pages/productReceipt/coms/comProductDetailCard.vue b/src/pages/productReceipt/coms/comProductDetailCard.vue index 1c94c2f..c6c6950 100644 --- a/src/pages/productReceipt/coms/comProductDetailCard.vue +++ b/src/pages/productReceipt/coms/comProductDetailCard.vue @@ -1,158 +1,149 @@ - - + diff --git a/src/pages/productReceipt/coms/comProductJobCard.vue b/src/pages/productReceipt/coms/comProductJobCard.vue index a8daf82..50bed40 100644 --- a/src/pages/productReceipt/coms/comProductJobCard.vue +++ b/src/pages/productReceipt/coms/comProductJobCard.vue @@ -1,50 +1,50 @@ + + + + diff --git a/src/pages/productReceipt/coms/comProductRecord.vue b/src/pages/productReceipt/coms/comProductRecord.vue index de707d5..6cd01b5 100644 --- a/src/pages/productReceipt/coms/comProductRecord.vue +++ b/src/pages/productReceipt/coms/comProductRecord.vue @@ -1,169 +1,162 @@ + + + + + + 生产线 + {{ dataContent.productionLineCode }} + + + + + - - methods: { - - } - } - - - + diff --git a/src/pages/productionReceipt/coms/comProductionRecord.vue b/src/pages/productionReceipt/coms/comProductionRecord.vue index 0965c8c..9daaf90 100644 --- a/src/pages/productionReceipt/coms/comProductionRecord.vue +++ b/src/pages/productionReceipt/coms/comProductionRecord.vue @@ -1,194 +1,177 @@ @@ -88,13 +88,12 @@ scanCount: 0, jobContent: {}, //任务内容 detailSource: [], //绑定在页面上的数据源 - locationTypeList: [], businessTypeInfo: {}, fromLocationCode: "", toLocationCode: "", isShowLocation: false, - fromlocationTypeList: [], - tolocationTypeList: [], + fromLocationAreaTypeList: [], + toLocationAreaTypeList: [], allowModifyLocation: false, inInventoryStatus: "", //目标入库库存状态 outInventoryStatus: "", //来源出库库存状态 @@ -107,8 +106,8 @@ getBusinessType(typeCode, res => { if (res.success) { this.businessType = res.businessType; - this.fromlocationTypeList = res.fromlocationTypeList; - this.tolocationTypeList = res.tolocationTypeList; + this.fromLocationAreaTypeList = res.fromLocationAreaTypeList; + this.toLocationAreaTypeList = res.toLocationAreaTypeList; this.showFromLocationPopup(); } else { this.showErrorMessage(res.message) @@ -156,7 +155,7 @@ item.subList.push(newDetail); } else { if (detail.scaned == true) { - this.showErrorMessage("箱码[" + balance.packingNumber + "批次[" + balance.batch + "]已经在列表中") + this.showErrorMessage("箱码[" + balance.packingNumber + "批次[" + balance.batch + "]重复扫描") } } } @@ -172,9 +171,6 @@ }); }, - updateData() { - calcHandleQty(this.detailSource); - }, removeItem(index, item) { this.detailSource.splice(index, 1) }, @@ -214,15 +210,12 @@ }, scanLocationCode(location, code) { - this.$refs.comMessage.showQuestionMessage("是否把所有的目标库位都变成默认库位[" + code + "]", res => { - this.toLocationCode = code - this.detailSource.forEach(item => { - item.subList.forEach(detail => { - detail.toLocationCode = code - }) + this.toLocationCode = code + this.detailSource.forEach(item => { + item.subList.forEach(detail => { + detail.toLocationCode = code }) }) - }, commit() { @@ -241,7 +234,7 @@ // productionReceiptRecordSubmit(params).then(res => { // uni.hideLoading() // if (res.data) { - // this.showCommitSuccessMessage("提交成功
生成采购收货记录" + res.data, ) + // this.showCommitSuccessMessage("提交成功\n生成采购收货记录" + res.data, ) // } else { // this.showErrorMessage("提交失败[" + res.msg + "]") // } @@ -273,13 +266,6 @@ if (res) {} }); }, - showErrorMessage(message) { - this.$refs.comMessage.showErrorMessage(message, res => { - if (res) { - - } - }); - }, showScanMessage(message) { this.$refs.comMessage.showScanMessage(message); diff --git a/src/pages/productionReturn/coms/comReturn.vue b/src/pages/productionReturn/coms/comReturn.vue index b879d6e..4f39b93 100644 --- a/src/pages/productionReturn/coms/comReturn.vue +++ b/src/pages/productionReturn/coms/comReturn.vue @@ -12,7 +12,7 @@ @updateData="updateData" @removePack="removePack">
- + @@ -115,7 +115,7 @@ fromLocationCode: '', fromLocationTypeList: [], toLocationCode: '', - tolocationTypeList: [], + toLocationAreaTypeList: [], businessType: {}, inventoryStatus: '', managementList: [], @@ -138,8 +138,7 @@ getBusinessType(this.businessTypeCode, res => { if (res.success) { this.businessType = res.businessType; - this.fromlocationTypeList = res.fromlocationTypeList; - this.tolocationTypeList = res.tolocationTypeList; + this.toLocationAreaTypeList = res.toLocationAreaTypeList; this.openScanPopup(); } else { this.showErrorMessage(res.message) @@ -200,7 +199,7 @@ item.subList.push(newDetail); } else { if (detail.scaned == true) { - this.showErrorMessage("箱码[" + label.packingNumber + "批次[" + label.batch + "]已经在列表中") + this.showErrorMessage("箱码[" + label.packingNumber + "批次[" + label.batch + "]重复扫描") } } } @@ -210,8 +209,8 @@ let item = { itemCode: label.itemCode, itemName: pack.itemName, - stdPackQty: pack.stdPackQty, - stdPackUnit: pack.stdPackUnit, + packQty: pack.packQty, + packUnit: pack.packUnit, qty: Number(label.qty), handleQty: 0, uom: pack.uom, @@ -226,8 +225,8 @@ detail.scaned = true; detail.qty = Number(label.qty); detail.inventoryStatus = this.businessTypeCode == 'ReturnToStore' ? "OK" : "HOLD" - detail.stdPackQty = pack.stdPackQty; - detail.stdPackUnit = pack.stdPackUnit; + detail.packQty = pack.packQty; + detail.packUnit = pack.packUnit; detail.handleQty = 0; detail.package = pack; detail.label = label; @@ -298,7 +297,7 @@ productionReturnRecordSubmit(params).then(res => { uni.hideLoading() if (res.data) { - this.showCommitSuccessMessage("提交成功
生成退料收货记录
" + res.data) + this.showCommitSuccessMessage("提交成功\n生成退料收货记录\n" + res.data) } else { this.showErrorMessage("提交失败[" + res.msg + "]") } diff --git a/src/pages/productionReturn/coms/comReturnCommonRequest.vue b/src/pages/productionReturn/coms/comReturnCommonRequest.vue index 7b545bb..ee21bad 100644 --- a/src/pages/productionReturn/coms/comReturnCommonRequest.vue +++ b/src/pages/productionReturn/coms/comReturnCommonRequest.vue @@ -1,426 +1,369 @@ - - - + diff --git a/src/pages/productionReturn/coms/comReturnDetailCard.vue b/src/pages/productionReturn/coms/comReturnDetailCard.vue index eec41e6..060a090 100644 --- a/src/pages/productionReturn/coms/comReturnDetailCard.vue +++ b/src/pages/productionReturn/coms/comReturnDetailCard.vue @@ -1,158 +1,139 @@ - - + diff --git a/src/pages/productionReturn/coms/comReturnJobCard.vue b/src/pages/productionReturn/coms/comReturnJobCard.vue index 9f4c26e..694cdbf 100644 --- a/src/pages/productionReturn/coms/comReturnJobCard.vue +++ b/src/pages/productionReturn/coms/comReturnJobCard.vue @@ -1,54 +1,28 @@ - - + diff --git a/src/pages/productionReturn/coms/comReturnRecord.vue b/src/pages/productionReturn/coms/comReturnRecord.vue index 0236cd3..0f0ec21 100644 --- a/src/pages/productionReturn/coms/comReturnRecord.vue +++ b/src/pages/productionReturn/coms/comReturnRecord.vue @@ -1,177 +1,161 @@ - - + diff --git a/src/pages/productionReturn/coms/comReturnRecordTitle.vue b/src/pages/productionReturn/coms/comReturnRecordTitle.vue index d87eb49..5e66ba7 100644 --- a/src/pages/productionReturn/coms/comReturnRecordTitle.vue +++ b/src/pages/productionReturn/coms/comReturnRecordTitle.vue @@ -1,59 +1,47 @@ - - + diff --git a/src/pages/productionReturn/coms/comReturnRequestCard.vue b/src/pages/productionReturn/coms/comReturnRequestCard.vue index cda5359..70741f7 100644 --- a/src/pages/productionReturn/coms/comReturnRequestCard.vue +++ b/src/pages/productionReturn/coms/comReturnRequestCard.vue @@ -1,36 +1,19 @@ + + + + - - methods: { - - } - } - - - + diff --git a/src/pages/productionReturn/coms/comReturnRequestCreator.vue b/src/pages/productionReturn/coms/comReturnRequestCreator.vue index b6f73f6..f939a39 100644 --- a/src/pages/productionReturn/coms/comReturnRequestCreator.vue +++ b/src/pages/productionReturn/coms/comReturnRequestCreator.vue @@ -1,159 +1,116 @@ - - + diff --git a/src/pages/productionReturn/coms/comReturnRequestInfo.vue b/src/pages/productionReturn/coms/comReturnRequestInfo.vue index 4bed79f..b692b6f 100644 --- a/src/pages/productionReturn/coms/comReturnRequestInfo.vue +++ b/src/pages/productionReturn/coms/comReturnRequestInfo.vue @@ -1,57 +1,40 @@ - - - + - + diff --git a/src/pages/productionReturn/coms/comReturnRequestPopup.vue b/src/pages/productionReturn/coms/comReturnRequestPopup.vue index 1206fa2..2b960a1 100644 --- a/src/pages/productionReturn/coms/comReturnRequestPopup.vue +++ b/src/pages/productionReturn/coms/comReturnRequestPopup.vue @@ -1,377 +1,349 @@ - diff --git a/src/pages/productionReturn/coms/comScanReturnPack.vue b/src/pages/productionReturn/coms/comScanReturnPack.vue index b9175d3..2bf5906 100644 --- a/src/pages/productionReturn/coms/comScanReturnPack.vue +++ b/src/pages/productionReturn/coms/comScanReturnPack.vue @@ -1,513 +1,421 @@ - diff --git a/src/pages/productionReturn/coms/detailInfoPopup.vue b/src/pages/productionReturn/coms/detailInfoPopup.vue index 3c0d964..de17274 100644 --- a/src/pages/productionReturn/coms/detailInfoPopup.vue +++ b/src/pages/productionReturn/coms/detailInfoPopup.vue @@ -1,57 +1,49 @@ - - + diff --git a/src/pages/productionReturn/coms/jobInfoPopup.vue b/src/pages/productionReturn/coms/jobInfoPopup.vue index 9188858..cd6a7cd 100644 --- a/src/pages/productionReturn/coms/jobInfoPopup.vue +++ b/src/pages/productionReturn/coms/jobInfoPopup.vue @@ -1,53 +1,45 @@ - - + diff --git a/src/pages/productionReturn/coms/jobListPopup.vue b/src/pages/productionReturn/coms/jobListPopup.vue index 4c73872..7174631 100644 --- a/src/pages/productionReturn/coms/jobListPopup.vue +++ b/src/pages/productionReturn/coms/jobListPopup.vue @@ -1,47 +1,38 @@ - - + diff --git a/src/pages/productionReturn/coms/requestDetailInfoPopup.vue b/src/pages/productionReturn/coms/requestDetailInfoPopup.vue index e9258a9..6b53838 100644 --- a/src/pages/productionReturn/coms/requestDetailInfoPopup.vue +++ b/src/pages/productionReturn/coms/requestDetailInfoPopup.vue @@ -1,86 +1,77 @@ - - + diff --git a/src/pages/productionReturn/coms/requestInfoPopup.vue b/src/pages/productionReturn/coms/requestInfoPopup.vue index 685f2c6..3be506e 100644 --- a/src/pages/productionReturn/coms/requestInfoPopup.vue +++ b/src/pages/productionReturn/coms/requestInfoPopup.vue @@ -1,73 +1,69 @@ - - + diff --git a/src/pages/productionReturn/coms/returnDetailInfoPopup.vue b/src/pages/productionReturn/coms/returnDetailInfoPopup.vue index 4e1973e..5d0df81 100644 --- a/src/pages/productionReturn/coms/returnDetailInfoPopup.vue +++ b/src/pages/productionReturn/coms/returnDetailInfoPopup.vue @@ -1,70 +1,55 @@ - - + diff --git a/src/pages/productionReturn/job/returnDetail.vue b/src/pages/productionReturn/job/returnDetail.vue index 5cb8f22..c47a2f5 100644 --- a/src/pages/productionReturn/job/returnDetail.vue +++ b/src/pages/productionReturn/job/returnDetail.vue @@ -1,515 +1,407 @@ - - + diff --git a/src/pages/productionReturn/job/returnJob.vue b/src/pages/productionReturn/job/returnJob.vue index 9e79f81..a8a1b62 100644 --- a/src/pages/productionReturn/job/returnJob.vue +++ b/src/pages/productionReturn/job/returnJob.vue @@ -1,287 +1,260 @@ - - + diff --git a/src/pages/productionReturn/record/returnToHold.vue b/src/pages/productionReturn/record/returnToHold.vue index d2b78ee..c2486ef 100644 --- a/src/pages/productionReturn/record/returnToHold.vue +++ b/src/pages/productionReturn/record/returnToHold.vue @@ -1,559 +1,500 @@ - diff --git a/src/pages/productionReturn/record/returnToStore.vue b/src/pages/productionReturn/record/returnToStore.vue index 4ed8792..fd78e1a 100644 --- a/src/pages/productionReturn/record/returnToStore.vue +++ b/src/pages/productionReturn/record/returnToStore.vue @@ -1,600 +1,525 @@ - diff --git a/src/pages/productionReturn/request/requestDetail.vue b/src/pages/productionReturn/request/requestDetail.vue index 1dba06a..5ddde5a 100644 --- a/src/pages/productionReturn/request/requestDetail.vue +++ b/src/pages/productionReturn/request/requestDetail.vue @@ -1,141 +1,106 @@ - - + diff --git a/src/pages/productionReturn/request/returnRequestCreate.vue b/src/pages/productionReturn/request/returnRequestCreate.vue index a204b7d..0e47155 100644 --- a/src/pages/productionReturn/request/returnRequestCreate.vue +++ b/src/pages/productionReturn/request/returnRequestCreate.vue @@ -1,228 +1,189 @@ - - + diff --git a/src/pages/productionReturn/request/returnToHoldRequest.vue b/src/pages/productionReturn/request/returnToHoldRequest.vue index 47463da..9a92962 100644 --- a/src/pages/productionReturn/request/returnToHoldRequest.vue +++ b/src/pages/productionReturn/request/returnToHoldRequest.vue @@ -1,59 +1,44 @@ - - + diff --git a/src/pages/productionReturn/request/returnToStoreRequest.vue b/src/pages/productionReturn/request/returnToStoreRequest.vue index 2bcde74..645bb18 100644 --- a/src/pages/productionReturn/request/returnToStoreRequest.vue +++ b/src/pages/productionReturn/request/returnToStoreRequest.vue @@ -1,59 +1,43 @@ - - + diff --git a/src/pages/purchaseReceipt/coms/comReceiptDetailCard.vue b/src/pages/purchaseReceipt/coms/comReceiptDetailCard.vue index da34e49..9793b02 100644 --- a/src/pages/purchaseReceipt/coms/comReceiptDetailCard.vue +++ b/src/pages/purchaseReceipt/coms/comReceiptDetailCard.vue @@ -1,146 +1,155 @@ - - + diff --git a/src/pages/purchaseReceipt/coms/comReceiptJobCard.vue b/src/pages/purchaseReceipt/coms/comReceiptJobCard.vue index 8c8ddfd..50b5c57 100644 --- a/src/pages/purchaseReceipt/coms/comReceiptJobCard.vue +++ b/src/pages/purchaseReceipt/coms/comReceiptJobCard.vue @@ -1,49 +1,18 @@ + - + diff --git a/src/pages/purchaseReceipt/coms/receiptDetailInfoPopup.vue b/src/pages/purchaseReceipt/coms/receiptDetailInfoPopup.vue index b44816c..826fc3f 100644 --- a/src/pages/purchaseReceipt/coms/receiptDetailInfoPopup.vue +++ b/src/pages/purchaseReceipt/coms/receiptDetailInfoPopup.vue @@ -1,110 +1,98 @@ - - + diff --git a/src/pages/purchaseReceipt/coms/receiptInfoPopup.vue b/src/pages/purchaseReceipt/coms/receiptInfoPopup.vue index dc5bf8e..c711d49 100644 --- a/src/pages/purchaseReceipt/coms/receiptInfoPopup.vue +++ b/src/pages/purchaseReceipt/coms/receiptInfoPopup.vue @@ -1,80 +1,68 @@ - - + diff --git a/src/pages/purchaseReceipt/coms/receiptJobListPopup.vue b/src/pages/purchaseReceipt/coms/receiptJobListPopup.vue index c1e6bcf..a492cc9 100644 --- a/src/pages/purchaseReceipt/coms/receiptJobListPopup.vue +++ b/src/pages/purchaseReceipt/coms/receiptJobListPopup.vue @@ -1,46 +1,38 @@ - - + diff --git a/src/pages/purchaseReceipt/job/receiptDetail.vue b/src/pages/purchaseReceipt/job/receiptDetail.vue index 19fe596..74c0ea1 100644 --- a/src/pages/purchaseReceipt/job/receiptDetail.vue +++ b/src/pages/purchaseReceipt/job/receiptDetail.vue @@ -1,518 +1,793 @@ - diff --git a/src/pages/purchaseReceipt/job/receiptJob.vue b/src/pages/purchaseReceipt/job/receiptJob.vue index 0c720e2..f522a48 100644 --- a/src/pages/purchaseReceipt/job/receiptJob.vue +++ b/src/pages/purchaseReceipt/job/receiptJob.vue @@ -1,302 +1,411 @@ - - + diff --git a/src/pages/purchaseReturn/coms/comReturnJobCard.vue b/src/pages/purchaseReturn/coms/comReturnJobCard.vue index 154820a..5656483 100644 --- a/src/pages/purchaseReturn/coms/comReturnJobCard.vue +++ b/src/pages/purchaseReturn/coms/comReturnJobCard.vue @@ -1,47 +1,23 @@ - - + diff --git a/src/pages/purchaseReturn/coms/comReturnRequestCard.vue b/src/pages/purchaseReturn/coms/comReturnRequestCard.vue index ee1589b..1c48bfa 100644 --- a/src/pages/purchaseReturn/coms/comReturnRequestCard.vue +++ b/src/pages/purchaseReturn/coms/comReturnRequestCard.vue @@ -1,39 +1,19 @@ + + + + - - methods: { - - } - } - - - + diff --git a/src/pages/purchaseReturn/coms/requestDetailInfoPopup.vue b/src/pages/purchaseReturn/coms/requestDetailInfoPopup.vue index b7edbb2..2b715f0 100644 --- a/src/pages/purchaseReturn/coms/requestDetailInfoPopup.vue +++ b/src/pages/purchaseReturn/coms/requestDetailInfoPopup.vue @@ -1,105 +1,102 @@ - - + diff --git a/src/pages/purchaseReturn/coms/requestInfoPopup.vue b/src/pages/purchaseReturn/coms/requestInfoPopup.vue index 80d32c4..8e55e67 100644 --- a/src/pages/purchaseReturn/coms/requestInfoPopup.vue +++ b/src/pages/purchaseReturn/coms/requestInfoPopup.vue @@ -1,102 +1,98 @@ - - + diff --git a/src/pages/purchaseReturn/coms/returnDetailInfoPopup.vue b/src/pages/purchaseReturn/coms/returnDetailInfoPopup.vue index 642fa7e..ff4c69b 100644 --- a/src/pages/purchaseReturn/coms/returnDetailInfoPopup.vue +++ b/src/pages/purchaseReturn/coms/returnDetailInfoPopup.vue @@ -1,57 +1,40 @@ - - + diff --git a/src/pages/purchaseReturn/coms/returnInfoPopup.vue b/src/pages/purchaseReturn/coms/returnInfoPopup.vue index abef135..159ded8 100644 --- a/src/pages/purchaseReturn/coms/returnInfoPopup.vue +++ b/src/pages/purchaseReturn/coms/returnInfoPopup.vue @@ -1,79 +1,64 @@ - - + diff --git a/src/pages/purchaseReturn/coms/returnJobListPopup.vue b/src/pages/purchaseReturn/coms/returnJobListPopup.vue index 56759af..b8cb17f 100644 --- a/src/pages/purchaseReturn/coms/returnJobListPopup.vue +++ b/src/pages/purchaseReturn/coms/returnJobListPopup.vue @@ -1,52 +1,34 @@ - - + diff --git a/src/pages/purchaseReturn/job/returnDetail.vue b/src/pages/purchaseReturn/job/returnDetail.vue index b7a7205..2fb89c2 100644 --- a/src/pages/purchaseReturn/job/returnDetail.vue +++ b/src/pages/purchaseReturn/job/returnDetail.vue @@ -1,471 +1,469 @@ - - + diff --git a/src/pages/purchaseReturn/job/returnJob.vue b/src/pages/purchaseReturn/job/returnJob.vue index 3e0fec9..8c3ae64 100644 --- a/src/pages/purchaseReturn/job/returnJob.vue +++ b/src/pages/purchaseReturn/job/returnJob.vue @@ -1,305 +1,284 @@ - - + diff --git a/src/pages/purchaseReturn/record/returnRecord.vue b/src/pages/purchaseReturn/record/returnRecord.vue index 2ba1de4..2095f0b 100644 --- a/src/pages/purchaseReturn/record/returnRecord.vue +++ b/src/pages/purchaseReturn/record/returnRecord.vue @@ -1,398 +1,334 @@ - diff --git a/src/pages/purchaseReturn/request/returnRequest.vue b/src/pages/purchaseReturn/request/returnRequest.vue index 710dc47..afd5f18 100644 --- a/src/pages/purchaseReturn/request/returnRequest.vue +++ b/src/pages/purchaseReturn/request/returnRequest.vue @@ -1,396 +1,327 @@ - - + diff --git a/src/pages/purchaseReturn/request/returnRequestCreate.vue b/src/pages/purchaseReturn/request/returnRequestCreate.vue index d308530..76d1ff8 100644 --- a/src/pages/purchaseReturn/request/returnRequestCreate.vue +++ b/src/pages/purchaseReturn/request/returnRequestCreate.vue @@ -1,358 +1,279 @@ - diff --git a/src/pages/purchaseReturn/request/returnRequestDetail.vue b/src/pages/purchaseReturn/request/returnRequestDetail.vue index 96deb92..c62d312 100644 --- a/src/pages/purchaseReturn/request/returnRequestDetail.vue +++ b/src/pages/purchaseReturn/request/returnRequestDetail.vue @@ -1,128 +1,99 @@ - - + diff --git a/src/pages/putaway/coms/comPutawayJobCard.vue b/src/pages/putaway/coms/comPutawayJobCard.vue index 4f19c5d..951e503 100644 --- a/src/pages/putaway/coms/comPutawayJobCard.vue +++ b/src/pages/putaway/coms/comPutawayJobCard.vue @@ -1,48 +1,39 @@ - + \ No newline at end of file diff --git a/src/pages/putaway/coms/comPutawayRequestCard.vue b/src/pages/putaway/coms/comPutawayRequestCard.vue index e142866..d695021 100644 --- a/src/pages/putaway/coms/comPutawayRequestCard.vue +++ b/src/pages/putaway/coms/comPutawayRequestCard.vue @@ -1,34 +1,19 @@ - + diff --git a/src/pages/putaway/coms/putawayInfoPopup.vue b/src/pages/putaway/coms/putawayInfoPopup.vue index e3e2e79..e6ac115 100644 --- a/src/pages/putaway/coms/putawayInfoPopup.vue +++ b/src/pages/putaway/coms/putawayInfoPopup.vue @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/src/pages/putaway/coms/putawayJobListPopup.vue b/src/pages/putaway/coms/putawayJobListPopup.vue index 9a17ec1..349c85c 100644 --- a/src/pages/putaway/coms/putawayJobListPopup.vue +++ b/src/pages/putaway/coms/putawayJobListPopup.vue @@ -1,47 +1,36 @@ - + \ No newline at end of file diff --git a/src/pages/putaway/coms/requestDetailInfoPopup.vue b/src/pages/putaway/coms/requestDetailInfoPopup.vue index 21a597b..62bce79 100644 --- a/src/pages/putaway/coms/requestDetailInfoPopup.vue +++ b/src/pages/putaway/coms/requestDetailInfoPopup.vue @@ -1,86 +1,77 @@ - - + diff --git a/src/pages/putaway/coms/requestInfoPopup.vue b/src/pages/putaway/coms/requestInfoPopup.vue index d4aed62..aa3ad25 100644 --- a/src/pages/putaway/coms/requestInfoPopup.vue +++ b/src/pages/putaway/coms/requestInfoPopup.vue @@ -1,73 +1,66 @@ - - + diff --git a/src/pages/putaway/job/putawayDetail.vue b/src/pages/putaway/job/putawayDetail.vue index 8e6cea6..4c3abd5 100644 --- a/src/pages/putaway/job/putawayDetail.vue +++ b/src/pages/putaway/job/putawayDetail.vue @@ -1,515 +1,638 @@ - - + diff --git a/src/pages/putaway/job/putawayJob.vue b/src/pages/putaway/job/putawayJob.vue index 6a3069f..f6e3241 100644 --- a/src/pages/putaway/job/putawayJob.vue +++ b/src/pages/putaway/job/putawayJob.vue @@ -1,289 +1,381 @@ - - + diff --git a/src/pages/putaway/record/putawayRecord.vue b/src/pages/putaway/record/putawayRecord.vue index be7af0b..f134fb2 100644 --- a/src/pages/putaway/record/putawayRecord.vue +++ b/src/pages/putaway/record/putawayRecord.vue @@ -1,507 +1,532 @@ - diff --git a/src/pages/putaway/request/putawayRequest.vue b/src/pages/putaway/request/putawayRequest.vue index c46f125..7dafe35 100644 --- a/src/pages/putaway/request/putawayRequest.vue +++ b/src/pages/putaway/request/putawayRequest.vue @@ -1,397 +1,327 @@ - - + diff --git a/src/pages/putaway/request/putawayRequestCreate.vue b/src/pages/putaway/request/putawayRequestCreate.vue index 3dcbcfc..b7c2502 100644 --- a/src/pages/putaway/request/putawayRequestCreate.vue +++ b/src/pages/putaway/request/putawayRequestCreate.vue @@ -1,18 +1,18 @@ - + \ No newline at end of file diff --git a/src/pages/putaway/request/putawayRequestDetail.vue b/src/pages/putaway/request/putawayRequestDetail.vue index cb5340e..c7ca358 100644 --- a/src/pages/putaway/request/putawayRequestDetail.vue +++ b/src/pages/putaway/request/putawayRequestDetail.vue @@ -1,13 +1,15 @@ - diff --git a/src/pages/query/coms/comItemBalance.vue b/src/pages/query/coms/comItemBalance.vue index 3205e09..0b9ba0e 100644 --- a/src/pages/query/coms/comItemBalance.vue +++ b/src/pages/query/coms/comItemBalance.vue @@ -1,87 +1,62 @@ - - + diff --git a/src/pages/query/coms/comItemDetailCard.vue b/src/pages/query/coms/comItemDetailCard.vue index 806094a..d92a3f5 100644 --- a/src/pages/query/coms/comItemDetailCard.vue +++ b/src/pages/query/coms/comItemDetailCard.vue @@ -1,78 +1,144 @@ + + + + + + + + + 仓库 + {{dataContent.warehouseCode}} + - + + 事务号 + {{dataContent.number}} + + + 操作人 + {{dataContent.worker}} + + + 创建时间 + {{dateFormat(dataContent.createTime)}} + + + + - + diff --git a/src/pages/query/coms/comLocationDetailCard.vue b/src/pages/query/coms/comLocationDetailCard.vue index d43e7d7..def9c2a 100644 --- a/src/pages/query/coms/comLocationDetailCard.vue +++ b/src/pages/query/coms/comLocationDetailCard.vue @@ -1,77 +1,135 @@ - - - + diff --git a/src/pages/query/container.vue b/src/pages/query/container.vue index 5976b97..3fb287a 100644 --- a/src/pages/query/container.vue +++ b/src/pages/query/container.vue @@ -1,280 +1,269 @@ diff --git a/src/pages/query/item.vue b/src/pages/query/item.vue index d2036a1..a090273 100644 --- a/src/pages/query/item.vue +++ b/src/pages/query/item.vue @@ -1,302 +1,481 @@ - + //预计入 + const getExpectin = (pageNo, pageSize, type)=> { + uni.showLoading({ + title: "加载中...", + mask: true + }); + + + loadingType.value = "loading"; + if (type === "refresh") { + pageNo.value = 1; + dataList.value = []; + } + + let filters = []; + filters.push({ + column: "itemCode", + action: "==", + value: itemCode.value + }) + if (locationCode.value) { + filters.push({ + column: "locationCode", + action: "==", + value: locationCode.value + }) + } + + if (inventoryStatus.value) { + filters.push({ + column: "inventoryStatus", + action: "in", + value: inventoryStatus.value + }) + } + + const params = { + filters: filters, + pageNo: pageNo.value, + pageSize: pageSize, + sorts:[{sort:"locationCode",by:"ASC"},{sort:"batch",by:"ASC"} ,{sort:"id",by:"DESC"}], + } + getExpectinByItemcode(params).then(res => { + uni.hideLoading(); + + if (type === "refresh") { + uni.stopPullDownRefresh(); + } + let list = res.data.list; + list.forEach(item => { + item.isShowPack = false + item.isShowJobNumber = true + item.isShowBusinessType = true + item.isShowWarehouseCode = true + }) + totalCount.value = res.data.total + loadingType.value = "loadmore"; + if (list == null || list.length == 0) { + loadingType.value = "nomore"; + return; + } + dataList.value = type === "refresh" ? list : dataList.value.concat(list); + pageNo.value++; + }).catch(error => { + uni.hideLoading(); + showMessage(error); + }) - + + .top { + width: 100%; + position: fixed; + /* #ifdef APP */ + top: 0rpx; + /* #endif */ + + /* #ifdef H5 */ + top: 80rpx; + /* #endif */ + + right: 0; + } + \ No newline at end of file diff --git a/src/pages/query/location.vue b/src/pages/query/location.vue index cb61e4e..b490790 100644 --- a/src/pages/query/location.vue +++ b/src/pages/query/location.vue @@ -1,257 +1,347 @@ - - + diff --git a/src/pages/query/location_copy.vue b/src/pages/query/location_copy.vue index a31f1f1..6380618 100644 --- a/src/pages/query/location_copy.vue +++ b/src/pages/query/location_copy.vue @@ -7,7 +7,7 @@ - + - - - - - - 申请单号 : {{dataContent.requestNumber}} - - - - - + + + + + - - + diff --git a/src/pages/repleinsh/coms/comRepleinshRequestPopup.vue b/src/pages/repleinsh/coms/comRepleinshRequestPopup.vue index b3a21ed..d47ad8c 100644 --- a/src/pages/repleinsh/coms/comRepleinshRequestPopup.vue +++ b/src/pages/repleinsh/coms/comRepleinshRequestPopup.vue @@ -1,320 +1,274 @@ - diff --git a/src/pages/repleinsh/coms/comRepleishDetailCard.vue b/src/pages/repleinsh/coms/comRepleishDetailCard.vue index 8aa9bec..f31633c 100644 --- a/src/pages/repleinsh/coms/comRepleishDetailCard.vue +++ b/src/pages/repleinsh/coms/comRepleishDetailCard.vue @@ -1,170 +1,140 @@ - - + diff --git a/src/pages/repleinsh/coms/comScanReplishPack.vue b/src/pages/repleinsh/coms/comScanReplishPack.vue index 2568434..84cd90a 100644 --- a/src/pages/repleinsh/coms/comScanReplishPack.vue +++ b/src/pages/repleinsh/coms/comScanReplishPack.vue @@ -1,531 +1,824 @@ - diff --git a/src/pages/repleinsh/coms/repleinshInfoPopup.vue b/src/pages/repleinsh/coms/repleinshInfoPopup.vue index 88b2e0f..0344b5e 100644 --- a/src/pages/repleinsh/coms/repleinshInfoPopup.vue +++ b/src/pages/repleinsh/coms/repleinshInfoPopup.vue @@ -1,80 +1,59 @@ - - + diff --git a/src/pages/repleinsh/coms/repleinshJobListPopup.vue b/src/pages/repleinsh/coms/repleinshJobListPopup.vue index 9a17ec1..b8cb17f 100644 --- a/src/pages/repleinsh/coms/repleinshJobListPopup.vue +++ b/src/pages/repleinsh/coms/repleinshJobListPopup.vue @@ -1,47 +1,34 @@ - - + diff --git a/src/pages/repleinsh/coms/requestInfoPopup.vue b/src/pages/repleinsh/coms/requestInfoPopup.vue index 14f9d09..65785e2 100644 --- a/src/pages/repleinsh/coms/requestInfoPopup.vue +++ b/src/pages/repleinsh/coms/requestInfoPopup.vue @@ -37,7 +37,7 @@ - + diff --git a/src/pages/repleinsh/job/repleinshDetail.vue b/src/pages/repleinsh/job/repleinshDetail.vue index 9f0cd00..401d678 100644 --- a/src/pages/repleinsh/job/repleinshDetail.vue +++ b/src/pages/repleinsh/job/repleinshDetail.vue @@ -1,499 +1,488 @@ - - + diff --git a/src/pages/repleinsh/job/repleinshJob.vue b/src/pages/repleinsh/job/repleinshJob.vue index b5084a2..1c39c13 100644 --- a/src/pages/repleinsh/job/repleinshJob.vue +++ b/src/pages/repleinsh/job/repleinshJob.vue @@ -1,286 +1,499 @@ - - + diff --git a/src/pages/repleinsh/record/repleinshRecord.vue b/src/pages/repleinsh/record/repleinshRecord.vue index 9c2b8c9..539ac1a 100644 --- a/src/pages/repleinsh/record/repleinshRecord.vue +++ b/src/pages/repleinsh/record/repleinshRecord.vue @@ -1,566 +1,527 @@ - + diff --git a/src/pages/repleinsh/request/repleinshRequest.vue b/src/pages/repleinsh/request/repleinshRequest.vue index 3af80d3..fc8b282 100644 --- a/src/pages/repleinsh/request/repleinshRequest.vue +++ b/src/pages/repleinsh/request/repleinshRequest.vue @@ -9,7 +9,7 @@ - + @@ -19,15 +19,10 @@ - + diff --git a/src/pages/scrap/coms/comScrapJobCard.vue b/src/pages/scrap/coms/comScrapJobCard.vue index 037ee32..109c7da 100644 --- a/src/pages/scrap/coms/comScrapJobCard.vue +++ b/src/pages/scrap/coms/comScrapJobCard.vue @@ -1,38 +1,19 @@ - - + diff --git a/src/pages/scrap/coms/comScrapRequestCard.vue b/src/pages/scrap/coms/comScrapRequestCard.vue index 23d744a..70741f7 100644 --- a/src/pages/scrap/coms/comScrapRequestCard.vue +++ b/src/pages/scrap/coms/comScrapRequestCard.vue @@ -1,36 +1,19 @@ + + + + - - methods: { - - } - } - - - + diff --git a/src/pages/scrap/coms/requestDetailInfoPopup.vue b/src/pages/scrap/coms/requestDetailInfoPopup.vue index 4c965d1..712e865 100644 --- a/src/pages/scrap/coms/requestDetailInfoPopup.vue +++ b/src/pages/scrap/coms/requestDetailInfoPopup.vue @@ -1,78 +1,67 @@ + - + diff --git a/src/pages/scrap/coms/requestInfoPopup.vue b/src/pages/scrap/coms/requestInfoPopup.vue index 871a73f..caa92fb 100644 --- a/src/pages/scrap/coms/requestInfoPopup.vue +++ b/src/pages/scrap/coms/requestInfoPopup.vue @@ -1,60 +1,50 @@ + - + diff --git a/src/pages/scrap/coms/scrapDetailInfoPopup.vue b/src/pages/scrap/coms/scrapDetailInfoPopup.vue index 7a5ba51..1b116f7 100644 --- a/src/pages/scrap/coms/scrapDetailInfoPopup.vue +++ b/src/pages/scrap/coms/scrapDetailInfoPopup.vue @@ -6,11 +6,11 @@ 标包数量 : - {{dataContent.stdPackQty}} + {{dataContent.packQty}} 标包单位 : - {{dataContent.stdPackUnit}} + {{dataContent.packUnit}} 供应商计量数量 : @@ -27,7 +27,7 @@ - + diff --git a/src/pages/scrap/coms/scrapInfoPopup.vue b/src/pages/scrap/coms/scrapInfoPopup.vue index 8bb7ec3..853df21 100644 --- a/src/pages/scrap/coms/scrapInfoPopup.vue +++ b/src/pages/scrap/coms/scrapInfoPopup.vue @@ -1,74 +1,57 @@ - - + diff --git a/src/pages/scrap/coms/scrapJobListPopup.vue b/src/pages/scrap/coms/scrapJobListPopup.vue index 66af3f1..7038a7b 100644 --- a/src/pages/scrap/coms/scrapJobListPopup.vue +++ b/src/pages/scrap/coms/scrapJobListPopup.vue @@ -1,46 +1,38 @@ - - + diff --git a/src/pages/scrap/job/scrapJob.vue b/src/pages/scrap/job/scrapJob.vue index 7648546..fdc241f 100644 --- a/src/pages/scrap/job/scrapJob.vue +++ b/src/pages/scrap/job/scrapJob.vue @@ -1,283 +1,260 @@ - - + diff --git a/src/pages/scrap/job/scrapJobDetail.vue b/src/pages/scrap/job/scrapJobDetail.vue index 6574746..a2c2d99 100644 --- a/src/pages/scrap/job/scrapJobDetail.vue +++ b/src/pages/scrap/job/scrapJobDetail.vue @@ -1,449 +1,462 @@ - diff --git a/src/pages/scrap/record/scrapRecord.vue b/src/pages/scrap/record/scrapRecord.vue index a5de67d..503e501 100644 --- a/src/pages/scrap/record/scrapRecord.vue +++ b/src/pages/scrap/record/scrapRecord.vue @@ -1,396 +1,316 @@ - diff --git a/src/pages/scrap/request/scrapRequestCreate.vue b/src/pages/scrap/request/scrapRequestCreate.vue index 1fb3df4..7c6c1d2 100644 --- a/src/pages/scrap/request/scrapRequestCreate.vue +++ b/src/pages/scrap/request/scrapRequestCreate.vue @@ -1,390 +1,328 @@ - diff --git a/src/pages/scrap/request/scrapRequestDetail.vue b/src/pages/scrap/request/scrapRequestDetail.vue index 4ba2c28..a7067cc 100644 --- a/src/pages/scrap/request/scrapRequestDetail.vue +++ b/src/pages/scrap/request/scrapRequestDetail.vue @@ -1,123 +1,93 @@ + - + diff --git a/src/pages/scrap/request/scrapRrequest.vue b/src/pages/scrap/request/scrapRrequest.vue index 25a10de..1562be6 100644 --- a/src/pages/scrap/request/scrapRrequest.vue +++ b/src/pages/scrap/request/scrapRrequest.vue @@ -1,390 +1,350 @@ - - + diff --git a/src/pages/setter/index.vue b/src/pages/setter/index.vue index 5118e8b..8f1ac07 100644 --- a/src/pages/setter/index.vue +++ b/src/pages/setter/index.vue @@ -1,181 +1,171 @@ - \ No newline at end of file +.txbox { + display: flex; + flex-direction: column; + align-items: center; +} + +.tx { + width: 200rpx; + height: 200rpx; + margin: 30rpx 0 30rpx; + border-radius: 150upx; +} + +.text { + font-size: 20upx; + text-align: center; +} + +.footbox { + display: flex; + align-items: center; +} + +.footbtn { + margin-top: 120rpx; + width: 300rpx; + border-radius: 50rpx; + background-color: #fff; + font-size: 0.825rem; + color: #333; + line-height: 90rpx; +} + diff --git a/src/pages/setter/passwordpage.vue b/src/pages/setter/passwordpage.vue index 72434c6..7ed1e3c 100644 --- a/src/pages/setter/passwordpage.vue +++ b/src/pages/setter/passwordpage.vue @@ -1,108 +1,99 @@ - diff --git a/src/pages/spareParts/index.vue b/src/pages/spareParts/index.vue deleted file mode 100644 index c05522c..0000000 --- a/src/pages/spareParts/index.vue +++ /dev/null @@ -1,226 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/spotCheckOrder/addForm.vue b/src/pages/spotCheckOrder/addForm.vue deleted file mode 100644 index 5093230..0000000 --- a/src/pages/spotCheckOrder/addForm.vue +++ /dev/null @@ -1,358 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/spotCheckOrder/myOrder.vue b/src/pages/spotCheckOrder/myOrder.vue deleted file mode 100644 index 991070f..0000000 --- a/src/pages/spotCheckOrder/myOrder.vue +++ /dev/null @@ -1,217 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/supplierDeliver/coms/comRecordCard.vue b/src/pages/supplierDeliver/coms/comRecordCard.vue index 1c6e0c4..0515358 100644 --- a/src/pages/supplierDeliver/coms/comRecordCard.vue +++ b/src/pages/supplierDeliver/coms/comRecordCard.vue @@ -1,9 +1,9 @@ - - + diff --git a/src/pages/supplierDeliver/coms/comRecordDetailCard.vue b/src/pages/supplierDeliver/coms/comRecordDetailCard.vue index 0802152..dcee711 100644 --- a/src/pages/supplierDeliver/coms/comRecordDetailCard.vue +++ b/src/pages/supplierDeliver/coms/comRecordDetailCard.vue @@ -1,98 +1,77 @@ - - + diff --git a/src/pages/supplierDeliver/coms/recordDetailInfoPopup.vue b/src/pages/supplierDeliver/coms/recordDetailInfoPopup.vue index 7ef4023..ccfd7bc 100644 --- a/src/pages/supplierDeliver/coms/recordDetailInfoPopup.vue +++ b/src/pages/supplierDeliver/coms/recordDetailInfoPopup.vue @@ -1,163 +1,142 @@ - - + diff --git a/src/pages/supplierDeliver/coms/recordInfoPopup.vue b/src/pages/supplierDeliver/coms/recordInfoPopup.vue index 8eadb47..190e93b 100644 --- a/src/pages/supplierDeliver/coms/recordInfoPopup.vue +++ b/src/pages/supplierDeliver/coms/recordInfoPopup.vue @@ -1,116 +1,100 @@ - - + diff --git a/src/pages/supplierDeliver/coms/recordListDetailPop.vue b/src/pages/supplierDeliver/coms/recordListDetailPop.vue index a8dae9b..c46263f 100644 --- a/src/pages/supplierDeliver/coms/recordListDetailPop.vue +++ b/src/pages/supplierDeliver/coms/recordListDetailPop.vue @@ -42,7 +42,7 @@ - + diff --git a/src/pages/supplierDeliver/coms/recordListPopup.vue b/src/pages/supplierDeliver/coms/recordListPopup.vue index 88edbd1..0a58d91 100644 --- a/src/pages/supplierDeliver/coms/recordListPopup.vue +++ b/src/pages/supplierDeliver/coms/recordListPopup.vue @@ -1,46 +1,38 @@ - - + diff --git a/src/pages/supplierDeliver/coms/recordtDetailInfoPopup.vue b/src/pages/supplierDeliver/coms/recordtDetailInfoPopup.vue index 7a5ba51..1b116f7 100644 --- a/src/pages/supplierDeliver/coms/recordtDetailInfoPopup.vue +++ b/src/pages/supplierDeliver/coms/recordtDetailInfoPopup.vue @@ -6,11 +6,11 @@ 标包数量 : - {{dataContent.stdPackQty}} + {{dataContent.packQty}} 标包单位 : - {{dataContent.stdPackUnit}} + {{dataContent.packUnit}} 供应商计量数量 : @@ -27,7 +27,7 @@ - + diff --git a/src/pages/supplierDeliver/record/supplierDeliverRecord.vue b/src/pages/supplierDeliver/record/supplierDeliverRecord.vue index 16313ac..f1a0d52 100644 --- a/src/pages/supplierDeliver/record/supplierDeliverRecord.vue +++ b/src/pages/supplierDeliver/record/supplierDeliverRecord.vue @@ -1,248 +1,221 @@ - - + diff --git a/src/pages/supplierDeliver/record/supplierDeliverRecordDetail.vue b/src/pages/supplierDeliver/record/supplierDeliverRecordDetail.vue index 6e5a72e..df7d7ca 100644 --- a/src/pages/supplierDeliver/record/supplierDeliverRecordDetail.vue +++ b/src/pages/supplierDeliver/record/supplierDeliverRecordDetail.vue @@ -1,247 +1,199 @@ - diff --git a/src/pages/transfer/coms/comReceiptDetailCard.vue b/src/pages/transfer/coms/comReceiptDetailCard.vue index 3ffa47a..645e4bf 100644 --- a/src/pages/transfer/coms/comReceiptDetailCard.vue +++ b/src/pages/transfer/coms/comReceiptDetailCard.vue @@ -1,11 +1,11 @@ - - + diff --git a/src/pages/transfer/coms/comTransferJobCard.vue b/src/pages/transfer/coms/comTransferJobCard.vue index 98946e3..109c7da 100644 --- a/src/pages/transfer/coms/comTransferJobCard.vue +++ b/src/pages/transfer/coms/comTransferJobCard.vue @@ -1,38 +1,19 @@ + + + + - - methods: { - - } - } - - - + diff --git a/src/pages/transfer/coms/comTransferRecord.vue b/src/pages/transfer/coms/comTransferRecord.vue index cf58ebc..2ea1546 100644 --- a/src/pages/transfer/coms/comTransferRecord.vue +++ b/src/pages/transfer/coms/comTransferRecord.vue @@ -12,7 +12,7 @@ @removeItem="removeItem(index,item)" @updateData="updateData" @removePack="removePack"> - + @@ -22,7 +22,7 @@ style="background-color:ghostwhite; width: 100%; "> + :locationAreaTypeList="toLocationAreaTypeList"> @@ -35,7 +35,7 @@ + :locationAreaTypeList="fromLocationAreaTypeList"> @@ -96,11 +96,10 @@ id: '', subList: [], //接口返回的任务subList detailSource: [], //绑定在页面上的数据源 - locationTypeList: [], fromLocationCode: "", toLocationCode: "", - fromlocationTypeList: [], - tolocationTypeList: [], + fromLocationAreaTypeList: [], + toLocationAreaTypeList: [], inInventoryStatus: "", //目标入库库存状态 outInventoryStatus: "", //来源出库库存状态 businessType: {}, @@ -121,8 +120,8 @@ getBusinessType(typeCode, res => { if (res.success) { this.businessType = res.businessType; - this.fromlocationTypeList = res.fromlocationTypeList; - this.tolocationTypeList = res.tolocationTypeList; + this.fromLocationAreaTypeList = res.fromLocationAreaTypeList; + this.toLocationAreaTypeList = res.toLocationAreaTypeList; this.showFromLocationPopup(); } else { this.showErrorMessage(res.message) @@ -171,7 +170,7 @@ item.subList.push(newDetail); } else { if (detail.scaned == true) { - this.showErrorMessage("箱码[" + balance.packingNumber + "批次[" + balance.batch + "]已经在列表中") + this.showErrorMessage("箱码[" + balance.packingNumber + "批次[" + balance.batch + "]重复扫描") } } } @@ -232,15 +231,12 @@ }, scanLocationCode(location, code) { - this.$refs.comMessage.showQuestionMessage("是否把所有的目标库位都变成默认库位[" + code + "]", res => { - this.toLocationCode = code - this.detailSource.forEach(item => { - item.subList.forEach(detail => { - detail.toLocationCode = code - }) + this.toLocationCode = code + this.detailSource.forEach(item => { + item.subList.forEach(detail => { + detail.toLocationCode = code }) }) - }, commit() { @@ -267,7 +263,7 @@ transferIssueRecordSubmit(params).then(res => { uni.hideLoading() if (res.data) { - this.showCommitSuccessMessage("提交成功
生成调拨出库记录
" + res.data) + this.showCommitSuccessMessage("提交成功\n生成调拨出库记录\n" + res.data) } else { this.showErrorMessage("提交失败[" + res.msg + "]") } @@ -279,7 +275,7 @@ transferReceiptRecordSubmit(params).then(res => { uni.hideLoading() if (res.data) { - this.showCommitSuccessMessage("提交成功
生成调拨入库记录
" + res.data) + this.showCommitSuccessMessage("提交成功\n生成调拨入库记录\n" + res.data) } else { this.showErrorMessage("提交失败[" + res.msg + "]") } diff --git a/src/pages/transfer/coms/detailInfoPopup.vue b/src/pages/transfer/coms/detailInfoPopup.vue index 4b64c50..9a947a8 100644 --- a/src/pages/transfer/coms/detailInfoPopup.vue +++ b/src/pages/transfer/coms/detailInfoPopup.vue @@ -1,9 +1,9 @@ - - + diff --git a/src/pages/transfer/coms/jobInfoPopup.vue b/src/pages/transfer/coms/jobInfoPopup.vue index ae2a0e9..9aa4402 100644 --- a/src/pages/transfer/coms/jobInfoPopup.vue +++ b/src/pages/transfer/coms/jobInfoPopup.vue @@ -1,62 +1,48 @@ - - + diff --git a/src/pages/transfer/coms/jobListPopup.vue b/src/pages/transfer/coms/jobListPopup.vue index 4301be0..d5c5300 100644 --- a/src/pages/transfer/coms/jobListPopup.vue +++ b/src/pages/transfer/coms/jobListPopup.vue @@ -1,47 +1,38 @@ - - + diff --git a/src/pages/transfer/job/issueDetail.vue b/src/pages/transfer/job/issueDetail.vue index 3f9598d..3576037 100644 --- a/src/pages/transfer/job/issueDetail.vue +++ b/src/pages/transfer/job/issueDetail.vue @@ -1,525 +1,463 @@ - diff --git a/src/pages/transfer/job/issueJob.vue b/src/pages/transfer/job/issueJob.vue index 674c191..0c33ff9 100644 --- a/src/pages/transfer/job/issueJob.vue +++ b/src/pages/transfer/job/issueJob.vue @@ -1,13 +1,10 @@ - - + diff --git a/src/pages/transfer/job/receiptDetail.vue b/src/pages/transfer/job/receiptDetail.vue index 72635b7..cd3584b 100644 --- a/src/pages/transfer/job/receiptDetail.vue +++ b/src/pages/transfer/job/receiptDetail.vue @@ -1,563 +1,488 @@ - diff --git a/src/pages/transfer/job/receiptJob.vue b/src/pages/transfer/job/receiptJob.vue index 87c65a8..6ef9c64 100644 --- a/src/pages/transfer/job/receiptJob.vue +++ b/src/pages/transfer/job/receiptJob.vue @@ -1,286 +1,257 @@ - - + diff --git a/src/pages/transfer/job/transferDetail.vue b/src/pages/transfer/job/transferDetail.vue index 982bef9..62a1cd0 100644 --- a/src/pages/transfer/job/transferDetail.vue +++ b/src/pages/transfer/job/transferDetail.vue @@ -7,14 +7,14 @@ 申请单号 : {{jobContent.requestNumber}} - + - @@ -46,9 +46,7 @@ submitPurchaseReturnJob, getInventoryMoveJobDetail, } from '@/api/request.js'; - import { - getBasicLocationByCode - } from '@/api/request2.js'; + import { calc @@ -68,7 +66,6 @@ import winScanButton from '@/mycomponents/scan/winScanButton.vue' import winScanPack from '@/mycomponents/scan/winScanPack.vue' - import requiredLocation from '@/mycomponents/location/requiredLocation.vue' import comInventoryDetailCard from '@/pages/inventoryMove/coms/comInventoryDetailCard.vue' import winScanPackAndLocation from "@/mycomponents/scan/winScanPackAndLocation.vue" import jobTop from '@/mycomponents/job/jobTop.vue' @@ -79,7 +76,6 @@ winScanButton, winScanPack, comInventoryDetailCard, - requiredLocation, winScanPackAndLocation, jobTop }, @@ -93,7 +89,6 @@ detailSource: [], //绑定在页面上的数据源 toLocationInfo: {}, businessTypeInfo: {}, - locationTypeList: [], managementList: [], }; @@ -210,8 +205,8 @@ let item = { itemCode: res.itemCode, itemName: res.itemName, - stdPackQty: res.stdPackQty, - stdPackUnit: res.stdPackUnit, + packQty: res.packQty, + packUnit: res.packUnit, qty: res.qty, handleQty: 0, uom: res.uom, @@ -497,14 +492,6 @@ return params; }, - getLocationInfo(locationCode) { - getBasicLocationByCode(locationCode).then(res => { - if (res.data.list.length > 0) { - this.toLocationInfo = res.data.list[0] - } - }) - }, - showMessage(message) { this.$refs.comMessage.showMessage(message, res => { if (res) { diff --git a/src/pages/transfer/job/transferJob.vue b/src/pages/transfer/job/transferJob.vue index 05d185a..a3161ba 100644 --- a/src/pages/transfer/job/transferJob.vue +++ b/src/pages/transfer/job/transferJob.vue @@ -17,7 +17,7 @@ - + diff --git a/src/pages/transfer/record/deliverRecord.vue b/src/pages/transfer/record/deliverRecord.vue index a99a719..82d777a 100644 --- a/src/pages/transfer/record/deliverRecord.vue +++ b/src/pages/transfer/record/deliverRecord.vue @@ -1,460 +1,378 @@ - - diff --git a/src/pages/transfer/record/receiptRecord.vue b/src/pages/transfer/record/receiptRecord.vue index 51c6e5a..14e1201 100644 --- a/src/pages/transfer/record/receiptRecord.vue +++ b/src/pages/transfer/record/receiptRecord.vue @@ -1,438 +1,355 @@ - diff --git a/src/pages/unPlanned/coms/comBalance.vue b/src/pages/unPlanned/coms/comBalance.vue index 45e326f..8e671d2 100644 --- a/src/pages/unPlanned/coms/comBalance.vue +++ b/src/pages/unPlanned/coms/comBalance.vue @@ -18,7 +18,7 @@ - + diff --git a/src/pages/unPlanned/coms/comIssueDetailCard.vue b/src/pages/unPlanned/coms/comIssueDetailCard.vue index 3564b84..825201a 100644 --- a/src/pages/unPlanned/coms/comIssueDetailCard.vue +++ b/src/pages/unPlanned/coms/comIssueDetailCard.vue @@ -5,7 +5,7 @@ - + - + diff --git a/src/pages/unPlanned/coms/comIssueJobCard.vue b/src/pages/unPlanned/coms/comIssueJobCard.vue index 98946e3..a76c502 100644 --- a/src/pages/unPlanned/coms/comIssueJobCard.vue +++ b/src/pages/unPlanned/coms/comIssueJobCard.vue @@ -1,38 +1,27 @@ + + + + + + 目的地 + {{dataContent.destination}} + + + + + - - methods: { - - } - } - - - + diff --git a/src/pages/unPlanned/coms/comIssueRequestCard.vue b/src/pages/unPlanned/coms/comIssueRequestCard.vue index 3ca67a9..70741f7 100644 --- a/src/pages/unPlanned/coms/comIssueRequestCard.vue +++ b/src/pages/unPlanned/coms/comIssueRequestCard.vue @@ -1,34 +1,19 @@ + + + + - - methods: { - - } - } - - - + diff --git a/src/pages/unPlanned/coms/comReceiptDetailCard.vue b/src/pages/unPlanned/coms/comReceiptDetailCard.vue index 6c50a26..30706a9 100644 --- a/src/pages/unPlanned/coms/comReceiptDetailCard.vue +++ b/src/pages/unPlanned/coms/comReceiptDetailCard.vue @@ -1,13 +1,12 @@ - - + diff --git a/src/pages/unPlanned/coms/comReceiptJobCard.vue b/src/pages/unPlanned/coms/comReceiptJobCard.vue index 98946e3..109c7da 100644 --- a/src/pages/unPlanned/coms/comReceiptJobCard.vue +++ b/src/pages/unPlanned/coms/comReceiptJobCard.vue @@ -1,38 +1,19 @@ + + + + - - methods: { - - } - } - - - + diff --git a/src/pages/unPlanned/coms/comReceiptRecord.vue b/src/pages/unPlanned/coms/comReceiptRecord.vue index ca3b418..cfa029d 100644 --- a/src/pages/unPlanned/coms/comReceiptRecord.vue +++ b/src/pages/unPlanned/coms/comReceiptRecord.vue @@ -1,17 +1,19 @@ - - methods: { - - } - } - - - + diff --git a/src/pages/unPlanned/coms/comReceiptRequestPopup.vue b/src/pages/unPlanned/coms/comReceiptRequestPopup.vue index 583541f..dbb007b 100644 --- a/src/pages/unPlanned/coms/comReceiptRequestPopup.vue +++ b/src/pages/unPlanned/coms/comReceiptRequestPopup.vue @@ -1,260 +1,232 @@ - diff --git a/src/pages/unPlanned/coms/detailInfoPopup.vue b/src/pages/unPlanned/coms/detailInfoPopup.vue index be4a571..c59a4f3 100644 --- a/src/pages/unPlanned/coms/detailInfoPopup.vue +++ b/src/pages/unPlanned/coms/detailInfoPopup.vue @@ -1,53 +1,39 @@ - - + diff --git a/src/pages/unPlanned/coms/jobInfoPopup.vue b/src/pages/unPlanned/coms/jobInfoPopup.vue index f361f30..af30d5d 100644 --- a/src/pages/unPlanned/coms/jobInfoPopup.vue +++ b/src/pages/unPlanned/coms/jobInfoPopup.vue @@ -1,45 +1,30 @@ - - + diff --git a/src/pages/unPlanned/coms/jobListPopup.vue b/src/pages/unPlanned/coms/jobListPopup.vue index d57df20..9cd548a 100644 --- a/src/pages/unPlanned/coms/jobListPopup.vue +++ b/src/pages/unPlanned/coms/jobListPopup.vue @@ -1,51 +1,41 @@ - - + diff --git a/src/pages/unPlanned/coms/requestIssDetailInfoPopup.vue b/src/pages/unPlanned/coms/requestIssDetailInfoPopup.vue index 0e72cf6..dbd5050 100644 --- a/src/pages/unPlanned/coms/requestIssDetailInfoPopup.vue +++ b/src/pages/unPlanned/coms/requestIssDetailInfoPopup.vue @@ -1,78 +1,60 @@ - - + diff --git a/src/pages/unPlanned/coms/requestIssInfoPopup.vue b/src/pages/unPlanned/coms/requestIssInfoPopup.vue index dc6bf5e..850db41 100644 --- a/src/pages/unPlanned/coms/requestIssInfoPopup.vue +++ b/src/pages/unPlanned/coms/requestIssInfoPopup.vue @@ -1,60 +1,52 @@ - - + diff --git a/src/pages/unPlanned/coms/requestRecDetailInfoPopup.vue b/src/pages/unPlanned/coms/requestRecDetailInfoPopup.vue index 8f8d799..821466f 100644 --- a/src/pages/unPlanned/coms/requestRecDetailInfoPopup.vue +++ b/src/pages/unPlanned/coms/requestRecDetailInfoPopup.vue @@ -1,95 +1,76 @@ - - + diff --git a/src/pages/unPlanned/coms/requestRecInfoPopup.vue b/src/pages/unPlanned/coms/requestRecInfoPopup.vue index 3d6fe23..4d8da3a 100644 --- a/src/pages/unPlanned/coms/requestRecInfoPopup.vue +++ b/src/pages/unPlanned/coms/requestRecInfoPopup.vue @@ -1,60 +1,52 @@ - - + diff --git a/src/pages/unPlanned/job/issueJob.vue b/src/pages/unPlanned/job/issueJob.vue index c5ef37f..82908b1 100644 --- a/src/pages/unPlanned/job/issueJob.vue +++ b/src/pages/unPlanned/job/issueJob.vue @@ -1,292 +1,262 @@ - - + diff --git a/src/pages/unPlanned/job/issueJobDetail.vue b/src/pages/unPlanned/job/issueJobDetail.vue index 44832a2..f1b1888 100644 --- a/src/pages/unPlanned/job/issueJobDetail.vue +++ b/src/pages/unPlanned/job/issueJobDetail.vue @@ -1,425 +1,420 @@ - - + diff --git a/src/pages/unPlanned/job/receiptJob.vue b/src/pages/unPlanned/job/receiptJob.vue index 9a9b713..23a7b87 100644 --- a/src/pages/unPlanned/job/receiptJob.vue +++ b/src/pages/unPlanned/job/receiptJob.vue @@ -1,13 +1,10 @@ - - + diff --git a/src/pages/unPlanned/job/receiptJobDetail.vue b/src/pages/unPlanned/job/receiptJobDetail.vue index d73df3c..90ae7be 100644 --- a/src/pages/unPlanned/job/receiptJobDetail.vue +++ b/src/pages/unPlanned/job/receiptJobDetail.vue @@ -1,412 +1,390 @@ - - + diff --git a/src/pages/unPlanned/record/issueRecord.vue b/src/pages/unPlanned/record/issueRecord.vue index d02d229..0ff6cf3 100644 --- a/src/pages/unPlanned/record/issueRecord.vue +++ b/src/pages/unPlanned/record/issueRecord.vue @@ -1,296 +1,262 @@ - - diff --git a/src/pages/unPlanned/record/receiptRecord.vue b/src/pages/unPlanned/record/receiptRecord.vue index cec98b3..ac38ad8 100644 --- a/src/pages/unPlanned/record/receiptRecord.vue +++ b/src/pages/unPlanned/record/receiptRecord.vue @@ -1,395 +1,344 @@ - diff --git a/src/pages/unPlanned/request/issueRequest.vue b/src/pages/unPlanned/request/issueRequest.vue index 7cec841..40a282b 100644 --- a/src/pages/unPlanned/request/issueRequest.vue +++ b/src/pages/unPlanned/request/issueRequest.vue @@ -1,399 +1,343 @@ - - + diff --git a/src/pages/unPlanned/request/issueRequestCreate.vue b/src/pages/unPlanned/request/issueRequestCreate.vue index 6f28beb..648fa7c 100644 --- a/src/pages/unPlanned/request/issueRequestCreate.vue +++ b/src/pages/unPlanned/request/issueRequestCreate.vue @@ -1,294 +1,239 @@ - - + diff --git a/src/pages/unPlanned/request/issueRequestDetail.vue b/src/pages/unPlanned/request/issueRequestDetail.vue index 56586ff..dce6346 100644 --- a/src/pages/unPlanned/request/issueRequestDetail.vue +++ b/src/pages/unPlanned/request/issueRequestDetail.vue @@ -1,123 +1,97 @@ - - + diff --git a/src/pages/unPlanned/request/receiptRequest.vue b/src/pages/unPlanned/request/receiptRequest.vue index 2871cb2..035135a 100644 --- a/src/pages/unPlanned/request/receiptRequest.vue +++ b/src/pages/unPlanned/request/receiptRequest.vue @@ -1,395 +1,335 @@ - - + diff --git a/src/pages/unPlanned/request/receiptRequestCreate.vue b/src/pages/unPlanned/request/receiptRequestCreate.vue index 5fbcc64..6042611 100644 --- a/src/pages/unPlanned/request/receiptRequestCreate.vue +++ b/src/pages/unPlanned/request/receiptRequestCreate.vue @@ -1,240 +1,201 @@ - - + diff --git a/src/pages/unPlanned/request/receiptRequestDetail.vue b/src/pages/unPlanned/request/receiptRequestDetail.vue index 1c7a299..4e58bf3 100644 --- a/src/pages/unPlanned/request/receiptRequestDetail.vue +++ b/src/pages/unPlanned/request/receiptRequestDetail.vue @@ -1,126 +1,97 @@ - - + diff --git a/src/plugins/auth.js b/src/plugins/auth.js index b254346..3b91c14 100644 --- a/src/plugins/auth.js +++ b/src/plugins/auth.js @@ -1,4 +1,4 @@ -// import store from '@/store' +import store from '@/store' function authPermission(permission) { const all_permission = "*:*:*" @@ -57,4 +57,4 @@ export default { return authRole(item) }) } -} \ No newline at end of file +} diff --git a/src/static/config.js b/src/static/config.js index 47b6bc6..477e252 100644 --- a/src/static/config.js +++ b/src/static/config.js @@ -1,9 +1,8 @@ let request_url = "http://dev.ccwin-in.com:25102/api/admin-api" -let upload_url = "http://localhost:12080/admin-api" -let isDevelopment = true + +let isDevelopment = import.meta.env.VITE_isDevelopment=='true'; export default { - upload_url, request_url, isDevelopment } diff --git a/src/static/icons/icon_customer.svg b/src/static/icons/icon_customer.svg index 1ec2604..7a5b65c 100644 --- a/src/static/icons/icon_customer.svg +++ b/src/static/icons/icon_customer.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/icons/icon_date.svg b/src/static/icons/icon_date.svg index fd7b17c..c7ac573 100644 --- a/src/static/icons/icon_date.svg +++ b/src/static/icons/icon_date.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/icons/screen.png b/src/static/icons/screen.png deleted file mode 100644 index 6bdb41d2cd199f935a037e090100d68b7c031c67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5214 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 diff --git a/src/static/icons_ui/default_notpassed.png b/src/static/icons_ui/default_notpassed.png deleted file mode 100644 index b78385be19bacf356cdbb8782e3e01b5a040ec1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12915 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 B4E6v3 diff --git a/src/static/icons_ui/icon_asn.svg b/src/static/icons_ui/icon_asn.svg deleted file mode 100644 index e1ab37d..0000000 --- a/src/static/icons_ui/icon_asn.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/src/static/icons_ui/icon_buy_num.svg b/src/static/icons_ui/icon_buy_num.svg deleted file mode 100644 index 9a6f363..0000000 --- a/src/static/icons_ui/icon_buy_num.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/src/static/icons_ui/icon_kw_use.svg b/src/static/icons_ui/icon_kw_use.svg deleted file mode 100644 index f0f037a..0000000 --- a/src/static/icons_ui/icon_kw_use.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/src/static/icons_ui/icon_notpass.svg b/src/static/icons_ui/icon_notpass.svg deleted file mode 100644 index 9c4ea07..0000000 --- a/src/static/icons_ui/icon_notpass.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/src/static/icons_ui/icon_num.svg b/src/static/icons_ui/icon_num.svg deleted file mode 100644 index 75ba510..0000000 --- a/src/static/icons_ui/icon_num.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/src/static/icons_ui/icon_passed.svg b/src/static/icons_ui/icon_passed.svg deleted file mode 100644 index 5a06471..0000000 --- a/src/static/icons_ui/icon_passed.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/src/static/icons_ui/icon_prod_line.svg b/src/static/icons_ui/icon_prod_line.svg deleted file mode 100644 index eabccd5..0000000 --- a/src/static/icons_ui/icon_prod_line.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/src/static/icons_ui/icon_qiju_end.svg b/src/static/icons_ui/icon_qiju_end.svg deleted file mode 100644 index b1780e4..0000000 --- a/src/static/icons_ui/icon_qiju_end.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/src/static/icons_ui/icon_qiju_num.svg b/src/static/icons_ui/icon_qiju_num.svg deleted file mode 100644 index 3879b8e..0000000 --- a/src/static/icons_ui/icon_qiju_num.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/src/static/icons_ui/icon_qiju_start.svg b/src/static/icons_ui/icon_qiju_start.svg deleted file mode 100644 index d2b3dc4..0000000 --- a/src/static/icons_ui/icon_qiju_start.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/src/static/icons_ui/icon_return_num.svg b/src/static/icons_ui/icon_return_num.svg deleted file mode 100644 index 5677a55..0000000 --- a/src/static/icons_ui/icon_return_num.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/src/static/icons_ui/icon_senditem.svg b/src/static/icons_ui/icon_senditem.svg deleted file mode 100644 index 2f8404b..0000000 --- a/src/static/icons_ui/icon_senditem.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/src/static/icons_ui/icon_supplier.svg b/src/static/icons_ui/icon_supplier.svg deleted file mode 100644 index f0991f8..0000000 --- a/src/static/icons_ui/icon_supplier.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/src/static/icons_ui/icons_common_recceipt.svg b/src/static/icons_ui/icons_common_recceipt.svg deleted file mode 100644 index 78ee356..0000000 --- a/src/static/icons_ui/icons_common_recceipt.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/src/static/icons_ui/icons_common_sjadd.svg b/src/static/icons_ui/icons_common_sjadd.svg deleted file mode 100644 index 2f67b51..0000000 --- a/src/static/icons_ui/icons_common_sjadd.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/src/static/images/banner/banner01.jpg b/src/static/images/banner/banner01.jpg deleted file mode 100644 index fdb1e167eca46acee0482a1494d66537a1b6711a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44454 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

-wtB?K+}+jmbpC5} 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

j7PFa!NH&l+pFwQ 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

=9!F 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 diff --git a/src/static/images/banner/banner03.jpg b/src/static/images/banner/banner03.jpg deleted file mode 100644 index 092a5fc234fddbcdcc6ed598c30f6e603aa9b9f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38123 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 R*v*>&Z4G_(GF7{X{{tt!qJjVb diff --git a/src/static/images/banner/icon3.png b/src/static/images/banner/icon3.png deleted file mode 100644 index ddbe0f7eafae8e08f4aeb01e6e6aa0150fe6bb79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25684 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 MuPRq0Yx?Ma0sgW+1poj5 diff --git a/src/static/images/banner/icon4.png b/src/static/images/banner/icon4.png deleted file mode 100644 index ef7a396bcd82e2c7fac560df4bb63a0aea0e1af0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29202 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 diff --git a/src/static/images/banner/icon5.png b/src/static/images/banner/icon5.png deleted file mode 100644 index 2a5546c366f805b87a2947491047472b9ebd4d03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24936 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 diff --git a/src/static/images/banner/icon7.png b/src/static/images/banner/icon7.png deleted file mode 100644 index a9be572bdae9030281546089498c9cea4bbdfef9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24795 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 - - - - - - - - - - - \ No newline at end of file diff --git a/src/static/images/banner/logo-banner.png b/src/static/images/banner/logo-banner.png deleted file mode 100644 index 518b616408d2c6caddc571c3132ce98231f51a8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108504 zcmXt91yEFf7kza1QnGZ1w7}903eqVhB_JRyjdZ7kNH-$gA>CaIh=g>9G)ULC{Aa$M zVcBJdxA)!poqNvR2sIT29LyJ(007{;R+QBM07Mo5KoCJkh5zNM@bgRfF9c@|1!vAj?8f*M@ zZuCUEfG-1Nc2(JjlwO;*rn9wo2TfV_CvF$l>*ZH}4o1`KzwC5g;=UgRe)4Q{PcdTY zFY?m_e5(Il-af6nq@7BBr$9xVnmGOO^^%4XCAG-V=pg)2rm@q|emY`8$Ur#csVbvj zLY5lBrw^lkpK`t+5vYJ^5SfLD$~-moS?1@pD1U~8ixrD^=S$}6Ni$kw zBrdT3P>WY&;EM&Z5Dsy?cX8oYmbK3~uhN4-&dPbB%>te?!J0EZ7QM88xe#!&89i}nE-W_gjEZE2iSBdk+M#>=3=?u_6tzq-^#bMU zgCjp;Bwi&e< zoTMP#4)bMlR+G)m>jbf40`lQSz)!{hE=W?I;w_zj8lriZIzhjYn_3D)rM+t5-as(e~ zaHLWW`o2G_2ATiLv*Sl0`I7O9Fv6cg1S2ZCaUg@IQ`#{QyIi38`Bs7XS)c2x$)$z3|@K3gX9&b{#61t5h5e8!(ZL>2>VYeveOsw&V{zZo@@As*Xsa^bW7{Qk8z z__aJsL#TI7#188cD8d5P1#?A%dk}r6wG)yWbMe$@*p)c~;--9$n$eU;1VVZ*96*j- zfRt^dNz|5C&4ArP-Y|n8)cMxaycm3>EP+@zIh?sO zH#BWazn7oC>8=X(Ify_X?2U%?IOM;R0x&2JE-^N-QR3UU&QN5L@BBtegDS{~iDzo8 z2#LBOU5&o8YM8|ETcUZc0}@3BLe1vf&zbR4TUhKM?txbbAS5*o!7cOsk9qs)96P;y z&;bq}-Nq^@7x~4D)sOxLcTkwr;!vuY%IM)&(59(rR`DPWKSF%DM!q5gDZfUJB7;@f zpcXi8FRh};skjFo;mfrRPtDM34p_&1~FC^SjB( z^z~dB_5i3lxy79+kIUPSMOiA4$V&s?!0hEb4~rQ^QmNUjvmwa{0#DhHv5x7R7d=@C ztZvvfGv$^`?_h3)!mkkPj{c=oAf^?#TGqwpkxWto4TI^{CHCQS>y?GkL$}4m+ zWh5LblYtkLMJR3FU~zAvauVql=tWnkC!2sk@vh~^9k0p~dz8`ir>;qkK<=do8G3#2 z62bnsi>>JfA<8Ry@U;12#7k(*CkmE~vTMQ`W#UhaT5B=!Ut?7Rh=RZ$ZUU5FpqAp=wlwyK(9dufxAfU6J+VZ>(Zb8%aszW$+M zKXc~{D32jPv~~MNx(JYTxj0b(ZyR%zEDa?CFEjmvzY*qg+W2f}oE2DUX6u4OLG0P% zWnjJ0oYKw{@9wTw1#0?>=5y`nV3A-^Q}zlnP-7+uEovXVBv?T%WbYfxqM^j;grm#B zlGYpv4SM5JS}R||aa0@4jO}ON9QzZW^ZD^z={N9R8~NPJupQTXBLo2a6)jQnsnjZa zS517N%GR)_A=dJOR;=9aom$LzS*c98KYl6~s_69!s_=-h%FmAoIk_wTB)~^`^p^-o zpYerS4FkITLu8Vcy51J%c~F6B%+%gbj|}8^P?PbdY}M&GbIV@&v=uTXyy`~pTug`> zs4}FuYocQoi`vT3i&0tbS|b3S^L~ft`FUz^ch{PtOzX0wMCA`8m5teU=LCH~?rm^v zM|yXCB4$=|tF$KzL8t#w4BK@77g&7ekPh|VK*j&&C#nW8o*_oIXW5f3oAT0N7RM)1d+Wta|0yIEe8`TcwbI)+EkZ|SzAdi zscs&n9Mv*54C+(51dzg2_7LI0(GPnLjtxyDVfCULJ(+nsqGgHdn)0+hMAV{l6;+3y z4aHOYpvl}x@BHx?o47xT=2*Uw60_E24c*j)FIRboWv%ZlCx-^ra>auLyFk-yN1DJ~ z&G<=GEK?TU%Ume~Mqv2q%TjjtMzawy-5>)d9GAr0GjqgeAb$V;-5&k}F5r&vXt=|O znersuvG7#E#rrEXk=*z79n#2OW>P+dS5Az=QHP3kBwhnC&Z60(EbO;9*hw4T&T<@q zl||Bh4VG;68RO-rhg@sUf_mXpD^m$E3kiZ=N`((=c{!8@>&3|uc$~j?GJ5>0AG9i( zWa(0k6w&19QV};cHtc;7Dlat!jZFzLLookFEU3;xAfh?+>0@R#K}POpx0B!Y*5~S@ zq2Gxl*)e{~ig!euFet~1vJgY0-@HPyFHA#Y#F=q=!WSk*=5}*_)s2Zj?@-9|&x|fQ zNAM?d1=+XIAGBp1xtK3s(thL3sT2(Q{-7^<=e9^0WJcec)5w@CO9xqrLxfv{Y>=Y7 z9q7@3f*4@qnH@8@CXSP;j2cBDRFvm<-+kv%)8;E%dzPq|uHtPw=wyBn`7_|_xGi0O zj*ykoQ-CIZ&xx&AK7r|GLPt46g-JI&q+}#2XOX5pL zz02i~9Pg;4F}CiiT-4D^(`0Cfg}A@U)L zU&p~#nw$vN{v|$wgqJz^xVL6?E7-7GdEm& zDU(AGhmgeYy^E4CO}_PnSBtQh>zb8XXxM$?)aX1c$PQGXPp`ir(PNZpDv2mbc-3j+ z#If1xBO zGSuS2T}g;XL_|cHan8N!`$ArJst&E@kDZ6NcWa1q`xrMibKI*`<-FF`MQuMe9+u_` zYURSIb7HyTqGDOr9qsUejl$noJ`faDtH50z&^Jt2gt>`fI+J zoJ_pF0V#qN4{ZGHWHj}5dYzs&Q@*TQ91}aIfuDM)W3ki}y>YoghyV|wIoOby8NrZ7}`fH4wtagjuIXOjR#f1Es*z{Cu z#VKOjJ7@-%tI-qkE&NL3Oa{%dn!5V zsQb+>U=9ePTQtT{Q!dkOsKPrY<+CfJ^f+`*@?%(}c~g~j>Eh9&7VbmsP|?uTjg4a> zBO_nO7Vdwx;vh+<#thM!hiJB{ytTAsbZP?gzjaPrxVUs9_uxqD6EPCDR^m2l@2Xf0 zjuvwElHkc6)H=@z|MJZ?c#TG(UhUX|hec7wISUq0Dx>0uC^)luXEBz2J?k5XJH;~z z1fll|h0{vd_*VcWOQcNC)?pz$Ti2L9bK0Ll7CK2D)%Omv^U^ma!kt=MyW0KOn8Uc$ zqpY}ih?t|)<{dMDjg3tcuUIF*&wm{WHn_(p`1|)Sw~)~8eEV^DfQh^HoY!vvEr;7* zLSiNmCs7BfR!eDF7KiNiDa+X`o)72=}%HZ^T0w&i&;I z&cQKn=ixQM`gYVObjkT$S#n!qN>FD8S|wX4)Y9w~sR}Dzq`n!YX3??7OL0%NByAL) z@rsX#f2fHT~ zp1CKRe3*|%zBp)j%~g&niHMrm*LT4_S_xCGf+6)e*vXxWkri_tP$g;h^4KO97xIu$6lM$q!aQfRi>Q9az_M54;^Slps z;V0qBlcFr*7ozsf=4xd=vQlWP+p_iB!}$B+(48S#^s)Q_{y5lDf=|0J+8+KeWN=l7 zqP1;T?%6EjXR|n}^*FF;utC_9l2dg>75n98KCwZBjCn6hbt{)^K8&U9YQ+d9+STQu zn?<`uat_Zv7Pw*Uh0k#YZZM!HnBo6hK1kWk0d73^?%2A=R_r2GE;+NjsX#f_VhaRo zAt>uD9-Ji@feK7olbKMo7Do%+Z$h|OLK9cl;d_{S{&{y9g(_5Tiure)Tj7HO-@@$+NC;js=s_&mM$%v9a1Oo8pAC76{w8o z9|wb!Fofyyoo!QsM0zOmovpnzU-|N|2qYS?caJ>%Wc|26%RC;m4waXLnczN&vJ{-x zG;;<&S>=B0|2_w073X1TN@V0jV}$bK+%2A|V3hGX4?75E5|>6X--$l+D8V3>uaJn{ zERWsa{4WiaMS*ZmlXmYBtr%0Bb6MGd4MEb=NZLuMrX6be$I*(b!5*arYR{sOlmPUp zA>xEw3BeP!MoA$sO7QUQC>-~Qg*dZIC!IJo)%D|32L@rUH>RDH{} ztHA_9DWUrs3^*nOz0vj68}=+*!w2HKaXli0Ln!|lgF#U5X)Yd)o>o9S=FklpsIeR= zU{JBEXuth?Sz6H?8O|bobk!q^AglD|4b=%&cYXFcL1D$lt$@QFoN?5~^kzB@XHiAp_a+W@IU}h%<$`!@D2GO-i+eN;d@WZc`-UMJT}~5hl<{Cc+4% zt1;~fb;~&+eT3uf^z83+Nq-*noBhSAHj%>SW5n9>ax%lH_2+SO9)8}*$9%iznaQIZ z^{?cBZb?;74n(Wqe(Il9cBcCFg;aaBpq^N5kOOiy0`}=GIDR;C*(JhKy{m3ZK}>Tc}pQ1u9Q4;j(j$rrAqr+*gqjGv0_J+I?`eDnDzs=DH@dCXqd)j!bp?u11h&06771m-#!L~Oom<^eE147|Hx|Q(~}@UPI~P4gKM8ly`?FPrxD7lnf7;`(W=5VU`8ieEO7C zd>zWYN*znr3~_T31oY0jWb6mB*j&^Be}jNLJn`l_%GkUI7*%t=JnsK5nYJdL8@vzk5|ToLTl!HM?v>>v(@?k}7GU+dc|2MV>5E zR-~LVLqc*;#^5cq=4#5x8a|-ovnndl#2XIwnpJa~m-Qqx)hkWakvOQ8)KeKXI&O#J z_4oICXN$qMoYX5N*D@Sz?ChdBZ&q^!f)K=1Ng}_Mhk2wAS3T@m^4*E2EiW(cKW!XG zQ%bazgW&w(q=zUKDqy}$m%sgrz5?mHFn0+;&x^RF&t&iXbI^d7z%Bysj#PJz63F{z zUt0}?;&nA}@_{9)!7ojI))B)+bxA3?ubN&TMNDxJ#lzw%Gs@z9nXFR)U6==hGp_2W zLg7OUB?Yw6lBsX#`nqvr(<6I%Xv@h|or64d?ZEw@nD|gOT>00(?bN@uorjmN-u%#r zqD;106&haojB(K;W~~+AiSXVOUy^vABMD6o-2Zp~xF_v&WA1hcoCF(rZ)1)Mr*q3v zJFO}yI{`$uq<5?;@Uj8JL4$K7{E%Ytuf(53lKtHWaUfn-1{%%O==i4blrn@4qj-2y zm6_f#;L7iQul{i}6GXY}=GPH8AEC--ToAQz+$`O7jK>h`2-BSl`KhLk7W3WrN-0G` z+_6y|B@hcS6F#GPug=8Pn)tkZ0jMRXbq+}I2dgfN23J0WeOj#g1P;Xnzu-b4kQ082 z0x=T~g~Wi@<40d>6oVSVTq3a#bBc>?Yt&XvmEg*yjRg3G!aCbqCadh`QBfjmdpOjC@HbN^C{bRE|q_GU@u?*JoKdg6r z@|G+&%Y5`yLk|iHLb;2Qad^AcZ#BN@4L=TULR{eCO44GRF4+IvyPrcAN&rvd41%jJ zkve+J@72}SoG?!;f5bJ!a~`V|@mDL*d>r62mC?4{(*yyPP5>_P+}SP&=|hL`dtok2 ze06m75PWS@@xKFPIgY{PNH6}4y6*q;$YD$HF!%7dKC3(`>vvz_+x|ErT)FaTvGG)9 zdE@@(LZLei)0)lk>cLW?s7&MC)Sk=EGgxbzmDP(i_ByOTgPKKH;L@T*TBs03^$82@ zn0i?&%wAZ_$n-=nqT55)-{M=@M}4UMQ}w`7t&k&|%%RU~lbv=f^cxlRpXgWWqozZ2 zywYHSKJSBu2S2V$QZ~QIfdwt;U;?_5fWwt{YK9YFvCscx=sylQXvuYnl-WhQlz*^T zp}D-;JSm>WD9qZr^*$;ot+-7#v%k2w2qBi+gBN76)?W)mMyJF2+2KZ_X9Lfl5fXfo zFfgmuqZsvOIK;uhnM@UeU0-`p5Xjvl8Y?I$eE(x7VAnx|&!V{O_KU)K{5$)6x&$=8 z{3anxXsK@#E8-xA0zU;?2rFu7p># zUvaf4RslDI0@`(C0Z@{pv)bhz5VgTpQI_F&n?17iXkT+Fw4*|@^!VsI>lmZDbjZA) zElbx_6^HvwXu`YNPcxpEdoIn+78d!_$8C~7y?CdSi4Y~vnPcjtUiImWKN*u;e0q`= z#481I5GB%jSrPniRt`QP(PE>Rs)T_LOH z*J*eC^}qw}7ea9;j#A1V;QbF*Te~M!xuCYAqoY3D84>3BFU__h{uv2?|6?9et22qb zj9M`Yr}kiLYil|Hi$GoN$LSKyb{@f}y?AbPdo`fQ`uJu*I#(n5=E|iZ071}@b_w?&-1gw zRNck$`K`4QX0gz~8Y$mAr64Dz=1S&u?IGU9Pbpge3GoBp1;_NZm6MZ`y^I2QggWD& zBZQ;}eMum(Ho3Aw{gx@gl+9a1!9|14cBU-#XU@cSOH42%elLc*^F6={+KyI;Q2+g2 z@~KTJit2b;*W_hsaWT0rNN(Eoq0fTX6K9or;`54)ejv(Dw=!j+Ajx^Dps=GUQ3_*76y)DX2E7%qMmkgaVp!z(d&R^PJS zu&80$Zr`{D)hx2B;Q4rDU|Po(8Q9g;1^)+wsQNxg@_&gS$Mi8lu^>CV?fr_~-R*7j zvd@(fL&A{#vireqGiQZ@Rk~0$oSwBpFjVK51QUEQ{=D}?_1|Ock3%D|KNWY>FZvzK zTXBF;i5ePV?}fmZR~*Alp`lFa@Mia)R%DTO+U`-+(jp?v%lk`%L8gq|;NbRR-)hOR zKTFK(uh32dqJM!+r4vl44N)4O81}ud?dqkypSf!5L)KHJ`@%8d;*guc_cI+jX;r!f z2eQx+F@m)Wg&$sURmjL9u1uD9OfMFs@cHxS=Kg_!0T&~#aKTfR<_ZM?yE$%(Od{@n zyDQ}83L^6|nq6Hz_bu_gCI|gGG`-8VNZ)1e+4w_BzhcOR(p0r?rgi(3N8m|n;;al^ zd?yMXM(f1wbB&8JtJk~OeL!g&z5<1;OGe>f~PyQ<#VU++Kh zbDdpyc|9>E@$`S3mQKcC!T#EIe>U>nYS{~(=Izf&;j7Juse-raJUr=Q!5d%1s#os# z())&%+q_5-Jvz3|T8GHeM={vaAeY-tAD@nNNq=f3p6CFBTTYpwrgbX6bpF|8eutBg zna?>g3Zx6ze{3MCi}(}}_gCC$?A7c9JQc-k`!E3bxF`Y?uF$qDa-sHdN59rw(Cr_f zs!EQSG_!Qy z#$W8uDlpp?`MTuv=~t|tKV%TK*h5P3=OUX81<>mh3vh=Gi zbZ>2axLh!8`J^+&Hn#~;fngyq!#{)MnHq`Ul64W;0n7eYl1*0CIL?gXY~KAbG_L{b z8w%>KNsS!(TVc{6K0iB4x}DL0fyl}s%rWBx>b!)b#$Ax=Yj{u<2DQErM&$b^oA`QW zmXx$;Ys=Fu_W{~+t$4Eb_hx}vnwXM}wv2Gzp_l`l_ovnhPZxv|ndbsO?Q|x; z5G;s_mRRd@lxm^ytiQla%NNx!G2zN2jo3t#?uTmvgc2Eoql>$A6g5T zD%{D+|KA080T-=y7=KB@rx29Zvtf2aZEa-4fQp)$8j_X_=a?SGdZBkZSj7Hs{H3=I zLz+g>)c_XBZ=kwykrTJ{JQh?Z7_^Ib$i}1VUwlv>XH9}t`lO(VNa4R{ zX5J{s(LrM4c~}S|di$cd+8euIvxL~FE#XBW&M`i@FTkAj!5Hr!TWPJfjRh~HQ=q{i z1tJI_pR1UX5)VeH>m9rjj}5w2rIqpZFhA{eyDI`(xseDKUU6~U{<%vyINc>T!iSfD zN}P-+{3D{y|EbX6r!tco!R@g6ccv<(>@AursBc=Ztm@Eh&IE{k`e};+Q{*@IFWDYXBQk0^RRjvvs3Hb7C?jO0 z;kxXms3g4fWY;IEug}Jh%I*7?|Au(ZB2x_ndz-1;&%6vrhos%B!rAi9Qr2$EZ~d*O zrqRjT%^C5tE7Pj1sFq*Pxc$RHtb{`c&m}Ay*wXBIJs#^U{(|EPymLcF=rH=a>*s4T zwKu3<2q`M^uVy3LQBrwAXQwdj^ofQo0bt_?@oI*7&&Ln-o@ZpBjxD+i`XP(2g&M5z z?TN4Y&$3$tvf9M9lOoG;U^s5%ta>gTZe&`9Bn>$d!5RzKDdc^Y5c9oeiSi32;OSd#o-7MqR=ZqYRJQs(3jJBSfuQNvld_2a+)3_thm!?i7_!s6eDAb z6{uAO+EZig|4mqUP#+zM^CNU*&Evs8K;(FeVD!Vu4c?BQOr|^)Xja^JYxx$SEA*y? zOTp1JlyK>_!mKZIjw#RtJJR;-+p(7w@{$7K9HpiyH?cBGMMpCg`>;m%7v1jy>5{K) zSU<~bkrfwp1$p(K4m|R^BueQbHP&f_b@`VLD-)dGO2zm+W`@?=zByUxFpf#ny8lK= z5ItA52J?L~F;qs;i3gy+Hy?MqQE( z4f_5@F44LO%PbnDx+U*LsRsRo5}c&Z!d~9p3#&i`am(S-uZ{@?kuY$m*j^7LziM@h zThnaNUaOgAD@ovCM(rmdGM+Ur7$ySyq0$IX+p@w_0rfc*n$Wkh=LuG_`4Y*#6=s9` z-#efxGj;;+0jyaqvzxv|PQh&tPfDs4NT7Mo2cu7bA+sZ5C-4b~M5O^1PveEXqy2vw zlH^)ovz-0=B9>k3MAvOBb~0tt)DM@lqvPNWZ3w*4qu@aicJn*N!8ie45LsT{=rRg? zG?X-%LD;yz0zyc25%CR4a78Dfh;3pv++!uB&fK+wm`E|Ex(y0W!1{srRV4 zrmmLl74;|GBj#iWLy|m$We$L{g72UCWb#gH4HxC8t$A@K9#8!Eh9UGJ|g{J1K+cDyaSV5Hv7@tZZj>ww(*~4yjf$ zxx-w;(|MSqN8M7$@kihU*5Cpf7gNgXptUe z_(pDRynX%pZtg2&sKTgaKAh!DBlSkww9>#VnK(+y^E9588wn+V^+&Q!bBqiiOhpCo zp&OzJAvH?*e?nP$@qq&qn-3MG*=8f_fEA4HS|EZqjKMP5BZ~iF#^&{NZBi-*@ZLd) z)ivxou-=v3Kd|7Ha(9fHl>OL+9Kp)W;kRgCb>;=e(4q~OZjg1+G*mrxT;1J=_FfiB zVd~!o8#qhnux<*Ipv9371!$FWjv1fCLJEEM@PjT7E~;#~&D|Jj)%%+{lcS^SIlPe`d9k3$&WQ=NFMXHt>^cnD zcD)j)TdPFOonB5K4kCzErJKvO&qU_Nlv~qzvu9|}q3hn*k&KG)^&dCwUkIVP8=bMC zgz+BG| zGDQ}Aee+QF`!(h=arJlJR_yPQI?yFidL1C|>Ty18#;DMo+!Kio@Ku=Ob`S`jXW~na zHvdUD%+TBC=*TLs!nO0kuPi{P7&$x4e1kn)Isox)q>s{#vEeQu^B^|ez$8vjN7Ad$ ze?hO-Erq(%Lz-=jxVS<9r32$A$dn$9mW%P^IfXm@;e?G~sKU&iCtS%0J* ze+9}wcEBFKJ}o2ml0J&EQfQuccQUP|^fQyF-{{SlQ;F2hVn?Xi8lBHvG#S>6mbzKP zg4|z|vXW^d8{3!Q<8~{_2pf+&wF<`dk713R@9aVxcAWlOhtMAMi`pTnWY@4W6L;RNvtl^9?DxiW1lfTa_t41}n zoM+#NA!7Vw-kh2;W~d+@RE8Ueo6n9cGQy2F81F87(6nL@-nMo1#DFn}@u#d(5K=-S z1RigOjd?9sIETThxUYW#K`c8lL!r>t?p}Qr2EvsI{zGz@=Wv!&(_(E}ff!tXZ|C9W zt|EV2?^P|za6J<0?x7ax7YWBF@KWRG&!<5RSzK6KW;6*A9gFu85nV9kA-@rKJy1UV zIVC#njB0LId&q4F`4tkS3hul0;mWOfVp$e(L!Nes&fv!z?(AVc`(xac@-Ur=qvOXK zy2(xi_&4JaXB`4lLkUtOgIWZ2G{oMlT&1{;F!K@~7I$BjS17nUt5qo2V3e9>-rdJX zAOttkM~vo)`;_k&};aYpB^ zQh{QwJW77oR!z$BGJ+yf|27ff^yZ^K;9XIC!Y(xJe!5uYf*iGMg2JKx68c6hFt~=M zXJ*^U+Z)=n&qq2=Y*zgoCjF3TDTv@T&SCfn?3*IP5i9(b?zCR$g0@0Yut*l;;88L% zHhz4W&32jnfvrZAesR7}BqJenll0)5xmv+`{&gY-%6hZAet3EK!LXwtg|NiB23f6{ zNMx^FYn>~~o8v?IZ4Bw{Gf>DmAz`! z49NEUC?DFI$guqplz$WT@9>dfSD~2!cS;J^Cw*_xGj?5XZ$}E1PPcu#_q}k+jN<#O z#7CihFSdoVXB7ghoEQ~3t>qYhoII9aq!c2)WmB_yON_1ff{Ga?PJDW2^`P)y3zK>@ z5N)`|AhsIbavIMn5h8fLXOVct#f{mYj&>b)cXj7o^sQggA+Iw`O7ptAN^DZ{SvZ=t6HT2ri$wEhS`%HBDw4bJ3}d}-)Fwg;2P zcD{4xYRaw(y>=gWot{(yc8WEFOQk0FB#r1NyFaAc(HqX^jY=H%hfgJaTv?ob26yB_ zJG+Z$_sL$)jZZ7QuqIKV{Ph4eB>9rz%xhAfq;RZ}(8i;UBm`bm`0@WmF~I5al*0Iw zn7O3nlkil~TlM@=7D382dt}+(FsW9BY#15H;oMj^G&nQEJgyM$((RPAAy8lB_tgEQ zjD3`Y#3%-+E3f7?UwH*A#%z2T#k!4mr;&VvOL=wm>NEGh0StVEt^EDu(HmQyqDy6GMnXMS{Fh#d?#0c-KbbtR7M%Z#W4D&zcB2+^>RzL@#@{D-NS&$(>hc$oR@exZ_<<{dU5ZRO&=D ziOOz~UkTTn;LEjiQrW^a^RJ2wh2bu0u$L$?@(vEi+kE6Rtn&K$f0p2FBmE&}Z>rG7 zd>?^|iFb*JwxH+2mK5K&>sE-tAJRmtAAYqi8}C+`{2%oY`_e6MsOx zwISaOY^zT$g$*x<j`?9(cH*_V5l(Q>z__rJl}#EYmFs=n1O7dE zGTK?@3WMuvmSHI0gkN83X6@S#S%>7@=gMl3R z;um9!SD}prlH3YK0;8tcR_m6H`Hu*pNV z?n<+cLr2o4MO$4sBLT@}^pXqtm#yo&h65U&0zXQD1PS$Ec z&x6__`0k)Hbio0%4PI;BL8YS?gozX)YSX2%!~4?_%QcZL1kCpaer7I2%B2zv^hP1< zzwHfF;<4vp37pcv_gasDK>KnW_d_?&gG@x-;2RJ6B;x0#PM~PiI}wl@ua)IOk=6PqR9Ih4?BAjo|n- z0=AHV1tt;9--o_ns-^(u-vw|7N_Be8rU&L1|G9RcO;@qV18pf{&a z>LAC#y1$FS5`EG#pIBj9c^%1A#Ey{YUk@N!aGJ<$Q{(r&(|t*6Hf|Ic;GedM{E^7~ zeW?0G*br~OTR&2fvEk0GcM^(AG_LXd-O-ZAHd}vV?r_p#qf_v8RgY-P>7(G73_D z+*l=Gk8fdL4l>Ae+Y+rlZk>UAG5#Igq00rGXHTNGG!+QFNhN#iSvBx@+LfB+CSN6q zylmFBZe~x{w08oJptY!ph-3e9)unD7xoj3&DNp=f)3hv3=?MII2a6^?^Tlgi{eAQD zPWi?>?XJUzE~-JE5B4f#ij>Ch0Rm7J@5go35)LWTQGRodJ>M~!s-v`$$?sf&1Qgo6 z+r3>lnro)6jQ)DjZ#F4KaO^up9<*-1ygwXQrP;+J8%$BxcG%JWir4L|HcLEB!jT4> zJq-H*9S^Z_8p4b!7k<>17cpUbwIUp*Yz~=^H4G*8dAR;}Cbge&zd{0DN8R2byw>U< z@8AWO00?Ak<^7X2pG%#LCnzB){gdt3YVvbJ5>ZMNTBA|10HEclyWpE@AJvy5N?O`E zob+baN)i~x#>qJAC^yV5T#aiKH<99wP`v?;ZtaAK@u^rxQ52_3}E|$MV|nVlr?JZ?X@6gn}1}Pw>L|by?=FGe)G}LtA8a zI{~u8d+rxxS)bs~{P)oEPcsBZ2bvMD5d6jD8BqzkBY)8D@X@V_s3pG*@Mt;@@TBCa z9lO8PGE;MlwK$FHfgVteVLC0%2b|FkF4}+#G#RI0Zy5MO!Rx7V&+D245S3(_VeNJd7Xiu=5lg*$Gipg%?HDA434Hf zH42_!(-yqTCrmrKmcxG&dZ{I!!?LBXrRgW%Lnuyb^{{Sbv|*=ABk3BWH`h1L z+YaE$2`?i&l8o^ov$x9;KTZazP2^vj6DJ9TW;la30{=R*?szPZ5AUaVn5zL-i^h*z zxk8T%?DTVdU!5y>4))>X{iSQ@zHktJ@d9Vq=X(#_gfstLe$2j zw5ei>Xj_X3SKA2px3e8oPZyPbH~@NB58ywRE+{f0U^`s^|Z9Q{S#(q9ig4;-Q?kFKV3uzCUW%7tyid=Mu6eF3Lq6M zw1aXOw=m-w*@q7&Z;(#l>*Hkw$tUNfBfZ3B9fD!nzXW{sDNGvr~3;#=e zTgyRT3tufk89oR^nnQR`1k9sjy7!pZF6d0Xd9!CLO9XvH- z7i9<7Q#BWobB?#k?r$^Ja7&$4up=ECeyW<=OAb(OK}6%R8^NGTc2oXu<|aMwT5m5) ztv_0K4tMp;HRdeujaaBIwED@RHrheD5zb$B;~?a`L-@Vit&o2B;C{S}^UjUn@?iPP zjDa}jOx&@ORL0j=Tzvfen;J7;VAwjYK5?VY#>>ZX=Y8BGey-dxCX{bd_D5UVJg_4l zJcYj7eeguy5%OHITl<0S5acNaZ2IBf+o~esQK`=Lm19Z&?f8ALdv`EbfHGOT{CdbU z2*hHAm#oP<t~Uo=C2AIuS|Q4UX4ZuE zc=jdU-r|S2m;r7i>Uoy!WsjTMsER5hYG0X3<9AUs#FKrCoK7idlRmOmWe1@!0vgHB zRc?g6hZc1n0d%lLU{Vr^;k4-Zv;qwBt`2#|N;PXZ z`@PoK6u$+pg=-Am31+;=-5kd|CH_5${iZG@^5y=3@U#IR=6O8>%BE*Hh@}?kv~m$Qg>LIJaNWPMhyhsZ*T8G*(L6Yg$8@a9C%%=2t?A1Gb3)|R>SLpZ5|7toi zmguCn=Pix-%{lBmNKKFHn&)_+;L32#VEGpaK(5v>R{sKKQ`glEx@~?}Xe=7DYgg0 zCjy!2l}7m4X`gpJ5b>^<)Obd#U1+v`?*Q`Y(iH-KTRa&w#N&50rSW8joOXzS>m7$9ox+I5{i|^By$r-WlP4pW`7sZnS@N?rx@r z9Jb}I3md2xpWTwSvCW67h_U~+!;maKG`CP1ct)Km)j#qTOts z+c#b7a2y=3{bKl<$L{XJOOKs+^ypjh7h%2kMs!d_CuJ(X};3=6|49QnXX?v%QR0nP#?EhP`wLg`fUpu9Q2u{+BO(#hM{%O5Do;(Jwb zYz<}e?E&sQB0d*UTm@Xay4;Fl4vOnI04lkLi?ldaW@CAABH&GhpHc(vc7%2v$At3j z-~ERZR(bw9dMzQdZvKCch_*!%?CUJHW0qZ7862BSBRo3Lrg1>yW-#}|9&rKy$!dl~ zEkmM?A!*GMwdRzpB_!$?(iMbEDa@%1h0A63cA;J=p?t&u&loTiV01Wx&fVj9a{I7( zU;;k>$#u|zKrRSqK|o0c@ekkY!Op0e1ez1t&hjOboF;Qf_s>e4-@u+S4&iB@!(GR+ z%UhNdX1T>UC5<&cJtvj!YH)E?k-x|tdYbc8&x`Ly+f@8XZ zRV~#^YmK{T)qarvfu$&dH5)1|4ia9qF z!m*f!SN09!eQTNk0C#<~0YCiJ32+5abbu?sj#m=M#zygx+m?mT*7cH{8B(Ck4t#C{ z*a0&Z<*P@!jt7@4UI>1A4vL>RDOPU=C?10%dj9$Cc?ZMn760;qH{;m9J8t@Yc4VeC z6tn)4ibt6hEJ*;E0=#-4d5687GhA=gZv_Lmy}vyKaFTx5%D{WmJR3CqU-d1iBk2dy z-I;Btk_UwW*qvqAlVw;N&sz5CJ7+D#kJ#`}W0fsLKj~?I*l*U>wA(?;Fc^$h=Gh zPUdqrzEAN8j+FDY5ZoT;JcT?c*EfWs0K&|`W?aCr4R!|Dn1LVY01WG&$78)or;hg( z26}*?2i3@%@895vw|^StZ3Yl|zAu4}<1zDTbnEW|adBwJJV<_sCofiX#$hM~T>%Vc zPaMx5=Xl>*^Ej&(gs^OB2nV|}Ff=oG+hD*S_XqLPcY1Ks-FtuV?6+5+wO3Y1P7f(i zW;gdhHh!T~%I z51_ryDC$Vq6x)7XAS=YKn8QH5f=D3%16*;In@GzG6%N!x^Zhn?i;Bg{c>6h|mS7}M z3gW=XKpKDS97j5w62&C2oebbT^U9%V9Df)}z+i;( zbOMRea`O{�Xi!#1=57)4~-3S4>yLPzi==x+oa}qQ?^WV2c@#VyJ)~BJ+oe0&pEr ztmULu@#P!8@$R4KM(Hp9{o5_yn5pY0IWuGo%Gt#`K5)|Uf**bVYY$y};Cd2s}ptnSI(lD`h{h#S+@nLGwXXaNwfvop)L zUmawf4_?{W>bPzf7&}wEZD*QuPUv`fI8(E2=TPUHN7E~F0J7Yie$|&O+>sDrMZ^gJ zXa+WCIFRPR{E8p~86cG4(DgEu#EmUOTjtTwd*_i(>8(0TZw(sp`vN?EUjXs@REix? zY2rY-%1G%7EC+>~4vOWbJlT`5x&hqMT8Ui1j77->0WDz1r4Y0rkPKC>$_12r{^Xul ze(u*-$+<^5DCZvG&tM@7=G9$i7&^3E7HZ(s!ceUE6A@lyc?LQ47!=3paLC^!3ZAYh zaAJh*B>XxTZZWPg2olQ0b_!xp%vxvbX2c9^C&lby)n(XMIm!1{~I}X>nB4 zCr=5t+84!U{=jynQ_q9);Krs_*Ran8!j2RVD`pUB_~qeD=MVQ!fcI*x%U{v3=1(h; zF|0=cIj}FD&7V65>W}H^1D{^#D@<(C2EsZw+sGLJS>r{-5$(QhLDa5y;=N0s2Y?fR zn7HjL0I=kn-Qi3bb#R5iRhTg;D!^4Bra0Y!!7K;Gib3K3hrRcXv!giky}#8bPM*<> zG#Y6%8fBpX0|=2MII@YdG2q1k+v^oxd+l9^#qafd%@Xd6F0kyo_FeGeyWV@f>y?cS zUUJT$BP0U?2}VdlS(?%09L}VZy52uJobEn-CMd(s^ZE3ryFyo2r>bB5o~NGjfG45t z6%WV+C<^p>%D!<~b>laJiGc?u)jnsIOfo2^PDF;|OnCqZ1_P@Al8HEpcm_JvMI7oK zr(|MNPD1}X4hF@UF0JX(lAhX(%v#uz&zhdG9BgG7?1;3?O|@UgU{p>mgJNZJD*m!G zH1lgyH>ALw0i?8JJA(l2Z}gbydlMe+>kF_i?$PhX@hqK}&5-UEKictF<&Ech?cN|= zIyf;f<-;Eim_SqLVAi;QEuV=_Q{V^#+#2B1LP1$Et67dnMOdy~;8SW}SXCM}-jDG) zs4APrc$;UmY#x@OEyHr75NuQ>p`U%+8~*2ada7h|qUyY7W6aC*lfN)%vL|~7v?UaT z1fjzGt#QtOE*AXim+R!3I~q1-y3UA7C@LW;Aud5tK~V)tn%BV0vgNK>;iN)M(j!SK zkksu^v}4K3ts1klyCj2B!wSX)gfOWjqn*ulz_QpK?V}Fq6hy5v4hou9ziZ$MCu|Ky(1D)r&l{b;}LB&gb zFrQ9emdRvD2|Jsk>}nmss){qxOekvC;iVpxi9anTVislDq$M)Nt*n|F4FBPxsZ|I< z&cF7P>{ny+u&fq>jR->9I-|8;+SC?qetj^s^06po`&Evf<7Liu1w>WM?Uj}RL{cJ> zP~4bg?zWUluk=7NwD$W)d)EH&=zmzRb6blHji@lJ!f+CH9M#HDREbE)QJEK~eDLF$ z>!nA8rAK2X0MHvBWN0gRMdb)8Stw)xQ-P%Dd%lGsDEiIhrBRFP}5Vnv- z0OT&nV#)ugsGM?MPBeK0#c!L5W-9t;Y#J4El0!y{x)Xe&&w4yN}}$Ps(x1 zqz%f+mC?Y76^tm>@S#J8R?nR~_XPl7(OlxgJtT&EZ3QP2DTh}6$WcUm2oMBcy#s#Q z4#1RYGj9X__ldr#iHSnV=ck}3g7%kt#%+Uwt^csh=F!vbHYgcp`v^xmsdVFMn>Hr; z1vA;8oLv~;zGa0Vp>ShQVegtE`wKZ4B3LgVWIP*VCj`vBr8G3{&@gomchrq^Cn^ms zS1OmJ?Tua(0W+^C(mGVVj2DOfyfWhFbHNxwz*PY|*d6aIpA&6^(&7oy<_(%ZM5+SX zE#2`#r>3S8dQ=7*6lr-5+M{d4I3;RmXex%>fGb9KVfp|#^L|SogG}~5zzT!4=peEV4oH&LD8lSYAel2@CXc-^P2Ay zBb_uqC{j;1@=CXKBRrmT=ZbdFqT;iKc=cQL2yL-H58D2!fM)FYSskcM#4m{vZv`ad zJrAH?cxm<-_sjTb`FNVlO1JoshY-`8T+>j zX3^ozMg@`*9;|KC0KF=i^Fe~ywc~T6>;Iclm=`1|p|3B-p55ID2?uX3JE{H9Sx?nI z)RjB^8%h#935k*bC7}ToB_Xwa+!5CEc@m)L;b3y`f!FVzG@?C~GO6M@IWk^wV)ir9 z|8w5|k#!p*Zr}tUZ^n6evofd`rY(b;p9YZyA_$E;;GKU3z@Jw(yR&KU4;*!J*5@RO zVp8FyYl~R;qcZa6XSvvzI9!X16lHIARB6=xG1#Dt(?-R({>^i8x%ZqRQ#B+d{Q8_c z(=O;_ix8~0+2&w*X?i`UUz)dW)i36RN~*HMX{s`y`Sl(e-{`Tc!YpOt}e1+`s4WVOi~gjX-EySG4xq?{w5&*wPpJr@136F10ft*7w=z&!Neat=WyJaHKzmP|<8h zk`T=qXA?3nNOVq+p`=z$!%@?QC46GN}t!y&vpv-fpUUvZl-- zt7vX2vEhAq?7JF^f(I`CE4b(ulCemiH;_MrboRu$8FE5dluMqEd^K-L?jz1od(+E3 z9DThvoe8mog&UJ%4UdCqkvbz|3oG_;>N+V#XK9I_o9E}UyePHmuhCgua|#(0fNPG( zYDH3GWfxo-6+OJ|zJ|KN?nI>!I+LO&6wC`!`Po8>=LF4n;j!*r;wn8!%7x~dzFbK% zQ%R1SDd|SDA?cAG`gDe*U-72yL0G6mT^@tZ8pg4d^{cAlOd82RKDj6FvvBXJ> znkOB&IMXrJLekpXdtk{_KVMmp%d#nclU_7UR`h=Ins-huKmk~LL{=+MGn%T$3RIf5 zMm98T>UJhVSLZyir#I|r9t?fEFwVjq7 zG(Vfs&)HdVHidn>TpQrf1zxiI-GNHvuS$u{37RWyH*RSmuS;eAy9wGBc)}a+oweqq zJctZ()-$yab>)NQut*)S7n zq`*mJQ7W(5Q@QA079Vi}6BDfH;X|+Ypa{XhpW7$-{ zt;2Wri$cK8z8L@S?x9l-PyjxEL{L7p=fT9g`X*8 z+T5V|_%g95RzTtgWZd>nP-2ZwV@)i_Pi*Vw@okZGK!O1@Mgt^c*`Qc~4a_U@ZTN>v ziYtX6B*q3L*02qn7;>h7lsAXuMs(xqU+nD-CwqrNf1Mp?@wBlS6GM#S_XEYe>n|oL zp<^J%)_pyuaqKsy4Dt2iVKe`xu#cyYWD(8tkkyx@s41m7>iw%y;&XxkMEhcN?dWFS z);PJ{sXYCq%7zyothnXmJe72ry0Q6gDU~}78x)f<8G~7IhO-j=2h?Qtq|5x1Ad>*) z#K`f16RW)a3;5Ij2E~WTs9f?rxacp(Uz_*-2-}|kuMaNxGF06_SM$ExN@gy8knyQ` za0$EJ>zMf~uQ^g#erxHGyoFgBFu{dMQBuIg1MCa;A_VMut8Yw|jw=w!pfa+iFDeai zCA^gX;~1Y#*mQFDAvgD zEa%$FoVsr<*VH-A9~O}gQp|M8n$diooKBGP#-OYgLc8|%?r80=_xJOciD=cA7idPT zP8Hl(Kt)Q)+rDBp`-({dN16wyYaTEc?)!SlFkhcKV#{A&@1gF9!XsTdB>gb^L+#of z_s!Pw0E2ZAB6S0t{Ytv4grn#9>OQ_qxutjYsaN}qhcR&nESef9Ki=~D7w?`_`NirppRN(9#g4v1ueDU~w`n^JWGR z3M?%1vv_&{A>gdifUP648HvP%Z zp$q)@rv%7eU2Nv-d%FWqOPo2|GTW@2YPC=CoAsZa*4MMHD{uNY(q{R%*r3<|j3eLV zY@ZV+lK|!TC2f#piL*7K!~Jcq1oNh)&C*Fm`_qBSyZ-_2K9pioF8Xs=`IYh2sBJ%l zAJiC>>5Jgf?`oA3A{Y1R#^BDP9FIuQ0E!w=d*=MOjQmAeDfJHSK*c&*&jeVU>5WZM zgdQgZESMP>v-8YkyCJN5{YDI+@<_uVe`p#+mHyKTPz?EEy{z`=DxXaE;dY<(??pD$ zKGRi+#UrW{u$0aTAP}rrQ-A`@stmf?pkxFjMw}i#)EMPp;|M~)b6flE{%(%Jc4T}u zC@J7Gx6r%co;6d~IRT0FXEl!nb{iBy&803XozcVuDS~j_7t2mcNBi2a3?Wl?CJ*lI z4SU*$L*Jg3U}@ zxTW;KbOcjr}r#6GL1<%7dTN*b`qs+rIU? z@z?CR+ckhPbv~@nSVxDNCzFb2qN*K3+|HAgp(BN=KiQLWRu&6>JR_qGN+yHN@dB1i zfW)d|Fqsl3P|47tTRX5_eKBs^-2)1zok4NRm+N%{+A)BM6?h3?+kbY18+Hwbtg~cH z06;p!GILH=ifK?_c0~Y1u{iLiPHw9 za*B7ujf?ZER!k36S%C?bY8b}PX|r^oW_8xYfQccMkF|tQ*r*qH!a>R_gPJ{(06yrB z)^4ursrr6aoTbwyW@9p1K5L#A#1vlel+fEeKwsm42~uvJKFn994`)2jQ2YGhp&U9Z z6yo!OB)X!^`Y1W>dp&xNuTF}@FW$L*_5Lycd79~K|mcY3DFBtSVn5ia|*CUh)tVu+d;Lh)v& zBDOsSwa*>tV??0_i6yeF4RpmT$HPpR%!b40)($*e&c|BL*bdbUqh5DFl0p=t z*`QpxAgAsx&MBxAsp7zz#ZrB1Jc2Ni^{bC_eVvm5QeGOCAw^}Q0Ze{#pr3EaXw}yj z9v=W1PyWC0E@UJUqkUJG2~d{jCAoW1WX$UvJ?iE6zth^bhGkxoK0)P&nN>V)a`YTu z-P?D}oHL=5jzgwyYQDQ*pl@A&a7wun&osLShhsPQSwWse;-2u`$7V$P?FJbNc&PTH z0}};&r1m~V11f**0#Yg;)0Ptn3MnbIs$*(2)YwpX@Pa z&&>FI5fy8TCS-%+1SAt-P@MJ?PC$}oyCLlT;I7^nckJk~*}9x*42o60RxhhPnShD| zZ&<_4`-WDGXX4UiasB_qS(031;u@b@oDO&fNz zCBo%0LJ$@lKQOV1&1m*GK*~!I8A53OOg`w0)^0e^&p9LUs{5bmLpn{|Z66 z%EzUgG}V)(95<$CZi#P0^%YYqu}m8_PQj%*4!}}#`7x?<#uCTO9+<%F9s`)58$|!_ zJ-uOX-$>|h3RKRTery0_qWRrGN~C^($dL#_!k5d3`Eo^c)blzz^7z01ntp!+Qv`=s zddcaYI8Zs&_9=^=sePzBuk0J68_i~LrJsPJktWVMFOR}9-&e0adtNJ&8>Hk`w`(1V z^6txhTqLE&l=v-x!~`cAbAnH2QoP1qz@s~R!#i6?Ob}u+DGHY(2pRTKXF5=s1SrQQ zPJrUvCZyW2N}8JIU>NG(NwFvw|6qIt9o-1gUX4MS^LaDc0#FPC*-SPlZXnE*uO5!x z6<7Rs#Uu>u>HpovwFTdDoG(EKDB0QFZvICq*A_AV>Y@qRpkzuP(*{Mjt8_A{MDE(w z&91(fSC4hF>~{;kJ4!bkTGh0*{CmW)<0iWefOX~VT$ z8f)@b$#~Vx%e3?pX=5^x{113%aX@6#`eq9PSel=pdij8B{>}~`#l^)eKC6Ilexo_# z^XaJc5X}+f^r|-hDPzg0o|ZgyWAojr@Z9M(&DgL(v994`0G7+<_cQZ?#Q+p~p(<;9 z*V{1!J4Zmu@i8do9`GsDc!BHl#QO3p4uq`bdcT_s9;$Vw<+M8%%p{WlW#Z!2aod22 zv6oT~PPFhefKvB1G;Pxu6t5o^u7#Y^u?uQ_7ZUv%gJNNohX=a;keyfZT}EFt(0Xsq zW4?JfdS}AxzpHUe=Uegm=w;sF#NC_!XQh)tNdXiGgJN}>QF%=viV!TisxaLKh0H1) zCrCLK8x$*ZV(cF~IKX3v2kgK^!501`Fep~}c9X>mE#n6&?MFxW({tT*{k`!@8z4E^ zDxY!sL783R-!Q+#ANtygf=aAKxKs<$083b$0$}14SD@mMv!?}XZ(NjDI4#>#S=$w@ z{q2E%e0A}vALUA}yG$|jjmM9PGw($6yT$D%ix-q)YU`2=9vVPM$saH8OUvKhp39|| zmYLzv0E!_E%e^FhQ2D{=3lNqs4w}a^&kArbmZ<&4mrH&;o@wAGLT0^o=>B1E?yYH{ z#D!V;Y}s&Y`O3M|Cjv~I@@gM+Cv-q!wLuZ~&6spxggpY@d9{DT!@ugN6xh{162hLF zvg(+stm6y?DU$$Y;^OSMUB-JT!~Jb9Pn10Y7l6{=42ND$&E%QA27<+z3ovA`9{S&c zWF3^JY_oKL@;$~jk`<0Ue|>oPP8kT^8CBu%+nsNX)I~4zMnUxVU%BPyOEy``GRqr{ zL9secn=(Jh)OlGfxw7z-+MozM{)xR29zQgQ>ABV{Kw20SE&NGgP@M9;rj#dIH$XBP zqq6bI&hX)VLm@X+Od7M10g#N#18k;0%FG9|OMDyVP4$Pqx+2AxIDrWn;sqcT)?9gt zfr(Shg#`_|9au2M&$aV%SvW;o|LOL3I~Zz9FndRWk~)=(E>800uVkGx8BAFCSNoJN4zlu#1 zcrf{J)8H_G5X4GHIJ!GeeY*APQ`6ZRYM)FF-jsx7>56>(0`?E49MdI|iH@(#$lY|+ z)U2Dvd#yJk(32P^gJJC-A-ppH0>=QaZ znFJ^k7iY)qY(^D8ky2({n|(qu*ai)oQYxOJ#gI40o~L&!^t}&?0t4G&=tJ;$!0Xla zmA{0nDlO~LEnA9aufCRa6%Uqu8VLK*;lVp(Ap4G(gb$x>{)j=&_QfQgVfC%I?y0yE z7jS|BP)1=;+&sW8y`m5ypz1S)qZ`dS0LVmaQ1*AkPy{@+H^QFon0azam17B8PW~h^ zC{Fo7lcqW_KUOPl5H5hl65jJcWW$d4BB9>ic;(5qL9qgsoS;%$lJBj(c6n~qxfNMe zw(R=XnhB6tepFineJ06s11b0P|GcZGZcj(FvSLS)Ss$gCgqbs=eC4azl+W@2Czm-H zPkv+nakq!FiV}3Rdzmt23X2xIIG<$v0L73$pj8f|W=l zaz}1%?(GvT+|?HfK>bS^IEmIHqpb)}4s>pY-uJ+30U}&QXK!aToyk#1TdU`jY=bhI z=pZGeK*%Y0eFM)zm3qbpkbyMz7YeH^c<+@8QcZ2v7U zSlP#g7eyExEM?iU6w7+5X7Oao*U|2!sHi9-FfnAJ00m&?;vlR3yol0SegJ;6yPp?2 zhR1t)xaFGZYbJcrW0YC19J+tlpJO_CQ+<%sX{oODX2HK=`G6@h|l|Ey@t>+Iei zZQQhLII;MO!pbphQ0xp!s$C3wTxP3PKG7oO`!VFU#2EupCIQOC#QBLio8seQPci`% zb=zM+|1Lx_25QXQj|oh?UhR0=w^8%H#Bj$>01h8%`rO&8ZhDK%07U@YbvSZ|$jQAu zCgHvJJ2!VV#8(@@#2b}(V-UWlJc|tAgmE({sW|&8#lm$hp7Pm2ga;}r0;Xdy1SlS% zby5P3v_(M(%~@DSbi!-(7}SE(b^fP;L9xoMEt-9b6MT#s&Jch2&~WY0fLdGMFkD&R z6fHFVlHr)D(RU7&PfoU{R_gIZ`QF;8d7jFu1=)pXSLzIj<2sqbCLq!G7RPa6DOi8) zX;$aB$x{&-68dVxAL+ov+nA`T+?JrA-Q7rZ<%RvMys#gDp`qy%EpWRi2{@hZYbcwFBXD?ck74wUv>Sq^t_~s97&*{A{qt>_C(1)tEl!sp-vZb zYMB&(8E+iE%9~JsIqb_@-~=Wniz3n+TthCcRk`!KV?WP-|F;hMbCmFk&lQJ!%IG#I zPTM|x;1*t;C2Zi$u#ZaqYA`Gi;WGiGOahegi*Ot}x0A!30BY^`q3azRI1$OX&YpO{ zFS~hFeqdM48p-&WCARs0}5%QRHV+>Si`C7h%szX_|z~cPWgY1 z5vW*^xpVsRcmRe?yW_;iZXVVNpXnV$8HYfjs=_m8NmsFC_GPN0}z%yDeAyP=6bk$01h;# zs^zG080IzP9?n%IdU-Iz4*S!4V z7Ny?uJTg5Ov(CbNN&+E-8F7L$ov^vUU$YYE@9z#%$C<}3tQ`D`3h^+ z<_d8pf|DmAvRcAMbk^i=wzSdp`e10~<1tDPs+<*$6C99yyv9%0tn{YY+4&10$jND= zuC9*VyNC5}Hnlm=vBtS=Zr5<;?`ZcDkCnKxCZmCq@yN`@L2mfFQdZtr$Xj~``G4N& z;unn(6Py&sl4SKu;))lcf>6<%#i`O9UNv1dgNn|f>4j1rG|HX+Qp%g^sgUWfwSr8~#XwQCQc_nl2v6Pw4 zUg~v63O!Y7Ka24go$1n=E>l06lb^x(=`8sidECnp=3nYeM^BgLU#z7|vjU%9`FWWL z1L6PPB2ff2QtD4e2Ls0F&G=x>1#{AU*zg^Y5ng8-ATv4DFius<7>O(<~m^?B=OU2!l}amAtP z)5)StGAQE{w{}%H_a|DlW51d{!XFrh59?t^GaP7#re0|1P6sDO)r5fIT3f8o>s>|a z8&!U`ZU5^3+a7x%n49-^Pkz*~<)1gUl87qHHO53>?9VR~oLgak6xrF?cQ8u7ldAhD z3`$zMgZVIiDCf}G%Dfom2*-68?K-J+v;0gTDzkPbSoC(B#-$z(TI{y}ct)?uAmQE48i{J;`FU6+#LW1VX}4LM}%zHPbnlPRrqI zl|__~cr!G$WueYE)V7{w;%_E`5xA%qtcLs$toqos)rcKYYPqb7EMEG>G zD3btXV&ZHeY)r~XqA6maozw@4fNxDnR^OefMqC=P!8P z>-VjCYe8P zI_c?V6|F}G4Qgg~r2iL@zb_T*?PNtdhq=!?_F?DQiIN}{)oMCG@ z5LRK$7tRo10vb5M;)G3V{U(n#4zhP3HvenWv#ZW~Ha2cgsh&72{8OB=gGu&X?xVkC zbbw;8A-TEj)YsRWKt)Pv+pKx5$JV`+lBT8r6%`dMT$DGi`Z{ILo+$U-+r?8)M$*z| zEDmzLuFl!GJHij&XysQe12he2zCz9~%i+%!7P0^3W{${!g)!0hsty1w@rr&+k=gm6 zK#oT#Jf?~tuc(AjwGUOQsSo)1Lp|l*QC{J!93NjlznB?=0(7<2wgrMaem^=$`Qc3^ zESTZf-y7_19tr(nM{n4TL9q@F%)N(dTY>s|JqB}9am68f`YDu270<-QI)KBnCmA`s zIz|kCUir8R8aI1_!6=Ayh%~OM0zJP47MUrfrBhZt+thaRU~bXPFCK0?`bIMqz8I^# z$&{^$)AmGhX;c1XgF&g+)0Qsm_bCvjHN0ULVyX}H6U}ri>B5mt zD&2TA(qe<6)yH5^ggsqY(*KLeJ*8qjuzr1;tVR%;7bG+zM!qJ!u(}IQh$PmUQ z?0Ef77A7oU{f%b`C;>Y#v0~ppG!61_liitg#dmU8{OgH1n9l7|IcuYeXN-l+g%EUR z72p+6IMhdOZaW|E&I6Ifk|in6tA;VF0Z5$8Ok1l$K|ui*Uwmwg3BY~#cClwqG%bF{ z;vg$-C}8GUT7ACvN(((fMYG%lrseuMcX|$U^8M_5><|rV7Q!nLs?hCDw7Lr^bsH3s zvPDr+|7UluuWC-7C)_fes66JII7ZRh5(!cugycsH^B;esZRDn1eQ`M0!`gY7rxGU) z#rP&UJee0|eVX~dUTJ|<8Z4>(clHz0dI zK$tctKh1B%}TGdh@BBebIl9OL(uoh1Xk^3e(mkmSRkt49f4{lzj6t zkL?QWT^;w1U5(LfP-JTKon{+io<4>RO6qpqZBWKa&s>j`4a$EV<|LC`mCq(22st$k zl>u!#8ifYKS*F%L9}}FjgGpUKE?9rl83al|111t`RO4IJw}+bsd8El5gd7d1_*QzE z_ulBP+})&irymw(PXDlA7WE|+6nV7uUMf0|QbYp~VfXH-HjrW!Y3BYxKSISJ?Mg7kM=`i=zL@WVa3Dru04~Vtf!H)rNefB8Occ^{}@u#{7;!7EX1nTAz@EgU>{A z3jZvhyaj%K=(H ziUvm9Zv}Oef}s401EI#(7le=DX&jeK0+jJfrnXi9B0D?FW`7coG@8e5KqWEK+vg1y zj=IXR?Aw7n`X451U>$vqDaCo%zeM*_dv*T(K1MPo^lI%6^lgW^rVBd;d7 z`6}(Ri6@eqE9O+aWmMO#8b`OB-CJ?>p-~tVow2~lSZMiNnGy3jSeO?*-LP|z)^sM2 zZj^0Y-!{6}>ho!vVmz8$bYCR2>fAt;N65c@^}To{!2DSr=Fd#m4p#)Utsw?Yv2idd zdcc-02@41-Dx2`aSI;m|0=faLpjwrLtoV3mB+kzMSVnMS$f1=!goG&#DvBox68wE$ z1P~a^{DU_&1$b|3zUd3akh;zwFCH$Yq2I&u6z@^8{^3*BRrq0l3e9y-g|MpG408mcYOgX zZq(f3ytzBVQwMtJEJ{&u@^{I*JAB-|VLPGgC&nuw{lKFqD*4wcXL$^NRyj=HN@DzE`7$ zpncP}b&T}o7aCt*5U#l5APUOmoI*omLnZ;rv5VP~80?8t43Of+sBEj<`>l&Ey6A~a zg{zGZqt^e22ErvegCfVzpcLm}qY(6cpEsXAUq1h`r;(k#KD=@8Bs7*p(ODBuTzA(T z*B8NxOKnxoI84h^0Wa}Ha&s_$=C%6Otlzw~%{C$*0C{W1Sv*>dg<-)Q4dE!rb|se! zNk=|u`wd;LgS5aDqY#l|Ui2Z1G|~hQIIHz(lnd_}*qEE66b=l_sx7tpXy0f&-%B!o zrow_*3Rka8Z$f7IwQWdc!>$2-oAiQL<#O|#Dj;E#@va20uIS7IB5v|dR934}SLawr zwm&uv^2g>ua=Ik*4<*SS8L%-yJySJLs1i_;9uff$?ejbcnXUcPIzwRWg@oLp0g#Y2 z5Jy#m2nlaAWV3Z}Ds!*T=WKr`0R?{Zyh6e+Q2ns|kcYO&QNHlm0?02Qkyk)m0p-9h z07^>w@%eoCd_EEhFEh*ic)ecyexJ=o#ZBD&ob1^X<>@B}Om)tDV5mTF;9@UJbN#Gc zp398IK{kCH;qkhDx^umtgOk#Cnwj1eBljm4n)XV@@7XczM|e{ViPZ*0>b56V=EMjC z^fn1MKgM;q!_YqC(kp z@r?W%0kg@L6234a2Svh@&4YmCyWm;nLH^GH4+)(G^lwd0m{TgST-ETql%&W0T@nZ|7WIr$(F|vY7({a5BAv+h7C%7 zw)=?%*)Szn`wAD%&>Xa-RTb(3D6ni_E`m@|^P^?UhC0!p)nCZrq^fJtSss^LjplG?0LU}sV zeSR8b<=v5LtwDl;A+3S6*(yj4)E#V6IoPanpiyN(xjRtFR#>+(pSlY*XHel&dLt)6 zHV?~CQfkw$jgjadn+N%$g)u2RsI3n(9LP24d4OQQiFFytg?Lb(6Q*jBLdrCt5)0;P z;i6Orot5pS;<{-FFEn~8DDc45-x=apAN5lH>L#-M6?8NW@uYtdH?1uI3CY|7m{9>8 zEw=l~GQ6BzhV6-hW^*E>-S)(=MG;y!uP(y$Rb`d^`y!Qq*5RH)5nw|OFEjB9*t&Zb${9wZ}!@(J>T z(tFv|Q`*>_Dp^qz2?<4110g5mb{c0}8K*a&}}I+V4?vPlSKhdg`w|@T2*9!oDUyr zCU&P{`k>l$RsF9$-qbONb4cK`<;2(*PWZ622c!f&fXbIo_wM| zk$t$5}z@O3fB*mP#GboCluXsjwCHu7N zv|d{l9`mM7q{!6oA_1vt{l7jNnzgfXNJ`1`4TG$mS41-4r@3>0XAbtT_`FgQ5?T|G zeU&zQ>e6XB{HbjKq+nzFAb&g04p6Lec6pFpy)mTzT%_e=%4CCrK=YD4iU=~>shmui z1Sq4+n5|7wZqDk76j*uA+MfgBo#%gj3H^tV@g~$*Gcwkk8sl3>HWt>vU7|1A2w`Sf}7dG=@{-h|J^*2G{^go9bp!b&W$rEvO!`}D${aKQl`Owqe` zPe>7J*p)#^o8{wRK3td);{@|Oqa0x^C$o)-GaaLR>thpk8X4_^RRhn;m6b8jGlsz3X2~dtxe16|$>Bes=tvL)E6!RGilF}3E{miF}Jz4QT zBGpJ)V{}US`5ww=_{q!F7ogMg8J}TGTb$O;gx>I_-i?)EdHMYWuWUQi{Vw;S$l4t4WMN5f8vzUfXVd5L8`7VV8-Ggn|DWeqGf=dfC4%=$!&}< z_tE{X&sHudPBnLy<}Wo<$AuwLK`L&{iMB6&yM@xrOT$MZ$;$D*;}b4MyP<>A!MJ)` z97yU6N>T?Yb8~&{Zy#XZG);s1(ZGr= z-1yR*P36}e2>{hVD!&P2_><%ZMF>x*_o`11I9YLLPe`I{G{9?qzQU~X0C{;SK%pJj zU*Pm>1uBwP-q&m~=Fe1^S7ryA`n1N-)~Mu61u4Jok<~)? zZPGp%KUh}eo1f61$CE9C>>be7he=}`6hU5xWXT(l*9k@wd+vWLrC>pjH=73uw+*5y z8W47~J+Xrqt+S5%&=$v2AgO?=NK{48kB5KX+QqGx6eEDEFV5w`))72O5DD-o+DaJV z?J?fk3Tx*3xN#-6x@TfgMg=B|f}C?h0cHBM;rlnWQ>#b_X!;yCb&ji8+c^P)4N*j) z&u)8S*rEvi**I-ajIhv{nisB|S=ch5`9C?8D;b-&B++ihvj5q(t_|Nmw|HHW6i}(i z_j8~xX10B)old_nln37K;fI%`{HZv`Tc!<)-lLfRvbm*-LQ02yn8M}G zdy=QghHMg`oCYZ=Df$V(5TN+IC?cp0brJ&_X>MUo+-y*^nJ2h2CKls)S+R?z>w;q7SO`4ZdZAAyUNuoJY03Y ztJCT;PVMun9vSjTs-+~fw>Mh*%;A2%Kd+$5py;K9k0UYHbLVZ1Gw=NbQfO0&n-_VQ z_kJ92Ok-c7DqK80hs_NG-~(SGiU4vVagfk4UGsCHV>}yR=`Zz=*PTH13Zz$4^Qc~p zRoNR&@$>U%1W5XYW{aXTC`tkpJ^W@}5&PTwSvC{Cbg6cZ8-p^Moyj@Z7f^MBW@qx& zo_?M^&_h>|22{okOe|uvLCMXvF(~$9GBYbuP_ng|uiSQS_=RjA3`98{>K*MyNHHk- zzA+MC7n2%uVgQtjXXbFEH%52o07a#_H0i8|0$Y}r=B&!`2oxdd`)GuQM4aBTl%l1p zD^AinfY5(fDPh_40K5BR76M*c25ad|iXvRVhb2xRs!#Yc8mCMGlw%hOh-5Okc_J)| zQ&c4fH82+fb0Hr*k#`X?iKq8X+sMLdgJRO_qcJ8%SpO>bWq+mpy_QJFzJA|Q!@k6; z+n0C}(!!iL!y1b+GT37UD5~Yy4Wzh*O=);~-jB;~Jo2w8wPl}pa8h+! zPe?$uniL`9S6H3Nm{%SVZ89^B|aq3))A+@M`KHzHY&#M^b^-Rm;D1V_Ur74Ayb-ErZgs*`@RMg zgoOE9;|v!l9Js_sPB*NWA7n)Dn96hgH21|2(oaFF%JSC?SDq>LOZQA|-#07e<}>N> z>kNuS^$1i&Q~9VKc%xyE>t<_yHRjC@aG)`&0TZ1;QFNf9dZ2zJkB0q#XPB?8_SqPe zef#1(_e{SlYf`!>$kjhB1z^kW2+tnU{h8?CB$J)VSYmXT(S2RIe-r7jK_N9uC#m~E zvHCyJx2f;9u;hQ78@gko<{JKVuqR-wz-nu#0Kvc3c5nFR*;CdTDxRc-8To#;HVv@7 zdC+uhxU#aK==|b<>QglHVp*2^gAaaiwB)T@f;HNRRnY2DNn*i4mg^gX3pWM@;b^cW zH5UfQ{^zuHc}~4d0+i9kI*@dg_U_($%cd5;e4;Lx%)1DHME<2HBS%n%4uVYLYkyW_ zPDZgok-2As$AcKzovOZ+^aiRJ_LWcj{hsCyC9Y)f6lb8UiUCYKNe!HMk|1?v<;DHkyu1glTRzOivji`{IKuw@>GdgH6y)q13Yfkq2m*fc zY70GCis{efSXdJPaiGg&F(nY|R4sl_#y@LEN+{me!nJ?3r0!?Cd+Rt&#<2jEPql=k z=?BHQQEk`SA6pldDI1i8gpypJ{{Lz1(#rB2mK6t<`W(NJVX0XA|Im=#p5pmML`y=fP(Yvl^pyC(ftS_wg=;LlxU!1 zbXyZ+_D(7+ha>m>=i^K7B^{7h;ezwoj0>pLJw2xv_;KaBBkPk%s-@u8)9D9AN5R{iXIin>d`%ra$rSJtM&qkJ<3lYf zhg-FbnLvu7z}Bcd>1@h_hB^mA`+K9c&mZn5csO2l*7gKBJ=%@Vzpj9oOwGVJG#EG4 z3`I>U=Vt&XR+*OX*Vq%ioc7*0iWC&Is}!`4Z{a|Ivb{-S=fFs|2h}4p95W%Kl$-nZMMAvk^P2?-FMlxoL{Qve>W z?b`5#fLe ze1ETH91DV))mdZwTe@9}KvYWzpAI+oFbPnOM@)QNGJnmzod-8^GC+z|lG%$$W@`)n z1@g*JyzXmjkaIRN=WN8G>j6o9!7Y5$++H^vSC)F?cCWE+dm}wLG;rV3k1w_QJQ)j^ z9Fx>-NCB0&q#7x2J+*#Nlu+kaKlz{pbYOxuZCF^q7r>N4uQ9Q}CTVNt=+DV&$ZTUy zaA#DeP4SvcOlME3<4u9W)Fod1K;^X$C0Cs*xH2=FQo~75`#jhoLwKkbDj_N0{tr58 zX-`zm`7lXweToGtS{Ni}L6E3!e{y&rrZXR!aqHao;+ZdE5zqV}!>R^Q+WTW#XKM^` zCnzQLlHQp@pUtDqMN+dPdg8!<%?8DlK{2)jX1+mhkm1FU7a1Y1$;8agy#?R&^0ABZFugZ`;QBl7@|IR5V=SLDEXI8rTg8+47Mj$MkVD*HoI+rbCWSV z7nHWX-8ftYoIcwV0712ln#4k;Na!4huX}oD*M_T>6|YN3h$T~rsszP_ua|ZT7~==s zIT)|KN~Oxma3bMPhX+$LqjU~gAKZl%!TQU`$xf!&6S?MC9>s}}Nq{nbu{6&%@=gMj z%wKaaa9{g@H*Z%}RpjR8{N2f{Onjt=KyKNndDI#A66t@MUVjz;`SD@tNo2cth)riw zJP8=-uKV1}&s=U*>p1OBtU%?202TwNpn;XbxFV``zY(`OnUQ0*LDBQ8D4~QJ+|m0N zpN@5Ps&4HFN#UuMsv0t9Ah~parol1xQI~7F%iEQs#p}lTj6dy;@a)lkdh)z5CFP#}SnNzP ziQM1C(9gG$^V16v0zB#nsv20RW1=_LDivC{St>kXmQQ7_?zFj|kug za|=La&6VR_*GdvncgCJk5F0_%G`>E6eCM468T+YB3Ru*3mi?I9NAEs<*|eg#wC`)m<@P1|qX^jF8?AluNIylpVpWyfllY?UpY4VJGTT(` z)DOgX^k9!RoRx6y3o!~?#|9|gc|o$iUuycl*s;5tzP=dw?JA2m$LXw4XrJd{+F_NF z`gD*qn$(};MfE~qtE8wYb#BA?D)mdV5lI7p$P{475cVWVD6W`B|V_}1WAw7!d}Qe*ve90oU6XIxcA|htkqRJ;g)Nr zpSICHz??^0WNN^qM+!^BXkjIn%qe)>7x3IvyT2QN@2{HPEg-cTpdg0IZz}_QXJ6;= z| zE9(-y4X@8Xt;R zs7lFEm4;>itqN)oa< ze9UW2;O%QCu=~WZCTvlY6#$TgOmA>wS-iog|vYNJz$x343a%{{WldC1>Y5jivWZqW&n_+BjZ^*Ugn@e9+#k4*3$)ZMWvWx1a-0i3`jKpC$%)jLjA zk6T{XZDr_dn}IF6!Vj-nGOy@nHP(!bHT)k`xjSW;s#XQ?)#*HlkrM#&3`dq0@Xs% z{F&HhAqmVL-5GDJgx$H!OD9mWJHgC=*Y4*;|9TB(#AdT190=Wdo-Pv7Tzw;;q|n1~ zR5BdXBHd>B7J6IlqT)-O8QhHP12+r^hw*KOYN7-4tE|qG?`rdQl9#Qc{1gKLz@GHCnZaE6n6C0?@gF?BbW?Ij}=f$7*N?gbEYHr zt^{cdpp2$m8oUE=Re|a5|M zSl|2M&c6A8X?G&uJUa7eADC~JSOf18kItPa18NiiD_b+2C~esYZoRBHC* zSP*g$c;qF?^&4gfRQ`HEwhLjp z4euV9xaZMBqqjA^lucf^%kA+)6OxrrWl7D~*pm!W-EGkDy1QRr?lLIdqbBQNM=@Re z(#(-VM&j79WDV2)q~c_8_C?D<%d=DK>-RM50xWn`l}{nFe~-`2{He^!K6nd*`rQytanqpRD2gQ^u~JSq8CS zf|ECVLck&-lnM2`BUr1O@Ytp(U4^x|y?gShe5~x2)(FfGz&stkvp4m#r+TL@u~|^H z$61^R9nbpMnw-Y0RiI5<4z^pl?I5Ndrb65^+iRRJnFA6k}3sD?q91nn`Xu zjk=_8E*`5qOO*I060z-KWZOTPSFGGz^ycE^cj&FV9U=Faj7iQrL$RKdqz8_?@9BTN z!VbVT6SYn;a54u}-T+zqiN1C;H=YS7%tMjBTb&=rJ}%dtBiK+_N zRxvE;&13CXZsi^b-gX&SxmIwjy9jgQ%fH|2=h5Bf?=9;JpVN|#=hBkS5%aeM4h*Gt zJ$ht>_-onQE`A|Tc&s=mNc0*cdJTG8H1=K-qVd%nmAwX2hHD)A@`-Uo&UBkj^v;4k zSsG!iIfArqJ$z&ok(bPWZTf3O2PLbvWf)kjv-g@H^#}6Q9Gkg2axrPzp|MaikQ+6g zP79MU(LguMiP6>gC^84qP$JPP-ar$J7a4AV+sL8HW%70omvxMNI>l? zIckI6W?@F&u(EK|J}+-b7A&?vwmrF?q#*zHiJrNAto%RvlDT`!x{?HCN3sG2v;5sB ze>QM!peNVXvLj1X&&-PG{QU;=_h;zZ9Hh5Zqei-c)iBI}U_!!JZBb97qM~|40R$!_ z;gbfj!I^=L+9P>tkK{SFEoyEKIlnk$FA_R=S*vGC(&@^c>Cr+Fc z>4}dbgmmWeF&F7DEn`g!s0d`p_vg@46K9mCnaJX`H8lNd>)3zvr+ZV!Czk{B0p4tH z9lr=^sdt>RTo?nztM*ZMS{s&)ip+~EOuH^1{&%gI5wK|5 zaMx|6_S(S0g8Ip!Y(6rRdL0_-*)Es~Q-Spzm`{?dzSrh=OgWUezD{FaS&&0nz z`Ov_}r$4$-mb{Q99Tgm0F+$yn3JhQRdi~ipEn(En0%s z2<69)qaQlAYM;exYk1ekRu2DHDs%XuflM1h*hY9JYx3^5PA3YOEoVVx5FYFSO1-g( z7VLA1tZm~krN^-+BD``*yf%M=0CmvMEk!5)j*{Gqx*FOt=#XI)y{TZ%=$0gyz29vGUh{CXE z9X65KiB-Deg)^N54^5F>8bJV=;S8Dq(V;VAK=drMKAmN(M&q@sLsazTS+KWs9%@=6 zthgz`ycH2n9?tOZ1EcihTzi&=Scpp+tJuANfS&9Wi z15E_7aO6g+vcS zs4_!#L?=6{RAUvtdg%(~r@1k;GtJbCY05T5h-?hIAKm)GwVQO}Ivm@PCnWUZB_4O6 zhX5HcXuDWLpjnKcb&P=CUKex}BTxLcCw@lgk~PA;pK^Yw?Vv8MTD>xI6`!yF#%w_f zkEX~=nA%dwy!t4EC&oPK;8&|LhE20b-{NR&C4B zzeHp2H9_X@&r^Ne1wA#b5n3%^B7pDgO0jct%GqBX4Y961%F>Du#!!aTVU2L09IDcc z#Ullbi9HLlo>y#D>_wNBH;@^*c5KN)qM9IZ@XTyeuKMK`j1BX~zL3ft7(F%FhN8~7 zZTK{_}LOl zfD(`Bv?JeI>K&K^DCa_ou_+}mv(pE7nqVjD=`3te+##vb*bAFM+05~-SI~1c{LAKc z)>prJ^s~jmNwI|@Yya;#Ift_Hww@%=F7l>#PB3H;ix~tW(u&HjjIdOZl0Zd{Kq5zW zG(c{|3sh8_6tF&^O+zc`lRKx#_T~u94^VMIxPYK*y+}t0c>TFN0jWEfSS=9goI(8} zShQ4Av)}-S{$7KZEbkYOjfs^{$EL=YZs&8;8d%z@nce!#27v{W(^7iXiW=<9z9Or;LO;RrnNO}`Pju8s};Ep6dOJf{rbAhcuknhPe*_&rr zKl~Yn>FYIkeR`7SA|&l zID8xmalaB@KdgYcwk6d7G%^k(t?`_{CGmCG6cd^^K<=PQ|BoPyOoY z&K&QPjbBP_cyK}~A}A>i9j_pwI_ z9HNG&k8D{&@YYqtHK@?x=+=`Q?@yBt2=YP9bpVVYQW6{=xuQf~O6Bo%$IQtY%F16mmW)M%caDzd+XRA0NKz3q2!*7l zWB{0vH_RfFE*GTg1ygYiLz75NP%&UoG2pllIE5=vnMbe6lOG9Sqyh?Kq1-?eG8t<6 zi5(eEypUn##UVCc9CnJCYEz=pf$EU4zsKO^7jyJl;ov>Yi6;x9;P;XS!P>PN6*a;c zQ999V&tN!ZR}()#S+OGWiPqK#dtRUV#*?REQ=*Th$S#c#Um9cd&?rJmM&@a(do)e= z$^d(>39@L9LA?Ks11cB%aXmG*oyqooUI|Dis#&plb0*i<5wyNhwl_`Ru{2uHVo&lG z*tHlH-5SE^Qz0Tbs5sik!0P#q?TP01^0AqgBHloW$!;!qFO)Cb0LSvIZmOVZrA?F& zT|_VnaMPl40CrBWZO6Fv%|ww=lS)8Xn^M3n>nfAShBK_F3Uz!W;Z^(C?z8B$qp_{| zzMgXiRD_i6Zl0{1s@2U$oD^+POW3H`fF~Xc+_Pd?;7GTn$$42q9AnH7VQ%|dTKsVVW5$`2j= zGSjmtz#Kq1AF}+Hk0lco`kkX=MjHakf`ZDZK{zBWW&}_f5sMW`M+GCb8dEWWp;?W; zX4(Wu&16;L19=ktrmDyG@=>p2j0BJ=mr*G-S)Z_u_cI!6FA1^!;&1_TVxOa??|vc6 z?wvUgGva_DA7kP$D%SR8Z8}TWcx_lz5x}xpFeoY@@dFe)guTR!cXDdaF&_Av(rTFO z(g?%9UC(&eC}W3Adz89Ed1|}zAmHGIL9$_3_I#G$RLRSnwJg0M!Ll1oJCmLJM%mUi z#GqnlQgXK8+b<@*s)h<3h95Xi-zk$hF#^J3Ow7so@;*60YAzH0>ll>ulgoB4C@o`6@T067hVg1H^QVp4>&?)cdwBhBCa`pLuU zH4Tg>v@1ew+WOG@ZI#B^f|S+&)?H+BK-=@o1saZu$7WQl<4?z+L}S5wHf*T5O#(+A z7~=5#gZ9p|0w&<7#I^w)hd=z*i7BJX96&igGDCp!lTmvv9wT!C^5cknx`bLM4MrAW z0~aIff|2QfO5aJyW=W;_O63P;1yJU|$vKeazkDnypj{x6cBi}`Aqj^t0SU!aI)bSv zjLy?Y+rY#ICAtYh3~MH5J3Txh2~R*ppW$B50XhOBr9)bWDa}!_lmaRR;KE8@cTtFS z7lo{I&B2~y1lyBm>%*o^hS2Pb6kbccuYKJ`je@JLb;;aPjgk;EQ}Gl7B$MGM#< z*nIhXjz2iWu?I|GGVhZ3&vt&X{?aqauV0$)>)8fxUG@a#0LuB2nKLNU+Mr~oWl~Pd zpbVy9V%$pCI5Z&Nx9nGsJi#15c|&CR&Bxl&WQW}m*OW`D%kcmRLuF1Z8xtu6y{)># zm>9wYCN68DFethgz$E$%68*M2auG%)6+omcBU(QQ@d1cJhQ&;;U!Yt2Os|FhZetpt zgF~~Z=?GZ5Kxh4Wop_zV*DgDU6};2a0F+XUiCxfDFk+MdDx)k}qJ%t&*TiKS6aT(ro;n5ckdO>2Z`B*@mjanHFyLvZVY zvc13B6k9#hchETs!+8i%+6KkPpb!wI#!EN%cU%{B)jkWi>`wydSA_2t>w?Y3%b7nq z+OhbqndZlqwcqU7CWUPvYo^&AnP9sSD-4Pd`O`WeLdTdBoBYM;Vq2;=4?>jI4Pn5ptrcAhm zgXOwt+atM0xkEE2i~^8q&>32wQ`u+EF@tpn=bXwMvO13#4nWH5?c<*tr@%(UW=m8+ z0xlz?K8FfOeEXIz&{(%#r=m{t*snM$e0$q%-<^^g(tWl8hh-CbgeJDau~Ow3wkV#URAe2bmHYL+jW z6A4yg1RxVNfm|Rh(Y;Nx!>HKIC?^fl-I;}TH&#=3qd9AR+JGM~JqO_A-kx^eqFy_G zc}t_GUtlT5pm^95&XWy_%mm?TO%YX$&2*&81*e)cg)K1~E<^XTD6Vaa;Y$xs7$kZmk#R{e z8y77VL<|KBSd`Ox`S@8EVF3`|@dW@z2rj=sXX*L?YDZIwG4XHD51NZ#4CyVnHb6NY zQ(|EDA$eSIl9%ppZDg1qeWo}_nW-284qY51AAn^)&k@L+zDiZLM%ZwBJpjA+jq>D? zAqJ~vU}tg~3E$Ylybrc8_^mERMuU!uCl>%iWl;i9{q#Y?12Y3Zz1P%n?6M}byg6`^ zy7}e&YK>w~zTkkthsz?o=R=i6_Il;P$3}LIR|jcWR@QbJ8x#+NVlM&cxU$S=Kx-O_ zcF5;5$Q`*E+jXq{dQVd5a+~KFu^ANaGv@=4jtPQkNg$1fQL!t46q4LartMa?KaYM* zcuH1?2tZjpM0I_PvRLS@t;?nlX@5GgpZ8qY-@Fkr2T;zB%n+dXY*2FJ2*b2Nv4Ki4 z8x)L;ss2%HPz*h8S-M&KY@lQ06ab?$n&vMn-gDqf%&B?KsVw`z;cW=h&O`{ok{CpT zK0snE*s2_#F>9fbtYCDWX(W3()sAYTVycA9wD7oO{{FmkU&H67to4M^($=uN6i}H( zx;@F6AHXbGpwY5EKwX1&S|C!;C<%xOXi;n#90HL-=EMdbeuhLfinRet0XXrcci(%E z*B(84qIn`AIJ_x9?3AQwckzg_iPi{~m^hUQyKI-_|NL(KY47#T zy9XGJYMqz7rzUwi8x-Bz*02DJdF$dJWx!}QelU3(Gc-P3_l@ptK+X-JK=7J4Es99K9%Fh2We%XsP?p}*)s7Gy zV0Os!BT!f7G9w-v69pKIR|)!;>XfHUdy#oZjA`SXjMi$T>V(UrI6$S)Mn$z%N%R?1 z_WI(hH~7$q%0C zXJ62*dglU|s8YVNhP)PMEL>qSCl-4WJl02~Yj)t|l3QEQ*4OatWQLt-vwSMrM^6h_ z8PWS=x?Xo|B2$!6x#VR@`^Qa?GTn3r-}uh~UhB=!xT3uCUDs75XUd@HfF?kfTytre z=(MkGcizU=CptjRDA3uuuXk?~!iupX@B$Cz>|7A0;)2MiX+Ui5Hw(HHg6zu~GP|>A z^*Z`|o#1+t(Ohu(e9!$R$1)5Y8M!f=%l$FZxo;$l#)4sa(-ln z0L9OsjJW`$D1)MIo4~^;t49Va6y_v7ErWutGnN%!j&Ip#vnX?Fo->f<8@iH-MBvWR z(R>>MVgYCj3zIcbj9vZA$Uw8kK(p?8?7}OrlmjE`B(K?M(oo2cYJE|Vx zGp2P_JPF$l#ivrT^VOJ$pbZD! z&MB}lDWcM`*%6f`ae#@PuI>X)-g|(q$BO8d&O(l_(HW`Jxu&L^W!ELp1nhool*oxZ6cZVXnd-jLv00tBa7_*Cud3sR(Gag0Cc~81Q95b26JA{vdG>va zDwY9t_W8%gGi>i4=jcS%QvfdBE9v;y>6w&2`rB@@AqXb)UCGNTS+OA8<^U92#>56D z3WI`x&MV5qHR|;&qtQ;|>k|M>$D*`-y(ei%V;fKa#?)s=2qqKeM32EqFT;{~B}?Yz zEC8W(K?3XD@+EY(H(uUw1)!R?-1WGk-f8}RPtuxw7zePFmR~qvV#}P7?3*g;d<>hCvQbLRkoh1y#ra@d&^XzwGgf78+usWVgfPF=K(j{QQjOZfh8bVOzKmrx8Xqu- zo-`P#(-^7Otj}uq#=?ZX63Rv-b%$~;BO`?;J7IJ-uZyu^eK`+&XSCo;OFLw@)%x0M zo5Hz$tdc8)Rp!ihaM^_cmTgoTT=j>KDY039^|+Yk1txaZOD!r0akh&sr5F=@>Atji zt3q@=c5bV~>P(P@Z3z;s5q9q%;hC-!LscQLz{#1~naozi*x0N_sSDQBaP>!9d1f-r zS5m^!uPqPfc|GUvP6S_CQ;{FiBL!};i=rWZWl4x<`p4NmFz$5j&#e~x`G55Bh2NMS zq%2z)VqbrniK%?sgHNAg`I7R^TP~_hI?bYrrR^U$>B(m&Wm08PkY@B*1LFw|v8`## z!O|c_%67BdiUNeKw&!4~&O#Gb-LQ_$yqqQTN|x}tAi=dkrwzBSQ@Om-p|M1Xk7KbV zPX3)>bQ)K`A>sYsAejRwZ>sp_;sNZrcub%{(Ybisj!z=>au>)rmCyz{U`5`-K|0n! zqmQrtT>RR-U!wRxb`Go*k>>YywS(*!9WkueX}+=rVc~R^7T4g}I<-h+ph-jO-q@|e zjvR@bE`WihI%rVWl}FucUomk~QgJFzs!ouaZ_bYs8IwpI;{68U3EY`dalLrLGQh_5 zan^5ejX4UU$%?}Cq7i59bY<6)MLHWU2oSH=JrQ7SeB{ih@64E|GGFhQ4(3Q8~z7pZxbbl)yMnlkCR5>kcf)9}311h*oNHNup-!L|(?DMlI z=R#I|x}FLPm^@(HnN*t({Zo7NODec|!sSnNLcmJgutUK=Qol5RKnclUb zHr%FY96e2@vQ9pmmB~wk7K>u=1RgUf*#U*1pzUitNnrqRNG zZR#5k)}OV(P*ViE`}Qt^vJr#wlytTQ=FGf8dXIC`?dw>-`s6;C=6}b}*_{i~#69>Uxy;pUZzACtbMdANX(?SKe4g#eB;XNG+N;NyU+_ zG})4tuos*d(!1o<--Zb!>_ufea)z=tAgeBN`gKN{OV)slZ^@k{Kxueyg3bT5n0RZ1 z*Sp5~&U3vUBiQ<9yU)9=$(cywni_ujuP&v3b&PKgW_jJRHEE0FxT|5@0Vj?qpnFp! z&zCk-fgyS5*ch+&j~Cv+lKkNei(bj`$>o(E1p3g#>E{es(HI7$oPKZbh}&i=SyD)6 zcZcFkWit@X-|tDHR-v?R7z}8;+AgX}BA}rz#1$JWC?Awl9 zi1piQ_=Odr)1yl*WrL!E9D9UsB}h+i@Lx^o7seGGf z=#C2}?KI=J>lyq)6GMx_o?*Uy%)&i6<{io7Z#jkPYN7_`b4-@azuOjEvL z;rDbzN^~?fZ%*)Qzd4_Eo1#u}QPqLZKRM|wH@@d`Krs}gUvX)OkN!c7M1$^>9=j|% zMbi?0;SvJk8nl*~OWega1uTjB+i%QTU@u}VIb|u9mQ&ND1yU@Klf}14Pd_#*iM2#% z`E)%E@2lkCp$WeK@+lrXHAc4;CuCVraML4)-w<1q*+}D>8s7hfiwWMcn9ucQcxc4z zCTw7GSHn0P%kow`WiFZntOc4?7FSnF4Z4RVQ7_<+04s%OH!C8Ab|%Q;@l2rj+&Pj$ z_u*-6Or%eJBMZHCa{hfv`fMcD5~2Qm3F0jggn*~^rPwj%vH|g&L1Q|{ofdSmy6h%tO_l}J7$ni1q z5;oLFS(F*&DH#`uWJP5{X?bp35GAO=eJ92N$*x7k>!A8cR?H8xXDDk8<^-<|XDg*r z?uy!=m}MwQ5j76(;YrW7L5FXmVXFzY3M2+XK+mg_{Peyd#+wCYo5Bb7-7^20^%tFR z=L?i>Oc-GqYe^|V7u(C`7uuh^Q`I~0HfK<7>XPk1((b&SQ6zNy%aD}cPRaH+DQj+b zq;v*CWm0^jUDXD~rP~EkD=TywDX>AYVLfhbwN|4~w|x$`4}8ZmCIHW+W&3k!DWBaw zmIRAIP*iI6whb+vZAIkA>ltcqVt7H=VK?0KBsE9#%sY~&Y$&hL&DN01)?-MU^s>$~ zB(akQ%bv?R$J^Ia8IhWU0T6Z7G^1y$L@W6kJaNpOo+3V zuKLH>_8&tLrbH@?in4DuHYj!PO|axs^~72tync9`yLR+B;AB}vh!rClCi5Dvmxa&_ z!Ktb;PF&qc_f?HEzsY%!hBY-@@Wo5m-c-&%_GBDz(iX|lxg^EMsxltN#J?a_)ggDpkdeB5Ynj zA{oyaZ7&X|cR5ASUlHuJzxNZafvK(LvFGi%;Lh%CUe-imXb=QL`mU;mvbMgxll=IL zCfK~;{WVMlNDb~8Iw!DBakndpi4!r#tln#4z=4ZsMQr+?W5t)n# zI&X}>8H|c_E2i5kc{&|oZMt*t_~zmfg*GUnpho%_6lb?kSrm1A0WQLM+cPK6PRgV( zt@@K){z0Np83y6oC73#pW^(@&Wi38Wh2N?t1#ovC72W2XB=$?3chsQf7z{MyuqmE9 zNEAi|>JJ&z9m+eCk4axnG@*0zC(Xc4s=K1{2t07l2tBsFNf8+8w>?qi%FDwny*TVV zgELo-zf=@qOuz&rjbT%*V~biBi~XKSptacqTr=?6tW3w8T$*1ZO z0uCRUVCVQ0-IG~o|Hi5ay)OVs{B`ksP;GrD=Ao>Q@OaM{pITDd$o7w~ui>};+ce#<%kDjgM!8^f z*fS74C4tj zA0kpN1rV$b9rst?cd~j1-o^ms+Jmy)vE)`pcxsx}XD1OPe>yI?_2<1$2wk)T2q`)T zudYAOg+nOiQ*cIcP^^*fY~r9eJ%M%S(PuCCT>R1`wcT;iI7001BWNkldbq5XRb>$o{9fcw@ucGU$zNCWH7e$q;de=L)P4Il@ zgg20yFaH81j){`KxGBiBw?v(0PP-P;f^0!-|uC|HCKm{90CY^STNio>qR z;@&#NymM6B6u&CRu~|{h%Lzf(<{(R6Z~=!cxTtWQENWneMhsbIOCZ?kUm&T$z z(>HFFH^Jxb>*tFftfQ2))CSp;%2>^sU@Vt!bB1QhW2nqtF`(`j4ee?n^rX{%s5|n?^#L$=<@o|CXCDW}VNg6E%mz9zoehdD zk+60p9;(I4kSlL1U;?H(2g736e3H7piVMI2DFschucM#bKgFR>AExTvl~ldk>lP^i z@v(YF0r{C}Sd&x>QUgupnfrbUf(_Huhs>46sEc-2+T)@M1vKi9CC+2~mA4&-?><%3C7LdvAiM6`sEH)f9Ut zT|1N7Xo$A?QI;h_?AU&a{=9||(qT=60HK+6RntsHWwa^wh5(d}A8A2ssNu&`8Fu%$ zWk9tvnGTE;-3H4=-tBy!*w@RYE9U#yEXmTi>$25W7vf@PiGm>pDF15Hr}TsivuMW2gb`17}Y;I`+|vK@QUtZ5{5eHAU&SCM#RkRA690d5EHw>z=F-q8OH zGj(8!$nuB-RMeL!K3c~ZApfJEXwMW#rJ*xm-r;<~oH>Alq9u}8eT3_NW1i>QN}oXY zp$t2=d4Y*PZi#)a7x=)^W}S^!lo4MTD9F2dpJD?*TNVThfeCn75)VkBI78y3D@#cg zj(5)hkDI(r3oW;rqa7Esx)Jw6r~qWBYH?w2BKPFOPL8v_)82bYLD{=XvL1A_DC+5drFgBX<`TI0*hiU zq}D#w24yN^JhR~aoqvF7a*@)o=H}n&n=V+k$wAs~V#W4~|n^8+DAqZH5?JHMK(z zT3OpS&%B0pm^D~%fwFm+&7ioosgw~k2aagIx2Gc)GVTo81e;5XJI@hbP^jLSlealQ0r;=Q;tt@B+k0d?f{p?m zWDb}ztSK<1wZ^Ooy0s3Niwua4swaDs=gvOGBJC}(Fl!qWt40qDW&gT1&S%fm1_ddJ zmA^fWWuMK;q@Jf;3fIoW4@Rc(CUzuseHEJpyl~$Tj_rocY&c=9-SpxANiqCLipuK~ zg+N6>{G)Z0X)yS$egd}IM|EYe4wONSmMbf0y)@>Wt6m2QJGPGT!ebK(u_kapuktko z-gF@a%a#UMaYZ@vo4idyF}PaH1|_b!z{LMPZRjPHwF5+azYE-lrMF}AuqKk?Oo|OS z@Pe085n??|iS(*=9FSri*YJn+lrJ~khX4DS9!ATwg7Eb7H_wL~TAX*2?oXrTEk;bS zIl;iRLCIszmt=s-ciRDA60a&?w*P%LS<@u|PbJ#ocn z&(sFRP8)skvd_ggKJ&IQmUZk*W&l8DBB^&(vFu${R6RPx3-?=Xhu!h}#Y#^-GD7On z5h|}wPiMp*C!m133#LK9Z0w*QC zbD)4dDF7zYn_di<_?Z+i>r;74gwE&sITVsmW}-2Fc>2NPqlDkvLWOQV&(WQuh`h9z z6A+qWgJNA*2#F97?>@KSWc^24V0{e_q$b%v62LAPww=kD1Cip}FO6wlO3jl0>V`jE z=KVHx@eqx%5HEF)@{(l((-PCzP#GkoncI=5!Ds(O@Tbqg5r_7MC-;wYMXTk}V<$Ve zbpv0j<=tPm#ZIW$Y?&iV|S5dL9%x+dY zR)&KAI53fJ^X0**cjX%rbLyQE@{R#00AFknoj~W;PDv1S96XUmOi9xy)?R`Vasu+O zbXknGOX9?Ib0RY-p(z@oT!YoI&}~((kKOig-}r3RK91P2Pb6yRQiMUVfQ5%i0fZ3t zpp=2(>|fW#`7F2$iYd}v)ZVcG%HwxA{)GS`#bl;-CTAi77`A{)<<=o~+&`r3vltcM zYZJimBPjqXuTMCQlZq!+{$?#@8bky{G`9gOHgM}Xm|@2wWAt=o-5X4sXW`^&`LZAz zljT$_^366}IKnKrtUX$c>#(Yf0x2@6b=DpLf)A+p7JuxMqFy@`f|8<4NfDr;#!D%+ zZTRZPeUBYwxH{~l6q{{Ww$ymEtS679&B2e&oaBYWrl<>spzdb{ebgCA-Rc@H`i&Lr z9v?)yI&kDbA2mzrJ>N>&%!Gss7sgmn;er$E zatI-4S*G!LA0Dbg4V-6J4+%6@1lTv80j2e`^PsSP9ha3AhLmt-0|qYt^6_o`FJ=f= zY05Jx$ldqo=_6Caa$y-4|L;b2e6^b&f3ch0tIJrrri|9L5!Q&%C!dh%lJz;fpnOif zQ$pTR0L7L+Fr&!c@yRF0?iOiz8+qZ@977-i5>cUXVtkV0dnZ{pKT1fzB@I>pEURO= zsUb=LI_^I+`xKLgl%t- zp8BG);}?cGQSD65^cqXTr$5G);Vq`O4?^(51H(!q=%&6*VT*0I+LASuS6OlM;<6PuG_@4yBp#ej+bT>uO|GhnKB z1W1)R(LfVk80(JGdZ12iGSNpE4BZn5xWo- zHV^;Z4Y$%q+2VT7_e4tC8e?3#uyl-*%~5HoQcZ}RPe=#gs2#qP&^?kvSknjyU{fO8 zCf#E@t||gd{IYOgj){~^riTpXZ49AC$8{>A@7~#C6Gg}f zp8WnGE8Y|Jo}?Jb`X>jp?l7m`vE&^IP;9yP!GUiHUAxV1dlGC8AY+0x_2q;$=o`;+ zcp}5GRGN>jsz%z4x`YolLA>Jf_OGg={K=Wvpg6$D z96G8DirR0zCBezFlQOC6h4D<@2pQf|1;A!t=L2S&A}zg~%BToou^18t9~oir(GeEB zyMpDvl<>erWu#|*d+Q7A_@7Z;cx224CemuM1y1N}kBtc~P+7Jt$i{2RNi+ou2XMl- zt?sw(U!lXoBJoVjXDhuFwKGxE<@BnXk}4f$Z(~x_JIA+Os&ETU%y_n8RfDS8EQ!jT zx6 zq^M|Dj~-4FuGA{&^Wu4Tk#D-1qP)WdLDS zI7`o0w%+T#BY^Qe6PL^^uWx^OM+21Jzgg1R_~|1Z>1*B)>pa3O~B2IV(c5v^2&JD^!Aa)9fMal%mApIWgHasLO|{Ncm7p= zYulfksSOH35Q_#r2Ydt99~>@ZG>S;~Pe%zNsBH<;*b;WV!-dPBoH&qX=TFDzKA0)(jpGwLefjbr zZP!K}b&g-VXP@n1u+;~aCS$U&l-sa^bv@g%xbbVTI43g!B&FuhDaMo-vIsDdK44-f zHYoVjIYr*5lq~(;>(d_ui2bLWcRcah7$O&R8CPLOjx~fpXwtGtfvT5#DC<2l_GHb? zrk%--kxBOVnW_yqb32o>5$SlkSZ$h$x~(#`Z%+@4RyA1f+#C?)OT7FLlDyFPW{)Uf zF^Yjn1(KUgMx_=C8TlKx!~ze`=mB)vfzG~{(j5SG>qBnAR+>y{-OU|(nCr2l6UmX| zkzEzdWo@Y6+{v5`-keq*5QG*Ls&{(-weONeTMlfK$UBa2ZRwm*{@JU#rbXjvR(H)OiE!K6iq7}xDJivzdGAED1Ij8*fUpL z1togFw}{yD=BVB|=SqIN4z8;(e;2R|z6AgN;cF{ddRH?WZ%Uxf*HbV{u(cfiX^I{H zIKVUiFuGiW%WD1^d zNq&;@pw6p_`Ah{u*7@#|m1dM$|1y;`*qne*G{9dr8ml*?hrZq4-~Z8>zE?3USEh#z zDw_hnXTi;b@0sj5gER?UokMLWk52Bg$!ICzvCiSc&ijzwwWf*f{ya#y>+pk11%QUw zwrI-TeNm0ako8xZV*J0uI4z_K8^4J*$ z_8h*plFdS}^FdSXqsAU7HgY|AFwLn$8Rr=1I8n%y_`P-1^s9d<%JO8?c@Fc3_c(jA zm<@_;XOd7_29?eB01{!k(Yy4GT+R0^MczXM}{PX3U zA9-m+b6=SKF73D`!m^hWW?Q!_CE4(LFO3LNQWBMJ9H0gHNen|W6fUPxhod7I_6#a@ z!V>@Y16Y!u;F)VQ|MOQ0A@1q#@Bg$A;*V-;YdcFmgd~~oOjExuNVr179~IZ77|myK z*4D|=ydkeXHrRGBqV1}02o3l5W-6zqjJ9HI5)#6jDtrB9Ej2Ly>E`=-Opl*_;~v?Y zPckL9HLW^w&(W_f{#fa+@b;8BfTD;N5zR6W2rJl-04W5AC$rqWXNW&oSA~@Df#xWG zy<^BBCG7RuL}|)$e_`<21z+;s@hsz@nBuRiVsJF~)#`Hjr)Ok? zA|;gx{Yv0T3aZqbC#B}ifg-HNIoiIi!dxC7fvsl%REDleu;iKqRohbRe8^S%sB_@h z;MDQ7@uj<&Doj_)!SdxHHoYrK#p00jwS@Zh@LbAwT~k(EqlF} z$idlxla(Jf?M$8+OY?G{n?t{y$@#D`nQr@~5!=(n$%0kp{7r|u-aTR;V&=CZpJgDO z=lNh6OGB_IXaeNle}2d`E>`ZhIWEW+0Vpet2@f-*=2r;O25dWd^5i|buK!V0Rh46a z+O*|hJB?ZgK;8P#uCh_tWI9?NORC1j^$+p(@G9M+rS6;Uflfy`9?9wdhW zsMV-!5W}gQK)`Ly$)4M+!#V&kc;fI!8ajC!%lU`bzd*9^!Cq+s6G2TNfELy09m`li z1y+`Y_{^p%A{zYU^)X)TPV>iC)esU8(jX|{|2%n$-9s72=vLasw?S);pKSVzgV!~E z8PGCa5C23n`mU7OZj8(c$c-b6G~_do&mfEpBA)>xgUF}B$Xe?R!pO3(Cx7Fr-|5>< zA;TezpR^1LBLhYb0y^lryDs=009~`zI%8@1<@lN>zJ#}*@h?!=PMjC{$iMa9eRLpm z+ww(W-g9Z3mIbqLwK+%9m4-uU6R1pAX^P+hN2)qgy!dd+0iX`4V!2m((p9EKVN=xO z5zx{aV$-`~#G74ROsV_()9pTFQMj}!2V6BsG4C8dDDlTR@iQYOnUiS%NdZ$*Bz@XI zYtjW#XCg~8qa6LzQ)hIpjK)AfJ`qJ~5Ioj5tMlirt|5BWeD=ixjw%QI;pts@qXEk8 zdxGprVGimXRBVdlacr%n`rBHsNN9XufkvMQQC3sIWn!Ek9nbJzhts}e&FgPU2(DjO z?+LlGLQb;L7@KMShozJs+w{w+4c65=SQWfSONMT1ddZ&cTYVO@MoZgTT?I_S`%ERb zi@XbTu|4*|Mo(}yfV@Uk=Mpj8)z$TBP1D+?l$8KG_Zj@dQyK^Jf{iN#yDEa}X&nHE zKRgq=$6qX&V^9>)4HG#_0jt;5upk7_K6{cAB2P99uTNwgvf%?OVm$cjn8)2s3Rqhe z;^m&S1x`Q&vBKwLF)QIetNQ6-ksm*`UC`^YhAvf7$e;*ZG;T8}uBd>)VLArK@?Whf z=TALdip`*aueJ6uDQ_XU;xCRRPxNJO(*ztmp5g!g;1p=^haakWLxIYYFpdlIbZVdJ zz{^lFL319eba?ScDQ9$5IJb}gnr<8umCL&NJ#m&^Ylc=Yc5hoPQ;H#|&`fYr;d2|d z#g9S_>qHMAp@_>cIFVpWxe0ri66tdn#$`NCHyg1BjQ9YFdfr*dSq$UExY=UmdZ&sF>jE2!~zq zpD(PxjDgecu9lN*V%#a@r_1j@|6r;T_@Q;tj-y+bi{{_&*{0>>E+IvmhXJym$)-na zwnUU@C7t~G=@ntB=9OpCDuM^_MUMq|w>JLKZyh=EX`oq6-?&2XZ!08sKbYs9??^VZ zX1Mcq_{S5W!#_M31n6kKx2J=*8CaPED2j-j$<>7oceJ{^D$MYqF;aCJ!ho+me~Lf3 zqy_&H&N^4)P3TpJ@OT==PeB>U`A zHYjl&no0l@8^fwhNipx7VoZq|?_{>_!>XF5By+-PymNfpHZUpLKl+||S`6|Am;Out z{9?w+H69(C;+2x&>EC?WH7s~(Na=*}$G9#cHrOa(qf)A2vrG8Z3(H*iORQUnObT%r^3Ch~kxr2n@ zvS`dnQtq=^Ox)$Df{P4XZo5&ip%w0VNOJ8b;O}nFG=FkKrbE-T&TC&R>$DDYz{)Q= zP?-ZLifDN{5Om~~)_(oEID1|i#RwQoRBG%S%Qo6H=+fJySxkvxXg)SgR<&(`kunepn!FF&tUH9 zibl(=ZI(7D%5~mUZ~`dvd*C(zR*nvw$Z*&Fr&zuq%=<2i)7nr(PjQ~)Y=O$))d`j) z6I4BsV&{)Wrj26)fP|$hLacgMobn|hPuXx_X5qliBLY*Ev#7*tlBZdUG9{Q`!QNle z#zgw|7Xcj8*_f!2Vv8EU;#Kt&RETNhwEMNw9dT}?<-?}i@Z)1s>>tyybEevvyy=XI zvTesHQ3pCsgW>P!RrGAv<)R1K5or}7!jg>%jq!NgX{vrpJ4IO7oqQpK^3OjoXXjIa z$?x4#t{M;Dee2fVspnFXU|Mc)a_?z#isjvXX4`StQ;JGFyUl3gd550Yi#qq1 zwY9>Xx5Kv{hTH!RK6(TE`g?Q9N7judHBIYWzI?f8zPG0x6R7+`vng``MG-BBV;p;E z$0-(ERs+Dzzf{A2K7GnzSROwx&U;&<+_WLi|Gd!SB`6F`SL3{JT4-Ul%Jy78?^|8X zs_Kwak^gi1%WM~Qz#*EQ8q-Kk)D@FAe}4W9gW9EX5W9BK~WWlOQJnPm9?i6~x^OwPe);fA-Ni4Z=R+2%>+wDddF&ofm^<~qJ953$3 z6|g0Lz0Td6LHFO47vDt4rqT}ckVB5x47CF&{3-XM58F^8(lr~QPyH7@FA2{JHg7-L zsw*LcXJyv=uTx?D=+^)S@4ec@G|k3+`}RGV&Gz1L)hiX35@P*pnN4{UplGu1wi$OU z`AG{1HuQ{SIlO<68OutjpAqBwHRb&LU_TPrc5H;JmXxUarfJ_v0ox9ZsQrB+8ZgoJ z`dP6gMSX?pDTIJ;HtnD}Hl3UR8B$HtzYJf;#~6h}Jpce807*naRHDE1>7o?cLBY$O z=r~^!%{j=oesLP=pg7YVRz*LuGECyQq`EmzykGgS-5!3SpFPJiTzk&x!>0I~8&CVA z5hUrxGS*yLMi@vQNfQF(yqL8R%+>g}Fr@p_-VyY!GNbr(4vfv1NW2V5kO8*wT7WHP z>9qi;Xns6XHjJ`|jy#Da_awpf%7$td-MolbjV%ACGfmLGIo@q6PA>*!Yfs^-8L!xN z(>mG(e$>ued)5Iol6TJz(^FasCj4Ebo4Do2et!^K^4IGUqsD(zkIB9PvksH@7$%pf zB|{pR3TjFnMntQ1&Oos6F`a<%P7wvmi}^T9LnB4q!DUjUl)Ud+SiM;C@ox&G6ukFp zlYBnkD1>Ny{LI0oMT-_)`dVgF-tdOn{Ici0Gwu+1iIJCVJ=n*tJ%hZoYmlacLx`L^ zts{WF&1pgz>3|3U?AVt^q`^poNGmqQJ}#J>V)?>Sr^G(;>^7Ps)#QdHq=5|Nr63&> z{IA?!A*G}vwZ@uxvCTN!M^Ci#!KSJ!gC2^=ETU%jk#fKpW9<1 zCjfKW=Vc*SnShnaLKF4&vu2T>0~$=r>Z(*n50fFiM$*RonU--h)BR;l&5&Avd&Y#c z_0!MOzWa{p^MGs({9Y4uKN-kp!HtWld*2fND6>4)@7B5ZSB{)^x+X!grAK%RqUk?^ zFfAs+Lb9TOstfozbzM5jPPfhulbtz@tb|*`eZ(}|Dfiqz!kM@Bc!0^vKdA)i)T8qFO!Sw3dYXDu$lEpr4j@n_83w^rK4C*S%v6oXSWJq3 zJaehw>mQYD*(>6O968Ob$d)dBgSPgmevOxDl$0~c!`C0~V)2Y9*PT_$(mHJ!t}pMV`ud7; zSQuAJlSj3mA_~tvdPhaBJxmHdzp`*Tr(mAjCZ&A+MZu~Z3ftDvHuZB@68${j=+`kR zrh`(9De)`87F(rMEd3L8pGuj3<6`9MYPJuKu(#c7p5C?qd%7|v`t^?w2x~S*v*jf5 zu?T){PuP3p6$gFJ^XlZ5xe7wB1qX;1#RSqfOjQThSUrqD)Q+>SS%8JcG&?^K@|9V5^9rb^6c)iHW z4Vc2=sYM=2rp1`Qyv)G`FNLOKzM4lwP{70lk(bn^Vq7>c#fqw^(}5g3x{G_7&w$Xk zx!7#t;eucZ#VkEPkwn&$emO1XZ` zsnbufmnBQQ(>|V$WH;8hxX^Cv3hwIzREqv@LX^-4VVd~QK{B}G@~ zP`C=muk`A_7pQCEyMKDY=&_}up_=7?zLdS05uWIC^-TQBhF>ePwc9@PeF?o2h9HdM z0U+L9UGMZIH_r=myuR8QTfNm7;-33Q0)dGxesH2QDE9STmeuBuER3=}5)TI@#f_G< znn-u0k$2@$K@7CCSUM_5HMq3=M?2Cmtsv_3XEOXxKFY%uyWeryaFN)=x%|O?rQOHa=K^5i z2M#|YAD*i@+r5#mC)6)2CgtbHFPl^I)1N*9p|y68BTT>)PERHBfGHYnD%a}08Wm6x zP7f#Y25Z0G^24V;KH~$NfC%kBsDTU8*7SF6vu08T?InWv0F-u^L`GCr2-NDB2VWjw zS8IkF&MakV?VnCR#fuo z^Stka~V+p?Qt*-zQin&F=w z?PSS}7&n|z%CbKpP;uffyyrU71TTZ)zh4o8MG18bk|4$ew5gm?m=fL2i4HPGo8k## zL-bWRMW=LpEJ?A|I>lu4ZgBGMCra1Mxp6VkbEomrV4Ce6?i>8(=})$dwI`3?eXQ#r z?~yoG`<%YoExGofL2B0pt6Hpi9*5x&?oPjFR0{UjO#=ysf7Qd`Un#oguh%8G{pNT< z+`$DP{^hwr*LNMraBfwIbE`t^kHqJabE4jal#K;*e)<5;NsN|ey%`;?FllLTIhKV6 z71aK&Ui#C8nj;^YtIvyFN7|_BnloOo!^-g}urrFIl?8 znt~AU#2>a{4o}0(;Pn@VT*X{Iv-r@(KRq7pD>Wc)fEXV5(%Yt$ehCf#kEMh1Y<3kF zg|_qi;T3$X>plFweC$FfQXp|-;mzSw5+@FTSdYfdo_kJctzt-+Aj>95vTkR1E#ixY`W=i}^ zhYKvfYQSRDDIG=!B>vSo1yeY9fyr1)hsWyTC+$8#J1Auh)s)?`m|a67?CWs#OwLT? z`PX{eu-McwCVs|XECyjL_tB03h6pkxXmw+{eumay2m!e;Xx91>d24518|+y1dfA*3 zo_wH(qYo-zGV_Ki?)x)AQZwRqqWN~${tTOXOum0kf{t+XnT#+l);jAZLx@ICUmlP| z&zwua^prmjf}h`g4AL5FVvFBQK~caE2rR5N5bGQ3J_7a~2m~hD`*dLA__e|juwnWm z9kgF{azV~+Ag!e~3_MOF_U-5}7NIutf_%IO1$XL@l z)(~`7L%9RY|M2`aUh1EQ?3aj$@NnrfN+P^xaV6y;x8r%XZRo(y4h&vf`@lZh-nr;Y zPI~N-icbgSp8QQbHgYk~=FUL<<=(dW{=q?jx~y?Ho5#@Qx7lQ~!N|uheVtC^E_) zQzR;n?9SOrv~H|Xol6gsf`m*Qdg=@!!zRh&5Y9-=ehTbvP4oVHTX^RgrMz=x>I5S= zak;DvE<D8`YP(KujI<;2uU&Q#AU3lA&SXe z`!n2iAj|j8jx)C={!C{m<~22MVzv7^t7E4kKr}|BsE$ftOjO?OZ#xbW42L@kc#(8+ zT65R#IQn=F6ttcbf#K-a{%{-)OOJyVP5?04Q1?(5t=CnbG?4NpK(XY4FCS?n@7={% zTDm78X+*6CK7D?f=sKYniWy!>5$9Ah}E)N ztAVE1#JFx{l~X{r?>o#7JLBX+ERZ1xrBbVBJlwpt<(ipS;}mtbp?F4|$=CQGFAS@F zvZM*QA?YacURS>tW8qu9ETC3c^)g+cwXcit-jWhRCYJzB6U{c8xG}AOZH7c>mC6Ps zP6gJ^1(1sy^v58QhE%7iX9);+U~4}++cLasb&6#*r*7KkvNH91svn*mz{{N2M+;w0 zkHG3A)QnPNE+T>;_t^-+aUl2*ps7vka6k!*fSas_0 zZ_K{qZ680f!3rTTO}09U<3-}$97RXP?%ZvsjyYirmpE}&M0wgYts!+844o&TC=gLk zYXC-b*ZuhcjrTo;K*)wtODiJm>CJ#-!>nI+Y&`m|nx?`Go4mXUP%H`M#d>M2){!=Q zV(Fk5ri@zkal-70Esw28ZM<D5{BHK~Q^J;m;$p{1GcT8z1>npeyW+q>M#<6Sm9wK7qik%?Rv)9J9Uw{%Ev zXC+0ECB~4oSd+wYsr9v99hKacj4GpBvV`6mBYu984Djl{ZW5^|m31lRluvGjlg*sG zdv5gAD;g@x`w(k9UnQrVOEw_o29;>*o(()SX2p|GT{p!+B3L^hI@c|BeWzh>j3f;lafCMo#qX8owzzE=+c?s&G@aWz?LSe{9z%;`@0OoTNw#rBLzxoWH;A_zj z@_TtUVni9469S|G`5~$1e)E#b${1&_sPZx<092B%9h^B=rjOUB}*rj!f|w18RTGa#XFtj@6rqM>lC{O zNorX&i*8%WvwcJC8^}6Od0CUGVN52YGZLgj;%6Yn%SdeLgl(NxT(g}e@cD>h zP+|j8>prbPfu*03-I^i0HB01-D6zN2IdesXu0={GYr|LfDKXzxFMbK^9g<$9!q_FPCU;Z1|Rx<}?=UW3~7MN0Vn)_utC3Pf0FLseld z>lGNLM21TK@twJE!3drq?O-%P&K|Pnp}Z=}$_CXa2>YLafn!Iny65cK8yQP}}#Evsh1ZA&?t9pT44Y5aO7 z?y}*jlc}7hnOs;}{c~6Z$0s0>RwtZ|8$^aBA$uA_8$o2ZX31<*4w2OnBCEn6V9uN* z_WXGw6(zB#ifiI&R;35I=TMFhzLW+OKmjHRu5z1g85ZEK11kI*=fz*Wb!EjI zppJ3KqyI9y>23e}$OeSm;DQb-t=3eIu&1dQOGm|i-U0!Z-ISiXD4|@TUl%ZVfrvZM znkXRgh2y*j_nv=wpzY#GkP2t%yaYQA43i(p6AF8QZ$4taA9xd>Or@-QaNx=0nI(;_ zKWQP9#{*2H5RUzmP%0F+KJ%0=PB$1QI;*OcKdk&+2LMpmEXDd zva|o;>8VWXiHd(LV`#ubuZY3+QEW!VYD~0AVB6gcK_(%HWFVB2jwMNVNaYdS#0mUF8VU|BaecIehs6_t6!9L5q~ zFKB=TwCr@EB}6;A&53jLz&1UfEKkEJ1CbT_SV+qQ4f06geZ90@-NBd_&{)qG0G8r_ zMh^!q+#o=csEANi5#|qn?8eB0M7oOoR{K)_aLf8**G%nRKW|uoa@`Z@9~gUw8VBxw z6Qtm}N<>;Ll7X`)4-(&0jt_u%GRyWSt>jVl9Ev2XGeXQ8x8{nE z&3N=*X5aCSzdwvL#0C{nEqQiQ?MT{4Do8iQ7EL#0BpD)<^8x_-7z9XM;NT9e>_M0( zGCDBPv#cPTv6deP0V6Q-g8q&)4CM)hUGGB6i%`y(#}vyO7NES6?{B;?A3`YBP#G8# zcyv%~J1F6>B2J$FO<(+sGZXLsV_F_MKPD!P6b%fgFf7mSZxs9R+m|!1W1_e-~JlkCY zxb{)pnO{pJ9-tz_0@GCQ1u(1z){wBPGs732>E@<}6gMw9b<2|F7(dTy9O*J81-d5M zFG$D4<3|$AoKQHG;{X$Uz=T30Y(Wzsqk)6d!Ce}HCkDLBhHX8Q$=VsQ&rb)YWVCC= zo}l$enqO3TTUZlee@BjdM5w*7q#(T`%gFXDv6T^$m&OR!h6)Dh0JG<(JOBmY+C(NW zzk;q2qWMTT*3mD*YYHMbLFw=BZ~W;a{hxgB_xXbUy->84$jTpkrM1V4-G1dj=%kOt zGo>RmKw>{^VH<=V1s#w$?p`1g6i(2pA5Ti8o+>w-L|KUbUK1m0GbeV~t}cpcn3K+X zzq}y<%B)|ttj~_*=Ivf+Y+lhYeNF7won-Q^&WZg~Iw_K}6(s;bmcaeFC|H}5$1 zjro%XXyX!V?n1H2!s_89&b)?oX&-F>176@!z(-o=PU9f$RSDKB1#`*#hn zy)(nQWhs_dojf+h0U@%GL6LZMN$l$a7R7QOb#p)8{Q|>k(gh)bz(fNeqbb9_c13;n z!ezsj>m+qTg7%6zS=T2jTU$*$J*6F_fThzzELvMjSqK`sGW=?L4^m3f+p~=9$P!x- zA=VH9AuZO#s=r7V@B~Eh)?|7-QS0joMP6H{77k>t8To{dlN9~GGzO0RyfJZFvdW} zQiaf&6DuSE2>B*JnXJtFWlN)JiVYahp2@5U39G_nl!^pO&2x`#^J+6F7y zhBB-cPA{k4SDFZI{>VG0-SE+GoV=Agx;XQzHl+w!gmp{Q=8jV-a+F_DT@(AhblDJnbHCB1c05Ol0}{WE zi9UrB#H8dn$rRhE5aH^XC~)Bg7#^<^(CN_KPlr`H#jbz4E$?=wPW5u@*}P??PKQ-L zJ<8yAiTSf3;>#mc+?;g3zZ6yB2Sf2ydBi15 zM#9k9+4+M+BJqA5%&ogD&V5e|6SRA=9euZd_w?AHw_DoLW>9n{MEg>KOo|t1_}(ME z42wS;iiU$PoFI31+I*xvkBH$iC{i0ZS&x)T1`0EGa`J`)D41L#kPgso86H{lo6YT; zFTAy~PCPzP*WH?S?Vt##pBv}Oa@e$MWb>DP-@69E8X+cbaLgxCMa6VKw*AFDUtS$o z4!^{^I`84h*|#J1wjk0V^HL4-LpZinNC+6xdWt-1ddJ>rEhiZ`JVNcPI90Rb%$yr1 zVL;rdBq5Z^{I~%zL2X=68&&5-gfe#@R_ALB0nhYj8!s-6Og10JkyBRjHvxpwL$R0+ z4?|)ftvqvdPOKwn?24|dVvk1re(ZCULUA}J$wh=(&TXRuL$aeY!-no|mRCo)Wl4$^ zl~H#Pr6pm!*IE(^&Wjpa^W7h>j!6MSQUtK*Iws>;Hf#eHGa!9-8uiBTbayu-+TJ-# zNTw#%-!=EMDIAXVHP|#C* z1`vhsy)IFFZ<-up%aL#*J}iujVPf^me_b-v&kUJ+D3MI2?C+%K>CKnMxc_%)97@CO z@4d;fljuK6(3uq@CoBfVZ~w%OT#@C+j=Ot0x*;}q5a)l+z7AH7brYz^!;pfy^Ny<--87tgd*Y3p)AAd zRdmWl*dWZlwj$@W0Y1Rtt=_W0E{aoW?FuTj@Emua&WiQDqZx^rM;XM6*s)RX-qD?9 z{qsHCvZ#bx7JBtl3a871uVv8BdVL^Mf>#07qgNumQ#bxqIkvK^N9mREGbceziGDq5 zdUrejj<`tmYck^lf807*naR6n-4?4!4)s|&+^PQU|SIL5IZ!%X{N zit8JrENIU2!&h?72;ZfP?T%SBZnGDrXvZt>Nfla;mC)Q8iXH7X!smPA>V0-R*C|Y< zj|@^03j^Vl4NClgZ{6hy1cLj2H=^Z%1+Hu`qp?YWqNTZ_H%)tW1g8b_01n2`H5qM> z9q;qS0Eu@Qv+nMqD*btT;Ff7o!wq+NwDbibNJaDX_VzYD_uO-`qN1W{DuBux3ZUp3 zdcv?vf?FcC^$b_ERYiU{_qNh^)OO0&XOp>#j**cyGVg)~g|d~k)JclO5ZX7kSRJG) z^mfN;gLWyos^c!M&Zn8T{4ePkOYiP98|HduRJ?HeCSTqce?TyX*dR1g2F^=?_B> zS32S9;TWdC$e7fWgy|4@G7&53R{VaxcYtl(8E##aVrAv{rhPn&iSN4DY8?OaVGj@q z03}6N=TOLy6e!2a(HWDh>H0ruNcA+5iP{-C9dt-eM7Fk?Y-zRNusauRiHg(or3#Gy z_KU}8+d0g;*VnTGTO&`Zrm>`YUL^T+Z$ zmelt5P?t(VEQ*v8ojD20@0%}=vweS-orm&vW9-QTH6T()yXo+z(`s{s(i1dt&M;|| zshJ>miUShI-5*YXrCLuoqcJt^^SNf#c~;CQp|@qw=_mB!{_YvwPX6`u^fW&E?6b0> zqM~W}^5rKCRNgQEWy!rQ>!oCaZNA=KLM#nyq--b)ft~%i_jmN?kOp;f$lZ+>>`ucr z(ldDxejOC6Fc&Z=7J5+5f=}eX$N&GX&wg2@f)CGl-;Pg-c;eG?XAUlkB957eHq&8H zF06i;3v0LV(R1#FkO6&RR_0z}fAU-oC(b2m2wGxic{}M*1_J;lvZ)|BC!v2*HVM>h zmazUDhC^dI0FP3cmpSq2tk_2lczD7M(pjJqEbK+m6Q!s^tdkkEmL-3SN&hi&zaBZ|r{cQiQ zTMlVS{t zEuZ^Pia-1Gaokv2gPwq$o3Uxz0 z3~tGiZ8P0iIc=67h>Q)0JOIEzKfiGb05nIQ&(Uyhg6IExK=p&xXi7>*AXu6jDagN` zo}R`XJ9a#Iq9ElB15l(X8}&|K+91ICViq&vd@s9zA?ytV)lD&lrrM-t2PIes#VY?& z#Zw{?Qj*P?&*YE8heHqwku}9L|2FvDFUJ#6GZ6~Ocr<2~m8I4S0}R8E*?ex}YGhGtsUC?U~@c@6jcZj5)P4 zAsrJ6nGz2$kuIB}cP_;~;cMAl_b^_&A#v8~0TF0D>jCj;!>u4mUU zyMEct6`!tW=JJG7cQ*A}rP))5+~Dj%{j5bPTJYxoyGt^du;+*o8yX0O&zq_=Eh48r zrGL)Hl41;sEuZ~hiqC(0z}whJC}dRZ@bI>f)@u_ZIntqsmt>J>o>e9%S4ZfL3~`(s z!}%<<0c|j?N-<7Vv*J|0BgW9?9PKaW0-|6KwtN876Up(d_K{N3@|?-yxe;pXQ?#`V zDmSY?T~nU()Bzo+_w@8MZrZfz;5p}^6Q6(H+q?_6xp z)7gk$d9gAc;TRX1^+-$O(W_=OO(tI5-Tlv$Ot;Iz=sGBhL9uQYsbI}NSbpb>+z!lj zaaa+1>lc@N<<-9o{qi=XwV93GP&l2q-C^s%NOI_C<|`k+Y~j;*)g7MFuJx+tuYyzB z;yQcrSiw7%W1MBdMHml>Tlt)wI<>Kb4N5$fSbEwT`~2F~r4BGb!sq|cP1hfXX?Qtj zDec0n?a;C;#L;CTvL!;=Z8H_*G^|n@%|Ja3pb(CnuaLctf3$%1g(LeW2rgd-OezVXB*H9UY!C??aM z*0Ilnj=I?Qmd!Kx?1xJD;&%sqKHN4*XH--tjfOx}+EYWrWaAO+-o{0JkXRF;vwMJW zok4rF&wYiqS!nZ+Vsgrl!SwlYlIMrXA2sPdDm7Gur|okSl^fS;O0R#TLagWt~1n1|-$jH2cj2(x(ApnZV%MDnaz4LRrR>hDwCY%i` zV-4xm$#8yFAq=uObpj%_GaD93tHYI22kFu|juuqQPnO@wPY}SD*WEY!(}a9TM^`$r z#knWQ=6PnxWzRlCVNUsoguxUDLn2LqFyLng2iV$^;g)$NtSpaum=n)t ze$uC7q8%r^I){nrn2fbb=XF1w6C_#<_*3eHoGQ8ZrJS3_qP1MmR+*%CR|{|X$9h*` zQo_8-D3Ipv16g*pHB0KE zJbGY|zrDYe=f2;~@}>;Q0C1wqjNN(Oa&MZdW@*L2exG1_Z-&op?d3Dudf3*N2{fu^ z>x}67B#xf5@0Sm_pGAR*to5^jMOObwce*Ak-TN77{ZKzU4Ez2Y4x9kO5FR}c`~3Cz z``OERUTHC%w$Z6e`Vqn6T6b*QwQIy}mIQPX<|7LtG_~j1(rS9@mfLs;W-ci$%xgjH zWPHQpNOtYoMPFZ^XLPUs?0dz;VN&KBeENe)md_9S(qym9blV!|DDkvOCD~!7m7ADz z^9-M#=3rSD$E!yI-<#+IMoe-U$$fi|^Rbm`x_B^=<>?pts1Czh8$)V`vAShcCaS)^p8ERw6Z&qi ze+DHdH=r{lR*7=<-LW8=G+ZEnqjRG9b4CED`%}fBSfF7vJ1FiPuC(^IC_op|cMVo- zZ}?*OwqI?SzRG1#w4a78nqKJRj&B{M>G|WJ0LmwUF9ToF!V63So}8ItCdJNn69m$w z88kPgKjMxC9G1xg$fV_8YR_3=XyIMEI>mKsRKxk`fkA$`XNbzp8J6tuZ$CP=EPpah z>yi+MSB6NJ8t!+KlI^`2Ug^tn^Xw9CoLLgQT8H43IO8?AHks8q{tf>0;%Ff;MGlx;00_inQ6uxphQD5;%5gw^}z)H{rCvK{9RThTnLv*v5yjO z0|UsJF``TJ$eAOwbr!ex0uUWic9?{zjw2b9UmY7{-P{uHJ3Pp~$S~!hGU5Uj%rQ88 zz;0s-nUsPu9mt^g{kd0u_eJ#syyL7^idBwODn)&LJ*B0kJo4NAQPWvWUe^F+^@li#z>zZq)b|zy?Cr^ z=V*fqz_Uun_T>Q{W3SR#QXA#k)uk+{Rns|N{6jY#FAlTpiLSLabEuFF?x0lbHUA(EM28^QT7vK zX3qc}RuKL|v|xJVcn_58_by67B7oB`_&z6aEr9>CbOpEUIsnIx(bCdFU0oe@b#*}S z$lsPAcECP==Veir%@6a--=*1g$n-XTzE&}Rei`lE1GFx-I+QWM3D)Bd`(i34X7@mr zvr1j1l=6@=rnzXo;MLtWK=FRIAV8x02~T+!{^WZAi#_-gESlNRN3PvdlsQ?nXc48Q zYM}SvuLpSWq2V#p8YHi4fFkm2aCJ%qLSshkpT2{!mtpYgrZ}kF3hx9~^8|tvshufw zTHFqbeGGiO_&c8g);4V!q3L7I6OObcpR#^Wqd>|Ri@eJ(lLspj)$3XyPBAD}R(ceE zeaC`xsU6)`bIJ4=*PfALNnH#9JaS-=-#*h%&E^b?I;RY0QMWHo-M&0K8Y8qX2)UGm zfSt$F+<$bC>+4GjbWKLnF|pZ|pj9{p_D+1jWz=QE(tX#P^2U&D&3U#q=iM6xEC8Ms zY+p;3nLx#|1aJArdiFig!>_(@jM>W*goK*v7?@)Oz z0@V}ia??pcnQ2-qiu+qPFU5U_m9p-0JJY;UB+fkVc5ke~rI+LO^C>CI{nUo?@3?Mv>VnL=t)>^+$ zqd>|ReDAX3F=Z@@&5+pkXzbAh)_o77;$cWMro@VsQ!%aQK6>RehcS8dz#tE8>8EOI zjs^R*hI)!+c~h3S!P5pQqlM!?`tRLvX@ncB z>s^Q3PGZR%xVu$yPixWkyQsK2EH0Ds>((L1J&GV^Ku9Wm5$h=rwsaU2`;K(Kt*{tp z&pQLo7S8VHZ5Ot(U{+s2J|vS#YHMprrBduWnBjqkhSTP zXsdXNz3*goH=nV7U$B0~-ZMF{VzVBm3d&s`j3iSEac2j8Z3NA9|vl zime$MHlI9T;+KY|49F-giw(t^8Sr59AXnCwjBB;d$yl9J44C-FP^XRi4Tf57xfEp} z>Om^lE#p)E{*zXNP7~SIoM+q7yk~^rS#@Jq9(#mfW!MWZ57Mx_!g*%q@&rp)CMYo~ zdFbIzX!QXb6#KAXW|Un?ukk_w{Q5t8Sodd@Or>}LhXhP(2YFNScxpP2m(+0OKs#5o zx6{$l!Sw0Vsi~<63~MYV#qYLkp5f`l|GG|ad#&W2HYNmAhAJR3jH`}TQZel0)U zG$s-WYHMprCX*aGlI5=N_p*CWMim)TV47ec{dH*EeZuP!pq%sd=JmFvSex;%?UyKv zvC?8p>|7F_9MgMsq3Ngyjft70NI=X!@4Zjw_kYig!#H(NI(of^+9>?k`t^A9RVE{! z1>Oo=VO>uddjjhFVF;%O@!B`BZ>vf(mR*#^wNb9I^h_l1L)ZB zHf9haO3RWEh86XPTP=`6p^nLTnG^pMj|Yt4WlHR8bCfSOR%t)g?(Yos@y<};YK*0_ zmEFV(fXZaw|9WRo{`2`fxlB<7RtaK&`bDjozhw`5#a*tdIeO+zVN zzSq?>kMN6oyLn~nFt^-R$qGxCWiq0J6KR@`7P=uNrYV(`T+`%eVmB` zD$}M-bAZZtn3IXvQ~B_8$yrIsx7!3S4vyWI3{)8;`y`>P8c>%Q1|uVGd-ZZ}hP5?O zkWjwJ+0>OV3aEsEx+MyzL=Bj44iPI!;$6h6;t}d>C)C*nrs+#hVcP6G5<>8+SKz15 zMTw*(C1k)nE@}%j&b!9uSIKaTe3kvBd&MIbQ z+#qGt0ouO9ZPzTQ=V6OOVJtf+cl@M_&)@5>-kx`X_v1?xNLf4H2%mryQ=Xl?*n1P$ z^)X2AM1s3(vAaQ_?Y?-rvS(sX=lsvXL4LidkGhw0G&GwGmkIV?5FvhCGXJG4r&5+R zWoTIxcS^|Kz6_1iO9I)GK!$`urerh|^}7DaYt5#~yTbh*U;^IG0$>Tld|VFk&&*&C zlkeozOQt56(^jNgcl4%1I#WBAA8_ePtGw=M&a(9JcB_;3=@r@F!a>RLpP z(ah!3kI~iDg%E=3>gq9>6a78oT?KSbN^(w0vT0y^KxL>*5F3<~mKY>shNFMteSzEE zIoG&-);u{(c`S-F3Rh2sj`tAmY(r!-s!oj(|B{jtX3w6D5Q5$9f}ie)@k&Ps${|~x z08^4Y*z1{6$8->?9`u+X<#h*8F8FHmdTC;?4Fif1R=|;iAy(3>-hzc>4jd*ya^W@7#Ejtq)&3o`d3-8D#5x- z%UNDMzKu5_n7uHiR4irQMD!Yj4#gZ`qRa0(X7am^nOr{o7?*R5&dyG%tE;K5uAUH+ zGFrU!<5@|`-Sgqw?Sk*Lhl)N6kS-CVrAgON5w=(2>i=spQ>Lkl2t+hdfCfT?1BAQU z5JQ7w#y=j9Q(aw6GMQv|yWrlPaRp3#GBmG}p?Q@g5B88e(2F4@TBkWK=ERoQ9YC?I z#=1HsxG+*khxrheZVHZWiPyhUsFiNza_CN*ftivWjREAw=MS>+`GZ_?PAzNCoW><* zRr1uPHjsHR^L*ilhbI(Xz`dt{64X@8TGWc1FKg~=QJ`m{@)Sz{Wa9}uJ3f)7n!K^> zpa_RS@$X)Y=Xmw16xW=gmbnSwOV4-Hy=j<+7jqazut!z1NmaASv4$|)FN-kyl{{tb zr(o*GN)HyW&g#Hpg3L*QZb=Y>f{&=T`Vl=kr;GcIkpbQn?sxq88I#ejKV~-b4P)k{ zIY;~0y@sIIOikx-1}`lphCz{D>@^D7yeUrBO*HzoUetr(7% zQ&aM~0w@=Kp?STH)P#-T@#&g)7!zFG6ie5{W=PcP9-;Q^At*NmKkt(=EZA^UskkE` zI-`v{Y#DJ)!5 z+MEkhX?q!{6;^%*#s1RvTNh7{a@DF*7S~3R5*|A^$b--JG4I7J3%kb`wfdbo>UY8Z zbHg+*3$gI|EYV;ik5eKBHbJCDn>wJ-t;iPJ^e@NgOoDVvGZv=yG4j0(y)VD$QZerkmm6VdC*P6%`epcT7YFWi;mH zTXVC#I4JmTM~Ih(CTPn-swOcmOwI{sNF?I;yLe&diFS1m>ggO;{3|LdsH{|q%MWfB z{AicY4*xi0XknGxX*w|-A4qxK0F;aGIIWg1nZjE42iqs&dNJm z=fq)Lq&;}w@T-2w4Z$F#n2ZHp#!T)QVUOqCL1-2f=-SD1K4ZkzRP&e4 z@J+gmgLLmLs*Q2=suYWBRRi?c!9gB}8~vAt}b7j5UR$yT4X!n%o>4;>O4TfWrzGV@U4q332!FFj7j+iJN@5 zJj>b9yvP5wQjNa-AmxoFMFEV|>J(_$#A+4-nH5c(7Q_lb1RS-;c9sMKglX-~M5I~J zd7rsdux1JT@F9~Q{%e}|T?>z23om7oypWG_-<|>P+cUsA3#8n%xWpGfw=7H)oY?Ys zn_4E*W3+H(T`TEy8X<%OQruUKUk4>fY`3#ZBxfbFyfkEt8>rYb2IqxGn3jqIg{#@3 zyD*hYQ(Ck3QI_tcfnCB|w>W*O5j`1^E)| zxREe)uA9+R>=`3(s15!K7!rjxgi!WSu$U2d_hLUo;$vP+Km;={hdVMXnjQt%@aqA& zAtbr}Sdg`DzkO9HSFI{V z2>9*6K_1#WNX51+OSerPP$Z8_8lKG3Jxl4QOh0Hc{lL`fr?@y-U?RN$gThrje)q9V z)xQ>GU3?fRB{#>0RQ()bhA+=`bk1qbD4CSQ63p4hfnHdH;2A z#uE7G*Cm_x!27Np;=_vv`K$9w_+F2i%C*7D&5KJsK*co8r(W7;_5e5dV>uCdyln=L zx6Rl~FmE*^cQ&v_+d3pH>>!6IryquLZ`S&?_zS|k%dz}$R6Cq#;BZyQXFo_KG z5$)+fq|;-@BN~lTUS3W-9_L`E;3u0(CIw7fkx%_Hk&NHj_*8r2=) zBufgI_CO0VESf|}-qCrL3sxFGb!5Gi<_7X;42KO&?B}JYGT97?V;99@R?z$-DA=pV z;~$MeP~koKKZA0^+e=1eQ~bE-M46Pec$to30HIhR2x3o0^Xor9DS)Iv@~HK3HpAd# zI4r7-@(yb{M*v@azKgCcX_md1B{IcRGF3-Ss*aj8FAuT(@+h;nKmrSN&v zqLRb8T=w&8%Mw5S_7sk+_^X-D( zVaKDUriPfMuX6wH1o!PK1Un}xi9IJ~H~6#wD0O!pSuewEkS3O4G>OzUaF9+{C;-_g z4beF5v6f3auXI6*q1h`@IwdF?%d!+}TZ|RXwat|XtsxIs^`kK{Qe$FlOSA$U#U#{m z!xO`j%M%`uG8rIJOfJR+C_w;Xv}+M?9^}_A#ehoCaXjITDF)VR6DyWN!lIfeZ(mi) zA`6&2c5skKpYLPli&+-8pIpjd=8in|yYlQmFT%0qVHW-|OC&wHciQC$0I8H@{W>P5 z20q4`+VL+P9;@K}sodAahaKj`_EoF_{r4`ot9N{J^55={IsirQkgqYjc-W|(aQvOJ zcM9}GPC1j}(-HAb{Avvw?y-NLmw-V@-v8^J9`9{ThDs zYmid#7uQI_eZ7?Da=d#^IZ(p=dk49H@8Dc>c<3-7Fu|-FLFOf)w!&q$Cn7&@n@6{3 z-g?IMpX_KMGElfAKj{6X zrKJwI+TAYr+;iTktI0^DYmoTfZo-|f!M%9uK67L}VH$x(RUd4<5VvBevM!tr_3YXq z4dcmaPj_6}xwfWBm^8X)Rw1ReibwD_msPXavS+g6)gI;y zc60H7fb4y}`TM{DL)^PXHWFPziRTew@aunAZRR;*1s1+&nreE^8t+J1U8hA)qwyHLuDD%S7=h z2>WQC|HU=xT|fG@ipYDfmKZ|=qz3!BJr(`KKi{diNkm%_ocDy?<4FCJ1(I_P)CB$Me_I8H&&pjpV=$e{#Gu$;uY)?Cp&S35kN(MHx+$d%nN}ml~$W4m^aU4 z-aPl&!-ql~IyCWJ9mgxlUXz9=O}b_qymEPz+Jkv&PC!4!z+Ok8L}yU^mS2nQq4Qd? zX>w~a%`J(vQ@@K%LEP0U`BobsgqpP#3Z$qG(mvu=I8B6rmoj0#(;wwSr5R87CjwGV zM>{Cvy*D<4g0E}v0S$XzTzk$lvhh5xp%#mQ(WlkhTJx~XeYO}T3S!WLI`+S~MzVS_ zeEgdNFnI6Pih;>zG8gRJxicRQk8HehYsp5Vq~x>tbmv0`Kptcs@|FF_iatbV38CZV z1#y_D{I;c*-?r59?z+RAH>;n4fdNWNN<2ViqBfzDIpq-a;VGT-o0g02222=ds>O_=|D(-%jVS9ako~d9H7+y{o(aQ**UmC0LGr^tV{T208BH0t$}4pz!4{@RFHeso|Cn`zWPkQ`&Hz zDCp4VN-lr5;Je4dyzr7_^@NBDWDW>t7NkAsZuf>JevD9b=T%s?Vb zYB)mKuxc+-BN0l6C)RfSXX{)x4GwZnNhcS~86=<26Ap(-BoZgAgW?z6&tFz$fh@Am zEySaRlT0QZ(DcZjC_mjhd2nV+sB3`8?iM0lmZH0c(P)Mg5HUkg+9@e- zSIeoSO$}RRQffb&8F3gAi-Ey#{hQiz`t#`$!SJ$3$A;xqHC0i=*_bIL+@Fv%U7Qe? zY5A@H4DI-7lmWHz%AKekg(d1^Yq$ttLLgxxcle?QuXE3hnn?9vu0g)g;BHTf|_j&kM^$=%9vYz+uA;G^!=8P*1 z4Mv7f$JKIWy;C_YbVw$7{qv_r_>Yal9^hv|A=PfW2*f+JrscEuxk5MnJa*em{L-Jv z&~|)?Wk#A8Mow9mG%hI}iBdWoVMcf1l+9T3j+q_2y}lhG)TVm2p|gqTpcG?UCi;9V z79*Kdx;Oi~Bm81t>6Ec1GM^=%9U-=_llZ}2gfuXuVSyts%n%^B@4q$qy>ykFonP{ zp}$6Oyw0G!-K4Bl;@3@abWJpdM74pIKP$haVO<*fb5>NOq(7an`RbnD17BHDwLpT) zptv1KV^e>&v9UDL6p%go$GMY<0Tg=^z^Uk`CL6|-_LUD0%JoP#ARv9HEweN}7?qLH zE1>_}FPAiCnL97f;X|R53RH|dEPgJ>V5MO1#ZgjSCbPGWvE12|ZgmxkLGdfY>eD>0 z1)C=CNo6%);%!v@a?jyB_q=Mlsti7+#AZX)wN^g`g>8xUoLyi4rai%PGqYA)R6G_l z#MSvueiNEDuJoMhDVxbMBjc4!jy@!11rxmPCSdLn2xL-xjEeIi9cs$&NlAYuL+kND z1~Tf~ym0Eq%j1^*c!vIXhQ4@)vf(H*dd3e_9&N7S(dHW7F|&iKW_6NIr-{eo#N)xM zVV&=0 zq_Cun*_54BfHLdd2iHqeZouBh#zx^*FK+9WfYKQW(m|2-KdYX+Z)TXAmQ8b7rTg|o z97R_fKiKs{0KL-`&%arfR~avbNK z|EGH5&dlb#$T<)MGr=TcAySkmF-f9=CCg{~XZ!5)m2MREwBZ2=$! z9H8=vj`Q5KJjLAH9Fa(bNF;K>HYkP1!gGN@fJh`lFc?G#!DnBtUsPa{&&*(E=K#w- zOOGssAhWKK%=#uGC&!4Nm;@wwyTOV;46k(Gzoi9vfJ8x4giq5_tpxB3FF#BiL zIX77OOY5kocIE>nrOs7y?Jbihr(`FBodP=J**U5wN2eRijK{>j+;mPk@w;z(XO`Qy zXV|+Z#Pjy=%C1`ZkUF!5NWj2Glj>p#F3{O8Z^`e04m6 zFyU8gWl6dGMNlQ2*P0pG+c-cio4C|-=R>*_Gj|rQ&GNsx_-fVEhRFa zC7+o^nrcTcH#iZ7(@6>hne|NwX%HMq6CU` zN|tCmHiLq5{N$Pt!VuiExyim)E1ly#IRz3>3Qc`b!qQdVoh76YjJF%i)(Dmy%exqp zf>l4-e@f9_J=Qm8u|d)hL{nf`*QJ23c1`zRS08Ct`SI#bqnJf;e`8iE_TN71&+{F+ zj(&f>HR|_{E*IG~B|8JKQ$lAVGe_;z*mR@JCZv=JN+{}bALc?B79j-NJF{%>%)TW+ zW!a%TW+>0;8$v*U)vsm=SUTGAgQEUxM{SxpnNQ~H(k}J&U#`jXiRzpMLacjAbktus zmf=e$l~Ja%ItQmeC<^;CBATAmQ$KF|FgvX8w}8yQjzE{29ZZ2B^ zI{$CC&B(=s^Fkc#G9uAgVR*L6xbu!0o_jXw?x%fTy8D86^yS%<$8&#SB7!|RJm5s- zvG_@Vg>Up;TMlsWUUz=u^Sc<3xBv)+K*rr;6r^vbBN(chrFt$*JhN~cjvw_j@uQw5 z?q2Eum2fyrFsQoXa)Yn=Y)}ltAQTGO(>dQiQ@d!aNii_7{c@;2*Zms-7Ffw_Y9=ED zV&8diT1VmUlCr1(W%=EwWf3D{9i4YRj}3}&;(u~|nD<`QM9{h2NlL(}zN}L2rbQ78 zFg1%}b=y)3Pxqfr7@XQ>P~V%Up~rN32Ycj(rRW^L3vTEjr5+Vn$Gi=@n3&DA|8#Jc z_qJ8JZBR6z>eNA9+%i>JDo!bof=}GbS{`>z=LE+_23E^d8<1G2jmdn*VU^r>`*vk~ zd#OQ+k%e_HW|?jf9KSV8^+=v&hw|#p73{_HPMOa6qz9b%GbR9EJd)vyM>AT7xjtyu zAK+z3z|Dy0cuH3k-luPOIaEZt(pTyH>u7{ush%my=iRwseiUr>FJy^#@mAT1T&zgw z9Wp{^hmDZ`9$qen$O|~6>wQ>pi}u)Y9j&wqv5bljsd_;eZvPKW@#axJK#eO-61%^$KDt7GDLRcm?62nU+owGFd|!45DJ4&bT8hf)_JeXcF(Q?O zlSW`quMxf`k0`mp=#D#T*!_%~L2)T9+(#cN(qvXg?><_QW@`c%Il~JW?1$pfSi*Bn z0|o~;_yUf3m=8Aq5xzji()ZE>muRgH@f+7x^S}2D6OxjAFi$3wXS8aT#@UN=o&T-g zrMx;l%Z=4z+_G{O(=-u65D1js(!o8r(!d1ZvD4K&ex~N4^5d3#W(G4e>jOA6Fme4Z z15QAYYl*8LeqCu9Su}uRU~G33h(-&-Y45Jg>UhGXZ~#7bRfJn_Y$haNA`j;?5E76w zAuQDIkbs6D)COSH+A2===R6FFc6Dz`1!4>f$Y`ad<4P$QTdH1c9^RWbEck}B)uoY`_Zm1A8z=zudTy#U5`il=$X0TaI$SO`Ym5#VIklYAGw!NtN#J3Vju*kSb? z$6v}D(*eFQ7Uh@gy`E;@mmLD&N1+x^`8OFE-f5CWymB@W?Z^nxS@iyV!aMG$;kjof zQF=_hVUJ%E&y)@h2ypfLDoKAEm6=+>NJkJ)Rk{I*bOx60DHs(`4-_?%QczecFVX`{ z3IPc|=+=9`J1?#fS1pb5$j>Lp&g3vcdOH-sKy~t>0Sds0$tq4vE@9jl<|JBz1+wV_e+}hWx1=g;P+(*NVI%!N_Gm#PE*oZ zlS|W>8lP?^mq3tkkG!=krj1D@Mu&d)-M&4;`EwzOxZJL* zIL^BQ_`Ro7{9-U~8Lj)+is*z207*GU#XkDpr_)y*skBBJwqr-(3{oV5Z;n(UP06Pk zz0SejmmT6%AkHb5(X8$e+~q7R_vI2cg*ee0h|El4+~~xi;GW{}jyn~LQh@%{b*y*c z0w=zW0N1sGRX?+d0D+u-aq~^dco__TK;i`;h3QldNc;eiz8`Apg0$6zcx7OgfXmiE z*I`d|g!W{NK=|VK_j&4E15cf6-~-DQP$_J4x*h7j(_?02NJLshC+ApItk%D4{+o4HQahb4KE#-;*Gux8@DD{(HbFU^)I(?t|lsA@9}A#J~3_i zOTo5X8C|X-Hg%bf-&e!6SC3YJwz9Q4K7pEIvIdg6hF=&;4}EHN^(q@ZC|!wEb|{~A zN?}#W!lfKra@l~D?@h^_Lh_IhusJnCbuNuWCSZOhqww59m*Z7plTz+^%BfL$z9L?f zEZG?4#t+tV?4@zfDxPwcOWC;C>3a=t-SL(! zjdJSr3`SNuCJ9y?DPcO6#~htQ=5vTZa8ZHEJuAk!cjZJ8P&qRm<_BH%9G_S`miMBk zb5sU#chI3X2Z$aTLJEVtGyd03MSTHDp)4vuso5I8y7{U&sl%z)`+qo^n3&A3RSXIq z8Dl}?KVW4z--ynVA5f|2#g&M2S%8y=r(|b9vJ*+?()1L|GHSkG4bJ>~;ES;_ zDU4q!(^86|k#g~N^Yjx9OqOg?3P!vn5uP0p-WhUwZ;H(ySDU{TGAKqKY<2_J?}``_ z;e5CDeJUC0y5C_)r04r9$+Q%tCxQRcUBgowM?DPMS~JBj=lWP(6X%Lh4)O~kY|y73 z>;QokVOSl3?o0s+u;PATb2ULj@Wk?IGbHv82r9j$)rGUb{dUTr( zm}Fh)N6L2vZ`bvwzB|pm zA9uEwch~o?T@&G7_bbO}UdBW-8ZMT@x^DM<7Dy2m@Nn<7qy3{etM0VF6zKsn&hxB~ z);-b}?&nFqH5BC&&9k0zTst>HA~*-Ni?>(FVoM%z@Jt}un7&A00uYyZnx`lD=#D6l zJg4fy3sM~AS7@W+1|o%HV`1q^n>_)wzZtj~5I5j(wKeGvXxug;UO=MLFT8H$QhM|6 z03Poup+X-jMowbn^b&e&5rs?T&V?n>j5=>-=P)y~7~!f#11gt77QAfO4P3x?I>#8E zCh$ft!Qqsu9Vw8eL`V~B0OnRD6*g(%PCJ4A%<1da)aror4 z0tnVrj6=k^e3;m#|8Qd3M)GwVaCLv=B(@YZc1=s zB*W3sw8NxW&m3MEVAYtk{GSMmF~Md`q@mIhh9F%9*@z%uO&Qr`7lMh5NnONnvL(PY z*y~qq#ksFoE(>4+@bIMEDNG&$cw;>M`mO^L;b(4^o2B#?YoRtK#q5SN(p{`oKf^;o z8X6jS_q9%EG`KbZM;BNLWn{_5C=dMCR)tazCwa1Wg!7R&1ZrtB^H^%Y_p6<+VZ2?} zrIbAJ-6`(KHfazDaX{*6jfDKw$m#pZa;5FSVC`~2=$B^!EG#pteQ;{3kDz>3|sUyetQBxWo-eq_!Ls6lup& z#ds(S&X znIoT_BiJ)YXk^MdA5cJ02=y)t?SP8Kw=Y{1fHFQl-uca`)Svz+9|xzbP9qY|-?5`p z96mm6vn3cHO@XO?s;L=EQ%mbZkk+4Rs(VgMNsgVE;6JX7(O#GEr0*UVjB>*VYgw`}ij?r5e$q{EBnlB_gxNegjx-a_j+ElE zdc9>u2*D4(H;ojMdmr?^>#gkpe)YNtUwhT^pCI(-aLfrkeuth)QwGd`bzoy!>JT2!n6GT)@Hl0;64hd4?s#l)(ui5Y-kFzsUbPF z(gXkiAOJ~3K~%(%v5Z&u37Dw?V@(KoI){FmPJi{P2s_?g!)N!7S+*xCNjHNc1vEti zw*IuzeP{vIdfE3<-x!yjLMS^E1nfGS>^kzw^vYHH^POwPO^hXyH{TfH%B|W1aA`(k zJ|<+L@hf3y1_$HZdTV>h^3{w;HXqH>w=u|(9U+#!nWtu?@@@JwFzMJBMF9V6PcJ_c zL5L{3laAyFEid+C9?39t&(-!`JQq4w`*w($4uK~hO<@YS|HBSQ5kl}QH%1W>zW&Ob z2apu`DY3(NkHQ^x`#X{Lhvi(e@+4gMmP$u6EcSVo)*}NkKHf58mra*ra&nTox;i`T zmbWTAC&UZqjL6C~qLYi1_{H3BV?pk8< zKM%H`HpasNFTD9f6V&tr&yC%xR3HiQTQg2>@9Tv~0x{n`Zs zl%b)auSOz~Uv_yDP#bC^T(dmR z_;iMl0sHz=RvbZhM)EiNNBD0yG&#>L$VW{8rrepgu7Bu?YL4w2bG*-5yCDk!Z?1&j zSYFLb&ncs^m20BherFAFi|>rcEi-q^lByK>7pZwDSvBsp^?Nh;OKmM#7t=7rjfEHu78>gk+YZ>^s9UVx5c zIXaHR=^KLdZ3?pHl`Nrj`R88uKrJ^sP=^rk{Lu-X>Kmpj=r~Zi`sp_@k7S(9D5PmK zD7H<7rwlIrK=A=_Uyp@uZ9P9~1$)sDK6poz?>{@Im;k5u_tFwRObYfX$0?@}lIT>PbR<9# z000{>6m??-fTqwti3T+Mr6+|IgsXQ{enGvgT`P!ZU z@tO#$S0q^85T-f+>*~WK0`R_-3BGc8oD)-OdElUt=QFPi^XVI1uBxT0ol51{Eopfb z$JM~JCtCHAz~0jbL3&w`kNrjqhJaOTBA#^?h6Ynw$ypBKq=2hhqvQI$skC|M=7{+8 zLhJf+ldp}-ou=R+19)>R{rcmFCW4K>$X&hVP_FEK@%SLSpKGMKC0G`yEMyhWLgNn) z1*xm6Qo z8X5}fMqHAx5F$A!f^Q6pV37ydqW4ijxGgh7YbXGba9MjU_wmnvBf)3BG_8@JwY`UR zp9Yd{P$3GAE(96K3yhrM0VKBg0ul#!gqzj(p|MeBDDT9v((~k|1du6hyW%q?q;ae% zxcY&5e*V8_?79-du|;VLdcWpo2KkGvgACK^4^*sapT%63>?iZPr!NIg{DBF=na&Yd zKmH35k5mj$rlzJkGnvd+L!r=0@E^VYSz?O+Z>Cyz z$_QZK;1qptPGJavDb#8i>zyG@Fb$!mO3?5`DGMVDb7L9aoF3zNB0yVRnD?%)wTtq5 zSJv~)`4mr_pT-n|Aw%-%S4a8Gwnn>N?Z#%+S0bQxiq*<$Q)?JQ3db*saBco4;f;Yg z?&xe(F8A?%_#0Zo92-#cv_gUiIM2I#ZQ?E|om#&w`pyO?UscmNyFr!lnMyO}XKVj*zvR-($ z-Zs(7TK^qCmgTX>Q`~=F%w|xueDa1c-+C$S^dL3>@iHQw5sE%~&I_Dfj9ooS#WpK` z>1%Jc>i741V>Uo>mtlN-oT{oSs;VyDduTbC6vmz&5x&M0rQOpnMAl|f#6$CMMyEwz z+q5dchjxT{^tlYqsLsWt03JUxg&@TxHIuVs>Z)-A20vy)OJYliP_sd}wb)r=W+>0> z8#ywAdM&%dpcDZOa2Og{kUbl@TKD?^rO{V&$eV&Rbi^6$o3^V!|J~8<|4lc^0e*ig zeC~}_lnrA6P`L!llHn5CnPg@W!mz-JD@_+Tu^Ael^s-x9;1N5U?v~<#w1rX;K5$EJ&h9gO}rnuk8@lP*}@q63UD90WxSzsXuu+l28Qnt(F_VWwqcJwo1{vu(VZt9=fOLx5W?WmXB}f_&8Ya(Ci*3M(~M?v1hSfg zcH$HQ26MSdt|`wzewK7H2T3Q5$Xt;1TN`O=4-j7x;M`Lgrut0^ml=B*nR2!*x=$)` zKkEM19?9~dU#{bY??PW+$}WPOiF3z_UTX@ixIUZY0Cy};@a(y`1Awi<>b}s-&Mk_4 z$|bWiv8Ho`2$TdSm9Q}Rj)YFQEFdYAvH+#KyZaBCnwtK>jk@PsH6f+s17Wqt#UCBW z+Uy8eioh}~l~TEWFeJ+M#Ii*(fyk`Dv^E9A0yh|fzGRlae|3mI-=;S7lE8;n#5s0Q z&F33J@Vb%X8^@CT+U6SXpv$VB2-wC>La67P(wedn?mc`2=Vo#qFo`Q2_b$fPD?v!O zb#?qD3F|B{^U$qT?>zS8i{r9006V2+XL58r{rb}{jYpdfX0P6K=E8tUp~T~Z9D1`F zL={(D;fzQZ!$-={V1U}%T5h?eGCPw(Id&|=(WB+P$X;`QEx+->I*{;k_bgA1&T__O ziT&Y~aXMa1vUeVE0;oo3f-tP*?FHg9AiXTEyKPW}1sH^Y$9_1&h7CbBto7PCeEg;` zn39KI%&7RnQtYlN9+j}`fo1mE5#X{>QML}AsUrbJeo`o%o>eF|)p$M2y4%>y%nTzV zBQ!NNdE&T%#)8Ap+igUKr-X5JsdsRp60<7F#gS6-p?8NtnmqcfcOxBDosNx) z5UzBK8jK*3nqej!D`GHWR|OazOOb2NldiI+i$m&A7YdSy8uUzMNJn#=IylOEZfqoG zK=lnlUjBX-$FGUgQl0eiE?KtDyU%$2rnr_FTjwXwN`CZ>91#+1*%0Bt8*@kl-oG|E zZ-01QVvOfRwFQz?=TdB+a^cI8-x@oU%BFLQ!H$)#5Cr!RxZX(R;tNo^ySx9Oy1II2 zG#ag&Z&ifOP~k`S$V*wy^yHPRcs)WyqRXn$t%jAlSqUT}r>0sAp}k07S(zyLBJva>r>`vf`*QXGs56}P*5@9+^ zh27Zi)cLe`7h~)9&C88*+t*cnN~m|jyWW}LWT$|KB&xpt>Xng$Ri`soH=WDVvPj?r zR2xcEPXSXLKHTB~DTVReQf_KyXfQxcO$|5PcwxW<;0KQ;d2H8o$?NSKqg?YqE$thl z{Oss7|CUU1F74Rh)S7wLP3QRDc|m?vElt0@h58?LQ`22ydIt*-V|DO8-*7qb@OEA= zv_Ww*Dxdv_BwzpMMvsmF`1mam4tM7{)MFN{qA6rTfFh=)*k4K+X2nh)-}DO^8vVQn zm(4n5cj-JG9v@fxq%<`(+1D#Q>fhF1azq4v(I-ONS%hW7escQU5Z7;6ZI_|Y&crQ# zwkTRYbVrnptAc#?OEV5K)WA|YMrpo+U3MWDSKrqSpqP2+uGWnT3QmdT35f zsm@hpscwsK*U~sY=}9qLmE+)nB=>Bqp=zZ;{-z)YUdUU3MA*-=%LD~eKE*)BzAoK& z;bC}&Pf3u_b20=3S=XB4?kfk7K84lwS5s5NaI!^p>J}&|3slg{k_AQ}hzNxIYSI?R z&cqE&to+Zznp85K;{h;M`WIrm5A3V@iV;{yc*fxH?~qWz=@kO9;(W&_S9vwZVZ zlHXik0}>uwo#6XjDWpZsNKxNu-{^k|yLelT5< zIceMA026>Oy*A3e83&lGt_c(AO>!z2;XqYbwGRQqjZua^wSgP{;dV*~TS)w4XXVy5ggwhoVuDx0e2=H?>MTrTWhHhfw{t~ABPdx0${gPB>5A3x5z zb?bog42qUgjQOTj0shOcSFvk%hNEY-p{mq3d3$^Jz)l|}Y+Ik^>2!`@he3bT0fL1R z8&@MoVG8=jGX#V1!R2vwolDUjnx*SZgj+U5hyq5|dO!j5p{3BXY@v~^*Y-qb-bu%f zEuH)C-r8R>?*NHJf(;usaQ68zAmQ}aR{G_DikkKTBcybV1}ie31t6cDvwklgFp>Ez zx!EK_7_YeA86O}2s$m$v8jU&|5Y0DwErr0p|3cQ< zK+jo~gU*$NLfaGFsPx{!Qb+M)&4;_UuW9|QGK3`6a7jfpaR%|kv2eYbbev9HfJefzU^26pcV@v}j3hj%?a zi!|VacSSw#a?6S!AHOxsBhP0lU`X7Ih$sl-^ds)0Kq*~&s>jQafOnP918e7yQgZ*w zS@a8-Z-t8xf{~FCT3WnqZ$7YM8pgphgrc*qWy6z6YfSeu9aQEg28&(^<`jY}QR0K#|30ut1f>!l-s!8y>_nlx(`!w#hqU)@>x|)uT z4ibq3Pd%OFu@{CB8yW$U?IqGCt5TWlY9Bp5W zok^)Q#lRHCfnEar)7aeb{GMceB?!>p-@iK+i*;6NV^Z$=_xEKu(v^4oo2cwrHX_&y z7K&_73~YN9!-PQ2dVv9yWvc-<-bC;9D-ibeV8ngoaUk9$@Ly>xDdk1UJZ zzya5BLwkhd{b>-+>LR3NgW_z(<7op3c;@*eXS(MQ0kyk;3A}eRv@NekN(iKq1pCi3 zCS~W5BS&^`-n@Co1-+TKK>lUi*=_jPc>499ygm_b`bGBYEyqiHPF?d#mf32-$(w@2 zCnU=cmR2^eyj;VL+ma=(my(*A5sn>eqB;?zV~MxJ&@#|3xN>U~9UbLq&{9$fFlpNm z<-LE>iV*PP$r+xSn4@!yNKbD zXblfte-j_ve+tpxPk(`i?3=dGT z>#+zZI-o=yN`VL!w;V8$W)9Vpd8czO#O1vhNFw&1#~7GGD8o@qX$|;IyA1k;6lz3Y z4H*PzY;5dYh>c09>qomx9^IWm1U$_I-B>{&4L1$v_(O3y9wuES2&YWj2F0?GRZNOd z9e_08^iUc$x!zYEyDt6TOj!m&Yl|GH{tj#0qwJxQMX*%XE$ zbbDt_bDkUDwcKtK;lcBEJ*8$cxBFH4+b#bzYPqMk*rD&8n%Fb7C)K&-wOmDuNUEkJ zoAzcIUt(}%M}(%XEG<4t>XnykkW#Ykrm3P4*?i%Kh6#efAYEr;j1IFc$ll&;;gO-bLQ9-!*hZ_ z$odHLitWP$nYTc-2~#Vp;d%e(>CvJcF1%iF;&QoO&IUy>k1G6wXVQH5E@!Gor78Hx z?O~2~D|96!+jg(tUP&jSz$iQg=c1F7#<$> zbolOgLWty~2ps4U!E5q}ZNBw+iNaD!Ole{Qk6yQyiT)}!^^YM21^|f1xywddM3}~d$J$|N4u26sSPUxKfl6cAh2+Mpt&kRcvb-u!&>#}F6Oy( zj+kYi7|6L_xJ&HSIl4md9hiu)M~+#r!)MI zzZ|tT$&*NJposS%HA*f7Dkun}6|tXwbM%@68cKo)S6Kfpxor3%rgQR{Sw#0B;r=PB zZmdDSW(715a8*H3!F(hLkW412uC6Z0kZ76j`e(l~YcnUhyRvOhOl|G0l^K|(z_3>? zD2Sq0^*y=Dfr48Nq+OH8t2_v|JHSc zInkF^4MqDwF@^FdE7ZNWZjIaTX76)JcJE6ne#Lp=nh9n0>f##*;; zx3^vX(VET?mYvDd-N~*qFHf&rbs*o_Jh5=QlKNhg`rb6Xn*to|RPNxbN4@F1`bsUY zzEaDL+maqOWj-ogpKEH)5(+^u7$g)55ex=wuu|&2Qs<8zP4icOS$db^)(ug%-tX9% zd|_`dFBy(jHG$x^(l;?YLkZ5fvWFZ0bfH;BbsHtM~Q1UEc##IsPo}lOc&kssIKj8nJmM#El04b%-pme8lTwARe(_k3F zmUgXQE|@$`L6_$O9@23I>M#D+)-0U@0e9Uzz?x-KMfDMn$7yM4A(2RM{L~ze?waPv z(ToLZtY?}z@|hU|k+`RO7DDB#2&h=}mj|pAWmoq;F0fF@nAq{0-+IN*#ZTuHq-nXl z=c+a`?KK$v(*zHWDwQUc$9HM_hF=&+2?G4=U>93gH`3A3;kmdF81uXhC_9UkH69xjAyvZ{ zd2RKg8iKGYT>y73RZZi?pC)( zToS|l1DE`};CH^_^)>9hfT_XX|~nT=jtRg8K8L6Ff68OjpQp z?sn6vdRh}<#fLaMD6-YGJl4T?K_ z_)LyRcc=OAjz|&v`jOkiJi0fFA46iZ9xmWfx$TL*F4)*+vc5IPy<2h%W=sm%1iyGg zLqo*lajL7U$-{{rBRn&SapR&@_5!5vo3O*yaZhVIds^D~z?mLy8Xjh3WQ6ACW}2Io zC+>1KC_24`*s%O|8~poL$>#^D7^qA&8N??f!L)MuU|6ihp-H7!hQp5i%T@ouAS56t zP)8tWKoG&mNwu$TKtK$W2C{UWjX2$-K1vfKl|sy=ShG}3;jCTmp2~6Fc`O#ArKN>f zEXJ9>9H0CAC`XT_Rexq$ZC*m&v~*QAO;#@*<^%Kkgl&w<-=HuY39#VB|k^0c3~L^q)^7f_iFDwKGFlY@BwgXdM&h$}BTB zL6{1B`!OwAkCu|R>v|fCsmSJ-Xz9?Lnj|*|j%|#|A~GBe2u4mAIQ3 z0ehh0-fKtSd*4-A?!7u!1a6@+21QEAbkgAHn-L-rlPj*7^<2~OPoF+b`!(0U;OCzH zt&$?pAf?)(LrM%6P?1A|r@B}2!{OC@xbYO%$RUP@hiPhRvVFWPghBDkL*f0u)dJVX zBwrX5>`%=PR8n<<_^3t4=i&OA5HAe+=v0aATT9~o-MUVJm9^#!k$4PIBpuM;1jqK3-) zf~$S|N`Ve601*g5ZZ=uc&O}Y;7!EMeX}G6z=1J2R><9z%+IGzAIxt=vBzRy*nN&En zQ&@!@}aI)*jl-ldZ!^l{9ln!&^X+Wmq`$U764GnpI_m&7X zV``rEnst(^*Us_W>v5iaGY$eGL6d9l?x238m%5Q&)sTU;Yu8d;T}^jSj_*90=Im*E z|H}m<$BUJJ7`EKgTV?*i>4`nbpUre`*`Fhrxpdj7nl#z8&t!C&!OjvfF^j}}- z=4V8qN-a(Ib5EbjLk;R>rus7$d!qlG)jI(fb0YJCSpO7>^X2`ZI3uQFg*2Zkf4i<% zYJ;M~AoyD$2gRez-;1d&6#fq7gfq{YBMElZtYV^{GFLR=Go%NR=5{Sb=i9_j03ZNK zL_t&z4XZYsS#52vA|Z5qR6W~7^@XOeoCvxANH$F#%f-E`|0_7yzsk;J6aonAT&3>m z{ibs+#CFBks8$Hf8`{Y)sUi6IX{&~8DfQbUK~Tml&qP{zCfve%GsC>6zn_7D0a{yI zi>$r}-2{*Qc#flI^ZtA5SQRLR_8u!-OpCB>RtyV0nnEq(l>#y`RYAcV9wtQ^ zu%-utDAVfxo*;F4y2GodmeWOy0_pL}F$BGg3j;p4* zYV|D7yb+^gnZc&XQ&i0;dlOwxLI|FFVU8dF#3bPTINvgm@^{0sGbq^Ekelfgz>3Mi z>G8>Y^beD=^L#|m-4URx>(ZOXG@dtUJfETGiXcZj!z_OzOMJ{*1*Pm$w3K2_$}uSA z>`ZD0Olk)*+_tlgWy>Q7;LH2^c-aU5%I>6`dwQ|H(N=~-hb9quHQi_m$JRs|+Ac#W zI77&?>`(`HwDfTY3aB(THd0?-?@4c=42nJ$p1U??@_$yr7ls61 z94g*#$1V9F%=ckf_}6AomdG?6VSxx2JAgE1rU{M=5tvPtEeAj}8l|zZkytFo=^@G2 zj>c?YQYe|Vjbzp~5;`$Lv>g;m3hSeq7baCr10ZerU+996yId`sHp| z8{m)E#5i^;$6x=S8S9!;M90ztj}3|)b{#dzrI;3VK2s&gz2plHmo{e+d14T+qQF8u_QA2f}kKCdiyr~?%P}dXRs;Fn|647R-)zqEJ6*wwrhQ6@u>LiP92>)V0+C`rOhzV6 zXl$6^)TGUNmtumds;X#cXdoI@K71ZI8sWP~!WHEuyS|C+`X-_;oI}c_`nnCPE+hzP zDs}}FP|3_8!UcQrRN7PMcIN^n3K(1hJClmjEM{TkGS6nM759ZfKnPQ>#kN$5Y4UJg zE3eJgvF-2_*EUZerKGvJ*%v|EKxIvUul#L-C!Wc$>)EV}8PUjAIQAYE(_tDCOi|!B z#aYdx{ic{f$cF`{wTfpvWimROu}7{H*tSSj47S#oHtnZJzu~c=vgIf@_X?`A(L{{%nII1>8Re6|HObkNA;OV7ZA-E?04im(VD_E2 z0ZLK*U4pQ;JW7vCDH%H(L3ULJPTcan;nj>A{cMhn17kL*sI9HFpW{CIohzqD3y=T2 zBFp}i;7h{+4$LfY;3Od;B-aPiBw|sDc5un(35^XCo*1=(NjV)^S64?}T^&LQo;+gk zwPVF>UnMek+j7DuW)Q-#+prKIr2x~kh!WNJ%52(N?IIOWDa)F8#mvmwF7G{HIhxLS`3h~Ha`P=IZr`q#gZkT` zJn{GpPd-uFU3Rkzm|iN?hF@VgW?W9^7AaxfRAnqdfMu}cZLuWo_scMeadQN z;pgw<{qKVJ-zM#6Ux2Dnr7+jUi2TYJ&WiQoO##Uc=0p-2juIO3&f7gV+`)6h9o*A=o?B7N(i$5ZX>4rtKGB6r*RK-%$!|tEb|%l` zyR#hWHbDrFr&srCADcBnco-2=O8cIo)j>k7{6S#*KtW26XW9=h59;~^plW>B7ulC8 zhyGnvRmHMp%Me2F_#wf+9`!b$(dIa#&2gHBW@s9i0jWWl3q>swNcpQ_wQo*KZnkrC zdYtB*v#Ow6S^SOw+dH#%c;DX2Xv~X|rgJ7u=Q5n%66EOiAS>R;sl7K`^79wt^!7wp zxyoeq8d$eZaOMmI0+OHpIL*nEGi9H#>E2qdxL++Be&yH%UmHz>P_(Zbm@H(Gwfx~p za+?|un;Hpb)0iS+dyX}Pw7nb)0nxGPiol6VSlWB>ypyJQF31L@ApG5za(r}~w-b<3 z@_{>poH&)|#92Ku!8r?0<&w24ibwI4gvV=}NY*wH6i_`rM0|XhDns%QtHybF zIL7O#Ft^mC`BY=EZPW{AV(fau+4pIGPZj^+mSL(wdCzmq-g9q{EsB(w`TP?j=g$A( z+{B8b7n|Hq2io}QKpXe9p6513nVg)Yrl!VbQ;Hv7IfLRS*Hq>Cr{#IRG!o#;Bc%sU zTBoK~%+6tis){xZ^zO%_cQ97q!3GXxK!mEd0)_(?-{rj!h@K?8)I*>rg=r5f zY`c?+#Iiv#38Vsq2BQRKOLtH|9A3r`hnMlu<}R)?)Q+C+xk`Mx!(| zG!To$I58~v=8>q)n)t~`ON^107)|{tn)^$S?k`mSVo2_8&d+sjNsrT#S9^%C05+&l zbo}j|j^mQI0;B*eJCwr=2~OV-1T(;zSF;$d1wZG`1vz&P_U*NEi?Wn1ElnGu-2R_i z5x^@)lkDyvp(h%*ug_;^GM`NU-OI%OWE-&tgItmV&#{U{i5(jtcCv!09ZQ5YzLL^f znf4BmLdK+!A@PLO9oC&T2Lr%=-<9DrA5?A5tvmkU--r3PpXPY#rixS<+-NH_PGisVxGs>l&-_p`T zIIQ;ldg@q^uOGkg4Mz(lczB4w%miY^a;2j!aN^7YxVB@kJ1|Wan8;kZXdfP2m|~pH;H(u2cvgNv8&pkR7t5py6>Pp2#CmFl+cL( zcK3er$nZ+Wi~-)m0Apig)YsQjUteDqsouXM#C@GX{^n~Lj-8j5mpO}3v6&HF0*g@* z+HVRtHY>PR2|4irdzBDUF)AA@N3Iq#Ox5_Xou~QcP@~Z(b#--ARaJ3jSn~B(tI7hC zLK$g~YkL&8HojmMU$`P%*NS zbuVU_ZV(*5EkyN*Wa;7gHxnzAru9)a-d{`e`Y5j)onrUE7=4i_Sm302be!sEhe`BQ z<|MA14E@c^#5Oh(3sjR5H7@o*66+cydZu!4vSLdkC&9B9PocO0xu3jU*DJ9>vBNmu zsVfBl4)vNm{A!kuUFThTET!b`I|ID$4ug}Ym3_(D)uN=1(ZBt|$xs#3;VMR}8=d(M zmu{VHXdyV8A}}-Ux&KJ8hG!$K^aWyU&5ZMb)HyzO%_NV!Ud!nb1*+~?m$bo2p>BC| zD$AACmwx&bm^AbG|9ER6{55Qz31r?Rv_3;ln&eL`&cNflgDV*~2Dz(!kYrMUIX6hT zSO&!%=b9>$e_Wd9z>L9HMnn8!w%DFVE7I7=03pi&cE0B)5(zucCx#9F{O5HSR2P0? z3{Mk0GK4XdLacOvf=wT2eWCNDdpsMc2z#XB>q*uwHU7ZFIzQjk%SGFn_@pUc>PEcW zi$r2dL-{`uQq697wOe7qdg}ReO$?Vr_Jyp2+em8X zz8Hr`7H(t)kV<$)Eeir9S{@pforYv*Yi_RduJoXXF>&X)lF`aS7?$mwSyrwx={jq? zB|s%HruO$4UK!xXjxepKax_-p<+f=N-w7md3WT@_8Nejm6)t>zYAXkPV8JVj-jQo!9b60Uy6M zP}E+95Ug8c*d2~v+bzeSbjKR#i#HGw5R$5cu!vT>!vL6GvWmJ>hwS?Yj40oTt+Jo- zM!24o2=c4)1iy3Z80W_W)W=L>p}fQJy7Kg9kx8|zSC+V6OE?@R9*+}=L^wGT;5#Sc92s3404av22psCi7@2X* z7NpBI$^s^K!xN~^-(pW}paNd7;`gk=>68Tklafo37Yt0C=hHKR{J|j%X;?&%n(vkv zc-^lqOoD*OM>7QGE(~4&bfA@=4z%*ImTs)*?l=UBd6 zoqH=l3P5vLp60GR=dTPhw8~)RL6fRUf1tAd-dZ-?TZa&^|JVdC3=Pv2blTn3Prtcf zJClWqn4X@ugD;d7TN+8+(##WK$+;nu4W@K4C~rlFwm5P@HYk*4R31KHaz(pfOPl`y z!Y^FT=Hz6wp6-|hOneJ~NB;|8uA!Om$RGgKvY5%MHJ#OBOY3shGmDd!Qu1xHkx%(O zcdx{eNg#Kqp$V)J!L@b>_cBII6S0Q^ZPQQTzR6gF;&5cW^NTpK5 zVlm?JctuQxZ?Vegv|p>w@N4xMzA_e~YI2O|#Hdvj<GP*!d^Y~1=sGqL$<)(A= zJr}wZxpxxz@;Su$2~{4u&aHT+L<-XhFHnL2>6S^NgS8mx3#S0TJG6q=W>VY`ALWLn zNrVtKNGUaH-?&onCo2SxJ)dXSi)z?+8I22=`F8+`k<3ujHV#FA+m=X20iLjHVE?rh7aAG#(xNtdpM877Zy8Wo_GXTJSaABrAVya0@1yOC8rMfze_t(48=~w#nq*(U<(@w1 zT{e6vfysr)iY<-Y@hj{2;m|lwnoj2sP+j@|m3#3hDQ|<~4*%Dub3FNL;j)a#eBndk zI!;FGZD1k`{_H2a7!-Xi)2Qs1LL-C3WsX0ZKE|F%3q3{^TQlR_J~vSGEf(hEO&R6e zW+R7uR+TK0bOV2|Eh-+_2CYzM{dz+dIXUKGlM6-P7mLM+#bO8{_|b_l-#qDW+dw3z%)rWjT2192u)phgFQVR=k#=( zF=L4LGGyXGuW_P@YstcM|)KTcy~c|_SR8*_TVCoEDyDo^9e&re(mly z8>LoHmS;{H8XAa1BAgw8Zyb+vWc1>V$r^i-H1?$Q$f_d71mM37%T8gk``UbxYjcw& zKRjKA!rztHnE2gSNqi|K@48)C#J}+TB~!c}31lSeU&u1mC^)t~#D;K~o3|!tTCb*a z{(g5i{ZYp~y|yz6ErOlNV#_E0avOaClh5^za5ms5$ag(E%t)}#-irrQkDnZ|X7!x# zWpcd|8x$>mjESQ_bx{5I*1qTp~T3*yG*^+IH7um*ujG3_5hJ;LPk`QNsOwB(7VaS9`s%9pHsZ1)V z)D+CrR3-@ogO@NYUV;tA*nk}pBw4a0%aYpKTfIuXZ|d&%-aTjjIOp8uZTP!ib}tXE1;zdUnJ@LTRZhuYhVBOHX%F8)ekW^Ff*YCxE@ z&mA2tR@EPZjpE6HP>OtNnp|><*lYudh1#8lUKrZI3qu?DmCZx!*)kEaPez_H)VOwZ z!XJO!q368f>Ai~MgSs5$@|)Ol+81k&`-44kyNjmjQJSX5f^k|1iPzWH)6md>_TG;3 z=!x2r@q{HcHP5D_7ZFmRgvp_AZcT-k@?VD3JxcJW?fJ!fK9V1?j~^M8Rq~&y#mA)5 z=%tdpcTbkS^Kp86SH>_cM;gZzzjIqF>$YoP^yGmN_U0v|*4EEtHRL_N-VHaj@PCFT zIiF|%15U0xGDYVrNd%3EUAiMf>Ewh(-FU%GZFI|sY;eLhdkL5Ew?v=>4iYl(Z+Sb3GNbuQr z3QgnM{_{RY5r`=TY$sRpxvv@pznMGD$oh=iHdX6Q?p9A78!5M9W6#e#gPv zu>tS8jl_D!aF36Hlt^Vl`v`QoQbJD{m|w(+r$coe0xCiT;Dt~hSx^_npalOM#LE0k z{OgASj}Xv5iQM0d=+}8tFwBVG3#(uocA$blD93uA6_J=Fen-U2#baZz1xhON$w>_e zq$HkeEqCsc^7PPVo*vrFZ*1!04l{MNwM~{ozB@YM^IPC}pW?5c7NPtmMDm+xkR~FT zX+O9tM$5J9{W@))9xJ*}*cSO*Pn^e2uAJgbPFci8~Swg)nFeMG0HKiWIbKTpqdHXp$8cP(6E z_A9+_J9Ey~8`^l^!`*zjZ-VpV9wamX-ZVZ-$18DK2NKbqQYuXgzTFB^L2B|rDZ{XY zXcQ3e_z{If@`+uds4a%qdr9)`_y!U}PYQ{MUaIU;gf@kBacG;pUnO}om*EYW;)sf} zic10gszv*meBrLN`029FGNn{X;dmOUd@Cs7imjNb#8kj=v?L`bs z`KB8?(6AonwvQG{=|OfWkIXL+8=WFKF^`hqA#jjLVZE0lz{LOk`2p`ww}|YY z?v^ujs73twMAn!ASqal3gy7=E2G*@>1eO=EvRrA|o?_caGqi0_@y3Z+{$(yp-(rxf zWvjQy`b&zVILtr1o%UCTXzIQ4rk$-fwDIoW=;B8cllHbd)B5rZ%45z35|$Yu(Bpn0 z=YnN~K?$7`SqI{y7ybK%zmM>9Jete!xVMV_3{mM7f-me&ibtwAR^fZ$`M-71JcS$= zWX~p%(|Xb}-N8s7EP_K}Hd9y~kOJ_;U?&sKDED=ak+v=%(WFL$LCd) zxproK@5}U*ELlac60?U0X%wbZxcLO`TndqkqsWt2lQ{7tPP}$IFs>t;Wyf>DMl>KV-St)|6nf zcbb8Q6z3a2#syw1&07yQvE$LVt|&;k`{UiXH#hUQ!($OY6K&2(hk8%L9Vi1#BtcL4 zHqV2y)6MZE?qH0K1j3_yyQ8cwAaM^dKksn8(Z z%nyS?5ljFjz-Lorc0L&4uTU(Ta$o0|4^-muIPrL~E?$lgiV%WiGKu3joEnSqoinRv z&M5{a)h0$0sCR56ck?Fr`Cc5yHKsmC=lfC$A(da*N=lT}bMZKdba^mRMuNF`peA6V zE0XXB$<+*%MVT@dE)fSM?1cAl=LDm zd9tIC$t_K^^v%(F{*piUk3H=(r)T#h(sln8A@(Q*w|i5wI5aGm!KjsCSxMB-g$wn( z``zvAFxxywaqN9@wjA+j8eKh`#5E6Oxb`E>IKZ*Kd7c;y(u{9yOwhHMV{h*wUMz{@ zY3FG@fgB(NgYVr;)1#Lkpmg5QM(4-3@!W+e&X344oQ5j^03ZNKL_t)jpUFQb5z2ya z;WH&ZKtYFrY8FKxMe#Sgl)AcH`yWir^I%G6N4D)rDXpmVvi3YEdewG5rjJ$d#t1z2 zmf*K`lpa~XM^3TV$pp-Z3gNv9e-JPxC`eCSq;CA8*+;UDL040S`O!-uN2z>bckYSVrnpsf>#MlwOLajPb`F>v;-|uVV z6CM4$>*{$t&m$I#;ktpzxEkH&IF5f_@3_l1&$Q4pv3e1P*15EpVJOX-l*EC=Z##9(c0R|yWbrJc1>f7oj=WS z`t~@3*Sl=npC`V!EJYlVs~^a4%>z20$(v^`@w3?l2Im8F&h72>Y+q13dvXCcE_4qh zMQE}<{d?xB;@mrHDV;a8vFG7#p1(N3|D7oGGfB`okT9bOeY}r7BE2LbDzG$za;0Ub zo8zJM0y|^5$o86iP^f}Y5$2y+K6V16P(0kNcZb{Qd*l?3QXFuaqX?mZEs3xxq4ng# z9O?Nv>L*8v7!!N1!(M_z`6Q3#0)Mr_zO$$#%NPVJMXyr)?lS#MN?xkqQN+TfxUpjg zAO*vl`18LIN)lE9sKDx(eI6g!!mG3M>~0+AU02T|r9_xPWhI@cl+J157=MbVPdD<+ znbrI5?PPhjqb~*~ORy2)4qphorbdM0noeAW&b9rlYmjv*ppq^bT@~(&fPmRq5|~i> zIWfRwUoQ+y0Rklr5V1f}fmA^{1h4}TjdF$5Wm0BjUe_=-S>HPH#c#gwyI-b8Z~_LP zxN~V@xq1*_g3x?)9kx#@(`YrDGLM@`uL!7|oKACcx`PRKocp(qlgs5w(td><=P%!? z_~6TS7=j0b=d|)D+f;jRL4M7OO#MVYKx7G34 zzf_C1ExdAW;$`v5r9C$t%rp1NY1p`~Dn?^1nUhis&FDy+mX;RYb$96x-`Y~Q?ay(k zNpSj3m%2&VdU$y$>YKNxxcY$%Ejv;iIXTBG(+iB`gKMmBNN`_Q3k?qJ`AazhyMDckAy@MG3ppU_XOik^L>TXFzt)xR7VJ=85G)1w z6Jjot-Ca}J88g7d%>_!&NSHw(%#akUo1?4rL9v=ogjTiEd-SAc%YM7dDAZ8 z>QX=Rn>LubbilD4eBoR?wsD$mQkv*0 z4Ge`F^8txpKjr4)G54?DoYRYX^&E~erW`^`a~%}|CpOYZDF?^sG-a+;*El-a*f#dX zC!YW9FWagutm@^wml&X8`9_0Cl%b-E(Y2+b0yf3L%P!z$S00}B{k~Sd-`C20ow}h~ zpb|#YP>iHMdb5Wz*&bcjB_59>gy1jsx6(7Qayw+yYr6zewiH;wzWO$Y4clEB+L8$1 zXXhqfUN|(r=jwy`J$2K%4D}7uoH;Yi+}uWP0WBfY-ngMIQoc&E9G{U|j`#8#xbv>c zBa$%Kshd_@_i~=`Ee=QTO|ao?p7m!d(*T+6DXw}TLyHL;e)i{m9B_j7wXq>V=el~X zZqnP%AD`j;a27X40ds<3Q}lLMvgY9Au8())zN4A14v%p*R_JGvqNo=%e*(L-J*M?T zQ4yPj2;2dDsn(pZTKmf}CWTVSn5!}SELh^QrziH@p?Rz8X-JD z6w&qdGo!4xz@!9YqLkv1g@#oDCN`2GQvdpPUrr|YLXCbVOG)sG6{NS#u{f9@cQF;g zgm%Pk^}TMBfp5y?GW$GtzLn?BxAMSM6WqUb+y^HR=o-h-W`on?ah~dJT{Uw~Nk0>P zW4#`pCD?C_q5UP;2ytNsULV4}FbCa4z=H}7!#C9w)i)Z*MEY`taKn+4As|vCFi``O zcuyTRbH+K?Y_Cd%J{k!M$B)jDN~in~N(8JJq1_mx3q!q9!D9xx?l)D;0<>4(u+bv&dzi6%;dn9*YbN>`wKGFD4UPv0!NQ-BGZ&$OJ@Mc zmg_UJ5+4(#6vM-H+~3 zjL>T`z_!#UxM^cOu~Y&V-3AvfE^_d-8ALp&YCRCq3Hp?y{B3K=K5W_5M*X|i^Mj<~ z{HO#2PBx9ta^p8+2(-fVqj4YrCMcr>%reBF*mEp^2|A8I3d^;Y`>mfzDaIsvPK`b& zr5KiiJSbrw6qG-(L@D^(Yl8oIOSIkVa}>AbCOI5$)_AW3gVH`X#+JFUij2u43k^K7 zP;c6QP~O7tq1yGrJSal&vJiZBcS0OuZAAe>qLg*RDWhD{OFV)lX6 zG5tK-+rqQGEj)151iLbqh#OmiCv?aBBYR>A+M zjb8=^vW2tu6V80~G|o1oR6yGZE*zXIoaxniTq(RAbJuFMa*?80)vk5WxAtMNXfcrTORr zHyz7&l)6`hg{T`Qmxnjs+{mt7X}^r6mW96yw^e(*m5Uc#nwy)syTF`N3FuVX*Ky3F zy~pG9?l?o&xm>$1M=S@K?i8IL$)F}k$Jv5{9 z-gp8(_mPJ``?U%&D)no?o^09G#(N&_=7o_7zORCC`;O@eHvPDc)`3`*F|o^{-zvH^ zJ*NgHDwtgA3eCl{)6MaP#^u#tO+F|E>!GU!OA%ftP_P0HPY5142fuSw(9Ui9zAZnA zgW}C(@gQYu7@U+~OaQ(%U(X{8^?un3%UW_>!vJ4-mpfiTuYk|)PWb8RFN^pN*rw}C zw#<`Niu_bVluZ#D%|!;Lg&n8R5hvmPVJ*UvpY3hoSynGhxKP%_oHINHuMgl1&0?8# zr37+h8r3t1*wq;Vg|@XsO`qZV4)4W3rf{SYfQD*;iMOv8H8=^%(N33)dD7muhWs1T zTz4RkyF8Z+>gz9X?i|d`1wf@xR?8=4OE`R|;f{*T)9eSqPb2_FcxaQS7>9-p3%`^m#W5R+DMBo&M^5>HhgqG%bO_v(wP{ePnt?Z2D zcqp~Nu6RCj?`k^eYJ5=qb@aM9+bj#$&9=gc#Z+|p^>YqND1N82I6uiP`6(QrC)I)i zy5`5}njiOBlfvVL5d6cXI=(i)JY5wDwlX;(N_`blF$es0vi7jyTE&MMN-9)Vw?XMC z;tg{+=_$PF2E0p|C{VHIgh%)xoi7|a1wm+#s#f1WWi4bSVZ%_S(;uFOLwztbt3kJ| zD5(?SDG5%`kPac?vjsc;DMIlJ+SKl-_na&JX0w(3QEn9RHkJ69o$w@plfg>`++-ARwkxE>OO$nKO z3PYx9k!O3GdA7Hi9nHmAR^OUjxgByzKa(;Iwyw>kZM#cds{;ZC1{XQ?`WRQg?v*rc zEJy0=FYxA(MiA+;K*dV6OiB2dTy`D1@2K6r{`6DTC270$_tul?P9X$5x3{0eZhYzV z^xIqgPw-ODv}R8Vd`-eWD1k4EpkbBf;JM?WZse{OzBV$(xmd)4n&2yJ*;t zu>FAO(khvXQ9S;3dp+SRqOg=0JFR$sv7gEEfl)O+DE>Nyj7f=mTB=%;vJ2$=o`2xJHbuaiHbfZ0AHO;FB_Nu+F9FzPwicb5=x`w0{QOX!tek4^~rB8 z`zE!Ct?J-Gq|(lhjzHy=4iu9L=3{s>9{I&dL@cSJMI!8p{$ES9&)X5GgwxZP)bE91 z!%(6xfN-auUzmZ6!daKZ8Jb95_CVJURqB+i`E)T7=F0`c}%^O9l5- zA%?DKAX>=kM4wR&OyceDMGZ`ud2{q&K}v_P(Mc(VWB2(EyBNY(>s*AQW#jpmpZrP5 zoF-J*RSvN_b!gij zBi*WJYV03er0>`??s$$He_q+CFmnGT{6*>;rV(O>qenNeYgc;NOo^57@dE=%?z*dX z&-dfU7kT>0rNK$Z{Ta60ufv9qotWm(=mq-XfeGpAL%lTpc(iOptu4XG{xKXcQPS7M zaRgF;BXmBL^zd|M3OX!z|AVP{9!f7n_Ev4u2(8!TgJSMk zl2P%^lSV;X9ck(`?2CeeNBUj9w9}pwFd|E>e`PksSLf0ZU0(>|{C*;|-_7f3Hq3>B zXA{9Oh3D^|zBJ6`6%l$AA*G(pSSj=zVR=PvJjvozT(?i5AfF{K^9aYqwR*Y=oqsvQ zl53T<@H6pDVl+oMARN>Un~*oP!y6ai@I@RcgEou+4}`g%IyQuSa}aLmz`1E_00jKY zTW}E4<)w5&cw0GO@@g+)U>XoO=x4P$$uGAbX=tniX5E^o?6&%*@yTcReW;CNdP|9_ zUR7XXMbE_}3_|i$5aXPiN0CK3X`HyRy^Ej%%h@WU4OK_}tX7h@)sWi!OaKHe+heqJ z#c+VJOIeN`o2KQ>MXq}z&wP`hXHSB|MS6Q-c6I|hcczx@W1^Iz zZzjh2SR;4cRr|a{fAQyI96w&nVuhu#J4O5b8Jf1IICf&1gBQmbO4UI;>SwZ)*qT|G zkT^*qz9v}4!~<6Vj^5t+y^}SUtz%ak_k6O8mqsV}qy9WNnqAtKo8VW-GjXVq(}SM& zdlC8xJx6h=QIMR6;48B!{^3%pNaq(lNx_E1q6*%PDO2bX1JA)S z=dZDZnUlzGAu(n|MgEe*;&_VuqKj}8N_zg$LQ15k83vzCf$}=vywoMbl2?I6uSHhk zX95(nCPD;BIz7*T6A`+$12?xLl#9A>2{AYaINCghYZ91&pS1VL0QtlHh#Na`Z|;nC z?_sb4fu8X9i{gVr+w)H!M)~CvSzHw}_u4Uwl z-+F%S{7fo|o{PuRN>oV@o&*ucjn#ulAUzM6pVF!BW5$EpA2gJ=RqA6Lf4^Y${8MTb z?PoGiAt3P^m~E^OX|Sm_m*y^)w296+)H6fw*bF;g%M-t(%buQAT=#O8@eYS$?~Akk zoMio3uk5o73?%93sNCU)rJ>;>$Bs6lNJY#(m3&ez3_CP7Hgfl_+JVWF-<@94q|?xy zVzU7z0(fcPd0uyukkaqCeR`DC^W(msNkus^?zi}K#vwNsWln@JQ<;lkd;5#0YA)aH z4|S8?o#AhKjXB52Z`M!qnXRUc-UMe(!;3G%sWZCmOVd&o>jVo8f`&2WC#wtlCq#Wu z0_Qlpw4cvf&c$Q%ne2)MekQdrCWY&lGY<+_=0pXGRKeEggmMCXV|0#CK|N@_ zWCKw&b5frfpRCIaUol`}B?c(GK#{tM3?kN`5ucKvbQ)xtTSR6Ta1tpER77|Tw0!>* zB|S|kUIw62vpJ{DCDY}SYSS-xXlRkXHz(NgT8_+x(nHD(9qDpEw?r;$<&k+YtC7UHQ9JyhW7h) z*zk#ylRP`M2(Es%vVJBNM4TK$o*0Ac+w{QHuqWurIg6rqnvM*Uy0CoTliMEZCU$cR zFJ7GD%%JkkIloai#b>rA5h7Z@+qwkXy5L7IC|-C`X|_}f?LRGHwoMSr3eq!@_&fzB zoe*PE5JD>m9c!4B&_ET;=H;3r1W`YeTH8TzkJ4eZMGQ&7x|OiDAhI=77$L$7^DTxy z(c*O>;Lxn#(`OU>-i91Er=xjN{%$%^Gcd8@_-;DJL?vuV{1;pnSjJe{grv)maI?@o zAgINBA~rvwr!LX&B+%2!&~`#7%}N>_EtEjzvU;}Nc*>Z4MC5hVYW7iu6XUI-1pb8j zDVJ@|DPbzn=A3!WJcN&T-OAUxtsUB%5I-A6&r74*jP%TxU=kiFDG-MT@Lumjyt7jS zm1Tab+MIJ9H82U*TntEQ2i#_Wpez{CLo92C64C-~eZA(5=U#s5Cm+9TekPS92B4(G zjW^)L8;$l?D96M`o6s_0@}NjR(#1u%@v0haNuVMhAz^+r}S&^`G9Lv+*BRGA#%h2_LZTs`M+2FnI-`9jviaYMqo$GS)EHpKZ za`9rEiHR0ne~v?4S}?x=O^pez-&yBpT`XHSW&Bx|157pQ&j z9kYDqswB76X_l}YgYbb53O?{bc;QEiAHJl5Zb3mlDVR>V#IlO|2}NRF1T?&vZD*8q|O=`1}Yv^n0{D^5=l>A3owD;c=OwW9f5-*++e?nAYB^h2xxD_+prEX3`#i$z)KwA z=+yp77@%TC7>D}t4))>P(uwoVt>z_`#sUK4XL6ty*{{tx4z8(vS35_GAVSA6->KDA zHq2NlYw~dlS(7UYOsvEJ5sNqBBpVHY&_hB!YqFsP9YWwj&lP}D0htOW`uvUarbnVMCpAnq6D@Mb(qVq_guwLDt;nn>a zcHc40?mMDRo|QTW`+MWYIbyLGiA2JmBEU`)P_2)Pm1==WeRqlt_ho44PI2PI42MR? z7*3|afRpuO6KwwanTpq_M#leYAL;AbNIQ*Oa+-?f-ASJqCVi@UaI$$<8@E2x#YCOQ zpA6)&>FKxSCiv94JomOYu^b1G4}QR*Yn$Q+FG^0G#f(?=_nS+?#AZSLgrafGY!7vE zk>7T?N^|i<6RlM*wU~Hn@itsuC0`vP15p1@4C;VxbKzS=MX$j9VCq}y$ zE)iOwf42}H~}5nvMPN0tM0a_d@PaMoDFbfs&HnyF`#UqmVE2Lj%~KEr5%d+XNXat}HI!6pNUnVegj$}WpSd_rJ>6u(W(a^$KRSEcXEcS z59CO%FnTpTrMUj(9AllXP6vO+WBs{+iLq?Tmd zL*3NvZsv*eW1O2R?PpR;2iDak_;i=UsWXb_Us9Z~DgF&pGS}*oty46PC{mXKkRn1u zahv}{n7>-_$*y>w2b1%DK9kk(FP0lV1=35&uK*B2MC4q%wQlCp{*c7!a|CFlCKGr{FnLy==`k7R7J@Z@c z>nC~cBvN!}Ulec#h14Xq#O3;SB5VZ^i*motos>_y~O_18f+WtW^Mtn42Z`R&}{o!m?>s8|&V` zo>v^jnZY1E{dLUp$n|kxbwby>t`&TGo5K%Ygy&w8K9hoiYzjuNa!6cKWJV;Z8LgB= z(3AS$B-B?#q*7OF{Y*44DKEx9`8XpvYokGTh;!=f~k-~M`srsL;Wp6@DqRZ9N ztiopZ4Lz=n<`O0_|PHkF6NutCb%@0B)d>ou(t|e;fj)GpNPH>F;+p} zA(jnPK;XEQ^}h89@qr0c2~H}Rb4vS}RBz59ayIz9c!@FIifXIS^7u zDJpXr=A>E%rIa~m^9hg5Cp^yH8fR!bTzfE2b4QY`f3Oh&oIWwlk&#h`OQfe?!^qg0 zWYexT-t)`(`Tx@hn&MBIQ zq+#WP{3yPoYzZV%4xB{&OiF{&wPaGRbRHC?!ns&N>;9!e&q}l&?I^UG{f z(7)(|yaEQro`0EqP|Ar?c@Kpo6`MoE6?rd?Cle7i1(pC7CHzygzW1v0PeDVuC4owQ zk$i3eP(^xQ$-F?SmM8k$xZq5Nv{Zn{PAJu?E30!A>%E8HmTe?6Xkv{7o z5J+KJ5Z7;Onh-G8j$mZ-ZTR#1gn*A<)20oo&@(DQLuP8SuIcS*&M752ldPvuGn05q z;Wo5j8*ashX7&l`h1$A<%r5#NWflEXgs2Lr$lM}MJc)4P2v?6rY(w>O^BR~egE0Y! zx4Jam9`_Z}sS`6eZ%lK;!931o(kG4w-9OJW*W&QjyW%vADLUVb`lk#Ir0CePSk^zK z9Fr2>7nW-LOs+YYBX(n&rax?B-G(Ge!P7tQS4(Q{9jI^Sv$14OTuyWv0>or8^^Qy`R zg(?^o+wq&F2rq>Qf8K#^2|q`u<1M&y=-HRC-?JS>K@?BWZ{WDmtCXnTDWw=?2|4AD&|KyQ@=1^$O09@tbD#$M+wIX zF0M;g5t!&hMCfIh?!6{+PMPcZz+@76eK~n$000K&Nklr7-Jn!%eKe^?D z5B=(sKO7&q=Dj-X*VF^LtjOR+C?5=4KpymyptHQ%>nll6-^wwV#w1jdpl2x73Z<@L zY_g$pK9h3WuBd1ekEcL@oES%rkK#17;x_B~P?l_Hj!V?+qjxOnpHg7^v>!nsPyvwn zEKtU`!8%7l1z@7@8EbV(ZF7mYI4A`Z7Z$nj#yD3W%=xC4%PsX2lIvfVj9#VvQ#PLV zSl6rBpn-uT0|VL&5e6ycd{9d5vr#misc)cWYp|_uw!`9INJ ziCytL52ohX70X{X08(lF?T`n>Ct57V^ViGJQ8kF8$~>tGOgypzV|j(dR2m@79Fz)_ zr--X5V%|7e8p*q@_{W*EBKqFuJ2CoR;FK}@g#1%Vn0><6iwsPQfJ*pbN|h??UsYb$ zmovZE;0Z@KEAulk*VC!w&*Ak?;V3;Dy%NGti({j^zV+m_{oAhL zh9w5N{6X6g$njCU@e$mXHr$r=k%qP`vybslkwR#n635K?=8v6|sY zzfU)=#I-IdW6l}But?wNEY3uhR1V_HOGmOMvaVMHlfD~c9KR>Q*28(~Cv@w!W*_UH zQVnxrm(@n+G=C^V>wP+Gc%W~do`reNhUONz`S~Mj>St1`Y~0z#yMC{WZwyRwcGQdb znP_v)>Q0fcT-kn&;17R4!S{Zg=bwJ!;YWKou+RwoJ6%5l$j-%6*tM4OGbt4o3&DFY zTrYRdO4h6KLGh1eDaHi`Dow$rdh^(kbp2CJ}Kv7muaFgSWLDvrjlI*>R1&4?RuA{=@HXp>oo@K);vM z_2G5$mPbBYC_SoY@@%>1zKJ6I^3~${lyk@b334RP;gV z>B;i!KTXrqQ&udKMSyUkE~~Z>v+N(JWhbU(4aS0h)T>9%h{l zJKMPXlimDmY=S=#)}Y8+roTn|8bIqfHD(^%ZnZa{;B+COZD-9l#{juu4%eEX@7 zy&vGgUwP)GiQ&#Yy2`clt560QBDEz=7^Xx8C|TI5vMh^rsx{0?LuMlEXYvaPOswcs z_h!BZ6euZhl5w2ICP*bw$|HYivO>-i6}&%FwHl~Mgp@V-r`WHbqK2z~si2WU0Vpv~ z5!x2N#wET@r|~^^Vv6LUS*|${RT{TGlVzgA;mE&}>)0@D4g&8KnJ{!8I#;HFD#xb(7lN%p>PV=?$f){~wtV<7e{r z6CngUt`U6xQ%QQxN}l;ij^n-7KSkLz5r)cL+5z@TfR$4BvpQXfVBP3Wto-G0BAMJE~E;8iCHT105;yDaL~V0-K~+>oBGIHV4QrVBr9F!y*lzL z2Cg#m!`OUO3rJ(4aT4j^D&`^;{Si?nvvQCIIhr=Vgnvq*&NrqqRDpgkDq*Od5US@e zkbu?oGcng!UJjXE2!%HbFs35+_D)kHF7nkO-y|bTLjeWw?WceFUVvYF;K?6rM#VBF z3Y*N)A9&hYk;-RTbVCd>!q#ObCL4Z%9AK-F{|}z=PSMNb&%*!!002ovPDHLkV1iB? BKd=A* diff --git a/src/static/images/banner/u2335.svg b/src/static/images/banner/u2335.svg deleted file mode 100644 index d2045d9..0000000 --- a/src/static/images/banner/u2335.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/src/static/images/banner/u2450.svg b/src/static/images/banner/u2450.svg deleted file mode 100644 index 76bdcd4..0000000 --- a/src/static/images/banner/u2450.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/src/static/images/banner/u253_selected.svg b/src/static/images/banner/u253_selected.svg deleted file mode 100644 index 1de51e0..0000000 --- a/src/static/images/banner/u253_selected.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/src/static/images/bg.jpg b/src/static/images/bg.jpg deleted file mode 100644 index df2ff6763eff80505125a6220d1e103f4991368b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176594 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%0DhU#n?ioy`d|OqI_>#0 diff --git a/src/static/images/icon1.png b/src/static/images/icon1.png deleted file mode 100644 index a2ffd475ce9aef9187e7a645a22b981b2a3d8d7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22900 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 \ No newline at end of file diff --git a/src/static/images/icon2.png b/src/static/images/icon2.png deleted file mode 100644 index eedf475a804a892536a6bd5e3bc5d48830b784c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22761 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 z \ No newline at end of file diff --git a/src/static/images/icon3.png b/src/static/images/icon3.png deleted file mode 100644 index e640911e3d3e8f961a7e890a27c3c0cc93286244..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22431 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 diff --git a/src/static/images/icon3.svg b/src/static/images/icon3.svg deleted file mode 100644 index 38e3fbf..0000000 --- a/src/static/images/icon3.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/static/images/icon4.svg b/src/static/images/icon4.svg deleted file mode 100644 index 811c086..0000000 --- a/src/static/images/icon4.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/static/images/icon5.svg b/src/static/images/icon5.svg deleted file mode 100644 index 61cc90a..0000000 --- a/src/static/images/icon5.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/static/images/icon6.png b/src/static/images/icon6.png deleted file mode 100644 index 761a86b8addf88c8fa7b94321129a11fb1234a65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22827 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 WD3Q1k@7sT!Q#+@nTzu9h^uGW&{uqh? diff --git a/src/static/images/icon7.png b/src/static/images/icon7.png deleted file mode 100644 index 40c58cb61ed7f0a94786738320137e71e7f4485a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22004 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 H_Tm2p-l_X> diff --git a/src/static/images/icon8.png b/src/static/images/icon8.png deleted file mode 100644 index 8c0dba3114e93e5b4cd66a73518ba9b7761bed1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22958 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 NQitons+69D{Xf8;ggF2J diff --git a/src/static/images/profile.jpg b/src/static/images/profile.jpg deleted file mode 100644 index b3a940b21cc9dcea01e62d94e243eebcf76d96bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81131 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 z≺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 diff --git a/src/static/images/tabbar/tab_act_icon1.png b/src/static/images/tabbar/tab_act_icon1.png deleted file mode 100644 index 9d0de1d779b71f65853d2c16158f04f7fe795fb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16851 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 diff --git a/src/static/images/tabbar/tab_act_icon2.png b/src/static/images/tabbar/tab_act_icon2.png deleted file mode 100644 index 8c927dda208aedc0bfba1affc4640f7f781a3858..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16360 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%0An_4Dl!ucCl>sA`j zXAR7+toO&<%Fg|-JbZ-c;jTBU`GpTE)S~?b4*S=J2YlC?w8PD2p zlm_!X+hP(gHg&kSQu%|K4xvAC_TQb>$jUx+Y{5IdY+qg35^{d=r8mUdH?>C!SN>V# zUP^6^e@T?S6RJCcmIbrGr0&>Ot%WzuSn{fS+eOYZZ8u*1*&Jti{sB9nb6fRqdX|-M zbM#GX-vYO<9QL%%+~YK_DsyqWz1=0&1uqt@Y{QYc-OIBx&Ni^j*JsXojOj0xwmwh; zt?ORjv}rb!M0MO-V{4lPs`sjuk7tHo*AG5tG{vpEecIr3z;f=vn&nTA1!?{@#xmbk KtkX-QH~$NrDJ69P diff --git a/src/static/images/tabbar/tab_act_icon5.png b/src/static/images/tabbar/tab_act_icon5.png deleted file mode 100644 index f9aef6c6c945a4e8498fa6615fa664ac9f5c1ff8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16587 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 WQv>LqbzA;!AR#t6W_Ofy#lHdeSJzbl diff --git a/src/static/images/tabbar/tab_icon1.png b/src/static/images/tabbar/tab_icon1.png deleted file mode 100644 index d36711d06bf530aa713b8f1e0f4aff2a9000c862..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16875 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 HBrN+kqzzuj diff --git a/src/static/images/tabbar/tab_icon2.png b/src/static/images/tabbar/tab_icon2.png deleted file mode 100644 index 6b16a350a65ee67efc9ac2b1e38726d94a464eb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16171 zcmeI3d0Z1`8pkJ)CqLhzvLF3UY4kw+`JrVMR7B1HbMr&+1c6Q*}`z#k`D8wQYnlGV1a-~&fr;d%r?}) zGh0V`gS5m^VpgriK-dhpnd6R&YH+(PipzB`)cR_^E)&tZklEVIj-&`XPy*(MBXDO< zI&G^DVYe7Pr>4`wm=QB!W}B7t<9F&uWZ*X3nt^w*WUJie!emZVs@AnTJztZl)1|Gp zNm(RLdJX^t= zAvt-ivRDg-+Hi{+$Bhc_E=y=Z$cc^Rgv~OTb$GUQtQ-bsx23u*5T-MyHYRL;@@l)kyUssYKv`s8ad5cL=S- zwRU%*G>6uap~YgUMk>+>cw#Xk<%vZiJx?OR5MG1?6KhaGBwwVJwuJU^?+|*r#XvSW z)aWzEefIzE5}kzUuvDDEN^Z>@pDjynTu&QI!WOn4Z4rzHPdg$|ixqPhTNJmY+FJWp zYkPA0c#2krYTb=Yp>@{+rjx_%M%zxS)w9{n&@q9pM%f$R$Gz({vNJFu~00B z!C}xN!QjA*DM|y`Z>{bw!WT%Ioj|2i&(tnGeUxTTZ?b&uy*vfz9VPGV$eT*I^{%o* zZMJr=-||P>CH6LX6LX6LX6LX6LXts|AF1+2#Oo~=p6h>YiryrBz52

mUh9(owfSL7O4ci+3@I^Z&=oqY0$`^bL> za~fl(AMAHrG?uy6zuvF=!xt6Cu*>&D8fC~;CS#sokpH18$A=&2QQLiSK=GbEQ2wBS zp{3D_^lvl{CSr%P97Uxm$)}PV_8#t0+NUh!b-$9gLPLg(%b7pE&w?OHuY$+gk8hVByPh;@PVYhKmVL!*Qk`2G`Hh0c%w?>Q z2`7HI>H0M#d^|sZVAj^%S$|wzFskQG*k4V#L3d=#d)*SZvF;{=isbQYUU6na6 zuWxTg>IoCxH;m13AM3{YAHl+}SKzwA83WP+5}@jsAHB-fJok~zSP8L8d-mT46?%@X zd8!Hii$>h4J84!sk<4eOl&snkh!8i1qYLUb*Zv6#e84#uykDBPz8?B)^0p~bw&s1V zzB>_({1@X)x(!bm&TTy_Vew^IE8aI#mJ4WuE;SIakPn%wA z9FAJfWjtCc2@00Hwe@bZg_hb9ShmBw*NX>Kt}A`9$4~j?!n8p|apB8-+~Pr%(M4I2 z%n29oFB^t# zv`1k#p5!lI#K8FTSy$Qei~+%skpuSW5ay`$eqqkAn4Gigvzh${ew4prWL2;yi|&ls zVgJ!T3KDuUyooA=G=syo=4k>*o<)Jgx3`N6tk`3u`pJ3gA+iuN4M%TO*v56MR}Ddp z3UtebDbJf$^u9cLd6}vDN&)lQIsc3IDyj~w+WL3J{=%M3+Yy#ZjC~~PJ;iSTxp~_k ei4FA(=-Tb7*(3Iz`NaJ=d;Fwn%91zJ-u)+HKsl5E diff --git a/src/static/images/tabbar/tab_icon3.png b/src/static/images/tabbar/tab_icon3.png deleted file mode 100644 index 880aed5960da718a9a25944d7665f75965c20a5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18330 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 diff --git a/src/static/images/tabbar/tab_icon4.png b/src/static/images/tabbar/tab_icon4.png deleted file mode 100644 index b9249bffb44f3d02fc39c07bc0f394bea2984c8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17287 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 cb^%aW`c-u5+38l=f0ePwXPNgAJ20`8(L&;S4c diff --git a/src/static/images/tabbar/tab_icon5.png b/src/static/images/tabbar/tab_icon5.png deleted file mode 100644 index a8ecfd9e80ca3d2acbd7e31a6c102292a6c9f308..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16597 zcmeI4c~leE8o(zDN>C{%XzQa8BOoqWCJPBe2neXq0#Zbwk}AVw5+d15Mo7@wQ0#H3 ztyXKBXQ85kN1>$@1oxV%xU^bp`?R)NrFyiu7HQR5J>^Zp76zE-d+j;zpP6%#%y+-- z-rqO(oB3z5GCgg^2%oV&004|gPD;$cf9d<-)|e11_;5wA$ZGnzGgFe)mFFA(yDLN0E>wb%?8Y~>m( z<2!?N$4Nvjh*@jGv_=El6&KDkF2Z6s99N>AqibDyQ%@p;rHdU-k#B`fe2^#L59Fjm zdVEZa%sThfR0to{p?cJSS#UpaKtEHy5i?ryjf14@Q4g9JuSsfZPwoNdtJe>h+Ja3h z#1V8M9njN~X)~ex4Af#=WJb_wh4@m&543trtL`mMpGYpvpmRs9+Cki0noc+OrO;U+ zIlfjX!HmL~(VS^C>J*(B1>yf8H+3v<$R)bZ>f6&p@}etDue=|m@5Fe z0#POy35g_-STb24g9HMPAf1+k7^y~;R&DDWL!1c;AQ1?GGS3(umc$tN)=|M2{8Ujq zZ9U?s5J+t_>tRfx)x#Q;Z!&1){N6zi%bp7gN-*k-W_((xLL}!8G(4bJq7hl-x}v8V z5Y&R#!QxRLyh`pp8xL#xj&>__S_NJdo=U5NB2hIWQb$H{RVo?6l?ufIZk|-A;>z-* zQbZLgk%|yR&Ufup+^Kgau1N0DzBxP>KsG~H;ZswgWP=5R@dYF&y62rYIkSjq%LO2o>hY__1Tt`WoOZW}#~7&q-X{i-uyUk_sBfwu&X$G!1% z+P_c(3tafuD)4k$=zp$2|GxTvsep@hXJRBDHfT_lg5Q1Fb`LyV(K<`ncRzKvf&TkX z?z)je_};~@BiOxX@OIR1tT%I~eYR^4>K3`}r9uII@Ilvim#e3m==w6btEZai+Uq&n zpv4rzu55&14=>llJB#J<5b17$oul|8D*klL?|D4#*B^Vj*WY>4yQIG}Dj^n?gaCwGq;Qe* zA!sRF1R&%hg^QdIK}+Ex03jDCT;zNRS_&5d2)Rh%BIiTUQn&~}$VCblIUjgJ2`4F@eE&>p8k-|mJhoGf!5rB}36fSZ;1TBS&0EAqmaFO#NXenF-Amk#2i<}QZ zOW`5_Ar~oJk@F#FDO>~~)utt z8@J_ryWH~niWSkKqPu052OXt{57k{S5XAcDdw@cp8XBB`=Sod$ZV~_O(F# z04FQrc5sUr-zzU&`$ak=f9N(~4E<`!EPV}aX@fqbZHGRDemV5)=PA&&U4X9{G(9I6 zwwu1aV^fE|{yefq+;qo78NR#T#8rN45NzRw;u`~1WBT&d|D=62s-?J>^E zNe?!&S{YDST>Z(R^BB`*-)usid91a=C$`vzKE5wAEoW|@(onK1=u=N zoU;Wzx$m?yBi1~Q8SVU_(w{f1E@bzYhg)L3mQ18wfdj+Gt>*{P@BVsXPDndrC;b?X zOaIx3EQNR5uyB#%)hojTg63PiLY$#%s*g5rx#q|^{|5`W{B1M8 zIg@@PEqDH_&XksUE#4)5@dxbXjxX5n1IDb}$1#qSs`VwOnA4L26Pl2AR>vzsbyMKh z+9MUl#4u!k<>{tCM^?jyJD=?GT3@Vo=p~MaerdUP6%UYAGnX)zobuZo+4jpr#`SZz zixcZCfPbrZ`kS`K;@yFbEx&*I(WkG<-?nYM;b2A>LKigrd~0;dhb;@8Nf%~pVm^B$ zVC%(#3&AJ%(Q*XRrciqoYxi>w^@XUC)zyc=4aqZ*+R8g?Mo zwoy5bl2Y zmySQPo%ZJu)z}zs9b=B_n;oA_YC3FgSjIYdrYd)^#>mnAITkpX^Ls|VC?&}C#{ \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/count.svg b/src/static/menus/count.svg index 12ee9bb..273b32f 100644 --- a/src/static/menus/count.svg +++ b/src/static/menus/count.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/customer_return.svg b/src/static/menus/customer_return.svg index 4c7f32c..ea867ca 100644 --- a/src/static/menus/customer_return.svg +++ b/src/static/menus/customer_return.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/deliver.svg b/src/static/menus/deliver.svg index 5148af0..80a98c7 100644 --- a/src/static/menus/deliver.svg +++ b/src/static/menus/deliver.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/hold_to_ok.svg b/src/static/menus/hold_to_ok.svg index bb22391..aa19c51 100644 --- a/src/static/menus/hold_to_ok.svg +++ b/src/static/menus/hold_to_ok.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/hold_to_scrap.svg b/src/static/menus/hold_to_scrap.svg index 6e46345..07898ff 100644 --- a/src/static/menus/hold_to_scrap.svg +++ b/src/static/menus/hold_to_scrap.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/inspect.svg b/src/static/menus/inspect.svg index a18cd65..c7c5276 100644 --- a/src/static/menus/inspect.svg +++ b/src/static/menus/inspect.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/inventory_move.svg b/src/static/menus/inventory_move.svg index e310f68..c0ee236 100644 --- a/src/static/menus/inventory_move.svg +++ b/src/static/menus/inventory_move.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/issue.svg b/src/static/menus/issue.svg index 3222d1a..cfa9064 100644 --- a/src/static/menus/issue.svg +++ b/src/static/menus/issue.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/merge_package.svg b/src/static/menus/merge_package.svg index b2d27ad..ffea9ec 100644 --- a/src/static/menus/merge_package.svg +++ b/src/static/menus/merge_package.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/mes/backline.svg b/src/static/menus/mes/backline.svg deleted file mode 100644 index bb22391..0000000 --- a/src/static/menus/mes/backline.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/static/menus/mes/offline.svg b/src/static/menus/mes/offline.svg deleted file mode 100644 index 4f5d182..0000000 --- a/src/static/menus/mes/offline.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/static/menus/mes/reworkSingle.svg b/src/static/menus/mes/reworkSingle.svg deleted file mode 100644 index e310f68..0000000 --- a/src/static/menus/mes/reworkSingle.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/static/menus/ok_to_hold.svg b/src/static/menus/ok_to_hold.svg index 4f5d182..798aaed 100644 --- a/src/static/menus/ok_to_hold.svg +++ b/src/static/menus/ok_to_hold.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/ok_to_scrap.svg b/src/static/menus/ok_to_scrap.svg index 1dee036..4b083f5 100644 --- a/src/static/menus/ok_to_scrap.svg +++ b/src/static/menus/ok_to_scrap.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/over_package.svg b/src/static/menus/over_package.svg index 7a3c203..6bdd43e 100644 --- a/src/static/menus/over_package.svg +++ b/src/static/menus/over_package.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/product_putaway.svg b/src/static/menus/product_putaway.svg index e14ec51..bba4e89 100644 --- a/src/static/menus/product_putaway.svg +++ b/src/static/menus/product_putaway.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/product_receipt.svg b/src/static/menus/product_receipt.svg index bb318a2..87239cd 100644 --- a/src/static/menus/product_receipt.svg +++ b/src/static/menus/product_receipt.svg @@ -1,5 +1 @@ - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/production_receipt.svg b/src/static/menus/production_receipt.svg index bb318a2..5e3804f 100644 --- a/src/static/menus/production_receipt.svg +++ b/src/static/menus/production_receipt.svg @@ -1,5 +1 @@ - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/production_return.svg b/src/static/menus/production_return.svg index 86ab315..fcb7bd9 100644 --- a/src/static/menus/production_return.svg +++ b/src/static/menus/production_return.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/purchase_receipt.svg b/src/static/menus/purchase_receipt.svg index b2d972f..750070f 100644 --- a/src/static/menus/purchase_receipt.svg +++ b/src/static/menus/purchase_receipt.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/purchase_return.svg b/src/static/menus/purchase_return.svg index 1dcb2cf..59f90a5 100644 --- a/src/static/menus/purchase_return.svg +++ b/src/static/menus/purchase_return.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/putaway.svg b/src/static/menus/putaway.svg index aeafb4f..2d73c02 100644 --- a/src/static/menus/putaway.svg +++ b/src/static/menus/putaway.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/query_container.svg b/src/static/menus/query_container.svg index 23278b2..e635a84 100644 --- a/src/static/menus/query_container.svg +++ b/src/static/menus/query_container.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/query_inspect.svg b/src/static/menus/query_inspect.svg index cecb013..a0da9d8 100644 --- a/src/static/menus/query_inspect.svg +++ b/src/static/menus/query_inspect.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/query_issue_request.svg b/src/static/menus/query_issue_request.svg index 112a70d..1f87515 100644 --- a/src/static/menus/query_issue_request.svg +++ b/src/static/menus/query_issue_request.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/query_item.svg b/src/static/menus/query_item.svg index bdbb713..83bda62 100644 --- a/src/static/menus/query_item.svg +++ b/src/static/menus/query_item.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/query_location.svg b/src/static/menus/query_location.svg index 3b1587a..681f6bf 100644 --- a/src/static/menus/query_location.svg +++ b/src/static/menus/query_location.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/query_supplier_deliver.svg b/src/static/menus/query_supplier_deliver.svg index b100017..0cc44e9 100644 --- a/src/static/menus/query_supplier_deliver.svg +++ b/src/static/menus/query_supplier_deliver.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/repleinsh.svg b/src/static/menus/repleinsh.svg index afaf5f9..558e301 100644 --- a/src/static/menus/repleinsh.svg +++ b/src/static/menus/repleinsh.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/return_to_hold.svg b/src/static/menus/return_to_hold.svg index 9faa33d..39c8904 100644 --- a/src/static/menus/return_to_hold.svg +++ b/src/static/menus/return_to_hold.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/return_to_store.svg b/src/static/menus/return_to_store.svg index 71349db..fabc873 100644 --- a/src/static/menus/return_to_store.svg +++ b/src/static/menus/return_to_store.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/scrap.svg b/src/static/menus/scrap.svg index d17ef49..5449f52 100644 --- a/src/static/menus/scrap.svg +++ b/src/static/menus/scrap.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/scrap_to_hold.svg b/src/static/menus/scrap_to_hold.svg index 92777a5..cd4cd75 100644 --- a/src/static/menus/scrap_to_hold.svg +++ b/src/static/menus/scrap_to_hold.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/split_package.svg b/src/static/menus/split_package.svg index 5a4b0a3..adf7326 100644 --- a/src/static/menus/split_package.svg +++ b/src/static/menus/split_package.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/transfer_deliver.svg b/src/static/menus/transfer_deliver.svg index acd90f7..007e190 100644 --- a/src/static/menus/transfer_deliver.svg +++ b/src/static/menus/transfer_deliver.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/transfer_receipt.svg b/src/static/menus/transfer_receipt.svg index 007cc6d..2dc6f14 100644 --- a/src/static/menus/transfer_receipt.svg +++ b/src/static/menus/transfer_receipt.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/unbind_pallet.svg b/src/static/menus/unbind_pallet.svg index 2849d84..b366958 100644 --- a/src/static/menus/unbind_pallet.svg +++ b/src/static/menus/unbind_pallet.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/unplanned_issue.svg b/src/static/menus/unplanned_issue.svg index 1eb8765..3eb4bed 100644 --- a/src/static/menus/unplanned_issue.svg +++ b/src/static/menus/unplanned_issue.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/static/menus/unplanned_receipt.svg b/src/static/menus/unplanned_receipt.svg index 29dc3a1..4e1f309 100644 --- a/src/static/menus/unplanned_receipt.svg +++ b/src/static/menus/unplanned_receipt.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/store/modules/countStore.ts b/src/store/modules/countStore.ts index d152f09..6b2d9b8 100644 --- a/src/store/modules/countStore.ts +++ b/src/store/modules/countStore.ts @@ -1,4 +1,5 @@ import { defineStore } from 'pinia' +import * as storage from '@/plugins/storage.js' import { login, logout, @@ -44,6 +45,7 @@ const useStore = defineStore('storeId', { setToken(res) resolve(res) }).catch(error => { + console.log(error) reject(error) }) }) @@ -109,6 +111,7 @@ const useStore = defineStore('storeId', { this.post = '' this.dept = '' removeToken() + storage.clearStorage() resolve(res) }).catch(error => { reject(error) diff --git a/src/uni_modules/uni-badge/changelog.md b/src/uni_modules/uni-badge/changelog.md deleted file mode 100644 index 544ecc1..0000000 --- a/src/uni_modules/uni-badge/changelog.md +++ /dev/null @@ -1,29 +0,0 @@ -## 1.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-badge](https://uniapp.dcloud.io/component/uniui/uni-badge) -## 1.1.7(2021-11-08) -- 优化 升级ui -- 修改 size 属性默认值调整为 small -- 修改 type 属性,默认值调整为 error,info 替换 default -## 1.1.6(2021-09-22) -- 修复 在字节小程序上样式不生效的 bug -## 1.1.5(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.1.4(2021-07-29) -- 修复 去掉 nvue 不支持css 的 align-self 属性,nvue 下不暂支持 absolute 属性 -## 1.1.3(2021-06-24) -- 优化 示例项目 -## 1.1.1(2021-05-12) -- 新增 组件示例地址 -## 1.1.0(2021-05-12) -- 新增 uni-badge 的 absolute 属性,支持定位 -- 新增 uni-badge 的 offset 属性,支持定位偏移 -- 新增 uni-badge 的 is-dot 属性,支持仅显示有一个小点 -- 新增 uni-badge 的 max-num 属性,支持自定义封顶的数字值,超过 99 显示99+ -- 优化 uni-badge 属性 custom-style, 支持以对象形式自定义样式 -## 1.0.7(2021-05-07) -- 修复 uni-badge 在 App 端,数字小于10时不是圆形的bug -- 修复 uni-badge 在父元素不是 flex 布局时,宽度缩小的bug -- 新增 uni-badge 属性 custom-style, 支持自定义样式 -## 1.0.6(2021-02-04) -- 调整为uni_modules目录规范 diff --git a/src/uni_modules/uni-badge/components/uni-badge/uni-badge.vue b/src/uni_modules/uni-badge/components/uni-badge/uni-badge.vue deleted file mode 100644 index 1981b4e..0000000 --- a/src/uni_modules/uni-badge/components/uni-badge/uni-badge.vue +++ /dev/null @@ -1,268 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-badge/package.json b/src/uni_modules/uni-badge/package.json deleted file mode 100644 index 7ba6d2f..0000000 --- a/src/uni_modules/uni-badge/package.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "id": "uni-badge", - "displayName": "uni-badge 数字角标", - "version": "1.2.0", - "description": "数字角标(徽章)组件,在元素周围展示消息提醒,一般用于列表、九宫格、按钮等地方。", - "keywords": [ - "", - "badge", - "uni-ui", - "uniui", - "数字角标", - "徽章" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "y", - "联盟": "y" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git a/src/uni_modules/uni-badge/readme.md b/src/uni_modules/uni-badge/readme.md deleted file mode 100644 index bdf175d..0000000 --- a/src/uni_modules/uni-badge/readme.md +++ /dev/null @@ -1,10 +0,0 @@ -## Badge 数字角标 -> **组件名:uni-badge** -> 代码块: `uBadge` - -数字角标一般和其它控件(列表、9宫格等)配合使用,用于进行数量提示,默认为实心灰色背景, - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-badge) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 - - diff --git a/src/uni_modules/uni-breadcrumb/changelog.md b/src/uni_modules/uni-breadcrumb/changelog.md deleted file mode 100644 index 016e6ce..0000000 --- a/src/uni_modules/uni-breadcrumb/changelog.md +++ /dev/null @@ -1,6 +0,0 @@ -## 0.1.2(2022-06-08) -- 修复 微信小程序 separator 不显示问题 -## 0.1.1(2022-06-02) -- 新增 支持 uni.scss 修改颜色 -## 0.1.0(2022-04-21) -- 初始化 diff --git a/src/uni_modules/uni-breadcrumb/components/uni-breadcrumb-item/uni-breadcrumb-item.vue b/src/uni_modules/uni-breadcrumb/components/uni-breadcrumb-item/uni-breadcrumb-item.vue deleted file mode 100644 index b9edbd6..0000000 --- a/src/uni_modules/uni-breadcrumb/components/uni-breadcrumb-item/uni-breadcrumb-item.vue +++ /dev/null @@ -1,121 +0,0 @@ - - - diff --git a/src/uni_modules/uni-breadcrumb/components/uni-breadcrumb/uni-breadcrumb.vue b/src/uni_modules/uni-breadcrumb/components/uni-breadcrumb/uni-breadcrumb.vue deleted file mode 100644 index 94493a2..0000000 --- a/src/uni_modules/uni-breadcrumb/components/uni-breadcrumb/uni-breadcrumb.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - diff --git a/src/uni_modules/uni-breadcrumb/package.json b/src/uni_modules/uni-breadcrumb/package.json deleted file mode 100644 index e5f33e8..0000000 --- a/src/uni_modules/uni-breadcrumb/package.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "id": "uni-breadcrumb", - "displayName": "uni-breadcrumb 面包屑", - "version": "0.1.2", - "description": "Breadcrumb 面包屑", - "keywords": [ - "uni-breadcrumb", - "breadcrumb", - "uni-ui", - "面包屑导航", - "面包屑" -], - "repository": "", - "engines": { - "HBuilderX": "^3.1.0" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "" - }, - "uni_modules": { - "dependencies": [], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "Vue": { - "vue2": "y", - "vue3": "y" - }, - "App": { - "app-vue": "y", - "app-nvue": "n" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "u", - "百度": "u", - "字节跳动": "u", - "QQ": "u", - "京东": "u" - }, - "快应用": { - "华为": "u", - "联盟": "u" - } - } - } - } -} diff --git a/src/uni_modules/uni-breadcrumb/readme.md b/src/uni_modules/uni-breadcrumb/readme.md deleted file mode 100644 index 6976b8d..0000000 --- a/src/uni_modules/uni-breadcrumb/readme.md +++ /dev/null @@ -1,66 +0,0 @@ - -## breadcrumb 面包屑导航 -> **组件名:uni-breadcrumb** -> 代码块: `ubreadcrumb` - -显示当前页面的路径,快速返回之前的任意页面。 - -### 安装方式 - -本组件符合[easycom](https://uniapp.dcloud.io/collocation/pages?id=easycom)规范,`HBuilderX 2.5.5`起,只需将本组件导入项目,在页面`template`中即可直接使用,无需在页面中`import`和注册`components`。 - -如需通过`npm`方式使用`uni-ui`组件,另见文档:[https://ext.dcloud.net.cn/plugin?id=55](https://ext.dcloud.net.cn/plugin?id=55) - -### 基本用法 - -在 ``template`` 中使用组件 - -```html - - {{route.name}} - -``` - -```js -export default { - name: "uni-stat-breadcrumb", - data() { - return { - routes: [{ - to: '/A', - name: 'A页面' - }, { - to: '/B', - name: 'B页面' - }, { - to: '/C', - name: 'C页面' - }] - }; - } - } -``` - - -## API - -### Breadcrumb Props - -|属性名 |类型 |默认值 |说明 | -|:-: |:-: |:-: |:-: | -|separator |String |斜杠'/' |分隔符 | -|separatorClass |String | |图标分隔符 class | - -### Breadcrumb Item Props - -|属性名 |类型 |默认值 |说明 | -|:-: |:-: |:-: |:-: | -|to |String | |路由跳转页面路径 | -|replace|Boolean | |在使用 to 进行路由跳转时,启用 replace 将不会向 history 添加新记录(仅 h5 支持) | - - - - -## 组件示例 - -点击查看:[https://hellouniapp.dcloud.net.cn/pages/extUI/breadcrumb/breadcrumb](https://hellouniapp.dcloud.net.cn/pages/extUI/breadcrumb/breadcrumb) \ No newline at end of file diff --git a/src/uni_modules/uni-calendar/changelog.md b/src/uni_modules/uni-calendar/changelog.md deleted file mode 100644 index 6df4493..0000000 --- a/src/uni_modules/uni-calendar/changelog.md +++ /dev/null @@ -1,16 +0,0 @@ -## 1.4.5(2022-02-25) -- 修复 条件编译 nvue 不支持的 css 样式 -## 1.4.4(2022-02-25) -- 修复 条件编译 nvue 不支持的 css 样式 -## 1.4.3(2021-09-22) -- 修复 startDate、 endDate 属性失效的 bug -## 1.4.2(2021-08-24) -- 新增 支持国际化 -## 1.4.1(2021-08-05) -- 修复 弹出层被 tabbar 遮盖 bug -## 1.4.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.3.16(2021-05-12) -- 新增 组件示例地址 -## 1.3.15(2021-02-04) -- 调整为uni_modules目录规范 diff --git a/src/uni_modules/uni-calendar/components/uni-calendar/calendar.js b/src/uni_modules/uni-calendar/components/uni-calendar/calendar.js deleted file mode 100644 index b8d7d6f..0000000 --- a/src/uni_modules/uni-calendar/components/uni-calendar/calendar.js +++ /dev/null @@ -1,546 +0,0 @@ -/** -* @1900-2100区间内的公历、农历互转 -* @charset UTF-8 -* @github https://github.com/jjonline/calendar.js -* @Author Jea杨(JJonline@JJonline.Cn) -* @Time 2014-7-21 -* @Time 2016-8-13 Fixed 2033hex、Attribution Annals -* @Time 2016-9-25 Fixed lunar LeapMonth Param Bug -* @Time 2017-7-24 Fixed use getTerm Func Param Error.use solar year,NOT lunar year -* @Version 1.0.3 -* @公历转农历:calendar.solar2lunar(1987,11,01); //[you can ignore params of prefix 0] -* @农历转公历:calendar.lunar2solar(1987,09,10); //[you can ignore params of prefix 0] -*/ -/* eslint-disable */ -var calendar = { - - /** - * 农历1900-2100的润大小信息表 - * @Array Of Property - * @return Hex - */ - lunarInfo: [0x04bd8, 0x04ae0, 0x0a570, 0x054d5, 0x0d260, 0x0d950, 0x16554, 0x056a0, 0x09ad0, 0x055d2, // 1900-1909 - 0x04ae0, 0x0a5b6, 0x0a4d0, 0x0d250, 0x1d255, 0x0b540, 0x0d6a0, 0x0ada2, 0x095b0, 0x14977, // 1910-1919 - 0x04970, 0x0a4b0, 0x0b4b5, 0x06a50, 0x06d40, 0x1ab54, 0x02b60, 0x09570, 0x052f2, 0x04970, // 1920-1929 - 0x06566, 0x0d4a0, 0x0ea50, 0x06e95, 0x05ad0, 0x02b60, 0x186e3, 0x092e0, 0x1c8d7, 0x0c950, // 1930-1939 - 0x0d4a0, 0x1d8a6, 0x0b550, 0x056a0, 0x1a5b4, 0x025d0, 0x092d0, 0x0d2b2, 0x0a950, 0x0b557, // 1940-1949 - 0x06ca0, 0x0b550, 0x15355, 0x04da0, 0x0a5b0, 0x14573, 0x052b0, 0x0a9a8, 0x0e950, 0x06aa0, // 1950-1959 - 0x0aea6, 0x0ab50, 0x04b60, 0x0aae4, 0x0a570, 0x05260, 0x0f263, 0x0d950, 0x05b57, 0x056a0, // 1960-1969 - 0x096d0, 0x04dd5, 0x04ad0, 0x0a4d0, 0x0d4d4, 0x0d250, 0x0d558, 0x0b540, 0x0b6a0, 0x195a6, // 1970-1979 - 0x095b0, 0x049b0, 0x0a974, 0x0a4b0, 0x0b27a, 0x06a50, 0x06d40, 0x0af46, 0x0ab60, 0x09570, // 1980-1989 - 0x04af5, 0x04970, 0x064b0, 0x074a3, 0x0ea50, 0x06b58, 0x05ac0, 0x0ab60, 0x096d5, 0x092e0, // 1990-1999 - 0x0c960, 0x0d954, 0x0d4a0, 0x0da50, 0x07552, 0x056a0, 0x0abb7, 0x025d0, 0x092d0, 0x0cab5, // 2000-2009 - 0x0a950, 0x0b4a0, 0x0baa4, 0x0ad50, 0x055d9, 0x04ba0, 0x0a5b0, 0x15176, 0x052b0, 0x0a930, // 2010-2019 - 0x07954, 0x06aa0, 0x0ad50, 0x05b52, 0x04b60, 0x0a6e6, 0x0a4e0, 0x0d260, 0x0ea65, 0x0d530, // 2020-2029 - 0x05aa0, 0x076a3, 0x096d0, 0x04afb, 0x04ad0, 0x0a4d0, 0x1d0b6, 0x0d250, 0x0d520, 0x0dd45, // 2030-2039 - 0x0b5a0, 0x056d0, 0x055b2, 0x049b0, 0x0a577, 0x0a4b0, 0x0aa50, 0x1b255, 0x06d20, 0x0ada0, // 2040-2049 - /** Add By JJonline@JJonline.Cn**/ - 0x14b63, 0x09370, 0x049f8, 0x04970, 0x064b0, 0x168a6, 0x0ea50, 0x06b20, 0x1a6c4, 0x0aae0, // 2050-2059 - 0x0a2e0, 0x0d2e3, 0x0c960, 0x0d557, 0x0d4a0, 0x0da50, 0x05d55, 0x056a0, 0x0a6d0, 0x055d4, // 2060-2069 - 0x052d0, 0x0a9b8, 0x0a950, 0x0b4a0, 0x0b6a6, 0x0ad50, 0x055a0, 0x0aba4, 0x0a5b0, 0x052b0, // 2070-2079 - 0x0b273, 0x06930, 0x07337, 0x06aa0, 0x0ad50, 0x14b55, 0x04b60, 0x0a570, 0x054e4, 0x0d160, // 2080-2089 - 0x0e968, 0x0d520, 0x0daa0, 0x16aa6, 0x056d0, 0x04ae0, 0x0a9d4, 0x0a2d0, 0x0d150, 0x0f252, // 2090-2099 - 0x0d520], // 2100 - - /** - * 公历每个月份的天数普通表 - * @Array Of Property - * @return Number - */ - solarMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], - - /** - * 天干地支之天干速查表 - * @Array Of Property trans["甲","乙","丙","丁","戊","己","庚","辛","壬","癸"] - * @return Cn string - */ - Gan: ['\u7532', '\u4e59', '\u4e19', '\u4e01', '\u620a', '\u5df1', '\u5e9a', '\u8f9b', '\u58ec', '\u7678'], - - /** - * 天干地支之地支速查表 - * @Array Of Property - * @trans["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"] - * @return Cn string - */ - Zhi: ['\u5b50', '\u4e11', '\u5bc5', '\u536f', '\u8fb0', '\u5df3', '\u5348', '\u672a', '\u7533', '\u9149', '\u620c', '\u4ea5'], - - /** - * 天干地支之地支速查表<=>生肖 - * @Array Of Property - * @trans["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"] - * @return Cn string - */ - Animals: ['\u9f20', '\u725b', '\u864e', '\u5154', '\u9f99', '\u86c7', '\u9a6c', '\u7f8a', '\u7334', '\u9e21', '\u72d7', '\u732a'], - - /** - * 24节气速查表 - * @Array Of Property - * @trans["小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至"] - * @return Cn string - */ - solarTerm: ['\u5c0f\u5bd2', '\u5927\u5bd2', '\u7acb\u6625', '\u96e8\u6c34', '\u60ca\u86f0', '\u6625\u5206', '\u6e05\u660e', '\u8c37\u96e8', '\u7acb\u590f', '\u5c0f\u6ee1', '\u8292\u79cd', '\u590f\u81f3', '\u5c0f\u6691', '\u5927\u6691', '\u7acb\u79cb', '\u5904\u6691', '\u767d\u9732', '\u79cb\u5206', '\u5bd2\u9732', '\u971c\u964d', '\u7acb\u51ac', '\u5c0f\u96ea', '\u5927\u96ea', '\u51ac\u81f3'], - - /** - * 1900-2100各年的24节气日期速查表 - * @Array Of Property - * @return 0x string For splice - */ - sTermInfo: ['9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf97c3598082c95f8c965cc920f', - '97bd0b06bdb0722c965ce1cfcc920f', 'b027097bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', - '97bcf97c359801ec95f8c965cc920f', '97bd0b06bdb0722c965ce1cfcc920f', 'b027097bd097c36b0b6fc9274c91aa', - '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', '97bd0b06bdb0722c965ce1cfcc920f', - 'b027097bd097c36b0b6fc9274c91aa', '9778397bd19801ec9210c965cc920e', '97b6b97bd19801ec95f8c965cc920f', - '97bd09801d98082c95f8e1cfcc920f', '97bd097bd097c36b0b6fc9210c8dc2', '9778397bd197c36c9210c9274c91aa', - '97b6b97bd19801ec95f8c965cc920e', '97bd09801d98082c95f8e1cfcc920f', '97bd097bd097c36b0b6fc9210c8dc2', - '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec95f8c965cc920e', '97bcf97c3598082c95f8e1cfcc920f', - '97bd097bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec9210c965cc920e', - '97bcf97c3598082c95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', - '97b6b97bd19801ec9210c965cc920e', '97bcf97c3598082c95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', - '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', - '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', - '97bcf97c359801ec95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', - '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', '97bd097bd07f595b0b6fc920fb0722', - '9778397bd097c36b0b6fc9210c8dc2', '9778397bd19801ec9210c9274c920e', '97b6b97bd19801ec95f8c965cc920f', - '97bd07f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c920e', - '97b6b97bd19801ec95f8c965cc920f', '97bd07f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2', - '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bd07f1487f595b0b0bc920fb0722', - '7f0e397bd097c36b0b6fc9210c8dc2', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', - '97bcf7f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', - '97b6b97bd19801ec9210c965cc920e', '97bcf7f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', - '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf7f1487f531b0b0bb0b6fb0722', - '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', - '97bcf7f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', - '97b6b97bd19801ec9210c9274c920e', '97bcf7f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', - '9778397bd097c36b0b6fc9210c91aa', '97b6b97bd197c36c9210c9274c920e', '97bcf7f0e47f531b0b0bb0b6fb0722', - '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c920e', - '97b6b7f0e47f531b0723b0b6fb0722', '7f0e37f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2', - '9778397bd097c36b0b70c9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', '7f0e37f1487f595b0b0bb0b6fb0722', - '7f0e397bd097c35b0b6fc9210c8dc2', '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', - '7f0e27f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', - '97b6b7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', - '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', - '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', - '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9274c91aa', - '97b6b7f0e47f531b0723b0787b0721', '7f0e27f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', - '9778397bd097c36b0b6fc9210c91aa', '97b6b7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', - '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9210c8dc2', '977837f0e37f149b0723b0787b0721', - '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f5307f595b0b0bc920fb0722', '7f0e397bd097c35b0b6fc9210c8dc2', - '977837f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e37f1487f595b0b0bb0b6fb0722', - '7f0e397bd097c35b0b6fc9210c8dc2', '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', - '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '977837f0e37f14998082b0787b06bd', - '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', - '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', - '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', - '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14998082b0787b06bd', - '7f07e7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', - '977837f0e37f14998082b0723b06bd', '7f07e7f0e37f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', - '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b0721', - '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f1487f595b0b0bb0b6fb0722', '7f0e37f0e37f14898082b0723b02d5', - '7ec967f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f1487f531b0b0bb0b6fb0722', - '7f0e37f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', - '7f0e37f1487f531b0b0bb0b6fb0722', '7f0e37f0e37f14898082b072297c35', '7ec967f0e37f14998082b0787b06bd', - '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e37f0e37f14898082b072297c35', - '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', - '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f149b0723b0787b0721', - '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14998082b0723b06bd', - '7f07e7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', '7f0e37f0e366aa89801eb072297c35', - '7ec967f0e37f14998082b0723b06bd', '7f07e7f0e37f14998083b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', - '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14898082b0723b02d5', '7f07e7f0e37f14998082b0787b0721', - '7f07e7f0e47f531b0723b0b6fb0722', '7f0e36665b66aa89801e9808297c35', '665f67f0e37f14898082b0723b02d5', - '7ec967f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0722', '7f0e36665b66a449801e9808297c35', - '665f67f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', - '7f0e36665b66a449801e9808297c35', '665f67f0e37f14898082b072297c35', '7ec967f0e37f14998082b0787b06bd', - '7f07e7f0e47f531b0723b0b6fb0721', '7f0e26665b66a449801e9808297c35', '665f67f0e37f1489801eb072297c35', - '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722'], - - /** - * 数字转中文速查表 - * @Array Of Property - * @trans ['日','一','二','三','四','五','六','七','八','九','十'] - * @return Cn string - */ - nStr1: ['\u65e5', '\u4e00', '\u4e8c', '\u4e09', '\u56db', '\u4e94', '\u516d', '\u4e03', '\u516b', '\u4e5d', '\u5341'], - - /** - * 日期转农历称呼速查表 - * @Array Of Property - * @trans ['初','十','廿','卅'] - * @return Cn string - */ - nStr2: ['\u521d', '\u5341', '\u5eff', '\u5345'], - - /** - * 月份转农历称呼速查表 - * @Array Of Property - * @trans ['正','一','二','三','四','五','六','七','八','九','十','冬','腊'] - * @return Cn string - */ - nStr3: ['\u6b63', '\u4e8c', '\u4e09', '\u56db', '\u4e94', '\u516d', '\u4e03', '\u516b', '\u4e5d', '\u5341', '\u51ac', '\u814a'], - - /** - * 返回农历y年一整年的总天数 - * @param lunar Year - * @return Number - * @eg:var count = calendar.lYearDays(1987) ;//count=387 - */ - lYearDays: function (y) { - var i; var sum = 348 - for (i = 0x8000; i > 0x8; i >>= 1) { sum += (this.lunarInfo[y - 1900] & i) ? 1 : 0 } - return (sum + this.leapDays(y)) - }, - - /** - * 返回农历y年闰月是哪个月;若y年没有闰月 则返回0 - * @param lunar Year - * @return Number (0-12) - * @eg:var leapMonth = calendar.leapMonth(1987) ;//leapMonth=6 - */ - leapMonth: function (y) { // 闰字编码 \u95f0 - return (this.lunarInfo[y - 1900] & 0xf) - }, - - /** - * 返回农历y年闰月的天数 若该年没有闰月则返回0 - * @param lunar Year - * @return Number (0、29、30) - * @eg:var leapMonthDay = calendar.leapDays(1987) ;//leapMonthDay=29 - */ - leapDays: function (y) { - if (this.leapMonth(y)) { - return ((this.lunarInfo[y - 1900] & 0x10000) ? 30 : 29) - } - return (0) - }, - - /** - * 返回农历y年m月(非闰月)的总天数,计算m为闰月时的天数请使用leapDays方法 - * @param lunar Year - * @return Number (-1、29、30) - * @eg:var MonthDay = calendar.monthDays(1987,9) ;//MonthDay=29 - */ - monthDays: function (y, m) { - if (m > 12 || m < 1) { return -1 }// 月份参数从1至12,参数错误返回-1 - return ((this.lunarInfo[y - 1900] & (0x10000 >> m)) ? 30 : 29) - }, - - /** - * 返回公历(!)y年m月的天数 - * @param solar Year - * @return Number (-1、28、29、30、31) - * @eg:var solarMonthDay = calendar.leapDays(1987) ;//solarMonthDay=30 - */ - solarDays: function (y, m) { - if (m > 12 || m < 1) { return -1 } // 若参数错误 返回-1 - var ms = m - 1 - if (ms == 1) { // 2月份的闰平规律测算后确认返回28或29 - return (((y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0)) ? 29 : 28) - } else { - return (this.solarMonth[ms]) - } - }, - - /** - * 农历年份转换为干支纪年 - * @param lYear 农历年的年份数 - * @return Cn string - */ - toGanZhiYear: function (lYear) { - var ganKey = (lYear - 3) % 10 - var zhiKey = (lYear - 3) % 12 - if (ganKey == 0) ganKey = 10// 如果余数为0则为最后一个天干 - if (zhiKey == 0) zhiKey = 12// 如果余数为0则为最后一个地支 - return this.Gan[ganKey - 1] + this.Zhi[zhiKey - 1] - }, - - /** - * 公历月、日判断所属星座 - * @param cMonth [description] - * @param cDay [description] - * @return Cn string - */ - toAstro: function (cMonth, cDay) { - var s = '\u9b54\u7faf\u6c34\u74f6\u53cc\u9c7c\u767d\u7f8a\u91d1\u725b\u53cc\u5b50\u5de8\u87f9\u72ee\u5b50\u5904\u5973\u5929\u79e4\u5929\u874e\u5c04\u624b\u9b54\u7faf' - var arr = [20, 19, 21, 21, 21, 22, 23, 23, 23, 23, 22, 22] - return s.substr(cMonth * 2 - (cDay < arr[cMonth - 1] ? 2 : 0), 2) + '\u5ea7'// 座 - }, - - /** - * 传入offset偏移量返回干支 - * @param offset 相对甲子的偏移量 - * @return Cn string - */ - toGanZhi: function (offset) { - return this.Gan[offset % 10] + this.Zhi[offset % 12] - }, - - /** - * 传入公历(!)y年获得该年第n个节气的公历日期 - * @param y公历年(1900-2100);n二十四节气中的第几个节气(1~24);从n=1(小寒)算起 - * @return day Number - * @eg:var _24 = calendar.getTerm(1987,3) ;//_24=4;意即1987年2月4日立春 - */ - getTerm: function (y, n) { - if (y < 1900 || y > 2100) { return -1 } - if (n < 1 || n > 24) { return -1 } - var _table = this.sTermInfo[y - 1900] - var _info = [ - parseInt('0x' + _table.substr(0, 5)).toString(), - parseInt('0x' + _table.substr(5, 5)).toString(), - parseInt('0x' + _table.substr(10, 5)).toString(), - parseInt('0x' + _table.substr(15, 5)).toString(), - parseInt('0x' + _table.substr(20, 5)).toString(), - parseInt('0x' + _table.substr(25, 5)).toString() - ] - var _calday = [ - _info[0].substr(0, 1), - _info[0].substr(1, 2), - _info[0].substr(3, 1), - _info[0].substr(4, 2), - - _info[1].substr(0, 1), - _info[1].substr(1, 2), - _info[1].substr(3, 1), - _info[1].substr(4, 2), - - _info[2].substr(0, 1), - _info[2].substr(1, 2), - _info[2].substr(3, 1), - _info[2].substr(4, 2), - - _info[3].substr(0, 1), - _info[3].substr(1, 2), - _info[3].substr(3, 1), - _info[3].substr(4, 2), - - _info[4].substr(0, 1), - _info[4].substr(1, 2), - _info[4].substr(3, 1), - _info[4].substr(4, 2), - - _info[5].substr(0, 1), - _info[5].substr(1, 2), - _info[5].substr(3, 1), - _info[5].substr(4, 2) - ] - return parseInt(_calday[n - 1]) - }, - - /** - * 传入农历数字月份返回汉语通俗表示法 - * @param lunar month - * @return Cn string - * @eg:var cnMonth = calendar.toChinaMonth(12) ;//cnMonth='腊月' - */ - toChinaMonth: function (m) { // 月 => \u6708 - if (m > 12 || m < 1) { return -1 } // 若参数错误 返回-1 - var s = this.nStr3[m - 1] - s += '\u6708'// 加上月字 - return s - }, - - /** - * 传入农历日期数字返回汉字表示法 - * @param lunar day - * @return Cn string - * @eg:var cnDay = calendar.toChinaDay(21) ;//cnMonth='廿一' - */ - toChinaDay: function (d) { // 日 => \u65e5 - var s - switch (d) { - case 10: - s = '\u521d\u5341'; break - case 20: - s = '\u4e8c\u5341'; break - break - case 30: - s = '\u4e09\u5341'; break - break - default : - s = this.nStr2[Math.floor(d / 10)] - s += this.nStr1[d % 10] - } - return (s) - }, - - /** - * 年份转生肖[!仅能大致转换] => 精确划分生肖分界线是“立春” - * @param y year - * @return Cn string - * @eg:var animal = calendar.getAnimal(1987) ;//animal='兔' - */ - getAnimal: function (y) { - return this.Animals[(y - 4) % 12] - }, - - /** - * 传入阳历年月日获得详细的公历、农历object信息 <=>JSON - * @param y solar year - * @param m solar month - * @param d solar day - * @return JSON object - * @eg:console.log(calendar.solar2lunar(1987,11,01)); - */ - solar2lunar: function (y, m, d) { // 参数区间1900.1.31~2100.12.31 - // 年份限定、上限 - if (y < 1900 || y > 2100) { - return -1// undefined转换为数字变为NaN - } - // 公历传参最下限 - if (y == 1900 && m == 1 && d < 31) { - return -1 - } - // 未传参 获得当天 - if (!y) { - var objDate = new Date() - } else { - var objDate = new Date(y, parseInt(m) - 1, d) - } - var i; var leap = 0; var temp = 0 - // 修正ymd参数 - var y = objDate.getFullYear() - var m = objDate.getMonth() + 1 - var d = objDate.getDate() - var offset = (Date.UTC(objDate.getFullYear(), objDate.getMonth(), objDate.getDate()) - Date.UTC(1900, 0, 31)) / 86400000 - for (i = 1900; i < 2101 && offset > 0; i++) { - temp = this.lYearDays(i) - offset -= temp - } - if (offset < 0) { - offset += temp; i-- - } - - // 是否今天 - var isTodayObj = new Date() - var isToday = false - if (isTodayObj.getFullYear() == y && isTodayObj.getMonth() + 1 == m && isTodayObj.getDate() == d) { - isToday = true - } - // 星期几 - var nWeek = objDate.getDay() - var cWeek = this.nStr1[nWeek] - // 数字表示周几顺应天朝周一开始的惯例 - if (nWeek == 0) { - nWeek = 7 - } - // 农历年 - var year = i - var leap = this.leapMonth(i) // 闰哪个月 - var isLeap = false - - // 效验闰月 - for (i = 1; i < 13 && offset > 0; i++) { - // 闰月 - if (leap > 0 && i == (leap + 1) && isLeap == false) { - --i - isLeap = true; temp = this.leapDays(year) // 计算农历闰月天数 - } else { - temp = this.monthDays(year, i)// 计算农历普通月天数 - } - // 解除闰月 - if (isLeap == true && i == (leap + 1)) { isLeap = false } - offset -= temp - } - // 闰月导致数组下标重叠取反 - if (offset == 0 && leap > 0 && i == leap + 1) { - if (isLeap) { - isLeap = false - } else { - isLeap = true; --i - } - } - if (offset < 0) { - offset += temp; --i - } - // 农历月 - var month = i - // 农历日 - var day = offset + 1 - // 天干地支处理 - var sm = m - 1 - var gzY = this.toGanZhiYear(year) - - // 当月的两个节气 - // bugfix-2017-7-24 11:03:38 use lunar Year Param `y` Not `year` - var firstNode = this.getTerm(y, (m * 2 - 1))// 返回当月「节」为几日开始 - var secondNode = this.getTerm(y, (m * 2))// 返回当月「节」为几日开始 - - // 依据12节气修正干支月 - var gzM = this.toGanZhi((y - 1900) * 12 + m + 11) - if (d >= firstNode) { - gzM = this.toGanZhi((y - 1900) * 12 + m + 12) - } - - // 传入的日期的节气与否 - var isTerm = false - var Term = null - if (firstNode == d) { - isTerm = true - Term = this.solarTerm[m * 2 - 2] - } - if (secondNode == d) { - isTerm = true - Term = this.solarTerm[m * 2 - 1] - } - // 日柱 当月一日与 1900/1/1 相差天数 - var dayCyclical = Date.UTC(y, sm, 1, 0, 0, 0, 0) / 86400000 + 25567 + 10 - var gzD = this.toGanZhi(dayCyclical + d - 1) - // 该日期所属的星座 - var astro = this.toAstro(m, d) - - return { 'lYear': year, 'lMonth': month, 'lDay': day, 'Animal': this.getAnimal(year), 'IMonthCn': (isLeap ? '\u95f0' : '') + this.toChinaMonth(month), 'IDayCn': this.toChinaDay(day), 'cYear': y, 'cMonth': m, 'cDay': d, 'gzYear': gzY, 'gzMonth': gzM, 'gzDay': gzD, 'isToday': isToday, 'isLeap': isLeap, 'nWeek': nWeek, 'ncWeek': '\u661f\u671f' + cWeek, 'isTerm': isTerm, 'Term': Term, 'astro': astro } - }, - - /** - * 传入农历年月日以及传入的月份是否闰月获得详细的公历、农历object信息 <=>JSON - * @param y lunar year - * @param m lunar month - * @param d lunar day - * @param isLeapMonth lunar month is leap or not.[如果是农历闰月第四个参数赋值true即可] - * @return JSON object - * @eg:console.log(calendar.lunar2solar(1987,9,10)); - */ - lunar2solar: function (y, m, d, isLeapMonth) { // 参数区间1900.1.31~2100.12.1 - var isLeapMonth = !!isLeapMonth - var leapOffset = 0 - var leapMonth = this.leapMonth(y) - var leapDay = this.leapDays(y) - if (isLeapMonth && (leapMonth != m)) { return -1 }// 传参要求计算该闰月公历 但该年得出的闰月与传参的月份并不同 - if (y == 2100 && m == 12 && d > 1 || y == 1900 && m == 1 && d < 31) { return -1 }// 超出了最大极限值 - var day = this.monthDays(y, m) - var _day = day - // bugFix 2016-9-25 - // if month is leap, _day use leapDays method - if (isLeapMonth) { - _day = this.leapDays(y, m) - } - if (y < 1900 || y > 2100 || d > _day) { return -1 }// 参数合法性效验 - - // 计算农历的时间差 - var offset = 0 - for (var i = 1900; i < y; i++) { - offset += this.lYearDays(i) - } - var leap = 0; var isAdd = false - for (var i = 1; i < m; i++) { - leap = this.leapMonth(y) - if (!isAdd) { // 处理闰月 - if (leap <= i && leap > 0) { - offset += this.leapDays(y); isAdd = true - } - } - offset += this.monthDays(y, i) - } - // 转换闰月农历 需补充该年闰月的前一个月的时差 - if (isLeapMonth) { offset += day } - // 1900年农历正月一日的公历时间为1900年1月30日0时0分0秒(该时间也是本农历的最开始起始点) - var stmap = Date.UTC(1900, 1, 30, 0, 0, 0) - var calObj = new Date((offset + d - 31) * 86400000 + stmap) - var cY = calObj.getUTCFullYear() - var cM = calObj.getUTCMonth() + 1 - var cD = calObj.getUTCDate() - - return this.solar2lunar(cY, cM, cD) - } -} - -export default calendar diff --git a/src/uni_modules/uni-calendar/components/uni-calendar/i18n/en.json b/src/uni_modules/uni-calendar/components/uni-calendar/i18n/en.json deleted file mode 100644 index fcbd13c..0000000 --- a/src/uni_modules/uni-calendar/components/uni-calendar/i18n/en.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "uni-calender.ok": "ok", - "uni-calender.cancel": "cancel", - "uni-calender.today": "today", - "uni-calender.MON": "MON", - "uni-calender.TUE": "TUE", - "uni-calender.WED": "WED", - "uni-calender.THU": "THU", - "uni-calender.FRI": "FRI", - "uni-calender.SAT": "SAT", - "uni-calender.SUN": "SUN" -} diff --git a/src/uni_modules/uni-calendar/components/uni-calendar/i18n/index.js b/src/uni_modules/uni-calendar/components/uni-calendar/i18n/index.js deleted file mode 100644 index de7509c..0000000 --- a/src/uni_modules/uni-calendar/components/uni-calendar/i18n/index.js +++ /dev/null @@ -1,8 +0,0 @@ -import en from './en.json' -import zhHans from './zh-Hans.json' -import zhHant from './zh-Hant.json' -export default { - en, - 'zh-Hans': zhHans, - 'zh-Hant': zhHant -} diff --git a/src/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hans.json b/src/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hans.json deleted file mode 100644 index 1ca43de..0000000 --- a/src/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hans.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "uni-calender.ok": "确定", - "uni-calender.cancel": "取消", - "uni-calender.today": "今日", - "uni-calender.SUN": "日", - "uni-calender.MON": "一", - "uni-calender.TUE": "二", - "uni-calender.WED": "三", - "uni-calender.THU": "四", - "uni-calender.FRI": "五", - "uni-calender.SAT": "六" -} diff --git a/src/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hant.json b/src/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hant.json deleted file mode 100644 index e0fe33b..0000000 --- a/src/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hant.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "uni-calender.ok": "確定", - "uni-calender.cancel": "取消", - "uni-calender.today": "今日", - "uni-calender.SUN": "日", - "uni-calender.MON": "一", - "uni-calender.TUE": "二", - "uni-calender.WED": "三", - "uni-calender.THU": "四", - "uni-calender.FRI": "五", - "uni-calender.SAT": "六" -} diff --git a/src/uni_modules/uni-calendar/components/uni-calendar/uni-calendar-item.vue b/src/uni_modules/uni-calendar/components/uni-calendar/uni-calendar-item.vue deleted file mode 100644 index 0353011..0000000 --- a/src/uni_modules/uni-calendar/components/uni-calendar/uni-calendar-item.vue +++ /dev/null @@ -1,181 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-calendar/components/uni-calendar/uni-calendar.vue b/src/uni_modules/uni-calendar/components/uni-calendar/uni-calendar.vue deleted file mode 100644 index a2c33d0..0000000 --- a/src/uni_modules/uni-calendar/components/uni-calendar/uni-calendar.vue +++ /dev/null @@ -1,554 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-calendar/components/uni-calendar/util.js b/src/uni_modules/uni-calendar/components/uni-calendar/util.js deleted file mode 100644 index bae9273..0000000 --- a/src/uni_modules/uni-calendar/components/uni-calendar/util.js +++ /dev/null @@ -1,354 +0,0 @@ -import CALENDAR from './calendar.js' - -class Calendar { - constructor({ - date, - selected, - startDate, - endDate, - range - } = {}) { - // 当前日期 - this.date = this.getDate(new Date()) // 当前初入日期 - // 打点信息 - this.selected = selected || []; - // 范围开始 - this.startDate = startDate - // 范围结束 - this.endDate = endDate - this.range = range - // 多选状态 - this.cleanMultipleStatus() - // 每周日期 - this.weeks = {} - // this._getWeek(this.date.fullDate) - } - /** - * 设置日期 - * @param {Object} date - */ - setDate(date) { - this.selectDate = this.getDate(date) - this._getWeek(this.selectDate.fullDate) - } - - /** - * 清理多选状态 - */ - cleanMultipleStatus() { - this.multipleStatus = { - before: '', - after: '', - data: [] - } - } - - /** - * 重置开始日期 - */ - resetSatrtDate(startDate) { - // 范围开始 - this.startDate = startDate - - } - - /** - * 重置结束日期 - */ - resetEndDate(endDate) { - // 范围结束 - this.endDate = endDate - } - - /** - * 获取任意时间 - */ - getDate(date, AddDayCount = 0, str = 'day') { - if (!date) { - date = new Date() - } - if (typeof date !== 'object') { - date = date.replace(/-/g, '/') - } - const dd = new Date(date) - switch (str) { - case 'day': - dd.setDate(dd.getDate() + AddDayCount) // 获取AddDayCount天后的日期 - break - case 'month': - if (dd.getDate() === 31) { - dd.setDate(dd.getDate() + AddDayCount) - } else { - dd.setMonth(dd.getMonth() + AddDayCount) // 获取AddDayCount天后的日期 - } - break - case 'year': - dd.setFullYear(dd.getFullYear() + AddDayCount) // 获取AddDayCount天后的日期 - break - } - const y = dd.getFullYear() - const m = dd.getMonth() + 1 < 10 ? '0' + (dd.getMonth() + 1) : dd.getMonth() + 1 // 获取当前月份的日期,不足10补0 - const d = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate() // 获取当前几号,不足10补0 - return { - fullDate: y + '-' + m + '-' + d, - year: y, - month: m, - date: d, - day: dd.getDay() - } - } - - - /** - * 获取上月剩余天数 - */ - _getLastMonthDays(firstDay, full) { - let dateArr = [] - for (let i = firstDay; i > 0; i--) { - const beforeDate = new Date(full.year, full.month - 1, -i + 1).getDate() - dateArr.push({ - date: beforeDate, - month: full.month - 1, - lunar: this.getlunar(full.year, full.month - 1, beforeDate), - disable: true - }) - } - return dateArr - } - /** - * 获取本月天数 - */ - _currentMonthDys(dateData, full) { - let dateArr = [] - let fullDate = this.date.fullDate - for (let i = 1; i <= dateData; i++) { - let isinfo = false - let nowDate = full.year + '-' + (full.month < 10 ? - full.month : full.month) + '-' + (i < 10 ? - '0' + i : i) - // 是否今天 - let isDay = fullDate === nowDate - // 获取打点信息 - let info = this.selected && this.selected.find((item) => { - if (this.dateEqual(nowDate, item.date)) { - return item - } - }) - - // 日期禁用 - let disableBefore = true - let disableAfter = true - if (this.startDate) { - // let dateCompBefore = this.dateCompare(this.startDate, fullDate) - // disableBefore = this.dateCompare(dateCompBefore ? this.startDate : fullDate, nowDate) - disableBefore = this.dateCompare(this.startDate, nowDate) - } - - if (this.endDate) { - // let dateCompAfter = this.dateCompare(fullDate, this.endDate) - // disableAfter = this.dateCompare(nowDate, dateCompAfter ? this.endDate : fullDate) - disableAfter = this.dateCompare(nowDate, this.endDate) - } - let multiples = this.multipleStatus.data - let checked = false - let multiplesStatus = -1 - if (this.range) { - if (multiples) { - multiplesStatus = multiples.findIndex((item) => { - return this.dateEqual(item, nowDate) - }) - } - if (multiplesStatus !== -1) { - checked = true - } - } - let data = { - fullDate: nowDate, - year: full.year, - date: i, - multiple: this.range ? checked : false, - beforeMultiple: this.dateEqual(this.multipleStatus.before, nowDate), - afterMultiple: this.dateEqual(this.multipleStatus.after, nowDate), - month: full.month, - lunar: this.getlunar(full.year, full.month, i), - disable: !(disableBefore && disableAfter), - isDay - } - if (info) { - data.extraInfo = info - } - - dateArr.push(data) - } - return dateArr - } - /** - * 获取下月天数 - */ - _getNextMonthDays(surplus, full) { - let dateArr = [] - for (let i = 1; i < surplus + 1; i++) { - dateArr.push({ - date: i, - month: Number(full.month) + 1, - lunar: this.getlunar(full.year, Number(full.month) + 1, i), - disable: true - }) - } - return dateArr - } - - /** - * 获取当前日期详情 - * @param {Object} date - */ - getInfo(date) { - if (!date) { - date = new Date() - } - const dateInfo = this.canlender.find(item => item.fullDate === this.getDate(date).fullDate) - return dateInfo - } - - /** - * 比较时间大小 - */ - dateCompare(startDate, endDate) { - // 计算截止时间 - startDate = new Date(startDate.replace('-', '/').replace('-', '/')) - // 计算详细项的截止时间 - endDate = new Date(endDate.replace('-', '/').replace('-', '/')) - if (startDate <= endDate) { - return true - } else { - return false - } - } - - /** - * 比较时间是否相等 - */ - dateEqual(before, after) { - // 计算截止时间 - before = new Date(before.replace('-', '/').replace('-', '/')) - // 计算详细项的截止时间 - after = new Date(after.replace('-', '/').replace('-', '/')) - if (before.getTime() - after.getTime() === 0) { - return true - } else { - return false - } - } - - - /** - * 获取日期范围内所有日期 - * @param {Object} begin - * @param {Object} end - */ - geDateAll(begin, end) { - var arr = [] - var ab = begin.split('-') - var ae = end.split('-') - var db = new Date() - db.setFullYear(ab[0], ab[1] - 1, ab[2]) - var de = new Date() - de.setFullYear(ae[0], ae[1] - 1, ae[2]) - var unixDb = db.getTime() - 24 * 60 * 60 * 1000 - var unixDe = de.getTime() - 24 * 60 * 60 * 1000 - for (var k = unixDb; k <= unixDe;) { - k = k + 24 * 60 * 60 * 1000 - arr.push(this.getDate(new Date(parseInt(k))).fullDate) - } - return arr - } - /** - * 计算阴历日期显示 - */ - getlunar(year, month, date) { - return CALENDAR.solar2lunar(year, month, date) - } - /** - * 设置打点 - */ - setSelectInfo(data, value) { - this.selected = value - this._getWeek(data) - } - - /** - * 获取多选状态 - */ - setMultiple(fullDate) { - let { - before, - after - } = this.multipleStatus - - if (!this.range) return - if (before && after) { - this.multipleStatus.before = '' - this.multipleStatus.after = '' - this.multipleStatus.data = [] - } else { - if (!before) { - this.multipleStatus.before = fullDate - } else { - this.multipleStatus.after = fullDate - if (this.dateCompare(this.multipleStatus.before, this.multipleStatus.after)) { - this.multipleStatus.data = this.geDateAll(this.multipleStatus.before, this.multipleStatus.after); - } else { - this.multipleStatus.data = this.geDateAll(this.multipleStatus.after, this.multipleStatus.before); - } - } - } - this._getWeek(fullDate) - } - - /** - * 获取每周数据 - * @param {Object} dateData - */ - _getWeek(dateData) { - const { - fullDate, - year, - month, - date, - day - } = this.getDate(dateData) - let firstDay = new Date(year, month - 1, 1).getDay() - let currentDay = new Date(year, month, 0).getDate() - let dates = { - lastMonthDays: this._getLastMonthDays(firstDay, this.getDate(dateData)), // 上个月末尾几天 - currentMonthDys: this._currentMonthDys(currentDay, this.getDate(dateData)), // 本月天数 - nextMonthDays: [], // 下个月开始几天 - weeks: [] - } - let canlender = [] - const surplus = 42 - (dates.lastMonthDays.length + dates.currentMonthDys.length) - dates.nextMonthDays = this._getNextMonthDays(surplus, this.getDate(dateData)) - canlender = canlender.concat(dates.lastMonthDays, dates.currentMonthDys, dates.nextMonthDays) - let weeks = {} - // 拼接数组 上个月开始几天 + 本月天数+ 下个月开始几天 - for (let i = 0; i < canlender.length; i++) { - if (i % 7 === 0) { - weeks[parseInt(i / 7)] = new Array(7) - } - weeks[parseInt(i / 7)][i % 7] = canlender[i] - } - this.canlender = canlender - this.weeks = weeks - } - - //静态方法 - // static init(date) { - // if (!this.instance) { - // this.instance = new Calendar(date); - // } - // return this.instance; - // } -} - - -export default Calendar diff --git a/src/uni_modules/uni-calendar/package.json b/src/uni_modules/uni-calendar/package.json deleted file mode 100644 index 40455c8..0000000 --- a/src/uni_modules/uni-calendar/package.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "id": "uni-calendar", - "displayName": "uni-calendar 日历", - "version": "1.4.5", - "description": "日历组件", - "keywords": [ - "uni-ui", - "uniui", - "日历", - "", - "打卡", - "日历选择" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git a/src/uni_modules/uni-calendar/readme.md b/src/uni_modules/uni-calendar/readme.md deleted file mode 100644 index 4f3ca0e..0000000 --- a/src/uni_modules/uni-calendar/readme.md +++ /dev/null @@ -1,103 +0,0 @@ - - -## Calendar 日历 -> **组件名:uni-calendar** -> 代码块: `uCalendar` - - -日历组件 - -> **注意事项** -> 为了避免错误使用,给大家带来不好的开发体验,请在使用组件前仔细阅读下面的注意事项,可以帮你避免一些错误。 -> - 本组件农历转换使用的js是 [@1900-2100区间内的公历、农历互转](https://github.com/jjonline/calendar.js) -> - 仅支持自定义组件模式 -> - `date`属性传入的应该是一个 String ,如: 2019-06-27 ,而不是 new Date() -> - 通过 `insert` 属性来确定当前的事件是 @change 还是 @confirm 。理应合并为一个事件,但是为了区分模式,现使用两个事件,这里需要注意 -> - 弹窗模式下无法阻止后面的元素滚动,如有需要阻止,请在弹窗弹出后,手动设置滚动元素为不可滚动 - - -### 安装方式 - -本组件符合[easycom](https://uniapp.dcloud.io/collocation/pages?id=easycom)规范,`HBuilderX 2.5.5`起,只需将本组件导入项目,在页面`template`中即可直接使用,无需在页面中`import`和注册`components`。 - -如需通过`npm`方式使用`uni-ui`组件,另见文档:[https://ext.dcloud.net.cn/plugin?id=55](https://ext.dcloud.net.cn/plugin?id=55) - -### 基本用法 - -在 ``template`` 中使用组件 - -```html - - - -``` - -### 通过方法打开日历 - -需要设置 `insert` 为 `false` - -```html - - - - -``` - -```javascript - -export default { - data() { - return {}; - }, - methods: { - open(){ - this.$refs.calendar.open(); - }, - confirm(e) { - console.log(e); - } - } -}; - -``` - - -## API - -### Calendar Props - -| 属性名 | 类型 | 默认值| 说明 | -| | | -| date | String |- | 自定义当前时间,默认为今天 | -| lunar | Boolean | false | 显示农历 | -| startDate | String |- | 日期选择范围-开始日期 | -| endDate | String |- | 日期选择范围-结束日期 | -| range | Boolean | false | 范围选择 | -| insert | Boolean | false | 插入模式,可选值,ture:插入模式;false:弹窗模式;默认为插入模式 | -|clearDate |Boolean |true |弹窗模式是否清空上次选择内容 | -| selected | Array |- | 打点,期待格式[{date: '2019-06-27', info: '签到', data: { custom: '自定义信息', name: '自定义消息头',xxx:xxx... }}] | -|showMonth | Boolean | true | 是否显示月份为背景 | - -### Calendar Events - -| 事件名 | 说明 |返回值| -| | | | -| open | 弹出日历组件,`insert :false` 时生效|- | - - - - - -## 组件示例 - -点击查看:[https://hellouniapp.dcloud.net.cn/pages/extUI/calendar/calendar](https://hellouniapp.dcloud.net.cn/pages/extUI/calendar/calendar) \ No newline at end of file diff --git a/src/uni_modules/uni-card/changelog.md b/src/uni_modules/uni-card/changelog.md deleted file mode 100644 index c3cd8c4..0000000 --- a/src/uni_modules/uni-card/changelog.md +++ /dev/null @@ -1,26 +0,0 @@ -## 1.3.1(2021-12-20) -- 修复 在vue页面下略缩图显示不正常的bug -## 1.3.0(2021-11-19) -- 重构插槽的用法 ,header 替换为 title -- 新增 actions 插槽 -- 新增 cover 封面图属性和插槽 -- 新增 padding 内容默认内边距离 -- 新增 margin 卡片默认外边距离 -- 新增 spacing 卡片默认内边距 -- 新增 shadow 卡片阴影属性 -- 取消 mode 属性,可使用组合插槽代替 -- 取消 note 属性 ,使用actions插槽代替 -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-card](https://uniapp.dcloud.io/component/uniui/uni-card) -## 1.2.1(2021-07-30) -- 优化 vue3下事件警告的问题 -## 1.2.0(2021-07-13) -- 组件兼容 vue3,如何创建vue3项目详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.1.8(2021-07-01) -- 优化 图文卡片无图片加载时,提供占位图标 -- 新增 header 插槽,自定义卡片头部( 图文卡片 mode="style" 时,不支持) -- 修复 thumbnail 不存在仍然占位的 bug -## 1.1.7(2021-05-12) -- 新增 组件示例地址 -## 1.1.6(2021-02-04) -- 调整为uni_modules目录规范 diff --git a/src/uni_modules/uni-card/components/uni-card/uni-card.vue b/src/uni_modules/uni-card/components/uni-card/uni-card.vue deleted file mode 100644 index 38cf594..0000000 --- a/src/uni_modules/uni-card/components/uni-card/uni-card.vue +++ /dev/null @@ -1,270 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-card/package.json b/src/uni_modules/uni-card/package.json deleted file mode 100644 index f16224d..0000000 --- a/src/uni_modules/uni-card/package.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "id": "uni-card", - "displayName": "uni-card 卡片", - "version": "1.3.1", - "description": "Card 组件,提供常见的卡片样式。", - "keywords": [ - "uni-ui", - "uniui", - "card", - "", - "卡片" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-icons", - "uni-scss" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git a/src/uni_modules/uni-card/readme.md b/src/uni_modules/uni-card/readme.md deleted file mode 100644 index 7434e71..0000000 --- a/src/uni_modules/uni-card/readme.md +++ /dev/null @@ -1,12 +0,0 @@ - - -## Card 卡片 -> **组件名:uni-card** -> 代码块: `uCard` - -卡片视图组件。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-card) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 - - diff --git a/src/uni_modules/uni-collapse/changelog.md b/src/uni_modules/uni-collapse/changelog.md deleted file mode 100644 index 292e4c7..0000000 --- a/src/uni_modules/uni-collapse/changelog.md +++ /dev/null @@ -1,36 +0,0 @@ -## 1.4.3(2022-01-25) -- 修复 初始化的时候 ,open 属性失效的bug -## 1.4.2(2022-01-21) -- 修复 微信小程序resize后组件收起的bug -## 1.4.1(2021-11-22) -- 修复 vue3中个别scss变量无法找到的问题 -## 1.4.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-collapse](https://uniapp.dcloud.io/component/uniui/uni-collapse) -## 1.3.3(2021-08-17) -- 优化 show-arrow 属性默认为true -## 1.3.2(2021-08-17) -- 新增 show-arrow 属性,控制是否显示右侧箭头 -## 1.3.1(2021-07-30) -- 优化 vue3下小程序事件警告的问题 -## 1.3.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.2.2(2021-07-21) -- 修复 由1.2.0版本引起的 change 事件返回 undefined 的Bug -## 1.2.1(2021-07-21) -- 优化 组件示例 -## 1.2.0(2021-07-21) -- 新增 组件折叠动画 -- 新增 value\v-model 属性 ,动态修改面板折叠状态 -- 新增 title 插槽 ,可定义面板标题 -- 新增 border 属性 ,显示隐藏面板内容分隔线 -- 新增 title-border 属性 ,显示隐藏面板标题分隔线 -- 修复 resize 方法失效的Bug -- 修复 change 事件返回参数不正确的Bug -- 优化 H5、App 平台自动更具内容更新高度,无需调用 reszie() 方法 -## 1.1.7(2021-05-12) -- 新增 组件示例地址 -## 1.1.6(2021-02-05) -- 优化 组件引用关系,通过uni_modules引用组件 -## 1.1.5(2021-02-05) -- 调整为uni_modules目录规范 \ No newline at end of file diff --git a/src/uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue b/src/uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue deleted file mode 100644 index 50a72a5..0000000 --- a/src/uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue +++ /dev/null @@ -1,404 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue b/src/uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue deleted file mode 100644 index 384c39a..0000000 --- a/src/uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue +++ /dev/null @@ -1,147 +0,0 @@ - - - diff --git a/src/uni_modules/uni-collapse/package.json b/src/uni_modules/uni-collapse/package.json deleted file mode 100644 index 65349cf..0000000 --- a/src/uni_modules/uni-collapse/package.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "id": "uni-collapse", - "displayName": "uni-collapse 折叠面板", - "version": "1.4.3", - "description": "Collapse 组件,可以折叠 / 展开的内容区域。", - "keywords": [ - "uni-ui", - "折叠", - "折叠面板", - "手风琴" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-scss", - "uni-icons" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git a/src/uni_modules/uni-collapse/readme.md b/src/uni_modules/uni-collapse/readme.md deleted file mode 100644 index bc758eb..0000000 --- a/src/uni_modules/uni-collapse/readme.md +++ /dev/null @@ -1,12 +0,0 @@ - - -## Collapse 折叠面板 -> **组件名:uni-collapse** -> 代码块: `uCollapse` -> 关联组件:`uni-collapse-item`、`uni-icons`。 - - -折叠面板用来折叠/显示过长的内容或者是列表。通常是在多内容分类项使用,折叠不重要的内容,显示重要内容。点击可以展开折叠部分。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-collapse) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/src/uni_modules/uni-combox/components/uni-combox/uni-combox.vue b/src/uni_modules/uni-combox/components/uni-combox/uni-combox.vue index fe3b2d6..8f2a10c 100644 --- a/src/uni_modules/uni-combox/components/uni-combox/uni-combox.vue +++ b/src/uni_modules/uni-combox/components/uni-combox/uni-combox.vue @@ -1,297 +1,296 @@ - diff --git a/src/uni_modules/uni-countdown/changelog.md b/src/uni_modules/uni-countdown/changelog.md deleted file mode 100644 index f25beef..0000000 --- a/src/uni_modules/uni-countdown/changelog.md +++ /dev/null @@ -1,24 +0,0 @@ -## 1.2.2(2022-01-19) -- 修复 在微信小程序中样式不生效的bug -## 1.2.1(2022-01-18) -- 新增 update 方法 ,在动态更新时间后,刷新组件 -## 1.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-countdown](https://uniapp.dcloud.io/component/uniui/uni-countdown) -## 1.1.3(2021-10-18) -- 重构 -- 新增 font-size 支持自定义字体大小 -## 1.1.2(2021-08-24) -- 新增 支持国际化 -## 1.1.1(2021-07-30) -- 优化 vue3下小程序事件警告的问题 -## 1.1.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.0.5(2021-06-18) -- 修复 uni-countdown 重复赋值跳两秒的 bug -## 1.0.4(2021-05-12) -- 新增 组件示例地址 -## 1.0.3(2021-05-08) -- 修复 uni-countdown 不能控制倒计时的 bug -## 1.0.2(2021-02-04) -- 调整为uni_modules目录规范 diff --git a/src/uni_modules/uni-countdown/components/uni-countdown/i18n/en.json b/src/uni_modules/uni-countdown/components/uni-countdown/i18n/en.json deleted file mode 100644 index 06309cb..0000000 --- a/src/uni_modules/uni-countdown/components/uni-countdown/i18n/en.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "uni-countdown.day": "day", - "uni-countdown.h": "h", - "uni-countdown.m": "m", - "uni-countdown.s": "s" -} diff --git a/src/uni_modules/uni-countdown/components/uni-countdown/i18n/index.js b/src/uni_modules/uni-countdown/components/uni-countdown/i18n/index.js deleted file mode 100644 index de7509c..0000000 --- a/src/uni_modules/uni-countdown/components/uni-countdown/i18n/index.js +++ /dev/null @@ -1,8 +0,0 @@ -import en from './en.json' -import zhHans from './zh-Hans.json' -import zhHant from './zh-Hant.json' -export default { - en, - 'zh-Hans': zhHans, - 'zh-Hant': zhHant -} diff --git a/src/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hans.json b/src/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hans.json deleted file mode 100644 index 358cdd1..0000000 --- a/src/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hans.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "uni-countdown.day": "天", - "uni-countdown.h": "时", - "uni-countdown.m": "分", - "uni-countdown.s": "秒" -} diff --git a/src/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hant.json b/src/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hant.json deleted file mode 100644 index e5a63de..0000000 --- a/src/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hant.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "uni-countdown.day": "天", - "uni-countdown.h": "時", - "uni-countdown.m": "分", - "uni-countdown.s": "秒" -} diff --git a/src/uni_modules/uni-countdown/components/uni-countdown/uni-countdown.vue b/src/uni_modules/uni-countdown/components/uni-countdown/uni-countdown.vue deleted file mode 100644 index 1f8ef4e..0000000 --- a/src/uni_modules/uni-countdown/components/uni-countdown/uni-countdown.vue +++ /dev/null @@ -1,271 +0,0 @@ - - - diff --git a/src/uni_modules/uni-countdown/package.json b/src/uni_modules/uni-countdown/package.json deleted file mode 100644 index 70e99ee..0000000 --- a/src/uni_modules/uni-countdown/package.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "id": "uni-countdown", - "displayName": "uni-countdown 倒计时", - "version": "1.2.2", - "description": "CountDown 倒计时组件", - "keywords": [ - "uni-ui", - "uniui", - "countdown", - "倒计时" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git a/src/uni_modules/uni-countdown/readme.md b/src/uni_modules/uni-countdown/readme.md deleted file mode 100644 index 4bcb1aa..0000000 --- a/src/uni_modules/uni-countdown/readme.md +++ /dev/null @@ -1,10 +0,0 @@ - - -## CountDown 倒计时 -> **组件名:uni-countdown** -> 代码块: `uCountDown` - -倒计时组件。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-countdown) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/src/uni_modules/uni-data-checkbox/changelog.md b/src/uni_modules/uni-data-checkbox/changelog.md deleted file mode 100644 index dbc517a..0000000 --- a/src/uni_modules/uni-data-checkbox/changelog.md +++ /dev/null @@ -1,43 +0,0 @@ -## 1.0.2(2022-06-30) -- 优化 在 uni-forms 中的依赖注入方式 -## 1.0.1(2022-02-07) -- 修复 multiple 为 true 时,v-model 的值为 null 报错的 bug -## 1.0.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-data-checkbox](https://uniapp.dcloud.io/component/uniui/uni-data-checkbox) -## 0.2.5(2021-08-23) -- 修复 在uni-forms中 modelValue 中不存在当前字段,当前字段必填写也不参与校验的问题 -## 0.2.4(2021-08-17) -- 修复 单选 list 模式下 ,icon 为 left 时,选中图标不显示的问题 -## 0.2.3(2021-08-11) -- 修复 在 uni-forms 中重置表单,错误信息无法清除的问题 -## 0.2.2(2021-07-30) -- 优化 在uni-forms组件,与label不对齐的问题 -## 0.2.1(2021-07-27) -- 修复 单选默认值为0不能选中的Bug -## 0.2.0(2021-07-13) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 0.1.11(2021-07-06) -- 优化 删除无用日志 -## 0.1.10(2021-07-05) -- 修复 由 0.1.9 引起的非 nvue 端图标不显示的问题 -## 0.1.9(2021-07-05) -- 修复 nvue 黑框样式问题 -## 0.1.8(2021-06-28) -- 修复 selectedTextColor 属性不生效的Bug -## 0.1.7(2021-06-02) -- 新增 map 属性,可以方便映射text/value属性 -## 0.1.6(2021-05-26) -- 修复 不关联服务空间的情况下组件报错的Bug -## 0.1.5(2021-05-12) -- 新增 组件示例地址 -## 0.1.4(2021-04-09) -- 修复 nvue 下无法选中的问题 -## 0.1.3(2021-03-22) -- 新增 disabled属性 -## 0.1.2(2021-02-24) -- 优化 默认颜色显示 -## 0.1.1(2021-02-24) -- 新增 支持nvue -## 0.1.0(2021-02-18) -- “暂无数据”显示居中 diff --git a/src/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue b/src/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue deleted file mode 100644 index 2e51712..0000000 --- a/src/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue +++ /dev/null @@ -1,817 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-data-checkbox/package.json b/src/uni_modules/uni-data-checkbox/package.json deleted file mode 100644 index 51470a9..0000000 --- a/src/uni_modules/uni-data-checkbox/package.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "id": "uni-data-checkbox", - "displayName": "uni-data-checkbox 数据选择器", - "version": "1.0.2", - "description": "通过数据驱动的单选框和复选框", - "keywords": [ - "uni-ui", - "checkbox", - "单选", - "多选", - "单选多选" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "^3.1.1" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-load-more","uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git a/src/uni_modules/uni-data-checkbox/readme.md b/src/uni_modules/uni-data-checkbox/readme.md deleted file mode 100644 index 6eb253d..0000000 --- a/src/uni_modules/uni-data-checkbox/readme.md +++ /dev/null @@ -1,18 +0,0 @@ - - -## DataCheckbox 数据驱动的单选复选框 -> **组件名:uni-data-checkbox** -> 代码块: `uDataCheckbox` - - -本组件是基于uni-app基础组件checkbox的封装。本组件要解决问题包括: - -1. 数据绑定型组件:给本组件绑定一个data,会自动渲染一组候选内容。再以往,开发者需要编写不少代码实现类似功能 -2. 自动的表单校验:组件绑定了data,且符合[uni-forms](https://ext.dcloud.net.cn/plugin?id=2773)组件的表单校验规范,搭配使用会自动实现表单校验 -3. 本组件合并了单选多选 -4. 本组件有若干风格选择,如普通的单选多选框、并列button风格、tag风格。开发者可以快速选择需要的风格。但作为一个封装组件,样式代码虽然不用自己写了,却会牺牲一定的样式自定义性 - -在uniCloud开发中,`DB Schema`中配置了enum枚举等类型后,在web控制台的[自动生成表单](https://uniapp.dcloud.io/uniCloud/schema?id=autocode)功能中,会自动生成``uni-data-checkbox``组件并绑定好data - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-data-checkbox) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/src/uni_modules/uni-data-picker/changelog.md b/src/uni_modules/uni-data-picker/changelog.md deleted file mode 100644 index 083e521..0000000 --- a/src/uni_modules/uni-data-picker/changelog.md +++ /dev/null @@ -1,64 +0,0 @@ -## 1.0.7(2022-07-06) -- 优化 pc端图标位置不正确的问题 -## 1.0.6(2022-07-05) -- 优化 显示样式 -## 1.0.5(2022-07-04) -- 修复 uni-data-picker 在 uni-forms-item 中宽度不正确的bug -## 1.0.4(2022-04-19) -- 修复 字节小程序 本地数据无法选择下一级的Bug -## 1.0.3(2022-02-25) -- 修复 nvue 不支持的 v-show 的 bug -## 1.0.2(2022-02-25) -- 修复 条件编译 nvue 不支持的 css 样式 -## 1.0.1(2021-11-23) -- 修复 由上个版本引发的map、v-model等属性不生效的bug -## 1.0.0(2021-11-19) -- 优化 组件 UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-data-picker](https://uniapp.dcloud.io/component/uniui/uni-data-picker) -## 0.4.9(2021-10-28) -- 修复 VUE2 v-model 概率无效的 bug -## 0.4.8(2021-10-27) -- 修复 v-model 概率无效的 bug -## 0.4.7(2021-10-25) -- 新增 属性 spaceInfo 服务空间配置 HBuilderX 3.2.11+ -- 修复 树型 uniCloud 数据类型为 int 时报错的 bug -## 0.4.6(2021-10-19) -- 修复 非 VUE3 v-model 为 0 时无法选中的 bug -## 0.4.5(2021-09-26) -- 新增 清除已选项的功能(通过 clearIcon 属性配置是否显示按钮),同时提供 clear 方法以供调用,二者等效 -- 修复 readonly 为 true 时报错的 bug -## 0.4.4(2021-09-26) -- 修复 上一版本造成的 map 属性失效的 bug -- 新增 ellipsis 属性,支持配置 tab 选项长度过长时是否自动省略 -## 0.4.3(2021-09-24) -- 修复 某些情况下级联未触发的 bug -## 0.4.2(2021-09-23) -- 新增 提供 show 和 hide 方法,开发者可以通过 ref 调用 -- 新增 选项内容过长自动添加省略号 -## 0.4.1(2021-09-15) -- 新增 map 属性 字段映射,将 text/value 映射到数据中的其他字段 -## 0.4.0(2021-07-13) -- 组件兼容 vue3,如何创建 vue3 项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 0.3.5(2021-06-04) -- 修复 无法加载云端数据的问题 -## 0.3.4(2021-05-28) -- 修复 v-model 无效问题 -- 修复 loaddata 为空数据组时加载时间过长问题 -- 修复 上个版本引出的本地数据无法选择带有 children 的 2 级节点 -## 0.3.3(2021-05-12) -- 新增 组件示例地址 -## 0.3.2(2021-04-22) -- 修复 非树形数据有 where 属性查询报错的问题 -## 0.3.1(2021-04-15) -- 修复 本地数据概率无法回显时问题 -## 0.3.0(2021-04-07) -- 新增 支持云端非树形表结构数据 -- 修复 根节点 parent_field 字段等于 null 时选择界面错乱问题 -## 0.2.0(2021-03-15) -- 修复 nodeclick、popupopened、popupclosed 事件无法触发的问题 -## 0.1.9(2021-03-09) -- 修复 微信小程序某些情况下无法选择的问题 -## 0.1.8(2021-02-05) -- 优化 部分样式在 nvue 上的兼容表现 -## 0.1.7(2021-02-05) -- 调整为 uni_modules 目录规范 diff --git a/src/uni_modules/uni-data-picker/components/uni-data-picker/keypress.js b/src/uni_modules/uni-data-picker/components/uni-data-picker/keypress.js deleted file mode 100644 index 6ef26a2..0000000 --- a/src/uni_modules/uni-data-picker/components/uni-data-picker/keypress.js +++ /dev/null @@ -1,45 +0,0 @@ -// #ifdef H5 -export default { - name: 'Keypress', - props: { - disable: { - type: Boolean, - default: false - } - }, - mounted () { - const keyNames = { - esc: ['Esc', 'Escape'], - tab: 'Tab', - enter: 'Enter', - space: [' ', 'Spacebar'], - up: ['Up', 'ArrowUp'], - left: ['Left', 'ArrowLeft'], - right: ['Right', 'ArrowRight'], - down: ['Down', 'ArrowDown'], - delete: ['Backspace', 'Delete', 'Del'] - } - const listener = ($event) => { - if (this.disable) { - return - } - const keyName = Object.keys(keyNames).find(key => { - const keyName = $event.key - const value = keyNames[key] - return value === keyName || (Array.isArray(value) && value.includes(keyName)) - }) - if (keyName) { - // 避免和其他按键事件冲突 - setTimeout(() => { - this.$emit(keyName, {}) - }, 0) - } - } - document.addEventListener('keyup', listener) - this.$once('hook:beforeDestroy', () => { - document.removeEventListener('keyup', listener) - }) - }, - render: () => {} -} -// #endif diff --git a/src/uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue b/src/uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue deleted file mode 100644 index 410888d..0000000 --- a/src/uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue +++ /dev/null @@ -1,554 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.js b/src/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.js deleted file mode 100644 index c12fd54..0000000 --- a/src/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.js +++ /dev/null @@ -1,563 +0,0 @@ -export default { - props: { - localdata: { - type: [Array, Object], - default () { - return [] - } - }, - spaceInfo: { - type: Object, - default () { - 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: false - }, - getone: { - type: [Boolean, String], - default: false - }, - gettree: { - type: [Boolean, String], - default: false - }, - manual: { - type: Boolean, - default: false - }, - value: { - type: [Array, String, Number], - default () { - return [] - } - }, - modelValue: { - type: [Array, String, Number], - default () { - return [] - } - }, - preload: { - type: Boolean, - default: false - }, - stepSearh: { - type: Boolean, - default: true - }, - selfField: { - type: String, - default: '' - }, - parentField: { - type: String, - default: '' - }, - multiple: { - type: Boolean, - default: false - }, - map: { - type: Object, - default() { - return { - text: "text", - value: "value" - } - } - } - }, - data() { - return { - loading: false, - errorMessage: '', - loadMore: { - contentdown: '', - contentrefresh: '', - contentnomore: '' - }, - dataList: [], - selected: [], - selectedIndex: 0, - page: { - current: this.pageCurrent, - size: this.pageSize, - count: 0 - } - } - }, - computed: { - isLocaldata() { - return !this.collection.length - }, - postField() { - let fields = [this.field]; - if (this.parentField) { - fields.push(`${this.parentField} as parent_value`); - } - return fields.join(','); - }, - dataValue() { - let isModelValue = Array.isArray(this.modelValue) ? (this.modelValue.length > 0) : (this.modelValue !== null || this.modelValue !== undefined) - return isModelValue ? this.modelValue : this.value - }, - hasValue() { - if (typeof this.dataValue === 'number') { - return true - } - return (this.dataValue != null) && (this.dataValue.length > 0) - } - }, - created() { - this.$watch(() => { - var al = []; - ['pageCurrent', - 'pageSize', - 'spaceInfo', - 'value', - 'modelValue', - 'localdata', - 'collection', - 'action', - 'field', - 'orderby', - 'where', - 'getont', - 'getcount', - 'gettree' - ].forEach(key => { - al.push(this[key]) - }); - return al - }, (newValue, oldValue) => { - let needReset = false - for (let i = 2; i < newValue.length; i++) { - if (newValue[i] != oldValue[i]) { - needReset = true - break - } - } - if (newValue[0] != oldValue[0]) { - this.page.current = this.pageCurrent - } - this.page.size = this.pageSize - - this.onPropsChange() - }) - this._treeData = [] - }, - methods: { - onPropsChange() { - this._treeData = [] - }, - getCommand(options = {}) { - /* eslint-disable no-undef */ - let db = uniCloud.database(this.spaceInfo) - - const action = options.action || this.action - if (action) { - db = db.action(action) - } - - const collection = options.collection || this.collection - db = db.collection(collection) - - const where = options.where || this.where - if (!(!where || !Object.keys(where).length)) { - db = db.where(where) - } - - const field = options.field || this.field - if (field) { - db = db.field(field) - } - - const orderby = options.orderby || this.orderby - if (orderby) { - db = db.orderBy(orderby) - } - - const current = options.pageCurrent !== undefined ? options.pageCurrent : this.page.current - const size = options.pageSize !== undefined ? options.pageSize : this.page.size - const getCount = options.getcount !== undefined ? options.getcount : this.getcount - const getTree = options.gettree !== undefined ? options.gettree : this.gettree - - const getOptions = { - getCount, - getTree - } - if (options.getTreePath) { - getOptions.getTreePath = options.getTreePath - } - - db = db.skip(size * (current - 1)).limit(size).get(getOptions) - - return db - }, - getNodeData(callback) { - if (this.loading) { - return - } - this.loading = true - this.getCommand({ - field: this.postField, - where: this._pathWhere() - }).then((res) => { - this.loading = false - this.selected = res.result.data - callback && callback() - }).catch((err) => { - this.loading = false - this.errorMessage = err - }) - }, - getTreePath(callback) { - if (this.loading) { - return - } - this.loading = true - - this.getCommand({ - field: this.postField, - getTreePath: { - startWith: `${this.selfField}=='${this.dataValue}'` - } - }).then((res) => { - this.loading = false - let treePath = [] - this._extractTreePath(res.result.data, treePath) - this.selected = treePath - callback && callback() - }).catch((err) => { - this.loading = false - this.errorMessage = err - }) - }, - loadData() { - if (this.isLocaldata) { - this._processLocalData() - return - } - - if (this.dataValue != null) { - this._loadNodeData((data) => { - this._treeData = data - this._updateBindData() - this._updateSelected() - }) - return - } - - if (this.stepSearh) { - this._loadNodeData((data) => { - this._treeData = data - this._updateBindData() - }) - } else { - this._loadAllData((data) => { - this._treeData = [] - this._extractTree(data, this._treeData, null) - this._updateBindData() - }) - } - }, - _loadAllData(callback) { - if (this.loading) { - return - } - this.loading = true - - this.getCommand({ - field: this.postField, - gettree: true, - startwith: `${this.selfField}=='${this.dataValue}'` - }).then((res) => { - this.loading = false - callback(res.result.data) - this.onDataChange() - }).catch((err) => { - this.loading = false - this.errorMessage = err - }) - }, - _loadNodeData(callback, pw) { - if (this.loading) { - return - } - this.loading = true - - this.getCommand({ - field: this.postField, - where: pw || this._postWhere(), - pageSize: 500 - }).then((res) => { - this.loading = false - callback(res.result.data) - this.onDataChange() - }).catch((err) => { - this.loading = false - this.errorMessage = err - }) - }, - _pathWhere() { - let result = [] - let where_field = this._getParentNameByField(); - if (where_field) { - result.push(`${where_field} == '${this.dataValue}'`) - } - - if (this.where) { - return `(${this.where}) && (${result.join(' || ')})` - } - - return result.join(' || ') - }, - _postWhere() { - let result = [] - let selected = this.selected - let parentField = this.parentField - if (parentField) { - result.push(`${parentField} == null || ${parentField} == ""`) - } - if (selected.length) { - for (var i = 0; i < selected.length - 1; i++) { - result.push(`${parentField} == '${selected[i].value}'`) - } - } - - let where = [] - if (this.where) { - where.push(`(${this.where})`) - } - if (result.length) { - where.push(`(${result.join(' || ')})`) - } - - return where.join(' && ') - }, - _nodeWhere() { - let result = [] - let selected = this.selected - if (selected.length) { - result.push(`${this.parentField} == '${selected[selected.length - 1].value}'`) - } - - if (this.where) { - return `(${this.where}) && (${result.join(' || ')})` - } - - return result.join(' || ') - }, - _getParentNameByField() { - const fields = this.field.split(','); - let where_field = null; - for (let i = 0; i < fields.length; i++) { - const items = fields[i].split('as'); - if (items.length < 2) { - continue; - } - if (items[1].trim() === 'value') { - where_field = items[0].trim(); - break; - } - } - return where_field - }, - _isTreeView() { - return (this.parentField && this.selfField) - }, - _updateSelected() { - var dl = this.dataList - var sl = this.selected - let textField = this.map.text - let valueField = this.map.value - for (var i = 0; i < sl.length; i++) { - var value = sl[i].value - var dl2 = dl[i] - for (var j = 0; j < dl2.length; j++) { - var item2 = dl2[j] - if (item2[valueField] === value) { - sl[i].text = item2[textField] - break - } - } - } - }, - _updateBindData(node) { - const { - dataList, - hasNodes - } = this._filterData(this._treeData, this.selected) - - let isleaf = this._stepSearh === false && !hasNodes - - if (node) { - node.isleaf = isleaf - } - - this.dataList = dataList - this.selectedIndex = dataList.length - 1 - - if (!isleaf && this.selected.length < dataList.length) { - this.selected.push({ - value: null, - text: "请选择" - }) - } - - return { - isleaf, - hasNodes - } - }, - _filterData(data, paths) { - let dataList = [] - let hasNodes = true - - dataList.push(data.filter((item) => { - return (item.parent_value === null || item.parent_value === undefined || item.parent_value === '') - })) - for (let i = 0; i < paths.length; i++) { - var value = paths[i].value - var nodes = data.filter((item) => { - return item.parent_value === value - }) - - if (nodes.length) { - dataList.push(nodes) - } else { - hasNodes = false - } - } - - return { - dataList, - hasNodes - } - }, - _extractTree(nodes, result, parent_value) { - let list = result || [] - let valueField = this.map.value - for (let i = 0; i < nodes.length; i++) { - let node = nodes[i] - - let child = {} - for (let key in node) { - if (key !== 'children') { - child[key] = node[key] - } - } - if (parent_value !== null && parent_value !== undefined && parent_value !== '') { - child.parent_value = parent_value - } - result.push(child) - - let children = node.children - if (children) { - this._extractTree(children, result, node[valueField]) - } - } - }, - _extractTreePath(nodes, result) { - let list = result || [] - for (let i = 0; i < nodes.length; i++) { - let node = nodes[i] - - let child = {} - for (let key in node) { - if (key !== 'children') { - child[key] = node[key] - } - } - result.push(child) - - let children = node.children - if (children) { - this._extractTreePath(children, result) - } - } - }, - _findNodePath(key, nodes, path = []) { - let textField = this.map.text - let valueField = this.map.value - for (let i = 0; i < nodes.length; i++) { - let node = nodes[i] - let children = node.children - let text = node[textField] - let value = node[valueField] - - path.push({ - value, - text - }) - - if (value === key) { - return path - } - - if (children) { - const p = this._findNodePath(key, children, path) - if (p.length) { - return p - } - } - - path.pop() - } - return [] - }, - _processLocalData() { - this._treeData = [] - this._extractTree(this.localdata, this._treeData) - - var inputValue = this.dataValue - if (inputValue === undefined) { - return - } - - if (Array.isArray(inputValue)) { - inputValue = inputValue[inputValue.length - 1] - if (typeof inputValue === 'object' && inputValue[this.map.value]) { - inputValue = inputValue[this.map.value] - } - } - - this.selected = this._findNodePath(inputValue, this.localdata) - } - } -} diff --git a/src/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.vue b/src/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.vue deleted file mode 100644 index 065aac2..0000000 --- a/src/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.vue +++ /dev/null @@ -1,333 +0,0 @@ - - - - diff --git a/src/uni_modules/uni-data-picker/package.json b/src/uni_modules/uni-data-picker/package.json deleted file mode 100644 index 9900380..0000000 --- a/src/uni_modules/uni-data-picker/package.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "id": "uni-data-picker", - "displayName": "uni-data-picker 数据驱动的picker选择器", - "version": "1.0.7", - "description": "单列、多列级联选择器,常用于省市区城市选择、公司部门选择、多级分类等场景", - "keywords": [ - "uni-ui", - "uniui", - "picker", - "级联", - "省市区", - "" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-load-more", - "uni-icons", - "uni-scss" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y", - "京东": "u" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git a/src/uni_modules/uni-data-picker/readme.md b/src/uni_modules/uni-data-picker/readme.md deleted file mode 100644 index 6cda224..0000000 --- a/src/uni_modules/uni-data-picker/readme.md +++ /dev/null @@ -1,22 +0,0 @@ -## DataPicker 级联选择 -> **组件名:uni-data-picker** -> 代码块: `uDataPicker` -> 关联组件:`uni-data-pickerview`、`uni-load-more`。 - - -`` 是一个选择类[datacom组件](https://uniapp.dcloud.net.cn/component/datacom)。 - -支持单列、和多列级联选择。列数没有限制,如果屏幕显示不全,顶部tab区域会左右滚动。 - -候选数据支持一次性加载完毕,也支持懒加载,比如示例图中,选择了“北京”后,动态加载北京的区县数据。 - -`` 组件尤其适用于地址选择、分类选择等选择类。 - -`` 支持本地数据、云端静态数据(json),uniCloud云数据库数据。 - -`` 可以通过JQL直连uniCloud云数据库,配套[DB Schema](https://uniapp.dcloud.net.cn/uniCloud/schema),可在schema2code中自动生成前端页面,还支持服务器端校验。 - -在uniCloud数据表中新建表“uni-id-address”和“opendb-city-china”,这2个表的schema自带foreignKey关联。在“uni-id-address”表的表结构页面使用schema2code生成前端页面,会自动生成地址管理的维护页面,自动从“opendb-city-china”表包含的中国所有省市区信息里选择地址。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-data-picker) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/src/uni_modules/uni-dateformat/changelog.md b/src/uni_modules/uni-dateformat/changelog.md deleted file mode 100644 index d551d7b..0000000 --- a/src/uni_modules/uni-dateformat/changelog.md +++ /dev/null @@ -1,10 +0,0 @@ -## 1.0.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-dateformat](https://uniapp.dcloud.io/component/uniui/uni-dateformat) -## 0.0.5(2021-07-08) -- 调整 默认时间不再是当前时间,而是显示'-'字符 -## 0.0.4(2021-05-12) -- 新增 组件示例地址 -## 0.0.3(2021-02-04) -- 调整为uni_modules目录规范 -- 修复 iOS 平台日期格式化出错的问题 diff --git a/src/uni_modules/uni-dateformat/components/uni-dateformat/date-format.js b/src/uni_modules/uni-dateformat/components/uni-dateformat/date-format.js deleted file mode 100644 index e00d559..0000000 --- a/src/uni_modules/uni-dateformat/components/uni-dateformat/date-format.js +++ /dev/null @@ -1,200 +0,0 @@ -// yyyy-MM-dd hh:mm:ss.SSS 所有支持的类型 -function pad(str, length = 2) { - str += '' - while (str.length < length) { - str = '0' + str - } - return str.slice(-length) -} - -const parser = { - yyyy: (dateObj) => { - return pad(dateObj.year, 4) - }, - yy: (dateObj) => { - return pad(dateObj.year) - }, - MM: (dateObj) => { - return pad(dateObj.month) - }, - M: (dateObj) => { - return dateObj.month - }, - dd: (dateObj) => { - return pad(dateObj.day) - }, - d: (dateObj) => { - return dateObj.day - }, - hh: (dateObj) => { - return pad(dateObj.hour) - }, - h: (dateObj) => { - return dateObj.hour - }, - mm: (dateObj) => { - return pad(dateObj.minute) - }, - m: (dateObj) => { - return dateObj.minute - }, - ss: (dateObj) => { - return pad(dateObj.second) - }, - s: (dateObj) => { - return dateObj.second - }, - SSS: (dateObj) => { - return pad(dateObj.millisecond, 3) - }, - S: (dateObj) => { - return dateObj.millisecond - }, -} - -// 这都n年了iOS依然不认识2020-12-12,需要转换为2020/12/12 -function getDate(time) { - if (time instanceof Date) { - return time - } - switch (typeof time) { - case 'string': - { - // 2020-12-12T12:12:12.000Z、2020-12-12T12:12:12.000 - if (time.indexOf('T') > -1) { - return new Date(time) - } - return new Date(time.replace(/-/g, '/')) - } - default: - return new Date(time) - } -} - -export function formatDate(date, format = 'yyyy/MM/dd hh:mm:ss') { - if (!date && date !== 0) { - return '' - } - date = getDate(date) - const dateObj = { - year: date.getFullYear(), - month: date.getMonth() + 1, - day: date.getDate(), - hour: date.getHours(), - minute: date.getMinutes(), - second: date.getSeconds(), - millisecond: date.getMilliseconds() - } - const tokenRegExp = /yyyy|yy|MM|M|dd|d|hh|h|mm|m|ss|s|SSS|SS|S/ - let flag = true - let result = format - while (flag) { - flag = false - result = result.replace(tokenRegExp, function(matched) { - flag = true - return parser[matched](dateObj) - }) - } - return result -} - -export function friendlyDate(time, { - locale = 'zh', - threshold = [60000, 3600000], - format = 'yyyy/MM/dd hh:mm:ss' -}) { - if (time === '-') { - return time - } - if (!time && time !== 0) { - return '' - } - const localeText = { - zh: { - year: '年', - month: '月', - day: '天', - hour: '小时', - minute: '分钟', - second: '秒', - ago: '前', - later: '后', - justNow: '刚刚', - soon: '马上', - template: '{num}{unit}{suffix}' - }, - en: { - year: 'year', - month: 'month', - day: 'day', - hour: 'hour', - minute: 'minute', - second: 'second', - ago: 'ago', - later: 'later', - justNow: 'just now', - soon: 'soon', - template: '{num} {unit} {suffix}' - } - } - const text = localeText[locale] || localeText.zh - let date = getDate(time) - let ms = date.getTime() - Date.now() - let absMs = Math.abs(ms) - if (absMs < threshold[0]) { - return ms < 0 ? text.justNow : text.soon - } - if (absMs >= threshold[1]) { - return formatDate(date, format) - } - let num - let unit - let suffix = text.later - if (ms < 0) { - suffix = text.ago - ms = -ms - } - const seconds = Math.floor((ms) / 1000) - const minutes = Math.floor(seconds / 60) - const hours = Math.floor(minutes / 60) - const days = Math.floor(hours / 24) - const months = Math.floor(days / 30) - const years = Math.floor(months / 12) - switch (true) { - case years > 0: - num = years - unit = text.year - break - case months > 0: - num = months - unit = text.month - break - case days > 0: - num = days - unit = text.day - break - case hours > 0: - num = hours - unit = text.hour - break - case minutes > 0: - num = minutes - unit = text.minute - break - default: - num = seconds - unit = text.second - break - } - - if (locale === 'en') { - if (num === 1) { - num = 'a' - } else { - unit += 's' - } - } - - return text.template.replace(/{\s*num\s*}/g, num + '').replace(/{\s*unit\s*}/g, unit).replace(/{\s*suffix\s*}/g, - suffix) -} diff --git a/src/uni_modules/uni-dateformat/components/uni-dateformat/uni-dateformat.vue b/src/uni_modules/uni-dateformat/components/uni-dateformat/uni-dateformat.vue deleted file mode 100644 index c5ed030..0000000 --- a/src/uni_modules/uni-dateformat/components/uni-dateformat/uni-dateformat.vue +++ /dev/null @@ -1,88 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-dateformat/package.json b/src/uni_modules/uni-dateformat/package.json deleted file mode 100644 index 786a670..0000000 --- a/src/uni_modules/uni-dateformat/package.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "id": "uni-dateformat", - "displayName": "uni-dateformat 日期格式化", - "version": "1.0.0", - "description": "日期格式化组件,可以将日期格式化为1分钟前、刚刚等形式", - "keywords": [ - "uni-ui", - "uniui", - "日期格式化", - "时间格式化", - "格式化时间", - "" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "y", - "联盟": "y" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git a/src/uni_modules/uni-dateformat/readme.md b/src/uni_modules/uni-dateformat/readme.md deleted file mode 100644 index 37ddb6e..0000000 --- a/src/uni_modules/uni-dateformat/readme.md +++ /dev/null @@ -1,11 +0,0 @@ - - -### DateFormat 日期格式化 -> **组件名:uni-dateformat** -> 代码块: `uDateformat` - - -日期格式化组件。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-dateformat) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/src/uni_modules/uni-datetime-picker/changelog.md b/src/uni_modules/uni-datetime-picker/changelog.md deleted file mode 100644 index 5c9735a..0000000 --- a/src/uni_modules/uni-datetime-picker/changelog.md +++ /dev/null @@ -1,93 +0,0 @@ -## 2.2.6(2022-06-30) -- 优化 组件样式,调整了组件图标大小、高度、颜色等,与uni-ui风格保持一致 -## 2.2.5(2022-06-24) -- 修复 日历顶部年月及底部确认未国际化 bug -## 2.2.4(2022-03-31) -- 修复 Vue3 下动态赋值,单选类型未响应的 bug -## 2.2.3(2022-03-28) -- 修复 Vue3 下动态赋值未响应的 bug -## 2.2.2(2021-12-10) -- 修复 clear-icon 属性在小程序平台不生效的 bug -## 2.2.1(2021-12-10) -- 修复 日期范围选在小程序平台,必须多点击一次才能取消选中状态的 bug -## 2.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-datetime-picker](https://uniapp.dcloud.io/component/uniui/uni-datetime-picker) -## 2.1.5(2021-11-09) -- 新增 提供组件设计资源,组件样式调整 -## 2.1.4(2021-09-10) -- 修复 hide-second 在移动端的 bug -- 修复 单选赋默认值时,赋值日期未高亮的 bug -- 修复 赋默认值时,移动端未正确显示时间的 bug -## 2.1.3(2021-09-09) -- 新增 hide-second 属性,支持只使用时分,隐藏秒 -## 2.1.2(2021-09-03) -- 优化 取消选中时(范围选)直接开始下一次选择, 避免多点一次 -- 优化 移动端支持清除按钮,同时支持通过 ref 调用组件的 clear 方法 -- 优化 调整字号大小,美化日历界面 -- 修复 因国际化导致的 placeholder 失效的 bug -## 2.1.1(2021-08-24) -- 新增 支持国际化 -- 优化 范围选择器在 pc 端过宽的问题 -## 2.1.0(2021-08-09) -- 新增 适配 vue3 -## 2.0.19(2021-08-09) -- 新增 支持作为 uni-forms 子组件相关功能 -- 修复 在 uni-forms 中使用时,选择时间报 NAN 错误的 bug -## 2.0.18(2021-08-05) -- 修复 type 属性动态赋值无效的 bug -- 修复 ‘确认’按钮被 tabbar 遮盖 bug -- 修复 组件未赋值时范围选左、右日历相同的 bug -## 2.0.17(2021-08-04) -- 修复 范围选未正确显示当前值的 bug -- 修复 h5 平台(移动端)报错 'cale' of undefined 的 bug -## 2.0.16(2021-07-21) -- 新增 return-type 属性支持返回 date 日期对象 -## 2.0.15(2021-07-14) -- 修复 单选日期类型,初始赋值后不在当前日历的 bug -- 新增 clearIcon 属性,显示框的清空按钮可配置显示隐藏(仅 pc 有效) -- 优化 移动端移除显示框的清空按钮,无实际用途 -## 2.0.14(2021-07-14) -- 修复 组件赋值为空,界面未更新的 bug -- 修复 start 和 end 不能动态赋值的 bug -- 修复 范围选类型,用户选择后再次选择右侧日历(结束日期)显示不正确的 bug -## 2.0.13(2021-07-08) -- 修复 范围选择不能动态赋值的 bug -## 2.0.12(2021-07-08) -- 修复 范围选择的初始时间在一个月内时,造成无法选择的bug -## 2.0.11(2021-07-08) -- 优化 弹出层在超出视窗边缘定位不准确的问题 -## 2.0.10(2021-07-08) -- 修复 范围起始点样式的背景色与今日样式的字体前景色融合,导致日期字体看不清的 bug -- 优化 弹出层在超出视窗边缘被遮盖的问题 -## 2.0.9(2021-07-07) -- 新增 maskClick 事件 -- 修复 特殊情况日历 rpx 布局错误的 bug,rpx -> px -- 修复 范围选择时清空返回值不合理的bug,['', ''] -> [] -## 2.0.8(2021-07-07) -- 新增 日期时间显示框支持插槽 -## 2.0.7(2021-07-01) -- 优化 添加 uni-icons 依赖 -## 2.0.6(2021-05-22) -- 修复 图标在小程序上不显示的 bug -- 优化 重命名引用组件,避免潜在组件命名冲突 -## 2.0.5(2021-05-20) -- 优化 代码目录扁平化 -## 2.0.4(2021-05-12) -- 新增 组件示例地址 -## 2.0.3(2021-05-10) -- 修复 ios 下不识别 '-' 日期格式的 bug -- 优化 pc 下弹出层添加边框和阴影 -## 2.0.2(2021-05-08) -- 修复 在 admin 中获取弹出层定位错误的bug -## 2.0.1(2021-05-08) -- 修复 type 属性向下兼容,默认值从 date 变更为 datetime -## 2.0.0(2021-04-30) -- 支持日历形式的日期+时间的范围选择 - > 注意:此版本不向后兼容,不再支持单独时间选择(type=time)及相关的 hide-second 属性(时间选可使用内置组件 picker) -## 1.0.6(2021-03-18) -- 新增 hide-second 属性,时间支持仅选择时、分 -- 修复 选择跟显示的日期不一样的 bug -- 修复 chang事件触发2次的 bug -- 修复 分、秒 end 范围错误的 bug -- 优化 更好的 nvue 适配 diff --git a/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue b/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue deleted file mode 100644 index 3d2dbea..0000000 --- a/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue +++ /dev/null @@ -1,185 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.js b/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.js deleted file mode 100644 index b8d7d6f..0000000 --- a/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.js +++ /dev/null @@ -1,546 +0,0 @@ -/** -* @1900-2100区间内的公历、农历互转 -* @charset UTF-8 -* @github https://github.com/jjonline/calendar.js -* @Author Jea杨(JJonline@JJonline.Cn) -* @Time 2014-7-21 -* @Time 2016-8-13 Fixed 2033hex、Attribution Annals -* @Time 2016-9-25 Fixed lunar LeapMonth Param Bug -* @Time 2017-7-24 Fixed use getTerm Func Param Error.use solar year,NOT lunar year -* @Version 1.0.3 -* @公历转农历:calendar.solar2lunar(1987,11,01); //[you can ignore params of prefix 0] -* @农历转公历:calendar.lunar2solar(1987,09,10); //[you can ignore params of prefix 0] -*/ -/* eslint-disable */ -var calendar = { - - /** - * 农历1900-2100的润大小信息表 - * @Array Of Property - * @return Hex - */ - lunarInfo: [0x04bd8, 0x04ae0, 0x0a570, 0x054d5, 0x0d260, 0x0d950, 0x16554, 0x056a0, 0x09ad0, 0x055d2, // 1900-1909 - 0x04ae0, 0x0a5b6, 0x0a4d0, 0x0d250, 0x1d255, 0x0b540, 0x0d6a0, 0x0ada2, 0x095b0, 0x14977, // 1910-1919 - 0x04970, 0x0a4b0, 0x0b4b5, 0x06a50, 0x06d40, 0x1ab54, 0x02b60, 0x09570, 0x052f2, 0x04970, // 1920-1929 - 0x06566, 0x0d4a0, 0x0ea50, 0x06e95, 0x05ad0, 0x02b60, 0x186e3, 0x092e0, 0x1c8d7, 0x0c950, // 1930-1939 - 0x0d4a0, 0x1d8a6, 0x0b550, 0x056a0, 0x1a5b4, 0x025d0, 0x092d0, 0x0d2b2, 0x0a950, 0x0b557, // 1940-1949 - 0x06ca0, 0x0b550, 0x15355, 0x04da0, 0x0a5b0, 0x14573, 0x052b0, 0x0a9a8, 0x0e950, 0x06aa0, // 1950-1959 - 0x0aea6, 0x0ab50, 0x04b60, 0x0aae4, 0x0a570, 0x05260, 0x0f263, 0x0d950, 0x05b57, 0x056a0, // 1960-1969 - 0x096d0, 0x04dd5, 0x04ad0, 0x0a4d0, 0x0d4d4, 0x0d250, 0x0d558, 0x0b540, 0x0b6a0, 0x195a6, // 1970-1979 - 0x095b0, 0x049b0, 0x0a974, 0x0a4b0, 0x0b27a, 0x06a50, 0x06d40, 0x0af46, 0x0ab60, 0x09570, // 1980-1989 - 0x04af5, 0x04970, 0x064b0, 0x074a3, 0x0ea50, 0x06b58, 0x05ac0, 0x0ab60, 0x096d5, 0x092e0, // 1990-1999 - 0x0c960, 0x0d954, 0x0d4a0, 0x0da50, 0x07552, 0x056a0, 0x0abb7, 0x025d0, 0x092d0, 0x0cab5, // 2000-2009 - 0x0a950, 0x0b4a0, 0x0baa4, 0x0ad50, 0x055d9, 0x04ba0, 0x0a5b0, 0x15176, 0x052b0, 0x0a930, // 2010-2019 - 0x07954, 0x06aa0, 0x0ad50, 0x05b52, 0x04b60, 0x0a6e6, 0x0a4e0, 0x0d260, 0x0ea65, 0x0d530, // 2020-2029 - 0x05aa0, 0x076a3, 0x096d0, 0x04afb, 0x04ad0, 0x0a4d0, 0x1d0b6, 0x0d250, 0x0d520, 0x0dd45, // 2030-2039 - 0x0b5a0, 0x056d0, 0x055b2, 0x049b0, 0x0a577, 0x0a4b0, 0x0aa50, 0x1b255, 0x06d20, 0x0ada0, // 2040-2049 - /** Add By JJonline@JJonline.Cn**/ - 0x14b63, 0x09370, 0x049f8, 0x04970, 0x064b0, 0x168a6, 0x0ea50, 0x06b20, 0x1a6c4, 0x0aae0, // 2050-2059 - 0x0a2e0, 0x0d2e3, 0x0c960, 0x0d557, 0x0d4a0, 0x0da50, 0x05d55, 0x056a0, 0x0a6d0, 0x055d4, // 2060-2069 - 0x052d0, 0x0a9b8, 0x0a950, 0x0b4a0, 0x0b6a6, 0x0ad50, 0x055a0, 0x0aba4, 0x0a5b0, 0x052b0, // 2070-2079 - 0x0b273, 0x06930, 0x07337, 0x06aa0, 0x0ad50, 0x14b55, 0x04b60, 0x0a570, 0x054e4, 0x0d160, // 2080-2089 - 0x0e968, 0x0d520, 0x0daa0, 0x16aa6, 0x056d0, 0x04ae0, 0x0a9d4, 0x0a2d0, 0x0d150, 0x0f252, // 2090-2099 - 0x0d520], // 2100 - - /** - * 公历每个月份的天数普通表 - * @Array Of Property - * @return Number - */ - solarMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], - - /** - * 天干地支之天干速查表 - * @Array Of Property trans["甲","乙","丙","丁","戊","己","庚","辛","壬","癸"] - * @return Cn string - */ - Gan: ['\u7532', '\u4e59', '\u4e19', '\u4e01', '\u620a', '\u5df1', '\u5e9a', '\u8f9b', '\u58ec', '\u7678'], - - /** - * 天干地支之地支速查表 - * @Array Of Property - * @trans["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"] - * @return Cn string - */ - Zhi: ['\u5b50', '\u4e11', '\u5bc5', '\u536f', '\u8fb0', '\u5df3', '\u5348', '\u672a', '\u7533', '\u9149', '\u620c', '\u4ea5'], - - /** - * 天干地支之地支速查表<=>生肖 - * @Array Of Property - * @trans["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"] - * @return Cn string - */ - Animals: ['\u9f20', '\u725b', '\u864e', '\u5154', '\u9f99', '\u86c7', '\u9a6c', '\u7f8a', '\u7334', '\u9e21', '\u72d7', '\u732a'], - - /** - * 24节气速查表 - * @Array Of Property - * @trans["小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至"] - * @return Cn string - */ - solarTerm: ['\u5c0f\u5bd2', '\u5927\u5bd2', '\u7acb\u6625', '\u96e8\u6c34', '\u60ca\u86f0', '\u6625\u5206', '\u6e05\u660e', '\u8c37\u96e8', '\u7acb\u590f', '\u5c0f\u6ee1', '\u8292\u79cd', '\u590f\u81f3', '\u5c0f\u6691', '\u5927\u6691', '\u7acb\u79cb', '\u5904\u6691', '\u767d\u9732', '\u79cb\u5206', '\u5bd2\u9732', '\u971c\u964d', '\u7acb\u51ac', '\u5c0f\u96ea', '\u5927\u96ea', '\u51ac\u81f3'], - - /** - * 1900-2100各年的24节气日期速查表 - * @Array Of Property - * @return 0x string For splice - */ - sTermInfo: ['9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf97c3598082c95f8c965cc920f', - '97bd0b06bdb0722c965ce1cfcc920f', 'b027097bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', - '97bcf97c359801ec95f8c965cc920f', '97bd0b06bdb0722c965ce1cfcc920f', 'b027097bd097c36b0b6fc9274c91aa', - '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', '97bd0b06bdb0722c965ce1cfcc920f', - 'b027097bd097c36b0b6fc9274c91aa', '9778397bd19801ec9210c965cc920e', '97b6b97bd19801ec95f8c965cc920f', - '97bd09801d98082c95f8e1cfcc920f', '97bd097bd097c36b0b6fc9210c8dc2', '9778397bd197c36c9210c9274c91aa', - '97b6b97bd19801ec95f8c965cc920e', '97bd09801d98082c95f8e1cfcc920f', '97bd097bd097c36b0b6fc9210c8dc2', - '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec95f8c965cc920e', '97bcf97c3598082c95f8e1cfcc920f', - '97bd097bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec9210c965cc920e', - '97bcf97c3598082c95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', - '97b6b97bd19801ec9210c965cc920e', '97bcf97c3598082c95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', - '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', - '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', - '97bcf97c359801ec95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', - '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', '97bd097bd07f595b0b6fc920fb0722', - '9778397bd097c36b0b6fc9210c8dc2', '9778397bd19801ec9210c9274c920e', '97b6b97bd19801ec95f8c965cc920f', - '97bd07f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c920e', - '97b6b97bd19801ec95f8c965cc920f', '97bd07f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2', - '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bd07f1487f595b0b0bc920fb0722', - '7f0e397bd097c36b0b6fc9210c8dc2', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', - '97bcf7f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', - '97b6b97bd19801ec9210c965cc920e', '97bcf7f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', - '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf7f1487f531b0b0bb0b6fb0722', - '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', - '97bcf7f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', - '97b6b97bd19801ec9210c9274c920e', '97bcf7f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', - '9778397bd097c36b0b6fc9210c91aa', '97b6b97bd197c36c9210c9274c920e', '97bcf7f0e47f531b0b0bb0b6fb0722', - '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c920e', - '97b6b7f0e47f531b0723b0b6fb0722', '7f0e37f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2', - '9778397bd097c36b0b70c9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', '7f0e37f1487f595b0b0bb0b6fb0722', - '7f0e397bd097c35b0b6fc9210c8dc2', '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', - '7f0e27f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', - '97b6b7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', - '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', - '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', - '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9274c91aa', - '97b6b7f0e47f531b0723b0787b0721', '7f0e27f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', - '9778397bd097c36b0b6fc9210c91aa', '97b6b7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', - '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9210c8dc2', '977837f0e37f149b0723b0787b0721', - '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f5307f595b0b0bc920fb0722', '7f0e397bd097c35b0b6fc9210c8dc2', - '977837f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e37f1487f595b0b0bb0b6fb0722', - '7f0e397bd097c35b0b6fc9210c8dc2', '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', - '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '977837f0e37f14998082b0787b06bd', - '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', - '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', - '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', - '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14998082b0787b06bd', - '7f07e7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', - '977837f0e37f14998082b0723b06bd', '7f07e7f0e37f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', - '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b0721', - '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f1487f595b0b0bb0b6fb0722', '7f0e37f0e37f14898082b0723b02d5', - '7ec967f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f1487f531b0b0bb0b6fb0722', - '7f0e37f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', - '7f0e37f1487f531b0b0bb0b6fb0722', '7f0e37f0e37f14898082b072297c35', '7ec967f0e37f14998082b0787b06bd', - '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e37f0e37f14898082b072297c35', - '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', - '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f149b0723b0787b0721', - '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14998082b0723b06bd', - '7f07e7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', '7f0e37f0e366aa89801eb072297c35', - '7ec967f0e37f14998082b0723b06bd', '7f07e7f0e37f14998083b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', - '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14898082b0723b02d5', '7f07e7f0e37f14998082b0787b0721', - '7f07e7f0e47f531b0723b0b6fb0722', '7f0e36665b66aa89801e9808297c35', '665f67f0e37f14898082b0723b02d5', - '7ec967f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0722', '7f0e36665b66a449801e9808297c35', - '665f67f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', - '7f0e36665b66a449801e9808297c35', '665f67f0e37f14898082b072297c35', '7ec967f0e37f14998082b0787b06bd', - '7f07e7f0e47f531b0723b0b6fb0721', '7f0e26665b66a449801e9808297c35', '665f67f0e37f1489801eb072297c35', - '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722'], - - /** - * 数字转中文速查表 - * @Array Of Property - * @trans ['日','一','二','三','四','五','六','七','八','九','十'] - * @return Cn string - */ - nStr1: ['\u65e5', '\u4e00', '\u4e8c', '\u4e09', '\u56db', '\u4e94', '\u516d', '\u4e03', '\u516b', '\u4e5d', '\u5341'], - - /** - * 日期转农历称呼速查表 - * @Array Of Property - * @trans ['初','十','廿','卅'] - * @return Cn string - */ - nStr2: ['\u521d', '\u5341', '\u5eff', '\u5345'], - - /** - * 月份转农历称呼速查表 - * @Array Of Property - * @trans ['正','一','二','三','四','五','六','七','八','九','十','冬','腊'] - * @return Cn string - */ - nStr3: ['\u6b63', '\u4e8c', '\u4e09', '\u56db', '\u4e94', '\u516d', '\u4e03', '\u516b', '\u4e5d', '\u5341', '\u51ac', '\u814a'], - - /** - * 返回农历y年一整年的总天数 - * @param lunar Year - * @return Number - * @eg:var count = calendar.lYearDays(1987) ;//count=387 - */ - lYearDays: function (y) { - var i; var sum = 348 - for (i = 0x8000; i > 0x8; i >>= 1) { sum += (this.lunarInfo[y - 1900] & i) ? 1 : 0 } - return (sum + this.leapDays(y)) - }, - - /** - * 返回农历y年闰月是哪个月;若y年没有闰月 则返回0 - * @param lunar Year - * @return Number (0-12) - * @eg:var leapMonth = calendar.leapMonth(1987) ;//leapMonth=6 - */ - leapMonth: function (y) { // 闰字编码 \u95f0 - return (this.lunarInfo[y - 1900] & 0xf) - }, - - /** - * 返回农历y年闰月的天数 若该年没有闰月则返回0 - * @param lunar Year - * @return Number (0、29、30) - * @eg:var leapMonthDay = calendar.leapDays(1987) ;//leapMonthDay=29 - */ - leapDays: function (y) { - if (this.leapMonth(y)) { - return ((this.lunarInfo[y - 1900] & 0x10000) ? 30 : 29) - } - return (0) - }, - - /** - * 返回农历y年m月(非闰月)的总天数,计算m为闰月时的天数请使用leapDays方法 - * @param lunar Year - * @return Number (-1、29、30) - * @eg:var MonthDay = calendar.monthDays(1987,9) ;//MonthDay=29 - */ - monthDays: function (y, m) { - if (m > 12 || m < 1) { return -1 }// 月份参数从1至12,参数错误返回-1 - return ((this.lunarInfo[y - 1900] & (0x10000 >> m)) ? 30 : 29) - }, - - /** - * 返回公历(!)y年m月的天数 - * @param solar Year - * @return Number (-1、28、29、30、31) - * @eg:var solarMonthDay = calendar.leapDays(1987) ;//solarMonthDay=30 - */ - solarDays: function (y, m) { - if (m > 12 || m < 1) { return -1 } // 若参数错误 返回-1 - var ms = m - 1 - if (ms == 1) { // 2月份的闰平规律测算后确认返回28或29 - return (((y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0)) ? 29 : 28) - } else { - return (this.solarMonth[ms]) - } - }, - - /** - * 农历年份转换为干支纪年 - * @param lYear 农历年的年份数 - * @return Cn string - */ - toGanZhiYear: function (lYear) { - var ganKey = (lYear - 3) % 10 - var zhiKey = (lYear - 3) % 12 - if (ganKey == 0) ganKey = 10// 如果余数为0则为最后一个天干 - if (zhiKey == 0) zhiKey = 12// 如果余数为0则为最后一个地支 - return this.Gan[ganKey - 1] + this.Zhi[zhiKey - 1] - }, - - /** - * 公历月、日判断所属星座 - * @param cMonth [description] - * @param cDay [description] - * @return Cn string - */ - toAstro: function (cMonth, cDay) { - var s = '\u9b54\u7faf\u6c34\u74f6\u53cc\u9c7c\u767d\u7f8a\u91d1\u725b\u53cc\u5b50\u5de8\u87f9\u72ee\u5b50\u5904\u5973\u5929\u79e4\u5929\u874e\u5c04\u624b\u9b54\u7faf' - var arr = [20, 19, 21, 21, 21, 22, 23, 23, 23, 23, 22, 22] - return s.substr(cMonth * 2 - (cDay < arr[cMonth - 1] ? 2 : 0), 2) + '\u5ea7'// 座 - }, - - /** - * 传入offset偏移量返回干支 - * @param offset 相对甲子的偏移量 - * @return Cn string - */ - toGanZhi: function (offset) { - return this.Gan[offset % 10] + this.Zhi[offset % 12] - }, - - /** - * 传入公历(!)y年获得该年第n个节气的公历日期 - * @param y公历年(1900-2100);n二十四节气中的第几个节气(1~24);从n=1(小寒)算起 - * @return day Number - * @eg:var _24 = calendar.getTerm(1987,3) ;//_24=4;意即1987年2月4日立春 - */ - getTerm: function (y, n) { - if (y < 1900 || y > 2100) { return -1 } - if (n < 1 || n > 24) { return -1 } - var _table = this.sTermInfo[y - 1900] - var _info = [ - parseInt('0x' + _table.substr(0, 5)).toString(), - parseInt('0x' + _table.substr(5, 5)).toString(), - parseInt('0x' + _table.substr(10, 5)).toString(), - parseInt('0x' + _table.substr(15, 5)).toString(), - parseInt('0x' + _table.substr(20, 5)).toString(), - parseInt('0x' + _table.substr(25, 5)).toString() - ] - var _calday = [ - _info[0].substr(0, 1), - _info[0].substr(1, 2), - _info[0].substr(3, 1), - _info[0].substr(4, 2), - - _info[1].substr(0, 1), - _info[1].substr(1, 2), - _info[1].substr(3, 1), - _info[1].substr(4, 2), - - _info[2].substr(0, 1), - _info[2].substr(1, 2), - _info[2].substr(3, 1), - _info[2].substr(4, 2), - - _info[3].substr(0, 1), - _info[3].substr(1, 2), - _info[3].substr(3, 1), - _info[3].substr(4, 2), - - _info[4].substr(0, 1), - _info[4].substr(1, 2), - _info[4].substr(3, 1), - _info[4].substr(4, 2), - - _info[5].substr(0, 1), - _info[5].substr(1, 2), - _info[5].substr(3, 1), - _info[5].substr(4, 2) - ] - return parseInt(_calday[n - 1]) - }, - - /** - * 传入农历数字月份返回汉语通俗表示法 - * @param lunar month - * @return Cn string - * @eg:var cnMonth = calendar.toChinaMonth(12) ;//cnMonth='腊月' - */ - toChinaMonth: function (m) { // 月 => \u6708 - if (m > 12 || m < 1) { return -1 } // 若参数错误 返回-1 - var s = this.nStr3[m - 1] - s += '\u6708'// 加上月字 - return s - }, - - /** - * 传入农历日期数字返回汉字表示法 - * @param lunar day - * @return Cn string - * @eg:var cnDay = calendar.toChinaDay(21) ;//cnMonth='廿一' - */ - toChinaDay: function (d) { // 日 => \u65e5 - var s - switch (d) { - case 10: - s = '\u521d\u5341'; break - case 20: - s = '\u4e8c\u5341'; break - break - case 30: - s = '\u4e09\u5341'; break - break - default : - s = this.nStr2[Math.floor(d / 10)] - s += this.nStr1[d % 10] - } - return (s) - }, - - /** - * 年份转生肖[!仅能大致转换] => 精确划分生肖分界线是“立春” - * @param y year - * @return Cn string - * @eg:var animal = calendar.getAnimal(1987) ;//animal='兔' - */ - getAnimal: function (y) { - return this.Animals[(y - 4) % 12] - }, - - /** - * 传入阳历年月日获得详细的公历、农历object信息 <=>JSON - * @param y solar year - * @param m solar month - * @param d solar day - * @return JSON object - * @eg:console.log(calendar.solar2lunar(1987,11,01)); - */ - solar2lunar: function (y, m, d) { // 参数区间1900.1.31~2100.12.31 - // 年份限定、上限 - if (y < 1900 || y > 2100) { - return -1// undefined转换为数字变为NaN - } - // 公历传参最下限 - if (y == 1900 && m == 1 && d < 31) { - return -1 - } - // 未传参 获得当天 - if (!y) { - var objDate = new Date() - } else { - var objDate = new Date(y, parseInt(m) - 1, d) - } - var i; var leap = 0; var temp = 0 - // 修正ymd参数 - var y = objDate.getFullYear() - var m = objDate.getMonth() + 1 - var d = objDate.getDate() - var offset = (Date.UTC(objDate.getFullYear(), objDate.getMonth(), objDate.getDate()) - Date.UTC(1900, 0, 31)) / 86400000 - for (i = 1900; i < 2101 && offset > 0; i++) { - temp = this.lYearDays(i) - offset -= temp - } - if (offset < 0) { - offset += temp; i-- - } - - // 是否今天 - var isTodayObj = new Date() - var isToday = false - if (isTodayObj.getFullYear() == y && isTodayObj.getMonth() + 1 == m && isTodayObj.getDate() == d) { - isToday = true - } - // 星期几 - var nWeek = objDate.getDay() - var cWeek = this.nStr1[nWeek] - // 数字表示周几顺应天朝周一开始的惯例 - if (nWeek == 0) { - nWeek = 7 - } - // 农历年 - var year = i - var leap = this.leapMonth(i) // 闰哪个月 - var isLeap = false - - // 效验闰月 - for (i = 1; i < 13 && offset > 0; i++) { - // 闰月 - if (leap > 0 && i == (leap + 1) && isLeap == false) { - --i - isLeap = true; temp = this.leapDays(year) // 计算农历闰月天数 - } else { - temp = this.monthDays(year, i)// 计算农历普通月天数 - } - // 解除闰月 - if (isLeap == true && i == (leap + 1)) { isLeap = false } - offset -= temp - } - // 闰月导致数组下标重叠取反 - if (offset == 0 && leap > 0 && i == leap + 1) { - if (isLeap) { - isLeap = false - } else { - isLeap = true; --i - } - } - if (offset < 0) { - offset += temp; --i - } - // 农历月 - var month = i - // 农历日 - var day = offset + 1 - // 天干地支处理 - var sm = m - 1 - var gzY = this.toGanZhiYear(year) - - // 当月的两个节气 - // bugfix-2017-7-24 11:03:38 use lunar Year Param `y` Not `year` - var firstNode = this.getTerm(y, (m * 2 - 1))// 返回当月「节」为几日开始 - var secondNode = this.getTerm(y, (m * 2))// 返回当月「节」为几日开始 - - // 依据12节气修正干支月 - var gzM = this.toGanZhi((y - 1900) * 12 + m + 11) - if (d >= firstNode) { - gzM = this.toGanZhi((y - 1900) * 12 + m + 12) - } - - // 传入的日期的节气与否 - var isTerm = false - var Term = null - if (firstNode == d) { - isTerm = true - Term = this.solarTerm[m * 2 - 2] - } - if (secondNode == d) { - isTerm = true - Term = this.solarTerm[m * 2 - 1] - } - // 日柱 当月一日与 1900/1/1 相差天数 - var dayCyclical = Date.UTC(y, sm, 1, 0, 0, 0, 0) / 86400000 + 25567 + 10 - var gzD = this.toGanZhi(dayCyclical + d - 1) - // 该日期所属的星座 - var astro = this.toAstro(m, d) - - return { 'lYear': year, 'lMonth': month, 'lDay': day, 'Animal': this.getAnimal(year), 'IMonthCn': (isLeap ? '\u95f0' : '') + this.toChinaMonth(month), 'IDayCn': this.toChinaDay(day), 'cYear': y, 'cMonth': m, 'cDay': d, 'gzYear': gzY, 'gzMonth': gzM, 'gzDay': gzD, 'isToday': isToday, 'isLeap': isLeap, 'nWeek': nWeek, 'ncWeek': '\u661f\u671f' + cWeek, 'isTerm': isTerm, 'Term': Term, 'astro': astro } - }, - - /** - * 传入农历年月日以及传入的月份是否闰月获得详细的公历、农历object信息 <=>JSON - * @param y lunar year - * @param m lunar month - * @param d lunar day - * @param isLeapMonth lunar month is leap or not.[如果是农历闰月第四个参数赋值true即可] - * @return JSON object - * @eg:console.log(calendar.lunar2solar(1987,9,10)); - */ - lunar2solar: function (y, m, d, isLeapMonth) { // 参数区间1900.1.31~2100.12.1 - var isLeapMonth = !!isLeapMonth - var leapOffset = 0 - var leapMonth = this.leapMonth(y) - var leapDay = this.leapDays(y) - if (isLeapMonth && (leapMonth != m)) { return -1 }// 传参要求计算该闰月公历 但该年得出的闰月与传参的月份并不同 - if (y == 2100 && m == 12 && d > 1 || y == 1900 && m == 1 && d < 31) { return -1 }// 超出了最大极限值 - var day = this.monthDays(y, m) - var _day = day - // bugFix 2016-9-25 - // if month is leap, _day use leapDays method - if (isLeapMonth) { - _day = this.leapDays(y, m) - } - if (y < 1900 || y > 2100 || d > _day) { return -1 }// 参数合法性效验 - - // 计算农历的时间差 - var offset = 0 - for (var i = 1900; i < y; i++) { - offset += this.lYearDays(i) - } - var leap = 0; var isAdd = false - for (var i = 1; i < m; i++) { - leap = this.leapMonth(y) - if (!isAdd) { // 处理闰月 - if (leap <= i && leap > 0) { - offset += this.leapDays(y); isAdd = true - } - } - offset += this.monthDays(y, i) - } - // 转换闰月农历 需补充该年闰月的前一个月的时差 - if (isLeapMonth) { offset += day } - // 1900年农历正月一日的公历时间为1900年1月30日0时0分0秒(该时间也是本农历的最开始起始点) - var stmap = Date.UTC(1900, 1, 30, 0, 0, 0) - var calObj = new Date((offset + d - 31) * 86400000 + stmap) - var cY = calObj.getUTCFullYear() - var cM = calObj.getUTCMonth() + 1 - var cD = calObj.getUTCDate() - - return this.solar2lunar(cY, cM, cD) - } -} - -export default calendar diff --git a/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue b/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue deleted file mode 100644 index 8f7f181..0000000 --- a/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue +++ /dev/null @@ -1,907 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json b/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json deleted file mode 100644 index 9acf1ab..0000000 --- a/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "uni-datetime-picker.selectDate": "select date", - "uni-datetime-picker.selectTime": "select time", - "uni-datetime-picker.selectDateTime": "select datetime", - "uni-datetime-picker.startDate": "start date", - "uni-datetime-picker.endDate": "end date", - "uni-datetime-picker.startTime": "start time", - "uni-datetime-picker.endTime": "end time", - "uni-datetime-picker.ok": "ok", - "uni-datetime-picker.clear": "clear", - "uni-datetime-picker.cancel": "cancel", - "uni-datetime-picker.year": "-", - "uni-datetime-picker.month": "", - "uni-calender.MON": "MON", - "uni-calender.TUE": "TUE", - "uni-calender.WED": "WED", - "uni-calender.THU": "THU", - "uni-calender.FRI": "FRI", - "uni-calender.SAT": "SAT", - "uni-calender.SUN": "SUN", - "uni-calender.confirm": "confirm" -} diff --git a/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js b/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js deleted file mode 100644 index de7509c..0000000 --- a/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js +++ /dev/null @@ -1,8 +0,0 @@ -import en from './en.json' -import zhHans from './zh-Hans.json' -import zhHant from './zh-Hant.json' -export default { - en, - 'zh-Hans': zhHans, - 'zh-Hant': zhHant -} diff --git a/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json b/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json deleted file mode 100644 index d2df5e7..0000000 --- a/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "uni-datetime-picker.selectDate": "选择日期", - "uni-datetime-picker.selectTime": "选择时间", - "uni-datetime-picker.selectDateTime": "选择日期时间", - "uni-datetime-picker.startDate": "开始日期", - "uni-datetime-picker.endDate": "结束日期", - "uni-datetime-picker.startTime": "开始时间", - "uni-datetime-picker.endTime": "结束时间", - "uni-datetime-picker.ok": "确定", - "uni-datetime-picker.clear": "清除", - "uni-datetime-picker.cancel": "取消", - "uni-datetime-picker.year": "年", - "uni-datetime-picker.month": "月", - "uni-calender.SUN": "日", - "uni-calender.MON": "一", - "uni-calender.TUE": "二", - "uni-calender.WED": "三", - "uni-calender.THU": "四", - "uni-calender.FRI": "五", - "uni-calender.SAT": "六", - "uni-calender.confirm": "确认" -} \ No newline at end of file diff --git a/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json b/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json deleted file mode 100644 index d23fa3c..0000000 --- a/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "uni-datetime-picker.selectDate": "選擇日期", - "uni-datetime-picker.selectTime": "選擇時間", - "uni-datetime-picker.selectDateTime": "選擇日期時間", - "uni-datetime-picker.startDate": "開始日期", - "uni-datetime-picker.endDate": "結束日期", - "uni-datetime-picker.startTime": "開始时间", - "uni-datetime-picker.endTime": "結束时间", - "uni-datetime-picker.ok": "確定", - "uni-datetime-picker.clear": "清除", - "uni-datetime-picker.cancel": "取消", - "uni-datetime-picker.year": "年", - "uni-datetime-picker.month": "月", - "uni-calender.SUN": "日", - "uni-calender.MON": "一", - "uni-calender.TUE": "二", - "uni-calender.WED": "三", - "uni-calender.THU": "四", - "uni-calender.FRI": "五", - "uni-calender.SAT": "六", - "uni-calender.confirm": "確認" -} \ No newline at end of file diff --git a/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js b/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js deleted file mode 100644 index 9601aba..0000000 --- a/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js +++ /dev/null @@ -1,45 +0,0 @@ -// #ifdef H5 -export default { - name: 'Keypress', - props: { - disable: { - type: Boolean, - default: false - } - }, - mounted () { - const keyNames = { - esc: ['Esc', 'Escape'], - tab: 'Tab', - enter: 'Enter', - space: [' ', 'Spacebar'], - up: ['Up', 'ArrowUp'], - left: ['Left', 'ArrowLeft'], - right: ['Right', 'ArrowRight'], - down: ['Down', 'ArrowDown'], - delete: ['Backspace', 'Delete', 'Del'] - } - const listener = ($event) => { - if (this.disable) { - return - } - const keyName = Object.keys(keyNames).find(key => { - const keyName = $event.key - const value = keyNames[key] - return value === keyName || (Array.isArray(value) && value.includes(keyName)) - }) - if (keyName) { - // 避免和其他按键事件冲突 - setTimeout(() => { - this.$emit(keyName, {}) - }, 0) - } - } - document.addEventListener('keyup', listener) - this.$once('hook:beforeDestroy', () => { - document.removeEventListener('keyup', listener) - }) - }, - render: () => {} -} -// #endif \ No newline at end of file diff --git a/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue b/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue deleted file mode 100644 index 699aa63..0000000 --- a/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue +++ /dev/null @@ -1,927 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue b/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue deleted file mode 100644 index 9bdf8bc..0000000 --- a/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue +++ /dev/null @@ -1,1012 +0,0 @@ - - - - diff --git a/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js b/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js deleted file mode 100644 index efa5773..0000000 --- a/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js +++ /dev/null @@ -1,410 +0,0 @@ -class Calendar { - constructor({ - date, - selected, - startDate, - endDate, - range, - // multipleStatus - } = {}) { - // 当前日期 - this.date = this.getDate(new Date()) // 当前初入日期 - // 打点信息 - this.selected = selected || []; - // 范围开始 - this.startDate = startDate - // 范围结束 - this.endDate = endDate - this.range = range - // 多选状态 - this.cleanMultipleStatus() - // 每周日期 - this.weeks = {} - // this._getWeek(this.date.fullDate) - // this.multipleStatus = multipleStatus - this.lastHover = false - } - /** - * 设置日期 - * @param {Object} date - */ - setDate(date) { - this.selectDate = this.getDate(date) - this._getWeek(this.selectDate.fullDate) - } - - /** - * 清理多选状态 - */ - cleanMultipleStatus() { - this.multipleStatus = { - before: '', - after: '', - data: [] - } - } - - /** - * 重置开始日期 - */ - resetSatrtDate(startDate) { - // 范围开始 - this.startDate = startDate - - } - - /** - * 重置结束日期 - */ - resetEndDate(endDate) { - // 范围结束 - this.endDate = endDate - } - - /** - * 获取任意时间 - */ - getDate(date, AddDayCount = 0, str = 'day') { - if (!date) { - date = new Date() - } - if (typeof date !== 'object') { - date = date.replace(/-/g, '/') - } - const dd = new Date(date) - switch (str) { - case 'day': - dd.setDate(dd.getDate() + AddDayCount) // 获取AddDayCount天后的日期 - break - case 'month': - if (dd.getDate() === 31) { - dd.setDate(dd.getDate() + AddDayCount) - } else { - dd.setMonth(dd.getMonth() + AddDayCount) // 获取AddDayCount天后的日期 - } - break - case 'year': - dd.setFullYear(dd.getFullYear() + AddDayCount) // 获取AddDayCount天后的日期 - break - } - const y = dd.getFullYear() - const m = dd.getMonth() + 1 < 10 ? '0' + (dd.getMonth() + 1) : dd.getMonth() + 1 // 获取当前月份的日期,不足10补0 - const d = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate() // 获取当前几号,不足10补0 - return { - fullDate: y + '-' + m + '-' + d, - year: y, - month: m, - date: d, - day: dd.getDay() - } - } - - - /** - * 获取上月剩余天数 - */ - _getLastMonthDays(firstDay, full) { - let dateArr = [] - for (let i = firstDay; i > 0; i--) { - const beforeDate = new Date(full.year, full.month - 1, -i + 1).getDate() - dateArr.push({ - date: beforeDate, - month: full.month - 1, - disable: true - }) - } - return dateArr - } - /** - * 获取本月天数 - */ - _currentMonthDys(dateData, full) { - let dateArr = [] - let fullDate = this.date.fullDate - for (let i = 1; i <= dateData; i++) { - let isinfo = false - let nowDate = full.year + '-' + (full.month < 10 ? - full.month : full.month) + '-' + (i < 10 ? - '0' + i : i) - // 是否今天 - let isDay = fullDate === nowDate - // 获取打点信息 - let info = this.selected && this.selected.find((item) => { - if (this.dateEqual(nowDate, item.date)) { - return item - } - }) - - // 日期禁用 - let disableBefore = true - let disableAfter = true - if (this.startDate) { - // let dateCompBefore = this.dateCompare(this.startDate, fullDate) - // disableBefore = this.dateCompare(dateCompBefore ? this.startDate : fullDate, nowDate) - disableBefore = this.dateCompare(this.startDate, nowDate) - } - - if (this.endDate) { - // let dateCompAfter = this.dateCompare(fullDate, this.endDate) - // disableAfter = this.dateCompare(nowDate, dateCompAfter ? this.endDate : fullDate) - disableAfter = this.dateCompare(nowDate, this.endDate) - } - let multiples = this.multipleStatus.data - let checked = false - let multiplesStatus = -1 - if (this.range) { - if (multiples) { - multiplesStatus = multiples.findIndex((item) => { - return this.dateEqual(item, nowDate) - }) - } - if (multiplesStatus !== -1) { - checked = true - } - } - let data = { - fullDate: nowDate, - year: full.year, - date: i, - multiple: this.range ? checked : false, - beforeMultiple: this.isLogicBefore(nowDate, this.multipleStatus.before, this.multipleStatus.after), - afterMultiple: this.isLogicAfter(nowDate, this.multipleStatus.before, this.multipleStatus.after), - month: full.month, - disable: !(disableBefore && disableAfter), - isDay, - userChecked: false - } - if (info) { - data.extraInfo = info - } - - dateArr.push(data) - } - return dateArr - } - /** - * 获取下月天数 - */ - _getNextMonthDays(surplus, full) { - let dateArr = [] - for (let i = 1; i < surplus + 1; i++) { - dateArr.push({ - date: i, - month: Number(full.month) + 1, - disable: true - }) - } - return dateArr - } - - /** - * 获取当前日期详情 - * @param {Object} date - */ - getInfo(date) { - if (!date) { - date = new Date() - } - const dateInfo = this.canlender.find(item => item.fullDate === this.getDate(date).fullDate) - return dateInfo - } - - /** - * 比较时间大小 - */ - dateCompare(startDate, endDate) { - // 计算截止时间 - startDate = new Date(startDate.replace('-', '/').replace('-', '/')) - // 计算详细项的截止时间 - endDate = new Date(endDate.replace('-', '/').replace('-', '/')) - if (startDate <= endDate) { - return true - } else { - return false - } - } - - /** - * 比较时间是否相等 - */ - dateEqual(before, after) { - // 计算截止时间 - before = new Date(before.replace('-', '/').replace('-', '/')) - // 计算详细项的截止时间 - after = new Date(after.replace('-', '/').replace('-', '/')) - if (before.getTime() - after.getTime() === 0) { - return true - } else { - return false - } - } - - /** - * 比较真实起始日期 - */ - - isLogicBefore(currentDay, before, after) { - let logicBefore = before - if (before && after) { - logicBefore = this.dateCompare(before, after) ? before : after - } - return this.dateEqual(logicBefore, currentDay) - } - - isLogicAfter(currentDay, before, after) { - let logicAfter = after - if (before && after) { - logicAfter = this.dateCompare(before, after) ? after : before - } - return this.dateEqual(logicAfter, currentDay) - } - - /** - * 获取日期范围内所有日期 - * @param {Object} begin - * @param {Object} end - */ - geDateAll(begin, end) { - var arr = [] - var ab = begin.split('-') - var ae = end.split('-') - var db = new Date() - db.setFullYear(ab[0], ab[1] - 1, ab[2]) - var de = new Date() - de.setFullYear(ae[0], ae[1] - 1, ae[2]) - var unixDb = db.getTime() - 24 * 60 * 60 * 1000 - var unixDe = de.getTime() - 24 * 60 * 60 * 1000 - for (var k = unixDb; k <= unixDe;) { - k = k + 24 * 60 * 60 * 1000 - arr.push(this.getDate(new Date(parseInt(k))).fullDate) - } - return arr - } - - /** - * 获取多选状态 - */ - setMultiple(fullDate) { - let { - before, - after - } = this.multipleStatus - if (!this.range) return - if (before && after) { - if (!this.lastHover) { - this.lastHover = true - return - } - this.multipleStatus.before = fullDate - this.multipleStatus.after = '' - this.multipleStatus.data = [] - this.multipleStatus.fulldate = '' - this.lastHover = false - } else { - if (!before) { - this.multipleStatus.before = fullDate - this.lastHover = false - } else { - this.multipleStatus.after = fullDate - if (this.dateCompare(this.multipleStatus.before, this.multipleStatus.after)) { - this.multipleStatus.data = this.geDateAll(this.multipleStatus.before, this.multipleStatus - .after); - } else { - this.multipleStatus.data = this.geDateAll(this.multipleStatus.after, this.multipleStatus - .before); - } - this.lastHover = true - } - } - this._getWeek(fullDate) - } - - /** - * 鼠标 hover 更新多选状态 - */ - setHoverMultiple(fullDate) { - let { - before, - after - } = this.multipleStatus - - if (!this.range) return - if (this.lastHover) return - - if (!before) { - this.multipleStatus.before = fullDate - } else { - this.multipleStatus.after = fullDate - if (this.dateCompare(this.multipleStatus.before, this.multipleStatus.after)) { - this.multipleStatus.data = this.geDateAll(this.multipleStatus.before, this.multipleStatus.after); - } else { - this.multipleStatus.data = this.geDateAll(this.multipleStatus.after, this.multipleStatus.before); - } - } - this._getWeek(fullDate) - } - - /** - * 更新默认值多选状态 - */ - setDefaultMultiple(before, after) { - this.multipleStatus.before = before - this.multipleStatus.after = after - if (before && after) { - if (this.dateCompare(before, after)) { - this.multipleStatus.data = this.geDateAll(before, after); - this._getWeek(after) - } else { - this.multipleStatus.data = this.geDateAll(after, before); - this._getWeek(before) - } - } - } - - /** - * 获取每周数据 - * @param {Object} dateData - */ - _getWeek(dateData) { - const { - fullDate, - year, - month, - date, - day - } = this.getDate(dateData) - let firstDay = new Date(year, month - 1, 1).getDay() - let currentDay = new Date(year, month, 0).getDate() - let dates = { - lastMonthDays: this._getLastMonthDays(firstDay, this.getDate(dateData)), // 上个月末尾几天 - currentMonthDys: this._currentMonthDys(currentDay, this.getDate(dateData)), // 本月天数 - nextMonthDays: [], // 下个月开始几天 - weeks: [] - } - let canlender = [] - const surplus = 42 - (dates.lastMonthDays.length + dates.currentMonthDys.length) - dates.nextMonthDays = this._getNextMonthDays(surplus, this.getDate(dateData)) - canlender = canlender.concat(dates.lastMonthDays, dates.currentMonthDys, dates.nextMonthDays) - let weeks = {} - // 拼接数组 上个月开始几天 + 本月天数+ 下个月开始几天 - for (let i = 0; i < canlender.length; i++) { - if (i % 7 === 0) { - weeks[parseInt(i / 7)] = new Array(7) - } - weeks[parseInt(i / 7)][i % 7] = canlender[i] - } - this.canlender = canlender - this.weeks = weeks - } - - //静态方法 - // static init(date) { - // if (!this.instance) { - // this.instance = new Calendar(date); - // } - // return this.instance; - // } -} - - -export default Calendar diff --git a/src/uni_modules/uni-datetime-picker/package.json b/src/uni_modules/uni-datetime-picker/package.json deleted file mode 100644 index 60fa1d0..0000000 --- a/src/uni_modules/uni-datetime-picker/package.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "id": "uni-datetime-picker", - "displayName": "uni-datetime-picker 日期选择器", - "version": "2.2.6", - "description": "uni-datetime-picker 日期时间选择器,支持日历,支持范围选择", - "keywords": [ - "uni-datetime-picker", - "uni-ui", - "uniui", - "日期时间选择器", - "日期时间" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-scss", - "uni-icons" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "n" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git a/src/uni_modules/uni-datetime-picker/readme.md b/src/uni_modules/uni-datetime-picker/readme.md deleted file mode 100644 index 162fbef..0000000 --- a/src/uni_modules/uni-datetime-picker/readme.md +++ /dev/null @@ -1,21 +0,0 @@ - - -> `重要通知:组件升级更新 2.0.0 后,支持日期+时间范围选择,组件 ui 将使用日历选择日期,ui 变化较大,同时支持 PC 和 移动端。此版本不向后兼容,不再支持单独的时间选择(type=time)及相关的 hide-second 属性(时间选可使用内置组件 picker)。若仍需使用旧版本,可在插件市场下载*非uni_modules版本*,旧版本将不再维护` - -## DatetimePicker 时间选择器 - -> **组件名:uni-datetime-picker** -> 代码块: `uDatetimePicker` - - -该组件的优势是,支持**时间戳**输入和输出(起始时间、终止时间也支持时间戳),可**同时选择**日期和时间。 - -若只是需要单独选择日期和时间,不需要时间戳输入和输出,可使用原生的 picker 组件。 - -**_点击 picker 默认值规则:_** - -- 若设置初始值 value, 会显示在 picker 显示框中 -- 若无初始值 value,则初始值 value 为当前本地时间 Date.now(), 但不会显示在 picker 显示框中 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-datetime-picker) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/src/uni_modules/uni-drawer/changelog.md b/src/uni_modules/uni-drawer/changelog.md deleted file mode 100644 index 6d2488c..0000000 --- a/src/uni_modules/uni-drawer/changelog.md +++ /dev/null @@ -1,13 +0,0 @@ -## 1.2.1(2021-11-22) -- 修复 vue3中个别scss变量无法找到的问题 -## 1.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-drawer](https://uniapp.dcloud.io/component/uniui/uni-drawer) -## 1.1.1(2021-07-30) -- 优化 vue3下事件警告的问题 -## 1.1.0(2021-07-13) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.0.7(2021-05-12) -- 新增 组件示例地址 -## 1.0.6(2021-02-04) -- 调整为uni_modules目录规范 diff --git a/src/uni_modules/uni-drawer/components/uni-drawer/keypress.js b/src/uni_modules/uni-drawer/components/uni-drawer/keypress.js deleted file mode 100644 index 62dda46..0000000 --- a/src/uni_modules/uni-drawer/components/uni-drawer/keypress.js +++ /dev/null @@ -1,45 +0,0 @@ -// #ifdef H5 -export default { - name: 'Keypress', - props: { - disable: { - type: Boolean, - default: false - } - }, - mounted () { - const keyNames = { - esc: ['Esc', 'Escape'], - tab: 'Tab', - enter: 'Enter', - space: [' ', 'Spacebar'], - up: ['Up', 'ArrowUp'], - left: ['Left', 'ArrowLeft'], - right: ['Right', 'ArrowRight'], - down: ['Down', 'ArrowDown'], - delete: ['Backspace', 'Delete', 'Del'] - } - const listener = ($event) => { - if (this.disable) { - return - } - const keyName = Object.keys(keyNames).find(key => { - const keyName = $event.key - const value = keyNames[key] - return value === keyName || (Array.isArray(value) && value.includes(keyName)) - }) - if (keyName) { - // 避免和其他按键事件冲突 - setTimeout(() => { - this.$emit(keyName, {}) - }, 0) - } - } - document.addEventListener('keyup', listener) - // this.$once('hook:beforeDestroy', () => { - // document.removeEventListener('keyup', listener) - // }) - }, - render: () => {} -} -// #endif diff --git a/src/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue b/src/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue deleted file mode 100644 index 2471521..0000000 --- a/src/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue +++ /dev/null @@ -1,183 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-drawer/package.json b/src/uni_modules/uni-drawer/package.json deleted file mode 100644 index dd056e4..0000000 --- a/src/uni_modules/uni-drawer/package.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "id": "uni-drawer", - "displayName": "uni-drawer 抽屉", - "version": "1.2.1", - "description": "抽屉式导航,用于展示侧滑菜单,侧滑导航。", - "keywords": [ - "uni-ui", - "uniui", - "drawer", - "抽屉", - "侧滑导航" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git a/src/uni_modules/uni-drawer/readme.md b/src/uni_modules/uni-drawer/readme.md deleted file mode 100644 index dcf6e6b..0000000 --- a/src/uni_modules/uni-drawer/readme.md +++ /dev/null @@ -1,10 +0,0 @@ - - -## Drawer 抽屉 -> **组件名:uni-drawer** -> 代码块: `uDrawer` - -抽屉侧滑菜单。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-drawer) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/src/uni_modules/uni-easyinput/changelog.md b/src/uni_modules/uni-easyinput/changelog.md deleted file mode 100644 index 1e8c6f9..0000000 --- a/src/uni_modules/uni-easyinput/changelog.md +++ /dev/null @@ -1,47 +0,0 @@ -## 1.1.0(2022-06-30) -- 新增 在 uni-forms 1.4.0 中使用可以在 blur 时校验内容 -- 新增 clear 事件,点击右侧叉号图标触发 -- 新增 change 事件 ,仅在输入框失去焦点或用户按下回车时触发 -- 优化 组件样式,组件获取焦点时高亮显示,图标颜色调整等 -- -## 1.0.5(2022-06-07) -- 优化 clearable 显示策略 -## 1.0.4(2022-06-07) -- 优化 clearable 显示策略 -## 1.0.3(2022-05-20) -- 修复 关闭图标某些情况下无法取消的bug -## 1.0.2(2022-04-12) -- 修复 默认值不生效的bug -## 1.0.1(2022-04-02) -- 修复 value不能为0的bug -## 1.0.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-easyinput](https://uniapp.dcloud.io/component/uniui/uni-easyinput) -## 0.1.4(2021-08-20) -- 修复 在 uni-forms 的动态表单中默认值校验不通过的 bug -## 0.1.3(2021-08-11) -- 修复 在 uni-forms 中重置表单,错误信息无法清除的问题 -## 0.1.2(2021-07-30) -- 优化 vue3下事件警告的问题 -## 0.1.1 -- 优化 errorMessage 属性支持 Boolean 类型 -## 0.1.0(2021-07-13) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 0.0.16(2021-06-29) -- 修复 confirmType 属性(仅 type="text" 生效)导致多行文本框无法换行的 bug -## 0.0.15(2021-06-21) -- 修复 passwordIcon 属性拼写错误的 bug -## 0.0.14(2021-06-18) -- 新增 passwordIcon 属性,当type=password时是否显示小眼睛图标 -- 修复 confirmType 属性不生效的问题 -## 0.0.13(2021-06-04) -- 修复 disabled 状态可清出内容的 bug -## 0.0.12(2021-05-12) -- 新增 组件示例地址 -## 0.0.11(2021-05-07) -- 修复 input-border 属性不生效的问题 -## 0.0.10(2021-04-30) -- 修复 ios 遮挡文字、显示一半的问题 -## 0.0.9(2021-02-05) -- 调整为uni_modules目录规范 -- 优化 兼容 nvue 页面 diff --git a/src/uni_modules/uni-easyinput/components/uni-easyinput/common.js b/src/uni_modules/uni-easyinput/components/uni-easyinput/common.js deleted file mode 100644 index df9abe1..0000000 --- a/src/uni_modules/uni-easyinput/components/uni-easyinput/common.js +++ /dev/null @@ -1,56 +0,0 @@ -/** - * @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/src/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue b/src/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue deleted file mode 100644 index 5818d7f..0000000 --- a/src/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue +++ /dev/null @@ -1,593 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-easyinput/package.json b/src/uni_modules/uni-easyinput/package.json deleted file mode 100644 index 3cc793e..0000000 --- a/src/uni_modules/uni-easyinput/package.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "id": "uni-easyinput", - "displayName": "uni-easyinput 增强输入框", - "version": "1.1.0", - "description": "Easyinput 组件是对原生input组件的增强", - "keywords": [ - "uni-ui", - "uniui", - "input", - "uni-easyinput", - "输入框" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-scss", - "uni-icons" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git a/src/uni_modules/uni-easyinput/readme.md b/src/uni_modules/uni-easyinput/readme.md deleted file mode 100644 index f1faf8f..0000000 --- a/src/uni_modules/uni-easyinput/readme.md +++ /dev/null @@ -1,11 +0,0 @@ - - -### Easyinput 增强输入框 -> **组件名:uni-easyinput** -> 代码块: `uEasyinput` - - -easyinput 组件是对原生input组件的增强 ,是专门为配合表单组件[uni-forms](https://ext.dcloud.net.cn/plugin?id=2773)而设计的,easyinput 内置了边框,图标等,同时包含 input 所有功能 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-easyinput) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/src/uni_modules/uni-fab/changelog.md b/src/uni_modules/uni-fab/changelog.md deleted file mode 100644 index 24e26b1..0000000 --- a/src/uni_modules/uni-fab/changelog.md +++ /dev/null @@ -1,17 +0,0 @@ -## 1.2.2(2021-12-29) -- 更新 组件依赖 -## 1.2.1(2021-11-19) -- 修复 阴影颜色不正确的bug -## 1.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-fab](https://uniapp.dcloud.io/component/uniui/uni-fab) -## 1.1.1(2021-11-09) -- 新增 提供组件设计资源,组件样式调整 -## 1.1.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.0.7(2021-05-12) -- 新增 组件示例地址 -## 1.0.6(2021-02-05) -- 调整为uni_modules目录规范 -- 优化 按钮背景色调整 -- 优化 兼容pc端 diff --git a/src/uni_modules/uni-fab/components/uni-fab/uni-fab.vue b/src/uni_modules/uni-fab/components/uni-fab/uni-fab.vue deleted file mode 100644 index bef97f1..0000000 --- a/src/uni_modules/uni-fab/components/uni-fab/uni-fab.vue +++ /dev/null @@ -1,475 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-fab/components/uni-fab/uni-fab.vue.bak b/src/uni_modules/uni-fab/components/uni-fab/uni-fab.vue.bak deleted file mode 100644 index 5adc72a..0000000 --- a/src/uni_modules/uni-fab/components/uni-fab/uni-fab.vue.bak +++ /dev/null @@ -1,379 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-fab/package.json b/src/uni_modules/uni-fab/package.json deleted file mode 100644 index 0f27daa..0000000 --- a/src/uni_modules/uni-fab/package.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "id": "uni-fab", - "displayName": "uni-fab 悬浮按钮", - "version": "1.2.2", - "description": "悬浮按钮 fab button ,点击可展开一个图标按钮菜单。", - "keywords": [ - "uni-ui", - "uniui", - "按钮", - "悬浮按钮", - "fab" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss","uni-icons"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git a/src/uni_modules/uni-fab/readme.md b/src/uni_modules/uni-fab/readme.md deleted file mode 100644 index 9a444e8..0000000 --- a/src/uni_modules/uni-fab/readme.md +++ /dev/null @@ -1,9 +0,0 @@ -## Fab 悬浮按钮 -> **组件名:uni-fab** -> 代码块: `uFab` - - -点击可展开一个图形按钮菜单 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-fab) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/src/uni_modules/uni-fav/changelog.md b/src/uni_modules/uni-fav/changelog.md deleted file mode 100644 index d8a08d4..0000000 --- a/src/uni_modules/uni-fav/changelog.md +++ /dev/null @@ -1,19 +0,0 @@ -## 1.2.1(2022-05-30) -- 新增 stat 属性 ,是否开启uni统计功能 -## 1.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-fav](https://uniapp.dcloud.io/component/uniui/uni-fav) -## 1.1.1(2021-08-24) -- 新增 支持国际化 -## 1.1.0(2021-07-13) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.0.6(2021-05-12) -- 新增 组件示例地址 -## 1.0.5(2021-04-21) -- 优化 添加依赖 uni-icons, 导入后自动下载依赖 -## 1.0.4(2021-02-05) -- 优化 组件引用关系,通过uni_modules引用组件 -## 1.0.3(2021-02-05) -- 优化 组件引用关系,通过uni_modules引用组件 -## 1.0.2(2021-02-05) -- 调整为uni_modules目录规范 diff --git a/src/uni_modules/uni-fav/components/uni-fav/i18n/en.json b/src/uni_modules/uni-fav/components/uni-fav/i18n/en.json deleted file mode 100644 index 9a0759e..0000000 --- a/src/uni_modules/uni-fav/components/uni-fav/i18n/en.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "uni-fav.collect": "collect", - "uni-fav.collected": "collected" -} diff --git a/src/uni_modules/uni-fav/components/uni-fav/i18n/index.js b/src/uni_modules/uni-fav/components/uni-fav/i18n/index.js deleted file mode 100644 index de7509c..0000000 --- a/src/uni_modules/uni-fav/components/uni-fav/i18n/index.js +++ /dev/null @@ -1,8 +0,0 @@ -import en from './en.json' -import zhHans from './zh-Hans.json' -import zhHant from './zh-Hant.json' -export default { - en, - 'zh-Hans': zhHans, - 'zh-Hant': zhHant -} diff --git a/src/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hans.json b/src/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hans.json deleted file mode 100644 index 67c89bf..0000000 --- a/src/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hans.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "uni-fav.collect": "收藏", - "uni-fav.collected": "已收藏" -} diff --git a/src/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hant.json b/src/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hant.json deleted file mode 100644 index 67c89bf..0000000 --- a/src/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hant.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "uni-fav.collect": "收藏", - "uni-fav.collected": "已收藏" -} diff --git a/src/uni_modules/uni-fav/components/uni-fav/uni-fav.vue b/src/uni_modules/uni-fav/components/uni-fav/uni-fav.vue deleted file mode 100644 index d2c58df..0000000 --- a/src/uni_modules/uni-fav/components/uni-fav/uni-fav.vue +++ /dev/null @@ -1,161 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-fav/package.json b/src/uni_modules/uni-fav/package.json deleted file mode 100644 index cc14697..0000000 --- a/src/uni_modules/uni-fav/package.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "id": "uni-fav", - "displayName": "uni-fav 收藏按钮", - "version": "1.2.1", - "description": " Fav 收藏组件,可自定义颜色、大小。", - "keywords": [ - "fav", - "uni-ui", - "uniui", - "收藏" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-scss", - "uni-icons" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git a/src/uni_modules/uni-fav/readme.md b/src/uni_modules/uni-fav/readme.md deleted file mode 100644 index 4de125d..0000000 --- a/src/uni_modules/uni-fav/readme.md +++ /dev/null @@ -1,10 +0,0 @@ - - -## Fav 收藏按钮 -> **组件名:uni-fav** -> 代码块: `uFav` - -用于收藏功能,可点击切换选中、不选中的状态。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-fav) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/src/uni_modules/uni-file-picker/changelog.md b/src/uni_modules/uni-file-picker/changelog.md deleted file mode 100644 index 5c81026..0000000 --- a/src/uni_modules/uni-file-picker/changelog.md +++ /dev/null @@ -1,63 +0,0 @@ -## 1.0.2(2022-07-04) -- 修复 在uni-forms下样式不生效的bug -## 1.0.1(2021-11-23) -- 修复 参数为对象的情况下,url在某些情况显示错误的bug -## 1.0.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-file-picker](https://uniapp.dcloud.io/component/uniui/uni-file-picker) -## 0.2.16(2021-11-08) -- 修复 传入空对象 ,显示错误的Bug -## 0.2.15(2021-08-30) -- 修复 return-type="object" 时且存在v-model时,无法删除文件的Bug -## 0.2.14(2021-08-23) -- 新增 参数中返回 fileID 字段 -## 0.2.13(2021-08-23) -- 修复 腾讯云传入fileID 不能回显的bug -- 修复 选择图片后,不能放大的问题 -## 0.2.12(2021-08-17) -- 修复 由于 0.2.11 版本引起的不能回显图片的Bug -## 0.2.11(2021-08-16) -- 新增 clearFiles(index) 方法,可以手动删除指定文件 -- 修复 v-model 值设为 null 报错的Bug -## 0.2.10(2021-08-13) -- 修复 return-type="object" 时,无法删除文件的Bug -## 0.2.9(2021-08-03) -- 修复 auto-upload 属性失效的Bug -## 0.2.8(2021-07-31) -- 修复 fileExtname属性不指定值报错的Bug -## 0.2.7(2021-07-31) -- 修复 在某种场景下图片不回显的Bug -## 0.2.6(2021-07-30) -- 修复 return-type为object下,返回值不正确的Bug -## 0.2.5(2021-07-30) -- 修复(重要) H5 平台下如果和uni-forms组件一同使用导致页面卡死的问题 -## 0.2.3(2021-07-28) -- 优化 调整示例代码 -## 0.2.2(2021-07-27) -- 修复 vue3 下赋值错误的Bug -- 优化 h5平台下上传文件导致页面卡死的问题 -## 0.2.0(2021-07-13) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 0.1.1(2021-07-02) -- 修复 sourceType 缺少默认值导致 ios 无法选择文件 -## 0.1.0(2021-06-30) -- 优化 解耦与uniCloud的强绑定关系 ,如不绑定服务空间,默认autoUpload为false且不可更改 -## 0.0.11(2021-06-30) -- 修复 由 0.0.10 版本引发的 returnType 属性失效的问题 -## 0.0.10(2021-06-29) -- 优化 文件上传后进度条消失时机 -## 0.0.9(2021-06-29) -- 修复 在uni-forms 中,删除文件 ,获取的值不对的Bug -## 0.0.8(2021-06-15) -- 修复 删除文件时无法触发 v-model 的Bug -## 0.0.7(2021-05-12) -- 新增 组件示例地址 -## 0.0.6(2021-04-09) -- 修复 选择的文件非 file-extname 字段指定的扩展名报错的Bug -## 0.0.5(2021-04-09) -- 优化 更新组件示例 -## 0.0.4(2021-04-09) -- 优化 file-extname 字段支持字符串写法,多个扩展名需要用逗号分隔 -## 0.0.3(2021-02-05) -- 调整为uni_modules目录规范 -- 修复 微信小程序不指定 fileExtname 属性选择失败的Bug diff --git a/src/uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js b/src/uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js deleted file mode 100644 index 24a07f5..0000000 --- a/src/uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js +++ /dev/null @@ -1,224 +0,0 @@ -'use strict'; - -const ERR_MSG_OK = 'chooseAndUploadFile:ok'; -const ERR_MSG_FAIL = 'chooseAndUploadFile:fail'; - -function chooseImage(opts) { - const { - count, - sizeType = ['original', 'compressed'], - sourceType = ['album', 'camera'], - extension - } = opts - return new Promise((resolve, reject) => { - uni.chooseImage({ - count, - sizeType, - sourceType, - extension, - success(res) { - resolve(normalizeChooseAndUploadFileRes(res, 'image')); - }, - fail(res) { - reject({ - errMsg: res.errMsg.replace('chooseImage:fail', ERR_MSG_FAIL), - }); - }, - }); - }); -} - -function chooseVideo(opts) { - const { - camera, - compressed, - maxDuration, - sourceType = ['album', 'camera'], - extension - } = opts; - return new Promise((resolve, reject) => { - uni.chooseVideo({ - camera, - compressed, - maxDuration, - sourceType, - extension, - success(res) { - const { - tempFilePath, - duration, - size, - height, - width - } = res; - resolve(normalizeChooseAndUploadFileRes({ - errMsg: 'chooseVideo:ok', - tempFilePaths: [tempFilePath], - tempFiles: [ - { - name: (res.tempFile && res.tempFile.name) || '', - path: tempFilePath, - size, - type: (res.tempFile && res.tempFile.type) || '', - width, - height, - duration, - fileType: 'video', - cloudPath: '', - }, ], - }, 'video')); - }, - fail(res) { - reject({ - errMsg: res.errMsg.replace('chooseVideo:fail', ERR_MSG_FAIL), - }); - }, - }); - }); -} - -function chooseAll(opts) { - const { - count, - extension - } = opts; - return new Promise((resolve, reject) => { - let chooseFile = uni.chooseFile; - if (typeof wx !== 'undefined' && - typeof wx.chooseMessageFile === 'function') { - chooseFile = wx.chooseMessageFile; - } - if (typeof chooseFile !== 'function') { - return reject({ - errMsg: ERR_MSG_FAIL + ' 请指定 type 类型,该平台仅支持选择 image 或 video。', - }); - } - chooseFile({ - type: 'all', - count, - extension, - success(res) { - resolve(normalizeChooseAndUploadFileRes(res)); - }, - fail(res) { - reject({ - errMsg: res.errMsg.replace('chooseFile:fail', ERR_MSG_FAIL), - }); - }, - }); - }); -} - -function normalizeChooseAndUploadFileRes(res, fileType) { - res.tempFiles.forEach((item, index) => { - if (!item.name) { - item.name = item.path.substring(item.path.lastIndexOf('/') + 1); - } - if (fileType) { - item.fileType = fileType; - } - item.cloudPath = - Date.now() + '_' + index + item.name.substring(item.name.lastIndexOf('.')); - }); - if (!res.tempFilePaths) { - res.tempFilePaths = res.tempFiles.map((file) => file.path); - } - return res; -} - -function uploadCloudFiles(files, max = 5, onUploadProgress) { - files = JSON.parse(JSON.stringify(files)) - const len = files.length - let count = 0 - let self = this - return new Promise(resolve => { - while (count < max) { - next() - } - - function next() { - let cur = count++ - if (cur >= len) { - !files.find(item => !item.url && !item.errMsg) && resolve(files) - return - } - const fileItem = files[cur] - const index = self.files.findIndex(v => v.uuid === fileItem.uuid) - fileItem.url = '' - delete fileItem.errMsg - - uniCloud - .uploadFile({ - filePath: fileItem.path, - cloudPath: fileItem.cloudPath, - fileType: fileItem.fileType, - onUploadProgress: res => { - res.index = index - onUploadProgress && onUploadProgress(res) - } - }) - .then(res => { - fileItem.url = res.fileID - fileItem.index = index - if (cur < len) { - next() - } - }) - .catch(res => { - fileItem.errMsg = res.errMsg || res.message - fileItem.index = index - if (cur < len) { - next() - } - }) - } - }) -} - - - - - -function uploadFiles(choosePromise, { - onChooseFile, - onUploadProgress -}) { - return choosePromise - .then((res) => { - if (onChooseFile) { - const customChooseRes = onChooseFile(res); - if (typeof customChooseRes !== 'undefined') { - return Promise.resolve(customChooseRes).then((chooseRes) => typeof chooseRes === 'undefined' ? - res : chooseRes); - } - } - return res; - }) - .then((res) => { - if (res === false) { - return { - errMsg: ERR_MSG_OK, - tempFilePaths: [], - tempFiles: [], - }; - } - return res - }) -} - -function chooseAndUploadFile(opts = { - type: 'all' -}) { - if (opts.type === 'image') { - return uploadFiles(chooseImage(opts), opts); - } - else if (opts.type === 'video') { - return uploadFiles(chooseVideo(opts), opts); - } - return uploadFiles(chooseAll(opts), opts); -} - -export { - chooseAndUploadFile, - uploadCloudFiles -}; diff --git a/src/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue b/src/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue deleted file mode 100644 index 0928a41..0000000 --- a/src/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue +++ /dev/null @@ -1,656 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue b/src/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue deleted file mode 100644 index 625d92e..0000000 --- a/src/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue +++ /dev/null @@ -1,325 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue b/src/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue deleted file mode 100644 index 2a29bc2..0000000 --- a/src/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue +++ /dev/null @@ -1,292 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-file-picker/components/uni-file-picker/utils.js b/src/uni_modules/uni-file-picker/components/uni-file-picker/utils.js deleted file mode 100644 index 60aaa3e..0000000 --- a/src/uni_modules/uni-file-picker/components/uni-file-picker/utils.js +++ /dev/null @@ -1,109 +0,0 @@ -/** - * 获取文件名和后缀 - * @param {String} name - */ -export const get_file_ext = (name) => { - const last_len = name.lastIndexOf('.') - const len = name.length - return { - name: name.substring(0, last_len), - ext: name.substring(last_len + 1, len) - } -} - -/** - * 获取扩展名 - * @param {Array} fileExtname - */ -export const get_extname = (fileExtname) => { - if (!Array.isArray(fileExtname)) { - let extname = fileExtname.replace(/(\[|\])/g, '') - return extname.split(',') - } else { - return fileExtname - } - return [] -} - -/** - * 获取文件和检测是否可选 - */ -export const get_files_and_is_max = (res, _extname) => { - let filePaths = [] - let files = [] - if(!_extname || _extname.length === 0){ - return { - filePaths, - files - } - } - res.tempFiles.forEach(v => { - let fileFullName = get_file_ext(v.name) - const extname = fileFullName.ext.toLowerCase() - if (_extname.indexOf(extname) !== -1) { - files.push(v) - filePaths.push(v.path) - } - }) - if (files.length !== res.tempFiles.length) { - uni.showToast({ - title: `当前选择了${res.tempFiles.length}个文件 ,${res.tempFiles.length - files.length} 个文件格式不正确`, - icon: 'none', - duration: 5000 - }) - } - - return { - filePaths, - files - } -} - - -/** - * 获取图片信息 - * @param {Object} filepath - */ -export const get_file_info = (filepath) => { - return new Promise((resolve, reject) => { - uni.getImageInfo({ - src: filepath, - success(res) { - resolve(res) - }, - fail(err) { - reject(err) - } - }) - }) -} -/** - * 获取封装数据 - */ -export const get_file_data = async (files, type = 'image') => { - // 最终需要上传数据库的数据 - let fileFullName = get_file_ext(files.name) - const extname = fileFullName.ext.toLowerCase() - let filedata = { - name: files.name, - uuid: files.uuid, - extname: extname || '', - cloudPath: files.cloudPath, - fileType: files.fileType, - url: files.path || files.path, - size: files.size, //单位是字节 - image: {}, - path: files.path, - video: {} - } - if (type === 'image') { - const imageinfo = await get_file_info(files.path) - delete filedata.video - filedata.image.width = imageinfo.width - filedata.image.height = imageinfo.height - filedata.image.location = imageinfo.path - } else { - delete filedata.image - } - return filedata -} diff --git a/src/uni_modules/uni-file-picker/package.json b/src/uni_modules/uni-file-picker/package.json deleted file mode 100644 index 08bd66e..0000000 --- a/src/uni_modules/uni-file-picker/package.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "id": "uni-file-picker", - "displayName": "uni-file-picker 文件选择上传", - "version": "1.0.2", - "description": "文件选择上传组件,可以选择图片、视频等任意文件并上传到当前绑定的服务空间", - "keywords": [ - "uni-ui", - "uniui", - "图片上传", - "文件上传" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "n" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git a/src/uni_modules/uni-file-picker/readme.md b/src/uni_modules/uni-file-picker/readme.md deleted file mode 100644 index c8399a5..0000000 --- a/src/uni_modules/uni-file-picker/readme.md +++ /dev/null @@ -1,11 +0,0 @@ - -## FilePicker 文件选择上传 - -> **组件名:uni-file-picker** -> 代码块: `uFilePicker` - - -文件选择上传组件,可以选择图片、视频等任意文件并上传到当前绑定的服务空间 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-file-picker) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/src/uni_modules/uni-forms/changelog.md b/src/uni_modules/uni-forms/changelog.md deleted file mode 100644 index 5a4bb79..0000000 --- a/src/uni_modules/uni-forms/changelog.md +++ /dev/null @@ -1,86 +0,0 @@ -## 1.4.6(2022-07-13) -- 修复 model 需要校验的值没有声明对应字段时,导致第一次不触发校验的bug -## 1.4.5(2022-07-05) -- 新增 更多表单示例 -- 优化 子表单组件过期提示的问题 -- 优化 子表单组件uni-datetime-picker、uni-data-select、uni-data-picker的显示样式 -## 1.4.4(2022-07-04) -- 更新 删除组件日志 -## 1.4.3(2022-07-04) -- 修复 由 1.4.0 引发的 label 插槽不生效的bug -## 1.4.2(2022-07-04) -- 修复 子组件找不到 setValue 报错的bug -## 1.4.1(2022-07-04) -- 修复 uni-data-picker 在 uni-forms-item 中报错的bug -- 修复 uni-data-picker 在 uni-forms-item 中宽度不正确的bug -## 1.4.0(2022-06-30) -- 【重要】组件逻辑重构,部分用法用旧版本不兼容,请注意兼容问题 -- 【重要】组件使用 Provide/Inject 方式注入依赖,提供了自定义表单组件调用 uni-forms 校验表单的能力 -- 新增 model 属性,等同于原 value/modelValue 属性,旧属性即将废弃 -- 新增 validateTrigger 属性的 blur 值,仅 uni-easyinput 生效 -- 新增 onFieldChange 方法,可以对子表单进行校验,可替代binddata方法 -- 新增 子表单的 setRules 方法,配合自定义校验函数使用 -- 新增 uni-forms-item 的 setRules 方法,配置动态表单使用可动态更新校验规则 -- 优化 动态表单校验方式,废弃拼接name的方式 -## 1.3.3(2022-06-22) -- 修复 表单校验顺序无序问题 -## 1.3.2(2021-12-09) -- -## 1.3.1(2021-11-19) -- 修复 label 插槽不生效的bug -## 1.3.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-forms](https://uniapp.dcloud.io/component/uniui/uni-forms) -## 1.2.7(2021-08-13) -- 修复 没有添加校验规则的字段依然报错的Bug -## 1.2.6(2021-08-11) -- 修复 重置表单错误信息无法清除的问题 -## 1.2.5(2021-08-11) -- 优化 组件文档 -## 1.2.4(2021-08-11) -- 修复 表单验证只生效一次的问题 -## 1.2.3(2021-07-30) -- 优化 vue3下事件警告的问题 -## 1.2.2(2021-07-26) -- 修复 vue2 下条件编译导致destroyed生命周期失效的Bug -- 修复 1.2.1 引起的示例在小程序平台报错的Bug -## 1.2.1(2021-07-22) -- 修复 动态校验表单,默认值为空的情况下校验失效的Bug -- 修复 不指定name属性时,运行报错的Bug -- 优化 label默认宽度从65调整至70,使required为true且四字时不换行 -- 优化 组件示例,新增动态校验示例代码 -- 优化 组件文档,使用方式更清晰 -## 1.2.0(2021-07-13) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.1.2(2021-06-25) -- 修复 pattern 属性在微信小程序平台无效的问题 -## 1.1.1(2021-06-22) -- 修复 validate-trigger属性为submit且err-show-type属性为toast时不能弹出的Bug -## 1.1.0(2021-06-22) -- 修复 只写setRules方法而导致校验不生效的Bug -- 修复 由上个办法引发的错误提示文字错位的Bug -## 1.0.48(2021-06-21) -- 修复 不设置 label 属性 ,无法设置label插槽的问题 -## 1.0.47(2021-06-21) -- 修复 不设置label属性,label-width属性不生效的bug -- 修复 setRules 方法与rules属性冲突的问题 -## 1.0.46(2021-06-04) -- 修复 动态删减数据导致报错的问题 -## 1.0.45(2021-06-04) -- 新增 modelValue 属性 ,value 即将废弃 -## 1.0.44(2021-06-02) -- 新增 uni-forms-item 可以设置单独的 rules -- 新增 validate 事件增加 keepitem 参数,可以选择那些字段不过滤 -- 优化 submit 事件重命名为 validate -## 1.0.43(2021-05-12) -- 新增 组件示例地址 -## 1.0.42(2021-04-30) -- 修复 自定义检验器失效的问题 -## 1.0.41(2021-03-05) -- 更新 校验器 -- 修复 表单规则设置类型为 number 的情况下,值为0校验失败的Bug -## 1.0.40(2021-03-04) -- 修复 动态显示uni-forms-item的情况下,submit 方法获取值错误的Bug -## 1.0.39(2021-02-05) -- 调整为uni_modules目录规范 -- 修复 校验器传入 int 等类型 ,返回String类型的Bug diff --git a/src/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue b/src/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue deleted file mode 100644 index 250ed87..0000000 --- a/src/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue +++ /dev/null @@ -1,627 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-forms/components/uni-forms/uni-forms.vue b/src/uni_modules/uni-forms/components/uni-forms/uni-forms.vue deleted file mode 100644 index ed2f6d9..0000000 --- a/src/uni_modules/uni-forms/components/uni-forms/uni-forms.vue +++ /dev/null @@ -1,397 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-forms/components/uni-forms/utils.js b/src/uni_modules/uni-forms/components/uni-forms/utils.js deleted file mode 100644 index 6da2421..0000000 --- a/src/uni_modules/uni-forms/components/uni-forms/utils.js +++ /dev/null @@ -1,293 +0,0 @@ -/** - * 简单处理对象拷贝 - * @param {Obejct} 被拷贝对象 - * @@return {Object} 拷贝对象 - */ -export const deepCopy = (val) => { - return JSON.parse(JSON.stringify(val)) -} -/** - * 过滤数字类型 - * @param {String} format 数字类型 - * @@return {Boolean} 返回是否为数字类型 - */ -export const typeFilter = (format) => { - return format === 'int' || format === 'double' || format === 'number' || format === 'timestamp'; -} - -/** - * 把 value 转换成指定的类型,用于处理初始值,原因是初始值需要入库不能为 undefined - * @param {String} key 字段名 - * @param {any} value 字段值 - * @param {Object} rules 表单校验规则 - */ -export const getValue = (key, value, rules) => { - const isRuleNumType = rules.find(val => val.format && typeFilter(val.format)); - const isRuleBoolType = rules.find(val => (val.format && val.format === 'boolean') || val.format === 'bool'); - // 输入类型为 number - if (!!isRuleNumType) { - if (!value && value !== 0) { - value = null - } else { - value = isNumber(Number(value)) ? Number(value) : value - } - } - - // 输入类型为 boolean - if (!!isRuleBoolType) { - value = isBoolean(value) ? value : false - } - - return value; -} - -/** - * 获取表单数据 - * @param {String|Array} name 真实名称,需要使用 realName 获取 - * @param {Object} data 原始数据 - * @param {any} value 需要设置的值 - */ -export const setDataValue = (field, formdata, value) => { - formdata[field] = value - return value || '' -} - -/** - * 获取表单数据 - * @param {String|Array} field 真实名称,需要使用 realName 获取 - * @param {Object} data 原始数据 - */ -export const getDataValue = (field, data) => { - return objGet(data, field) -} - -/** - * 获取表单类型 - * @param {String|Array} field 真实名称,需要使用 realName 获取 - */ -export const getDataValueType = (field, data) => { - const value = getDataValue(field, data) - return { - type: type(value), - value - } -} - -/** - * 获取表单可用的真实name - * @param {String|Array} name 表单name - * @@return {String} 表单可用的真实name - */ -export const realName = (name, data = {}) => { - const base_name = _basePath(name) - if (typeof base_name === 'object' && Array.isArray(base_name) && base_name.length > 1) { - const realname = base_name.reduce((a, b) => a += `#${b}`, '_formdata_') - return realname - } - return base_name[0] || name -} - -/** - * 判断是否表单可用的真实name - * @param {String|Array} name 表单name - * @@return {String} 表单可用的真实name - */ -export const isRealName = (name) => { - const reg = /^_formdata_#*/ - return reg.test(name) -} - -/** - * 获取表单数据的原始格式 - * @@return {Object|Array} object 需要解析的数据 - */ -export const rawData = (object = {}, name) => { - let newData = JSON.parse(JSON.stringify(object)) - let formData = {} - for(let i in newData){ - let path = name2arr(i) - objSet(formData,path,newData[i]) - } - return formData -} - -/** - * 真实name还原为 array - * @param {*} name - */ -export const name2arr = (name) => { - let field = name.replace('_formdata_#', '') - field = field.split('#').map(v => (isNumber(v) ? Number(v) : v)) - return field -} - -/** - * 对象中设置值 - * @param {Object|Array} object 源数据 - * @param {String| Array} path 'a.b.c' 或 ['a',0,'b','c'] - * @param {String} value 需要设置的值 - */ -export const objSet = (object, path, value) => { - if (typeof object !== 'object') return object; - _basePath(path).reduce((o, k, i, _) => { - if (i === _.length - 1) { - // 若遍历结束直接赋值 - o[k] = value - return null - } else if (k in o) { - // 若存在对应路径,则返回找到的对象,进行下一次遍历 - return o[k] - } else { - // 若不存在对应路径,则创建对应对象,若下一路径是数字,新对象赋值为空数组,否则赋值为空对象 - o[k] = /^[0-9]{1,}$/.test(_[i + 1]) ? [] : {} - return o[k] - } - }, object) - // 返回object - return object; -} - -// 处理 path, path有三种形式:'a[0].b.c'、'a.0.b.c' 和 ['a','0','b','c'],需要统一处理成数组,便于后续使用 -function _basePath(path) { - // 若是数组,则直接返回 - if (Array.isArray(path)) return path - // 若有 '[',']',则替换成将 '[' 替换成 '.',去掉 ']' - return path.replace(/\[/g, '.').replace(/\]/g, '').split('.') -} - -/** - * 从对象中获取值 - * @param {Object|Array} object 源数据 - * @param {String| Array} path 'a.b.c' 或 ['a',0,'b','c'] - * @param {String} defaultVal 如果无法从调用链中获取值的默认值 - */ -export const objGet = (object, path, defaultVal = 'undefined') => { - // 先将path处理成统一格式 - let newPath = _basePath(path) - // 递归处理,返回最后结果 - let val = newPath.reduce((o, k) => { - return (o || {})[k] - }, object); - return !val || val !== undefined ? val : defaultVal -} - - -/** - * 是否为 number 类型 - * @param {any} num 需要判断的值 - * @return {Boolean} 是否为 number - */ -export const isNumber = (num) => { - return !isNaN(Number(num)) -} - -/** - * 是否为 boolean 类型 - * @param {any} bool 需要判断的值 - * @return {Boolean} 是否为 boolean - */ -export const isBoolean = (bool) => { - return (typeof bool === 'boolean') -} -/** - * 是否有必填字段 - * @param {Object} rules 规则 - * @return {Boolean} 是否有必填字段 - */ -export const isRequiredField = (rules) => { - let isNoField = false; - for (let i = 0; i < rules.length; i++) { - const ruleData = rules[i]; - if (ruleData.required) { - isNoField = true; - break; - } - } - return isNoField; -} - - -/** - * 获取数据类型 - * @param {Any} obj 需要获取数据类型的值 - */ -export const type = (obj) => { - var class2type = {}; - - // 生成class2type映射 - "Boolean Number String Function Array Date RegExp Object Error".split(" ").map(function(item, index) { - class2type["[object " + item + "]"] = item.toLowerCase(); - }) - if (obj == null) { - return obj + ""; - } - return typeof obj === "object" || typeof obj === "function" ? - class2type[Object.prototype.toString.call(obj)] || "object" : - typeof obj; -} - -/** - * 判断两个值是否相等 - * @param {any} a 值 - * @param {any} b 值 - * @return {Boolean} 是否相等 - */ -export const isEqual = (a, b) => { - //如果a和b本来就全等 - if (a === b) { - //判断是否为0和-0 - return a !== 0 || 1 / a === 1 / b; - } - //判断是否为null和undefined - if (a == null || b == null) { - return a === b; - } - //接下来判断a和b的数据类型 - var classNameA = toString.call(a), - classNameB = toString.call(b); - //如果数据类型不相等,则返回false - if (classNameA !== classNameB) { - return false; - } - //如果数据类型相等,再根据不同数据类型分别判断 - switch (classNameA) { - case '[object RegExp]': - case '[object String]': - //进行字符串转换比较 - return '' + a === '' + b; - case '[object Number]': - //进行数字转换比较,判断是否为NaN - if (+a !== +a) { - return +b !== +b; - } - //判断是否为0或-0 - return +a === 0 ? 1 / +a === 1 / b : +a === +b; - case '[object Date]': - case '[object Boolean]': - return +a === +b; - } - //如果是对象类型 - if (classNameA == '[object Object]') { - //获取a和b的属性长度 - var propsA = Object.getOwnPropertyNames(a), - propsB = Object.getOwnPropertyNames(b); - if (propsA.length != propsB.length) { - return false; - } - for (var i = 0; i < propsA.length; i++) { - var propName = propsA[i]; - //如果对应属性对应值不相等,则返回false - if (a[propName] !== b[propName]) { - return false; - } - } - return true; - } - //如果是数组类型 - if (classNameA == '[object Array]') { - if (a.toString() == b.toString()) { - return true; - } - return false; - } -} diff --git a/src/uni_modules/uni-forms/components/uni-forms/validate.js b/src/uni_modules/uni-forms/components/uni-forms/validate.js deleted file mode 100644 index 69a70db..0000000 --- a/src/uni_modules/uni-forms/components/uni-forms/validate.js +++ /dev/null @@ -1,486 +0,0 @@ -var pattern = { - email: /^\S+?@\S+?\.\S+?$/, - idcard: /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/, - 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": 'integer', - "bool": 'boolean', - "double": 'number', - "long": 'number', - "password": 'string' - // "fileurls": 'array' -} - -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) { - return value instanceof Date; - }, - timestamp(value) { - if (!this.integer(value) || Math.abs(value).toString().length > 16) { - return false - } - return true; - }, - file(value) { - return typeof value.url === 'string'; - }, - 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'; - }, - idcard(value) { - return typeof value === 'string' && !!value.match(pattern.idcard); - }, - 'url-https'(value) { - return this.url(value) && value.startsWith('https://'); - }, - 'url-scheme'(value) { - return value.startsWith('://'); - }, - 'url-web'(value) { - return false; - } -} - -class RuleValidator { - - constructor(message) { - this._message = message - } - - async validateRule(fieldKey, fieldValue, value, data, allData) { - var result = null - - let rules = fieldValue.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) - - Object.assign(rule, { - label: fieldValue.label || `["${fieldKey}"]` - }) - - 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 - } - } - } - - if (result !== null) { - result = message.TAG + result - } - - 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) { - var result = '' - if (rule.required) { - result = 'required' - } else if (rule.format) { - result = 'format' - } else if (rule.arrayType) { - result = 'arrayTypeFormat' - } else if (rule.range) { - result = 'range' - } else if (rule.maximum !== undefined || rule.minimum !== undefined) { - result = 'rangeNumber' - } else if (rule.maxLength !== undefined || rule.minLength !== undefined) { - result = 'rangeLength' - } else if (rule.pattern) { - result = 'pattern' - } else if (rule.validateFunction) { - result = 'validateFunction' - } - 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'][exclusiveMinimum ? - 'exclusiveMinimum' : 'minimum' - ]) - } else if (maximum !== undefined && max) { - return formatMessage(rule, rule.errorMessage || message['number'][exclusiveMaximum ? - 'exclusiveMaximum' : 'maximum' - ]) - } 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'].minLength) - } else if (max !== undefined && val > max) { - return formatMessage(rule, rule.errorMessage || message['length'].maxLength) - } 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 || rule.arrayType); - - if (customTypes.indexOf(format) > -1) { - if (!types[format](value)) { - return formatMessage(rule, rule.errorMessage || message.typeError); - } - } - - return null - }, - - arrayTypeFormat(rule, value, message) { - if (!Array.isArray(value)) { - return formatMessage(rule, rule.errorMessage || message.typeError); - } - - for (let i = 0; i < value.length; i++) { - const element = value[i]; - let formatResult = this.format(rule, element, message) - if (formatResult !== null) { - return formatResult - } - } - - 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(key, 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(key, 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 '' - } - - var noExistFields = keys.filter((key) => { - return keys2.indexOf(key) < 0; - }) - var errorMessage = formatMessage({ - field: JSON.stringify(noExistFields) - }, SchemaValidator.message.TAG + SchemaValidator.message['defaultInvalid']) - return [{ - key: 'invalid', - errorMessage - }] - } -} - -function message() { - return { - TAG: "", - default: '验证错误', - defaultInvalid: '提交的字段{field}在数据库中并不存在', - validateFunction: '验证无效', - required: '{label}必填', - 'enum': '{label}超出范围', - timestamp: '{label}格式无效', - whitespace: '{label}不能为空', - typeError: '{label}类型无效', - date: { - format: '{label}日期{value}格式无效', - parse: '{label}日期无法解析,{value}无效', - invalid: '{label}日期{value}无效' - }, - length: { - minLength: '{label}长度不能少于{minLength}', - maxLength: '{label}长度不能超过{maxLength}', - range: '{label}必须介于{minLength}和{maxLength}之间' - }, - number: { - minimum: '{label}不能小于{minimum}', - maximum: '{label}不能大于{maximum}', - exclusiveMinimum: '{label}不能小于等于{minimum}', - exclusiveMaximum: '{label}不能大于等于{maximum}', - range: '{label}必须介于{minimum}and{maximum}之间' - }, - pattern: { - mismatch: '{label}格式不匹配' - } - }; -} - - -SchemaValidator.message = new message(); - -export default SchemaValidator diff --git a/src/uni_modules/uni-forms/package.json b/src/uni_modules/uni-forms/package.json deleted file mode 100644 index e69d39b..0000000 --- a/src/uni_modules/uni-forms/package.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "id": "uni-forms", - "displayName": "uni-forms 表单", - "version": "1.4.6", - "description": "由输入框、选择器、单选框、多选框等控件组成,用以收集、校验、提交数据", - "keywords": [ - "uni-ui", - "表单", - "校验", - "表单校验", - "表单验证" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-scss", - "uni-icons" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y", - "京东": "u" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git a/src/uni_modules/uni-forms/readme.md b/src/uni_modules/uni-forms/readme.md deleted file mode 100644 index 63d5a04..0000000 --- a/src/uni_modules/uni-forms/readme.md +++ /dev/null @@ -1,23 +0,0 @@ - - -## Forms 表单 - -> **组件名:uni-forms** -> 代码块: `uForms`、`uni-forms-item` -> 关联组件:`uni-forms-item`、`uni-easyinput`、`uni-data-checkbox`、`uni-group`。 - - -uni-app的内置组件已经有了 `

`组件,用于提交表单内容。 - -然而几乎每个表单都需要做表单验证,为了方便做表单验证,减少重复开发,`uni ui` 又基于 ``组件封装了 ``组件,内置了表单验证功能。 - -`` 提供了 `rules`属性来描述校验规则、``子组件来包裹具体的表单项,以及给原生或三方组件提供了 `binddata()` 来设置表单值。 - -每个要校验的表单项,不管input还是checkbox,都必须放在``组件中,且一个``组件只能放置一个表单项。 - -``组件内部预留了显示error message的区域,默认是在表单项的底部。 - -另外,``组件下面的各个表单项,可以通过``包裹为不同的分组。同一``下的不同表单项目将聚拢在一起,同其他group保持垂直间距。``仅影响视觉效果。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-forms) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/src/uni_modules/uni-goods-nav/changelog.md b/src/uni_modules/uni-goods-nav/changelog.md deleted file mode 100644 index c6264c6..0000000 --- a/src/uni_modules/uni-goods-nav/changelog.md +++ /dev/null @@ -1,18 +0,0 @@ -## 1.2.1(2022-05-30) -- 新增 stat属性,是否开启uni统计功能 -## 1.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-goods-nav](https://uniapp.dcloud.io/component/uniui/uni-goods-nav) -## 1.1.1(2021-08-24) -- 新增 支持国际化 -## 1.1.0(2021-07-13) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.0.7(2021-05-12) -- 新增 组件示例地址 -## 1.0.6(2021-04-21) -- 优化 添加依赖 uni-icons, 导入后自动下载依赖 -## 1.0.5(2021-02-05) -- 优化 组件引用关系,通过uni_modules引用组件 - -## 1.0.4(2021-02-05) -- 调整为uni_modules目录规范 diff --git a/src/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/en.json b/src/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/en.json deleted file mode 100644 index dcdba41..0000000 --- a/src/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/en.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "uni-goods-nav.options.shop": "shop", - "uni-goods-nav.options.cart": "cart", - "uni-goods-nav.buttonGroup.addToCart": "add to cart", - "uni-goods-nav.buttonGroup.buyNow": "buy now" -} diff --git a/src/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/index.js b/src/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/index.js deleted file mode 100644 index de7509c..0000000 --- a/src/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/index.js +++ /dev/null @@ -1,8 +0,0 @@ -import en from './en.json' -import zhHans from './zh-Hans.json' -import zhHant from './zh-Hant.json' -export default { - en, - 'zh-Hans': zhHans, - 'zh-Hant': zhHant -} diff --git a/src/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hans.json b/src/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hans.json deleted file mode 100644 index 48ee344..0000000 --- a/src/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hans.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "uni-goods-nav.options.shop": "店铺", - "uni-goods-nav.options.cart": "购物车", - "uni-goods-nav.buttonGroup.addToCart": "加入购物车", - "uni-goods-nav.buttonGroup.buyNow": "立即购买" -} diff --git a/src/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hant.json b/src/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hant.json deleted file mode 100644 index d0a0255..0000000 --- a/src/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hant.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "uni-goods-nav.options.shop": "店鋪", - "uni-goods-nav.options.cart": "購物車", - "uni-goods-nav.buttonGroup.addToCart": "加入購物車", - "uni-goods-nav.buttonGroup.buyNow": "立即購買" -} diff --git a/src/uni_modules/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.vue b/src/uni_modules/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.vue deleted file mode 100644 index 8a16b17..0000000 --- a/src/uni_modules/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.vue +++ /dev/null @@ -1,229 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-goods-nav/package.json b/src/uni_modules/uni-goods-nav/package.json deleted file mode 100644 index 636e45e..0000000 --- a/src/uni_modules/uni-goods-nav/package.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "id": "uni-goods-nav", - "displayName": "uni-goods-nav 商品导航", - "version": "1.2.1", - "description": "商品导航组件主要用于电商类应用底部导航,可自定义加入购物车,购买等操作", - "keywords": [ - "uni-ui", - "uniui", - "商品导航" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-scss", - "uni-icons" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git a/src/uni_modules/uni-goods-nav/readme.md b/src/uni_modules/uni-goods-nav/readme.md deleted file mode 100644 index 07df93f..0000000 --- a/src/uni_modules/uni-goods-nav/readme.md +++ /dev/null @@ -1,10 +0,0 @@ - - -## GoodsNav 商品导航 -> **组件名:uni-goods-nav** -> 代码块: `uGoodsNav` - -商品加入购物车,立即购买等。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-goods-nav) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/src/uni_modules/uni-grid/changelog.md b/src/uni_modules/uni-grid/changelog.md deleted file mode 100644 index d301166..0000000 --- a/src/uni_modules/uni-grid/changelog.md +++ /dev/null @@ -1,13 +0,0 @@ -## 1.4.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-grid](https://uniapp.dcloud.io/component/uniui/uni-grid) -## 1.3.2(2021-11-09) -- 新增 提供组件设计资源,组件样式调整 -## 1.3.1(2021-07-30) -- 优化 vue3下事件警告的问题 -## 1.3.0(2021-07-13) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.2.4(2021-05-12) -- 新增 组件示例地址 -## 1.2.3(2021-02-05) -- 调整为uni_modules目录规范 diff --git a/src/uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.vue b/src/uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.vue deleted file mode 100644 index 19c08d7..0000000 --- a/src/uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.vue +++ /dev/null @@ -1,127 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-grid/components/uni-grid/uni-grid.vue b/src/uni_modules/uni-grid/components/uni-grid/uni-grid.vue deleted file mode 100644 index 0edc7ff..0000000 --- a/src/uni_modules/uni-grid/components/uni-grid/uni-grid.vue +++ /dev/null @@ -1,142 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-grid/package.json b/src/uni_modules/uni-grid/package.json deleted file mode 100644 index ccb2c91..0000000 --- a/src/uni_modules/uni-grid/package.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "id": "uni-grid", - "displayName": "uni-grid 宫格", - "version": "1.4.0", - "description": "Grid 宫格组件,提供移动端常见的宫格布局,如九宫格。", - "keywords": [ - "uni-ui", - "uniui", - "九宫格", - "表格" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss","uni-icons"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git a/src/uni_modules/uni-grid/readme.md b/src/uni_modules/uni-grid/readme.md deleted file mode 100644 index 0aa44cc..0000000 --- a/src/uni_modules/uni-grid/readme.md +++ /dev/null @@ -1,11 +0,0 @@ - - -## Grid 宫格 -> **组件名:uni-grid** -> 代码块: `uGrid` - - -宫格组件。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-grid) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/src/uni_modules/uni-group/changelog.md b/src/uni_modules/uni-group/changelog.md deleted file mode 100644 index a7024fd..0000000 --- a/src/uni_modules/uni-group/changelog.md +++ /dev/null @@ -1,16 +0,0 @@ -## 1.2.2(2022-05-30) -- 新增 stat属性,是否开启uni统计功能 -## 1.2.1(2021-11-22) -- 修复 vue3中某些scss变量无法找到的问题 -## 1.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-group](https://uniapp.dcloud.io/component/uniui/uni-group) -## 1.1.7(2021-11-08) -## 1.1.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -- 优化 组件文档 -## 1.0.3(2021-05-12) -- 新增 组件示例地址 -## 1.0.2(2021-02-05) -- 调整为uni_modules目录规范 -- 优化 兼容 nvue 页面 diff --git a/src/uni_modules/uni-group/components/uni-group/uni-group.vue b/src/uni_modules/uni-group/components/uni-group/uni-group.vue deleted file mode 100644 index 3425ecd..0000000 --- a/src/uni_modules/uni-group/components/uni-group/uni-group.vue +++ /dev/null @@ -1,134 +0,0 @@ - - - - diff --git a/src/uni_modules/uni-group/package.json b/src/uni_modules/uni-group/package.json deleted file mode 100644 index ea00a08..0000000 --- a/src/uni_modules/uni-group/package.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "id": "uni-group", - "displayName": "uni-group 分组", - "version": "1.2.2", - "description": "分组组件可用于将组件用于分组,添加间隔,以产生明显的区块", - "keywords": [ - "uni-ui", - "uniui", - "group", - "分组", - "" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git a/src/uni_modules/uni-group/readme.md b/src/uni_modules/uni-group/readme.md deleted file mode 100644 index bae67f4..0000000 --- a/src/uni_modules/uni-group/readme.md +++ /dev/null @@ -1,9 +0,0 @@ - -## Group 分组 -> **组件名:uni-group** -> 代码块: `uGroup` - -分组组件可用于将组件分组,添加间隔,以产生明显的区块。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-group) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/src/uni_modules/uni-icons/changelog.md b/src/uni_modules/uni-icons/changelog.md deleted file mode 100644 index 6449885..0000000 --- a/src/uni_modules/uni-icons/changelog.md +++ /dev/null @@ -1,22 +0,0 @@ -## 1.3.5(2022-01-24) -- 优化 size 属性可以传入不带单位的字符串数值 -## 1.3.4(2022-01-24) -- 优化 size 支持其他单位 -## 1.3.3(2022-01-17) -- 修复 nvue 有些图标不显示的bug,兼容老版本图标 -## 1.3.2(2021-12-01) -- 优化 示例可复制图标名称 -## 1.3.1(2021-11-23) -- 优化 兼容旧组件 type 值 -## 1.3.0(2021-11-19) -- 新增 更多图标 -- 优化 自定义图标使用方式 -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-icons](https://uniapp.dcloud.io/component/uniui/uni-icons) -## 1.1.7(2021-11-08) -## 1.2.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.1.5(2021-05-12) -- 新增 组件示例地址 -## 1.1.4(2021-02-05) -- 调整为uni_modules目录规范 diff --git a/src/uni_modules/uni-icons/components/uni-icons/icons.js b/src/uni_modules/uni-icons/components/uni-icons/icons.js deleted file mode 100644 index 7889936..0000000 --- a/src/uni_modules/uni-icons/components/uni-icons/icons.js +++ /dev/null @@ -1,1169 +0,0 @@ -export default { - "id": "2852637", - "name": "uniui图标库", - "font_family": "uniicons", - "css_prefix_text": "uniui-", - "description": "", - "glyphs": [ - { - "icon_id": "25027049", - "name": "yanse", - "font_class": "color", - "unicode": "e6cf", - "unicode_decimal": 59087 - }, - { - "icon_id": "25027048", - "name": "wallet", - "font_class": "wallet", - "unicode": "e6b1", - "unicode_decimal": 59057 - }, - { - "icon_id": "25015720", - "name": "settings-filled", - "font_class": "settings-filled", - "unicode": "e6ce", - "unicode_decimal": 59086 - }, - { - "icon_id": "25015434", - "name": "shimingrenzheng-filled", - "font_class": "auth-filled", - "unicode": "e6cc", - "unicode_decimal": 59084 - }, - { - "icon_id": "24934246", - "name": "shop-filled", - "font_class": "shop-filled", - "unicode": "e6cd", - "unicode_decimal": 59085 - }, - { - "icon_id": "24934159", - "name": "staff-filled-01", - "font_class": "staff-filled", - "unicode": "e6cb", - "unicode_decimal": 59083 - }, - { - "icon_id": "24932461", - "name": "VIP-filled", - "font_class": "vip-filled", - "unicode": "e6c6", - "unicode_decimal": 59078 - }, - { - "icon_id": "24932462", - "name": "plus_circle_fill", - "font_class": "plus-filled", - "unicode": "e6c7", - "unicode_decimal": 59079 - }, - { - "icon_id": "24932463", - "name": "folder_add-filled", - "font_class": "folder-add-filled", - "unicode": "e6c8", - "unicode_decimal": 59080 - }, - { - "icon_id": "24932464", - "name": "yanse-filled", - "font_class": "color-filled", - "unicode": "e6c9", - "unicode_decimal": 59081 - }, - { - "icon_id": "24932465", - "name": "tune-filled", - "font_class": "tune-filled", - "unicode": "e6ca", - "unicode_decimal": 59082 - }, - { - "icon_id": "24932455", - "name": "a-rilidaka-filled", - "font_class": "calendar-filled", - "unicode": "e6c0", - "unicode_decimal": 59072 - }, - { - "icon_id": "24932456", - "name": "notification-filled", - "font_class": "notification-filled", - "unicode": "e6c1", - "unicode_decimal": 59073 - }, - { - "icon_id": "24932457", - "name": "wallet-filled", - "font_class": "wallet-filled", - "unicode": "e6c2", - "unicode_decimal": 59074 - }, - { - "icon_id": "24932458", - "name": "paihangbang-filled", - "font_class": "medal-filled", - "unicode": "e6c3", - "unicode_decimal": 59075 - }, - { - "icon_id": "24932459", - "name": "gift-filled", - "font_class": "gift-filled", - "unicode": "e6c4", - "unicode_decimal": 59076 - }, - { - "icon_id": "24932460", - "name": "fire-filled", - "font_class": "fire-filled", - "unicode": "e6c5", - "unicode_decimal": 59077 - }, - { - "icon_id": "24928001", - "name": "refreshempty", - "font_class": "refreshempty", - "unicode": "e6bf", - "unicode_decimal": 59071 - }, - { - "icon_id": "24926853", - "name": "location-ellipse", - "font_class": "location-filled", - "unicode": "e6af", - "unicode_decimal": 59055 - }, - { - "icon_id": "24926735", - "name": "person-filled", - "font_class": "person-filled", - "unicode": "e69d", - "unicode_decimal": 59037 - }, - { - "icon_id": "24926703", - "name": "personadd-filled", - "font_class": "personadd-filled", - "unicode": "e698", - "unicode_decimal": 59032 - }, - { - "icon_id": "24923351", - "name": "back", - "font_class": "back", - "unicode": "e6b9", - "unicode_decimal": 59065 - }, - { - "icon_id": "24923352", - "name": "forward", - "font_class": "forward", - "unicode": "e6ba", - "unicode_decimal": 59066 - }, - { - "icon_id": "24923353", - "name": "arrowthinright", - "font_class": "arrow-right", - "unicode": "e6bb", - "unicode_decimal": 59067 - }, - { - "icon_id": "24923353", - "name": "arrowthinright", - "font_class": "arrowthinright", - "unicode": "e6bb", - "unicode_decimal": 59067 - }, - { - "icon_id": "24923354", - "name": "arrowthinleft", - "font_class": "arrow-left", - "unicode": "e6bc", - "unicode_decimal": 59068 - }, - { - "icon_id": "24923354", - "name": "arrowthinleft", - "font_class": "arrowthinleft", - "unicode": "e6bc", - "unicode_decimal": 59068 - }, - { - "icon_id": "24923355", - "name": "arrowthinup", - "font_class": "arrow-up", - "unicode": "e6bd", - "unicode_decimal": 59069 - }, - { - "icon_id": "24923355", - "name": "arrowthinup", - "font_class": "arrowthinup", - "unicode": "e6bd", - "unicode_decimal": 59069 - }, - { - "icon_id": "24923356", - "name": "arrowthindown", - "font_class": "arrow-down", - "unicode": "e6be", - "unicode_decimal": 59070 - },{ - "icon_id": "24923356", - "name": "arrowthindown", - "font_class": "arrowthindown", - "unicode": "e6be", - "unicode_decimal": 59070 - }, - { - "icon_id": "24923349", - "name": "arrowdown", - "font_class": "bottom", - "unicode": "e6b8", - "unicode_decimal": 59064 - },{ - "icon_id": "24923349", - "name": "arrowdown", - "font_class": "arrowdown", - "unicode": "e6b8", - "unicode_decimal": 59064 - }, - { - "icon_id": "24923346", - "name": "arrowright", - "font_class": "right", - "unicode": "e6b5", - "unicode_decimal": 59061 - }, - { - "icon_id": "24923346", - "name": "arrowright", - "font_class": "arrowright", - "unicode": "e6b5", - "unicode_decimal": 59061 - }, - { - "icon_id": "24923347", - "name": "arrowup", - "font_class": "top", - "unicode": "e6b6", - "unicode_decimal": 59062 - }, - { - "icon_id": "24923347", - "name": "arrowup", - "font_class": "arrowup", - "unicode": "e6b6", - "unicode_decimal": 59062 - }, - { - "icon_id": "24923348", - "name": "arrowleft", - "font_class": "left", - "unicode": "e6b7", - "unicode_decimal": 59063 - }, - { - "icon_id": "24923348", - "name": "arrowleft", - "font_class": "arrowleft", - "unicode": "e6b7", - "unicode_decimal": 59063 - }, - { - "icon_id": "24923334", - "name": "eye", - "font_class": "eye", - "unicode": "e651", - "unicode_decimal": 58961 - }, - { - "icon_id": "24923335", - "name": "eye-filled", - "font_class": "eye-filled", - "unicode": "e66a", - "unicode_decimal": 58986 - }, - { - "icon_id": "24923336", - "name": "eye-slash", - "font_class": "eye-slash", - "unicode": "e6b3", - "unicode_decimal": 59059 - }, - { - "icon_id": "24923337", - "name": "eye-slash-filled", - "font_class": "eye-slash-filled", - "unicode": "e6b4", - "unicode_decimal": 59060 - }, - { - "icon_id": "24923305", - "name": "info-filled", - "font_class": "info-filled", - "unicode": "e649", - "unicode_decimal": 58953 - }, - { - "icon_id": "24923299", - "name": "reload-01", - "font_class": "reload", - "unicode": "e6b2", - "unicode_decimal": 59058 - }, - { - "icon_id": "24923195", - "name": "mic_slash_fill", - "font_class": "micoff-filled", - "unicode": "e6b0", - "unicode_decimal": 59056 - }, - { - "icon_id": "24923165", - "name": "map-pin-ellipse", - "font_class": "map-pin-ellipse", - "unicode": "e6ac", - "unicode_decimal": 59052 - }, - { - "icon_id": "24923166", - "name": "map-pin", - "font_class": "map-pin", - "unicode": "e6ad", - "unicode_decimal": 59053 - }, - { - "icon_id": "24923167", - "name": "location", - "font_class": "location", - "unicode": "e6ae", - "unicode_decimal": 59054 - }, - { - "icon_id": "24923064", - "name": "starhalf", - "font_class": "starhalf", - "unicode": "e683", - "unicode_decimal": 59011 - }, - { - "icon_id": "24923065", - "name": "star", - "font_class": "star", - "unicode": "e688", - "unicode_decimal": 59016 - }, - { - "icon_id": "24923066", - "name": "star-filled", - "font_class": "star-filled", - "unicode": "e68f", - "unicode_decimal": 59023 - }, - { - "icon_id": "24899646", - "name": "a-rilidaka", - "font_class": "calendar", - "unicode": "e6a0", - "unicode_decimal": 59040 - }, - { - "icon_id": "24899647", - "name": "fire", - "font_class": "fire", - "unicode": "e6a1", - "unicode_decimal": 59041 - }, - { - "icon_id": "24899648", - "name": "paihangbang", - "font_class": "medal", - "unicode": "e6a2", - "unicode_decimal": 59042 - }, - { - "icon_id": "24899649", - "name": "font", - "font_class": "font", - "unicode": "e6a3", - "unicode_decimal": 59043 - }, - { - "icon_id": "24899650", - "name": "gift", - "font_class": "gift", - "unicode": "e6a4", - "unicode_decimal": 59044 - }, - { - "icon_id": "24899651", - "name": "link", - "font_class": "link", - "unicode": "e6a5", - "unicode_decimal": 59045 - }, - { - "icon_id": "24899652", - "name": "notification", - "font_class": "notification", - "unicode": "e6a6", - "unicode_decimal": 59046 - }, - { - "icon_id": "24899653", - "name": "staff", - "font_class": "staff", - "unicode": "e6a7", - "unicode_decimal": 59047 - }, - { - "icon_id": "24899654", - "name": "VIP", - "font_class": "vip", - "unicode": "e6a8", - "unicode_decimal": 59048 - }, - { - "icon_id": "24899655", - "name": "folder_add", - "font_class": "folder-add", - "unicode": "e6a9", - "unicode_decimal": 59049 - }, - { - "icon_id": "24899656", - "name": "tune", - "font_class": "tune", - "unicode": "e6aa", - "unicode_decimal": 59050 - }, - { - "icon_id": "24899657", - "name": "shimingrenzheng", - "font_class": "auth", - "unicode": "e6ab", - "unicode_decimal": 59051 - }, - { - "icon_id": "24899565", - "name": "person", - "font_class": "person", - "unicode": "e699", - "unicode_decimal": 59033 - }, - { - "icon_id": "24899566", - "name": "email-filled", - "font_class": "email-filled", - "unicode": "e69a", - "unicode_decimal": 59034 - }, - { - "icon_id": "24899567", - "name": "phone-filled", - "font_class": "phone-filled", - "unicode": "e69b", - "unicode_decimal": 59035 - }, - { - "icon_id": "24899568", - "name": "phone", - "font_class": "phone", - "unicode": "e69c", - "unicode_decimal": 59036 - }, - { - "icon_id": "24899570", - "name": "email", - "font_class": "email", - "unicode": "e69e", - "unicode_decimal": 59038 - }, - { - "icon_id": "24899571", - "name": "personadd", - "font_class": "personadd", - "unicode": "e69f", - "unicode_decimal": 59039 - }, - { - "icon_id": "24899558", - "name": "chatboxes-filled", - "font_class": "chatboxes-filled", - "unicode": "e692", - "unicode_decimal": 59026 - }, - { - "icon_id": "24899559", - "name": "contact", - "font_class": "contact", - "unicode": "e693", - "unicode_decimal": 59027 - }, - { - "icon_id": "24899560", - "name": "chatbubble-filled", - "font_class": "chatbubble-filled", - "unicode": "e694", - "unicode_decimal": 59028 - }, - { - "icon_id": "24899561", - "name": "contact-filled", - "font_class": "contact-filled", - "unicode": "e695", - "unicode_decimal": 59029 - }, - { - "icon_id": "24899562", - "name": "chatboxes", - "font_class": "chatboxes", - "unicode": "e696", - "unicode_decimal": 59030 - }, - { - "icon_id": "24899563", - "name": "chatbubble", - "font_class": "chatbubble", - "unicode": "e697", - "unicode_decimal": 59031 - }, - { - "icon_id": "24881290", - "name": "upload-filled", - "font_class": "upload-filled", - "unicode": "e68e", - "unicode_decimal": 59022 - }, - { - "icon_id": "24881292", - "name": "upload", - "font_class": "upload", - "unicode": "e690", - "unicode_decimal": 59024 - }, - { - "icon_id": "24881293", - "name": "weixin", - "font_class": "weixin", - "unicode": "e691", - "unicode_decimal": 59025 - }, - { - "icon_id": "24881274", - "name": "compose", - "font_class": "compose", - "unicode": "e67f", - "unicode_decimal": 59007 - }, - { - "icon_id": "24881275", - "name": "qq", - "font_class": "qq", - "unicode": "e680", - "unicode_decimal": 59008 - }, - { - "icon_id": "24881276", - "name": "download-filled", - "font_class": "download-filled", - "unicode": "e681", - "unicode_decimal": 59009 - }, - { - "icon_id": "24881277", - "name": "pengyouquan", - "font_class": "pyq", - "unicode": "e682", - "unicode_decimal": 59010 - }, - { - "icon_id": "24881279", - "name": "sound", - "font_class": "sound", - "unicode": "e684", - "unicode_decimal": 59012 - }, - { - "icon_id": "24881280", - "name": "trash-filled", - "font_class": "trash-filled", - "unicode": "e685", - "unicode_decimal": 59013 - }, - { - "icon_id": "24881281", - "name": "sound-filled", - "font_class": "sound-filled", - "unicode": "e686", - "unicode_decimal": 59014 - }, - { - "icon_id": "24881282", - "name": "trash", - "font_class": "trash", - "unicode": "e687", - "unicode_decimal": 59015 - }, - { - "icon_id": "24881284", - "name": "videocam-filled", - "font_class": "videocam-filled", - "unicode": "e689", - "unicode_decimal": 59017 - }, - { - "icon_id": "24881285", - "name": "spinner-cycle", - "font_class": "spinner-cycle", - "unicode": "e68a", - "unicode_decimal": 59018 - }, - { - "icon_id": "24881286", - "name": "weibo", - "font_class": "weibo", - "unicode": "e68b", - "unicode_decimal": 59019 - }, - { - "icon_id": "24881288", - "name": "videocam", - "font_class": "videocam", - "unicode": "e68c", - "unicode_decimal": 59020 - }, - { - "icon_id": "24881289", - "name": "download", - "font_class": "download", - "unicode": "e68d", - "unicode_decimal": 59021 - }, - { - "icon_id": "24879601", - "name": "help", - "font_class": "help", - "unicode": "e679", - "unicode_decimal": 59001 - }, - { - "icon_id": "24879602", - "name": "navigate-filled", - "font_class": "navigate-filled", - "unicode": "e67a", - "unicode_decimal": 59002 - }, - { - "icon_id": "24879603", - "name": "plusempty", - "font_class": "plusempty", - "unicode": "e67b", - "unicode_decimal": 59003 - }, - { - "icon_id": "24879604", - "name": "smallcircle", - "font_class": "smallcircle", - "unicode": "e67c", - "unicode_decimal": 59004 - }, - { - "icon_id": "24879605", - "name": "minus-filled", - "font_class": "minus-filled", - "unicode": "e67d", - "unicode_decimal": 59005 - }, - { - "icon_id": "24879606", - "name": "micoff", - "font_class": "micoff", - "unicode": "e67e", - "unicode_decimal": 59006 - }, - { - "icon_id": "24879588", - "name": "closeempty", - "font_class": "closeempty", - "unicode": "e66c", - "unicode_decimal": 58988 - }, - { - "icon_id": "24879589", - "name": "clear", - "font_class": "clear", - "unicode": "e66d", - "unicode_decimal": 58989 - }, - { - "icon_id": "24879590", - "name": "navigate", - "font_class": "navigate", - "unicode": "e66e", - "unicode_decimal": 58990 - }, - { - "icon_id": "24879591", - "name": "minus", - "font_class": "minus", - "unicode": "e66f", - "unicode_decimal": 58991 - }, - { - "icon_id": "24879592", - "name": "image", - "font_class": "image", - "unicode": "e670", - "unicode_decimal": 58992 - }, - { - "icon_id": "24879593", - "name": "mic", - "font_class": "mic", - "unicode": "e671", - "unicode_decimal": 58993 - }, - { - "icon_id": "24879594", - "name": "paperplane", - "font_class": "paperplane", - "unicode": "e672", - "unicode_decimal": 58994 - }, - { - "icon_id": "24879595", - "name": "close", - "font_class": "close", - "unicode": "e673", - "unicode_decimal": 58995 - }, - { - "icon_id": "24879596", - "name": "help-filled", - "font_class": "help-filled", - "unicode": "e674", - "unicode_decimal": 58996 - }, - { - "icon_id": "24879597", - "name": "plus-filled", - "font_class": "paperplane-filled", - "unicode": "e675", - "unicode_decimal": 58997 - }, - { - "icon_id": "24879598", - "name": "plus", - "font_class": "plus", - "unicode": "e676", - "unicode_decimal": 58998 - }, - { - "icon_id": "24879599", - "name": "mic-filled", - "font_class": "mic-filled", - "unicode": "e677", - "unicode_decimal": 58999 - }, - { - "icon_id": "24879600", - "name": "image-filled", - "font_class": "image-filled", - "unicode": "e678", - "unicode_decimal": 59000 - }, - { - "icon_id": "24855900", - "name": "locked-filled", - "font_class": "locked-filled", - "unicode": "e668", - "unicode_decimal": 58984 - }, - { - "icon_id": "24855901", - "name": "info", - "font_class": "info", - "unicode": "e669", - "unicode_decimal": 58985 - }, - { - "icon_id": "24855903", - "name": "locked", - "font_class": "locked", - "unicode": "e66b", - "unicode_decimal": 58987 - }, - { - "icon_id": "24855884", - "name": "camera-filled", - "font_class": "camera-filled", - "unicode": "e658", - "unicode_decimal": 58968 - }, - { - "icon_id": "24855885", - "name": "chat-filled", - "font_class": "chat-filled", - "unicode": "e659", - "unicode_decimal": 58969 - }, - { - "icon_id": "24855886", - "name": "camera", - "font_class": "camera", - "unicode": "e65a", - "unicode_decimal": 58970 - }, - { - "icon_id": "24855887", - "name": "circle", - "font_class": "circle", - "unicode": "e65b", - "unicode_decimal": 58971 - }, - { - "icon_id": "24855888", - "name": "checkmarkempty", - "font_class": "checkmarkempty", - "unicode": "e65c", - "unicode_decimal": 58972 - }, - { - "icon_id": "24855889", - "name": "chat", - "font_class": "chat", - "unicode": "e65d", - "unicode_decimal": 58973 - }, - { - "icon_id": "24855890", - "name": "circle-filled", - "font_class": "circle-filled", - "unicode": "e65e", - "unicode_decimal": 58974 - }, - { - "icon_id": "24855891", - "name": "flag", - "font_class": "flag", - "unicode": "e65f", - "unicode_decimal": 58975 - }, - { - "icon_id": "24855892", - "name": "flag-filled", - "font_class": "flag-filled", - "unicode": "e660", - "unicode_decimal": 58976 - }, - { - "icon_id": "24855893", - "name": "gear-filled", - "font_class": "gear-filled", - "unicode": "e661", - "unicode_decimal": 58977 - }, - { - "icon_id": "24855894", - "name": "home", - "font_class": "home", - "unicode": "e662", - "unicode_decimal": 58978 - }, - { - "icon_id": "24855895", - "name": "home-filled", - "font_class": "home-filled", - "unicode": "e663", - "unicode_decimal": 58979 - }, - { - "icon_id": "24855896", - "name": "gear", - "font_class": "gear", - "unicode": "e664", - "unicode_decimal": 58980 - }, - { - "icon_id": "24855897", - "name": "smallcircle-filled", - "font_class": "smallcircle-filled", - "unicode": "e665", - "unicode_decimal": 58981 - }, - { - "icon_id": "24855898", - "name": "map-filled", - "font_class": "map-filled", - "unicode": "e666", - "unicode_decimal": 58982 - }, - { - "icon_id": "24855899", - "name": "map", - "font_class": "map", - "unicode": "e667", - "unicode_decimal": 58983 - }, - { - "icon_id": "24855825", - "name": "refresh-filled", - "font_class": "refresh-filled", - "unicode": "e656", - "unicode_decimal": 58966 - }, - { - "icon_id": "24855826", - "name": "refresh", - "font_class": "refresh", - "unicode": "e657", - "unicode_decimal": 58967 - }, - { - "icon_id": "24855808", - "name": "cloud-upload", - "font_class": "cloud-upload", - "unicode": "e645", - "unicode_decimal": 58949 - }, - { - "icon_id": "24855809", - "name": "cloud-download-filled", - "font_class": "cloud-download-filled", - "unicode": "e646", - "unicode_decimal": 58950 - }, - { - "icon_id": "24855810", - "name": "cloud-download", - "font_class": "cloud-download", - "unicode": "e647", - "unicode_decimal": 58951 - }, - { - "icon_id": "24855811", - "name": "cloud-upload-filled", - "font_class": "cloud-upload-filled", - "unicode": "e648", - "unicode_decimal": 58952 - }, - { - "icon_id": "24855813", - "name": "redo", - "font_class": "redo", - "unicode": "e64a", - "unicode_decimal": 58954 - }, - { - "icon_id": "24855814", - "name": "images-filled", - "font_class": "images-filled", - "unicode": "e64b", - "unicode_decimal": 58955 - }, - { - "icon_id": "24855815", - "name": "undo-filled", - "font_class": "undo-filled", - "unicode": "e64c", - "unicode_decimal": 58956 - }, - { - "icon_id": "24855816", - "name": "more", - "font_class": "more", - "unicode": "e64d", - "unicode_decimal": 58957 - }, - { - "icon_id": "24855817", - "name": "more-filled", - "font_class": "more-filled", - "unicode": "e64e", - "unicode_decimal": 58958 - }, - { - "icon_id": "24855818", - "name": "undo", - "font_class": "undo", - "unicode": "e64f", - "unicode_decimal": 58959 - }, - { - "icon_id": "24855819", - "name": "images", - "font_class": "images", - "unicode": "e650", - "unicode_decimal": 58960 - }, - { - "icon_id": "24855821", - "name": "paperclip", - "font_class": "paperclip", - "unicode": "e652", - "unicode_decimal": 58962 - }, - { - "icon_id": "24855822", - "name": "settings", - "font_class": "settings", - "unicode": "e653", - "unicode_decimal": 58963 - }, - { - "icon_id": "24855823", - "name": "search", - "font_class": "search", - "unicode": "e654", - "unicode_decimal": 58964 - }, - { - "icon_id": "24855824", - "name": "redo-filled", - "font_class": "redo-filled", - "unicode": "e655", - "unicode_decimal": 58965 - }, - { - "icon_id": "24841702", - "name": "list", - "font_class": "list", - "unicode": "e644", - "unicode_decimal": 58948 - }, - { - "icon_id": "24841489", - "name": "mail-open-filled", - "font_class": "mail-open-filled", - "unicode": "e63a", - "unicode_decimal": 58938 - }, - { - "icon_id": "24841491", - "name": "hand-thumbsdown-filled", - "font_class": "hand-down-filled", - "unicode": "e63c", - "unicode_decimal": 58940 - }, - { - "icon_id": "24841492", - "name": "hand-thumbsdown", - "font_class": "hand-down", - "unicode": "e63d", - "unicode_decimal": 58941 - }, - { - "icon_id": "24841493", - "name": "hand-thumbsup-filled", - "font_class": "hand-up-filled", - "unicode": "e63e", - "unicode_decimal": 58942 - }, - { - "icon_id": "24841494", - "name": "hand-thumbsup", - "font_class": "hand-up", - "unicode": "e63f", - "unicode_decimal": 58943 - }, - { - "icon_id": "24841496", - "name": "heart-filled", - "font_class": "heart-filled", - "unicode": "e641", - "unicode_decimal": 58945 - }, - { - "icon_id": "24841498", - "name": "mail-open", - "font_class": "mail-open", - "unicode": "e643", - "unicode_decimal": 58947 - }, - { - "icon_id": "24841488", - "name": "heart", - "font_class": "heart", - "unicode": "e639", - "unicode_decimal": 58937 - }, - { - "icon_id": "24839963", - "name": "loop", - "font_class": "loop", - "unicode": "e633", - "unicode_decimal": 58931 - }, - { - "icon_id": "24839866", - "name": "pulldown", - "font_class": "pulldown", - "unicode": "e632", - "unicode_decimal": 58930 - }, - { - "icon_id": "24813798", - "name": "scan", - "font_class": "scan", - "unicode": "e62a", - "unicode_decimal": 58922 - }, - { - "icon_id": "24813786", - "name": "bars", - "font_class": "bars", - "unicode": "e627", - "unicode_decimal": 58919 - }, - { - "icon_id": "24813788", - "name": "cart-filled", - "font_class": "cart-filled", - "unicode": "e629", - "unicode_decimal": 58921 - }, - { - "icon_id": "24813790", - "name": "checkbox", - "font_class": "checkbox", - "unicode": "e62b", - "unicode_decimal": 58923 - }, - { - "icon_id": "24813791", - "name": "checkbox-filled", - "font_class": "checkbox-filled", - "unicode": "e62c", - "unicode_decimal": 58924 - }, - { - "icon_id": "24813794", - "name": "shop", - "font_class": "shop", - "unicode": "e62f", - "unicode_decimal": 58927 - }, - { - "icon_id": "24813795", - "name": "headphones", - "font_class": "headphones", - "unicode": "e630", - "unicode_decimal": 58928 - }, - { - "icon_id": "24813796", - "name": "cart", - "font_class": "cart", - "unicode": "e631", - "unicode_decimal": 58929 - } - ] -} diff --git a/src/uni_modules/uni-icons/components/uni-icons/uni-icons.vue b/src/uni_modules/uni-icons/components/uni-icons/uni-icons.vue deleted file mode 100644 index 86e7444..0000000 --- a/src/uni_modules/uni-icons/components/uni-icons/uni-icons.vue +++ /dev/null @@ -1,96 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-icons/components/uni-icons/uni.ttf b/src/uni_modules/uni-icons/components/uni-icons/uni.ttf deleted file mode 100644 index 60a1968d08cc6056c70b5402b2effac43c6f96a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26164 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 diff --git a/src/uni_modules/uni-icons/components/uni-icons/uniicons.css b/src/uni_modules/uni-icons/components/uni-icons/uniicons.css deleted file mode 100644 index 2f56eab..0000000 --- a/src/uni_modules/uni-icons/components/uni-icons/uniicons.css +++ /dev/null @@ -1,663 +0,0 @@ -.uniui-color:before { - content: "\e6cf"; -} - -.uniui-wallet:before { - content: "\e6b1"; -} - -.uniui-settings-filled:before { - content: "\e6ce"; -} - -.uniui-auth-filled:before { - content: "\e6cc"; -} - -.uniui-shop-filled:before { - content: "\e6cd"; -} - -.uniui-staff-filled:before { - content: "\e6cb"; -} - -.uniui-vip-filled:before { - content: "\e6c6"; -} - -.uniui-plus-filled:before { - content: "\e6c7"; -} - -.uniui-folder-add-filled:before { - content: "\e6c8"; -} - -.uniui-color-filled:before { - content: "\e6c9"; -} - -.uniui-tune-filled:before { - content: "\e6ca"; -} - -.uniui-calendar-filled:before { - content: "\e6c0"; -} - -.uniui-notification-filled:before { - content: "\e6c1"; -} - -.uniui-wallet-filled:before { - content: "\e6c2"; -} - -.uniui-medal-filled:before { - content: "\e6c3"; -} - -.uniui-gift-filled:before { - content: "\e6c4"; -} - -.uniui-fire-filled:before { - content: "\e6c5"; -} - -.uniui-refreshempty:before { - content: "\e6bf"; -} - -.uniui-location-filled:before { - content: "\e6af"; -} - -.uniui-person-filled:before { - content: "\e69d"; -} - -.uniui-personadd-filled:before { - content: "\e698"; -} - -.uniui-back:before { - content: "\e6b9"; -} - -.uniui-forward:before { - content: "\e6ba"; -} - -.uniui-arrow-right:before { - content: "\e6bb"; -} - -.uniui-arrowthinright:before { - content: "\e6bb"; -} - -.uniui-arrow-left:before { - content: "\e6bc"; -} - -.uniui-arrowthinleft:before { - content: "\e6bc"; -} - -.uniui-arrow-up:before { - content: "\e6bd"; -} - -.uniui-arrowthinup:before { - content: "\e6bd"; -} - -.uniui-arrow-down:before { - content: "\e6be"; -} - -.uniui-arrowthindown:before { - content: "\e6be"; -} - -.uniui-bottom:before { - content: "\e6b8"; -} - -.uniui-arrowdown:before { - content: "\e6b8"; -} - -.uniui-right:before { - content: "\e6b5"; -} - -.uniui-arrowright:before { - content: "\e6b5"; -} - -.uniui-top:before { - content: "\e6b6"; -} - -.uniui-arrowup:before { - content: "\e6b6"; -} - -.uniui-left:before { - content: "\e6b7"; -} - -.uniui-arrowleft:before { - content: "\e6b7"; -} - -.uniui-eye:before { - content: "\e651"; -} - -.uniui-eye-filled:before { - content: "\e66a"; -} - -.uniui-eye-slash:before { - content: "\e6b3"; -} - -.uniui-eye-slash-filled:before { - content: "\e6b4"; -} - -.uniui-info-filled:before { - content: "\e649"; -} - -.uniui-reload:before { - content: "\e6b2"; -} - -.uniui-micoff-filled:before { - content: "\e6b0"; -} - -.uniui-map-pin-ellipse:before { - content: "\e6ac"; -} - -.uniui-map-pin:before { - content: "\e6ad"; -} - -.uniui-location:before { - content: "\e6ae"; -} - -.uniui-starhalf:before { - content: "\e683"; -} - -.uniui-star:before { - content: "\e688"; -} - -.uniui-star-filled:before { - content: "\e68f"; -} - -.uniui-calendar:before { - content: "\e6a0"; -} - -.uniui-fire:before { - content: "\e6a1"; -} - -.uniui-medal:before { - content: "\e6a2"; -} - -.uniui-font:before { - content: "\e6a3"; -} - -.uniui-gift:before { - content: "\e6a4"; -} - -.uniui-link:before { - content: "\e6a5"; -} - -.uniui-notification:before { - content: "\e6a6"; -} - -.uniui-staff:before { - content: "\e6a7"; -} - -.uniui-vip:before { - content: "\e6a8"; -} - -.uniui-folder-add:before { - content: "\e6a9"; -} - -.uniui-tune:before { - content: "\e6aa"; -} - -.uniui-auth:before { - content: "\e6ab"; -} - -.uniui-person:before { - content: "\e699"; -} - -.uniui-email-filled:before { - content: "\e69a"; -} - -.uniui-phone-filled:before { - content: "\e69b"; -} - -.uniui-phone:before { - content: "\e69c"; -} - -.uniui-email:before { - content: "\e69e"; -} - -.uniui-personadd:before { - content: "\e69f"; -} - -.uniui-chatboxes-filled:before { - content: "\e692"; -} - -.uniui-contact:before { - content: "\e693"; -} - -.uniui-chatbubble-filled:before { - content: "\e694"; -} - -.uniui-contact-filled:before { - content: "\e695"; -} - -.uniui-chatboxes:before { - content: "\e696"; -} - -.uniui-chatbubble:before { - content: "\e697"; -} - -.uniui-upload-filled:before { - content: "\e68e"; -} - -.uniui-upload:before { - content: "\e690"; -} - -.uniui-weixin:before { - content: "\e691"; -} - -.uniui-compose:before { - content: "\e67f"; -} - -.uniui-qq:before { - content: "\e680"; -} - -.uniui-download-filled:before { - content: "\e681"; -} - -.uniui-pyq:before { - content: "\e682"; -} - -.uniui-sound:before { - content: "\e684"; -} - -.uniui-trash-filled:before { - content: "\e685"; -} - -.uniui-sound-filled:before { - content: "\e686"; -} - -.uniui-trash:before { - content: "\e687"; -} - -.uniui-videocam-filled:before { - content: "\e689"; -} - -.uniui-spinner-cycle:before { - content: "\e68a"; -} - -.uniui-weibo:before { - content: "\e68b"; -} - -.uniui-videocam:before { - content: "\e68c"; -} - -.uniui-download:before { - content: "\e68d"; -} - -.uniui-help:before { - content: "\e679"; -} - -.uniui-navigate-filled:before { - content: "\e67a"; -} - -.uniui-plusempty:before { - content: "\e67b"; -} - -.uniui-smallcircle:before { - content: "\e67c"; -} - -.uniui-minus-filled:before { - content: "\e67d"; -} - -.uniui-micoff:before { - content: "\e67e"; -} - -.uniui-closeempty:before { - content: "\e66c"; -} - -.uniui-clear:before { - content: "\e66d"; -} - -.uniui-navigate:before { - content: "\e66e"; -} - -.uniui-minus:before { - content: "\e66f"; -} - -.uniui-image:before { - content: "\e670"; -} - -.uniui-mic:before { - content: "\e671"; -} - -.uniui-paperplane:before { - content: "\e672"; -} - -.uniui-close:before { - content: "\e673"; -} - -.uniui-help-filled:before { - content: "\e674"; -} - -.uniui-paperplane-filled:before { - content: "\e675"; -} - -.uniui-plus:before { - content: "\e676"; -} - -.uniui-mic-filled:before { - content: "\e677"; -} - -.uniui-image-filled:before { - content: "\e678"; -} - -.uniui-locked-filled:before { - content: "\e668"; -} - -.uniui-info:before { - content: "\e669"; -} - -.uniui-locked:before { - content: "\e66b"; -} - -.uniui-camera-filled:before { - content: "\e658"; -} - -.uniui-chat-filled:before { - content: "\e659"; -} - -.uniui-camera:before { - content: "\e65a"; -} - -.uniui-circle:before { - content: "\e65b"; -} - -.uniui-checkmarkempty:before { - content: "\e65c"; -} - -.uniui-chat:before { - content: "\e65d"; -} - -.uniui-circle-filled:before { - content: "\e65e"; -} - -.uniui-flag:before { - content: "\e65f"; -} - -.uniui-flag-filled:before { - content: "\e660"; -} - -.uniui-gear-filled:before { - content: "\e661"; -} - -.uniui-home:before { - content: "\e662"; -} - -.uniui-home-filled:before { - content: "\e663"; -} - -.uniui-gear:before { - content: "\e664"; -} - -.uniui-smallcircle-filled:before { - content: "\e665"; -} - -.uniui-map-filled:before { - content: "\e666"; -} - -.uniui-map:before { - content: "\e667"; -} - -.uniui-refresh-filled:before { - content: "\e656"; -} - -.uniui-refresh:before { - content: "\e657"; -} - -.uniui-cloud-upload:before { - content: "\e645"; -} - -.uniui-cloud-download-filled:before { - content: "\e646"; -} - -.uniui-cloud-download:before { - content: "\e647"; -} - -.uniui-cloud-upload-filled:before { - content: "\e648"; -} - -.uniui-redo:before { - content: "\e64a"; -} - -.uniui-images-filled:before { - content: "\e64b"; -} - -.uniui-undo-filled:before { - content: "\e64c"; -} - -.uniui-more:before { - content: "\e64d"; -} - -.uniui-more-filled:before { - content: "\e64e"; -} - -.uniui-undo:before { - content: "\e64f"; -} - -.uniui-images:before { - content: "\e650"; -} - -.uniui-paperclip:before { - content: "\e652"; -} - -.uniui-settings:before { - content: "\e653"; -} - -.uniui-search:before { - content: "\e654"; -} - -.uniui-redo-filled:before { - content: "\e655"; -} - -.uniui-list:before { - content: "\e644"; -} - -.uniui-mail-open-filled:before { - content: "\e63a"; -} - -.uniui-hand-down-filled:before { - content: "\e63c"; -} - -.uniui-hand-down:before { - content: "\e63d"; -} - -.uniui-hand-up-filled:before { - content: "\e63e"; -} - -.uniui-hand-up:before { - content: "\e63f"; -} - -.uniui-heart-filled:before { - content: "\e641"; -} - -.uniui-mail-open:before { - content: "\e643"; -} - -.uniui-heart:before { - content: "\e639"; -} - -.uniui-loop:before { - content: "\e633"; -} - -.uniui-pulldown:before { - content: "\e632"; -} - -.uniui-scan:before { - content: "\e62a"; -} - -.uniui-bars:before { - content: "\e627"; -} - -.uniui-cart-filled:before { - content: "\e629"; -} - -.uniui-checkbox:before { - content: "\e62b"; -} - -.uniui-checkbox-filled:before { - content: "\e62c"; -} - -.uniui-shop:before { - content: "\e62f"; -} - -.uniui-headphones:before { - content: "\e630"; -} - -.uniui-cart:before { - content: "\e631"; -} diff --git a/src/uni_modules/uni-icons/components/uni-icons/uniicons.ttf b/src/uni_modules/uni-icons/components/uni-icons/uniicons.ttf deleted file mode 100644 index 835f33bc9411461b8b9046b3fec742e921d6ce3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35760 zcmeFacbp?vl{Q?rN>WLsSXIigCAC7gI!S6tox^m`be^1}CwPJ>yxZ{uSzi{WC_=LI+*Wx!<-H!v})21fuKMZQ#fB2Fs zuEGwU_ZyDmuR3&e_s&PS@Be}0T=(JF$l;w=9Als0-iQ4lE^0cm^YDeWhnK#G<4!$@ z>-QZydhsP6Kl0Pv9Cw|EbP-?YO$@C;`+ zuKnR1zxV)MXnddfv56Dn_-W<%#_jZ^d%1f!hyI(6O8C!lXY}93nl=3f9^gzbYS03Jm0vJ;T)Z1IKntfUtypB#zx`e6wG3 zC5AhB&Me^QdH${3yL1otSUp#NN^cKN_yKnkm%XqxczWUgrT^Oo|6lL`SPy&+DZ_DX z1{?B^82rf|!cpSXHhg1*;kZecHy+MI*MqCu>g9T0eYieaf9edzAC9!tJL|pm0UQ~l zBQN;JaG!_sb8)VT%i=%By_I_#_ZIFh?(N(=xVtf?-^|^~y@`7RcMEqbcN=#*_eSmx z?)BVjxU0EqFm9T;Q`~9pTJAdTdhWH{>+qBtxEr~fxSP3Gb60T(xkKDx?g)33JH{R7 zPH-1465x0fg%5CGeb33>TxSiZCZa24wyO7(&Q z>$wfwMs5?gnVaOMxM^;NYvpFSIc_<(f-7(s&u0CxL#u8VbF$klItIryQ@x|5W z48lm`>dOtnnB(dz48rK+>MISxIOOW948n-y>Z=XH*yQSK48kbo>T3axcUVKK~8Y>od!W-aP?gVL3VKU-3CF5aP>U~L7s5+3k`x~;p%%0f{fwn z`wW7#;p+Phg52Ti2MmG);_4R}1X;w@scs-hC9Y0&13^AJNK#+l4o$3aH zH00`3HxT3^SEssxAR)Or)eQt$$+z7tkWDxWPSHIIBXb!IaW`m$ZxcXZRf;QpmZ#4*d zg{!~KAZQq_ewRVeHC+Ae20`m^^>-Kq{lnGoHVB%CtKVY~bP`v;*C1#ou700E&{JIf zeuJQ~xcWN{g6`t#?=lEljH|!fAm}r${tpI0vvKtY41$j1>hCcK+K#I~Xb|)sSAVZT z(12Y1eFi}na`pEc1g*%`|Ir}mN3Q+>gPp}tAE%avLosrF^GJG z`bQ0dZsqD9GYDFitAE@e=v%J-34@?{x%wv!f)3{DpE3yAn5#cz5cD!v|Fl8S&|Lj9 z20>SI_0JjvtVjlpxwFpV+N5QQ~$g{(D+>a3kE^= zbM-G81S^26f5{-&16=*f2Ej7m>R&MkHUd}wszKz<)E_qpb^}-cnn7g6)t@j3wggxI zxp1QBm2=klxXa|a&TVx+;Qp=WwVt{>D}O~9QXW)O>O0h5db_-@^8Ud$^pPT-1=NS-v_4k2r|_kM*0!vaW9xyNll~`AaKH zuPQxR4wv6t{%QC2?wh**v$DGKU?rS_5?F|crGafkiL7dNk-%Y_E4VmkSn6>Hb;SUukEx3l0# zej=BS$yT%Av8Uc*J`xpdRw>aQ5n{34Scli{%@0hjo|#!%t;CXMOO1~vM@By$$wu(0 z7+*JsbCF0c%-{dHFL+pQI~s3&zjaOf89{d%!`6o3fsCO(`6

PqiNa$~E4XJ#a8s%?nsx`&SiQ7Wz{CE9c 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 diff --git a/src/uni_modules/uni-icons/package.json b/src/uni_modules/uni-icons/package.json deleted file mode 100644 index d1c4e77..0000000 --- a/src/uni_modules/uni-icons/package.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "id": "uni-icons", - "displayName": "uni-icons 图标", - "version": "1.3.5", - "description": "图标组件,用于展示移动端常见的图标,可自定义颜色、大小。", - "keywords": [ - "uni-ui", - "uniui", - "icon", - "图标" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "^3.2.14" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git a/src/uni_modules/uni-icons/readme.md b/src/uni_modules/uni-icons/readme.md deleted file mode 100644 index 86234ba..0000000 --- a/src/uni_modules/uni-icons/readme.md +++ /dev/null @@ -1,8 +0,0 @@ -## Icons 图标 -> **组件名:uni-icons** -> 代码块: `uIcons` - -用于展示 icons 图标 。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-icons) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 diff --git a/src/uni_modules/uni-indexed-list/changelog.md b/src/uni_modules/uni-indexed-list/changelog.md deleted file mode 100644 index 08fa71c..0000000 --- a/src/uni_modules/uni-indexed-list/changelog.md +++ /dev/null @@ -1,17 +0,0 @@ -## 1.2.1(2021-11-22) -- 修复 vue3中某些scss变量无法找到的问题 -## 1.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-indexed-list](https://uniapp.dcloud.io/component/uniui/uni-indexed-list) -## 1.1.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.0.11(2021-05-12) -- 新增 组件示例地址 -## 1.0.10(2021-04-21) -- 优化 添加依赖 uni-icons, 导入后自动下载依赖 -## 1.0.9(2021-02-05) -- 优化 组件引用关系,通过uni_modules引用组件 - -## 1.0.8(2021-02-05) -- 调整为uni_modules目录规范 -- 新增 支持 PC 端 diff --git a/src/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list-item.vue b/src/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list-item.vue deleted file mode 100644 index 19284bd..0000000 --- a/src/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list-item.vue +++ /dev/null @@ -1,144 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list.vue b/src/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list.vue deleted file mode 100644 index ee3a7ec..0000000 --- a/src/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list.vue +++ /dev/null @@ -1,367 +0,0 @@ - - - diff --git a/src/uni_modules/uni-indexed-list/package.json b/src/uni_modules/uni-indexed-list/package.json deleted file mode 100644 index 125c0e7..0000000 --- a/src/uni_modules/uni-indexed-list/package.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "id": "uni-indexed-list", - "displayName": "uni-indexed-list 索引列表", - "version": "1.2.1", - "description": "索引列表组件,右侧带索引的列表,方便快速定位到具体内容,通常用于城市/机场选择等场景", - "keywords": [ - "uni-ui", - "索引列表", - "索引", - "列表" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-scss", - "uni-icons" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git a/src/uni_modules/uni-indexed-list/readme.md b/src/uni_modules/uni-indexed-list/readme.md deleted file mode 100644 index 44ad84b..0000000 --- a/src/uni_modules/uni-indexed-list/readme.md +++ /dev/null @@ -1,11 +0,0 @@ - - -## IndexedList 索引列表 -> **组件名:uni-indexed-list** -> 代码块: `uIndexedList` - - -用于展示索引列表。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-indexed-list) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 diff --git a/src/uni_modules/uni-link/changelog.md b/src/uni_modules/uni-link/changelog.md deleted file mode 100644 index 2cfbf59..0000000 --- a/src/uni_modules/uni-link/changelog.md +++ /dev/null @@ -1,17 +0,0 @@ -## 1.0.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-link](https://uniapp.dcloud.io/component/uniui/uni-link) -## 1.1.7(2021-11-08) -## 0.0.7(2021-09-03) -- 修复 在 nvue 下不显示的 bug -## 0.0.6(2021-07-30) -- 新增 支持自定义插槽 -## 0.0.5(2021-06-21) -- 新增 download 属性,H5平台下载文件名 -## 0.0.4(2021-05-12) -- 新增 组件示例地址 -## 0.0.3(2021-03-09) -- 新增 href 属性支持 tel:|mailto: - -## 0.0.2(2021-02-05) -- 调整为uni_modules目录规范 diff --git a/src/uni_modules/uni-link/components/uni-link/uni-link.vue b/src/uni_modules/uni-link/components/uni-link/uni-link.vue deleted file mode 100644 index 27c5468..0000000 --- a/src/uni_modules/uni-link/components/uni-link/uni-link.vue +++ /dev/null @@ -1,128 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-link/package.json b/src/uni_modules/uni-link/package.json deleted file mode 100644 index 77b1986..0000000 --- a/src/uni_modules/uni-link/package.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "id": "uni-link", - "displayName": "uni-link 超链接", - "version": "1.0.0", - "description": "uni-link是一个外部网页超链接组件,在小程序内复制url,在app内打开外部浏览器,在h5端打", - "keywords": [ - "uni-ui", - "uniui", - "link", - "超链接", - "" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "y", - "联盟": "y" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git a/src/uni_modules/uni-link/readme.md b/src/uni_modules/uni-link/readme.md deleted file mode 100644 index 7f09e94..0000000 --- a/src/uni_modules/uni-link/readme.md +++ /dev/null @@ -1,11 +0,0 @@ - - -## Link 链接 -> **组件名:uni-link** -> 代码块: `uLink` - - -uni-link是一个外部网页超链接组件,在小程序内复制url,在app内打开外部浏览器,在h5端打开新网页。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-link) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/src/uni_modules/uni-list/changelog.md b/src/uni_modules/uni-list/changelog.md deleted file mode 100644 index 6aa6e4e..0000000 --- a/src/uni_modules/uni-list/changelog.md +++ /dev/null @@ -1,20 +0,0 @@ -## 1.2.1(2022-03-30) -- 删除无用文件 -## 1.2.0(2021-11-23) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-list](https://uniapp.dcloud.io/component/uniui/uni-list) -## 1.1.3(2021-08-30) -- 修复 在vue3中to属性在发行应用的时候报错的bug -## 1.1.2(2021-07-30) -- 优化 vue3下事件警告的问题 -## 1.1.1(2021-07-21) -- 修复 与其他组件嵌套使用时,点击失效的Bug -## 1.1.0(2021-07-13) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.0.17(2021-05-12) -- 新增 组件示例地址 -## 1.0.16(2021-02-05) -- 优化 组件引用关系,通过uni_modules引用组件 -## 1.0.15(2021-02-05) -- 调整为uni_modules目录规范 -- 修复 uni-list-chat 角标显示不正常的问题 diff --git a/src/uni_modules/uni-list/components/uni-list-ad/uni-list-ad.vue b/src/uni_modules/uni-list/components/uni-list-ad/uni-list-ad.vue deleted file mode 100644 index b9349c2..0000000 --- a/src/uni_modules/uni-list/components/uni-list-ad/uni-list-ad.vue +++ /dev/null @@ -1,107 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.scss b/src/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.scss deleted file mode 100644 index 311f8d9..0000000 --- a/src/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.scss +++ /dev/null @@ -1,58 +0,0 @@ -/** - * 这里是 uni-list 组件内置的常用样式变量 - * 如果需要覆盖样式,这里提供了基本的组件样式变量,您可以尝试修改这里的变量,去完成样式替换,而不用去修改源码 - * - */ - -// 背景色 -$background-color : #fff; -// 分割线颜色 -$divide-line-color : #e5e5e5; - -// 默认头像大小,如需要修改此值,注意同步修改 js 中的值 const avatarWidth = xx ,目前只支持方形头像 -// nvue 页面不支持修改头像大小 -$avatar-width : 45px ; - -// 头像边框 -$avatar-border-radius: 5px; -$avatar-border-color: #eee; -$avatar-border-width: 1px; - -// 标题文字样式 -$title-size : 16px; -$title-color : #3b4144; -$title-weight : normal; - -// 描述文字样式 -$note-size : 12px; -$note-color : #999; -$note-weight : normal; - -// 右侧额外内容默认样式 -$right-text-size : 12px; -$right-text-color : #999; -$right-text-weight : normal; - -// 角标样式 -// nvue 页面不支持修改圆点位置以及大小 -// 角标在左侧时,角标的位置,默认为 0 ,负数左/下移动,正数右/上移动 -$badge-left: 0px; -$badge-top: 0px; - -// 显示圆点时,圆点大小 -$dot-width: 10px; -$dot-height: 10px; - -// 显示角标时,角标大小和字体大小 -$badge-size : 18px; -$badge-font : 12px; -// 显示角标时,角标前景色 -$badge-color : #fff; -// 显示角标时,角标背景色 -$badge-background-color : #ff5a5f; -// 显示角标时,角标左右间距 -$badge-space : 6px; - -// 状态样式 -// 选中颜色 -$hover : #f5f5f5; diff --git a/src/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.vue b/src/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.vue deleted file mode 100644 index 2b31008..0000000 --- a/src/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.vue +++ /dev/null @@ -1,538 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-list/components/uni-list-item/uni-list-item.vue b/src/uni_modules/uni-list/components/uni-list-item/uni-list-item.vue deleted file mode 100644 index 2c7d9ea..0000000 --- a/src/uni_modules/uni-list/components/uni-list-item/uni-list-item.vue +++ /dev/null @@ -1,454 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-list/components/uni-list/uni-list - 副本.vue b/src/uni_modules/uni-list/components/uni-list/uni-list - 副本.vue deleted file mode 100644 index 1c85003..0000000 --- a/src/uni_modules/uni-list/components/uni-list/uni-list - 副本.vue +++ /dev/null @@ -1,106 +0,0 @@ - - - - diff --git a/src/uni_modules/uni-list/components/uni-list/uni-list.vue b/src/uni_modules/uni-list/components/uni-list/uni-list.vue deleted file mode 100644 index ecda676..0000000 --- a/src/uni_modules/uni-list/components/uni-list/uni-list.vue +++ /dev/null @@ -1,108 +0,0 @@ - - - - diff --git a/src/uni_modules/uni-list/components/uni-list/uni-refresh.vue b/src/uni_modules/uni-list/components/uni-list/uni-refresh.vue deleted file mode 100644 index 3b4c5a2..0000000 --- a/src/uni_modules/uni-list/components/uni-list/uni-refresh.vue +++ /dev/null @@ -1,65 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-list/components/uni-list/uni-refresh.wxs b/src/uni_modules/uni-list/components/uni-list/uni-refresh.wxs deleted file mode 100644 index 818a6b7..0000000 --- a/src/uni_modules/uni-list/components/uni-list/uni-refresh.wxs +++ /dev/null @@ -1,87 +0,0 @@ -var pullDown = { - threshold: 95, - maxHeight: 200, - callRefresh: 'onrefresh', - callPullingDown: 'onpullingdown', - refreshSelector: '.uni-refresh' -}; - -function ready(newValue, oldValue, ownerInstance, instance) { - var state = instance.getState() - state.canPullDown = newValue; - // console.log(newValue); -} - -function touchStart(e, instance) { - var state = instance.getState(); - state.refreshInstance = instance.selectComponent(pullDown.refreshSelector); - state.canPullDown = (state.refreshInstance != null && state.refreshInstance != undefined); - if (!state.canPullDown) { - return - } - - // console.log("touchStart"); - - state.height = 0; - state.touchStartY = e.touches[0].pageY || e.changedTouches[0].pageY; - state.refreshInstance.setStyle({ - 'height': 0 - }); - state.refreshInstance.callMethod("onchange", true); -} - -function touchMove(e, ownerInstance) { - var instance = e.instance; - var state = instance.getState(); - if (!state.canPullDown) { - return - } - - var oldHeight = state.height; - var endY = e.touches[0].pageY || e.changedTouches[0].pageY; - var height = endY - state.touchStartY; - if (height > pullDown.maxHeight) { - return; - } - - var refreshInstance = state.refreshInstance; - refreshInstance.setStyle({ - 'height': height + 'px' - }); - - height = height < pullDown.maxHeight ? height : pullDown.maxHeight; - state.height = height; - refreshInstance.callMethod(pullDown.callPullingDown, { - height: height - }); -} - -function touchEnd(e, ownerInstance) { - var state = e.instance.getState(); - if (!state.canPullDown) { - return - } - - state.refreshInstance.callMethod("onchange", false); - - var refreshInstance = state.refreshInstance; - if (state.height > pullDown.threshold) { - refreshInstance.callMethod(pullDown.callRefresh); - return; - } - - refreshInstance.setStyle({ - 'height': 0 - }); -} - -function propObserver(newValue, oldValue, instance) { - pullDown = newValue; -} - -module.exports = { - touchmove: touchMove, - touchstart: touchStart, - touchend: touchEnd, - propObserver: propObserver -} diff --git a/src/uni_modules/uni-list/package.json b/src/uni_modules/uni-list/package.json deleted file mode 100644 index 66e8bef..0000000 --- a/src/uni_modules/uni-list/package.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "id": "uni-list", - "displayName": "uni-list 列表", - "version": "1.2.1", - "description": "List 组件 ,帮助使用者快速构建列表。", - "keywords": [ - "", - "uni-ui", - "uniui", - "列表", - "", - "list" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-badge", - "uni-icons" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git a/src/uni_modules/uni-list/readme.md b/src/uni_modules/uni-list/readme.md deleted file mode 100644 index 32c2865..0000000 --- a/src/uni_modules/uni-list/readme.md +++ /dev/null @@ -1,346 +0,0 @@ -## List 列表 -> **组件名:uni-list** -> 代码块: `uList`、`uListItem` -> 关联组件:`uni-list-item`、`uni-badge`、`uni-icons`、`uni-list-chat`、`uni-list-ad` - - -List 列表组件,包含基本列表样式、可扩展插槽机制、长列表性能优化、多端兼容。 - -在vue页面里,它默认使用页面级滚动。在app-nvue页面里,它默认使用原生list组件滚动。这样的长列表,在滚动出屏幕外后,系统会回收不可见区域的渲染内存资源,不会造成滚动越长手机越卡的问题。 - -uni-list组件是父容器,里面的核心是uni-list-item子组件,它代表列表中的一个可重复行,子组件可以无限循环。 - -uni-list-item有很多风格,uni-list-item组件通过内置的属性,满足一些常用的场景。当内置属性不满足需求时,可以通过扩展插槽来自定义列表内容。 - -内置属性可以覆盖的场景包括:导航列表、设置列表、小图标列表、通信录列表、聊天记录列表。 - -涉及很多大图或丰富内容的列表,比如类今日头条的新闻列表、类淘宝的电商列表,需要通过扩展插槽实现。 - -下文均有样例给出。 - -uni-list不包含下拉刷新和上拉翻页。上拉翻页另见组件:[uni-load-more](https://ext.dcloud.net.cn/plugin?id=29) - - -### 安装方式 - -本组件符合[easycom](https://uniapp.dcloud.io/collocation/pages?id=easycom)规范,`HBuilderX 2.5.5`起,只需将本组件导入项目,在页面`template`中即可直接使用,无需在页面中`import`和注册`components`。 - -如需通过`npm`方式使用`uni-ui`组件,另见文档:[https://ext.dcloud.net.cn/plugin?id=55](https://ext.dcloud.net.cn/plugin?id=55) - -> **注意事项** -> 为了避免错误使用,给大家带来不好的开发体验,请在使用组件前仔细阅读下面的注意事项,可以帮你避免一些错误。 -> - 组件需要依赖 `sass` 插件 ,请自行手动安装 -> - 组件内部依赖 `'uni-icons'` 、`uni-badge` 组件 -> - `uni-list` 和 `uni-list-item` 需要配套使用,暂不支持单独使用 `uni-list-item` -> - 只有开启点击反馈后,会有点击选中效果 -> - 使用插槽时,可以完全自定义内容 -> - note 、rightText 属性暂时没做限制,不支持文字溢出隐藏,使用时应该控制长度显示或通过默认插槽自行扩展 -> - 支付宝小程序平台需要在支付宝小程序开发者工具里开启 component2 编译模式,开启方式: 详情 --> 项目配置 --> 启用 component2 编译 -> - 如果需要修改 `switch`、`badge` 样式,请使用插槽自定义 -> - 在 `HBuilderX` 低版本中,可能会出现组件显示 `undefined` 的问题,请升级最新的 `HBuilderX` 或者 `cli` -> - 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 - - -### 基本用法 - -- 设置 `title` 属性,可以显示列表标题 -- 设置 `disabled` 属性,可以禁用当前项 - -```html - - - - - -``` - -### 多行内容显示 - -- 设置 `note` 属性 ,可以在第二行显示描述文本信息 - -```html - - - - - -``` - -### 右侧显示角标、switch - -- 设置 `show-badge` 属性 ,可以显示角标内容 -- 设置 `show-switch` 属性,可以显示 switch 开关 - -```html - - - - - -``` - -### 左侧显示略缩图、图标 - -- 设置 `thumb` 属性 ,可以在列表左侧显示略缩图 -- 设置 `show-extra-icon` 属性,并指定 `extra-icon` 可以在左侧显示图标 - -```html - - - - -``` - -### 开启点击反馈和右侧箭头 -- 设置 `clickable` 为 `true` ,则表示这是一个可点击的列表,会默认给一个点击效果,并可以监听 `click` 事件 -- 设置 `link` 属性,会自动开启点击反馈,并给列表右侧添加一个箭头 -- 设置 `to` 属性,可以跳转页面,`link` 的值表示跳转方式,如果不指定,默认为 `navigateTo` - -```html - - - - - - - -``` - - -### 聊天列表示例 -- 设置 `clickable` 为 `true` ,则表示这是一个可点击的列表,会默认给一个点击效果,并可以监听 `click` 事件 -- 设置 `link` 属性,会自动开启点击反馈,`link` 的值表示跳转方式,如果不指定,默认为 `navigateTo` -- 设置 `to` 属性,可以跳转页面 -- `time` 属性,通常会设置成时间显示,但是这个属性不仅仅可以设置时间,你可以传入任何文本,注意文本长度可能会影响显示 -- `avatar` 和 `avatarList` 属性同时只会有一个生效,同时设置的话,`avatarList` 属性的长度大于1 ,`avatar` 属性将失效 -- 可以通过默认插槽自定义列表右侧内容 - -```html - - - - - - - - - - - - - - - - - 刚刚 - - - - - - - -``` - -```javascript - -export default { - components: {}, - data() { - return { - avatarList: [{ - url: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png' - }, { - url: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png' - }, { - url: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png' - }] - } - } -} - -``` - - -```css - -.chat-custom-right { - flex: 1; - /* #ifndef APP-NVUE */ - display: flex; - /* #endif */ - flex-direction: column; - justify-content: space-between; - align-items: flex-end; -} - -.chat-custom-text { - font-size: 12px; - color: #999; -} - -``` - -## API - -### List Props - -属性名 |类型 |默认值 | 说明 -:-: |:-: |:-: | :-: -border |Boolean |true | 是否显示边框 - - -### ListItem Props - -属性名 |类型 |默认值 | 说明 -:-: |:-: |:-: | :-: -title |String |- | 标题 -note |String |- | 描述 -ellipsis |Number |0 | title 是否溢出隐藏,可选值,0:默认; 1:显示一行; 2:显示两行;【nvue 暂不支持】 -thumb |String |- | 左侧缩略图,若thumb有值,则不会显示扩展图标 -thumbSize |String |medium | 略缩图尺寸,可选值,lg:大图; medium:一般; sm:小图; -showBadge |Boolean |false | 是否显示数字角标 -badgeText |String |- | 数字角标内容 -badgeType |String |- | 数字角标类型,参考[uni-icons](https://ext.dcloud.net.cn/plugin?id=21) -badgeStyle |Object |- | 数字角标样式,使用uni-badge的custom-style参数 -rightText |String |- | 右侧文字内容 -disabled |Boolean |false | 是否禁用 -showArrow |Boolean |true | 是否显示箭头图标 -link |String |navigateTo | 新页面跳转方式,可选值见下表 -to |String |- | 新页面跳转地址,如填写此属性,click 会返回页面是否跳转成功 -clickable |Boolean |false | 是否开启点击反馈 -showSwitch |Boolean |false | 是否显示Switch -switchChecked |Boolean |false | Switch是否被选中 -showExtraIcon |Boolean |false | 左侧是否显示扩展图标 -extraIcon |Object |- | 扩展图标参数,格式为 ``{color: '#4cd964',size: '22',type: 'spinner'}``,参考 [uni-icons](https://ext.dcloud.net.cn/plugin?id=28) -direction | String |row | 排版方向,可选值,row:水平排列; column:垂直排列; 3个插槽是水平排还是垂直排,也受此属性控制 - - -#### Link Options - -属性名 | 说明 -:-: | :-: -navigateTo | 同 uni.navigateTo() -redirectTo | 同 uni.reLaunch() -reLaunch | 同 uni.reLaunch() -switchTab | 同 uni.switchTab() - -### ListItem Events - -事件称名 |说明 |返回参数 -:-: |:-: |:-: -click |点击 uniListItem 触发事件,需开启点击反馈 |- -switchChange |点击切换 Switch 时触发,需显示 switch |e={value:checked} - - - -### ListItem Slots - -名称 | 说明 -:-: | :-: -header | 左/上内容插槽,可完全自定义默认显示 -body | 中间内容插槽,可完全自定义中间内容 -footer | 右/下内容插槽,可完全自定义右侧内容 - - -> **通过插槽扩展** -> 需要注意的是当使用插槽时,内置样式将会失效,只保留排版样式,此时的样式需要开发者自己实现 -> 如果 `uni-list-item` 组件内置属性样式无法满足需求,可以使用插槽来自定义uni-list-item里的内容。 -> uni-list-item提供了3个可扩展的插槽:`header`、`body`、`footer` -> - 当 `direction` 属性为 `row` 时表示水平排列,此时 `header` 表示列表的左边部分,`body` 表示列表的中间部分,`footer` 表示列表的右边部分 -> - 当 `direction` 属性为 `column` 时表示垂直排列,此时 `header` 表示列表的上边部分,`body` 表示列表的中间部分,`footer` 表示列表的下边部分 -> 开发者可以只用1个插槽,也可以3个一起使用。在插槽中可自主编写view标签,实现自己所需的效果。 - - -**示例** - -```html - - - - - - - - - 自定义插槽 - - - - -``` - - - - - -### ListItemChat Props - -属性名 |类型 |默认值 | 说明 -:-: |:-: |:-: | :-: -title |String |- | 标题 -note |String |- | 描述 -clickable |Boolean |false | 是否开启点击反馈 -badgeText |String |- | 数字角标内容,设置为 `dot` 将显示圆点 -badgePositon |String |right | 角标位置 -link |String |navigateTo | 是否展示右侧箭头并开启点击反馈,可选值见下表 -clickable |Boolean |false | 是否开启点击反馈 -to |String |- | 跳转页面地址,如填写此属性,click 会返回页面是否跳转成功 -time |String |- | 右侧时间显示 -avatarCircle |Boolean |false | 是否显示圆形头像 -avatar |String |- | 头像地址,avatarCircle 不填时生效 -avatarList |Array |- | 头像组,格式为 [{url:''}] - -#### Link Options - -属性名 | 说明 -:-: | :-: -navigateTo | 同 uni.navigateTo() -redirectTo | 同 uni.reLaunch() -reLaunch | 同 uni.reLaunch() -switchTab | 同 uni.switchTab() - -### ListItemChat Slots - -名称 | 说明 -:- | :- -default | 自定义列表右侧内容(包括时间和角标显示) - -### ListItemChat Events -事件称名 | 说明 | 返回参数 -:-: | :-: | :-: -@click | 点击 uniListChat 触发事件 | {data:{}} ,如有 to 属性,会返回页面跳转信息 - - - - - - -## 基于uni-list扩展的页面模板 - -通过扩展插槽,可实现多种常见样式的列表 - -**新闻列表类** - -1. 云端一体混合布局:[https://ext.dcloud.net.cn/plugin?id=2546](https://ext.dcloud.net.cn/plugin?id=2546) -2. 云端一体垂直布局,大图模式:[https://ext.dcloud.net.cn/plugin?id=2583](https://ext.dcloud.net.cn/plugin?id=2583) -3. 云端一体垂直布局,多行图文混排:[https://ext.dcloud.net.cn/plugin?id=2584](https://ext.dcloud.net.cn/plugin?id=2584) -4. 云端一体垂直布局,多图模式:[https://ext.dcloud.net.cn/plugin?id=2585](https://ext.dcloud.net.cn/plugin?id=2585) -5. 云端一体水平布局,左图右文:[https://ext.dcloud.net.cn/plugin?id=2586](https://ext.dcloud.net.cn/plugin?id=2586) -6. 云端一体水平布局,左文右图:[https://ext.dcloud.net.cn/plugin?id=2587](https://ext.dcloud.net.cn/plugin?id=2587) -7. 云端一体垂直布局,无图模式,主标题+副标题:[https://ext.dcloud.net.cn/plugin?id=2588](https://ext.dcloud.net.cn/plugin?id=2588) - -**商品列表类** - -1. 云端一体列表/宫格视图互切:[https://ext.dcloud.net.cn/plugin?id=2651](https://ext.dcloud.net.cn/plugin?id=2651) -2. 云端一体列表(宫格模式):[https://ext.dcloud.net.cn/plugin?id=2671](https://ext.dcloud.net.cn/plugin?id=2671) -3. 云端一体列表(列表模式):[https://ext.dcloud.net.cn/plugin?id=2672](https://ext.dcloud.net.cn/plugin?id=2672) - -## 组件示例 - -点击查看:[https://hellouniapp.dcloud.net.cn/pages/extUI/list/list](https://hellouniapp.dcloud.net.cn/pages/extUI/list/list) \ No newline at end of file diff --git a/src/uni_modules/uni-load-more/changelog.md b/src/uni_modules/uni-load-more/changelog.md deleted file mode 100644 index 8f03f1d..0000000 --- a/src/uni_modules/uni-load-more/changelog.md +++ /dev/null @@ -1,19 +0,0 @@ -## 1.3.3(2022-01-20) -- 新增 showText属性 ,是否显示文本 -## 1.3.2(2022-01-19) -- 修复 nvue 平台下不显示文本的bug -## 1.3.1(2022-01-19) -- 修复 微信小程序平台样式选择器报警告的问题 -## 1.3.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-load-more](https://uniapp.dcloud.io/component/uniui/uni-load-more) -## 1.2.1(2021-08-24) -- 新增 支持国际化 -## 1.2.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.1.8(2021-05-12) -- 新增 组件示例地址 -## 1.1.7(2021-03-30) -- 修复 uni-load-more 在首页使用时,h5 平台报 'uni is not defined' 的 bug -## 1.1.6(2021-02-05) -- 调整为uni_modules目录规范 diff --git a/src/uni_modules/uni-load-more/components/uni-load-more/i18n/en.json b/src/uni_modules/uni-load-more/components/uni-load-more/i18n/en.json deleted file mode 100644 index a4f14a5..0000000 --- a/src/uni_modules/uni-load-more/components/uni-load-more/i18n/en.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "uni-load-more.contentdown": "Pull up to show more", - "uni-load-more.contentrefresh": "loading...", - "uni-load-more.contentnomore": "No more data" -} diff --git a/src/uni_modules/uni-load-more/components/uni-load-more/i18n/index.js b/src/uni_modules/uni-load-more/components/uni-load-more/i18n/index.js deleted file mode 100644 index de7509c..0000000 --- a/src/uni_modules/uni-load-more/components/uni-load-more/i18n/index.js +++ /dev/null @@ -1,8 +0,0 @@ -import en from './en.json' -import zhHans from './zh-Hans.json' -import zhHant from './zh-Hant.json' -export default { - en, - 'zh-Hans': zhHans, - 'zh-Hant': zhHant -} diff --git a/src/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json b/src/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json deleted file mode 100644 index f15d510..0000000 --- a/src/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "uni-load-more.contentdown": "上拉显示更多", - "uni-load-more.contentrefresh": "正在加载...", - "uni-load-more.contentnomore": "没有更多数据了" -} diff --git a/src/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json b/src/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json deleted file mode 100644 index a255c6d..0000000 --- a/src/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "uni-load-more.contentdown": "上拉顯示更多", - "uni-load-more.contentrefresh": "正在加載...", - "uni-load-more.contentnomore": "沒有更多數據了" -} diff --git a/src/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue b/src/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue deleted file mode 100644 index e5eff4d..0000000 --- a/src/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue +++ /dev/null @@ -1,399 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-load-more/package.json b/src/uni_modules/uni-load-more/package.json deleted file mode 100644 index 2fa6f04..0000000 --- a/src/uni_modules/uni-load-more/package.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "id": "uni-load-more", - "displayName": "uni-load-more 加载更多", - "version": "1.3.3", - "description": "LoadMore 组件,常用在列表里面,做滚动加载使用。", - "keywords": [ - "uni-ui", - "uniui", - "加载更多", - "load-more" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git a/src/uni_modules/uni-load-more/readme.md b/src/uni_modules/uni-load-more/readme.md deleted file mode 100644 index 54dc1fa..0000000 --- a/src/uni_modules/uni-load-more/readme.md +++ /dev/null @@ -1,14 +0,0 @@ - - -### LoadMore 加载更多 -> **组件名:uni-load-more** -> 代码块: `uLoadMore` - - -用于列表中,做滚动加载使用,展示 loading 的各种状态。 - - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-load-more) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 - - diff --git a/src/uni_modules/uni-nav-bar/changelog.md b/src/uni_modules/uni-nav-bar/changelog.md deleted file mode 100644 index f0f6b56..0000000 --- a/src/uni_modules/uni-nav-bar/changelog.md +++ /dev/null @@ -1,41 +0,0 @@ -## 1.3.6(2022-06-30) -- 修复 组件示例中插槽用法无法显示内容的bug -## 1.3.5(2022-05-24) -- 新增 stat 属性 ,可开启统计title 上报 ,仅使用了title 属性且项目开启了uni统计生效 -## 1.3.4(2022-01-24) -- 更新 组件示例 -## 1.3.3(2022-01-24) -- 新增 left-width/right-width属性 ,可修改左右两侧的宽度 -## 1.3.2(2022-01-18) -- 修复 在vue下,标题不垂直居中的bug -## 1.3.1(2022-01-18) -- 修复 height 属性类型错误 -## 1.3.0(2022-01-18) -- 新增 height 属性,可修改组件高度 -- 新增 dark 属性可可开启暗黑模式 -- 优化 标题字数过多显示省略号 -- 优化 插槽,插入内容可完全覆盖 -## 1.2.1(2022-01-10) -- 修复 color 属性不生效的bug -## 1.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-nav-bar](https://uniapp.dcloud.io/component/uniui/uni-nav-bar) -## 1.1.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.0.11(2021-05-12) -- 新增 组件示例地址 -## 1.0.10(2021-04-30) -- 修复 在nvue下fixed为true,宽度不能撑满的Bug -## 1.0.9(2021-04-21) -- 优化 添加依赖 uni-icons, 导入后自动下载依赖 -## 1.0.8(2021-04-14) -- uni-ui 修复 uni-nav-bar 当 fixed 属性为 true 时铺不满屏幕的 bug - -## 1.0.7(2021-02-25) -- 修复 easycom 下,找不到 uni-status-bar 的bug - -## 1.0.6(2021-02-05) -- 优化 组件引用关系,通过uni_modules引用组件 - -## 1.0.5(2021-02-05) -- 调整为uni_modules目录规范 diff --git a/src/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.vue b/src/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.vue deleted file mode 100644 index cbfc168..0000000 --- a/src/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.vue +++ /dev/null @@ -1,348 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.vue b/src/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.vue deleted file mode 100644 index 6a68874..0000000 --- a/src/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.vue +++ /dev/null @@ -1,27 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-nav-bar/package.json b/src/uni_modules/uni-nav-bar/package.json deleted file mode 100644 index e3fe073..0000000 --- a/src/uni_modules/uni-nav-bar/package.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "id": "uni-nav-bar", - "displayName": "uni-nav-bar 自定义导航栏", - "version": "1.3.6", - "description": "自定义导航栏组件,主要用于头部导航。", - "keywords": [ - "uni-ui", - "导航", - "导航栏", - "自定义导航栏" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-scss", - "uni-icons" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git a/src/uni_modules/uni-nav-bar/readme.md b/src/uni_modules/uni-nav-bar/readme.md deleted file mode 100644 index 3934b32..0000000 --- a/src/uni_modules/uni-nav-bar/readme.md +++ /dev/null @@ -1,15 +0,0 @@ - - -## NavBar 导航栏 -> **组件名:uni-nav-bar** -> 代码块: `uNavBar` - -导航栏组件,主要用于头部导航。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-nav-bar) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 - - - - - diff --git a/src/uni_modules/uni-notice-bar/changelog.md b/src/uni_modules/uni-notice-bar/changelog.md deleted file mode 100644 index 9ee75a0..0000000 --- a/src/uni_modules/uni-notice-bar/changelog.md +++ /dev/null @@ -1,16 +0,0 @@ -## 1.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-notice-bar](https://uniapp.dcloud.io/component/uniui/uni-notice-bar) -## 1.1.1(2021-11-09) -- 新增 提供组件设计资源,组件样式调整 -## 1.1.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.0.9(2021-05-12) -- 新增 组件示例地址 -## 1.0.8(2021-04-21) -- 优化 添加依赖 uni-icons, 导入后自动下载依赖 -## 1.0.7(2021-02-05) -- 优化 组件引用关系,通过uni_modules引用组件 - -## 1.0.6(2021-02-05) -- 调整为uni_modules目录规范 diff --git a/src/uni_modules/uni-notice-bar/components/uni-notice-bar/uni-notice-bar.vue b/src/uni_modules/uni-notice-bar/components/uni-notice-bar/uni-notice-bar.vue deleted file mode 100644 index 424430d..0000000 --- a/src/uni_modules/uni-notice-bar/components/uni-notice-bar/uni-notice-bar.vue +++ /dev/null @@ -1,395 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-notice-bar/package.json b/src/uni_modules/uni-notice-bar/package.json deleted file mode 100644 index 97719a0..0000000 --- a/src/uni_modules/uni-notice-bar/package.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "id": "uni-notice-bar", - "displayName": "uni-notice-bar 通告栏", - "version": "1.2.0", - "description": "NoticeBar 通告栏组件,常用于展示公告信息,可设为滚动公告", - "keywords": [ - "uni-ui", - "uniui", - "通告栏", - "公告", - "跑马灯" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-scss", - "uni-icons" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git a/src/uni_modules/uni-notice-bar/readme.md b/src/uni_modules/uni-notice-bar/readme.md deleted file mode 100644 index fb2ede2..0000000 --- a/src/uni_modules/uni-notice-bar/readme.md +++ /dev/null @@ -1,13 +0,0 @@ - - -## NoticeBar 通告栏 -> **组件名:uni-notice-bar** -> 代码块: `uNoticeBar` - - -通告栏组件 。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-notice-bar) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 - - diff --git a/src/uni_modules/uni-number-box/changelog.md b/src/uni_modules/uni-number-box/changelog.md deleted file mode 100644 index 5925c32..0000000 --- a/src/uni_modules/uni-number-box/changelog.md +++ /dev/null @@ -1,25 +0,0 @@ -## 1.2.1(2021-11-22) -- 修复 vue3中某些scss变量无法找到的问题 -## 1.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-number-box](https://uniapp.dcloud.io/component/uniui/uni-number-box) -## 1.1.2(2021-11-09) -- 新增 提供组件设计资源,组件样式调整 -## 1.1.1(2021-07-30) -- 优化 vue3下事件警告的问题 -## 1.1.0(2021-07-13) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.0.7(2021-05-12) -- 新增 组件示例地址 -## 1.0.6(2021-04-20) -- 修复 uni-number-box 浮点数运算不精确的 bug -- 修复 uni-number-box change 事件触发不正确的 bug -- 新增 uni-number-box v-model 双向绑定 -## 1.0.5(2021-02-05) -- 调整为uni_modules目录规范 - -## 1.0.7(2021-02-05) -- 调整为uni_modules目录规范 -- 新增 支持 v-model -- 新增 支持 focus、blur 事件 -- 新增 支持 PC 端 diff --git a/src/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.vue b/src/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.vue deleted file mode 100644 index 6f8393a..0000000 --- a/src/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.vue +++ /dev/null @@ -1,258 +0,0 @@ - - - diff --git a/src/uni_modules/uni-number-box/package.json b/src/uni_modules/uni-number-box/package.json deleted file mode 100644 index ad82336..0000000 --- a/src/uni_modules/uni-number-box/package.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "id": "uni-number-box", - "displayName": "uni-number-box 数字输入框", - "version": "1.2.1", - "description": "NumberBox 带加减按钮的数字输入框组件,用户可以控制每次点击增加的数值,支持小数。", - "keywords": [ - "uni-ui", - "uniui", - "数字输入框" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git a/src/uni_modules/uni-number-box/readme.md b/src/uni_modules/uni-number-box/readme.md deleted file mode 100644 index affc56f..0000000 --- a/src/uni_modules/uni-number-box/readme.md +++ /dev/null @@ -1,13 +0,0 @@ - - -## NumberBox 数字输入框 -> **组件名:uni-number-box** -> 代码块: `uNumberBox` - - -带加减按钮的数字输入框。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-number-box) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 - - diff --git a/src/uni_modules/uni-popup/changelog.md b/src/uni_modules/uni-popup/changelog.md deleted file mode 100644 index a9e2d66..0000000 --- a/src/uni_modules/uni-popup/changelog.md +++ /dev/null @@ -1,60 +0,0 @@ -## 1.7.9(2022-04-02) -- 修复 弹出层内部无法滚动的bug -## 1.7.8(2022-03-28) -- 修复 小程序中高度错误的bug -## 1.7.7(2022-03-17) -- 修复 快速调用open出现问题的Bug -## 1.7.6(2022-02-14) -- 修复 safeArea 属性不能设置为false的bug -## 1.7.5(2022-01-19) -- 修复 isMaskClick 失效的bug -## 1.7.4(2022-01-19) -- 新增 cancelText \ confirmText 属性 ,可自定义文本 -- 新增 maskBackgroundColor 属性 ,可以修改蒙版颜色 -- 优化 maskClick属性 更新为 isMaskClick ,解决微信小程序警告的问题 -## 1.7.3(2022-01-13) -- 修复 设置 safeArea 属性不生效的bug -## 1.7.2(2021-11-26) -- 优化 组件示例 -## 1.7.1(2021-11-26) -- 修复 vuedoc 文字错误 -## 1.7.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-popup](https://uniapp.dcloud.io/component/uniui/uni-popup) -## 1.6.2(2021-08-24) -- 新增 支持国际化 -## 1.6.1(2021-07-30) -- 优化 vue3下事件警告的问题 -## 1.6.0(2021-07-13) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.5.0(2021-06-23) -- 新增 mask-click 遮罩层点击事件 -## 1.4.5(2021-06-22) -- 修复 nvue 平台中间弹出后,点击内容,再点击遮罩无法关闭的Bug -## 1.4.4(2021-06-18) -- 修复 H5平台中间弹出后,点击内容,再点击遮罩无法关闭的Bug -## 1.4.3(2021-06-08) -- 修复 错误的 watch 字段 -- 修复 safeArea 属性不生效的问题 -- 修复 点击内容,再点击遮罩无法关闭的Bug -## 1.4.2(2021-05-12) -- 新增 组件示例地址 -## 1.4.1(2021-04-29) -- 修复 组件内放置 input 、textarea 组件,无法聚焦的问题 -## 1.4.0 (2021-04-29) -- 新增 type 属性的 left\right 值,支持左右弹出 -- 新增 open(String:type) 方法参数 ,可以省略 type 属性 ,直接传入类型打开指定弹窗 -- 新增 backgroundColor 属性,可定义主窗口背景色,默认不显示背景色 -- 新增 safeArea 属性,是否适配底部安全区 -- 修复 App\h5\微信小程序底部安全区占位不对的Bug -- 修复 App 端弹出等待的Bug -- 优化 提升低配设备性能,优化动画卡顿问题 -- 优化 更简单的组件自定义方式 -## 1.2.9(2021-02-05) -- 优化 组件引用关系,通过uni_modules引用组件 -## 1.2.8(2021-02-05) -- 调整为uni_modules目录规范 -## 1.2.7(2021-02-05) -- 调整为uni_modules目录规范 -- 新增 支持 PC 端 -- 新增 uni-popup-message 、uni-popup-dialog扩展组件支持 PC 端 diff --git a/src/uni_modules/uni-popup/components/uni-popup-dialog/keypress.js b/src/uni_modules/uni-popup/components/uni-popup-dialog/keypress.js deleted file mode 100644 index 6ef26a2..0000000 --- a/src/uni_modules/uni-popup/components/uni-popup-dialog/keypress.js +++ /dev/null @@ -1,45 +0,0 @@ -// #ifdef H5 -export default { - name: 'Keypress', - props: { - disable: { - type: Boolean, - default: false - } - }, - mounted () { - const keyNames = { - esc: ['Esc', 'Escape'], - tab: 'Tab', - enter: 'Enter', - space: [' ', 'Spacebar'], - up: ['Up', 'ArrowUp'], - left: ['Left', 'ArrowLeft'], - right: ['Right', 'ArrowRight'], - down: ['Down', 'ArrowDown'], - delete: ['Backspace', 'Delete', 'Del'] - } - const listener = ($event) => { - if (this.disable) { - return - } - const keyName = Object.keys(keyNames).find(key => { - const keyName = $event.key - const value = keyNames[key] - return value === keyName || (Array.isArray(value) && value.includes(keyName)) - }) - if (keyName) { - // 避免和其他按键事件冲突 - setTimeout(() => { - this.$emit(keyName, {}) - }, 0) - } - } - document.addEventListener('keyup', listener) - this.$once('hook:beforeDestroy', () => { - document.removeEventListener('keyup', listener) - }) - }, - render: () => {} -} -// #endif diff --git a/src/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue b/src/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue deleted file mode 100644 index a5d0f2a..0000000 --- a/src/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue +++ /dev/null @@ -1,271 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.vue b/src/uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.vue deleted file mode 100644 index 91370a8..0000000 --- a/src/uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.vue +++ /dev/null @@ -1,143 +0,0 @@ - - - - diff --git a/src/uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue b/src/uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue deleted file mode 100644 index 5be7624..0000000 --- a/src/uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue +++ /dev/null @@ -1,187 +0,0 @@ - - - - diff --git a/src/uni_modules/uni-popup/components/uni-popup/i18n/en.json b/src/uni_modules/uni-popup/components/uni-popup/i18n/en.json deleted file mode 100644 index 7f1bd06..0000000 --- a/src/uni_modules/uni-popup/components/uni-popup/i18n/en.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "uni-popup.cancel": "cancel", - "uni-popup.ok": "ok", - "uni-popup.placeholder": "pleace enter", - "uni-popup.title": "Hint", - "uni-popup.shareTitle": "Share to" -} diff --git a/src/uni_modules/uni-popup/components/uni-popup/i18n/index.js b/src/uni_modules/uni-popup/components/uni-popup/i18n/index.js deleted file mode 100644 index de7509c..0000000 --- a/src/uni_modules/uni-popup/components/uni-popup/i18n/index.js +++ /dev/null @@ -1,8 +0,0 @@ -import en from './en.json' -import zhHans from './zh-Hans.json' -import zhHant from './zh-Hant.json' -export default { - en, - 'zh-Hans': zhHans, - 'zh-Hant': zhHant -} diff --git a/src/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json b/src/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json deleted file mode 100644 index 5e3003c..0000000 --- a/src/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "uni-popup.cancel": "取消", - "uni-popup.ok": "确定", - "uni-popup.placeholder": "请输入", - "uni-popup.title": "提示", - "uni-popup.shareTitle": "分享到" -} diff --git a/src/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json b/src/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json deleted file mode 100644 index 13e39eb..0000000 --- a/src/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "uni-popup.cancel": "取消", - "uni-popup.ok": "確定", - "uni-popup.placeholder": "請輸入", - "uni-popup.title": "提示", - "uni-popup.shareTitle": "分享到" -} diff --git a/src/uni_modules/uni-popup/components/uni-popup/keypress.js b/src/uni_modules/uni-popup/components/uni-popup/keypress.js deleted file mode 100644 index 62dda46..0000000 --- a/src/uni_modules/uni-popup/components/uni-popup/keypress.js +++ /dev/null @@ -1,45 +0,0 @@ -// #ifdef H5 -export default { - name: 'Keypress', - props: { - disable: { - type: Boolean, - default: false - } - }, - mounted () { - const keyNames = { - esc: ['Esc', 'Escape'], - tab: 'Tab', - enter: 'Enter', - space: [' ', 'Spacebar'], - up: ['Up', 'ArrowUp'], - left: ['Left', 'ArrowLeft'], - right: ['Right', 'ArrowRight'], - down: ['Down', 'ArrowDown'], - delete: ['Backspace', 'Delete', 'Del'] - } - const listener = ($event) => { - if (this.disable) { - return - } - const keyName = Object.keys(keyNames).find(key => { - const keyName = $event.key - const value = keyNames[key] - return value === keyName || (Array.isArray(value) && value.includes(keyName)) - }) - if (keyName) { - // 避免和其他按键事件冲突 - setTimeout(() => { - this.$emit(keyName, {}) - }, 0) - } - } - document.addEventListener('keyup', listener) - // this.$once('hook:beforeDestroy', () => { - // document.removeEventListener('keyup', listener) - // }) - }, - render: () => {} -} -// #endif diff --git a/src/uni_modules/uni-popup/components/uni-popup/popup.js b/src/uni_modules/uni-popup/components/uni-popup/popup.js deleted file mode 100644 index c4e5781..0000000 --- a/src/uni_modules/uni-popup/components/uni-popup/popup.js +++ /dev/null @@ -1,26 +0,0 @@ - -export default { - data() { - return { - - } - }, - created(){ - this.popup = this.getParent() - }, - methods:{ - /** - * 获取父元素实例 - */ - getParent(name = 'uniPopup') { - let parent = this.$parent; - let parentName = parent.$options.name; - while (parentName !== name) { - parent = parent.$parent; - if (!parent) return false - parentName = parent.$options.name; - } - return parent; - }, - } -} diff --git a/src/uni_modules/uni-popup/components/uni-popup/uni-popup.vue b/src/uni_modules/uni-popup/components/uni-popup/uni-popup.vue deleted file mode 100644 index db90c59..0000000 --- a/src/uni_modules/uni-popup/components/uni-popup/uni-popup.vue +++ /dev/null @@ -1,474 +0,0 @@ - - - - diff --git a/src/uni_modules/uni-popup/package.json b/src/uni_modules/uni-popup/package.json deleted file mode 100644 index 069e9ce..0000000 --- a/src/uni_modules/uni-popup/package.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "id": "uni-popup", - "displayName": "uni-popup 弹出层", - "version": "1.7.9", - "description": " Popup 组件,提供常用的弹层", - "keywords": [ - "uni-ui", - "弹出层", - "弹窗", - "popup", - "弹框" - ], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-scss", - "uni-transition" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git a/src/uni_modules/uni-popup/readme.md b/src/uni_modules/uni-popup/readme.md deleted file mode 100644 index fdad4b3..0000000 --- a/src/uni_modules/uni-popup/readme.md +++ /dev/null @@ -1,17 +0,0 @@ - - -## Popup 弹出层 -> **组件名:uni-popup** -> 代码块: `uPopup` -> 关联组件:`uni-transition` - - -弹出层组件,在应用中弹出一个消息提示窗口、提示框等 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-popup) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 - - - - - diff --git a/src/uni_modules/uni-rate/changelog.md b/src/uni_modules/uni-rate/changelog.md deleted file mode 100644 index 8a98a61..0000000 --- a/src/uni_modules/uni-rate/changelog.md +++ /dev/null @@ -1,25 +0,0 @@ -## 1.3.1(2022-02-25) -- 修复 条件判断 `NaN` 错误的 bug -## 1.3.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-rate](https://uniapp.dcloud.io/component/uniui/uni-rate) -## 1.2.2(2021-09-10) -- 优化 默认值修改为 0 颗星 -## 1.2.1(2021-07-30) -- 优化 vue3下事件警告的问题 -## 1.2.0(2021-07-13) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.1.2(2021-05-12) -- 新增 组件示例地址 -## 1.1.1(2021-04-21) -- 修复 布局变化后 uni-rate 星星计算不准确的 bug -- 优化 添加依赖 uni-icons, 导入 uni-rate 自动下载依赖 -## 1.1.0(2021-04-16) -- 修复 uni-rate 属性 margin 值为 string 组件失效的 bug - -## 1.0.9(2021-02-05) -- 优化 组件引用关系,通过uni_modules引用组件 - -## 1.0.8(2021-02-05) -- 调整为uni_modules目录规范 -- 支持 pc 端 diff --git a/src/uni_modules/uni-rate/components/uni-rate/uni-rate.vue b/src/uni_modules/uni-rate/components/uni-rate/uni-rate.vue deleted file mode 100644 index 857f5f9..0000000 --- a/src/uni_modules/uni-rate/components/uni-rate/uni-rate.vue +++ /dev/null @@ -1,361 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-rate/package.json b/src/uni_modules/uni-rate/package.json deleted file mode 100644 index 64e8e33..0000000 --- a/src/uni_modules/uni-rate/package.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "id": "uni-rate", - "displayName": "uni-rate 评分", - "version": "1.3.1", - "description": "Rate 评分组件,可自定义评分星星图标的大小、间隔、评分数。", - "keywords": [ - "uni-ui", - "uniui", - "评分" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-scss", - "uni-icons" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git a/src/uni_modules/uni-rate/readme.md b/src/uni_modules/uni-rate/readme.md deleted file mode 100644 index eae7b5c..0000000 --- a/src/uni_modules/uni-rate/readme.md +++ /dev/null @@ -1,12 +0,0 @@ - - -## Rate 评分 -> **组件名:uni-rate** -> 代码块: `uRate` -> 关联组件:`uni-icons` - - -评分组件,多用于购买商品后,对商品进行评价等场景 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-rate) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/src/uni_modules/uni-row/changelog.md b/src/uni_modules/uni-row/changelog.md deleted file mode 100644 index 5b465bc..0000000 --- a/src/uni_modules/uni-row/changelog.md +++ /dev/null @@ -1,10 +0,0 @@ -## 1.0.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-row](https://uniapp.dcloud.io/component/uniui/uni-row) -## 0.1.0(2021-07-13) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 0.0.4(2021-05-12) -- 新增 组件示例地址 -## 0.0.3(2021-02-05) -- 调整为uni_modules目录规范 -- 新增uni-row组件 diff --git a/src/uni_modules/uni-row/components/uni-col/uni-col.vue b/src/uni_modules/uni-row/components/uni-col/uni-col.vue deleted file mode 100644 index 84e2deb..0000000 --- a/src/uni_modules/uni-row/components/uni-col/uni-col.vue +++ /dev/null @@ -1,317 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-row/components/uni-row/uni-row.vue b/src/uni_modules/uni-row/components/uni-row/uni-row.vue deleted file mode 100644 index f8e8542..0000000 --- a/src/uni_modules/uni-row/components/uni-row/uni-row.vue +++ /dev/null @@ -1,190 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-row/package.json b/src/uni_modules/uni-row/package.json deleted file mode 100644 index 3f52fa6..0000000 --- a/src/uni_modules/uni-row/package.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "id": "uni-row", - "displayName": "uni-row 布局-行", - "version": "1.0.0", - "description": "流式栅格系统,随着屏幕或视口分为 24 份,可以迅速简便地创建布局。", - "keywords": [ - "uni-ui", - "uniui", - "栅格", - "布局", - "layout" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "u" - } - } - } - } -} \ No newline at end of file diff --git a/src/uni_modules/uni-row/readme.md b/src/uni_modules/uni-row/readme.md deleted file mode 100644 index 3c9c8b9..0000000 --- a/src/uni_modules/uni-row/readme.md +++ /dev/null @@ -1,10 +0,0 @@ -## Layout 布局 - -> **组件名 uni-row、uni-col** -> 代码块: `uRow`、`uCol` - - -流式栅格系统,随着屏幕或视口分为 24 份,可以迅速简便地创建布局。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-row) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/src/uni_modules/uni-scss/changelog.md b/src/uni_modules/uni-scss/changelog.md deleted file mode 100644 index b863bb0..0000000 --- a/src/uni_modules/uni-scss/changelog.md +++ /dev/null @@ -1,8 +0,0 @@ -## 1.0.3(2022-01-21) -- 优化 组件示例 -## 1.0.2(2021-11-22) -- 修复 / 符号在 vue 不同版本兼容问题引起的报错问题 -## 1.0.1(2021-11-22) -- 修复 vue3中scss语法兼容问题 -## 1.0.0(2021-11-18) -- init diff --git a/src/uni_modules/uni-scss/index.scss b/src/uni_modules/uni-scss/index.scss deleted file mode 100644 index 1744a5f..0000000 --- a/src/uni_modules/uni-scss/index.scss +++ /dev/null @@ -1 +0,0 @@ -@import './styles/index.scss'; diff --git a/src/uni_modules/uni-scss/package.json b/src/uni_modules/uni-scss/package.json deleted file mode 100644 index 7cc0ccb..0000000 --- a/src/uni_modules/uni-scss/package.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "id": "uni-scss", - "displayName": "uni-scss 辅助样式", - "version": "1.0.3", - "description": "uni-sass是uni-ui提供的一套全局样式 ,通过一些简单的类名和sass变量,实现简单的页面布局操作,比如颜色、边距、圆角等。", - "keywords": [ - "uni-scss", - "uni-ui", - "辅助样式" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "^3.1.0" - }, - "dcloudext": { - "category": [ - "JS SDK", - "通用 SDK" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "u" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "n", - "联盟": "n" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git a/src/uni_modules/uni-scss/readme.md b/src/uni_modules/uni-scss/readme.md deleted file mode 100644 index b7d1c25..0000000 --- a/src/uni_modules/uni-scss/readme.md +++ /dev/null @@ -1,4 +0,0 @@ -`uni-sass` 是 `uni-ui`提供的一套全局样式 ,通过一些简单的类名和`sass`变量,实现简单的页面布局操作,比如颜色、边距、圆角等。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-sass) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/src/uni_modules/uni-scss/styles/index.scss b/src/uni_modules/uni-scss/styles/index.scss deleted file mode 100644 index ffac4fe..0000000 --- a/src/uni_modules/uni-scss/styles/index.scss +++ /dev/null @@ -1,7 +0,0 @@ -@import './setting/_variables.scss'; -@import './setting/_border.scss'; -@import './setting/_color.scss'; -@import './setting/_space.scss'; -@import './setting/_radius.scss'; -@import './setting/_text.scss'; -@import './setting/_styles.scss'; diff --git a/src/uni_modules/uni-scss/styles/setting/_border.scss b/src/uni_modules/uni-scss/styles/setting/_border.scss deleted file mode 100644 index 12a11c3..0000000 --- a/src/uni_modules/uni-scss/styles/setting/_border.scss +++ /dev/null @@ -1,3 +0,0 @@ -.uni-border { - border: 1px $uni-border-1 solid; -} \ No newline at end of file diff --git a/src/uni_modules/uni-scss/styles/setting/_color.scss b/src/uni_modules/uni-scss/styles/setting/_color.scss deleted file mode 100644 index 1ededd9..0000000 --- a/src/uni_modules/uni-scss/styles/setting/_color.scss +++ /dev/null @@ -1,66 +0,0 @@ - -// TODO 暂时不需要 class ,需要用户使用变量实现 ,如果使用类名其实并不推荐 -// @mixin get-styles($k,$c) { -// @if $k == size or $k == weight{ -// font-#{$k}:#{$c} -// }@else{ -// #{$k}:#{$c} -// } -// } -$uni-ui-color:( - // 主色 - primary: $uni-primary, - primary-disable: $uni-primary-disable, - primary-light: $uni-primary-light, - // 辅助色 - success: $uni-success, - success-disable: $uni-success-disable, - success-light: $uni-success-light, - warning: $uni-warning, - warning-disable: $uni-warning-disable, - warning-light: $uni-warning-light, - error: $uni-error, - error-disable: $uni-error-disable, - error-light: $uni-error-light, - info: $uni-info, - info-disable: $uni-info-disable, - info-light: $uni-info-light, - // 中性色 - main-color: $uni-main-color, - base-color: $uni-base-color, - secondary-color: $uni-secondary-color, - extra-color: $uni-extra-color, - // 背景色 - bg-color: $uni-bg-color, - // 边框颜色 - border-1: $uni-border-1, - border-2: $uni-border-2, - border-3: $uni-border-3, - border-4: $uni-border-4, - // 黑色 - black:$uni-black, - // 白色 - white:$uni-white, - // 透明 - transparent:$uni-transparent -) !default; -@each $key, $child in $uni-ui-color { - .uni-#{"" + $key} { - color: $child; - } - .uni-#{"" + $key}-bg { - background-color: $child; - } -} -.uni-shadow-sm { - box-shadow: $uni-shadow-sm; -} -.uni-shadow-base { - box-shadow: $uni-shadow-base; -} -.uni-shadow-lg { - box-shadow: $uni-shadow-lg; -} -.uni-mask { - background-color:$uni-mask; -} diff --git a/src/uni_modules/uni-scss/styles/setting/_radius.scss b/src/uni_modules/uni-scss/styles/setting/_radius.scss deleted file mode 100644 index 9a0428b..0000000 --- a/src/uni_modules/uni-scss/styles/setting/_radius.scss +++ /dev/null @@ -1,55 +0,0 @@ -@mixin radius($r,$d:null ,$important: false){ - $radius-value:map-get($uni-radius, $r) if($important, !important, null); - // Key exists within the $uni-radius variable - @if (map-has-key($uni-radius, $r) and $d){ - @if $d == t { - border-top-left-radius:$radius-value; - border-top-right-radius:$radius-value; - }@else if $d == r { - border-top-right-radius:$radius-value; - border-bottom-right-radius:$radius-value; - }@else if $d == b { - border-bottom-left-radius:$radius-value; - border-bottom-right-radius:$radius-value; - }@else if $d == l { - border-top-left-radius:$radius-value; - border-bottom-left-radius:$radius-value; - }@else if $d == tl { - border-top-left-radius:$radius-value; - }@else if $d == tr { - border-top-right-radius:$radius-value; - }@else if $d == br { - border-bottom-right-radius:$radius-value; - }@else if $d == bl { - border-bottom-left-radius:$radius-value; - } - }@else{ - border-radius:$radius-value; - } -} - -@each $key, $child in $uni-radius { - @if($key){ - .uni-radius-#{"" + $key} { - @include radius($key) - } - }@else{ - .uni-radius { - @include radius($key) - } - } -} - -@each $direction in t, r, b, l,tl, tr, br, bl { - @each $key, $child in $uni-radius { - @if($key){ - .uni-radius-#{"" + $direction}-#{"" + $key} { - @include radius($key,$direction,false) - } - }@else{ - .uni-radius-#{$direction} { - @include radius($key,$direction,false) - } - } - } -} diff --git a/src/uni_modules/uni-scss/styles/setting/_space.scss b/src/uni_modules/uni-scss/styles/setting/_space.scss deleted file mode 100644 index 3c89528..0000000 --- a/src/uni_modules/uni-scss/styles/setting/_space.scss +++ /dev/null @@ -1,56 +0,0 @@ - -@mixin fn($space,$direction,$size,$n) { - @if $n { - #{$space}-#{$direction}: #{$size*$uni-space-root}px - } @else { - #{$space}-#{$direction}: #{-$size*$uni-space-root}px - } -} -@mixin get-styles($direction,$i,$space,$n){ - @if $direction == t { - @include fn($space, top,$i,$n); - } - @if $direction == r { - @include fn($space, right,$i,$n); - } - @if $direction == b { - @include fn($space, bottom,$i,$n); - } - @if $direction == l { - @include fn($space, left,$i,$n); - } - @if $direction == x { - @include fn($space, left,$i,$n); - @include fn($space, right,$i,$n); - } - @if $direction == y { - @include fn($space, top,$i,$n); - @include fn($space, bottom,$i,$n); - } - @if $direction == a { - @if $n { - #{$space}:#{$i*$uni-space-root}px; - } @else { - #{$space}:#{-$i*$uni-space-root}px; - } - } -} - -@each $orientation in m,p { - $space: margin; - @if $orientation == m { - $space: margin; - } @else { - $space: padding; - } - @for $i from 0 through 16 { - @each $direction in t, r, b, l, x, y, a { - .uni-#{$orientation}#{$direction}-#{$i} { - @include get-styles($direction,$i,$space,true); - } - .uni-#{$orientation}#{$direction}-n#{$i} { - @include get-styles($direction,$i,$space,false); - } - } - } -} \ No newline at end of file diff --git a/src/uni_modules/uni-scss/styles/setting/_styles.scss b/src/uni_modules/uni-scss/styles/setting/_styles.scss deleted file mode 100644 index 689afec..0000000 --- a/src/uni_modules/uni-scss/styles/setting/_styles.scss +++ /dev/null @@ -1,167 +0,0 @@ -/* #ifndef APP-NVUE */ - -$-color-white:#fff; -$-color-black:#000; -@mixin base-style($color) { - color: #fff; - background-color: $color; - border-color: mix($-color-black, $color, 8%); - &:not([hover-class]):active { - background: mix($-color-black, $color, 10%); - border-color: mix($-color-black, $color, 20%); - color: $-color-white; - outline: none; - } -} -@mixin is-color($color) { - @include base-style($color); - &[loading] { - @include base-style($color); - &::before { - margin-right:5px; - } - } - &[disabled] { - &, - &[loading], - &:not([hover-class]):active { - color: $-color-white; - border-color: mix(darken($color,10%), $-color-white); - background-color: mix($color, $-color-white); - } - } - -} -@mixin base-plain-style($color) { - color:$color; - background-color: mix($-color-white, $color, 90%); - border-color: mix($-color-white, $color, 70%); - &:not([hover-class]):active { - background: mix($-color-white, $color, 80%); - color: $color; - outline: none; - border-color: mix($-color-white, $color, 50%); - } -} -@mixin is-plain($color){ - &[plain] { - @include base-plain-style($color); - &[loading] { - @include base-plain-style($color); - &::before { - margin-right:5px; - } - } - &[disabled] { - &, - &:active { - color: mix($-color-white, $color, 40%); - background-color: mix($-color-white, $color, 90%); - border-color: mix($-color-white, $color, 80%); - } - } - } -} - - -.uni-btn { - margin: 5px; - color: #393939; - border:1px solid #ccc; - font-size: 16px; - font-weight: 200; - background-color: #F9F9F9; - // TODO 暂时处理边框隐藏一边的问题 - overflow: visible; - &::after{ - border: none; - } - - &:not([type]),&[type=default] { - color: #999; - &[loading] { - background: none; - &::before { - margin-right:5px; - } - } - - - - &[disabled]{ - color: mix($-color-white, #999, 60%); - &, - &[loading], - &:active { - color: mix($-color-white, #999, 60%); - background-color: mix($-color-white,$-color-black , 98%); - border-color: mix($-color-white, #999, 85%); - } - } - - &[plain] { - color: #999; - background: none; - border-color: $uni-border-1; - &:not([hover-class]):active { - background: none; - color: mix($-color-white, $-color-black, 80%); - border-color: mix($-color-white, $-color-black, 90%); - outline: none; - } - &[disabled]{ - &, - &[loading], - &:active { - background: none; - color: mix($-color-white, #999, 60%); - border-color: mix($-color-white, #999, 85%); - } - } - } - } - - &:not([hover-class]):active { - color: mix($-color-white, $-color-black, 50%); - } - - &[size=mini] { - font-size: 16px; - font-weight: 200; - border-radius: 8px; - } - - - - &.uni-btn-small { - font-size: 14px; - } - &.uni-btn-mini { - font-size: 12px; - } - - &.uni-btn-radius { - border-radius: 999px; - } - &[type=primary] { - @include is-color($uni-primary); - @include is-plain($uni-primary) - } - &[type=success] { - @include is-color($uni-success); - @include is-plain($uni-success) - } - &[type=error] { - @include is-color($uni-error); - @include is-plain($uni-error) - } - &[type=warning] { - @include is-color($uni-warning); - @include is-plain($uni-warning) - } - &[type=info] { - @include is-color($uni-info); - @include is-plain($uni-info) - } -} -/* #endif */ diff --git a/src/uni_modules/uni-scss/styles/setting/_text.scss b/src/uni_modules/uni-scss/styles/setting/_text.scss deleted file mode 100644 index a34d08f..0000000 --- a/src/uni_modules/uni-scss/styles/setting/_text.scss +++ /dev/null @@ -1,24 +0,0 @@ -@mixin get-styles($k,$c) { - @if $k == size or $k == weight{ - font-#{$k}:#{$c} - }@else{ - #{$k}:#{$c} - } -} - -@each $key, $child in $uni-headings { - /* #ifndef APP-NVUE */ - .uni-#{$key} { - @each $k, $c in $child { - @include get-styles($k,$c) - } - } - /* #endif */ - /* #ifdef APP-NVUE */ - .container .uni-#{$key} { - @each $k, $c in $child { - @include get-styles($k,$c) - } - } - /* #endif */ -} diff --git a/src/uni_modules/uni-scss/styles/setting/_variables.scss b/src/uni_modules/uni-scss/styles/setting/_variables.scss deleted file mode 100644 index 557d3d7..0000000 --- a/src/uni_modules/uni-scss/styles/setting/_variables.scss +++ /dev/null @@ -1,146 +0,0 @@ -// @use "sass:math"; -@import '../tools/functions.scss'; -// 间距基础倍数 -$uni-space-root: 2 !default; -// 边框半径默认值 -$uni-radius-root:5px !default; -$uni-radius: () !default; -// 边框半径断点 -$uni-radius: map-deep-merge( - ( - 0: 0, - // TODO 当前版本暂时不支持 sm 属性 - // 'sm': math.div($uni-radius-root, 2), - null: $uni-radius-root, - 'lg': $uni-radius-root * 2, - 'xl': $uni-radius-root * 6, - 'pill': 9999px, - 'circle': 50% - ), - $uni-radius -); -// 字体家族 -$body-font-family: 'Roboto', sans-serif !default; -// 文本 -$heading-font-family: $body-font-family !default; -$uni-headings: () !default; -$letterSpacing: -0.01562em; -$uni-headings: map-deep-merge( - ( - 'h1': ( - size: 32px, - weight: 300, - line-height: 50px, - // letter-spacing:-0.01562em - ), - 'h2': ( - size: 28px, - weight: 300, - line-height: 40px, - // letter-spacing: -0.00833em - ), - 'h3': ( - size: 24px, - weight: 400, - line-height: 32px, - // letter-spacing: normal - ), - 'h4': ( - size: 20px, - weight: 400, - line-height: 30px, - // letter-spacing: 0.00735em - ), - 'h5': ( - size: 16px, - weight: 400, - line-height: 24px, - // letter-spacing: normal - ), - 'h6': ( - size: 14px, - weight: 500, - line-height: 18px, - // letter-spacing: 0.0125em - ), - 'subtitle': ( - size: 12px, - weight: 400, - line-height: 20px, - // letter-spacing: 0.00937em - ), - 'body': ( - font-size: 14px, - font-weight: 400, - line-height: 22px, - // letter-spacing: 0.03125em - ), - 'caption': ( - 'size': 12px, - 'weight': 400, - 'line-height': 20px, - // 'letter-spacing': 0.03333em, - // 'text-transform': false - ) - ), - $uni-headings -); - - - -// 主色 -$uni-primary: #2979ff !default; -$uni-primary-disable:lighten($uni-primary,20%) !default; -$uni-primary-light: lighten($uni-primary,25%) !default; - -// 辅助色 -// 除了主色外的场景色,需要在不同的场景中使用(例如危险色表示危险的操作)。 -$uni-success: #18bc37 !default; -$uni-success-disable:lighten($uni-success,20%) !default; -$uni-success-light: lighten($uni-success,25%) !default; - -$uni-warning: #f3a73f !default; -$uni-warning-disable:lighten($uni-warning,20%) !default; -$uni-warning-light: lighten($uni-warning,25%) !default; - -$uni-error: #e43d33 !default; -$uni-error-disable:lighten($uni-error,20%) !default; -$uni-error-light: lighten($uni-error,25%) !default; - -$uni-info: #8f939c !default; -$uni-info-disable:lighten($uni-info,20%) !default; -$uni-info-light: lighten($uni-info,25%) !default; - -// 中性色 -// 中性色用于文本、背景和边框颜色。通过运用不同的中性色,来表现层次结构。 -$uni-main-color: #3a3a3a !default; // 主要文字 -$uni-base-color: #6a6a6a !default; // 常规文字 -$uni-secondary-color: #909399 !default; // 次要文字 -$uni-extra-color: #c7c7c7 !default; // 辅助说明 - -// 边框颜色 -$uni-border-1: #F0F0F0 !default; -$uni-border-2: #EDEDED !default; -$uni-border-3: #DCDCDC !default; -$uni-border-4: #B9B9B9 !default; - -// 常规色 -$uni-black: #000000 !default; -$uni-white: #ffffff !default; -$uni-transparent: rgba($color: #000000, $alpha: 0) !default; - -// 背景色 -$uni-bg-color: #f7f7f7 !default; - -/* 水平间距 */ -$uni-spacing-sm: 8px !default; -$uni-spacing-base: 15px !default; -$uni-spacing-lg: 30px !default; - -// 阴影 -$uni-shadow-sm:0 0 5px rgba($color: #d8d8d8, $alpha: 0.5) !default; -$uni-shadow-base:0 1px 8px 1px rgba($color: #a5a5a5, $alpha: 0.2) !default; -$uni-shadow-lg:0px 1px 10px 2px rgba($color: #a5a4a4, $alpha: 0.5) !default; - -// 蒙版 -$uni-mask: rgba($color: #000000, $alpha: 0.4) !default; diff --git a/src/uni_modules/uni-scss/styles/tools/functions.scss b/src/uni_modules/uni-scss/styles/tools/functions.scss deleted file mode 100644 index ac6f63e..0000000 --- a/src/uni_modules/uni-scss/styles/tools/functions.scss +++ /dev/null @@ -1,19 +0,0 @@ -// 合并 map -@function map-deep-merge($parent-map, $child-map){ - $result: $parent-map; - @each $key, $child in $child-map { - $parent-has-key: map-has-key($result, $key); - $parent-value: map-get($result, $key); - $parent-type: type-of($parent-value); - $child-type: type-of($child); - $parent-is-map: $parent-type == map; - $child-is-map: $child-type == map; - - @if (not $parent-has-key) or ($parent-type != $child-type) or (not ($parent-is-map and $child-is-map)){ - $result: map-merge($result, ( $key: $child )); - }@else { - $result: map-merge($result, ( $key: map-deep-merge($parent-value, $child) )); - } - } - @return $result; -}; diff --git a/src/uni_modules/uni-scss/theme.scss b/src/uni_modules/uni-scss/theme.scss deleted file mode 100644 index 80ee62f..0000000 --- a/src/uni_modules/uni-scss/theme.scss +++ /dev/null @@ -1,31 +0,0 @@ -// 间距基础倍数 -$uni-space-root: 2; -// 边框半径默认值 -$uni-radius-root:5px; -// 主色 -$uni-primary: #2979ff; -// 辅助色 -$uni-success: #4cd964; -// 警告色 -$uni-warning: #f0ad4e; -// 错误色 -$uni-error: #dd524d; -// 描述色 -$uni-info: #909399; -// 中性色 -$uni-main-color: #303133; -$uni-base-color: #606266; -$uni-secondary-color: #909399; -$uni-extra-color: #C0C4CC; -// 背景色 -$uni-bg-color: #f5f5f5; -// 边框颜色 -$uni-border-1: #DCDFE6; -$uni-border-2: #E4E7ED; -$uni-border-3: #EBEEF5; -$uni-border-4: #F2F6FC; - -// 常规色 -$uni-black: #000000; -$uni-white: #ffffff; -$uni-transparent: rgba($color: #000000, $alpha: 0); diff --git a/src/uni_modules/uni-scss/variables.scss b/src/uni_modules/uni-scss/variables.scss deleted file mode 100644 index 1c062d4..0000000 --- a/src/uni_modules/uni-scss/variables.scss +++ /dev/null @@ -1,62 +0,0 @@ -@import './styles/setting/_variables.scss'; -// 间距基础倍数 -$uni-space-root: 2; -// 边框半径默认值 -$uni-radius-root:5px; - -// 主色 -$uni-primary: #2979ff; -$uni-primary-disable:mix(#fff,$uni-primary,50%); -$uni-primary-light: mix(#fff,$uni-primary,80%); - -// 辅助色 -// 除了主色外的场景色,需要在不同的场景中使用(例如危险色表示危险的操作)。 -$uni-success: #18bc37; -$uni-success-disable:mix(#fff,$uni-success,50%); -$uni-success-light: mix(#fff,$uni-success,80%); - -$uni-warning: #f3a73f; -$uni-warning-disable:mix(#fff,$uni-warning,50%); -$uni-warning-light: mix(#fff,$uni-warning,80%); - -$uni-error: #e43d33; -$uni-error-disable:mix(#fff,$uni-error,50%); -$uni-error-light: mix(#fff,$uni-error,80%); - -$uni-info: #8f939c; -$uni-info-disable:mix(#fff,$uni-info,50%); -$uni-info-light: mix(#fff,$uni-info,80%); - -// 中性色 -// 中性色用于文本、背景和边框颜色。通过运用不同的中性色,来表现层次结构。 -$uni-main-color: #3a3a3a; // 主要文字 -$uni-base-color: #6a6a6a; // 常规文字 -$uni-secondary-color: #909399; // 次要文字 -$uni-extra-color: #c7c7c7; // 辅助说明 - -// 边框颜色 -$uni-border-1: #F0F0F0; -$uni-border-2: #EDEDED; -$uni-border-3: #DCDCDC; -$uni-border-4: #B9B9B9; - -// 常规色 -$uni-black: #000000; -$uni-white: #ffffff; -$uni-transparent: rgba($color: #000000, $alpha: 0); - -// 背景色 -$uni-bg-color: #f7f7f7; - -/* 水平间距 */ -$uni-spacing-sm: 8px; -$uni-spacing-base: 15px; -$uni-spacing-lg: 30px; - -// 阴影 -$uni-shadow-sm:0 0 5px rgba($color: #d8d8d8, $alpha: 0.5); -$uni-shadow-base:0 1px 8px 1px rgba($color: #a5a5a5, $alpha: 0.2); -$uni-shadow-lg:0px 1px 10px 2px rgba($color: #a5a4a4, $alpha: 0.5); - -// 蒙版 -$uni-mask: rgba($color: #000000, $alpha: 0.4); diff --git a/src/uni_modules/uni-search-bar/changelog.md b/src/uni_modules/uni-search-bar/changelog.md deleted file mode 100644 index b41fdd3..0000000 --- a/src/uni_modules/uni-search-bar/changelog.md +++ /dev/null @@ -1,33 +0,0 @@ -## 1.2.3(2022-05-24) -- 新增 readonly 属性,组件只读 -## 1.2.2(2022-05-06) -- 修复 vue3 input 事件不生效的bug -## 1.2.1(2022-05-06) -- 修复 多余代码导致的bug -## 1.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-search-bar](https://uniapp.dcloud.io/component/uniui/uni-search-bar) -## 1.1.2(2021-08-30) -- 修复 value 属性与 modelValue 属性不兼容的Bug -## 1.1.1(2021-08-24) -- 新增 支持国际化 -## 1.1.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.0.9(2021-05-12) -- 新增 项目示例地址 -## 1.0.8(2021-04-21) -- 优化 添加依赖 uni-icons, 导入后自动下载依赖 -## 1.0.7(2021-04-15) -- uni-ui 新增 uni-search-bar 的 focus 事件 - -## 1.0.6(2021-02-05) -- 优化 组件引用关系,通过uni_modules引用组件 - -## 1.0.5(2021-02-05) -- 调整为uni_modules目录规范 -- 新增 支持双向绑定 -- 更改 input 事件的返回值,e={value:Number} --> e=value -- 新增 支持图标插槽 -- 新增 支持 clear、blur 事件 -- 新增 支持 focus 属性 -- 去掉组件背景色 diff --git a/src/uni_modules/uni-search-bar/components/uni-search-bar/i18n/en.json b/src/uni_modules/uni-search-bar/components/uni-search-bar/i18n/en.json deleted file mode 100644 index dd083a5..0000000 --- a/src/uni_modules/uni-search-bar/components/uni-search-bar/i18n/en.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "uni-search-bar.cancel": "cancel", - "uni-search-bar.placeholder": "Search enter content" -} \ No newline at end of file diff --git a/src/uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js b/src/uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js deleted file mode 100644 index de7509c..0000000 --- a/src/uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js +++ /dev/null @@ -1,8 +0,0 @@ -import en from './en.json' -import zhHans from './zh-Hans.json' -import zhHant from './zh-Hant.json' -export default { - en, - 'zh-Hans': zhHans, - 'zh-Hant': zhHant -} diff --git a/src/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hans.json b/src/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hans.json deleted file mode 100644 index d4e5c12..0000000 --- a/src/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hans.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "uni-search-bar.cancel": "cancel", - "uni-search-bar.placeholder": "请输入搜索内容" -} diff --git a/src/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hant.json b/src/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hant.json deleted file mode 100644 index 318b6ef..0000000 --- a/src/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hant.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "uni-search-bar.cancel": "cancel", - "uni-search-bar.placeholder": "請輸入搜索內容" -} diff --git a/src/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue b/src/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue deleted file mode 100644 index 5a518a8..0000000 --- a/src/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue +++ /dev/null @@ -1,298 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-search-bar/package.json b/src/uni_modules/uni-search-bar/package.json deleted file mode 100644 index 9352c57..0000000 --- a/src/uni_modules/uni-search-bar/package.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "id": "uni-search-bar", - "displayName": "uni-search-bar 搜索栏", - "version": "1.2.3", - "description": "搜索栏组件,通常用于搜索商品、文章等", - "keywords": [ - "uni-ui", - "uniui", - "搜索框", - "搜索栏" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-scss", - "uni-icons" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git a/src/uni_modules/uni-search-bar/readme.md b/src/uni_modules/uni-search-bar/readme.md deleted file mode 100644 index 253092f..0000000 --- a/src/uni_modules/uni-search-bar/readme.md +++ /dev/null @@ -1,14 +0,0 @@ - - -## SearchBar 搜索栏 - -> **组件名:uni-search-bar** -> 代码块: `uSearchBar` - - -搜索栏组件 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-search-bar) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 - - diff --git a/src/uni_modules/uni-section/changelog.md b/src/uni_modules/uni-section/changelog.md deleted file mode 100644 index 738f2b3..0000000 --- a/src/uni_modules/uni-section/changelog.md +++ /dev/null @@ -1,2 +0,0 @@ -## 0.0.1(2022-07-22) -- 初始化 diff --git a/src/uni_modules/uni-section/components/uni-section/uni-section.vue b/src/uni_modules/uni-section/components/uni-section/uni-section.vue deleted file mode 100644 index 9a52e0b..0000000 --- a/src/uni_modules/uni-section/components/uni-section/uni-section.vue +++ /dev/null @@ -1,167 +0,0 @@ - - - - diff --git a/src/uni_modules/uni-section/package.json b/src/uni_modules/uni-section/package.json deleted file mode 100644 index 0a31fb5..0000000 --- a/src/uni_modules/uni-section/package.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "id": "uni-section", - "displayName": "uni-section 标题栏", - "version": "0.0.1", - "description": "标题栏组件", - "keywords": [ - "uni-ui", - "uniui", - "标题栏" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-scss" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git a/src/uni_modules/uni-section/readme.md b/src/uni_modules/uni-section/readme.md deleted file mode 100644 index d47faab..0000000 --- a/src/uni_modules/uni-section/readme.md +++ /dev/null @@ -1,8 +0,0 @@ -## Section 标题栏 -> **组件名:uni-section** -> 代码块: `uSection` - -uni-section 组件主要用于文章、列表详情等标题展示 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-section) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 diff --git a/src/uni_modules/uni-segmented-control/changelog.md b/src/uni_modules/uni-segmented-control/changelog.md deleted file mode 100644 index a44385d..0000000 --- a/src/uni_modules/uni-segmented-control/changelog.md +++ /dev/null @@ -1,9 +0,0 @@ -## 1.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-segmented-control](https://uniapp.dcloud.io/component/uniui/uni-segmented-control) -## 1.1.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.0.5(2021-05-12) -- 新增 项目示例地址 -## 1.0.4(2021-02-05) -- 调整为uni_modules目录规范 diff --git a/src/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue b/src/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue deleted file mode 100644 index 044a495..0000000 --- a/src/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue +++ /dev/null @@ -1,145 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-segmented-control/package.json b/src/uni_modules/uni-segmented-control/package.json deleted file mode 100644 index 6cae41d..0000000 --- a/src/uni_modules/uni-segmented-control/package.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "id": "uni-segmented-control", - "displayName": "uni-segmented-control 分段器", - "version": "1.2.0", - "description": "分段器由至少 2 个分段控件组成,用作不同视图的显示", - "keywords": [ - "uni-ui", - "uniui", - "分段器", - "segement", - "顶部选择" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git a/src/uni_modules/uni-segmented-control/readme.md b/src/uni_modules/uni-segmented-control/readme.md deleted file mode 100644 index 3527b03..0000000 --- a/src/uni_modules/uni-segmented-control/readme.md +++ /dev/null @@ -1,13 +0,0 @@ - - -## SegmentedControl 分段器 -> **组件名:uni-segmented-control** -> 代码块: `uSegmentedControl` - - -用作不同视图的显示 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-segmented-control) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 - - diff --git a/src/uni_modules/uni-steps/changelog.md b/src/uni_modules/uni-steps/changelog.md deleted file mode 100644 index cb9d367..0000000 --- a/src/uni_modules/uni-steps/changelog.md +++ /dev/null @@ -1,16 +0,0 @@ -## 1.1.1(2021-11-22) -- 修复 vue3中某些scss变量无法找到的问题 -## 1.1.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-steps](https://uniapp.dcloud.io/component/uniui/uni-steps) -## 1.0.8(2021-05-12) -- 新增 项目示例地址 -## 1.0.7(2021-05-06) -- 修复 uni-steps 横向布局时,多行文字高度不合理的 bug -## 1.0.6(2021-04-21) -- 优化 添加依赖 uni-icons, 导入后自动下载依赖 -## 1.0.5(2021-02-05) -- 优化 组件引用关系,通过uni_modules引用组件 - -## 1.0.4(2021-02-05) -- 调整为uni_modules目录规范 diff --git a/src/uni_modules/uni-steps/components/uni-steps/uni-steps.vue b/src/uni_modules/uni-steps/components/uni-steps/uni-steps.vue deleted file mode 100644 index a6c8f28..0000000 --- a/src/uni_modules/uni-steps/components/uni-steps/uni-steps.vue +++ /dev/null @@ -1,269 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-steps/package.json b/src/uni_modules/uni-steps/package.json deleted file mode 100644 index c687b40..0000000 --- a/src/uni_modules/uni-steps/package.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "id": "uni-steps", - "displayName": "uni-steps 步骤条", - "version": "1.1.1", - "description": "步骤条组件,提供横向和纵向两种布局格式。", - "keywords": [ - "uni-ui", - "uniui", - "步骤条", - "时间轴" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": [ - "uni-scss", - "uni-icons" - ], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git a/src/uni_modules/uni-steps/readme.md b/src/uni_modules/uni-steps/readme.md deleted file mode 100644 index da7a4bf..0000000 --- a/src/uni_modules/uni-steps/readme.md +++ /dev/null @@ -1,13 +0,0 @@ - - -## Steps 步骤条 -> **组件名:uni-steps** -> 代码块: `uSteps` - - -步骤条,常用于显示进度 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-steps) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 - - diff --git a/src/uni_modules/uni-swipe-action/changelog.md b/src/uni_modules/uni-swipe-action/changelog.md deleted file mode 100644 index c007cb5..0000000 --- a/src/uni_modules/uni-swipe-action/changelog.md +++ /dev/null @@ -1,41 +0,0 @@ -## 1.3.7(2022-06-06) -- 修复 vue3 下使用组件不能正常运行的Bug -## 1.3.6(2022-05-31) -- 修复 h5端点击click触发两次的Bug -## 1.3.5(2022-05-23) -- 修复 isPC 找不到的Bug -## 1.3.4(2022-05-19) -- 修复 在 nvue 下 disabled 失效的bug -## 1.3.3(2022-03-31) -- 修复 按钮字体大小不能设置的bug -## 1.3.2(2022-03-16) -- 修复 h5和app端下报el错误的bug -## 1.3.1(2022-03-07) -- 修复 HBuilderX 1.4.X 版本中,h5和app端下报错的bug -## 1.3.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-swipe-action](https://uniapp.dcloud.io/component/uniui/uni-swipe-action) -## 1.2.4(2021-08-20) -- 优化 close-all 方法 -## 1.2.3(2021-08-20) -- 新增 close-all 方法,关闭所有已打开的组件 -## 1.2.2(2021-08-17) -- 新增 resize() 方法,在非微信小程序、h5、app-vue端出现不能滑动的问题的时候,重置组件 -- 修复 app 端偶尔出现类似 Page[x][-x,xx;-x,xx,x,x-x] 的问题 -- 优化 微信小程序、h5、app-vue 滑动逻辑,避免出现动态新增组件后不能滑动的问题 -## 1.2.1(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -- 修复 跨页面修改组件数据 ,导致不能滑动的问题 -## 1.1.10(2021-06-17) -- 修复 按钮点击执行两次的bug -## 1.1.9(2021-05-12) -- 新增 项目示例地址 -## 1.1.8(2021-03-26) -- 修复 微信小程序 nv_navigator is not defined 报错的bug -## 1.1.7(2021-02-05) -- 调整为uni_modules目录规范 -- 新增 左侧滑动 -- 新增 插槽使用方式 -- 新增 threshold 属性,可以控制滑动缺省值 -- 优化 长列表滚动性能 -- 修复 滚动页面时触发组件滑动的Bug diff --git a/src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js b/src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js deleted file mode 100644 index 755c97c..0000000 --- a/src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js +++ /dev/null @@ -1,302 +0,0 @@ -let bindIngXMixins = {} - -// #ifdef APP-NVUE -const BindingX = uni.requireNativePlugin('bindingx'); -const dom = uni.requireNativePlugin('dom'); -const animation = uni.requireNativePlugin('animation'); - -bindIngXMixins = { - data() { - return {} - }, - - watch: { - show(newVal) { - if (this.autoClose) return - if (this.stop) return - this.stop = true - if (newVal) { - this.open(newVal) - } else { - this.close() - } - }, - leftOptions() { - this.getSelectorQuery() - this.init() - }, - rightOptions(newVal) { - this.init() - } - }, - created() { - this.swipeaction = this.getSwipeAction() - if (this.swipeaction.children !== undefined) { - this.swipeaction.children.push(this) - } - }, - mounted() { - this.box = this.getEl(this.$refs['selector-box--hock']) - this.selector = this.getEl(this.$refs['selector-content--hock']); - this.leftButton = this.getEl(this.$refs['selector-left-button--hock']); - this.rightButton = this.getEl(this.$refs['selector-right-button--hock']); - this.init() - }, - // beforeDestroy() { - // this.swipeaction.children.forEach((item, index) => { - // if (item === this) { - // this.swipeaction.children.splice(index, 1) - // } - // }) - // }, - methods: { - init() { - this.$nextTick(() => { - this.x = 0 - this.button = { - show: false - } - setTimeout(() => { - this.getSelectorQuery() - }, 200) - }) - }, - onClick(index, item, position) { - this.$emit('click', { - content: item, - index, - position - }) - }, - touchstart(e) { - // fix by mehaotian 禁止滑动 - if (this.disabled) return - // 每次只触发一次,避免多次监听造成闪烁 - if (this.stop) return - this.stop = true - if (this.autoClose) { - this.swipeaction.closeOther(this) - } - - const leftWidth = this.button.left.width - const rightWidth = this.button.right.width - let expression = this.range(this.x, -rightWidth, leftWidth) - let leftExpression = this.range(this.x - leftWidth, -leftWidth, 0) - let rightExpression = this.range(this.x + rightWidth, 0, rightWidth) - - this.eventpan = BindingX.bind({ - anchor: this.box, - eventType: 'pan', - props: [{ - element: this.selector, - property: 'transform.translateX', - expression - }, { - element: this.leftButton, - property: 'transform.translateX', - expression: leftExpression - }, { - element: this.rightButton, - property: 'transform.translateX', - expression: rightExpression - }, ] - }, (e) => { - // nope - if (e.state === 'end') { - this.x = e.deltaX + this.x; - this.isclick = true - this.bindTiming(e.deltaX) - } - }); - }, - touchend(e) { - if (this.isopen !== 'none' && !this.isclick) { - this.open('none') - } - }, - bindTiming(x) { - const left = this.x - const leftWidth = this.button.left.width - const rightWidth = this.button.right.width - const threshold = this.threshold - if (!this.isopen || this.isopen === 'none') { - if (left > threshold) { - this.open('left') - } else if (left < -threshold) { - this.open('right') - } else { - this.open('none') - } - } else { - if ((x > -leftWidth && x < 0) || x > rightWidth) { - if ((x > -threshold && x < 0) || (x - rightWidth > threshold)) { - this.open('left') - } else { - this.open('none') - } - } else { - if ((x < threshold && x > 0) || (x + leftWidth < -threshold)) { - this.open('right') - } else { - this.open('none') - } - } - } - }, - - /** - * 移动范围 - * @param {Object} num - * @param {Object} mix - * @param {Object} max - */ - range(num, mix, max) { - return `min(max(x+${num}, ${mix}), ${max})` - }, - - /** - * 开启swipe - */ - open(type) { - this.animation(type) - }, - - /** - * 关闭swipe - */ - close() { - this.animation('none') - }, - - /** - * 开启关闭动画 - * @param {Object} type - */ - animation(type) { - const time = 300 - const leftWidth = this.button.left.width - const rightWidth = this.button.right.width - if (this.eventpan && this.eventpan.token) { - BindingX.unbind({ - token: this.eventpan.token, - eventType: 'pan' - }) - } - - switch (type) { - case 'left': - Promise.all([ - this.move(this.selector, leftWidth), - this.move(this.leftButton, 0), - this.move(this.rightButton, rightWidth * 2) - ]).then(() => { - this.setEmit(leftWidth, type) - }) - break - case 'right': - Promise.all([ - this.move(this.selector, -rightWidth), - this.move(this.leftButton, -leftWidth * 2), - this.move(this.rightButton, 0) - ]).then(() => { - this.setEmit(-rightWidth, type) - }) - break - default: - Promise.all([ - this.move(this.selector, 0), - this.move(this.leftButton, -leftWidth), - this.move(this.rightButton, rightWidth) - ]).then(() => { - this.setEmit(0, type) - }) - - } - }, - setEmit(x, type) { - const leftWidth = this.button.left.width - const rightWidth = this.button.right.width - this.isopen = this.isopen || 'none' - this.stop = false - this.isclick = false - // 只有状态不一致才会返回结果 - if (this.isopen !== type && this.x !== x) { - if (type === 'left' && leftWidth > 0) { - this.$emit('change', 'left') - } - if (type === 'right' && rightWidth > 0) { - this.$emit('change', 'right') - } - if (type === 'none') { - this.$emit('change', 'none') - } - } - this.x = x - this.isopen = type - }, - move(ref, value) { - return new Promise((resolve, reject) => { - animation.transition(ref, { - styles: { - transform: `translateX(${value})`, - }, - duration: 150, //ms - timingFunction: 'linear', - needLayout: false, - delay: 0 //ms - }, function(res) { - resolve(res) - }) - }) - - }, - - /** - * 获取ref - * @param {Object} el - */ - getEl(el) { - return el.ref - }, - /** - * 获取节点信息 - */ - getSelectorQuery() { - Promise.all([ - this.getDom('left'), - this.getDom('right'), - ]).then((data) => { - let show = 'none' - if (this.autoClose) { - show = 'none' - } else { - show = this.show - } - - if (show === 'none') { - // this.close() - } else { - this.open(show) - } - - }) - - }, - getDom(str) { - return new Promise((resolve, reject) => { - dom.getComponentRect(this.$refs[`selector-${str}-button--hock`], (data) => { - if (data) { - this.button[str] = data.size - resolve(data) - } else { - reject() - } - }) - }) - } - } -} - -// #endif - -export default bindIngXMixins diff --git a/src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/index.wxs b/src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/index.wxs deleted file mode 100644 index 10ddb56..0000000 --- a/src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/index.wxs +++ /dev/null @@ -1,323 +0,0 @@ -var MIN_DISTANCE = 10; - -/** - * 判断当前是否为H5、app-vue - */ -var IS_HTML5 = false -if (typeof window === 'object') IS_HTML5 = true - -/** - * 监听页面内值的变化,主要用于动态开关swipe-action - * @param {Object} newValue - * @param {Object} oldValue - * @param {Object} ownerInstance - * @param {Object} instance - */ -function sizeReady(newValue, oldValue, ownerInstance, instance) { - var state = instance.getState() - var buttonPositions = JSON.parse(newValue) - if (!buttonPositions || !buttonPositions.data || buttonPositions.data.length === 0) return - state.leftWidth = buttonPositions.data[0].width - state.rightWidth = buttonPositions.data[1].width - state.threshold = instance.getDataset().threshold - - if (buttonPositions.show && buttonPositions.show !== 'none') { - openState(buttonPositions.show, instance, ownerInstance) - return - } - - if (state.left) { - openState('none', instance, ownerInstance) - } - resetTouchStatus(instance) -} - -/** - * 开始触摸操作 - * @param {Object} e - * @param {Object} ins - */ -function touchstart(e, ins) { - var instance = e.instance; - var disabled = instance.getDataset().disabled - var state = instance.getState(); - // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 - disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; - if (disabled) return - // 开始触摸时移除动画类 - instance.requestAnimationFrame(function() { - instance.removeClass('ani'); - ins.callMethod('closeSwipe'); - }) - - // 记录上次的位置 - state.x = state.left || 0 - // 计算滑动开始位置 - stopTouchStart(e, ins) -} - -/** - * 开始滑动操作 - * @param {Object} e - * @param {Object} ownerInstance - */ -function touchmove(e, ownerInstance) { - var instance = e.instance; - var disabled = instance.getDataset().disabled - var state = instance.getState() - // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 - disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; - if (disabled) return - // 是否可以滑动页面 - stopTouchMove(e); - if (state.direction !== 'horizontal') { - return; - } - - if (e.preventDefault) { - // 阻止页面滚动 - e.preventDefault() - } - - move(state.x + state.deltaX, instance, ownerInstance) -} - -/** - * 结束触摸操作 - * @param {Object} e - * @param {Object} ownerInstance - */ -function touchend(e, ownerInstance) { - var instance = e.instance; - var disabled = instance.getDataset().disabled - var state = instance.getState() - // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 - disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; - - if (disabled) return - // 滑动过程中触摸结束,通过阙值判断是开启还是关闭 - // fixed by mehaotian 定时器解决点击按钮,touchend 触发比 click 事件时机早的问题 ,主要是 ios13 - moveDirection(state.left, instance, ownerInstance) - -} - -/** - * 设置移动距离 - * @param {Object} value - * @param {Object} instance - * @param {Object} ownerInstance - */ -function move(value, instance, ownerInstance) { - value = value || 0 - var state = instance.getState() - var leftWidth = state.leftWidth - var rightWidth = state.rightWidth - // 获取可滑动范围 - state.left = range(value, -rightWidth, leftWidth); - instance.requestAnimationFrame(function() { - instance.setStyle({ - transform: 'translateX(' + state.left + 'px)', - '-webkit-transform': 'translateX(' + state.left + 'px)' - }) - }) - -} - -/** - * 获取范围 - * @param {Object} num - * @param {Object} min - * @param {Object} max - */ -function range(num, min, max) { - return Math.min(Math.max(num, min), max); -} - - -/** - * 移动方向判断 - * @param {Object} left - * @param {Object} value - * @param {Object} ownerInstance - * @param {Object} ins - */ -function moveDirection(left, ins, ownerInstance) { - var state = ins.getState() - var threshold = state.threshold - var position = state.position - var isopen = state.isopen || 'none' - var leftWidth = state.leftWidth - var rightWidth = state.rightWidth - if (state.deltaX === 0) { - openState('none', ins, ownerInstance) - return - } - if ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > 0 && - rightWidth + - left < threshold)) { - // right - openState('right', ins, ownerInstance) - } else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > 0 && - leftWidth - left < threshold)) { - // left - openState('left', ins, ownerInstance) - } else { - // default - openState('none', ins, ownerInstance) - } -} - - -/** - * 开启状态 - * @param {Boolean} type - * @param {Object} ins - * @param {Object} ownerInstance - */ -function openState(type, ins, ownerInstance) { - var state = ins.getState() - var position = state.position - var leftWidth = state.leftWidth - var rightWidth = state.rightWidth - var left = '' - state.isopen = state.isopen ? state.isopen : 'none' - switch (type) { - case "left": - left = leftWidth - break - case "right": - left = -rightWidth - break - default: - left = 0 - } - - // && !state.throttle - - if (state.isopen !== type) { - state.throttle = true - ownerInstance.callMethod('change', { - open: type - }) - - } - - state.isopen = type - // 添加动画类 - ins.requestAnimationFrame(function() { - ins.addClass('ani'); - move(left, ins, ownerInstance) - }) - // 设置最终移动位置,理论上只要进入到这个函数,肯定是要打开的 -} - - -function getDirection(x, y) { - if (x > y && x > MIN_DISTANCE) { - return 'horizontal'; - } - if (y > x && y > MIN_DISTANCE) { - return 'vertical'; - } - return ''; -} - -/** - * 重置滑动状态 - * @param {Object} event - */ -function resetTouchStatus(instance) { - var state = instance.getState(); - state.direction = ''; - state.deltaX = 0; - state.deltaY = 0; - state.offsetX = 0; - state.offsetY = 0; -} - -/** - * 设置滑动开始位置 - * @param {Object} event - */ -function stopTouchStart(event) { - var instance = event.instance; - var state = instance.getState(); - resetTouchStatus(instance); - var touch = event.touches[0]; - if (IS_HTML5 && isPC()) { - touch = event; - } - state.startX = touch.clientX; - state.startY = touch.clientY; -} - -/** - * 滑动中,是否禁止打开 - * @param {Object} event - */ -function stopTouchMove(event) { - var instance = event.instance; - var state = instance.getState(); - var touch = event.touches[0]; - if (IS_HTML5 && isPC()) { - touch = event; - } - state.deltaX = touch.clientX - state.startX; - state.deltaY = touch.clientY - state.startY; - state.offsetY = Math.abs(state.deltaY); - state.offsetX = Math.abs(state.deltaX); - state.direction = state.direction || getDirection(state.offsetX, state.offsetY); -} - -function isPC() { - var userAgentInfo = navigator.userAgent; - var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; - var flag = true; - for (var v = 0; v < Agents.length - 1; v++) { - if (userAgentInfo.indexOf(Agents[v]) > 0) { - flag = false; - break; - } - } - return flag; -} - -var movable = false - -function mousedown(e, ins) { - if (!IS_HTML5) return - if (!isPC()) return - touchstart(e, ins) - movable = true -} - -function mousemove(e, ins) { - if (!IS_HTML5) return - if (!isPC()) return - if (!movable) return - touchmove(e, ins) -} - -function mouseup(e, ins) { - if (!IS_HTML5) return - if (!isPC()) return - touchend(e, ins) - movable = false -} - -function mouseleave(e, ins) { - if (!IS_HTML5) return - if (!isPC()) return - movable = false -} - -module.exports = { - sizeReady: sizeReady, - touchstart: touchstart, - touchmove: touchmove, - touchend: touchend, - mousedown: mousedown, - mousemove: mousemove, - mouseup: mouseup, - mouseleave: mouseleave -} diff --git a/src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/isPC.js b/src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/isPC.js deleted file mode 100644 index 917cb48..0000000 --- a/src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/isPC.js +++ /dev/null @@ -1,12 +0,0 @@ -export function isPC() { - var userAgentInfo = navigator.userAgent; - var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; - var flag = true; - for (let v = 0; v < Agents.length - 1; v++) { - if (userAgentInfo.indexOf(Agents[v]) > 0) { - flag = false; - break; - } - } - return flag; -} diff --git a/src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js b/src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js deleted file mode 100644 index 43cd56b..0000000 --- a/src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js +++ /dev/null @@ -1,193 +0,0 @@ -export default { - data() { - return { - x: 0, - transition: false, - width: 0, - viewWidth: 0, - swipeShow: 0 - } - }, - watch: { - show(newVal) { - if (this.autoClose) return - if (newVal && newVal !== 'none') { - this.transition = true - this.open(newVal) - } else { - this.close() - } - } - }, - created() { - this.swipeaction = this.getSwipeAction() - if (this.swipeaction.children !== undefined) { - this.swipeaction.children.push(this) - } - }, - mounted() { - this.isopen = false - setTimeout(() => { - this.getQuerySelect() - }, 50) - }, - methods: { - appTouchStart(e) { - const { - clientX - } = e.changedTouches[0] - this.clientX = clientX - this.timestamp = new Date().getTime() - }, - appTouchEnd(e, index, item, position) { - const { - clientX - } = e.changedTouches[0] - // fixed by xxxx 模拟点击事件,解决 ios 13 点击区域错位的问题 - let diff = Math.abs(this.clientX - clientX) - let time = (new Date().getTime()) - this.timestamp - if (diff < 40 && time < 300) { - this.$emit('click', { - content: item, - index, - position - }) - } - }, - /** - * 移动触发 - * @param {Object} e - */ - onChange(e) { - this.moveX = e.detail.x - this.isclose = false - }, - touchstart(e) { - this.transition = false - this.isclose = true - this.autoClose && this.swipeaction.closeOther(this) - }, - touchmove(e) {}, - touchend(e) { - // 0的位置什么都不执行 - if (this.isclose && this.isopen === 'none') return - if (this.isclose && this.isopen !== 'none') { - this.transition = true - this.close() - } else { - this.move(this.moveX + this.leftWidth) - } - }, - - /** - * 移动 - * @param {Object} moveX - */ - move(moveX) { - // 打开关闭的处理逻辑不太一样 - this.transition = true - // 未打开状态 - if (!this.isopen || this.isopen === 'none') { - if (moveX > this.threshold) { - this.open('left') - } else if (moveX < -this.threshold) { - this.open('right') - } else { - this.close() - } - } else { - if (moveX < 0 && moveX < this.rightWidth) { - const rightX = this.rightWidth + moveX - if (rightX < this.threshold) { - this.open('right') - } else { - this.close() - } - } else if (moveX > 0 && moveX < this.leftWidth) { - const leftX = this.leftWidth - moveX - if (leftX < this.threshold) { - this.open('left') - } else { - this.close() - } - } - - } - - }, - - /** - * 打开 - */ - open(type) { - this.x = this.moveX - this.animation(type) - }, - - /** - * 关闭 - */ - close() { - this.x = this.moveX - // TODO 解决 x 值不更新的问题,所以会多触发一次 nextTick ,待优化 - this.$nextTick(() => { - this.x = -this.leftWidth - if (this.isopen !== 'none') { - this.$emit('change', 'none') - } - this.isopen = 'none' - }) - }, - - /** - * 执行结束动画 - * @param {Object} type - */ - animation(type) { - this.$nextTick(() => { - if (type === 'left') { - this.x = 0 - } else { - this.x = -this.rightWidth - this.leftWidth - } - - if (this.isopen !== type) { - this.$emit('change', type) - } - this.isopen = type - }) - - }, - getSlide(x) {}, - getQuerySelect() { - const query = uni.createSelectorQuery().in(this); - query.selectAll('.movable-view--hock').boundingClientRect(data => { - this.leftWidth = data[1].width - this.rightWidth = data[2].width - this.width = data[0].width - this.viewWidth = this.width + this.rightWidth + this.leftWidth - if (this.leftWidth === 0) { - // TODO 疑似bug ,初始化的时候如果x 是0,会导致移动位置错误,所以让元素超出一点 - this.x = -0.1 - } else { - this.x = -this.leftWidth - } - this.moveX = this.x - this.$nextTick(() => { - this.swipeShow = 1 - }) - - if (!this.buttonWidth) { - this.disabledView = true - } - - if (this.autoClose) return - if (this.show !== 'none') { - this.transition = true - this.open(this.shows) - } - }).exec(); - - } - } -} diff --git a/src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js b/src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js deleted file mode 100644 index 9a8bcbb..0000000 --- a/src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js +++ /dev/null @@ -1,259 +0,0 @@ -let otherMixins = {} - -// #ifndef APP-PLUS|| MP-WEIXIN || H5 -const MIN_DISTANCE = 10; -otherMixins = { - data() { - // TODO 随机生生元素ID,解决百度小程序获取同一个元素位置信息的bug - const elClass = `Uni_${Math.ceil(Math.random() * 10e5).toString(36)}` - return { - uniShow: false, - left: 0, - buttonShow: 'none', - ani: false, - moveLeft: '', - elClass - } - }, - watch: { - show(newVal) { - if (this.autoClose) return - this.openState(newVal) - }, - left() { - this.moveLeft = `translateX(${this.left}px)` - }, - buttonShow(newVal) { - if (this.autoClose) return - this.openState(newVal) - }, - leftOptions() { - this.init() - }, - rightOptions() { - this.init() - } - }, - mounted() { - this.swipeaction = this.getSwipeAction() - if (this.swipeaction.children !== undefined) { - this.swipeaction.children.push(this) - } - this.init() - }, - methods: { - init() { - clearTimeout(this.timer) - this.timer = setTimeout(() => { - this.getSelectorQuery() - }, 100) - // 移动距离 - this.left = 0 - this.x = 0 - }, - - closeSwipe(e) { - if (!this.autoClose) return - this.swipeaction.closeOther(this) - }, - appTouchStart(e) { - const { - clientX - } = e.changedTouches[0] - this.clientX = clientX - this.timestamp = new Date().getTime() - }, - appTouchEnd(e, index, item, position) { - const { - clientX - } = e.changedTouches[0] - // fixed by xxxx 模拟点击事件,解决 ios 13 点击区域错位的问题 - let diff = Math.abs(this.clientX - clientX) - let time = (new Date().getTime()) - this.timestamp - if (diff < 40 && time < 300) { - this.$emit('click', { - content: item, - index, - position - }) - } - }, - touchstart(e) { - if (this.disabled) return - this.ani = false - this.x = this.left || 0 - this.stopTouchStart(e) - this.autoClose && this.closeSwipe() - }, - touchmove(e) { - if (this.disabled) return - // 是否可以滑动页面 - this.stopTouchMove(e); - if (this.direction !== 'horizontal') { - return; - } - this.move(this.x + this.deltaX) - return false - }, - touchend() { - if (this.disabled) return - this.moveDirection(this.left) - }, - /** - * 设置移动距离 - * @param {Object} value - */ - move(value) { - value = value || 0 - const leftWidth = this.leftWidth - const rightWidth = this.rightWidth - // 获取可滑动范围 - this.left = this.range(value, -rightWidth, leftWidth); - }, - - /** - * 获取范围 - * @param {Object} num - * @param {Object} min - * @param {Object} max - */ - range(num, min, max) { - return Math.min(Math.max(num, min), max); - }, - /** - * 移动方向判断 - * @param {Object} left - * @param {Object} value - */ - moveDirection(left) { - const threshold = this.threshold - const isopen = this.isopen || 'none' - const leftWidth = this.leftWidth - const rightWidth = this.rightWidth - if (this.deltaX === 0) { - this.openState('none') - return - } - if ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > - 0 && rightWidth + - left < threshold)) { - // right - this.openState('right') - } else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > - 0 && - leftWidth - left < threshold)) { - // left - this.openState('left') - } else { - // default - this.openState('none') - } - }, - - /** - * 开启状态 - * @param {Boolean} type - */ - openState(type) { - const leftWidth = this.leftWidth - const rightWidth = this.rightWidth - let left = '' - this.isopen = this.isopen ? this.isopen : 'none' - switch (type) { - case "left": - left = leftWidth - break - case "right": - left = -rightWidth - break - default: - left = 0 - } - - - if (this.isopen !== type) { - this.throttle = true - this.$emit('change', type) - } - - this.isopen = type - // 添加动画类 - this.ani = true - this.$nextTick(() => { - this.move(left) - }) - // 设置最终移动位置,理论上只要进入到这个函数,肯定是要打开的 - }, - close() { - this.openState('none') - }, - getDirection(x, y) { - if (x > y && x > MIN_DISTANCE) { - return 'horizontal'; - } - if (y > x && y > MIN_DISTANCE) { - return 'vertical'; - } - return ''; - }, - - /** - * 重置滑动状态 - * @param {Object} event - */ - resetTouchStatus() { - this.direction = ''; - this.deltaX = 0; - this.deltaY = 0; - this.offsetX = 0; - this.offsetY = 0; - }, - - /** - * 设置滑动开始位置 - * @param {Object} event - */ - stopTouchStart(event) { - this.resetTouchStatus(); - const touch = event.touches[0]; - this.startX = touch.clientX; - this.startY = touch.clientY; - }, - - /** - * 滑动中,是否禁止打开 - * @param {Object} event - */ - stopTouchMove(event) { - const touch = event.touches[0]; - this.deltaX = touch.clientX - this.startX; - this.deltaY = touch.clientY - this.startY; - this.offsetX = Math.abs(this.deltaX); - this.offsetY = Math.abs(this.deltaY); - this.direction = this.direction || this.getDirection(this.offsetX, this.offsetY); - }, - - getSelectorQuery() { - const views = uni.createSelectorQuery().in(this) - views - .selectAll('.' + this.elClass) - .boundingClientRect(data => { - if (data.length === 0) return - let show = 'none' - if (this.autoClose) { - show = 'none' - } else { - show = this.show - } - this.leftWidth = data[0].width || 0 - this.rightWidth = data[1].width || 0 - this.buttonShow = show - }) - .exec() - } - } -} - -// #endif - -export default otherMixins diff --git a/src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js b/src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js deleted file mode 100644 index 435e0fb..0000000 --- a/src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js +++ /dev/null @@ -1,83 +0,0 @@ -let mpMixins = {} -let is_pc = null -// #ifdef H5 -import { - isPC -} from "./isPC" -is_pc = isPC() -// #endif -// #ifdef APP-VUE|| MP-WEIXIN || H5 - -mpMixins = { - data() { - return { - is_show: 'none' - } - }, - watch: { - show(newVal) { - this.is_show = this.show - } - }, - created() { - this.swipeaction = this.getSwipeAction() - if (this.swipeaction.children !== undefined) { - this.swipeaction.children.push(this) - } - }, - mounted() { - this.is_show = this.show - }, - methods: { - // wxs 中调用 - closeSwipe(e) { - if (!this.autoClose) return - this.swipeaction.closeOther(this) - }, - - change(e) { - this.$emit('change', e.open) - if (this.is_show !== e.open) { - this.is_show = e.open - } - }, - - appTouchStart(e) { - if (is_pc) return - const { - clientX - } = e.changedTouches[0] - this.clientX = clientX - this.timestamp = new Date().getTime() - }, - appTouchEnd(e, index, item, position) { - if (is_pc) return - const { - clientX - } = e.changedTouches[0] - // fixed by xxxx 模拟点击事件,解决 ios 13 点击区域错位的问题 - let diff = Math.abs(this.clientX - clientX) - let time = (new Date().getTime()) - this.timestamp - if (diff < 40 && time < 300) { - this.$emit('click', { - content: item, - index, - position - }) - } - }, - onClickForPC(index, item, position) { - if (!is_pc) return - // #ifdef H5 - this.$emit('click', { - content: item, - index, - position - }) - // #endif - } - } -} - -// #endif -export default mpMixins diff --git a/src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/render.js b/src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/render.js deleted file mode 100644 index 78f0ec6..0000000 --- a/src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/render.js +++ /dev/null @@ -1,270 +0,0 @@ -const MIN_DISTANCE = 10; -export default { - showWatch(newVal, oldVal, ownerInstance, instance, self) { - var state = self.state - var $el = ownerInstance.$el || ownerInstance.$vm && ownerInstance.$vm.$el - if (!$el) return - this.getDom(instance, ownerInstance, self) - if (newVal && newVal !== 'none') { - this.openState(newVal, instance, ownerInstance, self) - return - } - - if (state.left) { - this.openState('none', instance, ownerInstance, self) - } - this.resetTouchStatus(instance, self) - }, - - /** - * 开始触摸操作 - * @param {Object} e - * @param {Object} ins - */ - touchstart(e, ownerInstance, self) { - let instance = e.instance; - let disabled = instance.getDataset().disabled - let state = self.state; - this.getDom(instance, ownerInstance, self) - // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 - disabled = this.getDisabledType(disabled) - if (disabled) return - // 开始触摸时移除动画类 - instance.requestAnimationFrame(function() { - instance.removeClass('ani'); - ownerInstance.callMethod('closeSwipe'); - }) - - // 记录上次的位置 - state.x = state.left || 0 - // 计算滑动开始位置 - this.stopTouchStart(e, ownerInstance, self) - }, - - /** - * 开始滑动操作 - * @param {Object} e - * @param {Object} ownerInstance - */ - touchmove(e, ownerInstance, self) { - let instance = e.instance; - // 删除之后已经那不到实例了 - if (!instance) return; - let disabled = instance.getDataset().disabled - let state = self.state - // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 - disabled = this.getDisabledType(disabled) - if (disabled) return - // 是否可以滑动页面 - this.stopTouchMove(e, self); - if (state.direction !== 'horizontal') { - return; - } - if (e.preventDefault) { - // 阻止页面滚动 - e.preventDefault() - } - let x = state.x + state.deltaX - this.move(x, instance, ownerInstance, self) - }, - - /** - * 结束触摸操作 - * @param {Object} e - * @param {Object} ownerInstance - */ - touchend(e, ownerInstance, self) { - let instance = e.instance; - let disabled = instance.getDataset().disabled - let state = self.state - // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 - disabled = this.getDisabledType(disabled) - - if (disabled) return - // 滑动过程中触摸结束,通过阙值判断是开启还是关闭 - // fixed by mehaotian 定时器解决点击按钮,touchend 触发比 click 事件时机早的问题 ,主要是 ios13 - this.moveDirection(state.left, instance, ownerInstance, self) - - }, - - /** - * 设置移动距离 - * @param {Object} value - * @param {Object} instance - * @param {Object} ownerInstance - */ - move(value, instance, ownerInstance, self) { - value = value || 0 - let state = self.state - let leftWidth = state.leftWidth - let rightWidth = state.rightWidth - // 获取可滑动范围 - state.left = this.range(value, -rightWidth, leftWidth); - instance.requestAnimationFrame(function() { - instance.setStyle({ - transform: 'translateX(' + state.left + 'px)', - '-webkit-transform': 'translateX(' + state.left + 'px)' - }) - }) - - }, - - /** - * 获取元素信息 - * @param {Object} instance - * @param {Object} ownerInstance - */ - getDom(instance, ownerInstance, self) { - var state = self.state - var $el = ownerInstance.$el || ownerInstance.$vm && ownerInstance.$vm.$el - var leftDom = $el.querySelector('.button-group--left') - var rightDom = $el.querySelector('.button-group--right') - - state.leftWidth = leftDom.offsetWidth || 0 - state.rightWidth = rightDom.offsetWidth || 0 - state.threshold = instance.getDataset().threshold - }, - - getDisabledType(value) { - return (typeof(value) === 'string' ? JSON.parse(value) : value) || false; - }, - - /** - * 获取范围 - * @param {Object} num - * @param {Object} min - * @param {Object} max - */ - range(num, min, max) { - return Math.min(Math.max(num, min), max); - }, - - - /** - * 移动方向判断 - * @param {Object} left - * @param {Object} value - * @param {Object} ownerInstance - * @param {Object} ins - */ - moveDirection(left, ins, ownerInstance, self) { - var state = self.state - var threshold = state.threshold - var position = state.position - var isopen = state.isopen || 'none' - var leftWidth = state.leftWidth - var rightWidth = state.rightWidth - if (state.deltaX === 0) { - this.openState('none', ins, ownerInstance, self) - return - } - if ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > 0 && - rightWidth + - left < threshold)) { - // right - this.openState('right', ins, ownerInstance, self) - } else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > 0 && - leftWidth - left < threshold)) { - // left - this.openState('left', ins, ownerInstance, self) - } else { - // default - this.openState('none', ins, ownerInstance, self) - } - }, - - - /** - * 开启状态 - * @param {Boolean} type - * @param {Object} ins - * @param {Object} ownerInstance - */ - openState(type, ins, ownerInstance, self) { - let state = self.state - let leftWidth = state.leftWidth - let rightWidth = state.rightWidth - let left = '' - state.isopen = state.isopen ? state.isopen : 'none' - switch (type) { - case "left": - left = leftWidth - break - case "right": - left = -rightWidth - break - default: - left = 0 - } - - // && !state.throttle - - if (state.isopen !== type) { - state.throttle = true - ownerInstance.callMethod('change', { - open: type - }) - - } - - state.isopen = type - // 添加动画类 - ins.requestAnimationFrame(() => { - ins.addClass('ani'); - this.move(left, ins, ownerInstance, self) - }) - }, - - - getDirection(x, y) { - if (x > y && x > MIN_DISTANCE) { - return 'horizontal'; - } - if (y > x && y > MIN_DISTANCE) { - return 'vertical'; - } - return ''; - }, - - /** - * 重置滑动状态 - * @param {Object} event - */ - resetTouchStatus(instance, self) { - let state = self.state; - state.direction = ''; - state.deltaX = 0; - state.deltaY = 0; - state.offsetX = 0; - state.offsetY = 0; - }, - - /** - * 设置滑动开始位置 - * @param {Object} event - */ - stopTouchStart(event, ownerInstance, self) { - let instance = event.instance; - let state = self.state - this.resetTouchStatus(instance, self); - var touch = event.touches[0]; - state.startX = touch.clientX; - state.startY = touch.clientY; - }, - - /** - * 滑动中,是否禁止打开 - * @param {Object} event - */ - stopTouchMove(event, self) { - let instance = event.instance; - let state = self.state; - let touch = event.touches[0]; - - state.deltaX = touch.clientX - state.startX; - state.deltaY = touch.clientY - state.startY; - state.offsetY = Math.abs(state.deltaY); - state.offsetX = Math.abs(state.deltaX); - state.direction = state.direction || this.getDirection(state.offsetX, state.offsetY); - } -} diff --git a/src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue b/src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue deleted file mode 100644 index d79c297..0000000 --- a/src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue +++ /dev/null @@ -1,347 +0,0 @@ - - - - - - diff --git a/src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs b/src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs deleted file mode 100644 index b394244..0000000 --- a/src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs +++ /dev/null @@ -1,341 +0,0 @@ -var MIN_DISTANCE = 10; - -/** - * 判断当前是否为H5、app-vue - */ -var IS_HTML5 = false -if (typeof window === 'object') IS_HTML5 = true - -/** - * 监听页面内值的变化,主要用于动态开关swipe-action - * @param {Object} newValue - * @param {Object} oldValue - * @param {Object} ownerInstance - * @param {Object} instance - */ -function showWatch(newVal, oldVal, ownerInstance, instance) { - var state = instance.getState() - getDom(instance, ownerInstance) - if (newVal && newVal !== 'none') { - openState(newVal, instance, ownerInstance) - return - } - - if (state.left) { - openState('none', instance, ownerInstance) - } - resetTouchStatus(instance) -} - -/** - * 开始触摸操作 - * @param {Object} e - * @param {Object} ins - */ -function touchstart(e, ownerInstance) { - var instance = e.instance; - var disabled = instance.getDataset().disabled - var state = instance.getState(); - getDom(instance, ownerInstance) - // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 - disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; - if (disabled) return - // 开始触摸时移除动画类 - instance.requestAnimationFrame(function() { - instance.removeClass('ani'); - ownerInstance.callMethod('closeSwipe'); - }) - - // 记录上次的位置 - state.x = state.left || 0 - // 计算滑动开始位置 - stopTouchStart(e, ownerInstance) -} - -/** - * 开始滑动操作 - * @param {Object} e - * @param {Object} ownerInstance - */ -function touchmove(e, ownerInstance) { - var instance = e.instance; - var disabled = instance.getDataset().disabled - var state = instance.getState() - // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 - disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; - if (disabled) return - // 是否可以滑动页面 - stopTouchMove(e); - if (state.direction !== 'horizontal') { - return; - } - - if (e.preventDefault) { - // 阻止页面滚动 - e.preventDefault() - } - - move(state.x + state.deltaX, instance, ownerInstance) -} - -/** - * 结束触摸操作 - * @param {Object} e - * @param {Object} ownerInstance - */ -function touchend(e, ownerInstance) { - var instance = e.instance; - var disabled = instance.getDataset().disabled - var state = instance.getState() - // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 - disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; - - if (disabled) return - // 滑动过程中触摸结束,通过阙值判断是开启还是关闭 - // fixed by mehaotian 定时器解决点击按钮,touchend 触发比 click 事件时机早的问题 ,主要是 ios13 - moveDirection(state.left, instance, ownerInstance) - -} - -/** - * 设置移动距离 - * @param {Object} value - * @param {Object} instance - * @param {Object} ownerInstance - */ -function move(value, instance, ownerInstance) { - value = value || 0 - var state = instance.getState() - var leftWidth = state.leftWidth - var rightWidth = state.rightWidth - // 获取可滑动范围 - state.left = range(value, -rightWidth, leftWidth); - instance.requestAnimationFrame(function() { - instance.setStyle({ - transform: 'translateX(' + state.left + 'px)', - '-webkit-transform': 'translateX(' + state.left + 'px)' - }) - }) - -} - -/** - * 获取元素信息 - * @param {Object} instance - * @param {Object} ownerInstance - */ -function getDom(instance, ownerInstance) { - var state = instance.getState() - var leftDom = ownerInstance.selectComponent('.button-group--left') - var rightDom = ownerInstance.selectComponent('.button-group--right') - var leftStyles = { - width: 0 - } - var rightStyles = { - width: 0 - } - leftStyles = leftDom.getBoundingClientRect() - rightStyles = rightDom.getBoundingClientRect() - - state.leftWidth = leftStyles.width || 0 - state.rightWidth = rightStyles.width || 0 - state.threshold = instance.getDataset().threshold -} - -/** - * 获取范围 - * @param {Object} num - * @param {Object} min - * @param {Object} max - */ -function range(num, min, max) { - return Math.min(Math.max(num, min), max); -} - - -/** - * 移动方向判断 - * @param {Object} left - * @param {Object} value - * @param {Object} ownerInstance - * @param {Object} ins - */ -function moveDirection(left, ins, ownerInstance) { - var state = ins.getState() - var threshold = state.threshold - var position = state.position - var isopen = state.isopen || 'none' - var leftWidth = state.leftWidth - var rightWidth = state.rightWidth - if (state.deltaX === 0) { - openState('none', ins, ownerInstance) - return - } - if ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > 0 && - rightWidth + - left < threshold)) { - // right - openState('right', ins, ownerInstance) - } else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > 0 && - leftWidth - left < threshold)) { - // left - openState('left', ins, ownerInstance) - } else { - // default - openState('none', ins, ownerInstance) - } -} - - -/** - * 开启状态 - * @param {Boolean} type - * @param {Object} ins - * @param {Object} ownerInstance - */ -function openState(type, ins, ownerInstance) { - var state = ins.getState() - var leftWidth = state.leftWidth - var rightWidth = state.rightWidth - var left = '' - state.isopen = state.isopen ? state.isopen : 'none' - switch (type) { - case "left": - left = leftWidth - break - case "right": - left = -rightWidth - break - default: - left = 0 - } - - // && !state.throttle - - if (state.isopen !== type) { - state.throttle = true - ownerInstance.callMethod('change', { - open: type - }) - - } - - state.isopen = type - // 添加动画类 - ins.requestAnimationFrame(function() { - ins.addClass('ani'); - move(left, ins, ownerInstance) - }) - // 设置最终移动位置,理论上只要进入到这个函数,肯定是要打开的 -} - - -function getDirection(x, y) { - if (x > y && x > MIN_DISTANCE) { - return 'horizontal'; - } - if (y > x && y > MIN_DISTANCE) { - return 'vertical'; - } - return ''; -} - -/** - * 重置滑动状态 - * @param {Object} event - */ -function resetTouchStatus(instance) { - var state = instance.getState(); - state.direction = ''; - state.deltaX = 0; - state.deltaY = 0; - state.offsetX = 0; - state.offsetY = 0; -} - -/** - * 设置滑动开始位置 - * @param {Object} event - */ -function stopTouchStart(event) { - var instance = event.instance; - var state = instance.getState(); - resetTouchStatus(instance); - var touch = event.touches[0]; - if (IS_HTML5 && isPC()) { - touch = event; - } - state.startX = touch.clientX; - state.startY = touch.clientY; -} - -/** - * 滑动中,是否禁止打开 - * @param {Object} event - */ -function stopTouchMove(event) { - var instance = event.instance; - var state = instance.getState(); - var touch = event.touches[0]; - if (IS_HTML5 && isPC()) { - touch = event; - } - state.deltaX = touch.clientX - state.startX; - state.deltaY = touch.clientY - state.startY; - state.offsetY = Math.abs(state.deltaY); - state.offsetX = Math.abs(state.deltaX); - state.direction = state.direction || getDirection(state.offsetX, state.offsetY); -} - -function isPC() { - var userAgentInfo = navigator.userAgent; - var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; - var flag = true; - for (var v = 0; v < Agents.length - 1; v++) { - if (userAgentInfo.indexOf(Agents[v]) > 0) { - flag = false; - break; - } - } - return flag; -} - -var movable = false - -function mousedown(e, ins) { - if (!IS_HTML5) return - if (!isPC()) return - touchstart(e, ins) - movable = true -} - -function mousemove(e, ins) { - if (!IS_HTML5) return - if (!isPC()) return - if (!movable) return - touchmove(e, ins) -} - -function mouseup(e, ins) { - if (!IS_HTML5) return - if (!isPC()) return - touchend(e, ins) - movable = false -} - -function mouseleave(e, ins) { - if (!IS_HTML5) return - if (!isPC()) return - movable = false -} - -module.exports = { - showWatch: showWatch, - touchstart: touchstart, - touchmove: touchmove, - touchend: touchend, - mousedown: mousedown, - mousemove: mousemove, - mouseup: mouseup, - mouseleave: mouseleave -} diff --git a/src/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue b/src/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue deleted file mode 100644 index 4971782..0000000 --- a/src/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue +++ /dev/null @@ -1,60 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-swipe-action/package.json b/src/uni_modules/uni-swipe-action/package.json deleted file mode 100644 index c8998d9..0000000 --- a/src/uni_modules/uni-swipe-action/package.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "id": "uni-swipe-action", - "displayName": "uni-swipe-action 滑动操作", - "version": "1.3.7", - "description": "SwipeAction 滑动操作操作组件", - "keywords": [ - "", - "uni-ui", - "uniui", - "滑动删除", - "侧滑删除" - ], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "y", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git a/src/uni_modules/uni-swipe-action/readme.md b/src/uni_modules/uni-swipe-action/readme.md deleted file mode 100644 index 93a5cac..0000000 --- a/src/uni_modules/uni-swipe-action/readme.md +++ /dev/null @@ -1,11 +0,0 @@ - - -## SwipeAction 滑动操作 -> **组件名:uni-swipe-action** -> 代码块: `uSwipeAction`、`uSwipeActionItem` - - -通过滑动触发选项的容器 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-swipe-action) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/src/uni_modules/uni-swiper-dot/changelog.md b/src/uni_modules/uni-swiper-dot/changelog.md deleted file mode 100644 index 85cf54d..0000000 --- a/src/uni_modules/uni-swiper-dot/changelog.md +++ /dev/null @@ -1,12 +0,0 @@ -## 1.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-swiper-dot](https://uniapp.dcloud.io/component/uniui/uni-swiper-dot) -## 1.1.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.0.6(2021-05-12) -- 新增 示例地址 -- 修复 示例项目缺少组件的Bug -## 1.0.5(2021-02-05) -- 调整为uni_modules目录规范 -- 新增 clickItem 事件,支持指示点控制轮播 -- 新增 支持 pc 可用 diff --git a/src/uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.vue b/src/uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.vue deleted file mode 100644 index e66b6c7..0000000 --- a/src/uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.vue +++ /dev/null @@ -1,218 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-swiper-dot/package.json b/src/uni_modules/uni-swiper-dot/package.json deleted file mode 100644 index f2dd8d2..0000000 --- a/src/uni_modules/uni-swiper-dot/package.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "id": "uni-swiper-dot", - "displayName": "uni-swiper-dot 轮播图指示点", - "version": "1.2.0", - "description": "自定义轮播图指示点组件", - "keywords": [ - "uni-ui", - "uniui", - "轮播图指示点", - "dot", - "swiper" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git a/src/uni_modules/uni-swiper-dot/readme.md b/src/uni_modules/uni-swiper-dot/readme.md deleted file mode 100644 index 7d397e2..0000000 --- a/src/uni_modules/uni-swiper-dot/readme.md +++ /dev/null @@ -1,11 +0,0 @@ - - -## SwiperDot 轮播图指示点 -> **组件名:uni-swiper-dot** -> 代码块: `uSwiperDot` - - -自定义轮播图指示点 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-swiper-dot) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/src/uni_modules/uni-table/changelog.md b/src/uni_modules/uni-table/changelog.md deleted file mode 100644 index 8233b20..0000000 --- a/src/uni_modules/uni-table/changelog.md +++ /dev/null @@ -1,23 +0,0 @@ -## 1.2.1(2022-06-06) -- 修复 微信小程序存在无使用组件的问题 -## 1.2.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-table](https://uniapp.dcloud.io/component/uniui/uni-table) -## 1.1.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.0.7(2021-07-08) -- 新增 uni-th 支持 date 日期筛选范围 -## 1.0.6(2021-07-05) -- 新增 uni-th 支持 range 筛选范围 -## 1.0.5(2021-06-28) -- 新增 uni-th 筛选功能 -## 1.0.4(2021-05-12) -- 新增 示例地址 -- 修复 示例项目缺少组件的Bug -## 1.0.3(2021-04-16) -- 新增 sortable 属性,是否开启单列排序 -- 优化 表格多选逻辑 -## 1.0.2(2021-03-22) -- uni-tr 添加 disabled 属性,用于 type=selection 时,设置某行是否可由全选按钮控制 -## 1.0.1(2021-02-05) -- 调整为uni_modules目录规范 diff --git a/src/uni_modules/uni-table/components/uni-table/uni-table.vue b/src/uni_modules/uni-table/components/uni-table/uni-table.vue deleted file mode 100644 index 91b74fa..0000000 --- a/src/uni_modules/uni-table/components/uni-table/uni-table.vue +++ /dev/null @@ -1,455 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-table/components/uni-tbody/uni-tbody.vue b/src/uni_modules/uni-table/components/uni-tbody/uni-tbody.vue deleted file mode 100644 index fbe1bdc..0000000 --- a/src/uni_modules/uni-table/components/uni-tbody/uni-tbody.vue +++ /dev/null @@ -1,29 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-table/components/uni-td/uni-td.vue b/src/uni_modules/uni-table/components/uni-td/uni-td.vue deleted file mode 100644 index 9ce93e9..0000000 --- a/src/uni_modules/uni-table/components/uni-td/uni-td.vue +++ /dev/null @@ -1,90 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-table/components/uni-th/filter-dropdown.vue b/src/uni_modules/uni-table/components/uni-th/filter-dropdown.vue deleted file mode 100644 index bc9a0e3..0000000 --- a/src/uni_modules/uni-table/components/uni-th/filter-dropdown.vue +++ /dev/null @@ -1,503 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-table/components/uni-th/uni-th.vue b/src/uni_modules/uni-table/components/uni-th/uni-th.vue deleted file mode 100644 index 883e3f2..0000000 --- a/src/uni_modules/uni-table/components/uni-th/uni-th.vue +++ /dev/null @@ -1,278 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-table/components/uni-thead/uni-thead.vue b/src/uni_modules/uni-table/components/uni-thead/uni-thead.vue deleted file mode 100644 index 0dd18cd..0000000 --- a/src/uni_modules/uni-table/components/uni-thead/uni-thead.vue +++ /dev/null @@ -1,129 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-table/components/uni-tr/table-checkbox.vue b/src/uni_modules/uni-table/components/uni-tr/table-checkbox.vue deleted file mode 100644 index 158f3ff..0000000 --- a/src/uni_modules/uni-table/components/uni-tr/table-checkbox.vue +++ /dev/null @@ -1,179 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-table/components/uni-tr/uni-tr.vue b/src/uni_modules/uni-table/components/uni-tr/uni-tr.vue deleted file mode 100644 index f9b9671..0000000 --- a/src/uni_modules/uni-table/components/uni-tr/uni-tr.vue +++ /dev/null @@ -1,171 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-table/i18n/en.json b/src/uni_modules/uni-table/i18n/en.json deleted file mode 100644 index e32023c..0000000 --- a/src/uni_modules/uni-table/i18n/en.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "filter-dropdown.reset": "Reset", - "filter-dropdown.search": "Search", - "filter-dropdown.submit": "Submit", - "filter-dropdown.filter": "Filter", - "filter-dropdown.gt": "Greater or equal to", - "filter-dropdown.lt": "Less than or equal to", - "filter-dropdown.date": "Date" -} diff --git a/src/uni_modules/uni-table/i18n/es.json b/src/uni_modules/uni-table/i18n/es.json deleted file mode 100644 index 9afd04b..0000000 --- a/src/uni_modules/uni-table/i18n/es.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "filter-dropdown.reset": "Reiniciar", - "filter-dropdown.search": "Búsqueda", - "filter-dropdown.submit": "Entregar", - "filter-dropdown.filter": "Filtrar", - "filter-dropdown.gt": "Mayor o igual a", - "filter-dropdown.lt": "Menos que o igual a", - "filter-dropdown.date": "Fecha" -} diff --git a/src/uni_modules/uni-table/i18n/fr.json b/src/uni_modules/uni-table/i18n/fr.json deleted file mode 100644 index b006237..0000000 --- a/src/uni_modules/uni-table/i18n/fr.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "filter-dropdown.reset": "Réinitialiser", - "filter-dropdown.search": "Chercher", - "filter-dropdown.submit": "Soumettre", - "filter-dropdown.filter": "Filtre", - "filter-dropdown.gt": "Supérieur ou égal à", - "filter-dropdown.lt": "Inférieur ou égal à", - "filter-dropdown.date": "Date" -} diff --git a/src/uni_modules/uni-table/i18n/index.js b/src/uni_modules/uni-table/i18n/index.js deleted file mode 100644 index 2469dd0..0000000 --- a/src/uni_modules/uni-table/i18n/index.js +++ /dev/null @@ -1,12 +0,0 @@ -import en from './en.json' -import es from './es.json' -import fr from './fr.json' -import zhHans from './zh-Hans.json' -import zhHant from './zh-Hant.json' -export default { - en, - es, - fr, - 'zh-Hans': zhHans, - 'zh-Hant': zhHant -} diff --git a/src/uni_modules/uni-table/i18n/zh-Hans.json b/src/uni_modules/uni-table/i18n/zh-Hans.json deleted file mode 100644 index 862af17..0000000 --- a/src/uni_modules/uni-table/i18n/zh-Hans.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "filter-dropdown.reset": "重置", - "filter-dropdown.search": "搜索", - "filter-dropdown.submit": "确定", - "filter-dropdown.filter": "筛选", - "filter-dropdown.gt": "大于等于", - "filter-dropdown.lt": "小于等于", - "filter-dropdown.date": "日期范围" -} diff --git a/src/uni_modules/uni-table/i18n/zh-Hant.json b/src/uni_modules/uni-table/i18n/zh-Hant.json deleted file mode 100644 index 64f8061..0000000 --- a/src/uni_modules/uni-table/i18n/zh-Hant.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "filter-dropdown.reset": "重置", - "filter-dropdown.search": "搜索", - "filter-dropdown.submit": "確定", - "filter-dropdown.filter": "篩選", - "filter-dropdown.gt": "大於等於", - "filter-dropdown.lt": "小於等於", - "filter-dropdown.date": "日期範圍" -} diff --git a/src/uni_modules/uni-table/package.json b/src/uni_modules/uni-table/package.json deleted file mode 100644 index f224ab7..0000000 --- a/src/uni_modules/uni-table/package.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "id": "uni-table", - "displayName": "uni-table 表格", - "version": "1.2.1", - "description": "表格组件,多用于展示多条结构类似的数据,如", - "keywords": [ - "uni-ui", - "uniui", - "table", - "表格" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss","uni-datetime-picker"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "n" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "n", - "QQ": "y" - }, - "快应用": { - "华为": "n", - "联盟": "n" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git a/src/uni_modules/uni-table/readme.md b/src/uni_modules/uni-table/readme.md deleted file mode 100644 index bb08c79..0000000 --- a/src/uni_modules/uni-table/readme.md +++ /dev/null @@ -1,13 +0,0 @@ - - -## Table 表单 -> 组件名:``uni-table``,代码块: `uTable`。 - -用于展示多条结构类似的数据 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-table) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 - - - - diff --git a/src/uni_modules/uni-tag/changelog.md b/src/uni_modules/uni-tag/changelog.md deleted file mode 100644 index c0c5839..0000000 --- a/src/uni_modules/uni-tag/changelog.md +++ /dev/null @@ -1,21 +0,0 @@ -## 2.1.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-tag](https://uniapp.dcloud.io/component/uniui/uni-tag) -## 2.0.0(2021-11-09) -- 新增 提供组件设计资源,组件样式调整 -- 移除 插槽 -- 移除 type 属性的 royal 选项 -## 1.1.1(2021-08-11) -- type 不是 default 时,size 为 small 字体大小显示不正确 -## 1.1.0(2021-07-30) -- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.0.7(2021-06-18) -- 修复 uni-tag 在字节跳动小程序上 css 类名编译错误的 bug -## 1.0.6(2021-06-04) -- 修复 未定义 sass 变量 "$uni-color-royal" 的bug -## 1.0.5(2021-05-10) -- 修复 royal 类型无效的bug -- 修复 uni-tag 宽度不自适应的bug -- 新增 uni-tag 支持属性 custom-style 自定义样式 -## 1.0.4(2021-02-05) -- 调整为uni_modules目录规范 diff --git a/src/uni_modules/uni-tag/components/uni-tag/uni-tag.vue b/src/uni_modules/uni-tag/components/uni-tag/uni-tag.vue deleted file mode 100644 index 418c955..0000000 --- a/src/uni_modules/uni-tag/components/uni-tag/uni-tag.vue +++ /dev/null @@ -1,252 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-tag/package.json b/src/uni_modules/uni-tag/package.json deleted file mode 100644 index 1878088..0000000 --- a/src/uni_modules/uni-tag/package.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "id": "uni-tag", - "displayName": "uni-tag 标签", - "version": "2.1.0", - "description": "Tag 组件,用于展示1个或多个文字标签,可点击切换选中、不选中的状态。", - "keywords": [ - "uni-ui", - "uniui", - "", - "tag", - "标签" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git a/src/uni_modules/uni-tag/readme.md b/src/uni_modules/uni-tag/readme.md deleted file mode 100644 index 6e78ff5..0000000 --- a/src/uni_modules/uni-tag/readme.md +++ /dev/null @@ -1,13 +0,0 @@ - - -## Tag 标签 -> **组件名:uni-tag** -> 代码块: `uTag` - - -用于展示1个或多个文字标签,可点击切换选中、不选中的状态 。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-tag) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 - - diff --git a/src/uni_modules/uni-title/changelog.md b/src/uni_modules/uni-title/changelog.md deleted file mode 100644 index 7626216..0000000 --- a/src/uni_modules/uni-title/changelog.md +++ /dev/null @@ -1,10 +0,0 @@ -## 1.1.1(2022-05-19) -- 修改组件描述 -## 1.1.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-title](https://uniapp.dcloud.io/component/uniui/uni-title) -## 1.0.2(2021-05-12) -- 新增 示例地址 -- 修复 示例项目缺少组件的Bug -## 1.0.1(2021-02-05) -- 调整为uni_modules目录规范 diff --git a/src/uni_modules/uni-title/components/uni-title/uni-title.vue b/src/uni_modules/uni-title/components/uni-title/uni-title.vue deleted file mode 100644 index bf4f926..0000000 --- a/src/uni_modules/uni-title/components/uni-title/uni-title.vue +++ /dev/null @@ -1,171 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-title/package.json b/src/uni_modules/uni-title/package.json deleted file mode 100644 index 2249f5a..0000000 --- a/src/uni_modules/uni-title/package.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "id": "uni-title", - "displayName": "uni-title 章节标题", - "version": "1.1.1", - "description": "章节标题,通常用于记录页面标题,使用当前组件,uni-app 如果开启统计,将会自动统计页面标题", - "keywords": [ - "uni-ui", - "uniui", - "标题", - "章节", - "章节标题", - "" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git a/src/uni_modules/uni-title/readme.md b/src/uni_modules/uni-title/readme.md deleted file mode 100644 index 0e60b1b..0000000 --- a/src/uni_modules/uni-title/readme.md +++ /dev/null @@ -1,14 +0,0 @@ - - -## Title 标题 -> **组件名:uni-title** -> 代码块: `uTitle` - - -章节标题,通常用于记录页面标题,使用当前组件,uni-app 如果开启统计,将会自动统计页面标题 。 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-title) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 - - - diff --git a/src/uni_modules/uni-tooltip/changelog.md b/src/uni_modules/uni-tooltip/changelog.md deleted file mode 100644 index 00f1572..0000000 --- a/src/uni_modules/uni-tooltip/changelog.md +++ /dev/null @@ -1,10 +0,0 @@ -## 0.2.1(2022-05-09) -- 修复 content 为空时仍然弹出的bug -## 0.2.0(2022-05-07) -**注意:破坏性更新** -- 更新 text 属性变更为 content -- 更新 移除 width 属性 -## 0.1.1(2022-04-27) -- 修复 组件根 text 嵌套组件 warning -## 0.1.0(2022-04-21) -- 初始化 diff --git a/src/uni_modules/uni-tooltip/components/uni-tooltip/uni-tooltip.vue b/src/uni_modules/uni-tooltip/components/uni-tooltip/uni-tooltip.vue deleted file mode 100644 index ffbb6fa..0000000 --- a/src/uni_modules/uni-tooltip/components/uni-tooltip/uni-tooltip.vue +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - diff --git a/src/uni_modules/uni-tooltip/package.json b/src/uni_modules/uni-tooltip/package.json deleted file mode 100644 index b626efb..0000000 --- a/src/uni_modules/uni-tooltip/package.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "id": "uni-tooltip", - "displayName": "uni-tooltip", - "version": "0.2.1", - "description": "Tooltip 提示文字", - "keywords": [ - "uni-tooltip", - "uni-ui", - "tooltip", - "tip", - "文字提示" -], - "repository": "", -"engines": { - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无 ", - "data": "无", - "permissions": "无" - }, - "npmurl": "" - }, - "uni_modules": { - "dependencies": [], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "Vue": { - "vue2": "y", - "vue3": "y" - }, - "App": { - "app-vue": "y", - "app-nvue": "u" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "u", - "百度": "u", - "字节跳动": "u", - "QQ": "u" - }, - "快应用": { - "华为": "u", - "联盟": "u" - } - } - } - } -} \ No newline at end of file diff --git a/src/uni_modules/uni-tooltip/readme.md b/src/uni_modules/uni-tooltip/readme.md deleted file mode 100644 index faafa2e..0000000 --- a/src/uni_modules/uni-tooltip/readme.md +++ /dev/null @@ -1,8 +0,0 @@ -## Badge 数字角标 -> **组件名:uni-tooltip** -> 代码块: `uTooltip` - -数字角标一般和其它控件(列表、9宫格等)配合使用,用于进行数量提示,默认为实心灰色背景, - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-tooltip) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 diff --git a/src/uni_modules/uni-transition/changelog.md b/src/uni_modules/uni-transition/changelog.md deleted file mode 100644 index b1a824b..0000000 --- a/src/uni_modules/uni-transition/changelog.md +++ /dev/null @@ -1,20 +0,0 @@ -## 1.3.1(2021-11-23) -- 修复 init 方法初始化问题 -## 1.3.0(2021-11-19) -- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) -- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-transition](https://uniapp.dcloud.io/component/uniui/uni-transition) -## 1.2.1(2021-09-27) -- 修复 init 方法不生效的 Bug -## 1.2.0(2021-07-30) -- 组件兼容 vue3,如何创建 vue3 项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) -## 1.1.1(2021-05-12) -- 新增 示例地址 -- 修复 示例项目缺少组件的 Bug -## 1.1.0(2021-04-22) -- 新增 通过方法自定义动画 -- 新增 custom-class 非 NVUE 平台支持自定义 class 定制样式 -- 优化 动画触发逻辑,使动画更流畅 -- 优化 支持单独的动画类型 -- 优化 文档示例 -## 1.0.2(2021-02-05) -- 调整为 uni_modules 目录规范 diff --git a/src/uni_modules/uni-transition/components/uni-transition/createAnimation.js b/src/uni_modules/uni-transition/components/uni-transition/createAnimation.js deleted file mode 100644 index 5f54365..0000000 --- a/src/uni_modules/uni-transition/components/uni-transition/createAnimation.js +++ /dev/null @@ -1,128 +0,0 @@ -// const defaultOption = { -// duration: 300, -// timingFunction: 'linear', -// delay: 0, -// transformOrigin: '50% 50% 0' -// } -// #ifdef APP-NVUE -const nvueAnimation = uni.requireNativePlugin('animation') -// #endif -class MPAnimation { - constructor(options, _this) { - this.options = options - this.animation = uni.createAnimation(options) - this.currentStepAnimates = {} - this.next = 0 - this.$ = _this - - } - - _nvuePushAnimates(type, args) { - let aniObj = this.currentStepAnimates[this.next] - let styles = {} - if (!aniObj) { - styles = { - styles: {}, - config: {} - } - } else { - styles = aniObj - } - if (animateTypes1.includes(type)) { - if (!styles.styles.transform) { - styles.styles.transform = '' - } - let unit = '' - if(type === 'rotate'){ - unit = 'deg' - } - styles.styles.transform += `${type}(${args+unit}) ` - } else { - styles.styles[type] = `${args}` - } - this.currentStepAnimates[this.next] = styles - } - _animateRun(styles = {}, config = {}) { - let ref = this.$.$refs['ani'].ref - if (!ref) return - return new Promise((resolve, reject) => { - nvueAnimation.transition(ref, { - styles, - ...config - }, res => { - resolve() - }) - }) - } - - _nvueNextAnimate(animates, step = 0, fn) { - let obj = animates[step] - if (obj) { - let { - styles, - config - } = obj - this._animateRun(styles, config).then(() => { - step += 1 - this._nvueNextAnimate(animates, step, fn) - }) - } else { - this.currentStepAnimates = {} - typeof fn === 'function' && fn() - this.isEnd = true - } - } - - step(config = {}) { - // #ifndef APP-NVUE - this.animation.step(config) - // #endif - // #ifdef APP-NVUE - this.currentStepAnimates[this.next].config = Object.assign({}, this.options, config) - this.currentStepAnimates[this.next].styles.transformOrigin = this.currentStepAnimates[this.next].config.transformOrigin - this.next++ - // #endif - return this - } - - run(fn) { - // #ifndef APP-NVUE - this.$.animationData = this.animation.export() - this.$.timer = setTimeout(() => { - typeof fn === 'function' && fn() - }, this.$.durationTime) - // #endif - // #ifdef APP-NVUE - this.isEnd = false - let ref = this.$.$refs['ani'] && this.$.$refs['ani'].ref - if(!ref) return - this._nvueNextAnimate(this.currentStepAnimates, 0, fn) - this.next = 0 - // #endif - } -} - - -const animateTypes1 = ['matrix', 'matrix3d', 'rotate', 'rotate3d', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scale3d', - 'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'translate', 'translate3d', 'translateX', 'translateY', - 'translateZ' -] -const animateTypes2 = ['opacity', 'backgroundColor'] -const animateTypes3 = ['width', 'height', 'left', 'right', 'top', 'bottom'] -animateTypes1.concat(animateTypes2, animateTypes3).forEach(type => { - MPAnimation.prototype[type] = function(...args) { - // #ifndef APP-NVUE - this.animation[type](...args) - // #endif - // #ifdef APP-NVUE - this._nvuePushAnimates(type, args) - // #endif - return this - } -}) - -export function createAnimation(option, _this) { - if(!_this) return - clearTimeout(_this.timer) - return new MPAnimation(option, _this) -} diff --git a/src/uni_modules/uni-transition/components/uni-transition/uni-transition.vue b/src/uni_modules/uni-transition/components/uni-transition/uni-transition.vue deleted file mode 100644 index 0d739bd..0000000 --- a/src/uni_modules/uni-transition/components/uni-transition/uni-transition.vue +++ /dev/null @@ -1,277 +0,0 @@ - - - - - diff --git a/src/uni_modules/uni-transition/package.json b/src/uni_modules/uni-transition/package.json deleted file mode 100644 index d15fdf0..0000000 --- a/src/uni_modules/uni-transition/package.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "id": "uni-transition", - "displayName": "uni-transition 过渡动画", - "version": "1.3.1", - "description": "元素的简单过渡动画", - "keywords": [ - "uni-ui", - "uniui", - "动画", - "过渡", - "过渡动画" -], - "repository": "https://github.com/dcloudio/uni-ui", - "engines": { - "HBuilderX": "" - }, - "directories": { - "example": "../../temps/example_temps" - }, - "dcloudext": { - "category": [ - "前端组件", - "通用组件" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" - }, - "uni_modules": { - "dependencies": ["uni-scss"], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "y", - "app-nvue": "y" - }, - "H5-mobile": { - "Safari": "y", - "Android Browser": "y", - "微信浏览器(Android)": "y", - "QQ浏览器(Android)": "y" - }, - "H5-pc": { - "Chrome": "y", - "IE": "y", - "Edge": "y", - "Firefox": "y", - "Safari": "y" - }, - "小程序": { - "微信": "y", - "阿里": "y", - "百度": "y", - "字节跳动": "y", - "QQ": "y" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} \ No newline at end of file diff --git a/src/uni_modules/uni-transition/readme.md b/src/uni_modules/uni-transition/readme.md deleted file mode 100644 index 2f8a77e..0000000 --- a/src/uni_modules/uni-transition/readme.md +++ /dev/null @@ -1,11 +0,0 @@ - - -## Transition 过渡动画 -> **组件名:uni-transition** -> 代码块: `uTransition` - - -元素过渡动画 - -### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-transition) -#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/src/uni_modules/vk-uview-ui/components/u-checkbox/u-checkbox.vue b/src/uni_modules/vk-uview-ui/components/u-checkbox/u-checkbox.vue index a0498fe..eed44e5 100644 --- a/src/uni_modules/vk-uview-ui/components/u-checkbox/u-checkbox.vue +++ b/src/uni_modules/vk-uview-ui/components/u-checkbox/u-checkbox.vue @@ -257,6 +257,7 @@ export default { align-items: center; overflow: hidden; user-select: none; + margin-left: 10rpx; line-height: 1.8; &__icon-wrap { @@ -309,8 +310,8 @@ export default { &__label { word-wrap: break-word; - margin-left: 10rpx; - margin-right: 24rpx; + //margin-left: 10rpx; + //margin-right: 24rpx; color: $u-content-color; font-size: 30rpx; diff --git a/src/uni_modules/vk-uview-ui/components/u-input/u-input.vue b/src/uni_modules/vk-uview-ui/components/u-input/u-input.vue index df0a12f..94d97ac 100644 --- a/src/uni_modules/vk-uview-ui/components/u-input/u-input.vue +++ b/src/uni_modules/vk-uview-ui/components/u-input/u-input.vue @@ -70,12 +70,13 @@ class="u-input__right-icon__clear u-input__right-icon__item" v-if="passwordIcon && type == 'password'" > - + + + + + + + - - - - - - - {{cancelText}} - - - {{title}} - - - {{confirmText}} - - - - - - - {{ item1[labelName] }} - - - - - - - + + + + + {{ cancelText }} + + + {{ title }} + + + {{ confirmText }} + + + + + + + {{ item1[labelName] }} + + + + + + +