From 6a51291b9f5ac9a8e0562b472c18c10225cefae9 Mon Sep 17 00:00:00 2001 From: lijuncheng Date: Sun, 18 Feb 2024 16:09:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E9=A1=B9=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 24 +- App.vue | 38 - LICENSE | 21 - README.md | 129 - api/httpRequest.js | 40 - api/httpRequest2.js | 108 - api/httpRequest3.js | 58 - api/index.js | 1232 -- api/request.js | 957 -- api/request2.js | 3628 ----- api/test.js | 22 - changelog.md | 171 - common/airport.js | 262 - common/api/httpRequest.js | 41 - common/cache.js | 0 common/classify.data.js | 371 - common/commit.js | 42 - common/common.js | 33 - common/config.js | 26 - common/graceChecker.js | 97 - common/html-parser.js | 352 - common/initModal.js | 58 - common/label.js | 194 - common/message.js | 112 - common/modelConfig.js | 5 - common/permission.js | 245 - common/promise.js | 26 - common/request.js | 123 - common/request_test.js | 103 - common/scan.js | 309 - common/storage.js | 0 common/style/new_style.css | 2749 ---- common/style/pdabasic.css | 762 - common/uni-nvue.css | 136 - config.js | 30 - index.html | 4 +- libs/versionUpdate.js | 23 - main.js | 87 - manifest.json | 210 - mycomponents/balance/balance.vue | 122 - mycomponents/detail/comDetailCard.vue | 164 - mycomponents/detail/comRequestDetailCard.vue | 153 - mycomponents/job/jobcomDetailCard.vue | 148 - mycomponents/qty/CountQtyEdit.vue | 267 - mycomponents/qty/balanceQtyEdit.vue | 219 - mycomponents/qty/inspectQtyEdit.vue | 198 - mycomponents/qty/recommendQtyEdit.vue | 225 - mycomponents/recommend/recommend.vue | 133 - mycomponents/recommend/recommendCount.vue | 121 - mycomponents/record/recordComDetailCard.vue | 181 - mycomponents/scan/winComScan.vue | 243 - mycomponents/scan/winScanContainer.vue | 119 - mycomponents/scan/winScanItem.vue | 173 - mycomponents/scan/winScanLocation.vue | 163 - mycomponents/scan/winScanPack.vue | 116 - mycomponents/scan/winScanPackAndCont.vue | 134 - mycomponents/scan/winScanPackAndLocation.vue | 451 - mycomponents/scan/winScanPackAndPosition.vue | 225 - package-lock.json | 12242 +++++++++++++++- package.json | 171 +- pages.json | 1836 --- pages/config/config.vue | 119 - pages/container/coms/comContainerBindCard.vue | 182 - pages/container/coms/comPalletRecord.vue | 174 - .../container/record/containerBindRecord.vue | 424 - .../record/containerUnBindRecord.vue | 386 - pages/count/coms/comCountDetailCard.vue | 160 - pages/count/job/countDetail.vue | 845 -- pages/count/job/countJob.vue | 293 - pages/count/record/countRecord.vue | 554 - pages/customerReturn/coms/comReturnRecord.vue | 174 - pages/customerReturn/job/returnDetail.vue | 540 - pages/customerReturn/job/returnJob.vue | 287 - pages/customerReturn/record/returnRecord.vue | 468 - .../request/customerReturnRequest.vue | 396 - .../request/customerReturnRequestCreate.vue | 488 - .../request/customerReturnRequestDetail.vue | 127 - pages/deliver/coms/comDeliverDetailCard.vue | 172 - pages/deliver/coms/comDeliverRequestPopup.vue | 297 - pages/deliver/coms/comScanDeliverPack.vue | 531 - pages/deliver/job/deliverDetail.vue | 464 - pages/deliver/job/deliverJob.vue | 289 - pages/deliver/record/deliverRecord.vue | 504 - pages/deliver/request/deliverRequest.vue | 392 - .../deliver/request/deliverRequestCreate.vue | 200 - .../deliver/request/deliverRequestDetail.vue | 139 - pages/demo/demo.vue | 705 - pages/index/index.vue | 496 - pages/inspect/coms/comInspectDetailCard.vue | 156 - pages/inspect/coms/inspectComDetailCard.vue | 237 - pages/inspect/coms/inspectEdit.vue | 293 - pages/inspect/job/inspectDetail.vue | 529 - pages/inspect/job/inspectFullDetail.vue | 551 - pages/inspect/job/inspectJob.vue | 298 - pages/inspect/job/inspectResult.vue | 578 - pages/inspect/request/inspectRequest.vue | 382 - .../inspect/request/inspectRequestDetail.vue | 132 - .../coms/comInventoryDetailCard.vue | 144 - pages/inventoryMove/coms/comMove.vue | 411 - pages/inventoryMove/coms/comMoveJob.vue | 324 - pages/inventoryMove/coms/comMoveRecord.vue | 442 - .../inventoryMove/coms/comMoveRecordCard.vue | 195 - .../inventoryMove/job/inventoryMoveDetail.vue | 569 - pages/inventoryMove/job/inventoryMoveJob.vue | 278 - .../coms/comScanIssuePack.vue | 336 - .../issue-按批次推荐/job/issueDetail.vue | 693 - pages/issue-按批次推荐/job/issueJob.vue | 359 - pages/issue/coms/comIssueDetailCard.vue | 190 - pages/issue/coms/comIssueRequestCreator.vue | 153 - .../issue/coms/comIssueRequestDetailCard.vue | 153 - pages/issue/coms/comIssueRequestPopup.vue | 406 - pages/issue/coms/comScanIssuePack.vue | 531 - pages/issue/job/issueDetail.vue | 522 - pages/issue/job/issueJob.vue | 316 - pages/issue/job/issueReceiptJob.vue | 306 - pages/issue/record/issueRecord.vue | 436 - pages/issue/request/issueRequest.vue | 398 - pages/issue/request/issueRequestCreate.vue | 218 - pages/issue/request/issueRequestDetail.vue | 137 - pages/login/index.vue | 376 - pages/package/coms/comOverRecord.vue | 172 - pages/package/coms/comPackageRecord.vue | 173 - pages/package/record/mergePackageRecord.vue | 395 - pages/package/record/overPackageRecord.vue | 368 - pages/package/record/splitPackageRecord.vue | 387 - .../coms/comProductDetailCard.vue | 123 - .../coms/comProductRecord.vue | 198 - .../job/productDismantleDetail.vue | 552 - .../job/productDismantleJob.vue | 290 - .../record/productDismantleRecord.vue | 377 - .../coms/comProductDetailCard.vue | 123 - .../job/productPutawayDetail.vue | 503 - .../productPutaway/job/productPutawayJob.vue | 290 - .../record/productPutawayRecord.vue | 452 - .../productPutaway/request/putawayRequest.vue | 401 - .../request/putawayRequestCreate.vue | 430 - .../request/putawayRequestDetail.vue | 125 - .../coms/comProductDetailCard.vue | 160 - .../productReceipt/coms/comProductRecord.vue | 171 - .../job/productReceiptDetail.vue | 419 - .../productReceipt/job/productReceiptJob.vue | 290 - .../record/productReceiptRecord.vue | 496 - .../coms/comProductionDetailCard.vue | 123 - .../coms/comProductionRecord.vue | 196 - .../job/productionReceiptDetail.vue | 546 - .../job/productionReceiptJob.vue | 291 - .../record/productionReceiptRecord.vue | 372 - pages/productionReturn/coms/comReturn.vue | 514 - .../coms/comReturnCommonRequest.vue | 428 - .../coms/comReturnDetailCard.vue | 160 - .../productionReturn/coms/comReturnRecord.vue | 179 - .../coms/comReturnRequestCreator.vue | 161 - .../coms/comReturnRequestPopup.vue | 377 - .../coms/comScanReturnPack.vue | 513 - pages/productionReturn/job/returnDetail.vue | 517 - pages/productionReturn/job/returnJob.vue | 290 - .../productionReturn/record/returnToHold.vue | 561 - .../productionReturn/record/returnToStore.vue | 602 - .../request/requestDetail.vue | 143 - .../request/returnRequestCreate.vue | 230 - .../coms/comReceiptDetailCard.vue | 148 - pages/purchaseReceipt/job/receiptDetail.vue | 519 - pages/purchaseReceipt/job/receiptJob.vue | 306 - pages/purchaseReturn/job/returnDetail.vue | 473 - pages/purchaseReturn/job/returnJob.vue | 309 - pages/purchaseReturn/record/returnRecord.vue | 400 - .../purchaseReturn/request/returnRequest.vue | 398 - .../request/returnRequestCreate.vue | 360 - .../request/returnRequestDetail.vue | 130 - pages/putaway/job/putawayDetail.vue | 517 - pages/putaway/job/putawayJob.vue | 292 - pages/putaway/record/putawayRecord.vue | 509 - pages/putaway/request/putawayRequest.vue | 399 - .../putaway/request/putawayRequestCreate.vue | 433 - .../putaway/request/putawayRequestDetail.vue | 128 - pages/query/container.vue | 282 - pages/query/item.vue | 304 - pages/query/item_copy.vue | 315 - pages/query/location.vue | 260 - pages/query/location_copy.vue | 281 - .../coms/comRepleinshRequestPopup.vue | 320 - .../repleinsh/coms/comRepleishDetailCard.vue | 172 - pages/repleinsh/coms/comScanReplishPack.vue | 531 - pages/repleinsh/job/repleinshDetail.vue | 501 - pages/repleinsh/job/repleinshJob.vue | 290 - pages/repleinsh/record/repleinshRecord.vue | 568 - pages/repleinsh/request/repleinshRequest.vue | 226 - .../request/repleinshRequestDetail.vue | 115 - pages/scrap/coms/comScrapDetailCard.vue | 129 - pages/scrap/job/scrapJob.vue | 287 - pages/scrap/job/scrapJobDetail.vue | 451 - pages/scrap/record/scrapRecord.vue | 398 - pages/scrap/request/scrapRequestCreate.vue | 392 - pages/scrap/request/scrapRequestDetail.vue | 125 - pages/scrap/request/scrapRrequest.vue | 392 - pages/setter/index.vue | 172 - .../coms/comRecordDetailCard.vue | 100 - .../record/supplierDeliverRecord.vue | 252 - .../record/supplierDeliverRecordDetail.vue | 249 - pages/transfer/coms/comReceiptDetailCard.vue | 148 - pages/transfer/coms/comTransferRecord.vue | 489 - pages/transfer/job/issueDetail.vue | 527 - pages/transfer/job/issueJob.vue | 290 - pages/transfer/job/receiptDetail.vue | 565 - pages/transfer/job/receiptJob.vue | 289 - pages/transfer/job/transferDetail.vue | 586 - pages/transfer/job/transferJob.vue | 318 - pages/transfer/record/deliverRecord.vue | 462 - pages/transfer/record/receiptRecord.vue | 440 - pages/unPlanned/coms/comIssueDetailCard.vue | 138 - pages/unPlanned/coms/comReceiptDetailCard.vue | 149 - pages/unPlanned/coms/comReceiptRecord.vue | 174 - .../unPlanned/coms/comReceiptRequestPopup.vue | 260 - pages/unPlanned/job/issueJob.vue | 296 - pages/unPlanned/job/issueJobDetail.vue | 427 - pages/unPlanned/job/receiptJob.vue | 280 - pages/unPlanned/job/receiptJobDetail.vue | 414 - pages/unPlanned/record/issueRecord.vue | 298 - pages/unPlanned/record/receiptRecord.vue | 397 - pages/unPlanned/request/issueRequest.vue | 401 - .../unPlanned/request/issueRequestCreate.vue | 296 - .../unPlanned/request/issueRequestDetail.vue | 125 - pages/unPlanned/request/receiptRequest.vue | 397 - .../request/receiptRequestCreate.vue | 242 - .../request/receiptRequestDetail.vue | 128 - passwors.txt | 2 + router/index.js | 118 - router/my_router.js | 47 - shims-uni.d.ts | 10 + src/App.vue | 53 + src/api/httpRequest3.js | 67 + src/api/request2.js | 3618 +++++ {common => src/common}/array.js | 0 {common => src/common}/balance.js | 0 {common => src/common}/basic.js | 0 {common => src/common}/calc.js | 0 {common => src/common}/detail.js | 0 {common => src/common}/directory.js | 0 src/common/label.js | 194 + {common => src/common}/record.js | 0 .../common}/style/PDA_style-delete.css | 0 src/common/style/new_style.css | 2738 ++++ src/common/style/pdabasic.css | 762 + {common => src/common}/style/uni.css | 0 {common => src/common}/utils/auth.js | 0 {common => src/common}/utils/common.js | 0 {common => src/common}/utils/constant.js | 0 {common => src/common}/utils/errorCode.js | 0 {common => src/common}/utils/permission.js | 0 {common => src/common}/utils/ruoyi.js | 0 {common => src/common}/utils/storage.js | 0 .../components}/amap-wx/js/util.js | 0 .../components}/amap-wx/lib/amap-wx.js | 0 .../custom-nomore/custom-nomore.vue | 0 .../custom-refresher/custom-refresher.vue | 0 .../components}/marked/index.js | 0 .../components}/marked/lib/marked.js | 0 .../mpvue-citypicker/city-data/area.js | 0 .../mpvue-citypicker/city-data/city.js | 0 .../mpvue-citypicker/city-data/province.js | 0 .../mpvue-citypicker/mpvueCityPicker.vue | 0 .../components}/mpvue-echarts/src/echarts.vue | 0 .../mpvue-echarts/src/wx-canvas.js | 0 .../components}/mpvue-picker/mpvuePicker.vue | 0 .../mpvueGestureLock/gestureLock.js | 0 .../components}/mpvueGestureLock/index.vue | 0 .../components}/my-paging/my-paging.vue | 0 .../components}/page-foot/page-foot.vue | 0 .../components}/page-head/page-head.vue | 0 .../components}/pullDown/pullDown.vue | 0 .../components}/show-modal/show-modal.vue | 0 .../components}/tab-nvue/mediaList.vue | 0 .../components}/u-charts/u-charts.js | 0 src/libs/versionUpdate.js | 24 + src/main.js | 74 + src/manifest.json | 80 + .../mycomponents}/Batch/Batch.vue | 0 src/mycomponents/balance/balance.vue | 147 + .../balance/balanceDetailPopup.vue | 0 .../mycomponents}/balance/balanceLabel.vue | 0 .../mycomponents}/balance/balanceMove.vue | 0 .../mycomponents}/balance/balanceSelect.vue | 0 .../mycomponents}/balance/batch.vue | 0 .../mycomponents}/balance/bussinessType.vue | 0 .../mycomponents}/balance/handleBalance.vue | 0 .../mycomponents}/balance/location.vue | 0 .../mycomponents}/balance/moveStatus.vue | 0 .../mycomponents}/balance/pack.vue | 0 .../mycomponents}/balance/productionLabel.vue | 0 .../mycomponents}/balance/purchaseLabel.vue | 0 .../balance/recommendBalance.vue | 0 .../mycomponents}/balance/toLocation.vue | 0 .../mycomponents}/button/requestButton.vue | 0 .../mycomponents}/common/comBlankView.vue | 0 .../mycomponents}/common/comEmptyView.vue | 0 .../mycomponents}/common/comListHint.vue | 0 .../mycomponents}/common/comListItem.vue | 0 .../mycomponents}/common/comMessage.vue | 0 .../mycomponents}/common/comPopup.vue | 0 .../mycomponents}/common/comUploadCamera.vue | 0 .../mycomponents}/container/container.vue | 0 .../mycomponents}/container/containerInfo.vue | 0 .../container/containerStatus.vue | 0 .../container/targetContainer.vue | 0 src/mycomponents/detail/comDetailCard.vue | 162 + .../detail/comRequestDetailCard.vue | 151 + .../detail/detailBalanceInfo.vue | 0 .../mycomponents}/detail/detailCommonInfo.vue | 0 .../mycomponents}/detail/detailHandleInfo.vue | 0 .../mycomponents}/detail/detailItemInfo.vue | 0 .../detail/detailPackageInfo.vue | 0 .../detail/detailRecommendInfo.vue | 0 .../mycomponents}/detail/jobDetailPopup.vue | 0 .../detail/recordDetailBasicInfo.vue | 0 .../detail/recordDetailCommonInfo.vue | 0 .../detail/recordDetailPopup.vue | 0 .../detail/requestDetailBasicInfo.vue | 0 .../detail/requestDetailCommonInfo.vue | 0 .../mycomponents}/item/item.vue | 0 .../mycomponents}/item/itemCompareQty.vue | 0 .../mycomponents}/item/itemDetailInfo.vue | 0 .../mycomponents}/item/itemInfo.vue | 0 .../mycomponents}/item/itemInfoPopup.vue | 0 .../mycomponents}/item/itemQty.vue | 0 .../mycomponents}/item/itemRecommendQty.vue | 0 .../mycomponents}/item/itemSelect.vue | 0 .../mycomponents}/item/itemStatus.vue | 0 .../mycomponents}/job/jobBottom.vue | 0 .../mycomponents}/job/jobCard.vue | 0 .../mycomponents}/job/jobComMainCard.vue | 0 .../mycomponents}/job/jobCommonInfo.vue | 0 .../mycomponents}/job/jobDetailPopup.vue | 0 .../mycomponents}/job/jobFilter.vue | 0 .../mycomponents}/job/jobInfoPopup.vue | 0 .../mycomponents}/job/jobNumber.vue | 0 .../mycomponents}/job/jobPersonInfo.vue | 0 .../mycomponents}/job/jobProperty.vue | 0 .../mycomponents}/job/jobRequestInfo.vue | 0 .../mycomponents}/job/jobSettingInfo.vue | 0 .../mycomponents}/job/jobStatus.vue | 0 .../mycomponents}/job/jobTop.vue | 0 src/mycomponents/job/jobcomDetailCard.vue | 146 + .../mycomponents}/label/label.vue | 0 .../mycomponents}/location/location.vue | 0 .../mycomponents}/location/locationDetail.vue | 0 .../mycomponents}/location/locationDrop.vue | 0 .../mycomponents}/location/locationInfo.vue | 0 .../mycomponents}/location/locationStatus.vue | 0 .../location/requiredLocation.vue | 0 .../mycomponents}/package/packageBalance.vue | 0 .../package/packageDetailPopup.vue | 0 .../mycomponents}/package/packageHandle.vue | 0 .../mycomponents}/package/packageTarget.vue | 0 .../mycomponents}/partCode/partCode.vue | 0 .../mycomponents}/partCode/partCodeSelect.vue | 0 .../mycomponents}/popup/selectList.vue | 0 .../production/productionInfo.vue | 0 .../mycomponents}/purchase/purchaseInfo.vue | 0 src/mycomponents/qty/CountQtyEdit.vue | 265 + .../mycomponents}/qty/RecommendQty.vue | 0 .../mycomponents}/qty/balanceQty.vue | 0 src/mycomponents/qty/balanceQtyEdit.vue | 217 + .../mycomponents}/qty/compareQty.vue | 0 src/mycomponents/qty/inspectQtyEdit.vue | 196 + .../mycomponents}/qty/qty.vue | 0 src/mycomponents/qty/recommendQtyEdit.vue | 223 + .../mycomponents}/qty/stdPackQty.vue | 0 .../mycomponents}/qty/stdUom.vue | 0 .../mycomponents}/qty/uom.vue | 0 src/mycomponents/recommend/recommend.vue | 159 + .../recommend/recommendBalance.vue | 0 src/mycomponents/recommend/recommendCount.vue | 146 + .../mycomponents}/record/record.vue | 0 .../mycomponents}/record/recordBottom.vue | 0 .../record/recordComDetailCard.vue | 179 + .../mycomponents}/record/recordCommonInfo.vue | 0 .../record/recordDetailCommonInfo.vue | 0 .../mycomponents}/record/recordFilter.vue | 0 .../mycomponents}/record/recordItemInfo.vue | 0 .../record/recordListCommonInfo.vue | 0 .../record/recordListDetailPoup.vue | 0 .../mycomponents}/record/recordMainInfo.vue | 0 .../mycomponents}/record/recordNumber.vue | 0 .../mycomponents}/record/recordPersonInfo.vue | 0 .../record/recordRequestInfo.vue | 0 .../mycomponents}/record/recordStatus.vue | 0 .../mycomponents}/record/recordTop.vue | 0 .../mycomponents}/request/requestBottom.vue | 0 .../request/requestComMainCard.vue | 0 .../request/requestCommonInfo.vue | 0 .../mycomponents}/request/requestFilter.vue | 0 .../mycomponents}/request/requestItemInfo.vue | 0 .../request/requestListCommonInfo.vue | 0 .../mycomponents}/request/requestMainInfo.vue | 0 .../mycomponents}/request/requestNumber.vue | 0 .../request/requestPersonInfo.vue | 0 .../request/requestRequestInfo.vue | 0 .../mycomponents}/request/requestStatus.vue | 0 .../mycomponents}/request/requestTop.vue | 0 src/mycomponents/scan/winComScan.vue | 244 + src/mycomponents/scan/winComScan222.vue | 281 + .../mycomponents}/scan/winScanAsnNumber.vue | 0 .../mycomponents}/scan/winScanButton.vue | 0 src/mycomponents/scan/winScanContainer.vue | 117 + src/mycomponents/scan/winScanItem.vue | 171 + .../mycomponents}/scan/winScanJobNumber.vue | 0 src/mycomponents/scan/winScanLocation.vue | 161 + src/mycomponents/scan/winScanPack.vue | 111 + src/mycomponents/scan/winScanPackAndCont.vue | 131 + .../scan/winScanPackAndLocation.vue | 449 + .../scan/winScanPackAndPosition.vue | 223 + .../mycomponents}/status/balanceStatus.vue | 0 .../mycomponents}/status/status.vue | 0 .../mycomponents}/status/statusEdit.vue | 0 .../transfer/comTransferReceipt.vue | 0 .../mycomponents}/wincom/basicCom/winHint.vue | 0 .../mycomponents}/workStation/workStation.vue | 0 src/pages.json | 1578 ++ .../pages}/common/textview/index.vue | 0 {pages => src/pages}/common/webview/index.vue | 0 src/pages/config/config.vue | 120 + .../container/coms/comContainerBindCard.vue | 180 + src/pages/container/coms/comPalletRecord.vue | 172 + .../container/record/containerBindRecord.vue | 422 + .../record/containerUnBindRecord.vue | 384 + src/pages/count/coms/comCountDetailCard.vue | 158 + .../pages}/count/coms/comCountJobCard.vue | 0 .../pages}/count/coms/detailInfoPopup.vue | 0 .../pages}/count/coms/jobInfoPopup.vue | 0 .../pages}/count/coms/jobListPopup.vue | 0 src/pages/count/job/countDetail.vue | 843 ++ src/pages/count/job/countJob.vue | 290 + src/pages/count/record/countRecord.vue | 552 + .../customerReturn/coms/comReturnJobCard.vue | 0 .../customerReturn/coms/comReturnRecord.vue | 172 + .../coms/comReturnRequestCard.vue | 0 .../customerReturn/coms/detailInfoPopup.vue | 0 .../customerReturn/coms/jobInfoPopup.vue | 0 .../customerReturn/coms/jobListPopup.vue | 0 .../coms/requestDetailInfoPopup.vue | 0 .../customerReturn/coms/requestInfoPopup.vue | 0 src/pages/customerReturn/job/returnDetail.vue | 538 + src/pages/customerReturn/job/returnJob.vue | 284 + .../customerReturn/record/returnRecord.vue | 466 + .../request/customerReturnRequest.vue | 394 + .../request/customerReturnRequestCreate.vue | 486 + .../request/customerReturnRequestDetail.vue | 125 + .../deliver/coms/comDeliverDetailCard.vue | 170 + .../pages}/deliver/coms/comDeliverJobCard.vue | 0 .../deliver/coms/comDeliverRequestCard.vue | 0 .../deliver/coms/comDeliverRequestCreator.vue | 0 .../deliver/coms/comDeliverRequestPopup.vue | 295 + src/pages/deliver/coms/comScanDeliverPack.vue | 529 + .../pages}/deliver/coms/detailInfoPopup.vue | 0 .../pages}/deliver/coms/jobInfoPopup.vue | 0 .../pages}/deliver/coms/jobListPopup.vue | 0 .../deliver/coms/requestDetailInfoPopup.vue | 0 .../pages}/deliver/coms/requestInfoPopup.vue | 0 src/pages/deliver/job/deliverDetail.vue | 462 + src/pages/deliver/job/deliverJob.vue | 286 + src/pages/deliver/record/deliverRecord.vue | 502 + src/pages/deliver/request/deliverRequest.vue | 390 + .../deliver/request/deliverRequestCreate.vue | 198 + .../deliver/request/deliverRequestDetail.vue | 137 + src/pages/demo/demo.vue | 703 + {pages => src/pages}/demo/page.vue | 0 {pages => src/pages}/error/404.vue | 0 src/pages/index/index.vue | 490 + .../inspect/coms/comInspectDetailCard.vue | 154 + .../pages}/inspect/coms/comInspectJobCard.vue | 0 .../pages}/inspect/coms/comInspectJobList.vue | 0 .../inspect/coms/comInspectRequestCard.vue | 0 .../inspect/coms/inspectComDetailCard.vue | 235 + src/pages/inspect/coms/inspectEdit.vue | 291 + .../pages}/inspect/coms/inspectInfoPopup.vue | 0 .../inspect/coms/requestDetailInfoPopup.vue | 0 .../pages}/inspect/coms/requestInfoPopup.vue | 0 .../pages}/inspect/coms/uploadCamera.vue | 0 src/pages/inspect/job/inspectDetail.vue | 527 + src/pages/inspect/job/inspectFullDetail.vue | 549 + src/pages/inspect/job/inspectJob.vue | 295 + src/pages/inspect/job/inspectResult.vue | 576 + src/pages/inspect/request/inspectRequest.vue | 380 + .../inspect/request/inspectRequestDetail.vue | 130 + .../coms/comInventoryDetailCard.vue | 142 + .../coms/comInventoryJobCard.vue | 0 src/pages/inventoryMove/coms/comMove.vue | 409 + src/pages/inventoryMove/coms/comMoveJob.vue | 321 + .../inventoryMove/coms/comMoveRecord.vue | 440 + .../inventoryMove/coms/comMoveRecordCard.vue | 193 + .../inventoryMove/coms/comMovebalance.vue | 0 .../inventoryMove/coms/detailInfoPopup.vue | 0 .../inventoryMove/coms/jobInfoPopup.vue | 0 .../inventoryMove/coms/jobListPopup.vue | 0 .../inventoryMove/job/holdToOkMoveJob.vue | 0 .../inventoryMove/job/holdToScrapMoveJob.vue | 0 .../inventoryMove/job/inventoryMoveDetail.vue | 567 + .../inventoryMove/job/inventoryMoveJob.vue | 275 + .../pages}/inventoryMove/job/moveJob.vue | 0 .../inventoryMove/job/okToHoldMoveJob.vue | 0 .../inventoryMove/job/okToScrapMoveJob.vue | 0 .../inventoryMove/job/scrapToHoldMoveJob.vue | 0 .../inventoryMove/record/holdToOkRecord.vue | 0 .../record/holdToScrapRecord.vue | 0 .../inventoryMove/record/moveFreeRecord.vue | 0 .../inventoryMove/record/okToHoldRecord.vue | 0 .../inventoryMove/record/oktoScrapRecord.vue | 0 .../record/scrapToHoldRecord.vue | 0 .../coms/comIssueDetailCard.vue | 0 .../coms/comIssueJobCard.vue | 0 .../coms/comIssueRecommend.vue | 0 .../coms/comScanIssueList.vue | 0 .../coms/comScanIssuePack.vue | 334 + .../issue-按批次推荐/job/issueDetail.vue | 693 + .../issue-按批次推荐/job/issueJob.vue | 356 + src/pages/issue/coms/comIssueDetailCard.vue | 188 + .../pages}/issue/coms/comIssueJobCard.vue | 0 .../pages}/issue/coms/comIssueRecommend.vue | 0 .../pages}/issue/coms/comIssueRequestCard.vue | 0 .../issue/coms/comIssueRequestCreator.vue | 151 + .../issue/coms/comIssueRequestDetailCard.vue | 151 + .../pages}/issue/coms/comIssueRequestInfo.vue | 0 src/pages/issue/coms/comIssueRequestPopup.vue | 404 + .../pages}/issue/coms/comScanIssueList.vue | 0 src/pages/issue/coms/comScanIssuePack.vue | 529 + .../pages}/issue/coms/detailInfoPopup.vue | 0 .../pages}/issue/coms/jobInfoPopup.vue | 0 .../pages}/issue/coms/jobListPopup.vue | 0 .../issue/coms/requestDetailInfoPopup.vue | 0 .../pages}/issue/coms/requestInfoPopup.vue | 0 src/pages/issue/job/issueDetail.vue | 520 + src/pages/issue/job/issueJob.vue | 313 + src/pages/issue/job/issueReceiptJob.vue | 303 + {pages => src/pages}/issue/js/issue.js | 0 src/pages/issue/record/issueRecord.vue | 434 + src/pages/issue/request/issueRequest.vue | 396 + .../issue/request/issueRequestCreate.vue | 216 + .../issue/request/issueRequestDetail.vue | 135 + src/pages/login/index.vue | 377 + {pages => src/pages}/message/details.vue | 0 {pages => src/pages}/message/index.vue | 0 src/pages/package/coms/comOverRecord.vue | 170 + src/pages/package/coms/comPackageRecord.vue | 171 + .../package/record/mergePackageRecord.vue | 393 + .../package/record/overPackageRecord.vue | 366 + .../package/record/splitPackageRecord.vue | 385 + .../coms/comProductDetailCard.vue | 121 + .../coms/comProductJobCard.vue | 0 .../coms/comProductRecord.vue | 196 + .../coms/comScanProductList.vue | 0 .../productDismantle/coms/detailInfoPopup.vue | 0 .../productDismantle/coms/jobInfoPopup.vue | 0 .../productDismantle/coms/jobListPopup.vue | 0 .../coms/requestDetailInfoPopup.vue | 0 .../coms/requestInfoPopup.vue | 0 .../job/productDismantleDetail.vue | 550 + .../job/productDismantleJob.vue | 287 + .../record/productDismantleRecord.vue | 375 + .../coms/comProductDetailCard.vue | 121 + .../productPutaway/coms/comProductJobCard.vue | 0 .../coms/comPutawayRequestCard.vue | 0 .../coms/comScanProductList.vue | 0 .../productPutaway/coms/detailInfoPopup.vue | 0 .../productPutaway/coms/jobInfoPopup.vue | 0 .../productPutaway/coms/jobListPopup.vue | 0 .../coms/requestDetailInfoPopup.vue | 0 .../productPutaway/coms/requestInfoPopup.vue | 0 .../job/productPutawayDetail.vue | 501 + .../productPutaway/job/productPutawayJob.vue | 287 + .../record/productPutawayRecord.vue | 450 + .../productPutaway/request/putawayRequest.vue | 399 + .../request/putawayRequestCreate.vue | 428 + .../request/putawayRequestDetail.vue | 123 + .../coms/comProductDetailCard.vue | 158 + .../productReceipt/coms/comProductJobCard.vue | 0 .../productReceipt/coms/comProductRecord.vue | 169 + .../productReceipt/coms/detailInfoPopup.vue | 0 .../productReceipt/coms/jobInfoPopup.vue | 0 .../productReceipt/coms/jobListPopup.vue | 0 .../coms/productDetailInfoPopup.vue | 0 .../job/productReceiptDetail.vue | 417 + .../productReceipt/job/productReceiptJob.vue | 287 + .../record/productReceiptRecord.vue | 494 + .../coms/comProductionDetailCard.vue | 121 + .../coms/comProductionJobCard.vue | 0 .../coms/comProductionRecord.vue | 194 + .../coms/detailInfoPopup.vue | 0 .../productionReceipt/coms/jobInfoPopup.vue | 0 .../productionReceipt/coms/jobListPopup.vue | 0 .../job/productionReceiptDetail.vue | 544 + .../job/productionReceiptJob.vue | 288 + .../record/productionReceiptRecord.vue | 370 + src/pages/productionReturn/coms/comReturn.vue | 512 + .../coms/comReturnCommonRequest.vue | 426 + .../coms/comReturnDetailCard.vue | 158 + .../coms/comReturnJobCard.vue | 0 .../productionReturn/coms/comReturnRecord.vue | 177 + .../coms/comReturnRecordTitle.vue | 0 .../coms/comReturnRequestCard.vue | 0 .../coms/comReturnRequestCreator.vue | 159 + .../coms/comReturnRequestInfo.vue | 0 .../coms/comReturnRequestPopup.vue | 375 + .../coms/comScanReturnPack.vue | 511 + .../productionReturn/coms/detailInfoPopup.vue | 0 .../productionReturn/coms/jobInfoPopup.vue | 0 .../productionReturn/coms/jobListPopup.vue | 0 .../coms/requestDetailInfoPopup.vue | 0 .../coms/requestInfoPopup.vue | 0 .../coms/returnDetailInfoPopup.vue | 0 .../productionReturn/job/returnDetail.vue | 515 + src/pages/productionReturn/job/returnJob.vue | 287 + .../productionReturn/record/returnToHold.vue | 559 + .../productionReturn/record/returnToStore.vue | 600 + .../request/requestDetail.vue | 141 + .../request/returnRequestCreate.vue | 228 + .../request/returnToHoldRequest.vue | 0 .../request/returnToStoreRequest.vue | 0 .../coms/comReceiptDetailCard.vue | 146 + .../coms/comReceiptJobCard.vue | 0 .../coms/receiptDetailInfoPopup.vue | 0 .../purchaseReceipt/coms/receiptInfoPopup.vue | 0 .../coms/receiptJobListPopup.vue | 0 .../purchaseReceipt/job/receiptDetail.vue | 517 + src/pages/purchaseReceipt/job/receiptJob.vue | 302 + .../purchaseReturn/coms/comReturnJobCard.vue | 0 .../coms/comReturnRequestCard.vue | 0 .../coms/requestDetailInfoPopup.vue | 0 .../purchaseReturn/coms/requestInfoPopup.vue | 0 .../coms/returnDetailInfoPopup.vue | 0 .../purchaseReturn/coms/returnInfoPopup.vue | 0 .../coms/returnJobListPopup.vue | 0 src/pages/purchaseReturn/job/returnDetail.vue | 471 + src/pages/purchaseReturn/job/returnJob.vue | 305 + .../purchaseReturn/record/returnRecord.vue | 398 + .../purchaseReturn/request/returnRequest.vue | 396 + .../request/returnRequestCreate.vue | 358 + .../request/returnRequestDetail.vue | 128 + .../pages}/putaway/coms/comPutawayJobCard.vue | 0 .../putaway/coms/comPutawayRequestCard.vue | 0 .../putaway/coms/putawayDetailInfoPopup.vue | 0 .../pages}/putaway/coms/putawayInfoPopup.vue | 0 .../putaway/coms/putawayJobListPopup.vue | 0 .../putaway/coms/requestDetailInfoPopup.vue | 0 .../pages}/putaway/coms/requestInfoPopup.vue | 0 src/pages/putaway/job/putawayDetail.vue | 515 + src/pages/putaway/job/putawayJob.vue | 289 + src/pages/putaway/record/putawayRecord.vue | 507 + src/pages/putaway/request/putawayRequest.vue | 397 + .../putaway/request/putawayRequestCreate.vue | 431 + .../putaway/request/putawayRequestDetail.vue | 126 + .../pages}/query/coms/comItemBalance.vue | 0 .../pages}/query/coms/comItemDetailCard.vue | 0 .../query/coms/comLocationDetailCard.vue | 0 src/pages/query/container.vue | 280 + src/pages/query/item.vue | 302 + src/pages/query/item_copy.vue | 313 + src/pages/query/location.vue | 257 + src/pages/query/location_copy.vue | 279 + .../repleinsh/coms/comRepleinshJobCard.vue | 0 .../coms/comRepleinshRequestCard.vue | 0 .../coms/comRepleinshRequestPopup.vue | 318 + .../repleinsh/coms/comRepleishDetailCard.vue | 170 + .../repleinsh/coms/comScanReplishPack.vue | 529 + .../coms/repleinshDetailInfoPopup.vue | 0 .../repleinsh/coms/repleinshInfoPopup.vue | 0 .../repleinsh/coms/repleinshJobListPopup.vue | 0 .../repleinsh/coms/requestDetailInfoPopup.vue | 0 .../repleinsh/coms/requestInfoPopup.vue | 0 src/pages/repleinsh/job/repleinshDetail.vue | 499 + src/pages/repleinsh/job/repleinshJob.vue | 286 + .../repleinsh/record/repleinshRecord.vue | 566 + .../repleinsh/request/repleinshRequest.vue | 224 + .../request/repleinshRequestDetail.vue | 113 + src/pages/scrap/coms/comScrapDetailCard.vue | 127 + .../pages}/scrap/coms/comScrapJobCard.vue | 0 .../pages}/scrap/coms/comScrapRequestCard.vue | 0 .../scrap/coms/requestDetailInfoPopup.vue | 0 .../pages}/scrap/coms/requestInfoPopup.vue | 0 .../scrap/coms/scrapDetailInfoPopup.vue | 0 .../pages}/scrap/coms/scrapInfoPopup.vue | 0 .../pages}/scrap/coms/scrapJobListPopup.vue | 0 src/pages/scrap/job/scrapJob.vue | 283 + src/pages/scrap/job/scrapJobDetail.vue | 449 + src/pages/scrap/record/scrapRecord.vue | 396 + .../scrap/request/scrapRequestCreate.vue | 390 + .../scrap/request/scrapRequestDetail.vue | 123 + src/pages/scrap/request/scrapRrequest.vue | 390 + src/pages/setter/index.vue | 170 + {pages => src/pages}/setter/passwordpage.vue | 0 {pages => src/pages}/setter/setterDetail.vue | 0 .../supplierDeliver/coms/comRecordCard.vue | 0 .../coms/comRecordDetailCard.vue | 98 + .../coms/recordDetailInfoPopup.vue | 0 .../supplierDeliver/coms/recordInfoPopup.vue | 0 .../coms/recordListDetailPop.vue | 0 .../supplierDeliver/coms/recordListPopup.vue | 0 .../coms/recordtDetailInfoPopup.vue | 0 .../record/supplierDeliverRecord.vue | 248 + .../record/supplierDeliverRecordDetail.vue | 247 + .../transfer/coms/comReceiptDetailCard.vue | 146 + .../transfer/coms/comTransferJobCard.vue | 0 src/pages/transfer/coms/comTransferRecord.vue | 487 + .../pages}/transfer/coms/detailInfoPopup.vue | 0 .../pages}/transfer/coms/jobInfoPopup.vue | 0 .../pages}/transfer/coms/jobListPopup.vue | 0 src/pages/transfer/job/issueDetail.vue | 525 + src/pages/transfer/job/issueJob.vue | 287 + src/pages/transfer/job/receiptDetail.vue | 563 + src/pages/transfer/job/receiptJob.vue | 286 + src/pages/transfer/job/transferDetail.vue | 584 + src/pages/transfer/job/transferJob.vue | 315 + src/pages/transfer/record/deliverRecord.vue | 460 + src/pages/transfer/record/receiptRecord.vue | 438 + .../pages}/unPlanned/coms/comBalance.vue | 0 .../unPlanned/coms/comIssueDetailCard.vue | 136 + .../pages}/unPlanned/coms/comIssueJobCard.vue | 0 .../unPlanned/coms/comIssueRequestCard.vue | 0 .../unPlanned/coms/comReceiptDetailCard.vue | 147 + .../unPlanned/coms/comReceiptJobCard.vue | 0 src/pages/unPlanned/coms/comReceiptRecord.vue | 172 + .../unPlanned/coms/comReceiptRequestCard.vue | 0 .../unPlanned/coms/comReceiptRequestPopup.vue | 258 + .../pages}/unPlanned/coms/detailInfoPopup.vue | 0 .../pages}/unPlanned/coms/jobInfoPopup.vue | 0 .../pages}/unPlanned/coms/jobListPopup.vue | 0 .../coms/requestIssDetailInfoPopup.vue | 0 .../unPlanned/coms/requestIssInfoPopup.vue | 0 .../coms/requestRecDetailInfoPopup.vue | 0 .../unPlanned/coms/requestRecInfoPopup.vue | 0 src/pages/unPlanned/job/issueJob.vue | 292 + src/pages/unPlanned/job/issueJobDetail.vue | 425 + src/pages/unPlanned/job/receiptJob.vue | 277 + src/pages/unPlanned/job/receiptJobDetail.vue | 412 + src/pages/unPlanned/record/issueRecord.vue | 296 + src/pages/unPlanned/record/receiptRecord.vue | 395 + src/pages/unPlanned/request/issueRequest.vue | 399 + .../unPlanned/request/issueRequestCreate.vue | 294 + .../unPlanned/request/issueRequestDetail.vue | 123 + .../unPlanned/request/receiptRequest.vue | 395 + .../request/receiptRequestCreate.vue | 240 + .../request/receiptRequestDetail.vue | 126 + src/router/index.js | 117 + {router => src/router}/modules/home.js | 0 {router => src/router}/modules/index.js | 0 src/router/my_router.js | 46 + {router => src/router}/router.js | 0 src/shime-uni.d.ts | 6 + {static => src/static}/ali_icon/iconfont.css | 0 {static => src/static}/ali_icon/iconfont.ttf | Bin {static => src/static}/avatar.png | Bin src/static/bar/home.png | Bin 0 -> 4964 bytes src/static/bar/home_p.png | Bin 0 -> 5297 bytes src/static/bar/message.png | Bin 0 -> 6099 bytes src/static/bar/message_p.png | Bin 0 -> 6213 bytes src/static/bar/setting.png | Bin 0 -> 11321 bytes src/static/bar/setting_p.png | Bin 0 -> 11639 bytes {static => src/static}/bar/sy.svg | 0 {static => src/static}/bar/sya.svg | 0 {static => src/static}/bar/sz.svg | 0 {static => src/static}/bar/sza.svg | 0 {static => src/static}/bar/xx.png | Bin {static => src/static}/bar/xx.svg | 0 {static => src/static}/bar/xxa.svg | 0 src/static/config.js | 8 + {static => src/static}/config.json | 0 {static => src/static}/customicons.ttf | Bin {static => src/static}/font/iconfont.css | 0 {static => src/static}/font/iconfont.ttf | Bin {static => src/static}/icon_personal_name.png | Bin .../static}/icon_personal_password.png | Bin .../static}/icon_personal_setting.png | Bin {static => src/static}/icons/black_count.svg | 0 .../static}/icons/checkmark-circle.svg | 0 {static => src/static}/icons/close-circle.svg | 0 .../static}/icons/close-circle2.svg | 0 {static => src/static}/icons/close.svg | 0 .../static}/icons/data-checkbox.png | Bin {static => src/static}/icons/error-circle.svg | 0 .../static}/icons/icon_customer.svg | 0 {static => src/static}/icons/icon_date.svg | 0 .../static}/icons/icon_eye-fill.svg | 0 .../static}/icons/icon_eye-off-outline.svg | 0 {static => src/static}/icons/icon_filter.svg | 0 {static => src/static}/icons/iconfont.ttf | Bin {static => src/static}/icons/icons_camera.svg | 0 .../static}/icons/icons_close-circle.svg | 0 {static => src/static}/icons/icons_close.svg | 0 {static => src/static}/icons/icons_edit.svg | 0 .../static}/icons/icons_scan_close.svg | 0 {static => src/static}/icons/light_count.svg | 0 {static => src/static}/icons/plus.svg | 0 .../static}/icons/question-circle.svg | 0 {static => src/static}/icons/search.svg | 0 {static => src/static}/icons/warning.svg | 0 .../static}/icons_ui/default_blank.png | Bin .../static}/icons_ui/default_data.png | Bin .../static}/icons_ui/default_notpassed.png | Bin {static => src/static}/icons_ui/icon_add.svg | 0 .../static}/icons_ui/icon_apply_num.svg | 0 {static => src/static}/icons_ui/icon_asn.svg | 0 {static => src/static}/icons_ui/icon_avn.svg | 0 .../static}/icons_ui/icon_buy_num.svg | 0 .../static}/icons_ui/icon_camera_black.svg | 0 .../static}/icons_ui/icon_camera_white.svg | 0 .../static}/icons_ui/icon_close.svg | 0 .../static}/icons_ui/icon_customer.svg | 0 {static => src/static}/icons_ui/icon_date.svg | 0 {static => src/static}/icons_ui/icon_down.svg | 0 {static => src/static}/icons_ui/icon_erp.svg | 0 {static => src/static}/icons_ui/icon_form.svg | 0 {static => src/static}/icons_ui/icon_kw.svg | 0 .../static}/icons_ui/icon_kw_blue.svg | 0 .../static}/icons_ui/icon_kw_use.svg | 0 .../static}/icons_ui/icon_login_password.svg | 0 .../static}/icons_ui/icon_login_user.svg | 0 .../static}/icons_ui/icon_notpass.svg | 0 {static => src/static}/icons_ui/icon_num.svg | 0 .../static}/icons_ui/icon_passed.svg | 0 {static => src/static}/icons_ui/icon_pc.svg | 0 .../static}/icons_ui/icon_ponumber.svg | 0 .../static}/icons_ui/icon_prod_line.svg | 0 .../static}/icons_ui/icon_qiju_end.svg | 0 .../static}/icons_ui/icon_qiju_num.svg | 0 .../static}/icons_ui/icon_qiju_start.svg | 0 .../static}/icons_ui/icon_return_num.svg | 0 .../static}/icons_ui/icon_scan_white.svg | 0 .../static}/icons_ui/icon_send_request.svg | 0 .../static}/icons_ui/icon_senditem.svg | 0 .../static}/icons_ui/icon_supplier.svg | 0 .../static}/icons_ui/icon_take_photo.svg | 0 .../static}/icons_ui/icon_tasknum.svg | 0 .../static}/icons_ui/icon_tenant.svg | 0 {static => src/static}/icons_ui/icon_time.svg | 0 {static => src/static}/icons_ui/icon_tm.svg | 0 {static => src/static}/icons_ui/icon_xm.svg | 0 .../static}/icons_ui/icon_xm_blue.svg | 0 .../icons_ui/icons_common_recceipt.svg | 0 .../static}/icons_ui/icons_common_sjadd.svg | 0 {static => src/static}/icons_ui/label_scx.svg | 0 {static => src/static}/icons_ui/login_bg.png | Bin .../static}/icons_ui/popup_bot_bg.png | Bin {static => src/static}/images/message.svg | 0 {static => src/static}/images/profile.jpg | Bin {static => src/static}/login.png | Bin {static => src/static}/logo.png | Bin {static => src/static}/menus/bind_pallet.svg | 0 {static => src/static}/menus/count.svg | 0 .../static}/menus/customer_return.svg | 0 {static => src/static}/menus/deliver.svg | 0 {static => src/static}/menus/hold_to_ok.svg | 0 .../static}/menus/hold_to_scrap.svg | 0 {static => src/static}/menus/inspect.svg | 0 .../static}/menus/inventory_move.svg | 0 {static => src/static}/menus/issue.svg | 0 .../static}/menus/menu_search_lj.svg | 0 .../static}/menus/merge_package.svg | 0 {static => src/static}/menus/ok_to_hold.svg | 0 {static => src/static}/menus/ok_to_scrap.svg | 0 {static => src/static}/menus/over_package.svg | 0 .../static}/menus/product_dismantle.svg | 0 .../static}/menus/product_putaway.svg | 0 .../static}/menus/product_receipt.svg | 0 .../static}/menus/production_receipt.svg | 0 .../static}/menus/production_return.svg | 0 .../static}/menus/purchase_receipt.svg | 0 .../static}/menus/purchase_return.svg | 0 {static => src/static}/menus/putaway.svg | 0 .../static}/menus/query_container.svg | 0 .../static}/menus/query_inspect.svg | 0 .../static}/menus/query_issue_request.svg | 0 {static => src/static}/menus/query_item.svg | 0 .../static}/menus/query_location.svg | 0 .../static}/menus/query_supplier_deliver.svg | 0 {static => src/static}/menus/repleinsh.svg | 0 .../static}/menus/return_to_hold.svg | 0 .../static}/menus/return_to_store.svg | 0 {static => src/static}/menus/scrap.svg | 0 .../static}/menus/scrap_to_hold.svg | 0 .../static}/menus/split_package.svg | 0 .../static}/menus/transfer_deliver.svg | 0 .../static}/menus/transfer_receipt.svg | 0 .../static}/menus/unbind_pallet.svg | 0 .../static}/menus/unplanned_issue.svg | 0 .../static}/menus/unplanned_receipt.svg | 0 {static => src/static}/no_more.png | Bin {static => src/static}/refresher_loading.gif | Bin {static => src/static}/scss/colorui.css | 0 {static => src/static}/scss/global.scss | 0 {static => src/static}/scss/index.scss | 0 {static => src/static}/search.svg | 0 {static => src/static}/uni.ttf | Bin {static => src/static}/version.json | 0 {static => src/static}/video/error.wav | Bin {store => src/store}/getters.js | 0 {store => src/store}/index.js | 0 src/store/modules/user.js | 128 + src/uni.scss | 78 + .../uni_modules}/uni-badge/changelog.md | 0 .../components/uni-badge/uni-badge.vue | 0 .../uni_modules}/uni-badge/package.json | 0 .../uni_modules}/uni-badge/readme.md | 0 .../uni_modules}/uni-breadcrumb/changelog.md | 0 .../uni-breadcrumb-item.vue | 0 .../uni-breadcrumb/uni-breadcrumb.vue | 0 .../uni_modules}/uni-breadcrumb/package.json | 0 .../uni_modules}/uni-breadcrumb/readme.md | 0 .../uni_modules}/uni-calendar/changelog.md | 0 .../components/uni-calendar/calendar.js | 0 .../components/uni-calendar/i18n/en.json | 0 .../components/uni-calendar/i18n/index.js | 0 .../components/uni-calendar/i18n/zh-Hans.json | 0 .../components/uni-calendar/i18n/zh-Hant.json | 0 .../uni-calendar/uni-calendar-item.vue | 0 .../components/uni-calendar/uni-calendar.vue | 0 .../components/uni-calendar/util.js | 0 .../uni_modules}/uni-calendar/package.json | 0 .../uni_modules}/uni-calendar/readme.md | 0 .../uni_modules}/uni-card/changelog.md | 0 .../uni-card/components/uni-card/uni-card.vue | 0 .../uni_modules}/uni-card/package.json | 0 .../uni_modules}/uni-card/readme.md | 0 .../uni_modules}/uni-collapse/changelog.md | 0 .../uni-collapse-item/uni-collapse-item.vue | 0 .../components/uni-collapse/uni-collapse.vue | 0 .../uni_modules}/uni-collapse/package.json | 0 .../uni_modules}/uni-collapse/readme.md | 0 .../uni_modules}/uni-combox/changelog.md | 0 .../components/uni-combox/uni-combox.vue | 0 .../uni_modules}/uni-combox/package.json | 0 .../uni_modules}/uni-combox/readme.md | 0 .../uni_modules}/uni-countdown/changelog.md | 0 .../components/uni-countdown/i18n/en.json | 0 .../components/uni-countdown/i18n/index.js | 0 .../uni-countdown/i18n/zh-Hans.json | 0 .../uni-countdown/i18n/zh-Hant.json | 0 .../uni-countdown/uni-countdown.vue | 0 .../uni_modules}/uni-countdown/package.json | 0 .../uni_modules}/uni-countdown/readme.md | 0 .../uni-data-checkbox/changelog.md | 0 .../uni-data-checkbox/uni-data-checkbox.vue | 0 .../uni-data-checkbox/package.json | 0 .../uni_modules}/uni-data-checkbox/readme.md | 0 .../uni_modules}/uni-data-picker/changelog.md | 0 .../components/uni-data-picker/keypress.js | 0 .../uni-data-picker/uni-data-picker.vue | 0 .../uni-data-pickerview/uni-data-picker.js | 0 .../uni-data-pickerview.vue | 0 .../uni_modules}/uni-data-picker/package.json | 0 .../uni_modules}/uni-data-picker/readme.md | 0 .../uni_modules}/uni-data-select/changelog.md | 0 .../uni-data-select/uni-data-select.vue | 0 .../uni_modules}/uni-data-select/package.json | 0 .../uni_modules}/uni-data-select/readme.md | 0 .../uni_modules}/uni-dateformat/changelog.md | 0 .../components/uni-dateformat/date-format.js | 0 .../uni-dateformat/uni-dateformat.vue | 0 .../uni_modules}/uni-dateformat/package.json | 0 .../uni_modules}/uni-dateformat/readme.md | 0 .../uni-datetime-picker/changelog.md | 0 .../uni-datetime-picker/calendar-item.vue | 0 .../uni-datetime-picker/calendar.js | 0 .../uni-datetime-picker/calendar.vue | 0 .../uni-datetime-picker/i18n/en.json | 0 .../uni-datetime-picker/i18n/index.js | 0 .../uni-datetime-picker/i18n/zh-Hans.json | 0 .../uni-datetime-picker/i18n/zh-Hant.json | 0 .../uni-datetime-picker/keypress.js | 0 .../uni-datetime-picker/time-picker.vue | 0 .../uni-datetime-picker.vue | 0 .../components/uni-datetime-picker/util.js | 0 .../uni-datetime-picker/package.json | 0 .../uni-datetime-picker/readme.md | 0 .../uni_modules}/uni-drawer/changelog.md | 0 .../components/uni-drawer/keypress.js | 0 .../components/uni-drawer/uni-drawer.vue | 0 .../uni_modules}/uni-drawer/package.json | 0 .../uni_modules}/uni-drawer/readme.md | 0 .../uni_modules}/uni-easyinput/changelog.md | 0 .../components/uni-easyinput/common.js | 0 .../uni-easyinput/uni-easyinput.vue | 0 .../uni_modules}/uni-easyinput/package.json | 0 .../uni_modules}/uni-easyinput/readme.md | 0 .../uni_modules}/uni-fab/changelog.md | 0 .../uni-fab/components/uni-fab/uni-fab.vue | 0 .../components/uni-fab/uni-fab.vue.bak | 0 .../uni_modules}/uni-fab/package.json | 0 .../uni_modules}/uni-fab/readme.md | 0 .../uni_modules}/uni-fav/changelog.md | 0 .../uni-fav/components/uni-fav/i18n/en.json | 0 .../uni-fav/components/uni-fav/i18n/index.js | 0 .../components/uni-fav/i18n/zh-Hans.json | 0 .../components/uni-fav/i18n/zh-Hant.json | 0 .../uni-fav/components/uni-fav/uni-fav.vue | 0 .../uni_modules}/uni-fav/package.json | 0 .../uni_modules}/uni-fav/readme.md | 0 .../uni_modules}/uni-file-picker/changelog.md | 0 .../uni-file-picker/choose-and-upload-file.js | 0 .../uni-file-picker/uni-file-picker.vue | 0 .../uni-file-picker/upload-file.vue | 0 .../uni-file-picker/upload-image.vue | 0 .../components/uni-file-picker/utils.js | 0 .../uni_modules}/uni-file-picker/package.json | 0 .../uni_modules}/uni-file-picker/readme.md | 0 .../uni_modules}/uni-forms/changelog.md | 0 .../uni-forms-item/uni-forms-item.vue | 0 .../components/uni-forms/uni-forms.vue | 0 .../uni-forms/components/uni-forms/utils.js | 0 .../components/uni-forms/validate.js | 0 .../uni_modules}/uni-forms/package.json | 0 .../uni_modules}/uni-forms/readme.md | 0 .../uni_modules}/uni-goods-nav/changelog.md | 0 .../components/uni-goods-nav/i18n/en.json | 0 .../components/uni-goods-nav/i18n/index.js | 0 .../uni-goods-nav/i18n/zh-Hans.json | 0 .../uni-goods-nav/i18n/zh-Hant.json | 0 .../uni-goods-nav/uni-goods-nav.vue | 0 .../uni_modules}/uni-goods-nav/package.json | 0 .../uni_modules}/uni-goods-nav/readme.md | 0 .../uni_modules}/uni-grid/changelog.md | 0 .../uni-grid-item/uni-grid-item.vue | 0 .../uni-grid/components/uni-grid/uni-grid.vue | 0 .../uni_modules}/uni-grid/package.json | 0 .../uni_modules}/uni-grid/readme.md | 0 .../uni_modules}/uni-group/changelog.md | 0 .../components/uni-group/uni-group.vue | 0 .../uni_modules}/uni-group/package.json | 0 .../uni_modules}/uni-group/readme.md | 0 .../uni_modules}/uni-icons/changelog.md | 0 .../uni-icons/components/uni-icons/icons.js | 0 .../components/uni-icons/uni-icons.vue | 0 .../uni-icons/components/uni-icons/uni.ttf | Bin .../components/uni-icons/uniicons.css | 0 .../components/uni-icons/uniicons.ttf | Bin .../uni_modules}/uni-icons/package.json | 0 .../uni_modules}/uni-icons/readme.md | 0 .../uni-indexed-list/changelog.md | 0 .../uni-indexed-list-item.vue | 0 .../uni-indexed-list/uni-indexed-list.vue | 0 .../uni-indexed-list/package.json | 0 .../uni_modules}/uni-indexed-list/readme.md | 0 .../uni_modules}/uni-link/changelog.md | 0 .../uni-link/components/uni-link/uni-link.vue | 0 .../uni_modules}/uni-link/package.json | 0 .../uni_modules}/uni-link/readme.md | 0 .../uni_modules}/uni-list/changelog.md | 0 .../components/uni-list-ad/uni-list-ad.vue | 0 .../uni-list-chat/uni-list-chat.scss | 0 .../uni-list-chat/uni-list-chat.vue | 0 .../uni-list-item/uni-list-item.vue | 0 .../components/uni-list/uni-list - 副本.vue | 0 .../uni-list/components/uni-list/uni-list.vue | 0 .../components/uni-list/uni-refresh.vue | 0 .../components/uni-list/uni-refresh.wxs | 0 .../uni_modules}/uni-list/package.json | 0 .../uni_modules}/uni-list/readme.md | 0 .../uni_modules}/uni-load-more/changelog.md | 0 .../components/uni-load-more/i18n/en.json | 0 .../components/uni-load-more/i18n/index.js | 0 .../uni-load-more/i18n/zh-Hans.json | 0 .../uni-load-more/i18n/zh-Hant.json | 0 .../uni-load-more/uni-load-more.vue | 0 .../uni_modules}/uni-load-more/package.json | 0 .../uni_modules}/uni-load-more/readme.md | 0 .../uni_modules}/uni-nav-bar/changelog.md | 0 .../components/uni-nav-bar/uni-nav-bar.vue | 0 .../components/uni-nav-bar/uni-status-bar.vue | 0 .../uni_modules}/uni-nav-bar/package.json | 0 .../uni_modules}/uni-nav-bar/readme.md | 0 .../uni_modules}/uni-notice-bar/changelog.md | 0 .../uni-notice-bar/uni-notice-bar.vue | 0 .../uni_modules}/uni-notice-bar/package.json | 0 .../uni_modules}/uni-notice-bar/readme.md | 0 .../uni_modules}/uni-number-box/changelog.md | 0 .../uni-number-box/uni-number-box.vue | 0 .../uni_modules}/uni-number-box/package.json | 0 .../uni_modules}/uni-number-box/readme.md | 0 .../uni_modules}/uni-pagination/changelog.md | 0 .../components/uni-pagination/i18n/en.json | 0 .../components/uni-pagination/i18n/es.json | 0 .../components/uni-pagination/i18n/fr.json | 0 .../components/uni-pagination/i18n/index.js | 0 .../uni-pagination/i18n/zh-Hans.json | 0 .../uni-pagination/i18n/zh-Hant.json | 0 .../uni-pagination/uni-pagination.vue | 0 .../uni_modules}/uni-pagination/package.json | 0 .../uni_modules}/uni-pagination/readme.md | 0 .../uni_modules}/uni-popup/changelog.md | 0 .../components/uni-popup-dialog/keypress.js | 0 .../uni-popup-dialog/uni-popup-dialog.vue | 0 .../uni-popup-message/uni-popup-message.vue | 0 .../uni-popup-share/uni-popup-share.vue | 0 .../components/uni-popup/i18n/en.json | 0 .../components/uni-popup/i18n/index.js | 0 .../components/uni-popup/i18n/zh-Hans.json | 0 .../components/uni-popup/i18n/zh-Hant.json | 0 .../components/uni-popup/keypress.js | 0 .../uni-popup/components/uni-popup/popup.js | 0 .../components/uni-popup/uni-popup.vue | 0 .../uni_modules}/uni-popup/package.json | 0 .../uni_modules}/uni-popup/readme.md | 0 .../uni_modules}/uni-rate/changelog.md | 0 .../uni-rate/components/uni-rate/uni-rate.vue | 0 .../uni_modules}/uni-rate/package.json | 0 .../uni_modules}/uni-rate/readme.md | 0 .../uni_modules}/uni-row/changelog.md | 0 .../uni-row/components/uni-col/uni-col.vue | 0 .../uni-row/components/uni-row/uni-row.vue | 0 .../uni_modules}/uni-row/package.json | 0 .../uni_modules}/uni-row/readme.md | 0 .../uni_modules}/uni-scss/changelog.md | 0 .../uni_modules}/uni-scss/index.scss | 0 .../uni_modules}/uni-scss/package.json | 0 .../uni_modules}/uni-scss/readme.md | 0 .../uni_modules}/uni-scss/styles/index.scss | 0 .../uni-scss/styles/setting/_border.scss | 0 .../uni-scss/styles/setting/_color.scss | 0 .../uni-scss/styles/setting/_radius.scss | 0 .../uni-scss/styles/setting/_space.scss | 0 .../uni-scss/styles/setting/_styles.scss | 0 .../uni-scss/styles/setting/_text.scss | 0 .../uni-scss/styles/setting/_variables.scss | 0 .../uni-scss/styles/tools/functions.scss | 0 .../uni_modules}/uni-scss/theme.scss | 0 .../uni_modules}/uni-scss/variables.scss | 0 .../uni_modules}/uni-search-bar/changelog.md | 0 .../components/uni-search-bar/i18n/en.json | 0 .../components/uni-search-bar/i18n/index.js | 0 .../uni-search-bar/i18n/zh-Hans.json | 0 .../uni-search-bar/i18n/zh-Hant.json | 0 .../uni-search-bar/uni-search-bar.vue | 0 .../uni_modules}/uni-search-bar/package.json | 0 .../uni_modules}/uni-search-bar/readme.md | 0 .../uni_modules}/uni-section/changelog.md | 0 .../components/uni-section/uni-section.vue | 0 .../uni_modules}/uni-section/package.json | 0 .../uni_modules}/uni-section/readme.md | 0 .../uni-segmented-control/changelog.md | 0 .../uni-segmented-control.vue | 0 .../uni-segmented-control/package.json | 0 .../uni-segmented-control/readme.md | 0 .../uni_modules}/uni-steps/changelog.md | 0 .../components/uni-steps/uni-steps.vue | 0 .../uni_modules}/uni-steps/package.json | 0 .../uni_modules}/uni-steps/readme.md | 0 .../uni-swipe-action/changelog.md | 0 .../uni-swipe-action-item/bindingx.js | 0 .../uni-swipe-action-item/index.wxs | 0 .../components/uni-swipe-action-item/isPC.js | 0 .../uni-swipe-action-item/mpalipay.js | 0 .../uni-swipe-action-item/mpother.js | 0 .../components/uni-swipe-action-item/mpwxs.js | 0 .../uni-swipe-action-item/render.js | 0 .../uni-swipe-action-item.vue | 0 .../components/uni-swipe-action-item/wx.wxs | 0 .../uni-swipe-action/uni-swipe-action.vue | 0 .../uni-swipe-action/package.json | 0 .../uni_modules}/uni-swipe-action/readme.md | 0 .../uni_modules}/uni-swiper-dot/changelog.md | 0 .../uni-swiper-dot/uni-swiper-dot.vue | 0 .../uni_modules}/uni-swiper-dot/package.json | 0 .../uni_modules}/uni-swiper-dot/readme.md | 0 .../uni_modules}/uni-table/changelog.md | 0 .../components/uni-table/uni-table.vue | 0 .../components/uni-tbody/uni-tbody.vue | 0 .../uni-table/components/uni-td/uni-td.vue | 0 .../components/uni-th/filter-dropdown.vue | 0 .../uni-table/components/uni-th/uni-th.vue | 0 .../components/uni-thead/uni-thead.vue | 0 .../components/uni-tr/table-checkbox.vue | 0 .../uni-table/components/uni-tr/uni-tr.vue | 0 .../uni_modules}/uni-table/i18n/en.json | 0 .../uni_modules}/uni-table/i18n/es.json | 0 .../uni_modules}/uni-table/i18n/fr.json | 0 .../uni_modules}/uni-table/i18n/index.js | 0 .../uni_modules}/uni-table/i18n/zh-Hans.json | 0 .../uni_modules}/uni-table/i18n/zh-Hant.json | 0 .../uni_modules}/uni-table/package.json | 0 .../uni_modules}/uni-table/readme.md | 0 .../uni_modules}/uni-tag/changelog.md | 0 .../uni-tag/components/uni-tag/uni-tag.vue | 0 .../uni_modules}/uni-tag/package.json | 0 .../uni_modules}/uni-tag/readme.md | 0 .../uni_modules}/uni-title/changelog.md | 0 .../components/uni-title/uni-title.vue | 0 .../uni_modules}/uni-title/package.json | 0 .../uni_modules}/uni-title/readme.md | 0 .../uni_modules}/uni-tooltip/changelog.md | 0 .../components/uni-tooltip/uni-tooltip.vue | 0 .../uni_modules}/uni-tooltip/package.json | 0 .../uni_modules}/uni-tooltip/readme.md | 0 .../uni_modules}/uni-transition/changelog.md | 0 .../uni-transition/createAnimation.js | 0 .../uni-transition/uni-transition.vue | 0 .../uni_modules}/uni-transition/package.json | 0 .../uni_modules}/uni-transition/readme.md | 0 .../uni_modules}/vk-uview-ui/changelog.md | 0 .../u-action-sheet/u-action-sheet.vue | 0 .../components/u-alert-tips/u-alert-tips.vue | 0 .../u-avatar-cropper/u-avatar-cropper.vue | 0 .../components/u-avatar-cropper/weCropper.js | 0 .../components/u-avatar/u-avatar.vue | 0 .../components/u-back-top/u-back-top.vue | 0 .../components/u-badge/u-badge.vue | 0 .../components/u-button/u-button.vue | 0 .../components/u-calendar/u-calendar.vue | 0 .../u-car-keyboard/u-car-keyboard.vue | 0 .../vk-uview-ui/components/u-card/u-card.vue | 0 .../components/u-cell-group/u-cell-group.vue | 0 .../components/u-cell-item/u-cell-item.vue | 0 .../u-checkbox-group/u-checkbox-group.vue | 0 .../components/u-checkbox/u-checkbox.vue | 0 .../u-circle-progress/u-circle-progress.vue | 0 .../vk-uview-ui/components/u-col/u-col.vue | 0 .../u-collapse-item/u-collapse-item.vue | 0 .../components/u-collapse/u-collapse.vue | 0 .../u-column-notice/u-column-notice.vue | 0 .../components/u-count-down/u-count-down.vue | 0 .../components/u-count-down/utils.js | 0 .../components/u-count-to/u-count-to.vue | 0 .../components/u-divider/u-divider.vue | 0 .../u-dropdown-item/u-dropdown-item.vue | 0 .../components/u-dropdown/u-dropdown.vue | 0 .../components/u-empty/u-empty.vue | 0 .../components/u-field/u-field.vue | 0 .../components/u-form-item/u-form-item.vue | 0 .../vk-uview-ui/components/u-form/u-form.vue | 0 .../u-full-screen/u-full-screen.vue | 0 .../vk-uview-ui/components/u-gap/u-gap.vue | 0 .../components/u-grid-item/u-grid-item.vue | 0 .../vk-uview-ui/components/u-grid/u-grid.vue | 0 .../vk-uview-ui/components/u-icon/u-icon.vue | 0 .../components/u-image/u-image.vue | 0 .../u-index-anchor/u-index-anchor.vue | 0 .../components/u-index-list/u-index-list.vue | 0 .../components/u-input/u-input.vue | 0 .../components/u-keyboard/u-keyboard.vue | 0 .../components/u-lazy-load/u-lazy-load.vue | 0 .../u-line-progress/u-line-progress.vue | 0 .../vk-uview-ui/components/u-line/u-line.vue | 0 .../vk-uview-ui/components/u-link/u-link.vue | 0 .../u-loading-page/u-loading-page.vue | 0 .../components/u-loading/u-loading.vue | 0 .../components/u-loadmore/u-loadmore.vue | 0 .../vk-uview-ui/components/u-mask/u-mask.vue | 0 .../u-message-input/u-message-input.vue | 0 .../components/u-modal/u-modal.vue | 0 .../components/u-navbar/u-navbar.vue | 0 .../components/u-no-network/u-no-network.vue | 0 .../components/u-notice-bar/u-notice-bar.vue | 0 .../components/u-number-box/u-number-box.vue | 0 .../u-number-keyboard/u-number-keyboard.vue | 0 .../components/u-parse/libs/CssHandler.js | 0 .../components/u-parse/libs/MpHtmlParser.js | 0 .../components/u-parse/libs/config.js | 0 .../components/u-parse/libs/trees.vue | 0 .../components/u-parse/u-parse.vue | 0 .../components/u-picker/u-picker.vue | 0 .../components/u-popup/u-popup.vue | 0 .../u-radio-group/u-radio-group.vue | 0 .../components/u-radio/u-radio.vue | 0 .../vk-uview-ui/components/u-rate/u-rate.vue | 0 .../components/u-read-more/u-read-more.vue | 0 .../components/u-row-notice/u-row-notice.vue | 0 .../vk-uview-ui/components/u-row/u-row.vue | 0 .../components/u-search/u-search.vue | 0 .../components/u-section/u-section.vue | 0 .../components/u-select/u-select.vue | 0 .../components/u-skeleton/u-skeleton.vue | 0 .../components/u-slider/u-slider.vue | 0 .../components/u-steps/u-steps.vue | 0 .../components/u-sticky/u-sticky.vue | 0 .../components/u-subsection/u-subsection.vue | 0 .../u-swipe-action/u-swipe-action.vue | 0 .../components/u-swiper/u-swiper.vue | 0 .../components/u-switch/u-switch.vue | 0 .../components/u-tabbar/u-tabbar.vue | 0 .../components/u-table/u-table.vue | 0 .../u-tabs-swiper/u-tabs-swiper.vue | 0 .../vk-uview-ui/components/u-tabs/u-tabs.vue | 0 .../vk-uview-ui/components/u-tag/u-tag.vue | 0 .../vk-uview-ui/components/u-td/u-td.vue | 0 .../vk-uview-ui/components/u-th/u-th.vue | 0 .../u-time-line-item/u-time-line-item.vue | 0 .../components/u-time-line/u-time-line.vue | 0 .../components/u-toast/u-toast.vue | 0 .../components/u-top-tips/u-top-tips.vue | 0 .../vk-uview-ui/components/u-tr/u-tr.vue | 0 .../components/u-upload/u-upload.vue | 0 .../u-verification-code.vue | 0 .../components/u-waterfall/u-waterfall.vue | 0 .../components/vk-uview-ui/vk-uview-ui.vue | 0 .../uni_modules}/vk-uview-ui/iconfont.css | 0 .../uni_modules}/vk-uview-ui/index.js | 0 .../uni_modules}/vk-uview-ui/index.scss | 0 .../vk-uview-ui/libs/address/areas.json | 0 .../vk-uview-ui/libs/address/citys.json | 0 .../vk-uview-ui/libs/address/provinces.json | 0 .../vk-uview-ui/libs/config/config.js | 0 .../vk-uview-ui/libs/config/zIndex.js | 0 .../vk-uview-ui/libs/css/color.scss | 0 .../vk-uview-ui/libs/css/common.scss | 0 .../libs/css/style.components.scss | 0 .../vk-uview-ui/libs/css/style.h5.scss | 0 .../vk-uview-ui/libs/css/style.mp.scss | 0 .../vk-uview-ui/libs/css/style.nvue.scss | 0 .../vk-uview-ui/libs/css/style.vue.scss | 0 .../vk-uview-ui/libs/function/$parent.js | 0 .../vk-uview-ui/libs/function/addUnit.js | 0 .../vk-uview-ui/libs/function/bem.js | 0 .../vk-uview-ui/libs/function/color.js | 0 .../libs/function/colorGradient.js | 0 .../vk-uview-ui/libs/function/debounce.js | 0 .../vk-uview-ui/libs/function/deepClone.js | 0 .../vk-uview-ui/libs/function/deepMerge.js | 0 .../vk-uview-ui/libs/function/getParent.js | 0 .../vk-uview-ui/libs/function/guid.js | 0 .../vk-uview-ui/libs/function/md5.js | 0 .../vk-uview-ui/libs/function/queryParams.js | 0 .../vk-uview-ui/libs/function/random.js | 0 .../vk-uview-ui/libs/function/randomArray.js | 0 .../vk-uview-ui/libs/function/route.js | 0 .../vk-uview-ui/libs/function/sys.js | 0 .../vk-uview-ui/libs/function/test.js | 0 .../vk-uview-ui/libs/function/throttle.js | 0 .../vk-uview-ui/libs/function/timeFormat.js | 0 .../vk-uview-ui/libs/function/timeFrom.js | 0 .../vk-uview-ui/libs/function/toast.js | 0 .../vk-uview-ui/libs/function/trim.js | 0 .../vk-uview-ui/libs/function/type2icon.js | 0 .../vk-uview-ui/libs/mixin/mixin.js | 0 .../vk-uview-ui/libs/mixin/mpShare.js | 0 .../vk-uview-ui/libs/request/index.js | 0 .../vk-uview-ui/libs/store/index.js | 0 .../vk-uview-ui/libs/util/async-validator.js | 0 .../vk-uview-ui/libs/util/emitter.js | 0 .../uni_modules}/vk-uview-ui/package.json | 0 .../uni_modules}/vk-uview-ui/readme.md | 0 .../uni_modules}/vk-uview-ui/theme.scss | 0 .../uni_modules}/z-paging/changelog.md | 0 .../z-paging-cell/z-paging-cell.vue | 0 .../z-paging-empty-view.vue | 0 .../z-paging-swiper-item.vue | 0 .../z-paging-swiper/z-paging-swiper.vue | 0 .../components/z-paging-load-more.vue | 0 .../z-paging/components/z-paging-refresh.vue | 0 .../components/z-paging/config/index.js | 0 .../components/z-paging/css/z-paging-main.css | 0 .../z-paging/css/z-paging-static.css | 0 .../z-paging/components/z-paging/i18n/en.json | 0 .../components/z-paging/i18n/index.js | 0 .../components/z-paging/i18n/zh-Hans.json | 0 .../components/z-paging/i18n/zh-Hant.json | 0 .../z-paging/js/hooks/useZPaging.js | 0 .../z-paging/js/hooks/useZPagingComp.js | 0 .../z-paging/js/modules/back-to-top.js | 0 .../z-paging/js/modules/common-layout.js | 0 .../z-paging/js/modules/data-handle.js | 0 .../components/z-paging/js/modules/empty.js | 0 .../components/z-paging/js/modules/i18n.js | 0 .../z-paging/js/modules/load-more.js | 0 .../components/z-paging/js/modules/loading.js | 0 .../components/z-paging/js/modules/nvue.js | 0 .../z-paging/js/modules/refresher.js | 0 .../z-paging/js/modules/scroller.js | 0 .../z-paging/js/modules/virtual-list.js | 0 .../components/z-paging/js/z-paging-config.js | 0 .../z-paging/js/z-paging-constant.js | 0 .../components/z-paging/js/z-paging-enum.js | 0 .../z-paging/js/z-paging-interceptor.js | 0 .../components/z-paging/js/z-paging-main.js | 0 .../components/z-paging/js/z-paging-mixin.js | 0 .../components/z-paging/js/z-paging-static.js | 0 .../components/z-paging/js/z-paging-utils.js | 0 .../z-paging/wxs/z-paging-renderjs.js | 0 .../components/z-paging/wxs/z-paging-wxs.wxs | 0 .../z-paging/components/z-paging/z-paging.vue | 0 .../uni_modules}/z-paging/package.json | 0 .../uni_modules}/z-paging/readme.md | 0 .../uni_modules}/z-tabs/changelog.md | 0 .../z-tabs/components/z-tabs/config/index.js | 0 .../z-tabs/components/z-tabs/z-tabs.vue | 0 .../uni_modules}/z-tabs/package.json | 0 .../uni_modules}/z-tabs/readme.md | 0 store/modules/user.js | 129 - template.h5.html | 59 - test.keystore | Bin 0 -> 2260 bytes test/modalTest.vue | 161 - test/pullDownTest.vue | 241 - test/pullDownTest2.vue | 181 - test/stockStateTest.vue | 67 - uni.scss | 79 - uni_modules/uni-config-center/changelog.md | 4 - uni_modules/uni-config-center/package.json | 80 - uni_modules/uni-config-center/readme.md | 93 - .../common/uni-config-center/index.js | 1 - .../common/uni-config-center/package.json | 9 - uni_modules/uni-id/changelog.md | 107 - uni_modules/uni-id/package.json | 88 - uni_modules/uni-id/readme.md | 33 - .../cloudfunctions/common/uni-id/LICENSE.md | 201 - .../cloudfunctions/common/uni-id/index.js | 1 - .../cloudfunctions/common/uni-id/package.json | 16 - .../uni-upgrade-center-app/changelog.md | 62 - .../images/app_update_close.png | Bin 7644 -> 0 bytes .../uni-upgrade-center-app/images/bg_top.png | Bin 30486 -> 0 bytes .../uni-upgrade-center-app/package.json | 83 - .../pages/upgrade-popup.vue | 539 - .../uni-upgrade-center-app/pages_init.json | 18 - uni_modules/uni-upgrade-center-app/readme.md | 126 - .../static/app_update_close.png | Bin 7644 -> 0 bytes .../uni-upgrade-center-app/static/bg_top.png | Bin 30486 -> 0 bytes .../check-version/check-version.param.json | 9 - .../cloudfunctions/check-version/index.js | 167 - .../checkVersion/checkVersion.param.json | 14 - .../cloudfunctions/checkVersion/index.obj.js | 148 - .../cloudfunctions/checkVersion/package.json | 7 - .../uniCloud/cloudfunctions/temp.png | Bin 7644 -> 0 bytes .../utils/call-check-version.js | 33 - .../utils/check-update.js | 158 - vite.config.js | 8 + vue.config.js | 36 - windows/left-window.vue | 167 - windows/top-window.vue | 160 - 1423 files changed, 80074 insertions(+), 76958 deletions(-) delete mode 100644 App.vue delete mode 100644 LICENSE delete mode 100644 README.md delete mode 100644 api/httpRequest.js delete mode 100644 api/httpRequest2.js delete mode 100644 api/httpRequest3.js delete mode 100644 api/index.js delete mode 100644 api/request.js delete mode 100644 api/request2.js delete mode 100644 api/test.js delete mode 100644 changelog.md delete mode 100644 common/airport.js delete mode 100644 common/api/httpRequest.js delete mode 100644 common/cache.js delete mode 100644 common/classify.data.js delete mode 100644 common/commit.js delete mode 100644 common/common.js delete mode 100644 common/config.js delete mode 100644 common/graceChecker.js delete mode 100644 common/html-parser.js delete mode 100644 common/initModal.js delete mode 100644 common/label.js delete mode 100644 common/message.js delete mode 100644 common/modelConfig.js delete mode 100644 common/permission.js delete mode 100644 common/promise.js delete mode 100644 common/request.js delete mode 100644 common/request_test.js delete mode 100644 common/scan.js delete mode 100644 common/storage.js delete mode 100644 common/style/new_style.css delete mode 100644 common/style/pdabasic.css delete mode 100644 common/uni-nvue.css delete mode 100644 config.js delete mode 100644 libs/versionUpdate.js delete mode 100644 main.js delete mode 100644 manifest.json delete mode 100644 mycomponents/balance/balance.vue delete mode 100644 mycomponents/detail/comDetailCard.vue delete mode 100644 mycomponents/detail/comRequestDetailCard.vue delete mode 100644 mycomponents/job/jobcomDetailCard.vue delete mode 100644 mycomponents/qty/CountQtyEdit.vue delete mode 100644 mycomponents/qty/balanceQtyEdit.vue delete mode 100644 mycomponents/qty/inspectQtyEdit.vue delete mode 100644 mycomponents/qty/recommendQtyEdit.vue delete mode 100644 mycomponents/recommend/recommend.vue delete mode 100644 mycomponents/recommend/recommendCount.vue delete mode 100644 mycomponents/record/recordComDetailCard.vue delete mode 100644 mycomponents/scan/winComScan.vue delete mode 100644 mycomponents/scan/winScanContainer.vue delete mode 100644 mycomponents/scan/winScanItem.vue delete mode 100644 mycomponents/scan/winScanLocation.vue delete mode 100644 mycomponents/scan/winScanPack.vue delete mode 100644 mycomponents/scan/winScanPackAndCont.vue delete mode 100644 mycomponents/scan/winScanPackAndLocation.vue delete mode 100644 mycomponents/scan/winScanPackAndPosition.vue delete mode 100644 pages.json delete mode 100644 pages/config/config.vue delete mode 100644 pages/container/coms/comContainerBindCard.vue delete mode 100644 pages/container/coms/comPalletRecord.vue delete mode 100644 pages/container/record/containerBindRecord.vue delete mode 100644 pages/container/record/containerUnBindRecord.vue delete mode 100644 pages/count/coms/comCountDetailCard.vue delete mode 100644 pages/count/job/countDetail.vue delete mode 100644 pages/count/job/countJob.vue delete mode 100644 pages/count/record/countRecord.vue delete mode 100644 pages/customerReturn/coms/comReturnRecord.vue delete mode 100644 pages/customerReturn/job/returnDetail.vue delete mode 100644 pages/customerReturn/job/returnJob.vue delete mode 100644 pages/customerReturn/record/returnRecord.vue delete mode 100644 pages/customerReturn/request/customerReturnRequest.vue delete mode 100644 pages/customerReturn/request/customerReturnRequestCreate.vue delete mode 100644 pages/customerReturn/request/customerReturnRequestDetail.vue delete mode 100644 pages/deliver/coms/comDeliverDetailCard.vue delete mode 100644 pages/deliver/coms/comDeliverRequestPopup.vue delete mode 100644 pages/deliver/coms/comScanDeliverPack.vue delete mode 100644 pages/deliver/job/deliverDetail.vue delete mode 100644 pages/deliver/job/deliverJob.vue delete mode 100644 pages/deliver/record/deliverRecord.vue delete mode 100644 pages/deliver/request/deliverRequest.vue delete mode 100644 pages/deliver/request/deliverRequestCreate.vue delete mode 100644 pages/deliver/request/deliverRequestDetail.vue delete mode 100644 pages/demo/demo.vue delete mode 100644 pages/index/index.vue delete mode 100644 pages/inspect/coms/comInspectDetailCard.vue delete mode 100644 pages/inspect/coms/inspectComDetailCard.vue delete mode 100644 pages/inspect/coms/inspectEdit.vue delete mode 100644 pages/inspect/job/inspectDetail.vue delete mode 100644 pages/inspect/job/inspectFullDetail.vue delete mode 100644 pages/inspect/job/inspectJob.vue delete mode 100644 pages/inspect/job/inspectResult.vue delete mode 100644 pages/inspect/request/inspectRequest.vue delete mode 100644 pages/inspect/request/inspectRequestDetail.vue delete mode 100644 pages/inventoryMove/coms/comInventoryDetailCard.vue delete mode 100644 pages/inventoryMove/coms/comMove.vue delete mode 100644 pages/inventoryMove/coms/comMoveJob.vue delete mode 100644 pages/inventoryMove/coms/comMoveRecord.vue delete mode 100644 pages/inventoryMove/coms/comMoveRecordCard.vue delete mode 100644 pages/inventoryMove/job/inventoryMoveDetail.vue delete mode 100644 pages/inventoryMove/job/inventoryMoveJob.vue delete mode 100644 pages/issue-按批次推荐/coms/comScanIssuePack.vue delete mode 100644 pages/issue-按批次推荐/job/issueDetail.vue delete mode 100644 pages/issue-按批次推荐/job/issueJob.vue delete mode 100644 pages/issue/coms/comIssueDetailCard.vue delete mode 100644 pages/issue/coms/comIssueRequestCreator.vue delete mode 100644 pages/issue/coms/comIssueRequestDetailCard.vue delete mode 100644 pages/issue/coms/comIssueRequestPopup.vue delete mode 100644 pages/issue/coms/comScanIssuePack.vue delete mode 100644 pages/issue/job/issueDetail.vue delete mode 100644 pages/issue/job/issueJob.vue delete mode 100644 pages/issue/job/issueReceiptJob.vue delete mode 100644 pages/issue/record/issueRecord.vue delete mode 100644 pages/issue/request/issueRequest.vue delete mode 100644 pages/issue/request/issueRequestCreate.vue delete mode 100644 pages/issue/request/issueRequestDetail.vue delete mode 100644 pages/login/index.vue delete mode 100644 pages/package/coms/comOverRecord.vue delete mode 100644 pages/package/coms/comPackageRecord.vue delete mode 100644 pages/package/record/mergePackageRecord.vue delete mode 100644 pages/package/record/overPackageRecord.vue delete mode 100644 pages/package/record/splitPackageRecord.vue delete mode 100644 pages/productDismantle/coms/comProductDetailCard.vue delete mode 100644 pages/productDismantle/coms/comProductRecord.vue delete mode 100644 pages/productDismantle/job/productDismantleDetail.vue delete mode 100644 pages/productDismantle/job/productDismantleJob.vue delete mode 100644 pages/productDismantle/record/productDismantleRecord.vue delete mode 100644 pages/productPutaway/coms/comProductDetailCard.vue delete mode 100644 pages/productPutaway/job/productPutawayDetail.vue delete mode 100644 pages/productPutaway/job/productPutawayJob.vue delete mode 100644 pages/productPutaway/record/productPutawayRecord.vue delete mode 100644 pages/productPutaway/request/putawayRequest.vue delete mode 100644 pages/productPutaway/request/putawayRequestCreate.vue delete mode 100644 pages/productPutaway/request/putawayRequestDetail.vue delete mode 100644 pages/productReceipt/coms/comProductDetailCard.vue delete mode 100644 pages/productReceipt/coms/comProductRecord.vue delete mode 100644 pages/productReceipt/job/productReceiptDetail.vue delete mode 100644 pages/productReceipt/job/productReceiptJob.vue delete mode 100644 pages/productReceipt/record/productReceiptRecord.vue delete mode 100644 pages/productionReceipt/coms/comProductionDetailCard.vue delete mode 100644 pages/productionReceipt/coms/comProductionRecord.vue delete mode 100644 pages/productionReceipt/job/productionReceiptDetail.vue delete mode 100644 pages/productionReceipt/job/productionReceiptJob.vue delete mode 100644 pages/productionReceipt/record/productionReceiptRecord.vue delete mode 100644 pages/productionReturn/coms/comReturn.vue delete mode 100644 pages/productionReturn/coms/comReturnCommonRequest.vue delete mode 100644 pages/productionReturn/coms/comReturnDetailCard.vue delete mode 100644 pages/productionReturn/coms/comReturnRecord.vue delete mode 100644 pages/productionReturn/coms/comReturnRequestCreator.vue delete mode 100644 pages/productionReturn/coms/comReturnRequestPopup.vue delete mode 100644 pages/productionReturn/coms/comScanReturnPack.vue delete mode 100644 pages/productionReturn/job/returnDetail.vue delete mode 100644 pages/productionReturn/job/returnJob.vue delete mode 100644 pages/productionReturn/record/returnToHold.vue delete mode 100644 pages/productionReturn/record/returnToStore.vue delete mode 100644 pages/productionReturn/request/requestDetail.vue delete mode 100644 pages/productionReturn/request/returnRequestCreate.vue delete mode 100644 pages/purchaseReceipt/coms/comReceiptDetailCard.vue delete mode 100644 pages/purchaseReceipt/job/receiptDetail.vue delete mode 100644 pages/purchaseReceipt/job/receiptJob.vue delete mode 100644 pages/purchaseReturn/job/returnDetail.vue delete mode 100644 pages/purchaseReturn/job/returnJob.vue delete mode 100644 pages/purchaseReturn/record/returnRecord.vue delete mode 100644 pages/purchaseReturn/request/returnRequest.vue delete mode 100644 pages/purchaseReturn/request/returnRequestCreate.vue delete mode 100644 pages/purchaseReturn/request/returnRequestDetail.vue delete mode 100644 pages/putaway/job/putawayDetail.vue delete mode 100644 pages/putaway/job/putawayJob.vue delete mode 100644 pages/putaway/record/putawayRecord.vue delete mode 100644 pages/putaway/request/putawayRequest.vue delete mode 100644 pages/putaway/request/putawayRequestCreate.vue delete mode 100644 pages/putaway/request/putawayRequestDetail.vue delete mode 100644 pages/query/container.vue delete mode 100644 pages/query/item.vue delete mode 100644 pages/query/item_copy.vue delete mode 100644 pages/query/location.vue delete mode 100644 pages/query/location_copy.vue delete mode 100644 pages/repleinsh/coms/comRepleinshRequestPopup.vue delete mode 100644 pages/repleinsh/coms/comRepleishDetailCard.vue delete mode 100644 pages/repleinsh/coms/comScanReplishPack.vue delete mode 100644 pages/repleinsh/job/repleinshDetail.vue delete mode 100644 pages/repleinsh/job/repleinshJob.vue delete mode 100644 pages/repleinsh/record/repleinshRecord.vue delete mode 100644 pages/repleinsh/request/repleinshRequest.vue delete mode 100644 pages/repleinsh/request/repleinshRequestDetail.vue delete mode 100644 pages/scrap/coms/comScrapDetailCard.vue delete mode 100644 pages/scrap/job/scrapJob.vue delete mode 100644 pages/scrap/job/scrapJobDetail.vue delete mode 100644 pages/scrap/record/scrapRecord.vue delete mode 100644 pages/scrap/request/scrapRequestCreate.vue delete mode 100644 pages/scrap/request/scrapRequestDetail.vue delete mode 100644 pages/scrap/request/scrapRrequest.vue delete mode 100644 pages/setter/index.vue delete mode 100644 pages/supplierDeliver/coms/comRecordDetailCard.vue delete mode 100644 pages/supplierDeliver/record/supplierDeliverRecord.vue delete mode 100644 pages/supplierDeliver/record/supplierDeliverRecordDetail.vue delete mode 100644 pages/transfer/coms/comReceiptDetailCard.vue delete mode 100644 pages/transfer/coms/comTransferRecord.vue delete mode 100644 pages/transfer/job/issueDetail.vue delete mode 100644 pages/transfer/job/issueJob.vue delete mode 100644 pages/transfer/job/receiptDetail.vue delete mode 100644 pages/transfer/job/receiptJob.vue delete mode 100644 pages/transfer/job/transferDetail.vue delete mode 100644 pages/transfer/job/transferJob.vue delete mode 100644 pages/transfer/record/deliverRecord.vue delete mode 100644 pages/transfer/record/receiptRecord.vue delete mode 100644 pages/unPlanned/coms/comIssueDetailCard.vue delete mode 100644 pages/unPlanned/coms/comReceiptDetailCard.vue delete mode 100644 pages/unPlanned/coms/comReceiptRecord.vue delete mode 100644 pages/unPlanned/coms/comReceiptRequestPopup.vue delete mode 100644 pages/unPlanned/job/issueJob.vue delete mode 100644 pages/unPlanned/job/issueJobDetail.vue delete mode 100644 pages/unPlanned/job/receiptJob.vue delete mode 100644 pages/unPlanned/job/receiptJobDetail.vue delete mode 100644 pages/unPlanned/record/issueRecord.vue delete mode 100644 pages/unPlanned/record/receiptRecord.vue delete mode 100644 pages/unPlanned/request/issueRequest.vue delete mode 100644 pages/unPlanned/request/issueRequestCreate.vue delete mode 100644 pages/unPlanned/request/issueRequestDetail.vue delete mode 100644 pages/unPlanned/request/receiptRequest.vue delete mode 100644 pages/unPlanned/request/receiptRequestCreate.vue delete mode 100644 pages/unPlanned/request/receiptRequestDetail.vue create mode 100644 passwors.txt delete mode 100644 router/index.js delete mode 100644 router/my_router.js create mode 100644 shims-uni.d.ts create mode 100644 src/App.vue create mode 100644 src/api/httpRequest3.js create mode 100644 src/api/request2.js rename {common => src/common}/array.js (100%) rename {common => src/common}/balance.js (100%) rename {common => src/common}/basic.js (100%) rename {common => src/common}/calc.js (100%) rename {common => src/common}/detail.js (100%) rename {common => src/common}/directory.js (100%) create mode 100644 src/common/label.js rename {common => src/common}/record.js (100%) rename {common => src/common}/style/PDA_style-delete.css (100%) create mode 100644 src/common/style/new_style.css create mode 100644 src/common/style/pdabasic.css rename {common => src/common}/style/uni.css (100%) rename {common => src/common}/utils/auth.js (100%) rename {common => src/common}/utils/common.js (100%) rename {common => src/common}/utils/constant.js (100%) rename {common => src/common}/utils/errorCode.js (100%) rename {common => src/common}/utils/permission.js (100%) rename {common => src/common}/utils/ruoyi.js (100%) rename {common => src/common}/utils/storage.js (100%) rename {components => src/components}/amap-wx/js/util.js (100%) rename {components => src/components}/amap-wx/lib/amap-wx.js (100%) rename {components => src/components}/custom-nomore/custom-nomore.vue (100%) rename {components => src/components}/custom-refresher/custom-refresher.vue (100%) rename {components => src/components}/marked/index.js (100%) rename {components => src/components}/marked/lib/marked.js (100%) rename {components => src/components}/mpvue-citypicker/city-data/area.js (100%) rename {components => src/components}/mpvue-citypicker/city-data/city.js (100%) rename {components => src/components}/mpvue-citypicker/city-data/province.js (100%) rename {components => src/components}/mpvue-citypicker/mpvueCityPicker.vue (100%) rename {components => src/components}/mpvue-echarts/src/echarts.vue (100%) rename {components => src/components}/mpvue-echarts/src/wx-canvas.js (100%) rename {components => src/components}/mpvue-picker/mpvuePicker.vue (100%) rename {components => src/components}/mpvueGestureLock/gestureLock.js (100%) rename {components => src/components}/mpvueGestureLock/index.vue (100%) rename {components => src/components}/my-paging/my-paging.vue (100%) rename {components => src/components}/page-foot/page-foot.vue (100%) rename {components => src/components}/page-head/page-head.vue (100%) rename {components => src/components}/pullDown/pullDown.vue (100%) rename {components => src/components}/show-modal/show-modal.vue (100%) rename {components => src/components}/tab-nvue/mediaList.vue (100%) rename {components => src/components}/u-charts/u-charts.js (100%) create mode 100644 src/libs/versionUpdate.js create mode 100644 src/main.js create mode 100644 src/manifest.json rename {mycomponents => src/mycomponents}/Batch/Batch.vue (100%) create mode 100644 src/mycomponents/balance/balance.vue rename {mycomponents => src/mycomponents}/balance/balanceDetailPopup.vue (100%) rename {mycomponents => src/mycomponents}/balance/balanceLabel.vue (100%) rename {mycomponents => src/mycomponents}/balance/balanceMove.vue (100%) rename {mycomponents => src/mycomponents}/balance/balanceSelect.vue (100%) rename {mycomponents => src/mycomponents}/balance/batch.vue (100%) rename {mycomponents => src/mycomponents}/balance/bussinessType.vue (100%) rename {mycomponents => src/mycomponents}/balance/handleBalance.vue (100%) rename {mycomponents => src/mycomponents}/balance/location.vue (100%) rename {mycomponents => src/mycomponents}/balance/moveStatus.vue (100%) rename {mycomponents => src/mycomponents}/balance/pack.vue (100%) rename {mycomponents => src/mycomponents}/balance/productionLabel.vue (100%) rename {mycomponents => src/mycomponents}/balance/purchaseLabel.vue (100%) rename {mycomponents => src/mycomponents}/balance/recommendBalance.vue (100%) rename {mycomponents => src/mycomponents}/balance/toLocation.vue (100%) rename {mycomponents => src/mycomponents}/button/requestButton.vue (100%) rename {mycomponents => src/mycomponents}/common/comBlankView.vue (100%) rename {mycomponents => src/mycomponents}/common/comEmptyView.vue (100%) rename {mycomponents => src/mycomponents}/common/comListHint.vue (100%) rename {mycomponents => src/mycomponents}/common/comListItem.vue (100%) rename {mycomponents => src/mycomponents}/common/comMessage.vue (100%) rename {mycomponents => src/mycomponents}/common/comPopup.vue (100%) rename {mycomponents => src/mycomponents}/common/comUploadCamera.vue (100%) rename {mycomponents => src/mycomponents}/container/container.vue (100%) rename {mycomponents => src/mycomponents}/container/containerInfo.vue (100%) rename {mycomponents => src/mycomponents}/container/containerStatus.vue (100%) rename {mycomponents => src/mycomponents}/container/targetContainer.vue (100%) create mode 100644 src/mycomponents/detail/comDetailCard.vue create mode 100644 src/mycomponents/detail/comRequestDetailCard.vue rename {mycomponents => src/mycomponents}/detail/detailBalanceInfo.vue (100%) rename {mycomponents => src/mycomponents}/detail/detailCommonInfo.vue (100%) rename {mycomponents => src/mycomponents}/detail/detailHandleInfo.vue (100%) rename {mycomponents => src/mycomponents}/detail/detailItemInfo.vue (100%) rename {mycomponents => src/mycomponents}/detail/detailPackageInfo.vue (100%) rename {mycomponents => src/mycomponents}/detail/detailRecommendInfo.vue (100%) rename {mycomponents => src/mycomponents}/detail/jobDetailPopup.vue (100%) rename {mycomponents => src/mycomponents}/detail/recordDetailBasicInfo.vue (100%) rename {mycomponents => src/mycomponents}/detail/recordDetailCommonInfo.vue (100%) rename {mycomponents => src/mycomponents}/detail/recordDetailPopup.vue (100%) rename {mycomponents => src/mycomponents}/detail/requestDetailBasicInfo.vue (100%) rename {mycomponents => src/mycomponents}/detail/requestDetailCommonInfo.vue (100%) rename {mycomponents => src/mycomponents}/item/item.vue (100%) rename {mycomponents => src/mycomponents}/item/itemCompareQty.vue (100%) rename {mycomponents => src/mycomponents}/item/itemDetailInfo.vue (100%) rename {mycomponents => src/mycomponents}/item/itemInfo.vue (100%) rename {mycomponents => src/mycomponents}/item/itemInfoPopup.vue (100%) rename {mycomponents => src/mycomponents}/item/itemQty.vue (100%) rename {mycomponents => src/mycomponents}/item/itemRecommendQty.vue (100%) rename {mycomponents => src/mycomponents}/item/itemSelect.vue (100%) rename {mycomponents => src/mycomponents}/item/itemStatus.vue (100%) rename {mycomponents => src/mycomponents}/job/jobBottom.vue (100%) rename {mycomponents => src/mycomponents}/job/jobCard.vue (100%) rename {mycomponents => src/mycomponents}/job/jobComMainCard.vue (100%) rename {mycomponents => src/mycomponents}/job/jobCommonInfo.vue (100%) rename {mycomponents => src/mycomponents}/job/jobDetailPopup.vue (100%) rename {mycomponents => src/mycomponents}/job/jobFilter.vue (100%) rename {mycomponents => src/mycomponents}/job/jobInfoPopup.vue (100%) rename {mycomponents => src/mycomponents}/job/jobNumber.vue (100%) rename {mycomponents => src/mycomponents}/job/jobPersonInfo.vue (100%) rename {mycomponents => src/mycomponents}/job/jobProperty.vue (100%) rename {mycomponents => src/mycomponents}/job/jobRequestInfo.vue (100%) rename {mycomponents => src/mycomponents}/job/jobSettingInfo.vue (100%) rename {mycomponents => src/mycomponents}/job/jobStatus.vue (100%) rename {mycomponents => src/mycomponents}/job/jobTop.vue (100%) create mode 100644 src/mycomponents/job/jobcomDetailCard.vue rename {mycomponents => src/mycomponents}/label/label.vue (100%) rename {mycomponents => src/mycomponents}/location/location.vue (100%) rename {mycomponents => src/mycomponents}/location/locationDetail.vue (100%) rename {mycomponents => src/mycomponents}/location/locationDrop.vue (100%) rename {mycomponents => src/mycomponents}/location/locationInfo.vue (100%) rename {mycomponents => src/mycomponents}/location/locationStatus.vue (100%) rename {mycomponents => src/mycomponents}/location/requiredLocation.vue (100%) rename {mycomponents => src/mycomponents}/package/packageBalance.vue (100%) rename {mycomponents => src/mycomponents}/package/packageDetailPopup.vue (100%) rename {mycomponents => src/mycomponents}/package/packageHandle.vue (100%) rename {mycomponents => src/mycomponents}/package/packageTarget.vue (100%) rename {mycomponents => src/mycomponents}/partCode/partCode.vue (100%) rename {mycomponents => src/mycomponents}/partCode/partCodeSelect.vue (100%) rename {mycomponents => src/mycomponents}/popup/selectList.vue (100%) rename {mycomponents => src/mycomponents}/production/productionInfo.vue (100%) rename {mycomponents => src/mycomponents}/purchase/purchaseInfo.vue (100%) create mode 100644 src/mycomponents/qty/CountQtyEdit.vue rename {mycomponents => src/mycomponents}/qty/RecommendQty.vue (100%) rename {mycomponents => src/mycomponents}/qty/balanceQty.vue (100%) create mode 100644 src/mycomponents/qty/balanceQtyEdit.vue rename {mycomponents => src/mycomponents}/qty/compareQty.vue (100%) create mode 100644 src/mycomponents/qty/inspectQtyEdit.vue rename {mycomponents => src/mycomponents}/qty/qty.vue (100%) create mode 100644 src/mycomponents/qty/recommendQtyEdit.vue rename {mycomponents => src/mycomponents}/qty/stdPackQty.vue (100%) rename {mycomponents => src/mycomponents}/qty/stdUom.vue (100%) rename {mycomponents => src/mycomponents}/qty/uom.vue (100%) create mode 100644 src/mycomponents/recommend/recommend.vue rename {mycomponents => src/mycomponents}/recommend/recommendBalance.vue (100%) create mode 100644 src/mycomponents/recommend/recommendCount.vue rename {mycomponents => src/mycomponents}/record/record.vue (100%) rename {mycomponents => src/mycomponents}/record/recordBottom.vue (100%) create mode 100644 src/mycomponents/record/recordComDetailCard.vue rename {mycomponents => src/mycomponents}/record/recordCommonInfo.vue (100%) rename {mycomponents => src/mycomponents}/record/recordDetailCommonInfo.vue (100%) rename {mycomponents => src/mycomponents}/record/recordFilter.vue (100%) rename {mycomponents => src/mycomponents}/record/recordItemInfo.vue (100%) rename {mycomponents => src/mycomponents}/record/recordListCommonInfo.vue (100%) rename {mycomponents => src/mycomponents}/record/recordListDetailPoup.vue (100%) rename {mycomponents => src/mycomponents}/record/recordMainInfo.vue (100%) rename {mycomponents => src/mycomponents}/record/recordNumber.vue (100%) rename {mycomponents => src/mycomponents}/record/recordPersonInfo.vue (100%) rename {mycomponents => src/mycomponents}/record/recordRequestInfo.vue (100%) rename {mycomponents => src/mycomponents}/record/recordStatus.vue (100%) rename {mycomponents => src/mycomponents}/record/recordTop.vue (100%) rename {mycomponents => src/mycomponents}/request/requestBottom.vue (100%) rename {mycomponents => src/mycomponents}/request/requestComMainCard.vue (100%) rename {mycomponents => src/mycomponents}/request/requestCommonInfo.vue (100%) rename {mycomponents => src/mycomponents}/request/requestFilter.vue (100%) rename {mycomponents => src/mycomponents}/request/requestItemInfo.vue (100%) rename {mycomponents => src/mycomponents}/request/requestListCommonInfo.vue (100%) rename {mycomponents => src/mycomponents}/request/requestMainInfo.vue (100%) rename {mycomponents => src/mycomponents}/request/requestNumber.vue (100%) rename {mycomponents => src/mycomponents}/request/requestPersonInfo.vue (100%) rename {mycomponents => src/mycomponents}/request/requestRequestInfo.vue (100%) rename {mycomponents => src/mycomponents}/request/requestStatus.vue (100%) rename {mycomponents => src/mycomponents}/request/requestTop.vue (100%) create mode 100644 src/mycomponents/scan/winComScan.vue create mode 100644 src/mycomponents/scan/winComScan222.vue rename {mycomponents => src/mycomponents}/scan/winScanAsnNumber.vue (100%) rename {mycomponents => src/mycomponents}/scan/winScanButton.vue (100%) create mode 100644 src/mycomponents/scan/winScanContainer.vue create mode 100644 src/mycomponents/scan/winScanItem.vue rename {mycomponents => src/mycomponents}/scan/winScanJobNumber.vue (100%) create mode 100644 src/mycomponents/scan/winScanLocation.vue create mode 100644 src/mycomponents/scan/winScanPack.vue create mode 100644 src/mycomponents/scan/winScanPackAndCont.vue create mode 100644 src/mycomponents/scan/winScanPackAndLocation.vue create mode 100644 src/mycomponents/scan/winScanPackAndPosition.vue rename {mycomponents => src/mycomponents}/status/balanceStatus.vue (100%) rename {mycomponents => src/mycomponents}/status/status.vue (100%) rename {mycomponents => src/mycomponents}/status/statusEdit.vue (100%) rename {mycomponents => src/mycomponents}/transfer/comTransferReceipt.vue (100%) rename {mycomponents => src/mycomponents}/wincom/basicCom/winHint.vue (100%) rename {mycomponents => src/mycomponents}/workStation/workStation.vue (100%) create mode 100644 src/pages.json rename {pages => src/pages}/common/textview/index.vue (100%) rename {pages => src/pages}/common/webview/index.vue (100%) create mode 100644 src/pages/config/config.vue create mode 100644 src/pages/container/coms/comContainerBindCard.vue create mode 100644 src/pages/container/coms/comPalletRecord.vue create mode 100644 src/pages/container/record/containerBindRecord.vue create mode 100644 src/pages/container/record/containerUnBindRecord.vue create mode 100644 src/pages/count/coms/comCountDetailCard.vue rename {pages => src/pages}/count/coms/comCountJobCard.vue (100%) rename {pages => src/pages}/count/coms/detailInfoPopup.vue (100%) rename {pages => src/pages}/count/coms/jobInfoPopup.vue (100%) rename {pages => src/pages}/count/coms/jobListPopup.vue (100%) create mode 100644 src/pages/count/job/countDetail.vue create mode 100644 src/pages/count/job/countJob.vue create mode 100644 src/pages/count/record/countRecord.vue rename {pages => src/pages}/customerReturn/coms/comReturnJobCard.vue (100%) create mode 100644 src/pages/customerReturn/coms/comReturnRecord.vue rename {pages => src/pages}/customerReturn/coms/comReturnRequestCard.vue (100%) rename {pages => src/pages}/customerReturn/coms/detailInfoPopup.vue (100%) rename {pages => src/pages}/customerReturn/coms/jobInfoPopup.vue (100%) rename {pages => src/pages}/customerReturn/coms/jobListPopup.vue (100%) rename {pages => src/pages}/customerReturn/coms/requestDetailInfoPopup.vue (100%) rename {pages => src/pages}/customerReturn/coms/requestInfoPopup.vue (100%) create mode 100644 src/pages/customerReturn/job/returnDetail.vue create mode 100644 src/pages/customerReturn/job/returnJob.vue create mode 100644 src/pages/customerReturn/record/returnRecord.vue create mode 100644 src/pages/customerReturn/request/customerReturnRequest.vue create mode 100644 src/pages/customerReturn/request/customerReturnRequestCreate.vue create mode 100644 src/pages/customerReturn/request/customerReturnRequestDetail.vue create mode 100644 src/pages/deliver/coms/comDeliverDetailCard.vue rename {pages => src/pages}/deliver/coms/comDeliverJobCard.vue (100%) rename {pages => src/pages}/deliver/coms/comDeliverRequestCard.vue (100%) rename {pages => src/pages}/deliver/coms/comDeliverRequestCreator.vue (100%) create mode 100644 src/pages/deliver/coms/comDeliverRequestPopup.vue create mode 100644 src/pages/deliver/coms/comScanDeliverPack.vue rename {pages => src/pages}/deliver/coms/detailInfoPopup.vue (100%) rename {pages => src/pages}/deliver/coms/jobInfoPopup.vue (100%) rename {pages => src/pages}/deliver/coms/jobListPopup.vue (100%) rename {pages => src/pages}/deliver/coms/requestDetailInfoPopup.vue (100%) rename {pages => src/pages}/deliver/coms/requestInfoPopup.vue (100%) create mode 100644 src/pages/deliver/job/deliverDetail.vue create mode 100644 src/pages/deliver/job/deliverJob.vue create mode 100644 src/pages/deliver/record/deliverRecord.vue create mode 100644 src/pages/deliver/request/deliverRequest.vue create mode 100644 src/pages/deliver/request/deliverRequestCreate.vue create mode 100644 src/pages/deliver/request/deliverRequestDetail.vue create mode 100644 src/pages/demo/demo.vue rename {pages => src/pages}/demo/page.vue (100%) rename {pages => src/pages}/error/404.vue (100%) create mode 100644 src/pages/index/index.vue create mode 100644 src/pages/inspect/coms/comInspectDetailCard.vue rename {pages => src/pages}/inspect/coms/comInspectJobCard.vue (100%) rename {pages => src/pages}/inspect/coms/comInspectJobList.vue (100%) rename {pages => src/pages}/inspect/coms/comInspectRequestCard.vue (100%) create mode 100644 src/pages/inspect/coms/inspectComDetailCard.vue create mode 100644 src/pages/inspect/coms/inspectEdit.vue rename {pages => src/pages}/inspect/coms/inspectInfoPopup.vue (100%) rename {pages => src/pages}/inspect/coms/requestDetailInfoPopup.vue (100%) rename {pages => src/pages}/inspect/coms/requestInfoPopup.vue (100%) rename {pages => src/pages}/inspect/coms/uploadCamera.vue (100%) create mode 100644 src/pages/inspect/job/inspectDetail.vue create mode 100644 src/pages/inspect/job/inspectFullDetail.vue create mode 100644 src/pages/inspect/job/inspectJob.vue create mode 100644 src/pages/inspect/job/inspectResult.vue create mode 100644 src/pages/inspect/request/inspectRequest.vue create mode 100644 src/pages/inspect/request/inspectRequestDetail.vue create mode 100644 src/pages/inventoryMove/coms/comInventoryDetailCard.vue rename {pages => src/pages}/inventoryMove/coms/comInventoryJobCard.vue (100%) create mode 100644 src/pages/inventoryMove/coms/comMove.vue create mode 100644 src/pages/inventoryMove/coms/comMoveJob.vue create mode 100644 src/pages/inventoryMove/coms/comMoveRecord.vue create mode 100644 src/pages/inventoryMove/coms/comMoveRecordCard.vue rename {pages => src/pages}/inventoryMove/coms/comMovebalance.vue (100%) rename {pages => src/pages}/inventoryMove/coms/detailInfoPopup.vue (100%) rename {pages => src/pages}/inventoryMove/coms/jobInfoPopup.vue (100%) rename {pages => src/pages}/inventoryMove/coms/jobListPopup.vue (100%) rename {pages => src/pages}/inventoryMove/job/holdToOkMoveJob.vue (100%) rename pages/inventoryMove/job/HoldToScrapMoveJob.vue => src/pages/inventoryMove/job/holdToScrapMoveJob.vue (100%) create mode 100644 src/pages/inventoryMove/job/inventoryMoveDetail.vue create mode 100644 src/pages/inventoryMove/job/inventoryMoveJob.vue rename {pages => src/pages}/inventoryMove/job/moveJob.vue (100%) rename {pages => src/pages}/inventoryMove/job/okToHoldMoveJob.vue (100%) rename pages/inventoryMove/job/OktoScrapMoveJob.vue => src/pages/inventoryMove/job/okToScrapMoveJob.vue (100%) rename {pages => src/pages}/inventoryMove/job/scrapToHoldMoveJob.vue (100%) rename {pages => src/pages}/inventoryMove/record/holdToOkRecord.vue (100%) rename {pages => src/pages}/inventoryMove/record/holdToScrapRecord.vue (100%) rename {pages => src/pages}/inventoryMove/record/moveFreeRecord.vue (100%) rename {pages => src/pages}/inventoryMove/record/okToHoldRecord.vue (100%) rename {pages => src/pages}/inventoryMove/record/oktoScrapRecord.vue (100%) rename {pages => src/pages}/inventoryMove/record/scrapToHoldRecord.vue (100%) rename {pages => src/pages}/issue-按批次推荐/coms/comIssueDetailCard.vue (100%) rename {pages => src/pages}/issue-按批次推荐/coms/comIssueJobCard.vue (100%) rename {pages => src/pages}/issue-按批次推荐/coms/comIssueRecommend.vue (100%) rename {pages => src/pages}/issue-按批次推荐/coms/comScanIssueList.vue (100%) create mode 100644 src/pages/issue-按批次推荐/coms/comScanIssuePack.vue create mode 100644 src/pages/issue-按批次推荐/job/issueDetail.vue create mode 100644 src/pages/issue-按批次推荐/job/issueJob.vue create mode 100644 src/pages/issue/coms/comIssueDetailCard.vue rename {pages => src/pages}/issue/coms/comIssueJobCard.vue (100%) rename {pages => src/pages}/issue/coms/comIssueRecommend.vue (100%) rename {pages => src/pages}/issue/coms/comIssueRequestCard.vue (100%) create mode 100644 src/pages/issue/coms/comIssueRequestCreator.vue create mode 100644 src/pages/issue/coms/comIssueRequestDetailCard.vue rename {pages => src/pages}/issue/coms/comIssueRequestInfo.vue (100%) create mode 100644 src/pages/issue/coms/comIssueRequestPopup.vue rename {pages => src/pages}/issue/coms/comScanIssueList.vue (100%) create mode 100644 src/pages/issue/coms/comScanIssuePack.vue rename {pages => src/pages}/issue/coms/detailInfoPopup.vue (100%) rename {pages => src/pages}/issue/coms/jobInfoPopup.vue (100%) rename {pages => src/pages}/issue/coms/jobListPopup.vue (100%) rename {pages => src/pages}/issue/coms/requestDetailInfoPopup.vue (100%) rename {pages => src/pages}/issue/coms/requestInfoPopup.vue (100%) create mode 100644 src/pages/issue/job/issueDetail.vue create mode 100644 src/pages/issue/job/issueJob.vue create mode 100644 src/pages/issue/job/issueReceiptJob.vue rename {pages => src/pages}/issue/js/issue.js (100%) create mode 100644 src/pages/issue/record/issueRecord.vue create mode 100644 src/pages/issue/request/issueRequest.vue create mode 100644 src/pages/issue/request/issueRequestCreate.vue create mode 100644 src/pages/issue/request/issueRequestDetail.vue create mode 100644 src/pages/login/index.vue rename {pages => src/pages}/message/details.vue (100%) rename {pages => src/pages}/message/index.vue (100%) create mode 100644 src/pages/package/coms/comOverRecord.vue create mode 100644 src/pages/package/coms/comPackageRecord.vue create mode 100644 src/pages/package/record/mergePackageRecord.vue create mode 100644 src/pages/package/record/overPackageRecord.vue create mode 100644 src/pages/package/record/splitPackageRecord.vue create mode 100644 src/pages/productDismantle/coms/comProductDetailCard.vue rename {pages => src/pages}/productDismantle/coms/comProductJobCard.vue (100%) create mode 100644 src/pages/productDismantle/coms/comProductRecord.vue rename {pages => src/pages}/productDismantle/coms/comScanProductList.vue (100%) rename {pages => src/pages}/productDismantle/coms/detailInfoPopup.vue (100%) rename {pages => src/pages}/productDismantle/coms/jobInfoPopup.vue (100%) rename {pages => src/pages}/productDismantle/coms/jobListPopup.vue (100%) rename {pages => src/pages}/productDismantle/coms/requestDetailInfoPopup.vue (100%) rename {pages => src/pages}/productDismantle/coms/requestInfoPopup.vue (100%) create mode 100644 src/pages/productDismantle/job/productDismantleDetail.vue create mode 100644 src/pages/productDismantle/job/productDismantleJob.vue create mode 100644 src/pages/productDismantle/record/productDismantleRecord.vue create mode 100644 src/pages/productPutaway/coms/comProductDetailCard.vue rename {pages => src/pages}/productPutaway/coms/comProductJobCard.vue (100%) rename {pages => src/pages}/productPutaway/coms/comPutawayRequestCard.vue (100%) rename {pages => src/pages}/productPutaway/coms/comScanProductList.vue (100%) rename {pages => src/pages}/productPutaway/coms/detailInfoPopup.vue (100%) rename {pages => src/pages}/productPutaway/coms/jobInfoPopup.vue (100%) rename {pages => src/pages}/productPutaway/coms/jobListPopup.vue (100%) rename {pages => src/pages}/productPutaway/coms/requestDetailInfoPopup.vue (100%) rename {pages => src/pages}/productPutaway/coms/requestInfoPopup.vue (100%) create mode 100644 src/pages/productPutaway/job/productPutawayDetail.vue create mode 100644 src/pages/productPutaway/job/productPutawayJob.vue create mode 100644 src/pages/productPutaway/record/productPutawayRecord.vue create mode 100644 src/pages/productPutaway/request/putawayRequest.vue create mode 100644 src/pages/productPutaway/request/putawayRequestCreate.vue create mode 100644 src/pages/productPutaway/request/putawayRequestDetail.vue create mode 100644 src/pages/productReceipt/coms/comProductDetailCard.vue rename {pages => src/pages}/productReceipt/coms/comProductJobCard.vue (100%) create mode 100644 src/pages/productReceipt/coms/comProductRecord.vue rename {pages => src/pages}/productReceipt/coms/detailInfoPopup.vue (100%) rename {pages => src/pages}/productReceipt/coms/jobInfoPopup.vue (100%) rename {pages => src/pages}/productReceipt/coms/jobListPopup.vue (100%) rename {pages => src/pages}/productReceipt/coms/productDetailInfoPopup.vue (100%) create mode 100644 src/pages/productReceipt/job/productReceiptDetail.vue create mode 100644 src/pages/productReceipt/job/productReceiptJob.vue create mode 100644 src/pages/productReceipt/record/productReceiptRecord.vue create mode 100644 src/pages/productionReceipt/coms/comProductionDetailCard.vue rename {pages => src/pages}/productionReceipt/coms/comProductionJobCard.vue (100%) create mode 100644 src/pages/productionReceipt/coms/comProductionRecord.vue rename {pages => src/pages}/productionReceipt/coms/detailInfoPopup.vue (100%) rename {pages => src/pages}/productionReceipt/coms/jobInfoPopup.vue (100%) rename {pages => src/pages}/productionReceipt/coms/jobListPopup.vue (100%) create mode 100644 src/pages/productionReceipt/job/productionReceiptDetail.vue create mode 100644 src/pages/productionReceipt/job/productionReceiptJob.vue create mode 100644 src/pages/productionReceipt/record/productionReceiptRecord.vue create mode 100644 src/pages/productionReturn/coms/comReturn.vue create mode 100644 src/pages/productionReturn/coms/comReturnCommonRequest.vue create mode 100644 src/pages/productionReturn/coms/comReturnDetailCard.vue rename {pages => src/pages}/productionReturn/coms/comReturnJobCard.vue (100%) create mode 100644 src/pages/productionReturn/coms/comReturnRecord.vue rename {pages => src/pages}/productionReturn/coms/comReturnRecordTitle.vue (100%) rename {pages => src/pages}/productionReturn/coms/comReturnRequestCard.vue (100%) create mode 100644 src/pages/productionReturn/coms/comReturnRequestCreator.vue rename {pages => src/pages}/productionReturn/coms/comReturnRequestInfo.vue (100%) create mode 100644 src/pages/productionReturn/coms/comReturnRequestPopup.vue create mode 100644 src/pages/productionReturn/coms/comScanReturnPack.vue rename {pages => src/pages}/productionReturn/coms/detailInfoPopup.vue (100%) rename {pages => src/pages}/productionReturn/coms/jobInfoPopup.vue (100%) rename {pages => src/pages}/productionReturn/coms/jobListPopup.vue (100%) rename {pages => src/pages}/productionReturn/coms/requestDetailInfoPopup.vue (100%) rename {pages => src/pages}/productionReturn/coms/requestInfoPopup.vue (100%) rename {pages => src/pages}/productionReturn/coms/returnDetailInfoPopup.vue (100%) create mode 100644 src/pages/productionReturn/job/returnDetail.vue create mode 100644 src/pages/productionReturn/job/returnJob.vue create mode 100644 src/pages/productionReturn/record/returnToHold.vue create mode 100644 src/pages/productionReturn/record/returnToStore.vue create mode 100644 src/pages/productionReturn/request/requestDetail.vue create mode 100644 src/pages/productionReturn/request/returnRequestCreate.vue rename {pages => src/pages}/productionReturn/request/returnToHoldRequest.vue (100%) rename {pages => src/pages}/productionReturn/request/returnToStoreRequest.vue (100%) create mode 100644 src/pages/purchaseReceipt/coms/comReceiptDetailCard.vue rename {pages => src/pages}/purchaseReceipt/coms/comReceiptJobCard.vue (100%) rename {pages => src/pages}/purchaseReceipt/coms/receiptDetailInfoPopup.vue (100%) rename {pages => src/pages}/purchaseReceipt/coms/receiptInfoPopup.vue (100%) rename {pages => src/pages}/purchaseReceipt/coms/receiptJobListPopup.vue (100%) create mode 100644 src/pages/purchaseReceipt/job/receiptDetail.vue create mode 100644 src/pages/purchaseReceipt/job/receiptJob.vue rename {pages => src/pages}/purchaseReturn/coms/comReturnJobCard.vue (100%) rename {pages => src/pages}/purchaseReturn/coms/comReturnRequestCard.vue (100%) rename {pages => src/pages}/purchaseReturn/coms/requestDetailInfoPopup.vue (100%) rename {pages => src/pages}/purchaseReturn/coms/requestInfoPopup.vue (100%) rename {pages => src/pages}/purchaseReturn/coms/returnDetailInfoPopup.vue (100%) rename {pages => src/pages}/purchaseReturn/coms/returnInfoPopup.vue (100%) rename {pages => src/pages}/purchaseReturn/coms/returnJobListPopup.vue (100%) create mode 100644 src/pages/purchaseReturn/job/returnDetail.vue create mode 100644 src/pages/purchaseReturn/job/returnJob.vue create mode 100644 src/pages/purchaseReturn/record/returnRecord.vue create mode 100644 src/pages/purchaseReturn/request/returnRequest.vue create mode 100644 src/pages/purchaseReturn/request/returnRequestCreate.vue create mode 100644 src/pages/purchaseReturn/request/returnRequestDetail.vue rename {pages => src/pages}/putaway/coms/comPutawayJobCard.vue (100%) rename {pages => src/pages}/putaway/coms/comPutawayRequestCard.vue (100%) rename {pages => src/pages}/putaway/coms/putawayDetailInfoPopup.vue (100%) rename {pages => src/pages}/putaway/coms/putawayInfoPopup.vue (100%) rename {pages => src/pages}/putaway/coms/putawayJobListPopup.vue (100%) rename {pages => src/pages}/putaway/coms/requestDetailInfoPopup.vue (100%) rename {pages => src/pages}/putaway/coms/requestInfoPopup.vue (100%) create mode 100644 src/pages/putaway/job/putawayDetail.vue create mode 100644 src/pages/putaway/job/putawayJob.vue create mode 100644 src/pages/putaway/record/putawayRecord.vue create mode 100644 src/pages/putaway/request/putawayRequest.vue create mode 100644 src/pages/putaway/request/putawayRequestCreate.vue create mode 100644 src/pages/putaway/request/putawayRequestDetail.vue rename {pages => src/pages}/query/coms/comItemBalance.vue (100%) rename {pages => src/pages}/query/coms/comItemDetailCard.vue (100%) rename {pages => src/pages}/query/coms/comLocationDetailCard.vue (100%) create mode 100644 src/pages/query/container.vue create mode 100644 src/pages/query/item.vue create mode 100644 src/pages/query/item_copy.vue create mode 100644 src/pages/query/location.vue create mode 100644 src/pages/query/location_copy.vue rename {pages => src/pages}/repleinsh/coms/comRepleinshJobCard.vue (100%) rename {pages => src/pages}/repleinsh/coms/comRepleinshRequestCard.vue (100%) create mode 100644 src/pages/repleinsh/coms/comRepleinshRequestPopup.vue create mode 100644 src/pages/repleinsh/coms/comRepleishDetailCard.vue create mode 100644 src/pages/repleinsh/coms/comScanReplishPack.vue rename {pages => src/pages}/repleinsh/coms/repleinshDetailInfoPopup.vue (100%) rename {pages => src/pages}/repleinsh/coms/repleinshInfoPopup.vue (100%) rename {pages => src/pages}/repleinsh/coms/repleinshJobListPopup.vue (100%) rename {pages => src/pages}/repleinsh/coms/requestDetailInfoPopup.vue (100%) rename {pages => src/pages}/repleinsh/coms/requestInfoPopup.vue (100%) create mode 100644 src/pages/repleinsh/job/repleinshDetail.vue create mode 100644 src/pages/repleinsh/job/repleinshJob.vue create mode 100644 src/pages/repleinsh/record/repleinshRecord.vue create mode 100644 src/pages/repleinsh/request/repleinshRequest.vue create mode 100644 src/pages/repleinsh/request/repleinshRequestDetail.vue create mode 100644 src/pages/scrap/coms/comScrapDetailCard.vue rename {pages => src/pages}/scrap/coms/comScrapJobCard.vue (100%) rename {pages => src/pages}/scrap/coms/comScrapRequestCard.vue (100%) rename {pages => src/pages}/scrap/coms/requestDetailInfoPopup.vue (100%) rename {pages => src/pages}/scrap/coms/requestInfoPopup.vue (100%) rename {pages => src/pages}/scrap/coms/scrapDetailInfoPopup.vue (100%) rename {pages => src/pages}/scrap/coms/scrapInfoPopup.vue (100%) rename {pages => src/pages}/scrap/coms/scrapJobListPopup.vue (100%) create mode 100644 src/pages/scrap/job/scrapJob.vue create mode 100644 src/pages/scrap/job/scrapJobDetail.vue create mode 100644 src/pages/scrap/record/scrapRecord.vue create mode 100644 src/pages/scrap/request/scrapRequestCreate.vue create mode 100644 src/pages/scrap/request/scrapRequestDetail.vue create mode 100644 src/pages/scrap/request/scrapRrequest.vue create mode 100644 src/pages/setter/index.vue rename {pages => src/pages}/setter/passwordpage.vue (100%) rename {pages => src/pages}/setter/setterDetail.vue (100%) rename {pages => src/pages}/supplierDeliver/coms/comRecordCard.vue (100%) create mode 100644 src/pages/supplierDeliver/coms/comRecordDetailCard.vue rename {pages => src/pages}/supplierDeliver/coms/recordDetailInfoPopup.vue (100%) rename {pages => src/pages}/supplierDeliver/coms/recordInfoPopup.vue (100%) rename {pages => src/pages}/supplierDeliver/coms/recordListDetailPop.vue (100%) rename {pages => src/pages}/supplierDeliver/coms/recordListPopup.vue (100%) rename {pages => src/pages}/supplierDeliver/coms/recordtDetailInfoPopup.vue (100%) create mode 100644 src/pages/supplierDeliver/record/supplierDeliverRecord.vue create mode 100644 src/pages/supplierDeliver/record/supplierDeliverRecordDetail.vue create mode 100644 src/pages/transfer/coms/comReceiptDetailCard.vue rename {pages => src/pages}/transfer/coms/comTransferJobCard.vue (100%) create mode 100644 src/pages/transfer/coms/comTransferRecord.vue rename {pages => src/pages}/transfer/coms/detailInfoPopup.vue (100%) rename {pages => src/pages}/transfer/coms/jobInfoPopup.vue (100%) rename {pages => src/pages}/transfer/coms/jobListPopup.vue (100%) create mode 100644 src/pages/transfer/job/issueDetail.vue create mode 100644 src/pages/transfer/job/issueJob.vue create mode 100644 src/pages/transfer/job/receiptDetail.vue create mode 100644 src/pages/transfer/job/receiptJob.vue create mode 100644 src/pages/transfer/job/transferDetail.vue create mode 100644 src/pages/transfer/job/transferJob.vue create mode 100644 src/pages/transfer/record/deliverRecord.vue create mode 100644 src/pages/transfer/record/receiptRecord.vue rename {pages => src/pages}/unPlanned/coms/comBalance.vue (100%) create mode 100644 src/pages/unPlanned/coms/comIssueDetailCard.vue rename {pages => src/pages}/unPlanned/coms/comIssueJobCard.vue (100%) rename {pages => src/pages}/unPlanned/coms/comIssueRequestCard.vue (100%) create mode 100644 src/pages/unPlanned/coms/comReceiptDetailCard.vue rename {pages => src/pages}/unPlanned/coms/comReceiptJobCard.vue (100%) create mode 100644 src/pages/unPlanned/coms/comReceiptRecord.vue rename {pages => src/pages}/unPlanned/coms/comReceiptRequestCard.vue (100%) create mode 100644 src/pages/unPlanned/coms/comReceiptRequestPopup.vue rename {pages => src/pages}/unPlanned/coms/detailInfoPopup.vue (100%) rename {pages => src/pages}/unPlanned/coms/jobInfoPopup.vue (100%) rename {pages => src/pages}/unPlanned/coms/jobListPopup.vue (100%) rename {pages => src/pages}/unPlanned/coms/requestIssDetailInfoPopup.vue (100%) rename {pages => src/pages}/unPlanned/coms/requestIssInfoPopup.vue (100%) rename {pages => src/pages}/unPlanned/coms/requestRecDetailInfoPopup.vue (100%) rename {pages => src/pages}/unPlanned/coms/requestRecInfoPopup.vue (100%) create mode 100644 src/pages/unPlanned/job/issueJob.vue create mode 100644 src/pages/unPlanned/job/issueJobDetail.vue create mode 100644 src/pages/unPlanned/job/receiptJob.vue create mode 100644 src/pages/unPlanned/job/receiptJobDetail.vue create mode 100644 src/pages/unPlanned/record/issueRecord.vue create mode 100644 src/pages/unPlanned/record/receiptRecord.vue create mode 100644 src/pages/unPlanned/request/issueRequest.vue create mode 100644 src/pages/unPlanned/request/issueRequestCreate.vue create mode 100644 src/pages/unPlanned/request/issueRequestDetail.vue create mode 100644 src/pages/unPlanned/request/receiptRequest.vue create mode 100644 src/pages/unPlanned/request/receiptRequestCreate.vue create mode 100644 src/pages/unPlanned/request/receiptRequestDetail.vue create mode 100644 src/router/index.js rename {router => src/router}/modules/home.js (100%) rename {router => src/router}/modules/index.js (100%) create mode 100644 src/router/my_router.js rename {router => src/router}/router.js (100%) create mode 100644 src/shime-uni.d.ts rename {static => src/static}/ali_icon/iconfont.css (100%) rename {static => src/static}/ali_icon/iconfont.ttf (100%) rename {static => src/static}/avatar.png (100%) create mode 100644 src/static/bar/home.png create mode 100644 src/static/bar/home_p.png create mode 100644 src/static/bar/message.png create mode 100644 src/static/bar/message_p.png create mode 100644 src/static/bar/setting.png create mode 100644 src/static/bar/setting_p.png rename {static => src/static}/bar/sy.svg (100%) rename {static => src/static}/bar/sya.svg (100%) rename {static => src/static}/bar/sz.svg (100%) rename {static => src/static}/bar/sza.svg (100%) rename {static => src/static}/bar/xx.png (100%) rename {static => src/static}/bar/xx.svg (100%) rename {static => src/static}/bar/xxa.svg (100%) create mode 100644 src/static/config.js rename {static => src/static}/config.json (100%) rename {static => src/static}/customicons.ttf (100%) rename {static => src/static}/font/iconfont.css (100%) rename {static => src/static}/font/iconfont.ttf (100%) rename {static => src/static}/icon_personal_name.png (100%) rename {static => src/static}/icon_personal_password.png (100%) rename {static => src/static}/icon_personal_setting.png (100%) rename {static => src/static}/icons/black_count.svg (100%) rename {static => src/static}/icons/checkmark-circle.svg (100%) rename {static => src/static}/icons/close-circle.svg (100%) rename {static => src/static}/icons/close-circle2.svg (100%) rename {static => src/static}/icons/close.svg (100%) rename {static => src/static}/icons/data-checkbox.png (100%) rename {static => src/static}/icons/error-circle.svg (100%) rename {static => src/static}/icons/icon_customer.svg (100%) rename {static => src/static}/icons/icon_date.svg (100%) rename {static => src/static}/icons/icon_eye-fill.svg (100%) rename {static => src/static}/icons/icon_eye-off-outline.svg (100%) rename {static => src/static}/icons/icon_filter.svg (100%) rename {static => src/static}/icons/iconfont.ttf (100%) rename {static => src/static}/icons/icons_camera.svg (100%) rename {static => src/static}/icons/icons_close-circle.svg (100%) rename {static => src/static}/icons/icons_close.svg (100%) rename {static => src/static}/icons/icons_edit.svg (100%) rename {static => src/static}/icons/icons_scan_close.svg (100%) rename {static => src/static}/icons/light_count.svg (100%) rename {static => src/static}/icons/plus.svg (100%) rename {static => src/static}/icons/question-circle.svg (100%) rename {static => src/static}/icons/search.svg (100%) rename {static => src/static}/icons/warning.svg (100%) rename {static => src/static}/icons_ui/default_blank.png (100%) rename {static => src/static}/icons_ui/default_data.png (100%) rename {static => src/static}/icons_ui/default_notpassed.png (100%) rename {static => src/static}/icons_ui/icon_add.svg (100%) rename {static => src/static}/icons_ui/icon_apply_num.svg (100%) rename {static => src/static}/icons_ui/icon_asn.svg (100%) rename {static => src/static}/icons_ui/icon_avn.svg (100%) rename {static => src/static}/icons_ui/icon_buy_num.svg (100%) rename {static => src/static}/icons_ui/icon_camera_black.svg (100%) rename {static => src/static}/icons_ui/icon_camera_white.svg (100%) rename {static => src/static}/icons_ui/icon_close.svg (100%) rename {static => src/static}/icons_ui/icon_customer.svg (100%) rename {static => src/static}/icons_ui/icon_date.svg (100%) rename {static => src/static}/icons_ui/icon_down.svg (100%) rename {static => src/static}/icons_ui/icon_erp.svg (100%) rename {static => src/static}/icons_ui/icon_form.svg (100%) rename {static => src/static}/icons_ui/icon_kw.svg (100%) rename {static => src/static}/icons_ui/icon_kw_blue.svg (100%) rename {static => src/static}/icons_ui/icon_kw_use.svg (100%) rename {static => src/static}/icons_ui/icon_login_password.svg (100%) rename {static => src/static}/icons_ui/icon_login_user.svg (100%) rename {static => src/static}/icons_ui/icon_notpass.svg (100%) rename {static => src/static}/icons_ui/icon_num.svg (100%) rename {static => src/static}/icons_ui/icon_passed.svg (100%) rename {static => src/static}/icons_ui/icon_pc.svg (100%) rename {static => src/static}/icons_ui/icon_ponumber.svg (100%) rename {static => src/static}/icons_ui/icon_prod_line.svg (100%) rename {static => src/static}/icons_ui/icon_qiju_end.svg (100%) rename {static => src/static}/icons_ui/icon_qiju_num.svg (100%) rename {static => src/static}/icons_ui/icon_qiju_start.svg (100%) rename {static => src/static}/icons_ui/icon_return_num.svg (100%) rename {static => src/static}/icons_ui/icon_scan_white.svg (100%) rename {static => src/static}/icons_ui/icon_send_request.svg (100%) rename {static => src/static}/icons_ui/icon_senditem.svg (100%) rename {static => src/static}/icons_ui/icon_supplier.svg (100%) rename {static => src/static}/icons_ui/icon_take_photo.svg (100%) rename {static => src/static}/icons_ui/icon_tasknum.svg (100%) rename {static => src/static}/icons_ui/icon_tenant.svg (100%) rename {static => src/static}/icons_ui/icon_time.svg (100%) rename {static => src/static}/icons_ui/icon_tm.svg (100%) rename {static => src/static}/icons_ui/icon_xm.svg (100%) rename {static => src/static}/icons_ui/icon_xm_blue.svg (100%) rename {static => src/static}/icons_ui/icons_common_recceipt.svg (100%) rename {static => src/static}/icons_ui/icons_common_sjadd.svg (100%) rename {static => src/static}/icons_ui/label_scx.svg (100%) rename {static => src/static}/icons_ui/login_bg.png (100%) rename {static => src/static}/icons_ui/popup_bot_bg.png (100%) rename {static => src/static}/images/message.svg (100%) rename {static => src/static}/images/profile.jpg (100%) rename {static => src/static}/login.png (100%) rename {static => src/static}/logo.png (100%) rename {static => src/static}/menus/bind_pallet.svg (100%) rename {static => src/static}/menus/count.svg (100%) rename {static => src/static}/menus/customer_return.svg (100%) rename {static => src/static}/menus/deliver.svg (100%) rename {static => src/static}/menus/hold_to_ok.svg (100%) rename {static => src/static}/menus/hold_to_scrap.svg (100%) rename {static => src/static}/menus/inspect.svg (100%) rename {static => src/static}/menus/inventory_move.svg (100%) rename {static => src/static}/menus/issue.svg (100%) rename {static => src/static}/menus/menu_search_lj.svg (100%) rename {static => src/static}/menus/merge_package.svg (100%) rename {static => src/static}/menus/ok_to_hold.svg (100%) rename {static => src/static}/menus/ok_to_scrap.svg (100%) rename {static => src/static}/menus/over_package.svg (100%) rename {static => src/static}/menus/product_dismantle.svg (100%) rename {static => src/static}/menus/product_putaway.svg (100%) rename {static => src/static}/menus/product_receipt.svg (100%) rename {static => src/static}/menus/production_receipt.svg (100%) rename {static => src/static}/menus/production_return.svg (100%) rename {static => src/static}/menus/purchase_receipt.svg (100%) rename {static => src/static}/menus/purchase_return.svg (100%) rename {static => src/static}/menus/putaway.svg (100%) rename {static => src/static}/menus/query_container.svg (100%) rename {static => src/static}/menus/query_inspect.svg (100%) rename {static => src/static}/menus/query_issue_request.svg (100%) rename {static => src/static}/menus/query_item.svg (100%) rename {static => src/static}/menus/query_location.svg (100%) rename {static => src/static}/menus/query_supplier_deliver.svg (100%) rename {static => src/static}/menus/repleinsh.svg (100%) rename {static => src/static}/menus/return_to_hold.svg (100%) rename {static => src/static}/menus/return_to_store.svg (100%) rename {static => src/static}/menus/scrap.svg (100%) rename {static => src/static}/menus/scrap_to_hold.svg (100%) rename {static => src/static}/menus/split_package.svg (100%) rename {static => src/static}/menus/transfer_deliver.svg (100%) rename {static => src/static}/menus/transfer_receipt.svg (100%) rename {static => src/static}/menus/unbind_pallet.svg (100%) rename {static => src/static}/menus/unplanned_issue.svg (100%) rename {static => src/static}/menus/unplanned_receipt.svg (100%) rename {static => src/static}/no_more.png (100%) rename {static => src/static}/refresher_loading.gif (100%) rename {static => src/static}/scss/colorui.css (100%) rename {static => src/static}/scss/global.scss (100%) rename {static => src/static}/scss/index.scss (100%) rename {static => src/static}/search.svg (100%) rename {static => src/static}/uni.ttf (100%) rename {static => src/static}/version.json (100%) rename {static => src/static}/video/error.wav (100%) rename {store => src/store}/getters.js (100%) rename {store => src/store}/index.js (100%) create mode 100644 src/store/modules/user.js create mode 100644 src/uni.scss rename {uni_modules => src/uni_modules}/uni-badge/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-badge/components/uni-badge/uni-badge.vue (100%) rename {uni_modules => src/uni_modules}/uni-badge/package.json (100%) rename {uni_modules => src/uni_modules}/uni-badge/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-breadcrumb/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-breadcrumb/components/uni-breadcrumb-item/uni-breadcrumb-item.vue (100%) rename {uni_modules => src/uni_modules}/uni-breadcrumb/components/uni-breadcrumb/uni-breadcrumb.vue (100%) rename {uni_modules => src/uni_modules}/uni-breadcrumb/package.json (100%) rename {uni_modules => src/uni_modules}/uni-breadcrumb/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-calendar/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-calendar/components/uni-calendar/calendar.js (100%) rename {uni_modules => src/uni_modules}/uni-calendar/components/uni-calendar/i18n/en.json (100%) rename {uni_modules => src/uni_modules}/uni-calendar/components/uni-calendar/i18n/index.js (100%) rename {uni_modules => src/uni_modules}/uni-calendar/components/uni-calendar/i18n/zh-Hans.json (100%) rename {uni_modules => src/uni_modules}/uni-calendar/components/uni-calendar/i18n/zh-Hant.json (100%) rename {uni_modules => src/uni_modules}/uni-calendar/components/uni-calendar/uni-calendar-item.vue (100%) rename {uni_modules => src/uni_modules}/uni-calendar/components/uni-calendar/uni-calendar.vue (100%) rename {uni_modules => src/uni_modules}/uni-calendar/components/uni-calendar/util.js (100%) rename {uni_modules => src/uni_modules}/uni-calendar/package.json (100%) rename {uni_modules => src/uni_modules}/uni-calendar/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-card/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-card/components/uni-card/uni-card.vue (100%) rename {uni_modules => src/uni_modules}/uni-card/package.json (100%) rename {uni_modules => src/uni_modules}/uni-card/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-collapse/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue (100%) rename {uni_modules => src/uni_modules}/uni-collapse/components/uni-collapse/uni-collapse.vue (100%) rename {uni_modules => src/uni_modules}/uni-collapse/package.json (100%) rename {uni_modules => src/uni_modules}/uni-collapse/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-combox/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-combox/components/uni-combox/uni-combox.vue (100%) rename {uni_modules => src/uni_modules}/uni-combox/package.json (100%) rename {uni_modules => src/uni_modules}/uni-combox/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-countdown/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-countdown/components/uni-countdown/i18n/en.json (100%) rename {uni_modules => src/uni_modules}/uni-countdown/components/uni-countdown/i18n/index.js (100%) rename {uni_modules => src/uni_modules}/uni-countdown/components/uni-countdown/i18n/zh-Hans.json (100%) rename {uni_modules => src/uni_modules}/uni-countdown/components/uni-countdown/i18n/zh-Hant.json (100%) rename {uni_modules => src/uni_modules}/uni-countdown/components/uni-countdown/uni-countdown.vue (100%) rename {uni_modules => src/uni_modules}/uni-countdown/package.json (100%) rename {uni_modules => src/uni_modules}/uni-countdown/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-data-checkbox/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue (100%) rename {uni_modules => src/uni_modules}/uni-data-checkbox/package.json (100%) rename {uni_modules => src/uni_modules}/uni-data-checkbox/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-data-picker/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-data-picker/components/uni-data-picker/keypress.js (100%) rename {uni_modules => src/uni_modules}/uni-data-picker/components/uni-data-picker/uni-data-picker.vue (100%) rename {uni_modules => src/uni_modules}/uni-data-picker/components/uni-data-pickerview/uni-data-picker.js (100%) rename {uni_modules => src/uni_modules}/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.vue (100%) rename {uni_modules => src/uni_modules}/uni-data-picker/package.json (100%) rename {uni_modules => src/uni_modules}/uni-data-picker/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-data-select/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-data-select/components/uni-data-select/uni-data-select.vue (100%) rename {uni_modules => src/uni_modules}/uni-data-select/package.json (100%) rename {uni_modules => src/uni_modules}/uni-data-select/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-dateformat/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-dateformat/components/uni-dateformat/date-format.js (100%) rename {uni_modules => src/uni_modules}/uni-dateformat/components/uni-dateformat/uni-dateformat.vue (100%) rename {uni_modules => src/uni_modules}/uni-dateformat/package.json (100%) rename {uni_modules => src/uni_modules}/uni-dateformat/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-datetime-picker/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue (100%) rename {uni_modules => src/uni_modules}/uni-datetime-picker/components/uni-datetime-picker/calendar.js (100%) rename {uni_modules => src/uni_modules}/uni-datetime-picker/components/uni-datetime-picker/calendar.vue (100%) rename {uni_modules => src/uni_modules}/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json (100%) rename {uni_modules => src/uni_modules}/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js (100%) rename {uni_modules => src/uni_modules}/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json (100%) rename {uni_modules => src/uni_modules}/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json (100%) rename {uni_modules => src/uni_modules}/uni-datetime-picker/components/uni-datetime-picker/keypress.js (100%) rename {uni_modules => src/uni_modules}/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue (100%) rename {uni_modules => src/uni_modules}/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue (100%) rename {uni_modules => src/uni_modules}/uni-datetime-picker/components/uni-datetime-picker/util.js (100%) rename {uni_modules => src/uni_modules}/uni-datetime-picker/package.json (100%) rename {uni_modules => src/uni_modules}/uni-datetime-picker/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-drawer/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-drawer/components/uni-drawer/keypress.js (100%) rename {uni_modules => src/uni_modules}/uni-drawer/components/uni-drawer/uni-drawer.vue (100%) rename {uni_modules => src/uni_modules}/uni-drawer/package.json (100%) rename {uni_modules => src/uni_modules}/uni-drawer/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-easyinput/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-easyinput/components/uni-easyinput/common.js (100%) rename {uni_modules => src/uni_modules}/uni-easyinput/components/uni-easyinput/uni-easyinput.vue (100%) rename {uni_modules => src/uni_modules}/uni-easyinput/package.json (100%) rename {uni_modules => src/uni_modules}/uni-easyinput/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-fab/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-fab/components/uni-fab/uni-fab.vue (100%) rename {uni_modules => src/uni_modules}/uni-fab/components/uni-fab/uni-fab.vue.bak (100%) rename {uni_modules => src/uni_modules}/uni-fab/package.json (100%) rename {uni_modules => src/uni_modules}/uni-fab/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-fav/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-fav/components/uni-fav/i18n/en.json (100%) rename {uni_modules => src/uni_modules}/uni-fav/components/uni-fav/i18n/index.js (100%) rename {uni_modules => src/uni_modules}/uni-fav/components/uni-fav/i18n/zh-Hans.json (100%) rename {uni_modules => src/uni_modules}/uni-fav/components/uni-fav/i18n/zh-Hant.json (100%) rename {uni_modules => src/uni_modules}/uni-fav/components/uni-fav/uni-fav.vue (100%) rename {uni_modules => src/uni_modules}/uni-fav/package.json (100%) rename {uni_modules => src/uni_modules}/uni-fav/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-file-picker/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js (100%) rename {uni_modules => src/uni_modules}/uni-file-picker/components/uni-file-picker/uni-file-picker.vue (100%) rename {uni_modules => src/uni_modules}/uni-file-picker/components/uni-file-picker/upload-file.vue (100%) rename {uni_modules => src/uni_modules}/uni-file-picker/components/uni-file-picker/upload-image.vue (100%) rename {uni_modules => src/uni_modules}/uni-file-picker/components/uni-file-picker/utils.js (100%) rename {uni_modules => src/uni_modules}/uni-file-picker/package.json (100%) rename {uni_modules => src/uni_modules}/uni-file-picker/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-forms/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-forms/components/uni-forms-item/uni-forms-item.vue (100%) rename {uni_modules => src/uni_modules}/uni-forms/components/uni-forms/uni-forms.vue (100%) rename {uni_modules => src/uni_modules}/uni-forms/components/uni-forms/utils.js (100%) rename {uni_modules => src/uni_modules}/uni-forms/components/uni-forms/validate.js (100%) rename {uni_modules => src/uni_modules}/uni-forms/package.json (100%) rename {uni_modules => src/uni_modules}/uni-forms/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-goods-nav/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-goods-nav/components/uni-goods-nav/i18n/en.json (100%) rename {uni_modules => src/uni_modules}/uni-goods-nav/components/uni-goods-nav/i18n/index.js (100%) rename {uni_modules => src/uni_modules}/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hans.json (100%) rename {uni_modules => src/uni_modules}/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hant.json (100%) rename {uni_modules => src/uni_modules}/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.vue (100%) rename {uni_modules => src/uni_modules}/uni-goods-nav/package.json (100%) rename {uni_modules => src/uni_modules}/uni-goods-nav/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-grid/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-grid/components/uni-grid-item/uni-grid-item.vue (100%) rename {uni_modules => src/uni_modules}/uni-grid/components/uni-grid/uni-grid.vue (100%) rename {uni_modules => src/uni_modules}/uni-grid/package.json (100%) rename {uni_modules => src/uni_modules}/uni-grid/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-group/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-group/components/uni-group/uni-group.vue (100%) rename {uni_modules => src/uni_modules}/uni-group/package.json (100%) rename {uni_modules => src/uni_modules}/uni-group/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-icons/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-icons/components/uni-icons/icons.js (100%) rename {uni_modules => src/uni_modules}/uni-icons/components/uni-icons/uni-icons.vue (100%) rename {uni_modules => src/uni_modules}/uni-icons/components/uni-icons/uni.ttf (100%) rename {uni_modules => src/uni_modules}/uni-icons/components/uni-icons/uniicons.css (100%) rename {uni_modules => src/uni_modules}/uni-icons/components/uni-icons/uniicons.ttf (100%) rename {uni_modules => src/uni_modules}/uni-icons/package.json (100%) rename {uni_modules => src/uni_modules}/uni-icons/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-indexed-list/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-indexed-list/components/uni-indexed-list/uni-indexed-list-item.vue (100%) rename {uni_modules => src/uni_modules}/uni-indexed-list/components/uni-indexed-list/uni-indexed-list.vue (100%) rename {uni_modules => src/uni_modules}/uni-indexed-list/package.json (100%) rename {uni_modules => src/uni_modules}/uni-indexed-list/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-link/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-link/components/uni-link/uni-link.vue (100%) rename {uni_modules => src/uni_modules}/uni-link/package.json (100%) rename {uni_modules => src/uni_modules}/uni-link/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-list/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-list/components/uni-list-ad/uni-list-ad.vue (100%) rename {uni_modules => src/uni_modules}/uni-list/components/uni-list-chat/uni-list-chat.scss (100%) rename {uni_modules => src/uni_modules}/uni-list/components/uni-list-chat/uni-list-chat.vue (100%) rename {uni_modules => src/uni_modules}/uni-list/components/uni-list-item/uni-list-item.vue (100%) rename {uni_modules => src/uni_modules}/uni-list/components/uni-list/uni-list - 副本.vue (100%) rename {uni_modules => src/uni_modules}/uni-list/components/uni-list/uni-list.vue (100%) rename {uni_modules => src/uni_modules}/uni-list/components/uni-list/uni-refresh.vue (100%) rename {uni_modules => src/uni_modules}/uni-list/components/uni-list/uni-refresh.wxs (100%) rename {uni_modules => src/uni_modules}/uni-list/package.json (100%) rename {uni_modules => src/uni_modules}/uni-list/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-load-more/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-load-more/components/uni-load-more/i18n/en.json (100%) rename {uni_modules => src/uni_modules}/uni-load-more/components/uni-load-more/i18n/index.js (100%) rename {uni_modules => src/uni_modules}/uni-load-more/components/uni-load-more/i18n/zh-Hans.json (100%) rename {uni_modules => src/uni_modules}/uni-load-more/components/uni-load-more/i18n/zh-Hant.json (100%) rename {uni_modules => src/uni_modules}/uni-load-more/components/uni-load-more/uni-load-more.vue (100%) rename {uni_modules => src/uni_modules}/uni-load-more/package.json (100%) rename {uni_modules => src/uni_modules}/uni-load-more/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-nav-bar/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.vue (100%) rename {uni_modules => src/uni_modules}/uni-nav-bar/components/uni-nav-bar/uni-status-bar.vue (100%) rename {uni_modules => src/uni_modules}/uni-nav-bar/package.json (100%) rename {uni_modules => src/uni_modules}/uni-nav-bar/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-notice-bar/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-notice-bar/components/uni-notice-bar/uni-notice-bar.vue (100%) rename {uni_modules => src/uni_modules}/uni-notice-bar/package.json (100%) rename {uni_modules => src/uni_modules}/uni-notice-bar/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-number-box/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-number-box/components/uni-number-box/uni-number-box.vue (100%) rename {uni_modules => src/uni_modules}/uni-number-box/package.json (100%) rename {uni_modules => src/uni_modules}/uni-number-box/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-pagination/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-pagination/components/uni-pagination/i18n/en.json (100%) rename {uni_modules => src/uni_modules}/uni-pagination/components/uni-pagination/i18n/es.json (100%) rename {uni_modules => src/uni_modules}/uni-pagination/components/uni-pagination/i18n/fr.json (100%) rename {uni_modules => src/uni_modules}/uni-pagination/components/uni-pagination/i18n/index.js (100%) rename {uni_modules => src/uni_modules}/uni-pagination/components/uni-pagination/i18n/zh-Hans.json (100%) rename {uni_modules => src/uni_modules}/uni-pagination/components/uni-pagination/i18n/zh-Hant.json (100%) rename {uni_modules => src/uni_modules}/uni-pagination/components/uni-pagination/uni-pagination.vue (100%) rename {uni_modules => src/uni_modules}/uni-pagination/package.json (100%) rename {uni_modules => src/uni_modules}/uni-pagination/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-popup/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-popup/components/uni-popup-dialog/keypress.js (100%) rename {uni_modules => src/uni_modules}/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue (100%) rename {uni_modules => src/uni_modules}/uni-popup/components/uni-popup-message/uni-popup-message.vue (100%) rename {uni_modules => src/uni_modules}/uni-popup/components/uni-popup-share/uni-popup-share.vue (100%) rename {uni_modules => src/uni_modules}/uni-popup/components/uni-popup/i18n/en.json (100%) rename {uni_modules => src/uni_modules}/uni-popup/components/uni-popup/i18n/index.js (100%) rename {uni_modules => src/uni_modules}/uni-popup/components/uni-popup/i18n/zh-Hans.json (100%) rename {uni_modules => src/uni_modules}/uni-popup/components/uni-popup/i18n/zh-Hant.json (100%) rename {uni_modules => src/uni_modules}/uni-popup/components/uni-popup/keypress.js (100%) rename {uni_modules => src/uni_modules}/uni-popup/components/uni-popup/popup.js (100%) rename {uni_modules => src/uni_modules}/uni-popup/components/uni-popup/uni-popup.vue (100%) rename {uni_modules => src/uni_modules}/uni-popup/package.json (100%) rename {uni_modules => src/uni_modules}/uni-popup/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-rate/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-rate/components/uni-rate/uni-rate.vue (100%) rename {uni_modules => src/uni_modules}/uni-rate/package.json (100%) rename {uni_modules => src/uni_modules}/uni-rate/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-row/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-row/components/uni-col/uni-col.vue (100%) rename {uni_modules => src/uni_modules}/uni-row/components/uni-row/uni-row.vue (100%) rename {uni_modules => src/uni_modules}/uni-row/package.json (100%) rename {uni_modules => src/uni_modules}/uni-row/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-scss/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-scss/index.scss (100%) rename {uni_modules => src/uni_modules}/uni-scss/package.json (100%) rename {uni_modules => src/uni_modules}/uni-scss/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-scss/styles/index.scss (100%) rename {uni_modules => src/uni_modules}/uni-scss/styles/setting/_border.scss (100%) rename {uni_modules => src/uni_modules}/uni-scss/styles/setting/_color.scss (100%) rename {uni_modules => src/uni_modules}/uni-scss/styles/setting/_radius.scss (100%) rename {uni_modules => src/uni_modules}/uni-scss/styles/setting/_space.scss (100%) rename {uni_modules => src/uni_modules}/uni-scss/styles/setting/_styles.scss (100%) rename {uni_modules => src/uni_modules}/uni-scss/styles/setting/_text.scss (100%) rename {uni_modules => src/uni_modules}/uni-scss/styles/setting/_variables.scss (100%) rename {uni_modules => src/uni_modules}/uni-scss/styles/tools/functions.scss (100%) rename {uni_modules => src/uni_modules}/uni-scss/theme.scss (100%) rename {uni_modules => src/uni_modules}/uni-scss/variables.scss (100%) rename {uni_modules => src/uni_modules}/uni-search-bar/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-search-bar/components/uni-search-bar/i18n/en.json (100%) rename {uni_modules => src/uni_modules}/uni-search-bar/components/uni-search-bar/i18n/index.js (100%) rename {uni_modules => src/uni_modules}/uni-search-bar/components/uni-search-bar/i18n/zh-Hans.json (100%) rename {uni_modules => src/uni_modules}/uni-search-bar/components/uni-search-bar/i18n/zh-Hant.json (100%) rename {uni_modules => src/uni_modules}/uni-search-bar/components/uni-search-bar/uni-search-bar.vue (100%) rename {uni_modules => src/uni_modules}/uni-search-bar/package.json (100%) rename {uni_modules => src/uni_modules}/uni-search-bar/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-section/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-section/components/uni-section/uni-section.vue (100%) rename {uni_modules => src/uni_modules}/uni-section/package.json (100%) rename {uni_modules => src/uni_modules}/uni-section/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-segmented-control/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue (100%) rename {uni_modules => src/uni_modules}/uni-segmented-control/package.json (100%) rename {uni_modules => src/uni_modules}/uni-segmented-control/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-steps/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-steps/components/uni-steps/uni-steps.vue (100%) rename {uni_modules => src/uni_modules}/uni-steps/package.json (100%) rename {uni_modules => src/uni_modules}/uni-steps/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-swipe-action/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-swipe-action/components/uni-swipe-action-item/bindingx.js (100%) rename {uni_modules => src/uni_modules}/uni-swipe-action/components/uni-swipe-action-item/index.wxs (100%) rename {uni_modules => src/uni_modules}/uni-swipe-action/components/uni-swipe-action-item/isPC.js (100%) rename {uni_modules => src/uni_modules}/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js (100%) rename {uni_modules => src/uni_modules}/uni-swipe-action/components/uni-swipe-action-item/mpother.js (100%) rename {uni_modules => src/uni_modules}/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js (100%) rename {uni_modules => src/uni_modules}/uni-swipe-action/components/uni-swipe-action-item/render.js (100%) rename {uni_modules => src/uni_modules}/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue (100%) rename {uni_modules => src/uni_modules}/uni-swipe-action/components/uni-swipe-action-item/wx.wxs (100%) rename {uni_modules => src/uni_modules}/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue (100%) rename {uni_modules => src/uni_modules}/uni-swipe-action/package.json (100%) rename {uni_modules => src/uni_modules}/uni-swipe-action/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-swiper-dot/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.vue (100%) rename {uni_modules => src/uni_modules}/uni-swiper-dot/package.json (100%) rename {uni_modules => src/uni_modules}/uni-swiper-dot/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-table/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-table/components/uni-table/uni-table.vue (100%) rename {uni_modules => src/uni_modules}/uni-table/components/uni-tbody/uni-tbody.vue (100%) rename {uni_modules => src/uni_modules}/uni-table/components/uni-td/uni-td.vue (100%) rename {uni_modules => src/uni_modules}/uni-table/components/uni-th/filter-dropdown.vue (100%) rename {uni_modules => src/uni_modules}/uni-table/components/uni-th/uni-th.vue (100%) rename {uni_modules => src/uni_modules}/uni-table/components/uni-thead/uni-thead.vue (100%) rename {uni_modules => src/uni_modules}/uni-table/components/uni-tr/table-checkbox.vue (100%) rename {uni_modules => src/uni_modules}/uni-table/components/uni-tr/uni-tr.vue (100%) rename {uni_modules => src/uni_modules}/uni-table/i18n/en.json (100%) rename {uni_modules => src/uni_modules}/uni-table/i18n/es.json (100%) rename {uni_modules => src/uni_modules}/uni-table/i18n/fr.json (100%) rename {uni_modules => src/uni_modules}/uni-table/i18n/index.js (100%) rename {uni_modules => src/uni_modules}/uni-table/i18n/zh-Hans.json (100%) rename {uni_modules => src/uni_modules}/uni-table/i18n/zh-Hant.json (100%) rename {uni_modules => src/uni_modules}/uni-table/package.json (100%) rename {uni_modules => src/uni_modules}/uni-table/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-tag/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-tag/components/uni-tag/uni-tag.vue (100%) rename {uni_modules => src/uni_modules}/uni-tag/package.json (100%) rename {uni_modules => src/uni_modules}/uni-tag/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-title/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-title/components/uni-title/uni-title.vue (100%) rename {uni_modules => src/uni_modules}/uni-title/package.json (100%) rename {uni_modules => src/uni_modules}/uni-title/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-tooltip/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-tooltip/components/uni-tooltip/uni-tooltip.vue (100%) rename {uni_modules => src/uni_modules}/uni-tooltip/package.json (100%) rename {uni_modules => src/uni_modules}/uni-tooltip/readme.md (100%) rename {uni_modules => src/uni_modules}/uni-transition/changelog.md (100%) rename {uni_modules => src/uni_modules}/uni-transition/components/uni-transition/createAnimation.js (100%) rename {uni_modules => src/uni_modules}/uni-transition/components/uni-transition/uni-transition.vue (100%) rename {uni_modules => src/uni_modules}/uni-transition/package.json (100%) rename {uni_modules => src/uni_modules}/uni-transition/readme.md (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/changelog.md (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-action-sheet/u-action-sheet.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-alert-tips/u-alert-tips.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-avatar-cropper/u-avatar-cropper.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-avatar-cropper/weCropper.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-avatar/u-avatar.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-back-top/u-back-top.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-badge/u-badge.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-button/u-button.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-calendar/u-calendar.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-car-keyboard/u-car-keyboard.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-card/u-card.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-cell-group/u-cell-group.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-cell-item/u-cell-item.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-checkbox-group/u-checkbox-group.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-checkbox/u-checkbox.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-circle-progress/u-circle-progress.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-col/u-col.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-collapse-item/u-collapse-item.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-collapse/u-collapse.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-column-notice/u-column-notice.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-count-down/u-count-down.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-count-down/utils.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-count-to/u-count-to.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-divider/u-divider.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-dropdown-item/u-dropdown-item.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-dropdown/u-dropdown.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-empty/u-empty.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-field/u-field.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-form-item/u-form-item.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-form/u-form.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-full-screen/u-full-screen.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-gap/u-gap.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-grid-item/u-grid-item.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-grid/u-grid.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-icon/u-icon.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-image/u-image.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-index-anchor/u-index-anchor.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-index-list/u-index-list.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-input/u-input.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-keyboard/u-keyboard.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-lazy-load/u-lazy-load.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-line-progress/u-line-progress.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-line/u-line.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-link/u-link.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-loading-page/u-loading-page.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-loading/u-loading.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-loadmore/u-loadmore.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-mask/u-mask.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-message-input/u-message-input.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-modal/u-modal.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-navbar/u-navbar.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-no-network/u-no-network.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-notice-bar/u-notice-bar.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-number-box/u-number-box.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-number-keyboard/u-number-keyboard.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-parse/libs/CssHandler.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-parse/libs/MpHtmlParser.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-parse/libs/config.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-parse/libs/trees.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-parse/u-parse.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-picker/u-picker.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-popup/u-popup.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-radio-group/u-radio-group.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-radio/u-radio.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-rate/u-rate.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-read-more/u-read-more.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-row-notice/u-row-notice.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-row/u-row.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-search/u-search.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-section/u-section.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-select/u-select.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-skeleton/u-skeleton.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-slider/u-slider.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-steps/u-steps.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-sticky/u-sticky.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-subsection/u-subsection.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-swipe-action/u-swipe-action.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-swiper/u-swiper.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-switch/u-switch.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-tabbar/u-tabbar.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-table/u-table.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-tabs-swiper/u-tabs-swiper.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-tabs/u-tabs.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-tag/u-tag.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-td/u-td.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-th/u-th.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-time-line-item/u-time-line-item.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-time-line/u-time-line.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-toast/u-toast.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-top-tips/u-top-tips.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-tr/u-tr.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-upload/u-upload.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-verification-code/u-verification-code.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/u-waterfall/u-waterfall.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/components/vk-uview-ui/vk-uview-ui.vue (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/iconfont.css (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/index.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/index.scss (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/address/areas.json (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/address/citys.json (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/address/provinces.json (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/config/config.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/config/zIndex.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/css/color.scss (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/css/common.scss (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/css/style.components.scss (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/css/style.h5.scss (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/css/style.mp.scss (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/css/style.nvue.scss (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/css/style.vue.scss (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/function/$parent.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/function/addUnit.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/function/bem.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/function/color.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/function/colorGradient.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/function/debounce.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/function/deepClone.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/function/deepMerge.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/function/getParent.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/function/guid.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/function/md5.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/function/queryParams.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/function/random.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/function/randomArray.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/function/route.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/function/sys.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/function/test.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/function/throttle.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/function/timeFormat.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/function/timeFrom.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/function/toast.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/function/trim.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/function/type2icon.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/mixin/mixin.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/mixin/mpShare.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/request/index.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/store/index.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/util/async-validator.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/libs/util/emitter.js (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/package.json (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/readme.md (100%) rename {uni_modules => src/uni_modules}/vk-uview-ui/theme.scss (100%) rename {uni_modules => src/uni_modules}/z-paging/changelog.md (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging-cell/z-paging-cell.vue (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging-empty-view/z-paging-empty-view.vue (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging-swiper-item/z-paging-swiper-item.vue (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging-swiper/z-paging-swiper.vue (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/components/z-paging-load-more.vue (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/components/z-paging-refresh.vue (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/config/index.js (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/css/z-paging-main.css (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/css/z-paging-static.css (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/i18n/en.json (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/i18n/index.js (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/i18n/zh-Hans.json (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/i18n/zh-Hant.json (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/js/hooks/useZPaging.js (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/js/hooks/useZPagingComp.js (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/js/modules/back-to-top.js (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/js/modules/common-layout.js (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/js/modules/data-handle.js (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/js/modules/empty.js (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/js/modules/i18n.js (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/js/modules/load-more.js (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/js/modules/loading.js (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/js/modules/nvue.js (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/js/modules/refresher.js (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/js/modules/scroller.js (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/js/modules/virtual-list.js (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/js/z-paging-config.js (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/js/z-paging-constant.js (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/js/z-paging-enum.js (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/js/z-paging-interceptor.js (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/js/z-paging-main.js (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/js/z-paging-mixin.js (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/js/z-paging-static.js (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/js/z-paging-utils.js (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/wxs/z-paging-renderjs.js (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/wxs/z-paging-wxs.wxs (100%) rename {uni_modules => src/uni_modules}/z-paging/components/z-paging/z-paging.vue (100%) rename {uni_modules => src/uni_modules}/z-paging/package.json (100%) rename {uni_modules => src/uni_modules}/z-paging/readme.md (100%) rename {uni_modules => src/uni_modules}/z-tabs/changelog.md (100%) rename {uni_modules => src/uni_modules}/z-tabs/components/z-tabs/config/index.js (100%) rename {uni_modules => src/uni_modules}/z-tabs/components/z-tabs/z-tabs.vue (100%) rename {uni_modules => src/uni_modules}/z-tabs/package.json (100%) rename {uni_modules => src/uni_modules}/z-tabs/readme.md (100%) delete mode 100644 store/modules/user.js delete mode 100644 template.h5.html create mode 100644 test.keystore delete mode 100644 test/modalTest.vue delete mode 100644 test/pullDownTest.vue delete mode 100644 test/pullDownTest2.vue delete mode 100644 test/stockStateTest.vue delete mode 100644 uni.scss delete mode 100644 uni_modules/uni-config-center/changelog.md delete mode 100644 uni_modules/uni-config-center/package.json delete mode 100644 uni_modules/uni-config-center/readme.md delete mode 100644 uni_modules/uni-config-center/uniCloud/cloudfunctions/common/uni-config-center/index.js delete mode 100644 uni_modules/uni-config-center/uniCloud/cloudfunctions/common/uni-config-center/package.json delete mode 100644 uni_modules/uni-id/changelog.md delete mode 100644 uni_modules/uni-id/package.json delete mode 100644 uni_modules/uni-id/readme.md delete mode 100644 uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/LICENSE.md delete mode 100644 uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/index.js delete mode 100644 uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/package.json delete mode 100644 uni_modules/uni-upgrade-center-app/changelog.md delete mode 100644 uni_modules/uni-upgrade-center-app/images/app_update_close.png delete mode 100644 uni_modules/uni-upgrade-center-app/images/bg_top.png delete mode 100644 uni_modules/uni-upgrade-center-app/package.json delete mode 100644 uni_modules/uni-upgrade-center-app/pages/upgrade-popup.vue delete mode 100644 uni_modules/uni-upgrade-center-app/pages_init.json delete mode 100644 uni_modules/uni-upgrade-center-app/readme.md delete mode 100644 uni_modules/uni-upgrade-center-app/static/app_update_close.png delete mode 100644 uni_modules/uni-upgrade-center-app/static/bg_top.png delete mode 100644 uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/check-version/check-version.param.json delete mode 100644 uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/check-version/index.js delete mode 100644 uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/checkVersion/checkVersion.param.json delete mode 100644 uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/checkVersion/index.obj.js delete mode 100644 uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/checkVersion/package.json delete mode 100644 uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/temp.png delete mode 100644 uni_modules/uni-upgrade-center-app/utils/call-check-version.js delete mode 100644 uni_modules/uni-upgrade-center-app/utils/check-update.js create mode 100644 vite.config.js delete mode 100644 vue.config.js delete mode 100644 windows/left-window.vue delete mode 100644 windows/top-window.vue diff --git a/.gitignore b/.gitignore index 65cb4eae..7ce6e504 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,21 @@ -/.gitignore -/node_modules +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* -/unpackage -/static/config.json +node_modules +.DS_Store +dist +*.local + +# Editor directories and files +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? \ No newline at end of file diff --git a/App.vue b/App.vue deleted file mode 100644 index 32eb067a..00000000 --- a/App.vue +++ /dev/null @@ -1,38 +0,0 @@ - - - diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 77f865db..00000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2018 DCloud - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md deleted file mode 100644 index 164ea359..00000000 --- a/README.md +++ /dev/null @@ -1,129 +0,0 @@ -# hello-uniapp - -`uni-app`框架示例,一套代码,同时发行到iOS、Android、H5、小程序等多个平台,请使用手机在下方扫码快速体验`uni-app`的强大功能。[官方文档](https://uniapp.dcloud.net.cn/) - -## 快速上手 -hello-uniapp 示例工程可以通过两种方式创建, 一种是 HBuilderX, 配套 IDE,集成开发;另一种是 CLI 创建;推荐前者。 -### 通过 HBuilderX 可视化界面创建(推荐) - -可视化的方式比较简单,HBuilderX内置相关环境,开箱即用,无需配置nodejs。 - -开始之前,开发者需先下载安装如下工具: - -- HBuilderX:[官方IDE下载地址](https://www.dcloud.io/hbuilderx.html) - -HBuilderX是通用的前端开发工具,但为`uni-app`做了特别强化,请下载App开发版。 - -由于截图在 github 不便浏览,参见官方文档 [HBuilderX 可视化界面创建](https://uniapp.dcloud.net.cn/quickstart?id=_1-%e9%80%9a%e8%bf%87-hbuilderx-%e5%8f%af%e8%a7%86%e5%8c%96%e7%95%8c%e9%9d%a2) - -### 通过 vue-cli 创建 - -``` -npm install -g @vue/cli -``` - -#### 创建uni-app - -**使用正式版**(对应HBuilderX最新正式版) - -``` -vue create -p dcloudio/uni-preset-vue my-project -``` - -**使用alpha版**(对应HBuilderX最新alpha版) - -``` -vue create -p dcloudio/uni-preset-vue#alpha my-alpha-project -``` - -此时,会提示选择项目模板,选择 `hello uni-app` 项目模板,如下所示: - -
- -
- -创建好后,进入项目目录 -``` -cd my-project -``` - -执行该命令运行到 h5 端 -``` -npm run dev:h5 -``` - -欢迎提 issues,推荐到[官方社区](https://ask.dcloud.net.cn/explore/)提问。 - -## 扫码体验 - -
-

一套代码编到10个平台,这不是梦想。眼见为实,扫描10个二维码,亲自体验最全面的跨平台效果!

-
- -
- -
- Android版 -
- -
- -
- iOS版 -
- -
- -
- H5版 -
- -
- 微信小程序版 -
- -
- 支付宝小程序版 -
-
- -

- 注:某些平台不能提交简单demo,故补充了一些其他功能;hello uni-app示例代码可从[github](https://github.com/dcloudio/hello-uniapp)获取
- 快应用仅支持 vivo 、oppo、华为
- 360小程序仅 windows平台支持,需要在360浏览器中打开
-

-
- -`uni-app`官网文档详见[https://uniapp.dcloud.io](https://uniapp.dcloud.io) - -更多uni-app的模板、示例详见[插件市场](https://ext.dcloud.net.cn/) - diff --git a/api/httpRequest.js b/api/httpRequest.js deleted file mode 100644 index 94677b47..00000000 --- a/api/httpRequest.js +++ /dev/null @@ -1,40 +0,0 @@ - -function service(options = {}) { - let contentType = localStorage.token_type ? "application/json" : "application/x-www-form-urlencoded"; - // contentType ="application/x-www-form-urlencoded"; - contentType ="application/json"; - // localStorage.setItem('token', "4810b80d-f047-4915-821d-d2baf661bb91") - let token = localStorage.getItem("token") - options.header = { - "content-type": contentType, - "Authorization": "Bearer "+token - // 'withCredentials': true, - // 'Blade-Auth':'bearer '+store.state.token, - // 'token_type': localStorage.token_type - }; - return new Promise((resolve, reject) => { - options.success = (res) => { - if (res ) { - if(res.statusCode == 200){ - if(res.data.code==0){ - resolve(res.data); - }else { - reject(options.url + res.data.msg) - } - - }else { - reject(options.url + res.data.msg) - } - - } else { - reject(options.url + res.data.msg) - } - }; - options.fail = (err) => { - reject(err); - }; - uni.request(options); - }); - } - - export default service; diff --git a/api/httpRequest2.js b/api/httpRequest2.js deleted file mode 100644 index aaeeab91..00000000 --- a/api/httpRequest2.js +++ /dev/null @@ -1,108 +0,0 @@ -import store from '@/store' -// import config from '@/config' -import errorCode from '@/common/utils/errorCode' -import { toast, showConfirm, tansParams } from '@/common/utils/common' -import storage from '@/common/utils/storage' - -let timeout = 10000 -// const baseUrl = config.baseUrl + config.baseApi; - -const request = config => { - let requestUrl=""; - if(getApp()!=undefined){ - requestUrl = getApp().globalData.request_url - } - // 是否需要设置 token - const isToken = (config.headers || {}).isToken === false - config.header = config.header || {} - if (storage.getStorage(storage.constant.token) && !isToken) { - config.header['Authorization'] = 'Bearer ' + storage.getStorage(storage.constant.token) - } - // 设置租户 TODO 芋艿:强制 1 先 - // config.header['tenant-id'] = storage.getStorage(storage.constant.tenantId); - config.header['tenant-id'] = getApp().globalData.tenantId - // get请求映射params参数 - if (config.params) { - let url = config.url + '?' + tansParams(config.params) - url = url.slice(0, -1) - config.url = url - } - return new Promise((resolve, reject) => { - uni.request({ - method: config.method || 'get', - timeout: config.timeout || timeout, - // url: config.baseUrl || baseUrl + config.url, - url:requestUrl+ config.url, - data: config.data, - header: config.header, - dataType: 'json' - }).then(response => { - const res=response - var statusCode =response.statusCode - //请求成功 - if(statusCode==200){ - if(res.data.code==401||res.data.code==500){ - reject(res.data.msg) - }else { - resolve(res.data) - } - - }else if(statusCode==404){ - //请求失败 - if(res.data.error){ - reject(res.data.error) - }else { - reject(res.errMsg) - } - } - - // const code = res.data.code || 200 - // const msg = errorCode[code] || res.data.msg || errorCode['default'] - - // if(code==200){ - // if(res.data.status==404){ - // // toast(msg) - // reject("404") - // }else {} - // } - - // if (code === 401) { - // showConfirm('登录状态已过期,您可以继续留在该页面,或者重新登录?').then(res => { - // if (res.confirm) { - // store.dispatch('LogOut').then(res => { - // uni.reLaunch({ url: '/pages/login' }) - // }) - // } - // }) - // reject('无效的会话,或者会话已过期,请重新登录。') - // } else if (code === 500) { - // toast(msg) - // reject('500') - // } else if (code !== 200) { - // toast(msg) - // reject(code) - // }else if(code == 200){ - // if(res.data.status==404){ - // // toast(msg) - // reject("404") - // return; - // } - // resolve(res.data) - // } - }) - .catch(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) + '异常' - } - toast(message) - reject(error) - }) - }) -} - -export default request diff --git a/api/httpRequest3.js b/api/httpRequest3.js deleted file mode 100644 index 49135adb..00000000 --- a/api/httpRequest3.js +++ /dev/null @@ -1,58 +0,0 @@ - -import storage from '@/common/utils/storage' -function service(options = {}) { - var token = storage.getStorage(storage.constant.token) - var tenantId = 1 - if(getApp()!=undefined){ - tenantId = getApp().globalData.tenantId - } - var requestUrl = "" - if(getApp()!=undefined){ - requestUrl = getApp().globalData.request_url - } - options.header = { - "content-type": "application/json", - "Authorization": "Bearer "+token, - "dataType":"json", - "tenant-id":tenantId - }; - options.timeout = 10000 - - options.url = requestUrl+options.url - - return new Promise((resolve, reject) => { - options.success = (res) => { - if (res ) { - if(res.statusCode == 200){ - if(res.data.code==0){ - resolve(res.data); - }else { - reject("系统异常:"+res.data.msg) - } - - }else { - reject("系统异常:"+ res.data.msg) - } - - } else { - reject("系统异常:"+res.data.msg) - } - }; - options.fail = (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); - }; - uni.request(options); - }); - } - - - - export default service; diff --git a/api/index.js b/api/index.js deleted file mode 100644 index e2f0294e..00000000 --- a/api/index.js +++ /dev/null @@ -1,1232 +0,0 @@ -import request from '@/common/request.js' -import promise from '@/common/promise.js' - -// let printUrl = getApp().globalData.print_url; //打印 -let printUrl = "" //打印 -let devUrl = getApp().globalData.dev_url; //数据请求 - -export function getlogin(params) { // - return request(devUrl + "/api/pda/account/login", { // - data: params, - method: "post" - }) -} - -export function getMenus() { // - return promise(devUrl + "/api/pda/account/menus", { // - data: {}, - method: "get" - }) -} - -export function getUserInfo() { - return request(devUrl + "/api/pda/account/workgroups", { // - data: {}, - method: "get" - }) -} - -export function getUserInfoAsync() { - return promise(devUrl + "/api/pda/account/workgroups", { // - data: {}, - method: "get" - }) -} - - -export function getWorkgroups() { - return promise(devUrl + "/api/pda/account/workgroups", { // - data: {}, - method: "get" - }) -} - -//登出 -export function logout() { - return request(devUrl + "/api/pda/account/logout", { - method: "post" - }); -} - -// export function logout() {// -// return request("/prod/api/pda/account/logout", { -// data: {}, -// method: "post" -// }) -// } - - - - - -//按用户查询菜单列表 -export function menus() { - return request( - devUrl + "/api/pda/account/menus", { - method: 'get', - data: {} - }) -} - -//获取任务数量 -export function getJobCount() { - return request( - devUrl + "/api/pda/job/count", { - method: 'get', - data: {} - }) -} - -//获取任务数量 -export function getJobCountAsync(isToday) { - return promise( - devUrl + "/api/pda/job/count?isToday=" + isToday, { - method: 'get', - data: {} - }) -} - -//按用户查询用户信息 -export function profile(params) { // - return request(devUrl + "/api/pda/account/profile", { // - data: params, - method: "get" - }) -} -//修改用户密码 -export function changePassword(params) { // - return request(devUrl + "/api/pda/account/change-password", { // - data: params, - method: "post" - }) -} -//通用 -//查询库存明细 -export const balances = (params) => request( - devUrl + "/api/pda/inventory/balances", { - method: 'get', - data: params - }); - -//通用 -//查询库存明细 -export const issueBalances = (params) => request( - devUrl + "/api/pda/inventory/balances/by-issue", { - method: 'post', - data: params - }); - -//异步的库存查询方法 -export const issueBalancesAsync = (params) => promise( - devUrl + "/api/pda/inventory/balances/by-issue", { - method: 'post', - data: params - }); - - -//通用 -//查询库存明细 -export const getBalances = (params) => request( - devUrl + "/api/pda/inventory/balances/get-list-by-balance-list-input", { - method: 'post', - data: params - }); - -//异步的库存查询方法 -export const getBalancesAsync = (params) => promise( - devUrl + "/api/pda/inventory/balances/get-list-by-balance-list-input", { - method: 'post', - data: params - }); - - -//根据物料、箱码、托码、批次、库位类型、库存状态查询库存 -export const getBalancesByFilter = (params) => request( - devUrl + "/api/pda/inventory/balances/by-balances-request-many-parameter", { - method: 'post', - data: params - }); - -//根据物料、箱码、托码、批次、库位类型、库存状态查询库存 -export const getBalancesByFilterAsync = (params) => promise( - devUrl + "/api/pda/inventory/balances/by-balances-request-many-parameter", { - method: 'post', - data: params - }); - -//查询是否有预计入和预计出的占用 -export const getBalancesExpectByFilter = (params) => request( - devUrl + "/api/pda/inventory/balances/by-balances-request-many-parameter-not-in-expect-out", { - method: 'post', - data: params - }); - -// - -//根据库位查询库存 -export const getBalancesByStatus = (params) => request( - devUrl + "/api/pda/inventory/balances/get-by-location-type-and-inventory-status", { - method: 'post', - data: params - }); - -//根据库位和物料号查询库存 -export const getBalancesByLocationAndItem = (params) => request( - devUrl + "/api/pda/inventory/balances/get-by-location-and-item?locationCode=" + params.locationCode + - "&itemCode=" + params.itemCode, { - method: 'get', - data: params - }); - - -//根据库位和物料号查询库存 -export const getBalancesByLocationAndItemAsync = (params) => promise( - devUrl + "/api/pda/inventory/balances/get-by-location-and-item?locationCode=" + params.locationCode + - "&itemCode=" + params.itemCode, { - method: 'get', - data: params - }); - -//查询线边库存 -export const getWipListAsync = (params) => promise( - devUrl + "/api/pda/inventory/balances/get-wip-list?itemCode=" + params.itemCode + "&locationCode=" + params - .locationCode, { - method: 'get', - data: params - }); - - -//查询库存汇总 -export const summary = (params) => request( - devUrl + "/api/pda/inventory/balances/summary", { - method: 'get', - data: params - }); - -//物料 -//查询物料信息 -export const getitems = (code) => request( - devUrl + "/api/pda/item/" + code, { - method: 'get', - data: code - }); - -//根据库位查询物料 -export const getItemsByLocation = (params) => promise( - devUrl + "/api/pda/inventory/balances/get-item-by-location", { - method: 'get', - data: params - }); - -//查询已占用库存 -export const expectIn = (params) => request( - devUrl + "/api/pda/inventory/expect-in", { - method: 'get', - data: params - }); - -//根据code获取生产线 -export const getprodlineitem = (code) => request( - devUrl + "/api/pda/production-line/by-code?code=" + code, { - method: 'get', - data: {} - }); - -//异步查询生产线 -export const getprodlineitemAsync = (code) => promise( - devUrl + "/api/pda/production-line/by-code?code=" + code, { - method: 'get', - data: {} - }); - -//查询收货任务列表 -export const getReceiptJobList = (params) => request( - devUrl + `/api/pda/job/purchase-receipt/list`, { - method: 'get', - data: params - }); - -//根据number 获取收货任务列表 -export const getReceiptJobByNumber = (params) => request( - devUrl + "/api/pda/job/purchase-receipt/by-number/" + params.number + "?isToday=" + params.isToday, { - data: {}, - method: "get" - }); - -//根据Asn number 获取收货任务列表 -export const getReceiptJobByAsnNumber = (params) => request( - devUrl + "/api/pda/job/purchase-receipt/list/by-asn/asnNumber=" + params.number + "&isToday=" + params - .isToday, { - data: {}, - method: "get" - }); - -//查询收货任务明细 -export const purchaseReceipts = (id) => request( - devUrl + `/api/pda/job/purchase-receipt/${id}`, { - method: 'get', - data: {} - }); - -//开始收货任务 -export function takeReceiptJob(id) { - return request(devUrl + `/api/pda/job/purchase-receipt/take/${id}`, { // - data: {}, - method: "post" - }) -} -//取消承接任务 -export function cancelTakeReceiptJob(id) { - return request(devUrl + `/api/pda/job/purchase-receipt/cancel-take/${id}`, { // - data: {}, - method: "post" - }) -} -//完成收货任务 -export function finishReceiptJob(id, param) { // - return request(devUrl + `/api/pda/job/purchase-receipt/finish/${id}`, { // - data: param, - method: "post" - }) -} - -//保存目检结果 -export function saveReceiptResult(id, param) { - ///api/pda/job/purchase-receipt/save-detail-inspect/{id} - return request(devUrl + `/api/pda/job/purchase-receipt/save-detail-inspect/${id}`, { // - data: param, - method: "post" - }) -} - -//重置多个目检结果 -export function resetReceiptResult(id, param) { - ///api/pda/job/purchase-receipt/save-detail-inspect/{id} - return request(devUrl + `/api/pda/job/purchase-receipt/reset-many-detail-inspect/${id}`, { // - data: param, - method: "post" - }) -} - - -//重置一个目检结果 -export function resetReceiptDetailResult(id, detailId) { - ///api/pda/job/purchase-receipt/save-detail-inspect/{id} - return request(devUrl + `/api/pda/job/purchase-receipt/reset-detail-inspect/${id}?detailId=${detailId}`, { // - data: {}, - method: "post" - }) -} - -//待检转合格 -export function unInspectToQualified(id) { // - return request(devUrl + `/api/pda/job/purchase-receipt/set-inspect-status-ok-by-inspect/${id}`, { // - data: {}, - method: "post" - }) -} - -//库存 -//提交库存转移 -export function inventoryTransfer(params) { // - return request(devUrl + "/api/pda/store/transfer-note", { // - data: params, - method: "post" - }) -} -//提交计划外入库 -export function unplannedReceipt(params) { // - return request(devUrl + "/api/pda/store/unplanned-receipt", { // - data: params, - method: "post" - }) -} -//提交计划外出库 -export function unplannedIssue(params) { // - return request(devUrl + "/api/pda/store/unplanned-Issue", { // - data: params, - method: "post" - }) -} -//原料 -//原料收货 -export function purchaseReceipt(params) { // - return request(devUrl + "/api/pda/store/purchase-receipt", { // - data: params, - method: "post" - }) -} -//提交FIFO指导发料 -export function issue(params) { // - return request(devUrl + "/api/pda/store/issue", { // - data: params, - method: "post" - }) -} -//生产 -//提交叫料 -export function materialRequest(params) { // - return request(devUrl + "/api/pda/store/material-request", { // - data: params, - method: "post" - }) -} -//提交完工收货(无任务) -export function productreceipt(params) { // - return request(devUrl + "/api/pda/store/product-receipt", { // - data: params, - method: "post" - }) -} - -//完工收货(冲回) -export function productrecycle(params) { // - return request(devUrl + "/api/pda/store/product-recycle", { // - data: params, - method: "post" - }) -} - -//提交完工收货(天津) -export function tjproductreceipt(params) { // - return request(devUrl + "/api/pda/store/l7/create-product-receipt-note-with-l7", { // - data: params, - method: "post" - }) -} - -//完工收货(天津) -export function tjproductrecycle(params) { // - return request(devUrl + "/api/pda/store/l7/create-product-recycle-note-with-l7", { // - data: params, - method: "post" - }) -} - -//库位 -//查询库位信息 根据code -export const locations = (code) => request( - devUrl + "/api/pda/location/" + code, { - method: 'get', - data: code - }); - -//库位 -//查询库位信息 根据code -export const locationsAsync = (code) => promise( - devUrl + "/api/pda/location/" + code, { - method: 'get', - data: code - }); - -//库位 -//查询库位信息 根据type -export const locationByType = (type) => request( - devUrl + "/api/pda/location/by-type/" + type, { - method: 'get', - data: type - }); - -//根据库位查询物料 -export const getLocationByItem = (params) => promise( - devUrl + "/api/pda/inventory/balances/get-location-by-item", { - method: 'get', - data: params - }); - -//消息 -//查询未读消息列表 -export const messageList = (userId) => request( - devUrl + "/api/pda/store/message/list/" + userId, { - method: 'get', - data: {} - }); -//消息 -//查询未读消息列表 -export const unreadList = () => request( - devUrl + "/api/pda/store/message/unread-list", { - method: 'get', - data: {} - }); -//查询未读消息数量 -export const unreadCount = (userId) => request( - devUrl + "/api/pda/store/message/not-read-count/" + userId, { - method: 'get', - data: {} - }); -//变更消息状态 -export function readMessage(id) { // - return request(devUrl + "/api/pda/store/message/read/" + id, { // - data: id, - method: "post" - }) -}; -//查询消息明细 -export const messages = (id) => request( - devUrl + "/api/pda/store/message/" + id, { - method: 'get', - data: id - }); -//器具 -export function palletbind(id) { // - return request(devUrl + "/api/pda/stock/pallet/bind", { // - data: id, - method: "post" - }) -} - -//检验任务列表 -export const getInspectList = (params) => request( - devUrl + "/api/pda/job/inspect/list", { - method: 'get', - data: params - }); - -//检验任务详情 -export const getInspectDetail = (params) => request( - //api/pda/job/inspect/{id} - devUrl + "/api/pda/job/inspect/" + params.id, { // - data: {}, - method: "get" - }); - -//检验任务数量 -export const getInspectCount = (params) => request( - devUrl + "/api/pda/job/inspect/count", { - data: params, - method: "get" - }); - -//承接检验任务 -export const takeInspectJob = (params) => request( - devUrl + "/api/pda/job/inspect/take/" + params.id, { // - data: {}, - method: "post" - }); - -//取消承接检验任务 -export const cancelTakeInspectJob = (id) => request( - devUrl + "/api/pda/job/inspect/cancel-take/" + id, { // - data: {}, - method: "post" - }); - -//开始检验任务 -export const finshInspectJob = (id, params) => request( - devUrl + "/api/pda/job/inspect/finish/" + id, { // - data: params, - method: "post" - }) - -//上架任务列表 -export const getPutawayJobList = (params) => request( - devUrl + "/api/pda/job/put-away/list", { - method: 'get', - data: params - }); - -//上架任务详情 -export const getPutawayJobDetail = (params) => request( - devUrl + "/api/pda/job/put-away/" + params.id, { // - data: {}, - method: "get" - }); - -//上架任务数量 -export const getPutawayJobCount = (params) => request( - devUrl + "/api/pda/job/put-away/count", { - data: params, - method: "get" - }); - -//承接上架任务 -export const takePutawayJob = (params) => request( - devUrl + "/api/pda/job/put-away/take/" + params.id, { // - data: {}, - method: "post" - }); - -//承接上架任务 -export const cancelTakePutawayJob = (id) => request( - devUrl + "/api/pda/job/put-away/cancel-take/" + id, { // - data: {}, - method: "post" - }); - -//开始上架任务 -export const finshPutawayJob = (id, params) => request( - devUrl + "/api/pda/job/put-away/finish/" + id, { // - data: params, - method: "post" - }) - -//根据托标签生成上架任务 -export const byContainercode = (params) => request( - devUrl + "/api/pda/job/put-away/by-containercode/", { // - data: params, - method: "post" - }) - -//根据箱标签生成上架任务 -export const byPackingcode = (params) => request( - devUrl + "/api/pda/job/put-away/by-packingcode", { // - data: params, - method: "post" - }) - -//检查此箱是否存在任务 -export const checkjobbypacking = (params) => request( - devUrl + "/api/pda/job/put-away/check-job-exist-by-packing", { // - data: params, - method: "get" - }) - -//创建叫料申请 -export const materialrequest = (params) => request( - devUrl + "/api/pda/store/material-request", { // - data: params, - method: "post" - }) - -//根据托标签检查是否存在任务 -export const checkjobbycontainer = (params) => request( - devUrl + "/api/pda/job/put-away/check-job-exist-by-container", { // - data: params, - method: "get" - }) - -//发料任务列表 -export const getIssueList = (params) => request( - "http://127.0.0.1:4523/m1/1773588-0-default" + "/api/pda/job/issue/list", { - method: 'get', - data: params - }); - -//检查是否存在发料任务"​/prod/api/pda/job/issue/check-job-exist", -export const checkIssueJobExist = (params) => request( - devUrl + "/api/pda/job/issue/check-job-exist", { - method: 'get', - data: params - }); - -//检查是否存在发料任务"​/prod/api/pda/job/issue/check-job-exist", -export const checkIssueJobExistAsync = (params) => promise( - devUrl + "/api/pda/job/issue/check-job-exist", { - method: 'get', - data: params - }); - -//根据number 获取发料任务列表 -export const getIssueJobByNumber = (jobNumber) => request( - devUrl + "/api/pda/job/issue/by-number/" + jobNumber, { - data: {}, - method: "get" - }); - - -// 根据MaterialRequest number获取收货任务列表 -export const getIssueListByRequest = (requestNumber) => request( - devUrl + "/api/pda/job/issue/list/by-request/" + requestNumber, { // - data: {}, - method: "get" - }); - -//发料任务数量 -export const getIssueCount = (params) => request( - devUrl + "/api/pda/job/issue/count", { - data: params, - method: "get" - }); - -//发料任务详情 -export const getIssueDetail = (params) => request( - devUrl + "/api/pda/job/issue/" + params.id, { // - data: {}, - method: "get" - }); - -//承接发料任务 -export const takeIssueJob = (params) => request( - devUrl + "/api/pda/job/issue/take/" + params.id, { // - data: {}, - method: "post" - }); - -//取消承接发料任务 -export const cancelTakeIssueJob = (id) => request( - devUrl + "/api/pda/job/issue/cancel-take/" + id, { // - data: {}, - method: "post" - }); -//完成发料任务 -export const finshIssueJob = (id, params) => request( - devUrl + "/api/pda/job/issue/finish/" + id, { // - data: params, - method: "post" - }) -//发货任务列表 -export const getDeliverList = (params) => request( - devUrl + "/api/pda/job/deliver/list", { - method: 'get', - data: params - }); - -//根据number 获取发货任务列表 -export const getDeliverJobByNumber = (number) => request( - devUrl + "/api/pda/job/deliver/by-number/" + number, { - data: {}, - method: "get" - }); - -//发货任务数量 -export const getDeliverCount = (params) => request( - devUrl + "/api/pda/job/deliver/count", { - data: params, - method: "get" - }); - -//发货任务详情 -export const getDeliverDetail = (params) => request( - 'http://127.0.0.1:4523/m1/1863666-0-default' + "/api/pda/job/deliver/" + params.id, { // - data: {}, - method: "get" - }); - -//承接发货任务 -export const takeDeliverJob = (params) => request( - 'http://127.0.0.1:4523/m1/1863666-0-default' + "/api/pda/job/deliver/take/" + params.id, { // - data: {}, - method: "post" - }); -//取消承接发货任务 -export const cancelTakeDeliverJob = (id) => request( - 'http://127.0.0.1:4523/m1/1863666-0-default' + "/api/pda/job/deliver/cancel-take/" + id, { // - data: {}, - method: "post" - }); -//开始发货任务 -export const finshDeliverJob = (id, params) => request( - devUrl + "/api/pda/job/deliver/finish/" + id, { // - data: params, - method: "post" - }) - -//盘点任务列表 -export const getCountJobList = (params) => request( - devUrl + "/api/pda/job/count/list", { - method: 'get', - data: params - }); - -//根据number获取盘点任务 -export const getCountJobByNumber = (number) => request( - devUrl + "/api/pda/job/count/by-number/" + number, { - data: {}, - method: "get" - }); - - -//根据库位获取盘点任务 -export const getCountJobByLocation = (locationCode) => request( - devUrl + "/api/pda/job/count/list/by-location/" + locationCode, { - data: {}, - method: "get" - }); - -//根据库位获取盘点任务 -export const getCountJobByLocationAsync = (locationCode) => promise( - devUrl + "/api/pda/job/count/list/by-location/" + locationCode, { - data: {}, - method: "get" - }); - -//盘点任务数量 -export const getCountJobCount = (params) => request( - devUrl + "/api/pda/job/count/count", { - data: params, - method: "get" - }); -//盘点任务详情 -export const getCountJobDetail = (params) => request( - devUrl + "/api/pda/job/count/" + params.id, { // - data: { - params - }, - method: "get" - }); - -//承接上架任务 -export const takeCountJob = (params) => request( - devUrl + "/api/pda/job/count/take/" + params.id, { // - data: {}, - method: "post" - }); - -//取消承接发货任务 -export const cancelTakeCountJob = (id) => request( - devUrl + "/api/pda/job/count/cancel-take/" + id, { // - data: {}, - method: "post" - }); //取消承接发货任务 -//提交盘点任务 -export const finishCountJob = (id, params) => request( - devUrl + "/api/pda/job/count/finish/" + id, { // - data: params, - method: "post" - }); - -//根据条件新增盘点任务 -export const createCountJob = (params) => request( - devUrl + "/api/pda/job/count/create-with-condition/", { // - data: params, - method: "post" - }); - -//退货任务列表 -export const getReturnJobList = (params) => request( - devUrl + "/api/pda/job/purchase-return/list", { - method: 'get', - data: params - }); - -//根据number 获取盘点任务列表 -export const getReturnJobByNumber = (number) => request( - devUrl + "/api/pda/job/purchase-return/by-number/" + number, { - data: {}, - method: "get" - }); - -//退货任务数量 -export const getReturnJobCount = (params) => request( - devUrl + "/api/pda/job/purchase-return/count", { - data: params, - method: "get" - }); - -//退货任务详情 -export const getReturnJobDetail = (id) => request( - devUrl + "/api/pda/job/purchase-return/" + id, { // - data: {}, - method: "get" - }); - -//承接退货任务 -export const takePurchaseReturnJob = (id) => request( - devUrl + "/api/pda/job/purchase-return/take/" + id, { // - data: {}, - method: "post" - }); - -//取消承接退货任务 -export const cancelTakePutchaseReturnJob = (id) => request( - devUrl + "/api/pda/job/purchase-return/cancel-take/" + id, { // - data: {}, - method: "post" - }); - -//完成退货任务 -export const finishReturnJob = (id, returnReason) => request( - devUrl + "/api/pda/job/purchase-return/finish/" + id + "?returnReason=" + returnReason, { // - data: {}, - method: "post" - }); - -//完工收货任务 -export const getProductReceiptList = (params) => request( - devUrl + "/api/pda/job/product-receipt/list", { - method: 'get', - data: params - }); - -//完工收货任务详情 -export const getProductReceiptDetail = (params) => request( - //api/pda/job/inspect/{id} - devUrl + "/api/pda/job/product-receipt/" + params.id, { // - data: {}, - method: "get" - }); - -//承接完工收货任务 -export const takeProductReceiptJob = (params) => request( - devUrl + "/api/pda/job/product-receipt/take/" + params.id, { // - data: {}, - method: "post" - }); -//取消承接完工收货任务 -export const cancelTakeProductReceiptJob = (id) => request( - devUrl + "/api/pda/job/product-receipt/cancel-take/" + id, { // - data: {}, - method: "post" - }); - -//开始完工收货任务 -export const finshProductReceiptJob = (id, params) => request( - devUrl + "/api/pda/job/product-receipt/finish/" + id, { // - data: params, - method: "post" - }); - -//无任务的完工收货 -export const finshProductReceiptNoJob = (id, params) => request( - devUrl + "/api/pda/store/product-receipt", { // - data: params, - method: "post" - }); - -//获取箱标签 -export const getContainerCode = (qty) => request( - devUrl + "/api/pda/stock/pack/add-pallet-code-number?qty=" + qty, { // - data: {}, - method: "post" - }); - -//获取生产线 -export const getProductionLine = (params) => request( - devUrl + "/api/pda/production-line/list", { // - data: params, - method: "get" - }); - -//获取班次 -export const getShift = (params) => request( - devUrl + "/api/pda/shift/list", { // - data: params, - method: "get" - }); - -//获取客户地址 -export const getCustomerAddressByCode = (code) => request( - devUrl + "/api/pda/customer-address/" + code, { // - data: {}, - method: "get" - }); - -//获取客户地址 -export const getCustomerAddressByCodeAsync = (code) => promise( - devUrl + "/api/pda/customer-address/" + code, { // - data: {}, - method: "get" - }); - -//按客户代码获取客户地址 -export const getCustomerAddressBycustomerCode = (customerCode) => request( - devUrl + "/api/pda/customer-address/by-customer?customerCode=" + customerCode, { // - data: {}, - method: "get" - }); - -//按客户代码获取客户地址 -export const getCustomerAddressBycustomerCodeAsync = (customerCode) => promise( - devUrl + "/api/pda/customer-address/by-customer?customerCode=" + customerCode, { // - data: {}, - method: "get" - }); - -export const getItemAsync = (code) => promise( - devUrl + '/api/pda/item/' + code, { // - data: {}, - method: "get" - }); - - -//直接发货 -export const finshDeliver = (params) => request( - devUrl + "/api/pda/store/deliver", { // - data: params, - method: "post" - }); - -//原料直发 -export const rawDeliver = (params) => request( - devUrl + "/api/pda/store/deliver", { // - data: params, - method: "post" - }); - - -//调拨发货 -export const warehouseTransfer = (params) => request( - devUrl + "/api/pda/store/warehouse-transfer", { // - data: params, - method: "post" - }); - -//发货任务列表 -export const getJisDeliverList = (params) => request( - devUrl + "/api/pda/job/jis-deliver/list", { - method: 'get', - data: params - }); -//发货任务数量 -export const getJisDeliverCount = (params) => request( - devUrl + "/api/pda/job/jis-deliver/count", { - data: params, - method: "get" - }); - -// //发货任务详情 -// export const getJisDeliverDetail = (params) => request( -// "/prod/api/pda/job/jis-deliver" , { // -// data: params, -// method: "get" -// }); - -//发货任务详情 -export const getJisDeliverDetail = (params) => request( - devUrl + "/api/pda/job/jis-deliver", { // - data: {}, - method: "get" - }); - -//承接发货任务 -export const takeJisDeliverJob = (params) => request( - devUrl + "/api/pda/job/jis-deliver/take/" + params.id, { // - data: {}, - method: "post" - }); -//取消承接发货任务 -export const cancelTakeJisDeliverJob = (id) => request( - devUrl + "/api/pda/job/jis-deliver/cancel-take/" + id, { // - data: {}, - method: "post" - }); -//开始发货任务 -///api/pda/job/jis-deliver/finish/{id} -export const finshJisDeliverJob = (id, params) => request( - devUrl + "/api/pda/job/jis-deliver/finish/" + id, { // - data: params, - method: "post" - }) - -//查询器具是否存在 -export const getContainer = (code) => request( - devUrl + "/api/pda/inventory/container/" + code, { // - data: {}, - method: "get" - }); - -//查询器具是否存在 -export const getContainerAsync = (code) => promise( - devUrl + "/api/pda/inventory/container/" + code, { // - data: {}, - method: "get" - }); - -//查询器具是否按序 -export const checkContainerOrder = (code) => request( - devUrl + "/api/pda/inventory/container/check-by-code/" + code, { // - data: {}, - method: "get" - }); - -//查询器具是否按序 -export const checkContainerOrderAsync = (code) => promise( - devUrl + "/api/pda/inventory/container/check-by-code/" + code, { // - data: {}, - method: "get" - }); - - -export const PrintServices = (data) => { - return uni.request({ - url: printUrl + '/api/print/PrintServices', - method: 'post', - header: { - 'content-type': 'application/x-www-form-urlencoded' - }, - data - }).then(res => { - if (res != null && res[1] != null) { - if (res[1].statusCode != null) { - //状态码类型 2开头的全是成功 - let code = res[1].statusCode.toString().substring(0, 1); - if (code === '2') { - - return res[1].data; - } else { - let message = res[1].data.error.message; - if (message != null) { - throw res[1].data.error.message; - } else { - throw res[1].statusCode + "错误"; - } - - } - } else { - throw url + "返回的状态码类型为空" - } - } else { - throw url + "返回的res为空" - } - }) -} -// 获取版本号 -export const isNewVersion = () => { - return uni.request({ - url: devUrl + `/static/version.json?t=${new Date().getTime()}`, - method: 'post' - }).then(res => { - console.log(res) - }) -} - -// 东阳新接口 -//报废 -export const scrap = (params) => request( - devUrl + "/api/pda/store/scrap", { // - data: params, - method: "post" - }); - -//上架前退货 -export const returnBeforePutaway = (params) => request( - devUrl + "/api/pda/store/purchase-return-note/before-puton", { // - data: params, - method: "post" - }); - -//获取采购标签信息 -// export const getPurchaseLabel = (code) => request( -// devUrl + "/api/pda/label/purchaselabel/by-code?code=" + code, { // -// data: {}, -// method: "get" -// }); - - -// //获取采购标签信息 -// export const getPurchaseLabelAsync = (code) => promise( -// devUrl + "/api/pda/label/purchaselabel/by-code?code=" + code, { // -// data: {}, -// method: "get" -// }); - -// //获取产品标签信息 -// export const getProductionLabel = (code) => request( -// devUrl + "/api/pda/label/productionlabel/by-code?code=" + code, { // -// data: {}, -// method: "get" -// }); - -// //获取产品标签信息 -// export const getProductionLabelAsync = (code) => promise( -// devUrl + "/api/pda/label/productionlabel/by-code?code=" + code, { // -// data: {}, -// method: "get" -// }); - - -//获取产品标签信息inventorylabel -export const getInventoryLabel = (code) => request( - devUrl + "/api/pda/label/inventorylabel/by-code?code=" + code, { // - data: {}, - method: "get" - }); - -//获取产品标签信息 -export const getInventoryLabelAsync = (code) => promise( - devUrl + "/api/pda/label/inventorylabel/by-code?code=" + code, { // - data: {}, - method: "get" - }); - -//回收料收货 -export const recycledMaterialReceipt = (param) => request( - devUrl + "/api/pda/store/recycled-material-receipt-note", { // - data: param, - method: "post" - }); - -//生产退库列表 -export const getProductionReturnJobList = (params) => request( - devUrl + "/api/pda/job/production-return/list", { - method: 'get', - data: params - }); - -//生产退库数量 -export const getProductionReturnJobCount = (params) => request( - devUrl + "/api/pda/job/production-return/count", { - data: params, - method: "get" - }); - -//生产退库详情 -export const getProductionReturnJobDetail = (id) => request( - devUrl + "/api/pda/job/production-return/" + id, { // - data: {}, - method: "get" - }); - -//承接生产退库 -export const takeProductionReturnJob = (id) => request( - devUrl + "/api/pda/job/production-return/take/" + id, { // - data: {}, - method: "post" - }); - -//取消承接生产退库 -export const cancelTakeProductionReturnJob = (id) => request( - devUrl + "/api/pda/job/production-return/cancel-take/" + id, { // - data: {}, - method: "post" - }); - -//完成生产退库 -export const finishProductionReturnJob = (id, params) => request( - devUrl + "/api/pda/job/production-return/finish/" + id, { // - data: params, - method: "post" - }); - -//直接退库 -export const returnToWarehouse = (params) => request( - devUrl + "/api/pda/store/return-to-warehouse", { // - data: params, - method: "post" - }); - -//采购上架 -export const purchasePutaway = (params) => request( - devUrl + "/api/pda/note/put-away/by-purchase", { // - data: params, - method: "post" - }); - -//半成品上架 -export const semiPutaway = (params) => request( - devUrl + "/api/pda/note/put-away/by-semi", { // - data: params, - method: "post" - }); - -// -export const getPurchaseDetailAsync = (itemCode, packingCode) => promise( - devUrl + "/api/pda/store/purchase-receipt/detail-by-item-and-packing?itemCode=" + itemCode + '&packingCode=' + - packingCode, { // - data: {}, - method: "get" - }); - -export const getFileByCode = (fileCode) => request( - devUrl + "/api/pda/file/filestore/by-code/" + fileCode, { // - data: {}, - method: "post" - }); - -// 根据 code 获取配置字典 -export const getDictByCode = (code) => request( - devUrl + "/api/pda/dict/by-code?code=" + code, { // - data: {}, - method: "get" - }); - -//直接发料 -export const issueDirect = (params) => request( - devUrl + "/api/pda/store/issue", { // - data: params, - method: "post" - }); - - - - diff --git a/api/request.js b/api/request.js deleted file mode 100644 index 764fce4c..00000000 --- a/api/request.js +++ /dev/null @@ -1,957 +0,0 @@ -import request from '@/api/httpRequest.js' - -// let devUrl = "http://dev.ccwin-in.com:59096" -let devUrl = getApp().globalData.dev_url; -devUrl = "http://dev.ccwin-in.com:23132" - - -export function test(params) { - return request({ - url: "http://www.baidu.com", - method: "get", - data: params, - }); -} - -export function login(params) { - return request({ - url: devUrl + "/system/login", - method: "post", - data: params, - }); -} - -export function logOut() { - return request({ - url: devUrl + "/system/logout", - method: "post", - data: {}, - }); -} - -export function authorize() { - return request({ - url: devUrl + "/system/authorize/permissions", - method: "get", - data: {}, - }); -} - -export function getUserInfo() { - return request({ - url: devUrl + "/organization/user/current/info", - method: "get", - data: {}, - }); -} - - - - - - -/** - * - * @param {*获取业务类型} - * locationCode 获取配置字典 - */ -export function getBusinesstypeList(params) { - return request({ - url: devUrl + "/magic-api/pda/basic/getBusinesstypeList", - method: "get", - data: {}, - }); -} - - - - - - - - - - - - - - - - -/** - * - * @param {*} - * Number 按托码查询库存 - */ -export function getBalanceByContainer(Number) { - return request({ - url: devUrl + "/magic-api/pda/query/getBalanceByContainer?Number=" + Number, - method: "get", - data: {}, - }); -} - -/** - * - * @param {*} - * Number 按托码查询托码明细 - */ -export function getContainerDetailByNumber(Number) { - return request({ - url: devUrl + "/magic-api/pda/basic/query/getContainerDetailByNumber?Number=" + Number, - method: "get", - data: {}, - }); -} - - - -/** - * - * @param {*器具代码} - * ContainerNumber 按器具查询库存明细 - */ -export function getBalanceByContainerNumberGroup(ContainerNumber) { - return request({ - url: devUrl + "/magic-api/pda/query/getBalanceByContainerNumberGroup?ContainerNumber=" + - ContainerNumber, - method: "get", - data: {}, - }); -} - -/** - * - * @param {*} itemcode - * 按数量管理查询库存 - */ -export function getBalanceByItemCode(itemcode) { - return request({ - url: devUrl + "/magic-api/pda/query/getBalanceByItemCode?itemcode=" + itemcode, - method: "get", - data: {}, - }); -} - -/** - * - * @param {*} itemCode - * 按物品查询库存汇总 - */ -export function getBalanceByCodeGroup(itemCode) { - return request({ - url: devUrl + "/magic-api/pda/query/getBalanceByCodeGroup?itemCode=" + itemCode, - method: "get", - data: {}, - }); -} - -/** - * 按物品查询库存明细 - * @param {*} itemCode - * - */ -export function getBalanceByCode(itemCode) { - return request({ - url: devUrl + "/magic-api/pda/query/getBalanceByCode?itemCode=" + itemCode, - method: "get", - data: {}, - }); -} - - - - - - - - -/** - * - * @param {*} code 物品代码 - * 查询管理精度按库位查询接口未完成 - */ -export function getProductionlineByItemcode_copy_copy(code) { - return request({ - url: devUrl + "/magic-api/pda/basic/getProductionlineByItemcode_copy_copy?code=" + code, - method: "get", - data: {}, - }); -} - -/** - * - * @param {*} code 物品代码 - * 查询管理精度按物品查询接口未完成 - */ -export function getProductionlineByItemcode_copy_copy_copy(code) { - return request({ - url: devUrl + "/magic-api/pda/basic/getProductionlineByItemcode_copy_copy_copy?code=" + code, - method: "get", - data: {}, - }); -} - - - -/** - * - * @param {*} code 生产线代码 - * 查询生产线信息接口 - */ -export function getProductionlineByItemcode_copy(code) { - return request({ - url: devUrl + "/magic-api/pda/basic/getProductionlineByItemcode_copy?code=" + code, - method: "get", - data: {}, - }); -} - - -/** - * - * @param {*} number 器具代码 - * 根据器具查询包装信息(无器具号) - */ -// export function getBalanceByContainer(number) { -// return request({ -// url: devUrl + "/magic-api/pda/basic/getBalanceByContainer?number=" + number, -// method: "get", -// data: {}, -// }); -// } - - -/** - * - * @param {*} number ASN编号 - * 按ASN查询任务接口 - */ -export function getPurchaseReturnByAsnNumber(asnNumber) { - return request({ - url: devUrl + "/magic-api/pda/job/purchasereturn/getJobByAsnNumber?asnNumber=" + asnNumber, - method: "get", - data: {}, - }); -} - -/** - * - * @param {*} - * 承接任务 - * jobStatusId:任务id - jobStatusTableName:任务主表表名 - jobStatusTableNameDetail:任务子表表名 - jobStatusSchemaCode:工作流模板编号 - jobStatusStatusType:状态类型 1 取消承接 2 承接 3 执行 - */ -export function takeJob(params) { - - return request({ - url: devUrl + "/magic-api/pda/job/public/jobStatusUpdate?jobStatusId=" - +params.jobStatusId - +"&jobStatusTableName="+params.jobStatusTableName - +"&jobStatusTableNameDetail="+params.jobStatusTableNameDetail - +"&jobStatusSchemaCode="+params.jobStatusSchemaCode - +"&jobStatusStatusType="+2, - method: "post", - data: {}, - }); -} - - -/** - * - * @param {*} - * 取消承接任务 - * jobStatusId:任务id - jobStatusTableName:任务主表表名 - jobStatusTableNameDetail:任务子表表名 - jobStatusSchemaCode:工作流模板编号 - jobStatusStatusType:状态类型 1 取消承接 2 承接 3 执行 - */ -export function cancelTakeJob(params) { - return request({ - url: devUrl + "/magic-api/pda/job/public/jobStatusUpdate?jobStatusId=" - +params.jobStatusId - +"&jobStatusTableName="+params.jobStatusTableName - +"&jobStatusTableNameDetail="+params.jobStatusTableNameDetail - +"&jobStatusSchemaCode="+params.jobStatusSchemaCode - +"&jobStatusStatusType="+1, - method: "post", - data: {}, - }); -} - - -/** - * - * @param {*} id 任务id - * 暂存任务 - */ -export function jobStatusToTemporary(id) { - return request({ - url: devUrl + `/magic-api/pda/job/purchasereceipt/jobStatusToTemporary${id}`, - method: "post", - data: {}, - }); -} - -/** - * - * @param {*} id 任务id - * 获取任务明细暂存 - * {masterID,page,size - } - */ -export function getJobDetailStaging(params) { - return request({ - url: devUrl + "/magic-api/pda/job/purchasereceipt/getJobDetailStaging", - method: "get", - data: params, - }); -} - - - -/**采购收货 - * - * @param {*} number 任务编号 - * 按任务编号查询任务 - */ -export function getPurchaseReceiptJobByNumber(number) { - return request({ - url: devUrl + "/magic-api/pda/job/purchasereceipt/getJobByNumber?Number=" + number, - method: "get", - data: {}, - }); -} - - -/** - * - * @param {*} number ASN编号 - * 按ASN查询任务接口 - */ -export function getPurchasereceiptByAsnNumber(asnNumber) { - return request({ - url: devUrl + "/magic-api/pda/job/purchasereceipt/getJobByAsnNumber?asnNumber=" + asnNumber, - method: "get", - data: {}, - }); -} - - - - -/** - * - * @param {*} - * 获取任务总数量 - */ -export function purchasereceiptGetJobCount() { - return request({ - url: devUrl + "/magic-api/pda/job/purchasereceipt/getJobCount", - method: "get", - data: {}, - }); -} - -/** - * - * @param {*} - * 获取新增任务数量 - */ -export function purchasereceiptNewJobCount() { - return request({ - url: devUrl + "/magic-api/pda/job/purchasereceipt/getNewJobCount", - method: "get", - data: {}, - }); -} - - - - - - - - - -/** - * 到货检验任务 提交 - * @param {*} params - */ -export function submitInspectJob(id, params) { - return request({ - url: devUrl + "/magic-api/pda/job/purchasereturn/jobSubmit?id=" + id, - method: "post", - data: params, - }); -} - - -/** - * - * @param {*} packingNumber - * 按唯一码管理查询库存 - */ -export function getBalanceByUniquecode(packingNumber) { - return request({ - url: devUrl + "/magic-api/pda/basic/getBalanceByUniquecode?packingNumber=" + packingNumber, - method: "get", - data: {}, - }); -} - - - - - - - -/** - * - * @param {*} requestTime Creatorld - * 发料任务筛选接口 - */ -export function getIssueJobByNumber(number) { - return request({ - url: devUrl + "/magic-api/pda/job/issue/getJobByNumber?Number=" + number, - method: "get", - data: {}, - }); -} - - - - -/** - * - * @param {*} 任务id - * 提交任务 - */ -export function issueJobSubmit(id, params) { - return request({ - url: devUrl + "/magic-api/pda/job/issue/jobSubmit?id=" + id, - method: "post", - data: params, - }); -} - - - - -export function getPurchaseReturnJobByNumber(number) { - return request({ - url: devUrl + "/magic-api/pda/job/purchasereturn/getJobByNumber?Number=" + number, - method: "get", - data: {}, - }); -} - - - - - - - - - -/** - * 采购退货 申请列表 - * @param {*} - * 任务状态 - * CreationTimeStart 开始日期 - * CreationTimeEnd 结束日期 - * 获取日期任务列表 - */ -export function getPurchaseReturnRequestList(params) { - return request({ - url: devUrl + "/magic-api/pda/request/purchasereturn/getRequestList", - method: "post", - data: params, - }); -} - - - - - - - -/** - * 采购上架 - * @param {*} - * status 任务状态 - * CreationTimeStart 开始日期 - * CreationTimeEnd 结束日期 - * 获取日期任务列表 - */ -export function getPutawayJobList(params) { - return request({ - url: devUrl + "/magic-api/pda/job/putaway/getJobList", - method: "post", - data: params, - }); -} - - -/** - * - * @param {*} id 任务id - * 采购上架获取任务明细 - */ -export function putawayGetJobDetail(id) { - return request({ - url: devUrl + "/magic-api/pda/job/putaway/getJobDetail?id=" + id, - method: "get", - data: {}, - }); -} - - -/**采购上架 - * - * @param {*} number 任务编号 - * 按任务编号查询任务 - */ -export function getPutawayJobByNumber(number) { - return request({ - url: devUrl + "/magic-api/pda/job/putaway/getJobByNumber?Number=" + number, - method: "get", - data: {}, - }); -} - - - - - - - - - - - -/**生产收料 - * - * @param {*} number 任务编号 - * 按任务编号查询任务 - */ -export function getProductionReceiptJobByNumber(number) { - return request({ - url: devUrl + "/magic-api/pda/job/productionreceipt/getJobByNumber?Number=" + number, - method: "get", - data: {}, - }); -} - - - - - - - - - - -/**生产退料 - * - * @param {*} number 任务编号 - * 按任务编号查询任务 - */ -export function getProductionreturnJobByNumber(number) { - return request({ - url: devUrl + "/magic-api/pda/job/productionreturn/getJobByNumber?Number=" + number, - method: "get", - data: {}, - }); -} - - - - - - - - - - - -/**盘点 - * - * @param {*} number 任务编号 - * 按任务编号查询任务 - */ -export function getJobCountByNumber(number) { - return request({ - url: devUrl + "/magic-api/pda/job/count/getJobByNumber?Number=" + number, - method: "get", - data: {}, - }); -} - - - - - -/** - * - * @param {*} id 任务id - * 制品收货 承接任务 - */ -export function takeProductReceiptJob(id) { - return request({ - url: devUrl + "/magic-api/pda/job/productreceipt/jobStatusToDoing?id=" + id, - method: "post", - data: {}, - }); -} - -/** - * - * @param {*} id 任务id - * 制品收货 取消承接任务 - */ -export function cancelTakeProductReceiptJob(id) { - return request({ - url: devUrl + "/magic-api/pda/job/productreceipt/jobStatusToOpen?id=" + id, - method: "post", - data: {}, - }); -} - - -/**制品收货 - * - * @param {*} number 任务编号 - * 按任务编号查询任务 - */ -export function getProductReceipJobByNumber(number) { - return request({ - url: devUrl + "/magic-api/pda/job/productreceipt/getJobByNumber?Number=" + number, - method: "get", - data: {}, - }); -} - - -/** - * - * @param {*} 任务id - * 提交制品收货 - */ -export function submitProductReceiptJob(id, params) { - return request({ - url: devUrl + "/magic-api/pda/job/productreceipt/jobSubmit?id=" + id, - method: "post", - data: params, - }); -} - - -/** - * - * @param {*} - * 获取任务总数量 - */ -export function getProductReceiptJobCount() { - return request({ - url: devUrl + "/magic-api/pda/job/productreceipt/getJobCount", - method: "get", - data: {}, - }); -} - -/** - * - * @param {*} - * 获取新增任务数量 - */ -export function getProductReceiptJobNewCount() { - return request({ - url: devUrl + "/magic-api/pda/job/productreceipt/getNewJobCount", - method: "get", - data: {}, - }); -} - - -/**制品收货 - * - * @param {*} number 任务编号 - * 按任务编号查询任务 - */ -export function getProductPutawayJobByNumber(number) { - return request({ - url: devUrl + "/magic-api/pda/job/productputaway/getJobByNumber?Number=" + number, - method: "get", - data: {}, - }); -} - - -/** - * - * @param {*} 任务id - * 提交制品收货 - */ -export function submitProductPutawayJob(id, params) { - return request({ - url: devUrl + "/magic-api/pda/job/productputaway/jobSubmit?id=" + id, - method: "post", - data: params, - }); -} - - -/** - * - * @param {*} - * 获取任务总数量 - */ -export function getProductPutawayJobCount() { - return request({ - url: devUrl + "/magic-api/pda/job/productputaway/getJobCount", - method: "get", - data: {}, - }); -} - -/** - * - * @param {*} - * 获取新增任务数量 - */ -export function getProductPutawayJobNewCount() { - return request({ - url: devUrl + "/magic-api/pda/job/productputaway/getNewJobCount", - method: "get", - data: {}, - }); -} - - -/** - * - * @param {*按编号查询生产线} - * - */ -export function getProductionlineByCode(param) { - return request({ - url: devUrl + "/magic-api/pda/basic/getProductionlineByCode", - method: "get", - data: {}, - }); -} - - - - - - -/**计划外入库 - * - * @param {*} number 任务编号 - * 按任务编号查询任务 - */ -export function getJobUnPlannedReceiptByNumber(number) { - return request({ - url: devUrl + "/magic-api/pda/job/unplannedreceipt/getJobByNumber?Number=" + number, - method: "get", - data: {}, - }); -} - - - - - - - - - - - - - - -/**计划外出库 - * - * @param {*} number 任务编号 - * 按任务编号查询任务 - */ -export function getJobUnPlannedIssueByNumber(number) { - return request({ - url: devUrl + "/magic-api/pda/job/unPlannedIssue/getJobByNumber?Number=" + number, - method: "get", - data: {}, - }); -} - - - - - - - - -/**库存转移 - * - * @param {*} number 任务编号 - * 按任务编号查询任务 - */ -export function getInventoryMoveJobByNumber(number) { - return request({ - url: devUrl + "/magic-api/pda/job/inventorymove/getJobByNumber?Number=" + number, - method: "get", - data: {}, - }); -} - - - - - - -/**制品发货 - * - * @param {*} number 任务编号 - * 按任务编号查询任务 - */ -export function getDeliverJobByNumber(number) { - return request({ - url: devUrl + "/magic-api/pda/job/deliver/getJobByNumber?Number=" + number, - method: "get", - data: {}, - }); -} -/** - * 制品发货提交 - * @param {*} params - */ -export function deliverJobSubmit(id, params) { - return request({ - url: devUrl + "/magic-api/pda/job/deliver/jobSubmit?id=" + id, - method: "post", - data: params, - }); -} - - - - - - - - - - - - - - - - - - - -/**客户退货 - * - * @param {*} number 任务编号 - * 按任务编号查询任务 - */ -export function getCustomerReturnJobByNumber(number) { - return request({ - url: devUrl + "/magic-api/pda/job/customerreturn/getJobByNumber?Number=" + number, - method: "get", - data: {}, - }); -} -/** - * 客户退货提交 - * @param {*} params - */ -export function customerReturnSubmit(id, params) { - return request({ - url: devUrl + "/magic-api/pda/job/customerreturn/jobSubmit?id=" + id, - method: "post", - data: params, - }); -} - - - - - - - - - - - - -/**调拨入库 - * - * @param {*} number 任务编号 - * 按任务编号查询任务 - */ -export function getTransferReceiptJobByNumber(number) { - return request({ - url: devUrl + "/magic-api/pda/job/transferreceipt/getJobByNumber?Number=" + number, - method: "get", - data: {}, - }); -} -/** - * 调拨入库提交 - * @param {*} params - */ -export function transferReceiptSubmit(id, params) { - return request({ - url: devUrl + "/magic-api/pda/job/transferreceipt/jobSubmit?id=" + id, - method: "post", - data: params, - }); -} - - - - - - - - - - -/**调拨出库 - * - * @param {*} number 任务编号 - * 按任务编号查询任务 - */ -export function getTransferIssueJobByNumber(number) { - return request({ - url: devUrl + "/magic-api/pda/job/transferissue/getJobByNumber?Number=" + number, - method: "get", - data: {}, - }); -} -/** - * 调拨出库提交 - * @param {*} params - */ -export function transferIssueSubmit(id, params) { - return request({ - url: devUrl + "/magic-api/pda/job/transferissue/jobSubmit?id=" + id, - method: "post", - data: params, - }); -} - - - - - - - diff --git a/api/request2.js b/api/request2.js deleted file mode 100644 index f525bb05..00000000 --- a/api/request2.js +++ /dev/null @@ -1,3628 +0,0 @@ -import request from '@/api/httpRequest3.js' -import storage from '@/common/utils/storage' -// const baseApi = "/api/admin-api" -//公司地址 -// 本地地址 -const baseApi = "" -/** - * 获取验证码 - * @param {*} - */ -export function getCaptchaImage(params) { - return request({ - url: baseApi + "/system/captcha/captchaImage", - method: "get", - data: params, - }); -} -/** - * 登录方法 - */ -export function login(username, password, code, uuid) { - return request({ - url: baseApi + '/system/auth/login', - headers: { - isToken: false - }, - method: 'post', - data: { - username, - password, - code, - uuid - } - }) -} -/** - * 退出 - */ -export function logout() { - return request({ - url: baseApi + "/system/auth/logout", - method: "post", - data: {}, - }); -} -/** - * 获取登录用户的权限信息 - */ -export function getPermissionInfo() { - return request({ - url: baseApi + "/system/auth/get-permission-info", - method: "get", - data: {}, - }); -} -/** - * 获取租户信息 - */ -export function getTenantInfo(name) { - var params = { - name: name, - pageNo: 1, - pageSize: 100, - } - - return request({ - url: baseApi + "/system/tenant/page", - method: "get", - data: params, - }); -} - - - -/** - * 获取登录用户信息 - */ -export function getUserProfile() { - return request({ - url: baseApi + '/system/user/profile/get', - method: 'get' - }) -} -/** - * 修改个人用户密码 - */ -export function updateUserPwd(oldPassword, newPassword) { - const data = { - oldPassword, - newPassword - } - return request({ - url: baseApi + '/system/user/profile/update-password', - method: 'PUT', - params: data - }) -} - -/** - * 获取仓库代码 - * @param {*} - * - */ -export function getWarehouseCodeList(pageNo,pageSize) { - return request({ - url: baseApi + "/wms/warehouse/page?pageNo="+pageNo+"&pageSize="+pageSize, - method: "get", - data: {}, - }); -} - -//获取产品标签信息inventorylabel -export function getInventoryLabel (code){ - - return request({ - url: baseApi + "/api/pda/label/inventorylabel/by-code?code="+code, - method: "get", - data: {}, - }); -} - -/** - * 获取消息列表 - * @param {*} - * - */ -export function getMessageList(pageNo,pageSize) { - return request({ - url: baseApi + "/system/notify-message/my-page?pageNo="+pageNo+"&pageSize="+pageSize, - method: "get", - data: {}, - }); -} - -/** - * 标记站内信为已读 - * @param {*} - * - */ -export function setMessageUpdateRead(ids) { - return request({ - url: baseApi + "/system/notify-message/update-read?ids="+ids, - method: "put", - data: {}, - }); -} - -/** - * 标记所有站内信为已读 - * @param {*} - * - */ -export function setAllMessageUpdateRead() { - return request({ - url: baseApi + "/system/notify-message/update-all-read", - method: "put", - data: {}, - }); -} - -/** - * 获取当前用户的未读站内信数量 - * @param {*} - * - */ -export function getMessageUnreadCount() { - return request({ - url: baseApi + "/system/notify-message/get-unread-count", - method: "get", - data: {}, - }); -} - - - -/** - * 获取配置字典 - * @param {*} - * - */ -export function getDictionaryItem(params) { - return request({ - url: baseApi + "/system/dict-type/getDictByTypes", - method: "post", - data: params, - }); -} - -/** - * 查询 客户信息 - * @param {*} 物品代码 - * - */ -export function getBasicCustomerList() { - return request({ - url: baseApi + "/wms/customer/list", - method: "get", - data: {}, - }); -} - -/** - * 根据业务代码查询业务类型 - * @param {*} Code - * - */ -export function getBusinesstypeByCode(code) { - var params = { - code: code, - pageNo: 1, - pageSize: 100 - } - return request({ - url: baseApi + "/wms/businesstype/page", - method: "get", - data: params, - }); -} - -/** - * 按物料代码查询库存明细 - * @param {*} itemCode - * - */ - -export function getBalanceByItemCode(params) { - return request({ - url: baseApi + "/wms/balance/page", - method: "get", - data: params, - }); -} - -/** - * 按物品查询预计入 - * @param {*} itemCode - * - */ -export function getExpectinByItemcode(params) { - return request({ - url: baseApi + "/wms/expectin/page", - method: "get", - data: params, - }); -} - -/** - * 按物品查询预计出 - * @param {*} itemCode - * - */ -export function getExpectoutByItemcode(params) { - return request({ - url: baseApi + "/wms/expectout/page", - method: "get", - data: params, - }); -} - -/** - * 按库位查询库存汇总 - * @param {*} - * - */ -export function getBalanceByLocationcodeGroup(params) { - return request({ - url: baseApi + "/wms/balance/page", - method: "get", - data: params, - }); -} - -/** - * 按库位查询库存明细 - * @param {*} - */ -export function getBalanceByLocationcode(params) { - - return request({ - url: baseApi + "/wms/balance/page", - method: "get", - data: params, - }); -} - -/** - * 查询器具信息接口 - * @param {*} number 器具代码 - */ -export function getContainerByNumber(number) { - var params = { - number: number, - pageNo: 1, - pageSize: 100 - } - return request({ - url: baseApi + "/wms/container-main/page", - method: "get", - data: params, - }); -} - - -/** - * 查询器具信息接口 - * @param {*} number 器具代码 - */ -export function getContainerDetailByNumber(number) { - - return request({ - url: baseApi + "/wms/container-main/getContainerByNumber?number=" + number, - method: "get", - data: {}, - }); -} - - -/** - * 按器具查询库存明细 - * @param {*器具代码} - * - */ -export function getBalanceByContainerNumberGroup(params) { - return request({ - url: baseApi + "/wms/balance/page", - method: "get", - data: params, - }); -} - -/** - * 按器具查询库存明细(无器具) - * @param {*器具代码} - * - */ -export function getBalanceByContainerNumber(params) { - return request({ - url: baseApi + "/wms/balance/page", - method: "get", - data: params, - }); -} - -/**标签 - * - * @param {*} header version - * 获取标签设置信息 - */ -export function getLabelByHeader(header, version) { - var params = { - header: header, - version: version, - } - return request({ - url: baseApi + "/wms/labeltype/getDetailsByHeader", - method: "get", - data: params, - }); -} - -/**包装 - * 获取包装信息 - * @param {*} - * - */ -export function getPackageByNumber(number) { - var params = { - number: number, - pageNo: 1, - pageSize: 100 - } - return request({ - url: baseApi + "/wms/package/page", - method: "get", - data: params, - }); -} - - - -/** - * 查询库位信息接口 - * @param {*} code 库位代码 - * - */ -export function getBasicLocationByCode(code) { - var parmas = { - code: code, - pageNo: 1, - pageSize: 100 - } - return request({ - url: baseApi + "/wms/location/page", - method: "get", - data: parmas, - }); -} - - -/** - * 校验库位物料关系 - * @param {*} - * - */ -export function validateItemAndLocation(parmas) { - return request({ - url: baseApi + "/wms/location/validate", - method: "post", - data: parmas, - }); -} - - -/** - * 查询上架推荐库位 - * @param {*} - * supplierCode - * itemCode - * batch - * inventoryStatus - */ - -export function getPutawayRecommendLocation(params) { - return request({ - url: baseApi + "/wms/location/recommendLocation", - method: "post", - data: params, - }); -} - - - -/** - * 查询物品信息接口 - * @param {*} code 物品代码 - * - */ -export function getBasicItemByCode(itemCode) { - var params = { - code: itemCode, - pageNo: 1, - pageSize: 100 - } - return request({ - url: baseApi + "/wms/itembasic/page", - method: "get", - data: params, - }); -} - -/** - * 按物品查询库存汇总 - * @param {*} itemCode - * /wms/balance/summary - */ -export function getBalanceSummary(params) { - return request({ - url: baseApi + "/wms/balance/summary", - method: "get", - data: params, - }); -} - -/** - * 查询包装信息接口 - * @param {*} itemCode 物品代码 - * - */ -export function getItempackagingByItemcode(itemCode) { - return request({ - url: baseApi + "/wms/itempackaging/page?itemCode=" + itemCode, - method: "get", - data: {}, - }); -} - -/** - * 查询生产线物料关系 - * @param {*} productionLineCode 生产线code - * - */ -export function getProductionlineItem(params) { - return request({ - url: baseApi + "/wms/productionlineitem/page", - method: "get", - data: params, - }); -} - -/** - * 查询生产线-车间-工位 - * @param {*} - * - */ -export function getWorkShopLineStation() { - return request({ - url: baseApi + "/wms/issue-request-main/get-workshop-productionline-workstation", - method: "get", - data: {}, - }); -} - -/** - * 查询客户物品 - */ -export function getCustomerItemList(params) { - return request({ - url: baseApi + "/wms/customeritem/senior", - method: "post", - data: params, - }); -} - - - -/** - * 供应商发货 - * - * status 任务状态 - * 开始日期 - * 结束日期 - * 获取日期任务列表 - * @param {*} - */ -export function getSupplierDeliverRecordList(params) { - return request({ - url: baseApi + "/wms/supplierdeliver-record-main/senior", - method: "post", - data: params, - }); -} -/** - * 供应商发货 详情 - * status 任务状态 - * 开始日期 - * 结束日期 - * 获取日期任务列表 - * @param {*} - */ -export function getSupplierDeliverRecordDetail(id) { - return request({ - url: baseApi + "/wms/supplierdeliver-record-main/getSupplierdeliverRecordById?id=" + id, - method: "get", - data: {}, - }); -} - - -/** - * 报检单查询 = request_inspect - * 任务状态 - * 开始日期 - * 结束日期 - * 获取日期任务列表 - * @param {*} - */ -export function getInspectRequestList(params) { - return request({ - url: baseApi + "/wms/inspect-request-main/senior", - method: "post", - data: params, - }); -} - -/** - * 检验单查询 详情 - * 任务状态 - * 开始日期 - * 结束日期 - * 获取日期任务列表 - * @param {*} - */ -export function getInspectRequestDetail(id) { - return request({ - url: baseApi + "/wms/inspect-request-main/getInspectRequestById?id=" + id, - method: "get", - data: {}, - }); -} - -/** - * 检验单申请 关闭任务 - * @param {*} params - */ -export function inspectRequestClose(id) { - return request({ - url: baseApi + "/wms/inspect-request-main/close?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 检验单申请 提交审批 - * @param {*} params - */ -export function inspectRequestApprove(id) { - return request({ - url: baseApi + "/wms/inspect-request-main/submit?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 检验单申请 提交审批通过 - * @param {*} params - */ - -export function inspectRequestApproveAgree(id) { - return request({ - url: baseApi + "/wms/inspect-request-main/agree?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 检验单申请 审批驳回 - * @param {*} params - */ -export function inspectRequestApproveRefused(id) { - return request({ - url: baseApi + "/wms/inspect-request-main/refused?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 检验单申请 处理 - * @param {*} params - */ -export function inspectRequestHandle(id) { - return request({ - url: baseApi + "/wms/inspect-request-main/handle?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 检验单申请 重新添加 - * @param {*} params - */ -export function inspectRequestAddAgain(id) { - return request({ - url: baseApi + "/wms/inspect-request-main/reAdd?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 采购收货 任务 - * status 任务状态 - * 开始日期 - * 结束日期 - * 获取日期任务列表 - * @param {*} - */ -export function getPurchaseReceiptJobList(params) { - return request({ - url: baseApi + "/wms/purchasereceipt-job-main/senior", - method: "post", - data: params, - }); -} - -/** - * 采购收货 任务承接 - * @param {*} id - * - */ -export function takePurchaseReceiptJob(id) { - return request({ - url: baseApi + "/wms/purchasereceipt-job-main/accept?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 采购收货 放弃承接 - * @param {*} id - * - */ -export function cancleTakePurchaseReceiptJob(id) { - return request({ - url: baseApi + "/wms/purchasereceipt-job-main/abandon?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 采购收货 获取任务明细 - * @param {*} id 任务id - * - */ -export function getPurchaseReceiptJobDetail(id) { - return request({ - url: baseApi + "/wms/purchasereceipt-job-main/getPurchasereceiptJobyId?id=" + id, - method: "get", - data: {}, - }); -} - -/** - * 采购收货 任务提交 - * @param {*} 任务id - * - */ -export function purchaseReceiptJobSubmit(params) { - return request({ - url: baseApi + "/wms/purchasereceipt-job-main/execute", - method: "put", - data: params, - }); -} - - - -/** - * 采购退货 - * status 任务状态 - * 开始日期 - * 结束日期 - * 获取日期任务列表 - * 获取任务明细 - */ -export function getPurchaseReturnJobList(params) { - return request({ - url: baseApi + "/wms/purchasereturn-job-main/senior", - method: "post", - data: params, - }); -} - -/** - * 采购退货 获取任务明细 - * @param {*} id 任务id - * - */ - -export function getPurchasereturnJobDetail(id) { - return request({ - url: baseApi + "/wms/purchasereturn-job-main/getReturnJobById?id=" + id, - method: "get", - data: {}, - }); -} - -/** - * 采购退货 承接任务 - * @param {*} id - * - */ -export function takePurchasereturnJob(id) { - return request({ - url: baseApi + "/wms/purchasereturn-job-main/accept?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 采购退货 放弃承接 - * @param {*} id - * - */ -export function cancleTakePurchasereturnJob(id) { - return request({ - url: baseApi + "/wms/purchasereturn-job-main/abandon?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 采购退货 任务提交 - * @param {*} params - */ -export function purchaseReturnJobsubmit(params) { - return request({ - url: baseApi + "/wms/purchasereturn-job-main/execute", - method: "put", - data: params, - }); -} - -/** - * 采购退货 申请列表 - * 任务状态 - * 开始日期 - * 结束日期 - * 获取日期任务列表 - * @param {*} - */ -export function getPurchaseReturnRequestList(params) { - return request({ - url: baseApi + "/wms/purchasereturn-request-main/senior", - method: "post", - data: params, - }); -} - -/** - * 采购退货 获取申请任务明细 - * @param {*} id 任务id - * - */ -export function getPurchaseReturnRequestDetail(id) { - return request({ - url: baseApi + "/wms/purchasereturn-request-main/getPurchasereturnRequestById?id=" + id, - method: "get", - data: {}, - }); -} - -/** - * 采购退货申请 关闭任务 - * @param {*} params - */ -export function purchaseReturnRequestClose(id) { - return request({ - url: baseApi + "/wms/purchasereturn-request-main/close?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 采购退货申请 提交审批 - * @param {*} params - */ -export function purchaseReturnRequestApprove(id) { - return request({ - url: baseApi + "/wms/purchasereturn-request-main/submit?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 采购退货申请 提交审批通过 - * @param {*} params - */ -export function purchaseReturnRequestApproveAgree(id) { - return request({ - url: baseApi + "/wms/purchasereturn-request-main/agree?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 采购退货申请 审批驳回 - * @param {*} params - */ -export function purchaseReturnRequestApproveRefused(id) { - return request({ - url: baseApi + "/wms/purchasereturn-request-main/refused?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 采购退货申请 处理 - * @param {*} params - */ -export function purchaseReturnRequestHandle(id) { - return request({ - url: baseApi + "/wms/purchasereturn-request-main/handle?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 采购退货申请 重新添加 - * @param {*} params - */ -export function purchaseReturnRequestAddAgain(id) { - return request({ - url: baseApi + "/wms/purchasereturn-request-main/reAdd?id=" + id, - method: "put", - data: {}, - }); -} - - - -/** - * 采购退货申请 提交 - * @param {*} params - */ -export function purchaseReturnRequestCreate(params) { - return request({ - url: baseApi + "/wms/purchasereturn-request-main/create", - method: "post", - data: params, - }); -} - - - -/** - * 采购退货 记录提交 - * @param {*} params - */ -export function purchaseReturnRecordSubmit(params) { - return request({ - url: baseApi + "/wms/purchasereturn-record-main/create", - method: "post", - data: params, - }); -} - - - -/** - * 到货检验 任务 - * - * status 任务状态 - * 开始日期 - * 结束日期 - * 获取日期任务列表 - * @param {*} - */ -export function getInspectJobList(params) { - return request({ - url: baseApi + "/wms/inspect-job-main/senior", - method: "post", - data: params, - }); -} - -/** - * 到货检验 获取任务明细 - * @param {*} id 任务id - * - */ -export function getInspectJobDetail(id) { - return request({ - url: baseApi + "/wms/inspect-job-main/getInspectJobById?id=" + id, - method: "get", - data: {}, - }); -} - -/** - * 到货检验 任务承接 - * @param {*} id - * - */ -export function takeInspectJob(id) { - return request({ - url: baseApi + "/wms/inspect-job-main/accept?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 到货检验 放弃承接 - * @param {*} id - * - */ -export function cancleTakeInspectJob(id) { - return request({ - url: baseApi + "/wms/inspect-job-main/abandon?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 到货检验 任务提交 - * @param {*} 任务id - * - */ -export function inspectJobSubmit(params) { - return request({ - url: baseApi + "/wms/inspect-job-main/execute", - method: "put", - data: params, - }); -} - - -/** - * 采购上架 任务 - * status 任务状态 - * 开始日期 - * 结束日期 - * 获取日期任务列表 - * @param {*} - */ -export function getPutawayJobList(params) { - return request({ - url: baseApi + "/wms/putaway-job-main/senior", - method: "post", - data: params, - }); -} - -/** - * 采购上架 获取任务明细 - * @param {*} id 任务id - * - */ -export function getPutawayJobDetail(id) { - return request({ - url: baseApi + "/wms/putaway-job-main/getPutawayJobById?id=" + id, - method: "get", - data: {}, - }); -} - -/** - * 采购上架 承接任务 - * @param {*} id - * - */ -export function takePutawayJob(id) { - return request({ - url: baseApi + "/wms/putaway-job-main/accept?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 采购上架 放弃承接 - * @param {*} id - * - */ -export function cancleTakePutawayJob(id) { - return request({ - url: baseApi + "/wms/putaway-job-main/abandon?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 采购上架 任务提交 - * @param {*} params - */ -export function putawayJobSubmit(params) { - return request({ - url: baseApi + "/wms/putaway-job-main/execute", - method: "put", - data: params, - }); -} - -/** - * 采购上架申请 获取任务列表 - * 任务状态 - * 开始日期 - * 结束日期 - * 获取日期任务列表 - * @param {*} - */ -export function getPutawayRequestList(params) { - return request({ - url: baseApi + "/wms/putaway-request-main/senior", - method: "post", - data: params, - }); -} - -/** - * 采购上架申请 获取任务明细 - * @param {*} id 任务id - * - */ -export function getPutawayRequestDetail(id) { - return request({ - url: baseApi + "/wms/putaway-request-main/getPutawayRequestById?id=" + id, - method: "get", - data: {}, - }); -} - -/** - * 采购上架申请 提交 - * @param {*} params - */ -export function putawayRequestSubmit(params) { - return request({ - url: baseApi + "/wms/putaway-request-main/create", - method: "post", - data: params, - }); -} - -/** - * 采购上架申请 关闭任务 - * @param {*} params - */ -export function putawayRequestClose(id) { - return request({ - url: baseApi + "/wms/putaway-request-main/close?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 采购上架申请 提交审批 - * @param {*} params - */ -export function putawayRequestApprove(id) { - return request({ - url: baseApi + "/wms/putaway-request-main/submit?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 采购上架申请 提交审批通过 - * @param {*} params - */ -export function putawayRequestApproveAgree(id) { - return request({ - url: baseApi + "/wms/putaway-request-main/agree?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 采购上架申请 审批驳回 - * @param {*} params - */ -export function putawayRequestApproveRefused(id) { - return request({ - url: baseApi + "/wms/putaway-request-main/refused?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 采购上架申请 处理 - * @param {*} params - */ -export function putawayRequestHandle(id) { - return request({ - url: baseApi + "/wms/putaway-request-main/handle?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 采购上架申请 重新添加 - * @param {*} params - */ -export function putawayRequestAddAgain(id) { - return request({ - url: baseApi + "/wms/putaway-request-main/reAdd?id=" + id, - method: "put", - data: {}, - }); -} - - - -/** - * 采购上架记录 提交 - * @param {*} params - */ -export function putawayRecordSubmit(params) { - return request({ - url: baseApi + "/wms/putaway-record-main/create", - method: "post", - data: params, - }); -} - -/** - * 发料任务 列表 - * status 任务状态 - * 开始日期 - * 结束日期 - * 获取日期任务列表 - * @param {*} - */ -export function getIssueJobList(params) { - return request({ - url: baseApi + "/wms/issue-job-main/senior", - method: "post", - data: params, - }); -} - -/** - * 发料任务明细 - * @param {*} 任务id - * - */ -export function getIssueJobDetail(id) { - return request({ - url: baseApi + "/wms/issue-job-main/getIssueJobById?id=" + id, - method: "get", - data: {}, - }); -} - - -/** - * 获取推荐明细接口 - * @param {*} 任务id - * /wms/issue-request-main - */ -export function getBalanceByBatchOffShelf(itemCode, qty) { - return request({ - url: baseApi + "/wms/issue-request-main/getBalanceByBatchOffShelf?itemCode=" + itemCode + "&&qty=" + - qty, - method: "get", - data: {}, - }); -} - - -/** - * 发料 任务承接 - * @param {*} id - * - */ -export function takeIssueJob(id) { - return request({ - url: baseApi + "/wms/issue-job-main/accept?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 发料 放弃承接 - * @param {*} id - * - */ -export function cancleTakeIssueJob(id) { - return request({ - url: baseApi + "/wms/issue-job-main/abandon?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 发料任务 提交 - * @param {*} params - */ -export function issueJobSubmit(params) { - return request({ - url: baseApi + "/wms/issue-job-main/execute", - method: "put", - data: params, - }); -} - - -/** - * 生产收料 任务列表 - * status 任务状态 - * 开始日期 - * 结束日期 - * 获取日期任务列表 - * @param {*} - */ -export function getProductionReceiptJobList(params) { - return request({ - url: baseApi + "/wms/productionreceipt-job-main/senior", - method: "post", - data: params, - }); -} - -/** - * 生产收料 获取任务明细 - * @param {*} id 任务id - * - */ -export function getProductionReceiptJobDetail(id) { - return request({ - url: baseApi + "/wms/productionreceipt-job-main/getProductionreceiptJobById?id=" + id, - method: "get", - data: {}, - }); -} - -/** - * 生产收料 任务承接 - * @param {*} id - * - */ -export function takeProductionReceiptJob(id) { - return request({ - url: baseApi + "/wms/productionreceipt-job-main/accept?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 生产收料 放弃承接 - * @param {*} id - * - */ -export function cancleTakeProductionReceiptJob(id) { - return request({ - url: baseApi + "/wms/productionreceipt-job-main/abandon?id=" + id, - method: "put", - data: {}, - }); -} - - -/** - * 生产收料任务 提交 - * @param {*} params - */ -export function productionReceiptJobSubmit(params) { - return request({ - url: baseApi + "/wms/productionreceipt-job-main/execute", - method: "put", - data: params, - }); -} - -/** - * 生产收料记录 提交 - * @param {*} params - */ -export function productionReceiptRecordSubmit(params) { - return request({ - url: baseApi + "/wms/productreceipt-record-main/create", - method: "post", - data: params, - }); -} - - - -/** - * 库存转移 任务 - * status 任务状态 - * 开始日期 - * 结束日期 - * 获取日期任务列表 - * @param {*} - */ -export function getInventoryMoveJobList(params) { - return request({ - url: baseApi + "/wms/inventorymove-job-main/senior", - method: "post", - data: params, - }); -} - -/** - * 库存转移 获取任务明细 - * @param {*} id 任务id - * - */ - -export function getInventoryMoveJobDetail(id) { - return request({ - url: baseApi + "/wms/inventorymove-job-main/getInventorymoveJobById?id=" + id, - method: "get", - data: {}, - }); -} - -/** - * 库存转移任务 任务承接 - * @param {*} id - * - */ -export function takeInventoryMoveJob(id) { - return request({ - url: baseApi + "/wms/inventorymove-job-main/accept?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 库存转移任务 放弃承接 - * @param {*} id - * - */ -export function cancleTakeInventoryMoveJob(id) { - return request({ - url: baseApi + "/wms/inventorymove-job-main/abandon?id=" + id, - method: "put", - data: {}, - }); -} - - -/** - * 库存转移 任务提交 - * @param {*} 任务id - * - */ -export function inventoryMoveSubmit(params) { - return request({ - url: baseApi + "/wms/inventorymove-job-main/execute", - method: "put", - data: params, - }); -} - -/** - * 库存转移记录 提交 - * @param {*} 任务id - * - */ -export function inventoryMoveRecordSubmit(params) { - return request({ - url: baseApi + "/wms/inventorymove-record-main/create", - method: "post", - data: params, - }); -} - -/** - * 盘点 任务 - * status 任务状态 - * 开始日期 - * 结束日期 - * 获取日期任务列表 - * @param {*} - */ -export function getCountJobList(params) { - return request({ - url: baseApi + "/wms/count-job-main/senior", - method: "post", - data: params, - }); -} - -/** - * 盘点 获取任务明细 - * @param {*} id 任务id - * - */ -export function getCountJobDetail(id) { - return request({ - url: baseApi + "/wms/count-job-main/getCountJobById?id=" + id, - method: "get", - data: {}, - }); -} - -/** - * 盘点任务 任务承接 - * @param {*} id - * - */ -export function takeCountJob(id) { - return request({ - url: baseApi + "/wms/count-job-main/accept?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 盘点任务 放弃承接 - * @param {*} id - * - */ -export function cancleTakeCountJob(id) { - return request({ - url: baseApi + "/wms/count-job-main/abandon?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 盘点任务 提交 - * @param {*} 任务id - * - */ -export function countJobSubmit(params) { - return request({ - url: baseApi + "/wms/count-job-main/execute", - method: "put", - data: params, - }); -} - -/** - * 计划外入库 任务 - * status 任务状态 - * 开始日期 - * 结束日期 - * 获取任务列表 - * @param {*} - */ -export function getUnPlannedReceiptJobList(params) { - return request({ - url: baseApi + "/wms/unplannedreceipt-job-main/senior", - method: "post", - data: params, - }); -} - -/** - * 计划外入库 获取任务明细 - * @param {*} id 任务id - * - */ -export function getUnPlannedReceiptJobDetail(id) { - return request({ - url: baseApi + "/wms/unplannedreceipt-job-main/getUnplannedreceiptJobById?id=" + id, - method: "get", - data: {}, - }); -} - - -/** - * 计划外入库任务 任务承接 - * @param {*} id - * - */ -export function takeUnPlannedReceiptJob(id) { - return request({ - url: baseApi + "/wms/unplannedreceipt-job-main/accept?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 计划外入库 放弃承接 - * @param {*} id - * - */ -export function cancleTakeUnPlannedReceiptJob(id) { - return request({ - url: baseApi + "/wms/unplannedreceipt-job-main/abandon?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 计划外入库任务 提交 - * @param {*} params - */ -export function unPlannedReceiptJobSubmit(params) { - return request({ - url: baseApi + "/wms/unplannedreceipt-job-main/execute", - method: "put", - data: params, - }); -} - -/** - * 计划外入库申请 创建 - * @param {*} params - */ -export function unPlannedReceiptRequestCreate(params) { - return request({ - url: baseApi + "/wms/unplannedreceipt-request-main/create", - method: "post", - data: params, - }); -} - -/** - * 计划外入库申请 提交审批 - * @param {*} params - */ -export function unPlannedReceiptRequestApprove(id) { - return request({ - url: baseApi + "/wms/unplannedreceipt-request-main/submit?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 计划外入库申请 关闭 - * @param {*} params - */ -export function unPlannedReceiptRequestClose(id) { - return request({ - url: baseApi + "/wms/unplannedreceipt-request-main/close?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 计划外入库申请 审批通过 - * @param {*} params - */ -export function unPlannedReceiptRequestApproveAgree(id) { - return request({ - url: baseApi + "/wms/unplannedreceipt-request-main/agree?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 计划外入库申请 审批驳回 - * @param {*} params - */ -export function unPlannedReceiptRequestApproveRefused(id) { - return request({ - url: baseApi + "/wms/unplannedreceipt-request-main/refused?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 计划外入库申请 处理 - * @param {*} params - */ -export function unPlannedReceiptRequestHandle(id) { - return request({ - url: baseApi + "/wms/unplannedreceipt-request-main/handle?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 计划外入库申请 重新添加 - * @param {*} params - */ -export function unPlannedReceiptRequestAddAgain(id) { - return request({ - url: baseApi + "/wms/unplannedreceipt-request-main/reAdd?id=" + id, - method: "put", - data: {}, - }); -} - - -/** - * 计划外入库记录 提交 - * @param {*} params - */ -export function unPlannedReceiptRecordbSubmit(params) { - return request({ - url: baseApi + "/wms/unplannedreceipt-record-main/create", - method: "post", - data: params, - }); -} - -/** - * 计划外出库 任务 - * status 任务状态 - * 开始日期 - * 结束日期 - * 获取任务列表 - * @param {*} - */ -export function getUnPlannedIssueJobList(params) { - return request({ - url: baseApi + "/wms/unplannedissue-job-main/senior", - method: "post", - data: params, - }); -} - -/** - * 计划外出库 获取任务明细 - * @param {*} id 任务id - * - */ -export function getUnPlannedIssueJobDetail(id) { - return request({ - url: baseApi + "/wms/unplannedissue-job-main/getUnplannedissueJobById?id=" + id, - method: "get", - data: {}, - }); -} - -/** - * 计划外出库任务 承接 - * @param {*} id - * - */ -export function takeUnPlannedIssueJob(id) { - return request({ - url: baseApi + "/wms/unplannedissue-job-main/accept?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 计划外出库任务 放弃承接 - * @param {*} id - * - */ -export function cancleTakeUnPlannedIssueJob(id) { - return request({ - url: baseApi + "/wms/unplannedissue-job-main/abandon?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 计划外出库任务 提交 - * @param {*} params - */ - -export function unPlannedIssueJobSubmit(params) { - return request({ - url: baseApi + "/wms/unplannedissue-job-main/execute", - method: "put", - data: params, - }); -} - - -/** - * 计划外出库申请 提交 - * @param {*} params - */ -export function unPlannedIssueRequestCreate(params) { - return request({ - url: baseApi + "/wms/unplannedissue-request-main/create", - method: "post", - data: params, - }); -} - -/** - * 计划外出库申请 提交审批 - * @param {*} params - */ -export function unPlannedIssueRequestApprove(id) { - return request({ - url: baseApi + "/wms/unplannedissue-request-main/submit?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 计划外出库申请 关闭 - * @param {*} params - */ -export function unPlannedIssueRequestClose(id) { - return request({ - url: baseApi + "/wms/unplannedissue-request-main/close?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 计划外出库申请 审批通过 - * @param {*} params - */ -export function unPlannedIssueRequestApproveAgree(id) { - return request({ - url: baseApi + "/wms/unplannedissue-request-main/agree?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 计划外出库申请 审批驳回 - * @param {*} params - */ -export function unPlannedIssueRequestApproveRefused(id) { - return request({ - url: baseApi + "/wms/unplannedissue-request-main/refused?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 计划外出库申请 处理 - * @param {*} params - */ -export function unPlannedIssueRequestHandle(id) { - return request({ - url: baseApi + "/wms/unplannedissue-request-main/handle?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 计划外出库申请 重新添加 - * @param {*} params - */ - -export function unPlannedIssueRequestAddAgain(id) { - return request({ - url: baseApi + "/wms/unplannedissue-request-main/reAdd?id=" + id, - method: "put", - data: {}, - }); -} - - -/** - * 计划外出库记录 提交 - * @param {*} params - */ -export function unPlannedIssueRecordSubmit(params) { - return request({ - url: baseApi + "/wms/unplannedissue-record-main/create", - method: "post", - data: params, - }); -} - -/** - * 制品收货 任务 - * status 任务状态 - * 开始日期 - * 结束日期 - * 获取日期任务列表 - * @param {*} - */ -export function getProductReceiptJobList(params) { - return request({ - url: baseApi + "/wms/productreceipt-job-main/senior", - method: "post", - data: params, - }); -} - -/** - * 制品收货 获取任务明细 - * @param {*} id 任务id - * - */ -export function getProductReceiptJobDetail(id) { - return request({ - url: baseApi + "/wms/productreceipt-job-main/getProductreceiptJobById?id=" + id, - method: "get", - data: {}, - }); -} - -/** - * 制品收货任务 承接 - * @param {*} id - * - */ -export function takeProductReceiptJob(id) { - return request({ - url: baseApi + "/wms/productreceipt-job-main/accept?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 制品收货任务 放弃承接 - * @param {*} id - * - */ -export function cancleTakeProductReceiptJob(id) { - return request({ - url: baseApi + "/wms/productreceipt-job-main/abandon?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 制品收货任务 提交 - * @param {*} params - */ -export function productReceiptJobsubmit(params) { - return request({ - url: baseApi + "/wms/productreceipt-job-main/execute", - method: "put", - data: params, - }); -} - -/** - * 制品收货记录 提交 - * @param {*} params - */ -export function productReceiptRecordsubmit(params) { - return request({ - url: baseApi + "/wms/productreceipt-record-main/create", - method: "post", - data: params, - }); -} - - - -/** - * 制品上架 任务 - * status 任务状态 - * 开始日期 - * 结束日期 - * 获取日期任务列表 - * @param {*} - */ -export function getProductPutawayJobList(params) { - return request({ - url: baseApi + "/wms/productputaway-job-main/senior", - method: "post", - data: params, - }); -} - -/** - * 制品上架 获取任务明细 - * @param {*} id 任务id - * - */ -export function getProductPutawayJobDetail(id) { - return request({ - url: baseApi + "/wms/productputaway-job-main/getProductputawayJobById?id=" + id, - method: "get", - data: {}, - }); -} - -/** - * 制品上架任务 承接 - * @param {*} id - * - */ -export function takeProductPutawayJob(id) { - return request({ - url: baseApi + "/wms/productputaway-job-main/accept?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 制品上架任务 放弃承接 - * @param {*} id - * - */ -export function cancleTakeProductPutawayJob(id) { - return request({ - url: baseApi + "/wms/productputaway-job-main/abandon?id=" + id, - method: "put", - data: {}, - }); -} - - -/** - * 制品上架任务 提交 - * @param {*} 任务id - * - */ -export function productPutawayJobSubmit(params) { - return request({ - url: baseApi + "/wms/productputaway-job-main/execute", - method: "put", - data: params, - }); -} - - - - - -/** - * 制品上架记录 提交 - * @param {*} 任务id - * - */ -export function productPutawayRecordSubmit(params) { - return request({ - url: baseApi + "/wms/productputaway-record-main/create", - method: "post", - data: params, - }); -} - - -/** - * 制品拆解 任务 - * status 任务状态 - * 开始日期 - * 结束日期 - * 获取日期任务列表 - * @param {*} - */ -export function getProductDismantleJobList(params) { - return request({ - url: baseApi + "/wms/productdismantle-job-main/senior", - method: "post", - data: params, - }); -} - -/** - * 制品拆解 获取任务明细 - * @param {*} id 任务id - * - */ -export function getProductDismantleJobDetail(id) { - return request({ - url: baseApi + "/wms/productdismantle-job-main/getProductdismantleJobById?id=" + id, - method: "get", - data: {}, - }); -} - -/** - * 制品拆解 任务承接 - * @param {*} id - * - */ -export function takeProductDismantleJob(id) { - return request({ - url: baseApi + "/wms/purchasereceipt-job-main/accept?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 制品拆解 放弃承接 - * @param {*} id - * - */ -export function cancleTakeProductDismantleJob(id) { - return request({ - url: baseApi + "/wms/purchasereceipt-job-main/abandon?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 制品拆解 任务提交 - * @param {*} 任务id - * - */ -export function productDismantleJobSubmit(params) { - return request({ - url: baseApi + "/wms/purchasereceipt-job-main/abandon", - method: "put", - data: {}, - }); -} - -/** - * 制品拆解 任务提交 - * @param {*} 任务id - * - */ -export function productDismantleRecordSubmit(params) { - return request({ - url: baseApi + "/wms/purchasereceipt-job-main/abandon", - method: "put", - data: params, - }); -} - -/** - * 制品发货 任务 - * status 任务状态 - * 开始日期 - * 结束日期 - * 获取日期任务列表 - * @param {*} - */ -export function getDeliverJobList(params) { - return request({ - url: baseApi + "/wms/deliver-job-main/senior", - method: "post", - data: params, - }); -} - -/** - * 制品发货 获取任务明细 - * @param {*} id 任务id - * - */ -export function getDeliverDetail(id) { - return request({ - url: baseApi + "/wms/deliver-job-main/getDeliverJobById?id=" + id, - method: "get", - data: {}, - }); -} - -/** - * 制品发货任务 承接 - * @param {*} id - * - */ -export function takeDeliverJob(id) { - return request({ - url: baseApi + "/wms/deliver-job-main/accept?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 制品发货任务 放弃承接 - * @param {*} id - * - */ -export function cancleTakeDeliverJob(id) { - return request({ - url: baseApi + "/wms/deliver-job-main/abandon?id=" + id, - method: "put", - data: {}, - }); -} - - -/** - * 制品发货 任务提交 - * @param {*} 任务id - * - */ - -export function deliverJobSubmit(params) { - return request({ - url: baseApi + "/wms/deliver-job-main/execute", - method: "put", - data: params, - }); -} - - -/** - * 制品发货申请 - * 任务状态 - * 开始日期 - * 结束日期 - * 获取日期任务列表 - * @param {*} - */ -export function getDeliverRequestList(params) { - return request({ - url: baseApi + "/wms/deliver-request-main/senior", - method: "post", - data: params, - }); -} - -/** - * 制品发货申请 获取任务明细 - * @param {*} id 任务id - * - */ -export function getDeliverRequestDetail(id) { - return request({ - url: baseApi + "/wms/deliver-request-main/getDeliverRequestById?id=" + id, - method: "get", - data: {}, - }); -} - -/** - * 制品发货申请 提交 - * @param {*} params - */ -export function deliverRequestSubmit(params) { - return request({ - url: baseApi + "/wms/deliver-request-main/create", - method: "post", - data: params, - }); -} - -/** - * 制品发货申请 关闭任务 - * @param {*} params - */ -export function deliverRequestClose(id) { - return request({ - url: baseApi + "/wms/deliver-request-main/close?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 制品发货申请 提交审批 - * @param {*} params - */ -export function deliverRequestApprove(id) { - return request({ - url: baseApi + "/wms/deliver-request-main/submit?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 制品发货申请 提交审批通过 - * @param {*} params - */ -export function deliverRequestApproveAgree(id) { - return request({ - url: baseApi + "/wms/deliver-request-main/agree?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 制品发货申请 审批驳回 - * @param {*} params - */ -export function deliverRequestApproveRefused(id) { - return request({ - url: baseApi + "/wms/deliver-request-main/refused?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 制品发货申请 处理 - * @param {*} params - */ -export function deliverRequestHandle(id) { - return request({ - url: baseApi + "/wms/deliver-request-main/handle?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 制品发货申请 重新添加 - * @param {*} params - */ -export function deliverRequestAddAgain(id) { - return request({ - url: baseApi + "/wms/deliver-request-main/reAdd/reAdd?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 制品发货记录 提交 - * @param {*} params - */ -export function deliverRecordSubmit(params) { - return request({ - url: baseApi + "/wms/deliver-record-main/create", - method: "post", - data: params, - }); -} - -/** - * 客户退货 任务 - * status 任务状态 - * 开始日期 - * 结束日期 - * 获取日期任务列表 - * @param {*} - */ -export function getCustomerReturnJobList(params) { - return request({ - url: baseApi + "/wms/customerreturn-job-main/senior", - method: "post", - data: params, - }); -} - -/** - * 客户退货 获取任务明细 - * @param {*} id 任务id - * - */ -export function getCustomerReturnJobDetail(id) { - return request({ - url: baseApi + "/wms/customerreturn-job-main/getCustomerreturnJobById?id=" + id, - method: "get", - data: {}, - }); -} - - -/** - * 客户退货任务 承接 - * @param {*} id - * - */ -export function takeCustomerReturnJob(id) { - return request({ - url: baseApi + "/wms/customerreturn-job-main/accept?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 客户退货任务 放弃承接 - * @param {*} id - * - */ -export function cancleTakeCustomerReturnJob(id) { - return request({ - url: baseApi + "/wms/customerreturn-job-main/abandon?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 客户退货任务 提交 - * @param {*} 任务id - * - */ -export function customerReturnJobSubmit(params) { - return request({ - url: baseApi + "/wms/customerreturn-job-main/execute", - method: "put", - data: params, - }); -} - -/** - * 客户退货申请 - * status 任务状态 - * 开始日期 - * 结束日期 - * 获取日期任务列表 - * @param {*} - */ -export function getCustomerReturnRequestList(params) { - return request({ - url: baseApi + "/wms/customerreturn-request-main/senior", - method: "post", - data: params, - }); -} - - -/** - * 客户退货申请 任务明细 - * @param {*} id 任务id - * - */ - -export function getCustomerReturnRequestDetail(id) { - return request({ - url: baseApi + "/wms/customerreturn-request-main/getCustomerreturnRequestById?id=" + id, - method: "get", - data: {}, - }); -} - - -/** - * 客户退货申请 提交 - * @param {*} params - */ -export function customerReturnRequestSubmit(params) { - return request({ - url: baseApi + "/wms/customerreturn-request-main/create", - method: "post", - data: params, - }); -} - -/** - * 客户退货申请 关闭任务 - * @param {*} params - */ -export function customerReturnRequestClose(id) { - return request({ - url: baseApi + "/wms/customerreturn-request-main/close?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 客户退货申请 提交审批 - * @param {*} params - */ -export function customerReturnRequestApprove(id) { - return request({ - url: baseApi + "/wms/customerreturn-request-main/submit?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 客户退货申请 提交审批通过 - * @param {*} params - */ -export function customerReturnRequestApproveAgree(id) { - return request({ - url: baseApi + "/wms/customerreturn-request-main/agree?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 客户退货申请 审批驳回 - * @param {*} params - */ -export function customerReturnRequestApproveRefused(id) { - return request({ - url: baseApi + "/wms/customerreturn-request-main/refused?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 客户退货申请 处理 - * @param {*} params - */ -export function customerReturnRequestHandle(id) { - return request({ - url: baseApi + "/wms/customerreturn-request-main/handle?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 客户退货申请 重新添加 - * @param {*} params - */ -export function customerReturnRequestAddAgain(id) { - return request({ - url: baseApi + "/wms/customerreturn-request-main/reAdd?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 客户退货 记录提交 - * @param {*} params - */ -export function customerReturnRecordSubmit(params) { - return request({ - url: baseApi + "/wms/customerreturn-record-main/create", - method: "post", - data: params, - }); -} - -/** - * 调拨入库 任务 - * status 任务状态 - * 开始日期 - * 结束日期 - * 获取日期任务列表 - * @param {*} - */ -export function getTransferReceiptJobList(params) { - return request({ - url: baseApi + "/wms/transferreceipt-job-main/senior", - method: "post", - data: params, - }); -} - -/** - * 调拨入库 获取任务明细 - * @param {*} id 任务id - * - */ -export function getTransferReceiptJobDetail(id) { - return request({ - url: baseApi + "/wms/transferreceipt-job-main/getTransferreceiptJobById?id=" + id, - method: "get", - data: {}, - }); -} - - -/** - * 调拨入库任务 承接 - * @param {*} id - * - */ -export function takeTransferReceiptJob(id) { - return request({ - url: baseApi + "/wms/transferreceipt-job-main/accept?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 调拨入库 放弃承接 - * @param {*} id - * - */ -export function cancleTakeTransferReceiptJob(id) { - return request({ - url: baseApi + "/wms/transferreceipt-job-main/abandon?id=" + id, - method: "put", - data: {}, - }); -} - - -/** - * 调拨入库任务 提交 - * @param {*} 任务id - * - */ -export function transferReceiptJobSubmit(params) { - return request({ - url: baseApi + "/wms/transferreceipt-job-main/execute", - method: "put", - data: params, - }); -} - -/** - * 调拨入库记录 提交 - * @param {*} id - * - */ -export function transferReceiptRecordSubmit(params) { - return request({ - url: baseApi + "/wms/transferreceipt-record-main/create", - method: "post", - data: params, - }); -} - -/** - * 调拨出库 任务列表 - * status 任务状态 - * 开始日期 - * 结束日期 - * 获取日期任务列表 - * @param {*} - */ -export function getTransferIssueJobList(params) { - return request({ - url: baseApi + "/wms/transferissue-job-main/senior", - method: "post", - data: params, - }); -} - -/** - * 调拨出库 获取任务明细 - * @param {*} id 任务id - * - */ -export function getTransferIssueJobDetail(id) { - return request({ - url: baseApi + "/wms/transferissue-job-main/getTransferissueJobById?id=" + id, - method: "get", - data: {}, - }); -} - -/** - * 调拨出库任务 承接 - * @param {*} id - * - */ -export function takeTransferIssueJob(id) { - return request({ - url: baseApi + "/wms/transferissue-job-main/accept?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 调拨出库任务 放弃承接 - * @param {*} id - * - */ -export function cancleTakeTransferIssueJob(id) { - return request({ - url: baseApi + "/wms/transferissue-job-main/abandon?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 调拨出库任务 提交 - * @param {*} 任务id - * - */ -export function transferIssueJobSubmit(params) { - return request({ - url: baseApi + "/wms/transferissue-job-main/execute", - method: "put", - data: params, - }); -} - -/** - * 调拨出库记录 提交 - * @param {*} - * - */ -export function transferIssueRecordSubmit(params) { - return request({ - url: baseApi + "/wms/transferissue-record-main/create", - method: "post", - data: params, - }); -} - - -/** - * 制品上架申请 - * 任务状态 - * 开始日期 - * 结束日期 - * 获取日期任务列表 - * @param {*} - */ -export function getProductPutawayRequestList(params) { - return request({ - url: baseApi + "/wms/productputaway-request-main/senior", - method: "post", - data: params, - }); -} - -/** - * 制品上架申请 获取任务明细 - * @param {*} id 任务id - * - */ -export function getProductPutawayRequestDetail(id) { - return request({ - url: baseApi + "/wms/productputaway-request-main/getProductputawayRequestById?id=" + id, - method: "get", - data: {}, - }); -} - -/** - * 制品上架申请 提交 - * @param {*} params - */ -export function productPutawayRequestSubmit(params) { - return request({ - url: baseApi + "/wms/productputaway-request-main/create", - method: "post", - data: params, - }); -} -/** - * 制品上架申请 处理 - * @param {*} params - */ -export function productPutawayRequestHandle(id) { - return request({ - url: baseApi + "/wms/productputaway-request-main/handle?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 制品上架申请 重新添加 - * @param {*} params - */ -export function productPutawayRequestAddAgain(id) { - return request({ - url: baseApi + "/wms/productputaway-request-main/reAdd?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 制品上架申请 提交审批 - * @param {*} params - */ -export function productPutawayRequestApprove(id) { - return request({ - url: baseApi + "/wms/productputaway-request-main/submit?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 制品上架申请 提交审批通过 - * @param {*} params - */ -export function productPutawayRequestApproveAgree(id) { - return request({ - url: baseApi + "/wms/productputaway-request-main/agree?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 制品上架申请 审批驳回 - * @param {*} params - */ -export function productPutawayRequestApproveRefused(id) { - return request({ - url: baseApi + "/wms/productputaway-request-main/refused?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 制品上架申请 关闭任务 - * @param {*} params - */ -export function productPutawayRequestClose(id) { - return request({ - url: baseApi + "/wms/productputaway-request-main/close?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 发料申请列表 - * @param {*} params - */ -export function getIssueRequestList(params) { - return request({ - url: baseApi + "/wms/issue-request-main/senior", - method: "post", - data: params, - }); -} - -/** - * 发料申请明细 - * @param {*} id - */ -export function getIssueRequestDetail(id) { - return request({ - url: baseApi + "/wms/issue-request-main/getIssueRequestById?id=" + id, - method: "get", - data: {}, - }); -} - -/** - * 发料申请 提交 - * @param {*} params - */ -export function issueRequestSubmit(params) { - return request({ - url: baseApi + "/wms/issue-request-main/create", - method: "post", - data: params, - }); -} - -/** - * 发料申请 处理 - * @param {*} params - */ -export function issueRequestHandle(id) { - return request({ - url: baseApi + "/wms/issue-request-main/handle?id=" + id, - method: "put", - data: {}, - }); -} - - -/** - * 发料申请 提交审批 - * @param {*} params - */ -export function issueRequestSubmitApprove(id) { - return request({ - url: baseApi + "/wms/issue-request-main/submit?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 发料申请 审批通过 - * @param {*} params - */ -export function issueRequestSubmitApproveAgree(id) { - return request({ - url: baseApi + "/wms/issue-request-main/agree?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 发料申请 审批驳回 - * @param {*} params - */ -export function issueRequestSubmitApproveRefused(id) { - return request({ - url: baseApi + "/wms/issue-request-main/refused?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 发料申请 申请关闭 - * @param {*} params - */ -export function issueRequestClose(id) { - return request({ - url: baseApi + "/wms/issue-request-main/close?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 发料申请 重新添加 - * @param {*} params - */ -export function issueRequestAddAgain(id) { - return request({ - url: baseApi + "/wms/issue-request-main/reAdd?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 发料记录 提交 - * @param {*} params - */ -export function issueRecordSubmit(params) { - return request({ - url: baseApi + "/wms/issue-record-main/create", - method: "post", - data: params, - }); -} - - - -/** - * 生产退料 任务获取任务列表 - * 任务状态 - * 开始日期 - * 结束日期 - * 获取日期任务列表 - * @param {*} - */ -export function getProductionreturnJobList(params) { - return request({ - url: baseApi + "/wms/productionreturn-job-main/senior", - method: "post", - data: params, - }); -} - -/** - * 生产退料任务 获取任务明细 - * @param {*} id 任务id - * - */ -export function getProductionReturnJobDetail(id) { - return request({ - url: baseApi + "/wms/productionreturn-job-main/getProductionreturnJobById?id=" + id, - method: "get", - data: {}, - }); -} - - -/** - * 生产退料 承接任务 - * @param {*} id - * - */ -export function takeProductionReturnJob(id) { - return request({ - url: baseApi + "/wms/productionreturn-job-main/accept?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 生产退料 放弃承接 - * @param {*} id - * - */ -export function cancleTakeProductionReturnJob(id) { - return request({ - url: baseApi + "/wms/productionreturn-job-main/abandon?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 生产退料 任务提交 - * @param {*} 任务id - * - */ -export function productionReturnJobSubmit(params) { - return request({ - url: baseApi + "/wms/productionreturn-job-main/execute", - method: "put", - data: params, - }); -} - -/** - * 生产退料申请 获取任务列表 - * status 任务状态 - * 开始日期 - * 结束日期 - * 获取日期任务列表 - * @param {*} - */ -export function getProductionReturnRequestList(params) { - return request({ - url: baseApi + "/wms/productionreturn-request-main/senior", - method: "post", - data: params, - }); -} - -/** - * 生产退料申请 获取申请明细 - * @param {*} id - * - */ -export function getProductionReturnRequestDetail(id) { - return request({ - url: baseApi + "/wms/productionreturn-request-main/getProductionreturnRequestById?id=" + id, - method: "get", - data: {}, - }); -} - - -/** - * 生产退料申请 处理 - * @param {*} id - * - */ -export function productionReturnRequestHandle(id) { - return request({ - url: baseApi + "/wms/productionreturn-request-main/handle?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 生产退料申请 提交审批 - * @param {*} id - * - */ -export function productionReturnRequestSubmitApprove(id) { - return request({ - url: baseApi + "/wms/productionreturn-request-main/submit?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 生产退料申请 审批通过 - * @param {*} id - * - */ - -export function productionReturnRequestSubmitApproveAgree(id) { - return request({ - url: baseApi + "/wms/productionreturn-request-main/agree?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 生产退料申请 审批驳回 - * @param {*} id - * - */ -export function productionReturnRequestSubmitApproveRefused(id) { - return request({ - url: baseApi + "/wms/productionreturn-request-main/refused?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 生产退料申请 关闭 - * @param {*} id - * - */ -export function productionReturnRequestClose(id) { - return request({ - url: baseApi + "/wms/productionreturn-request-main/close?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 生产退料申请 重新添加 - * @param {*} id - * - */ -export function productionReturnRequestAddAgain(id) { - return request({ - url: baseApi + "/wms/productionreturn-request-main/reAdd?id=" + id, - method: "put", - data: {}, - }); -} - - - -/** - * 生产退料申请 创建 - * @param {*} params - */ - -export function productionReturnRequestCreate(params) { - return request({ - url: baseApi + "/wms/productionreturn-request-main/create", - method: "post", - data: params, - }); -} - -/** - * 生产退料记录 提交 - * @param {*} params - */ -export function productionReturnRecordSubmit(params) { - return request({ - url: baseApi + "/wms/productionreturn-record-main/create", - method: "post", - data: params, - }); -} - - -/** - * 计划外出库申请 - * 任务状态 - * 开始日期 - * 结束日期 - * 获取任务列表 - * @param {*} - */ -export function getUnPlannedIssueRequestList(params) { - return request({ - url: baseApi + "/wms/unplannedissue-request-main/senior", - method: "post", - data: params, - }); -} - -/** - * 计划外出库申请 获取明细 - * @param {*} id 任务id - * - */ -export function getUnPlannedIssueRequestDetail(id) { - return request({ - url: baseApi + "/wms/unplannedissue-request-main/getUnplannedissueRequestById?id=" + id, - method: "get", - data: {}, - }); -} - -/** - * 计划外入库 申请 - * status 任务状态 - * 开始日期 - * 结束日期 - * 获取任务列表 - * @param {*} - */ -export function getUnPlannedReceiptRequestList(params) { - return request({ - url: baseApi + "/wms/unplannedreceipt-request-main/senior", - method: "post", - data: params, - }); -} - -/** - * 计划外入库申请 获取任务明细 - * @param {*} id 任务id - * - */ -export function getUnPlannedReceiptRequestDetail(id) { - return request({ - url: baseApi + "/wms/unplannedreceipt-request-main/getUnplannedreceiptRequestById?id=" + id, - method: "get", - data: {}, - }); -} - -/** - * 计划外入库 申请提交 - * @param {*} params - */ -export function unPlannedReceiptRequestSubmit(params) { - return request({ - url: baseApi + "/wms/purchasereturn-request-main/submit", - method: "put", - data: params, - }); -} - - - - -/** - * 报废出库任务 - * status 任务状态 - * 开始日期 - * 结束日期 - * 获取日期任务列表 - * @param {*} - */ -export function getScrapJobList(params) { - return request({ - url: baseApi + "/wms/scrap-job-main/senior", - method: "post", - data: params, - }); -} - -/** 报废出库 获取任务明细 - * @param {*} id 任务id - */ -export function getScrapJobDetail(id) { - return request({ - url: baseApi + "/wms/scrap-job-main/getScrapJobById?id=" + id, - method: "get", - data: {}, - }); -} - -/** - * 报废出库 任务承接 - * @param {*} id - * - */ -export function takeScrapJob(id) { - return request({ - url: baseApi + "/wms/scrap-job-main/accept?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 报废出库 放弃承接 - * @param {*} id - * - */ -export function cancleTakeScrapJob(id) { - return request({ - url: baseApi + "/wms/scrap-job-main/abandon?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 报废出库 任务提交 - * @param {*} 任务id - * - */ -export function scrapJobSubmit(params) { - return request({ - url: baseApi + "/wms/scrap-job-main/execute", - method: "put", - data: params, - }); -} - -/** - * 报废出库 申请 - * status 任务状态 - * 开始日期 - * 结束日期 - * 获取任务列表 - * @param {*} - */ -export function getScrapRequestList(params) { - return request({ - url: baseApi + "/wms/scrap-request-main/senior", - method: "post", - data: params, - }); -} - -/** - * 报废出库申请 获取申请明细 - * @param {*} id 任务id - * - */ -export function getScrapRequestDetail(id) { - return request({ - url: baseApi + "/wms/scrap-request-main/getScrapRequestById?id=" + id, - method: "get", - data: {}, - }); -} - -/** - * 报废出库申请 创建 - * @param {*} params - */ -export function scrapRequestCreate(params) { - return request({ - url: baseApi + "/wms/scrap-request-main/create", - method: "post", - data: params, - }); -} - -/** - * 报废出库申请 提交审批 - * @param {*} params - */ -export function scrapRequestApprove(id) { - return request({ - url: baseApi + "/wms/scrap-request-main/submit?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 报废出库申请 关闭 - * @param {*} params - */ -export function scrapRequestClose(id) { - return request({ - url: baseApi + "/wms/scrap-request-main/close?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 报废出库申请 审批通过 - * @param {*} params - */ -export function scrapRequestApproveAgree(id) { - return request({ - url: baseApi + "/wms/scrap-request-main/agree?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 报废出库申请 审批驳回 - * @param {*} params - */ -export function scrapRequestApproveRefused(id) { - return request({ - url: baseApi + "/wms/scrap-request-main/refused?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 报废出库申请 审批驳回 - * @param {*} params - */ -export function scrapRequestHandle(id) { - return request({ - url: baseApi + "/wms/scrap-request-main/handle?id=" + id, - method: "put", - data: {}, - }); -} -/** - * 报废出库申请 重新添加 - * @param {*} params - */ -export function scrapRequestAddAgain(id) { - return request({ - url: baseApi + "/wms/scrap-request-main/reAdd?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 报废出库记录 提交 - * @param {*} params - */ -export function scrapRecordSubmit(params) { - return request({ - url: baseApi + "/wms/scrap-record-main/create", - method: "post", - data: params, - }); -} - - - -/** - * 补料任务 列表 - * - * status 任务状态 - * 开始日期 - * 结束日期 - * 获取日期任务列表 - * @param {*} - */ -export function getRepleinshJobList(params) { - return request({ - url: baseApi + "/wms/repleinsh-job-main/senior", - method: "post", - data: params, - }); -} - -/** - * 补料任务 获取任务明细 - * @param {*} id 任务id - * - */ - -export function getRepleinshJobDetail(id) { - return request({ - url: baseApi + "/wms/repleinsh-job-main/getRepleinshJobById?id=" + id, - method: "get", - data: {}, - }); -} - -/** - * 补料 任务承接 - * @param {*} id - * - */ -export function takeRepleinshJob(id) { - return request({ - url: baseApi + "/wms/repleinsh-job-main/accept?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 补料任务 放弃承接 - * @param {*} id - * - */ -export function cancleTakeRepleinshJob(id) { - return request({ - url: baseApi + "/wms/repleinsh-job-main/abandon?id=" + id, - method: "put", - data: {}, - }); -} - -/** - * 补料任务 提交 - * @param {*} params - */ - -export function repleinshJobSubmit(params) { - return request({ - url: baseApi + "/wms/repleinsh-job-main/execute", - method: "put", - data: params, - }); -} - -/** - * 补料申请 提交 - * @param {*} params - */ -export function repleinshRequestSubmit(params) { - return request({ - url: baseApi + "/magic-api/pda/job/putaway/jobSubmit", - method: "put", - data: params, - }); -} - -/** - * 补料记录 提交 - * @param {*} params - */ -export function repleinshRecordSubmit(params) { - return request({ - url: baseApi + "/wms/repleinsh-record-main/create", - method: "post", - data: params, - }); -} - -/** - * 器具绑定 提交 - * @param {*} params - */ -export function containerBindRecordSubmit(params) { - return request({ - url: baseApi + "/wms/container-main/containerBind", - method: "post", - data: params, - }); -} - -/** - * 器具解绑 提交 - * @param {*} params - */ -export function containerUnBindRecordSubmit(params) { - return request({ - url: baseApi + "/wms/container-main/containerUnBind", - method: "post", - data: params, - }); -} - -/** - * 拆包 提交 - * @param {*} params - */ -export function splitPackageRecordSubmit(params) { - return request({ - url: baseApi + "/wms/packagesplit-main/create", - method: "post", - data: params, - }); -} - -/** - * 合包 提交 - * @param {*} params - */ -export function mergePackageRecordSubmit(params) { - return request({ - url: baseApi + "/wms/packagemerge-main/create", - method: "post", - data: params, - }); -} - -/** - * 翻包 提交 - * @param {*} params - */ -export function overPackageRecordSubmit(params) { - return request({ - url: baseApi + "/wms/packageover-main/create", - method: "post", - data: params, - }); -} - - - -/** - * "itemCodes": [], - "locationCode":"INSPECT" - 管理精度策略 - * @param {*} - * - */ -export function getManagementPrecision(params) { - return request({ - url: baseApi + "/wms/rule/getPrecisionStrategyByItemCodes", - method: "post", - data: params, - }); -} - - -/** - * 查询库存通过多种条件 高级筛选 - * @param {*} - * - */ -export function getBalanceByFilter(param) { - return request({ - url: baseApi + "/wms/balance/senior", - method: "post", - data: param, - }); -} - -/** - * 查询管理精度,多个物料,多个库位 - * @param {*} - * - */ -export function getPrecisionStrategy(param) { - return request({ - url: baseApi + "/wms/rule/getPrecisionStrategy", - method: "post", - data: param, - }); -} - - - - -/** - * 删除文件 - * @param {*} - * - */ -export function deleteFileById(id) { - return request({ - url: baseApi + "/infra/file/delete?id=" + id, - method: "delete", - data: {}, - }); -} - -/** - * 删除文件(多个文件) - * @param {*} - * - */ -export function deleteFileByTable(tableName, tableId) { - return request({ - url: baseApi + "/infra/file/deleteByTable?tableName=" + tableName + "&tableId=" + tableId, - method: "delete", - data: {}, - }); -} - - -/** - * 获取文件列表 - * @param {*} - * - */ -export function getFileList(tableName, tableId) { - return request({ - url: baseApi + "/infra/file/list?tableName=" + tableName + "&tableId=" + tableId, - method: "get", - data: {}, - }); -} - -/** - * 图片上传 - * @param {*} - * - */ -export function uploadFile(tableName, tableId, filePath, callBack) { - var token = storage.getStorage(storage.constant.token) - var url = getApp().globalData.request_url + baseApi - uni.uploadFile({ - url: url + "/infra/file/upload?tableName=" + tableName + "&tableId=" + tableId, - filePath: filePath, - name: 'file', - header: { - "Authorization": "Bearer " + token, - "tenant-id": 1 - }, - success: (uploadFileRes) => { - callBack(uploadFileRes.data) - console.log(uploadFileRes.data); - }, - fail: (error) => { - callBack(undefined) - }, - }); -} - -/** - * 获取文件列表 - * @param {*} - * - */ -export function getMainMessage() { - return request({ - url: baseApi + "/wms/index/indexPda", - method: "get", - data: {}, - }); -} - diff --git a/api/test.js b/api/test.js deleted file mode 100644 index ad2eae61..00000000 --- a/api/test.js +++ /dev/null @@ -1,22 +0,0 @@ -// import request from '@/common/request.js' -// import promise from '@/common/promise.js' -import request from '@/common/request_test.js' -// let devUrl = this.$dev_url; - -let devUrl = "http://dev.ccwin-in.com:59096" -export function getlogin(params) { - return request({ - url: devUrl + "/api/pda/account/login", - method: "post", - data: params, - }); -} - -//修改用户密码 -export function changePassword(params) { // - return request({ - url:devUrl + "/api/pda/account/change-password",// - data: params, - method: "post" - }) -} diff --git a/changelog.md b/changelog.md deleted file mode 100644 index 4f33931d..00000000 --- a/changelog.md +++ /dev/null @@ -1,171 +0,0 @@ -## 3.4.4(2022-07-25) -- 新增 同步 uni-ui@1.4.20 - - uni-forms 【重要】组件逻辑重构,部分用法旧版本不兼容,请注意兼容问题 - - uni-section 新增组件 -## 3.4.3(2022-07-14) -- 修复 HBuilderX 拉取 hello uni-app 项目直接运行提示无服务空间关联的bug -## 3.4.2(2022-07-06) -- 新增 同步 uni-ui@1.4.18 - - uni-forms 【重要】组件逻辑重构,部分用法旧版本不兼容,请注意兼容问题 - - uni-forms 【重要】组件使用 Provide/Inject 方式注入依赖,提供了自定义表单组件调用 uni-forms 校验表单的能力 - - uni-forms 新增 更多表单示例 - - uni-forms 新增 model 属性,等同于原 value/modelValue 属性,旧属性即将废弃 - - uni-forms 新增 validateTrigger 属性的 blur 值,仅 uni-easyinput 生效 - - uni-forms 新增 onFieldChange 方法,可以对子表单进行校验,可替代binddata方法 - - uni-forms 新增 子表单的 setRules 方法,配合自定义校验函数使用 - - uni-forms 新增 uni-forms-item 的 setRules 方法,配置动态表单使用可动态更新校验规则 - - uni-forms 修复 由 1.4.0 引发的 label 插槽不生效的bug - - uni-forms 修复 子组件找不到 setValue 报错的bug - - uni-forms 修复 uni-data-picker 在 uni-forms-item 中报错的bug - - uni-forms 修复 uni-data-picker 在 uni-forms-item 中宽度不正确的bug - - uni-forms 修复 表单校验顺序无序问题 - - uni-forms 优化 子表单组件uni-datetime-picker、uni-data-select、uni-data-picker的显示样式 - - uni-forms 优化 动态表单校验方式,废弃拼接name的方式 - - uni-breadcrumb 修复 微信小程序 separator 不显示问题 - - uni-data-checkbox 优化 在 uni-forms 中的依赖注入方式 - - uni-data-picker 修复 uni-data-picker 在 uni-forms-item 中宽度不正确的bug - - uni-data-picker 优化 显示样式 - - uni-data-select 优化 显示样式 - - uni-datetime-picker 修复 日历顶部年月及底部确认未国际化 bug - - uni-datetime-picker 优化 组件样式,调整了组件图标大小、高度、颜色等,与uni-ui风格保持一致 - - uni-easyinput 新增 在 uni-forms 1.4.0 中使用可以在 blur 时校验内容 - - uni-easyinput 新增 clear 事件,点击右侧叉号图标触发 - - uni-easyinput 新增 change 事件 ,仅在输入框失去焦点或用户按下回车时触发 - - uni-easyinput 优化 组件样式,组件获取焦点时高亮显示,图标颜色调整等 - - uni-easyinput 优化 clearable 显示策略 - - uni-file-picker 修复 在uni-forms下样式不生效的bug - - uni-nav-bar 修复 组件示例中插槽用法无法显示内容的bug - - uni-swipe-action 修复 vue3 下使用组件不能正常运行的Bug - - uni-swipe-action 修复 h5端点击click触发两次的Bug - - uni-table 修复 微信小程序存在无使用组件的问题 -## 3.4.1(2022-06-30) -- 新增 支持 ios 安全区 -## 3.3.8(2022-05-08) -- 新增 同步 uni-ui@1.4.15 - - uni-data-picker 修复 字节小程序 本地数据无法选择下一级的Bug - - uni-data-select 新增 记住上次的选项(仅 collection 存在时有效) - - uni-search-bar 修复 vue3 input 事件不生效的bug - - uni-search-bar 修复 多余代码导致的bug - - uni-tooltip 更新 text 属性变更为 content - - uni-tooltip 更新 移除 width 属性 - - uni-tooltip 修复 组件根 text 嵌套组件 warning -## 3.3.7(2022-04-06) -- 新增 更新扩展组件 uni-nav-bar、uni-list 的展示页面 -## 3.3.6(2022-03-31) -- 更新 uni-ui 组件及示例 -## 3.3.5(2022-03-30) -- 修复 插槽兼容 vue3, slot -> v-slot -- 新增 更新 uni-ui -## 3.3.4(2022-02-25) -- 修复 编译到 App 平台的控制台报错 -## 3.3.3(2022-02-23) -- 修复 模板城市选择 vue3 报错的bug -- 修复 删除 map.nvue 中多余的 enableOverlooking 变量 -- 修复 swipe-dot.nvue 中条件编译媒体查询 -## 3.3.2(2022-01-26) -- 修复 默认运行到 vue2 -## 3.3.1(2022-01-26) -- 新增 同步 uni-ui@1.4.11 - - uni-collapse 修复 微信小程序resize后组件收起的bug - - uni-countdown 修复 在微信小程序中样式不生效的bug - - uni-countdown 新增 update 方法 ,在动态更新时间后,刷新组件 - - uni-load-more 新增 showText属性 ,是否显示文本 - - uni-load-more 修复 nvue 平台下不显示文本的bug - - uni-load-more 修复 微信小程序平台样式选择器报警告的问题 - - uni-nav-bar 修复 在vue下,标题不垂直居中的bug - - uni-nav-bar 修复 height 属性类型错误 - - uni-nav-bar 新增 height 属性,可修改组件高度 - - uni-nav-bar 新增 dark 属性可可开启暗黑模式 - - uni-nav-bar 优化 标题字数过多显示省略号 - - uni-nav-bar 优化 插槽,插入内容可完全覆盖 - - uni-popup 修复 isMaskClick 失效的bug - - uni-popup 新增 cancelText \ confirmText 属性 ,可自定义文本 - - uni-popup 新增 maskBackgroundColor 属性 ,可以修改蒙版颜色 - - uni-popup 优化 maskClick属性 更新为 isMaskClick ,解决微信小程序警告的问题 -## 3.3.0(2022-01-04) -- 修复 开发时在 vue3 下由 pc 端切换到手机端,不能返回上一级页面的 bug -- 优化 去掉 pc 端 topwindow 右上角用于演示的 url 导航 -## 3.2.12(2021-12-20) -- 新增 适配京东小程序 -## 3.2.11(2021-12-07) -- 修复 uni-ui 在 hello-uniapp 中丢失图标、ui 受到公共样式影响等问题 -- 修复 微信登录取值报错的问题 -## 3.2.10(2021-11-30) -- 修复 map 组件示例不显示的 bug -## 3.2.9(2021-11-19) -- 新增 uni-ui 以 uni_modules 方式引入,方便开发者从 hello-uniapp 中 copy 组件及示例 -- 优化 uni-ui 示例页面,完善组件示例 -## 3.2.8(2021-11-10) -- 新增 适配飞书平台(lark) -## 3.2.7(2021-10-26) -- 修复 uni-popup 示例的 button 文字在 iPhone 5 上换行的 bug -- 修复 uni-table 示例,页面顶部距离不对的 bug -- 修复 GlobalData示例,在vue3是无效的 bug -- 优化 删除无用的 project.swan.json 文件 -## 3.2.6(2021-10-08) -- 由于体验问题,暂时撤销 uni-ui 以 uni_modules 方式引入的修改 - -## 3.2.4(2021-09-07) -- 修复 vue3 在 H5 编译报错的 bug -- 新增 同步 uni-ui - - 新增 uni-ui 组件支持国际化 i18n - - uni-data-checkbox 修复 在uni-forms中 modelValue 中不存在当前字段,当前字段必填写也不参与校验的问题 - - uni-datetime-picker 优化 取消选中时(范围选)直接开始下一次选择, 避免多点一次 - - uni-datetime-picker 优化 移动端支持清除按钮,同时支持通过 ref 调用组件的 clear 方法 - - uni-datetime-picker 优化 调整字号大小,美化日历界面 - - uni-datetime-picker 修复 因国际化导致的 placeholder 失效的 bug - - uni-file-picker 修复 return-type="object" 时且存在v-model时,无法删除文件的Bug - - uni-file-picker 新增 参数中返回 fileID 字段 - - uni-file-picker 修复 腾讯云传入fileID 不能回显的bug - - uni-file-picker 修复 选择图片后,不能放大的问题 - - uni-link 修复 在 nvue 下不显示的 bug - - uni-list 修复 在vue3中to属性在发行应用的时候报错的bug - - uni-search-bar 修复 value 属性与 modelValue 属性不兼容的Bug - - uni-swipe-action 优化 close-all 方法 - - uni-collapse 优化 show-arrow 属性默认为true - - uni-collapse 新增 show-arrow 属性,控制是否显示右侧箭头 - - uni-data-checkbox 修复 单选 list 模式下 ,icon 为 left 时,选中图标不显示的问题 - - uni-easyinput 修复 在 uni-forms 的动态表单中默认值校验不通过的 bug - - uni-file-picker 修复 由于 0.2.11 版本引起的不能回显图片的Bug - - uni-file-picker 新增 clearFiles(index) 方法,可以手动删除指定文件 - - uni-file-picker 修复 v-model 值设为 null 报错的Bug - - uni-swipe-action 新增 close-all 方法,关闭所有已打开的组件 - - uni-swipe-action 新增 resize() 方法,在非微信小程序、h5、app-vue端出现不能滑动的问题的时候,重置组件 - - uni-swipe-action 修复 app 端偶尔出现类似 Page[x][-x,xx;-x,xx,x,x-x] 的问题 - - uni-swipe-action 优化 微信小程序、h5、app-vue 滑动逻辑,避免出现动态新增组件后不能滑动的问题 - - -## 3.2.3(2021-08-27) -- 优化 tabbar 页面移除 vuex 相关代码 -- 新增 适配 vue3 (app) -## 3.2.2(2021-08-10) -- 新增 适配快手小程序 -- 新增 同步 uni-ui - - uni-datetime-picker 新增 return-type 属性支持返回 date 日期对象 - - uni-file-picker 修复 fileExtname属性不指定值报错的Bug - - uni-file-picker 修复 在某种场景下图片不回显的Bug - - uni-link 支持自定义插槽 - - uni-calendar 修复 弹出层被 tabbar 遮盖 bug - - uni-dateformat 调整 默认时间不再是当前时间,而是显示'-'字符 - - uni-datetime-picker 新增 适配 vue3 - - uni-datetime-picker 新增 支持作为 uni-forms 子组件相关功能 - - uni-datetime-picker 修复 在 uni-forms 中使用时,选择时间报 NAN 错误的 bug - - uni-datetime-picker 修复 type 属性动态赋值无效的 bug - - uni-datetime-picker 修复 ‘确认’按钮被 tabbar 遮盖 bug - - uni-datetime-picker 修复 组件未赋值时范围选左、右日历相同的 bug - - uni-datetime-picker 修复 范围选未正确显示当前值的 bug - - uni-datetime-picker 修复 h5 平台(移动端)报错 'cale' of undefined 的 bug - - uni-file-picker 修复 auto-upload 属性失效的Bug -## 3.2.1(2021-07-31) -- 新增 同步 uni-ui@1.3.8 -## 3.2.0(2021-07-30) -- 新增 同时兼容 vue2 & vue3 -## 3.1.20(2021-07-30) -- 新增 同时兼容 vue2 & vue3 -## 3.1.17(2021-05-26) -- 修复 3.1.16 依赖 sass 的问题 -- 条件编译 nuve 不支持 css 属性 -## 3.1.16(2021-05-26) -- 修复 uni-data-checkbox 不关联服务空间的情况下组件报错的 Bug -## 3.1.12(2021-05-07) -- hello-uniapp 发布插件市场 diff --git a/common/airport.js b/common/airport.js deleted file mode 100644 index 445b6aa4..00000000 --- a/common/airport.js +++ /dev/null @@ -1,262 +0,0 @@ -export default { - "list": [{ - "letter": "A", - "data": [ - "阿克苏机场", - "阿拉山口机场", - "阿勒泰机场", - "阿里昆莎机场", - "安庆天柱山机场", - "澳门国际机场" - ] - }, { - "letter": "B", - "data": [ - "保山机场", - "包头机场", - "北海福成机场", - "北京南苑机场", - "北京首都国际机场" - ] - }, { - "letter": "C", - "data": [ - "长白山机场", - "长春龙嘉国际机场", - "常德桃花源机场", - "昌都邦达机场", - "长沙黄花国际机场", - "长治王村机场", - "常州奔牛机场", - "成都双流国际机场", - "赤峰机场" - ] - }, { - "letter": "D", - "data": [ - "大理机场", - "大连周水子国际机场", - "大庆萨尔图机场", - "大同东王庄机场", - "达州河市机场", - "丹东浪头机场", - "德宏芒市机场", - "迪庆香格里拉机场", - "东营机场", - "敦煌机场" - ] - }, { - "letter": "E", - "data": [ - "鄂尔多斯机场", - "恩施许家坪机场", - "二连浩特赛乌苏国际机场" - ] - }, { - "letter": "F", - "data": [ - "阜阳西关机场", - "福州长乐国际机场" - ] - }, { - "letter": "G", - "data": [ - "赣州黄金机场", - "格尔木机场", - "固原六盘山机场", - "广元盘龙机场", - "广州白云国际机场", - "桂林两江国际机场", - "贵阳龙洞堡国际机场" - ] - }, { - "letter": "H", - "data": [ - "哈尔滨太平国际机场", - "哈密机场", - "海口美兰国际机场", - "海拉尔东山国际机场", - "邯郸机场", - "汉中机场", - "杭州萧山国际机场", - "合肥骆岗国际机场", - "和田机场", - "黑河机场", - "呼和浩特白塔国际机场", - "淮安涟水机场", - "黄山屯溪国际机场" - ] - }, { - "letter": "I", - "data": [] - }, { - "letter": "J", - "data": [ - "济南遥墙国际机场", - "济宁曲阜机场", - "鸡西兴凯湖机场", - "佳木斯东郊机场", - "嘉峪关机场", - "锦州小岭子机场", - "景德镇机场", - "井冈山机场", - "九江庐山机场", - "九寨黄龙机场" - ] - }, { - "letter": "K", - "data": [ - "喀什机场", - "克拉玛依机场", - "库车龟兹机场", - "库尔勒机场", - "昆明巫家坝国际机场" - ] - }, { - "letter": "L", - "data": [ - "拉萨贡嘎机场", - "兰州中川机场", - "丽江三义机场", - "黎平机场", - "连云港白塔埠机场", - "临沧机场", - "临沂机场", - "林芝米林机场", - "柳州白莲机场", - "龙岩冠豸山机场", - "泸州蓝田机场", - "洛阳北郊机场" - ] - }, { - "letter": "M", - "data": [ - "满洲里西郊机场", - "绵阳南郊机场", - "漠河古莲机场", - "牡丹江海浪机场" - ] - }, { - "letter": "N", - "data": [ - "南昌昌北国际机场", - "南充高坪机场", - "南京禄口国际机场", - "南宁吴圩机场", - "南通兴东机场", - "南阳姜营机场", - "宁波栎社国际机场" - ] - }, { - "letter": "O", - "data": [] - }, { - "letter": "P", - "data": [ - "普洱思茅机场" - ] - }, { - "letter": "Q", - "data": [ - "齐齐哈尔三家子机场", - "秦皇岛山海关机场", - "青岛流亭国际机场", - "衢州机场", - "泉州晋江机场" - ] - }, { - "letter": "R", - "data": [ - "日喀则和平机场" - ] - }, { - "letter": "S", - "data": [ - "三亚凤凰国际机场", - "汕头外砂机场", - "上海虹桥国际机场", - "上海浦东国际机场", - "深圳宝安国际机场", - "沈阳桃仙国际机场", - "石家庄正定国际机场", - "苏南硕放国际机场" - ] - }, { - "letter": "T", - "data": [ - "塔城机场", - "太原武宿国际机场", - "台州路桥机场 (黄岩机场)", - "唐山三女河机场", - "腾冲驼峰机场", - "天津滨海国际机场", - "通辽机场", - "铜仁凤凰机场" - ] - }, { - "letter": "U", - "data": [] - }, { - "letter": "V", - "data": [] - }, { - "letter": "W", - "data": [ - "万州五桥机场", - "潍坊机场", - "威海大水泊机场", - "文山普者黑机场", - "温州永强国际机场", - "乌海机场", - "武汉天河国际机场", - "乌兰浩特机场", - "乌鲁木齐地窝堡国际机场", - "武夷山机场", - "梧州长洲岛机场" - ] - }, { - "letter": "X", - "data": [ - "西安咸阳国际机场", - "西昌青山机场", - "锡林浩特机场", - "西宁曹家堡机场", - "西双版纳嘎洒机场", - "厦门高崎国际机场", - "香港国际机场", - "襄阳刘集机场", - "兴义机场", - "徐州观音机场" - ] - }, { - "letter": "Y", - "data": [ - "延安二十里堡机场", - "盐城机场", - "延吉朝阳川机场", - "烟台莱山国际机场", - "宜宾菜坝机场", - "宜昌三峡机场", - "伊春林都机场", - "伊宁机场", - "义乌机场", - "银川河东机场", - "永州零陵机场", - "榆林榆阳机场", - "玉树巴塘机场", - "运城张孝机场" - ] - }, { - "letter": "Z", - "data": [ - "湛江机场", - "昭通机场", - "郑州新郑国际机场", - "芷江机场", - "重庆江北国际机场", - "中卫香山机场", - "舟山朱家尖机场", - "珠海三灶机场" - ] - }] -} diff --git a/common/api/httpRequest.js b/common/api/httpRequest.js deleted file mode 100644 index 97f1ce26..00000000 --- a/common/api/httpRequest.js +++ /dev/null @@ -1,41 +0,0 @@ - -function service(options = {}) { - let contentType = localStorage.token_type ? "application/json" : "application/x-www-form-urlencoded"; - // contentType ="application/x-www-form-urlencoded"; - contentType ="application/json"; - localStorage.setItem('token', "f6350745-d4ac-4e1a-82f2-7e1a6efd8a3f") - - let token= localStorage.getItem("token") - options.header = { - "content-type": contentType, - "Authorization": "Bearer "+token - // 'withCredentials': true, - // 'Blade-Auth':'bearer '+store.state.token, - // 'token_type': localStorage.token_type - }; - return new Promise((resolve, reject) => { - options.success = (res) => { - if (res ) { - if(res.statusCode == 200){ - if(res.data.code==0){ - resolve(res.data); - }else { - reject(options.url + res.data.msg) - } - - }else { - reject(options.url + res.data.msg) - } - - } else { - reject(options.url + res.data.msg) - } - }; - options.fail = (err) => { - reject(err); - }; - uni.request(options); - }); - } - - export default service; diff --git a/common/cache.js b/common/cache.js deleted file mode 100644 index e69de29b..00000000 diff --git a/common/classify.data.js b/common/classify.data.js deleted file mode 100644 index 8979aed8..00000000 --- a/common/classify.data.js +++ /dev/null @@ -1,371 +0,0 @@ -export default [{ - "name": "库存查询", - "children": [{ - "name": "按物料查询库存", - "icon": "/static/menus/menu_search_lj.svg", - "url": "pages/query/item", - "index": 1, - }, - { - "name": "按库位查询库存", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/query/location", - "index": 2, - }, - { - "name": "按器具查询库存", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/query/container", - "index": 3, - }, - { - "name": "单据查询", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/query/number", - "index": 3, - } - - ] - }, - { - "name": "原料管理", - "children": [{ - "name": "采购收货任务", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/purchaseReceipt/job/receiptJob", - "index": 1, - }, - { - "name": "到货检验任务", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/inspect/job/inspectJob", - "index": 1, - }, - { - "name": "采购退货任务", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/purchaseReturn/job/returnJob", - "index": 2, - }, - { - "name": "采购退货记录", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/purchaseReturn/record/returnRecord", - "index": 3, - }, - - { - "name": "采购上架任务", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/putaway/job/putawayJob", - "index": 3, - }, - { - "name": "采购上架记录", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/putaway/record/putawayRecord", - "index": 3, - }, - { - "name": "发料任务", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/issue/job/issueJob", - "index": 4, - }, - { - "name": "直接发料", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/issue/record/issueRecord", - "index": 5, - }, - { - "name": "生产收料任务", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/productionReceipt/job/productionReceiptJob", - "index": 5, - }, - { - "name": "生产收料记录", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/productionReceipt/record/productionReceiptRecord", - "index": 5, - }, - { - "name": "生产退料任务", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/productionReturn/job/returnJob", - "index": 6, - }, - { - "name": "生产合格退料", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/productionReturn/record/returnToStore", - "index": 7, - }, - { - "name": "生产隔离退料", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/productionReturn/record/returnToHold", - "index": 8, - }, - - ] - }, - { - "name": "库存管理", - "children": [{ - "name": "库存转移任务", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/inventoryMove/job/inventoryMoveJob", - "index": 8, - }, { - "name": "库存转移", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/inventoryMove/record/moveFree", - "index": 8, - }, - { - "name": "合格转隔离", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/inventoryMove/record/moveOkToHold", - "index": 8, - }, - { - "name": "隔离转合格", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/inventoryMove/record/moveHoldToOk", - "index": 8, - }, - - { - "name": "盘点任务", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/count/job/countJob", - "index": 8, - }, - { - "name": "库位盘点", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/count/record/countRecord", - "index": 8, - }, - { - "name": "计划外入库任务", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/unPlanned/job/receiptJob", - "index": 8, - }, - { - "name": "计划外出库任务", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/unPlanned/job/issueJob", - "index": 8, - }, - { - "name": "计划外入库记录", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/unPlanned/record/receiptRecord", - "index": 8, - }, - { - "name": "计划外出库记录", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/unPlanned/record/issueRecord", - "index": 8, - }, - { - "name": "报废出库\n(记录)", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/scrap/record/scrapRecord", - "index": 8, - }, - ] - }, - { - "name": "制品管理", - "children": [{ - "name": "制品收货任务", - "icon": "/static/menus/menu_search_lj.svg", - "url": '/pages/productReceipt/job/productReceiptJob', - "index": 1, - }, - { - "name": "制品收货记录", - "icon": "/static/menus/menu_search_lj.svg", - "url": '/pages/productReceipt/record/productReceiptRecord', - "index": 1, - }, - { - "name": "制品上架任务", - "icon": "/static/menus/menu_search_lj.svg", - "url": '/pages/productPutaway/job/productPutawayJob', - "index": 1, - }, - { - "name": "制品上架记录", - "icon": "/static/menus/menu_search_lj.svg", - "url": '/pages/productPutaway/record/productPutawayRecord', - "index": 1, - }, - { - "name": "制品发货任务", - "icon": "/static/menus/menu_search_lj.svg", - "url": '/pages/deliver/job/deliverJob', - "index": 1, - }, - { - "name": "制品发货记录", - "icon": "/static/menus/menu_search_lj.svg", - "url": '/pages/deliver/record/deliverRecord', - "index": 1, - }, - { - "name": "客户退货任务", - "icon": "/static/menus/menu_search_lj.svg", - "url": '/pages/customerReturn/job/returnJob', - "index": 1, - }, - { - "name": "客户退货记录", - "icon": "/static/menus/menu_search_lj.svg", - "url": '/pages/customerReturn/record/returnRecord', - "index": 1, - }, - { - "name": "调拨接收任务", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/transfer/job/receiptJob", - "index": 8, - }, - { - "name": "调拨接收记录", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/transfer/record/receiptRecord", - "index": 8, - }, - { - "name": "调拨发出任务", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/transfer/job/issueJob", - "index": 8, - }, - { - "name": "调拨发出记录", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/transfer/record/issueRecord", - "index": 8, - }, - - ] - }, - { - "name": "器具管理", - "children": [{ - "name": "托盘绑定", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/pallet/record/bindPalletRecord", - "index": 8, - }, - { - "name": "托盘解绑", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/pallet/record/unBindPalletRecord", - "index": 8, - }, - { - "name": "拆包", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/package/record/splitPackageRecord", - "index": 8, - }, - { - "name": "合包", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/package/record/mergePackageRecord", - "index": 8, - }, - { - "name": "翻包", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/package/record/overPackageRecord", - "index": 8, - }, - - - ] - }, - { - "name": "申请(原料)", - "children": [{ - "name": "发料申请", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/issue/request/issueRequest", - "index": 8, - }, - { - "name": "采购退货申请", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/purchaseReturn/request/returnRequest", - "index": 8, - }, - { - "name": "采购上架申请", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/putaway/request/putawayRequest", - "index": 8, - }, - { - "name": "生产退料合格申请", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/productionReturn/request/returnToStoreRequest", - "index": 8, - }, - { - "name": "生产退料隔离申请", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/productionReturn/request/returnToHoldRequest", - "index": 8, - }, - - { - "name": "制品上架申请", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/productPutaway/request/putawayRequest", - "index": 8, - }, - { - "name": "成品发货申请", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/deliver/request/deliverRequest", - "index": 8, - }, - { - "name": "客户退货申请", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/customerReturn/request/customerReturnRequest", - "index": 8, - }, - { - "name": "计划外入库申请", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/unPlanned/request/receiptRequest", - "index": 8, - }, - { - "name": "计划外出库申请", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/unPlanned/request/issueRequest", - "index": 8, - }, - { - "name": "报废出库申请", - "icon": "/static/menus/menu_search_lj.svg", - "url": "/pages/scrap/request/scrapRrequest", - "index": 8, - } - - - ] - } - -] diff --git a/common/commit.js b/common/commit.js deleted file mode 100644 index 9e64c027..00000000 --- a/common/commit.js +++ /dev/null @@ -1,42 +0,0 @@ -import utils from '@/common/utils.js'; -export default { - commitTask(scanCount,total){ - var isCommit=false; - if(scanCount==0){ - isCommit = false; - // this.openScanPopup(); - uni.showToast({ - title: "请先扫描" - }) - return isCommit; - } - if (this.scanCount==total) { - //提交 - isCommit =true; - // uni.showToast({ - // title: "可以提交" - // }) - - } else { - //判断是否可以部分提交,可以提交,提交数据, - let receipt_isPartCommit = getApp().globalData.recepit_configList.filter( - res => { - if (res.name == 'receipt_isPartCommit') { - return res; - } - }); - if (receipt_isPartCommit[0].value) { - isCommit = true; - uni.showToast({ - title: "可以部分提交" - }) - //提交 - } else { - isCommit = false; - - } - } - - return isCommit; - } -} \ No newline at end of file diff --git a/common/common.js b/common/common.js deleted file mode 100644 index dc2377ed..00000000 --- a/common/common.js +++ /dev/null @@ -1,33 +0,0 @@ -export default { - created() { - const self = this; - - }, - mounted() { - const self = this; - }, - methods: { - //设置字体 - getRootFontSize(){ - const self = this; - var fontSize = getApp().globalData.rootFontSize; - if(fontSize){ - return fontSize; - }else{ - fontSize = uni.getStorageSync('root_font_size'); - if(fontSize){ - getApp().globalData.rootFontSize=fontSize; - }else{ - fontSize='20px';//默认字体大小 - self.setRootFontSize(fontSize); - } - return fontSize; - } - }, - setRootFontSize(fontSize){ - uni.setStorageSync('root_font_size',fontSize); - getApp().globalData.rootFontSize=fontSize; - }, - - } -} \ No newline at end of file diff --git a/common/config.js b/common/config.js deleted file mode 100644 index 262a770c..00000000 --- a/common/config.js +++ /dev/null @@ -1,26 +0,0 @@ -let url_config = "" - -let jsApiList = [ - 'biz.cspace.saveFile', //钉盘保存文件 - 'biz.map.search', //位置搜索 - 'device.geolocation.get', //定位 - 'biz.ding.create', //创建ding消息 - 'device.base.getUUID', //uuid - 'biz.contact.choose', //联系人 - 'biz.contact.complexPicker', //选人和部门 - 'biz.contact.departmentsPicker', //选部门 - 'biz.chat.chooseConversationByCorpId', //会话选择 - "biz.contact.chooseMobileContacts", //手机联系人 -]; - -let option = { - corpId: '', //企业ID - agentId: '', //微应用ID - serverPath: url_config, //接口基础地址 - jsApiList: jsApiList, //鉴权列表 - isDebug: false //判断是否alert -}; -export default { - url_config, - option -} diff --git a/common/graceChecker.js b/common/graceChecker.js deleted file mode 100644 index b3db2d75..00000000 --- a/common/graceChecker.js +++ /dev/null @@ -1,97 +0,0 @@ -/** -数据验证(表单验证) -来自 grace.hcoder.net -作者 hcoder 深海 -*/ -export default { - error:'', - check : function (data, rule){ - for(var i = 0; i < rule.length; i++){ - if (!rule[i].checkType){return true;} - if (!rule[i].name) {return true;} - if (!rule[i].errorMsg) {return true;} - if (!data[rule[i].name]) {this.error = rule[i].errorMsg; return false;} - switch (rule[i].checkType){ - case 'string': - var reg = new RegExp('^.{' + rule[i].checkRule + '}$'); - if(!reg.test(data[rule[i].name])) {this.error = rule[i].errorMsg; return false;} - break; - case 'int': - var reg = new RegExp('^(-[1-9]|[1-9])[0-9]{' + rule[i].checkRule + '}$'); - if(!reg.test(data[rule[i].name])) {this.error = rule[i].errorMsg; return false;} - break; - break; - case 'between': - if (!this.isNumber(data[rule[i].name])){ - this.error = rule[i].errorMsg; - return false; - } - var minMax = rule[i].checkRule.split(','); - minMax[0] = Number(minMax[0]); - minMax[1] = Number(minMax[1]); - if (data[rule[i].name] > minMax[1] || data[rule[i].name] < minMax[0]) { - this.error = rule[i].errorMsg; - return false; - } - break; - case 'betweenD': - var reg = /^-?[1-9][0-9]?$/; - if (!reg.test(data[rule[i].name])) { this.error = rule[i].errorMsg; return false; } - var minMax = rule[i].checkRule.split(','); - minMax[0] = Number(minMax[0]); - minMax[1] = Number(minMax[1]); - if (data[rule[i].name] > minMax[1] || data[rule[i].name] < minMax[0]) { - this.error = rule[i].errorMsg; - return false; - } - break; - case 'betweenF': - var reg = /^-?[0-9][0-9]?.+[0-9]+$/; - if (!reg.test(data[rule[i].name])){this.error = rule[i].errorMsg; return false;} - var minMax = rule[i].checkRule.split(','); - minMax[0] = Number(minMax[0]); - minMax[1] = Number(minMax[1]); - if (data[rule[i].name] > minMax[1] || data[rule[i].name] < minMax[0]) { - this.error = rule[i].errorMsg; - return false; - } - break; - case 'same': - if (data[rule[i].name] != rule[i].checkRule) { this.error = rule[i].errorMsg; return false;} - break; - case 'notsame': - if (data[rule[i].name] == rule[i].checkRule) { this.error = rule[i].errorMsg; return false; } - break; - case 'email': - var reg = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; - if (!reg.test(data[rule[i].name])) { this.error = rule[i].errorMsg; return false; } - break; - case 'phoneno': - var reg = /^1[0-9]{10,10}$/; - if (!reg.test(data[rule[i].name])) { this.error = rule[i].errorMsg; return false; } - break; - case 'zipcode': - var reg = /^[0-9]{6}$/; - if (!reg.test(data[rule[i].name])) { this.error = rule[i].errorMsg; return false; } - break; - case 'reg': - var reg = new RegExp(rule[i].checkRule); - if (!reg.test(data[rule[i].name])) { this.error = rule[i].errorMsg; return false; } - break; - case 'in': - if(rule[i].checkRule.indexOf(data[rule[i].name]) == -1){ - this.error = rule[i].errorMsg; return false; - } - break; - case 'notnull': - if(data[rule[i].name] == null || data[rule[i].name].length < 1){this.error = rule[i].errorMsg; return false;} - break; - } - } - return true; - }, - isNumber : function (checkVal){ - var reg = /^-?[1-9][0-9]?.?[0-9]*$/; - return reg.test(checkVal); - } -} \ No newline at end of file diff --git a/common/html-parser.js b/common/html-parser.js deleted file mode 100644 index 20a89b28..00000000 --- a/common/html-parser.js +++ /dev/null @@ -1,352 +0,0 @@ -/* - * HTML5 Parser By Sam Blowes - * - * Designed for HTML5 documents - * - * Original code by John Resig (ejohn.org) - * http://ejohn.org/blog/pure-javascript-html-parser/ - * Original code by Erik Arvidsson, Mozilla Public License - * http://erik.eae.net/simplehtmlparser/simplehtmlparser.js - * - * ---------------------------------------------------------------------------- - * License - * ---------------------------------------------------------------------------- - * - * This code is triple licensed using Apache Software License 2.0, - * Mozilla Public License or GNU Public License - * - * //////////////////////////////////////////////////////////////////////////// - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not - * use this file except in compliance with the License. You may obtain a copy - * of the License at http://www.apache.org/licenses/LICENSE-2.0 - * - * //////////////////////////////////////////////////////////////////////////// - * - * The contents of this file are subject to the Mozilla Public License - * Version 1.1 (the "License"); you may not use this file except in - * compliance with the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" - * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the - * License for the specific language governing rights and limitations - * under the License. - * - * The Original Code is Simple HTML Parser. - * - * The Initial Developer of the Original Code is Erik Arvidsson. - * Portions created by Erik Arvidssson are Copyright (C) 2004. All Rights - * Reserved. - * - * //////////////////////////////////////////////////////////////////////////// - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * ---------------------------------------------------------------------------- - * Usage - * ---------------------------------------------------------------------------- - * - * // Use like so: - * HTMLParser(htmlString, { - * start: function(tag, attrs, unary) {}, - * end: function(tag) {}, - * chars: function(text) {}, - * comment: function(text) {} - * }); - * - * // or to get an XML string: - * HTMLtoXML(htmlString); - * - * // or to get an XML DOM Document - * HTMLtoDOM(htmlString); - * - * // or to inject into an existing document/DOM node - * HTMLtoDOM(htmlString, document); - * HTMLtoDOM(htmlString, document.body); - * - */ -// Regular Expressions for parsing tags and attributes -var startTag = /^<([-A-Za-z0-9_]+)((?:\s+[a-zA-Z_:][-a-zA-Z0-9_:.]*(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/; -var endTag = /^<\/([-A-Za-z0-9_]+)[^>]*>/; -var attr = /([a-zA-Z_:][-a-zA-Z0-9_:.]*)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g; // Empty Elements - HTML 5 - -var empty = makeMap('area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr'); // Block Elements - HTML 5 -// fixed by xxx 将 ins 标签从块级名单中移除 - -var block = makeMap('a,address,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video'); // Inline Elements - HTML 5 - -var inline = makeMap('abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var'); // Elements that you can, intentionally, leave open -// (and which close themselves) - -var closeSelf = makeMap('colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr'); // Attributes that have their values filled in disabled="disabled" - -var fillAttrs = makeMap('checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected'); // Special Elements (can contain anything) - -var special = makeMap('script,style'); -function HTMLParser(html, handler) { - var index; - var chars; - var match; - var stack = []; - var last = html; - - stack.last = function () { - return this[this.length - 1]; - }; - - while (html) { - chars = true; // Make sure we're not in a script or style element - - if (!stack.last() || !special[stack.last()]) { - // Comment - if (html.indexOf(''); - - if (index >= 0) { - if (handler.comment) { - handler.comment(html.substring(4, index)); - } - - html = html.substring(index + 3); - chars = false; - } // end tag - - } else if (html.indexOf(']*>'), function (all, text) { - text = text.replace(/|/g, '$1$2'); - - if (handler.chars) { - handler.chars(text); - } - - return ''; - }); - parseEndTag('', stack.last()); - } - - if (html == last) { - throw 'Parse Error: ' + html; - } - - last = html; - } // Clean up any remaining tags - - - parseEndTag(); - - function parseStartTag(tag, tagName, rest, unary) { - tagName = tagName.toLowerCase(); - - if (block[tagName]) { - while (stack.last() && inline[stack.last()]) { - parseEndTag('', stack.last()); - } - } - - if (closeSelf[tagName] && stack.last() == tagName) { - parseEndTag('', tagName); - } - - unary = empty[tagName] || !!unary; - - if (!unary) { - stack.push(tagName); - } - - if (handler.start) { - var attrs = []; - rest.replace(attr, function (match, name) { - var value = arguments[2] ? arguments[2] : arguments[3] ? arguments[3] : arguments[4] ? arguments[4] : fillAttrs[name] ? name : ''; - attrs.push({ - name: name, - value: value, - escaped: value.replace(/(^|[^\\])"/g, '$1\\\"') // " - - }); - }); - - if (handler.start) { - handler.start(tagName, attrs, unary); - } - } - } - - function parseEndTag(tag, tagName) { - // If no tag name is provided, clean shop - if (!tagName) { - var pos = 0; - } // Find the closest opened tag of the same type - else { - for (var pos = stack.length - 1; pos >= 0; pos--) { - if (stack[pos] == tagName) { - break; - } - } - } - - if (pos >= 0) { - // Close all the open elements, up the stack - for (var i = stack.length - 1; i >= pos; i--) { - if (handler.end) { - handler.end(stack[i]); - } - } // Remove the open elements from the stack - - - stack.length = pos; - } - } -} - -function makeMap(str) { - var obj = {}; - var items = str.split(','); - - for (var i = 0; i < items.length; i++) { - obj[items[i]] = true; - } - - return obj; -} - -function removeDOCTYPE(html) { - return html.replace(/<\?xml.*\?>\n/, '').replace(/\n/, '').replace(/\n/, ''); -} - -function parseAttrs(attrs) { - return attrs.reduce(function (pre, attr) { - var value = attr.value; - var name = attr.name; - - if (pre[name]) { - pre[name] = pre[name] + " " + value; - } else { - pre[name] = value; - } - - return pre; - }, {}); -} - -function parseHtml(html) { - html = removeDOCTYPE(html); - var stacks = []; - var results = { - node: 'root', - children: [] - }; - HTMLParser(html, { - start: function start(tag, attrs, unary) { - var node = { - name: tag - }; - - if (attrs.length !== 0) { - node.attrs = parseAttrs(attrs); - } - - if (unary) { - var parent = stacks[0] || results; - - if (!parent.children) { - parent.children = []; - } - - parent.children.push(node); - } else { - stacks.unshift(node); - } - }, - end: function end(tag) { - var node = stacks.shift(); - if (node.name !== tag) console.error('invalid state: mismatch end tag'); - - if (stacks.length === 0) { - results.children.push(node); - } else { - var parent = stacks[0]; - - if (!parent.children) { - parent.children = []; - } - - parent.children.push(node); - } - }, - chars: function chars(text) { - var node = { - type: 'text', - text: text - }; - - if (stacks.length === 0) { - results.children.push(node); - } else { - var parent = stacks[0]; - - if (!parent.children) { - parent.children = []; - } - - parent.children.push(node); - } - }, - comment: function comment(text) { - var node = { - node: 'comment', - text: text - }; - var parent = stacks[0]; - - if (!parent.children) { - parent.children = []; - } - - parent.children.push(node); - } - }); - return results.children; -} - -export default parseHtml; diff --git a/common/initModal.js b/common/initModal.js deleted file mode 100644 index 90a1356b..00000000 --- a/common/initModal.js +++ /dev/null @@ -1,58 +0,0 @@ -import Vuex from 'vuex' -// 自定义弹窗 -export default function initModal(v) { - // 挂在store到全局Vue原型上 - v.prototype.$modalStore = new Vuex.Store({ - state: { - show: false, - title: "标题", - content: '内容', - showCancel: true, - cancelText: "取消", - cancelColor: "#333333", - cancelBackgroundColor: "rgba(236, 236, 236, 0.39)", - confirmText: "确定", - confirmColor: "#333333", - confirmBackgroundColor: "#FFBB24", - success: null, - }, - mutations: { - hideModal(state) { - // 小程序导航条页面控制 - // #ifndef H5 - if (state.hideTabBar) { - wx.showTabBar(); - } - // #endif - state.show = false - }, - showModal(state, data) { - state = Object.assign(state, data) - console.log(state); - state.show = true - }, - success(state, res) { - let cb = state.success - let resObj = { - cancel: false, - confirm: false - } - res == "confirm" ? resObj.confirm = true : resObj.cancel = true - cb && cb(resObj) - } - } - }) - v.prototype.$showModal = function(option) { - if (typeof option === 'object') { - // #ifndef H5 - if (option.hideTabBar) { - wx.hideTabBar(); - } - // #endif - - v.prototype.$modalStore.commit('showModal', option) - } else { - throw "配置项必须为对象传入的值为:" + typeof option; - } - } -} diff --git a/common/label.js b/common/label.js deleted file mode 100644 index ea7dea30..00000000 --- a/common/label.js +++ /dev/null @@ -1,194 +0,0 @@ -let labelDic = []; - -import { - getLabelByHeader, - getPackageByNumber -} from '@/api/request2.js'; - -import { - checkDirectoryItemExist, - getDirectoryItemArray -} from '@/common/directory.js'; - - - -export function getLabelInfo(scanMsg,headerType, callBack) { - console.log('扫描信息:', scanMsg); - if (scanMsg.length == 0) { - return null - } - let items = scanMsg.split(';'); - let header = items[0]; - let version = items[1]; - if ((header != undefined) && (version!=undefined)) { - var hearList =getDirectoryItemArray(headerType) - if(!checkDirectoryItemExist(hearList,header)){ - let labelResult = { - label: { - labelType: "", - barType: '', - code:"" - }, - package: null, - success: false, - message: '请输入'+headerType+"开始的标签", - } - callBack(labelResult); - return; - } - - //解析扫描的是一维码还是二维码 - 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); - } - }else { - let labelResult = { - label: { - labelType: "", - barType: '', - code:"" - }, - package: null, - success: false, - message: '标签格式不正确', - } - callBack(labelResult); - } -} - -export function getQRCodeInfo(header, version, scanMsg, callBack) { - //获取包装信息 - let labelItem = labelDic.find(r => r.header == header && r.version == version); - if (labelItem == undefined) { - let labelResult = { - label: { - barType: 'QRCode', - }, - package: {}, - success: true, - message: '' - } - getLabelByHeader(header, version).then(res => { - if (res.data==null) { - labelResult.success = false; - labelResult.message = '未查找到标签头为[' + header + ']的标签类型'; - callBack(labelResult); - } else { - let newItem = { - header: header, - version: version, - label: res.data, - }; - - labelDic.push(newItem); - getLabelItems(newItem, scanMsg, callBack); - } - }).catch(err => { - labelResult.success = false; - labelResult.message = err; - callBack(err); - }) - } else { - getLabelItems(labelItem, scanMsg, callBack); - } -} - -export function getLabelItems(labelItem, scanMsg, callBack) { - 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) { - labelResult.success = false; - labelResult.message = '包装号[' + packingNumber + ']没有包装信息'; - } else { - labelResult.package = pack.data.list[0]; - console.log('包装信息', JSON.stringify(labelResult.package)) - } - callBack(labelResult); - }).catch(err => { - labelResult.success = false; - labelResult.message = err; - callBack(labelResult); - }) - } else { - labelResult.success = false; - labelResult.message = '在条码中未解析到箱码'; - callBack(labelResult); - } - } else { - callBack(labelResult); - } -} - -export function analysisQRCodeLabel(labelItem, scanMsg) { - let labelResult = { - label: { - labelType: labelItem.label.labelType, - barType: 'QRCode', - }, - package: {}, - success: true, - message: '' - } - - let separators = labelItem.label.separators; - if (separators == undefined || separators == null) { - labelResult.message = "未读取到分隔符"; - } else { - if (scanMsg.indexOf(separators) < 0) { - labelResult.success = false; - labelResult.message = "标签格式不正确"; - } else { - try { - 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); - if (type == 'H') { - labelResult.label.header = item; - } else if (type == 'V') { - labelResult.label.version = item; - } else { - let barcode = labelItem.label.subList.find(code => code.prefixChar.toUpperCase() == - type - .toUpperCase()); - if (barcode != undefined) { - labelResult.label[barcode.code] = value; - } - } - }) - } - } catch (e) { - labelResult.message = e.message; - } - - } - } - // console.log('标签', labelResult.label) - return labelResult; -} - -export function getBarCodeInfo(header, version, value, callBack) { - let labelResult = { - label: { - labelType: header, - barType: 'BarCode', - code:value - }, - package: null, - success: true, - message: '', - } - callBack(labelResult); -} diff --git a/common/message.js b/common/message.js deleted file mode 100644 index 0dd5280d..00000000 --- a/common/message.js +++ /dev/null @@ -1,112 +0,0 @@ -import * as dd from 'dingtalk-jsapi'; -import store from '@/store/index' - -let showAlert=true - -let message = { - error: function (msg) { //进入项目初始化配置 - uni.showToast({ - title: msg, - icon: "none" - }); - }, - alert:function (message) { - return new Promise((resolve, reject) => { - if (showAlert){ - dd.device.notification.alert({ - message: message, - title: "提示", - buttonName: "收到", - onSuccess : function(res) { - // 调用成功时回调 - console.log(res) - }, - onFail : function(err) { - // 调用失败时回调 - console.log(err) - } - }); - } - }) - } -} -let selectD = { - selectPeo: function (option) { - return new Promise((resolve, reject) => { - dd.biz.contact.complexPicker({ - title: option.title ? option.title : "选择人员", //标题 - corpId: store.state.corpId, //企业的corpId - multiple: option.multiple ? option.multiple : true, //是否多选 - limitTips: option.limitTips ? option.limitTips : "超出了", //超过限定人数返回提示 - maxUsers: option.maxUsers ? option.maxUsers : 100, //最大可选人数 - pickedUsers: option.pickedUsers ? option.pickedUsers : [], //已选用户 - pickedDepartments: option.pickedDepartments ? option.pickedDepartments :[], //已选部门 - disabledUsers: option.disabledUsers ? option.disabledUsers :[], //不可选用户 - disabledDepartments: option.disabledDepartments ? option.disabledDepartments :[], //不可选部门 - requiredUsers: option.requiredUsers ? option.requiredUsers :[], //必选用户(不可取消选中状态) - requiredDepartments: option.requiredDepartments ? option.requiredDepartments :[], //必选部门(不可取消选中状态) - appId: store.state.agentId, //微应用Id,企业内部应用查看AgentId - permissionType: "GLOBAL", //可添加权限校验,选人权限,目前只有GLOBAL这个参数 - responseUserOnly: true, //返回人,或者返回人和部门 - startWithDepartmentId: 0, //仅支持0和-1 - onSuccess: function (result) { - // alert(JSON.stringify(result)) - resolve(result); -/** - { - selectedCount:1, //选择人数 - users:[{"name":"","avatar":"","emplId ":""}],//返回选人的列表,列表中的对象包含name(用户名),avatar(用户头像),emplId(用户工号)三个字段 - departments:[{"id":,"name":"","number":}]//返回已选部门列表,列表中每个对象包含id(部门id)、name(部门名称)、number(部门人数) -} - */ - }, - onFail: function (err) { - alert("唤起联系人失败"); - reject(err) - } - }); - }) - }, - selectDept: function (option) { - return new Promise((resolve, reject) => { - dd.biz.contact.departmentsPicker({ - title: option.title ? option.title : "选择部门", //标题 - corpId: store.state.corpId, //企业的corpId - multiple: option.multiple ? option.multiple : true, //是否多选 - limitTips: option.limitTips ? option.limitTips : "超出了", //超过限定人数返回提示 - maxDepartments: option.maxDepartments ? option.maxDepartments : 100, //最大可选部门 - pickedDepartments: option.pickedDepartments ? option.pickedDepartments :[], //已选部门 - disabledDepartments: option.disabledDepartments ? option.disabledDepartments :[], //不可选部门 - requiredDepartments: option.requiredDepartments ? option.requiredDepartments :[], //必选部门(不可取消选中状态) - appId: store.state.agentId, //微应用Id,企业内部应用查看AgentId - permissionType: "GLOBAL", //可添加权限校验,选人权限,目前只有GLOBAL这个参数 - onSuccess: function (result) { - - resolve(result); - /** - { - "userCount":10, //选择人数。 - "departments":[ - { - "number":10, - "name":"班车2", - "id":405921063 - } - ], //返回已选部门列表,列表中每个对象包含id (部门id)、name (部门名称)、number (部门人数)。 - "departmentsCount":1 //选择的部门数。 - } - */ - }, - onFail: function (err) { - alert("唤起部门失败"); - reject(err) - } - }); - }) - }, -} - -export default { - message, - selectD -} diff --git a/common/modelConfig.js b/common/modelConfig.js deleted file mode 100644 index b0826b49..00000000 --- a/common/modelConfig.js +++ /dev/null @@ -1,5 +0,0 @@ -let maxPageSize = 10; - -export default{ - maxPageSize -} \ No newline at end of file diff --git a/common/permission.js b/common/permission.js deleted file mode 100644 index d9249d99..00000000 --- a/common/permission.js +++ /dev/null @@ -1,245 +0,0 @@ -/// null = 未请求,1 = 已允许,0 = 拒绝|受限, 2 = 系统未开启 - -var isIOS - -function album() { - var result = 0; - var PHPhotoLibrary = plus.ios.import("PHPhotoLibrary"); - var authStatus = PHPhotoLibrary.authorizationStatus(); - if (authStatus === 0) { - result = null; - } else if (authStatus == 3) { - result = 1; - } else { - result = 0; - } - plus.ios.deleteObject(PHPhotoLibrary); - return result; -} - -function camera() { - var result = 0; - var AVCaptureDevice = plus.ios.import("AVCaptureDevice"); - var authStatus = AVCaptureDevice.authorizationStatusForMediaType('vide'); - if (authStatus === 0) { - result = null; - } else if (authStatus == 3) { - result = 1; - } else { - result = 0; - } - plus.ios.deleteObject(AVCaptureDevice); - return result; -} - -function location() { - var result = 0; - var cllocationManger = plus.ios.import("CLLocationManager"); - var enable = cllocationManger.locationServicesEnabled(); - var status = cllocationManger.authorizationStatus(); - if (!enable) { - result = 2; - } else if (status === 0) { - result = null; - } else if (status === 3 || status === 4) { - result = 1; - } else { - result = 0; - } - plus.ios.deleteObject(cllocationManger); - return result; -} - -function push() { - var result = 0; - var UIApplication = plus.ios.import("UIApplication"); - var app = UIApplication.sharedApplication(); - var enabledTypes = 0; - if (app.currentUserNotificationSettings) { - var settings = app.currentUserNotificationSettings(); - enabledTypes = settings.plusGetAttribute("types"); - if (enabledTypes == 0) { - result = 0; - console.log("推送权限没有开启"); - } else { - result = 1; - console.log("已经开启推送功能!") - } - plus.ios.deleteObject(settings); - } else { - enabledTypes = app.enabledRemoteNotificationTypes(); - if (enabledTypes == 0) { - result = 3; - console.log("推送权限没有开启!"); - } else { - result = 4; - console.log("已经开启推送功能!") - } - } - plus.ios.deleteObject(app); - plus.ios.deleteObject(UIApplication); - return result; -} - -function contact() { - var result = 0; - var CNContactStore = plus.ios.import("CNContactStore"); - var cnAuthStatus = CNContactStore.authorizationStatusForEntityType(0); - if (cnAuthStatus === 0) { - result = null; - } else if (cnAuthStatus == 3) { - result = 1; - } else { - result = 0; - } - plus.ios.deleteObject(CNContactStore); - return result; -} - -function record() { - var result = null; - var avaudiosession = plus.ios.import("AVAudioSession"); - var avaudio = avaudiosession.sharedInstance(); - var status = avaudio.recordPermission(); - console.log("permissionStatus:" + status); - if (status === 1970168948) { - result = null; - } else if (status === 1735552628) { - result = 1; - } else { - result = 0; - } - plus.ios.deleteObject(avaudiosession); - return result; -} - -function calendar() { - var result = null; - var EKEventStore = plus.ios.import("EKEventStore"); - var ekAuthStatus = EKEventStore.authorizationStatusForEntityType(0); - if (ekAuthStatus == 3) { - result = 1; - console.log("日历权限已经开启"); - } else { - console.log("日历权限没有开启"); - } - plus.ios.deleteObject(EKEventStore); - return result; -} - -function memo() { - var result = null; - var EKEventStore = plus.ios.import("EKEventStore"); - var ekAuthStatus = EKEventStore.authorizationStatusForEntityType(1); - if (ekAuthStatus == 3) { - result = 1; - console.log("备忘录权限已经开启"); - } else { - console.log("备忘录权限没有开启"); - } - plus.ios.deleteObject(EKEventStore); - return result; -} - - -function requestIOS(permissionID) { - return new Promise((resolve, reject) => { - switch (permissionID) { - case "push": - resolve(push()); - break; - case "location": - resolve(location()); - break; - case "record": - resolve(record()); - break; - case "camera": - resolve(camera()); - break; - case "album": - resolve(album()); - break; - case "contact": - resolve(contact()); - break; - case "calendar": - resolve(calendar()); - break; - case "memo": - resolve(memo()); - break; - default: - resolve(0); - break; - } - }); -} - -function requestAndroid(permissionID) { - return new Promise((resolve, reject) => { - plus.android.requestPermissions( - [permissionID], - function(resultObj) { - var result = 0; - for (var i = 0; i < resultObj.granted.length; i++) { - var grantedPermission = resultObj.granted[i]; - console.log('已获取的权限:' + grantedPermission); - result = 1 - } - for (var i = 0; i < resultObj.deniedPresent.length; i++) { - var deniedPresentPermission = resultObj.deniedPresent[i]; - console.log('拒绝本次申请的权限:' + deniedPresentPermission); - result = 0 - } - for (var i = 0; i < resultObj.deniedAlways.length; i++) { - var deniedAlwaysPermission = resultObj.deniedAlways[i]; - console.log('永久拒绝申请的权限:' + deniedAlwaysPermission); - result = -1 - } - resolve(result); - }, - function(error) { - console.log('result error: ' + error.message) - resolve({ - code: error.code, - message: error.message - }); - } - ); - }); -} - -function gotoAppPermissionSetting() { - if (permission.isIOS) { - var UIApplication = plus.ios.import("UIApplication"); - var application2 = UIApplication.sharedApplication(); - var NSURL2 = plus.ios.import("NSURL"); - var setting2 = NSURL2.URLWithString("app-settings:"); - application2.openURL(setting2); - plus.ios.deleteObject(setting2); - plus.ios.deleteObject(NSURL2); - plus.ios.deleteObject(application2); - } else { - var Intent = plus.android.importClass("android.content.Intent"); - var Settings = plus.android.importClass("android.provider.Settings"); - var Uri = plus.android.importClass("android.net.Uri"); - var mainActivity = plus.android.runtimeMainActivity(); - var intent = new Intent(); - intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); - var uri = Uri.fromParts("package", mainActivity.getPackageName(), null); - intent.setData(uri); - mainActivity.startActivity(intent); - } -} - -const permission = { - get isIOS(){ - return typeof isIOS === 'boolean' ? isIOS : (isIOS = uni.getSystemInfoSync().platform === 'ios') - }, - requestIOS: requestIOS, - requestAndroid: requestAndroid, - gotoAppSetting: gotoAppPermissionSetting -} - -export default permission diff --git a/common/promise.js b/common/promise.js deleted file mode 100644 index 79398dcf..00000000 --- a/common/promise.js +++ /dev/null @@ -1,26 +0,0 @@ -import urlConfig from './config.js' -const promise = {} - -promise.asyncRequest = (url, options = {}, power) => { - return new Promise((resolve, reject) => { - uni.request({ - url: url, - ...options, //data,method... - header: { - "content-type": "application/json", - 'withCredentials': true, - 'Authorization': localStorage.token_type, - // 'Authorization': localStorage.token_type, - ...options.header, - }, - success: (res) => { - resolve(res.data); - }, - fail: (err) => { - reject(err) - } - }); - }) -} - -export default promise.asyncRequest diff --git a/common/request.js b/common/request.js deleted file mode 100644 index aa357e47..00000000 --- a/common/request.js +++ /dev/null @@ -1,123 +0,0 @@ -import urlConfig from './config.js' -// import store from '@/store/index' -const request = {} - -request.globalRequest = (url, options = {}, power) => { - /* 权限判断 因为有的接口请求头可能需要添加的参数不一样,所以这里做了区分 - 1 == 不通过access_token校验的接口 - 2 == 文件下载接口列表 - 3 == 验证码登录 */ - - let contentType = localStorage.token_type ? "application/json" : "application/x-www-form-urlencoded"; - - return new Promise((resolve, reject) => { - uni.request({ - url: url, - ...options, //data,method... - header: { - "content-type": contentType, - "Authorization": localStorage.token_type, - 'withCredentials': true, - // 'Blade-Auth':'bearer '+store.state.token, - 'token_type': localStorage.token_type, - ...options.header, - }, - success: (res) => { - if (res != null) { - if (res.statusCode != null) { - let statusCode = res.statusCode.toString(); - // 状态码类型 2开头的全是成功 - let code = statusCode.substring(0, 1); - if (statusCode == '200') { - resolve(res.data); - } else if (statusCode == '204') { - if (options.method == 'get') { - reject("没查到") - } else { - resolve(res.data) - } - } else if (statusCode == '400') { - if (res.data.error) { - if (res.data.error.message) { - reject(res.data.error.message); - } - } else if (res.data.errors) { - let errors = res.data.errors; - let errorMsg = '请求参数错误:\n'; - let keys = Object.keys(errors); - for (var i = 0; i < keys.length; i++) { - let key = keys[i]; - let value = errors[key]; - errorMsg += i + 1 + ':' + value + '\n'; - } - reject(errorMsg); - } - } else if (statusCode == '404') { - if (res.data === '') { - reject('未找到接口'); - } else { - reject(res.data); - } - } else if (statusCode == '403') { - let message = res.data.error.message; - if (message) { - let temp; - try { - temp = JSON.parse(message) - } catch (err) { - reject(message); - } - if (temp) { - var hintError = temp.error; - var hintErrorDes = temp.error_description; - if (hintError == 'invalid_grant') { - if (hintErrorDes.includes( - 'Invalid username or password!')) { - reject('用户名或密码错误'); - } else if (hintErrorDes.includes( - 'The user account has been locked out due to invalid login attempts' - )) { - reject("账号已被锁定,请稍后再试"); - } - } else { - reject(message) - } - } - } else { - reject(res.statusCode + "错误") - } - } else { - let message = res.data.error.message; - if (message != undefined) { - reject(res.data.error.message) - } else { - reject(res.statusCode + "错误") - } - } - } else { - reject('options.url' + "返回的状态码类型为空") - } - } else { - reject('options.url' + "返回的res为空") - } - }, - fail: (eror) => { - reject(eror) - } - }) - }) - // .catch(params => { - // reject(params); - // }) -} - - - - -export default request.globalRequest - -// 最终发送给服务器的数据是 String 类型,如果传入的 data 不是 String 类型,会被转换成 String。转换规则如下: - -// 对于 GET 方法,会将数据转换为 query string。例如 { name: 'name', age: 18 } 转换后的结果是 name=name&age=18。 -// 对于 POST 方法且 header['content-type'] 为 application/json 的数据,会进行 JSON 序列化。 -// 对于 POST 方法且 header['content-type'] 为 application/x-www-form-urlencoded 的数据,会将数据转换为 query string。 diff --git a/common/request_test.js b/common/request_test.js deleted file mode 100644 index ab93d5ff..00000000 --- a/common/request_test.js +++ /dev/null @@ -1,103 +0,0 @@ -import urlConfig from './config.js' -// import store from '@/store/index' - -function service(options = {}) { - let contentType = localStorage.token_type ? "application/json" : "application/x-www-form-urlencoded"; - options.header = { - "content-type": contentType, - "Authorization": localStorage.token_type, - 'withCredentials': true, - // 'Blade-Auth':'bearer '+store.state.token, - 'token_type': localStorage.token_type - }; - return new Promise((resolve, reject) => { - options.success = (res) => { - console.log("请求成功", res); - // 如果请求回来的状态码不是200则执行以下操作 - if (res != null ) { - if (res.statusCode != null) { - let statusCode = res.statusCode.toString(); - // 状态码类型 2开头的全是成功 - let code = statusCode.substring(0, 1); - if (statusCode == '200') { - resolve(res.data); - } else if (statusCode == '204') { - if (options.method == 'get') { - return null; - } else { - reject(res.data) - } - } else if (statusCode == '400') { - if (res.data.error) { - if (res.data.error.message) { - reject(res.data.error.message); - } - } else if (res.data.errors) { - let errors = res.data.errors; - let errorMsg = '请求参数错误:\n'; - let keys = Object.keys(errors); - for (var i = 0; i < keys.length; i++) { - let key = keys[i]; - let value = errors[key]; - errorMsg += i + 1 + ':' + value + '\n'; - } - reject(errorMsg); - } - } else if (statusCode == '404') { - if (res.data === '') { - reject('未找到接口'); - } else { - reject(res.data); - } - } - else if (statusCode == '403') { - let message = res.data.error.message; - if (message) { - let temp; - try { - temp = JSON.parse(message) - } catch (err) { - reject(message) ; - } - if (temp) { - var hintError = temp.error; - var hintErrorDes = temp.error_description; - if (hintError == 'invalid_grant') { - if (hintErrorDes.includes('Invalid username or password!')) { - reject('用户名或密码错误'); - } else if (hintErrorDes.includes( - 'The user account has been locked out due to invalid login attempts' - )) { - reject("账号已被锁定,请稍后再试"); - } - } else { - reject(message) - } - } - } else { - reject(res.statusCode + "错误") - } - } - else { - let message = res.data.error.message; - if (message != undefined) { - reject(res.data.error.message) - } else { - reject(res.statusCode + "错误") - } - } - } else { - reject('options.url' + "返回的状态码类型为空") - } - } else { - reject('options.url' + "返回的res为空") - } - }; - options.fail = (err) => { - reject(err); - }; - uni.request(options); - }); - } - - export default service; diff --git a/common/scan.js b/common/scan.js deleted file mode 100644 index f8635d6f..00000000 --- a/common/scan.js +++ /dev/null @@ -1,309 +0,0 @@ -//解析扫描信息 -//P2251076NAA;L220325;Q2000;N0205183222000006;SS0000066;V02051832;OPO1072;C15; -//解析规则 -//P:itemCode 物料号 -//L:lot批次 -//Q:qty 数量 -//N:asn 供应商商发货单 ASN -//S:packingCode 箱码 -//T:containerCode托盘 -//V:supplierCode 供应商代码 -//O: order订单号 -//C: poLine订单行 -//B:supplierBatch 供应商批次 - -//返回结果 -//success true:成功 false:失败 -//scanType barcode:条码 qrcode:二维码 -//isPack true:箱码 false:托码 -export function analyseScanInfo(scanMsg) { - let scanResult = { - success: false, - message: "", - data: { - isPack: null, - scanType: null, - itemCode: null, - batch: null, - qty: null, - asn: null, - packingNumber: null, - supplierBatch: null, - order: null, - poLine: null, - code: null, - } - }; - if (scanMsg === "") { - scanResult.message = "扫描到的内容为空"; - } else { - try { - console.log('1.扫描到的内容:', scanMsg); - //条码 - if (scanMsg.indexOf(';') < 0) { - scanResult.success = true; - scanResult.data.code = scanMsg; - scanResult.data.scanType = 'barcode'; //条码 - } else { - let arrayItems = scanMsg.split(';'); - if (arrayItems.length > 0) { - scanResult.data.scanType = 'qrcode'; //二维码 - scanResult.data["test"] = 'test'; - arrayItems.forEach((item, index) => { - if (item != "") { - let type = item.substring(0, 1); - let value = item.substring(1, item.length); - if (type != "") { - scanResult.data.scanType = 'qrcode'; - switch (type) { - case "P": //物料号 - case "p": - scanResult.data.itemCode = value; - break; - case "L": //批次 - case "l": - scanResult.data.lot = value; - break; - case "Q": //数量 - case "q": - scanResult.data.qty = value; - break; - case "N": //供应商商发货单 ASN - case "n": - scanResult.data.asn = value; - break; - case "S": //箱码 - case "s": - scanResult.data.packingNumber = value; - scanResult.data.isPack = true; - break; - case "T": //托盘 - case "t": - scanResult.data.containerCode = value; - scanResult.data.isPack = false; - break; - case "V": //供应商批次 - case "v": - scanResult.data.supplierCode = value; - break; - case "O": //订单号 - case "o": - scanResult.data.order = value; - break; - case "C": //订单行 - case "c": - scanResult.data.poLine = value; - break; - case "B": //供应商批次 - case "b": - scanResult.data.supplierBatch = value; - break; - // default: //条码 - // scanResult.data.code = item; - // scanResult.data.scanType = 'barcode'; - // break; - } - } - } - }) - - scanResult.success = true; - } else { //扫描的是条码,直接返回接收到的内容 - scanResult.success = true; - scanResult.data.code = scanMsg; - scanResult.data.scanType = 'barcode'; - } - } - } catch (ex) { - scanResult.success = false; - scanResult.message = "解析遇到异常" + ex.message; - } - } - - return scanResult; -} - -//解析完工收货标签 -//P2250229RAA;L220408;Q100;N62840610;SB0000107;UEA;DU571LS;FA;E2022-4-8 -//P物料号,L批次,Q数量,N生产计划号,S箱码,U计量单位,D生产线,F班次,E日期,M物料名称(待添加) -//解析规则 -//P:itemCode 物料号 -//L:lot批次 -//Q:qty 数量 -//N:pnumber productionPlanNumber生产计划号 -//S:packingCode 箱码 -//U:uom 计量单位 -//D:prodLine 生产线 -//F:shift 班次 -//E:produceDate日期 - -//返回结果 -//success true:成功 false:失败 -//scanType barcode:条码 qrcode:二维码 -//isPack true:箱码 false:托码 -export function analyseProductLabelInfo(scanMsg) { - let scanResult = { - success: false, - message: "", - data: { - itemCode: null, - lot: null, - qty: null, - pnumber: null, - packingCode: null, - uom: null, - prodLine: null, - shift: null, - produceDate: null - } - }; - if (scanMsg == "") { - scanResult.message = "扫描到的内容为空"; - } else { - try { - //条码 - if (scanMsg.indexOf(';') < 0) { - scanResult.success = false; - scanResult.message = "标签格式不正确"; - } else { - let arrayItems = scanMsg.split(';'); - if (arrayItems.length > 0) { - arrayItems.forEach((item, index) => { - if (item != "") { - let type = item.substring(0, 1); - let value = item.substring(1, item.length); - if (type != "") { - switch (type) { - case "P": //物料号 - case "p": - scanResult.data.itemCode = value; - break; - case "L": //批次 - case "l": - scanResult.data.lot = value; - break; - case "Q": //数量 - case "q": - scanResult.data.qty = value; - break; - case "N": //生产计划号 ASN - case "n": - scanResult.data.pnumber = value; - break; - case "S": //箱码 - case "s": - scanResult.data.packingCode = value; - break; - case "U": //计量单位 - case "u": - scanResult.data.uom = value; - break; - case "D": //生产线 - case "d": - scanResult.data.prodLine = value; - break; - case "F": //班次 - case "f": - scanResult.data.shift = value; - break; - case "E": //日期 - case "e": - scanResult.data.produceDate = value; - break; - default: - scanResult.success = false; - scanResult.message = "无法识别的前缀" + type; - break; - } - scanResult.success = true; - } else { - scanResult.success = false; - scanResult.message = "标签信息不能为空" + type; - } - } - }) - - - } else { //扫描的是条码,直接返回接收到的内容 - scanResult.success = false; - scanResult.message = "标签分隔符错误"; - } - } - } catch (ex) { - scanResult.success = false; - scanResult.message = "解析遇到异常" + ex.message; - } - } - return scanResult; -} - - -//解析天津mes标签 -//1#2546319FL#254FL003#202207110009: -//1.序号1,2.生产号2546311FL,3.物料号254FL004,4.批序号202207110009 -export function analyseTJMesQRCode(scanMsg) { - let scanResult = { - success: false, - message: "", - items: [] - }; - if (scanMsg == "") { - scanResult.message = "扫描到的内容为空"; - } else { - try { - if (scanMsg.indexOf(':') < 0) { - scanResult.success = false; - scanResult.message = "标签格式不正确"; - } else { - let arrayItems = scanMsg.split(':'); - if (arrayItems.length > 0) { - arrayItems.forEach((item, index) => { - if (item != "") { - if (item.includes('#')) { - let datas = item.split('#'); - //为空时是:2N - if (datas.length > 1) { - let itemCode = datas[2]; - let location = itemCode.substring(3, 5); - let data = { - seq: datas[0], //序号 - produceNo: datas[1], //生产号 - // projectNo: datas[2], //项目号 - itemCode: itemCode, //配置码(物料号) - lot: datas[3], //批次 - position: location //上层、下层 - } - scanResult.items.push(data) - } - } else { - if (item.includes('N')) { - let seq = item.substring(0, item.length - 1); - let data = { - seq: seq, //序号 - produceNo: 'N', //生产号 - projectNo: 'N', //项目号 - itemCode: 'N', //配置码(物料号) - lot: 'N', //批次 - position: '' - } - scanResult.items.push(data) - } - } - } else { - scanResult.success = false; - scanResult.message = "标签信息不能为空"; - } - }) - scanResult.success = true; - } else { //扫描的是条码,直接返回接收到的内容 - scanResult.success = false; - scanResult.message = "标签分隔符错误"; - } - } - } catch (ex) { - scanResult.success = false; - scanResult.message = "解析遇到异常" + ex.message; - } - } - return scanResult; -} diff --git a/common/storage.js b/common/storage.js deleted file mode 100644 index e69de29b..00000000 diff --git a/common/style/new_style.css b/common/style/new_style.css deleted file mode 100644 index 83a2cd46..00000000 --- a/common/style/new_style.css +++ /dev/null @@ -1,2749 +0,0 @@ -/*WMY 20220818 cssv1.0*/ -/*公共*/ -uni-page-head .uni-page-head { - z-index: 98 !important; - background-color: #fff !important; -} - -uni-page-head .uni-page-head__title { - font-weight: normal; -} - -.whole { - width: 100%; -} - -.fl { - float: left; -} - -.fr { - float: right; -} - -.tc { - text-align: center; -} - -.text_bold { - font-weight: bold; -} - -.text_black { - color: #101010; -} - -.text_packingCode { - color: #101010; - word-break: break-all; -} - -.text_lightblue { - color: #6A6E7A; -} - -.text_darkblue { - color: #434556; -} - -.text_blue { - color: #5A7CF3; -} - -.font_xs { - font-size: 0.775rem; -} - -.font_sm { - font-size: 0.825rem; -} - -.font_xl { - font-size: 1.125rem; -} - -.margin_top { - margin-top: 20rpx; -} - -.margin_bottom { - margin-bottom: 20rpx; -} - -.margin_xs_top { - margin-top: 10rpx; -} - -.margin_xs_bottom { - margin-bottom: 10rpx; -} - -.margin_right { - margin-right: 20rpx; -} - -.margin { - margin: 20rpx; -} - -.padding_10 { - padding: 10rpx; -} - -.padding_15 { - padding: 15rpx; -} - -.padding_20 { - padding: 20rpx; -} - -.padding { - padding: 20rpx; -} - -.padding_bottom { - padding-bottom: 20rpx; -} - -.nopad { - padding: 0 !important; -} - -.nopad_bot { - padding-bottom: 0 !important; -} - -/* -物料状态 -未知,可用,隔离,新增,规划,禁用 -*/ - -.item_active { - background-color: #5FCB94; - color: #FFFFFF; -} - -.item_hold { - background-color: #FF4206; - color: #FFFFFF; -} - -.item_new { - background-color: #E6A23C; - color: #FFFFFF; -} - -.item_plan { - background-color: #2677F9; - color: #FFFFFF; -} - -.item_disable { - background-color: #666; - color: #FFFFFF; -} - -/* 器具状态 */ -.container_empty { - background-color: #FF4206; - color: #FFFFFF; -} - -.container_useing { - background-color: #5FCB94; - color: #FFFFFF; -} - - -.container_repair { - background-color: #666; - color: #FFFFFF; -} - -.container_scrap { - background-color: #E6A23C; - color: #FFFFFF; -} - - - -.scan_float { - position: fixed; - z-index: 10; - right: 20rpx; - bottom: 20%; - width: 110rpx; - height: 110rpx; - background-color: #5A7CF3; - border-radius: 50%; - text-align: center; - box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); - opacity: 0.8; -} - -.scan_float image { - width: 40rpx; - height: 40rpx; - margin-top: 10rpx; -} - -.scan_float view { - color: #fff; - font-size: .725rem; - margin-top: -8rpx; -} - -.top_card { - background-color: #5A7CF3; - overflow: hidden; - /* padding: 20rpx 0; */ -} - -.top_card .device-detail { - /* margin-top: 0 !important; */ -} - -.top_card .mini-type-style { - color: #fff !important; - font-weight: normal; - height: 46rpx; -} - -.cen_card { - padding: 0 0rpx; - width: 100%; - box-sizing: border-box; - float: left; -} - -.cell_box { - width: 100%; -} - -.cell_box .cell_info { - position: relative; - /* width: 25%; */ - padding: 0 20rpx; - /* margin: 0 0 20rpx; */ - text-align: center; -} - -.cell_box .cell_long { - /* width: 33%; */ -} - -.cell_box .cell_info view { - font-size: 0.9375rem; - margin-bottom: 10rpx; - color: #7B8195; -} - -.cell_box .cell_info .text_black { - font-size: 0.875rem; - color: #101010; -} - -.cell_box .cell_info .text_lightblue { - color: #949CB6; - font-size: 0.8rem; -} - -.cell_box .cell_info::after { - position: absolute; - content: ""; - right: 0; - top: 50%; - transform: translateY(-50%); - width: 1px; - height: 20px; - background-color: #ddd; -} - -.cell_box .cell_info:last-child::after { - width: 0; -} - -.cen_card .label_box { - margin-bottom: 20rpx; -} - -.cen_card .label_box .label_info { - background-color: #eee; - color: #434556; - font-size: 0.875rem; - padding: 8rpx; - border-radius: 8rpx; - margin-right: 10rpx; - vertical-align: middle; -} - -.cen_card .label_box .label_info image { - /* float: left; */ - vertical-align: middle; -} - -.cen_card .label_box .label_info text { - /* line-height: 1.25; */ - /* float: left; */ - vertical-align: middle; -} - -.photo_btn { - background-color: #ececec; - color: #5A7CF3; - font-size: 0.875rem; - padding: 8rpx 10rpx; - border-radius: 8rpx; -} - -.photo_btn text { - line-height: 1.5; -} - -.cen_card .cell_box .text_black { - font-size: 0.875rem; -} - -.cen_card .cell_box .cell_info .text_lightblue { - font-size: 0.925rem; -} - -.bot_card { - background-color: #f8f8f8; - padding: 16rpx; - overflow: hidden; -} - -.bot_card_item { - width: 50%; - text-align: left; - height: 60rpx; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -/* .item_long{ - width: 32% !important; -} -*/ -.item_short { - width: 20%; -} - -.bot_card_item uni-text { - font-size: .725rem; - margin-left: 4rpx; - color: #333333; - background-color: transparent; -} - -.bot_card_item .icon_state { - float: left; - margin-top: 22rpx; -} - -.summary_wrap { - padding: 20rpx; - padding-top: 0; -} - -.summary_state .state_point { - font-size: 0.825rem; -} - -.summary_item uni-text { - font-size: 0.825rem; -} - -.bot_card_item uni-text.state_point { - background-color: transparent; -} - -.bot_card_item label { - vertical-align: middle; -} - -.icon_normal { - width: 58rpx; - height: 58rpx; - vertical-align: middle -} - -.bot_card_item .icon_normal { - float: left; - width: 46rpx; - height: 46rpx; -} - -.icon_bg { - display: inline-block; - width: 46rpx; - height: 46rpx; - border-radius: 4rpx; -} - -.icon_bg_xm { - background-color: #45B5F3; -} - -.icon_bg_kw { - background-color: #5A7CF3; -} - -.icon_bg_pc { - background-color: #BF94EB; -} - -.icon_state { - display: inline-block; - width: 20rpx; - height: 20rpx; - border-radius: 50%; -} - -.state_point { - background: none; -} - -.title_tab { - display: flex; - justify-content: center; - height: 100rpx; -} - -.bottom { - padding: 0 !important; -} - -.uni-popup .uni-scroll-view { - overflow: visible !important; -} - -.uni-popup .uni-scroll-view-content { - overflow-y: scroll; - max-height: 94vh; - background-color: #fff; - border-top-left-radius: 20rpx; - border-top-right-radius: 20rpx; -} - -.uni-popup .scroll-Y { - padding-bottom: 0; -} - -.popup_box { - position: relative; - border-top-left-radius: 16rpx; - border-top-right-radius: 16rpx; - background: #fff url(@/static/icons_ui/popup_bot_bg.png) no-repeat left top; - background-size: 100%; - max-height: 93vh; -} - -.popup_box .pop_title { - font-size: 0.9rem; - font-weight: bold; - color: #fff; - padding: 20rpx 20rpx; - font-size: 35rpx; -} - -.popup_box .pop_title text { - font-size: 0.9rem; - font-weight: normal; -} - -.popup_box .uni-steps { - width: 98%; -} - -.popup_box .top_bg { - width: 100%; - height: inherit; -} - -.popup_box .pop_tab { - padding: 20rpx; - box-sizing: border-box; - width: 100%; -} - -.popup_box .pop_tab .tab_tit { - font-size: .825rem; - text-align: center; - color: #333; - background-color: #fff; - /* width: 30%; */ - box-sizing: border-box; - padding: 10rpx 16rpx; - border-top-left-radius: 8rpx; - border-top-right-radius: 8rpx; - margin-right: 6rpx; -} - -.popup_box .pop_tab .tab_tit_active { - color: #5A7CF3; - font-weight: bold; - /* font-size: 0.875rem; */ -} - -.popup_box .pop_tab .tab_info { - position: relative; - background-color: #fff; - border-radius: 8rpx; - box-shadow: 0 6rpx 20rpx rgba(90, 124, 143, 0.1); - min-height: 100rpx; -} - -.popup_box .pop_tab .tab_info textarea { - height: 320rpx; -} - -.popup_box .pop_tab .tab_info .uni-textarea-placeholder { - font-size: 0.825rem; -} - -.popup_box .scan_scroll { - max-height: 41vh; - width: 100%; - overflow-x: hidden; - overflow-y: scroll; -} - -.popup_box .scan_scroll .uni-scroll-view-content { - /* width: 104%; */ - overflow-x: hidden; - background-color: transparent; -} - -.popup_box .pop_tab .next_info { - box-shadow: 0 0 20rpx rgba(90, 124, 143, 0.1); -} - -.popup_box .pop_tab .tab_notitle { - border-radius: 8rpx; -} - -.popup_box .pop_tab .tab_info button { - position: absolute; - bottom: 10rpx; - right: 20rpx; - background: #3C9CFF; - color: #fff; - border: 0; - border-radius: 8rpx; - width: 130rpx; - float: right; - font-size: .725rem; -} - -.popup_box .pop_tab .tab_info textarea { - padding-top: 20rpx; -} - -.list_wrap { - margin: 20rpx; -} - -.ljh_box { - padding: 20rpx; - z-index: 10; - width: 100%; - float: left; - box-sizing: border-box; -} - -.ljh_left { - margin-top: 10rpx; -} - -/* .ljh_right{ - float: right; -} */ -.ljh_right uni-text { - line-height: 1.5; -} - -.ljh_right .tnum .num_edit { - background-color: #FFF9DB; - width: 150rpx; -} - -.ljh_right .tnum { - font-size: 1.25rem; - color: #EC5B28; - font-weight: bold; - margin-right: 4rpx; -} - -.ljh_right .tunit { - font-size: 0.875rem; - color: #F5AB91; -} - -.ljh_box .tit_ljh { - line-height: 1.5; - font-size: 0.875rem; - color: #101010; - font-weight: bold; - word-break: break-all; -} - -.ljh_box .tit_ljh .mini-type-style { - float: left; - margin-top: 10rpx; - padding: 0 8rpx; - font-size: 0.725rem; -} - -.ljh_box .tit_ljh .state-style, -.top_card .state-style { - font-size: .625rem; - padding: 4rpx 6rpx; - margin-right: 8rpx; - vertical-align: middle; - font-weight: normal; - border-radius: 4rpx; - color: #fff; -} - -.ljh_box .tit_ljh .state-style { - /* padding: 6rpx; */ -} - -.ljh_box .tit_ljh text { - float: left; -} - -.ljh_box .desc_ljh { - line-height: 1.5; -} - -.label_normal { - margin-top: 20rpx; -} - -.label_normal .label_col image { - float: left; - vertical-align: middle; -} - -.label_normal .label_col text { - font-size: 0.825rem; - line-height: 1.25; - float: left; - color: #434556; -} - -.lo_cellbox { - margin-top: 20rpx; -} - -.lo_cellbox .cell_info { - margin-bottom: 0; -} - -/*提交按钮*/ -.new_btn_bot { - position: fixed; - bottom: 0; - left: 0; - box-sizing: border-box; - width: 100%; - background-color: #fff; - padding: 20rpx; - z-index: 10; - box-shadow: 0 0 20rpx rgba(0, 0, 0, 0.2); -} - -.bot_pos { - position: initial; -} - -.new_btn_bot .new_save_btn { - background-color: #E7ECFF; - color: #5A7CF3; - font-size: .875rem; -} - -.new_btn_bot .new_clear_btn { - background-color: #FFDADD; - color: #f00; - font-size: .875rem; - margin-right: 20rpx; -} - -.new_btn_bot .new_cancel_btn { - background-color: #eee; - color: #333; - font-size: .875rem; - margin-right: 20rpx; -} - -.new_btn_bot .btn_double { - width: 50%; -} - -.new_btn_bot uni-button:after { - border: 0; -} - -.choose_main { - position: relative; - z-index: 2; -} - -.choose_layout { - position: relative; - width: 100%; - height: 130rpx; - background-color: #fff; - -} - -.choose_icon_layout { - position: absolute; - right: 160rpx; - top: 10rpx; - bottom: 0rpx; - /* width: 100rpx; - height:100rpx; */ -} - -.choose_icon { - margin-top: 5rpx; - margin-bottom: 10rpx; - width: 100rpx; - height: 100rpx; -} - -.choose_marked { - position: absolute; - width: 100%; - /* height: 100%; */ - top: 0; - left: 0; - bottom: 0; - right: 0; - border-top: 6rpx solid #5FCB94; - background-image: linear-gradient(rgba(95, 203, 148, 0.5), rgba(95, 203, 148, 0)); - border-top-left-radius: 16rpx; - border-top-right-radius: 16rpx; -} - -.choose_marked_faild { - position: absolute; - width: 100%; - height: 100%; - top: 0; - left: 0; - border-top: 6rpx solid #FF0000; - background-image: linear-gradient(rgba(255, 100, 97, 0.3), rgba(255, 100, 97, 0)); - border-top-left-radius: 16rpx; - border-top-right-radius: 16rpx; -} - -.nodeliver_tag { - position: absolute; - width: 100%; - height: 100%; - top: 0; - left: 0; - border-top-left-radius: 16rpx; - border-top-right-radius: 16rpx; - border-top: 6rpx solid #F54D4D; - background-image: linear-gradient(rgba(245, 77, 77, 0.1), rgba(245, 77, 77, 0)); - -} - -.choose_marked image { - float: right; - margin-right: 28%; - margin-top: 20rpx; - width: 120rpx; - height: 120rpx; -} - -.choose_marked_faild image { - float: right; - margin-right: 28%; - margin-top: 20rpx; - width: 120rpx; - height: 120rpx; -} - -.pop_list { - background-color: #fff; - /* padding: 20rpx; */ - padding-top: 0; - margin-top: 20rpx; -} - -.uni-scroll-view-content .creattp_list { - padding: 6rpx 20rpx 0; - box-sizing: border-box; - width: 96%; -} - -.list_info .uni-scroll-view-content { - max-height: 10vh; -} - -.pop_list .detail-content { - margin-bottom: 20rpx; - border-radius: 16rpx; - overflow: hidden; - box-shadow: 0 0 14rpx rgba(0, 0, 0, 0.1); -} - -.pop_btn { - padding: 20rpx; - padding-top: 0; -} - -.pop_btn button { - width: 49%; - height: 90rpx; - line-height: 90rpx; - font-size: 0.875rem; - margin: 0; - color: #333; -} - -.pop_btn button::after { - border: 0; -} - -.pop_btn .cancel { - background-color: #eee; -} - -.pop_btn .save { - background-color: #5A7CF3; - color: #fff; -} - -.popinpop { - margin: 10px 1%; - border-radius: 8px; - background-color: #fff; - color: #666666; - line-height: 1.5; - box-shadow: 0 0 20rpx rgba(0, 0, 0, 0.1); - width: 98%; - -} - -.scan_btn:after { - border: 8rpx; -} - -.popup_box .pop_tab .tab_info .clean_scan_btn { - background-color: #eee; - color: #333; - margin-right: 140rpx; - border-radius: 8rpx; -} - -.popup_box .pop_tab .tab_info .clean_scan_btn::after { - border: 0; -} - -/*检验任务-topline*/ -.card_task { - padding: 20rpx; - padding-bottom: 0; -} - -.task_num { - border-bottom: 1px solid #eee; - padding-bottom: 10rpx; - margin-bottom: 10rpx; - overflow: hidden; -} - -.top_card .task_num { - border: 0; -} - -.task_num image { - vertical-align: middle; - margin-right: 10rpx; -} - -.task_num text { - color: #333; - vertical-align: middle; -} - -.label_order image { - /* vertical-align: text-bottom; */ - vertical-align: middle; -} - -.label_order text { - font-size: .825rem; - vertical-align: middle; -} - -.tit_jxs { - font-size: 1rem !important; - margin-bottom: 10rpx; -} - -.tit_jxs .state-style { - vertical-align: middle; - margin-top: 6rpx; -} - -/* 为按序发货添加 */ -/* .state-style{ - background-color: #ececec; -} */ -.receipt_bot { - justify-content: space-between; - border-top: 1px solid #eee; - padding-top: 10rpx; -} - -/*收货列表*/ -.require_wrap { - background-color: #fff; - padding: 20rpx; -} - -.require_wrap uni-button:after { - border: 0; -} - -.require_wrap .require_cell { - background: #f5f5f5; - font-size: .825rem; - padding: 10rpx 20rpx; - margin-right: 20rpx; - border-radius: 50rpx; - line-height: 1.5; - margin-left: 0; - border: 1px solid #f5f5f5; -} - -.require_wrap .require_active { - border: 1px solid #5A7CF3; - background-color: #EFF6FF; - color: #5A7CF3; -} - -.require_wrap .require_active text { - display: inline-block; - width: 20rpx; - height: 20rpx; - background-color: #5A7CF3; - border-radius: 50%; - float: left; - margin: 12rpx 10rpx 12rpx 0; -} - -.list_inspect .uni-input-input { - color: #f00; -} - -.list_form { - padding: 20rpx; - padding-top: 0; -} - -.list_form .uni-table-tr { - background-color: #f8f8f8; - color: red; -} - -.list_form .uni-table-th { - padding: 10rpx !important; - border-bottom: 1px solid #ececec; - font-weight: normal !important; - font-size: 0.775rem; - color: red; -} - -.list_form .uni-easyinput { - background-color: #FFF9DB; -} - -.list_form .uni-easyinput__content { - min-height: 50rpx !important; - text-align: center; -} - -.count_shadow { - box-shadow: 0 0 20rpx rgba(0, 0, 0, 0.1); -} - -.count_list { - font-size: 0.8rem; - color: #0F5EFF; - padding: 10rpx 0; -} - -.count_list text:first-child { - margin-left: 0; -} - -.count_list text { - margin: 10rpx; -} - -.popuni_list::after { - height: 0 !important; -} - -.uni-list .list_cell { - margin-bottom: 20rpx; - height: 100rpx; - align-items: center; - box-shadow: 0 0 20rpx rgba(0, 0, 0, 0.1); -} - -.uni-list .list_cell:last-child { - margin-bottom: 0; -} - -.uni-list .list_cell .is-input-border { - border: 0; -} - -.uni-list .list_cell .title { - padding-left: 20rpx; - font-size: 0.875rem; -} - -.uni-list .list_cell .info { - padding-right: 20rpx; - color: #333; - font-size: 0.875rem; -} - -.popuni_list .list_cell { - background-color: #fff; - border-radius: 8rpx; - box-shadow: 0 0 20rpx rgba(0, 0, 0, 0.1); -} - -.popuni_list .list_cell .uni-data-tree-input { - padding-left: 0; -} - -.popuni_list .list_cell .input-value-border { - border: 0; - padding: 0; -} - -.popuni_list .list_cell .selected-list { - padding-left: 0; -} - -/* .uni-list .list_cell .necessary_tag{ - padding-right: 0; - color: #f00; -} */ -.uni-list .list_cell .uni-easyinput { - padding-right: 20rpx; - text-align: right; - box-sizing: border-box; - border: 0; -} - -.uni-list .list_cell .uni-input-input { - font-size: 0.875rem; -} - -.list_card { - margin-top: 20rpx; - box-shadow: 0 0 20rpx rgba(0, 0, 0, 0.1); -} - -.list_card:first-child { - margin-top: 10rpx; -} - -.inspect_form .uni-label { - font-size: 0.875rem; -} - -.pda-list-cell-db .is-input-border, -.pda-list-cell-db .input-value-border { - border: 0 !important; -} - -.list_locode { - padding: 20rpx; - padding-top: 0; -} - -.inspect_card { - background-color: #fff; - margin: 20rpx; - border-radius: 16rpx; -} - -.inspect_card .ljh_box text { - line-height: 1.75; -} - -.inspect_list_locode { - border-bottom: 1px solid #eee; - padding-bottom: 20rpx; -} - -.inspect_list_locode image { - vertical-align: middle; -} - -.default_nodata { - position: relative; - left: 50%; - transform: translateX(-50%); - margin-top: 100rpx; - width: 390rpx; - height: 300rpx; - -} - - -.default_goscan { - width: 100%; -} - -.default_goscan .img_goscan { - position: relative; - width: 500rpx; - height: 500rpx; - left: 50%; - transform: translateX(-50%); -} - -.default_goscan button { - width: 60%; - height: 100rpx; - background-color: #5A7CF3; - color: #fff; - border-radius: 50rpx; - text-align: center; - line-height: 100rpx; -} - -.default_goscan button image { - width: 30rpx; - height: 30rpx; - margin-right: 20rpx; - vertical-align: middle; - margin-top: -8rpx; - -} - -.new_bot_box { - position: fixed; - width: 100%; - left: 0; - bottom: 0; - background-color: transparent; - z-index: 10; -} - -.new_bot_box .uni-collapse { - background-color: transparent !important; -} - -.new_bot_box .uni-collapse-item__title.uni-collapse-item-border { - width: 96%; - margin: 0 2%; - border-top-left-radius: 16rpx; - border-top-right-radius: 16rpx; - overflow: hidden; - text-align: center; -} - -.new_bot_box .uni-collapse-item__title-text { - padding-left: 40rpx; -} - -.new_bot_box .uni-collapse-item__title.uni-collapse-item-border, -.new_bot_box .uni-collapse-item__title-box { - background-color: #7B8195 !important; - color: #fff !important; -} - -.new_bot_box .uni-collapse-item__title-box { - height: 80rpx !important; - line-height: 80rpx !important; -} - -.new_bot_box .content { - background-color: #fff !important; -} - -.new_bot_box .content .uni-easyinput { - box-sizing: border-box; -} - -.new_bot_box .content .uni-data-picker, -.new_bot_box .input-value, -.new_bot_box .uni-input-input, -.new_bot_box .selected-item, -.new_bot_box .placeholder, -.new_bot_box .uni-easyinput__content-input { - font-size: 0.875rem !important; -} - -.new_bot_box .content .tit_bot_box { - padding: 20rpx 20rpx 10rpx; - font-size: 0.875rem; -} - -.new_bot_box .uni-collapse-item__wrap-content.uni-collapse-item--border { - border: 0; -} - -.new_bot_box .border .uni-easyinput { - border: 1px solid #e5e5e5; - border-radius: 10rpx; -} - -.hold_form .uni-table-th-content { - font-weight: normal; - font-size: 0.775rem; -} - -.top_wrap { - padding: 20rpx; - background-color: #fff; -} - -.top_wrap .top_card { - border-radius: 8px; - color: #fff; - line-height: 100rpx; -} - -.top_wrap .top_card .top_lines_info { - padding: 0 20rpx; -} - -.top_wrap .top_card .top_lines_info text { - font-size: 0.9rem; - margin-left: 10rpx; -} - -/* 按序收货 */ -.recept_form { - padding: 20rpx; -} - -.recept_form .form_title { - padding: 20rpx 20rpx 0; -} - -.recept_form .form_title image { - float: left; - margin-top: 10rpx; - margin-right: 10rpx; -} - -.recept_form .form_title text { - font-size: 1rem; - vertical-align: middle; -} - -.recept_form .table--border { - border: 0 !important; -} - -.recept_form th { - background-color: #F3F6FF; - color: #434556 !important; -} - -.recept_form th.table--border, -.recept_form td.table--border { - border: 0; -} - -.recept_form .recept_form_info { - background-color: #fff; - border-radius: 16rpx; - padding-bottom: 16rpx; -} - -.recept_form .uni-table-td { - font-size: 0.8rem; -} - -/* 天津发货详情 */ -.deliver_card { - flex: 1; - line-height: 30px; - margin: 20rpx 20rpx 0; - border-radius: 16rpx; - overflow: hidden; - background-color: transparent; - position: relative; - border-bottom-color: #f5f5f5; - border-bottom-width: 1px; - border-bottom-style: solid; -} - -.deliver_card .card_info { - background-color: #fff; -} - -.deliver_card .deliverState { - background-color: #fff; - padding: 20rpx 10rpx; - background-color: transparent; - border-left: 10rpx solid transparent; -} - -.deliver_card .deliverState .content-text image { - vertical-align: text-bottom; - margin-right: 6rpx; -} - -.deliver_card .deliverState .content-text text { - margin-right: 10rpx; -} - -.deliver_card .deliverState1 { - background-color: #fff; - border-left: 10rpx solid #F6CB61; -} - -.deliver_card .deliverState3 { - background-color: #fff; - border-left: 10rpx solid #5FCB94; -} - -.deliver_card .deliverState4 { - background-color: #fff; - border-left: 10rpx solid #EC5B28; -} - -.deliver_card .card_state { - border: 1px solid transparent; - padding: 0 20rpx; - font-size: 0.8rem; - position: absolute; - right: 20rpx; - top: 50%; - transform: translateY(-50%); - border-radius: 80rpx; -} - -.deliver_card .tjpending { - border-color: #F6CB61; - color: #F6CB61; -} - -.deliver_card .tjsent { - border-color: #5FCB94; - color: #5FCB94; -} - -.deliver_card .tjnosend { - border-color: #EC5B28; - color: #EC5B28; -} - -.login_wrap { - width: 100%; - position: relative; - top: -20rpx; - background-color: #fff; - border-top-left-radius: 16rpx; - border-top-right-radius: 16rpx; -} - -.login_title { - position: absolute; - top: 120rpx; - left: 30rpx; - color: #fff; - font-size: 1.125rem; - font-weight: bold; - letter-spacing: 4rpx; - line-height: 1.5; -} - -.login_title text { - font-size: 1.125rem; - letter-spacing: 0; -} - -/* 登录 */ -.mybox .is-input-border { - border: 0 !important; -} - -/* 消息列表 */ -.msg_body { - background-color: #fff; -} - -.msg_list { - padding-top: 20rpx; -} - -.msg_list .uni-list-chat__header { - width: 60rpx !important; - height: 60rpx !important; - background-color: #3d7eff; - border-color: transparent !important; - border-radius: 6rpx !important; -} - -.msg_list .uni-list--border-top, -.msg_list .uni-list--border-bottom, -.msg_list .uni-list--border:after, -.msg_body .uni-list:after { - height: 0 !important; -} - -.msg_list .uni-list-chat__header-image { - width: 50rpx !important; - height: 50rpx !important; -} - -.msg_list .uni-badge--dot { - left: inherit !important; - right: 20rpx; - top: 40rpx !important; -} - -.msg_list .uni-list-chat__content-title { - font-size: .9rem !important; -} - -.msg_list .hasread .uni-list-chat__header { - background-color: #ccc; -} - -/* index */ -.index_top { - background-color: #5A7CF3; - width: 100%; -} - -.index_top .uni-searchbar { - padding-right: 0 !important; -} - -.index_top .index_btn { - background-color: transparent; - font-size: 0.825rem; - padding: 0 0.9rem; - -} - -.index_top uni-button:after { - border: 0 !important; -} - -.index_top .uni-searchbar__box { - background-color: rgba(255, 255, 255, 0.3) !important; - border-color: transparent !important; - justify-content: inherit !important; -} - -.index_top .uni-searchbar__text-input, -.uni-searchbar__box-icon-search, -.index_top .uniui-search { - color: #fff !important; -} - -.index_top .uni-searchbar__text-placeholder, -.index_top .uni-input-placeholder { - color: #eee !important; -} - -.index_top .uni-input-input { - color: #fff; -} - -.common_title { - font-size: .825rem; - font-weight: bold; -} - -.common_icons { - width: 100%; - padding: 20rpx; - box-sizing: border-box; -} - -.common_icons .common_info { - position: relative; - top: -120rpx; - background-color: #fff; - width: 100%; - box-sizing: border-box; - padding: 20rpx; - border-radius: 16rpx; - - /* box-shadow: 0 0 10rpx rgba(0,0,0,0.1); */ -} - -.common_icons .common_info .common_cell { - margin-right: 20rpx; - text-align: center; -} - -.common_icons .common_info .common_cell .cell_icon { - background-color: #EEF2FE; - border-radius: 50%; - width: 110rpx; - height: 110rpx; - margin: 20rpx 20rpx 0; -} - -.common_icons .common_info .common_cell .cell_icon image { - float: left; - width: 50rpx; - height: 50rpx; - margin: 35rpx; -} - -.common_icons .common_info .cell_last { - margin-right: 0; -} - -uni-tabbar .uni-tabbar-border { - height: 0; -} - -.index_menu { - width: 100%; - float: left; - margin-top: -100rpx; - /* height: calc(100% - 200px); */ -} - -.index_menu .menu_content { - width: 26%; - text-align: center; - float: left; - height: 100%; - overflow-y: scroll; -} - -.index_menu .index_title .title_left { - width: 100%; - border-left: 2px solid transparent; - line-height: 80rpx; - font-size: 0.825rem; - text-align: center; -} - -.index_menu .menu_content .index_title { - width: 100%; - float: left; - line-height: 100rpx; - font-size: 0.825rem; -} - -.index_menu .menu_content .tit_active { - box-sizing: border-box; - background-color: #fff; - border-left: 2px solid #5A7CF3; - font-weight: bold; - float: left; -} - -.index_menuinfo { - width: 74%; - float: left; - box-sizing: border-box; - padding: 20rpx; - position: relative; - overflow-y: scroll; - background-color: #fff; - /* height: 100%; */ - -} - -.menu_ab { - position: absolute; - top: 420rpx; - left: 0; - width: 100%; - z-index: 10; - /* height: calc(100% - 185px); */ - -} - -.index_menuinfo .icon_block { - position: relative; - text-align: center; - width: 33%; - float: left; - /* margin-top: -10rpx; */ -} - -.index_menuinfo .icon_block image { - float: left; - width: 80%; - height: 80rpx; - margin: 3% 10% 0; -} - -.index_menuinfo .icon_block text { - float: left; - width: 100%; - font-size: .8rem; - height: 80rpx; - color: #101010; -} - -.index_menuinfo .icon_block .index_badge { - width: 42rpx; - height: 42rpx; - font-size: 0.6rem; - background-color: #c00; - position: absolute; - right: 0; - color: #fff; - text-align: center; - line-height: 42rpx; - border-radius: 50%; -} - -uni-tabbar.uni-tabbar-bottom .uni-tabbar { - box-shadow: 0 0 20rpx rgba(0, 0, 0, 0.1); -} - -uni-modal .uni-modal__bd { - font-size: 1rem !important; - color: #000 !important; -} - -.passwordpage .uni-forms-item__label .label-text { - font-size: 0.8rem !important; -} - -.passwordpage .is-input-border { - border: 0 !important; -} - -.passwordpage .is-direction-left { - padding: 10rpx 20rpx; - background-color: #fff; - /* margin: 20rpx 0; */ -} - -.passwordpage .uni-forms-item__inner { - padding-bottom: 10rpx !important; -} - -.passwordpage .new_save_btn { - font-size: 1rem; -} - -.personal uni-button:after { - border: 0 !important; -} - -.personal .uni-list:after { - height: 0 !important; -} - -.personal .uni-list-item__icon { - margin-right: 0 !important; -} - -.personal .uni-list-item__extra-text { - font-size: 1rem !important; - color: #101010 !important; - font-weight: bold; -} - -.personal .uni-list--border-top, -.uni-list--border-bottom, -.uni-list--border::after { - background-color: transparent !important; -} - -uni-modal .uni-modal__ft { - font-size: 0.875rem; -} - -uni-modal .uni-modal__title { - color: #333; -} - -uni-modal .uni-modal__bd { - padding: 1.3em 1.6em 1.3em; - min-height: 40px; - /* font-size: 15px; */ - line-height: 1.4; - /* color: #999; */ - max-height: 400px; - overflow-x: hidden; - overflow-y: auto; -} - -uni-modal .uni-modal__hd { - padding: 1em 1.6em .3em; - height: 30px; -} - -/*dy_add*/ -.btn_unusual button { - margin-right: 10rpx; -} - -.btn_unusual button:last-child { - margin-right: 0; -} - -/* .tit_ljh .text_white{ - color: #fff !important; - font-size: 0.725rem; - font-weight: normal; - padding: 4rpx; -} */ -.bot_card .pending { - color: #5FCB94; -} - -.camera_pop { - border-top-left-radius: 16rpx; - border-top-right-radius: 16rpx; -} - -.camera_list { - padding: 20rpx; - box-sizing: border-box; - max-height: 75vh; - overflow-y: scroll; -} - -.camera_list .list_cell { - border-bottom: 1px solid #eee; - box-shadow: none; - margin-bottom: 0; -} - -.camera_list .list_cell .uni-easyinput { - padding-right: 0; -} - -.camera_list .list_cell .title { - color: #666; -} - -.camera_list .selected-item { - font-size: 0.875rem; -} - -.camera_list .input-value span { - padding: 0; - font-size: 0.875rem; -} - -.camera_pop .pop_btn { - background-color: #fff; -} - -.cell_box .result_card .text_black { - font-size: 1rem; -} - -.cell_box .result_card .red { - color: #c00; -} - -.new_btn_bot .btn_triple { - margin-right: 10rpx; -} - -.cell_box .scan_btn_fr { - float: right; - background-color: #ececec; - color: #5A7CF3; - font-size: 0.725rem; - padding: 10rpx 20rpx; - border-radius: 16rpx; - line-height: 2; - margin: 0 20rpx 20rpx 0; - height: 60rpx; -} - -.cell_box .scan_btn_fr image { - /* margin-top: 4rpx; */ - /* float: left; */ -} - -.cell_box .scan_btn_fr text {} - -.login_wrap .content-clear-icon { - display: none; -} - -.login_wrap .conone .uni-easyinput { - padding-left: 10rpx !important; -} - -.quality_cell { - height: auto !important; -} - -.quality_cell .title { - line-height: 80rpx; - color: #666; -} - -.check_textarea { - font-size: 0.875rem; - color: #333; -} - -.check_textarea uni-textarea { - padding: 10rpx 20rpx; - height: 40px; -} - -.check_textarea .uni-textarea-placeholder { - font-size: 0.875rem; - color: #ccc; -} - -.common_card .ljh_box, -.pop_card .ljh { - width: 100%; - box-sizing: border-box; -} - -.common_card .ljh_box .tit_ljh, -.pop_card .ljh_box .tit_ljh { - float: left; - width: 50%; -} - -.common_card .ljh_info, -.pop_card .ljh_info { - width: 100%; - box-sizing: border-box; -} - -.common_card .desc_card, -.pop_card .desc_card { - width: 100%; - box-sizing: border-box; - padding: 0; -} - -.common_card .label_xm, -.pop_card .label_xm { - background-color: #45B5F3; - line-height: 2.0; - padding: 0 10rpx; - color: #fff; - border-radius: 8rpx; - max-width: 300rpx; - font-size: 0.7rem; - overflow: visble; - word-break: break-all; - /* overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - font-size: 0.7rem;*/ -} - -.result_nodata text { - display: inline-block; - width: 100%; - text-align: center; - color: #999; - font-size: 1.125rem; - margin-top: -20rpx; -} - -.passwordpage .uni-forms-item__label { - width: 180rpx !important; -} - -/* 20221114add */ -.semi_col { - margin-top: 0; -} - -.semi_col .uni-collapse-item__title-text span { - font-size: 1rem; - /* font-weight: bold; */ -} - -.semi_col .common_card .ljh_box .tit_ljh { - font-size: 1rem; - width: 56%; - /* font-weight: normal; */ -} - -.semi_col .num_color { - color: #EC5B28; -} - -.issuelist { - position: relative; -} - -.issuelist .notuse, -.issuelist .use { - float: right; - color: #333; - font-size: 0.825rem; -} - -.issuelist .notuse image, -.issuelist .use image { - vertical-align: middle; -} - -.issuecard .task_num { - border: 0; - margin-bottom: 0; - padding: 0; - - border-bottom: 1px solid #eee; - padding-bottom: 10rpx; - margin-bottom: 10rpx; - overflow: hidden; -} - -.issuelist .tag_icon { - width: 94rpx; - height: 94rpx; - position: absolute; - right: 0; - top: -6rpx; -} - -button::after { - border: none; - border-radius: 0; -} - -.btn_confirm { - width: 50%; - border: none; - background: #009EFF; - border-radius: 0; - color: #FFFFFF; -} - -.btn_cancle { - width: 50%; - border: none; - background: #FFFFFF; - border-radius: 0; - color: #000000; -} - -.line_color { - /* color: #E7E6E4; */ - color: #F5EBF4; - /* padding-top: 10rpx; - padding-bottom: 10rpx; */ -} - - - -.filter_button { - font-size: 28rpx; - padding-left: 20rpx; - padding-right: 20rpx; - /* width: 240rpx; */ - color: #fff; - background-color: #3C9CFF; -} - -.filter_button_after { - opacity: 0.7; -} - -.btn_edit_big_confirm { - font-size: 35rpx; - width: 50%; - color: #fff; - background-color: #3C9CFF; - border: none; - border-radius: 0; -} - -.btn_edit_big_cancle { - font-size: 35rpx; - width: 50%; - color: #303133; - border: none; - border-radius: 0; - box-shadow: none; - background-color: #fff; - -} - -.btn_edit_big_after { - opacity: 0.7; -} - -.btn_add_big { - background-color: #D8D8D8; - color: #fff; - text-align: center; - display: flex; - justify-content: center; - align-items: center; -} - -.icons_close { - width: 70rpx; - height: 70rpx; - margin: 10rpx; -} - -.paizhao { - padding-bottom: 10rpx; - padding-top: 20rpx; - padding-left: 20rpx; -} - -.paizhao image { - width: 50rpx; - height: 50rpx; -} - -.card_partCode { - font-size: 36rpx; - font-weight: 500; - padding: 10rpx; - -} - -.card_itemCode { - font-size: 36rpx; - /* font-weight: 500; */ - padding: 5rpx 10rpx; -} - -.card_itemName { - color: #909399; - font-size: 30rpx; - padding: 5rpx 20rpx; -} - -.card_ProdLine { - color: #909399; - font-size: 30rpx; - padding: 5rpx 30rpx; -} - - -/* .std_pack { - display: flex; - flex-direction: row; - justify-content: center; - align-items: center; - padding: 0px; - color: #909399; - font-size: 30rpx; -} - */ - - -.card_content { - font-size: 32rpx; - padding: 5px; -} - -.card_icon_normal { - width: 45rpx; - height: 45rpx; - vertical-align: middle -} - -.card_packing_code { - color: #3315EB; - padding: 5px; -} - -.card_packing_code_content { - font-size: 32rpx; - padding: 5px; -} - -.card_batch { - color: #9747FF; - padding: 5px; -} - - -.card_batch_content { - font-size: 32rpx; - padding: 5px; -} - -.card_container { - color: #0076F6; - padding: 5px; -} - - -.card_container_content { - font-size: 32rpx; - padding: 5px; -} - -.card_business { - color: #F1A532; - padding: 5px; -} - -.card_business_content { - font-size: 32rpx; - padding: 5px; -} - -.card_location { - color: #DA8910; - padding: 5px; -} - -.card_to_location { - color: #329362; - padding: 5px; -} - -.card_location_content { - font-size: 32rpx; - padding: 5px; -} - -.card_supportCode { - color: #DA8910; -} - -.card_supportCode_content { - font-size: 32rpx; -} - -.scan_view { - /* #0CC2B6 20% */ - background: linear-gradient(90deg, rgba(12, 194, 182, 0.2) 0%, rgba(12, 194, 182, 0) 100%) -} - -.card_view { - font-size: 32rpx; - padding: 5rpx; -} - -/* -.pack_view { - font-size: 32rpx; - padding: 5rpx; -} - -.location_view { - font-size: 32rpx; - padding: 5rpx; -} - -.batch_view { - font-size: 32rpx; - padding: 5rpx; -} - */ -.business_view { - font-size: 32rpx; - padding: 5rpx; -} - -.pop_customer { - border-radius: 8rpx; - background-color: #fff; -} - -.nodata { - width: 390rpx; - height: 300rpx; -} - -.text_ellipsis { - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} - -.task_top { - margin: 0rpx 10rpx; - background-color: #fff; -} - -.task_item { - margin: 0rpx 10rpx; - background-color: #fff; -} - -.task_card { - padding: 12rpx; - background-color: #fff; - border-radius: 10rpx; - margin: 12rpx; -} - -.task_number { - font-size: 35rpx; - font-weight: 600; - /* bold */ -} - -.task_text { - font-size: 30rpx; - margin: 5rpx 0rpx; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -.request_state_un-doing { - font-size: 28rpx; - background: rgba(95, 203, 148, 0.2); - color: #22AF68; - padding: 10rpx 20rpx 10rpx 20rpx; - border-radius: 10rpx; -} - -.job_state_doing { - font-size: 28rpx; - background: rgba(236, 156, 0, 0.2); - color: #EC9C00; - padding: 10rpx 20rpx 10rpx 20rpx; - border-radius: 10rpx; -} - -.job_state_un-doing { - font-size: 28rpx; - background: rgba(95, 203, 148, 0.2); - color: #22AF68; - padding: 10rpx 20rpx 10rpx 20rpx; - border-radius: 10rpx; -} - -.job_state_completed { - font-size: 28rpx; - background: rgba(95, 203, 148, 0.2); - color: #22AF68; - padding: 10rpx 20rpx 10rpx 20rpx; - border-radius: 10rpx; -} - -.job_state_close { - font-size: 28rpx; - background: rgba(95, 203, 148, 0.2); - color: #22AF68; - padding: 10rpx 20rpx 10rpx 20rpx; - border-radius: 10rpx; -} - - -.job_state_cancelled { - font-size: 28rpx; - background: rgba(95, 203, 148, 0.2); - color: #ff0000; - padding: 10rpx 20rpx 10rpx 20rpx; - border-radius: 10rpx; -} - -.pop_detail { - background-color: #fff; - width: 100%; - border-radius: 8rpx 8rpx 0rpx 0rpx; - padding: 15rpx; -} - -.pop_detail .item { - padding-top: 5rpx; - padding-bottom: 5rpx; - - margin-left: 10rpx; - margin-right: 10rpx; - - display: flex; - flex-direction: row; - - -webkit-justify-content: space-between; - justify-content: space-between; -} - -.pop_detail .item_title { - padding-top: 5rpx; - padding-bottom: 5rpx; -} - -.pop_detail .text_wrap { - color: #909399; - word-break: break-all; - text-align: right; -} - -.pop_detail .item_big_title { - /* color: #2196F3; */ - /* font-size: 35rpx; */ - margin-left: 10rpx; - margin-right: 10rpx; - margin-top: 10rpx; - margin-bottom: 10rpx; -} - - - - -/deep/.uni-popup .uni-popup__wrapper { - width: 100% !important; - padding: 15rpx 20rpx 15rpx 20rpx; -} - -.btn_bottom { - position: fixed; - bottom: 10rpx; - right: 0; -} - -.btn_add_small { - - background-color: #3C9CFF; - width: 200rpx; - font-size: 30rpx; - color: #fff; - border-radius: 5rpx; -} - -.btn_add_small_after { - opacity: 0.7; -} - -.btn_commit_after { - opacity: 0.7; -} - -/* 禁用时样式 */ -button[disabled] { - background-color: #fff; - color: #666; -} - -.btn_commit { - background-color: #3C9CFF; - font-size: 30rpx; - color: #fff; - text-align: center; - padding-left: 80rpx; - padding-right: 80rpx; - margin-right: 20rpx; - margin-left: 10rpx; -} - -.btn_add { - display: flex; - flex-direction: row; - justify-content: center; - align-items: center; - - position: absolute; - width: 97%; - height: 35px; - border-radius: 3px; - opacity: 1; - padding: 5px; - margin-left: 5px; - margin-right: 5px; - - box-sizing: border-box; - border: 1px dashed #AAAAAA; - background: #D8D8D8; - - color: #FFFFFF; - font-size: 16px; - font-weight: normal; - line-height: 26px; - letter-spacing: 0em; -} - -.btn_clear_after { - opacity: 0.7; -} - - -.btn_clear { - background-color: #fff; - font-size: 30rpx; - color: #000; - text-align: center; - padding-left: 80rpx; - padding-right: 80rpx; - margin-right: 10rpx; - margin-left: 20rpx; -} - -.icons_scan_close { - width: 35rpx; - height: 35rpx; -} - -.count_image { - width: 45rpx; - height: 45rpx; -} - -.count_type_light { - color: #0CC2B6; - font-size: 30rpx; - margin-left: 10rpx; - margin-right: 10rpx; -} - -.count_type_black { - color: #FA5151; - font-size: 30rpx; - margin-left: 10rpx; - margin-right: 10rpx; -} - -.btn_bot { - position: fixed; - bottom: 0; - right: 0; - padding-bottom: 20rpx; - padding-right: 20rpx; - z-index: 10; -} - -.btn_single_commit { - background-color: #3C9CFF; - font-size: 30rpx; - color: #fff; - text-align: center; - width: 180rpx; -} - -.center { - display: flex; - flex-direction: row; - justify-content: center; - align-items: center; -} - -.space_between { - display: flex; - flex-direction: row; - justify-content: space-between; -} - -.text_recommend { - color: #0A84FF; - font-size: 38rpx; -} - -.text_balance { - font-size: 36rpx; -} - -.text_default { - color: #000000; - font-size: 36rpx; -} - -.text_greater { - color: #F56C6C; - font-size: 36rpx; -} - -.text_less { - color: #FF9500; - font-size: 36rpx; -} - -.text_equal { - color: #34C759; - font-size: 38rpx; -} - -.std_pack { - display: flex; - flex-direction: row; - justify-content: center; - align-items: center; - padding: 0px; - color: #909399; - font-size: 30rpx; -} - -.std_uom { - color: #909399; - font-size: 30rpx; - margin-left: 5rpx; - margin-right: 5rpx; -} - -.uom { - color: #909399; - font-size: 30rpx; - margin-left: 5rpx; - margin-right: 5rpx; - display: flex; - flex-direction: row; - align-items: center; -} - - -.std_split { - color: #909399; - font-size: 36rpx; - margin-left: 5rpx; - margin-right: 5rpx; -} - -.inspect_job { - color: #F1A532; - font-size: 36rpx; - margin-right: 10rpx; -} - -.ok_job { - color: #53C21D; - font-size: 36rpx; - margin-right: 2rpx; -} - -.nook_job { - color: #E45656; - font-size: 36rpx; - margin-right: 10rpx; -} - -.raw_location { - padding-top: 5rpx; - padding-bottom: 5rpx; - padding-left: 15rpx; - padding-right: 15rpx; - background-color: #34C759; - color: #fff; - font-size: 35rpx; -} - -.fg_location { - padding-top: 5rpx; - padding-bottom: 5rpx; - padding-left: 15rpx; - padding-right: 15rpx; - background-color: #5A7CF3; - color: #fff; - font-size: 35rpx; -} - -.semi_location { - padding-top: 5rpx; - padding-bottom: 5rpx; - padding-left: 15rpx; - padding-right: 15rpx; - background-color: #FF9500; - color: #fff; - font-size: 35rpx; -} - -.hold_location { - padding-top: 5rpx; - padding-bottom: 5rpx; - padding-left: 15rpx; - padding-right: 15rpx; - background-color: #F56C6C; - color: #fff; - font-size: 35rpx; -} - -.unk_location { - padding-top: 5rpx; - padding-bottom: 5rpx; - padding-left: 15rpx; - padding-right: 15rpx; - background-color: #999999; - color: #fff; - font-size: 35rpx; -} - -.qty_input { - width: 150rpx; - height: 60rpx; - line-height: 10rpx; - font-size: 10rpx; - color: #000000; - text-align: right; - border: 1px solid rgb(220, 211, 211); - padding: 5rpx; -} - -.qty_inspect_input { - width: 150rpx; - height: 60rpx; - line-height: 10rpx; - font-size: 10rpx; - color: #000000; - text-align: center; - border: 1px solid rgb(220, 211, 211); - padding: 5rpx; -} - -.icon_close { - width: 100rpx; - height: 100rpx; - opacity: 1; - -} - -.icon_edit { - width: 30rpx; - height: 40%; - opacity: 1; - margin-left: 10rpx; -} - -.title_popup { - margin-top: 16px; - margin-bottom: 16px; - margin-left: 8px; - margin-right: 8px; - font-size: 35rpx; - text-align: center; -} - -.close_button { - /* 自动布局子元素 */ - position: static; - left: 20px; - /* top: 1109.01px; */ - width: 100%; - height: 40px; - border-radius: 40px; - opacity: 1; - - /* 自动布局 */ - display: flex; - flex-direction: row; - justify-content: center; - align-items: center; - padding: 9px 12px; - gap: 10px; - align-self: stretch; - - /* 颜色/白色 */ - background: #FFFFFF; - box-sizing: border-box; - /* 颜色/边框 */ - border: 1px solid #E7E6E4; - z-index: 3; -} - -/** - * 申请状态 新增 - */ -.request_status_new { - font-size: 28rpx; - padding: 10rpx 20rpx 10rpx 20rpx; - border-radius: 10rpx; - background: rgba(34, 175, 104, 0.2); - color: rgba(34, 175, 104, 1); -} - -/** - * 申请状态 审批中 - */ -.request_status_reviewing { - font-size: 28rpx; - background: rgba(236, 156, 0, 0.2); - color: rgba(236, 156, 0, 1); - padding: 10rpx 20rpx 10rpx 20rpx; - border-radius: 10rpx; -} - -/** - * 申请状态 审批通过 - */ -.request_status_agreed { - font-size: 28rpx; - background: rgba(103, 194, 57, 0.2); - color: rgba(103, 194, 57, 1); - padding: 10rpx 20rpx 10rpx 20rpx; - border-radius: 10rpx; -} - -/** - * 申请状态 审批驳回 - */ -.request_status_refused { - font-size: 28rpx; - background: rgba(245, 108, 108, 0.2); - color: rgba(245, 108, 108, 1); - padding: 10rpx 20rpx 10rpx 20rpx; - border-radius: 10rpx; -} - -/** - * 申请状态 处理中 - */ -.request_status_handling { - font-size: 28rpx; - background: rgba(60, 156, 255, 0.2); - color: rgba(60, 156, 255, 1); - padding: 10rpx 20rpx 10rpx 20rpx; - border-radius: 10rpx; -} - -/** - * 申请状态 部分完成 - */ -.request_status_partial { - font-size: 28rpx; - background: #D3FF3C; - color: #ffffff; - padding: 10rpx 20rpx 10rpx 20rpx; - border-radius: 10rpx; -} - -/** - * 申请状态 已完成 - */ -.request_status_completed { - font-size: 28rpx; - background: #D3FF3C; - color: #ffffff; - padding: 10rpx 20rpx 10rpx 20rpx; - border-radius: 10rpx; -} - -/** - * 申请状态 中止 - */ -.request_status_abort { - font-size: 28rpx; - background: #F33140; - color: #ffffff; - padding: 10rpx 20rpx 10rpx 20rpx; - border-radius: 10rpx; -} - -/** - * 申请状态 已关闭 - */ -.request_status_cancelled { - font-size: 28rpx; - background: #F33140; - color: #ffffff; - padding: 10rpx 20rpx 10rpx 20rpx; - border-radius: 10rpx; -} diff --git a/common/style/pdabasic.css b/common/style/pdabasic.css deleted file mode 100644 index d3b92cec..00000000 --- a/common/style/pdabasic.css +++ /dev/null @@ -1,762 +0,0 @@ -/* -.pda-list { - padding: 10rpx 10rpx; - box-sizing: border-box; - display: flex; - width: 100%; - flex-direction: row; -} - */ - -/* 列表 */ -.pda-list { - padding: 0 20rpx; - box-sizing: border-box; - background-color: #FFFFFF; - position: relative; - width: 100%; - display: flex; - flex-direction: column; - border-radius: 16rpx; - margin-bottom: 10rpx; -} - -.pda-list:after { - position: absolute; - z-index: 10; - /* right: 0; */ - bottom: 0; - left: 0; - height: 1px; - content: ''; - -webkit-transform: scaleY(.5); - transform: scaleY(.5); - background-color: #c8c7cc; -} - -.pda-list-cell { - position: relative; - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: center; - border-bottom: 1px solid #eee; - padding: 10rpx 0; -} - -.pda-list-cell:last-child { - border-bottom: 0; -} - -.pda-list-cell-left { - white-space: nowrap; - /* padding: 0 10rpx; */ -} - -.pda-list-cell-db, -.pda-list-cell-right { - flex: 1; -} - -.pda-list-cell .pda-list-cell-db .uni-input-input { - font-size: .875rem; -} - -.pda-list-cell .uni-easyinput__content-input, -.pda-list-cell .uni-input-placeholder { - height: 2rem; - line-height: 2rem; -} - -.pda-list-cell .placeholder { - color: #999 !important; - font-size: 0.875rem; - padding-left: 10rpx; -} - -.pda-list-cell .uni-label { - color: #434556; -} - -.list_locode .uni-collapse-item__title-box { - font-weight: bold !important; -} - -.display-flex { - display: flex; - justify-content: space-between; - align-items: center; -} - -.list-body { - /* height: 84rpx; */ - display: flex; - flex: 1; - flex-direction: column; - justify-content: space-between; - align-items: flex-start; - overflow: hidden; -} - -.list-text-top { - width: 100%; - color: #000; - font-weight: bolder; - /* line-height: 36rpx; */ - /* font-size: 30rpx; */ -} - -.list-text-bottom { - /* line-height: 30rpx; */ - /* font-size: 26rpx; */ - color: #8f8f94; -} - - -/* 改为detail-content */ -/* margin-bottom: 20rpx; */ -.device-detail { - padding: 10rpx !important; - margin: 10rpx; - border-radius: 16rpx; - background-color: #fff; - color: #666666; - line-height: 1.5; - overflow: hidden; -} - -.list-style { - margin-bottom: 0rpx; - border-radius: 16rpx; - background-color: #FFFFFF; - color: #666666; - line-height: 1.5; -} - -.border-font { - color: #000; - font-weight: bolder; -} - -.space-between { - -webkit-justify-content: space-between; - justify-content: space-between; -} - -.accept-button { - width: 30%; - font-size: 16px; - background-color: #7ac756; - color: #ffffff; -} - -.bigsave-button { - width: 80%; - font-size: 16px; - background-color: #007AFF; - color: #ffffff; -} - -.save-button { - width: 30%; - font-size: 16px; - background-color: #007AFF; - color: #ffffff; -} - -.scroll-detail { - overflow: hidden; - padding-bottom: 60px; - height: 480px; - /* 没有高度不可以回到顶部 */ - /* background-color: #ffffff; */ -} - -.scrollView { - overflow: hidden; - padding-bottom: 50px -} - -.scroll-Y { - /* height: 70ux; */ - padding-bottom: 50px -} - -.bottom1 { - position: fixed; - width: 100%; - /* padding: 10rpx 10rpx; */ - left: 0; - /* right: 0; */ - bottom: 0; - background-color: #ffffff; -} - -.bottom { - position: fixed; - display: flex; - width: 100%; - padding: 10rpx 10rpx; - left: 0; - /* right: 0; */ - bottom: 0; - background-color: #ffffff; -} - - -.pars-num { - /* font-size: 26rpx; */ -} - -.right-width { - text-align: center; - width: 100rpx; -} - -.state-style { - float: left; - margin-top: 10rpx; - /* border-radius: 16rpx; - padding: 0rpx 10rpx; */ - /* line-height: 50rpx; - height: 50rpx; */ - /* width: 120rpx; - display: flex; - flex-direction: column; - align-items: center; */ - /* 垂直居中 */ -} - -.uni-popup-view { - background-color: #fff; - border-radius: 10px; -} - -.uni-popup-button-box { - /* #ifndef APP-NVUE */ - display: flex; - /* #endif */ - flex-direction: row; - padding: 10px 15px; -} - -.uni-popup-button { - flex: 1; - /* // border-radius: 50px; - // color: #666; */ - /* font-size: 16px; */ -} - -/* 任务状态 */ -/* 打开 */ -.open { - font-size: 28rpx; - background: rgba(95, 203, 148, 0.2); - color: #22AF68; - padding: 10rpx 20rpx 10rpx 20rpx; - border-radius: 10rpx; -} - -/* 进行中 */ -.pending { - font-size: 28rpx; - background: rgba(236, 156, 0, 0.2); - color: #EC9C00; - padding: 10rpx 20rpx 10rpx 20rpx; - border-radius: 10rpx; -} - -/* 完成 */ -.completed { - background-color: #E6A23C; - color: #FFFFFF; - border-radius: 10rpx; -} - -/* 关闭 */ -.close { - background-color: #F56C6C; - color: #FFFFFF; -} - - -/* 关闭 */ -.other { - background-color: #808080; - color: #FFFFFF; - border-radius: 10rpx; -} - -/* 其他 */ -.unk { - background-color: #ececec; - color: #666; - border-radius: 10rpx; -} - -/* 检验任务状态 */ -/* 免检 */ -.exempt { - background-color: #409EFF; - color: #FFFFFF; -} - -/* 全检 */ -.full { - background-color: #67C23A; - color: #FFFFFF; -} - -/* 抽检 */ -.sampling { - background-color: #E6A23C; - color: #FFFFFF; -} - -/* 挑检 */ -.pick { - background-color: #F56C6C; - color: #FFFFFF; -} - -/* 库存状态 */ - -.uni-link { - background-color: #BD2C00; - color: #BD2C00 !important; -} - -.inventory_status_insp { - color: #F9AE3D; - margin-right: 10rpx; -} - -.inventory_status_ok { - color: #67C23A; - margin-right: 10rpx; -} - -.inventory_status_nok { - color: #FF2424; - margin-right: 10rpx; -} - -.inventory_status_hold { - color: #EC9C00; - margin-right: 10rpx; -} - -.inventory_status_scarp { - color: #999; - margin-right: 10rpx; -} - -.frozen { - color: #FF581D; - margin-right: 10rpx; -} - -.pass { - color: #67C23A !important; -} - -.unPass { - color: #FF2424 !important; -} - -.location_inspect { - background-color: #F6CB61; - color: #FFFFFF; -} - -.location_raw { - background-color: #2DA8D8; - color: #FFFFFF; -} - -.location_semi { - background-color: #EDAE50; - color: #FFFFFF; -} - -.location_fg { - background-color: #078343; - color: #FFFFFF; -} - -.location_wip { - background-color: #FC85FE; - color: #FFFFFF; -} - -.location_scrap { - background-color: #E30016; - color: #FFFFFF; -} - -.location_noc { - background-color: #C31223; - color: #FFFFFF; -} - -.location_overflow { - background-color: #7D1EDC; - color: #FFFFFF; -} - -.location_customer { - background-color: #5A7CF3; - color: #FFFFFF; -} - -.location_hold { - background-color: #FF8C00; - color: #FFFFFF; -} - - - - -/* //物料状态 -export function getItemTypeStyle(val) { - if (val == 0) return 'active' - else if (val == 1) return 'hold' - else if (val == 2) return 'new' - else if (val == 3) return 'plan' - else if (val == 4) return 'disable' - else return 'other' -} - */ - -/* 物料状态 */ -.active { - background-color: #5FCB94; - color: #FFFFFF; -} - -.hold_item { - background-color: #FF4206; - color: #FFFFFF; -} - -.new { - background-color: #E6A23C; - color: #FFFFFF; -} - -.plan { - background-color: #2677F9; - color: #FFFFFF; -} - -.disable { - background-color: #666; - color: #FFFFFF; -} - -/* 任务编号字体 */ -.text-number { - color: #000; - font-weight: bolder; -} - -/* 物料编号字体 */ -.text-itemcode { - /* font-size: 26rpx; */ - color: #000; - font-weight: bolder; -} - -.text-desc { - color: #8f8f91; - /* font-size: 22rpx; */ -} - -/* 物料编号字体 */ -.text-bolder { - color: #000; - font-weight: bolder; -} - -.detail-list { - background-color: #fff; - padding:5rpx 10rpx; - /* margin: 20rpx; */ - /* border-radius: 16rpx; */ - /* overflow: hidden; */ -} - -.detail-content { - position: relative; - flex: 1; - /* font-size: 26rpx; */ - color: #101010; -} - -.example-body { - background-color: #FFFFFF; -} - -.result-box { - text-align: center; - padding: 20px 0px; - /* font-size: 16px; */ -} - -.toptext { - padding-left: 20upx; - line-height: 80upx; -} - -.numberstyle { - display: flex; - /* flex-direction: row-reverse; */ - border-bottom: 10upx solid #EEEEEE; - width: 200upx; - padding-bottom: 20upx; -} - -.input { - height: 20rpx; - padding: 0rpx 8rpx; - line-height: 50rpx; - /* font-size: 25rpx; */ - background: #FFF; - border-radius: 4rpx; - flex: 1; -} - -.mini-type-style { - vertical-align: middle; - font-size: 0.725rem; - margin-right: 6rpx; - border-radius: 4rpx; - padding: 4rpx 8rpx; - /* width: 80rpx; */ - /* height: 46rpx; - min-width: 80rpx; - display: flex; - flex-direction: column; */ - -} - -.text-color { - color: #000; - font-weight: bolder; -} - -.tabs { - flex: 1; - flex-direction: column; - overflow: hidden; - /* background-color: #ffffff; */ -} - -/* .scroll-h { - touch-action: none; - width: 100%; - height: 100rpx; - flex-direction: row; - white-space: nowrap; - justify-content: center; -} */ - -.line-h { - height: 1rpx; - background-color: #cccccc; -} - -.uni-tab-item { - /* #ifndef APP-PLUS */ - display: inline-block; - /* #endif */ - flex-wrap: nowrap; - padding: 0 30rpx; -} - -.uni-tab-item-title { - position: relative; - color: #555; - /* font-size: 24rpx; */ - height: 100rpx; - line-height: 100rpx; - flex-wrap: nowrap; - /* #ifndef APP-PLUS */ - white-space: nowrap; - /* #endif */ -} - -.uni-tab-item-title-active { - color: #101010; - font-weight: bold; -} - -.uni-tab-item-title-active:after { - left: 50%; - transform: translateX(-50%); - position: absolute; - bottom: -20rpx; - display: inline-block; - content: ""; - width: 40rpx; - height: 8rpx; - background-color: #5a7cf3; - border-radius: 5px; -} - -/* .blece { - padding: 10upx; - color: #111111; - border-bottom: 2px solid #f5f5f5; - display: flex; - flex-wrap: wrap; -} */ - -.conbox { - /* padding: 10rpx 0; */ - padding-left: 10rpx; -} - -.myinput { - display: flex; - box-sizing: border-box; - overflow: hidden; - position: relative; - flex: 1; - justify-content: center; - flex-direction: row; - align-items: center; - height: 88rpx; - padding: 20rpx 0; - /* border-width: 0.5px; - border-style: solid; - border-color: #e5e5e5; - border-radius: 5px; - background-color: rgb(248, 248, 248); - font-size: 18px;*/ - font-size: .825rem; -} - -.qtyinput { - height: 50px; - padding: 10px 0px; - font-size: 20px; -} - - -.count-input { - padding: 5rpx 3rpx; - width: 95%; - font-size: 18px; -} - -.pda-data-picker { - padding: 5rpx 3rpx; - width: 95%; - font-size: 18px; -} - -.inputPlaceholderStyle { - font-size: 16px; -} - -.inputfocus { - border-color: #007AFF; -} - - -.txt-16 { - font-size: 16px; -} - -.txt-18 { - font-size: 18px; -} - -.txt-20 { - font-size: 20px; -} - -.pda-label { - width: 210rpx; - word-wrap: break-word; - word-break: break-all; - text-indent: 20rpx; - font-size: 16px; -} - -.fontsize-16 { - font-size: 16px; -} - -.fontsize-18 { - font-size: 18px; -} - -.fontsize-20 { - font-size: 20px; -} - -/deep/ .uni-collapse-item__title-text { - font-size: 16px; -} - - -/deep/ .input-value { - font-size: 16px; -} - -/deep/ .uni-input-input { - font-size: 18px; -} - -page { - width: 100%; - height: 100%; - /* background-color: #fff; */ -} - -.page-wraper { - display: flex; - flex-direction: column; - width: 100%; - height: 100%; - /* background-color: #fff; */ -} - -.page-header { - background-color: #fff; - font-size: 35rpx; - padding: 10rpx 20rpx; -} - -.page-header .header_item { - /* padding-left: 10rpx; */ - padding: 5rpx 10rpx; - font-size:32rpx ; -} - -.page-header .header_job_top { - padding:5rpx 0rpx; -} -.page-main { - flex: 1; - position: relative; - background: #fff; -} - -.page-main-scroll { - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; -} - -.page-main-list { - /* height: 80rpx; - line-height: 80rpx; */ - text-align: center; - background: #e0e0e0; - -} diff --git a/common/uni-nvue.css b/common/uni-nvue.css deleted file mode 100644 index 6863ac99..00000000 --- a/common/uni-nvue.css +++ /dev/null @@ -1,136 +0,0 @@ -/* #ifndef APP-PLUS-NVUE */ -page { - min-height: 100%; - height: auto; -} -/* #endif */ - -/* 解决头条小程序字体图标不显示问题,因为头条运行时自动插入了span标签,且有全局字体 */ -/* #ifdef MP-TOUTIAO */ -/* text :not(view) { - font-family: uniicons; -} */ -/* #endif */ - -.uni-icon { - font-family: uniicons; - font-weight: normal; -} - -.uni-container { - padding: 15px; - background-color: #f8f8f8; -} - -.uni-header-logo { - /* #ifdef H5 */ - display: flex; - /* #endif */ - padding: 15px 15px; - flex-direction: column; - justify-content: center; - align-items: center; - margin-top: 10rpx; -} - -.uni-header-image { - width: 80px; - height: 80px; -} - -.uni-hello-text { - margin-bottom: 20px; -} - -.hello-text { - color: #7A7E83; - font-size: 14px; - line-height: 20px; -} - -.hello-link { - color: #7A7E83; - font-size: 14px; - line-height: 20px; -} - -.uni-panel { - margin-bottom: 12px; -} - -.uni-panel-h { - /* #ifdef H5 */ - display: flex; - /* #endif */ - background-color: #ffffff; - flex-direction: row !important; - /* justify-content: space-between !important; */ - align-items: center !important; - padding: 12px; - /* #ifdef H5 */ - cursor: pointer; - /* #endif */ -} -/* -.uni-panel-h:active { - background-color: #f8f8f8; -} - */ -.uni-panel-h-on { - background-color: #f0f0f0; -} - -.uni-panel-text { - flex: 1; - color: #000000; - font-size: 14px; - font-weight: normal; -} - -.uni-panel-icon { - margin-left: 15px; - color: #999999; - font-size: 14px; - font-weight: normal; - transform: rotate(0deg); - transition-duration: 0s; - transition-property: transform; -} - -.uni-panel-icon-on { - transform: rotate(180deg); -} - -.uni-navigate-item { - /* #ifdef H5 */ - display: flex; - /* #endif */ - flex-direction: row; - align-items: center; - background-color: #FFFFFF; - border-top-style: solid; - border-top-color: #f0f0f0; - border-top-width: 1px; - padding: 12px; - /* #ifdef H5 */ - cursor: pointer; - /* #endif */ -} - -.uni-navigate-item:active { - background-color: #f8f8f8; -} - -.uni-navigate-text { - flex: 1; - color: #000000; - font-size: 14px; - font-weight: normal; -} - -.uni-navigate-icon { - margin-left: 15px; - color: #999999; - font-size: 14px; - font-weight: normal; -} diff --git a/config.js b/config.js deleted file mode 100644 index edffc226..00000000 --- a/config.js +++ /dev/null @@ -1,30 +0,0 @@ -// 应用全局配置 -const config = { - //baseUrl: 'https://vue.ruoyi.vip/prod-api', - //cloud后台网关地址 - baseUrl: 'http://dev.ccwin-in.com:25100/api', - baseApi: '/admin-api', - // 应用信息 - appInfo: { - // 应用名称 - name: "ruoyi-app-vue3", - // 应用版本 - version: "1.1.0", - // 应用logo - logo: "/static/logo.png", - // 官方网站 - site_url: "http://ruoyi.vip", - // 政策协议 - agreements: [{ - title: "隐私政策", - url: "https://ruoyi.vip/protocol.html" - }, - { - title: "用户服务协议", - url: "https://ruoyi.vip/protocol.html" - } - ] - } - } - - export default config \ No newline at end of file diff --git a/index.html b/index.html index c3ff205f..6f49f479 100644 --- a/index.html +++ b/index.html @@ -12,9 +12,11 @@ + +
- + diff --git a/libs/versionUpdate.js b/libs/versionUpdate.js deleted file mode 100644 index 4b2e9c78..00000000 --- a/libs/versionUpdate.js +++ /dev/null @@ -1,23 +0,0 @@ -import axios from 'axios' - -const isNewVersion = () => { - let updae_url = getApp().globalData.text; - let url = updae_url+ `/static/version.json?t=${new Date().getTime()}` - axios.get(url).then(res => { - if (res.status === 200) { - let vueVersion = res.data.version; - let localVueVersion = localStorage.getItem('vueVersion'); - if (localVueVersion && localVueVersion != vueVersion) { - localStorage.setItem('vueVersion', vueVersion); - window.location.reload(); - return; - } else { - localStorage.setItem('vueVersion', vueVersion); - } - } - }) -} - -export default { - isNewVersion -} diff --git a/main.js b/main.js deleted file mode 100644 index ffbacd21..00000000 --- a/main.js +++ /dev/null @@ -1,87 +0,0 @@ -import App from './App' -import store from './store' -import './router/my_router.js'; //引入拦截 -import VueClipboard from 'vue-clipboard2' - -// 引入 uView UI -import uView from './uni_modules/vk-uview-ui'; -// import utils from '@/common/utils.js'; -// import uShowModal from "./mycomponents/show-modal/uShowModal.vue" -// // 如此配置即可 -// uni.$u.config.unit = 'rpx' - -// #ifndef VUE3 -import Vue from 'vue' -console.log("Vuew2222"); -Vue.config.productionTip = false -Vue.prototype.$store = store -Vue.prototype.$adpid = "1111111111" -Vue.prototype.$backgroundAudioData = { - playing: false, - playTime: 0, - formatedPlayTime: '00:00:00' -} -App.mpType = 'app' -const app = new Vue({ - store, - ...App -}) -app.$mount() -// #endif - -// #ifdef VUE3 -import { - createSSRApp -} from 'vue' -export function createApp() { - const app = createSSRApp(App) - - // 使用 uView UI - app.use(store) - app.use(uView) - app.use(VueClipboard) - app.config.globalProperties.$adpid = "1111111111" - app.config.globalProperties.$pageSize = 100 - // app.config.globalProperties.$utils = utils; - - app.config.globalProperties.$backgroundAudioData = { - playing: false, - playTime: 0, - formatedPlayTime: '00:00:00' - } - startApp(app); - // app.component('u-show-modal', uShowModal); - return { - app - } -} - - -export function startApp(app) { - uni.request({ - url: `./static/config.json?t=${new Date().getTime()}`, - method: 'get', - data: {}, - success: (res) => { - if (res.data != "") { - //在配置中读url,company等信息 - app.config.globalProperties.$baseInfo = res.data.baseInfo; - getApp().globalData.dev_url = res.data.baseInfo.dev.value; - getApp().globalData.request_url = res.data.baseInfo.request_url.value; - getApp().globalData.tenantId = res.data.baseInfo.tenantId.value; - app.config.globalProperties.$recepit_configList = res.data.recepit_configList; - getApp().globalData.recepit_configList = res.data.recepit_configList; - getApp().globalData.feed_configList = res.data.feed_configList; - getApp().globalData.isDevelopment = res.data.baseInfo.isDevelopment.value - } - }, - fail: (error) => { - - } - }) - - return { - startApp - }; -} -// #endif diff --git a/manifest.json b/manifest.json deleted file mode 100644 index c47378df..00000000 --- a/manifest.json +++ /dev/null @@ -1,210 +0,0 @@ -{ - "name" : "pda_vue_3.0", - "appid" : "__UNI__43932FE", - "description" : "应用描述", - "versionName" : "1.0.0", - "versionCode" : "100", - "transformPx" : false, - "app-plus" : { - "usingComponents" : true, - "nvueCompiler" : "uni-app", - "nvueStyleCompiler" : "uni-app", - "compilerVersion" : 3, - "nvueLaunchMode" : "fast", - "splashscreen" : { - "alwaysShowBeforeRender" : true, - "waiting" : true, - "autoclose" : true, - "delay" : 0 - }, - "modules" : { - "OAuth" : {}, - "Payment" : {}, - "Push" : {}, - "Share" : {}, - "Speech" : {}, - "VideoPlayer" : {} - }, - "distribute" : { - "android" : { - "permissions" : [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ] - }, - "ios" : { - "UIBackgroundModes" : [ "audio" ], - "urlschemewhitelist" : [ "baidumap", "iosamap" ] - }, - "sdkConfigs" : { - "speech" : { - "ifly" : {} - } - }, - "orientation" : [ "portrait-primary" ] - }, - "uniStatistics" : { - "enable" : true - } - }, - "quickapp" : {}, - "quickapp-native" : { - "icon" : "/static/logo.png", - "package" : "com.example.demo", - "features" : [ - { - "name" : "system.clipboard" - } - ] - }, - "quickapp-webview" : { - "icon" : "/static/logo.png", - "package" : "com.example.demo", - "minPlatformVersion" : 1070, - "versionName" : "1.0.0", - "versionCode" : 100 - }, - "mp-weixin" : { - "appid" : "", - "setting" : { - "urlCheck" : false - }, - "usingComponents" : true, - "permission" : { - "scope.userLocation" : { - "desc" : "演示定位能力" - } - }, - "uniStatistics" : { - "enable" : true - } - }, - "mp-alipay" : { - "usingComponents" : true, - "uniStatistics" : { - "enable" : true - } - }, - "mp-baidu" : { - "usingComponents" : true, - "uniStatistics" : { - "enable" : true - } - }, - "mp-toutiao" : { - "usingComponents" : true, - "uniStatistics" : { - "enable" : true - } - }, - "mp-jd" : { - "usingComponents" : true, - "uniStatistics" : { - "enable" : true - } - }, - "h5" : { - "router" : { - "mode" : "hash" - }, - "template" : "template.h5.html", - "sdkConfigs" : { - "maps" : {} - }, - "devServer" : { - "https" : false, - "proxy" : { - "/prod" : { - "target" : "http://dev.ccwin-in.com:59096/", - //"target": "http://127.0.0.1:4523/m1/1086659-0-default/", - "changeOrigin" : true, - "logLevel" : "debug", - "secure" : false, - "pathRewrite" : { - "^/prod" : "/" - } - }, - "/print" : { - "target" : "http://dev.ccwin-in.com:59095/", - "changeOrigin" : true, - "logLevel" : "debug", - "secure" : false, - "pathRewrite" : { - "^/print" : "/" - } - }, - "/pc" : { - "target" : "http://dev.ccwin-in.com:59097/", - "changeOrigin" : true, - "logLevel" : "debug", - "secure" : false, - "pathRewrite" : { - "^/pc" : "/" - } - } - }, - "port" : 8081 - } - }, - "vueVersion" : "3", - "mp-kuaishou" : { - "uniStatistics" : { - "enable" : true - } - }, - "mp-lark" : { - "uniStatistics" : { - "enable" : true - } - }, - "mp-qq" : { - "uniStatistics" : { - "enable" : true - } - }, - "quickapp-webview-huawei" : { - "uniStatistics" : { - "enable" : true - } - }, - "quickapp-webview-union" : { - "uniStatistics" : { - "enable" : true - } - }, - "uniStatistics" : { - "version" : "2", - "enable" : true - } -} diff --git a/mycomponents/balance/balance.vue b/mycomponents/balance/balance.vue deleted file mode 100644 index f22ba25b..00000000 --- a/mycomponents/balance/balance.vue +++ /dev/null @@ -1,122 +0,0 @@ - - - - - diff --git a/mycomponents/detail/comDetailCard.vue b/mycomponents/detail/comDetailCard.vue deleted file mode 100644 index f709efe5..00000000 --- a/mycomponents/detail/comDetailCard.vue +++ /dev/null @@ -1,164 +0,0 @@ - - - - - diff --git a/mycomponents/detail/comRequestDetailCard.vue b/mycomponents/detail/comRequestDetailCard.vue deleted file mode 100644 index 6b8d2534..00000000 --- a/mycomponents/detail/comRequestDetailCard.vue +++ /dev/null @@ -1,153 +0,0 @@ - - - - - diff --git a/mycomponents/job/jobcomDetailCard.vue b/mycomponents/job/jobcomDetailCard.vue deleted file mode 100644 index 6f419f4d..00000000 --- a/mycomponents/job/jobcomDetailCard.vue +++ /dev/null @@ -1,148 +0,0 @@ - - - - - diff --git a/mycomponents/qty/CountQtyEdit.vue b/mycomponents/qty/CountQtyEdit.vue deleted file mode 100644 index 9cd344c8..00000000 --- a/mycomponents/qty/CountQtyEdit.vue +++ /dev/null @@ -1,267 +0,0 @@ - - - - - diff --git a/mycomponents/qty/balanceQtyEdit.vue b/mycomponents/qty/balanceQtyEdit.vue deleted file mode 100644 index 048afa71..00000000 --- a/mycomponents/qty/balanceQtyEdit.vue +++ /dev/null @@ -1,219 +0,0 @@ - - - - - diff --git a/mycomponents/qty/inspectQtyEdit.vue b/mycomponents/qty/inspectQtyEdit.vue deleted file mode 100644 index 874bb484..00000000 --- a/mycomponents/qty/inspectQtyEdit.vue +++ /dev/null @@ -1,198 +0,0 @@ - - - - - diff --git a/mycomponents/qty/recommendQtyEdit.vue b/mycomponents/qty/recommendQtyEdit.vue deleted file mode 100644 index 72e0ca14..00000000 --- a/mycomponents/qty/recommendQtyEdit.vue +++ /dev/null @@ -1,225 +0,0 @@ - - - - - diff --git a/mycomponents/recommend/recommend.vue b/mycomponents/recommend/recommend.vue deleted file mode 100644 index 0d61fab6..00000000 --- a/mycomponents/recommend/recommend.vue +++ /dev/null @@ -1,133 +0,0 @@ - - - - - diff --git a/mycomponents/recommend/recommendCount.vue b/mycomponents/recommend/recommendCount.vue deleted file mode 100644 index 668454e4..00000000 --- a/mycomponents/recommend/recommendCount.vue +++ /dev/null @@ -1,121 +0,0 @@ - - - - - diff --git a/mycomponents/record/recordComDetailCard.vue b/mycomponents/record/recordComDetailCard.vue deleted file mode 100644 index 62883887..00000000 --- a/mycomponents/record/recordComDetailCard.vue +++ /dev/null @@ -1,181 +0,0 @@ - - - - - diff --git a/mycomponents/scan/winComScan.vue b/mycomponents/scan/winComScan.vue deleted file mode 100644 index ccbcb74a..00000000 --- a/mycomponents/scan/winComScan.vue +++ /dev/null @@ -1,243 +0,0 @@ - - - - - diff --git a/mycomponents/scan/winScanContainer.vue b/mycomponents/scan/winScanContainer.vue deleted file mode 100644 index 1ea6155f..00000000 --- a/mycomponents/scan/winScanContainer.vue +++ /dev/null @@ -1,119 +0,0 @@ - - - - - diff --git a/mycomponents/scan/winScanItem.vue b/mycomponents/scan/winScanItem.vue deleted file mode 100644 index d7abaae8..00000000 --- a/mycomponents/scan/winScanItem.vue +++ /dev/null @@ -1,173 +0,0 @@ - - - - - diff --git a/mycomponents/scan/winScanLocation.vue b/mycomponents/scan/winScanLocation.vue deleted file mode 100644 index fc17bfd2..00000000 --- a/mycomponents/scan/winScanLocation.vue +++ /dev/null @@ -1,163 +0,0 @@ - - - - - diff --git a/mycomponents/scan/winScanPack.vue b/mycomponents/scan/winScanPack.vue deleted file mode 100644 index 1d1d09fc..00000000 --- a/mycomponents/scan/winScanPack.vue +++ /dev/null @@ -1,116 +0,0 @@ - - - - - diff --git a/mycomponents/scan/winScanPackAndCont.vue b/mycomponents/scan/winScanPackAndCont.vue deleted file mode 100644 index 62abb11a..00000000 --- a/mycomponents/scan/winScanPackAndCont.vue +++ /dev/null @@ -1,134 +0,0 @@ - - - - - diff --git a/mycomponents/scan/winScanPackAndLocation.vue b/mycomponents/scan/winScanPackAndLocation.vue deleted file mode 100644 index a9f4baeb..00000000 --- a/mycomponents/scan/winScanPackAndLocation.vue +++ /dev/null @@ -1,451 +0,0 @@ - - - - - diff --git a/mycomponents/scan/winScanPackAndPosition.vue b/mycomponents/scan/winScanPackAndPosition.vue deleted file mode 100644 index dfe09e37..00000000 --- a/mycomponents/scan/winScanPackAndPosition.vue +++ /dev/null @@ -1,225 +0,0 @@ - - - - - diff --git a/package-lock.json b/package-lock.json index e0c52445..fe51bfb4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,397 +1,12051 @@ { - "name": "hello-uniapp", - "version": "3.4.4", - "lockfileVersion": 2, + "name": "uni-preset-vue", + "version": "0.0.0", + "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "hello-uniapp", - "version": "3.4.4", - "license": "MIT", + "name": "uni-preset-vue", + "version": "0.0.0", "dependencies": { + "@dcloudio/uni-app": "3.0.0-3090920231225001", + "@dcloudio/uni-app-plus": "3.0.0-3090920231225001", + "@dcloudio/uni-components": "3.0.0-3090920231225001", + "@dcloudio/uni-h5": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-alipay": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-baidu": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-jd": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-kuaishou": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-lark": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-qq": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-toutiao": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-weixin": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-xhs": "3.0.0-3090920231225001", + "@dcloudio/uni-quickapp-webview": "3.0.0-3090920231225001", + "less": "^4.2.0", + "vue": "^3.2.45", + "vue-i18n": "^9.1.9", + "vuex": "^4.1.0" + }, + "devDependencies": { + "@dcloudio/types": "^3.3.2", + "@dcloudio/uni-automator": "3.0.0-3090920231225001", + "@dcloudio/uni-cli-shared": "3.0.0-3090920231225001", + "@dcloudio/uni-stacktracey": "3.0.0-3090920231225001", + "@dcloudio/vite-plugin-uni": "3.0.0-3090920231225001", + "@vue/runtime-core": "^3.2.45", "axios": "^1.3.4", "decimal.js": "^10.4.3", "jwt-decode": "^3.1.2", + "sass": "^1.70.0", + "sass-loader": "^14.1.0", + "vite": "4.0.3", "vue-clipboard2": "^0.3.3" - }, - "devDependencies": { - "browserslist": "^4.21.9", - "caniuse-lite": "^1.0.30001515" } }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/axios": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.4.tgz", - "integrity": "sha512-toYm+Bsyl6VC5wSkfkbbNB6ROv7KY93PEBBL6xyDczaIHasAiv4wPqQ/c4RjoQzipxRD2W5g21cOqQulZ7rHwQ==", + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/browserslist": { - "version": "4.21.9", - "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.9.tgz", - "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", - "dev": true, + "node_modules/@antfu/utils": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.7.tgz", + "integrity": "sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dependencies": { - "caniuse-lite": "^1.0.30001503", - "electron-to-chromium": "^1.4.431", - "node-releases": "^2.0.12", - "update-browserslist-db": "^1.0.11" - }, - "bin": { - "browserslist": "cli.js" + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=6.9.0" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001515", - "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001515.tgz", - "integrity": "sha512-eEFDwUOZbE24sb+Ecsx3+OvNETqjWIdabMy52oOkIgcUtAsQifjUG9q4U9dgTHJM2mfk4uEPxc0+xuFdJ629QA==", - "dev": true + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "engines": { + "node": ">=6.9.0" + } }, - "node_modules/clipboard": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", - "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "node_modules/@babel/core": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", + "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", "dependencies": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.9", + "@babel/parser": "^7.23.9", + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "node_modules/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "dependencies": { - "delayed-stream": "~1.0.0" + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" }, "engines": { - "node": ">= 0.8" + "node": ">=6.9.0" } }, - "node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, "engines": { - "node": ">=0.4.0" + "node": ">=6.9.0" } }, - "node_modules/delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.455", - "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.455.tgz", - "integrity": "sha512-8tgdX0Odl24LtmLwxotpJCVjIndN559AvaOtd67u+2mo+IDsgsTF580NB+uuDCqsHw8yFg53l5+imFV9Fw3cbA==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, "engines": { - "node": ">=6" + "node": ">=6.9.0" } }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, "engines": { - "node": ">=4.0" + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.23.10", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.10.tgz", + "integrity": "sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dev": true, "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" }, "engines": { - "node": ">= 6" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", + "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", + "dev": true, "dependencies": { - "delegate": "^3.1.2" + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/jwt-decode": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", - "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==" + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "engines": { + "node": ">=6.9.0" + } }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=6.9.0" } }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dependencies": { - "mime-db": "1.52.0" + "@babel/types": "^7.22.5" }, "engines": { - "node": ">= 0.6" + "node": ">=6.9.0" } }, - "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } }, - "node_modules/select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", - "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==" + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } }, - "node_modules/tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, - "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", "dev": true, "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" }, - "bin": { - "update-browserslist-db": "cli.js" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "browserslist": ">= 4.21.0" + "@babel/core": "^7.0.0" } }, - "node_modules/vue-clipboard2": { - "version": "0.3.3", - "resolved": "https://registry.npmmirror.com/vue-clipboard2/-/vue-clipboard2-0.3.3.tgz", - "integrity": "sha512-aNWXIL2DKgJyY/1OOeITwAQz1fHaCIGvUFHf9h8UcoQBG5a74MkdhS/xqoYe7DNZdQmZRL+TAdIbtUs9OyVjbw==", + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dev": true, "dependencies": { - "clipboard": "^2.0.0" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } - } - }, - "dependencies": { - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "axios": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.4.tgz", - "integrity": "sha512-toYm+Bsyl6VC5wSkfkbbNB6ROv7KY93PEBBL6xyDczaIHasAiv4wPqQ/c4RjoQzipxRD2W5g21cOqQulZ7rHwQ==", - "requires": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "browserslist": { - "version": "4.21.9", - "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.9.tgz", - "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001503", - "electron-to-chromium": "^1.4.431", - "node-releases": "^2.0.12", - "update-browserslist-db": "^1.0.11" + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "caniuse-lite": { - "version": "1.0.30001515", - "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001515.tgz", - "integrity": "sha512-eEFDwUOZbE24sb+Ecsx3+OvNETqjWIdabMy52oOkIgcUtAsQifjUG9q4U9dgTHJM2mfk4uEPxc0+xuFdJ629QA==", - "dev": true - }, - "clipboard": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", - "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", - "requires": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "engines": { + "node": ">=6.9.0" } }, - "decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" - }, - "electron-to-chromium": { - "version": "1.4.455", - "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.455.tgz", - "integrity": "sha512-8tgdX0Odl24LtmLwxotpJCVjIndN559AvaOtd67u+2mo+IDsgsTF580NB+uuDCqsHw8yFg53l5+imFV9Fw3cbA==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "engines": { + "node": ">=6.9.0" } }, - "good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", - "requires": { - "delegate": "^3.1.2" + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" } }, - "jwt-decode": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", - "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==" + "node_modules/@babel/helpers": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", + "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", + "dependencies": { + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9" + }, + "engines": { + "node": ">=6.9.0" + } }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" + "node_modules/@babel/parser": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" } }, - "node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", + "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", + "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", + "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", + "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", + "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", + "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", + "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz", + "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", + "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", + "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.9.tgz", + "integrity": "sha512-3kBGTNBBk9DQiPoXYS0g0BYlwTQYUTifqgKTjxUwEUkduRT2QOa0FPGBJ+NROQhGyYO5BuTJwGvBnqKDykac6A==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.9", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.4", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.4", + "@babel/plugin-transform-classes": "^7.23.8", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.4", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.4", + "@babel/plugin-transform-for-of": "^7.23.6", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.4", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.9", + "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", + "@babel/plugin-transform-numeric-separator": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.23.4", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.4", + "@babel/plugin-transform-optional-chaining": "^7.23.4", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.8", + "babel-plugin-polyfill-corejs3": "^0.9.0", + "babel-plugin-polyfill-regenerator": "^0.5.5", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", + "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/@babel/template": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", + "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", + "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "peer": true + }, + "node_modules/@dcloudio/types": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/@dcloudio/types/-/types-3.4.7.tgz", + "integrity": "sha512-RuErDYDAWY3KMlACT5NhJAKPxwjFjdzt7I/n50xCBvCSnH/84CzDPDJHRmmP6c0VOfMDHmV88V+sRBvBQRSp+w==" + }, + "node_modules/@dcloudio/uni-app": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-app/-/uni-app-3.0.0-3090920231225001.tgz", + "integrity": "sha512-NsGrGjNmHc2zH1c5eqnHwSxuMNse+RknCQWIIWnnz+Q8lqHc1I9zf2mzxYXyNBHy4VhGRY2zblhkUyWLtGRaaA==", + "dependencies": { + "@dcloudio/uni-cloud": "3.0.0-3090920231225001", + "@dcloudio/uni-components": "3.0.0-3090920231225001", + "@dcloudio/uni-i18n": "3.0.0-3090920231225001", + "@dcloudio/uni-push": "3.0.0-3090920231225001", + "@dcloudio/uni-shared": "3.0.0-3090920231225001", + "@dcloudio/uni-stat": "3.0.0-3090920231225001", + "@vue/shared": "3.2.47" + }, + "peerDependencies": { + "@dcloudio/types": "^3.3.2" + } + }, + "node_modules/@dcloudio/uni-app-plus": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-app-plus/-/uni-app-plus-3.0.0-3090920231225001.tgz", + "integrity": "sha512-TCzWHbwuheEBSzpTqpHh/imhj4Rkwdg48m9C7ZLqun5runI056TEUdrpfuLBVuwsttk5NSpqm11ywS7GSSM7Mg==", + "dependencies": { + "@dcloudio/uni-app-uts": "3.0.0-3090920231225001", + "@dcloudio/uni-app-vite": "3.0.0-3090920231225001", + "@dcloudio/uni-app-vue": "3.0.0-3090920231225001", + "debug": "^4.3.3", + "fs-extra": "^10.0.0", + "licia": "^1.29.0", + "postcss-selector-parser": "^6.0.6" + } + }, + "node_modules/@dcloudio/uni-app-uts": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-app-uts/-/uni-app-uts-3.0.0-3090920231225001.tgz", + "integrity": "sha512-61At6ZKh9SpHMuewxtZEOuDS1hkwFs5AecqavFAZWovVQR30it2e5zSN4kwq/ZM1An/HFs0TLXV3YBnx9Q07oA==", + "dependencies": { + "@babel/parser": "^7.16.4", + "@babel/types": "^7.20.7", + "@dcloudio/uni-cli-shared": "3.0.0-3090920231225001", + "@dcloudio/uni-i18n": "3.0.0-3090920231225001", + "@dcloudio/uni-nvue-styler": "3.0.0-3090920231225001", + "@dcloudio/uni-shared": "3.0.0-3090920231225001", + "@jridgewell/gen-mapping": "^0.3.3", + "@jridgewell/trace-mapping": "^0.3.19", + "@rollup/pluginutils": "^4.2.0", + "@vue/compiler-core": "3.2.47", + "@vue/compiler-sfc": "3.2.47", + "@vue/shared": "3.2.47", + "debug": "^4.3.3", + "es-module-lexer": "^1.2.1", + "estree-walker": "^2.0.2", + "fs-extra": "^10.0.0", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2", + "unplugin-auto-import": "^0.16.7" + } + }, + "node_modules/@dcloudio/uni-app-vite": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-app-vite/-/uni-app-vite-3.0.0-3090920231225001.tgz", + "integrity": "sha512-MkmI3qzsGYrT787lRMyhb/DdIF9mE/BbhrExwM/RBshnVzl6rjQIKx5lIG94t58WIaP7Jcl/pJw+IPAe1FTQyQ==", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-3090920231225001", + "@dcloudio/uni-i18n": "3.0.0-3090920231225001", + "@dcloudio/uni-nvue-styler": "3.0.0-3090920231225001", + "@dcloudio/uni-shared": "3.0.0-3090920231225001", + "@rollup/pluginutils": "^4.2.0", + "@vitejs/plugin-vue": "^4.2.1", + "@vue/compiler-dom": "3.2.47", + "@vue/compiler-sfc": "3.2.47", + "debug": "^4.3.3", + "fs-extra": "^10.0.0", + "picocolors": "^1.0.0" + } + }, + "node_modules/@dcloudio/uni-app-vue": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-app-vue/-/uni-app-vue-3.0.0-3090920231225001.tgz", + "integrity": "sha512-D7I4jGSnpBihSXXeckRSD152Da2N2vKDtGF1sbNe2m1R04W36AkVUtzFGpSOml4MNIedCGtzGWXKaX7rIU+mFA==" + }, + "node_modules/@dcloudio/uni-automator": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-automator/-/uni-automator-3.0.0-3090920231225001.tgz", + "integrity": "sha512-6PKcEJK6VAARpEtsFUypFEu6DeAminijHJb63x6oK1lIt0VlJFGjXuCTBbFQTf6uLFSsUGMV4wcCmh2NswXxmg==", + "dev": true, + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-3090920231225001", + "address": "^1.1.2", + "cross-env": "^7.0.3", + "debug": "^4.3.3", + "default-gateway": "^6.0.3", + "fs-extra": "^10.0.0", + "jsonc-parser": "^3.2.0", + "licia": "^1.29.0", + "merge": "^2.1.1", + "qrcode-reader": "^1.0.4", + "qrcode-terminal": "^0.12.0", + "ws": "^8.4.2" + }, + "peerDependencies": { + "jest": "27.0.4", + "jest-environment-node": "27.5.1" + } + }, + "node_modules/@dcloudio/uni-cli-shared": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-cli-shared/-/uni-cli-shared-3.0.0-3090920231225001.tgz", + "integrity": "sha512-6Pt2nCRI57OwIoqBNctPTQ05oJPTZGlocylmrbpUy8Q5Z2eyQNlnA/jTm9L5tM6nnfJKzBE/yOBMOgJDsVWNYw==", + "dependencies": { + "@ampproject/remapping": "^2.1.2", + "@babel/core": "^7.21.3", + "@babel/parser": "^7.16.4", + "@babel/types": "^7.20.7", + "@dcloudio/uni-i18n": "3.0.0-3090920231225001", + "@dcloudio/uni-shared": "3.0.0-3090920231225001", + "@intlify/core-base": "9.1.9", + "@intlify/shared": "9.1.9", + "@intlify/vue-devtools": "9.1.9", + "@rollup/pluginutils": "^4.2.0", + "@vue/compiler-core": "3.2.47", + "@vue/compiler-dom": "3.2.47", + "@vue/compiler-sfc": "3.2.47", + "@vue/server-renderer": "3.2.47", + "@vue/shared": "3.2.47", + "autoprefixer": "^10.4.14", + "base64url": "^3.0.1", + "chokidar": "^3.5.3", + "compare-versions": "^3.6.0", + "debug": "^4.3.3", + "es-module-lexer": "^1.2.1", + "esbuild": "^0.17.5", + "estree-walker": "^2.0.2", + "fast-glob": "^3.2.11", + "fs-extra": "^10.0.0", + "hash-sum": "^2.0.0", + "jsonc-parser": "^3.0.0", + "magic-string": "^0.30.0", + "merge": "^2.1.1", + "mime": "^3.0.0", + "module-alias": "^2.2.2", + "os-locale-s-fix": "^1.0.8-fix-1", + "picocolors": "^1.0.0", + "postcss-import": "^14.0.2", + "postcss-load-config": "^3.1.1", + "postcss-modules": "^4.3.0", + "postcss-selector-parser": "^6.0.6", + "resolve": "^1.22.1", + "tapable": "^2.2.0", + "xregexp": "3.1.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + } + }, + "node_modules/@dcloudio/uni-cloud": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-cloud/-/uni-cloud-3.0.0-3090920231225001.tgz", + "integrity": "sha512-+k8cnrQZlBYbY01Li9rR5PBcxxvn/i8sHpj+i3rbzJioks4nneR64ZP14Zisu07v5VwLcjuZNdI8Ato7KZjyUA==", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-3090920231225001", + "@dcloudio/uni-i18n": "3.0.0-3090920231225001", + "@dcloudio/uni-shared": "3.0.0-3090920231225001", + "@vue/shared": "3.2.47", + "fast-glob": "^3.2.11" + } + }, + "node_modules/@dcloudio/uni-components": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-components/-/uni-components-3.0.0-3090920231225001.tgz", + "integrity": "sha512-fyqPOzmEjgfhwrElZH+yTBjqbCzefgZTkbZrgPaQkvXRT8sJpsTpcjF8wNPLo0dB+9XppkNAJDy+c9EkDJGeKQ==", + "dependencies": { + "@dcloudio/uni-cloud": "3.0.0-3090920231225001", + "@dcloudio/uni-h5": "3.0.0-3090920231225001", + "@dcloudio/uni-i18n": "3.0.0-3090920231225001" + } + }, + "node_modules/@dcloudio/uni-h5": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-h5/-/uni-h5-3.0.0-3090920231225001.tgz", + "integrity": "sha512-q3YR+wESXb9JdFOJdoX8I7ER2TTOvY23fHFMMq1wZW49WLufMMu/BKM7FUeHtX9uteqMIVJDrzrjknwLgNUJiw==", + "dependencies": { + "@dcloudio/uni-h5-vite": "3.0.0-3090920231225001", + "@dcloudio/uni-h5-vue": "3.0.0-3090920231225001", + "@dcloudio/uni-i18n": "3.0.0-3090920231225001", + "@dcloudio/uni-shared": "3.0.0-3090920231225001", + "@vue/server-renderer": "3.2.47", + "@vue/shared": "3.2.47", + "debug": "^4.3.3", + "localstorage-polyfill": "^1.0.1", + "postcss-selector-parser": "^6.0.6", + "safe-area-insets": "^1.4.1", + "vue-router": "^4.1.6", + "xmlhttprequest": "^1.8.0" + } + }, + "node_modules/@dcloudio/uni-h5-vite": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-h5-vite/-/uni-h5-vite-3.0.0-3090920231225001.tgz", + "integrity": "sha512-gyhFfI77gL2saPef0+3nQ9+mi//Vk/N7PeZCSxq6oRpHIUE3TkpB3xvQrPkciJPG8ivHX5BGcqcOdZt36qgBtA==", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-3090920231225001", + "@dcloudio/uni-shared": "3.0.0-3090920231225001", + "@rollup/pluginutils": "^4.2.0", + "@vue/compiler-dom": "3.2.47", + "@vue/compiler-sfc": "3.2.47", + "@vue/server-renderer": "3.2.47", + "@vue/shared": "3.2.47", + "debug": "^4.3.3", + "fs-extra": "^10.0.0", + "mime": "^3.0.0", + "module-alias": "^2.2.2" + } + }, + "node_modules/@dcloudio/uni-h5-vue": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-h5-vue/-/uni-h5-vue-3.0.0-3090920231225001.tgz", + "integrity": "sha512-v19rnmf+V+2G07ABjViyaLqDcVJReBVuAb0xuSzNiLIezQ3GRFJAf4XEjbk56BrrRfdDRaNJ+6lrWP5j1KI8nw==", + "dependencies": { + "@dcloudio/uni-shared": "3.0.0-3090920231225001", + "@vue/server-renderer": "3.2.47" + } + }, + "node_modules/@dcloudio/uni-i18n": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-i18n/-/uni-i18n-3.0.0-3090920231225001.tgz", + "integrity": "sha512-GUiyXxeLvunToD2LC1FybqtrLw/cbKmtO/Q3mwue0rEurhaTrabiVoOntP4n1t4QMaL+dFsex06cRbZgafqlIw==" + }, + "node_modules/@dcloudio/uni-mp-alipay": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-mp-alipay/-/uni-mp-alipay-3.0.0-3090920231225001.tgz", + "integrity": "sha512-zHcwqmFi9NtzW3cW9kAAjdfTbJ1YPrE8LKAbjHyp5XiytSRcTiuSqipBs4HgtVBijur8FPxrZtIYcGIQZQskBw==", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-vite": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-vue": "3.0.0-3090920231225001", + "@dcloudio/uni-shared": "3.0.0-3090920231225001", + "@vue/compiler-core": "3.2.47", + "@vue/shared": "3.2.47" + } + }, + "node_modules/@dcloudio/uni-mp-baidu": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-mp-baidu/-/uni-mp-baidu-3.0.0-3090920231225001.tgz", + "integrity": "sha512-zhS+I+KL7ecmni2lwy6KL5gpCqPQ/7gygkqBqdNIOq9eDB7c4rlPF6w+j7WmeBWeZPZpccYaQnsn9W7swpnmRA==", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-compiler": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-vite": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-vue": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-weixin": "3.0.0-3090920231225001", + "@dcloudio/uni-shared": "3.0.0-3090920231225001", + "@vue/compiler-core": "3.2.47", + "@vue/shared": "3.2.47", + "jimp": "^0.10.1", + "licia": "^1.29.0", + "qrcode-reader": "^1.0.4", + "qrcode-terminal": "^0.12.0", + "ws": "^8.4.2" + } + }, + "node_modules/@dcloudio/uni-mp-compiler": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-mp-compiler/-/uni-mp-compiler-3.0.0-3090920231225001.tgz", + "integrity": "sha512-q9pgXG1gtN9VMaEQj4jlmHBkKAwFsKTCsZu4FsH4kpFoQoSgdEFH8VAHTWKA9reaUVLJGInO0Nsd+t9rZJi3EA==", + "dependencies": { + "@babel/generator": "^7.20.5", + "@babel/parser": "^7.16.4", + "@babel/types": "^7.20.7", + "@dcloudio/uni-cli-shared": "3.0.0-3090920231225001", + "@dcloudio/uni-shared": "3.0.0-3090920231225001", + "@vue/compiler-core": "3.2.47", + "@vue/compiler-dom": "3.2.47", + "@vue/shared": "3.2.47", + "estree-walker": "^2.0.2" + } + }, + "node_modules/@dcloudio/uni-mp-jd": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-mp-jd/-/uni-mp-jd-3.0.0-3090920231225001.tgz", + "integrity": "sha512-n+zDI+dRyVgSnp8vcLnflxs7usMEy/sfx2FWB77XswPHiMOi8Wz7SK/CQln/ScKD0pRWDPiXcLh4WXS1u3H0Hg==", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-compiler": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-vite": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-vue": "3.0.0-3090920231225001", + "@dcloudio/uni-shared": "3.0.0-3090920231225001", + "@vue/shared": "3.2.47" + } + }, + "node_modules/@dcloudio/uni-mp-kuaishou": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-mp-kuaishou/-/uni-mp-kuaishou-3.0.0-3090920231225001.tgz", + "integrity": "sha512-Z3VFtDNDUEGkHOs5hzB+HiOuJWxGsLh6jQYlGLwXFNmWJFYWGaEBsAA+NztWOB4fRB2JeYSoTu78Al3MWFRwzQ==", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-compiler": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-vite": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-vue": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-weixin": "3.0.0-3090920231225001", + "@dcloudio/uni-shared": "3.0.0-3090920231225001", + "@vue/compiler-core": "3.2.47", + "@vue/shared": "3.2.47" + } + }, + "node_modules/@dcloudio/uni-mp-lark": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-mp-lark/-/uni-mp-lark-3.0.0-3090920231225001.tgz", + "integrity": "sha512-LuXWe7vf2fncf1Hj0PpxKYCRWYwqhcz3kKkauNa9nVNjEwiD83UthW5oDxVWMCklIFjKw91mhe+zqq2Oc8bl1w==", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-compiler": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-toutiao": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-vite": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-vue": "3.0.0-3090920231225001", + "@dcloudio/uni-shared": "3.0.0-3090920231225001", + "@vue/compiler-core": "3.2.47", + "@vue/shared": "3.2.47" + } + }, + "node_modules/@dcloudio/uni-mp-qq": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-mp-qq/-/uni-mp-qq-3.0.0-3090920231225001.tgz", + "integrity": "sha512-f114i9LhYxfgHUFpSKcOHWL5ZqOttwbzNeK7vMRaqUSWX8VKxzXhqJ5OOKB2HeKyMZGJ50wxvyYNYiR01dBg+A==", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-vite": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-vue": "3.0.0-3090920231225001", + "@dcloudio/uni-shared": "3.0.0-3090920231225001", + "@vue/shared": "3.2.47", + "fs-extra": "^10.0.0" + } + }, + "node_modules/@dcloudio/uni-mp-toutiao": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-mp-toutiao/-/uni-mp-toutiao-3.0.0-3090920231225001.tgz", + "integrity": "sha512-g6fpZeUS2mBDIalhQEKXnkMAKUP+xGz4poJrjABMRu6L2ayXjOCYHFC0uZEIoagcD5zb3UN4ZrPaQvFtcErqRA==", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-compiler": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-vite": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-vue": "3.0.0-3090920231225001", + "@dcloudio/uni-shared": "3.0.0-3090920231225001", + "@vue/compiler-core": "3.2.47", + "@vue/shared": "3.2.47" + } + }, + "node_modules/@dcloudio/uni-mp-vite": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-mp-vite/-/uni-mp-vite-3.0.0-3090920231225001.tgz", + "integrity": "sha512-kcw5gPzIjMonakkT1PJtBwfr3PA6YKNxB+hJw2+gEnUFHCAVASXAOO1i7AmtWSqJsRI2FigIDDw1rjeMwY/BHg==", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-3090920231225001", + "@dcloudio/uni-i18n": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-compiler": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-vue": "3.0.0-3090920231225001", + "@dcloudio/uni-shared": "3.0.0-3090920231225001", + "@vue/compiler-sfc": "3.2.47", + "@vue/shared": "3.2.47", + "debug": "^4.3.3" + } + }, + "node_modules/@dcloudio/uni-mp-vue": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-mp-vue/-/uni-mp-vue-3.0.0-3090920231225001.tgz", + "integrity": "sha512-oSlZ9lynhc6f8q7GRQMecZIzUrxnh0pIByDS9zOaYyXfT8oemA7ai2FSpX+McpSQ43VhJfPHzeJbeK2V7F0Csg==", + "dependencies": { + "@dcloudio/uni-shared": "3.0.0-3090920231225001", + "@vue/shared": "3.2.47" + } + }, + "node_modules/@dcloudio/uni-mp-weixin": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-mp-weixin/-/uni-mp-weixin-3.0.0-3090920231225001.tgz", + "integrity": "sha512-XV43ox/P19pTjvjXrDeIrjmbH8VUeV/iUm7ufK77gCwSAEff2yZOd/FlmikQncQItJP1M7Sxv8DnilEbPeLoBA==", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-vite": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-vue": "3.0.0-3090920231225001", + "@dcloudio/uni-shared": "3.0.0-3090920231225001", + "@vue/shared": "3.2.47", + "jimp": "^0.10.1", + "licia": "^1.29.0", + "qrcode-reader": "^1.0.4", + "qrcode-terminal": "^0.12.0", + "ws": "^8.4.2" + } + }, + "node_modules/@dcloudio/uni-mp-xhs": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-mp-xhs/-/uni-mp-xhs-3.0.0-3090920231225001.tgz", + "integrity": "sha512-pY/OCLGNLChmTShAG41sb0AGxqJCqsioNu4fIEKcC2dj8JFOUdcFBYS7ZvhrVrVYCErM0H3GcmLla0cJZfUCjQ==", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-compiler": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-vite": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-vue": "3.0.0-3090920231225001", + "@dcloudio/uni-shared": "3.0.0-3090920231225001", + "@vue/shared": "3.2.47" + } + }, + "node_modules/@dcloudio/uni-nvue-styler": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-nvue-styler/-/uni-nvue-styler-3.0.0-3090920231225001.tgz", + "integrity": "sha512-rUO12CpVcMV1pMof7w9cs6FpCKuLPhA3fU7Tfl19XVJXv0IY//rX2aucZW0kOpw45RVJyAHbPBFuQKz7kEiGlA==", + "dependencies": { + "@vue/shared": "3.2.47", + "parse-css-font": "^4.0.0", + "postcss": "^8.4.23" + } + }, + "node_modules/@dcloudio/uni-push": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-push/-/uni-push-3.0.0-3090920231225001.tgz", + "integrity": "sha512-aqUWb1DeF9y9en3fx03eQTZzKLjUCvakJZtmQQFbj69lV2Zh/v/EWKWkF0iOOezPGBTHXJvVDQMWGkdj1ez19Q==", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-3090920231225001" + } + }, + "node_modules/@dcloudio/uni-quickapp-webview": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-quickapp-webview/-/uni-quickapp-webview-3.0.0-3090920231225001.tgz", + "integrity": "sha512-sFKH4WboIKvkVNEmxkhLvzE/Wya5YwFXdL/AoM8rxQO7DXP+eNOtMhapWz2NEKXN8XGM3WIVTjwyMINgg5+Ctw==", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-vite": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-vue": "3.0.0-3090920231225001", + "@dcloudio/uni-shared": "3.0.0-3090920231225001", + "@vue/shared": "3.2.47" + } + }, + "node_modules/@dcloudio/uni-shared": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-shared/-/uni-shared-3.0.0-3090920231225001.tgz", + "integrity": "sha512-OXx/KBMuxAGayThVNshnZ17qZJrxjcdFeGwWJrDeTHmCpg+/Yr5yK+ubCQjN2kc4jttwq2fIkqqNs2xe4QFlSQ==", + "dependencies": { + "@vue/shared": "3.2.47" + } + }, + "node_modules/@dcloudio/uni-stacktracey": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-stacktracey/-/uni-stacktracey-3.0.0-3090920231225001.tgz", + "integrity": "sha512-UN0qPDt6uTo2M9HxD4WgJHJIrCWLpUkseBOoOseZ2QVqfFCTQvLcH3ZVr7fx4gkoc5FDCp1YI2uiiS2AnjqZtA==", + "dev": true + }, + "node_modules/@dcloudio/uni-stat": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/uni-stat/-/uni-stat-3.0.0-3090920231225001.tgz", + "integrity": "sha512-gac3rONnRtLCSTXn2QhnwjsZJTfVA8uHRFyp5Uf03rQbu82MuNVOzi7p7Q3Y/0uiCHSldZ47hhmwbqtb/qdKOQ==", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-3090920231225001", + "@dcloudio/uni-shared": "3.0.0-3090920231225001", + "debug": "^4.3.3" + } + }, + "node_modules/@dcloudio/vite-plugin-uni": { + "version": "3.0.0-3090920231225001", + "resolved": "https://registry.npmjs.org/@dcloudio/vite-plugin-uni/-/vite-plugin-uni-3.0.0-3090920231225001.tgz", + "integrity": "sha512-kV/J7yl5ojsd1NZZ1eMziRDrz+MPbjDMm6rWG3fyW1u8Kzj06jUzzi7HRlkaWiPJHAmeRWGDf/6RFoSd+8fYCg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.21.3", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.20.7", + "@dcloudio/uni-cli-shared": "3.0.0-3090920231225001", + "@dcloudio/uni-shared": "3.0.0-3090920231225001", + "@rollup/pluginutils": "^4.2.0", + "@vitejs/plugin-legacy": "^4.0.3", + "@vitejs/plugin-vue": "^4.2.1", + "@vitejs/plugin-vue-jsx": "^3.0.1", + "@vue/compiler-core": "3.2.47", + "@vue/compiler-dom": "3.2.47", + "@vue/compiler-sfc": "3.2.47", + "@vue/shared": "3.2.47", + "cac": "6.7.9", + "debug": "^4.3.3", + "estree-walker": "^2.0.2", + "express": "^4.17.1", + "fast-glob": "^3.2.11", + "fs-extra": "^10.0.0", + "hash-sum": "^2.0.0", + "jsonc-parser": "^3.0.0", + "magic-string": "^0.30.0", + "picocolors": "^1.0.0", + "terser": "^5.4.0", + "unplugin-auto-import": "^0.16.7" + }, + "bin": { + "uni": "bin/uni.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.0.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@intlify/core-base": { + "version": "9.1.9", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.1.9.tgz", + "integrity": "sha512-x5T0p/Ja0S8hs5xs+ImKyYckVkL4CzcEXykVYYV6rcbXxJTe2o58IquSqX9bdncVKbRZP7GlBU1EcRaQEEJ+vw==", + "dependencies": { + "@intlify/devtools-if": "9.1.9", + "@intlify/message-compiler": "9.1.9", + "@intlify/message-resolver": "9.1.9", + "@intlify/runtime": "9.1.9", + "@intlify/shared": "9.1.9", + "@intlify/vue-devtools": "9.1.9" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@intlify/devtools-if": { + "version": "9.1.9", + "resolved": "https://registry.npmjs.org/@intlify/devtools-if/-/devtools-if-9.1.9.tgz", + "integrity": "sha512-oKSMKjttG3Ut/1UGEZjSdghuP3fwA15zpDPcjkf/1FjlOIm6uIBGMNS5jXzsZy593u+P/YcnrZD6cD3IVFz9vQ==", + "dependencies": { + "@intlify/shared": "9.1.9" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@intlify/message-compiler": { + "version": "9.1.9", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.1.9.tgz", + "integrity": "sha512-6YgCMF46Xd0IH2hMRLCssZI3gFG4aywidoWQ3QP4RGYQXQYYfFC54DxhSgfIPpVoPLQ+4AD29eoYmhiHZ+qLFQ==", + "dependencies": { + "@intlify/message-resolver": "9.1.9", + "@intlify/shared": "9.1.9", + "source-map": "0.6.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@intlify/message-resolver": { + "version": "9.1.9", + "resolved": "https://registry.npmjs.org/@intlify/message-resolver/-/message-resolver-9.1.9.tgz", + "integrity": "sha512-Lx/DBpigeK0sz2BBbzv5mu9/dAlt98HxwbG7xLawC3O2xMF9MNWU5FtOziwYG6TDIjNq0O/3ZbOJAxwITIWXEA==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@intlify/runtime": { + "version": "9.1.9", + "resolved": "https://registry.npmjs.org/@intlify/runtime/-/runtime-9.1.9.tgz", + "integrity": "sha512-XgPw8+UlHCiie3fI41HPVa/VDJb3/aSH7bLhY1hJvlvNV713PFtb4p4Jo+rlE0gAoMsMCGcsiT982fImolSltg==", + "dependencies": { + "@intlify/message-compiler": "9.1.9", + "@intlify/message-resolver": "9.1.9", + "@intlify/shared": "9.1.9" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@intlify/shared": { + "version": "9.1.9", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.1.9.tgz", + "integrity": "sha512-xKGM1d0EAxdDFCWedcYXOm6V5Pfw/TMudd6/qCdEb4tv0hk9EKeg7lwQF1azE0dP2phvx0yXxrt7UQK+IZjNdw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@intlify/vue-devtools": { + "version": "9.1.9", + "resolved": "https://registry.npmjs.org/@intlify/vue-devtools/-/vue-devtools-9.1.9.tgz", + "integrity": "sha512-YPehH9uL4vZcGXky4Ev5qQIITnHKIvsD2GKGXgqf+05osMUI6WSEQHaN9USRa318Rs8RyyPCiDfmA0hRu3k7og==", + "dependencies": { + "@intlify/message-resolver": "9.1.9", + "@intlify/runtime": "9.1.9", + "@intlify/shared": "9.1.9" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "peer": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dev": true, + "peer": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "peer": true + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dev": true, + "peer": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "peer": true + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "peer": true, + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "peer": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dev": true, + "peer": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dev": true, + "peer": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "peer": true + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dev": true, + "peer": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dev": true, + "peer": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dev": true, + "peer": true, + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "peer": true + }, + "node_modules/@jest/transform/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true, + "peer": true + }, + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "peer": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "peer": true + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jimp/bmp": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.10.3.tgz", + "integrity": "sha512-keMOc5woiDmONXsB/6aXLR4Z5Q+v8lFq3EY2rcj2FmstbDMhRuGbmcBxlEgOqfRjwvtf/wOtJ3Of37oAWtVfLg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "bmp-js": "^0.1.0", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/core": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.10.3.tgz", + "integrity": "sha512-Gd5IpL3U2bFIO57Fh/OA3HCpWm4uW/pU01E75rI03BXfTdz3T+J7TwvyG1XaqsQ7/DSlS99GXtLQPlfFIe28UA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "any-base": "^1.1.0", + "buffer": "^5.2.0", + "core-js": "^3.4.1", + "exif-parser": "^0.1.12", + "file-type": "^9.0.0", + "load-bmfont": "^1.3.1", + "mkdirp": "^0.5.1", + "phin": "^2.9.1", + "pixelmatch": "^4.0.2", + "tinycolor2": "^1.4.1" + } + }, + "node_modules/@jimp/custom": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.10.3.tgz", + "integrity": "sha512-nZmSI+jwTi5IRyNLbKSXQovoeqsw+D0Jn0SxW08wYQvdkiWA8bTlDQFgQ7HVwCAKBm8oKkDB/ZEo9qvHJ+1gAQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/core": "^0.10.3", + "core-js": "^3.4.1" + } + }, + "node_modules/@jimp/gif": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.10.3.tgz", + "integrity": "sha512-vjlRodSfz1CrUvvrnUuD/DsLK1GHB/yDZXHthVdZu23zYJIW7/WrIiD1IgQ5wOMV7NocfrvPn2iqUfBP81/WWA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1", + "omggif": "^1.0.9" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/jpeg": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.10.3.tgz", + "integrity": "sha512-AAANwgUZOt6f6P7LZxY9lyJ9xclqutYJlsxt3JbriXUGJgrrFAIkcKcqv1nObgmQASSAQKYaMV9KdHjMlWFKlQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1", + "jpeg-js": "^0.3.4" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-blit": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.10.3.tgz", + "integrity": "sha512-5zlKlCfx4JWw9qUVC7GI4DzXyxDWyFvgZLaoGFoT00mlXlN75SarlDwc9iZ/2e2kp4bJWxz3cGgG4G/WXrbg3Q==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-blur": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.10.3.tgz", + "integrity": "sha512-cTOK3rjh1Yjh23jSfA6EHCHjsPJDEGLC8K2y9gM7dnTUK1y9NNmkFS23uHpyjgsWFIoH9oRh2SpEs3INjCpZhQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-circle": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.10.3.tgz", + "integrity": "sha512-51GAPIVelqAcfuUpaM5JWJ0iWl4vEjNXB7p4P7SX5udugK5bxXUjO6KA2qgWmdpHuCKtoNgkzWU9fNSuYp7tCA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-color": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.10.3.tgz", + "integrity": "sha512-RgeHUElmlTH7vpI4WyQrz6u59spiKfVQbsG/XUzfWGamFSixa24ZDwX/yV/Ts+eNaz7pZeIuv533qmKPvw2ujg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1", + "tinycolor2": "^1.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-contain": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.10.3.tgz", + "integrity": "sha512-bYJKW9dqzcB0Ihc6u7jSyKa3juStzbLs2LFr6fu8TzA2WkMS/R8h+ddkiO36+F9ILTWHP0CIA3HFe5OdOGcigw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5", + "@jimp/plugin-scale": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-cover": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.10.3.tgz", + "integrity": "sha512-pOxu0cM0BRPzdV468n4dMocJXoMbTnARDY/EpC3ZW15SpMuc/dr1KhWQHgoQX5kVW1Wt8zgqREAJJCQ5KuPKDA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-crop": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5", + "@jimp/plugin-scale": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-crop": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.10.3.tgz", + "integrity": "sha512-nB7HgOjjl9PgdHr076xZ3Sr6qHYzeBYBs9qvs3tfEEUeYMNnvzgCCGtUl6eMakazZFCMk3mhKmcB9zQuHFOvkg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-displace": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.10.3.tgz", + "integrity": "sha512-8t3fVKCH5IVqI4lewe4lFFjpxxr69SQCz5/tlpDLQZsrNScNJivHdQ09zljTrVTCSgeCqQJIKgH2Q7Sk/pAZ0w==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-dither": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.10.3.tgz", + "integrity": "sha512-JCX/oNSnEg1kGQ8ffZ66bEgQOLCY3Rn+lrd6v1jjLy/mn9YVZTMsxLtGCXpiCDC2wG/KTmi4862ysmP9do9dAQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-fisheye": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.10.3.tgz", + "integrity": "sha512-RRZb1wqe+xdocGcFtj2xHU7sF7xmEZmIa6BmrfSchjyA2b32TGPWKnP3qyj7p6LWEsXn+19hRYbjfyzyebPElQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-flip": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.10.3.tgz", + "integrity": "sha512-0epbi8XEzp0wmSjoW9IB0iMu0yNF17aZOxLdURCN3Zr+8nWPs5VNIMqSVa1Y62GSyiMDpVpKF/ITiXre+EqrPg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-rotate": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-gaussian": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.10.3.tgz", + "integrity": "sha512-25eHlFbHUDnMMGpgRBBeQ2AMI4wsqCg46sue0KklI+c2BaZ+dGXmJA5uT8RTOrt64/K9Wz5E+2n7eBnny4dfpQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-invert": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.10.3.tgz", + "integrity": "sha512-effYSApWY/FbtlzqsKXlTLkgloKUiHBKjkQnqh5RL4oQxh/33j6aX+HFdDyQKtsXb8CMd4xd7wyiD2YYabTa0g==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-mask": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.10.3.tgz", + "integrity": "sha512-twrg8q8TIhM9Z6Jcu9/5f+OCAPaECb0eKrrbbIajJqJ3bCUlj5zbfgIhiQIzjPJ6KjpnFPSqHQfHkU1Vvk/nVw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-normalize": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.10.3.tgz", + "integrity": "sha512-xkb5eZI/mMlbwKkDN79+1/t/+DBo8bBXZUMsT4gkFgMRKNRZ6NQPxlv1d3QpRzlocsl6UMxrHnhgnXdLAcgrXw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-print": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.10.3.tgz", + "integrity": "sha512-wjRiI6yjXsAgMe6kVjizP+RgleUCLkH256dskjoNvJzmzbEfO7xQw9g6M02VET+emnbY0CO83IkrGm2q43VRyg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1", + "load-bmfont": "^1.4.0" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-resize": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.10.3.tgz", + "integrity": "sha512-rf8YmEB1d7Sg+g4LpqF0Mp+dfXfb6JFJkwlAIWPUOR7lGsPWALavEwTW91c0etEdnp0+JB9AFpy6zqq7Lwkq6w==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-rotate": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.10.3.tgz", + "integrity": "sha512-YXLlRjm18fkW9MOHUaVAxWjvgZM851ofOipytz5FyKp4KZWDLk+dZK1JNmVmK7MyVmAzZ5jsgSLhIgj+GgN0Eg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5", + "@jimp/plugin-crop": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-scale": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.10.3.tgz", + "integrity": "sha512-5DXD7x7WVcX1gUgnlFXQa8F+Q3ThRYwJm+aesgrYvDOY+xzRoRSdQvhmdd4JEEue3lyX44DvBSgCIHPtGcEPaw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-shadow": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.10.3.tgz", + "integrity": "sha512-/nkFXpt2zVcdP4ETdkAUL0fSzyrC5ZFxdcphbYBodqD7fXNqChS/Un1eD4xCXWEpW8cnG9dixZgQgStjywH0Mg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blur": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-threshold": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.10.3.tgz", + "integrity": "sha512-Dzh0Yq2wXP2SOnxcbbiyA4LJ2luwrdf1MghNIt9H+NX7B+IWw/N8qA2GuSm9n4BPGSLluuhdAWJqHcTiREriVA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-color": ">=0.8.0", + "@jimp/plugin-resize": ">=0.8.0" + } + }, + "node_modules/@jimp/plugins": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.10.3.tgz", + "integrity": "sha512-jTT3/7hOScf0EIKiAXmxwayHhryhc1wWuIe3FrchjDjr9wgIGNN2a7XwCgPl3fML17DXK1x8EzDneCdh261bkw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/plugin-blit": "^0.10.3", + "@jimp/plugin-blur": "^0.10.3", + "@jimp/plugin-circle": "^0.10.3", + "@jimp/plugin-color": "^0.10.3", + "@jimp/plugin-contain": "^0.10.3", + "@jimp/plugin-cover": "^0.10.3", + "@jimp/plugin-crop": "^0.10.3", + "@jimp/plugin-displace": "^0.10.3", + "@jimp/plugin-dither": "^0.10.3", + "@jimp/plugin-fisheye": "^0.10.3", + "@jimp/plugin-flip": "^0.10.3", + "@jimp/plugin-gaussian": "^0.10.3", + "@jimp/plugin-invert": "^0.10.3", + "@jimp/plugin-mask": "^0.10.3", + "@jimp/plugin-normalize": "^0.10.3", + "@jimp/plugin-print": "^0.10.3", + "@jimp/plugin-resize": "^0.10.3", + "@jimp/plugin-rotate": "^0.10.3", + "@jimp/plugin-scale": "^0.10.3", + "@jimp/plugin-shadow": "^0.10.3", + "@jimp/plugin-threshold": "^0.10.3", + "core-js": "^3.4.1", + "timm": "^1.6.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/png": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.10.3.tgz", + "integrity": "sha512-YKqk/dkl+nGZxSYIDQrqhmaP8tC3IK8H7dFPnnzFVvbhDnyYunqBZZO3SaZUKTichClRw8k/CjBhbc+hifSGWg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.10.3", + "core-js": "^3.4.1", + "pngjs": "^3.3.3" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/tiff": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.10.3.tgz", + "integrity": "sha512-7EsJzZ5Y/EtinkBGuwX3Bi4S+zgbKouxjt9c82VJTRJOQgLWsE/RHqcyRCOQBhHAZ9QexYmDz34medfLKdoX0g==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "core-js": "^3.4.1", + "utif": "^2.0.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/types": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.10.3.tgz", + "integrity": "sha512-XGmBakiHZqseSWr/puGN+CHzx0IKBSpsKlmEmsNV96HKDiP6eu8NSnwdGCEq2mmIHe0JNcg1hqg59hpwtQ7Tiw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/bmp": "^0.10.3", + "@jimp/gif": "^0.10.3", + "@jimp/jpeg": "^0.10.3", + "@jimp/png": "^0.10.3", + "@jimp/tiff": "^0.10.3", + "core-js": "^3.4.1", + "timm": "^1.6.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/utils": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.10.3.tgz", + "integrity": "sha512-VcSlQhkil4ReYmg1KkN+WqHyYfZ2XfZxDsKAHSfST1GEz/RQHxKZbX+KhFKtKflnL0F4e6DlNQj3vznMNXCR2w==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "core-js": "^3.4.1", + "regenerator-runtime": "^0.13.3" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "devOptional": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dev": true, + "peer": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "peer": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "peer": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "peer": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/node": { + "version": "20.11.16", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.16.tgz", + "integrity": "sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ==", + "devOptional": true, + "peer": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", + "dev": true, + "peer": true + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true, + "peer": true + }, + "node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dev": true, + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "peer": true + }, + "node_modules/@vitejs/plugin-legacy": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-legacy/-/plugin-legacy-4.1.1.tgz", + "integrity": "sha512-um3gbVouD2Q/g19C0qpDfHwveXDCAHzs8OC3e9g6aXpKoD1H14himgs7wkMnhAynBJy7QqUoZNAXDuqN8zLR2g==", + "dev": true, + "dependencies": { + "@babel/core": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "browserslist": "^4.21.9", + "core-js": "^3.31.1", + "magic-string": "^0.30.1", + "regenerator-runtime": "^0.13.11", + "systemjs": "^6.14.1" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "peerDependencies": { + "terser": "^5.4.0", + "vite": "^4.0.0" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.6.2.tgz", + "integrity": "sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==", + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.0.0 || ^5.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vitejs/plugin-vue-jsx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-3.1.0.tgz", + "integrity": "sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.3", + "@babel/plugin-transform-typescript": "^7.23.3", + "@vue/babel-plugin-jsx": "^1.1.5" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.0.0 || ^5.0.0", + "vue": "^3.0.0" + } + }, + "node_modules/@vue/babel-helper-vue-transform-on": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.2.1.tgz", + "integrity": "sha512-jtEXim+pfyHWwvheYwUwSXm43KwQo8nhOBDyjrUITV6X2tB7lJm6n/+4sqR8137UVZZul5hBzWHdZ2uStYpyRQ==", + "dev": true + }, + "node_modules/@vue/babel-plugin-jsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.2.1.tgz", + "integrity": "sha512-Yy9qGktktXhB39QE99So/BO2Uwm/ZG+gpL9vMg51ijRRbINvgbuhyJEi4WYmGRMx/MSTfK0xjgZ3/MyY+iLCEg==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6", + "@vue/babel-helper-vue-transform-on": "1.2.1", + "@vue/babel-plugin-resolve-type": "1.2.1", + "camelcase": "^6.3.0", + "html-tags": "^3.3.1", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + } + } + }, + "node_modules/@vue/babel-plugin-resolve-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.2.1.tgz", + "integrity": "sha512-IOtnI7pHunUzHS/y+EG/yPABIAp0VN8QhQ0UCS09jeMVxgAnI9qdOzO85RXdQGxq+aWCdv8/+k3W0aYO6j/8fQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/parser": "^7.23.6", + "@vue/compiler-sfc": "^3.4.15" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-plugin-resolve-type/node_modules/@vue/compiler-core": { + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.15.tgz", + "integrity": "sha512-XcJQVOaxTKCnth1vCxEChteGuwG6wqnUHxAm1DO3gCz0+uXKaJNx8/digSz4dLALCy8n2lKq24jSUs8segoqIw==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.23.6", + "@vue/shared": "3.4.15", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/babel-plugin-resolve-type/node_modules/@vue/compiler-dom": { + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.15.tgz", + "integrity": "sha512-wox0aasVV74zoXyblarOM3AZQz/Z+OunYcIHe1OsGclCHt8RsRm04DObjefaI82u6XDzv+qGWZ24tIsRAIi5MQ==", + "dev": true, + "dependencies": { + "@vue/compiler-core": "3.4.15", + "@vue/shared": "3.4.15" + } + }, + "node_modules/@vue/babel-plugin-resolve-type/node_modules/@vue/compiler-sfc": { + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.15.tgz", + "integrity": "sha512-LCn5M6QpkpFsh3GQvs2mJUOAlBQcCco8D60Bcqmf3O3w5a+KWS5GvYbrrJBkgvL1BDnTp+e8q0lXCLgHhKguBA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.23.6", + "@vue/compiler-core": "3.4.15", + "@vue/compiler-dom": "3.4.15", + "@vue/compiler-ssr": "3.4.15", + "@vue/shared": "3.4.15", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.5", + "postcss": "^8.4.33", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/babel-plugin-resolve-type/node_modules/@vue/compiler-ssr": { + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.15.tgz", + "integrity": "sha512-1jdeQyiGznr8gjFDadVmOJqZiLNSsMa5ZgqavkPZ8O2wjHv0tVuAEsw5hTdUoUW4232vpBbL/wJhzVW/JwY1Uw==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.4.15", + "@vue/shared": "3.4.15" + } + }, + "node_modules/@vue/babel-plugin-resolve-type/node_modules/@vue/shared": { + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.15.tgz", + "integrity": "sha512-KzfPTxVaWfB+eGcGdbSf4CWdaXcGDqckoeXUh7SB3fZdEtzPCK2Vq9B/lRRL3yutax/LWITz+SwvgyOxz5V75g==", + "dev": true + }, + "node_modules/@vue/compiler-core": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.47.tgz", + "integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==", + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.47", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz", + "integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==", + "dependencies": { + "@vue/compiler-core": "3.2.47", + "@vue/shared": "3.2.47" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz", + "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==", + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.47", + "@vue/compiler-dom": "3.2.47", + "@vue/compiler-ssr": "3.2.47", + "@vue/reactivity-transform": "3.2.47", + "@vue/shared": "3.2.47", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz", + "integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==", + "dependencies": { + "@vue/compiler-dom": "3.2.47", + "@vue/shared": "3.2.47" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.1.tgz", + "integrity": "sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==" + }, + "node_modules/@vue/reactivity": { + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.15.tgz", + "integrity": "sha512-55yJh2bsff20K5O84MxSvXKPHHt17I2EomHznvFiJCAZpJTNW8IuLj1xZWMLELRhBK3kkFV/1ErZGHJfah7i7w==", + "dev": true, + "dependencies": { + "@vue/shared": "3.4.15" + } + }, + "node_modules/@vue/reactivity-transform": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz", + "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==", + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.47", + "@vue/shared": "3.2.47", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + } + }, + "node_modules/@vue/reactivity-transform/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/@vue/reactivity/node_modules/@vue/shared": { + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.15.tgz", + "integrity": "sha512-KzfPTxVaWfB+eGcGdbSf4CWdaXcGDqckoeXUh7SB3fZdEtzPCK2Vq9B/lRRL3yutax/LWITz+SwvgyOxz5V75g==", + "dev": true + }, + "node_modules/@vue/runtime-core": { + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.15.tgz", + "integrity": "sha512-6E3by5m6v1AkW0McCeAyhHTw+3y17YCOKG0U0HDKDscV4Hs0kgNT5G+GCHak16jKgcCDHpI9xe5NKb8sdLCLdw==", + "dev": true, + "dependencies": { + "@vue/reactivity": "3.4.15", + "@vue/shared": "3.4.15" + } + }, + "node_modules/@vue/runtime-core/node_modules/@vue/shared": { + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.15.tgz", + "integrity": "sha512-KzfPTxVaWfB+eGcGdbSf4CWdaXcGDqckoeXUh7SB3fZdEtzPCK2Vq9B/lRRL3yutax/LWITz+SwvgyOxz5V75g==", + "dev": true + }, + "node_modules/@vue/runtime-dom": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz", + "integrity": "sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==", + "dependencies": { + "@vue/runtime-core": "3.2.47", + "@vue/shared": "3.2.47", + "csstype": "^2.6.8" + } + }, + "node_modules/@vue/runtime-dom/node_modules/@vue/reactivity": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.47.tgz", + "integrity": "sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==", + "dependencies": { + "@vue/shared": "3.2.47" + } + }, + "node_modules/@vue/runtime-dom/node_modules/@vue/runtime-core": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.47.tgz", + "integrity": "sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==", + "dependencies": { + "@vue/reactivity": "3.2.47", + "@vue/shared": "3.2.47" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.47.tgz", + "integrity": "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==", + "dependencies": { + "@vue/compiler-ssr": "3.2.47", + "@vue/shared": "3.2.47" + }, + "peerDependencies": { + "vue": "3.2.47" + } + }, + "node_modules/@vue/shared": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz", + "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "dev": true, + "peer": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "peer": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "peer": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "peer": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-base": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", + "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.17", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", + "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.22.2", + "caniuse-lite": "^1.0.30001578", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", + "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axios/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dev": true, + "peer": true, + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "peer": true + }, + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz", + "integrity": "sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.5.0", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", + "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.5.0", + "core-js-compat": "^3.34.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", + "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.5.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dev": true, + "peer": true, + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64url": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", + "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bmp-js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", + "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==" + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true, + "peer": true + }, + "node_modules/browserslist": { + "version": "4.22.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", + "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001580", + "electron-to-chromium": "^1.4.648", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "peer": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "devOptional": true + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cac": { + "version": "6.7.9", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.9.tgz", + "integrity": "sha512-XN5qEpfNQCJ8jRaZgitSkkukjMRCGio+X3Ks5KUbGGlPbV+pSem1l9VuzooCBXOiMFshUZgyYqg6rgN8rjkb/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.6.tgz", + "integrity": "sha512-Mj50FLHtlsoVfRfnHaZvyrooHcrlceNZdL/QBvJJVd9Ta55qCQK0gs4ss2oZDeV9zFCs6ewzYgVE5yfVmfFpVg==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "set-function-length": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001584", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001584.tgz", + "integrity": "sha512-LOz7CCQ9M1G7OjJOF9/mzmqmj3jE/7VOmrfw6Mgs0E8cjOsbRXQJHsPBfmBOXDskXKrHLyyW3n7kpDW/4BsfpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true, + "peer": true + }, + "node_modules/clipboard": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "dev": true, + "dependencies": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "peer": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true, + "peer": true + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "devOptional": true + }, + "node_modules/compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "peer": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/core-js": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.1.tgz", + "integrity": "sha512-IgdsbxNyMskrTFxa9lWHyMwAJU5gXOPP+1yO+K59d50VLVAIDAbs7gIv705KzALModfK3ZrSZTPNpC0PQgIZuw==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.1.tgz", + "integrity": "sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw==", + "dev": true, + "dependencies": { + "browserslist": "^4.22.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-font-size-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-font-size-keywords/-/css-font-size-keywords-1.0.0.tgz", + "integrity": "sha512-Q+svMDbMlelgCfH/RVDKtTDaf5021O486ZThQPIpahnIjUkMUslC+WuOQSWTgGSrNCH08Y7tYNEmmy0hkfMI8Q==" + }, + "node_modules/css-font-stretch-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-font-stretch-keywords/-/css-font-stretch-keywords-1.0.1.tgz", + "integrity": "sha512-KmugPO2BNqoyp9zmBIUGwt58UQSfyk1X5DbOlkb2pckDXFSAfjsD5wenb88fNrD6fvS+vu90a/tsPpb9vb0SLg==" + }, + "node_modules/css-font-style-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-font-style-keywords/-/css-font-style-keywords-1.0.1.tgz", + "integrity": "sha512-0Fn0aTpcDktnR1RzaBYorIxQily85M2KXRpzmxQPgh8pxUN9Fcn00I8u9I3grNr1QXVgCl9T5Imx0ZwKU973Vg==" + }, + "node_modules/css-font-weight-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-font-weight-keywords/-/css-font-weight-keywords-1.0.0.tgz", + "integrity": "sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA==" + }, + "node_modules/css-list-helpers": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-list-helpers/-/css-list-helpers-2.0.0.tgz", + "integrity": "sha512-9Bj8tZ0jWbAM3u/U6m/boAzAwLPwtjzFvwivr2piSvyVa3K3rChJzQy4RIHkNkKiZCHrEMWDJWtTR8UyVhdDnQ==" + }, + "node_modules/css-system-font-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-system-font-keywords/-/css-system-font-keywords-1.0.0.tgz", + "integrity": "sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA==" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true, + "peer": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "peer": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true, + "peer": true + }, + "node_modules/csstype": { + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "peer": true, + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true, + "peer": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.2.tgz", + "integrity": "sha512-SRtsSqsDbgpJBbW3pABMCOt6rQyeM8s8RiyeSN8jYG8sYmt/kGJejbydttUsnDs1tadr19tvhT4ShwMyoqAm4g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.2", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true, + "peer": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, + "peer": true, + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.659", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.659.tgz", + "integrity": "sha512-sRJ3nV3HowrYpBtPF9bASQV7OW49IgZC01Xiq43WfSE3RTCkK0/JidoCmR73Hyc1mN+l/H4Yqx0eNiomvExFZg==" + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "peer": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "peer": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==" + }, + "node_modules/esbuild": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "peer": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "peer": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exif-parser": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", + "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dev": true, + "peer": true, + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "peer": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "peer": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-type": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", + "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "peer": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "peer": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "peer": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generic-names": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", + "integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==", + "dependencies": { + "loader-utils": "^3.2.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "peer": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "dev": true, + "dependencies": { + "delegate": "^3.1.2" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==" + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "peer": true, + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "peer": true + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "peer": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "peer": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==" + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immutable": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", + "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", + "devOptional": true + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "peer": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "peer": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/invert-kv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-3.0.1.tgz", + "integrity": "sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sindresorhus/invert-kv?sponsor=1" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "peer": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "peer": true + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true, + "peer": true + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "peer": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "peer": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "peer": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "27.0.4", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.0.4.tgz", + "integrity": "sha512-Px1iKFooXgGSkk1H8dJxxBIrM3tsc5SIuI4kfKYK2J+4rvCvPGr/cXktxh0e9zIPQ5g09kOMNfHQEmusBUf/ZA==", + "dev": true, + "peer": true, + "dependencies": { + "@jest/core": "^27.0.4", + "import-local": "^3.0.2", + "jest-cli": "^27.0.4" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dev": true, + "peer": true, + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dev": true, + "peer": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "peer": true + }, + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dev": true, + "peer": true, + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "peer": true + }, + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "peer": true + }, + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, + "peer": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "peer": true + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dev": true, + "peer": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dev": true, + "peer": true, + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "peer": true + }, + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dev": true, + "peer": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dev": true, + "peer": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true, + "peer": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dev": true, + "peer": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dev": true, + "peer": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "peer": true + }, + "node_modules/jest-jasmine2/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-jasmine2/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dev": true, + "peer": true, + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dev": true, + "peer": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "peer": true + }, + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "peer": true + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "peer": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true, + "peer": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dev": true, + "peer": true, + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dev": true, + "peer": true, + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "peer": true + }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dev": true, + "peer": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "peer": true + }, + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dev": true, + "peer": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "peer": true + }, + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "peer": true + }, + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "peer": true + }, + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "peer": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "peer": true + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dev": true, + "peer": true, + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "peer": true + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dev": true, + "peer": true, + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "peer": true + }, + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jimp": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.10.3.tgz", + "integrity": "sha512-meVWmDMtyUG5uYjFkmzu0zBgnCvvxwWNi27c4cg55vWNVC9ES4Lcwb+ogx+uBBQE3Q+dLKjXaLl0JVW+nUNwbQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/custom": "^0.10.3", + "@jimp/plugins": "^0.10.3", + "@jimp/types": "^0.10.3", + "core-js": "^3.4.1", + "regenerator-runtime": "^0.13.3" + } + }, + "node_modules/jpeg-js": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.3.7.tgz", + "integrity": "sha512-9IXdWudL61npZjvLuVe/ktHiA41iE8qFyLB+4VDTblEsWBzeg8WQTlktdUK4CdncUqtUgUg0bbOmTE2bKBKaBQ==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "peer": true, + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "peer": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==" + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jwt-decode": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", + "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==", + "dev": true + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/lcid": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-3.1.1.tgz", + "integrity": "sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==", + "dependencies": { + "invert-kv": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/less": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", + "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/less/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/less/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/licia": { + "version": "1.39.2", + "resolved": "https://registry.npmjs.org/licia/-/licia-1.39.2.tgz", + "integrity": "sha512-4pte7gXufSAa3JcsR0iT+2Lj2RX5Qpj+Nc0n84xs0ynNmw7eJmeZzk2oPTEtsQqwHwtT+NiX0arGkL5HPjTs7g==" + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "peer": true + }, + "node_modules/load-bmfont": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", + "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", + "dependencies": { + "buffer-equal": "0.0.1", + "mime": "^1.3.4", + "parse-bmfont-ascii": "^1.0.3", + "parse-bmfont-binary": "^1.0.5", + "parse-bmfont-xml": "^1.1.4", + "phin": "^2.9.1", + "xhr": "^2.0.1", + "xtend": "^4.0.0" + } + }, + "node_modules/load-bmfont/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/local-pkg": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", + "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", + "dependencies": { + "mlly": "^1.4.2", + "pkg-types": "^1.0.3" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/localstorage-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/localstorage-polyfill/-/localstorage-polyfill-1.0.1.tgz", + "integrity": "sha512-m4iHVZxFH5734oQcPKU08025gIz2+4bjWR9lulP8ZYxEJR0BpA0w32oJmkzh8y3UI9ci7xCBehQDc3oA1X+VHw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "peer": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "peer": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.7.tgz", + "integrity": "sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "peer": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "peer": true + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "peer": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-2.1.1.tgz", + "integrity": "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==" + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mlly": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.5.0.tgz", + "integrity": "sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==", + "dependencies": { + "acorn": "^8.11.3", + "pathe": "^1.1.2", + "pkg-types": "^1.0.3", + "ufo": "^1.3.2" + } + }, + "node_modules/module-alias": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.3.tgz", + "integrity": "sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==" + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "peer": true + }, + "node_modules/needle": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", + "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true, + "peer": true + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", + "dev": true, + "peer": true + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/omggif": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", + "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "peer": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-locale-s-fix": { + "version": "1.0.8-fix-1", + "resolved": "https://registry.npmjs.org/os-locale-s-fix/-/os-locale-s-fix-1.0.8-fix-1.tgz", + "integrity": "sha512-Sv0OvhPiMutICiwORAUefv02DCPb62IelBmo8ZsSrRHyI3FStqIWZvjqDkvtjU+lcujo7UNir+dCwKSqlEQ/5w==", + "dependencies": { + "lcid": "^3.0.0" + }, + "engines": { + "node": ">=10", + "yarn": "^1.22.4" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "peer": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "peer": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parse-bmfont-ascii": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", + "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==" + }, + "node_modules/parse-bmfont-binary": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", + "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==" + }, + "node_modules/parse-bmfont-xml": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", + "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", + "dependencies": { + "xml-parse-from-string": "^1.0.0", + "xml2js": "^0.4.5" + } + }, + "node_modules/parse-css-font": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-css-font/-/parse-css-font-4.0.0.tgz", + "integrity": "sha512-lnY7dTUfjRXsSo5G5C639L8RaBBaVSgL+5hacIFKsNHzeCJQ5SFSZv1DZmc7+wZv/22PFGOq2YbaEHLdaCS/mQ==", + "dependencies": { + "css-font-size-keywords": "^1.0.0", + "css-font-stretch-keywords": "^1.0.1", + "css-font-style-keywords": "^1.0.1", + "css-font-weight-keywords": "^1.0.0", + "css-list-helpers": "^2.0.0", + "css-system-font-keywords": "^1.0.0", + "unquote": "^1.1.1" + } + }, + "node_modules/parse-headers": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true, + "peer": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" + }, + "node_modules/phin": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", + "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pixelmatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", + "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==", + "dependencies": { + "pngjs": "^3.0.0" + }, + "bin": { + "pixelmatch": "bin/pixelmatch" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "peer": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", + "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", + "dependencies": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.2.0", + "pathe": "^1.1.0" + } + }, + "node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss": { + "version": "8.4.34", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.34.tgz", + "integrity": "sha512-4eLTO36woPSocqZ1zIrFD2K1v6wH7pY1uBh0JIM2KKfrVtGvPFiAku6aNOP0W1Wr9qwnaCsF0Z+CrVnryB2A8Q==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-modules": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.3.1.tgz", + "integrity": "sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==", + "dependencies": { + "generic-names": "^4.0.0", + "icss-replace-symbols": "^1.1.0", + "lodash.camelcase": "^4.3.0", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "string-hash": "^1.1.1" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz", + "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz", + "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "peer": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "optional": true + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true, + "peer": true + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode-reader": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/qrcode-reader/-/qrcode-reader-1.0.4.tgz", + "integrity": "sha512-rRjALGNh9zVqvweg1j5OKIQKNsw3bLC+7qwlnead5K/9cb1cEIAGkwikt/09U0K+2IDWGD9CC6SP7tHAjUeqvQ==" + }, + "node_modules/qrcode-terminal": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", + "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==", + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true, + "peer": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "peer": true + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "peer": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "peer": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-area-insets": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/safe-area-insets/-/safe-area-insets-1.4.1.tgz", + "integrity": "sha512-r/nRWTjFGhhm3w1Z6Kd/jY11srN+lHt2mNl1E/emQGW8ic7n3Avu4noibklfSM+Y34peNphHD/BSZecav0sXYQ==" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "devOptional": true + }, + "node_modules/sass": { + "version": "1.70.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.70.0.tgz", + "integrity": "sha512-uUxNQ3zAHeAx5nRFskBnrWzDUJrrvpCPD5FNAoRvTi0WwremlheES3tg+56PaVtCs5QDRX5CBLxxKMDJMEa1WQ==", + "devOptional": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-loader": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-14.1.0.tgz", + "integrity": "sha512-LS2mLeFWA+orYxHNu+O18Xe4jR0kyamNOOUsE3NyBP4DvIL+8stHpNX0arYTItdPe80kluIiJ7Wfe/9iHSRO0Q==", + "dev": true, + "dependencies": { + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "peer": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scule": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/scule/-/scule-1.3.0.tgz", + "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==" + }, + "node_modules/select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==", + "dev": true + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz", + "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "peer": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "devOptional": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "peer": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "peer": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==" + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "peer": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-literal": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz", + "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==", + "dependencies": { + "acorn": "^8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "peer": true + }, + "node_modules/systemjs": { + "version": "6.14.3", + "resolved": "https://registry.npmjs.org/systemjs/-/systemjs-6.14.3.tgz", + "integrity": "sha512-hQv45irdhXudAOr8r6SVSpJSGtogdGZUbJBRKCE5nsIS7tsxxvnIHqT4IOPWj+P+HcSzeWzHlGCGpmhPDIKe+w==", + "dev": true + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.27.0.tgz", + "integrity": "sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==", + "devOptional": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "peer": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", + "dev": true, + "peer": true + }, + "node_modules/timm": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", + "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==" + }, + "node_modules/tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", "dev": true }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "node_modules/tinycolor2": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true, + "peer": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dev": true, + "peer": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "peer": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "peer": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/ufo": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.4.0.tgz", + "integrity": "sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==" + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "devOptional": true, + "peer": true + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unimport": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/unimport/-/unimport-3.7.1.tgz", + "integrity": "sha512-V9HpXYfsZye5bPPYUgs0Otn3ODS1mDUciaBlXljI4C2fTwfFpvFZRywmlOu943puN9sncxROMZhsZCjNXEpzEQ==", + "dependencies": { + "@rollup/pluginutils": "^5.1.0", + "acorn": "^8.11.2", + "escape-string-regexp": "^5.0.0", + "estree-walker": "^3.0.3", + "fast-glob": "^3.3.2", + "local-pkg": "^0.5.0", + "magic-string": "^0.30.5", + "mlly": "^1.4.2", + "pathe": "^1.1.1", + "pkg-types": "^1.0.3", + "scule": "^1.1.1", + "strip-literal": "^1.3.0", + "unplugin": "^1.5.1" + } + }, + "node_modules/unimport/node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/unimport/node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/unimport/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unimport/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unplugin": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.7.1.tgz", + "integrity": "sha512-JqzORDAPxxs8ErLV4x+LL7bk5pk3YlcWqpSNsIkAZj972KzFZLClc/ekppahKkOczGkwIG6ElFgdOgOlK4tXZw==", + "dependencies": { + "acorn": "^8.11.3", + "chokidar": "^3.5.3", + "webpack-sources": "^3.2.3", + "webpack-virtual-modules": "^0.6.1" + } + }, + "node_modules/unplugin-auto-import": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/unplugin-auto-import/-/unplugin-auto-import-0.16.7.tgz", + "integrity": "sha512-w7XmnRlchq6YUFJVFGSvG1T/6j8GrdYN6Em9Wf0Ye+HXgD/22kont+WnuCAA0UaUoxtuvRR1u/mXKy63g/hfqQ==", + "dependencies": { + "@antfu/utils": "^0.7.6", + "@rollup/pluginutils": "^5.0.5", + "fast-glob": "^3.3.1", + "local-pkg": "^0.5.0", + "magic-string": "^0.30.5", + "minimatch": "^9.0.3", + "unimport": "^3.4.0", + "unplugin": "^1.5.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@nuxt/kit": "^3.2.2", + "@vueuse/core": "*" + }, + "peerDependenciesMeta": { + "@nuxt/kit": { + "optional": true + }, + "@vueuse/core": { + "optional": true + } + } + }, + "node_modules/unplugin-auto-import/node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/unplugin-auto-import/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/unplugin-auto-import/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "peer": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/utif": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", + "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", + "dependencies": { + "pako": "^1.0.5" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dev": true, + "peer": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true, + "peer": true + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.3.tgz", + "integrity": "sha512-HvuNv1RdE7deIfQb8mPk51UKjqptO/4RXZ5yXSAvurd5xOckwS/gg8h9Tky3uSbnjYTgUm0hVCet1cyhKd73ZA==", + "dependencies": { + "esbuild": "^0.16.3", + "postcss": "^8.4.20", + "resolve": "^1.22.1", + "rollup": "^3.7.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "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 + } + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", + "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", + "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", + "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", + "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", + "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", + "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", + "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", + "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", + "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", - "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==" + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", + "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", + "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", + "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", + "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", + "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", + "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", + "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", + "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", + "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", + "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", + "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", + "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", + "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", + "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.16.17", + "@esbuild/android-arm64": "0.16.17", + "@esbuild/android-x64": "0.16.17", + "@esbuild/darwin-arm64": "0.16.17", + "@esbuild/darwin-x64": "0.16.17", + "@esbuild/freebsd-arm64": "0.16.17", + "@esbuild/freebsd-x64": "0.16.17", + "@esbuild/linux-arm": "0.16.17", + "@esbuild/linux-arm64": "0.16.17", + "@esbuild/linux-ia32": "0.16.17", + "@esbuild/linux-loong64": "0.16.17", + "@esbuild/linux-mips64el": "0.16.17", + "@esbuild/linux-ppc64": "0.16.17", + "@esbuild/linux-riscv64": "0.16.17", + "@esbuild/linux-s390x": "0.16.17", + "@esbuild/linux-x64": "0.16.17", + "@esbuild/netbsd-x64": "0.16.17", + "@esbuild/openbsd-x64": "0.16.17", + "@esbuild/sunos-x64": "0.16.17", + "@esbuild/win32-arm64": "0.16.17", + "@esbuild/win32-ia32": "0.16.17", + "@esbuild/win32-x64": "0.16.17" } }, - "vue-clipboard2": { + "node_modules/vue": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.47.tgz", + "integrity": "sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==", + "dependencies": { + "@vue/compiler-dom": "3.2.47", + "@vue/compiler-sfc": "3.2.47", + "@vue/runtime-dom": "3.2.47", + "@vue/server-renderer": "3.2.47", + "@vue/shared": "3.2.47" + } + }, + "node_modules/vue-clipboard2": { "version": "0.3.3", - "resolved": "https://registry.npmmirror.com/vue-clipboard2/-/vue-clipboard2-0.3.3.tgz", + "resolved": "https://registry.npmjs.org/vue-clipboard2/-/vue-clipboard2-0.3.3.tgz", "integrity": "sha512-aNWXIL2DKgJyY/1OOeITwAQz1fHaCIGvUFHf9h8UcoQBG5a74MkdhS/xqoYe7DNZdQmZRL+TAdIbtUs9OyVjbw==", - "requires": { + "dev": true, + "dependencies": { "clipboard": "^2.0.0" } + }, + "node_modules/vue-i18n": { + "version": "9.9.1", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.9.1.tgz", + "integrity": "sha512-xyQ4VspLdNSPTKBFBPWa1tvtj+9HuockZwgFeD2OhxxXuC2CWeNvV4seu2o9+vbQOyQbhAM5Ez56oxUrrnTWdw==", + "dependencies": { + "@intlify/core-base": "9.9.1", + "@intlify/shared": "9.9.1", + "@vue/devtools-api": "^6.5.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/vue-i18n/node_modules/@intlify/core-base": { + "version": "9.9.1", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.9.1.tgz", + "integrity": "sha512-qsV15dg7jNX2faBRyKMgZS8UcFJViWEUPLdzZ9UR0kQZpFVeIpc0AG7ZOfeP7pX2T9SQ5jSiorq/tii9nkkafA==", + "dependencies": { + "@intlify/message-compiler": "9.9.1", + "@intlify/shared": "9.9.1" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/vue-i18n/node_modules/@intlify/message-compiler": { + "version": "9.9.1", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.9.1.tgz", + "integrity": "sha512-zTvP6X6HeumHOXuAE1CMMsV6tTX+opKMOxO1OHTCg5N5Sm/F7d8o2jdT6W6L5oHUsJ/vvkGefHIs7Q3hfowmsA==", + "dependencies": { + "@intlify/shared": "9.9.1", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/vue-i18n/node_modules/@intlify/shared": { + "version": "9.9.1", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.9.1.tgz", + "integrity": "sha512-b3Pta1nwkz5rGq434v0psHwEwHGy1pYCttfcM22IE//K9owbpkEvFptx9VcuRAxjQdrO2If249cmDDjBu5wMDA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/vue-router": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.2.5.tgz", + "integrity": "sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==", + "dependencies": { + "@vue/devtools-api": "^6.5.0" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/vuex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-4.1.0.tgz", + "integrity": "sha512-hmV6UerDrPcgbSy9ORAtNXDr9M4wlNP4pEFKye4ujJF8oqgFFuxDCdOLS3eNoRTtq5O3hoBDh9Doj1bQMYHRbQ==", + "dependencies": { + "@vue/devtools-api": "^6.0.0-beta.11" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dev": true, + "peer": true, + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "peer": true, + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "peer": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.1.tgz", + "integrity": "sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==" + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "peer": true, + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true, + "peer": true + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "peer": true, + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "peer": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "peer": true + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "peer": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "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 + } + } + }, + "node_modules/xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "dependencies": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true, + "peer": true + }, + "node_modules/xml-parse-from-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", + "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==" + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "peer": true + }, + "node_modules/xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xregexp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-3.1.0.tgz", + "integrity": "sha512-4Y1x6DyB8xRoxosooa6PlGWqmmSKatbzhrftZ7Purmm4B8R4qIEJG1A2hZsdz5DhmIqS0msC0I7KEq93GphEVg==" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "peer": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + } } } } diff --git a/package.json b/package.json index ff5c00f6..07ee3e26 100644 --- a/package.json +++ b/package.json @@ -1,114 +1,77 @@ { - "id": "hello-uniapp", - "name": "hello-uniapp", - "displayName": "hello-uniapp 示例工程", - "version": "3.4.4", - "description": "uni-app 框架示例,一套代码,同时发行到iOS、Android、H5、小程序等多个平台,请使用手机扫码快速体验 uni-app 的强大功能", + "name": "uni-preset-vue", + "version": "0.0.0", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "dev:app": "uni -p app", + "dev:app-android": "uni -p app-android", + "dev:app-ios": "uni -p app-ios", + "dev:custom": "uni -p", + "dev:h5": "uni", + "dev:h5:ssr": "uni --ssr", + "dev:mp-alipay": "uni -p mp-alipay", + "dev:mp-baidu": "uni -p mp-baidu", + "dev:mp-jd": "uni -p mp-jd", + "dev:mp-kuaishou": "uni -p mp-kuaishou", + "dev:mp-lark": "uni -p mp-lark", + "dev:mp-qq": "uni -p mp-qq", + "dev:mp-toutiao": "uni -p mp-toutiao", + "dev:mp-weixin": "uni -p mp-weixin", + "dev:mp-xhs": "uni -p mp-xhs", + "dev:quickapp-webview": "uni -p quickapp-webview", + "dev:quickapp-webview-huawei": "uni -p quickapp-webview-huawei", + "dev:quickapp-webview-union": "uni -p quickapp-webview-union", + "build:app": "uni build -p app", + "build:app-android": "uni build -p app-android", + "build:app-ios": "uni build -p app-ios", + "build:custom": "uni build -p", + "build:h5": "uni build", + "build:h5:ssr": "uni build --ssr", + "build:mp-alipay": "uni build -p mp-alipay", + "build:mp-baidu": "uni build -p mp-baidu", + "build:mp-jd": "uni build -p mp-jd", + "build:mp-kuaishou": "uni build -p mp-kuaishou", + "build:mp-lark": "uni build -p mp-lark", + "build:mp-qq": "uni build -p mp-qq", + "build:mp-toutiao": "uni build -p mp-toutiao", + "build:mp-weixin": "uni build -p mp-weixin", + "build:mp-xhs": "uni build -p mp-xhs", + "build:quickapp-webview": "uni build -p quickapp-webview", + "build:quickapp-webview-huawei": "uni build -p quickapp-webview-huawei", + "build:quickapp-webview-union": "uni build -p quickapp-webview-union" }, - "repository": "https://github.com/dcloudio/hello-uniapp.git", - "keywords": [ - "hello-uniapp", - "uni-app", - "uni-ui", - "示例工程" - ], - "author": "", - "license": "MIT", - "bugs": { - "url": "https://github.com/dcloudio/hello-uniapp/issues" - }, - "homepage": "https://github.com/dcloudio/hello-uniapp#readme", "dependencies": { + "@dcloudio/uni-app": "3.0.0-3090920231225001", + "@dcloudio/uni-app-plus": "3.0.0-3090920231225001", + "@dcloudio/uni-components": "3.0.0-3090920231225001", + "@dcloudio/uni-h5": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-alipay": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-baidu": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-jd": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-kuaishou": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-lark": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-qq": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-toutiao": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-weixin": "3.0.0-3090920231225001", + "@dcloudio/uni-mp-xhs": "3.0.0-3090920231225001", + "@dcloudio/uni-quickapp-webview": "3.0.0-3090920231225001", + "less": "^4.2.0", + "vue": "^3.2.45", + "vue-i18n": "^9.1.9", + "vuex": "^4.1.0" + }, + "devDependencies": { + "@dcloudio/types": "^3.3.2", + "@dcloudio/uni-automator": "3.0.0-3090920231225001", + "@dcloudio/uni-cli-shared": "3.0.0-3090920231225001", + "@dcloudio/uni-stacktracey": "3.0.0-3090920231225001", + "@dcloudio/vite-plugin-uni": "3.0.0-3090920231225001", + "@vue/runtime-core": "^3.2.45", "axios": "^1.3.4", "decimal.js": "^10.4.3", "jwt-decode": "^3.1.2", + "sass": "^1.70.0", + "sass-loader": "^14.1.0", + "vite": "4.0.3", "vue-clipboard2": "^0.3.3" - }, - "dcloudext": { - "category": [ - "前端页面模板", - "uni-app前端项目模板" - ], - "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": { - "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", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - }, - "uni-app": { - "scripts": { - "mp-dingtalk": { - "title": "钉钉小程序", - "env": { - "UNI_PLATFORM": "mp-alipay" - }, - "define": { - "MP-DINGTALK": true - } - } - } - }, - "devDependencies": { - "browserslist": "^4.21.9", - "caniuse-lite": "^1.0.30001515" } } diff --git a/pages.json b/pages.json deleted file mode 100644 index 1c3e660a..00000000 --- a/pages.json +++ /dev/null @@ -1,1836 +0,0 @@ -{ - - "pages": [{ - "path": "pages/index/index", - "style": { - "navigationBarTitleText": "WMS仓库管理系统-移动端", - "titleNView": { - "autoBackButton": "true", - "buttons": [{}] - } - } - }, - { - "path": "pages/message/index", - "style": { - "navigationBarTitleText": "消息", - "enablePullDownRefresh": true, - "titleNView": { - // "autoBackButton": "true", - "buttons": [ - - - ] - } - } - }, - { - "path": "pages/message/details", - "style": { - "navigationBarTitleText": "消息详情", - "enablePullDownRefresh": false, - "titleNView": { - // "autoBackButton": "true", - "buttons": [ - // 右边按钮 - { - - "float": "right", - "fontSize": "58rpx", //按钮上文字的大小 - "text": "\ue696", - "fontSrc": "/static/ali_icon/iconfont.ttf" - - } - ] - } - } - }, - - - { - "path": "pages/common/webview/index", - "style": { - "navigationBarTitleText": "浏览网页" - } - }, { - "path": "pages/common/textview/index", - "style": { - "navigationBarTitleText": "浏览文本" - } - }, - { - "path": "pages/login/index", - "style": { - "navigationBarTitleText": "登录", - "titleNView": { - // "autoBackButton": "true", - "buttons": [ - - - ] - } - - } - }, - { - "path": "pages/config/config", - "style": { - "navigationBarTitleText": "配置", - "titleNView": { - // "autoBackButton": "true", - "buttons": [ - - - ] - } - } - }, - - { - "path": "pages/demo/demo", - "style": { - "navigationBarTitleText": "组件", - "enablePullDownRefresh": false - } - }, - - { - "path": "pages/purchaseReturn/record/returnRecord", - "style": { - "navigationBarTitleText": "采购退货记录", - "enablePullDownRefresh": false - } - }, - { - "path": "pages/purchaseReturn/request/returnRequest", - "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/purchaseReturn/request/returnRequestDetail", - "style": { - "navigationBarTitleText": "采购退货申请详情", - "enablePullDownRefresh": false - } - }, - { - "path": "pages/purchaseReturn/request/returnRequestCreate", - "style": { - "navigationBarTitleText": "采购退货申请创建", - "enablePullDownRefresh": true - } - }, - - { - "path": "pages/purchaseReturn/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/purchaseReturn/job/returnDetail", - "style": { - "navigationBarTitleText": "退货任务详情", - "enablePullDownRefresh": true - // "titleNView": { - // "autoBackButton": "true" - // } - } - }, - - - { - "path": "pages/purchaseReceipt/job/receiptJob", - "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/receiptDetail", - "style": { - "navigationBarTitleText": "采购收货任务详情", - "enablePullDownRefresh": true - } - }, - - { - "path": "pages/inspect/job/inspectJob", - "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/inspect/job/inspectDetail", - "style": { - "navigationBarTitleText": "到货检验详情", - "enablePullDownRefresh": true - } - }, - { - "path": "pages/inspect/job/inspectFullDetail", - "style": { - "navigationBarTitleText": "全检检验详情", - "enablePullDownRefresh": true - } - }, - - - { - "path": "pages/putaway/job/putawayJob", - "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/putawayDetail", - "style": { - "navigationBarTitleText": "采购上架详情", - "enablePullDownRefresh": false - } - }, - { - "path": "pages/putaway/record/putawayRecord", - "style": { - "navigationBarTitleText": "采购上架记录", - "enablePullDownRefresh": false - } - }, - { - "path": "pages/putaway/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/putaway/request/putawayRequestDetail", - "style": { - "navigationBarTitleText": "采购上架申请详情", - "enablePullDownRefresh": false - } - }, - { - "path": "pages/putaway/request/putawayRequestCreate", - "style": { - "navigationBarTitleText": "采购上架申请创建", - "enablePullDownRefresh": false - } - }, - { - "path": "pages/productionReceipt/job/productionReceiptJob", - "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/productionReceipt/job/productionReceiptDetail", - "style": { - "navigationBarTitleText": "生产收料详细" - - } - }, - { - "path": "pages/productionReceipt/record/productionReceiptRecord", - "style": { - "navigationBarTitleText": "生产收料记录" - - } - }, - - { - "path": "pages/issue/job/issueJob", - "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/repleinsh/job/repleinshJob", - "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/repleinsh/job/repleinshDetail", - "style": { - "navigationBarTitleText": "补料详情", - "enablePullDownRefresh": true, - "titleNView": { - "autoBackButton": "true" - } - } - }, - { - "path": "pages/repleinsh/record/repleinshRecord", - "style": { - "navigationBarTitleText": "补料记录", - "enablePullDownRefresh": true, - "titleNView": { - "autoBackButton": "true" - } - } - }, - { - "path": "pages/issue/record/issueRecord", - "style": { - "navigationBarTitleText": "直接发料记录", - "enablePullDownRefresh": true, - "titleNView": { - "autoBackButton": "true" - } - } - }, - { - "path": "pages/issue/job/issueDetail", - "style": { - "navigationBarTitleText": "发料任务详情", - "enablePullDownRefresh": false - } - }, - - { - "path": "pages/issue/request/issueRequest", - "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/issue/request/issueRequestDetail", - "style": { - "navigationBarTitleText": "发料申请详情", - "enablePullDownRefresh": false - } - }, - { - "path": "pages/issue/request/issueRequestCreate", - "style": { - "navigationBarTitleText": "创建发料申请", - "enablePullDownRefresh": false - } - }, - - { - "path": "pages/productionReturn/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/productionReturn/job/returnDetail", - "style": { - "navigationBarTitleText": "生产退料详细", - "enablePullDownRefresh": false - } - }, - { - "path": "pages/productionReturn/record/returnToStore", - "style": { - "navigationBarTitleText": "合格退料记录", - "enablePullDownRefresh": false - } - }, - { - "path": "pages/productionReturn/record/returnToHold", - "style": { - "navigationBarTitleText": "隔离退料记录", - "enablePullDownRefresh": false - } - }, - - { - "path": "pages/productionReturn/request/returnToStoreRequest", - "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/productionReturn/request/returnRequestCreate", - "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/productionReturn/request/returnToHoldRequest", - "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/productionReturn/request/requestDetail", - "style": { - "navigationBarTitleText": "生产退料详情", - "enablePullDownRefresh": false - } - }, - - - - - - { - "path": "pages/query/item", - "style": { - "enablePullDownRefresh": false, // 是否配置下拉刷新的功能 - "navigationBarTitleText": "按物料查询库存", - "titleNView": { - "autoBackButton": "true", - "buttons": [{}] - } - } - }, - { - "path": "pages/query/location", - "style": { - "navigationBarTitleText": "按库位查询库存", - "enablePullDownRefresh": false, - "titleNView": { - "autoBackButton": "true", - "buttons": [{}] - } - } - }, { - "path": "pages/query/container", - "style": { - "navigationBarTitleText": "按器具查询库存", - "enablePullDownRefresh": true, - "titleNView": { - "autoBackButton": "true", - "buttons": [{}] - } - } - }, - { - "path": "pages/supplierDeliver/record/supplierDeliverRecord", - "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/supplierDeliver/record/supplierDeliverRecordDetail", - "style": { - "navigationBarTitleText": "供应商发货记录详情", - "enablePullDownRefresh": true - } - }, - { - "path": "pages/inspect/request/inspectRequest", - "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/inspect/request/inspectRequestDetail", - "style": { - "navigationBarTitleText": "检验单申请详情", - "enablePullDownRefresh": true - } - }, - { - "path": "pages/inspect/job/inspectResult", - "style": { - "navigationBarTitleText": "检验结果", - "enablePullDownRefresh": true - } - }, - - { - "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/inventoryMoveJob", - "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/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/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/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/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/scrapToHoldRecord", - "style": { - "navigationBarTitleText": "报废转隔离记录", - "enablePullDownRefresh": true - } - }, - - - { - "path": "pages/inventoryMove/record/moveFreeRecord", - "style": { - "navigationBarTitleText": "库存转移记录", - "enablePullDownRefresh": true - } - }, - { - "path": "pages/inventoryMove/record/okToHoldRecord", - "style": { - "navigationBarTitleText": "合格转隔离记录", - "enablePullDownRefresh": true - } - }, - { - "path": "pages/inventoryMove/record/holdToOkRecord", - "style": { - "navigationBarTitleText": "隔离转合格记录", - "enablePullDownRefresh": true - } - }, - { - "path": "pages/inventoryMove/record/holdToScrapRecord", - "style": { - "navigationBarTitleText": "隔离转报废记录", - "enablePullDownRefresh": true - } - }, - { - "path": "pages/inventoryMove/record/okToScrapRecord", - "style": { - "navigationBarTitleText": "合格转报废记录", - "enablePullDownRefresh": true - } - }, - - - { - "path": "pages/transfer/job/receiptJob", - "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/transfer/job/receiptDetail", - "style": { - "navigationBarTitleText": "调拨入库详情", - "enablePullDownRefresh": false - - } - }, - { - "path": "pages/transfer/record/receiptRecord", - "style": { - "navigationBarTitleText": "调拨入库记录", - "enablePullDownRefresh": true - } - }, - { - "path": "pages/transfer/job/issueJob", - "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/transfer/record/deliverRecord", - "style": { - "navigationBarTitleText": "调拨出库记录", - "enablePullDownRefresh": true - } - }, - { - "path": "pages/transfer/job/issueDetail", - "style": { - "navigationBarTitleText": "调拨出库详细", - "enablePullDownRefresh": true - } - }, - { - "path": "pages/count/job/countJob", - "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/countDetail", - "style": { - "navigationBarTitleText": "盘点详细", - "enablePullDownRefresh": false - - } - }, - { - "path": "pages/count/record/countRecord", - "style": { - "navigationBarTitleText": "按库位盘点", - "enablePullDownRefresh": false - - } - }, - { - "path": "pages/productReceipt/job/productReceiptJob", - "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/record/productReceiptRecord", - "style": { - "navigationBarTitleText": "制品收货记录", - "enablePullDownRefresh": false - - } - }, - { - "path": "pages/productReceipt/job/productReceiptDetail", - "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/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/unPlanned/job/receiptJob", - "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/unPlanned/job/receiptJobDetail", - "style": { - "navigationBarTitleText": "计划外入库详情", - "enablePullDownRefresh": false - } - }, - { - "path": "pages/unPlanned/request/receiptRequest", - "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/unPlanned/request/receiptRequestDetail", - "style": { - "navigationBarTitleText": "计划外入库申请详情", - "enablePullDownRefresh": false - } - }, - { - "path": "pages/unPlanned/request/receiptRequestCreate", - "style": { - "navigationBarTitleText": "计划外入库申请创建", - "enablePullDownRefresh": false - } - }, - - { - "path": "pages/unPlanned/job/issueJob", - "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/unPlanned/job/issueJobDetail", - "style": { - "navigationBarTitleText": "计划外出库详情", - "enablePullDownRefresh": false - } - }, - { - "path": "pages/unPlanned/request/issueRequest", - "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/unPlanned/request/issueRequestDetail", - "style": { - "navigationBarTitleText": "计划外出库申请详情", - "enablePullDownRefresh": false - } - }, - { - "path": "pages/unPlanned/request/issueRequestCreate", - "style": { - "navigationBarTitleText": "计划外出库申请创建", - "enablePullDownRefresh": false - } - }, - - { - "path": "pages/unPlanned/record/receiptRecord", - "style": { - "navigationBarTitleText": "计划外入库记录", - "enablePullDownRefresh": false - } - }, - { - "path": "pages/unPlanned/record/issueRecord", - "style": { - "navigationBarTitleText": "计划外出库记录", - "enablePullDownRefresh": false - } - }, - { - "path": "pages/deliver/job/deliverJob", - "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/deliver/job/deliverDetail", - "style": { - "navigationBarTitleText": "制品发货详情", - "enablePullDownRefresh": false - } - }, - { - "path": "pages/deliver/record/deliverRecord", - "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/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/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/container/record/containerBindRecord", - "style": { - "navigationBarTitleText": "器具绑定", - "enablePullDownRefresh": false - } - }, - { - "path": "pages/container/record/containerUnBindRecord", - "style": { - "navigationBarTitleText": "器具解绑", - "enablePullDownRefresh": false - } - }, - { - "path": "pages/package/record/splitPackageRecord", - "style": { - "navigationBarTitleText": "拆包", - "enablePullDownRefresh": false - } - }, - { - "path": "pages/package/record/mergePackageRecord", - "style": { - "navigationBarTitleText": "合包", - "enablePullDownRefresh": false - } - }, - { - "path": "pages/package/record/overPackageRecord", - "style": { - "navigationBarTitleText": "翻包", - "enablePullDownRefresh": false - } - }, - { - "path": "pages/setter/index", - "style": { - "navigationBarTitleText": "设置", - "enablePullDownRefresh": false, - "titleNView": { - // "autoBackButton": "true", - "buttons": [ - - - ] - } - } - }, - { - "path": "pages/setter/passwordpage", - "style": { - "navigationBarTitleText": "修改密码", - "enablePullDownRefresh": false - } - } - - ], - - "globalStyle": { - "navigationBarTextStyle": "white", - "navigationBarTitleText": "WMS仓库管理系统-移动端", - "navigationBarBackgroundColor": "#3C9CFF !important", - "h5": { - "maxWidth": 1190, - "navigationBarTextStyle": "white", - "navigationBarBackgroundColor": "#3C9CFF !important" - }, - //增加返回首页 - "titleNView": { - "autoBackButton": "true", - "buttons": [{ - "float": "right", - "text": "\ue696", - "fontSrc": "/static/ali_icon/iconfont.ttf", - "fontSize": "58rpx" - }] - }, - "softinputMode": "adjustPan" //adjustResize - }, - "tabBar": { - "color": "#7A7E83", - "selectedColor": "#2678f2", - "borderStyle": "black", - "backgroundColor": "#ffffff", - "list": [{ - "pagePath": "pages/index/index", - "iconPath": "static/bar/sy.svg", - "selectedIconPath": "static/bar/sya.svg", - "text": "首页" - }, - { - "pagePath": "pages/message/index", - "iconPath": "static/bar/xx.svg", - "selectedIconPath": "static/bar/xxa.svg", - "enablePullDownRefresh": true, - "text": "消息" - }, { - "pagePath": "pages/setter/index", - "iconPath": "static/bar/sz.svg", - "selectedIconPath": "static/bar/sza.svg", - "text": "设置" - } - ] - } -} diff --git a/pages/config/config.vue b/pages/config/config.vue deleted file mode 100644 index d41a80ea..00000000 --- a/pages/config/config.vue +++ /dev/null @@ -1,119 +0,0 @@ - - - - - diff --git a/pages/container/coms/comContainerBindCard.vue b/pages/container/coms/comContainerBindCard.vue deleted file mode 100644 index 9c733fe8..00000000 --- a/pages/container/coms/comContainerBindCard.vue +++ /dev/null @@ -1,182 +0,0 @@ - - - - - diff --git a/pages/container/coms/comPalletRecord.vue b/pages/container/coms/comPalletRecord.vue deleted file mode 100644 index ad07a2b9..00000000 --- a/pages/container/coms/comPalletRecord.vue +++ /dev/null @@ -1,174 +0,0 @@ - - - - - diff --git a/pages/container/record/containerBindRecord.vue b/pages/container/record/containerBindRecord.vue deleted file mode 100644 index 4c18c77c..00000000 --- a/pages/container/record/containerBindRecord.vue +++ /dev/null @@ -1,424 +0,0 @@ - - - - - diff --git a/pages/container/record/containerUnBindRecord.vue b/pages/container/record/containerUnBindRecord.vue deleted file mode 100644 index 881a7fe6..00000000 --- a/pages/container/record/containerUnBindRecord.vue +++ /dev/null @@ -1,386 +0,0 @@ - - - - - diff --git a/pages/count/coms/comCountDetailCard.vue b/pages/count/coms/comCountDetailCard.vue deleted file mode 100644 index d82e7f71..00000000 --- a/pages/count/coms/comCountDetailCard.vue +++ /dev/null @@ -1,160 +0,0 @@ - - - - - diff --git a/pages/count/job/countDetail.vue b/pages/count/job/countDetail.vue deleted file mode 100644 index 148756a8..00000000 --- a/pages/count/job/countDetail.vue +++ /dev/null @@ -1,845 +0,0 @@ - - - - - diff --git a/pages/count/job/countJob.vue b/pages/count/job/countJob.vue deleted file mode 100644 index 4b196021..00000000 --- a/pages/count/job/countJob.vue +++ /dev/null @@ -1,293 +0,0 @@ - - - - - diff --git a/pages/count/record/countRecord.vue b/pages/count/record/countRecord.vue deleted file mode 100644 index 064452e6..00000000 --- a/pages/count/record/countRecord.vue +++ /dev/null @@ -1,554 +0,0 @@ - - - - - diff --git a/pages/customerReturn/coms/comReturnRecord.vue b/pages/customerReturn/coms/comReturnRecord.vue deleted file mode 100644 index c834449b..00000000 --- a/pages/customerReturn/coms/comReturnRecord.vue +++ /dev/null @@ -1,174 +0,0 @@ - - - - - diff --git a/pages/customerReturn/job/returnDetail.vue b/pages/customerReturn/job/returnDetail.vue deleted file mode 100644 index 3b282218..00000000 --- a/pages/customerReturn/job/returnDetail.vue +++ /dev/null @@ -1,540 +0,0 @@ - - - - - diff --git a/pages/customerReturn/job/returnJob.vue b/pages/customerReturn/job/returnJob.vue deleted file mode 100644 index 6e9a8482..00000000 --- a/pages/customerReturn/job/returnJob.vue +++ /dev/null @@ -1,287 +0,0 @@ - - - - - diff --git a/pages/customerReturn/record/returnRecord.vue b/pages/customerReturn/record/returnRecord.vue deleted file mode 100644 index aac1152a..00000000 --- a/pages/customerReturn/record/returnRecord.vue +++ /dev/null @@ -1,468 +0,0 @@ - - - - - diff --git a/pages/customerReturn/request/customerReturnRequest.vue b/pages/customerReturn/request/customerReturnRequest.vue deleted file mode 100644 index c85d91e1..00000000 --- a/pages/customerReturn/request/customerReturnRequest.vue +++ /dev/null @@ -1,396 +0,0 @@ - - - - - diff --git a/pages/customerReturn/request/customerReturnRequestCreate.vue b/pages/customerReturn/request/customerReturnRequestCreate.vue deleted file mode 100644 index 1056332d..00000000 --- a/pages/customerReturn/request/customerReturnRequestCreate.vue +++ /dev/null @@ -1,488 +0,0 @@ - - - - - diff --git a/pages/customerReturn/request/customerReturnRequestDetail.vue b/pages/customerReturn/request/customerReturnRequestDetail.vue deleted file mode 100644 index 8698d28b..00000000 --- a/pages/customerReturn/request/customerReturnRequestDetail.vue +++ /dev/null @@ -1,127 +0,0 @@ - - - - - diff --git a/pages/deliver/coms/comDeliverDetailCard.vue b/pages/deliver/coms/comDeliverDetailCard.vue deleted file mode 100644 index afd9726b..00000000 --- a/pages/deliver/coms/comDeliverDetailCard.vue +++ /dev/null @@ -1,172 +0,0 @@ - - - - - diff --git a/pages/deliver/coms/comDeliverRequestPopup.vue b/pages/deliver/coms/comDeliverRequestPopup.vue deleted file mode 100644 index e267ce92..00000000 --- a/pages/deliver/coms/comDeliverRequestPopup.vue +++ /dev/null @@ -1,297 +0,0 @@ - - - - - diff --git a/pages/deliver/coms/comScanDeliverPack.vue b/pages/deliver/coms/comScanDeliverPack.vue deleted file mode 100644 index de38df00..00000000 --- a/pages/deliver/coms/comScanDeliverPack.vue +++ /dev/null @@ -1,531 +0,0 @@ - - - - - diff --git a/pages/deliver/job/deliverDetail.vue b/pages/deliver/job/deliverDetail.vue deleted file mode 100644 index 4af0b5ee..00000000 --- a/pages/deliver/job/deliverDetail.vue +++ /dev/null @@ -1,464 +0,0 @@ - - - - - diff --git a/pages/deliver/job/deliverJob.vue b/pages/deliver/job/deliverJob.vue deleted file mode 100644 index 5e0d3d8f..00000000 --- a/pages/deliver/job/deliverJob.vue +++ /dev/null @@ -1,289 +0,0 @@ - - - - - diff --git a/pages/deliver/record/deliverRecord.vue b/pages/deliver/record/deliverRecord.vue deleted file mode 100644 index 4fbe7262..00000000 --- a/pages/deliver/record/deliverRecord.vue +++ /dev/null @@ -1,504 +0,0 @@ - - - - - diff --git a/pages/deliver/request/deliverRequest.vue b/pages/deliver/request/deliverRequest.vue deleted file mode 100644 index ae8a8d97..00000000 --- a/pages/deliver/request/deliverRequest.vue +++ /dev/null @@ -1,392 +0,0 @@ - - - - - diff --git a/pages/deliver/request/deliverRequestCreate.vue b/pages/deliver/request/deliverRequestCreate.vue deleted file mode 100644 index e44a1834..00000000 --- a/pages/deliver/request/deliverRequestCreate.vue +++ /dev/null @@ -1,200 +0,0 @@ - - - - - diff --git a/pages/deliver/request/deliverRequestDetail.vue b/pages/deliver/request/deliverRequestDetail.vue deleted file mode 100644 index 3c15f824..00000000 --- a/pages/deliver/request/deliverRequestDetail.vue +++ /dev/null @@ -1,139 +0,0 @@ - - - - - diff --git a/pages/demo/demo.vue b/pages/demo/demo.vue deleted file mode 100644 index 1cc31b10..00000000 --- a/pages/demo/demo.vue +++ /dev/null @@ -1,705 +0,0 @@ - - - - - diff --git a/pages/index/index.vue b/pages/index/index.vue deleted file mode 100644 index 7c9a604b..00000000 --- a/pages/index/index.vue +++ /dev/null @@ -1,496 +0,0 @@ - - - - - diff --git a/pages/inspect/coms/comInspectDetailCard.vue b/pages/inspect/coms/comInspectDetailCard.vue deleted file mode 100644 index 55f5f1aa..00000000 --- a/pages/inspect/coms/comInspectDetailCard.vue +++ /dev/null @@ -1,156 +0,0 @@ - - - - - diff --git a/pages/inspect/coms/inspectComDetailCard.vue b/pages/inspect/coms/inspectComDetailCard.vue deleted file mode 100644 index c1b07cfc..00000000 --- a/pages/inspect/coms/inspectComDetailCard.vue +++ /dev/null @@ -1,237 +0,0 @@ - - - - - diff --git a/pages/inspect/coms/inspectEdit.vue b/pages/inspect/coms/inspectEdit.vue deleted file mode 100644 index cd085c67..00000000 --- a/pages/inspect/coms/inspectEdit.vue +++ /dev/null @@ -1,293 +0,0 @@ - - - - - diff --git a/pages/inspect/job/inspectDetail.vue b/pages/inspect/job/inspectDetail.vue deleted file mode 100644 index 7716cc99..00000000 --- a/pages/inspect/job/inspectDetail.vue +++ /dev/null @@ -1,529 +0,0 @@ - - - - - diff --git a/pages/inspect/job/inspectFullDetail.vue b/pages/inspect/job/inspectFullDetail.vue deleted file mode 100644 index 3ae1baca..00000000 --- a/pages/inspect/job/inspectFullDetail.vue +++ /dev/null @@ -1,551 +0,0 @@ - - - - - diff --git a/pages/inspect/job/inspectJob.vue b/pages/inspect/job/inspectJob.vue deleted file mode 100644 index 97a4f727..00000000 --- a/pages/inspect/job/inspectJob.vue +++ /dev/null @@ -1,298 +0,0 @@ - - - - - diff --git a/pages/inspect/job/inspectResult.vue b/pages/inspect/job/inspectResult.vue deleted file mode 100644 index 6b2c3548..00000000 --- a/pages/inspect/job/inspectResult.vue +++ /dev/null @@ -1,578 +0,0 @@ - - - - - diff --git a/pages/inspect/request/inspectRequest.vue b/pages/inspect/request/inspectRequest.vue deleted file mode 100644 index 5112311f..00000000 --- a/pages/inspect/request/inspectRequest.vue +++ /dev/null @@ -1,382 +0,0 @@ - - - - - diff --git a/pages/inspect/request/inspectRequestDetail.vue b/pages/inspect/request/inspectRequestDetail.vue deleted file mode 100644 index 78d19a77..00000000 --- a/pages/inspect/request/inspectRequestDetail.vue +++ /dev/null @@ -1,132 +0,0 @@ - - - - - diff --git a/pages/inventoryMove/coms/comInventoryDetailCard.vue b/pages/inventoryMove/coms/comInventoryDetailCard.vue deleted file mode 100644 index bf57a1c9..00000000 --- a/pages/inventoryMove/coms/comInventoryDetailCard.vue +++ /dev/null @@ -1,144 +0,0 @@ - - - - - diff --git a/pages/inventoryMove/coms/comMove.vue b/pages/inventoryMove/coms/comMove.vue deleted file mode 100644 index 79be58ea..00000000 --- a/pages/inventoryMove/coms/comMove.vue +++ /dev/null @@ -1,411 +0,0 @@ - - - - - diff --git a/pages/inventoryMove/coms/comMoveJob.vue b/pages/inventoryMove/coms/comMoveJob.vue deleted file mode 100644 index 3d878d43..00000000 --- a/pages/inventoryMove/coms/comMoveJob.vue +++ /dev/null @@ -1,324 +0,0 @@ - - - - - diff --git a/pages/inventoryMove/coms/comMoveRecord.vue b/pages/inventoryMove/coms/comMoveRecord.vue deleted file mode 100644 index 4a51ef04..00000000 --- a/pages/inventoryMove/coms/comMoveRecord.vue +++ /dev/null @@ -1,442 +0,0 @@ - - - - - diff --git a/pages/inventoryMove/coms/comMoveRecordCard.vue b/pages/inventoryMove/coms/comMoveRecordCard.vue deleted file mode 100644 index 38339e15..00000000 --- a/pages/inventoryMove/coms/comMoveRecordCard.vue +++ /dev/null @@ -1,195 +0,0 @@ - - - - - diff --git a/pages/inventoryMove/job/inventoryMoveDetail.vue b/pages/inventoryMove/job/inventoryMoveDetail.vue deleted file mode 100644 index cffccecc..00000000 --- a/pages/inventoryMove/job/inventoryMoveDetail.vue +++ /dev/null @@ -1,569 +0,0 @@ - - - - - diff --git a/pages/inventoryMove/job/inventoryMoveJob.vue b/pages/inventoryMove/job/inventoryMoveJob.vue deleted file mode 100644 index b8e41af4..00000000 --- a/pages/inventoryMove/job/inventoryMoveJob.vue +++ /dev/null @@ -1,278 +0,0 @@ - - - - - diff --git a/pages/issue-按批次推荐/coms/comScanIssuePack.vue b/pages/issue-按批次推荐/coms/comScanIssuePack.vue deleted file mode 100644 index 7c258156..00000000 --- a/pages/issue-按批次推荐/coms/comScanIssuePack.vue +++ /dev/null @@ -1,336 +0,0 @@ - - - - - diff --git a/pages/issue-按批次推荐/job/issueDetail.vue b/pages/issue-按批次推荐/job/issueDetail.vue deleted file mode 100644 index cfe708ab..00000000 --- a/pages/issue-按批次推荐/job/issueDetail.vue +++ /dev/null @@ -1,693 +0,0 @@ - - - - - diff --git a/pages/issue-按批次推荐/job/issueJob.vue b/pages/issue-按批次推荐/job/issueJob.vue deleted file mode 100644 index 1a0435c1..00000000 --- a/pages/issue-按批次推荐/job/issueJob.vue +++ /dev/null @@ -1,359 +0,0 @@ - - - - - diff --git a/pages/issue/coms/comIssueDetailCard.vue b/pages/issue/coms/comIssueDetailCard.vue deleted file mode 100644 index 9dd0aa98..00000000 --- a/pages/issue/coms/comIssueDetailCard.vue +++ /dev/null @@ -1,190 +0,0 @@ - - - - - diff --git a/pages/issue/coms/comIssueRequestCreator.vue b/pages/issue/coms/comIssueRequestCreator.vue deleted file mode 100644 index 104b0feb..00000000 --- a/pages/issue/coms/comIssueRequestCreator.vue +++ /dev/null @@ -1,153 +0,0 @@ - - - - - diff --git a/pages/issue/coms/comIssueRequestDetailCard.vue b/pages/issue/coms/comIssueRequestDetailCard.vue deleted file mode 100644 index d124db0d..00000000 --- a/pages/issue/coms/comIssueRequestDetailCard.vue +++ /dev/null @@ -1,153 +0,0 @@ - - - - - diff --git a/pages/issue/coms/comIssueRequestPopup.vue b/pages/issue/coms/comIssueRequestPopup.vue deleted file mode 100644 index b6318131..00000000 --- a/pages/issue/coms/comIssueRequestPopup.vue +++ /dev/null @@ -1,406 +0,0 @@ - - - - - diff --git a/pages/issue/coms/comScanIssuePack.vue b/pages/issue/coms/comScanIssuePack.vue deleted file mode 100644 index e25f54e1..00000000 --- a/pages/issue/coms/comScanIssuePack.vue +++ /dev/null @@ -1,531 +0,0 @@ - - - - - diff --git a/pages/issue/job/issueDetail.vue b/pages/issue/job/issueDetail.vue deleted file mode 100644 index 32831cf3..00000000 --- a/pages/issue/job/issueDetail.vue +++ /dev/null @@ -1,522 +0,0 @@ - - - - - diff --git a/pages/issue/job/issueJob.vue b/pages/issue/job/issueJob.vue deleted file mode 100644 index 8e1d4660..00000000 --- a/pages/issue/job/issueJob.vue +++ /dev/null @@ -1,316 +0,0 @@ - - - - - diff --git a/pages/issue/job/issueReceiptJob.vue b/pages/issue/job/issueReceiptJob.vue deleted file mode 100644 index cf23b6a8..00000000 --- a/pages/issue/job/issueReceiptJob.vue +++ /dev/null @@ -1,306 +0,0 @@ - - - - - diff --git a/pages/issue/record/issueRecord.vue b/pages/issue/record/issueRecord.vue deleted file mode 100644 index 58b99a81..00000000 --- a/pages/issue/record/issueRecord.vue +++ /dev/null @@ -1,436 +0,0 @@ - - - - - diff --git a/pages/issue/request/issueRequest.vue b/pages/issue/request/issueRequest.vue deleted file mode 100644 index c2d9806f..00000000 --- a/pages/issue/request/issueRequest.vue +++ /dev/null @@ -1,398 +0,0 @@ - - - - - diff --git a/pages/issue/request/issueRequestCreate.vue b/pages/issue/request/issueRequestCreate.vue deleted file mode 100644 index 23344719..00000000 --- a/pages/issue/request/issueRequestCreate.vue +++ /dev/null @@ -1,218 +0,0 @@ - - - - - diff --git a/pages/issue/request/issueRequestDetail.vue b/pages/issue/request/issueRequestDetail.vue deleted file mode 100644 index 020fd5b8..00000000 --- a/pages/issue/request/issueRequestDetail.vue +++ /dev/null @@ -1,137 +0,0 @@ - - - - - diff --git a/pages/login/index.vue b/pages/login/index.vue deleted file mode 100644 index f3e8d322..00000000 --- a/pages/login/index.vue +++ /dev/null @@ -1,376 +0,0 @@ - - - - - diff --git a/pages/package/coms/comOverRecord.vue b/pages/package/coms/comOverRecord.vue deleted file mode 100644 index 650c45d2..00000000 --- a/pages/package/coms/comOverRecord.vue +++ /dev/null @@ -1,172 +0,0 @@ - - - - - diff --git a/pages/package/coms/comPackageRecord.vue b/pages/package/coms/comPackageRecord.vue deleted file mode 100644 index b3a43d9a..00000000 --- a/pages/package/coms/comPackageRecord.vue +++ /dev/null @@ -1,173 +0,0 @@ - - - - - diff --git a/pages/package/record/mergePackageRecord.vue b/pages/package/record/mergePackageRecord.vue deleted file mode 100644 index 4644a651..00000000 --- a/pages/package/record/mergePackageRecord.vue +++ /dev/null @@ -1,395 +0,0 @@ - - - - - diff --git a/pages/package/record/overPackageRecord.vue b/pages/package/record/overPackageRecord.vue deleted file mode 100644 index 61f167f5..00000000 --- a/pages/package/record/overPackageRecord.vue +++ /dev/null @@ -1,368 +0,0 @@ - - - - - diff --git a/pages/package/record/splitPackageRecord.vue b/pages/package/record/splitPackageRecord.vue deleted file mode 100644 index fe8aaea3..00000000 --- a/pages/package/record/splitPackageRecord.vue +++ /dev/null @@ -1,387 +0,0 @@ - - - - - diff --git a/pages/productDismantle/coms/comProductDetailCard.vue b/pages/productDismantle/coms/comProductDetailCard.vue deleted file mode 100644 index 1e4f5d53..00000000 --- a/pages/productDismantle/coms/comProductDetailCard.vue +++ /dev/null @@ -1,123 +0,0 @@ - - - - - diff --git a/pages/productDismantle/coms/comProductRecord.vue b/pages/productDismantle/coms/comProductRecord.vue deleted file mode 100644 index 463f779b..00000000 --- a/pages/productDismantle/coms/comProductRecord.vue +++ /dev/null @@ -1,198 +0,0 @@ - - - - - diff --git a/pages/productDismantle/job/productDismantleDetail.vue b/pages/productDismantle/job/productDismantleDetail.vue deleted file mode 100644 index 787d34a0..00000000 --- a/pages/productDismantle/job/productDismantleDetail.vue +++ /dev/null @@ -1,552 +0,0 @@ - - - - - diff --git a/pages/productDismantle/job/productDismantleJob.vue b/pages/productDismantle/job/productDismantleJob.vue deleted file mode 100644 index a9289ea9..00000000 --- a/pages/productDismantle/job/productDismantleJob.vue +++ /dev/null @@ -1,290 +0,0 @@ - - - - - diff --git a/pages/productDismantle/record/productDismantleRecord.vue b/pages/productDismantle/record/productDismantleRecord.vue deleted file mode 100644 index a7a66579..00000000 --- a/pages/productDismantle/record/productDismantleRecord.vue +++ /dev/null @@ -1,377 +0,0 @@ - - - - - diff --git a/pages/productPutaway/coms/comProductDetailCard.vue b/pages/productPutaway/coms/comProductDetailCard.vue deleted file mode 100644 index 1e4f5d53..00000000 --- a/pages/productPutaway/coms/comProductDetailCard.vue +++ /dev/null @@ -1,123 +0,0 @@ - - - - - diff --git a/pages/productPutaway/job/productPutawayDetail.vue b/pages/productPutaway/job/productPutawayDetail.vue deleted file mode 100644 index 48c2a833..00000000 --- a/pages/productPutaway/job/productPutawayDetail.vue +++ /dev/null @@ -1,503 +0,0 @@ - - - - - diff --git a/pages/productPutaway/job/productPutawayJob.vue b/pages/productPutaway/job/productPutawayJob.vue deleted file mode 100644 index 33eb60cd..00000000 --- a/pages/productPutaway/job/productPutawayJob.vue +++ /dev/null @@ -1,290 +0,0 @@ - - - - - diff --git a/pages/productPutaway/record/productPutawayRecord.vue b/pages/productPutaway/record/productPutawayRecord.vue deleted file mode 100644 index 76f30d73..00000000 --- a/pages/productPutaway/record/productPutawayRecord.vue +++ /dev/null @@ -1,452 +0,0 @@ - - - - - diff --git a/pages/productPutaway/request/putawayRequest.vue b/pages/productPutaway/request/putawayRequest.vue deleted file mode 100644 index 8ba34350..00000000 --- a/pages/productPutaway/request/putawayRequest.vue +++ /dev/null @@ -1,401 +0,0 @@ - - - - - diff --git a/pages/productPutaway/request/putawayRequestCreate.vue b/pages/productPutaway/request/putawayRequestCreate.vue deleted file mode 100644 index 524299ba..00000000 --- a/pages/productPutaway/request/putawayRequestCreate.vue +++ /dev/null @@ -1,430 +0,0 @@ - - - - - diff --git a/pages/productPutaway/request/putawayRequestDetail.vue b/pages/productPutaway/request/putawayRequestDetail.vue deleted file mode 100644 index 14040e89..00000000 --- a/pages/productPutaway/request/putawayRequestDetail.vue +++ /dev/null @@ -1,125 +0,0 @@ - - - - - diff --git a/pages/productReceipt/coms/comProductDetailCard.vue b/pages/productReceipt/coms/comProductDetailCard.vue deleted file mode 100644 index 8bbfadba..00000000 --- a/pages/productReceipt/coms/comProductDetailCard.vue +++ /dev/null @@ -1,160 +0,0 @@ - - - - - diff --git a/pages/productReceipt/coms/comProductRecord.vue b/pages/productReceipt/coms/comProductRecord.vue deleted file mode 100644 index e3c8a4c2..00000000 --- a/pages/productReceipt/coms/comProductRecord.vue +++ /dev/null @@ -1,171 +0,0 @@ - - - - - diff --git a/pages/productReceipt/job/productReceiptDetail.vue b/pages/productReceipt/job/productReceiptDetail.vue deleted file mode 100644 index 1d413251..00000000 --- a/pages/productReceipt/job/productReceiptDetail.vue +++ /dev/null @@ -1,419 +0,0 @@ - - - - - diff --git a/pages/productReceipt/job/productReceiptJob.vue b/pages/productReceipt/job/productReceiptJob.vue deleted file mode 100644 index d2730f53..00000000 --- a/pages/productReceipt/job/productReceiptJob.vue +++ /dev/null @@ -1,290 +0,0 @@ - - - - - diff --git a/pages/productReceipt/record/productReceiptRecord.vue b/pages/productReceipt/record/productReceiptRecord.vue deleted file mode 100644 index e1d9b0c2..00000000 --- a/pages/productReceipt/record/productReceiptRecord.vue +++ /dev/null @@ -1,496 +0,0 @@ - - - - - diff --git a/pages/productionReceipt/coms/comProductionDetailCard.vue b/pages/productionReceipt/coms/comProductionDetailCard.vue deleted file mode 100644 index 1e4f5d53..00000000 --- a/pages/productionReceipt/coms/comProductionDetailCard.vue +++ /dev/null @@ -1,123 +0,0 @@ - - - - - diff --git a/pages/productionReceipt/coms/comProductionRecord.vue b/pages/productionReceipt/coms/comProductionRecord.vue deleted file mode 100644 index 00fd5725..00000000 --- a/pages/productionReceipt/coms/comProductionRecord.vue +++ /dev/null @@ -1,196 +0,0 @@ - - - - - diff --git a/pages/productionReceipt/job/productionReceiptDetail.vue b/pages/productionReceipt/job/productionReceiptDetail.vue deleted file mode 100644 index e724635b..00000000 --- a/pages/productionReceipt/job/productionReceiptDetail.vue +++ /dev/null @@ -1,546 +0,0 @@ - - - - - diff --git a/pages/productionReceipt/job/productionReceiptJob.vue b/pages/productionReceipt/job/productionReceiptJob.vue deleted file mode 100644 index a7d25752..00000000 --- a/pages/productionReceipt/job/productionReceiptJob.vue +++ /dev/null @@ -1,291 +0,0 @@ - - - - - diff --git a/pages/productionReceipt/record/productionReceiptRecord.vue b/pages/productionReceipt/record/productionReceiptRecord.vue deleted file mode 100644 index 593a1b6c..00000000 --- a/pages/productionReceipt/record/productionReceiptRecord.vue +++ /dev/null @@ -1,372 +0,0 @@ - - - - - diff --git a/pages/productionReturn/coms/comReturn.vue b/pages/productionReturn/coms/comReturn.vue deleted file mode 100644 index 1d796f3d..00000000 --- a/pages/productionReturn/coms/comReturn.vue +++ /dev/null @@ -1,514 +0,0 @@ - - - - - diff --git a/pages/productionReturn/coms/comReturnCommonRequest.vue b/pages/productionReturn/coms/comReturnCommonRequest.vue deleted file mode 100644 index ef06262e..00000000 --- a/pages/productionReturn/coms/comReturnCommonRequest.vue +++ /dev/null @@ -1,428 +0,0 @@ - - - - - diff --git a/pages/productionReturn/coms/comReturnDetailCard.vue b/pages/productionReturn/coms/comReturnDetailCard.vue deleted file mode 100644 index 0ccad990..00000000 --- a/pages/productionReturn/coms/comReturnDetailCard.vue +++ /dev/null @@ -1,160 +0,0 @@ - - - - - diff --git a/pages/productionReturn/coms/comReturnRecord.vue b/pages/productionReturn/coms/comReturnRecord.vue deleted file mode 100644 index 0f1dadb5..00000000 --- a/pages/productionReturn/coms/comReturnRecord.vue +++ /dev/null @@ -1,179 +0,0 @@ - - - - - diff --git a/pages/productionReturn/coms/comReturnRequestCreator.vue b/pages/productionReturn/coms/comReturnRequestCreator.vue deleted file mode 100644 index 058c5e62..00000000 --- a/pages/productionReturn/coms/comReturnRequestCreator.vue +++ /dev/null @@ -1,161 +0,0 @@ - - - - - diff --git a/pages/productionReturn/coms/comReturnRequestPopup.vue b/pages/productionReturn/coms/comReturnRequestPopup.vue deleted file mode 100644 index 4d9855db..00000000 --- a/pages/productionReturn/coms/comReturnRequestPopup.vue +++ /dev/null @@ -1,377 +0,0 @@ - - - - - diff --git a/pages/productionReturn/coms/comScanReturnPack.vue b/pages/productionReturn/coms/comScanReturnPack.vue deleted file mode 100644 index de468de1..00000000 --- a/pages/productionReturn/coms/comScanReturnPack.vue +++ /dev/null @@ -1,513 +0,0 @@ - - - - - diff --git a/pages/productionReturn/job/returnDetail.vue b/pages/productionReturn/job/returnDetail.vue deleted file mode 100644 index 5542c093..00000000 --- a/pages/productionReturn/job/returnDetail.vue +++ /dev/null @@ -1,517 +0,0 @@ - - - - - diff --git a/pages/productionReturn/job/returnJob.vue b/pages/productionReturn/job/returnJob.vue deleted file mode 100644 index 74ea232f..00000000 --- a/pages/productionReturn/job/returnJob.vue +++ /dev/null @@ -1,290 +0,0 @@ - - - - - diff --git a/pages/productionReturn/record/returnToHold.vue b/pages/productionReturn/record/returnToHold.vue deleted file mode 100644 index 838656d2..00000000 --- a/pages/productionReturn/record/returnToHold.vue +++ /dev/null @@ -1,561 +0,0 @@ - - - - - diff --git a/pages/productionReturn/record/returnToStore.vue b/pages/productionReturn/record/returnToStore.vue deleted file mode 100644 index ce675906..00000000 --- a/pages/productionReturn/record/returnToStore.vue +++ /dev/null @@ -1,602 +0,0 @@ - - - - - diff --git a/pages/productionReturn/request/requestDetail.vue b/pages/productionReturn/request/requestDetail.vue deleted file mode 100644 index 70dd4727..00000000 --- a/pages/productionReturn/request/requestDetail.vue +++ /dev/null @@ -1,143 +0,0 @@ - - - - - diff --git a/pages/productionReturn/request/returnRequestCreate.vue b/pages/productionReturn/request/returnRequestCreate.vue deleted file mode 100644 index d7b2ac6a..00000000 --- a/pages/productionReturn/request/returnRequestCreate.vue +++ /dev/null @@ -1,230 +0,0 @@ - - - - - diff --git a/pages/purchaseReceipt/coms/comReceiptDetailCard.vue b/pages/purchaseReceipt/coms/comReceiptDetailCard.vue deleted file mode 100644 index 72bb2983..00000000 --- a/pages/purchaseReceipt/coms/comReceiptDetailCard.vue +++ /dev/null @@ -1,148 +0,0 @@ - - - - - diff --git a/pages/purchaseReceipt/job/receiptDetail.vue b/pages/purchaseReceipt/job/receiptDetail.vue deleted file mode 100644 index fff77293..00000000 --- a/pages/purchaseReceipt/job/receiptDetail.vue +++ /dev/null @@ -1,519 +0,0 @@ - - - - - diff --git a/pages/purchaseReceipt/job/receiptJob.vue b/pages/purchaseReceipt/job/receiptJob.vue deleted file mode 100644 index b4b6daab..00000000 --- a/pages/purchaseReceipt/job/receiptJob.vue +++ /dev/null @@ -1,306 +0,0 @@ - - - - - diff --git a/pages/purchaseReturn/job/returnDetail.vue b/pages/purchaseReturn/job/returnDetail.vue deleted file mode 100644 index 264236a9..00000000 --- a/pages/purchaseReturn/job/returnDetail.vue +++ /dev/null @@ -1,473 +0,0 @@ - - - - - diff --git a/pages/purchaseReturn/job/returnJob.vue b/pages/purchaseReturn/job/returnJob.vue deleted file mode 100644 index 1206811c..00000000 --- a/pages/purchaseReturn/job/returnJob.vue +++ /dev/null @@ -1,309 +0,0 @@ - - - - - diff --git a/pages/purchaseReturn/record/returnRecord.vue b/pages/purchaseReturn/record/returnRecord.vue deleted file mode 100644 index 3ab0f291..00000000 --- a/pages/purchaseReturn/record/returnRecord.vue +++ /dev/null @@ -1,400 +0,0 @@ - - - - - diff --git a/pages/purchaseReturn/request/returnRequest.vue b/pages/purchaseReturn/request/returnRequest.vue deleted file mode 100644 index acd9499a..00000000 --- a/pages/purchaseReturn/request/returnRequest.vue +++ /dev/null @@ -1,398 +0,0 @@ - - - - - diff --git a/pages/purchaseReturn/request/returnRequestCreate.vue b/pages/purchaseReturn/request/returnRequestCreate.vue deleted file mode 100644 index f88f9c62..00000000 --- a/pages/purchaseReturn/request/returnRequestCreate.vue +++ /dev/null @@ -1,360 +0,0 @@ - - - - - diff --git a/pages/purchaseReturn/request/returnRequestDetail.vue b/pages/purchaseReturn/request/returnRequestDetail.vue deleted file mode 100644 index 311b4e7f..00000000 --- a/pages/purchaseReturn/request/returnRequestDetail.vue +++ /dev/null @@ -1,130 +0,0 @@ - - - - - diff --git a/pages/putaway/job/putawayDetail.vue b/pages/putaway/job/putawayDetail.vue deleted file mode 100644 index f7b593e3..00000000 --- a/pages/putaway/job/putawayDetail.vue +++ /dev/null @@ -1,517 +0,0 @@ - - - - - diff --git a/pages/putaway/job/putawayJob.vue b/pages/putaway/job/putawayJob.vue deleted file mode 100644 index d9d24dc0..00000000 --- a/pages/putaway/job/putawayJob.vue +++ /dev/null @@ -1,292 +0,0 @@ - - - - - diff --git a/pages/putaway/record/putawayRecord.vue b/pages/putaway/record/putawayRecord.vue deleted file mode 100644 index a0cf2102..00000000 --- a/pages/putaway/record/putawayRecord.vue +++ /dev/null @@ -1,509 +0,0 @@ - - - - - diff --git a/pages/putaway/request/putawayRequest.vue b/pages/putaway/request/putawayRequest.vue deleted file mode 100644 index 28ab9c43..00000000 --- a/pages/putaway/request/putawayRequest.vue +++ /dev/null @@ -1,399 +0,0 @@ - - - - - diff --git a/pages/putaway/request/putawayRequestCreate.vue b/pages/putaway/request/putawayRequestCreate.vue deleted file mode 100644 index 781a7e89..00000000 --- a/pages/putaway/request/putawayRequestCreate.vue +++ /dev/null @@ -1,433 +0,0 @@ - - - - - diff --git a/pages/putaway/request/putawayRequestDetail.vue b/pages/putaway/request/putawayRequestDetail.vue deleted file mode 100644 index 798b467a..00000000 --- a/pages/putaway/request/putawayRequestDetail.vue +++ /dev/null @@ -1,128 +0,0 @@ - - - - - diff --git a/pages/query/container.vue b/pages/query/container.vue deleted file mode 100644 index c0d5a2c6..00000000 --- a/pages/query/container.vue +++ /dev/null @@ -1,282 +0,0 @@ - - - - - diff --git a/pages/query/item.vue b/pages/query/item.vue deleted file mode 100644 index fc666c9b..00000000 --- a/pages/query/item.vue +++ /dev/null @@ -1,304 +0,0 @@ - - - - - - diff --git a/pages/query/item_copy.vue b/pages/query/item_copy.vue deleted file mode 100644 index 4f31d51f..00000000 --- a/pages/query/item_copy.vue +++ /dev/null @@ -1,315 +0,0 @@ - - - - - diff --git a/pages/query/location.vue b/pages/query/location.vue deleted file mode 100644 index 953df936..00000000 --- a/pages/query/location.vue +++ /dev/null @@ -1,260 +0,0 @@ - - - - - diff --git a/pages/query/location_copy.vue b/pages/query/location_copy.vue deleted file mode 100644 index 856733e9..00000000 --- a/pages/query/location_copy.vue +++ /dev/null @@ -1,281 +0,0 @@ - - - - - diff --git a/pages/repleinsh/coms/comRepleinshRequestPopup.vue b/pages/repleinsh/coms/comRepleinshRequestPopup.vue deleted file mode 100644 index 575334de..00000000 --- a/pages/repleinsh/coms/comRepleinshRequestPopup.vue +++ /dev/null @@ -1,320 +0,0 @@ - - - - - diff --git a/pages/repleinsh/coms/comRepleishDetailCard.vue b/pages/repleinsh/coms/comRepleishDetailCard.vue deleted file mode 100644 index 78dbec6b..00000000 --- a/pages/repleinsh/coms/comRepleishDetailCard.vue +++ /dev/null @@ -1,172 +0,0 @@ - - - - - diff --git a/pages/repleinsh/coms/comScanReplishPack.vue b/pages/repleinsh/coms/comScanReplishPack.vue deleted file mode 100644 index 2349b044..00000000 --- a/pages/repleinsh/coms/comScanReplishPack.vue +++ /dev/null @@ -1,531 +0,0 @@ - - - - - diff --git a/pages/repleinsh/job/repleinshDetail.vue b/pages/repleinsh/job/repleinshDetail.vue deleted file mode 100644 index 8f811b34..00000000 --- a/pages/repleinsh/job/repleinshDetail.vue +++ /dev/null @@ -1,501 +0,0 @@ - - - - - diff --git a/pages/repleinsh/job/repleinshJob.vue b/pages/repleinsh/job/repleinshJob.vue deleted file mode 100644 index b3308181..00000000 --- a/pages/repleinsh/job/repleinshJob.vue +++ /dev/null @@ -1,290 +0,0 @@ - - - - - diff --git a/pages/repleinsh/record/repleinshRecord.vue b/pages/repleinsh/record/repleinshRecord.vue deleted file mode 100644 index f9f7304d..00000000 --- a/pages/repleinsh/record/repleinshRecord.vue +++ /dev/null @@ -1,568 +0,0 @@ - - - - - diff --git a/pages/repleinsh/request/repleinshRequest.vue b/pages/repleinsh/request/repleinshRequest.vue deleted file mode 100644 index a2b09a27..00000000 --- a/pages/repleinsh/request/repleinshRequest.vue +++ /dev/null @@ -1,226 +0,0 @@ - - - - - diff --git a/pages/repleinsh/request/repleinshRequestDetail.vue b/pages/repleinsh/request/repleinshRequestDetail.vue deleted file mode 100644 index 23073ede..00000000 --- a/pages/repleinsh/request/repleinshRequestDetail.vue +++ /dev/null @@ -1,115 +0,0 @@ - - - - - diff --git a/pages/scrap/coms/comScrapDetailCard.vue b/pages/scrap/coms/comScrapDetailCard.vue deleted file mode 100644 index 4f376664..00000000 --- a/pages/scrap/coms/comScrapDetailCard.vue +++ /dev/null @@ -1,129 +0,0 @@ - - - - - diff --git a/pages/scrap/job/scrapJob.vue b/pages/scrap/job/scrapJob.vue deleted file mode 100644 index 9e86406e..00000000 --- a/pages/scrap/job/scrapJob.vue +++ /dev/null @@ -1,287 +0,0 @@ - - - - - diff --git a/pages/scrap/job/scrapJobDetail.vue b/pages/scrap/job/scrapJobDetail.vue deleted file mode 100644 index f7d26be5..00000000 --- a/pages/scrap/job/scrapJobDetail.vue +++ /dev/null @@ -1,451 +0,0 @@ - - - - - diff --git a/pages/scrap/record/scrapRecord.vue b/pages/scrap/record/scrapRecord.vue deleted file mode 100644 index 70b0ffb0..00000000 --- a/pages/scrap/record/scrapRecord.vue +++ /dev/null @@ -1,398 +0,0 @@ - - - - - diff --git a/pages/scrap/request/scrapRequestCreate.vue b/pages/scrap/request/scrapRequestCreate.vue deleted file mode 100644 index 0192e97f..00000000 --- a/pages/scrap/request/scrapRequestCreate.vue +++ /dev/null @@ -1,392 +0,0 @@ - - - - - diff --git a/pages/scrap/request/scrapRequestDetail.vue b/pages/scrap/request/scrapRequestDetail.vue deleted file mode 100644 index 90082fc6..00000000 --- a/pages/scrap/request/scrapRequestDetail.vue +++ /dev/null @@ -1,125 +0,0 @@ - - - - - diff --git a/pages/scrap/request/scrapRrequest.vue b/pages/scrap/request/scrapRrequest.vue deleted file mode 100644 index 517b521f..00000000 --- a/pages/scrap/request/scrapRrequest.vue +++ /dev/null @@ -1,392 +0,0 @@ - - - - - diff --git a/pages/setter/index.vue b/pages/setter/index.vue deleted file mode 100644 index c27cc6ac..00000000 --- a/pages/setter/index.vue +++ /dev/null @@ -1,172 +0,0 @@ - - - - - diff --git a/pages/supplierDeliver/coms/comRecordDetailCard.vue b/pages/supplierDeliver/coms/comRecordDetailCard.vue deleted file mode 100644 index 4ec59cc3..00000000 --- a/pages/supplierDeliver/coms/comRecordDetailCard.vue +++ /dev/null @@ -1,100 +0,0 @@ - - - - - diff --git a/pages/supplierDeliver/record/supplierDeliverRecord.vue b/pages/supplierDeliver/record/supplierDeliverRecord.vue deleted file mode 100644 index 93011121..00000000 --- a/pages/supplierDeliver/record/supplierDeliverRecord.vue +++ /dev/null @@ -1,252 +0,0 @@ - - - - - diff --git a/pages/supplierDeliver/record/supplierDeliverRecordDetail.vue b/pages/supplierDeliver/record/supplierDeliverRecordDetail.vue deleted file mode 100644 index 2961d0ac..00000000 --- a/pages/supplierDeliver/record/supplierDeliverRecordDetail.vue +++ /dev/null @@ -1,249 +0,0 @@ - - - - - diff --git a/pages/transfer/coms/comReceiptDetailCard.vue b/pages/transfer/coms/comReceiptDetailCard.vue deleted file mode 100644 index dfd52c54..00000000 --- a/pages/transfer/coms/comReceiptDetailCard.vue +++ /dev/null @@ -1,148 +0,0 @@ - - - - - diff --git a/pages/transfer/coms/comTransferRecord.vue b/pages/transfer/coms/comTransferRecord.vue deleted file mode 100644 index 3367e37b..00000000 --- a/pages/transfer/coms/comTransferRecord.vue +++ /dev/null @@ -1,489 +0,0 @@ - - - - - diff --git a/pages/transfer/job/issueDetail.vue b/pages/transfer/job/issueDetail.vue deleted file mode 100644 index 53d1f954..00000000 --- a/pages/transfer/job/issueDetail.vue +++ /dev/null @@ -1,527 +0,0 @@ - - - - - diff --git a/pages/transfer/job/issueJob.vue b/pages/transfer/job/issueJob.vue deleted file mode 100644 index fb68222b..00000000 --- a/pages/transfer/job/issueJob.vue +++ /dev/null @@ -1,290 +0,0 @@ - - - - - diff --git a/pages/transfer/job/receiptDetail.vue b/pages/transfer/job/receiptDetail.vue deleted file mode 100644 index ce6ac0d1..00000000 --- a/pages/transfer/job/receiptDetail.vue +++ /dev/null @@ -1,565 +0,0 @@ - - - - - diff --git a/pages/transfer/job/receiptJob.vue b/pages/transfer/job/receiptJob.vue deleted file mode 100644 index 7bd24081..00000000 --- a/pages/transfer/job/receiptJob.vue +++ /dev/null @@ -1,289 +0,0 @@ - - - - - diff --git a/pages/transfer/job/transferDetail.vue b/pages/transfer/job/transferDetail.vue deleted file mode 100644 index bf8cb883..00000000 --- a/pages/transfer/job/transferDetail.vue +++ /dev/null @@ -1,586 +0,0 @@ - - - - - diff --git a/pages/transfer/job/transferJob.vue b/pages/transfer/job/transferJob.vue deleted file mode 100644 index b3ac330a..00000000 --- a/pages/transfer/job/transferJob.vue +++ /dev/null @@ -1,318 +0,0 @@ - - - - - diff --git a/pages/transfer/record/deliverRecord.vue b/pages/transfer/record/deliverRecord.vue deleted file mode 100644 index 8baebdd1..00000000 --- a/pages/transfer/record/deliverRecord.vue +++ /dev/null @@ -1,462 +0,0 @@ - - - - - diff --git a/pages/transfer/record/receiptRecord.vue b/pages/transfer/record/receiptRecord.vue deleted file mode 100644 index 601d7952..00000000 --- a/pages/transfer/record/receiptRecord.vue +++ /dev/null @@ -1,440 +0,0 @@ - - - - - diff --git a/pages/unPlanned/coms/comIssueDetailCard.vue b/pages/unPlanned/coms/comIssueDetailCard.vue deleted file mode 100644 index aaff9605..00000000 --- a/pages/unPlanned/coms/comIssueDetailCard.vue +++ /dev/null @@ -1,138 +0,0 @@ - - - - - diff --git a/pages/unPlanned/coms/comReceiptDetailCard.vue b/pages/unPlanned/coms/comReceiptDetailCard.vue deleted file mode 100644 index 265261e7..00000000 --- a/pages/unPlanned/coms/comReceiptDetailCard.vue +++ /dev/null @@ -1,149 +0,0 @@ - - - - - diff --git a/pages/unPlanned/coms/comReceiptRecord.vue b/pages/unPlanned/coms/comReceiptRecord.vue deleted file mode 100644 index f1566dd7..00000000 --- a/pages/unPlanned/coms/comReceiptRecord.vue +++ /dev/null @@ -1,174 +0,0 @@ - - - - - diff --git a/pages/unPlanned/coms/comReceiptRequestPopup.vue b/pages/unPlanned/coms/comReceiptRequestPopup.vue deleted file mode 100644 index d458a30d..00000000 --- a/pages/unPlanned/coms/comReceiptRequestPopup.vue +++ /dev/null @@ -1,260 +0,0 @@ - - - - - diff --git a/pages/unPlanned/job/issueJob.vue b/pages/unPlanned/job/issueJob.vue deleted file mode 100644 index 66839797..00000000 --- a/pages/unPlanned/job/issueJob.vue +++ /dev/null @@ -1,296 +0,0 @@ - - - - - diff --git a/pages/unPlanned/job/issueJobDetail.vue b/pages/unPlanned/job/issueJobDetail.vue deleted file mode 100644 index 5e58f74e..00000000 --- a/pages/unPlanned/job/issueJobDetail.vue +++ /dev/null @@ -1,427 +0,0 @@ - - - - - diff --git a/pages/unPlanned/job/receiptJob.vue b/pages/unPlanned/job/receiptJob.vue deleted file mode 100644 index b0eed125..00000000 --- a/pages/unPlanned/job/receiptJob.vue +++ /dev/null @@ -1,280 +0,0 @@ - - - - - diff --git a/pages/unPlanned/job/receiptJobDetail.vue b/pages/unPlanned/job/receiptJobDetail.vue deleted file mode 100644 index 91d5c1f4..00000000 --- a/pages/unPlanned/job/receiptJobDetail.vue +++ /dev/null @@ -1,414 +0,0 @@ - - - - - diff --git a/pages/unPlanned/record/issueRecord.vue b/pages/unPlanned/record/issueRecord.vue deleted file mode 100644 index 374f4611..00000000 --- a/pages/unPlanned/record/issueRecord.vue +++ /dev/null @@ -1,298 +0,0 @@ - - - - - diff --git a/pages/unPlanned/record/receiptRecord.vue b/pages/unPlanned/record/receiptRecord.vue deleted file mode 100644 index d0e54725..00000000 --- a/pages/unPlanned/record/receiptRecord.vue +++ /dev/null @@ -1,397 +0,0 @@ - - - - - diff --git a/pages/unPlanned/request/issueRequest.vue b/pages/unPlanned/request/issueRequest.vue deleted file mode 100644 index 2d6ad303..00000000 --- a/pages/unPlanned/request/issueRequest.vue +++ /dev/null @@ -1,401 +0,0 @@ - - - - - diff --git a/pages/unPlanned/request/issueRequestCreate.vue b/pages/unPlanned/request/issueRequestCreate.vue deleted file mode 100644 index 5ed7d8c9..00000000 --- a/pages/unPlanned/request/issueRequestCreate.vue +++ /dev/null @@ -1,296 +0,0 @@ - - - - - diff --git a/pages/unPlanned/request/issueRequestDetail.vue b/pages/unPlanned/request/issueRequestDetail.vue deleted file mode 100644 index f2915a7c..00000000 --- a/pages/unPlanned/request/issueRequestDetail.vue +++ /dev/null @@ -1,125 +0,0 @@ - - - - - diff --git a/pages/unPlanned/request/receiptRequest.vue b/pages/unPlanned/request/receiptRequest.vue deleted file mode 100644 index b569a9b5..00000000 --- a/pages/unPlanned/request/receiptRequest.vue +++ /dev/null @@ -1,397 +0,0 @@ - - - - - diff --git a/pages/unPlanned/request/receiptRequestCreate.vue b/pages/unPlanned/request/receiptRequestCreate.vue deleted file mode 100644 index a73aae91..00000000 --- a/pages/unPlanned/request/receiptRequestCreate.vue +++ /dev/null @@ -1,242 +0,0 @@ - - - - - diff --git a/pages/unPlanned/request/receiptRequestDetail.vue b/pages/unPlanned/request/receiptRequestDetail.vue deleted file mode 100644 index 1b75ad7a..00000000 --- a/pages/unPlanned/request/receiptRequestDetail.vue +++ /dev/null @@ -1,128 +0,0 @@ - - - - - diff --git a/passwors.txt b/passwors.txt new file mode 100644 index 00000000..b79b823d --- /dev/null +++ b/passwors.txt @@ -0,0 +1,2 @@ +别名:testalias +密码: wms3.0 \ No newline at end of file diff --git a/router/index.js b/router/index.js deleted file mode 100644 index b947a47c..00000000 --- a/router/index.js +++ /dev/null @@ -1,118 +0,0 @@ -//只要是未登录状态,想要跳转到名单内的路径时,直接跳到登录页。 -// 页面白名单,不受拦截 -import versionTool from '@/libs/versionUpdate.js'; - -const whiteList = [ - '/pages/login/index' -] -let apages = getCurrentPages() -console.log("getCurrentPages",apages) -function hasPermission (url) { - console.log('url',url); - // let islogin = sessionStorage.getItem("isLogin"); - - let islogin = sessionStorage.getItem("hasLogin") - // let islogin = this.$store.state.hasLogin - islogin = Boolean(Number(islogin));//返回布尔值 - // 在白名单中或有登录判断条件可以直接跳转 - if(whiteList.indexOf(url) !== -1 || islogin) { - return true - } - return true -} - -uni.addInterceptor('navigateTo', { - - // 页面跳转前进行拦截, invoke根据返回值进行判断是否继续执行跳转 - invoke (e) { - if(!hasPermission(e.url)){ - uni.reLaunch({ - url: '/pages/login/index' - }) - return false - } - return true - }, - success (e) { - versionTool.isNewVersion() - } -}) - -uni.addInterceptor('switchTab', { - // tabbar页面跳转前进行拦截 - invoke (e) { - if(!hasPermission(e.url)){ - uni.reLaunch({ - url: '/pages/login/index' - }) - return false - } - return true - }, - success (e) { - } -}) - -// import modules from './modules' -// import Vue from 'vue' -// //这里仅示范npm安装方式的引入,其它方式引入请看最上面【安装】部分 -// import Router from 'uni-simple-router' - -// Vue.use(Router) -// //初始化 -// const router = new Router({ -// routes: [...modules]//路由表 -// }); - -// //全局路由前置守卫 -// router.beforeEach((to, from, next) => { -// next() -// }) -// // 全局路由后置守卫 -// router.afterEach((to, from) => { -// }) -// export default router; - -// import Vue from 'vue' -// import store from '../store/index.js' -// import pages from '../pages.js' - -// import Router, { -// RouterMount -// } from 'uni-simple-router' - - - -// Vue.use(Router) - -// const myRouter = -// pages().pages.map(item => ({ -// path: `/${item.path}`, -// meta: item.meta || {} -// })) -// //初始化 -// const router = new Router({ -// routes: myRouter -// }); - -// //全局路由前置守卫 -// router.beforeEach((to, from, next) => { - -// const isLogin = sessionStorage.getItem("isLogin") -// console.log('路由前置守卫',isLogin) -// // if (!isLogin && to.meta.needLogin) { -// if (!isLogin ) { -// next({ -// path: '/pages/login/index', -// query: { -// redirect: to.path -// } -// }) -// } else { -// next() -// } - -// }) -// // 全局路由后置守卫 -// router.afterEach((to, from) => {console.log('路由后置守卫')}) -// export default router; diff --git a/router/my_router.js b/router/my_router.js deleted file mode 100644 index 1d6dfc55..00000000 --- a/router/my_router.js +++ /dev/null @@ -1,47 +0,0 @@ -//只要是未登录状态,想要跳转到名单内的路径时,直接跳到登录页 -// 页面白名单,不受拦截 -const whiteList = [ - '/pages/login/index', - '/pages/config/config' -] - -function hasPermission(url) { - - var isLogin = sessionStorage.getItem("hasLogin"); - if (isLogin == null) { - isLogin = false - } - - // 在白名单中或有登录判断条件可以直接跳转 - if (whiteList.indexOf(url) !== -1 || isLogin) { - return true - } - return false -} -uni.addInterceptor('navigateTo', { - // 页面跳转前进行拦截, invoke根据返回值进行判断是否继续执行跳转 - invoke(e) { - if (!hasPermission(e.url)) { - uni.reLaunch({ - url: '/pages/login/index' - }) - return false - } - return true - }, - success(e) {} -}) - -uni.addInterceptor('switchTab', { - // tabbar页面跳转前进行拦截 - invoke(e) { - if (!hasPermission(e.url)) { - uni.reLaunch({ - url: '/pages/login/index' - }) - return false - } - return true - }, - success(e) {} -}) diff --git a/shims-uni.d.ts b/shims-uni.d.ts new file mode 100644 index 00000000..ed4adcfc --- /dev/null +++ b/shims-uni.d.ts @@ -0,0 +1,10 @@ +/// +import 'vue' + +declare module '@vue/runtime-core' { + type Hooks = App.AppInstance & Page.PageInstance; + + interface ComponentCustomOptions extends Hooks { + + } +} diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 00000000..3621db48 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,53 @@ + + + \ No newline at end of file diff --git a/src/api/httpRequest3.js b/src/api/httpRequest3.js new file mode 100644 index 00000000..e3e374f8 --- /dev/null +++ b/src/api/httpRequest3.js @@ -0,0 +1,67 @@ + +import storage from '../common/utils/storage' +import config from '../static/config.js' + +function service(options = {}) { + var token = storage.getStorage(storage.constant.token) + var tenantId = 1 + // if(getApp()!=undefined){ + // tenantId = getApp().globalData.tenantId + // } + + // if(getApp()!=undefined){ + // requestUrl = getApp().globalData.request_url + // } + var requestUrl = "" + requestUrl =config.request_url + + options.header = { + "content-type": "application/json", + "Authorization": "Bearer "+token, + "dataType":"json", + "tenant-id":tenantId + }; + options.timeout = 10000 + + options.url = requestUrl+options.url + + return new Promise((resolve, reject) => { + options.success = (res) => { + if (res ) { + if(res.statusCode == 200){ + if(res.data.code==0){ + resolve(res.data); + }else { + reject("系统异常:"+res.data.msg) + console.log("系统异常",res.data.msg) + } + + }else { + reject("系统异常:"+ res.data.msg) + console.log("系统异常",res.data.msg) + } + + } else { + reject("系统异常:"+res.data.msg) + console.log("系统异常",res.data.msg) + } + }; + options.fail = (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) + }; + uni.request(options); + }); + } + + + + export default service; diff --git a/src/api/request2.js b/src/api/request2.js new file mode 100644 index 00000000..47c11795 --- /dev/null +++ b/src/api/request2.js @@ -0,0 +1,3618 @@ +import request from './httpRequest3.js' +import storage from '../common/utils/storage.js' +// const baseApi = "/api/admin-api" +//公司地址 +// 本地地址 +const baseApi = "" +/** + * 获取验证码 + * @param {*} + */ +export function getCaptchaImage(params) { + return request({ + url: baseApi + "/system/captcha/captchaImage", + method: "get", + data: params, + }); +} +/** + * 登录方法 + */ +export function login(username, password, code, uuid) { + return request({ + url: baseApi + '/system/auth/login', + headers: { + isToken: false + }, + method: 'post', + data: { + username, + password, + code, + uuid + } + }) +} +/** + * 退出 + */ +export function logout() { + return request({ + url: baseApi + "/system/auth/logout", + method: "post", + data: {}, + }); +} +/** + * 获取登录用户的权限信息 + */ +export function getPermissionInfo() { + return request({ + url: baseApi + "/system/auth/get-permission-info", + method: "get", + data: {}, + }); +} +/** + * 获取租户信息 + */ +export function getTenantInfo(name) { + var params = { + name: name, + pageNo: 1, + pageSize: 100, + } + + return request({ + url: baseApi + "/system/tenant/page", + method: "get", + data: params, + }); +} + + + +/** + * 获取登录用户信息 + */ +export function getUserProfile() { + return request({ + url: baseApi + '/system/user/profile/get', + method: 'get' + }) +} +/** + * 修改个人用户密码 + */ +export function updateUserPwd(oldPassword, newPassword) { + const data = { + oldPassword, + newPassword + } + return request({ + url: baseApi + '/system/user/profile/update-password', + method: 'PUT', + params: data + }) +} + +/** + * 获取仓库代码 + * @param {*} + * + */ +export function getWarehouseCodeList(pageNo,pageSize) { + return request({ + url: baseApi + "/wms/warehouse/page?pageNo="+pageNo+"&pageSize="+pageSize, + method: "get", + data: {}, + }); +} + +/** + * 获取消息列表 + * @param {*} + * + */ +export function getMessageList(pageNo,pageSize) { + return request({ + url: baseApi + "/system/notify-message/my-page?pageNo="+pageNo+"&pageSize="+pageSize, + method: "get", + data: {}, + }); +} + +/** + * 标记站内信为已读 + * @param {*} + * + */ +export function setMessageUpdateRead(ids) { + return request({ + url: baseApi + "/system/notify-message/update-read?ids="+ids, + method: "put", + data: {}, + }); +} + +/** + * 标记所有站内信为已读 + * @param {*} + * + */ +export function setAllMessageUpdateRead() { + return request({ + url: baseApi + "/system/notify-message/update-all-read", + method: "put", + data: {}, + }); +} + +/** + * 获取当前用户的未读站内信数量 + * @param {*} + * + */ +export function getMessageUnreadCount() { + return request({ + url: baseApi + "/system/notify-message/get-unread-count", + method: "get", + data: {}, + }); +} + + + +/** + * 获取配置字典 + * @param {*} + * + */ +export function getDictionaryItem(params) { + return request({ + url: baseApi + "/system/dict-type/getDictByTypes", + method: "post", + data: params, + }); +} + +/** + * 查询 客户信息 + * @param {*} 物品代码 + * + */ +export function getBasicCustomerList() { + return request({ + url: baseApi + "/wms/customer/list", + method: "get", + data: {}, + }); +} + +/** + * 根据业务代码查询业务类型 + * @param {*} Code + * + */ +export function getBusinesstypeByCode(code) { + var params = { + code: code, + pageNo: 1, + pageSize: 100 + } + return request({ + url: baseApi + "/wms/businesstype/page", + method: "get", + data: params, + }); +} + +/** + * 按物料代码查询库存明细 + * @param {*} itemCode + * + */ + +export function getBalanceByItemCode(params) { + return request({ + url: baseApi + "/wms/balance/page", + method: "get", + data: params, + }); +} + +/** + * 按物品查询预计入 + * @param {*} itemCode + * + */ +export function getExpectinByItemcode(params) { + return request({ + url: baseApi + "/wms/expectin/page", + method: "get", + data: params, + }); +} + +/** + * 按物品查询预计出 + * @param {*} itemCode + * + */ +export function getExpectoutByItemcode(params) { + return request({ + url: baseApi + "/wms/expectout/page", + method: "get", + data: params, + }); +} + +/** + * 按库位查询库存汇总 + * @param {*} + * + */ +export function getBalanceByLocationcodeGroup(params) { + return request({ + url: baseApi + "/wms/balance/page", + method: "get", + data: params, + }); +} + +/** + * 按库位查询库存明细 + * @param {*} + */ +export function getBalanceByLocationcode(params) { + + return request({ + url: baseApi + "/wms/balance/page", + method: "get", + data: params, + }); +} + +/** + * 查询器具信息接口 + * @param {*} number 器具代码 + */ +export function getContainerByNumber(number) { + var params = { + number: number, + pageNo: 1, + pageSize: 100 + } + return request({ + url: baseApi + "/wms/container-main/page", + method: "get", + data: params, + }); +} + + +/** + * 查询器具信息接口 + * @param {*} number 器具代码 + */ +export function getContainerDetailByNumber(number) { + + return request({ + url: baseApi + "/wms/container-main/getContainerByNumber?number=" + number, + method: "get", + data: {}, + }); +} + + +/** + * 按器具查询库存明细 + * @param {*器具代码} + * + */ +export function getBalanceByContainerNumberGroup(params) { + return request({ + url: baseApi + "/wms/balance/page", + method: "get", + data: params, + }); +} + +/** + * 按器具查询库存明细(无器具) + * @param {*器具代码} + * + */ +export function getBalanceByContainerNumber(params) { + return request({ + url: baseApi + "/wms/balance/page", + method: "get", + data: params, + }); +} + +/**标签 + * + * @param {*} header version + * 获取标签设置信息 + */ +export function getLabelByHeader(header, version) { + var params = { + header: header, + version: version, + } + return request({ + url: baseApi + "/wms/labeltype/getDetailsByHeader", + method: "get", + data: params, + }); +} + +/**包装 + * 获取包装信息 + * @param {*} + * + */ +export function getPackageByNumber(number) { + var params = { + number: number, + pageNo: 1, + pageSize: 100 + } + return request({ + url: baseApi + "/wms/package/page", + method: "get", + data: params, + }); +} + + + +/** + * 查询库位信息接口 + * @param {*} code 库位代码 + * + */ +export function getBasicLocationByCode(code) { + var parmas = { + code: code, + pageNo: 1, + pageSize: 100 + } + return request({ + url: baseApi + "/wms/location/page", + method: "get", + data: parmas, + }); +} + + +/** + * 校验库位物料关系 + * @param {*} + * + */ +export function validateItemAndLocation(parmas) { + return request({ + url: baseApi + "/wms/location/validate", + method: "post", + data: parmas, + }); +} + + +/** + * 查询上架推荐库位 + * @param {*} + * supplierCode + * itemCode + * batch + * inventoryStatus + */ + +export function getPutawayRecommendLocation(params) { + return request({ + url: baseApi + "/wms/location/recommendLocation", + method: "post", + data: params, + }); +} + + + +/** + * 查询物品信息接口 + * @param {*} code 物品代码 + * + */ +export function getBasicItemByCode(itemCode) { + var params = { + code: itemCode, + pageNo: 1, + pageSize: 100 + } + return request({ + url: baseApi + "/wms/itembasic/page", + method: "get", + data: params, + }); +} + +/** + * 按物品查询库存汇总 + * @param {*} itemCode + * /wms/balance/summary + */ +export function getBalanceSummary(params) { + return request({ + url: baseApi + "/wms/balance/summary", + method: "get", + data: params, + }); +} + +/** + * 查询包装信息接口 + * @param {*} itemCode 物品代码 + * + */ +export function getItempackagingByItemcode(itemCode) { + return request({ + url: baseApi + "/wms/itempackaging/page?itemCode=" + itemCode, + method: "get", + data: {}, + }); +} + +/** + * 查询生产线物料关系 + * @param {*} productionLineCode 生产线code + * + */ +export function getProductionlineItem(params) { + return request({ + url: baseApi + "/wms/productionlineitem/page", + method: "get", + data: params, + }); +} + +/** + * 查询生产线-车间-工位 + * @param {*} + * + */ +export function getWorkShopLineStation() { + return request({ + url: baseApi + "/wms/issue-request-main/get-workshop-productionline-workstation", + method: "get", + data: {}, + }); +} + +/** + * 查询客户物品 + */ +export function getCustomerItemList(params) { + return request({ + url: baseApi + "/wms/customeritem/senior", + method: "post", + data: params, + }); +} + + + +/** + * 供应商发货 + * + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getSupplierDeliverRecordList(params) { + return request({ + url: baseApi + "/wms/supplierdeliver-record-main/senior", + method: "post", + data: params, + }); +} +/** + * 供应商发货 详情 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getSupplierDeliverRecordDetail(id) { + return request({ + url: baseApi + "/wms/supplierdeliver-record-main/getSupplierdeliverRecordById?id=" + id, + method: "get", + data: {}, + }); +} + + +/** + * 报检单查询 = request_inspect + * 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getInspectRequestList(params) { + return request({ + url: baseApi + "/wms/inspect-request-main/senior", + method: "post", + data: params, + }); +} + +/** + * 检验单查询 详情 + * 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getInspectRequestDetail(id) { + return request({ + url: baseApi + "/wms/inspect-request-main/getInspectRequestById?id=" + id, + method: "get", + data: {}, + }); +} + +/** + * 检验单申请 关闭任务 + * @param {*} params + */ +export function inspectRequestClose(id) { + return request({ + url: baseApi + "/wms/inspect-request-main/close?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 检验单申请 提交审批 + * @param {*} params + */ +export function inspectRequestApprove(id) { + return request({ + url: baseApi + "/wms/inspect-request-main/submit?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 检验单申请 提交审批通过 + * @param {*} params + */ + +export function inspectRequestApproveAgree(id) { + return request({ + url: baseApi + "/wms/inspect-request-main/agree?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 检验单申请 审批驳回 + * @param {*} params + */ +export function inspectRequestApproveRefused(id) { + return request({ + url: baseApi + "/wms/inspect-request-main/refused?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 检验单申请 处理 + * @param {*} params + */ +export function inspectRequestHandle(id) { + return request({ + url: baseApi + "/wms/inspect-request-main/handle?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 检验单申请 重新添加 + * @param {*} params + */ +export function inspectRequestAddAgain(id) { + return request({ + url: baseApi + "/wms/inspect-request-main/reAdd?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 采购收货 任务 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getPurchaseReceiptJobList(params) { + return request({ + url: baseApi + "/wms/purchasereceipt-job-main/senior", + method: "post", + data: params, + }); +} + +/** + * 采购收货 任务承接 + * @param {*} id + * + */ +export function takePurchaseReceiptJob(id) { + return request({ + url: baseApi + "/wms/purchasereceipt-job-main/accept?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 采购收货 放弃承接 + * @param {*} id + * + */ +export function cancleTakePurchaseReceiptJob(id) { + return request({ + url: baseApi + "/wms/purchasereceipt-job-main/abandon?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 采购收货 获取任务明细 + * @param {*} id 任务id + * + */ +export function getPurchaseReceiptJobDetail(id) { + return request({ + url: baseApi + "/wms/purchasereceipt-job-main/getPurchasereceiptJobyId?id=" + id, + method: "get", + data: {}, + }); +} + +/** + * 采购收货 任务提交 + * @param {*} 任务id + * + */ +export function purchaseReceiptJobSubmit(params) { + return request({ + url: baseApi + "/wms/purchasereceipt-job-main/execute", + method: "put", + data: params, + }); +} + + + +/** + * 采购退货 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * 获取任务明细 + */ +export function getPurchaseReturnJobList(params) { + return request({ + url: baseApi + "/wms/purchasereturn-job-main/senior", + method: "post", + data: params, + }); +} + +/** + * 采购退货 获取任务明细 + * @param {*} id 任务id + * + */ + +export function getPurchasereturnJobDetail(id) { + return request({ + url: baseApi + "/wms/purchasereturn-job-main/getReturnJobById?id=" + id, + method: "get", + data: {}, + }); +} + +/** + * 采购退货 承接任务 + * @param {*} id + * + */ +export function takePurchasereturnJob(id) { + return request({ + url: baseApi + "/wms/purchasereturn-job-main/accept?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 采购退货 放弃承接 + * @param {*} id + * + */ +export function cancleTakePurchasereturnJob(id) { + return request({ + url: baseApi + "/wms/purchasereturn-job-main/abandon?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 采购退货 任务提交 + * @param {*} params + */ +export function purchaseReturnJobsubmit(params) { + return request({ + url: baseApi + "/wms/purchasereturn-job-main/execute", + method: "put", + data: params, + }); +} + +/** + * 采购退货 申请列表 + * 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getPurchaseReturnRequestList(params) { + return request({ + url: baseApi + "/wms/purchasereturn-request-main/senior", + method: "post", + data: params, + }); +} + +/** + * 采购退货 获取申请任务明细 + * @param {*} id 任务id + * + */ +export function getPurchaseReturnRequestDetail(id) { + return request({ + url: baseApi + "/wms/purchasereturn-request-main/getPurchasereturnRequestById?id=" + id, + method: "get", + data: {}, + }); +} + +/** + * 采购退货申请 关闭任务 + * @param {*} params + */ +export function purchaseReturnRequestClose(id) { + return request({ + url: baseApi + "/wms/purchasereturn-request-main/close?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 采购退货申请 提交审批 + * @param {*} params + */ +export function purchaseReturnRequestApprove(id) { + return request({ + url: baseApi + "/wms/purchasereturn-request-main/submit?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 采购退货申请 提交审批通过 + * @param {*} params + */ +export function purchaseReturnRequestApproveAgree(id) { + return request({ + url: baseApi + "/wms/purchasereturn-request-main/agree?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 采购退货申请 审批驳回 + * @param {*} params + */ +export function purchaseReturnRequestApproveRefused(id) { + return request({ + url: baseApi + "/wms/purchasereturn-request-main/refused?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 采购退货申请 处理 + * @param {*} params + */ +export function purchaseReturnRequestHandle(id) { + return request({ + url: baseApi + "/wms/purchasereturn-request-main/handle?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 采购退货申请 重新添加 + * @param {*} params + */ +export function purchaseReturnRequestAddAgain(id) { + return request({ + url: baseApi + "/wms/purchasereturn-request-main/reAdd?id=" + id, + method: "put", + data: {}, + }); +} + + + +/** + * 采购退货申请 提交 + * @param {*} params + */ +export function purchaseReturnRequestCreate(params) { + return request({ + url: baseApi + "/wms/purchasereturn-request-main/create", + method: "post", + data: params, + }); +} + + + +/** + * 采购退货 记录提交 + * @param {*} params + */ +export function purchaseReturnRecordSubmit(params) { + return request({ + url: baseApi + "/wms/purchasereturn-record-main/create", + method: "post", + data: params, + }); +} + + + +/** + * 到货检验 任务 + * + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getInspectJobList(params) { + return request({ + url: baseApi + "/wms/inspect-job-main/senior", + method: "post", + data: params, + }); +} + +/** + * 到货检验 获取任务明细 + * @param {*} id 任务id + * + */ +export function getInspectJobDetail(id) { + return request({ + url: baseApi + "/wms/inspect-job-main/getInspectJobById?id=" + id, + method: "get", + data: {}, + }); +} + +/** + * 到货检验 任务承接 + * @param {*} id + * + */ +export function takeInspectJob(id) { + return request({ + url: baseApi + "/wms/inspect-job-main/accept?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 到货检验 放弃承接 + * @param {*} id + * + */ +export function cancleTakeInspectJob(id) { + return request({ + url: baseApi + "/wms/inspect-job-main/abandon?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 到货检验 任务提交 + * @param {*} 任务id + * + */ +export function inspectJobSubmit(params) { + return request({ + url: baseApi + "/wms/inspect-job-main/execute", + method: "put", + data: params, + }); +} + + +/** + * 采购上架 任务 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getPutawayJobList(params) { + return request({ + url: baseApi + "/wms/putaway-job-main/senior", + method: "post", + data: params, + }); +} + +/** + * 采购上架 获取任务明细 + * @param {*} id 任务id + * + */ +export function getPutawayJobDetail(id) { + return request({ + url: baseApi + "/wms/putaway-job-main/getPutawayJobById?id=" + id, + method: "get", + data: {}, + }); +} + +/** + * 采购上架 承接任务 + * @param {*} id + * + */ +export function takePutawayJob(id) { + return request({ + url: baseApi + "/wms/putaway-job-main/accept?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 采购上架 放弃承接 + * @param {*} id + * + */ +export function cancleTakePutawayJob(id) { + return request({ + url: baseApi + "/wms/putaway-job-main/abandon?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 采购上架 任务提交 + * @param {*} params + */ +export function putawayJobSubmit(params) { + return request({ + url: baseApi + "/wms/putaway-job-main/execute", + method: "put", + data: params, + }); +} + +/** + * 采购上架申请 获取任务列表 + * 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getPutawayRequestList(params) { + return request({ + url: baseApi + "/wms/putaway-request-main/senior", + method: "post", + data: params, + }); +} + +/** + * 采购上架申请 获取任务明细 + * @param {*} id 任务id + * + */ +export function getPutawayRequestDetail(id) { + return request({ + url: baseApi + "/wms/putaway-request-main/getPutawayRequestById?id=" + id, + method: "get", + data: {}, + }); +} + +/** + * 采购上架申请 提交 + * @param {*} params + */ +export function putawayRequestSubmit(params) { + return request({ + url: baseApi + "/wms/putaway-request-main/create", + method: "post", + data: params, + }); +} + +/** + * 采购上架申请 关闭任务 + * @param {*} params + */ +export function putawayRequestClose(id) { + return request({ + url: baseApi + "/wms/putaway-request-main/close?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 采购上架申请 提交审批 + * @param {*} params + */ +export function putawayRequestApprove(id) { + return request({ + url: baseApi + "/wms/putaway-request-main/submit?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 采购上架申请 提交审批通过 + * @param {*} params + */ +export function putawayRequestApproveAgree(id) { + return request({ + url: baseApi + "/wms/putaway-request-main/agree?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 采购上架申请 审批驳回 + * @param {*} params + */ +export function putawayRequestApproveRefused(id) { + return request({ + url: baseApi + "/wms/putaway-request-main/refused?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 采购上架申请 处理 + * @param {*} params + */ +export function putawayRequestHandle(id) { + return request({ + url: baseApi + "/wms/putaway-request-main/handle?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 采购上架申请 重新添加 + * @param {*} params + */ +export function putawayRequestAddAgain(id) { + return request({ + url: baseApi + "/wms/putaway-request-main/reAdd?id=" + id, + method: "put", + data: {}, + }); +} + + + +/** + * 采购上架记录 提交 + * @param {*} params + */ +export function putawayRecordSubmit(params) { + return request({ + url: baseApi + "/wms/putaway-record-main/create", + method: "post", + data: params, + }); +} + +/** + * 发料任务 列表 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getIssueJobList(params) { + return request({ + url: baseApi + "/wms/issue-job-main/senior", + method: "post", + data: params, + }); +} + +/** + * 发料任务明细 + * @param {*} 任务id + * + */ +export function getIssueJobDetail(id) { + return request({ + url: baseApi + "/wms/issue-job-main/getIssueJobById?id=" + id, + method: "get", + data: {}, + }); +} + + +/** + * 获取推荐明细接口 + * @param {*} 任务id + * /wms/issue-request-main + */ +export function getBalanceByBatchOffShelf(itemCode, qty) { + return request({ + url: baseApi + "/wms/issue-request-main/getBalanceByBatchOffShelf?itemCode=" + itemCode + "&&qty=" + + qty, + method: "get", + data: {}, + }); +} + + +/** + * 发料 任务承接 + * @param {*} id + * + */ +export function takeIssueJob(id) { + return request({ + url: baseApi + "/wms/issue-job-main/accept?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 发料 放弃承接 + * @param {*} id + * + */ +export function cancleTakeIssueJob(id) { + return request({ + url: baseApi + "/wms/issue-job-main/abandon?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 发料任务 提交 + * @param {*} params + */ +export function issueJobSubmit(params) { + return request({ + url: baseApi + "/wms/issue-job-main/execute", + method: "put", + data: params, + }); +} + + +/** + * 生产收料 任务列表 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getProductionReceiptJobList(params) { + return request({ + url: baseApi + "/wms/productionreceipt-job-main/senior", + method: "post", + data: params, + }); +} + +/** + * 生产收料 获取任务明细 + * @param {*} id 任务id + * + */ +export function getProductionReceiptJobDetail(id) { + return request({ + url: baseApi + "/wms/productionreceipt-job-main/getProductionreceiptJobById?id=" + id, + method: "get", + data: {}, + }); +} + +/** + * 生产收料 任务承接 + * @param {*} id + * + */ +export function takeProductionReceiptJob(id) { + return request({ + url: baseApi + "/wms/productionreceipt-job-main/accept?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 生产收料 放弃承接 + * @param {*} id + * + */ +export function cancleTakeProductionReceiptJob(id) { + return request({ + url: baseApi + "/wms/productionreceipt-job-main/abandon?id=" + id, + method: "put", + data: {}, + }); +} + + +/** + * 生产收料任务 提交 + * @param {*} params + */ +export function productionReceiptJobSubmit(params) { + return request({ + url: baseApi + "/wms/productionreceipt-job-main/execute", + method: "put", + data: params, + }); +} + +/** + * 生产收料记录 提交 + * @param {*} params + */ +export function productionReceiptRecordSubmit(params) { + return request({ + url: baseApi + "/wms/productreceipt-record-main/create", + method: "post", + data: params, + }); +} + + + +/** + * 库存转移 任务 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getInventoryMoveJobList(params) { + return request({ + url: baseApi + "/wms/inventorymove-job-main/senior", + method: "post", + data: params, + }); +} + +/** + * 库存转移 获取任务明细 + * @param {*} id 任务id + * + */ + +export function getInventoryMoveJobDetail(id) { + return request({ + url: baseApi + "/wms/inventorymove-job-main/getInventorymoveJobById?id=" + id, + method: "get", + data: {}, + }); +} + +/** + * 库存转移任务 任务承接 + * @param {*} id + * + */ +export function takeInventoryMoveJob(id) { + return request({ + url: baseApi + "/wms/inventorymove-job-main/accept?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 库存转移任务 放弃承接 + * @param {*} id + * + */ +export function cancleTakeInventoryMoveJob(id) { + return request({ + url: baseApi + "/wms/inventorymove-job-main/abandon?id=" + id, + method: "put", + data: {}, + }); +} + + +/** + * 库存转移 任务提交 + * @param {*} 任务id + * + */ +export function inventoryMoveSubmit(params) { + return request({ + url: baseApi + "/wms/inventorymove-job-main/execute", + method: "put", + data: params, + }); +} + +/** + * 库存转移记录 提交 + * @param {*} 任务id + * + */ +export function inventoryMoveRecordSubmit(params) { + return request({ + url: baseApi + "/wms/inventorymove-record-main/create", + method: "post", + data: params, + }); +} + +/** + * 盘点 任务 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getCountJobList(params) { + return request({ + url: baseApi + "/wms/count-job-main/senior", + method: "post", + data: params, + }); +} + +/** + * 盘点 获取任务明细 + * @param {*} id 任务id + * + */ +export function getCountJobDetail(id) { + return request({ + url: baseApi + "/wms/count-job-main/getCountJobById?id=" + id, + method: "get", + data: {}, + }); +} + +/** + * 盘点任务 任务承接 + * @param {*} id + * + */ +export function takeCountJob(id) { + return request({ + url: baseApi + "/wms/count-job-main/accept?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 盘点任务 放弃承接 + * @param {*} id + * + */ +export function cancleTakeCountJob(id) { + return request({ + url: baseApi + "/wms/count-job-main/abandon?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 盘点任务 提交 + * @param {*} 任务id + * + */ +export function countJobSubmit(params) { + return request({ + url: baseApi + "/wms/count-job-main/execute", + method: "put", + data: params, + }); +} + +/** + * 计划外入库 任务 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取任务列表 + * @param {*} + */ +export function getUnPlannedReceiptJobList(params) { + return request({ + url: baseApi + "/wms/unplannedreceipt-job-main/senior", + method: "post", + data: params, + }); +} + +/** + * 计划外入库 获取任务明细 + * @param {*} id 任务id + * + */ +export function getUnPlannedReceiptJobDetail(id) { + return request({ + url: baseApi + "/wms/unplannedreceipt-job-main/getUnplannedreceiptJobById?id=" + id, + method: "get", + data: {}, + }); +} + + +/** + * 计划外入库任务 任务承接 + * @param {*} id + * + */ +export function takeUnPlannedReceiptJob(id) { + return request({ + url: baseApi + "/wms/unplannedreceipt-job-main/accept?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 计划外入库 放弃承接 + * @param {*} id + * + */ +export function cancleTakeUnPlannedReceiptJob(id) { + return request({ + url: baseApi + "/wms/unplannedreceipt-job-main/abandon?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 计划外入库任务 提交 + * @param {*} params + */ +export function unPlannedReceiptJobSubmit(params) { + return request({ + url: baseApi + "/wms/unplannedreceipt-job-main/execute", + method: "put", + data: params, + }); +} + +/** + * 计划外入库申请 创建 + * @param {*} params + */ +export function unPlannedReceiptRequestCreate(params) { + return request({ + url: baseApi + "/wms/unplannedreceipt-request-main/create", + method: "post", + data: params, + }); +} + +/** + * 计划外入库申请 提交审批 + * @param {*} params + */ +export function unPlannedReceiptRequestApprove(id) { + return request({ + url: baseApi + "/wms/unplannedreceipt-request-main/submit?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 计划外入库申请 关闭 + * @param {*} params + */ +export function unPlannedReceiptRequestClose(id) { + return request({ + url: baseApi + "/wms/unplannedreceipt-request-main/close?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 计划外入库申请 审批通过 + * @param {*} params + */ +export function unPlannedReceiptRequestApproveAgree(id) { + return request({ + url: baseApi + "/wms/unplannedreceipt-request-main/agree?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 计划外入库申请 审批驳回 + * @param {*} params + */ +export function unPlannedReceiptRequestApproveRefused(id) { + return request({ + url: baseApi + "/wms/unplannedreceipt-request-main/refused?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 计划外入库申请 处理 + * @param {*} params + */ +export function unPlannedReceiptRequestHandle(id) { + return request({ + url: baseApi + "/wms/unplannedreceipt-request-main/handle?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 计划外入库申请 重新添加 + * @param {*} params + */ +export function unPlannedReceiptRequestAddAgain(id) { + return request({ + url: baseApi + "/wms/unplannedreceipt-request-main/reAdd?id=" + id, + method: "put", + data: {}, + }); +} + + +/** + * 计划外入库记录 提交 + * @param {*} params + */ +export function unPlannedReceiptRecordbSubmit(params) { + return request({ + url: baseApi + "/wms/unplannedreceipt-record-main/create", + method: "post", + data: params, + }); +} + +/** + * 计划外出库 任务 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取任务列表 + * @param {*} + */ +export function getUnPlannedIssueJobList(params) { + return request({ + url: baseApi + "/wms/unplannedissue-job-main/senior", + method: "post", + data: params, + }); +} + +/** + * 计划外出库 获取任务明细 + * @param {*} id 任务id + * + */ +export function getUnPlannedIssueJobDetail(id) { + return request({ + url: baseApi + "/wms/unplannedissue-job-main/getUnplannedissueJobById?id=" + id, + method: "get", + data: {}, + }); +} + +/** + * 计划外出库任务 承接 + * @param {*} id + * + */ +export function takeUnPlannedIssueJob(id) { + return request({ + url: baseApi + "/wms/unplannedissue-job-main/accept?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 计划外出库任务 放弃承接 + * @param {*} id + * + */ +export function cancleTakeUnPlannedIssueJob(id) { + return request({ + url: baseApi + "/wms/unplannedissue-job-main/abandon?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 计划外出库任务 提交 + * @param {*} params + */ + +export function unPlannedIssueJobSubmit(params) { + return request({ + url: baseApi + "/wms/unplannedissue-job-main/execute", + method: "put", + data: params, + }); +} + + +/** + * 计划外出库申请 提交 + * @param {*} params + */ +export function unPlannedIssueRequestCreate(params) { + return request({ + url: baseApi + "/wms/unplannedissue-request-main/create", + method: "post", + data: params, + }); +} + +/** + * 计划外出库申请 提交审批 + * @param {*} params + */ +export function unPlannedIssueRequestApprove(id) { + return request({ + url: baseApi + "/wms/unplannedissue-request-main/submit?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 计划外出库申请 关闭 + * @param {*} params + */ +export function unPlannedIssueRequestClose(id) { + return request({ + url: baseApi + "/wms/unplannedissue-request-main/close?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 计划外出库申请 审批通过 + * @param {*} params + */ +export function unPlannedIssueRequestApproveAgree(id) { + return request({ + url: baseApi + "/wms/unplannedissue-request-main/agree?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 计划外出库申请 审批驳回 + * @param {*} params + */ +export function unPlannedIssueRequestApproveRefused(id) { + return request({ + url: baseApi + "/wms/unplannedissue-request-main/refused?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 计划外出库申请 处理 + * @param {*} params + */ +export function unPlannedIssueRequestHandle(id) { + return request({ + url: baseApi + "/wms/unplannedissue-request-main/handle?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 计划外出库申请 重新添加 + * @param {*} params + */ + +export function unPlannedIssueRequestAddAgain(id) { + return request({ + url: baseApi + "/wms/unplannedissue-request-main/reAdd?id=" + id, + method: "put", + data: {}, + }); +} + + +/** + * 计划外出库记录 提交 + * @param {*} params + */ +export function unPlannedIssueRecordSubmit(params) { + return request({ + url: baseApi + "/wms/unplannedissue-record-main/create", + method: "post", + data: params, + }); +} + +/** + * 制品收货 任务 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getProductReceiptJobList(params) { + return request({ + url: baseApi + "/wms/productreceipt-job-main/senior", + method: "post", + data: params, + }); +} + +/** + * 制品收货 获取任务明细 + * @param {*} id 任务id + * + */ +export function getProductReceiptJobDetail(id) { + return request({ + url: baseApi + "/wms/productreceipt-job-main/getProductreceiptJobById?id=" + id, + method: "get", + data: {}, + }); +} + +/** + * 制品收货任务 承接 + * @param {*} id + * + */ +export function takeProductReceiptJob(id) { + return request({ + url: baseApi + "/wms/productreceipt-job-main/accept?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 制品收货任务 放弃承接 + * @param {*} id + * + */ +export function cancleTakeProductReceiptJob(id) { + return request({ + url: baseApi + "/wms/productreceipt-job-main/abandon?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 制品收货任务 提交 + * @param {*} params + */ +export function productReceiptJobsubmit(params) { + return request({ + url: baseApi + "/wms/productreceipt-job-main/execute", + method: "put", + data: params, + }); +} + +/** + * 制品收货记录 提交 + * @param {*} params + */ +export function productReceiptRecordsubmit(params) { + return request({ + url: baseApi + "/wms/productreceipt-record-main/create", + method: "post", + data: params, + }); +} + + + +/** + * 制品上架 任务 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getProductPutawayJobList(params) { + return request({ + url: baseApi + "/wms/productputaway-job-main/senior", + method: "post", + data: params, + }); +} + +/** + * 制品上架 获取任务明细 + * @param {*} id 任务id + * + */ +export function getProductPutawayJobDetail(id) { + return request({ + url: baseApi + "/wms/productputaway-job-main/getProductputawayJobById?id=" + id, + method: "get", + data: {}, + }); +} + +/** + * 制品上架任务 承接 + * @param {*} id + * + */ +export function takeProductPutawayJob(id) { + return request({ + url: baseApi + "/wms/productputaway-job-main/accept?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 制品上架任务 放弃承接 + * @param {*} id + * + */ +export function cancleTakeProductPutawayJob(id) { + return request({ + url: baseApi + "/wms/productputaway-job-main/abandon?id=" + id, + method: "put", + data: {}, + }); +} + + +/** + * 制品上架任务 提交 + * @param {*} 任务id + * + */ +export function productPutawayJobSubmit(params) { + return request({ + url: baseApi + "/wms/productputaway-job-main/execute", + method: "put", + data: params, + }); +} + + + + + +/** + * 制品上架记录 提交 + * @param {*} 任务id + * + */ +export function productPutawayRecordSubmit(params) { + return request({ + url: baseApi + "/wms/productputaway-record-main/create", + method: "post", + data: params, + }); +} + + +/** + * 制品拆解 任务 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getProductDismantleJobList(params) { + return request({ + url: baseApi + "/wms/productdismantle-job-main/senior", + method: "post", + data: params, + }); +} + +/** + * 制品拆解 获取任务明细 + * @param {*} id 任务id + * + */ +export function getProductDismantleJobDetail(id) { + return request({ + url: baseApi + "/wms/productdismantle-job-main/getProductdismantleJobById?id=" + id, + method: "get", + data: {}, + }); +} + +/** + * 制品拆解 任务承接 + * @param {*} id + * + */ +export function takeProductDismantleJob(id) { + return request({ + url: baseApi + "/wms/purchasereceipt-job-main/accept?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 制品拆解 放弃承接 + * @param {*} id + * + */ +export function cancleTakeProductDismantleJob(id) { + return request({ + url: baseApi + "/wms/purchasereceipt-job-main/abandon?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 制品拆解 任务提交 + * @param {*} 任务id + * + */ +export function productDismantleJobSubmit(params) { + return request({ + url: baseApi + "/wms/purchasereceipt-job-main/abandon", + method: "put", + data: {}, + }); +} + +/** + * 制品拆解 任务提交 + * @param {*} 任务id + * + */ +export function productDismantleRecordSubmit(params) { + return request({ + url: baseApi + "/wms/purchasereceipt-job-main/abandon", + method: "put", + data: params, + }); +} + +/** + * 制品发货 任务 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getDeliverJobList(params) { + return request({ + url: baseApi + "/wms/deliver-job-main/senior", + method: "post", + data: params, + }); +} + +/** + * 制品发货 获取任务明细 + * @param {*} id 任务id + * + */ +export function getDeliverDetail(id) { + return request({ + url: baseApi + "/wms/deliver-job-main/getDeliverJobById?id=" + id, + method: "get", + data: {}, + }); +} + +/** + * 制品发货任务 承接 + * @param {*} id + * + */ +export function takeDeliverJob(id) { + return request({ + url: baseApi + "/wms/deliver-job-main/accept?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 制品发货任务 放弃承接 + * @param {*} id + * + */ +export function cancleTakeDeliverJob(id) { + return request({ + url: baseApi + "/wms/deliver-job-main/abandon?id=" + id, + method: "put", + data: {}, + }); +} + + +/** + * 制品发货 任务提交 + * @param {*} 任务id + * + */ + +export function deliverJobSubmit(params) { + return request({ + url: baseApi + "/wms/deliver-job-main/execute", + method: "put", + data: params, + }); +} + + +/** + * 制品发货申请 + * 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getDeliverRequestList(params) { + return request({ + url: baseApi + "/wms/deliver-request-main/senior", + method: "post", + data: params, + }); +} + +/** + * 制品发货申请 获取任务明细 + * @param {*} id 任务id + * + */ +export function getDeliverRequestDetail(id) { + return request({ + url: baseApi + "/wms/deliver-request-main/getDeliverRequestById?id=" + id, + method: "get", + data: {}, + }); +} + +/** + * 制品发货申请 提交 + * @param {*} params + */ +export function deliverRequestSubmit(params) { + return request({ + url: baseApi + "/wms/deliver-request-main/create", + method: "post", + data: params, + }); +} + +/** + * 制品发货申请 关闭任务 + * @param {*} params + */ +export function deliverRequestClose(id) { + return request({ + url: baseApi + "/wms/deliver-request-main/close?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 制品发货申请 提交审批 + * @param {*} params + */ +export function deliverRequestApprove(id) { + return request({ + url: baseApi + "/wms/deliver-request-main/submit?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 制品发货申请 提交审批通过 + * @param {*} params + */ +export function deliverRequestApproveAgree(id) { + return request({ + url: baseApi + "/wms/deliver-request-main/agree?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 制品发货申请 审批驳回 + * @param {*} params + */ +export function deliverRequestApproveRefused(id) { + return request({ + url: baseApi + "/wms/deliver-request-main/refused?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 制品发货申请 处理 + * @param {*} params + */ +export function deliverRequestHandle(id) { + return request({ + url: baseApi + "/wms/deliver-request-main/handle?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 制品发货申请 重新添加 + * @param {*} params + */ +export function deliverRequestAddAgain(id) { + return request({ + url: baseApi + "/wms/deliver-request-main/reAdd/reAdd?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 制品发货记录 提交 + * @param {*} params + */ +export function deliverRecordSubmit(params) { + return request({ + url: baseApi + "/wms/deliver-record-main/create", + method: "post", + data: params, + }); +} + +/** + * 客户退货 任务 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getCustomerReturnJobList(params) { + return request({ + url: baseApi + "/wms/customerreturn-job-main/senior", + method: "post", + data: params, + }); +} + +/** + * 客户退货 获取任务明细 + * @param {*} id 任务id + * + */ +export function getCustomerReturnJobDetail(id) { + return request({ + url: baseApi + "/wms/customerreturn-job-main/getCustomerreturnJobById?id=" + id, + method: "get", + data: {}, + }); +} + + +/** + * 客户退货任务 承接 + * @param {*} id + * + */ +export function takeCustomerReturnJob(id) { + return request({ + url: baseApi + "/wms/customerreturn-job-main/accept?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 客户退货任务 放弃承接 + * @param {*} id + * + */ +export function cancleTakeCustomerReturnJob(id) { + return request({ + url: baseApi + "/wms/customerreturn-job-main/abandon?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 客户退货任务 提交 + * @param {*} 任务id + * + */ +export function customerReturnJobSubmit(params) { + return request({ + url: baseApi + "/wms/customerreturn-job-main/execute", + method: "put", + data: params, + }); +} + +/** + * 客户退货申请 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getCustomerReturnRequestList(params) { + return request({ + url: baseApi + "/wms/customerreturn-request-main/senior", + method: "post", + data: params, + }); +} + + +/** + * 客户退货申请 任务明细 + * @param {*} id 任务id + * + */ + +export function getCustomerReturnRequestDetail(id) { + return request({ + url: baseApi + "/wms/customerreturn-request-main/getCustomerreturnRequestById?id=" + id, + method: "get", + data: {}, + }); +} + + +/** + * 客户退货申请 提交 + * @param {*} params + */ +export function customerReturnRequestSubmit(params) { + return request({ + url: baseApi + "/wms/customerreturn-request-main/create", + method: "post", + data: params, + }); +} + +/** + * 客户退货申请 关闭任务 + * @param {*} params + */ +export function customerReturnRequestClose(id) { + return request({ + url: baseApi + "/wms/customerreturn-request-main/close?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 客户退货申请 提交审批 + * @param {*} params + */ +export function customerReturnRequestApprove(id) { + return request({ + url: baseApi + "/wms/customerreturn-request-main/submit?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 客户退货申请 提交审批通过 + * @param {*} params + */ +export function customerReturnRequestApproveAgree(id) { + return request({ + url: baseApi + "/wms/customerreturn-request-main/agree?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 客户退货申请 审批驳回 + * @param {*} params + */ +export function customerReturnRequestApproveRefused(id) { + return request({ + url: baseApi + "/wms/customerreturn-request-main/refused?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 客户退货申请 处理 + * @param {*} params + */ +export function customerReturnRequestHandle(id) { + return request({ + url: baseApi + "/wms/customerreturn-request-main/handle?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 客户退货申请 重新添加 + * @param {*} params + */ +export function customerReturnRequestAddAgain(id) { + return request({ + url: baseApi + "/wms/customerreturn-request-main/reAdd?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 客户退货 记录提交 + * @param {*} params + */ +export function customerReturnRecordSubmit(params) { + return request({ + url: baseApi + "/wms/customerreturn-record-main/create", + method: "post", + data: params, + }); +} + +/** + * 调拨入库 任务 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getTransferReceiptJobList(params) { + return request({ + url: baseApi + "/wms/transferreceipt-job-main/senior", + method: "post", + data: params, + }); +} + +/** + * 调拨入库 获取任务明细 + * @param {*} id 任务id + * + */ +export function getTransferReceiptJobDetail(id) { + return request({ + url: baseApi + "/wms/transferreceipt-job-main/getTransferreceiptJobById?id=" + id, + method: "get", + data: {}, + }); +} + + +/** + * 调拨入库任务 承接 + * @param {*} id + * + */ +export function takeTransferReceiptJob(id) { + return request({ + url: baseApi + "/wms/transferreceipt-job-main/accept?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 调拨入库 放弃承接 + * @param {*} id + * + */ +export function cancleTakeTransferReceiptJob(id) { + return request({ + url: baseApi + "/wms/transferreceipt-job-main/abandon?id=" + id, + method: "put", + data: {}, + }); +} + + +/** + * 调拨入库任务 提交 + * @param {*} 任务id + * + */ +export function transferReceiptJobSubmit(params) { + return request({ + url: baseApi + "/wms/transferreceipt-job-main/execute", + method: "put", + data: params, + }); +} + +/** + * 调拨入库记录 提交 + * @param {*} id + * + */ +export function transferReceiptRecordSubmit(params) { + return request({ + url: baseApi + "/wms/transferreceipt-record-main/create", + method: "post", + data: params, + }); +} + +/** + * 调拨出库 任务列表 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getTransferIssueJobList(params) { + return request({ + url: baseApi + "/wms/transferissue-job-main/senior", + method: "post", + data: params, + }); +} + +/** + * 调拨出库 获取任务明细 + * @param {*} id 任务id + * + */ +export function getTransferIssueJobDetail(id) { + return request({ + url: baseApi + "/wms/transferissue-job-main/getTransferissueJobById?id=" + id, + method: "get", + data: {}, + }); +} + +/** + * 调拨出库任务 承接 + * @param {*} id + * + */ +export function takeTransferIssueJob(id) { + return request({ + url: baseApi + "/wms/transferissue-job-main/accept?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 调拨出库任务 放弃承接 + * @param {*} id + * + */ +export function cancleTakeTransferIssueJob(id) { + return request({ + url: baseApi + "/wms/transferissue-job-main/abandon?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 调拨出库任务 提交 + * @param {*} 任务id + * + */ +export function transferIssueJobSubmit(params) { + return request({ + url: baseApi + "/wms/transferissue-job-main/execute", + method: "put", + data: params, + }); +} + +/** + * 调拨出库记录 提交 + * @param {*} + * + */ +export function transferIssueRecordSubmit(params) { + return request({ + url: baseApi + "/wms/transferissue-record-main/create", + method: "post", + data: params, + }); +} + + +/** + * 制品上架申请 + * 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getProductPutawayRequestList(params) { + return request({ + url: baseApi + "/wms/productputaway-request-main/senior", + method: "post", + data: params, + }); +} + +/** + * 制品上架申请 获取任务明细 + * @param {*} id 任务id + * + */ +export function getProductPutawayRequestDetail(id) { + return request({ + url: baseApi + "/wms/productputaway-request-main/getProductputawayRequestById?id=" + id, + method: "get", + data: {}, + }); +} + +/** + * 制品上架申请 提交 + * @param {*} params + */ +export function productPutawayRequestSubmit(params) { + return request({ + url: baseApi + "/wms/productputaway-request-main/create", + method: "post", + data: params, + }); +} +/** + * 制品上架申请 处理 + * @param {*} params + */ +export function productPutawayRequestHandle(id) { + return request({ + url: baseApi + "/wms/productputaway-request-main/handle?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 制品上架申请 重新添加 + * @param {*} params + */ +export function productPutawayRequestAddAgain(id) { + return request({ + url: baseApi + "/wms/productputaway-request-main/reAdd?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 制品上架申请 提交审批 + * @param {*} params + */ +export function productPutawayRequestApprove(id) { + return request({ + url: baseApi + "/wms/productputaway-request-main/submit?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 制品上架申请 提交审批通过 + * @param {*} params + */ +export function productPutawayRequestApproveAgree(id) { + return request({ + url: baseApi + "/wms/productputaway-request-main/agree?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 制品上架申请 审批驳回 + * @param {*} params + */ +export function productPutawayRequestApproveRefused(id) { + return request({ + url: baseApi + "/wms/productputaway-request-main/refused?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 制品上架申请 关闭任务 + * @param {*} params + */ +export function productPutawayRequestClose(id) { + return request({ + url: baseApi + "/wms/productputaway-request-main/close?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 发料申请列表 + * @param {*} params + */ +export function getIssueRequestList(params) { + return request({ + url: baseApi + "/wms/issue-request-main/senior", + method: "post", + data: params, + }); +} + +/** + * 发料申请明细 + * @param {*} id + */ +export function getIssueRequestDetail(id) { + return request({ + url: baseApi + "/wms/issue-request-main/getIssueRequestById?id=" + id, + method: "get", + data: {}, + }); +} + +/** + * 发料申请 提交 + * @param {*} params + */ +export function issueRequestSubmit(params) { + return request({ + url: baseApi + "/wms/issue-request-main/create", + method: "post", + data: params, + }); +} + +/** + * 发料申请 处理 + * @param {*} params + */ +export function issueRequestHandle(id) { + return request({ + url: baseApi + "/wms/issue-request-main/handle?id=" + id, + method: "put", + data: {}, + }); +} + + +/** + * 发料申请 提交审批 + * @param {*} params + */ +export function issueRequestSubmitApprove(id) { + return request({ + url: baseApi + "/wms/issue-request-main/submit?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 发料申请 审批通过 + * @param {*} params + */ +export function issueRequestSubmitApproveAgree(id) { + return request({ + url: baseApi + "/wms/issue-request-main/agree?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 发料申请 审批驳回 + * @param {*} params + */ +export function issueRequestSubmitApproveRefused(id) { + return request({ + url: baseApi + "/wms/issue-request-main/refused?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 发料申请 申请关闭 + * @param {*} params + */ +export function issueRequestClose(id) { + return request({ + url: baseApi + "/wms/issue-request-main/close?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 发料申请 重新添加 + * @param {*} params + */ +export function issueRequestAddAgain(id) { + return request({ + url: baseApi + "/wms/issue-request-main/reAdd?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 发料记录 提交 + * @param {*} params + */ +export function issueRecordSubmit(params) { + return request({ + url: baseApi + "/wms/issue-record-main/create", + method: "post", + data: params, + }); +} + + + +/** + * 生产退料 任务获取任务列表 + * 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getProductionreturnJobList(params) { + return request({ + url: baseApi + "/wms/productionreturn-job-main/senior", + method: "post", + data: params, + }); +} + +/** + * 生产退料任务 获取任务明细 + * @param {*} id 任务id + * + */ +export function getProductionReturnJobDetail(id) { + return request({ + url: baseApi + "/wms/productionreturn-job-main/getProductionreturnJobById?id=" + id, + method: "get", + data: {}, + }); +} + + +/** + * 生产退料 承接任务 + * @param {*} id + * + */ +export function takeProductionReturnJob(id) { + return request({ + url: baseApi + "/wms/productionreturn-job-main/accept?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 生产退料 放弃承接 + * @param {*} id + * + */ +export function cancleTakeProductionReturnJob(id) { + return request({ + url: baseApi + "/wms/productionreturn-job-main/abandon?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 生产退料 任务提交 + * @param {*} 任务id + * + */ +export function productionReturnJobSubmit(params) { + return request({ + url: baseApi + "/wms/productionreturn-job-main/execute", + method: "put", + data: params, + }); +} + +/** + * 生产退料申请 获取任务列表 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getProductionReturnRequestList(params) { + return request({ + url: baseApi + "/wms/productionreturn-request-main/senior", + method: "post", + data: params, + }); +} + +/** + * 生产退料申请 获取申请明细 + * @param {*} id + * + */ +export function getProductionReturnRequestDetail(id) { + return request({ + url: baseApi + "/wms/productionreturn-request-main/getProductionreturnRequestById?id=" + id, + method: "get", + data: {}, + }); +} + + +/** + * 生产退料申请 处理 + * @param {*} id + * + */ +export function productionReturnRequestHandle(id) { + return request({ + url: baseApi + "/wms/productionreturn-request-main/handle?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 生产退料申请 提交审批 + * @param {*} id + * + */ +export function productionReturnRequestSubmitApprove(id) { + return request({ + url: baseApi + "/wms/productionreturn-request-main/submit?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 生产退料申请 审批通过 + * @param {*} id + * + */ + +export function productionReturnRequestSubmitApproveAgree(id) { + return request({ + url: baseApi + "/wms/productionreturn-request-main/agree?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 生产退料申请 审批驳回 + * @param {*} id + * + */ +export function productionReturnRequestSubmitApproveRefused(id) { + return request({ + url: baseApi + "/wms/productionreturn-request-main/refused?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 生产退料申请 关闭 + * @param {*} id + * + */ +export function productionReturnRequestClose(id) { + return request({ + url: baseApi + "/wms/productionreturn-request-main/close?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 生产退料申请 重新添加 + * @param {*} id + * + */ +export function productionReturnRequestAddAgain(id) { + return request({ + url: baseApi + "/wms/productionreturn-request-main/reAdd?id=" + id, + method: "put", + data: {}, + }); +} + + + +/** + * 生产退料申请 创建 + * @param {*} params + */ + +export function productionReturnRequestCreate(params) { + return request({ + url: baseApi + "/wms/productionreturn-request-main/create", + method: "post", + data: params, + }); +} + +/** + * 生产退料记录 提交 + * @param {*} params + */ +export function productionReturnRecordSubmit(params) { + return request({ + url: baseApi + "/wms/productionreturn-record-main/create", + method: "post", + data: params, + }); +} + + +/** + * 计划外出库申请 + * 任务状态 + * 开始日期 + * 结束日期 + * 获取任务列表 + * @param {*} + */ +export function getUnPlannedIssueRequestList(params) { + return request({ + url: baseApi + "/wms/unplannedissue-request-main/senior", + method: "post", + data: params, + }); +} + +/** + * 计划外出库申请 获取明细 + * @param {*} id 任务id + * + */ +export function getUnPlannedIssueRequestDetail(id) { + return request({ + url: baseApi + "/wms/unplannedissue-request-main/getUnplannedissueRequestById?id=" + id, + method: "get", + data: {}, + }); +} + +/** + * 计划外入库 申请 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取任务列表 + * @param {*} + */ +export function getUnPlannedReceiptRequestList(params) { + return request({ + url: baseApi + "/wms/unplannedreceipt-request-main/senior", + method: "post", + data: params, + }); +} + +/** + * 计划外入库申请 获取任务明细 + * @param {*} id 任务id + * + */ +export function getUnPlannedReceiptRequestDetail(id) { + return request({ + url: baseApi + "/wms/unplannedreceipt-request-main/getUnplannedreceiptRequestById?id=" + id, + method: "get", + data: {}, + }); +} + +/** + * 计划外入库 申请提交 + * @param {*} params + */ +export function unPlannedReceiptRequestSubmit(params) { + return request({ + url: baseApi + "/wms/purchasereturn-request-main/submit", + method: "put", + data: params, + }); +} + + + + +/** + * 报废出库任务 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getScrapJobList(params) { + return request({ + url: baseApi + "/wms/scrap-job-main/senior", + method: "post", + data: params, + }); +} + +/** 报废出库 获取任务明细 + * @param {*} id 任务id + */ +export function getScrapJobDetail(id) { + return request({ + url: baseApi + "/wms/scrap-job-main/getScrapJobById?id=" + id, + method: "get", + data: {}, + }); +} + +/** + * 报废出库 任务承接 + * @param {*} id + * + */ +export function takeScrapJob(id) { + return request({ + url: baseApi + "/wms/scrap-job-main/accept?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 报废出库 放弃承接 + * @param {*} id + * + */ +export function cancleTakeScrapJob(id) { + return request({ + url: baseApi + "/wms/scrap-job-main/abandon?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 报废出库 任务提交 + * @param {*} 任务id + * + */ +export function scrapJobSubmit(params) { + return request({ + url: baseApi + "/wms/scrap-job-main/execute", + method: "put", + data: params, + }); +} + +/** + * 报废出库 申请 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取任务列表 + * @param {*} + */ +export function getScrapRequestList(params) { + return request({ + url: baseApi + "/wms/scrap-request-main/senior", + method: "post", + data: params, + }); +} + +/** + * 报废出库申请 获取申请明细 + * @param {*} id 任务id + * + */ +export function getScrapRequestDetail(id) { + return request({ + url: baseApi + "/wms/scrap-request-main/getScrapRequestById?id=" + id, + method: "get", + data: {}, + }); +} + +/** + * 报废出库申请 创建 + * @param {*} params + */ +export function scrapRequestCreate(params) { + return request({ + url: baseApi + "/wms/scrap-request-main/create", + method: "post", + data: params, + }); +} + +/** + * 报废出库申请 提交审批 + * @param {*} params + */ +export function scrapRequestApprove(id) { + return request({ + url: baseApi + "/wms/scrap-request-main/submit?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 报废出库申请 关闭 + * @param {*} params + */ +export function scrapRequestClose(id) { + return request({ + url: baseApi + "/wms/scrap-request-main/close?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 报废出库申请 审批通过 + * @param {*} params + */ +export function scrapRequestApproveAgree(id) { + return request({ + url: baseApi + "/wms/scrap-request-main/agree?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 报废出库申请 审批驳回 + * @param {*} params + */ +export function scrapRequestApproveRefused(id) { + return request({ + url: baseApi + "/wms/scrap-request-main/refused?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 报废出库申请 审批驳回 + * @param {*} params + */ +export function scrapRequestHandle(id) { + return request({ + url: baseApi + "/wms/scrap-request-main/handle?id=" + id, + method: "put", + data: {}, + }); +} +/** + * 报废出库申请 重新添加 + * @param {*} params + */ +export function scrapRequestAddAgain(id) { + return request({ + url: baseApi + "/wms/scrap-request-main/reAdd?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 报废出库记录 提交 + * @param {*} params + */ +export function scrapRecordSubmit(params) { + return request({ + url: baseApi + "/wms/scrap-record-main/create", + method: "post", + data: params, + }); +} + + + +/** + * 补料任务 列表 + * + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getRepleinshJobList(params) { + return request({ + url: baseApi + "/wms/repleinsh-job-main/senior", + method: "post", + data: params, + }); +} + +/** + * 补料任务 获取任务明细 + * @param {*} id 任务id + * + */ + +export function getRepleinshJobDetail(id) { + return request({ + url: baseApi + "/wms/repleinsh-job-main/getRepleinshJobById?id=" + id, + method: "get", + data: {}, + }); +} + +/** + * 补料 任务承接 + * @param {*} id + * + */ +export function takeRepleinshJob(id) { + return request({ + url: baseApi + "/wms/repleinsh-job-main/accept?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 补料任务 放弃承接 + * @param {*} id + * + */ +export function cancleTakeRepleinshJob(id) { + return request({ + url: baseApi + "/wms/repleinsh-job-main/abandon?id=" + id, + method: "put", + data: {}, + }); +} + +/** + * 补料任务 提交 + * @param {*} params + */ + +export function repleinshJobSubmit(params) { + return request({ + url: baseApi + "/wms/repleinsh-job-main/execute", + method: "put", + data: params, + }); +} + +/** + * 补料申请 提交 + * @param {*} params + */ +export function repleinshRequestSubmit(params) { + return request({ + url: baseApi + "/magic-api/pda/job/putaway/jobSubmit", + method: "put", + data: params, + }); +} + +/** + * 补料记录 提交 + * @param {*} params + */ +export function repleinshRecordSubmit(params) { + return request({ + url: baseApi + "/wms/repleinsh-record-main/create", + method: "post", + data: params, + }); +} + +/** + * 器具绑定 提交 + * @param {*} params + */ +export function containerBindRecordSubmit(params) { + return request({ + url: baseApi + "/wms/container-main/containerBind", + method: "post", + data: params, + }); +} + +/** + * 器具解绑 提交 + * @param {*} params + */ +export function containerUnBindRecordSubmit(params) { + return request({ + url: baseApi + "/wms/container-main/containerUnBind", + method: "post", + data: params, + }); +} + +/** + * 拆包 提交 + * @param {*} params + */ +export function splitPackageRecordSubmit(params) { + return request({ + url: baseApi + "/wms/packagesplit-main/create", + method: "post", + data: params, + }); +} + +/** + * 合包 提交 + * @param {*} params + */ +export function mergePackageRecordSubmit(params) { + return request({ + url: baseApi + "/wms/packagemerge-main/create", + method: "post", + data: params, + }); +} + +/** + * 翻包 提交 + * @param {*} params + */ +export function overPackageRecordSubmit(params) { + return request({ + url: baseApi + "/wms/packageover-main/create", + method: "post", + data: params, + }); +} + + + +/** + * "itemCodes": [], + "locationCode":"INSPECT" + 管理精度策略 + * @param {*} + * + */ +export function getManagementPrecision(params) { + return request({ + url: baseApi + "/wms/rule/getPrecisionStrategyByItemCodes", + method: "post", + data: params, + }); +} + + +/** + * 查询库存通过多种条件 高级筛选 + * @param {*} + * + */ +export function getBalanceByFilter(param) { + return request({ + url: baseApi + "/wms/balance/senior", + method: "post", + data: param, + }); +} + +/** + * 查询管理精度,多个物料,多个库位 + * @param {*} + * + */ +export function getPrecisionStrategy(param) { + return request({ + url: baseApi + "/wms/rule/getPrecisionStrategy", + method: "post", + data: param, + }); +} + + + + +/** + * 删除文件 + * @param {*} + * + */ +export function deleteFileById(id) { + return request({ + url: baseApi + "/infra/file/delete?id=" + id, + method: "delete", + data: {}, + }); +} + +/** + * 删除文件(多个文件) + * @param {*} + * + */ +export function deleteFileByTable(tableName, tableId) { + return request({ + url: baseApi + "/infra/file/deleteByTable?tableName=" + tableName + "&tableId=" + tableId, + method: "delete", + data: {}, + }); +} + + +/** + * 获取文件列表 + * @param {*} + * + */ +export function getFileList(tableName, tableId) { + return request({ + url: baseApi + "/infra/file/list?tableName=" + tableName + "&tableId=" + tableId, + method: "get", + data: {}, + }); +} + +/** + * 图片上传 + * @param {*} + * + */ +export function uploadFile(tableName, tableId, filePath, callBack) { + var token = storage.getStorage(storage.constant.token) + var url = getApp().globalData.request_url + baseApi + uni.uploadFile({ + url: url + "/infra/file/upload?tableName=" + tableName + "&tableId=" + tableId, + filePath: filePath, + name: 'file', + header: { + "Authorization": "Bearer " + token, + "tenant-id": 1 + }, + success: (uploadFileRes) => { + callBack(uploadFileRes.data) + console.log(uploadFileRes.data); + }, + fail: (error) => { + callBack(undefined) + }, + }); +} + +/** + * 获取文件列表 + * @param {*} + * + */ +export function getMainMessage() { + return request({ + url: baseApi + "/wms/index/indexPda", + method: "get", + data: {}, + }); +} + diff --git a/common/array.js b/src/common/array.js similarity index 100% rename from common/array.js rename to src/common/array.js diff --git a/common/balance.js b/src/common/balance.js similarity index 100% rename from common/balance.js rename to src/common/balance.js diff --git a/common/basic.js b/src/common/basic.js similarity index 100% rename from common/basic.js rename to src/common/basic.js diff --git a/common/calc.js b/src/common/calc.js similarity index 100% rename from common/calc.js rename to src/common/calc.js diff --git a/common/detail.js b/src/common/detail.js similarity index 100% rename from common/detail.js rename to src/common/detail.js diff --git a/common/directory.js b/src/common/directory.js similarity index 100% rename from common/directory.js rename to src/common/directory.js diff --git a/src/common/label.js b/src/common/label.js new file mode 100644 index 00000000..7ffefd7e --- /dev/null +++ b/src/common/label.js @@ -0,0 +1,194 @@ +let labelDic = []; + +import { + getLabelByHeader, + getPackageByNumber +} from '../api/request2.js'; + +import { + checkDirectoryItemExist, + getDirectoryItemArray +} from '../common/directory.js'; + + + +export function getLabelInfo(scanMsg,headerType, callBack) { + console.log('扫描信息:', scanMsg); + if (scanMsg.length == 0) { + return null + } + let items = scanMsg.split(';'); + let header = items[0]; + let version = items[1]; + if ((header != undefined) && (version!=undefined)) { + var hearList =getDirectoryItemArray(headerType) + if(!checkDirectoryItemExist(hearList,header)){ + let labelResult = { + label: { + labelType: "", + barType: '', + code:"" + }, + package: null, + success: false, + message: '请输入'+headerType+"开始的标签", + } + callBack(labelResult); + return; + } + + //解析扫描的是一维码还是二维码 + 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); + } + }else { + let labelResult = { + label: { + labelType: "", + barType: '', + code:"" + }, + package: null, + success: false, + message: '标签格式不正确', + } + callBack(labelResult); + } +} + +export function getQRCodeInfo(header, version, scanMsg, callBack) { + //获取包装信息 + let labelItem = labelDic.find(r => r.header == header && r.version == version); + if (labelItem == undefined) { + let labelResult = { + label: { + barType: 'QRCode', + }, + package: {}, + success: true, + message: '' + } + getLabelByHeader(header, version).then(res => { + if (res.data==null) { + labelResult.success = false; + labelResult.message = '未查找到标签头为[' + header + ']的标签类型'; + callBack(labelResult); + } else { + let newItem = { + header: header, + version: version, + label: res.data, + }; + + labelDic.push(newItem); + getLabelItems(newItem, scanMsg, callBack); + } + }).catch(err => { + labelResult.success = false; + labelResult.message = err; + callBack(err); + }) + } else { + getLabelItems(labelItem, scanMsg, callBack); + } +} + +export function getLabelItems(labelItem, scanMsg, callBack) { + 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) { + labelResult.success = false; + labelResult.message = '包装号[' + packingNumber + ']没有包装信息'; + } else { + labelResult.package = pack.data.list[0]; + console.log('包装信息', JSON.stringify(labelResult.package)) + } + callBack(labelResult); + }).catch(err => { + labelResult.success = false; + labelResult.message = err; + callBack(labelResult); + }) + } else { + labelResult.success = false; + labelResult.message = '在条码中未解析到箱码'; + callBack(labelResult); + } + } else { + callBack(labelResult); + } +} + +export function analysisQRCodeLabel(labelItem, scanMsg) { + let labelResult = { + label: { + labelType: labelItem.label.labelType, + barType: 'QRCode', + }, + package: {}, + success: true, + message: '' + } + + let separators = labelItem.label.separators; + if (separators == undefined || separators == null) { + labelResult.message = "未读取到分隔符"; + } else { + if (scanMsg.indexOf(separators) < 0) { + labelResult.success = false; + labelResult.message = "标签格式不正确"; + } else { + try { + 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); + if (type == 'H') { + labelResult.label.header = item; + } else if (type == 'V') { + labelResult.label.version = item; + } else { + let barcode = labelItem.label.subList.find(code => code.prefixChar.toUpperCase() == + type + .toUpperCase()); + if (barcode != undefined) { + labelResult.label[barcode.code] = value; + } + } + }) + } + } catch (e) { + labelResult.message = e.message; + } + + } + } + // console.log('标签', labelResult.label) + return labelResult; +} + +export function getBarCodeInfo(header, version, value, callBack) { + let labelResult = { + label: { + labelType: header, + barType: 'BarCode', + code:value + }, + package: null, + success: true, + message: '', + } + callBack(labelResult); +} diff --git a/common/record.js b/src/common/record.js similarity index 100% rename from common/record.js rename to src/common/record.js diff --git a/common/style/PDA_style-delete.css b/src/common/style/PDA_style-delete.css similarity index 100% rename from common/style/PDA_style-delete.css rename to src/common/style/PDA_style-delete.css diff --git a/src/common/style/new_style.css b/src/common/style/new_style.css new file mode 100644 index 00000000..0ff8e4ab --- /dev/null +++ b/src/common/style/new_style.css @@ -0,0 +1,2738 @@ +/*WMY 20220818 cssv1.0*/ +/*公共*/ +uni-page-head .uni-page-head { + z-index: 98 !important; + background-color: #fff !important; +} + +uni-page-head .uni-page-head__title { + font-weight: normal; +} + +.whole { + width: 100%; +} + +.fl { + float: left; +} + +.fr { + float: right; +} + +.tc { + text-align: center; +} + +.text_bold { + font-weight: bold; +} + +.text_black { + color: #101010; +} + +.text_packingCode { + color: #101010; + word-break: break-all; +} + +.text_lightblue { + color: #6A6E7A; +} + +.text_darkblue { + color: #434556; +} + +.text_blue { + color: #5A7CF3; +} + +.font_xs { + font-size: 0.775rem; +} + +.font_sm { + font-size: 0.825rem; +} + +.font_xl { + font-size: 1.125rem; +} + +.margin_top { + margin-top: 20rpx; +} + +.margin_bottom { + margin-bottom: 20rpx; +} + +.margin_xs_top { + margin-top: 10rpx; +} + +.margin_xs_bottom { + margin-bottom: 10rpx; +} + +.margin_right { + margin-right: 20rpx; +} + +.margin { + margin: 20rpx; +} + +.padding_10 { + padding: 10rpx; +} + +.padding_15 { + padding: 15rpx; +} + +.padding_20 { + padding: 20rpx; +} + +.padding { + padding: 20rpx; +} + +.padding_bottom { + padding-bottom: 20rpx; +} + +.nopad { + padding: 0 !important; +} + +.nopad_bot { + padding-bottom: 0 !important; +} + +/* +物料状态 +未知,可用,隔离,新增,规划,禁用 +*/ + +.item_active { + background-color: #5FCB94; + color: #FFFFFF; +} + +.item_hold { + background-color: #FF4206; + color: #FFFFFF; +} + +.item_new { + background-color: #E6A23C; + color: #FFFFFF; +} + +.item_plan { + background-color: #2677F9; + color: #FFFFFF; +} + +.item_disable { + background-color: #666; + color: #FFFFFF; +} + +/* 器具状态 */ +.container_empty { + background-color: #FF4206; + color: #FFFFFF; +} + +.container_useing { + background-color: #5FCB94; + color: #FFFFFF; +} + + +.container_repair { + background-color: #666; + color: #FFFFFF; +} + +.container_scrap { + background-color: #E6A23C; + color: #FFFFFF; +} + + + +.scan_float { + position: fixed; + z-index: 10; + right: 20rpx; + bottom: 20%; + width: 110rpx; + height: 110rpx; + background-color: #5A7CF3; + border-radius: 50%; + text-align: center; + box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); + opacity: 0.8; +} + +.scan_float image { + width: 40rpx; + height: 40rpx; + margin-top: 10rpx; +} + +.scan_float view { + color: #fff; + font-size: .725rem; + margin-top: -8rpx; +} + +.top_card { + background-color: #5A7CF3; + overflow: hidden; + /* padding: 20rpx 0; */ +} + +.top_card .device-detail { + /* margin-top: 0 !important; */ +} + +.top_card .mini-type-style { + color: #fff !important; + font-weight: normal; + height: 46rpx; +} + +.cen_card { + padding: 0 0rpx; + width: 100%; + box-sizing: border-box; + float: left; +} + +.cell_box { + width: 100%; +} + +.cell_box .cell_info { + position: relative; + /* width: 25%; */ + padding: 0 20rpx; + /* margin: 0 0 20rpx; */ + text-align: center; +} + +.cell_box .cell_long { + /* width: 33%; */ +} + +.cell_box .cell_info view { + font-size: 0.9375rem; + margin-bottom: 10rpx; + color: #7B8195; +} + +.cell_box .cell_info .text_black { + font-size: 0.875rem; + color: #101010; +} + +.cell_box .cell_info .text_lightblue { + color: #949CB6; + font-size: 0.8rem; +} + +.cell_box .cell_info::after { + position: absolute; + content: ""; + right: 0; + top: 50%; + transform: translateY(-50%); + width: 1px; + height: 20px; + background-color: #ddd; +} + +.cell_box .cell_info:last-child::after { + width: 0; +} + +.cen_card .label_box { + margin-bottom: 20rpx; +} + +.cen_card .label_box .label_info { + background-color: #eee; + color: #434556; + font-size: 0.875rem; + padding: 8rpx; + border-radius: 8rpx; + margin-right: 10rpx; + vertical-align: middle; +} + +.cen_card .label_box .label_info image { + /* float: left; */ + vertical-align: middle; +} + +.cen_card .label_box .label_info text { + /* line-height: 1.25; */ + /* float: left; */ + vertical-align: middle; +} + +.photo_btn { + background-color: #ececec; + color: #5A7CF3; + font-size: 0.875rem; + padding: 8rpx 10rpx; + border-radius: 8rpx; +} + +.photo_btn text { + line-height: 1.5; +} + +.cen_card .cell_box .text_black { + font-size: 0.875rem; +} + +.cen_card .cell_box .cell_info .text_lightblue { + font-size: 0.925rem; +} + +.bot_card { + background-color: #f8f8f8; + padding: 16rpx; + overflow: hidden; +} + +.bot_card_item { + width: 50%; + text-align: left; + height: 60rpx; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +/* .item_long{ + width: 32% !important; +} +*/ +.item_short { + width: 20%; +} + +.bot_card_item uni-text { + font-size: .725rem; + margin-left: 4rpx; + color: #333333; + background-color: transparent; +} + +.bot_card_item .icon_state { + float: left; + margin-top: 22rpx; +} + +.summary_wrap { + padding: 20rpx; + padding-top: 0; +} + +.summary_state .state_point { + font-size: 0.825rem; +} + +.summary_item uni-text { + font-size: 0.825rem; +} + +.bot_card_item uni-text.state_point { + background-color: transparent; +} + +.bot_card_item label { + vertical-align: middle; +} + +.icon_normal { + width: 58rpx; + height: 58rpx; + vertical-align: middle +} + +.bot_card_item .icon_normal { + float: left; + width: 46rpx; + height: 46rpx; +} + +.icon_bg { + display: inline-block; + width: 46rpx; + height: 46rpx; + border-radius: 4rpx; +} + +.icon_bg_xm { + background-color: #45B5F3; +} + +.icon_bg_kw { + background-color: #5A7CF3; +} + +.icon_bg_pc { + background-color: #BF94EB; +} + +.icon_state { + display: inline-block; + width: 20rpx; + height: 20rpx; + border-radius: 50%; +} + +.state_point { + background: none; +} + +.title_tab { + display: flex; + justify-content: center; + height: 100rpx; +} + +.bottom { + padding: 0 !important; +} + +.uni-popup .uni-scroll-view { + overflow: visible !important; +} + +.uni-popup .uni-scroll-view-content { + overflow-y: scroll; + max-height: 94vh; + background-color: #fff; + border-top-left-radius: 20rpx; + border-top-right-radius: 20rpx; +} + +.uni-popup .scroll-Y { + padding-bottom: 0; +} + +.popup_box { + position: relative; + border-top-left-radius: 16rpx; + border-top-right-radius: 16rpx; + background: #fff url(@/static/icons_ui/popup_bot_bg.png) no-repeat left top; + background-size: 100%; + max-height: 93vh; +} + +.popup_box .pop_title { + font-size: 0.9rem; + font-weight: bold; + color: #fff; + padding: 20rpx 20rpx; + font-size: 35rpx; +} + +.popup_box .pop_title text { + font-size: 0.9rem; + font-weight: normal; +} + +.popup_box .uni-steps { + width: 98%; +} + +.popup_box .top_bg { + width: 100%; + height: inherit; +} + +.popup_box .pop_tab { + padding: 20rpx; + box-sizing: border-box; + width: 100%; +} + +.popup_box .pop_tab .tab_tit { + font-size: .825rem; + text-align: center; + color: #333; + background-color: #fff; + /* width: 30%; */ + box-sizing: border-box; + padding: 10rpx 16rpx; + border-top-left-radius: 8rpx; + border-top-right-radius: 8rpx; + margin-right: 6rpx; +} + +.popup_box .pop_tab .tab_tit_active { + color: #5A7CF3; + font-weight: bold; + /* font-size: 0.875rem; */ +} + +.popup_box .pop_tab .tab_info { + position: relative; + background-color: #fff; + border-radius: 8rpx; + box-shadow: 0 6rpx 20rpx rgba(90, 124, 143, 0.1); + min-height: 100rpx; +} + +.popup_box .pop_tab .tab_info textarea { + height: 320rpx; +} + +.popup_box .pop_tab .tab_info .uni-textarea-placeholder { + font-size: 0.825rem; +} + +.popup_box .scan_scroll { + max-height: 41vh; + width: 100%; + overflow-x: hidden; + overflow-y: scroll; +} + +.popup_box .scan_scroll .uni-scroll-view-content { + /* width: 104%; */ + overflow-x: hidden; + background-color: transparent; +} + +.popup_box .pop_tab .next_info { + box-shadow: 0 0 20rpx rgba(90, 124, 143, 0.1); +} + +.popup_box .pop_tab .tab_notitle { + border-radius: 8rpx; +} + +.popup_box .pop_tab .tab_info button { + position: absolute; + bottom: 10rpx; + right: 20rpx; + background: #3C9CFF; + color: #fff; + border: 0; + border-radius: 8rpx; + width: 130rpx; + float: right; + font-size: .725rem; +} + +.popup_box .pop_tab .tab_info textarea { + padding-top: 20rpx; +} + +.list_wrap { + margin: 20rpx; +} + +.ljh_box { + padding: 20rpx; + z-index: 10; + width: 100%; + float: left; + box-sizing: border-box; +} + +.ljh_left { + margin-top: 10rpx; +} + +/* .ljh_right{ + float: right; +} */ +.ljh_right uni-text { + line-height: 1.5; +} + +.ljh_right .tnum .num_edit { + background-color: #FFF9DB; + width: 150rpx; +} + +.ljh_right .tnum { + font-size: 1.25rem; + color: #EC5B28; + font-weight: bold; + margin-right: 4rpx; +} + +.ljh_right .tunit { + font-size: 0.875rem; + color: #F5AB91; +} + +.ljh_box .tit_ljh { + line-height: 1.5; + font-size: 0.875rem; + color: #101010; + font-weight: bold; + word-break: break-all; +} + +.ljh_box .tit_ljh .mini-type-style { + float: left; + margin-top: 10rpx; + padding: 0 8rpx; + font-size: 0.725rem; +} + +.ljh_box .tit_ljh .state-style, +.top_card .state-style { + font-size: .625rem; + padding: 4rpx 6rpx; + margin-right: 8rpx; + vertical-align: middle; + font-weight: normal; + border-radius: 4rpx; + color: #fff; +} + +.ljh_box .tit_ljh .state-style { + /* padding: 6rpx; */ +} + +.ljh_box .tit_ljh text { + float: left; +} + +.ljh_box .desc_ljh { + line-height: 1.5; +} + +.label_normal { + margin-top: 20rpx; +} + +.label_normal .label_col image { + float: left; + vertical-align: middle; +} + +.label_normal .label_col text { + font-size: 0.825rem; + line-height: 1.25; + float: left; + color: #434556; +} + +.lo_cellbox { + margin-top: 20rpx; +} + +.lo_cellbox .cell_info { + margin-bottom: 0; +} + +/*提交按钮*/ +.new_btn_bot { + position: fixed; + bottom: 0; + left: 0; + box-sizing: border-box; + width: 100%; + background-color: #fff; + padding: 20rpx; + z-index: 10; + box-shadow: 0 0 20rpx rgba(0, 0, 0, 0.2); +} + +.bot_pos { + position: initial; +} + +.new_btn_bot .new_save_btn { + background-color: #E7ECFF; + color: #5A7CF3; + font-size: .875rem; +} + +.new_btn_bot .new_clear_btn { + background-color: #FFDADD; + color: #f00; + font-size: .875rem; + margin-right: 20rpx; +} + +.new_btn_bot .new_cancel_btn { + background-color: #eee; + color: #333; + font-size: .875rem; + margin-right: 20rpx; +} + +.new_btn_bot .btn_double { + width: 50%; +} + +.new_btn_bot uni-button:after { + border: 0; +} + +.choose_main { + position: relative; + z-index: 2; +} + +.choose_layout { + position: relative; + width: 100%; + height: 130rpx; + background-color: #fff; + +} + +.choose_icon_layout { + position: absolute; + right: 160rpx; + top: 10rpx; + bottom: 0rpx; + /* width: 100rpx; + height:100rpx; */ +} + +.choose_icon { + margin-top: 5rpx; + margin-bottom: 10rpx; + width: 100rpx; + height: 100rpx; +} + +.choose_marked { + position: absolute; + width: 100%; + /* height: 100%; */ + top: 0; + left: 0; + bottom: 0; + right: 0; + border-top: 6rpx solid #5FCB94; + background-image: linear-gradient(rgba(95, 203, 148, 0.5), rgba(95, 203, 148, 0)); + border-top-left-radius: 16rpx; + border-top-right-radius: 16rpx; +} + +.choose_marked_faild { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + border-top: 6rpx solid #FF0000; + background-image: linear-gradient(rgba(255, 100, 97, 0.3), rgba(255, 100, 97, 0)); + border-top-left-radius: 16rpx; + border-top-right-radius: 16rpx; +} + +.nodeliver_tag { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + border-top-left-radius: 16rpx; + border-top-right-radius: 16rpx; + border-top: 6rpx solid #F54D4D; + background-image: linear-gradient(rgba(245, 77, 77, 0.1), rgba(245, 77, 77, 0)); + +} + +.choose_marked image { + float: right; + margin-right: 28%; + margin-top: 20rpx; + width: 120rpx; + height: 120rpx; +} + +.choose_marked_faild image { + float: right; + margin-right: 28%; + margin-top: 20rpx; + width: 120rpx; + height: 120rpx; +} + +.pop_list { + background-color: #fff; + /* padding: 20rpx; */ + padding-top: 0; + margin-top: 20rpx; +} + +.uni-scroll-view-content .creattp_list { + padding: 6rpx 20rpx 0; + box-sizing: border-box; + width: 96%; +} + +.list_info .uni-scroll-view-content { + max-height: 10vh; +} + +.pop_list .detail-content { + margin-bottom: 20rpx; + border-radius: 16rpx; + overflow: hidden; + box-shadow: 0 0 14rpx rgba(0, 0, 0, 0.1); +} + +.pop_btn { + padding: 20rpx; + padding-top: 0; +} + +.pop_btn button { + width: 49%; + height: 90rpx; + line-height: 90rpx; + font-size: 0.875rem; + margin: 0; + color: #333; +} + +.pop_btn button::after { + border: 0; +} + +.pop_btn .cancel { + background-color: #eee; +} + +.pop_btn .save { + background-color: #5A7CF3; + color: #fff; +} + +.popinpop { + margin: 10px 1%; + border-radius: 8px; + background-color: #fff; + color: #666666; + line-height: 1.5; + box-shadow: 0 0 20rpx rgba(0, 0, 0, 0.1); + width: 98%; + +} + +.scan_btn:after { + border: 8rpx; +} + +.popup_box .pop_tab .tab_info .clean_scan_btn { + background-color: #eee; + color: #333; + margin-right: 140rpx; + border-radius: 8rpx; +} + +.popup_box .pop_tab .tab_info .clean_scan_btn::after { + border: 0; +} + +/*检验任务-topline*/ +.card_task { + padding: 20rpx; + padding-bottom: 0; +} + +.task_num { + border-bottom: 1px solid #eee; + padding-bottom: 10rpx; + margin-bottom: 10rpx; + overflow: hidden; +} + +.top_card .task_num { + border: 0; +} + +.task_num image { + vertical-align: middle; + margin-right: 10rpx; +} + +.task_num text { + color: #333; + vertical-align: middle; +} + +.label_order image { + /* vertical-align: text-bottom; */ + vertical-align: middle; +} + +.label_order text { + font-size: .825rem; + vertical-align: middle; +} + +.tit_jxs { + font-size: 1rem !important; + margin-bottom: 10rpx; +} + +.tit_jxs .state-style { + vertical-align: middle; + margin-top: 6rpx; +} + +/* 为按序发货添加 */ +/* .state-style{ + background-color: #ececec; +} */ +.receipt_bot { + justify-content: space-between; + border-top: 1px solid #eee; + padding-top: 10rpx; +} + +/*收货列表*/ +.require_wrap { + background-color: #fff; + padding: 20rpx; +} + +.require_wrap uni-button:after { + border: 0; +} + +.require_wrap .require_cell { + background: #f5f5f5; + font-size: .825rem; + padding: 10rpx 20rpx; + margin-right: 20rpx; + border-radius: 50rpx; + line-height: 1.5; + margin-left: 0; + border: 1px solid #f5f5f5; +} + +.require_wrap .require_active { + border: 1px solid #5A7CF3; + background-color: #EFF6FF; + color: #5A7CF3; +} + +.require_wrap .require_active text { + display: inline-block; + width: 20rpx; + height: 20rpx; + background-color: #5A7CF3; + border-radius: 50%; + float: left; + margin: 12rpx 10rpx 12rpx 0; +} + +.list_inspect .uni-input-input { + color: #f00; +} + +.list_form { + padding: 20rpx; + padding-top: 0; +} + +.list_form .uni-table-tr { + background-color: #f8f8f8; + color: red; +} + +.list_form .uni-table-th { + padding: 10rpx !important; + border-bottom: 1px solid #ececec; + font-weight: normal !important; + font-size: 0.775rem; + color: red; +} + +.list_form .uni-easyinput { + background-color: #FFF9DB; +} + +.list_form .uni-easyinput__content { + min-height: 50rpx !important; + text-align: center; +} + +.count_shadow { + box-shadow: 0 0 20rpx rgba(0, 0, 0, 0.1); +} + +.count_list { + font-size: 0.8rem; + color: #0F5EFF; + padding: 10rpx 0; +} + +.count_list text:first-child { + margin-left: 0; +} + +.count_list text { + margin: 10rpx; +} + +.popuni_list::after { + height: 0 !important; +} + +.uni-list .list_cell { + margin-bottom: 20rpx; + height: 100rpx; + align-items: center; + box-shadow: 0 0 20rpx rgba(0, 0, 0, 0.1); +} + +.uni-list .list_cell:last-child { + margin-bottom: 0; +} + +.uni-list .list_cell .is-input-border { + border: 0; +} + +.uni-list .list_cell .title { + padding-left: 20rpx; + font-size: 0.875rem; +} + +.uni-list .list_cell .info { + padding-right: 20rpx; + color: #333; + font-size: 0.875rem; +} + +.popuni_list .list_cell { + background-color: #fff; + border-radius: 8rpx; + box-shadow: 0 0 20rpx rgba(0, 0, 0, 0.1); +} + +.popuni_list .list_cell .uni-data-tree-input { + padding-left: 0; +} + +.popuni_list .list_cell .input-value-border { + border: 0; + padding: 0; +} + +.popuni_list .list_cell .selected-list { + padding-left: 0; +} + +/* .uni-list .list_cell .necessary_tag{ + padding-right: 0; + color: #f00; +} */ +.uni-list .list_cell .uni-easyinput { + padding-right: 20rpx; + text-align: right; + box-sizing: border-box; + border: 0; +} + +.uni-list .list_cell .uni-input-input { + font-size: 0.875rem; +} + +.list_card { + margin-top: 20rpx; + box-shadow: 0 0 20rpx rgba(0, 0, 0, 0.1); +} + +.list_card:first-child { + margin-top: 10rpx; +} + +.inspect_form .uni-label { + font-size: 0.875rem; +} + +.pda-list-cell-db .is-input-border, +.pda-list-cell-db .input-value-border { + border: 0 !important; +} + +.list_locode { + padding: 20rpx; + padding-top: 0; +} + +.inspect_card { + background-color: #fff; + margin: 20rpx; + border-radius: 16rpx; +} + +.inspect_card .ljh_box text { + line-height: 1.75; +} + +.inspect_list_locode { + border-bottom: 1px solid #eee; + padding-bottom: 20rpx; +} + +.inspect_list_locode image { + vertical-align: middle; +} + +.default_nodata { + position: relative; + left: 50%; + transform: translateX(-50%); + margin-top: 100rpx; + width: 390rpx; + height: 300rpx; + +} + + +.default_goscan { + width: 100%; +} + +.default_goscan .img_goscan { + position: relative; + width: 500rpx; + height: 500rpx; + left: 50%; + transform: translateX(-50%); +} + +.default_goscan button { + width: 60%; + height: 100rpx; + background-color: #5A7CF3; + color: #fff; + border-radius: 50rpx; + text-align: center; + line-height: 100rpx; +} + +.default_goscan button image { + width: 30rpx; + height: 30rpx; + margin-right: 20rpx; + vertical-align: middle; + margin-top: -8rpx; + +} + +.new_bot_box { + position: fixed; + width: 100%; + left: 0; + bottom: 0; + background-color: transparent; + z-index: 10; +} + +.new_bot_box .uni-collapse { + background-color: transparent !important; +} + +.new_bot_box .uni-collapse-item__title.uni-collapse-item-border { + width: 96%; + margin: 0 2%; + border-top-left-radius: 16rpx; + border-top-right-radius: 16rpx; + overflow: hidden; + text-align: center; +} + +.new_bot_box .uni-collapse-item__title-text { + padding-left: 40rpx; +} + +.new_bot_box .uni-collapse-item__title.uni-collapse-item-border, +.new_bot_box .uni-collapse-item__title-box { + background-color: #7B8195 !important; + color: #fff !important; +} + +.new_bot_box .uni-collapse-item__title-box { + height: 80rpx !important; + line-height: 80rpx !important; +} + +.new_bot_box .content { + background-color: #fff !important; +} + +.new_bot_box .content .uni-easyinput { + box-sizing: border-box; +} + +.new_bot_box .content .uni-data-picker, +.new_bot_box .input-value, +.new_bot_box .uni-input-input, +.new_bot_box .selected-item, +.new_bot_box .placeholder, +.new_bot_box .uni-easyinput__content-input { + font-size: 0.875rem !important; +} + +.new_bot_box .content .tit_bot_box { + padding: 20rpx 20rpx 10rpx; + font-size: 0.875rem; +} + +.new_bot_box .uni-collapse-item__wrap-content.uni-collapse-item--border { + border: 0; +} + +.new_bot_box .border .uni-easyinput { + border: 1px solid #e5e5e5; + border-radius: 10rpx; +} + +.hold_form .uni-table-th-content { + font-weight: normal; + font-size: 0.775rem; +} + +.top_wrap { + padding: 20rpx; + background-color: #fff; +} + +.top_wrap .top_card { + border-radius: 8px; + color: #fff; + line-height: 100rpx; +} + +.top_wrap .top_card .top_lines_info { + padding: 0 20rpx; +} + +.top_wrap .top_card .top_lines_info text { + font-size: 0.9rem; + margin-left: 10rpx; +} + +/* 按序收货 */ +.recept_form { + padding: 20rpx; +} + +.recept_form .form_title { + padding: 20rpx 20rpx 0; +} + +.recept_form .form_title image { + float: left; + margin-top: 10rpx; + margin-right: 10rpx; +} + +.recept_form .form_title text { + font-size: 1rem; + vertical-align: middle; +} + +.recept_form .table--border { + border: 0 !important; +} + +.recept_form th { + background-color: #F3F6FF; + color: #434556 !important; +} + +.recept_form th.table--border, +.recept_form td.table--border { + border: 0; +} + +.recept_form .recept_form_info { + background-color: #fff; + border-radius: 16rpx; + padding-bottom: 16rpx; +} + +.recept_form .uni-table-td { + font-size: 0.8rem; +} + +/* 天津发货详情 */ +.deliver_card { + flex: 1; + line-height: 30px; + margin: 20rpx 20rpx 0; + border-radius: 16rpx; + overflow: hidden; + background-color: transparent; + position: relative; + border-bottom-color: #f5f5f5; + border-bottom-width: 1px; + border-bottom-style: solid; +} + +.deliver_card .card_info { + background-color: #fff; +} + +.deliver_card .deliverState { + background-color: #fff; + padding: 20rpx 10rpx; + background-color: transparent; + border-left: 10rpx solid transparent; +} + +.deliver_card .deliverState .content-text image { + vertical-align: text-bottom; + margin-right: 6rpx; +} + +.deliver_card .deliverState .content-text text { + margin-right: 10rpx; +} + +.deliver_card .deliverState1 { + background-color: #fff; + border-left: 10rpx solid #F6CB61; +} + +.deliver_card .deliverState3 { + background-color: #fff; + border-left: 10rpx solid #5FCB94; +} + +.deliver_card .deliverState4 { + background-color: #fff; + border-left: 10rpx solid #EC5B28; +} + +.deliver_card .card_state { + border: 1px solid transparent; + padding: 0 20rpx; + font-size: 0.8rem; + position: absolute; + right: 20rpx; + top: 50%; + transform: translateY(-50%); + border-radius: 80rpx; +} + +.deliver_card .tjpending { + border-color: #F6CB61; + color: #F6CB61; +} + +.deliver_card .tjsent { + border-color: #5FCB94; + color: #5FCB94; +} + +.deliver_card .tjnosend { + border-color: #EC5B28; + color: #EC5B28; +} + +.login_wrap { + width: 100%; + position: relative; + top: -20rpx; + background-color: #fff; + border-top-left-radius: 16rpx; + border-top-right-radius: 16rpx; +} + +.login_title { + position: absolute; + top: 120rpx; + left: 30rpx; + color: #fff; + font-size: 1.125rem; + font-weight: bold; + letter-spacing: 4rpx; + line-height: 1.5; +} + +.login_title text { + font-size: 1.125rem; + letter-spacing: 0; +} + +/* 登录 */ +.mybox .is-input-border { + border: 0 !important; +} + +/* 消息列表 */ +.msg_body { + background-color: #fff; +} + +.msg_list { + padding-top: 20rpx; +} + +.msg_list .uni-list-chat__header { + width: 60rpx !important; + height: 60rpx !important; + background-color: #3d7eff; + border-color: transparent !important; + border-radius: 6rpx !important; +} + +.msg_list .uni-list--border-top, +.msg_list .uni-list--border-bottom, +.msg_list .uni-list--border:after, +.msg_body .uni-list:after { + height: 0 !important; +} + +.msg_list .uni-list-chat__header-image { + width: 50rpx !important; + height: 50rpx !important; +} + +.msg_list .uni-badge--dot { + left: inherit !important; + right: 20rpx; + top: 40rpx !important; +} + +.msg_list .uni-list-chat__content-title { + font-size: .9rem !important; +} + +.msg_list .hasread .uni-list-chat__header { + background-color: #ccc; +} + +/* index */ +.index_top { + background-color: #5A7CF3; + width: 100%; +} + +.index_top .uni-searchbar { + padding-right: 0 !important; +} + +.index_top .index_btn { + background-color: transparent; + font-size: 0.825rem; + padding: 0 0.9rem; + +} + +.index_top uni-button:after { + border: 0 !important; +} + +.index_top .uni-searchbar__box { + background-color: rgba(255, 255, 255, 0.3) !important; + border-color: transparent !important; + justify-content: inherit !important; +} + +.index_top .uni-searchbar__text-input, +.uni-searchbar__box-icon-search, +.index_top .uniui-search { + color: #fff !important; +} + +.index_top .uni-searchbar__text-placeholder, +.index_top .uni-input-placeholder { + color: #eee !important; +} + +.index_top .uni-input-input { + color: #fff; +} + +.common_title { + font-size: .825rem; + font-weight: bold; +} + +.common_icons { + width: 100%; + padding: 20rpx; + box-sizing: border-box; +} + +.common_icons .common_info { + position: relative; + top: -120rpx; + background-color: #fff; + width: 100%; + box-sizing: border-box; + padding: 20rpx; + border-radius: 16rpx; + + /* box-shadow: 0 0 10rpx rgba(0,0,0,0.1); */ +} + +.common_icons .common_info .common_cell { + margin-right: 20rpx; + text-align: center; +} + +.common_icons .common_info .common_cell .cell_icon { + background-color: #EEF2FE; + border-radius: 50%; + width: 110rpx; + height: 110rpx; + margin: 20rpx 20rpx 0; +} + +.common_icons .common_info .common_cell .cell_icon image { + float: left; + width: 50rpx; + height: 50rpx; + margin: 35rpx; +} + +.common_icons .common_info .cell_last { + margin-right: 0; +} + +uni-tabbar .uni-tabbar-border { + height: 0; +} + +.index_menu { + width: 100%; + float: left; + margin-top: -100rpx; + /* height: calc(100% - 200px); */ +} + +.index_menu .menu_content { + width: 26%; + text-align: center; + float: left; + height: 100%; + overflow-y: scroll; +} + +.index_menu .index_title .title_left { + width: 100%; + border-left: 2px solid transparent; + line-height: 80rpx; + font-size: 0.825rem; + text-align: center; +} + +.index_menu .menu_content .index_title { + width: 100%; + float: left; + line-height: 100rpx; + font-size: 0.825rem; +} + +.index_menu .menu_content .tit_active { + box-sizing: border-box; + background-color: #fff; + border-left: 2px solid #5A7CF3; + font-weight: bold; + float: left; +} + +.index_menuinfo { + width: 74%; + float: left; + box-sizing: border-box; + padding: 20rpx; + position: relative; + overflow-y: scroll; + background-color: #fff; + /* height: 100%; */ + +} + +.menu_ab { + position: absolute; + top: 420rpx; + left: 0; + width: 100%; + z-index: 10; + /* height: calc(100% - 185px); */ + +} + +.index_menuinfo .icon_block { + position: relative; + text-align: center; + width: 33%; + float: left; + /* margin-top: -10rpx; */ +} + +.index_menuinfo .icon_block image { + float: left; + width: 80%; + height: 80rpx; + margin: 3% 10% 0; +} + +.index_menuinfo .icon_block text { + float: left; + width: 100%; + font-size: .8rem; + height: 80rpx; + color: #101010; +} + +.index_menuinfo .icon_block .index_badge { + width: 42rpx; + height: 42rpx; + font-size: 0.6rem; + background-color: #c00; + position: absolute; + right: 0; + color: #fff; + text-align: center; + line-height: 42rpx; + border-radius: 50%; +} + +uni-tabbar.uni-tabbar-bottom .uni-tabbar { + box-shadow: 0 0 20rpx rgba(0, 0, 0, 0.1); +} + +uni-modal .uni-modal__bd { + font-size: 1rem !important; + color: #000 !important; +} + +.passwordpage .uni-forms-item__label .label-text { + font-size: 0.8rem !important; +} + +.passwordpage .is-input-border { + border: 0 !important; +} + +.passwordpage .is-direction-left { + padding: 10rpx 20rpx; + background-color: #fff; + /* margin: 20rpx 0; */ +} + +.passwordpage .uni-forms-item__inner { + padding-bottom: 10rpx !important; +} + +.passwordpage .new_save_btn { + font-size: 1rem; +} + +.personal uni-button:after { + border: 0 !important; +} + +.personal .uni-list:after { + height: 0 !important; +} + +.personal .uni-list-item__icon { + margin-right: 0 !important; +} + +.personal .uni-list-item__extra-text { + font-size: 1rem !important; + color: #101010 !important; + font-weight: bold; +} + +.personal .uni-list--border-top, +.uni-list--border-bottom, +.uni-list--border::after { + background-color: transparent !important; +} + +uni-modal .uni-modal__ft { + font-size: 0.875rem; +} + +uni-modal .uni-modal__title { + color: #333; +} + +uni-modal .uni-modal__bd { + padding: 1.3em 1.6em 1.3em; + min-height: 40px; + /* font-size: 15px; */ + line-height: 1.4; + /* color: #999; */ + max-height: 400px; + overflow-x: hidden; + overflow-y: auto; +} + +uni-modal .uni-modal__hd { + padding: 1em 1.6em .3em; + height: 30px; +} + +/*dy_add*/ +.btn_unusual button { + margin-right: 10rpx; +} + +.btn_unusual button:last-child { + margin-right: 0; +} + +/* .tit_ljh .text_white{ + color: #fff !important; + font-size: 0.725rem; + font-weight: normal; + padding: 4rpx; +} */ +.bot_card .pending { + color: #5FCB94; +} + +.camera_pop { + border-top-left-radius: 16rpx; + border-top-right-radius: 16rpx; +} + +.camera_list { + padding: 20rpx; + box-sizing: border-box; + max-height: 75vh; + overflow-y: scroll; +} + +.camera_list .list_cell { + border-bottom: 1px solid #eee; + box-shadow: none; + margin-bottom: 0; +} + +.camera_list .list_cell .uni-easyinput { + padding-right: 0; +} + +.camera_list .list_cell .title { + color: #666; +} + +.camera_list .selected-item { + font-size: 0.875rem; +} + +.camera_list .input-value span { + padding: 0; + font-size: 0.875rem; +} + +.camera_pop .pop_btn { + background-color: #fff; +} + +.cell_box .result_card .text_black { + font-size: 1rem; +} + +.cell_box .result_card .red { + color: #c00; +} + +.new_btn_bot .btn_triple { + margin-right: 10rpx; +} + +.cell_box .scan_btn_fr { + float: right; + background-color: #ececec; + color: #5A7CF3; + font-size: 0.725rem; + padding: 10rpx 20rpx; + border-radius: 16rpx; + line-height: 2; + margin: 0 20rpx 20rpx 0; + height: 60rpx; +} + +.cell_box .scan_btn_fr image { + /* margin-top: 4rpx; */ + /* float: left; */ +} + +.cell_box .scan_btn_fr text {} + +.login_wrap .content-clear-icon { + display: none; +} + +.login_wrap .conone .uni-easyinput { + padding-left: 10rpx !important; +} + +.quality_cell { + height: auto !important; +} + +.quality_cell .title { + line-height: 80rpx; + color: #666; +} + +.check_textarea { + font-size: 0.875rem; + color: #333; +} + +.check_textarea uni-textarea { + padding: 10rpx 20rpx; + height: 40px; +} + +.check_textarea .uni-textarea-placeholder { + font-size: 0.875rem; + color: #ccc; +} + +.common_card .ljh_box, +.pop_card .ljh { + width: 100%; + box-sizing: border-box; +} + +.common_card .ljh_box .tit_ljh, +.pop_card .ljh_box .tit_ljh { + float: left; + width: 50%; +} + +.common_card .ljh_info, +.pop_card .ljh_info { + width: 100%; + box-sizing: border-box; +} + +.common_card .desc_card, +.pop_card .desc_card { + width: 100%; + box-sizing: border-box; + padding: 0; +} + +.common_card .label_xm, +.pop_card .label_xm { + background-color: #45B5F3; + line-height: 2.0; + padding: 0 10rpx; + color: #fff; + border-radius: 8rpx; + max-width: 300rpx; + font-size: 0.7rem; + overflow: visble; + word-break: break-all; + /* overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + font-size: 0.7rem;*/ +} + +.result_nodata text { + display: inline-block; + width: 100%; + text-align: center; + color: #999; + font-size: 1.125rem; + margin-top: -20rpx; +} + +.passwordpage .uni-forms-item__label { + width: 180rpx !important; +} + +/* 20221114add */ +.semi_col { + margin-top: 0; +} + +.semi_col .uni-collapse-item__title-text span { + font-size: 1rem; + /* font-weight: bold; */ +} + +.semi_col .common_card .ljh_box .tit_ljh { + font-size: 1rem; + width: 56%; + /* font-weight: normal; */ +} + +.semi_col .num_color { + color: #EC5B28; +} + +.issuelist { + position: relative; +} + +.issuelist .notuse, +.issuelist .use { + float: right; + color: #333; + font-size: 0.825rem; +} + +.issuelist .notuse image, +.issuelist .use image { + vertical-align: middle; +} + +.issuecard .task_num { + border: 0; + margin-bottom: 0; + padding: 0; + + border-bottom: 1px solid #eee; + padding-bottom: 10rpx; + margin-bottom: 10rpx; + overflow: hidden; +} + +.issuelist .tag_icon { + width: 94rpx; + height: 94rpx; + position: absolute; + right: 0; + top: -6rpx; +} + +button::after { + border: none; + border-radius: 0; +} + +.btn_confirm { + width: 50%; + border: none; + background: #009EFF; + border-radius: 0; + color: #FFFFFF; +} + +.btn_cancle { + width: 50%; + border: none; + background: #FFFFFF; + border-radius: 0; + color: #000000; +} + +.line_color { + /* color: #E7E6E4; */ + color: #F5EBF4; + /* padding-top: 10rpx; + padding-bottom: 10rpx; */ +} + + + +.filter_button { + font-size: 28rpx; + padding-left: 20rpx; + padding-right: 20rpx; + /* width: 240rpx; */ + color: #fff; + background-color: #3C9CFF; +} + +.filter_button_after { + opacity: 0.7; +} + +.btn_edit_big_confirm { + font-size: 35rpx; + width: 50%; + color: #fff; + background-color: #3C9CFF; + border: none; + border-radius: 0; +} + +.btn_edit_big_cancle { + font-size: 35rpx; + width: 50%; + color: #303133; + border: none; + border-radius: 0; + box-shadow: none; + background-color: #fff; + +} + +.btn_edit_big_after { + opacity: 0.7; +} + +.btn_add_big { + background-color: #D8D8D8; + color: #fff; + text-align: center; + display: flex; + justify-content: center; + align-items: center; +} + +.icons_close { + width: 70rpx; + height: 70rpx; + margin: 10rpx; +} + +.paizhao { + padding-bottom: 10rpx; + padding-top: 20rpx; + padding-left: 20rpx; +} + +.paizhao image { + width: 50rpx; + height: 50rpx; +} + +.card_partCode { + font-size: 36rpx; + font-weight: 500; + padding: 10rpx; + +} + +.card_itemCode { + font-size: 36rpx; + /* font-weight: 500; */ + padding: 5rpx 10rpx; +} + +.card_itemName { + color: #909399; + font-size: 30rpx; + padding: 5rpx 20rpx; +} + +.card_ProdLine { + color: #909399; + font-size: 30rpx; + padding: 5rpx 30rpx; +} + + +/* .std_pack { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + padding: 0px; + color: #909399; + font-size: 30rpx; +} + */ + + +.card_content { + font-size: 32rpx; + padding: 5px; +} + +.card_icon_normal { + width: 45rpx; + height: 45rpx; + vertical-align: middle +} + +.card_packing_code { + color: #3315EB; + padding: 5px; +} + +.card_packing_code_content { + font-size: 32rpx; + padding: 5px; +} + +.card_batch { + color: #9747FF; + padding: 5px; +} + + +.card_batch_content { + font-size: 32rpx; + padding: 5px; +} + +.card_business { + color: #F1A532; + padding: 5px; +} + +.card_business_content { + font-size: 32rpx; + padding: 5px; +} + +.card_location { + color: #DA8910; + padding: 5px; +} + +.card_to_location { + color: #329362; + padding: 5px; +} + +.card_location_content { + font-size: 32rpx; + padding: 5px; +} + +.card_supportCode { + color: #DA8910; +} + +.card_supportCode_content { + font-size: 32rpx; +} + +.scan_view { + /* #0CC2B6 20% */ + background: linear-gradient(90deg, rgba(12, 194, 182, 0.2) 0%, rgba(12, 194, 182, 0) 100%) +} + +.card_view { + font-size: 32rpx; + padding: 5rpx; +} + +/* +.pack_view { + font-size: 32rpx; + padding: 5rpx; +} + +.location_view { + font-size: 32rpx; + padding: 5rpx; +} + +.batch_view { + font-size: 32rpx; + padding: 5rpx; +} + */ +.business_view { + font-size: 32rpx; + padding: 5rpx; +} + +.pop_customer { + border-radius: 8rpx; + background-color: #fff; +} + +.nodata { + width: 390rpx; + height: 300rpx; +} + +.text_ellipsis { + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} + +.task_top { + margin: 0rpx 10rpx; + background-color: #fff; +} + +.task_item { + margin: 0rpx 10rpx; + background-color: #fff; +} + +.task_card { + padding: 12rpx; + background-color: #fff; + border-radius: 10rpx; + margin: 12rpx; +} + +.task_number { + font-size: 35rpx; + font-weight: 600; + /* bold */ +} + +.task_text { + font-size: 30rpx; + margin: 5rpx 0rpx; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.request_state_un-doing { + font-size: 28rpx; + background: rgba(95, 203, 148, 0.2); + color: #22AF68; + padding: 10rpx 20rpx 10rpx 20rpx; + border-radius: 10rpx; +} + +.job_state_doing { + font-size: 28rpx; + background: rgba(236, 156, 0, 0.2); + color: #EC9C00; + padding: 10rpx 20rpx 10rpx 20rpx; + border-radius: 10rpx; +} + +.job_state_un-doing { + font-size: 28rpx; + background: rgba(95, 203, 148, 0.2); + color: #22AF68; + padding: 10rpx 20rpx 10rpx 20rpx; + border-radius: 10rpx; +} + +.job_state_completed { + font-size: 28rpx; + background: rgba(95, 203, 148, 0.2); + color: #22AF68; + padding: 10rpx 20rpx 10rpx 20rpx; + border-radius: 10rpx; +} + +.job_state_close { + font-size: 28rpx; + background: rgba(95, 203, 148, 0.2); + color: #22AF68; + padding: 10rpx 20rpx 10rpx 20rpx; + border-radius: 10rpx; +} + + +.job_state_cancelled { + font-size: 28rpx; + background: rgba(95, 203, 148, 0.2); + color: #ff0000; + padding: 10rpx 20rpx 10rpx 20rpx; + border-radius: 10rpx; +} + +.pop_detail { + background-color: #fff; + width: 100%; + border-radius: 8rpx 8rpx 0rpx 0rpx; + padding: 15rpx; +} + +.pop_detail .item { + padding-top: 5rpx; + padding-bottom: 5rpx; + + margin-left: 10rpx; + margin-right: 10rpx; + + display: flex; + flex-direction: row; + + -webkit-justify-content: space-between; + justify-content: space-between; +} + +.pop_detail .item_title { + padding-top: 5rpx; + padding-bottom: 5rpx; +} + +.pop_detail .text_wrap { + color: #909399; + word-break: break-all; + text-align: right; +} + +.pop_detail .item_big_title { + /* color: #2196F3; */ + /* font-size: 35rpx; */ + margin-left: 10rpx; + margin-right: 10rpx; + margin-top: 10rpx; + margin-bottom: 10rpx; +} + + + + +/deep/.uni-popup .uni-popup__wrapper { + width: 100% !important; + padding: 15rpx 20rpx 15rpx 20rpx; +} + +.btn_bottom { + position: fixed; + bottom: 10rpx; + right: 0; +} + +.btn_add_small { + + background-color: #3C9CFF; + width: 200rpx; + font-size: 30rpx; + color: #fff; + border-radius: 5rpx; +} + +.btn_add_small_after { + opacity: 0.7; +} + +.btn_commit_after { + opacity: 0.7; +} + +/* 禁用时样式 */ +button[disabled] { + background-color: #fff; + color: #666; +} + +.btn_commit { + background-color: #3C9CFF; + font-size: 30rpx; + color: #fff; + text-align: center; + padding-left: 80rpx; + padding-right: 80rpx; + margin-right: 20rpx; + margin-left: 10rpx; +} + +.btn_add { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + + position: absolute; + width: 97%; + height: 35px; + border-radius: 3px; + opacity: 1; + padding: 5px; + margin-left: 5px; + margin-right: 5px; + + box-sizing: border-box; + border: 1px dashed #AAAAAA; + background: #D8D8D8; + + color: #FFFFFF; + font-size: 16px; + font-weight: normal; + line-height: 26px; + letter-spacing: 0em; +} + +.btn_clear_after { + opacity: 0.7; +} + + +.btn_clear { + background-color: #fff; + font-size: 30rpx; + color: #000; + text-align: center; + padding-left: 80rpx; + padding-right: 80rpx; + margin-right: 10rpx; + margin-left: 20rpx; +} + +.icons_scan_close { + width: 35rpx; + height: 35rpx; +} + +.count_image { + width: 45rpx; + height: 45rpx; +} + +.count_type_light { + color: #0CC2B6; + font-size: 30rpx; + margin-left: 10rpx; + margin-right: 10rpx; +} + +.count_type_black { + color: #FA5151; + font-size: 30rpx; + margin-left: 10rpx; + margin-right: 10rpx; +} + +.btn_bot { + position: fixed; + bottom: 0; + right: 0; + padding-bottom: 20rpx; + padding-right: 20rpx; + z-index: 10; +} + +.btn_single_commit { + background-color: #3C9CFF; + font-size: 30rpx; + color: #fff; + text-align: center; + width: 180rpx; +} + +.center { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; +} + +.space_between { + display: flex; + flex-direction: row; + justify-content: space-between; +} + +.text_recommend { + color: #0A84FF; + font-size: 38rpx; +} + +.text_balance { + font-size: 36rpx; +} + +.text_default { + color: #000000; + font-size: 36rpx; +} + +.text_greater { + color: #F56C6C; + font-size: 36rpx; +} + +.text_less { + color: #FF9500; + font-size: 36rpx; +} + +.text_equal { + color: #34C759; + font-size: 38rpx; +} + +.std_pack { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + padding: 0px; + color: #909399; + font-size: 30rpx; +} + +.std_uom { + color: #909399; + font-size: 30rpx; + margin-left: 5rpx; + margin-right: 5rpx; +} + +.uom { + color: #909399; + font-size: 30rpx; + margin-left: 5rpx; + margin-right: 5rpx; + display: flex; + flex-direction: row; + align-items: center; +} + + +.std_split { + color: #909399; + font-size: 36rpx; + margin-left: 5rpx; + margin-right: 5rpx; +} + +.inspect_job { + color: #F1A532; + font-size: 36rpx; + margin-right: 10rpx; +} + +.ok_job { + color: #53C21D; + font-size: 36rpx; + margin-right: 2rpx; +} + +.nook_job { + color: #E45656; + font-size: 36rpx; + margin-right: 10rpx; +} + +.raw_location { + padding-top: 5rpx; + padding-bottom: 5rpx; + padding-left: 15rpx; + padding-right: 15rpx; + background-color: #34C759; + color: #fff; + font-size: 35rpx; +} + +.fg_location { + padding-top: 5rpx; + padding-bottom: 5rpx; + padding-left: 15rpx; + padding-right: 15rpx; + background-color: #5A7CF3; + color: #fff; + font-size: 35rpx; +} + +.semi_location { + padding-top: 5rpx; + padding-bottom: 5rpx; + padding-left: 15rpx; + padding-right: 15rpx; + background-color: #FF9500; + color: #fff; + font-size: 35rpx; +} + +.hold_location { + padding-top: 5rpx; + padding-bottom: 5rpx; + padding-left: 15rpx; + padding-right: 15rpx; + background-color: #F56C6C; + color: #fff; + font-size: 35rpx; +} + +.unk_location { + padding-top: 5rpx; + padding-bottom: 5rpx; + padding-left: 15rpx; + padding-right: 15rpx; + background-color: #999999; + color: #fff; + font-size: 35rpx; +} + +.qty_input { + width: 150rpx; + height: 60rpx; + line-height: 10rpx; + font-size: 10rpx; + color: #000000; + text-align: right; + border: 1px solid rgb(220, 211, 211); + padding: 5rpx; +} + +.qty_inspect_input { + width: 150rpx; + height: 60rpx; + line-height: 10rpx; + font-size: 10rpx; + color: #000000; + text-align: center; + border: 1px solid rgb(220, 211, 211); + padding: 5rpx; +} + +.icon_close { + width: 100rpx; + height: 100rpx; + opacity: 1; + +} + +.icon_edit { + width: 30rpx; + height: 40%; + opacity: 1; + margin-left: 10rpx; +} + +.title_popup { + margin-top: 16px; + margin-bottom: 16px; + margin-left: 8px; + margin-right: 8px; + font-size: 35rpx; + text-align: center; +} + +.close_button { + /* 自动布局子元素 */ + position: static; + left: 20px; + /* top: 1109.01px; */ + width: 100%; + height: 40px; + border-radius: 40px; + opacity: 1; + + /* 自动布局 */ + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + padding: 9px 12px; + gap: 10px; + align-self: stretch; + + /* 颜色/白色 */ + background: #FFFFFF; + box-sizing: border-box; + /* 颜色/边框 */ + border: 1px solid #E7E6E4; + z-index: 3; +} + +/** + * 申请状态 新增 + */ +.request_status_new { + font-size: 28rpx; + padding: 10rpx 20rpx 10rpx 20rpx; + border-radius: 10rpx; + background: rgba(34, 175, 104, 0.2); + color: rgba(34, 175, 104, 1); +} + +/** + * 申请状态 审批中 + */ +.request_status_reviewing { + font-size: 28rpx; + background: rgba(236, 156, 0, 0.2); + color: rgba(236, 156, 0, 1); + padding: 10rpx 20rpx 10rpx 20rpx; + border-radius: 10rpx; +} + +/** + * 申请状态 审批通过 + */ +.request_status_agreed { + font-size: 28rpx; + background: rgba(103, 194, 57, 0.2); + color: rgba(103, 194, 57, 1); + padding: 10rpx 20rpx 10rpx 20rpx; + border-radius: 10rpx; +} + +/** + * 申请状态 审批驳回 + */ +.request_status_refused { + font-size: 28rpx; + background: rgba(245, 108, 108, 0.2); + color: rgba(245, 108, 108, 1); + padding: 10rpx 20rpx 10rpx 20rpx; + border-radius: 10rpx; +} + +/** + * 申请状态 处理中 + */ +.request_status_handling { + font-size: 28rpx; + background: rgba(60, 156, 255, 0.2); + color: rgba(60, 156, 255, 1); + padding: 10rpx 20rpx 10rpx 20rpx; + border-radius: 10rpx; +} + +/** + * 申请状态 部分完成 + */ +.request_status_partial { + font-size: 28rpx; + background: #D3FF3C; + color: #ffffff; + padding: 10rpx 20rpx 10rpx 20rpx; + border-radius: 10rpx; +} + +/** + * 申请状态 已完成 + */ +.request_status_completed { + font-size: 28rpx; + background: #D3FF3C; + color: #ffffff; + padding: 10rpx 20rpx 10rpx 20rpx; + border-radius: 10rpx; +} + +/** + * 申请状态 中止 + */ +.request_status_abort { + font-size: 28rpx; + background: #F33140; + color: #ffffff; + padding: 10rpx 20rpx 10rpx 20rpx; + border-radius: 10rpx; +} + +/** + * 申请状态 已关闭 + */ +.request_status_cancelled { + font-size: 28rpx; + background: #F33140; + color: #ffffff; + padding: 10rpx 20rpx 10rpx 20rpx; + border-radius: 10rpx; +} diff --git a/src/common/style/pdabasic.css b/src/common/style/pdabasic.css new file mode 100644 index 00000000..7b7f368a --- /dev/null +++ b/src/common/style/pdabasic.css @@ -0,0 +1,762 @@ +/* +.pda-list { + padding: 10rpx 10rpx; + box-sizing: border-box; + display: flex; + width: 100%; + flex-direction: row; +} + */ + +/* 列表 */ +.pda-list { + padding: 0 20rpx; + box-sizing: border-box; + background-color: #FFFFFF; + position: relative; + width: 100%; + display: flex; + flex-direction: column; + border-radius: 16rpx; + margin-bottom: 10rpx; +} + +.pda-list:after { + position: absolute; + z-index: 10; + /* right: 0; */ + bottom: 0; + left: 0; + height: 1px; + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + background-color: #c8c7cc; +} + +.pda-list-cell { + position: relative; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + border-bottom: 1px solid #eee; + padding: 10rpx 0; +} + +.pda-list-cell:last-child { + border-bottom: 0; +} + +.pda-list-cell-left { + white-space: nowrap; + /* padding: 0 10rpx; */ +} + +.pda-list-cell-db, +.pda-list-cell-right { + flex: 1; +} + +.pda-list-cell .pda-list-cell-db .uni-input-input { + font-size: .875rem; +} + +.pda-list-cell .uni-easyinput__content-input, +.pda-list-cell .uni-input-placeholder { + height: 2rem; + line-height: 2rem; +} + +.pda-list-cell .placeholder { + color: #999 !important; + font-size: 0.875rem; + padding-left: 10rpx; +} + +.pda-list-cell .uni-label { + color: #434556; +} + +.list_locode .uni-collapse-item__title-box { + font-weight: bold !important; +} + +.display-flex { + display: flex; + justify-content: space-between; + align-items: center; +} + +.list-body { + /* height: 84rpx; */ + display: flex; + flex: 1; + flex-direction: column; + justify-content: space-between; + align-items: flex-start; + overflow: hidden; +} + +.list-text-top { + width: 100%; + color: #000; + font-weight: bolder; + /* line-height: 36rpx; */ + /* font-size: 30rpx; */ +} + +.list-text-bottom { + /* line-height: 30rpx; */ + /* font-size: 26rpx; */ + color: #8f8f94; +} + + +/* 改为detail-content */ +/* margin-bottom: 20rpx; */ +.device-detail { + padding: 10rpx !important; + margin: 10rpx; + border-radius: 16rpx; + background-color: #fff; + color: #666666; + line-height: 1.5; + overflow: hidden; +} + +.list-style { + margin-bottom: 0rpx; + border-radius: 16rpx; + background-color: #FFFFFF; + color: #666666; + line-height: 1.5; +} + +.border-font { + color: #000; + font-weight: bolder; +} + +.space-between { + -webkit-justify-content: space-between; + justify-content: space-between; +} + +.accept-button { + width: 30%; + font-size: 16px; + background-color: #7ac756; + color: #ffffff; +} + +.bigsave-button { + width: 80%; + font-size: 16px; + background-color: #007AFF; + color: #ffffff; +} + +.save-button { + width: 30%; + font-size: 16px; + background-color: #007AFF; + color: #ffffff; +} + +.scroll-detail { + overflow: hidden; + padding-bottom: 60px; + height: 480px; + /* 没有高度不可以回到顶部 */ + /* background-color: #ffffff; */ +} + +.scrollView { + overflow: hidden; + padding-bottom: 50px +} + +.scroll-Y { + /* height: 70ux; */ + padding-bottom: 50px +} + +.bottom1 { + position: fixed; + width: 100%; + /* padding: 10rpx 10rpx; */ + left: 0; + /* right: 0; */ + bottom: 0; + background-color: #ffffff; +} + +.bottom { + position: fixed; + display: flex; + width: 100%; + padding: 10rpx 10rpx; + left: 0; + /* right: 0; */ + bottom: 0; + background-color: #ffffff; +} + + +.pars-num { + /* font-size: 26rpx; */ +} + +.right-width { + text-align: center; + width: 100rpx; +} + +.state-style { + float: left; + margin-top: 10rpx; + /* border-radius: 16rpx; + padding: 0rpx 10rpx; */ + /* line-height: 50rpx; + height: 50rpx; */ + /* width: 120rpx; + display: flex; + flex-direction: column; + align-items: center; */ + /* 垂直居中 */ +} + +.uni-popup-view { + background-color: #fff; + border-radius: 10px; +} + +.uni-popup-button-box { + /* #ifndef APP-NVUE */ + display: flex; + /* #endif */ + flex-direction: row; + padding: 10px 15px; +} + +.uni-popup-button { + flex: 1; + /* // border-radius: 50px; + // color: #666; */ + /* font-size: 16px; */ +} + +/* 任务状态 */ +/* 打开 */ +.open { + font-size: 28rpx; + background: rgba(95, 203, 148, 0.2); + color: #22AF68; + padding: 10rpx 20rpx 10rpx 20rpx; + border-radius: 10rpx; +} + +/* 进行中 */ +.pending { + font-size: 28rpx; + background: rgba(236, 156, 0, 0.2); + color: #EC9C00; + padding: 10rpx 20rpx 10rpx 20rpx; + border-radius: 10rpx; +} + +/* 完成 */ +.completed { + background-color: #E6A23C; + color: #FFFFFF; + border-radius: 10rpx; +} + +/* 关闭 */ +.close { + background-color: #F56C6C; + color: #FFFFFF; +} + + +/* 关闭 */ +.other { + background-color: #808080; + color: #FFFFFF; + border-radius: 10rpx; +} + +/* 其他 */ +.unk { + background-color: #ececec; + color: #666; + border-radius: 10rpx; +} + +/* 检验任务状态 */ +/* 免检 */ +.exempt { + background-color: #409EFF; + color: #FFFFFF; +} + +/* 全检 */ +.full { + background-color: #67C23A; + color: #FFFFFF; +} + +/* 抽检 */ +.sampling { + background-color: #E6A23C; + color: #FFFFFF; +} + +/* 挑检 */ +.pick { + background-color: #F56C6C; + color: #FFFFFF; +} + +/* 库存状态 */ + +.uni-link { + background-color: #BD2C00; + color: #BD2C00 !important; +} + +.inventory_status_insp { + color: #F9AE3D; + margin-right: 10rpx; +} + +.inventory_status_ok { + color: #67C23A; + margin-right: 10rpx; +} + +.inventory_status_nok { + color: #FF2424; + margin-right: 10rpx; +} + +.inventory_status_hold { + color: #EC9C00; + margin-right: 10rpx; +} + +.inventory_status_scarp { + color: #999; + margin-right: 10rpx; +} + +.frozen { + color: #FF581D; + margin-right: 10rpx; +} + +.pass { + color: #67C23A !important; +} + +.unPass { + color: #FF2424 !important; +} + +.location_inspect { + background-color: #F6CB61; + color: #FFFFFF; +} + +.location_raw { + background-color: #2DA8D8; + color: #FFFFFF; +} + +.location_semi { + background-color: #EDAE50; + color: #FFFFFF; +} + +.location_fg { + background-color: #078343; + color: #FFFFFF; +} + +.location_wip { + background-color: #FC85FE; + color: #FFFFFF; +} + +.location_scrap { + background-color: #E30016; + color: #FFFFFF; +} + +.location_noc { + background-color: #C31223; + color: #FFFFFF; +} + +.location_overflow { + background-color: #7D1EDC; + color: #FFFFFF; +} + +.location_customer { + background-color: #5A7CF3; + color: #FFFFFF; +} + +.location_hold { + background-color: #FF8C00; + color: #FFFFFF; +} + + + + +/* //物料状态 +export function getItemTypeStyle(val) { + if (val == 0) return 'active' + else if (val == 1) return 'hold' + else if (val == 2) return 'new' + else if (val == 3) return 'plan' + else if (val == 4) return 'disable' + else return 'other' +} + */ + +/* 物料状态 */ +.active { + background-color: #5FCB94; + color: #FFFFFF; +} + +.hold_item { + background-color: #FF4206; + color: #FFFFFF; +} + +.new { + background-color: #E6A23C; + color: #FFFFFF; +} + +.plan { + background-color: #2677F9; + color: #FFFFFF; +} + +.disable { + background-color: #666; + color: #FFFFFF; +} + +/* 任务编号字体 */ +.text-number { + color: #000; + font-weight: bolder; +} + +/* 物料编号字体 */ +.text-itemcode { + /* font-size: 26rpx; */ + color: #000; + font-weight: bolder; +} + +.text-desc { + color: #8f8f91; + /* font-size: 22rpx; */ +} + +/* 物料编号字体 */ +.text-bolder { + color: #000; + font-weight: bolder; +} + +.detail-list { + background-color: #fff; + padding:5rpx 10rpx; + /* margin: 20rpx; */ + /* border-radius: 16rpx; */ + /* overflow: hidden; */ +} + +.detail-content { + position: relative; + flex: 1; + /* font-size: 26rpx; */ + color: #101010; +} + +.example-body { + background-color: #FFFFFF; +} + +.result-box { + text-align: center; + padding: 20px 0px; + /* font-size: 16px; */ +} + +.toptext { + padding-left: 20upx; + line-height: 80upx; +} + +.numberstyle { + display: flex; + /* flex-direction: row-reverse; */ + border-bottom: 10upx solid #EEEEEE; + width: 200upx; + padding-bottom: 20upx; +} + +.input { + height: 20rpx; + padding: 0rpx 8rpx; + line-height: 50rpx; + /* font-size: 25rpx; */ + background: #FFF; + border-radius: 4rpx; + flex: 1; +} + +.mini-type-style { + vertical-align: middle; + font-size: 0.725rem; + margin-right: 6rpx; + border-radius: 4rpx; + padding: 4rpx 8rpx; + /* width: 80rpx; */ + /* height: 46rpx; + min-width: 80rpx; + display: flex; + flex-direction: column; */ + +} + +.text-color { + color: #000; + font-weight: bolder; +} + +.tabs { + flex: 1; + flex-direction: column; + overflow: hidden; + /* background-color: #ffffff; */ +} + +/* .scroll-h { + touch-action: none; + width: 100%; + height: 100rpx; + flex-direction: row; + white-space: nowrap; + justify-content: center; +} */ + +.line-h { + height: 1rpx; + background-color: #cccccc; +} + +.uni-tab-item { + /* #ifndef APP-PLUS */ + display: inline-block; + /* #endif */ + flex-wrap: nowrap; + padding: 0 30rpx; +} + +.uni-tab-item-title { + position: relative; + color: #555; + /* font-size: 24rpx; */ + height: 100rpx; + line-height: 100rpx; + flex-wrap: nowrap; + /* #ifndef APP-PLUS */ + white-space: nowrap; + /* #endif */ +} + +.uni-tab-item-title-active { + color: #101010; + font-weight: bold; +} + +.uni-tab-item-title-active:after { + left: 50%; + transform: translateX(-50%); + position: absolute; + bottom: -20rpx; + display: inline-block; + content: ""; + width: 40rpx; + height: 8rpx; + background-color: #5a7cf3; + border-radius: 5px; +} + +/* .blece { + padding: 10upx; + color: #111111; + border-bottom: 2px solid #f5f5f5; + display: flex; + flex-wrap: wrap; +} */ + +.conbox { + /* padding: 10rpx 0; */ + padding-left: 10rpx; +} + +.myinput { + display: flex; + box-sizing: border-box; + overflow: hidden; + position: relative; + flex: 1; + justify-content: center; + flex-direction: row; + align-items: center; + height: 88rpx; + padding: 20rpx 0; + /* border-width: 0.5px; + border-style: solid; + border-color: #e5e5e5; + border-radius: 5px; + background-color: rgb(248, 248, 248); + font-size: 18px;*/ + font-size: .825rem; +} + +.qtyinput { + height: 50px; + padding: 10px 0px; + font-size: 20px; +} + + +.count-input { + padding: 5rpx 3rpx; + width: 95%; + font-size: 18px; +} + +.pda-data-picker { + padding: 5rpx 3rpx; + width: 95%; + font-size: 18px; +} + +.inputPlaceholderStyle { + font-size: 16px; +} + +.inputfocus { + border-color: #007AFF; +} + + +.txt-16 { + font-size: 16px; +} + +.txt-18 { + font-size: 18px; +} + +.txt-20 { + font-size: 20px; +} + +.pda-label { + width: 210rpx; + word-wrap: break-word; + word-break: break-all; + text-indent: 20rpx; + font-size: 16px; +} + +.fontsize-16 { + font-size: 16px; +} + +.fontsize-18 { + font-size: 18px; +} + +.fontsize-20 { + font-size: 20px; +} + +/deep/ .uni-collapse-item__title-text { + font-size: 16px; +} + + +/deep/ .input-value { + font-size: 16px; +} + +/deep/ .uni-input-input { + font-size: 18px; +} + +page { + width: 100%; + height: 100%; + /* background-color: #fff; */ +} + +.page-wraper { + display: flex; + flex-direction: column; + width: 100%; + height: 100%; + /* background-color: #fff; */ +} + +.page-header { + background-color: #fff; + font-size: 35rpx; + padding: 10rpx 20rpx; +} + +.page-header .header_item { + /* padding-left: 10rpx; */ + padding: 5rpx 10rpx; + font-size:15px ; +} + +.page-header .header_job_top { + padding:5rpx 0rpx; +} +.page-main { + flex: 1; + position: relative; + background: #fff; +} + +.page-main-scroll { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; +} + +.page-main-list { + /* height: 80rpx; + line-height: 80rpx; */ + text-align: center; + background: #e0e0e0; + +} diff --git a/common/style/uni.css b/src/common/style/uni.css similarity index 100% rename from common/style/uni.css rename to src/common/style/uni.css diff --git a/common/utils/auth.js b/src/common/utils/auth.js similarity index 100% rename from common/utils/auth.js rename to src/common/utils/auth.js diff --git a/common/utils/common.js b/src/common/utils/common.js similarity index 100% rename from common/utils/common.js rename to src/common/utils/common.js diff --git a/common/utils/constant.js b/src/common/utils/constant.js similarity index 100% rename from common/utils/constant.js rename to src/common/utils/constant.js diff --git a/common/utils/errorCode.js b/src/common/utils/errorCode.js similarity index 100% rename from common/utils/errorCode.js rename to src/common/utils/errorCode.js diff --git a/common/utils/permission.js b/src/common/utils/permission.js similarity index 100% rename from common/utils/permission.js rename to src/common/utils/permission.js diff --git a/common/utils/ruoyi.js b/src/common/utils/ruoyi.js similarity index 100% rename from common/utils/ruoyi.js rename to src/common/utils/ruoyi.js diff --git a/common/utils/storage.js b/src/common/utils/storage.js similarity index 100% rename from common/utils/storage.js rename to src/common/utils/storage.js diff --git a/components/amap-wx/js/util.js b/src/components/amap-wx/js/util.js similarity index 100% rename from components/amap-wx/js/util.js rename to src/components/amap-wx/js/util.js diff --git a/components/amap-wx/lib/amap-wx.js b/src/components/amap-wx/lib/amap-wx.js similarity index 100% rename from components/amap-wx/lib/amap-wx.js rename to src/components/amap-wx/lib/amap-wx.js diff --git a/components/custom-nomore/custom-nomore.vue b/src/components/custom-nomore/custom-nomore.vue similarity index 100% rename from components/custom-nomore/custom-nomore.vue rename to src/components/custom-nomore/custom-nomore.vue diff --git a/components/custom-refresher/custom-refresher.vue b/src/components/custom-refresher/custom-refresher.vue similarity index 100% rename from components/custom-refresher/custom-refresher.vue rename to src/components/custom-refresher/custom-refresher.vue diff --git a/components/marked/index.js b/src/components/marked/index.js similarity index 100% rename from components/marked/index.js rename to src/components/marked/index.js diff --git a/components/marked/lib/marked.js b/src/components/marked/lib/marked.js similarity index 100% rename from components/marked/lib/marked.js rename to src/components/marked/lib/marked.js diff --git a/components/mpvue-citypicker/city-data/area.js b/src/components/mpvue-citypicker/city-data/area.js similarity index 100% rename from components/mpvue-citypicker/city-data/area.js rename to src/components/mpvue-citypicker/city-data/area.js diff --git a/components/mpvue-citypicker/city-data/city.js b/src/components/mpvue-citypicker/city-data/city.js similarity index 100% rename from components/mpvue-citypicker/city-data/city.js rename to src/components/mpvue-citypicker/city-data/city.js diff --git a/components/mpvue-citypicker/city-data/province.js b/src/components/mpvue-citypicker/city-data/province.js similarity index 100% rename from components/mpvue-citypicker/city-data/province.js rename to src/components/mpvue-citypicker/city-data/province.js diff --git a/components/mpvue-citypicker/mpvueCityPicker.vue b/src/components/mpvue-citypicker/mpvueCityPicker.vue similarity index 100% rename from components/mpvue-citypicker/mpvueCityPicker.vue rename to src/components/mpvue-citypicker/mpvueCityPicker.vue diff --git a/components/mpvue-echarts/src/echarts.vue b/src/components/mpvue-echarts/src/echarts.vue similarity index 100% rename from components/mpvue-echarts/src/echarts.vue rename to src/components/mpvue-echarts/src/echarts.vue diff --git a/components/mpvue-echarts/src/wx-canvas.js b/src/components/mpvue-echarts/src/wx-canvas.js similarity index 100% rename from components/mpvue-echarts/src/wx-canvas.js rename to src/components/mpvue-echarts/src/wx-canvas.js diff --git a/components/mpvue-picker/mpvuePicker.vue b/src/components/mpvue-picker/mpvuePicker.vue similarity index 100% rename from components/mpvue-picker/mpvuePicker.vue rename to src/components/mpvue-picker/mpvuePicker.vue diff --git a/components/mpvueGestureLock/gestureLock.js b/src/components/mpvueGestureLock/gestureLock.js similarity index 100% rename from components/mpvueGestureLock/gestureLock.js rename to src/components/mpvueGestureLock/gestureLock.js diff --git a/components/mpvueGestureLock/index.vue b/src/components/mpvueGestureLock/index.vue similarity index 100% rename from components/mpvueGestureLock/index.vue rename to src/components/mpvueGestureLock/index.vue diff --git a/components/my-paging/my-paging.vue b/src/components/my-paging/my-paging.vue similarity index 100% rename from components/my-paging/my-paging.vue rename to src/components/my-paging/my-paging.vue diff --git a/components/page-foot/page-foot.vue b/src/components/page-foot/page-foot.vue similarity index 100% rename from components/page-foot/page-foot.vue rename to src/components/page-foot/page-foot.vue diff --git a/components/page-head/page-head.vue b/src/components/page-head/page-head.vue similarity index 100% rename from components/page-head/page-head.vue rename to src/components/page-head/page-head.vue diff --git a/components/pullDown/pullDown.vue b/src/components/pullDown/pullDown.vue similarity index 100% rename from components/pullDown/pullDown.vue rename to src/components/pullDown/pullDown.vue diff --git a/components/show-modal/show-modal.vue b/src/components/show-modal/show-modal.vue similarity index 100% rename from components/show-modal/show-modal.vue rename to src/components/show-modal/show-modal.vue diff --git a/components/tab-nvue/mediaList.vue b/src/components/tab-nvue/mediaList.vue similarity index 100% rename from components/tab-nvue/mediaList.vue rename to src/components/tab-nvue/mediaList.vue diff --git a/components/u-charts/u-charts.js b/src/components/u-charts/u-charts.js similarity index 100% rename from components/u-charts/u-charts.js rename to src/components/u-charts/u-charts.js diff --git a/src/libs/versionUpdate.js b/src/libs/versionUpdate.js new file mode 100644 index 00000000..44171767 --- /dev/null +++ b/src/libs/versionUpdate.js @@ -0,0 +1,24 @@ +import axios from 'axios' + +const isNewVersion = () => { + let updae_url="" + // let updae_url = getApp().globalData.text; + let url = updae_url+ `/static/version.json?t=${new Date().getTime()}` + axios.get(url).then(res => { + if (res.status === 200) { + let vueVersion = res.data.version; + let localVueVersion = localStorage.getItem('vueVersion'); + if (localVueVersion && localVueVersion != vueVersion) { + localStorage.setItem('vueVersion', vueVersion); + window.location.reload(); + return; + } else { + localStorage.setItem('vueVersion', vueVersion); + } + } + }) +} + +export default { + isNewVersion +} diff --git a/src/main.js b/src/main.js new file mode 100644 index 00000000..7e00e72f --- /dev/null +++ b/src/main.js @@ -0,0 +1,74 @@ +import App from './App' +import store from './store' +import './router/my_router.js'; //引入拦截 +import VueClipboard from 'vue-clipboard2' //复制粘贴 +import uView from './uni_modules/vk-uview-ui';// 引入 uView UI +import comMessage from './mycomponents/common/comMessage.vue' + +// #ifndef VUE3 +import Vue from 'vue' +console.log("Vuew2222"); +Vue.config.productionTip = false +Vue.prototype.$store = store +Vue.prototype.$adpid = "1111111111" +Vue.prototype.$backgroundAudioData = { + playing: false, + playTime: 0, + formatedPlayTime: '00:00:00' +} +App.mpType = 'app' +const app = new Vue({ + store, + ...App +}) +app.$mount() +// #endif + +import { + createSSRApp +} from "vue"; +export function createApp() { + const app = createSSRApp(App); + app.use(store) + app.use(VueClipboard) + app.use(uView) + app.component('comMessage', comMessage) + console.log("网络22请求") + startApp(app); + return { + app, + }; +} + +export function startApp(app) { + uni.request({ + url: `./static/config.json?t=${new Date().getTime()}`, + method: 'get', + data: {}, + success: (res) => { + if (res.data != "") { + //在配置中读url,company等信息 + // app.config.globalProperties.$baseInfo = res.data.baseInfo; + // getApp().globalData.dev_url = res.data.baseInfo.dev.value; + // getApp().globalData.request_url = res.data.baseInfo.request_url.value; + // getApp().globalData.tenantId = res.data.baseInfo.tenantId.value; + // app.config.globalProperties.$recepit_configList = res.data.recepit_configList; + // getApp().globalData.recepit_configList = res.data.recepit_configList; + // getApp().globalData.feed_configList = res.data.feed_configList; + // getApp().globalData.isDevelopment = res.data.baseInfo.isDevelopment.value + // Vue.prototype.$dev_url = res.data.baseInfo.dev.value; + console.log("网络",res.data.baseInfo.request_url.value) + console.log("开发环境12",res.data.baseInfo.isDevelopment.value) + uni.setStorageSync("request_url",res.data.baseInfo.request_url.value) + uni.setStorageSync("isDevelopment",res.data.baseInfo.isDevelopment.value) + } + }, + fail: (error) => { + + } + }) + + return { + startApp + }; +} diff --git a/src/manifest.json b/src/manifest.json new file mode 100644 index 00000000..47a05797 --- /dev/null +++ b/src/manifest.json @@ -0,0 +1,80 @@ +{ + "name" : "wms", + "appid" : "__UNI__43932FE", + "description" : "", + "versionName" : "1.0.0", + "versionCode" : 1, + "transformPx" : false, + /* 5+App特有相关 */ + "app-plus" : { + "usingComponents" : true, + "nvueStyleCompiler" : "uni-app", + "compilerVersion" : 3, + "compatible" : { + "ignoreVersion" : true //true表示忽略版本检查提示框,HBuilderX1.9.0及以上版本支持 + }, + "splashscreen" : { + "alwaysShowBeforeRender" : true, + "waiting" : true, + "autoclose" : true, + "delay" : 0 + }, + /* 模块配置 */ + "modules" : {}, + /* 应用发布信息 */ + "distribute" : { + /* android打包配置 */ + "android" : { + "permissions" : [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + "abiFilters" : [ "armeabi-v7a", "arm64-v8a", "x86" ] + }, + /* ios打包配置 */ + "ios" : { + "dSYMs" : false + }, + /* SDK配置 */ + "sdkConfigs" : { + "ad" : {} + } + } + }, + /* 快应用特有相关 */ + "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/mycomponents/Batch/Batch.vue b/src/mycomponents/Batch/Batch.vue similarity index 100% rename from mycomponents/Batch/Batch.vue rename to src/mycomponents/Batch/Batch.vue diff --git a/src/mycomponents/balance/balance.vue b/src/mycomponents/balance/balance.vue new file mode 100644 index 00000000..d6f8c460 --- /dev/null +++ b/src/mycomponents/balance/balance.vue @@ -0,0 +1,147 @@ + + + + + diff --git a/mycomponents/balance/balanceDetailPopup.vue b/src/mycomponents/balance/balanceDetailPopup.vue similarity index 100% rename from mycomponents/balance/balanceDetailPopup.vue rename to src/mycomponents/balance/balanceDetailPopup.vue diff --git a/mycomponents/balance/balanceLabel.vue b/src/mycomponents/balance/balanceLabel.vue similarity index 100% rename from mycomponents/balance/balanceLabel.vue rename to src/mycomponents/balance/balanceLabel.vue diff --git a/mycomponents/balance/balanceMove.vue b/src/mycomponents/balance/balanceMove.vue similarity index 100% rename from mycomponents/balance/balanceMove.vue rename to src/mycomponents/balance/balanceMove.vue diff --git a/mycomponents/balance/balanceSelect.vue b/src/mycomponents/balance/balanceSelect.vue similarity index 100% rename from mycomponents/balance/balanceSelect.vue rename to src/mycomponents/balance/balanceSelect.vue diff --git a/mycomponents/balance/batch.vue b/src/mycomponents/balance/batch.vue similarity index 100% rename from mycomponents/balance/batch.vue rename to src/mycomponents/balance/batch.vue diff --git a/mycomponents/balance/bussinessType.vue b/src/mycomponents/balance/bussinessType.vue similarity index 100% rename from mycomponents/balance/bussinessType.vue rename to src/mycomponents/balance/bussinessType.vue diff --git a/mycomponents/balance/handleBalance.vue b/src/mycomponents/balance/handleBalance.vue similarity index 100% rename from mycomponents/balance/handleBalance.vue rename to src/mycomponents/balance/handleBalance.vue diff --git a/mycomponents/balance/location.vue b/src/mycomponents/balance/location.vue similarity index 100% rename from mycomponents/balance/location.vue rename to src/mycomponents/balance/location.vue diff --git a/mycomponents/balance/moveStatus.vue b/src/mycomponents/balance/moveStatus.vue similarity index 100% rename from mycomponents/balance/moveStatus.vue rename to src/mycomponents/balance/moveStatus.vue diff --git a/mycomponents/balance/pack.vue b/src/mycomponents/balance/pack.vue similarity index 100% rename from mycomponents/balance/pack.vue rename to src/mycomponents/balance/pack.vue diff --git a/mycomponents/balance/productionLabel.vue b/src/mycomponents/balance/productionLabel.vue similarity index 100% rename from mycomponents/balance/productionLabel.vue rename to src/mycomponents/balance/productionLabel.vue diff --git a/mycomponents/balance/purchaseLabel.vue b/src/mycomponents/balance/purchaseLabel.vue similarity index 100% rename from mycomponents/balance/purchaseLabel.vue rename to src/mycomponents/balance/purchaseLabel.vue diff --git a/mycomponents/balance/recommendBalance.vue b/src/mycomponents/balance/recommendBalance.vue similarity index 100% rename from mycomponents/balance/recommendBalance.vue rename to src/mycomponents/balance/recommendBalance.vue diff --git a/mycomponents/balance/toLocation.vue b/src/mycomponents/balance/toLocation.vue similarity index 100% rename from mycomponents/balance/toLocation.vue rename to src/mycomponents/balance/toLocation.vue diff --git a/mycomponents/button/requestButton.vue b/src/mycomponents/button/requestButton.vue similarity index 100% rename from mycomponents/button/requestButton.vue rename to src/mycomponents/button/requestButton.vue diff --git a/mycomponents/common/comBlankView.vue b/src/mycomponents/common/comBlankView.vue similarity index 100% rename from mycomponents/common/comBlankView.vue rename to src/mycomponents/common/comBlankView.vue diff --git a/mycomponents/common/comEmptyView.vue b/src/mycomponents/common/comEmptyView.vue similarity index 100% rename from mycomponents/common/comEmptyView.vue rename to src/mycomponents/common/comEmptyView.vue diff --git a/mycomponents/common/comListHint.vue b/src/mycomponents/common/comListHint.vue similarity index 100% rename from mycomponents/common/comListHint.vue rename to src/mycomponents/common/comListHint.vue diff --git a/mycomponents/common/comListItem.vue b/src/mycomponents/common/comListItem.vue similarity index 100% rename from mycomponents/common/comListItem.vue rename to src/mycomponents/common/comListItem.vue diff --git a/mycomponents/common/comMessage.vue b/src/mycomponents/common/comMessage.vue similarity index 100% rename from mycomponents/common/comMessage.vue rename to src/mycomponents/common/comMessage.vue diff --git a/mycomponents/common/comPopup.vue b/src/mycomponents/common/comPopup.vue similarity index 100% rename from mycomponents/common/comPopup.vue rename to src/mycomponents/common/comPopup.vue diff --git a/mycomponents/common/comUploadCamera.vue b/src/mycomponents/common/comUploadCamera.vue similarity index 100% rename from mycomponents/common/comUploadCamera.vue rename to src/mycomponents/common/comUploadCamera.vue diff --git a/mycomponents/container/container.vue b/src/mycomponents/container/container.vue similarity index 100% rename from mycomponents/container/container.vue rename to src/mycomponents/container/container.vue diff --git a/mycomponents/container/containerInfo.vue b/src/mycomponents/container/containerInfo.vue similarity index 100% rename from mycomponents/container/containerInfo.vue rename to src/mycomponents/container/containerInfo.vue diff --git a/mycomponents/container/containerStatus.vue b/src/mycomponents/container/containerStatus.vue similarity index 100% rename from mycomponents/container/containerStatus.vue rename to src/mycomponents/container/containerStatus.vue diff --git a/mycomponents/container/targetContainer.vue b/src/mycomponents/container/targetContainer.vue similarity index 100% rename from mycomponents/container/targetContainer.vue rename to src/mycomponents/container/targetContainer.vue diff --git a/src/mycomponents/detail/comDetailCard.vue b/src/mycomponents/detail/comDetailCard.vue new file mode 100644 index 00000000..e6e2fda6 --- /dev/null +++ b/src/mycomponents/detail/comDetailCard.vue @@ -0,0 +1,162 @@ + + + + + diff --git a/src/mycomponents/detail/comRequestDetailCard.vue b/src/mycomponents/detail/comRequestDetailCard.vue new file mode 100644 index 00000000..e687afaf --- /dev/null +++ b/src/mycomponents/detail/comRequestDetailCard.vue @@ -0,0 +1,151 @@ + + + + + diff --git a/mycomponents/detail/detailBalanceInfo.vue b/src/mycomponents/detail/detailBalanceInfo.vue similarity index 100% rename from mycomponents/detail/detailBalanceInfo.vue rename to src/mycomponents/detail/detailBalanceInfo.vue diff --git a/mycomponents/detail/detailCommonInfo.vue b/src/mycomponents/detail/detailCommonInfo.vue similarity index 100% rename from mycomponents/detail/detailCommonInfo.vue rename to src/mycomponents/detail/detailCommonInfo.vue diff --git a/mycomponents/detail/detailHandleInfo.vue b/src/mycomponents/detail/detailHandleInfo.vue similarity index 100% rename from mycomponents/detail/detailHandleInfo.vue rename to src/mycomponents/detail/detailHandleInfo.vue diff --git a/mycomponents/detail/detailItemInfo.vue b/src/mycomponents/detail/detailItemInfo.vue similarity index 100% rename from mycomponents/detail/detailItemInfo.vue rename to src/mycomponents/detail/detailItemInfo.vue diff --git a/mycomponents/detail/detailPackageInfo.vue b/src/mycomponents/detail/detailPackageInfo.vue similarity index 100% rename from mycomponents/detail/detailPackageInfo.vue rename to src/mycomponents/detail/detailPackageInfo.vue diff --git a/mycomponents/detail/detailRecommendInfo.vue b/src/mycomponents/detail/detailRecommendInfo.vue similarity index 100% rename from mycomponents/detail/detailRecommendInfo.vue rename to src/mycomponents/detail/detailRecommendInfo.vue diff --git a/mycomponents/detail/jobDetailPopup.vue b/src/mycomponents/detail/jobDetailPopup.vue similarity index 100% rename from mycomponents/detail/jobDetailPopup.vue rename to src/mycomponents/detail/jobDetailPopup.vue diff --git a/mycomponents/detail/recordDetailBasicInfo.vue b/src/mycomponents/detail/recordDetailBasicInfo.vue similarity index 100% rename from mycomponents/detail/recordDetailBasicInfo.vue rename to src/mycomponents/detail/recordDetailBasicInfo.vue diff --git a/mycomponents/detail/recordDetailCommonInfo.vue b/src/mycomponents/detail/recordDetailCommonInfo.vue similarity index 100% rename from mycomponents/detail/recordDetailCommonInfo.vue rename to src/mycomponents/detail/recordDetailCommonInfo.vue diff --git a/mycomponents/detail/recordDetailPopup.vue b/src/mycomponents/detail/recordDetailPopup.vue similarity index 100% rename from mycomponents/detail/recordDetailPopup.vue rename to src/mycomponents/detail/recordDetailPopup.vue diff --git a/mycomponents/detail/requestDetailBasicInfo.vue b/src/mycomponents/detail/requestDetailBasicInfo.vue similarity index 100% rename from mycomponents/detail/requestDetailBasicInfo.vue rename to src/mycomponents/detail/requestDetailBasicInfo.vue diff --git a/mycomponents/detail/requestDetailCommonInfo.vue b/src/mycomponents/detail/requestDetailCommonInfo.vue similarity index 100% rename from mycomponents/detail/requestDetailCommonInfo.vue rename to src/mycomponents/detail/requestDetailCommonInfo.vue diff --git a/mycomponents/item/item.vue b/src/mycomponents/item/item.vue similarity index 100% rename from mycomponents/item/item.vue rename to src/mycomponents/item/item.vue diff --git a/mycomponents/item/itemCompareQty.vue b/src/mycomponents/item/itemCompareQty.vue similarity index 100% rename from mycomponents/item/itemCompareQty.vue rename to src/mycomponents/item/itemCompareQty.vue diff --git a/mycomponents/item/itemDetailInfo.vue b/src/mycomponents/item/itemDetailInfo.vue similarity index 100% rename from mycomponents/item/itemDetailInfo.vue rename to src/mycomponents/item/itemDetailInfo.vue diff --git a/mycomponents/item/itemInfo.vue b/src/mycomponents/item/itemInfo.vue similarity index 100% rename from mycomponents/item/itemInfo.vue rename to src/mycomponents/item/itemInfo.vue diff --git a/mycomponents/item/itemInfoPopup.vue b/src/mycomponents/item/itemInfoPopup.vue similarity index 100% rename from mycomponents/item/itemInfoPopup.vue rename to src/mycomponents/item/itemInfoPopup.vue diff --git a/mycomponents/item/itemQty.vue b/src/mycomponents/item/itemQty.vue similarity index 100% rename from mycomponents/item/itemQty.vue rename to src/mycomponents/item/itemQty.vue diff --git a/mycomponents/item/itemRecommendQty.vue b/src/mycomponents/item/itemRecommendQty.vue similarity index 100% rename from mycomponents/item/itemRecommendQty.vue rename to src/mycomponents/item/itemRecommendQty.vue diff --git a/mycomponents/item/itemSelect.vue b/src/mycomponents/item/itemSelect.vue similarity index 100% rename from mycomponents/item/itemSelect.vue rename to src/mycomponents/item/itemSelect.vue diff --git a/mycomponents/item/itemStatus.vue b/src/mycomponents/item/itemStatus.vue similarity index 100% rename from mycomponents/item/itemStatus.vue rename to src/mycomponents/item/itemStatus.vue diff --git a/mycomponents/job/jobBottom.vue b/src/mycomponents/job/jobBottom.vue similarity index 100% rename from mycomponents/job/jobBottom.vue rename to src/mycomponents/job/jobBottom.vue diff --git a/mycomponents/job/jobCard.vue b/src/mycomponents/job/jobCard.vue similarity index 100% rename from mycomponents/job/jobCard.vue rename to src/mycomponents/job/jobCard.vue diff --git a/mycomponents/job/jobComMainCard.vue b/src/mycomponents/job/jobComMainCard.vue similarity index 100% rename from mycomponents/job/jobComMainCard.vue rename to src/mycomponents/job/jobComMainCard.vue diff --git a/mycomponents/job/jobCommonInfo.vue b/src/mycomponents/job/jobCommonInfo.vue similarity index 100% rename from mycomponents/job/jobCommonInfo.vue rename to src/mycomponents/job/jobCommonInfo.vue diff --git a/mycomponents/job/jobDetailPopup.vue b/src/mycomponents/job/jobDetailPopup.vue similarity index 100% rename from mycomponents/job/jobDetailPopup.vue rename to src/mycomponents/job/jobDetailPopup.vue diff --git a/mycomponents/job/jobFilter.vue b/src/mycomponents/job/jobFilter.vue similarity index 100% rename from mycomponents/job/jobFilter.vue rename to src/mycomponents/job/jobFilter.vue diff --git a/mycomponents/job/jobInfoPopup.vue b/src/mycomponents/job/jobInfoPopup.vue similarity index 100% rename from mycomponents/job/jobInfoPopup.vue rename to src/mycomponents/job/jobInfoPopup.vue diff --git a/mycomponents/job/jobNumber.vue b/src/mycomponents/job/jobNumber.vue similarity index 100% rename from mycomponents/job/jobNumber.vue rename to src/mycomponents/job/jobNumber.vue diff --git a/mycomponents/job/jobPersonInfo.vue b/src/mycomponents/job/jobPersonInfo.vue similarity index 100% rename from mycomponents/job/jobPersonInfo.vue rename to src/mycomponents/job/jobPersonInfo.vue diff --git a/mycomponents/job/jobProperty.vue b/src/mycomponents/job/jobProperty.vue similarity index 100% rename from mycomponents/job/jobProperty.vue rename to src/mycomponents/job/jobProperty.vue diff --git a/mycomponents/job/jobRequestInfo.vue b/src/mycomponents/job/jobRequestInfo.vue similarity index 100% rename from mycomponents/job/jobRequestInfo.vue rename to src/mycomponents/job/jobRequestInfo.vue diff --git a/mycomponents/job/jobSettingInfo.vue b/src/mycomponents/job/jobSettingInfo.vue similarity index 100% rename from mycomponents/job/jobSettingInfo.vue rename to src/mycomponents/job/jobSettingInfo.vue diff --git a/mycomponents/job/jobStatus.vue b/src/mycomponents/job/jobStatus.vue similarity index 100% rename from mycomponents/job/jobStatus.vue rename to src/mycomponents/job/jobStatus.vue diff --git a/mycomponents/job/jobTop.vue b/src/mycomponents/job/jobTop.vue similarity index 100% rename from mycomponents/job/jobTop.vue rename to src/mycomponents/job/jobTop.vue diff --git a/src/mycomponents/job/jobcomDetailCard.vue b/src/mycomponents/job/jobcomDetailCard.vue new file mode 100644 index 00000000..77fc6fef --- /dev/null +++ b/src/mycomponents/job/jobcomDetailCard.vue @@ -0,0 +1,146 @@ + + + + + diff --git a/mycomponents/label/label.vue b/src/mycomponents/label/label.vue similarity index 100% rename from mycomponents/label/label.vue rename to src/mycomponents/label/label.vue diff --git a/mycomponents/location/location.vue b/src/mycomponents/location/location.vue similarity index 100% rename from mycomponents/location/location.vue rename to src/mycomponents/location/location.vue diff --git a/mycomponents/location/locationDetail.vue b/src/mycomponents/location/locationDetail.vue similarity index 100% rename from mycomponents/location/locationDetail.vue rename to src/mycomponents/location/locationDetail.vue diff --git a/mycomponents/location/locationDrop.vue b/src/mycomponents/location/locationDrop.vue similarity index 100% rename from mycomponents/location/locationDrop.vue rename to src/mycomponents/location/locationDrop.vue diff --git a/mycomponents/location/locationInfo.vue b/src/mycomponents/location/locationInfo.vue similarity index 100% rename from mycomponents/location/locationInfo.vue rename to src/mycomponents/location/locationInfo.vue diff --git a/mycomponents/location/locationStatus.vue b/src/mycomponents/location/locationStatus.vue similarity index 100% rename from mycomponents/location/locationStatus.vue rename to src/mycomponents/location/locationStatus.vue diff --git a/mycomponents/location/requiredLocation.vue b/src/mycomponents/location/requiredLocation.vue similarity index 100% rename from mycomponents/location/requiredLocation.vue rename to src/mycomponents/location/requiredLocation.vue diff --git a/mycomponents/package/packageBalance.vue b/src/mycomponents/package/packageBalance.vue similarity index 100% rename from mycomponents/package/packageBalance.vue rename to src/mycomponents/package/packageBalance.vue diff --git a/mycomponents/package/packageDetailPopup.vue b/src/mycomponents/package/packageDetailPopup.vue similarity index 100% rename from mycomponents/package/packageDetailPopup.vue rename to src/mycomponents/package/packageDetailPopup.vue diff --git a/mycomponents/package/packageHandle.vue b/src/mycomponents/package/packageHandle.vue similarity index 100% rename from mycomponents/package/packageHandle.vue rename to src/mycomponents/package/packageHandle.vue diff --git a/mycomponents/package/packageTarget.vue b/src/mycomponents/package/packageTarget.vue similarity index 100% rename from mycomponents/package/packageTarget.vue rename to src/mycomponents/package/packageTarget.vue diff --git a/mycomponents/partCode/partCode.vue b/src/mycomponents/partCode/partCode.vue similarity index 100% rename from mycomponents/partCode/partCode.vue rename to src/mycomponents/partCode/partCode.vue diff --git a/mycomponents/partCode/partCodeSelect.vue b/src/mycomponents/partCode/partCodeSelect.vue similarity index 100% rename from mycomponents/partCode/partCodeSelect.vue rename to src/mycomponents/partCode/partCodeSelect.vue diff --git a/mycomponents/popup/selectList.vue b/src/mycomponents/popup/selectList.vue similarity index 100% rename from mycomponents/popup/selectList.vue rename to src/mycomponents/popup/selectList.vue diff --git a/mycomponents/production/productionInfo.vue b/src/mycomponents/production/productionInfo.vue similarity index 100% rename from mycomponents/production/productionInfo.vue rename to src/mycomponents/production/productionInfo.vue diff --git a/mycomponents/purchase/purchaseInfo.vue b/src/mycomponents/purchase/purchaseInfo.vue similarity index 100% rename from mycomponents/purchase/purchaseInfo.vue rename to src/mycomponents/purchase/purchaseInfo.vue diff --git a/src/mycomponents/qty/CountQtyEdit.vue b/src/mycomponents/qty/CountQtyEdit.vue new file mode 100644 index 00000000..cb58b281 --- /dev/null +++ b/src/mycomponents/qty/CountQtyEdit.vue @@ -0,0 +1,265 @@ + + + + + diff --git a/mycomponents/qty/RecommendQty.vue b/src/mycomponents/qty/RecommendQty.vue similarity index 100% rename from mycomponents/qty/RecommendQty.vue rename to src/mycomponents/qty/RecommendQty.vue diff --git a/mycomponents/qty/balanceQty.vue b/src/mycomponents/qty/balanceQty.vue similarity index 100% rename from mycomponents/qty/balanceQty.vue rename to src/mycomponents/qty/balanceQty.vue diff --git a/src/mycomponents/qty/balanceQtyEdit.vue b/src/mycomponents/qty/balanceQtyEdit.vue new file mode 100644 index 00000000..bc8a9039 --- /dev/null +++ b/src/mycomponents/qty/balanceQtyEdit.vue @@ -0,0 +1,217 @@ + + + + + diff --git a/mycomponents/qty/compareQty.vue b/src/mycomponents/qty/compareQty.vue similarity index 100% rename from mycomponents/qty/compareQty.vue rename to src/mycomponents/qty/compareQty.vue diff --git a/src/mycomponents/qty/inspectQtyEdit.vue b/src/mycomponents/qty/inspectQtyEdit.vue new file mode 100644 index 00000000..4fba09db --- /dev/null +++ b/src/mycomponents/qty/inspectQtyEdit.vue @@ -0,0 +1,196 @@ + + + + + diff --git a/mycomponents/qty/qty.vue b/src/mycomponents/qty/qty.vue similarity index 100% rename from mycomponents/qty/qty.vue rename to src/mycomponents/qty/qty.vue diff --git a/src/mycomponents/qty/recommendQtyEdit.vue b/src/mycomponents/qty/recommendQtyEdit.vue new file mode 100644 index 00000000..6524d262 --- /dev/null +++ b/src/mycomponents/qty/recommendQtyEdit.vue @@ -0,0 +1,223 @@ + + + + + diff --git a/mycomponents/qty/stdPackQty.vue b/src/mycomponents/qty/stdPackQty.vue similarity index 100% rename from mycomponents/qty/stdPackQty.vue rename to src/mycomponents/qty/stdPackQty.vue diff --git a/mycomponents/qty/stdUom.vue b/src/mycomponents/qty/stdUom.vue similarity index 100% rename from mycomponents/qty/stdUom.vue rename to src/mycomponents/qty/stdUom.vue diff --git a/mycomponents/qty/uom.vue b/src/mycomponents/qty/uom.vue similarity index 100% rename from mycomponents/qty/uom.vue rename to src/mycomponents/qty/uom.vue diff --git a/src/mycomponents/recommend/recommend.vue b/src/mycomponents/recommend/recommend.vue new file mode 100644 index 00000000..8011ba5d --- /dev/null +++ b/src/mycomponents/recommend/recommend.vue @@ -0,0 +1,159 @@ + + + + + \ No newline at end of file diff --git a/mycomponents/recommend/recommendBalance.vue b/src/mycomponents/recommend/recommendBalance.vue similarity index 100% rename from mycomponents/recommend/recommendBalance.vue rename to src/mycomponents/recommend/recommendBalance.vue diff --git a/src/mycomponents/recommend/recommendCount.vue b/src/mycomponents/recommend/recommendCount.vue new file mode 100644 index 00000000..4d2bc57b --- /dev/null +++ b/src/mycomponents/recommend/recommendCount.vue @@ -0,0 +1,146 @@ + + + + + diff --git a/mycomponents/record/record.vue b/src/mycomponents/record/record.vue similarity index 100% rename from mycomponents/record/record.vue rename to src/mycomponents/record/record.vue diff --git a/mycomponents/record/recordBottom.vue b/src/mycomponents/record/recordBottom.vue similarity index 100% rename from mycomponents/record/recordBottom.vue rename to src/mycomponents/record/recordBottom.vue diff --git a/src/mycomponents/record/recordComDetailCard.vue b/src/mycomponents/record/recordComDetailCard.vue new file mode 100644 index 00000000..81d1cd06 --- /dev/null +++ b/src/mycomponents/record/recordComDetailCard.vue @@ -0,0 +1,179 @@ + + + + + diff --git a/mycomponents/record/recordCommonInfo.vue b/src/mycomponents/record/recordCommonInfo.vue similarity index 100% rename from mycomponents/record/recordCommonInfo.vue rename to src/mycomponents/record/recordCommonInfo.vue diff --git a/mycomponents/record/recordDetailCommonInfo.vue b/src/mycomponents/record/recordDetailCommonInfo.vue similarity index 100% rename from mycomponents/record/recordDetailCommonInfo.vue rename to src/mycomponents/record/recordDetailCommonInfo.vue diff --git a/mycomponents/record/recordFilter.vue b/src/mycomponents/record/recordFilter.vue similarity index 100% rename from mycomponents/record/recordFilter.vue rename to src/mycomponents/record/recordFilter.vue diff --git a/mycomponents/record/recordItemInfo.vue b/src/mycomponents/record/recordItemInfo.vue similarity index 100% rename from mycomponents/record/recordItemInfo.vue rename to src/mycomponents/record/recordItemInfo.vue diff --git a/mycomponents/record/recordListCommonInfo.vue b/src/mycomponents/record/recordListCommonInfo.vue similarity index 100% rename from mycomponents/record/recordListCommonInfo.vue rename to src/mycomponents/record/recordListCommonInfo.vue diff --git a/mycomponents/record/recordListDetailPoup.vue b/src/mycomponents/record/recordListDetailPoup.vue similarity index 100% rename from mycomponents/record/recordListDetailPoup.vue rename to src/mycomponents/record/recordListDetailPoup.vue diff --git a/mycomponents/record/recordMainInfo.vue b/src/mycomponents/record/recordMainInfo.vue similarity index 100% rename from mycomponents/record/recordMainInfo.vue rename to src/mycomponents/record/recordMainInfo.vue diff --git a/mycomponents/record/recordNumber.vue b/src/mycomponents/record/recordNumber.vue similarity index 100% rename from mycomponents/record/recordNumber.vue rename to src/mycomponents/record/recordNumber.vue diff --git a/mycomponents/record/recordPersonInfo.vue b/src/mycomponents/record/recordPersonInfo.vue similarity index 100% rename from mycomponents/record/recordPersonInfo.vue rename to src/mycomponents/record/recordPersonInfo.vue diff --git a/mycomponents/record/recordRequestInfo.vue b/src/mycomponents/record/recordRequestInfo.vue similarity index 100% rename from mycomponents/record/recordRequestInfo.vue rename to src/mycomponents/record/recordRequestInfo.vue diff --git a/mycomponents/record/recordStatus.vue b/src/mycomponents/record/recordStatus.vue similarity index 100% rename from mycomponents/record/recordStatus.vue rename to src/mycomponents/record/recordStatus.vue diff --git a/mycomponents/record/recordTop.vue b/src/mycomponents/record/recordTop.vue similarity index 100% rename from mycomponents/record/recordTop.vue rename to src/mycomponents/record/recordTop.vue diff --git a/mycomponents/request/requestBottom.vue b/src/mycomponents/request/requestBottom.vue similarity index 100% rename from mycomponents/request/requestBottom.vue rename to src/mycomponents/request/requestBottom.vue diff --git a/mycomponents/request/requestComMainCard.vue b/src/mycomponents/request/requestComMainCard.vue similarity index 100% rename from mycomponents/request/requestComMainCard.vue rename to src/mycomponents/request/requestComMainCard.vue diff --git a/mycomponents/request/requestCommonInfo.vue b/src/mycomponents/request/requestCommonInfo.vue similarity index 100% rename from mycomponents/request/requestCommonInfo.vue rename to src/mycomponents/request/requestCommonInfo.vue diff --git a/mycomponents/request/requestFilter.vue b/src/mycomponents/request/requestFilter.vue similarity index 100% rename from mycomponents/request/requestFilter.vue rename to src/mycomponents/request/requestFilter.vue diff --git a/mycomponents/request/requestItemInfo.vue b/src/mycomponents/request/requestItemInfo.vue similarity index 100% rename from mycomponents/request/requestItemInfo.vue rename to src/mycomponents/request/requestItemInfo.vue diff --git a/mycomponents/request/requestListCommonInfo.vue b/src/mycomponents/request/requestListCommonInfo.vue similarity index 100% rename from mycomponents/request/requestListCommonInfo.vue rename to src/mycomponents/request/requestListCommonInfo.vue diff --git a/mycomponents/request/requestMainInfo.vue b/src/mycomponents/request/requestMainInfo.vue similarity index 100% rename from mycomponents/request/requestMainInfo.vue rename to src/mycomponents/request/requestMainInfo.vue diff --git a/mycomponents/request/requestNumber.vue b/src/mycomponents/request/requestNumber.vue similarity index 100% rename from mycomponents/request/requestNumber.vue rename to src/mycomponents/request/requestNumber.vue diff --git a/mycomponents/request/requestPersonInfo.vue b/src/mycomponents/request/requestPersonInfo.vue similarity index 100% rename from mycomponents/request/requestPersonInfo.vue rename to src/mycomponents/request/requestPersonInfo.vue diff --git a/mycomponents/request/requestRequestInfo.vue b/src/mycomponents/request/requestRequestInfo.vue similarity index 100% rename from mycomponents/request/requestRequestInfo.vue rename to src/mycomponents/request/requestRequestInfo.vue diff --git a/mycomponents/request/requestStatus.vue b/src/mycomponents/request/requestStatus.vue similarity index 100% rename from mycomponents/request/requestStatus.vue rename to src/mycomponents/request/requestStatus.vue diff --git a/mycomponents/request/requestTop.vue b/src/mycomponents/request/requestTop.vue similarity index 100% rename from mycomponents/request/requestTop.vue rename to src/mycomponents/request/requestTop.vue diff --git a/src/mycomponents/scan/winComScan.vue b/src/mycomponents/scan/winComScan.vue new file mode 100644 index 00000000..c7577781 --- /dev/null +++ b/src/mycomponents/scan/winComScan.vue @@ -0,0 +1,244 @@ + + + + + diff --git a/src/mycomponents/scan/winComScan222.vue b/src/mycomponents/scan/winComScan222.vue new file mode 100644 index 00000000..bb526e95 --- /dev/null +++ b/src/mycomponents/scan/winComScan222.vue @@ -0,0 +1,281 @@ + + + + + diff --git a/mycomponents/scan/winScanAsnNumber.vue b/src/mycomponents/scan/winScanAsnNumber.vue similarity index 100% rename from mycomponents/scan/winScanAsnNumber.vue rename to src/mycomponents/scan/winScanAsnNumber.vue diff --git a/mycomponents/scan/winScanButton.vue b/src/mycomponents/scan/winScanButton.vue similarity index 100% rename from mycomponents/scan/winScanButton.vue rename to src/mycomponents/scan/winScanButton.vue diff --git a/src/mycomponents/scan/winScanContainer.vue b/src/mycomponents/scan/winScanContainer.vue new file mode 100644 index 00000000..de88a909 --- /dev/null +++ b/src/mycomponents/scan/winScanContainer.vue @@ -0,0 +1,117 @@ + + + + + diff --git a/src/mycomponents/scan/winScanItem.vue b/src/mycomponents/scan/winScanItem.vue new file mode 100644 index 00000000..5333073b --- /dev/null +++ b/src/mycomponents/scan/winScanItem.vue @@ -0,0 +1,171 @@ + + + + + diff --git a/mycomponents/scan/winScanJobNumber.vue b/src/mycomponents/scan/winScanJobNumber.vue similarity index 100% rename from mycomponents/scan/winScanJobNumber.vue rename to src/mycomponents/scan/winScanJobNumber.vue diff --git a/src/mycomponents/scan/winScanLocation.vue b/src/mycomponents/scan/winScanLocation.vue new file mode 100644 index 00000000..f0ccae6c --- /dev/null +++ b/src/mycomponents/scan/winScanLocation.vue @@ -0,0 +1,161 @@ + + + + + diff --git a/src/mycomponents/scan/winScanPack.vue b/src/mycomponents/scan/winScanPack.vue new file mode 100644 index 00000000..3046aa74 --- /dev/null +++ b/src/mycomponents/scan/winScanPack.vue @@ -0,0 +1,111 @@ + + + + + diff --git a/src/mycomponents/scan/winScanPackAndCont.vue b/src/mycomponents/scan/winScanPackAndCont.vue new file mode 100644 index 00000000..54cdcb4f --- /dev/null +++ b/src/mycomponents/scan/winScanPackAndCont.vue @@ -0,0 +1,131 @@ + + + + + diff --git a/src/mycomponents/scan/winScanPackAndLocation.vue b/src/mycomponents/scan/winScanPackAndLocation.vue new file mode 100644 index 00000000..b4d9620c --- /dev/null +++ b/src/mycomponents/scan/winScanPackAndLocation.vue @@ -0,0 +1,449 @@ + + + + + diff --git a/src/mycomponents/scan/winScanPackAndPosition.vue b/src/mycomponents/scan/winScanPackAndPosition.vue new file mode 100644 index 00000000..9733ae81 --- /dev/null +++ b/src/mycomponents/scan/winScanPackAndPosition.vue @@ -0,0 +1,223 @@ + + + + + diff --git a/mycomponents/status/balanceStatus.vue b/src/mycomponents/status/balanceStatus.vue similarity index 100% rename from mycomponents/status/balanceStatus.vue rename to src/mycomponents/status/balanceStatus.vue diff --git a/mycomponents/status/status.vue b/src/mycomponents/status/status.vue similarity index 100% rename from mycomponents/status/status.vue rename to src/mycomponents/status/status.vue diff --git a/mycomponents/status/statusEdit.vue b/src/mycomponents/status/statusEdit.vue similarity index 100% rename from mycomponents/status/statusEdit.vue rename to src/mycomponents/status/statusEdit.vue diff --git a/mycomponents/transfer/comTransferReceipt.vue b/src/mycomponents/transfer/comTransferReceipt.vue similarity index 100% rename from mycomponents/transfer/comTransferReceipt.vue rename to src/mycomponents/transfer/comTransferReceipt.vue diff --git a/mycomponents/wincom/basicCom/winHint.vue b/src/mycomponents/wincom/basicCom/winHint.vue similarity index 100% rename from mycomponents/wincom/basicCom/winHint.vue rename to src/mycomponents/wincom/basicCom/winHint.vue diff --git a/mycomponents/workStation/workStation.vue b/src/mycomponents/workStation/workStation.vue similarity index 100% rename from mycomponents/workStation/workStation.vue rename to src/mycomponents/workStation/workStation.vue diff --git a/src/pages.json b/src/pages.json new file mode 100644 index 00000000..15073162 --- /dev/null +++ b/src/pages.json @@ -0,0 +1,1578 @@ +{ + + "pages": [{ + "path": "pages/index/index", + "style": { + "navigationBarTitleText": "WMS仓库管理系统-移动端", + "titleNView": { + // "autoBackButton": "true", + "buttons": [{}] + } + } + }, + { + "path": "pages/message/index", + "style": { + "navigationBarTitleText": "消息", + "enablePullDownRefresh": true, + "titleNView": { + // "autoBackButton": "true", + "buttons": [ + + + ] + } + } + }, + { + "path": "pages/message/details", + "style": { + "navigationBarTitleText": "消息详情", + "enablePullDownRefresh": false, + "titleNView": { + // "autoBackButton": "true", + // "buttons": [ + // // 右边按钮 + // { + + // "float": "right", + // "fontSize": "58rpx", //按钮上文字的大小 + // "text": "\ue696", + // "fontSrc": "/static/ali_icon/iconfont.ttf" + + // } + // ] + } + } + }, + + { + "path": "pages/login/index", + "style": { + "navigationBarTitleText": "登录" + } + }, + + + { + "path": "pages/query/item", + "style": { + "enablePullDownRefresh": false, // 是否配置下拉刷新的功能 + "navigationBarTitleText": "按物料查询库存", + "titleNView": { + "autoBackButton": "true", + "buttons": [{}] + } + } + }, + { + "path": "pages/query/location", + "style": { + "navigationBarTitleText": "按库位查询库存", + "enablePullDownRefresh": false, + "titleNView": { + "autoBackButton": "true", + "buttons": [{}] + } + } + }, { + "path": "pages/query/container", + "style": { + "navigationBarTitleText": "按器具查询库存", + "enablePullDownRefresh": true, + "titleNView": { + "autoBackButton": "true", + "buttons": [{}] + } + } + }, + + + { + "path": "pages/setter/index", + "style": { + "navigationBarTitleText": "设置", + "enablePullDownRefresh": false, + "titleNView": { + // "autoBackButton": "true", + "buttons": [ + + + ] + } + } + }, + { + "path": "pages/setter/passwordpage", + "style": { + "navigationBarTitleText": "修改密码", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/supplierDeliver/record/supplierDeliverRecord", + "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/supplierDeliver/record/supplierDeliverRecordDetail", + "style": { + "navigationBarTitleText": "供应商发货记录详情", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/inspect/request/inspectRequest", + "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/inspect/request/inspectRequestDetail", + "style": { + "navigationBarTitleText": "检验单申请详情", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/purchaseReceipt/job/receiptJob", + "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/receiptDetail", + "style": { + "navigationBarTitleText": "采购收货任务详情", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/purchaseReturn/record/returnRecord", + "style": { + "navigationBarTitleText": "采购退货记录", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/purchaseReturn/request/returnRequest", + "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/purchaseReturn/request/returnRequestDetail", + "style": { + "navigationBarTitleText": "采购退货申请详情", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/purchaseReturn/request/returnRequestCreate", + "style": { + "navigationBarTitleText": "采购退货申请创建", + "enablePullDownRefresh": true + } + }, + + { + "path": "pages/purchaseReturn/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/purchaseReturn/job/returnDetail", + "style": { + "navigationBarTitleText": "退货任务详情", + "enablePullDownRefresh": true + // "titleNView": { + // "autoBackButton": "true" + // } + } + }, + { + "path": "pages/inspect/job/inspectJob", + "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/inspect/job/inspectDetail", + "style": { + "navigationBarTitleText": "到货检验详情", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/putaway/job/putawayJob", + "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/putawayDetail", + "style": { + "navigationBarTitleText": "采购上架详情", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/putaway/record/putawayRecord", + "style": { + "navigationBarTitleText": "采购上架记录", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/putaway/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/putaway/request/putawayRequestDetail", + "style": { + "navigationBarTitleText": "采购上架申请详情", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/putaway/request/putawayRequestCreate", + "style": { + "navigationBarTitleText": "采购上架申请创建", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/issue/request/issueRequest", + "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/issue/request/issueRequestDetail", + "style": { + "navigationBarTitleText": "发料申请详情", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/issue/request/issueRequestCreate", + "style": { + "navigationBarTitleText": "创建发料申请", + "enablePullDownRefresh": false + } + }, + + { + "path": "pages/issue/job/issueJob", + "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/issue/job/issueDetail", + "style": { + "navigationBarTitleText": "发料任务详情", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/issue/record/issueRecord", + "style": { + "navigationBarTitleText": "直接发料记录", + "enablePullDownRefresh": true, + "titleNView": { + "autoBackButton": "true" + } + } + }, + { + "path": "pages/productionReceipt/job/productionReceiptJob", + "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/productionReceipt/job/productionReceiptDetail", + "style": { + "navigationBarTitleText": "生产收料详细" + + } + }, + { + "path": "pages/repleinsh/job/repleinshJob", + "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/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", + "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/productionReturn/request/returnToHoldRequest", + "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/productionReturn/request/requestDetail", + "style": { + "navigationBarTitleText": "生产退料详情", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/productionReturn/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/productionReturn/job/returnDetail", + "style": { + "navigationBarTitleText": "生产退料详细", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/productionReturn/request/returnToStoreRequest", + "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/productionReturn/record/returnToStore", + "style": { + "navigationBarTitleText": "合格退料记录", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/productionReturn/record/returnToHold", + "style": { + "navigationBarTitleText": "隔离退料记录", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/deliver/job/deliverJob", + "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/deliver/job/deliverDetail", + "style": { + "navigationBarTitleText": "制品发货详情", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/deliver/record/deliverRecord", + "style": { + "navigationBarTitleText": "制品发货记录", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/productReceipt/job/productReceiptJob", + "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/record/productReceiptRecord", + "style": { + "navigationBarTitleText": "制品收货记录", + "enablePullDownRefresh": false + + } + }, + { + "path": "pages/productReceipt/job/productReceiptDetail", + "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/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/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/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/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/record/moveFreeRecord", + "style": { + "navigationBarTitleText": "库存转移记录", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/inventoryMove/record/okToHoldRecord", + "style": { + "navigationBarTitleText": "合格转隔离记录", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/inventoryMove/record/holdToOkRecord", + "style": { + "navigationBarTitleText": "隔离转合格记录", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/inventoryMove/record/holdToScrapRecord", + "style": { + "navigationBarTitleText": "隔离转报废记录", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/inventoryMove/record/okToScrapRecord", + "style": { + "navigationBarTitleText": "合格转报废记录", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/transfer/job/receiptJob", + "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/transfer/job/receiptDetail", + "style": { + "navigationBarTitleText": "调拨入库详情", + "enablePullDownRefresh": false + + } + }, + { + "path": "pages/transfer/record/receiptRecord", + "style": { + "navigationBarTitleText": "调拨入库记录", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/transfer/job/issueJob", + "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/transfer/record/deliverRecord", + "style": { + "navigationBarTitleText": "调拨出库记录", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/transfer/job/issueDetail", + "style": { + "navigationBarTitleText": "调拨出库详细", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/count/job/countJob", + "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/countDetail", + "style": { + "navigationBarTitleText": "盘点详细", + "enablePullDownRefresh": false + + } + }, + { + "path": "pages/count/record/countRecord", + "style": { + "navigationBarTitleText": "按库位盘点", + "enablePullDownRefresh": false + + } + }, + { + "path": "pages/unPlanned/job/receiptJob", + "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/unPlanned/job/receiptJobDetail", + "style": { + "navigationBarTitleText": "计划外入库详情", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/unPlanned/request/receiptRequest", + "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/unPlanned/request/receiptRequestDetail", + "style": { + "navigationBarTitleText": "计划外入库申请详情", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/unPlanned/request/receiptRequestCreate", + "style": { + "navigationBarTitleText": "计划外入库申请创建", + "enablePullDownRefresh": false + } + }, + + { + "path": "pages/unPlanned/job/issueJob", + "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/unPlanned/job/issueJobDetail", + "style": { + "navigationBarTitleText": "计划外出库详情", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/unPlanned/request/issueRequest", + "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/unPlanned/request/issueRequestDetail", + "style": { + "navigationBarTitleText": "计划外出库申请详情", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/unPlanned/request/issueRequestCreate", + "style": { + "navigationBarTitleText": "计划外出库申请创建", + "enablePullDownRefresh": false + } + }, + + { + "path": "pages/unPlanned/record/receiptRecord", + "style": { + "navigationBarTitleText": "计划外入库记录", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/unPlanned/record/issueRecord", + "style": { + "navigationBarTitleText": "计划外出库记录", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/container/record/containerBindRecord", + "style": { + "navigationBarTitleText": "器具绑定", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/container/record/containerUnBindRecord", + "style": { + "navigationBarTitleText": "器具解绑", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/package/record/splitPackageRecord", + "style": { + "navigationBarTitleText": "拆包", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/package/record/mergePackageRecord", + "style": { + "navigationBarTitleText": "合包", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/package/record/overPackageRecord", + "style": { + "navigationBarTitleText": "翻包", + "enablePullDownRefresh": false + } + } + + + ], + "globalStyle": { + "navigationBarTextStyle": "white", + "navigationBarTitleText": "WMS仓库管理系统-移动端", + "navigationBarBackgroundColor": "#3C9CFF", + "h5": { + "maxWidth": 1190, + "navigationBarTextStyle": "white", + "navigationBarBackgroundColor": "#3C9CFF !important" + }, + //增加返回首页 + // "titleNView": { + // "autoBackButton": "true", + // "buttons": [{ + // "float": "right", + // "text": "\ue696", + // "fontSrc": "/static/ali_icon/iconfont.ttf", + // "fontSize": "58rpx" + // }] + // }, + "softinputMode": "adjustPan" //adjustResize + }, + "tabBar": { + "color": "#000000", + "selectedColor": "#2678f2", + "borderStyle": "black", + "backgroundColor": "", + "list": [{ + + "pagePath": "pages/index/index", + "iconPath": "./static/bar/home.png", + "selectedIconPath": "./static/bar/home_p.png", + "text": "首页" + }, + { + "pagePath": "pages/message/index", + "iconPath": "./static/bar/message.png", + "selectedIconPath": "./static/bar/message_p.png", + "text": "消息" + }, { + "pagePath": "pages/setter/index", + "iconPath": "./static/bar/setting.png", + "selectedIconPath": "./static/bar/setting_p.png", + "text": "设置" + } + ] + } +} diff --git a/pages/common/textview/index.vue b/src/pages/common/textview/index.vue similarity index 100% rename from pages/common/textview/index.vue rename to src/pages/common/textview/index.vue diff --git a/pages/common/webview/index.vue b/src/pages/common/webview/index.vue similarity index 100% rename from pages/common/webview/index.vue rename to src/pages/common/webview/index.vue diff --git a/src/pages/config/config.vue b/src/pages/config/config.vue new file mode 100644 index 00000000..4365512f --- /dev/null +++ b/src/pages/config/config.vue @@ -0,0 +1,120 @@ + + + + + diff --git a/src/pages/container/coms/comContainerBindCard.vue b/src/pages/container/coms/comContainerBindCard.vue new file mode 100644 index 00000000..234aa32e --- /dev/null +++ b/src/pages/container/coms/comContainerBindCard.vue @@ -0,0 +1,180 @@ + + + + + diff --git a/src/pages/container/coms/comPalletRecord.vue b/src/pages/container/coms/comPalletRecord.vue new file mode 100644 index 00000000..57e10b48 --- /dev/null +++ b/src/pages/container/coms/comPalletRecord.vue @@ -0,0 +1,172 @@ + + + + + diff --git a/src/pages/container/record/containerBindRecord.vue b/src/pages/container/record/containerBindRecord.vue new file mode 100644 index 00000000..eb52e26f --- /dev/null +++ b/src/pages/container/record/containerBindRecord.vue @@ -0,0 +1,422 @@ + + + + + diff --git a/src/pages/container/record/containerUnBindRecord.vue b/src/pages/container/record/containerUnBindRecord.vue new file mode 100644 index 00000000..435abfc6 --- /dev/null +++ b/src/pages/container/record/containerUnBindRecord.vue @@ -0,0 +1,384 @@ + + + + + diff --git a/src/pages/count/coms/comCountDetailCard.vue b/src/pages/count/coms/comCountDetailCard.vue new file mode 100644 index 00000000..8722bde8 --- /dev/null +++ b/src/pages/count/coms/comCountDetailCard.vue @@ -0,0 +1,158 @@ + + + + + diff --git a/pages/count/coms/comCountJobCard.vue b/src/pages/count/coms/comCountJobCard.vue similarity index 100% rename from pages/count/coms/comCountJobCard.vue rename to src/pages/count/coms/comCountJobCard.vue diff --git a/pages/count/coms/detailInfoPopup.vue b/src/pages/count/coms/detailInfoPopup.vue similarity index 100% rename from pages/count/coms/detailInfoPopup.vue rename to src/pages/count/coms/detailInfoPopup.vue diff --git a/pages/count/coms/jobInfoPopup.vue b/src/pages/count/coms/jobInfoPopup.vue similarity index 100% rename from pages/count/coms/jobInfoPopup.vue rename to src/pages/count/coms/jobInfoPopup.vue diff --git a/pages/count/coms/jobListPopup.vue b/src/pages/count/coms/jobListPopup.vue similarity index 100% rename from pages/count/coms/jobListPopup.vue rename to src/pages/count/coms/jobListPopup.vue diff --git a/src/pages/count/job/countDetail.vue b/src/pages/count/job/countDetail.vue new file mode 100644 index 00000000..159898c5 --- /dev/null +++ b/src/pages/count/job/countDetail.vue @@ -0,0 +1,843 @@ + + + + + diff --git a/src/pages/count/job/countJob.vue b/src/pages/count/job/countJob.vue new file mode 100644 index 00000000..7c3e2bd6 --- /dev/null +++ b/src/pages/count/job/countJob.vue @@ -0,0 +1,290 @@ + + + + + diff --git a/src/pages/count/record/countRecord.vue b/src/pages/count/record/countRecord.vue new file mode 100644 index 00000000..dbc25707 --- /dev/null +++ b/src/pages/count/record/countRecord.vue @@ -0,0 +1,552 @@ + + + + + diff --git a/pages/customerReturn/coms/comReturnJobCard.vue b/src/pages/customerReturn/coms/comReturnJobCard.vue similarity index 100% rename from pages/customerReturn/coms/comReturnJobCard.vue rename to src/pages/customerReturn/coms/comReturnJobCard.vue diff --git a/src/pages/customerReturn/coms/comReturnRecord.vue b/src/pages/customerReturn/coms/comReturnRecord.vue new file mode 100644 index 00000000..784d610b --- /dev/null +++ b/src/pages/customerReturn/coms/comReturnRecord.vue @@ -0,0 +1,172 @@ + + + + + diff --git a/pages/customerReturn/coms/comReturnRequestCard.vue b/src/pages/customerReturn/coms/comReturnRequestCard.vue similarity index 100% rename from pages/customerReturn/coms/comReturnRequestCard.vue rename to src/pages/customerReturn/coms/comReturnRequestCard.vue diff --git a/pages/customerReturn/coms/detailInfoPopup.vue b/src/pages/customerReturn/coms/detailInfoPopup.vue similarity index 100% rename from pages/customerReturn/coms/detailInfoPopup.vue rename to src/pages/customerReturn/coms/detailInfoPopup.vue diff --git a/pages/customerReturn/coms/jobInfoPopup.vue b/src/pages/customerReturn/coms/jobInfoPopup.vue similarity index 100% rename from pages/customerReturn/coms/jobInfoPopup.vue rename to src/pages/customerReturn/coms/jobInfoPopup.vue diff --git a/pages/customerReturn/coms/jobListPopup.vue b/src/pages/customerReturn/coms/jobListPopup.vue similarity index 100% rename from pages/customerReturn/coms/jobListPopup.vue rename to src/pages/customerReturn/coms/jobListPopup.vue diff --git a/pages/customerReturn/coms/requestDetailInfoPopup.vue b/src/pages/customerReturn/coms/requestDetailInfoPopup.vue similarity index 100% rename from pages/customerReturn/coms/requestDetailInfoPopup.vue rename to src/pages/customerReturn/coms/requestDetailInfoPopup.vue diff --git a/pages/customerReturn/coms/requestInfoPopup.vue b/src/pages/customerReturn/coms/requestInfoPopup.vue similarity index 100% rename from pages/customerReturn/coms/requestInfoPopup.vue rename to src/pages/customerReturn/coms/requestInfoPopup.vue diff --git a/src/pages/customerReturn/job/returnDetail.vue b/src/pages/customerReturn/job/returnDetail.vue new file mode 100644 index 00000000..43386f91 --- /dev/null +++ b/src/pages/customerReturn/job/returnDetail.vue @@ -0,0 +1,538 @@ + + + + + diff --git a/src/pages/customerReturn/job/returnJob.vue b/src/pages/customerReturn/job/returnJob.vue new file mode 100644 index 00000000..960f382d --- /dev/null +++ b/src/pages/customerReturn/job/returnJob.vue @@ -0,0 +1,284 @@ + + + + + diff --git a/src/pages/customerReturn/record/returnRecord.vue b/src/pages/customerReturn/record/returnRecord.vue new file mode 100644 index 00000000..45dd23fc --- /dev/null +++ b/src/pages/customerReturn/record/returnRecord.vue @@ -0,0 +1,466 @@ + + + + + diff --git a/src/pages/customerReturn/request/customerReturnRequest.vue b/src/pages/customerReturn/request/customerReturnRequest.vue new file mode 100644 index 00000000..0feb080f --- /dev/null +++ b/src/pages/customerReturn/request/customerReturnRequest.vue @@ -0,0 +1,394 @@ + + + + + diff --git a/src/pages/customerReturn/request/customerReturnRequestCreate.vue b/src/pages/customerReturn/request/customerReturnRequestCreate.vue new file mode 100644 index 00000000..d9727036 --- /dev/null +++ b/src/pages/customerReturn/request/customerReturnRequestCreate.vue @@ -0,0 +1,486 @@ + + + + + diff --git a/src/pages/customerReturn/request/customerReturnRequestDetail.vue b/src/pages/customerReturn/request/customerReturnRequestDetail.vue new file mode 100644 index 00000000..d6c87526 --- /dev/null +++ b/src/pages/customerReturn/request/customerReturnRequestDetail.vue @@ -0,0 +1,125 @@ + + + + + diff --git a/src/pages/deliver/coms/comDeliverDetailCard.vue b/src/pages/deliver/coms/comDeliverDetailCard.vue new file mode 100644 index 00000000..81c35f23 --- /dev/null +++ b/src/pages/deliver/coms/comDeliverDetailCard.vue @@ -0,0 +1,170 @@ + + + + + diff --git a/pages/deliver/coms/comDeliverJobCard.vue b/src/pages/deliver/coms/comDeliverJobCard.vue similarity index 100% rename from pages/deliver/coms/comDeliverJobCard.vue rename to src/pages/deliver/coms/comDeliverJobCard.vue diff --git a/pages/deliver/coms/comDeliverRequestCard.vue b/src/pages/deliver/coms/comDeliverRequestCard.vue similarity index 100% rename from pages/deliver/coms/comDeliverRequestCard.vue rename to src/pages/deliver/coms/comDeliverRequestCard.vue diff --git a/pages/deliver/coms/comDeliverRequestCreator.vue b/src/pages/deliver/coms/comDeliverRequestCreator.vue similarity index 100% rename from pages/deliver/coms/comDeliverRequestCreator.vue rename to src/pages/deliver/coms/comDeliverRequestCreator.vue diff --git a/src/pages/deliver/coms/comDeliverRequestPopup.vue b/src/pages/deliver/coms/comDeliverRequestPopup.vue new file mode 100644 index 00000000..8e15357e --- /dev/null +++ b/src/pages/deliver/coms/comDeliverRequestPopup.vue @@ -0,0 +1,295 @@ + + + + + diff --git a/src/pages/deliver/coms/comScanDeliverPack.vue b/src/pages/deliver/coms/comScanDeliverPack.vue new file mode 100644 index 00000000..fe54e0e1 --- /dev/null +++ b/src/pages/deliver/coms/comScanDeliverPack.vue @@ -0,0 +1,529 @@ + + + + + diff --git a/pages/deliver/coms/detailInfoPopup.vue b/src/pages/deliver/coms/detailInfoPopup.vue similarity index 100% rename from pages/deliver/coms/detailInfoPopup.vue rename to src/pages/deliver/coms/detailInfoPopup.vue diff --git a/pages/deliver/coms/jobInfoPopup.vue b/src/pages/deliver/coms/jobInfoPopup.vue similarity index 100% rename from pages/deliver/coms/jobInfoPopup.vue rename to src/pages/deliver/coms/jobInfoPopup.vue diff --git a/pages/deliver/coms/jobListPopup.vue b/src/pages/deliver/coms/jobListPopup.vue similarity index 100% rename from pages/deliver/coms/jobListPopup.vue rename to src/pages/deliver/coms/jobListPopup.vue diff --git a/pages/deliver/coms/requestDetailInfoPopup.vue b/src/pages/deliver/coms/requestDetailInfoPopup.vue similarity index 100% rename from pages/deliver/coms/requestDetailInfoPopup.vue rename to src/pages/deliver/coms/requestDetailInfoPopup.vue diff --git a/pages/deliver/coms/requestInfoPopup.vue b/src/pages/deliver/coms/requestInfoPopup.vue similarity index 100% rename from pages/deliver/coms/requestInfoPopup.vue rename to src/pages/deliver/coms/requestInfoPopup.vue diff --git a/src/pages/deliver/job/deliverDetail.vue b/src/pages/deliver/job/deliverDetail.vue new file mode 100644 index 00000000..26c89794 --- /dev/null +++ b/src/pages/deliver/job/deliverDetail.vue @@ -0,0 +1,462 @@ + + + + + diff --git a/src/pages/deliver/job/deliverJob.vue b/src/pages/deliver/job/deliverJob.vue new file mode 100644 index 00000000..8d514430 --- /dev/null +++ b/src/pages/deliver/job/deliverJob.vue @@ -0,0 +1,286 @@ + + + + + diff --git a/src/pages/deliver/record/deliverRecord.vue b/src/pages/deliver/record/deliverRecord.vue new file mode 100644 index 00000000..b8b13599 --- /dev/null +++ b/src/pages/deliver/record/deliverRecord.vue @@ -0,0 +1,502 @@ + + + + + diff --git a/src/pages/deliver/request/deliverRequest.vue b/src/pages/deliver/request/deliverRequest.vue new file mode 100644 index 00000000..d770dfc8 --- /dev/null +++ b/src/pages/deliver/request/deliverRequest.vue @@ -0,0 +1,390 @@ + + + + + diff --git a/src/pages/deliver/request/deliverRequestCreate.vue b/src/pages/deliver/request/deliverRequestCreate.vue new file mode 100644 index 00000000..d697fbff --- /dev/null +++ b/src/pages/deliver/request/deliverRequestCreate.vue @@ -0,0 +1,198 @@ + + + + + diff --git a/src/pages/deliver/request/deliverRequestDetail.vue b/src/pages/deliver/request/deliverRequestDetail.vue new file mode 100644 index 00000000..93151927 --- /dev/null +++ b/src/pages/deliver/request/deliverRequestDetail.vue @@ -0,0 +1,137 @@ + + + + + diff --git a/src/pages/demo/demo.vue b/src/pages/demo/demo.vue new file mode 100644 index 00000000..b9e7dbd6 --- /dev/null +++ b/src/pages/demo/demo.vue @@ -0,0 +1,703 @@ + + + + + diff --git a/pages/demo/page.vue b/src/pages/demo/page.vue similarity index 100% rename from pages/demo/page.vue rename to src/pages/demo/page.vue diff --git a/pages/error/404.vue b/src/pages/error/404.vue similarity index 100% rename from pages/error/404.vue rename to src/pages/error/404.vue diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue new file mode 100644 index 00000000..e255d99e --- /dev/null +++ b/src/pages/index/index.vue @@ -0,0 +1,490 @@ + + + + + diff --git a/src/pages/inspect/coms/comInspectDetailCard.vue b/src/pages/inspect/coms/comInspectDetailCard.vue new file mode 100644 index 00000000..850fbac3 --- /dev/null +++ b/src/pages/inspect/coms/comInspectDetailCard.vue @@ -0,0 +1,154 @@ + + + + + diff --git a/pages/inspect/coms/comInspectJobCard.vue b/src/pages/inspect/coms/comInspectJobCard.vue similarity index 100% rename from pages/inspect/coms/comInspectJobCard.vue rename to src/pages/inspect/coms/comInspectJobCard.vue diff --git a/pages/inspect/coms/comInspectJobList.vue b/src/pages/inspect/coms/comInspectJobList.vue similarity index 100% rename from pages/inspect/coms/comInspectJobList.vue rename to src/pages/inspect/coms/comInspectJobList.vue diff --git a/pages/inspect/coms/comInspectRequestCard.vue b/src/pages/inspect/coms/comInspectRequestCard.vue similarity index 100% rename from pages/inspect/coms/comInspectRequestCard.vue rename to src/pages/inspect/coms/comInspectRequestCard.vue diff --git a/src/pages/inspect/coms/inspectComDetailCard.vue b/src/pages/inspect/coms/inspectComDetailCard.vue new file mode 100644 index 00000000..417d5bcb --- /dev/null +++ b/src/pages/inspect/coms/inspectComDetailCard.vue @@ -0,0 +1,235 @@ + + + + + diff --git a/src/pages/inspect/coms/inspectEdit.vue b/src/pages/inspect/coms/inspectEdit.vue new file mode 100644 index 00000000..a313af69 --- /dev/null +++ b/src/pages/inspect/coms/inspectEdit.vue @@ -0,0 +1,291 @@ + + + + + diff --git a/pages/inspect/coms/inspectInfoPopup.vue b/src/pages/inspect/coms/inspectInfoPopup.vue similarity index 100% rename from pages/inspect/coms/inspectInfoPopup.vue rename to src/pages/inspect/coms/inspectInfoPopup.vue diff --git a/pages/inspect/coms/requestDetailInfoPopup.vue b/src/pages/inspect/coms/requestDetailInfoPopup.vue similarity index 100% rename from pages/inspect/coms/requestDetailInfoPopup.vue rename to src/pages/inspect/coms/requestDetailInfoPopup.vue diff --git a/pages/inspect/coms/requestInfoPopup.vue b/src/pages/inspect/coms/requestInfoPopup.vue similarity index 100% rename from pages/inspect/coms/requestInfoPopup.vue rename to src/pages/inspect/coms/requestInfoPopup.vue diff --git a/pages/inspect/coms/uploadCamera.vue b/src/pages/inspect/coms/uploadCamera.vue similarity index 100% rename from pages/inspect/coms/uploadCamera.vue rename to src/pages/inspect/coms/uploadCamera.vue diff --git a/src/pages/inspect/job/inspectDetail.vue b/src/pages/inspect/job/inspectDetail.vue new file mode 100644 index 00000000..eafd2045 --- /dev/null +++ b/src/pages/inspect/job/inspectDetail.vue @@ -0,0 +1,527 @@ + + + + + diff --git a/src/pages/inspect/job/inspectFullDetail.vue b/src/pages/inspect/job/inspectFullDetail.vue new file mode 100644 index 00000000..4d17ce0f --- /dev/null +++ b/src/pages/inspect/job/inspectFullDetail.vue @@ -0,0 +1,549 @@ + + + + + diff --git a/src/pages/inspect/job/inspectJob.vue b/src/pages/inspect/job/inspectJob.vue new file mode 100644 index 00000000..86de1539 --- /dev/null +++ b/src/pages/inspect/job/inspectJob.vue @@ -0,0 +1,295 @@ + + + + + diff --git a/src/pages/inspect/job/inspectResult.vue b/src/pages/inspect/job/inspectResult.vue new file mode 100644 index 00000000..11c31c83 --- /dev/null +++ b/src/pages/inspect/job/inspectResult.vue @@ -0,0 +1,576 @@ + + + + + diff --git a/src/pages/inspect/request/inspectRequest.vue b/src/pages/inspect/request/inspectRequest.vue new file mode 100644 index 00000000..bd7b966a --- /dev/null +++ b/src/pages/inspect/request/inspectRequest.vue @@ -0,0 +1,380 @@ + + + + + diff --git a/src/pages/inspect/request/inspectRequestDetail.vue b/src/pages/inspect/request/inspectRequestDetail.vue new file mode 100644 index 00000000..4f89b76b --- /dev/null +++ b/src/pages/inspect/request/inspectRequestDetail.vue @@ -0,0 +1,130 @@ + + + + + diff --git a/src/pages/inventoryMove/coms/comInventoryDetailCard.vue b/src/pages/inventoryMove/coms/comInventoryDetailCard.vue new file mode 100644 index 00000000..1ccf22eb --- /dev/null +++ b/src/pages/inventoryMove/coms/comInventoryDetailCard.vue @@ -0,0 +1,142 @@ + + + + + diff --git a/pages/inventoryMove/coms/comInventoryJobCard.vue b/src/pages/inventoryMove/coms/comInventoryJobCard.vue similarity index 100% rename from pages/inventoryMove/coms/comInventoryJobCard.vue rename to src/pages/inventoryMove/coms/comInventoryJobCard.vue diff --git a/src/pages/inventoryMove/coms/comMove.vue b/src/pages/inventoryMove/coms/comMove.vue new file mode 100644 index 00000000..8ed05bfe --- /dev/null +++ b/src/pages/inventoryMove/coms/comMove.vue @@ -0,0 +1,409 @@ + + + + + diff --git a/src/pages/inventoryMove/coms/comMoveJob.vue b/src/pages/inventoryMove/coms/comMoveJob.vue new file mode 100644 index 00000000..1b196480 --- /dev/null +++ b/src/pages/inventoryMove/coms/comMoveJob.vue @@ -0,0 +1,321 @@ + + + + + diff --git a/src/pages/inventoryMove/coms/comMoveRecord.vue b/src/pages/inventoryMove/coms/comMoveRecord.vue new file mode 100644 index 00000000..652f54eb --- /dev/null +++ b/src/pages/inventoryMove/coms/comMoveRecord.vue @@ -0,0 +1,440 @@ + + + + + diff --git a/src/pages/inventoryMove/coms/comMoveRecordCard.vue b/src/pages/inventoryMove/coms/comMoveRecordCard.vue new file mode 100644 index 00000000..1387b86b --- /dev/null +++ b/src/pages/inventoryMove/coms/comMoveRecordCard.vue @@ -0,0 +1,193 @@ + + + + + diff --git a/pages/inventoryMove/coms/comMovebalance.vue b/src/pages/inventoryMove/coms/comMovebalance.vue similarity index 100% rename from pages/inventoryMove/coms/comMovebalance.vue rename to src/pages/inventoryMove/coms/comMovebalance.vue diff --git a/pages/inventoryMove/coms/detailInfoPopup.vue b/src/pages/inventoryMove/coms/detailInfoPopup.vue similarity index 100% rename from pages/inventoryMove/coms/detailInfoPopup.vue rename to src/pages/inventoryMove/coms/detailInfoPopup.vue diff --git a/pages/inventoryMove/coms/jobInfoPopup.vue b/src/pages/inventoryMove/coms/jobInfoPopup.vue similarity index 100% rename from pages/inventoryMove/coms/jobInfoPopup.vue rename to src/pages/inventoryMove/coms/jobInfoPopup.vue diff --git a/pages/inventoryMove/coms/jobListPopup.vue b/src/pages/inventoryMove/coms/jobListPopup.vue similarity index 100% rename from pages/inventoryMove/coms/jobListPopup.vue rename to src/pages/inventoryMove/coms/jobListPopup.vue diff --git a/pages/inventoryMove/job/holdToOkMoveJob.vue b/src/pages/inventoryMove/job/holdToOkMoveJob.vue similarity index 100% rename from pages/inventoryMove/job/holdToOkMoveJob.vue rename to src/pages/inventoryMove/job/holdToOkMoveJob.vue diff --git a/pages/inventoryMove/job/HoldToScrapMoveJob.vue b/src/pages/inventoryMove/job/holdToScrapMoveJob.vue similarity index 100% rename from pages/inventoryMove/job/HoldToScrapMoveJob.vue rename to src/pages/inventoryMove/job/holdToScrapMoveJob.vue diff --git a/src/pages/inventoryMove/job/inventoryMoveDetail.vue b/src/pages/inventoryMove/job/inventoryMoveDetail.vue new file mode 100644 index 00000000..1d212af0 --- /dev/null +++ b/src/pages/inventoryMove/job/inventoryMoveDetail.vue @@ -0,0 +1,567 @@ + + + + + diff --git a/src/pages/inventoryMove/job/inventoryMoveJob.vue b/src/pages/inventoryMove/job/inventoryMoveJob.vue new file mode 100644 index 00000000..f3f08737 --- /dev/null +++ b/src/pages/inventoryMove/job/inventoryMoveJob.vue @@ -0,0 +1,275 @@ + + + + + diff --git a/pages/inventoryMove/job/moveJob.vue b/src/pages/inventoryMove/job/moveJob.vue similarity index 100% rename from pages/inventoryMove/job/moveJob.vue rename to src/pages/inventoryMove/job/moveJob.vue diff --git a/pages/inventoryMove/job/okToHoldMoveJob.vue b/src/pages/inventoryMove/job/okToHoldMoveJob.vue similarity index 100% rename from pages/inventoryMove/job/okToHoldMoveJob.vue rename to src/pages/inventoryMove/job/okToHoldMoveJob.vue diff --git a/pages/inventoryMove/job/OktoScrapMoveJob.vue b/src/pages/inventoryMove/job/okToScrapMoveJob.vue similarity index 100% rename from pages/inventoryMove/job/OktoScrapMoveJob.vue rename to src/pages/inventoryMove/job/okToScrapMoveJob.vue diff --git a/pages/inventoryMove/job/scrapToHoldMoveJob.vue b/src/pages/inventoryMove/job/scrapToHoldMoveJob.vue similarity index 100% rename from pages/inventoryMove/job/scrapToHoldMoveJob.vue rename to src/pages/inventoryMove/job/scrapToHoldMoveJob.vue diff --git a/pages/inventoryMove/record/holdToOkRecord.vue b/src/pages/inventoryMove/record/holdToOkRecord.vue similarity index 100% rename from pages/inventoryMove/record/holdToOkRecord.vue rename to src/pages/inventoryMove/record/holdToOkRecord.vue diff --git a/pages/inventoryMove/record/holdToScrapRecord.vue b/src/pages/inventoryMove/record/holdToScrapRecord.vue similarity index 100% rename from pages/inventoryMove/record/holdToScrapRecord.vue rename to src/pages/inventoryMove/record/holdToScrapRecord.vue diff --git a/pages/inventoryMove/record/moveFreeRecord.vue b/src/pages/inventoryMove/record/moveFreeRecord.vue similarity index 100% rename from pages/inventoryMove/record/moveFreeRecord.vue rename to src/pages/inventoryMove/record/moveFreeRecord.vue diff --git a/pages/inventoryMove/record/okToHoldRecord.vue b/src/pages/inventoryMove/record/okToHoldRecord.vue similarity index 100% rename from pages/inventoryMove/record/okToHoldRecord.vue rename to src/pages/inventoryMove/record/okToHoldRecord.vue diff --git a/pages/inventoryMove/record/oktoScrapRecord.vue b/src/pages/inventoryMove/record/oktoScrapRecord.vue similarity index 100% rename from pages/inventoryMove/record/oktoScrapRecord.vue rename to src/pages/inventoryMove/record/oktoScrapRecord.vue diff --git a/pages/inventoryMove/record/scrapToHoldRecord.vue b/src/pages/inventoryMove/record/scrapToHoldRecord.vue similarity index 100% rename from pages/inventoryMove/record/scrapToHoldRecord.vue rename to src/pages/inventoryMove/record/scrapToHoldRecord.vue diff --git a/pages/issue-按批次推荐/coms/comIssueDetailCard.vue b/src/pages/issue-按批次推荐/coms/comIssueDetailCard.vue similarity index 100% rename from pages/issue-按批次推荐/coms/comIssueDetailCard.vue rename to src/pages/issue-按批次推荐/coms/comIssueDetailCard.vue diff --git a/pages/issue-按批次推荐/coms/comIssueJobCard.vue b/src/pages/issue-按批次推荐/coms/comIssueJobCard.vue similarity index 100% rename from pages/issue-按批次推荐/coms/comIssueJobCard.vue rename to src/pages/issue-按批次推荐/coms/comIssueJobCard.vue diff --git a/pages/issue-按批次推荐/coms/comIssueRecommend.vue b/src/pages/issue-按批次推荐/coms/comIssueRecommend.vue similarity index 100% rename from pages/issue-按批次推荐/coms/comIssueRecommend.vue rename to src/pages/issue-按批次推荐/coms/comIssueRecommend.vue diff --git a/pages/issue-按批次推荐/coms/comScanIssueList.vue b/src/pages/issue-按批次推荐/coms/comScanIssueList.vue similarity index 100% rename from pages/issue-按批次推荐/coms/comScanIssueList.vue rename to src/pages/issue-按批次推荐/coms/comScanIssueList.vue diff --git a/src/pages/issue-按批次推荐/coms/comScanIssuePack.vue b/src/pages/issue-按批次推荐/coms/comScanIssuePack.vue new file mode 100644 index 00000000..c954a41c --- /dev/null +++ b/src/pages/issue-按批次推荐/coms/comScanIssuePack.vue @@ -0,0 +1,334 @@ + + + + + diff --git a/src/pages/issue-按批次推荐/job/issueDetail.vue b/src/pages/issue-按批次推荐/job/issueDetail.vue new file mode 100644 index 00000000..ea198665 --- /dev/null +++ b/src/pages/issue-按批次推荐/job/issueDetail.vue @@ -0,0 +1,693 @@ + + + + + diff --git a/src/pages/issue-按批次推荐/job/issueJob.vue b/src/pages/issue-按批次推荐/job/issueJob.vue new file mode 100644 index 00000000..4993edb2 --- /dev/null +++ b/src/pages/issue-按批次推荐/job/issueJob.vue @@ -0,0 +1,356 @@ + + + + + diff --git a/src/pages/issue/coms/comIssueDetailCard.vue b/src/pages/issue/coms/comIssueDetailCard.vue new file mode 100644 index 00000000..9b3fd707 --- /dev/null +++ b/src/pages/issue/coms/comIssueDetailCard.vue @@ -0,0 +1,188 @@ + + + + + diff --git a/pages/issue/coms/comIssueJobCard.vue b/src/pages/issue/coms/comIssueJobCard.vue similarity index 100% rename from pages/issue/coms/comIssueJobCard.vue rename to src/pages/issue/coms/comIssueJobCard.vue diff --git a/pages/issue/coms/comIssueRecommend.vue b/src/pages/issue/coms/comIssueRecommend.vue similarity index 100% rename from pages/issue/coms/comIssueRecommend.vue rename to src/pages/issue/coms/comIssueRecommend.vue diff --git a/pages/issue/coms/comIssueRequestCard.vue b/src/pages/issue/coms/comIssueRequestCard.vue similarity index 100% rename from pages/issue/coms/comIssueRequestCard.vue rename to src/pages/issue/coms/comIssueRequestCard.vue diff --git a/src/pages/issue/coms/comIssueRequestCreator.vue b/src/pages/issue/coms/comIssueRequestCreator.vue new file mode 100644 index 00000000..07f13bd7 --- /dev/null +++ b/src/pages/issue/coms/comIssueRequestCreator.vue @@ -0,0 +1,151 @@ + + + + + diff --git a/src/pages/issue/coms/comIssueRequestDetailCard.vue b/src/pages/issue/coms/comIssueRequestDetailCard.vue new file mode 100644 index 00000000..60db0b14 --- /dev/null +++ b/src/pages/issue/coms/comIssueRequestDetailCard.vue @@ -0,0 +1,151 @@ + + + + + diff --git a/pages/issue/coms/comIssueRequestInfo.vue b/src/pages/issue/coms/comIssueRequestInfo.vue similarity index 100% rename from pages/issue/coms/comIssueRequestInfo.vue rename to src/pages/issue/coms/comIssueRequestInfo.vue diff --git a/src/pages/issue/coms/comIssueRequestPopup.vue b/src/pages/issue/coms/comIssueRequestPopup.vue new file mode 100644 index 00000000..e3011198 --- /dev/null +++ b/src/pages/issue/coms/comIssueRequestPopup.vue @@ -0,0 +1,404 @@ + + + + + diff --git a/pages/issue/coms/comScanIssueList.vue b/src/pages/issue/coms/comScanIssueList.vue similarity index 100% rename from pages/issue/coms/comScanIssueList.vue rename to src/pages/issue/coms/comScanIssueList.vue diff --git a/src/pages/issue/coms/comScanIssuePack.vue b/src/pages/issue/coms/comScanIssuePack.vue new file mode 100644 index 00000000..1775e4a5 --- /dev/null +++ b/src/pages/issue/coms/comScanIssuePack.vue @@ -0,0 +1,529 @@ + + + + + diff --git a/pages/issue/coms/detailInfoPopup.vue b/src/pages/issue/coms/detailInfoPopup.vue similarity index 100% rename from pages/issue/coms/detailInfoPopup.vue rename to src/pages/issue/coms/detailInfoPopup.vue diff --git a/pages/issue/coms/jobInfoPopup.vue b/src/pages/issue/coms/jobInfoPopup.vue similarity index 100% rename from pages/issue/coms/jobInfoPopup.vue rename to src/pages/issue/coms/jobInfoPopup.vue diff --git a/pages/issue/coms/jobListPopup.vue b/src/pages/issue/coms/jobListPopup.vue similarity index 100% rename from pages/issue/coms/jobListPopup.vue rename to src/pages/issue/coms/jobListPopup.vue diff --git a/pages/issue/coms/requestDetailInfoPopup.vue b/src/pages/issue/coms/requestDetailInfoPopup.vue similarity index 100% rename from pages/issue/coms/requestDetailInfoPopup.vue rename to src/pages/issue/coms/requestDetailInfoPopup.vue diff --git a/pages/issue/coms/requestInfoPopup.vue b/src/pages/issue/coms/requestInfoPopup.vue similarity index 100% rename from pages/issue/coms/requestInfoPopup.vue rename to src/pages/issue/coms/requestInfoPopup.vue diff --git a/src/pages/issue/job/issueDetail.vue b/src/pages/issue/job/issueDetail.vue new file mode 100644 index 00000000..12f9c788 --- /dev/null +++ b/src/pages/issue/job/issueDetail.vue @@ -0,0 +1,520 @@ + + + + + diff --git a/src/pages/issue/job/issueJob.vue b/src/pages/issue/job/issueJob.vue new file mode 100644 index 00000000..d2873878 --- /dev/null +++ b/src/pages/issue/job/issueJob.vue @@ -0,0 +1,313 @@ + + + + + diff --git a/src/pages/issue/job/issueReceiptJob.vue b/src/pages/issue/job/issueReceiptJob.vue new file mode 100644 index 00000000..7fc91e60 --- /dev/null +++ b/src/pages/issue/job/issueReceiptJob.vue @@ -0,0 +1,303 @@ + + + + + diff --git a/pages/issue/js/issue.js b/src/pages/issue/js/issue.js similarity index 100% rename from pages/issue/js/issue.js rename to src/pages/issue/js/issue.js diff --git a/src/pages/issue/record/issueRecord.vue b/src/pages/issue/record/issueRecord.vue new file mode 100644 index 00000000..028f2145 --- /dev/null +++ b/src/pages/issue/record/issueRecord.vue @@ -0,0 +1,434 @@ + + + + + diff --git a/src/pages/issue/request/issueRequest.vue b/src/pages/issue/request/issueRequest.vue new file mode 100644 index 00000000..5f3d8e43 --- /dev/null +++ b/src/pages/issue/request/issueRequest.vue @@ -0,0 +1,396 @@ + + + + + diff --git a/src/pages/issue/request/issueRequestCreate.vue b/src/pages/issue/request/issueRequestCreate.vue new file mode 100644 index 00000000..328b78b2 --- /dev/null +++ b/src/pages/issue/request/issueRequestCreate.vue @@ -0,0 +1,216 @@ + + + + + diff --git a/src/pages/issue/request/issueRequestDetail.vue b/src/pages/issue/request/issueRequestDetail.vue new file mode 100644 index 00000000..2713ae79 --- /dev/null +++ b/src/pages/issue/request/issueRequestDetail.vue @@ -0,0 +1,135 @@ + + + + + diff --git a/src/pages/login/index.vue b/src/pages/login/index.vue new file mode 100644 index 00000000..0223ec7b --- /dev/null +++ b/src/pages/login/index.vue @@ -0,0 +1,377 @@ + + + + + \ No newline at end of file diff --git a/pages/message/details.vue b/src/pages/message/details.vue similarity index 100% rename from pages/message/details.vue rename to src/pages/message/details.vue diff --git a/pages/message/index.vue b/src/pages/message/index.vue similarity index 100% rename from pages/message/index.vue rename to src/pages/message/index.vue diff --git a/src/pages/package/coms/comOverRecord.vue b/src/pages/package/coms/comOverRecord.vue new file mode 100644 index 00000000..8e780fdd --- /dev/null +++ b/src/pages/package/coms/comOverRecord.vue @@ -0,0 +1,170 @@ + + + + + diff --git a/src/pages/package/coms/comPackageRecord.vue b/src/pages/package/coms/comPackageRecord.vue new file mode 100644 index 00000000..fe24a43d --- /dev/null +++ b/src/pages/package/coms/comPackageRecord.vue @@ -0,0 +1,171 @@ + + + + + diff --git a/src/pages/package/record/mergePackageRecord.vue b/src/pages/package/record/mergePackageRecord.vue new file mode 100644 index 00000000..938983c9 --- /dev/null +++ b/src/pages/package/record/mergePackageRecord.vue @@ -0,0 +1,393 @@ + + + + + diff --git a/src/pages/package/record/overPackageRecord.vue b/src/pages/package/record/overPackageRecord.vue new file mode 100644 index 00000000..475ed2ee --- /dev/null +++ b/src/pages/package/record/overPackageRecord.vue @@ -0,0 +1,366 @@ + + + + + diff --git a/src/pages/package/record/splitPackageRecord.vue b/src/pages/package/record/splitPackageRecord.vue new file mode 100644 index 00000000..166691a7 --- /dev/null +++ b/src/pages/package/record/splitPackageRecord.vue @@ -0,0 +1,385 @@ + + + + + diff --git a/src/pages/productDismantle/coms/comProductDetailCard.vue b/src/pages/productDismantle/coms/comProductDetailCard.vue new file mode 100644 index 00000000..4c567370 --- /dev/null +++ b/src/pages/productDismantle/coms/comProductDetailCard.vue @@ -0,0 +1,121 @@ + + + + + diff --git a/pages/productDismantle/coms/comProductJobCard.vue b/src/pages/productDismantle/coms/comProductJobCard.vue similarity index 100% rename from pages/productDismantle/coms/comProductJobCard.vue rename to src/pages/productDismantle/coms/comProductJobCard.vue diff --git a/src/pages/productDismantle/coms/comProductRecord.vue b/src/pages/productDismantle/coms/comProductRecord.vue new file mode 100644 index 00000000..ed20ed55 --- /dev/null +++ b/src/pages/productDismantle/coms/comProductRecord.vue @@ -0,0 +1,196 @@ + + + + + diff --git a/pages/productDismantle/coms/comScanProductList.vue b/src/pages/productDismantle/coms/comScanProductList.vue similarity index 100% rename from pages/productDismantle/coms/comScanProductList.vue rename to src/pages/productDismantle/coms/comScanProductList.vue diff --git a/pages/productDismantle/coms/detailInfoPopup.vue b/src/pages/productDismantle/coms/detailInfoPopup.vue similarity index 100% rename from pages/productDismantle/coms/detailInfoPopup.vue rename to src/pages/productDismantle/coms/detailInfoPopup.vue diff --git a/pages/productDismantle/coms/jobInfoPopup.vue b/src/pages/productDismantle/coms/jobInfoPopup.vue similarity index 100% rename from pages/productDismantle/coms/jobInfoPopup.vue rename to src/pages/productDismantle/coms/jobInfoPopup.vue diff --git a/pages/productDismantle/coms/jobListPopup.vue b/src/pages/productDismantle/coms/jobListPopup.vue similarity index 100% rename from pages/productDismantle/coms/jobListPopup.vue rename to src/pages/productDismantle/coms/jobListPopup.vue diff --git a/pages/productDismantle/coms/requestDetailInfoPopup.vue b/src/pages/productDismantle/coms/requestDetailInfoPopup.vue similarity index 100% rename from pages/productDismantle/coms/requestDetailInfoPopup.vue rename to src/pages/productDismantle/coms/requestDetailInfoPopup.vue diff --git a/pages/productDismantle/coms/requestInfoPopup.vue b/src/pages/productDismantle/coms/requestInfoPopup.vue similarity index 100% rename from pages/productDismantle/coms/requestInfoPopup.vue rename to src/pages/productDismantle/coms/requestInfoPopup.vue diff --git a/src/pages/productDismantle/job/productDismantleDetail.vue b/src/pages/productDismantle/job/productDismantleDetail.vue new file mode 100644 index 00000000..760e1e38 --- /dev/null +++ b/src/pages/productDismantle/job/productDismantleDetail.vue @@ -0,0 +1,550 @@ + + + + + diff --git a/src/pages/productDismantle/job/productDismantleJob.vue b/src/pages/productDismantle/job/productDismantleJob.vue new file mode 100644 index 00000000..e566a891 --- /dev/null +++ b/src/pages/productDismantle/job/productDismantleJob.vue @@ -0,0 +1,287 @@ + + + + + diff --git a/src/pages/productDismantle/record/productDismantleRecord.vue b/src/pages/productDismantle/record/productDismantleRecord.vue new file mode 100644 index 00000000..b352c641 --- /dev/null +++ b/src/pages/productDismantle/record/productDismantleRecord.vue @@ -0,0 +1,375 @@ + + + + + diff --git a/src/pages/productPutaway/coms/comProductDetailCard.vue b/src/pages/productPutaway/coms/comProductDetailCard.vue new file mode 100644 index 00000000..4c567370 --- /dev/null +++ b/src/pages/productPutaway/coms/comProductDetailCard.vue @@ -0,0 +1,121 @@ + + + + + diff --git a/pages/productPutaway/coms/comProductJobCard.vue b/src/pages/productPutaway/coms/comProductJobCard.vue similarity index 100% rename from pages/productPutaway/coms/comProductJobCard.vue rename to src/pages/productPutaway/coms/comProductJobCard.vue diff --git a/pages/productPutaway/coms/comPutawayRequestCard.vue b/src/pages/productPutaway/coms/comPutawayRequestCard.vue similarity index 100% rename from pages/productPutaway/coms/comPutawayRequestCard.vue rename to src/pages/productPutaway/coms/comPutawayRequestCard.vue diff --git a/pages/productPutaway/coms/comScanProductList.vue b/src/pages/productPutaway/coms/comScanProductList.vue similarity index 100% rename from pages/productPutaway/coms/comScanProductList.vue rename to src/pages/productPutaway/coms/comScanProductList.vue diff --git a/pages/productPutaway/coms/detailInfoPopup.vue b/src/pages/productPutaway/coms/detailInfoPopup.vue similarity index 100% rename from pages/productPutaway/coms/detailInfoPopup.vue rename to src/pages/productPutaway/coms/detailInfoPopup.vue diff --git a/pages/productPutaway/coms/jobInfoPopup.vue b/src/pages/productPutaway/coms/jobInfoPopup.vue similarity index 100% rename from pages/productPutaway/coms/jobInfoPopup.vue rename to src/pages/productPutaway/coms/jobInfoPopup.vue diff --git a/pages/productPutaway/coms/jobListPopup.vue b/src/pages/productPutaway/coms/jobListPopup.vue similarity index 100% rename from pages/productPutaway/coms/jobListPopup.vue rename to src/pages/productPutaway/coms/jobListPopup.vue diff --git a/pages/productPutaway/coms/requestDetailInfoPopup.vue b/src/pages/productPutaway/coms/requestDetailInfoPopup.vue similarity index 100% rename from pages/productPutaway/coms/requestDetailInfoPopup.vue rename to src/pages/productPutaway/coms/requestDetailInfoPopup.vue diff --git a/pages/productPutaway/coms/requestInfoPopup.vue b/src/pages/productPutaway/coms/requestInfoPopup.vue similarity index 100% rename from pages/productPutaway/coms/requestInfoPopup.vue rename to src/pages/productPutaway/coms/requestInfoPopup.vue diff --git a/src/pages/productPutaway/job/productPutawayDetail.vue b/src/pages/productPutaway/job/productPutawayDetail.vue new file mode 100644 index 00000000..54822282 --- /dev/null +++ b/src/pages/productPutaway/job/productPutawayDetail.vue @@ -0,0 +1,501 @@ + + + + + diff --git a/src/pages/productPutaway/job/productPutawayJob.vue b/src/pages/productPutaway/job/productPutawayJob.vue new file mode 100644 index 00000000..628284fb --- /dev/null +++ b/src/pages/productPutaway/job/productPutawayJob.vue @@ -0,0 +1,287 @@ + + + + + diff --git a/src/pages/productPutaway/record/productPutawayRecord.vue b/src/pages/productPutaway/record/productPutawayRecord.vue new file mode 100644 index 00000000..c994dbba --- /dev/null +++ b/src/pages/productPutaway/record/productPutawayRecord.vue @@ -0,0 +1,450 @@ + + + + + diff --git a/src/pages/productPutaway/request/putawayRequest.vue b/src/pages/productPutaway/request/putawayRequest.vue new file mode 100644 index 00000000..a551af6b --- /dev/null +++ b/src/pages/productPutaway/request/putawayRequest.vue @@ -0,0 +1,399 @@ + + + + + diff --git a/src/pages/productPutaway/request/putawayRequestCreate.vue b/src/pages/productPutaway/request/putawayRequestCreate.vue new file mode 100644 index 00000000..5a835e63 --- /dev/null +++ b/src/pages/productPutaway/request/putawayRequestCreate.vue @@ -0,0 +1,428 @@ + + + + + diff --git a/src/pages/productPutaway/request/putawayRequestDetail.vue b/src/pages/productPutaway/request/putawayRequestDetail.vue new file mode 100644 index 00000000..1d71a3d0 --- /dev/null +++ b/src/pages/productPutaway/request/putawayRequestDetail.vue @@ -0,0 +1,123 @@ + + + + + diff --git a/src/pages/productReceipt/coms/comProductDetailCard.vue b/src/pages/productReceipt/coms/comProductDetailCard.vue new file mode 100644 index 00000000..1c94c2fa --- /dev/null +++ b/src/pages/productReceipt/coms/comProductDetailCard.vue @@ -0,0 +1,158 @@ + + + + + diff --git a/pages/productReceipt/coms/comProductJobCard.vue b/src/pages/productReceipt/coms/comProductJobCard.vue similarity index 100% rename from pages/productReceipt/coms/comProductJobCard.vue rename to src/pages/productReceipt/coms/comProductJobCard.vue diff --git a/src/pages/productReceipt/coms/comProductRecord.vue b/src/pages/productReceipt/coms/comProductRecord.vue new file mode 100644 index 00000000..de707d53 --- /dev/null +++ b/src/pages/productReceipt/coms/comProductRecord.vue @@ -0,0 +1,169 @@ + + + + + diff --git a/pages/productReceipt/coms/detailInfoPopup.vue b/src/pages/productReceipt/coms/detailInfoPopup.vue similarity index 100% rename from pages/productReceipt/coms/detailInfoPopup.vue rename to src/pages/productReceipt/coms/detailInfoPopup.vue diff --git a/pages/productReceipt/coms/jobInfoPopup.vue b/src/pages/productReceipt/coms/jobInfoPopup.vue similarity index 100% rename from pages/productReceipt/coms/jobInfoPopup.vue rename to src/pages/productReceipt/coms/jobInfoPopup.vue diff --git a/pages/productReceipt/coms/jobListPopup.vue b/src/pages/productReceipt/coms/jobListPopup.vue similarity index 100% rename from pages/productReceipt/coms/jobListPopup.vue rename to src/pages/productReceipt/coms/jobListPopup.vue diff --git a/pages/productReceipt/coms/productDetailInfoPopup.vue b/src/pages/productReceipt/coms/productDetailInfoPopup.vue similarity index 100% rename from pages/productReceipt/coms/productDetailInfoPopup.vue rename to src/pages/productReceipt/coms/productDetailInfoPopup.vue diff --git a/src/pages/productReceipt/job/productReceiptDetail.vue b/src/pages/productReceipt/job/productReceiptDetail.vue new file mode 100644 index 00000000..8cee17d7 --- /dev/null +++ b/src/pages/productReceipt/job/productReceiptDetail.vue @@ -0,0 +1,417 @@ + + + + + diff --git a/src/pages/productReceipt/job/productReceiptJob.vue b/src/pages/productReceipt/job/productReceiptJob.vue new file mode 100644 index 00000000..c5e524a7 --- /dev/null +++ b/src/pages/productReceipt/job/productReceiptJob.vue @@ -0,0 +1,287 @@ + + + + + diff --git a/src/pages/productReceipt/record/productReceiptRecord.vue b/src/pages/productReceipt/record/productReceiptRecord.vue new file mode 100644 index 00000000..91c9dff7 --- /dev/null +++ b/src/pages/productReceipt/record/productReceiptRecord.vue @@ -0,0 +1,494 @@ + + + + + diff --git a/src/pages/productionReceipt/coms/comProductionDetailCard.vue b/src/pages/productionReceipt/coms/comProductionDetailCard.vue new file mode 100644 index 00000000..4c567370 --- /dev/null +++ b/src/pages/productionReceipt/coms/comProductionDetailCard.vue @@ -0,0 +1,121 @@ + + + + + diff --git a/pages/productionReceipt/coms/comProductionJobCard.vue b/src/pages/productionReceipt/coms/comProductionJobCard.vue similarity index 100% rename from pages/productionReceipt/coms/comProductionJobCard.vue rename to src/pages/productionReceipt/coms/comProductionJobCard.vue diff --git a/src/pages/productionReceipt/coms/comProductionRecord.vue b/src/pages/productionReceipt/coms/comProductionRecord.vue new file mode 100644 index 00000000..0965c8cf --- /dev/null +++ b/src/pages/productionReceipt/coms/comProductionRecord.vue @@ -0,0 +1,194 @@ + + + + + diff --git a/pages/productionReceipt/coms/detailInfoPopup.vue b/src/pages/productionReceipt/coms/detailInfoPopup.vue similarity index 100% rename from pages/productionReceipt/coms/detailInfoPopup.vue rename to src/pages/productionReceipt/coms/detailInfoPopup.vue diff --git a/pages/productionReceipt/coms/jobInfoPopup.vue b/src/pages/productionReceipt/coms/jobInfoPopup.vue similarity index 100% rename from pages/productionReceipt/coms/jobInfoPopup.vue rename to src/pages/productionReceipt/coms/jobInfoPopup.vue diff --git a/pages/productionReceipt/coms/jobListPopup.vue b/src/pages/productionReceipt/coms/jobListPopup.vue similarity index 100% rename from pages/productionReceipt/coms/jobListPopup.vue rename to src/pages/productionReceipt/coms/jobListPopup.vue diff --git a/src/pages/productionReceipt/job/productionReceiptDetail.vue b/src/pages/productionReceipt/job/productionReceiptDetail.vue new file mode 100644 index 00000000..976626d7 --- /dev/null +++ b/src/pages/productionReceipt/job/productionReceiptDetail.vue @@ -0,0 +1,544 @@ + + + + + diff --git a/src/pages/productionReceipt/job/productionReceiptJob.vue b/src/pages/productionReceipt/job/productionReceiptJob.vue new file mode 100644 index 00000000..f5ed5c5f --- /dev/null +++ b/src/pages/productionReceipt/job/productionReceiptJob.vue @@ -0,0 +1,288 @@ + + + + + diff --git a/src/pages/productionReceipt/record/productionReceiptRecord.vue b/src/pages/productionReceipt/record/productionReceiptRecord.vue new file mode 100644 index 00000000..d373181a --- /dev/null +++ b/src/pages/productionReceipt/record/productionReceiptRecord.vue @@ -0,0 +1,370 @@ + + + + + diff --git a/src/pages/productionReturn/coms/comReturn.vue b/src/pages/productionReturn/coms/comReturn.vue new file mode 100644 index 00000000..b879d6ec --- /dev/null +++ b/src/pages/productionReturn/coms/comReturn.vue @@ -0,0 +1,512 @@ + + + + + diff --git a/src/pages/productionReturn/coms/comReturnCommonRequest.vue b/src/pages/productionReturn/coms/comReturnCommonRequest.vue new file mode 100644 index 00000000..7b545bb6 --- /dev/null +++ b/src/pages/productionReturn/coms/comReturnCommonRequest.vue @@ -0,0 +1,426 @@ + + + + + diff --git a/src/pages/productionReturn/coms/comReturnDetailCard.vue b/src/pages/productionReturn/coms/comReturnDetailCard.vue new file mode 100644 index 00000000..eec41e63 --- /dev/null +++ b/src/pages/productionReturn/coms/comReturnDetailCard.vue @@ -0,0 +1,158 @@ + + + + + diff --git a/pages/productionReturn/coms/comReturnJobCard.vue b/src/pages/productionReturn/coms/comReturnJobCard.vue similarity index 100% rename from pages/productionReturn/coms/comReturnJobCard.vue rename to src/pages/productionReturn/coms/comReturnJobCard.vue diff --git a/src/pages/productionReturn/coms/comReturnRecord.vue b/src/pages/productionReturn/coms/comReturnRecord.vue new file mode 100644 index 00000000..0236cd32 --- /dev/null +++ b/src/pages/productionReturn/coms/comReturnRecord.vue @@ -0,0 +1,177 @@ + + + + + diff --git a/pages/productionReturn/coms/comReturnRecordTitle.vue b/src/pages/productionReturn/coms/comReturnRecordTitle.vue similarity index 100% rename from pages/productionReturn/coms/comReturnRecordTitle.vue rename to src/pages/productionReturn/coms/comReturnRecordTitle.vue diff --git a/pages/productionReturn/coms/comReturnRequestCard.vue b/src/pages/productionReturn/coms/comReturnRequestCard.vue similarity index 100% rename from pages/productionReturn/coms/comReturnRequestCard.vue rename to src/pages/productionReturn/coms/comReturnRequestCard.vue diff --git a/src/pages/productionReturn/coms/comReturnRequestCreator.vue b/src/pages/productionReturn/coms/comReturnRequestCreator.vue new file mode 100644 index 00000000..b6f73f61 --- /dev/null +++ b/src/pages/productionReturn/coms/comReturnRequestCreator.vue @@ -0,0 +1,159 @@ + + + + + diff --git a/pages/productionReturn/coms/comReturnRequestInfo.vue b/src/pages/productionReturn/coms/comReturnRequestInfo.vue similarity index 100% rename from pages/productionReturn/coms/comReturnRequestInfo.vue rename to src/pages/productionReturn/coms/comReturnRequestInfo.vue diff --git a/src/pages/productionReturn/coms/comReturnRequestPopup.vue b/src/pages/productionReturn/coms/comReturnRequestPopup.vue new file mode 100644 index 00000000..a7d1c3b1 --- /dev/null +++ b/src/pages/productionReturn/coms/comReturnRequestPopup.vue @@ -0,0 +1,375 @@ + + + + + diff --git a/src/pages/productionReturn/coms/comScanReturnPack.vue b/src/pages/productionReturn/coms/comScanReturnPack.vue new file mode 100644 index 00000000..2a6fdae6 --- /dev/null +++ b/src/pages/productionReturn/coms/comScanReturnPack.vue @@ -0,0 +1,511 @@ + + + + + diff --git a/pages/productionReturn/coms/detailInfoPopup.vue b/src/pages/productionReturn/coms/detailInfoPopup.vue similarity index 100% rename from pages/productionReturn/coms/detailInfoPopup.vue rename to src/pages/productionReturn/coms/detailInfoPopup.vue diff --git a/pages/productionReturn/coms/jobInfoPopup.vue b/src/pages/productionReturn/coms/jobInfoPopup.vue similarity index 100% rename from pages/productionReturn/coms/jobInfoPopup.vue rename to src/pages/productionReturn/coms/jobInfoPopup.vue diff --git a/pages/productionReturn/coms/jobListPopup.vue b/src/pages/productionReturn/coms/jobListPopup.vue similarity index 100% rename from pages/productionReturn/coms/jobListPopup.vue rename to src/pages/productionReturn/coms/jobListPopup.vue diff --git a/pages/productionReturn/coms/requestDetailInfoPopup.vue b/src/pages/productionReturn/coms/requestDetailInfoPopup.vue similarity index 100% rename from pages/productionReturn/coms/requestDetailInfoPopup.vue rename to src/pages/productionReturn/coms/requestDetailInfoPopup.vue diff --git a/pages/productionReturn/coms/requestInfoPopup.vue b/src/pages/productionReturn/coms/requestInfoPopup.vue similarity index 100% rename from pages/productionReturn/coms/requestInfoPopup.vue rename to src/pages/productionReturn/coms/requestInfoPopup.vue diff --git a/pages/productionReturn/coms/returnDetailInfoPopup.vue b/src/pages/productionReturn/coms/returnDetailInfoPopup.vue similarity index 100% rename from pages/productionReturn/coms/returnDetailInfoPopup.vue rename to src/pages/productionReturn/coms/returnDetailInfoPopup.vue diff --git a/src/pages/productionReturn/job/returnDetail.vue b/src/pages/productionReturn/job/returnDetail.vue new file mode 100644 index 00000000..5cb8f228 --- /dev/null +++ b/src/pages/productionReturn/job/returnDetail.vue @@ -0,0 +1,515 @@ + + + + + diff --git a/src/pages/productionReturn/job/returnJob.vue b/src/pages/productionReturn/job/returnJob.vue new file mode 100644 index 00000000..9e79f81f --- /dev/null +++ b/src/pages/productionReturn/job/returnJob.vue @@ -0,0 +1,287 @@ + + + + + diff --git a/src/pages/productionReturn/record/returnToHold.vue b/src/pages/productionReturn/record/returnToHold.vue new file mode 100644 index 00000000..d2b78ee8 --- /dev/null +++ b/src/pages/productionReturn/record/returnToHold.vue @@ -0,0 +1,559 @@ + + + + + diff --git a/src/pages/productionReturn/record/returnToStore.vue b/src/pages/productionReturn/record/returnToStore.vue new file mode 100644 index 00000000..4ed87921 --- /dev/null +++ b/src/pages/productionReturn/record/returnToStore.vue @@ -0,0 +1,600 @@ + + + + + diff --git a/src/pages/productionReturn/request/requestDetail.vue b/src/pages/productionReturn/request/requestDetail.vue new file mode 100644 index 00000000..1dba06ab --- /dev/null +++ b/src/pages/productionReturn/request/requestDetail.vue @@ -0,0 +1,141 @@ + + + + + diff --git a/src/pages/productionReturn/request/returnRequestCreate.vue b/src/pages/productionReturn/request/returnRequestCreate.vue new file mode 100644 index 00000000..a204b7d6 --- /dev/null +++ b/src/pages/productionReturn/request/returnRequestCreate.vue @@ -0,0 +1,228 @@ + + + + + diff --git a/pages/productionReturn/request/returnToHoldRequest.vue b/src/pages/productionReturn/request/returnToHoldRequest.vue similarity index 100% rename from pages/productionReturn/request/returnToHoldRequest.vue rename to src/pages/productionReturn/request/returnToHoldRequest.vue diff --git a/pages/productionReturn/request/returnToStoreRequest.vue b/src/pages/productionReturn/request/returnToStoreRequest.vue similarity index 100% rename from pages/productionReturn/request/returnToStoreRequest.vue rename to src/pages/productionReturn/request/returnToStoreRequest.vue diff --git a/src/pages/purchaseReceipt/coms/comReceiptDetailCard.vue b/src/pages/purchaseReceipt/coms/comReceiptDetailCard.vue new file mode 100644 index 00000000..da34e490 --- /dev/null +++ b/src/pages/purchaseReceipt/coms/comReceiptDetailCard.vue @@ -0,0 +1,146 @@ + + + + + diff --git a/pages/purchaseReceipt/coms/comReceiptJobCard.vue b/src/pages/purchaseReceipt/coms/comReceiptJobCard.vue similarity index 100% rename from pages/purchaseReceipt/coms/comReceiptJobCard.vue rename to src/pages/purchaseReceipt/coms/comReceiptJobCard.vue diff --git a/pages/purchaseReceipt/coms/receiptDetailInfoPopup.vue b/src/pages/purchaseReceipt/coms/receiptDetailInfoPopup.vue similarity index 100% rename from pages/purchaseReceipt/coms/receiptDetailInfoPopup.vue rename to src/pages/purchaseReceipt/coms/receiptDetailInfoPopup.vue diff --git a/pages/purchaseReceipt/coms/receiptInfoPopup.vue b/src/pages/purchaseReceipt/coms/receiptInfoPopup.vue similarity index 100% rename from pages/purchaseReceipt/coms/receiptInfoPopup.vue rename to src/pages/purchaseReceipt/coms/receiptInfoPopup.vue diff --git a/pages/purchaseReceipt/coms/receiptJobListPopup.vue b/src/pages/purchaseReceipt/coms/receiptJobListPopup.vue similarity index 100% rename from pages/purchaseReceipt/coms/receiptJobListPopup.vue rename to src/pages/purchaseReceipt/coms/receiptJobListPopup.vue diff --git a/src/pages/purchaseReceipt/job/receiptDetail.vue b/src/pages/purchaseReceipt/job/receiptDetail.vue new file mode 100644 index 00000000..8411daaa --- /dev/null +++ b/src/pages/purchaseReceipt/job/receiptDetail.vue @@ -0,0 +1,517 @@ + + + + + diff --git a/src/pages/purchaseReceipt/job/receiptJob.vue b/src/pages/purchaseReceipt/job/receiptJob.vue new file mode 100644 index 00000000..0c720e25 --- /dev/null +++ b/src/pages/purchaseReceipt/job/receiptJob.vue @@ -0,0 +1,302 @@ + + + + + diff --git a/pages/purchaseReturn/coms/comReturnJobCard.vue b/src/pages/purchaseReturn/coms/comReturnJobCard.vue similarity index 100% rename from pages/purchaseReturn/coms/comReturnJobCard.vue rename to src/pages/purchaseReturn/coms/comReturnJobCard.vue diff --git a/pages/purchaseReturn/coms/comReturnRequestCard.vue b/src/pages/purchaseReturn/coms/comReturnRequestCard.vue similarity index 100% rename from pages/purchaseReturn/coms/comReturnRequestCard.vue rename to src/pages/purchaseReturn/coms/comReturnRequestCard.vue diff --git a/pages/purchaseReturn/coms/requestDetailInfoPopup.vue b/src/pages/purchaseReturn/coms/requestDetailInfoPopup.vue similarity index 100% rename from pages/purchaseReturn/coms/requestDetailInfoPopup.vue rename to src/pages/purchaseReturn/coms/requestDetailInfoPopup.vue diff --git a/pages/purchaseReturn/coms/requestInfoPopup.vue b/src/pages/purchaseReturn/coms/requestInfoPopup.vue similarity index 100% rename from pages/purchaseReturn/coms/requestInfoPopup.vue rename to src/pages/purchaseReturn/coms/requestInfoPopup.vue diff --git a/pages/purchaseReturn/coms/returnDetailInfoPopup.vue b/src/pages/purchaseReturn/coms/returnDetailInfoPopup.vue similarity index 100% rename from pages/purchaseReturn/coms/returnDetailInfoPopup.vue rename to src/pages/purchaseReturn/coms/returnDetailInfoPopup.vue diff --git a/pages/purchaseReturn/coms/returnInfoPopup.vue b/src/pages/purchaseReturn/coms/returnInfoPopup.vue similarity index 100% rename from pages/purchaseReturn/coms/returnInfoPopup.vue rename to src/pages/purchaseReturn/coms/returnInfoPopup.vue diff --git a/pages/purchaseReturn/coms/returnJobListPopup.vue b/src/pages/purchaseReturn/coms/returnJobListPopup.vue similarity index 100% rename from pages/purchaseReturn/coms/returnJobListPopup.vue rename to src/pages/purchaseReturn/coms/returnJobListPopup.vue diff --git a/src/pages/purchaseReturn/job/returnDetail.vue b/src/pages/purchaseReturn/job/returnDetail.vue new file mode 100644 index 00000000..b7a72050 --- /dev/null +++ b/src/pages/purchaseReturn/job/returnDetail.vue @@ -0,0 +1,471 @@ + + + + + diff --git a/src/pages/purchaseReturn/job/returnJob.vue b/src/pages/purchaseReturn/job/returnJob.vue new file mode 100644 index 00000000..3e0fec94 --- /dev/null +++ b/src/pages/purchaseReturn/job/returnJob.vue @@ -0,0 +1,305 @@ + + + + + diff --git a/src/pages/purchaseReturn/record/returnRecord.vue b/src/pages/purchaseReturn/record/returnRecord.vue new file mode 100644 index 00000000..2ba1de42 --- /dev/null +++ b/src/pages/purchaseReturn/record/returnRecord.vue @@ -0,0 +1,398 @@ + + + + + diff --git a/src/pages/purchaseReturn/request/returnRequest.vue b/src/pages/purchaseReturn/request/returnRequest.vue new file mode 100644 index 00000000..710dc473 --- /dev/null +++ b/src/pages/purchaseReturn/request/returnRequest.vue @@ -0,0 +1,396 @@ + + + + + diff --git a/src/pages/purchaseReturn/request/returnRequestCreate.vue b/src/pages/purchaseReturn/request/returnRequestCreate.vue new file mode 100644 index 00000000..d308530e --- /dev/null +++ b/src/pages/purchaseReturn/request/returnRequestCreate.vue @@ -0,0 +1,358 @@ + + + + + diff --git a/src/pages/purchaseReturn/request/returnRequestDetail.vue b/src/pages/purchaseReturn/request/returnRequestDetail.vue new file mode 100644 index 00000000..96deb92a --- /dev/null +++ b/src/pages/purchaseReturn/request/returnRequestDetail.vue @@ -0,0 +1,128 @@ + + + + + diff --git a/pages/putaway/coms/comPutawayJobCard.vue b/src/pages/putaway/coms/comPutawayJobCard.vue similarity index 100% rename from pages/putaway/coms/comPutawayJobCard.vue rename to src/pages/putaway/coms/comPutawayJobCard.vue diff --git a/pages/putaway/coms/comPutawayRequestCard.vue b/src/pages/putaway/coms/comPutawayRequestCard.vue similarity index 100% rename from pages/putaway/coms/comPutawayRequestCard.vue rename to src/pages/putaway/coms/comPutawayRequestCard.vue diff --git a/pages/putaway/coms/putawayDetailInfoPopup.vue b/src/pages/putaway/coms/putawayDetailInfoPopup.vue similarity index 100% rename from pages/putaway/coms/putawayDetailInfoPopup.vue rename to src/pages/putaway/coms/putawayDetailInfoPopup.vue diff --git a/pages/putaway/coms/putawayInfoPopup.vue b/src/pages/putaway/coms/putawayInfoPopup.vue similarity index 100% rename from pages/putaway/coms/putawayInfoPopup.vue rename to src/pages/putaway/coms/putawayInfoPopup.vue diff --git a/pages/putaway/coms/putawayJobListPopup.vue b/src/pages/putaway/coms/putawayJobListPopup.vue similarity index 100% rename from pages/putaway/coms/putawayJobListPopup.vue rename to src/pages/putaway/coms/putawayJobListPopup.vue diff --git a/pages/putaway/coms/requestDetailInfoPopup.vue b/src/pages/putaway/coms/requestDetailInfoPopup.vue similarity index 100% rename from pages/putaway/coms/requestDetailInfoPopup.vue rename to src/pages/putaway/coms/requestDetailInfoPopup.vue diff --git a/pages/putaway/coms/requestInfoPopup.vue b/src/pages/putaway/coms/requestInfoPopup.vue similarity index 100% rename from pages/putaway/coms/requestInfoPopup.vue rename to src/pages/putaway/coms/requestInfoPopup.vue diff --git a/src/pages/putaway/job/putawayDetail.vue b/src/pages/putaway/job/putawayDetail.vue new file mode 100644 index 00000000..8e6cea6b --- /dev/null +++ b/src/pages/putaway/job/putawayDetail.vue @@ -0,0 +1,515 @@ + + + + + diff --git a/src/pages/putaway/job/putawayJob.vue b/src/pages/putaway/job/putawayJob.vue new file mode 100644 index 00000000..6a3069ff --- /dev/null +++ b/src/pages/putaway/job/putawayJob.vue @@ -0,0 +1,289 @@ + + + + + diff --git a/src/pages/putaway/record/putawayRecord.vue b/src/pages/putaway/record/putawayRecord.vue new file mode 100644 index 00000000..be7af0be --- /dev/null +++ b/src/pages/putaway/record/putawayRecord.vue @@ -0,0 +1,507 @@ + + + + + diff --git a/src/pages/putaway/request/putawayRequest.vue b/src/pages/putaway/request/putawayRequest.vue new file mode 100644 index 00000000..c46f125f --- /dev/null +++ b/src/pages/putaway/request/putawayRequest.vue @@ -0,0 +1,397 @@ + + + + + diff --git a/src/pages/putaway/request/putawayRequestCreate.vue b/src/pages/putaway/request/putawayRequestCreate.vue new file mode 100644 index 00000000..3dcbcfcc --- /dev/null +++ b/src/pages/putaway/request/putawayRequestCreate.vue @@ -0,0 +1,431 @@ + + + + + diff --git a/src/pages/putaway/request/putawayRequestDetail.vue b/src/pages/putaway/request/putawayRequestDetail.vue new file mode 100644 index 00000000..cb5340ec --- /dev/null +++ b/src/pages/putaway/request/putawayRequestDetail.vue @@ -0,0 +1,126 @@ + + + + + diff --git a/pages/query/coms/comItemBalance.vue b/src/pages/query/coms/comItemBalance.vue similarity index 100% rename from pages/query/coms/comItemBalance.vue rename to src/pages/query/coms/comItemBalance.vue diff --git a/pages/query/coms/comItemDetailCard.vue b/src/pages/query/coms/comItemDetailCard.vue similarity index 100% rename from pages/query/coms/comItemDetailCard.vue rename to src/pages/query/coms/comItemDetailCard.vue diff --git a/pages/query/coms/comLocationDetailCard.vue b/src/pages/query/coms/comLocationDetailCard.vue similarity index 100% rename from pages/query/coms/comLocationDetailCard.vue rename to src/pages/query/coms/comLocationDetailCard.vue diff --git a/src/pages/query/container.vue b/src/pages/query/container.vue new file mode 100644 index 00000000..5976b976 --- /dev/null +++ b/src/pages/query/container.vue @@ -0,0 +1,280 @@ + + + + + diff --git a/src/pages/query/item.vue b/src/pages/query/item.vue new file mode 100644 index 00000000..d2036a1f --- /dev/null +++ b/src/pages/query/item.vue @@ -0,0 +1,302 @@ + + + + + + diff --git a/src/pages/query/item_copy.vue b/src/pages/query/item_copy.vue new file mode 100644 index 00000000..310f7382 --- /dev/null +++ b/src/pages/query/item_copy.vue @@ -0,0 +1,313 @@ + + + + + diff --git a/src/pages/query/location.vue b/src/pages/query/location.vue new file mode 100644 index 00000000..cb61e4e9 --- /dev/null +++ b/src/pages/query/location.vue @@ -0,0 +1,257 @@ + + + + + diff --git a/src/pages/query/location_copy.vue b/src/pages/query/location_copy.vue new file mode 100644 index 00000000..a31f1f12 --- /dev/null +++ b/src/pages/query/location_copy.vue @@ -0,0 +1,279 @@ + + + + + diff --git a/pages/repleinsh/coms/comRepleinshJobCard.vue b/src/pages/repleinsh/coms/comRepleinshJobCard.vue similarity index 100% rename from pages/repleinsh/coms/comRepleinshJobCard.vue rename to src/pages/repleinsh/coms/comRepleinshJobCard.vue diff --git a/pages/repleinsh/coms/comRepleinshRequestCard.vue b/src/pages/repleinsh/coms/comRepleinshRequestCard.vue similarity index 100% rename from pages/repleinsh/coms/comRepleinshRequestCard.vue rename to src/pages/repleinsh/coms/comRepleinshRequestCard.vue diff --git a/src/pages/repleinsh/coms/comRepleinshRequestPopup.vue b/src/pages/repleinsh/coms/comRepleinshRequestPopup.vue new file mode 100644 index 00000000..cf09cdc1 --- /dev/null +++ b/src/pages/repleinsh/coms/comRepleinshRequestPopup.vue @@ -0,0 +1,318 @@ + + + + + diff --git a/src/pages/repleinsh/coms/comRepleishDetailCard.vue b/src/pages/repleinsh/coms/comRepleishDetailCard.vue new file mode 100644 index 00000000..8aa9becf --- /dev/null +++ b/src/pages/repleinsh/coms/comRepleishDetailCard.vue @@ -0,0 +1,170 @@ + + + + + diff --git a/src/pages/repleinsh/coms/comScanReplishPack.vue b/src/pages/repleinsh/coms/comScanReplishPack.vue new file mode 100644 index 00000000..92774423 --- /dev/null +++ b/src/pages/repleinsh/coms/comScanReplishPack.vue @@ -0,0 +1,529 @@ + + + + + diff --git a/pages/repleinsh/coms/repleinshDetailInfoPopup.vue b/src/pages/repleinsh/coms/repleinshDetailInfoPopup.vue similarity index 100% rename from pages/repleinsh/coms/repleinshDetailInfoPopup.vue rename to src/pages/repleinsh/coms/repleinshDetailInfoPopup.vue diff --git a/pages/repleinsh/coms/repleinshInfoPopup.vue b/src/pages/repleinsh/coms/repleinshInfoPopup.vue similarity index 100% rename from pages/repleinsh/coms/repleinshInfoPopup.vue rename to src/pages/repleinsh/coms/repleinshInfoPopup.vue diff --git a/pages/repleinsh/coms/repleinshJobListPopup.vue b/src/pages/repleinsh/coms/repleinshJobListPopup.vue similarity index 100% rename from pages/repleinsh/coms/repleinshJobListPopup.vue rename to src/pages/repleinsh/coms/repleinshJobListPopup.vue diff --git a/pages/repleinsh/coms/requestDetailInfoPopup.vue b/src/pages/repleinsh/coms/requestDetailInfoPopup.vue similarity index 100% rename from pages/repleinsh/coms/requestDetailInfoPopup.vue rename to src/pages/repleinsh/coms/requestDetailInfoPopup.vue diff --git a/pages/repleinsh/coms/requestInfoPopup.vue b/src/pages/repleinsh/coms/requestInfoPopup.vue similarity index 100% rename from pages/repleinsh/coms/requestInfoPopup.vue rename to src/pages/repleinsh/coms/requestInfoPopup.vue diff --git a/src/pages/repleinsh/job/repleinshDetail.vue b/src/pages/repleinsh/job/repleinshDetail.vue new file mode 100644 index 00000000..9f0cd006 --- /dev/null +++ b/src/pages/repleinsh/job/repleinshDetail.vue @@ -0,0 +1,499 @@ + + + + + diff --git a/src/pages/repleinsh/job/repleinshJob.vue b/src/pages/repleinsh/job/repleinshJob.vue new file mode 100644 index 00000000..b5084a2c --- /dev/null +++ b/src/pages/repleinsh/job/repleinshJob.vue @@ -0,0 +1,286 @@ + + + + + diff --git a/src/pages/repleinsh/record/repleinshRecord.vue b/src/pages/repleinsh/record/repleinshRecord.vue new file mode 100644 index 00000000..9c2b8c94 --- /dev/null +++ b/src/pages/repleinsh/record/repleinshRecord.vue @@ -0,0 +1,566 @@ + + + + + diff --git a/src/pages/repleinsh/request/repleinshRequest.vue b/src/pages/repleinsh/request/repleinshRequest.vue new file mode 100644 index 00000000..3af80d39 --- /dev/null +++ b/src/pages/repleinsh/request/repleinshRequest.vue @@ -0,0 +1,224 @@ + + + + + diff --git a/src/pages/repleinsh/request/repleinshRequestDetail.vue b/src/pages/repleinsh/request/repleinshRequestDetail.vue new file mode 100644 index 00000000..2555013c --- /dev/null +++ b/src/pages/repleinsh/request/repleinshRequestDetail.vue @@ -0,0 +1,113 @@ + + + + + diff --git a/src/pages/scrap/coms/comScrapDetailCard.vue b/src/pages/scrap/coms/comScrapDetailCard.vue new file mode 100644 index 00000000..38f39440 --- /dev/null +++ b/src/pages/scrap/coms/comScrapDetailCard.vue @@ -0,0 +1,127 @@ + + + + + diff --git a/pages/scrap/coms/comScrapJobCard.vue b/src/pages/scrap/coms/comScrapJobCard.vue similarity index 100% rename from pages/scrap/coms/comScrapJobCard.vue rename to src/pages/scrap/coms/comScrapJobCard.vue diff --git a/pages/scrap/coms/comScrapRequestCard.vue b/src/pages/scrap/coms/comScrapRequestCard.vue similarity index 100% rename from pages/scrap/coms/comScrapRequestCard.vue rename to src/pages/scrap/coms/comScrapRequestCard.vue diff --git a/pages/scrap/coms/requestDetailInfoPopup.vue b/src/pages/scrap/coms/requestDetailInfoPopup.vue similarity index 100% rename from pages/scrap/coms/requestDetailInfoPopup.vue rename to src/pages/scrap/coms/requestDetailInfoPopup.vue diff --git a/pages/scrap/coms/requestInfoPopup.vue b/src/pages/scrap/coms/requestInfoPopup.vue similarity index 100% rename from pages/scrap/coms/requestInfoPopup.vue rename to src/pages/scrap/coms/requestInfoPopup.vue diff --git a/pages/scrap/coms/scrapDetailInfoPopup.vue b/src/pages/scrap/coms/scrapDetailInfoPopup.vue similarity index 100% rename from pages/scrap/coms/scrapDetailInfoPopup.vue rename to src/pages/scrap/coms/scrapDetailInfoPopup.vue diff --git a/pages/scrap/coms/scrapInfoPopup.vue b/src/pages/scrap/coms/scrapInfoPopup.vue similarity index 100% rename from pages/scrap/coms/scrapInfoPopup.vue rename to src/pages/scrap/coms/scrapInfoPopup.vue diff --git a/pages/scrap/coms/scrapJobListPopup.vue b/src/pages/scrap/coms/scrapJobListPopup.vue similarity index 100% rename from pages/scrap/coms/scrapJobListPopup.vue rename to src/pages/scrap/coms/scrapJobListPopup.vue diff --git a/src/pages/scrap/job/scrapJob.vue b/src/pages/scrap/job/scrapJob.vue new file mode 100644 index 00000000..76485468 --- /dev/null +++ b/src/pages/scrap/job/scrapJob.vue @@ -0,0 +1,283 @@ + + + + + diff --git a/src/pages/scrap/job/scrapJobDetail.vue b/src/pages/scrap/job/scrapJobDetail.vue new file mode 100644 index 00000000..65747466 --- /dev/null +++ b/src/pages/scrap/job/scrapJobDetail.vue @@ -0,0 +1,449 @@ + + + + + diff --git a/src/pages/scrap/record/scrapRecord.vue b/src/pages/scrap/record/scrapRecord.vue new file mode 100644 index 00000000..a5de67d0 --- /dev/null +++ b/src/pages/scrap/record/scrapRecord.vue @@ -0,0 +1,396 @@ + + + + + diff --git a/src/pages/scrap/request/scrapRequestCreate.vue b/src/pages/scrap/request/scrapRequestCreate.vue new file mode 100644 index 00000000..1fb3df4c --- /dev/null +++ b/src/pages/scrap/request/scrapRequestCreate.vue @@ -0,0 +1,390 @@ + + + + + diff --git a/src/pages/scrap/request/scrapRequestDetail.vue b/src/pages/scrap/request/scrapRequestDetail.vue new file mode 100644 index 00000000..4ba2c287 --- /dev/null +++ b/src/pages/scrap/request/scrapRequestDetail.vue @@ -0,0 +1,123 @@ + + + + + diff --git a/src/pages/scrap/request/scrapRrequest.vue b/src/pages/scrap/request/scrapRrequest.vue new file mode 100644 index 00000000..25a10dea --- /dev/null +++ b/src/pages/scrap/request/scrapRrequest.vue @@ -0,0 +1,390 @@ + + + + + diff --git a/src/pages/setter/index.vue b/src/pages/setter/index.vue new file mode 100644 index 00000000..ab483ee5 --- /dev/null +++ b/src/pages/setter/index.vue @@ -0,0 +1,170 @@ + + + + + diff --git a/pages/setter/passwordpage.vue b/src/pages/setter/passwordpage.vue similarity index 100% rename from pages/setter/passwordpage.vue rename to src/pages/setter/passwordpage.vue diff --git a/pages/setter/setterDetail.vue b/src/pages/setter/setterDetail.vue similarity index 100% rename from pages/setter/setterDetail.vue rename to src/pages/setter/setterDetail.vue diff --git a/pages/supplierDeliver/coms/comRecordCard.vue b/src/pages/supplierDeliver/coms/comRecordCard.vue similarity index 100% rename from pages/supplierDeliver/coms/comRecordCard.vue rename to src/pages/supplierDeliver/coms/comRecordCard.vue diff --git a/src/pages/supplierDeliver/coms/comRecordDetailCard.vue b/src/pages/supplierDeliver/coms/comRecordDetailCard.vue new file mode 100644 index 00000000..08021529 --- /dev/null +++ b/src/pages/supplierDeliver/coms/comRecordDetailCard.vue @@ -0,0 +1,98 @@ + + + + + diff --git a/pages/supplierDeliver/coms/recordDetailInfoPopup.vue b/src/pages/supplierDeliver/coms/recordDetailInfoPopup.vue similarity index 100% rename from pages/supplierDeliver/coms/recordDetailInfoPopup.vue rename to src/pages/supplierDeliver/coms/recordDetailInfoPopup.vue diff --git a/pages/supplierDeliver/coms/recordInfoPopup.vue b/src/pages/supplierDeliver/coms/recordInfoPopup.vue similarity index 100% rename from pages/supplierDeliver/coms/recordInfoPopup.vue rename to src/pages/supplierDeliver/coms/recordInfoPopup.vue diff --git a/pages/supplierDeliver/coms/recordListDetailPop.vue b/src/pages/supplierDeliver/coms/recordListDetailPop.vue similarity index 100% rename from pages/supplierDeliver/coms/recordListDetailPop.vue rename to src/pages/supplierDeliver/coms/recordListDetailPop.vue diff --git a/pages/supplierDeliver/coms/recordListPopup.vue b/src/pages/supplierDeliver/coms/recordListPopup.vue similarity index 100% rename from pages/supplierDeliver/coms/recordListPopup.vue rename to src/pages/supplierDeliver/coms/recordListPopup.vue diff --git a/pages/supplierDeliver/coms/recordtDetailInfoPopup.vue b/src/pages/supplierDeliver/coms/recordtDetailInfoPopup.vue similarity index 100% rename from pages/supplierDeliver/coms/recordtDetailInfoPopup.vue rename to src/pages/supplierDeliver/coms/recordtDetailInfoPopup.vue diff --git a/src/pages/supplierDeliver/record/supplierDeliverRecord.vue b/src/pages/supplierDeliver/record/supplierDeliverRecord.vue new file mode 100644 index 00000000..16313ac0 --- /dev/null +++ b/src/pages/supplierDeliver/record/supplierDeliverRecord.vue @@ -0,0 +1,248 @@ + + + + + diff --git a/src/pages/supplierDeliver/record/supplierDeliverRecordDetail.vue b/src/pages/supplierDeliver/record/supplierDeliverRecordDetail.vue new file mode 100644 index 00000000..6e5a72e0 --- /dev/null +++ b/src/pages/supplierDeliver/record/supplierDeliverRecordDetail.vue @@ -0,0 +1,247 @@ + + + + + diff --git a/src/pages/transfer/coms/comReceiptDetailCard.vue b/src/pages/transfer/coms/comReceiptDetailCard.vue new file mode 100644 index 00000000..3ffa47a1 --- /dev/null +++ b/src/pages/transfer/coms/comReceiptDetailCard.vue @@ -0,0 +1,146 @@ + + + + + diff --git a/pages/transfer/coms/comTransferJobCard.vue b/src/pages/transfer/coms/comTransferJobCard.vue similarity index 100% rename from pages/transfer/coms/comTransferJobCard.vue rename to src/pages/transfer/coms/comTransferJobCard.vue diff --git a/src/pages/transfer/coms/comTransferRecord.vue b/src/pages/transfer/coms/comTransferRecord.vue new file mode 100644 index 00000000..cf58ebca --- /dev/null +++ b/src/pages/transfer/coms/comTransferRecord.vue @@ -0,0 +1,487 @@ + + + + + diff --git a/pages/transfer/coms/detailInfoPopup.vue b/src/pages/transfer/coms/detailInfoPopup.vue similarity index 100% rename from pages/transfer/coms/detailInfoPopup.vue rename to src/pages/transfer/coms/detailInfoPopup.vue diff --git a/pages/transfer/coms/jobInfoPopup.vue b/src/pages/transfer/coms/jobInfoPopup.vue similarity index 100% rename from pages/transfer/coms/jobInfoPopup.vue rename to src/pages/transfer/coms/jobInfoPopup.vue diff --git a/pages/transfer/coms/jobListPopup.vue b/src/pages/transfer/coms/jobListPopup.vue similarity index 100% rename from pages/transfer/coms/jobListPopup.vue rename to src/pages/transfer/coms/jobListPopup.vue diff --git a/src/pages/transfer/job/issueDetail.vue b/src/pages/transfer/job/issueDetail.vue new file mode 100644 index 00000000..3f9598d9 --- /dev/null +++ b/src/pages/transfer/job/issueDetail.vue @@ -0,0 +1,525 @@ + + + + + diff --git a/src/pages/transfer/job/issueJob.vue b/src/pages/transfer/job/issueJob.vue new file mode 100644 index 00000000..674c191b --- /dev/null +++ b/src/pages/transfer/job/issueJob.vue @@ -0,0 +1,287 @@ + + + + + diff --git a/src/pages/transfer/job/receiptDetail.vue b/src/pages/transfer/job/receiptDetail.vue new file mode 100644 index 00000000..72635b7d --- /dev/null +++ b/src/pages/transfer/job/receiptDetail.vue @@ -0,0 +1,563 @@ + + + + + diff --git a/src/pages/transfer/job/receiptJob.vue b/src/pages/transfer/job/receiptJob.vue new file mode 100644 index 00000000..87c65a88 --- /dev/null +++ b/src/pages/transfer/job/receiptJob.vue @@ -0,0 +1,286 @@ + + + + + diff --git a/src/pages/transfer/job/transferDetail.vue b/src/pages/transfer/job/transferDetail.vue new file mode 100644 index 00000000..982bef90 --- /dev/null +++ b/src/pages/transfer/job/transferDetail.vue @@ -0,0 +1,584 @@ + + + + + diff --git a/src/pages/transfer/job/transferJob.vue b/src/pages/transfer/job/transferJob.vue new file mode 100644 index 00000000..05d185a9 --- /dev/null +++ b/src/pages/transfer/job/transferJob.vue @@ -0,0 +1,315 @@ + + + + + diff --git a/src/pages/transfer/record/deliverRecord.vue b/src/pages/transfer/record/deliverRecord.vue new file mode 100644 index 00000000..a99a719c --- /dev/null +++ b/src/pages/transfer/record/deliverRecord.vue @@ -0,0 +1,460 @@ + + + + + diff --git a/src/pages/transfer/record/receiptRecord.vue b/src/pages/transfer/record/receiptRecord.vue new file mode 100644 index 00000000..51c6e5a1 --- /dev/null +++ b/src/pages/transfer/record/receiptRecord.vue @@ -0,0 +1,438 @@ + + + + + diff --git a/pages/unPlanned/coms/comBalance.vue b/src/pages/unPlanned/coms/comBalance.vue similarity index 100% rename from pages/unPlanned/coms/comBalance.vue rename to src/pages/unPlanned/coms/comBalance.vue diff --git a/src/pages/unPlanned/coms/comIssueDetailCard.vue b/src/pages/unPlanned/coms/comIssueDetailCard.vue new file mode 100644 index 00000000..3564b840 --- /dev/null +++ b/src/pages/unPlanned/coms/comIssueDetailCard.vue @@ -0,0 +1,136 @@ + + + + + diff --git a/pages/unPlanned/coms/comIssueJobCard.vue b/src/pages/unPlanned/coms/comIssueJobCard.vue similarity index 100% rename from pages/unPlanned/coms/comIssueJobCard.vue rename to src/pages/unPlanned/coms/comIssueJobCard.vue diff --git a/pages/unPlanned/coms/comIssueRequestCard.vue b/src/pages/unPlanned/coms/comIssueRequestCard.vue similarity index 100% rename from pages/unPlanned/coms/comIssueRequestCard.vue rename to src/pages/unPlanned/coms/comIssueRequestCard.vue diff --git a/src/pages/unPlanned/coms/comReceiptDetailCard.vue b/src/pages/unPlanned/coms/comReceiptDetailCard.vue new file mode 100644 index 00000000..6c50a268 --- /dev/null +++ b/src/pages/unPlanned/coms/comReceiptDetailCard.vue @@ -0,0 +1,147 @@ + + + + + diff --git a/pages/unPlanned/coms/comReceiptJobCard.vue b/src/pages/unPlanned/coms/comReceiptJobCard.vue similarity index 100% rename from pages/unPlanned/coms/comReceiptJobCard.vue rename to src/pages/unPlanned/coms/comReceiptJobCard.vue diff --git a/src/pages/unPlanned/coms/comReceiptRecord.vue b/src/pages/unPlanned/coms/comReceiptRecord.vue new file mode 100644 index 00000000..ca3b418c --- /dev/null +++ b/src/pages/unPlanned/coms/comReceiptRecord.vue @@ -0,0 +1,172 @@ + + + + + diff --git a/pages/unPlanned/coms/comReceiptRequestCard.vue b/src/pages/unPlanned/coms/comReceiptRequestCard.vue similarity index 100% rename from pages/unPlanned/coms/comReceiptRequestCard.vue rename to src/pages/unPlanned/coms/comReceiptRequestCard.vue diff --git a/src/pages/unPlanned/coms/comReceiptRequestPopup.vue b/src/pages/unPlanned/coms/comReceiptRequestPopup.vue new file mode 100644 index 00000000..550d683a --- /dev/null +++ b/src/pages/unPlanned/coms/comReceiptRequestPopup.vue @@ -0,0 +1,258 @@ + + + + + diff --git a/pages/unPlanned/coms/detailInfoPopup.vue b/src/pages/unPlanned/coms/detailInfoPopup.vue similarity index 100% rename from pages/unPlanned/coms/detailInfoPopup.vue rename to src/pages/unPlanned/coms/detailInfoPopup.vue diff --git a/pages/unPlanned/coms/jobInfoPopup.vue b/src/pages/unPlanned/coms/jobInfoPopup.vue similarity index 100% rename from pages/unPlanned/coms/jobInfoPopup.vue rename to src/pages/unPlanned/coms/jobInfoPopup.vue diff --git a/pages/unPlanned/coms/jobListPopup.vue b/src/pages/unPlanned/coms/jobListPopup.vue similarity index 100% rename from pages/unPlanned/coms/jobListPopup.vue rename to src/pages/unPlanned/coms/jobListPopup.vue diff --git a/pages/unPlanned/coms/requestIssDetailInfoPopup.vue b/src/pages/unPlanned/coms/requestIssDetailInfoPopup.vue similarity index 100% rename from pages/unPlanned/coms/requestIssDetailInfoPopup.vue rename to src/pages/unPlanned/coms/requestIssDetailInfoPopup.vue diff --git a/pages/unPlanned/coms/requestIssInfoPopup.vue b/src/pages/unPlanned/coms/requestIssInfoPopup.vue similarity index 100% rename from pages/unPlanned/coms/requestIssInfoPopup.vue rename to src/pages/unPlanned/coms/requestIssInfoPopup.vue diff --git a/pages/unPlanned/coms/requestRecDetailInfoPopup.vue b/src/pages/unPlanned/coms/requestRecDetailInfoPopup.vue similarity index 100% rename from pages/unPlanned/coms/requestRecDetailInfoPopup.vue rename to src/pages/unPlanned/coms/requestRecDetailInfoPopup.vue diff --git a/pages/unPlanned/coms/requestRecInfoPopup.vue b/src/pages/unPlanned/coms/requestRecInfoPopup.vue similarity index 100% rename from pages/unPlanned/coms/requestRecInfoPopup.vue rename to src/pages/unPlanned/coms/requestRecInfoPopup.vue diff --git a/src/pages/unPlanned/job/issueJob.vue b/src/pages/unPlanned/job/issueJob.vue new file mode 100644 index 00000000..c5ef37ff --- /dev/null +++ b/src/pages/unPlanned/job/issueJob.vue @@ -0,0 +1,292 @@ + + + + + diff --git a/src/pages/unPlanned/job/issueJobDetail.vue b/src/pages/unPlanned/job/issueJobDetail.vue new file mode 100644 index 00000000..44832a2c --- /dev/null +++ b/src/pages/unPlanned/job/issueJobDetail.vue @@ -0,0 +1,425 @@ + + + + + diff --git a/src/pages/unPlanned/job/receiptJob.vue b/src/pages/unPlanned/job/receiptJob.vue new file mode 100644 index 00000000..9a9b713d --- /dev/null +++ b/src/pages/unPlanned/job/receiptJob.vue @@ -0,0 +1,277 @@ + + + + + diff --git a/src/pages/unPlanned/job/receiptJobDetail.vue b/src/pages/unPlanned/job/receiptJobDetail.vue new file mode 100644 index 00000000..d73df3c6 --- /dev/null +++ b/src/pages/unPlanned/job/receiptJobDetail.vue @@ -0,0 +1,412 @@ + + + + + diff --git a/src/pages/unPlanned/record/issueRecord.vue b/src/pages/unPlanned/record/issueRecord.vue new file mode 100644 index 00000000..d02d2298 --- /dev/null +++ b/src/pages/unPlanned/record/issueRecord.vue @@ -0,0 +1,296 @@ + + + + + diff --git a/src/pages/unPlanned/record/receiptRecord.vue b/src/pages/unPlanned/record/receiptRecord.vue new file mode 100644 index 00000000..cec98b3d --- /dev/null +++ b/src/pages/unPlanned/record/receiptRecord.vue @@ -0,0 +1,395 @@ + + + + + diff --git a/src/pages/unPlanned/request/issueRequest.vue b/src/pages/unPlanned/request/issueRequest.vue new file mode 100644 index 00000000..7cec8418 --- /dev/null +++ b/src/pages/unPlanned/request/issueRequest.vue @@ -0,0 +1,399 @@ + + + + + diff --git a/src/pages/unPlanned/request/issueRequestCreate.vue b/src/pages/unPlanned/request/issueRequestCreate.vue new file mode 100644 index 00000000..6f28beb0 --- /dev/null +++ b/src/pages/unPlanned/request/issueRequestCreate.vue @@ -0,0 +1,294 @@ + + + + + diff --git a/src/pages/unPlanned/request/issueRequestDetail.vue b/src/pages/unPlanned/request/issueRequestDetail.vue new file mode 100644 index 00000000..56586ff9 --- /dev/null +++ b/src/pages/unPlanned/request/issueRequestDetail.vue @@ -0,0 +1,123 @@ + + + + + diff --git a/src/pages/unPlanned/request/receiptRequest.vue b/src/pages/unPlanned/request/receiptRequest.vue new file mode 100644 index 00000000..2871cb2f --- /dev/null +++ b/src/pages/unPlanned/request/receiptRequest.vue @@ -0,0 +1,395 @@ + + + + + diff --git a/src/pages/unPlanned/request/receiptRequestCreate.vue b/src/pages/unPlanned/request/receiptRequestCreate.vue new file mode 100644 index 00000000..5fbcc64a --- /dev/null +++ b/src/pages/unPlanned/request/receiptRequestCreate.vue @@ -0,0 +1,240 @@ + + + + + diff --git a/src/pages/unPlanned/request/receiptRequestDetail.vue b/src/pages/unPlanned/request/receiptRequestDetail.vue new file mode 100644 index 00000000..1c7a299e --- /dev/null +++ b/src/pages/unPlanned/request/receiptRequestDetail.vue @@ -0,0 +1,126 @@ + + + + + diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 00000000..231d5c46 --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,117 @@ +//只要是未登录状态,想要跳转到名单内的路径时,直接跳到登录页。 +// 页面白名单,不受拦截 +import versionTool from '@/libs/versionUpdate.js'; + +const whiteList = [ + '/pages/login/index' +] +let apages = getCurrentPages() +console.log("getCurrentPages",apages) +function hasPermission (url) { + console.log('url',url); + + var isLogin = uni.getStorageSync("hasLogin") + // let islogin = this.$store.state.hasLogin + islogin = Boolean(Number(islogin));//返回布尔值 + // 在白名单中或有登录判断条件可以直接跳转 + if(whiteList.indexOf(url) !== -1 || islogin) { + return true + } + return true +} + +uni.addInterceptor('navigateTo', { + + // 页面跳转前进行拦截, invoke根据返回值进行判断是否继续执行跳转 + invoke (e) { + if(!hasPermission(e.url)){ + uni.reLaunch({ + url: '/pages/login/index' + }) + return false + } + return true + }, + success (e) { + versionTool.isNewVersion() + } +}) + +uni.addInterceptor('switchTab', { + // tabbar页面跳转前进行拦截 + invoke (e) { + if(!hasPermission(e.url)){ + uni.reLaunch({ + url: '/pages/login/index' + }) + return false + } + return true + }, + success (e) { + } +}) + +// import modules from './modules' +// import Vue from 'vue' +// //这里仅示范npm安装方式的引入,其它方式引入请看最上面【安装】部分 +// import Router from 'uni-simple-router' + +// Vue.use(Router) +// //初始化 +// const router = new Router({ +// routes: [...modules]//路由表 +// }); + +// //全局路由前置守卫 +// router.beforeEach((to, from, next) => { +// next() +// }) +// // 全局路由后置守卫 +// router.afterEach((to, from) => { +// }) +// export default router; + +// import Vue from 'vue' +// import store from '../store/index.js' +// import pages from '../pages.js' + +// import Router, { +// RouterMount +// } from 'uni-simple-router' + + + +// Vue.use(Router) + +// const myRouter = +// pages().pages.map(item => ({ +// path: `/${item.path}`, +// meta: item.meta || {} +// })) +// //初始化 +// const router = new Router({ +// routes: myRouter +// }); + +// //全局路由前置守卫 +// router.beforeEach((to, from, next) => { + +// const isLogin = sessionStorage.getItem("isLogin") +// console.log('路由前置守卫',isLogin) +// // if (!isLogin && to.meta.needLogin) { +// if (!isLogin ) { +// next({ +// path: '/pages/login/index', +// query: { +// redirect: to.path +// } +// }) +// } else { +// next() +// } + +// }) +// // 全局路由后置守卫 +// router.afterEach((to, from) => {console.log('路由后置守卫')}) +// export default router; diff --git a/router/modules/home.js b/src/router/modules/home.js similarity index 100% rename from router/modules/home.js rename to src/router/modules/home.js diff --git a/router/modules/index.js b/src/router/modules/index.js similarity index 100% rename from router/modules/index.js rename to src/router/modules/index.js diff --git a/src/router/my_router.js b/src/router/my_router.js new file mode 100644 index 00000000..2fc2a68e --- /dev/null +++ b/src/router/my_router.js @@ -0,0 +1,46 @@ +//只要是未登录状态,想要跳转到名单内的路径时,直接跳到登录页 +// 页面白名单,不受拦截 +const whiteList = [ + '/pages/login/index', + '/pages/config/config' +] + +function hasPermission(url) { + var isLogin = uni.getStorageSync("hasLogin") + if (isLogin == null) { + isLogin = false + } + + // 在白名单中或有登录判断条件可以直接跳转 + if (whiteList.indexOf(url) !== -1 || isLogin) { + return true + } + return false +} +uni.addInterceptor('navigateTo', { + // 页面跳转前进行拦截, invoke根据返回值进行判断是否继续执行跳转 + invoke(e) { + if (!hasPermission(e.url)) { + uni.reLaunch({ + url: '/pages/login/index' + }) + return false + } + return true + }, + success(e) {} +}) + +uni.addInterceptor('switchTab', { + // tabbar页面跳转前进行拦截 + invoke(e) { + if (!hasPermission(e.url)) { + uni.reLaunch({ + url: '/pages/login/index' + }) + return false + } + return true + }, + success(e) {} +}) diff --git a/router/router.js b/src/router/router.js similarity index 100% rename from router/router.js rename to src/router/router.js diff --git a/src/shime-uni.d.ts b/src/shime-uni.d.ts new file mode 100644 index 00000000..b3d3cc9c --- /dev/null +++ b/src/shime-uni.d.ts @@ -0,0 +1,6 @@ +export {}; + +declare module "vue" { + type Hooks = App.AppInstance & Page.PageInstance; + interface ComponentCustomOptions extends Hooks {} +} \ No newline at end of file diff --git a/static/ali_icon/iconfont.css b/src/static/ali_icon/iconfont.css similarity index 100% rename from static/ali_icon/iconfont.css rename to src/static/ali_icon/iconfont.css diff --git a/static/ali_icon/iconfont.ttf b/src/static/ali_icon/iconfont.ttf similarity index 100% rename from static/ali_icon/iconfont.ttf rename to src/static/ali_icon/iconfont.ttf diff --git a/static/avatar.png b/src/static/avatar.png similarity index 100% rename from static/avatar.png rename to src/static/avatar.png diff --git a/src/static/bar/home.png b/src/static/bar/home.png new file mode 100644 index 0000000000000000000000000000000000000000..747dec37de5ba5082e9b372af6d83f5bc457d1cc GIT binary patch literal 4964 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 VpE^6KP_S)AXQXEaRO#F!{ttyg5!?U( literal 0 HcmV?d00001 diff --git a/src/static/bar/home_p.png b/src/static/bar/home_p.png new file mode 100644 index 0000000000000000000000000000000000000000..4576514100ebc6f641a708b29e6025179f1370d6 GIT binary patch literal 5297 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 literal 0 HcmV?d00001 diff --git a/src/static/bar/message.png b/src/static/bar/message.png new file mode 100644 index 0000000000000000000000000000000000000000..83fe65cccf0739dba26110310c258a718fbdf0b2 GIT binary patch literal 6099 zcmeHL^;=Y3xSfEZVL;j;Bt@hfLROq@uHn5Fv_Sok7gJG8t?SJ7 zT%YJy}hDI zQK`4&XvCqO_+@zVyv@q%Y7+56CYIm9t^l|MV3xO)9#5vK3v6PI4kOzbO%QleB1rf3 z)AUq>0(S%G*KhehudA2Mzbu1OY1*n~Zeq`^OF>_FRO)lhEWhT?{PB1lNX)bRS3C1Q zYJ6yD=(O)%CY+Yp!1k@Wc}qsCX7~$4P|$Uvl=J&bu}zS?TqcOiqIq>GDRjpWszW?j z^iA1?$kvV2xiXM4NvH`Vj?q2!U!ZyxZa{Wm1-KM9k1>uBKT+##Thz$A&|E4(+G5DN zsrv?2rt4H?Ai=H{H^&POi&*C3US^dVHgnY8H(jyUgIj%hPRLvWx*G6l(5H9O@cW$Y zd@<)v;E>@v;hUvs7xO_3#Esf3->~R*DVsG^J-JXJH{Zu7h~|t-YO7i%QMw?)i>LSK3b1$W0=Q6bESU zzF9pzY6sfUY3|5ia^frl0_weA6gE{d>}tnOx}#-vc4c=?Ou5gDWh+B4wTwGS@=N!Z zXWoxEDX}B&)^qAfpO5vZd|YuL-G4AI3OZt0oUb3I z1hV&WAY6x}F{kFY#On-81U1Myk@AMZGL0{?1G&O=V(({2vF&^Xs66erySmuT&dwg{ zuwjK2@&h8aivNgS$fI+yKYhYeU*@+|ehdpUz8srB{Eox*8Sk6SA+-GI(Bu4u>z8(> z+uNay;f?I^{CbIzZT;`BwA_4?#C%eazb_%J2jMrm zGrN~>%L2VMnKh6Yq$^rOf3}8SC zK@94NgqRi^J{irkA1)Y>a@W5_UqE%h$YV2MfXU%?cpUhm{5jubSsVbx#z}^&jA&&d zQa*M5DXCQuQ@h!=M$}N6CTKN7iZBKy0$?aHS7oR-4azKp|8WJfaj1HqmgkW)YXzQj zjTQbOGz6m=jBBhJ>Riot!){t>!P^z`J#O$=0@V#%McJR_xQAqU7|TfcRJ&JhE+%wb z$U&{f)k|Mua+iRUN0X-wYK#f!%(&3Q<8h~wF)8sDe3xCdM8TnHT7|?;zS{DSc?tQ; zMvF(_McHaD6&;^0w|jo{ zl^DLSh>$B6+KUBt^e}7zh8|a1*!Z_q_+HaGM@QPq&HtVbB3T%&gow?p8TZCmO2;M_ z`nWv;EXrz>L!lSo3!HK;Lvv#zq z9A#%6{h}h5y~6>Iu9jtbGa2I^KWnFMT9$J63he2(MPY7FS*rR*hxY9kkM0fRfv2)1 z*r8osL6r01%**$vbGQS()yQ`;CrhuPm*^ePat)ct3g+ysBk*>a*g=tI41~v5@?As= zZ5KnpS9@4p;;8gqmA*}2W>1{>O^WUln&3%1vhB_VZgRhlBHJ+V;8W??V2iD zc20<$l_g!gYlH(DL)?L-SfO2&Sp0tLqT{%E;#+ytQiJTVMGB6@PcdAqBb zl$&bqUB5aUyJ^diuK4@aYp%Zifb9b9uh}6t+;DEwb!gg^^3WJNQ+KUthhBB~CyNCQ z=w*~gEoprfowtMLVX<>F*azPnjEReo5DOZrc>l-OZGQPpCva~=_-2#7yb#3c(%f;2 z``evM9eFj+GSs~1Im1&a`G^$S_~hr@QP0z`QPFPb39p4I*~W4SS6`@i%yh7jrOc?* zDjL~HK?>cbzOl*0LG*`4GPRtyJsQNbH3^R9IC~;8yU8z9`8Z^&8_2&hOV)s`rtT~6lSnLkQpYZ?c%THI01`<9GLBBEri5$7#`W32g`I`DS z5+w%SPEeCvyK6(qDK@}ARG;jkIWCyU)E&Z|PnC;u|uD@xMh;RG4spj@n^3Z03 zN)dynKot>Q2AE3b(dDmDki91FbAV0bkX5||kHqGCwsRi$O=;~uHc{hq3<}<;_(Fm6 z)MZx`d%~Vg``PZ9Z{8yDgXSNUuQ@YONNQR|C%lM2)C2h@eZhzdG{UBHw1y3e_hO=T zeV^+JVI*P03cj_oYR;`h9;?x9X|&^>D9;PI6euBy?eIdI41jZWEl!F@hIcX!T)4@K zKD=Y=UYTi^>zHY)iHnKW>8aZ{I>CYn0NJ(f#xC8u=sRwfjq@NMhub?U%*$@+i_YHt zp()#X+-$Bo#TY(C5xyCC11FH^<2e$Rf0ZESsEdbmpJ?)&pO@qq z2Z~9Lq~(u0_Y!9O50$Zz`5&CB@}GIFD-@;vwp#>8GSm30M5#nn>Pr zmt-&j?!?hFk&AV14t+1mqn93f4$vdsq&u7y?lrE(x3^1-slqdXM?KE z`VXUwaG1l<qDM92|xVcZHujts^kH4I32#xji0+J1Jh4voMotthA7 zHdjvpyDt}!dlA%wmQ&iuO}oESSV8}TdxIS$|H^JVn`f^h4}g_3N+9pA*5urQ^N8{U ziU&mt8@H_9BVnBCC#vaQuG9X-Uz(l?2i#O~(Qqn+HTy;nQ-k#S|{Ee#@9p5kjiWle0h1 zs%q!0#`h?zy{SEJMfmG2eCp1_q3G@p>*s>(P{$`D4Aipy8zHy_@gBSI-6M_B^8^)q zDW4P^R^Te0`ZAH;g2wUMtc<6LSC#IuRK7y|Peu|6#tMc}gn#6A$~WF$(gGS(1ZEiE zvQEgg5;T}|_x66`F{vBJ?q+RmyFGv)2C!DPi zz$?SmOeN(!aBb^agYy_KVk=W(D$8dV+e#5Vg+5@_SxcLu|S;Pl@(jvR^ZIx=q*|C6%XVz8qu4u|S?Bj*4OOF8n4!2ZG? z$-(`XPwcI_+&I9t+p%}7qMneLtpT2eZ2O%@gX!3?miIDoDYfDSokk?`tw4w+lqhdN zrS?jRbLc6dWpEZ}$!MR(8`tJ4eNa>4^K1)7;r-42$kC3Ct=BXe30^LLg$;mnpF}7K zlqU)L6RA8+9GO=7dd=WGcK7_V3SRiEoI1)-2KM zLiV*25BZ~>Ke>}f;F3nkQ-3$UuqOR?nXB}3A_1DYo3sg_JrtTg7BC#Ax~}`b`awDZ z)}_cEy&duE#<$VqUQ|?#B9}hFF&G3-PF^#cWp9+i{}tnD(}J-}85Erkyi#V_QttKG z#UP$3tD)PRA|`9Q6by{lW)pxq0-HqZ;Th9x8gzX{#);|Q#=Bzd=&(NyIOFJKw*0o}F} zuYvrdA0ds@zOS%ujV(P7_1WGBziQFLONbNODQF_`TOd#i-&*hrduhUp;js=MXe?$p z1Q*2~Fu3#zrU%EOAa2xCH=3k;FZ5r#kjvdQ`bQCTI6D5P2Q&a)On-6_ey3Mp-S8Sk z9(}mimkFJ6Z<6r1!~+n}nBZ7F<(;aL^ub?(zz$J+Vl!*Tn%huEKdoH!hIK2l(UlKV z&Un;L3jWTy!_N5E{7yCU7y!zt?y^I0L4ssSfA~H+_Ua>SJE%Ol(dWn_Xpkg1QO$Z) z&hbw7-MV>!$3~kFpjq=nHv3q0?NqU+et^gtA*-gyE@3OGowQ$Xt#>??^{&u{bL8nr zrgGjvmc0p&7>;*2n;8d#66#It%zcbUG!nnXY$H8*#O~`C`9|fQ@pztoYK$ja{74n? z<$H0pf}voAc2(@l$UKL5GNWN^RLTw6F(%h4SCzcQnWX2RfA4QCz_`W&3@OhZK;QKv zs{3_%^UzvfZ1BPS38@)*yT|!Nd|jz%XFF!@}7Y&6cuL?R!ZRHtr;~rsz;<;L!^p zR;f?K3!e*vzl6DVdnvOl4RMS((Ok78F#qR|UfHrjmL_v=u0IPXw;D?>Blwg1jus62 z%ilI1@wq(fyadcKytS>7NZ@EJRCI-k#hj z1xvg?G+4Xgr=9EMv6^%!>aSUb-D_0?ADqb&=k`#iN|)_SX+dP5tAl(GdF4N~9*?cd zB4-+^4o=Th_EDOm#5|bfY4?FN1FHs2zA2ZN%AkcrQn$;@%;KPf2!10Zg3CmtOAk(G zak(n)`of-(?qq_fJ@TR0s(KhEo*XapIf9vYCF(o z>SOq^&ryo|1~~dUBDM?eefP{hJ&oOVkxFIk%XW$pziC+KhY8Fzcxk{9`tphP8-hy@ NK&a}dls~Wz{vWDRaf|=} literal 0 HcmV?d00001 diff --git a/src/static/bar/message_p.png b/src/static/bar/message_p.png new file mode 100644 index 0000000000000000000000000000000000000000..e52621eb57c0797c75c1ae109e9f6b48661b28b7 GIT binary patch literal 6213 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 literal 0 HcmV?d00001 diff --git a/src/static/bar/setting.png b/src/static/bar/setting.png new file mode 100644 index 0000000000000000000000000000000000000000..6d2c2af85187b7f28c06fa6026bbec35d1734bd3 GIT binary patch literal 11321 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 literal 0 HcmV?d00001 diff --git a/static/bar/sy.svg b/src/static/bar/sy.svg similarity index 100% rename from static/bar/sy.svg rename to src/static/bar/sy.svg diff --git a/static/bar/sya.svg b/src/static/bar/sya.svg similarity index 100% rename from static/bar/sya.svg rename to src/static/bar/sya.svg diff --git a/static/bar/sz.svg b/src/static/bar/sz.svg similarity index 100% rename from static/bar/sz.svg rename to src/static/bar/sz.svg diff --git a/static/bar/sza.svg b/src/static/bar/sza.svg similarity index 100% rename from static/bar/sza.svg rename to src/static/bar/sza.svg diff --git a/static/bar/xx.png b/src/static/bar/xx.png similarity index 100% rename from static/bar/xx.png rename to src/static/bar/xx.png diff --git a/static/bar/xx.svg b/src/static/bar/xx.svg similarity index 100% rename from static/bar/xx.svg rename to src/static/bar/xx.svg diff --git a/static/bar/xxa.svg b/src/static/bar/xxa.svg similarity index 100% rename from static/bar/xxa.svg rename to src/static/bar/xxa.svg diff --git a/src/static/config.js b/src/static/config.js new file mode 100644 index 00000000..d2bc8acf --- /dev/null +++ b/src/static/config.js @@ -0,0 +1,8 @@ +let request_url = "http://dev.ccwin-in.com:25100/api/admin-api" + +let isDevelopment = true + +export default { + request_url, + isDevelopment +} diff --git a/static/config.json b/src/static/config.json similarity index 100% rename from static/config.json rename to src/static/config.json diff --git a/static/customicons.ttf b/src/static/customicons.ttf similarity index 100% rename from static/customicons.ttf rename to src/static/customicons.ttf diff --git a/static/font/iconfont.css b/src/static/font/iconfont.css similarity index 100% rename from static/font/iconfont.css rename to src/static/font/iconfont.css diff --git a/static/font/iconfont.ttf b/src/static/font/iconfont.ttf similarity index 100% rename from static/font/iconfont.ttf rename to src/static/font/iconfont.ttf diff --git a/static/icon_personal_name.png b/src/static/icon_personal_name.png similarity index 100% rename from static/icon_personal_name.png rename to src/static/icon_personal_name.png diff --git a/static/icon_personal_password.png b/src/static/icon_personal_password.png similarity index 100% rename from static/icon_personal_password.png rename to src/static/icon_personal_password.png diff --git a/static/icon_personal_setting.png b/src/static/icon_personal_setting.png similarity index 100% rename from static/icon_personal_setting.png rename to src/static/icon_personal_setting.png diff --git a/static/icons/black_count.svg b/src/static/icons/black_count.svg similarity index 100% rename from static/icons/black_count.svg rename to src/static/icons/black_count.svg diff --git a/static/icons/checkmark-circle.svg b/src/static/icons/checkmark-circle.svg similarity index 100% rename from static/icons/checkmark-circle.svg rename to src/static/icons/checkmark-circle.svg diff --git a/static/icons/close-circle.svg b/src/static/icons/close-circle.svg similarity index 100% rename from static/icons/close-circle.svg rename to src/static/icons/close-circle.svg diff --git a/static/icons/close-circle2.svg b/src/static/icons/close-circle2.svg similarity index 100% rename from static/icons/close-circle2.svg rename to src/static/icons/close-circle2.svg diff --git a/static/icons/close.svg b/src/static/icons/close.svg similarity index 100% rename from static/icons/close.svg rename to src/static/icons/close.svg diff --git a/static/icons/data-checkbox.png b/src/static/icons/data-checkbox.png similarity index 100% rename from static/icons/data-checkbox.png rename to src/static/icons/data-checkbox.png diff --git a/static/icons/error-circle.svg b/src/static/icons/error-circle.svg similarity index 100% rename from static/icons/error-circle.svg rename to src/static/icons/error-circle.svg diff --git a/static/icons/icon_customer.svg b/src/static/icons/icon_customer.svg similarity index 100% rename from static/icons/icon_customer.svg rename to src/static/icons/icon_customer.svg diff --git a/static/icons/icon_date.svg b/src/static/icons/icon_date.svg similarity index 100% rename from static/icons/icon_date.svg rename to src/static/icons/icon_date.svg diff --git a/static/icons/icon_eye-fill.svg b/src/static/icons/icon_eye-fill.svg similarity index 100% rename from static/icons/icon_eye-fill.svg rename to src/static/icons/icon_eye-fill.svg diff --git a/static/icons/icon_eye-off-outline.svg b/src/static/icons/icon_eye-off-outline.svg similarity index 100% rename from static/icons/icon_eye-off-outline.svg rename to src/static/icons/icon_eye-off-outline.svg diff --git a/static/icons/icon_filter.svg b/src/static/icons/icon_filter.svg similarity index 100% rename from static/icons/icon_filter.svg rename to src/static/icons/icon_filter.svg diff --git a/static/icons/iconfont.ttf b/src/static/icons/iconfont.ttf similarity index 100% rename from static/icons/iconfont.ttf rename to src/static/icons/iconfont.ttf diff --git a/static/icons/icons_camera.svg b/src/static/icons/icons_camera.svg similarity index 100% rename from static/icons/icons_camera.svg rename to src/static/icons/icons_camera.svg diff --git a/static/icons/icons_close-circle.svg b/src/static/icons/icons_close-circle.svg similarity index 100% rename from static/icons/icons_close-circle.svg rename to src/static/icons/icons_close-circle.svg diff --git a/static/icons/icons_close.svg b/src/static/icons/icons_close.svg similarity index 100% rename from static/icons/icons_close.svg rename to src/static/icons/icons_close.svg diff --git a/static/icons/icons_edit.svg b/src/static/icons/icons_edit.svg similarity index 100% rename from static/icons/icons_edit.svg rename to src/static/icons/icons_edit.svg diff --git a/static/icons/icons_scan_close.svg b/src/static/icons/icons_scan_close.svg similarity index 100% rename from static/icons/icons_scan_close.svg rename to src/static/icons/icons_scan_close.svg diff --git a/static/icons/light_count.svg b/src/static/icons/light_count.svg similarity index 100% rename from static/icons/light_count.svg rename to src/static/icons/light_count.svg diff --git a/static/icons/plus.svg b/src/static/icons/plus.svg similarity index 100% rename from static/icons/plus.svg rename to src/static/icons/plus.svg diff --git a/static/icons/question-circle.svg b/src/static/icons/question-circle.svg similarity index 100% rename from static/icons/question-circle.svg rename to src/static/icons/question-circle.svg diff --git a/static/icons/search.svg b/src/static/icons/search.svg similarity index 100% rename from static/icons/search.svg rename to src/static/icons/search.svg diff --git a/static/icons/warning.svg b/src/static/icons/warning.svg similarity index 100% rename from static/icons/warning.svg rename to src/static/icons/warning.svg diff --git a/static/icons_ui/default_blank.png b/src/static/icons_ui/default_blank.png similarity index 100% rename from static/icons_ui/default_blank.png rename to src/static/icons_ui/default_blank.png diff --git a/static/icons_ui/default_data.png b/src/static/icons_ui/default_data.png similarity index 100% rename from static/icons_ui/default_data.png rename to src/static/icons_ui/default_data.png diff --git a/static/icons_ui/default_notpassed.png b/src/static/icons_ui/default_notpassed.png similarity index 100% rename from static/icons_ui/default_notpassed.png rename to src/static/icons_ui/default_notpassed.png diff --git a/static/icons_ui/icon_add.svg b/src/static/icons_ui/icon_add.svg similarity index 100% rename from static/icons_ui/icon_add.svg rename to src/static/icons_ui/icon_add.svg diff --git a/static/icons_ui/icon_apply_num.svg b/src/static/icons_ui/icon_apply_num.svg similarity index 100% rename from static/icons_ui/icon_apply_num.svg rename to src/static/icons_ui/icon_apply_num.svg diff --git a/static/icons_ui/icon_asn.svg b/src/static/icons_ui/icon_asn.svg similarity index 100% rename from static/icons_ui/icon_asn.svg rename to src/static/icons_ui/icon_asn.svg diff --git a/static/icons_ui/icon_avn.svg b/src/static/icons_ui/icon_avn.svg similarity index 100% rename from static/icons_ui/icon_avn.svg rename to src/static/icons_ui/icon_avn.svg diff --git a/static/icons_ui/icon_buy_num.svg b/src/static/icons_ui/icon_buy_num.svg similarity index 100% rename from static/icons_ui/icon_buy_num.svg rename to src/static/icons_ui/icon_buy_num.svg diff --git a/static/icons_ui/icon_camera_black.svg b/src/static/icons_ui/icon_camera_black.svg similarity index 100% rename from static/icons_ui/icon_camera_black.svg rename to src/static/icons_ui/icon_camera_black.svg diff --git a/static/icons_ui/icon_camera_white.svg b/src/static/icons_ui/icon_camera_white.svg similarity index 100% rename from static/icons_ui/icon_camera_white.svg rename to src/static/icons_ui/icon_camera_white.svg diff --git a/static/icons_ui/icon_close.svg b/src/static/icons_ui/icon_close.svg similarity index 100% rename from static/icons_ui/icon_close.svg rename to src/static/icons_ui/icon_close.svg diff --git a/static/icons_ui/icon_customer.svg b/src/static/icons_ui/icon_customer.svg similarity index 100% rename from static/icons_ui/icon_customer.svg rename to src/static/icons_ui/icon_customer.svg diff --git a/static/icons_ui/icon_date.svg b/src/static/icons_ui/icon_date.svg similarity index 100% rename from static/icons_ui/icon_date.svg rename to src/static/icons_ui/icon_date.svg diff --git a/static/icons_ui/icon_down.svg b/src/static/icons_ui/icon_down.svg similarity index 100% rename from static/icons_ui/icon_down.svg rename to src/static/icons_ui/icon_down.svg diff --git a/static/icons_ui/icon_erp.svg b/src/static/icons_ui/icon_erp.svg similarity index 100% rename from static/icons_ui/icon_erp.svg rename to src/static/icons_ui/icon_erp.svg diff --git a/static/icons_ui/icon_form.svg b/src/static/icons_ui/icon_form.svg similarity index 100% rename from static/icons_ui/icon_form.svg rename to src/static/icons_ui/icon_form.svg diff --git a/static/icons_ui/icon_kw.svg b/src/static/icons_ui/icon_kw.svg similarity index 100% rename from static/icons_ui/icon_kw.svg rename to src/static/icons_ui/icon_kw.svg diff --git a/static/icons_ui/icon_kw_blue.svg b/src/static/icons_ui/icon_kw_blue.svg similarity index 100% rename from static/icons_ui/icon_kw_blue.svg rename to src/static/icons_ui/icon_kw_blue.svg diff --git a/static/icons_ui/icon_kw_use.svg b/src/static/icons_ui/icon_kw_use.svg similarity index 100% rename from static/icons_ui/icon_kw_use.svg rename to src/static/icons_ui/icon_kw_use.svg diff --git a/static/icons_ui/icon_login_password.svg b/src/static/icons_ui/icon_login_password.svg similarity index 100% rename from static/icons_ui/icon_login_password.svg rename to src/static/icons_ui/icon_login_password.svg diff --git a/static/icons_ui/icon_login_user.svg b/src/static/icons_ui/icon_login_user.svg similarity index 100% rename from static/icons_ui/icon_login_user.svg rename to src/static/icons_ui/icon_login_user.svg diff --git a/static/icons_ui/icon_notpass.svg b/src/static/icons_ui/icon_notpass.svg similarity index 100% rename from static/icons_ui/icon_notpass.svg rename to src/static/icons_ui/icon_notpass.svg diff --git a/static/icons_ui/icon_num.svg b/src/static/icons_ui/icon_num.svg similarity index 100% rename from static/icons_ui/icon_num.svg rename to src/static/icons_ui/icon_num.svg diff --git a/static/icons_ui/icon_passed.svg b/src/static/icons_ui/icon_passed.svg similarity index 100% rename from static/icons_ui/icon_passed.svg rename to src/static/icons_ui/icon_passed.svg diff --git a/static/icons_ui/icon_pc.svg b/src/static/icons_ui/icon_pc.svg similarity index 100% rename from static/icons_ui/icon_pc.svg rename to src/static/icons_ui/icon_pc.svg diff --git a/static/icons_ui/icon_ponumber.svg b/src/static/icons_ui/icon_ponumber.svg similarity index 100% rename from static/icons_ui/icon_ponumber.svg rename to src/static/icons_ui/icon_ponumber.svg diff --git a/static/icons_ui/icon_prod_line.svg b/src/static/icons_ui/icon_prod_line.svg similarity index 100% rename from static/icons_ui/icon_prod_line.svg rename to src/static/icons_ui/icon_prod_line.svg diff --git a/static/icons_ui/icon_qiju_end.svg b/src/static/icons_ui/icon_qiju_end.svg similarity index 100% rename from static/icons_ui/icon_qiju_end.svg rename to src/static/icons_ui/icon_qiju_end.svg diff --git a/static/icons_ui/icon_qiju_num.svg b/src/static/icons_ui/icon_qiju_num.svg similarity index 100% rename from static/icons_ui/icon_qiju_num.svg rename to src/static/icons_ui/icon_qiju_num.svg diff --git a/static/icons_ui/icon_qiju_start.svg b/src/static/icons_ui/icon_qiju_start.svg similarity index 100% rename from static/icons_ui/icon_qiju_start.svg rename to src/static/icons_ui/icon_qiju_start.svg diff --git a/static/icons_ui/icon_return_num.svg b/src/static/icons_ui/icon_return_num.svg similarity index 100% rename from static/icons_ui/icon_return_num.svg rename to src/static/icons_ui/icon_return_num.svg diff --git a/static/icons_ui/icon_scan_white.svg b/src/static/icons_ui/icon_scan_white.svg similarity index 100% rename from static/icons_ui/icon_scan_white.svg rename to src/static/icons_ui/icon_scan_white.svg diff --git a/static/icons_ui/icon_send_request.svg b/src/static/icons_ui/icon_send_request.svg similarity index 100% rename from static/icons_ui/icon_send_request.svg rename to src/static/icons_ui/icon_send_request.svg diff --git a/static/icons_ui/icon_senditem.svg b/src/static/icons_ui/icon_senditem.svg similarity index 100% rename from static/icons_ui/icon_senditem.svg rename to src/static/icons_ui/icon_senditem.svg diff --git a/static/icons_ui/icon_supplier.svg b/src/static/icons_ui/icon_supplier.svg similarity index 100% rename from static/icons_ui/icon_supplier.svg rename to src/static/icons_ui/icon_supplier.svg diff --git a/static/icons_ui/icon_take_photo.svg b/src/static/icons_ui/icon_take_photo.svg similarity index 100% rename from static/icons_ui/icon_take_photo.svg rename to src/static/icons_ui/icon_take_photo.svg diff --git a/static/icons_ui/icon_tasknum.svg b/src/static/icons_ui/icon_tasknum.svg similarity index 100% rename from static/icons_ui/icon_tasknum.svg rename to src/static/icons_ui/icon_tasknum.svg diff --git a/static/icons_ui/icon_tenant.svg b/src/static/icons_ui/icon_tenant.svg similarity index 100% rename from static/icons_ui/icon_tenant.svg rename to src/static/icons_ui/icon_tenant.svg diff --git a/static/icons_ui/icon_time.svg b/src/static/icons_ui/icon_time.svg similarity index 100% rename from static/icons_ui/icon_time.svg rename to src/static/icons_ui/icon_time.svg diff --git a/static/icons_ui/icon_tm.svg b/src/static/icons_ui/icon_tm.svg similarity index 100% rename from static/icons_ui/icon_tm.svg rename to src/static/icons_ui/icon_tm.svg diff --git a/static/icons_ui/icon_xm.svg b/src/static/icons_ui/icon_xm.svg similarity index 100% rename from static/icons_ui/icon_xm.svg rename to src/static/icons_ui/icon_xm.svg diff --git a/static/icons_ui/icon_xm_blue.svg b/src/static/icons_ui/icon_xm_blue.svg similarity index 100% rename from static/icons_ui/icon_xm_blue.svg rename to src/static/icons_ui/icon_xm_blue.svg diff --git a/static/icons_ui/icons_common_recceipt.svg b/src/static/icons_ui/icons_common_recceipt.svg similarity index 100% rename from static/icons_ui/icons_common_recceipt.svg rename to src/static/icons_ui/icons_common_recceipt.svg diff --git a/static/icons_ui/icons_common_sjadd.svg b/src/static/icons_ui/icons_common_sjadd.svg similarity index 100% rename from static/icons_ui/icons_common_sjadd.svg rename to src/static/icons_ui/icons_common_sjadd.svg diff --git a/static/icons_ui/label_scx.svg b/src/static/icons_ui/label_scx.svg similarity index 100% rename from static/icons_ui/label_scx.svg rename to src/static/icons_ui/label_scx.svg diff --git a/static/icons_ui/login_bg.png b/src/static/icons_ui/login_bg.png similarity index 100% rename from static/icons_ui/login_bg.png rename to src/static/icons_ui/login_bg.png diff --git a/static/icons_ui/popup_bot_bg.png b/src/static/icons_ui/popup_bot_bg.png similarity index 100% rename from static/icons_ui/popup_bot_bg.png rename to src/static/icons_ui/popup_bot_bg.png diff --git a/static/images/message.svg b/src/static/images/message.svg similarity index 100% rename from static/images/message.svg rename to src/static/images/message.svg diff --git a/static/images/profile.jpg b/src/static/images/profile.jpg similarity index 100% rename from static/images/profile.jpg rename to src/static/images/profile.jpg diff --git a/static/login.png b/src/static/login.png similarity index 100% rename from static/login.png rename to src/static/login.png diff --git a/static/logo.png b/src/static/logo.png similarity index 100% rename from static/logo.png rename to src/static/logo.png diff --git a/static/menus/bind_pallet.svg b/src/static/menus/bind_pallet.svg similarity index 100% rename from static/menus/bind_pallet.svg rename to src/static/menus/bind_pallet.svg diff --git a/static/menus/count.svg b/src/static/menus/count.svg similarity index 100% rename from static/menus/count.svg rename to src/static/menus/count.svg diff --git a/static/menus/customer_return.svg b/src/static/menus/customer_return.svg similarity index 100% rename from static/menus/customer_return.svg rename to src/static/menus/customer_return.svg diff --git a/static/menus/deliver.svg b/src/static/menus/deliver.svg similarity index 100% rename from static/menus/deliver.svg rename to src/static/menus/deliver.svg diff --git a/static/menus/hold_to_ok.svg b/src/static/menus/hold_to_ok.svg similarity index 100% rename from static/menus/hold_to_ok.svg rename to src/static/menus/hold_to_ok.svg diff --git a/static/menus/hold_to_scrap.svg b/src/static/menus/hold_to_scrap.svg similarity index 100% rename from static/menus/hold_to_scrap.svg rename to src/static/menus/hold_to_scrap.svg diff --git a/static/menus/inspect.svg b/src/static/menus/inspect.svg similarity index 100% rename from static/menus/inspect.svg rename to src/static/menus/inspect.svg diff --git a/static/menus/inventory_move.svg b/src/static/menus/inventory_move.svg similarity index 100% rename from static/menus/inventory_move.svg rename to src/static/menus/inventory_move.svg diff --git a/static/menus/issue.svg b/src/static/menus/issue.svg similarity index 100% rename from static/menus/issue.svg rename to src/static/menus/issue.svg diff --git a/static/menus/menu_search_lj.svg b/src/static/menus/menu_search_lj.svg similarity index 100% rename from static/menus/menu_search_lj.svg rename to src/static/menus/menu_search_lj.svg diff --git a/static/menus/merge_package.svg b/src/static/menus/merge_package.svg similarity index 100% rename from static/menus/merge_package.svg rename to src/static/menus/merge_package.svg diff --git a/static/menus/ok_to_hold.svg b/src/static/menus/ok_to_hold.svg similarity index 100% rename from static/menus/ok_to_hold.svg rename to src/static/menus/ok_to_hold.svg diff --git a/static/menus/ok_to_scrap.svg b/src/static/menus/ok_to_scrap.svg similarity index 100% rename from static/menus/ok_to_scrap.svg rename to src/static/menus/ok_to_scrap.svg diff --git a/static/menus/over_package.svg b/src/static/menus/over_package.svg similarity index 100% rename from static/menus/over_package.svg rename to src/static/menus/over_package.svg diff --git a/static/menus/product_dismantle.svg b/src/static/menus/product_dismantle.svg similarity index 100% rename from static/menus/product_dismantle.svg rename to src/static/menus/product_dismantle.svg diff --git a/static/menus/product_putaway.svg b/src/static/menus/product_putaway.svg similarity index 100% rename from static/menus/product_putaway.svg rename to src/static/menus/product_putaway.svg diff --git a/static/menus/product_receipt.svg b/src/static/menus/product_receipt.svg similarity index 100% rename from static/menus/product_receipt.svg rename to src/static/menus/product_receipt.svg diff --git a/static/menus/production_receipt.svg b/src/static/menus/production_receipt.svg similarity index 100% rename from static/menus/production_receipt.svg rename to src/static/menus/production_receipt.svg diff --git a/static/menus/production_return.svg b/src/static/menus/production_return.svg similarity index 100% rename from static/menus/production_return.svg rename to src/static/menus/production_return.svg diff --git a/static/menus/purchase_receipt.svg b/src/static/menus/purchase_receipt.svg similarity index 100% rename from static/menus/purchase_receipt.svg rename to src/static/menus/purchase_receipt.svg diff --git a/static/menus/purchase_return.svg b/src/static/menus/purchase_return.svg similarity index 100% rename from static/menus/purchase_return.svg rename to src/static/menus/purchase_return.svg diff --git a/static/menus/putaway.svg b/src/static/menus/putaway.svg similarity index 100% rename from static/menus/putaway.svg rename to src/static/menus/putaway.svg diff --git a/static/menus/query_container.svg b/src/static/menus/query_container.svg similarity index 100% rename from static/menus/query_container.svg rename to src/static/menus/query_container.svg diff --git a/static/menus/query_inspect.svg b/src/static/menus/query_inspect.svg similarity index 100% rename from static/menus/query_inspect.svg rename to src/static/menus/query_inspect.svg diff --git a/static/menus/query_issue_request.svg b/src/static/menus/query_issue_request.svg similarity index 100% rename from static/menus/query_issue_request.svg rename to src/static/menus/query_issue_request.svg diff --git a/static/menus/query_item.svg b/src/static/menus/query_item.svg similarity index 100% rename from static/menus/query_item.svg rename to src/static/menus/query_item.svg diff --git a/static/menus/query_location.svg b/src/static/menus/query_location.svg similarity index 100% rename from static/menus/query_location.svg rename to src/static/menus/query_location.svg diff --git a/static/menus/query_supplier_deliver.svg b/src/static/menus/query_supplier_deliver.svg similarity index 100% rename from static/menus/query_supplier_deliver.svg rename to src/static/menus/query_supplier_deliver.svg diff --git a/static/menus/repleinsh.svg b/src/static/menus/repleinsh.svg similarity index 100% rename from static/menus/repleinsh.svg rename to src/static/menus/repleinsh.svg diff --git a/static/menus/return_to_hold.svg b/src/static/menus/return_to_hold.svg similarity index 100% rename from static/menus/return_to_hold.svg rename to src/static/menus/return_to_hold.svg diff --git a/static/menus/return_to_store.svg b/src/static/menus/return_to_store.svg similarity index 100% rename from static/menus/return_to_store.svg rename to src/static/menus/return_to_store.svg diff --git a/static/menus/scrap.svg b/src/static/menus/scrap.svg similarity index 100% rename from static/menus/scrap.svg rename to src/static/menus/scrap.svg diff --git a/static/menus/scrap_to_hold.svg b/src/static/menus/scrap_to_hold.svg similarity index 100% rename from static/menus/scrap_to_hold.svg rename to src/static/menus/scrap_to_hold.svg diff --git a/static/menus/split_package.svg b/src/static/menus/split_package.svg similarity index 100% rename from static/menus/split_package.svg rename to src/static/menus/split_package.svg diff --git a/static/menus/transfer_deliver.svg b/src/static/menus/transfer_deliver.svg similarity index 100% rename from static/menus/transfer_deliver.svg rename to src/static/menus/transfer_deliver.svg diff --git a/static/menus/transfer_receipt.svg b/src/static/menus/transfer_receipt.svg similarity index 100% rename from static/menus/transfer_receipt.svg rename to src/static/menus/transfer_receipt.svg diff --git a/static/menus/unbind_pallet.svg b/src/static/menus/unbind_pallet.svg similarity index 100% rename from static/menus/unbind_pallet.svg rename to src/static/menus/unbind_pallet.svg diff --git a/static/menus/unplanned_issue.svg b/src/static/menus/unplanned_issue.svg similarity index 100% rename from static/menus/unplanned_issue.svg rename to src/static/menus/unplanned_issue.svg diff --git a/static/menus/unplanned_receipt.svg b/src/static/menus/unplanned_receipt.svg similarity index 100% rename from static/menus/unplanned_receipt.svg rename to src/static/menus/unplanned_receipt.svg diff --git a/static/no_more.png b/src/static/no_more.png similarity index 100% rename from static/no_more.png rename to src/static/no_more.png diff --git a/static/refresher_loading.gif b/src/static/refresher_loading.gif similarity index 100% rename from static/refresher_loading.gif rename to src/static/refresher_loading.gif diff --git a/static/scss/colorui.css b/src/static/scss/colorui.css similarity index 100% rename from static/scss/colorui.css rename to src/static/scss/colorui.css diff --git a/static/scss/global.scss b/src/static/scss/global.scss similarity index 100% rename from static/scss/global.scss rename to src/static/scss/global.scss diff --git a/static/scss/index.scss b/src/static/scss/index.scss similarity index 100% rename from static/scss/index.scss rename to src/static/scss/index.scss diff --git a/static/search.svg b/src/static/search.svg similarity index 100% rename from static/search.svg rename to src/static/search.svg diff --git a/static/uni.ttf b/src/static/uni.ttf similarity index 100% rename from static/uni.ttf rename to src/static/uni.ttf diff --git a/static/version.json b/src/static/version.json similarity index 100% rename from static/version.json rename to src/static/version.json diff --git a/static/video/error.wav b/src/static/video/error.wav similarity index 100% rename from static/video/error.wav rename to src/static/video/error.wav diff --git a/store/getters.js b/src/store/getters.js similarity index 100% rename from store/getters.js rename to src/store/getters.js diff --git a/store/index.js b/src/store/index.js similarity index 100% rename from store/index.js rename to src/store/index.js diff --git a/src/store/modules/user.js b/src/store/modules/user.js new file mode 100644 index 00000000..ea66dfdf --- /dev/null +++ b/src/store/modules/user.js @@ -0,0 +1,128 @@ +import storage from '@/common/utils/storage.js' +import { + login, + logout, + getPermissionInfo, + getTenantInfo +} from '@/api/request2' + + +const user = { + state: { + id: storage.getStorage(storage.constant.id), // 用户编号 + name: storage.getStorage(storage.constant.name), + avatar: storage.getStorage(storage.constant.avatar), + roles: storage.getStorage(storage.constant.roles), + permissions: storage.getStorage(storage.constant.permissions) + }, + + mutations: { + SET_ID: (state, id) => { + state.id = id + storage.setStorage(storage.constant.id, id) + }, + SET_NAME: (state, name) => { + state.name = name + storage.setStorage(storage.constant.name, name) + }, + SET_AVATAR: (state, avatar) => { + state.avatar = avatar + storage.setStorage(storage.constant.avatar, avatar) + }, + SET_ROLES: (state, roles) => { + state.roles = roles + storage.setStorage(storage.constant.roles, roles) + }, + SET_PERMISSIONS: (state, permissions) => { + state.permissions = permissions + storage.setStorage(storage.constant.permissions, permissions) + }, + + }, + + actions: { + // 登录 + Login({ + commit + }, userInfo) { + const username = userInfo.username + const password = userInfo.password + const code = userInfo.code + const uuid = userInfo.uuid + + return new Promise((resolve, reject) => { + login(username, password, code, uuid).then(res => { + if(res.data){ + res = res.data; + // 设置 token + storage.setStorage(storage.constant.token,res.accessToken) + resolve(res) + }else { + uni.showToast({ + title:res.msg + }) + } + + }).catch(error => { + reject(error) + uni.showToast({ + title:error + }) + }) + }) + }, + + // 获取用户信息 + getPermissionInfo({ + commit, + state + }) { + return new Promise((resolve, reject) => { + getPermissionInfo().then(res => { + res = res.data; // 读取 data 数据 + const user = res.user + const avatar = (user == null || user.avatar === "" || user.avatar == null) ? + require("@/static/images/profile.jpg") : user.avatar + const nickname = (user == null || user.nickname === "" || user.nickname == + null) ? "" : user.nickname + if (res.roles && res.roles.length > 0) { + commit('SET_ROLES', res.roles) + commit('SET_PERMISSIONS', res.permissions) + } else { + commit('SET_ROLES', ['ROLE_DEFAULT']) + } + commit('SET_NAME', nickname) + commit('SET_AVATAR', avatar) + commit('SET_ID',user.id) + resolve(res) + }).catch(error => { + reject(error) + // uni.showToast({ + // title:"用户信息获取失败" + // }) + }) + }) + }, + + // 退出系统 + LogOut({ + commit, + state + }) { + return new Promise((resolve, reject) => { + logout(state.token).then(() => { + commit('SET_ROLES', []) + commit('SET_PERMISSIONS', []) + commit('SET_ID',[]) + storage.removeStorage(storage.constant.token) + storage.clearStorage() + resolve() + }).catch(error => { + reject(error) + }) + }) + } + } +} + +export default user diff --git a/src/uni.scss b/src/uni.scss new file mode 100644 index 00000000..0530dee9 --- /dev/null +++ b/src/uni.scss @@ -0,0 +1,78 @@ +/** + * 这里是uni-app内置的常用样式变量 + * + * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 + * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App + * + */ + +/** + * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 + * + * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 + */ + +/* 颜色变量 */ + +/* 行为相关颜色 */ +$uni-color-primary: #007aff; +$uni-color-success: #4cd964; +$uni-color-warning: #f0ad4e; +$uni-color-error: #dd524d; + +/* 文字基本颜色 */ +$uni-text-color: #333; // 基本色 +$uni-text-color-inverse: #fff; // 反色 +$uni-text-color-grey: #999; // 辅助灰色,如加载更多的提示信息 +$uni-text-color-placeholder: #808080; +$uni-text-color-disable: #c0c0c0; + +/* 背景颜色 */ +$uni-bg-color: #fff; +$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: 16; + +/* 图片尺寸 */ +$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: #555; // 二级标题颜色 +$uni-font-size-subtitle: 18px; +$uni-color-paragraph: #3f536e; // 文章段落颜色 +$uni-font-size-paragraph: 15px; +@import "@/uni_modules/vk-uview-ui/theme.scss"; +@import '@/uni_modules/uni-scss/index.scss'; \ No newline at end of file diff --git a/uni_modules/uni-badge/changelog.md b/src/uni_modules/uni-badge/changelog.md similarity index 100% rename from uni_modules/uni-badge/changelog.md rename to src/uni_modules/uni-badge/changelog.md diff --git a/uni_modules/uni-badge/components/uni-badge/uni-badge.vue b/src/uni_modules/uni-badge/components/uni-badge/uni-badge.vue similarity index 100% rename from uni_modules/uni-badge/components/uni-badge/uni-badge.vue rename to src/uni_modules/uni-badge/components/uni-badge/uni-badge.vue diff --git a/uni_modules/uni-badge/package.json b/src/uni_modules/uni-badge/package.json similarity index 100% rename from uni_modules/uni-badge/package.json rename to src/uni_modules/uni-badge/package.json diff --git a/uni_modules/uni-badge/readme.md b/src/uni_modules/uni-badge/readme.md similarity index 100% rename from uni_modules/uni-badge/readme.md rename to src/uni_modules/uni-badge/readme.md diff --git a/uni_modules/uni-breadcrumb/changelog.md b/src/uni_modules/uni-breadcrumb/changelog.md similarity index 100% rename from uni_modules/uni-breadcrumb/changelog.md rename to src/uni_modules/uni-breadcrumb/changelog.md diff --git a/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 similarity index 100% rename from uni_modules/uni-breadcrumb/components/uni-breadcrumb-item/uni-breadcrumb-item.vue rename to src/uni_modules/uni-breadcrumb/components/uni-breadcrumb-item/uni-breadcrumb-item.vue diff --git a/uni_modules/uni-breadcrumb/components/uni-breadcrumb/uni-breadcrumb.vue b/src/uni_modules/uni-breadcrumb/components/uni-breadcrumb/uni-breadcrumb.vue similarity index 100% rename from uni_modules/uni-breadcrumb/components/uni-breadcrumb/uni-breadcrumb.vue rename to src/uni_modules/uni-breadcrumb/components/uni-breadcrumb/uni-breadcrumb.vue diff --git a/uni_modules/uni-breadcrumb/package.json b/src/uni_modules/uni-breadcrumb/package.json similarity index 100% rename from uni_modules/uni-breadcrumb/package.json rename to src/uni_modules/uni-breadcrumb/package.json diff --git a/uni_modules/uni-breadcrumb/readme.md b/src/uni_modules/uni-breadcrumb/readme.md similarity index 100% rename from uni_modules/uni-breadcrumb/readme.md rename to src/uni_modules/uni-breadcrumb/readme.md diff --git a/uni_modules/uni-calendar/changelog.md b/src/uni_modules/uni-calendar/changelog.md similarity index 100% rename from uni_modules/uni-calendar/changelog.md rename to src/uni_modules/uni-calendar/changelog.md diff --git a/uni_modules/uni-calendar/components/uni-calendar/calendar.js b/src/uni_modules/uni-calendar/components/uni-calendar/calendar.js similarity index 100% rename from uni_modules/uni-calendar/components/uni-calendar/calendar.js rename to src/uni_modules/uni-calendar/components/uni-calendar/calendar.js diff --git a/uni_modules/uni-calendar/components/uni-calendar/i18n/en.json b/src/uni_modules/uni-calendar/components/uni-calendar/i18n/en.json similarity index 100% rename from uni_modules/uni-calendar/components/uni-calendar/i18n/en.json rename to src/uni_modules/uni-calendar/components/uni-calendar/i18n/en.json diff --git a/uni_modules/uni-calendar/components/uni-calendar/i18n/index.js b/src/uni_modules/uni-calendar/components/uni-calendar/i18n/index.js similarity index 100% rename from uni_modules/uni-calendar/components/uni-calendar/i18n/index.js rename to src/uni_modules/uni-calendar/components/uni-calendar/i18n/index.js diff --git a/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hans.json b/src/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hans.json similarity index 100% rename from uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hans.json rename to src/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hans.json diff --git a/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hant.json b/src/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hant.json similarity index 100% rename from uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hant.json rename to src/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hant.json diff --git a/uni_modules/uni-calendar/components/uni-calendar/uni-calendar-item.vue b/src/uni_modules/uni-calendar/components/uni-calendar/uni-calendar-item.vue similarity index 100% rename from uni_modules/uni-calendar/components/uni-calendar/uni-calendar-item.vue rename to src/uni_modules/uni-calendar/components/uni-calendar/uni-calendar-item.vue diff --git a/uni_modules/uni-calendar/components/uni-calendar/uni-calendar.vue b/src/uni_modules/uni-calendar/components/uni-calendar/uni-calendar.vue similarity index 100% rename from uni_modules/uni-calendar/components/uni-calendar/uni-calendar.vue rename to src/uni_modules/uni-calendar/components/uni-calendar/uni-calendar.vue diff --git a/uni_modules/uni-calendar/components/uni-calendar/util.js b/src/uni_modules/uni-calendar/components/uni-calendar/util.js similarity index 100% rename from uni_modules/uni-calendar/components/uni-calendar/util.js rename to src/uni_modules/uni-calendar/components/uni-calendar/util.js diff --git a/uni_modules/uni-calendar/package.json b/src/uni_modules/uni-calendar/package.json similarity index 100% rename from uni_modules/uni-calendar/package.json rename to src/uni_modules/uni-calendar/package.json diff --git a/uni_modules/uni-calendar/readme.md b/src/uni_modules/uni-calendar/readme.md similarity index 100% rename from uni_modules/uni-calendar/readme.md rename to src/uni_modules/uni-calendar/readme.md diff --git a/uni_modules/uni-card/changelog.md b/src/uni_modules/uni-card/changelog.md similarity index 100% rename from uni_modules/uni-card/changelog.md rename to src/uni_modules/uni-card/changelog.md diff --git a/uni_modules/uni-card/components/uni-card/uni-card.vue b/src/uni_modules/uni-card/components/uni-card/uni-card.vue similarity index 100% rename from uni_modules/uni-card/components/uni-card/uni-card.vue rename to src/uni_modules/uni-card/components/uni-card/uni-card.vue diff --git a/uni_modules/uni-card/package.json b/src/uni_modules/uni-card/package.json similarity index 100% rename from uni_modules/uni-card/package.json rename to src/uni_modules/uni-card/package.json diff --git a/uni_modules/uni-card/readme.md b/src/uni_modules/uni-card/readme.md similarity index 100% rename from uni_modules/uni-card/readme.md rename to src/uni_modules/uni-card/readme.md diff --git a/uni_modules/uni-collapse/changelog.md b/src/uni_modules/uni-collapse/changelog.md similarity index 100% rename from uni_modules/uni-collapse/changelog.md rename to src/uni_modules/uni-collapse/changelog.md diff --git a/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 similarity index 100% rename from uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue rename to src/uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue diff --git a/uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue b/src/uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue similarity index 100% rename from uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue rename to src/uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue diff --git a/uni_modules/uni-collapse/package.json b/src/uni_modules/uni-collapse/package.json similarity index 100% rename from uni_modules/uni-collapse/package.json rename to src/uni_modules/uni-collapse/package.json diff --git a/uni_modules/uni-collapse/readme.md b/src/uni_modules/uni-collapse/readme.md similarity index 100% rename from uni_modules/uni-collapse/readme.md rename to src/uni_modules/uni-collapse/readme.md diff --git a/uni_modules/uni-combox/changelog.md b/src/uni_modules/uni-combox/changelog.md similarity index 100% rename from uni_modules/uni-combox/changelog.md rename to src/uni_modules/uni-combox/changelog.md diff --git a/uni_modules/uni-combox/components/uni-combox/uni-combox.vue b/src/uni_modules/uni-combox/components/uni-combox/uni-combox.vue similarity index 100% rename from uni_modules/uni-combox/components/uni-combox/uni-combox.vue rename to src/uni_modules/uni-combox/components/uni-combox/uni-combox.vue diff --git a/uni_modules/uni-combox/package.json b/src/uni_modules/uni-combox/package.json similarity index 100% rename from uni_modules/uni-combox/package.json rename to src/uni_modules/uni-combox/package.json diff --git a/uni_modules/uni-combox/readme.md b/src/uni_modules/uni-combox/readme.md similarity index 100% rename from uni_modules/uni-combox/readme.md rename to src/uni_modules/uni-combox/readme.md diff --git a/uni_modules/uni-countdown/changelog.md b/src/uni_modules/uni-countdown/changelog.md similarity index 100% rename from uni_modules/uni-countdown/changelog.md rename to src/uni_modules/uni-countdown/changelog.md diff --git a/uni_modules/uni-countdown/components/uni-countdown/i18n/en.json b/src/uni_modules/uni-countdown/components/uni-countdown/i18n/en.json similarity index 100% rename from uni_modules/uni-countdown/components/uni-countdown/i18n/en.json rename to src/uni_modules/uni-countdown/components/uni-countdown/i18n/en.json diff --git a/uni_modules/uni-countdown/components/uni-countdown/i18n/index.js b/src/uni_modules/uni-countdown/components/uni-countdown/i18n/index.js similarity index 100% rename from uni_modules/uni-countdown/components/uni-countdown/i18n/index.js rename to src/uni_modules/uni-countdown/components/uni-countdown/i18n/index.js diff --git a/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hans.json b/src/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hans.json similarity index 100% rename from uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hans.json rename to src/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hans.json diff --git a/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hant.json b/src/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hant.json similarity index 100% rename from uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hant.json rename to src/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hant.json diff --git a/uni_modules/uni-countdown/components/uni-countdown/uni-countdown.vue b/src/uni_modules/uni-countdown/components/uni-countdown/uni-countdown.vue similarity index 100% rename from uni_modules/uni-countdown/components/uni-countdown/uni-countdown.vue rename to src/uni_modules/uni-countdown/components/uni-countdown/uni-countdown.vue diff --git a/uni_modules/uni-countdown/package.json b/src/uni_modules/uni-countdown/package.json similarity index 100% rename from uni_modules/uni-countdown/package.json rename to src/uni_modules/uni-countdown/package.json diff --git a/uni_modules/uni-countdown/readme.md b/src/uni_modules/uni-countdown/readme.md similarity index 100% rename from uni_modules/uni-countdown/readme.md rename to src/uni_modules/uni-countdown/readme.md diff --git a/uni_modules/uni-data-checkbox/changelog.md b/src/uni_modules/uni-data-checkbox/changelog.md similarity index 100% rename from uni_modules/uni-data-checkbox/changelog.md rename to src/uni_modules/uni-data-checkbox/changelog.md diff --git a/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 similarity index 100% rename from uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue rename to src/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue diff --git a/uni_modules/uni-data-checkbox/package.json b/src/uni_modules/uni-data-checkbox/package.json similarity index 100% rename from uni_modules/uni-data-checkbox/package.json rename to src/uni_modules/uni-data-checkbox/package.json diff --git a/uni_modules/uni-data-checkbox/readme.md b/src/uni_modules/uni-data-checkbox/readme.md similarity index 100% rename from uni_modules/uni-data-checkbox/readme.md rename to src/uni_modules/uni-data-checkbox/readme.md diff --git a/uni_modules/uni-data-picker/changelog.md b/src/uni_modules/uni-data-picker/changelog.md similarity index 100% rename from uni_modules/uni-data-picker/changelog.md rename to src/uni_modules/uni-data-picker/changelog.md diff --git a/uni_modules/uni-data-picker/components/uni-data-picker/keypress.js b/src/uni_modules/uni-data-picker/components/uni-data-picker/keypress.js similarity index 100% rename from uni_modules/uni-data-picker/components/uni-data-picker/keypress.js rename to src/uni_modules/uni-data-picker/components/uni-data-picker/keypress.js diff --git a/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 similarity index 100% rename from uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue rename to src/uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue diff --git a/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 similarity index 100% rename from uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.js rename to src/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.js diff --git a/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 similarity index 100% rename from uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.vue rename to src/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.vue diff --git a/uni_modules/uni-data-picker/package.json b/src/uni_modules/uni-data-picker/package.json similarity index 100% rename from uni_modules/uni-data-picker/package.json rename to src/uni_modules/uni-data-picker/package.json diff --git a/uni_modules/uni-data-picker/readme.md b/src/uni_modules/uni-data-picker/readme.md similarity index 100% rename from uni_modules/uni-data-picker/readme.md rename to src/uni_modules/uni-data-picker/readme.md diff --git a/uni_modules/uni-data-select/changelog.md b/src/uni_modules/uni-data-select/changelog.md similarity index 100% rename from uni_modules/uni-data-select/changelog.md rename to src/uni_modules/uni-data-select/changelog.md diff --git a/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue b/src/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue similarity index 100% rename from uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue rename to src/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue diff --git a/uni_modules/uni-data-select/package.json b/src/uni_modules/uni-data-select/package.json similarity index 100% rename from uni_modules/uni-data-select/package.json rename to src/uni_modules/uni-data-select/package.json diff --git a/uni_modules/uni-data-select/readme.md b/src/uni_modules/uni-data-select/readme.md similarity index 100% rename from uni_modules/uni-data-select/readme.md rename to src/uni_modules/uni-data-select/readme.md diff --git a/uni_modules/uni-dateformat/changelog.md b/src/uni_modules/uni-dateformat/changelog.md similarity index 100% rename from uni_modules/uni-dateformat/changelog.md rename to src/uni_modules/uni-dateformat/changelog.md diff --git a/uni_modules/uni-dateformat/components/uni-dateformat/date-format.js b/src/uni_modules/uni-dateformat/components/uni-dateformat/date-format.js similarity index 100% rename from uni_modules/uni-dateformat/components/uni-dateformat/date-format.js rename to src/uni_modules/uni-dateformat/components/uni-dateformat/date-format.js diff --git a/uni_modules/uni-dateformat/components/uni-dateformat/uni-dateformat.vue b/src/uni_modules/uni-dateformat/components/uni-dateformat/uni-dateformat.vue similarity index 100% rename from uni_modules/uni-dateformat/components/uni-dateformat/uni-dateformat.vue rename to src/uni_modules/uni-dateformat/components/uni-dateformat/uni-dateformat.vue diff --git a/uni_modules/uni-dateformat/package.json b/src/uni_modules/uni-dateformat/package.json similarity index 100% rename from uni_modules/uni-dateformat/package.json rename to src/uni_modules/uni-dateformat/package.json diff --git a/uni_modules/uni-dateformat/readme.md b/src/uni_modules/uni-dateformat/readme.md similarity index 100% rename from uni_modules/uni-dateformat/readme.md rename to src/uni_modules/uni-dateformat/readme.md diff --git a/uni_modules/uni-datetime-picker/changelog.md b/src/uni_modules/uni-datetime-picker/changelog.md similarity index 100% rename from uni_modules/uni-datetime-picker/changelog.md rename to src/uni_modules/uni-datetime-picker/changelog.md diff --git a/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 similarity index 100% rename from uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue rename to src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.js b/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.js similarity index 100% rename from uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.js rename to src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.js diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue b/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue similarity index 100% rename from uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue rename to src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue diff --git a/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 similarity index 100% rename from uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json rename to src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json diff --git a/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 similarity index 100% rename from uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js rename to src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js diff --git a/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 similarity index 100% rename from uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json rename to src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json diff --git a/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 similarity index 100% rename from uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json rename to src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js b/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js similarity index 100% rename from uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js rename to src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js diff --git a/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 similarity index 100% rename from uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue rename to src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue diff --git a/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 similarity index 100% rename from uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue rename to src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js b/src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js similarity index 100% rename from uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js rename to src/uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js diff --git a/uni_modules/uni-datetime-picker/package.json b/src/uni_modules/uni-datetime-picker/package.json similarity index 100% rename from uni_modules/uni-datetime-picker/package.json rename to src/uni_modules/uni-datetime-picker/package.json diff --git a/uni_modules/uni-datetime-picker/readme.md b/src/uni_modules/uni-datetime-picker/readme.md similarity index 100% rename from uni_modules/uni-datetime-picker/readme.md rename to src/uni_modules/uni-datetime-picker/readme.md diff --git a/uni_modules/uni-drawer/changelog.md b/src/uni_modules/uni-drawer/changelog.md similarity index 100% rename from uni_modules/uni-drawer/changelog.md rename to src/uni_modules/uni-drawer/changelog.md diff --git a/uni_modules/uni-drawer/components/uni-drawer/keypress.js b/src/uni_modules/uni-drawer/components/uni-drawer/keypress.js similarity index 100% rename from uni_modules/uni-drawer/components/uni-drawer/keypress.js rename to src/uni_modules/uni-drawer/components/uni-drawer/keypress.js diff --git a/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue b/src/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue similarity index 100% rename from uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue rename to src/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue diff --git a/uni_modules/uni-drawer/package.json b/src/uni_modules/uni-drawer/package.json similarity index 100% rename from uni_modules/uni-drawer/package.json rename to src/uni_modules/uni-drawer/package.json diff --git a/uni_modules/uni-drawer/readme.md b/src/uni_modules/uni-drawer/readme.md similarity index 100% rename from uni_modules/uni-drawer/readme.md rename to src/uni_modules/uni-drawer/readme.md diff --git a/uni_modules/uni-easyinput/changelog.md b/src/uni_modules/uni-easyinput/changelog.md similarity index 100% rename from uni_modules/uni-easyinput/changelog.md rename to src/uni_modules/uni-easyinput/changelog.md diff --git a/uni_modules/uni-easyinput/components/uni-easyinput/common.js b/src/uni_modules/uni-easyinput/components/uni-easyinput/common.js similarity index 100% rename from uni_modules/uni-easyinput/components/uni-easyinput/common.js rename to src/uni_modules/uni-easyinput/components/uni-easyinput/common.js diff --git a/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue b/src/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue similarity index 100% rename from uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue rename to src/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue diff --git a/uni_modules/uni-easyinput/package.json b/src/uni_modules/uni-easyinput/package.json similarity index 100% rename from uni_modules/uni-easyinput/package.json rename to src/uni_modules/uni-easyinput/package.json diff --git a/uni_modules/uni-easyinput/readme.md b/src/uni_modules/uni-easyinput/readme.md similarity index 100% rename from uni_modules/uni-easyinput/readme.md rename to src/uni_modules/uni-easyinput/readme.md diff --git a/uni_modules/uni-fab/changelog.md b/src/uni_modules/uni-fab/changelog.md similarity index 100% rename from uni_modules/uni-fab/changelog.md rename to src/uni_modules/uni-fab/changelog.md diff --git a/uni_modules/uni-fab/components/uni-fab/uni-fab.vue b/src/uni_modules/uni-fab/components/uni-fab/uni-fab.vue similarity index 100% rename from uni_modules/uni-fab/components/uni-fab/uni-fab.vue rename to src/uni_modules/uni-fab/components/uni-fab/uni-fab.vue diff --git a/uni_modules/uni-fab/components/uni-fab/uni-fab.vue.bak b/src/uni_modules/uni-fab/components/uni-fab/uni-fab.vue.bak similarity index 100% rename from uni_modules/uni-fab/components/uni-fab/uni-fab.vue.bak rename to src/uni_modules/uni-fab/components/uni-fab/uni-fab.vue.bak diff --git a/uni_modules/uni-fab/package.json b/src/uni_modules/uni-fab/package.json similarity index 100% rename from uni_modules/uni-fab/package.json rename to src/uni_modules/uni-fab/package.json diff --git a/uni_modules/uni-fab/readme.md b/src/uni_modules/uni-fab/readme.md similarity index 100% rename from uni_modules/uni-fab/readme.md rename to src/uni_modules/uni-fab/readme.md diff --git a/uni_modules/uni-fav/changelog.md b/src/uni_modules/uni-fav/changelog.md similarity index 100% rename from uni_modules/uni-fav/changelog.md rename to src/uni_modules/uni-fav/changelog.md diff --git a/uni_modules/uni-fav/components/uni-fav/i18n/en.json b/src/uni_modules/uni-fav/components/uni-fav/i18n/en.json similarity index 100% rename from uni_modules/uni-fav/components/uni-fav/i18n/en.json rename to src/uni_modules/uni-fav/components/uni-fav/i18n/en.json diff --git a/uni_modules/uni-fav/components/uni-fav/i18n/index.js b/src/uni_modules/uni-fav/components/uni-fav/i18n/index.js similarity index 100% rename from uni_modules/uni-fav/components/uni-fav/i18n/index.js rename to src/uni_modules/uni-fav/components/uni-fav/i18n/index.js diff --git a/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hans.json b/src/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hans.json similarity index 100% rename from uni_modules/uni-fav/components/uni-fav/i18n/zh-Hans.json rename to src/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hans.json diff --git a/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hant.json b/src/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hant.json similarity index 100% rename from uni_modules/uni-fav/components/uni-fav/i18n/zh-Hant.json rename to src/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hant.json diff --git a/uni_modules/uni-fav/components/uni-fav/uni-fav.vue b/src/uni_modules/uni-fav/components/uni-fav/uni-fav.vue similarity index 100% rename from uni_modules/uni-fav/components/uni-fav/uni-fav.vue rename to src/uni_modules/uni-fav/components/uni-fav/uni-fav.vue diff --git a/uni_modules/uni-fav/package.json b/src/uni_modules/uni-fav/package.json similarity index 100% rename from uni_modules/uni-fav/package.json rename to src/uni_modules/uni-fav/package.json diff --git a/uni_modules/uni-fav/readme.md b/src/uni_modules/uni-fav/readme.md similarity index 100% rename from uni_modules/uni-fav/readme.md rename to src/uni_modules/uni-fav/readme.md diff --git a/uni_modules/uni-file-picker/changelog.md b/src/uni_modules/uni-file-picker/changelog.md similarity index 100% rename from uni_modules/uni-file-picker/changelog.md rename to src/uni_modules/uni-file-picker/changelog.md diff --git a/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 similarity index 100% rename from uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js rename to src/uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js diff --git a/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 similarity index 100% rename from uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue rename to src/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue diff --git a/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 similarity index 100% rename from uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue rename to src/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue diff --git a/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 similarity index 100% rename from uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue rename to src/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue diff --git a/uni_modules/uni-file-picker/components/uni-file-picker/utils.js b/src/uni_modules/uni-file-picker/components/uni-file-picker/utils.js similarity index 100% rename from uni_modules/uni-file-picker/components/uni-file-picker/utils.js rename to src/uni_modules/uni-file-picker/components/uni-file-picker/utils.js diff --git a/uni_modules/uni-file-picker/package.json b/src/uni_modules/uni-file-picker/package.json similarity index 100% rename from uni_modules/uni-file-picker/package.json rename to src/uni_modules/uni-file-picker/package.json diff --git a/uni_modules/uni-file-picker/readme.md b/src/uni_modules/uni-file-picker/readme.md similarity index 100% rename from uni_modules/uni-file-picker/readme.md rename to src/uni_modules/uni-file-picker/readme.md diff --git a/uni_modules/uni-forms/changelog.md b/src/uni_modules/uni-forms/changelog.md similarity index 100% rename from uni_modules/uni-forms/changelog.md rename to src/uni_modules/uni-forms/changelog.md diff --git a/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 similarity index 100% rename from uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue rename to src/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue diff --git a/uni_modules/uni-forms/components/uni-forms/uni-forms.vue b/src/uni_modules/uni-forms/components/uni-forms/uni-forms.vue similarity index 100% rename from uni_modules/uni-forms/components/uni-forms/uni-forms.vue rename to src/uni_modules/uni-forms/components/uni-forms/uni-forms.vue diff --git a/uni_modules/uni-forms/components/uni-forms/utils.js b/src/uni_modules/uni-forms/components/uni-forms/utils.js similarity index 100% rename from uni_modules/uni-forms/components/uni-forms/utils.js rename to src/uni_modules/uni-forms/components/uni-forms/utils.js diff --git a/uni_modules/uni-forms/components/uni-forms/validate.js b/src/uni_modules/uni-forms/components/uni-forms/validate.js similarity index 100% rename from uni_modules/uni-forms/components/uni-forms/validate.js rename to src/uni_modules/uni-forms/components/uni-forms/validate.js diff --git a/uni_modules/uni-forms/package.json b/src/uni_modules/uni-forms/package.json similarity index 100% rename from uni_modules/uni-forms/package.json rename to src/uni_modules/uni-forms/package.json diff --git a/uni_modules/uni-forms/readme.md b/src/uni_modules/uni-forms/readme.md similarity index 100% rename from uni_modules/uni-forms/readme.md rename to src/uni_modules/uni-forms/readme.md diff --git a/uni_modules/uni-goods-nav/changelog.md b/src/uni_modules/uni-goods-nav/changelog.md similarity index 100% rename from uni_modules/uni-goods-nav/changelog.md rename to src/uni_modules/uni-goods-nav/changelog.md diff --git a/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 similarity index 100% rename from uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/en.json rename to src/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/en.json diff --git a/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 similarity index 100% rename from uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/index.js rename to src/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/index.js diff --git a/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 similarity index 100% rename from uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hans.json rename to src/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hans.json diff --git a/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 similarity index 100% rename from uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hant.json rename to src/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hant.json diff --git a/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 similarity index 100% rename from uni_modules/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.vue rename to src/uni_modules/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.vue diff --git a/uni_modules/uni-goods-nav/package.json b/src/uni_modules/uni-goods-nav/package.json similarity index 100% rename from uni_modules/uni-goods-nav/package.json rename to src/uni_modules/uni-goods-nav/package.json diff --git a/uni_modules/uni-goods-nav/readme.md b/src/uni_modules/uni-goods-nav/readme.md similarity index 100% rename from uni_modules/uni-goods-nav/readme.md rename to src/uni_modules/uni-goods-nav/readme.md diff --git a/uni_modules/uni-grid/changelog.md b/src/uni_modules/uni-grid/changelog.md similarity index 100% rename from uni_modules/uni-grid/changelog.md rename to src/uni_modules/uni-grid/changelog.md diff --git a/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 similarity index 100% rename from uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.vue rename to src/uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.vue diff --git a/uni_modules/uni-grid/components/uni-grid/uni-grid.vue b/src/uni_modules/uni-grid/components/uni-grid/uni-grid.vue similarity index 100% rename from uni_modules/uni-grid/components/uni-grid/uni-grid.vue rename to src/uni_modules/uni-grid/components/uni-grid/uni-grid.vue diff --git a/uni_modules/uni-grid/package.json b/src/uni_modules/uni-grid/package.json similarity index 100% rename from uni_modules/uni-grid/package.json rename to src/uni_modules/uni-grid/package.json diff --git a/uni_modules/uni-grid/readme.md b/src/uni_modules/uni-grid/readme.md similarity index 100% rename from uni_modules/uni-grid/readme.md rename to src/uni_modules/uni-grid/readme.md diff --git a/uni_modules/uni-group/changelog.md b/src/uni_modules/uni-group/changelog.md similarity index 100% rename from uni_modules/uni-group/changelog.md rename to src/uni_modules/uni-group/changelog.md diff --git a/uni_modules/uni-group/components/uni-group/uni-group.vue b/src/uni_modules/uni-group/components/uni-group/uni-group.vue similarity index 100% rename from uni_modules/uni-group/components/uni-group/uni-group.vue rename to src/uni_modules/uni-group/components/uni-group/uni-group.vue diff --git a/uni_modules/uni-group/package.json b/src/uni_modules/uni-group/package.json similarity index 100% rename from uni_modules/uni-group/package.json rename to src/uni_modules/uni-group/package.json diff --git a/uni_modules/uni-group/readme.md b/src/uni_modules/uni-group/readme.md similarity index 100% rename from uni_modules/uni-group/readme.md rename to src/uni_modules/uni-group/readme.md diff --git a/uni_modules/uni-icons/changelog.md b/src/uni_modules/uni-icons/changelog.md similarity index 100% rename from uni_modules/uni-icons/changelog.md rename to src/uni_modules/uni-icons/changelog.md diff --git a/uni_modules/uni-icons/components/uni-icons/icons.js b/src/uni_modules/uni-icons/components/uni-icons/icons.js similarity index 100% rename from uni_modules/uni-icons/components/uni-icons/icons.js rename to src/uni_modules/uni-icons/components/uni-icons/icons.js diff --git a/uni_modules/uni-icons/components/uni-icons/uni-icons.vue b/src/uni_modules/uni-icons/components/uni-icons/uni-icons.vue similarity index 100% rename from uni_modules/uni-icons/components/uni-icons/uni-icons.vue rename to src/uni_modules/uni-icons/components/uni-icons/uni-icons.vue diff --git a/uni_modules/uni-icons/components/uni-icons/uni.ttf b/src/uni_modules/uni-icons/components/uni-icons/uni.ttf similarity index 100% rename from uni_modules/uni-icons/components/uni-icons/uni.ttf rename to src/uni_modules/uni-icons/components/uni-icons/uni.ttf diff --git a/uni_modules/uni-icons/components/uni-icons/uniicons.css b/src/uni_modules/uni-icons/components/uni-icons/uniicons.css similarity index 100% rename from uni_modules/uni-icons/components/uni-icons/uniicons.css rename to src/uni_modules/uni-icons/components/uni-icons/uniicons.css diff --git a/uni_modules/uni-icons/components/uni-icons/uniicons.ttf b/src/uni_modules/uni-icons/components/uni-icons/uniicons.ttf similarity index 100% rename from uni_modules/uni-icons/components/uni-icons/uniicons.ttf rename to src/uni_modules/uni-icons/components/uni-icons/uniicons.ttf diff --git a/uni_modules/uni-icons/package.json b/src/uni_modules/uni-icons/package.json similarity index 100% rename from uni_modules/uni-icons/package.json rename to src/uni_modules/uni-icons/package.json diff --git a/uni_modules/uni-icons/readme.md b/src/uni_modules/uni-icons/readme.md similarity index 100% rename from uni_modules/uni-icons/readme.md rename to src/uni_modules/uni-icons/readme.md diff --git a/uni_modules/uni-indexed-list/changelog.md b/src/uni_modules/uni-indexed-list/changelog.md similarity index 100% rename from uni_modules/uni-indexed-list/changelog.md rename to src/uni_modules/uni-indexed-list/changelog.md diff --git a/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 similarity index 100% rename from uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list-item.vue rename to src/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list-item.vue diff --git a/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 similarity index 100% rename from uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list.vue rename to src/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list.vue diff --git a/uni_modules/uni-indexed-list/package.json b/src/uni_modules/uni-indexed-list/package.json similarity index 100% rename from uni_modules/uni-indexed-list/package.json rename to src/uni_modules/uni-indexed-list/package.json diff --git a/uni_modules/uni-indexed-list/readme.md b/src/uni_modules/uni-indexed-list/readme.md similarity index 100% rename from uni_modules/uni-indexed-list/readme.md rename to src/uni_modules/uni-indexed-list/readme.md diff --git a/uni_modules/uni-link/changelog.md b/src/uni_modules/uni-link/changelog.md similarity index 100% rename from uni_modules/uni-link/changelog.md rename to src/uni_modules/uni-link/changelog.md diff --git a/uni_modules/uni-link/components/uni-link/uni-link.vue b/src/uni_modules/uni-link/components/uni-link/uni-link.vue similarity index 100% rename from uni_modules/uni-link/components/uni-link/uni-link.vue rename to src/uni_modules/uni-link/components/uni-link/uni-link.vue diff --git a/uni_modules/uni-link/package.json b/src/uni_modules/uni-link/package.json similarity index 100% rename from uni_modules/uni-link/package.json rename to src/uni_modules/uni-link/package.json diff --git a/uni_modules/uni-link/readme.md b/src/uni_modules/uni-link/readme.md similarity index 100% rename from uni_modules/uni-link/readme.md rename to src/uni_modules/uni-link/readme.md diff --git a/uni_modules/uni-list/changelog.md b/src/uni_modules/uni-list/changelog.md similarity index 100% rename from uni_modules/uni-list/changelog.md rename to src/uni_modules/uni-list/changelog.md diff --git a/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 similarity index 100% rename from uni_modules/uni-list/components/uni-list-ad/uni-list-ad.vue rename to src/uni_modules/uni-list/components/uni-list-ad/uni-list-ad.vue diff --git a/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 similarity index 100% rename from uni_modules/uni-list/components/uni-list-chat/uni-list-chat.scss rename to src/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.scss diff --git a/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 similarity index 100% rename from uni_modules/uni-list/components/uni-list-chat/uni-list-chat.vue rename to src/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.vue diff --git a/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 similarity index 100% rename from uni_modules/uni-list/components/uni-list-item/uni-list-item.vue rename to src/uni_modules/uni-list/components/uni-list-item/uni-list-item.vue diff --git a/uni_modules/uni-list/components/uni-list/uni-list - 副本.vue b/src/uni_modules/uni-list/components/uni-list/uni-list - 副本.vue similarity index 100% rename from uni_modules/uni-list/components/uni-list/uni-list - 副本.vue rename to src/uni_modules/uni-list/components/uni-list/uni-list - 副本.vue diff --git a/uni_modules/uni-list/components/uni-list/uni-list.vue b/src/uni_modules/uni-list/components/uni-list/uni-list.vue similarity index 100% rename from uni_modules/uni-list/components/uni-list/uni-list.vue rename to src/uni_modules/uni-list/components/uni-list/uni-list.vue diff --git a/uni_modules/uni-list/components/uni-list/uni-refresh.vue b/src/uni_modules/uni-list/components/uni-list/uni-refresh.vue similarity index 100% rename from uni_modules/uni-list/components/uni-list/uni-refresh.vue rename to src/uni_modules/uni-list/components/uni-list/uni-refresh.vue diff --git a/uni_modules/uni-list/components/uni-list/uni-refresh.wxs b/src/uni_modules/uni-list/components/uni-list/uni-refresh.wxs similarity index 100% rename from uni_modules/uni-list/components/uni-list/uni-refresh.wxs rename to src/uni_modules/uni-list/components/uni-list/uni-refresh.wxs diff --git a/uni_modules/uni-list/package.json b/src/uni_modules/uni-list/package.json similarity index 100% rename from uni_modules/uni-list/package.json rename to src/uni_modules/uni-list/package.json diff --git a/uni_modules/uni-list/readme.md b/src/uni_modules/uni-list/readme.md similarity index 100% rename from uni_modules/uni-list/readme.md rename to src/uni_modules/uni-list/readme.md diff --git a/uni_modules/uni-load-more/changelog.md b/src/uni_modules/uni-load-more/changelog.md similarity index 100% rename from uni_modules/uni-load-more/changelog.md rename to src/uni_modules/uni-load-more/changelog.md diff --git a/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 similarity index 100% rename from uni_modules/uni-load-more/components/uni-load-more/i18n/en.json rename to src/uni_modules/uni-load-more/components/uni-load-more/i18n/en.json diff --git a/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 similarity index 100% rename from uni_modules/uni-load-more/components/uni-load-more/i18n/index.js rename to src/uni_modules/uni-load-more/components/uni-load-more/i18n/index.js diff --git a/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 similarity index 100% rename from uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json rename to src/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json diff --git a/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 similarity index 100% rename from uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json rename to src/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json diff --git a/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 similarity index 100% rename from uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue rename to src/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue diff --git a/uni_modules/uni-load-more/package.json b/src/uni_modules/uni-load-more/package.json similarity index 100% rename from uni_modules/uni-load-more/package.json rename to src/uni_modules/uni-load-more/package.json diff --git a/uni_modules/uni-load-more/readme.md b/src/uni_modules/uni-load-more/readme.md similarity index 100% rename from uni_modules/uni-load-more/readme.md rename to src/uni_modules/uni-load-more/readme.md diff --git a/uni_modules/uni-nav-bar/changelog.md b/src/uni_modules/uni-nav-bar/changelog.md similarity index 100% rename from uni_modules/uni-nav-bar/changelog.md rename to src/uni_modules/uni-nav-bar/changelog.md diff --git a/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 similarity index 100% rename from uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.vue rename to src/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.vue diff --git a/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 similarity index 100% rename from uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.vue rename to src/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.vue diff --git a/uni_modules/uni-nav-bar/package.json b/src/uni_modules/uni-nav-bar/package.json similarity index 100% rename from uni_modules/uni-nav-bar/package.json rename to src/uni_modules/uni-nav-bar/package.json diff --git a/uni_modules/uni-nav-bar/readme.md b/src/uni_modules/uni-nav-bar/readme.md similarity index 100% rename from uni_modules/uni-nav-bar/readme.md rename to src/uni_modules/uni-nav-bar/readme.md diff --git a/uni_modules/uni-notice-bar/changelog.md b/src/uni_modules/uni-notice-bar/changelog.md similarity index 100% rename from uni_modules/uni-notice-bar/changelog.md rename to src/uni_modules/uni-notice-bar/changelog.md diff --git a/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 similarity index 100% rename from uni_modules/uni-notice-bar/components/uni-notice-bar/uni-notice-bar.vue rename to src/uni_modules/uni-notice-bar/components/uni-notice-bar/uni-notice-bar.vue diff --git a/uni_modules/uni-notice-bar/package.json b/src/uni_modules/uni-notice-bar/package.json similarity index 100% rename from uni_modules/uni-notice-bar/package.json rename to src/uni_modules/uni-notice-bar/package.json diff --git a/uni_modules/uni-notice-bar/readme.md b/src/uni_modules/uni-notice-bar/readme.md similarity index 100% rename from uni_modules/uni-notice-bar/readme.md rename to src/uni_modules/uni-notice-bar/readme.md diff --git a/uni_modules/uni-number-box/changelog.md b/src/uni_modules/uni-number-box/changelog.md similarity index 100% rename from uni_modules/uni-number-box/changelog.md rename to src/uni_modules/uni-number-box/changelog.md diff --git a/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 similarity index 100% rename from uni_modules/uni-number-box/components/uni-number-box/uni-number-box.vue rename to src/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.vue diff --git a/uni_modules/uni-number-box/package.json b/src/uni_modules/uni-number-box/package.json similarity index 100% rename from uni_modules/uni-number-box/package.json rename to src/uni_modules/uni-number-box/package.json diff --git a/uni_modules/uni-number-box/readme.md b/src/uni_modules/uni-number-box/readme.md similarity index 100% rename from uni_modules/uni-number-box/readme.md rename to src/uni_modules/uni-number-box/readme.md diff --git a/uni_modules/uni-pagination/changelog.md b/src/uni_modules/uni-pagination/changelog.md similarity index 100% rename from uni_modules/uni-pagination/changelog.md rename to src/uni_modules/uni-pagination/changelog.md diff --git a/uni_modules/uni-pagination/components/uni-pagination/i18n/en.json b/src/uni_modules/uni-pagination/components/uni-pagination/i18n/en.json similarity index 100% rename from uni_modules/uni-pagination/components/uni-pagination/i18n/en.json rename to src/uni_modules/uni-pagination/components/uni-pagination/i18n/en.json diff --git a/uni_modules/uni-pagination/components/uni-pagination/i18n/es.json b/src/uni_modules/uni-pagination/components/uni-pagination/i18n/es.json similarity index 100% rename from uni_modules/uni-pagination/components/uni-pagination/i18n/es.json rename to src/uni_modules/uni-pagination/components/uni-pagination/i18n/es.json diff --git a/uni_modules/uni-pagination/components/uni-pagination/i18n/fr.json b/src/uni_modules/uni-pagination/components/uni-pagination/i18n/fr.json similarity index 100% rename from uni_modules/uni-pagination/components/uni-pagination/i18n/fr.json rename to src/uni_modules/uni-pagination/components/uni-pagination/i18n/fr.json diff --git a/uni_modules/uni-pagination/components/uni-pagination/i18n/index.js b/src/uni_modules/uni-pagination/components/uni-pagination/i18n/index.js similarity index 100% rename from uni_modules/uni-pagination/components/uni-pagination/i18n/index.js rename to src/uni_modules/uni-pagination/components/uni-pagination/i18n/index.js diff --git a/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hans.json b/src/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hans.json similarity index 100% rename from uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hans.json rename to src/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hans.json diff --git a/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hant.json b/src/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hant.json similarity index 100% rename from uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hant.json rename to src/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hant.json diff --git a/uni_modules/uni-pagination/components/uni-pagination/uni-pagination.vue b/src/uni_modules/uni-pagination/components/uni-pagination/uni-pagination.vue similarity index 100% rename from uni_modules/uni-pagination/components/uni-pagination/uni-pagination.vue rename to src/uni_modules/uni-pagination/components/uni-pagination/uni-pagination.vue diff --git a/uni_modules/uni-pagination/package.json b/src/uni_modules/uni-pagination/package.json similarity index 100% rename from uni_modules/uni-pagination/package.json rename to src/uni_modules/uni-pagination/package.json diff --git a/uni_modules/uni-pagination/readme.md b/src/uni_modules/uni-pagination/readme.md similarity index 100% rename from uni_modules/uni-pagination/readme.md rename to src/uni_modules/uni-pagination/readme.md diff --git a/uni_modules/uni-popup/changelog.md b/src/uni_modules/uni-popup/changelog.md similarity index 100% rename from uni_modules/uni-popup/changelog.md rename to src/uni_modules/uni-popup/changelog.md diff --git a/uni_modules/uni-popup/components/uni-popup-dialog/keypress.js b/src/uni_modules/uni-popup/components/uni-popup-dialog/keypress.js similarity index 100% rename from uni_modules/uni-popup/components/uni-popup-dialog/keypress.js rename to src/uni_modules/uni-popup/components/uni-popup-dialog/keypress.js diff --git a/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 similarity index 100% rename from uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue rename to src/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue diff --git a/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 similarity index 100% rename from uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.vue rename to src/uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.vue diff --git a/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 similarity index 100% rename from uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue rename to src/uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue diff --git a/uni_modules/uni-popup/components/uni-popup/i18n/en.json b/src/uni_modules/uni-popup/components/uni-popup/i18n/en.json similarity index 100% rename from uni_modules/uni-popup/components/uni-popup/i18n/en.json rename to src/uni_modules/uni-popup/components/uni-popup/i18n/en.json diff --git a/uni_modules/uni-popup/components/uni-popup/i18n/index.js b/src/uni_modules/uni-popup/components/uni-popup/i18n/index.js similarity index 100% rename from uni_modules/uni-popup/components/uni-popup/i18n/index.js rename to src/uni_modules/uni-popup/components/uni-popup/i18n/index.js diff --git a/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json b/src/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json similarity index 100% rename from uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json rename to src/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json diff --git a/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json b/src/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json similarity index 100% rename from uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json rename to src/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json diff --git a/uni_modules/uni-popup/components/uni-popup/keypress.js b/src/uni_modules/uni-popup/components/uni-popup/keypress.js similarity index 100% rename from uni_modules/uni-popup/components/uni-popup/keypress.js rename to src/uni_modules/uni-popup/components/uni-popup/keypress.js diff --git a/uni_modules/uni-popup/components/uni-popup/popup.js b/src/uni_modules/uni-popup/components/uni-popup/popup.js similarity index 100% rename from uni_modules/uni-popup/components/uni-popup/popup.js rename to src/uni_modules/uni-popup/components/uni-popup/popup.js diff --git a/uni_modules/uni-popup/components/uni-popup/uni-popup.vue b/src/uni_modules/uni-popup/components/uni-popup/uni-popup.vue similarity index 100% rename from uni_modules/uni-popup/components/uni-popup/uni-popup.vue rename to src/uni_modules/uni-popup/components/uni-popup/uni-popup.vue diff --git a/uni_modules/uni-popup/package.json b/src/uni_modules/uni-popup/package.json similarity index 100% rename from uni_modules/uni-popup/package.json rename to src/uni_modules/uni-popup/package.json diff --git a/uni_modules/uni-popup/readme.md b/src/uni_modules/uni-popup/readme.md similarity index 100% rename from uni_modules/uni-popup/readme.md rename to src/uni_modules/uni-popup/readme.md diff --git a/uni_modules/uni-rate/changelog.md b/src/uni_modules/uni-rate/changelog.md similarity index 100% rename from uni_modules/uni-rate/changelog.md rename to src/uni_modules/uni-rate/changelog.md diff --git a/uni_modules/uni-rate/components/uni-rate/uni-rate.vue b/src/uni_modules/uni-rate/components/uni-rate/uni-rate.vue similarity index 100% rename from uni_modules/uni-rate/components/uni-rate/uni-rate.vue rename to src/uni_modules/uni-rate/components/uni-rate/uni-rate.vue diff --git a/uni_modules/uni-rate/package.json b/src/uni_modules/uni-rate/package.json similarity index 100% rename from uni_modules/uni-rate/package.json rename to src/uni_modules/uni-rate/package.json diff --git a/uni_modules/uni-rate/readme.md b/src/uni_modules/uni-rate/readme.md similarity index 100% rename from uni_modules/uni-rate/readme.md rename to src/uni_modules/uni-rate/readme.md diff --git a/uni_modules/uni-row/changelog.md b/src/uni_modules/uni-row/changelog.md similarity index 100% rename from uni_modules/uni-row/changelog.md rename to src/uni_modules/uni-row/changelog.md diff --git a/uni_modules/uni-row/components/uni-col/uni-col.vue b/src/uni_modules/uni-row/components/uni-col/uni-col.vue similarity index 100% rename from uni_modules/uni-row/components/uni-col/uni-col.vue rename to src/uni_modules/uni-row/components/uni-col/uni-col.vue diff --git a/uni_modules/uni-row/components/uni-row/uni-row.vue b/src/uni_modules/uni-row/components/uni-row/uni-row.vue similarity index 100% rename from uni_modules/uni-row/components/uni-row/uni-row.vue rename to src/uni_modules/uni-row/components/uni-row/uni-row.vue diff --git a/uni_modules/uni-row/package.json b/src/uni_modules/uni-row/package.json similarity index 100% rename from uni_modules/uni-row/package.json rename to src/uni_modules/uni-row/package.json diff --git a/uni_modules/uni-row/readme.md b/src/uni_modules/uni-row/readme.md similarity index 100% rename from uni_modules/uni-row/readme.md rename to src/uni_modules/uni-row/readme.md diff --git a/uni_modules/uni-scss/changelog.md b/src/uni_modules/uni-scss/changelog.md similarity index 100% rename from uni_modules/uni-scss/changelog.md rename to src/uni_modules/uni-scss/changelog.md diff --git a/uni_modules/uni-scss/index.scss b/src/uni_modules/uni-scss/index.scss similarity index 100% rename from uni_modules/uni-scss/index.scss rename to src/uni_modules/uni-scss/index.scss diff --git a/uni_modules/uni-scss/package.json b/src/uni_modules/uni-scss/package.json similarity index 100% rename from uni_modules/uni-scss/package.json rename to src/uni_modules/uni-scss/package.json diff --git a/uni_modules/uni-scss/readme.md b/src/uni_modules/uni-scss/readme.md similarity index 100% rename from uni_modules/uni-scss/readme.md rename to src/uni_modules/uni-scss/readme.md diff --git a/uni_modules/uni-scss/styles/index.scss b/src/uni_modules/uni-scss/styles/index.scss similarity index 100% rename from uni_modules/uni-scss/styles/index.scss rename to src/uni_modules/uni-scss/styles/index.scss diff --git a/uni_modules/uni-scss/styles/setting/_border.scss b/src/uni_modules/uni-scss/styles/setting/_border.scss similarity index 100% rename from uni_modules/uni-scss/styles/setting/_border.scss rename to src/uni_modules/uni-scss/styles/setting/_border.scss diff --git a/uni_modules/uni-scss/styles/setting/_color.scss b/src/uni_modules/uni-scss/styles/setting/_color.scss similarity index 100% rename from uni_modules/uni-scss/styles/setting/_color.scss rename to src/uni_modules/uni-scss/styles/setting/_color.scss diff --git a/uni_modules/uni-scss/styles/setting/_radius.scss b/src/uni_modules/uni-scss/styles/setting/_radius.scss similarity index 100% rename from uni_modules/uni-scss/styles/setting/_radius.scss rename to src/uni_modules/uni-scss/styles/setting/_radius.scss diff --git a/uni_modules/uni-scss/styles/setting/_space.scss b/src/uni_modules/uni-scss/styles/setting/_space.scss similarity index 100% rename from uni_modules/uni-scss/styles/setting/_space.scss rename to src/uni_modules/uni-scss/styles/setting/_space.scss diff --git a/uni_modules/uni-scss/styles/setting/_styles.scss b/src/uni_modules/uni-scss/styles/setting/_styles.scss similarity index 100% rename from uni_modules/uni-scss/styles/setting/_styles.scss rename to src/uni_modules/uni-scss/styles/setting/_styles.scss diff --git a/uni_modules/uni-scss/styles/setting/_text.scss b/src/uni_modules/uni-scss/styles/setting/_text.scss similarity index 100% rename from uni_modules/uni-scss/styles/setting/_text.scss rename to src/uni_modules/uni-scss/styles/setting/_text.scss diff --git a/uni_modules/uni-scss/styles/setting/_variables.scss b/src/uni_modules/uni-scss/styles/setting/_variables.scss similarity index 100% rename from uni_modules/uni-scss/styles/setting/_variables.scss rename to src/uni_modules/uni-scss/styles/setting/_variables.scss diff --git a/uni_modules/uni-scss/styles/tools/functions.scss b/src/uni_modules/uni-scss/styles/tools/functions.scss similarity index 100% rename from uni_modules/uni-scss/styles/tools/functions.scss rename to src/uni_modules/uni-scss/styles/tools/functions.scss diff --git a/uni_modules/uni-scss/theme.scss b/src/uni_modules/uni-scss/theme.scss similarity index 100% rename from uni_modules/uni-scss/theme.scss rename to src/uni_modules/uni-scss/theme.scss diff --git a/uni_modules/uni-scss/variables.scss b/src/uni_modules/uni-scss/variables.scss similarity index 100% rename from uni_modules/uni-scss/variables.scss rename to src/uni_modules/uni-scss/variables.scss diff --git a/uni_modules/uni-search-bar/changelog.md b/src/uni_modules/uni-search-bar/changelog.md similarity index 100% rename from uni_modules/uni-search-bar/changelog.md rename to src/uni_modules/uni-search-bar/changelog.md diff --git a/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 similarity index 100% rename from uni_modules/uni-search-bar/components/uni-search-bar/i18n/en.json rename to src/uni_modules/uni-search-bar/components/uni-search-bar/i18n/en.json diff --git a/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 similarity index 100% rename from uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js rename to src/uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js diff --git a/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 similarity index 100% rename from uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hans.json rename to src/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hans.json diff --git a/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 similarity index 100% rename from uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hant.json rename to src/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hant.json diff --git a/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 similarity index 100% rename from uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue rename to src/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue diff --git a/uni_modules/uni-search-bar/package.json b/src/uni_modules/uni-search-bar/package.json similarity index 100% rename from uni_modules/uni-search-bar/package.json rename to src/uni_modules/uni-search-bar/package.json diff --git a/uni_modules/uni-search-bar/readme.md b/src/uni_modules/uni-search-bar/readme.md similarity index 100% rename from uni_modules/uni-search-bar/readme.md rename to src/uni_modules/uni-search-bar/readme.md diff --git a/uni_modules/uni-section/changelog.md b/src/uni_modules/uni-section/changelog.md similarity index 100% rename from uni_modules/uni-section/changelog.md rename to src/uni_modules/uni-section/changelog.md diff --git a/uni_modules/uni-section/components/uni-section/uni-section.vue b/src/uni_modules/uni-section/components/uni-section/uni-section.vue similarity index 100% rename from uni_modules/uni-section/components/uni-section/uni-section.vue rename to src/uni_modules/uni-section/components/uni-section/uni-section.vue diff --git a/uni_modules/uni-section/package.json b/src/uni_modules/uni-section/package.json similarity index 100% rename from uni_modules/uni-section/package.json rename to src/uni_modules/uni-section/package.json diff --git a/uni_modules/uni-section/readme.md b/src/uni_modules/uni-section/readme.md similarity index 100% rename from uni_modules/uni-section/readme.md rename to src/uni_modules/uni-section/readme.md diff --git a/uni_modules/uni-segmented-control/changelog.md b/src/uni_modules/uni-segmented-control/changelog.md similarity index 100% rename from uni_modules/uni-segmented-control/changelog.md rename to src/uni_modules/uni-segmented-control/changelog.md diff --git a/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 similarity index 100% rename from uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue rename to src/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue diff --git a/uni_modules/uni-segmented-control/package.json b/src/uni_modules/uni-segmented-control/package.json similarity index 100% rename from uni_modules/uni-segmented-control/package.json rename to src/uni_modules/uni-segmented-control/package.json diff --git a/uni_modules/uni-segmented-control/readme.md b/src/uni_modules/uni-segmented-control/readme.md similarity index 100% rename from uni_modules/uni-segmented-control/readme.md rename to src/uni_modules/uni-segmented-control/readme.md diff --git a/uni_modules/uni-steps/changelog.md b/src/uni_modules/uni-steps/changelog.md similarity index 100% rename from uni_modules/uni-steps/changelog.md rename to src/uni_modules/uni-steps/changelog.md diff --git a/uni_modules/uni-steps/components/uni-steps/uni-steps.vue b/src/uni_modules/uni-steps/components/uni-steps/uni-steps.vue similarity index 100% rename from uni_modules/uni-steps/components/uni-steps/uni-steps.vue rename to src/uni_modules/uni-steps/components/uni-steps/uni-steps.vue diff --git a/uni_modules/uni-steps/package.json b/src/uni_modules/uni-steps/package.json similarity index 100% rename from uni_modules/uni-steps/package.json rename to src/uni_modules/uni-steps/package.json diff --git a/uni_modules/uni-steps/readme.md b/src/uni_modules/uni-steps/readme.md similarity index 100% rename from uni_modules/uni-steps/readme.md rename to src/uni_modules/uni-steps/readme.md diff --git a/uni_modules/uni-swipe-action/changelog.md b/src/uni_modules/uni-swipe-action/changelog.md similarity index 100% rename from uni_modules/uni-swipe-action/changelog.md rename to src/uni_modules/uni-swipe-action/changelog.md diff --git a/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 similarity index 100% rename from uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js rename to src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js diff --git a/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 similarity index 100% rename from uni_modules/uni-swipe-action/components/uni-swipe-action-item/index.wxs rename to src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/index.wxs diff --git a/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 similarity index 100% rename from uni_modules/uni-swipe-action/components/uni-swipe-action-item/isPC.js rename to src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/isPC.js diff --git a/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 similarity index 100% rename from uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js rename to src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js diff --git a/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 similarity index 100% rename from uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js rename to src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js diff --git a/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 similarity index 100% rename from uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js rename to src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js diff --git a/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 similarity index 100% rename from uni_modules/uni-swipe-action/components/uni-swipe-action-item/render.js rename to src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/render.js diff --git a/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 similarity index 100% rename from uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue rename to src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue diff --git a/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 similarity index 100% rename from uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs rename to src/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs diff --git a/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 similarity index 100% rename from uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue rename to src/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue diff --git a/uni_modules/uni-swipe-action/package.json b/src/uni_modules/uni-swipe-action/package.json similarity index 100% rename from uni_modules/uni-swipe-action/package.json rename to src/uni_modules/uni-swipe-action/package.json diff --git a/uni_modules/uni-swipe-action/readme.md b/src/uni_modules/uni-swipe-action/readme.md similarity index 100% rename from uni_modules/uni-swipe-action/readme.md rename to src/uni_modules/uni-swipe-action/readme.md diff --git a/uni_modules/uni-swiper-dot/changelog.md b/src/uni_modules/uni-swiper-dot/changelog.md similarity index 100% rename from uni_modules/uni-swiper-dot/changelog.md rename to src/uni_modules/uni-swiper-dot/changelog.md diff --git a/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 similarity index 100% rename from uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.vue rename to src/uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.vue diff --git a/uni_modules/uni-swiper-dot/package.json b/src/uni_modules/uni-swiper-dot/package.json similarity index 100% rename from uni_modules/uni-swiper-dot/package.json rename to src/uni_modules/uni-swiper-dot/package.json diff --git a/uni_modules/uni-swiper-dot/readme.md b/src/uni_modules/uni-swiper-dot/readme.md similarity index 100% rename from uni_modules/uni-swiper-dot/readme.md rename to src/uni_modules/uni-swiper-dot/readme.md diff --git a/uni_modules/uni-table/changelog.md b/src/uni_modules/uni-table/changelog.md similarity index 100% rename from uni_modules/uni-table/changelog.md rename to src/uni_modules/uni-table/changelog.md diff --git a/uni_modules/uni-table/components/uni-table/uni-table.vue b/src/uni_modules/uni-table/components/uni-table/uni-table.vue similarity index 100% rename from uni_modules/uni-table/components/uni-table/uni-table.vue rename to src/uni_modules/uni-table/components/uni-table/uni-table.vue diff --git a/uni_modules/uni-table/components/uni-tbody/uni-tbody.vue b/src/uni_modules/uni-table/components/uni-tbody/uni-tbody.vue similarity index 100% rename from uni_modules/uni-table/components/uni-tbody/uni-tbody.vue rename to src/uni_modules/uni-table/components/uni-tbody/uni-tbody.vue diff --git a/uni_modules/uni-table/components/uni-td/uni-td.vue b/src/uni_modules/uni-table/components/uni-td/uni-td.vue similarity index 100% rename from uni_modules/uni-table/components/uni-td/uni-td.vue rename to src/uni_modules/uni-table/components/uni-td/uni-td.vue diff --git a/uni_modules/uni-table/components/uni-th/filter-dropdown.vue b/src/uni_modules/uni-table/components/uni-th/filter-dropdown.vue similarity index 100% rename from uni_modules/uni-table/components/uni-th/filter-dropdown.vue rename to src/uni_modules/uni-table/components/uni-th/filter-dropdown.vue diff --git a/uni_modules/uni-table/components/uni-th/uni-th.vue b/src/uni_modules/uni-table/components/uni-th/uni-th.vue similarity index 100% rename from uni_modules/uni-table/components/uni-th/uni-th.vue rename to src/uni_modules/uni-table/components/uni-th/uni-th.vue diff --git a/uni_modules/uni-table/components/uni-thead/uni-thead.vue b/src/uni_modules/uni-table/components/uni-thead/uni-thead.vue similarity index 100% rename from uni_modules/uni-table/components/uni-thead/uni-thead.vue rename to src/uni_modules/uni-table/components/uni-thead/uni-thead.vue diff --git a/uni_modules/uni-table/components/uni-tr/table-checkbox.vue b/src/uni_modules/uni-table/components/uni-tr/table-checkbox.vue similarity index 100% rename from uni_modules/uni-table/components/uni-tr/table-checkbox.vue rename to src/uni_modules/uni-table/components/uni-tr/table-checkbox.vue diff --git a/uni_modules/uni-table/components/uni-tr/uni-tr.vue b/src/uni_modules/uni-table/components/uni-tr/uni-tr.vue similarity index 100% rename from uni_modules/uni-table/components/uni-tr/uni-tr.vue rename to src/uni_modules/uni-table/components/uni-tr/uni-tr.vue diff --git a/uni_modules/uni-table/i18n/en.json b/src/uni_modules/uni-table/i18n/en.json similarity index 100% rename from uni_modules/uni-table/i18n/en.json rename to src/uni_modules/uni-table/i18n/en.json diff --git a/uni_modules/uni-table/i18n/es.json b/src/uni_modules/uni-table/i18n/es.json similarity index 100% rename from uni_modules/uni-table/i18n/es.json rename to src/uni_modules/uni-table/i18n/es.json diff --git a/uni_modules/uni-table/i18n/fr.json b/src/uni_modules/uni-table/i18n/fr.json similarity index 100% rename from uni_modules/uni-table/i18n/fr.json rename to src/uni_modules/uni-table/i18n/fr.json diff --git a/uni_modules/uni-table/i18n/index.js b/src/uni_modules/uni-table/i18n/index.js similarity index 100% rename from uni_modules/uni-table/i18n/index.js rename to src/uni_modules/uni-table/i18n/index.js diff --git a/uni_modules/uni-table/i18n/zh-Hans.json b/src/uni_modules/uni-table/i18n/zh-Hans.json similarity index 100% rename from uni_modules/uni-table/i18n/zh-Hans.json rename to src/uni_modules/uni-table/i18n/zh-Hans.json diff --git a/uni_modules/uni-table/i18n/zh-Hant.json b/src/uni_modules/uni-table/i18n/zh-Hant.json similarity index 100% rename from uni_modules/uni-table/i18n/zh-Hant.json rename to src/uni_modules/uni-table/i18n/zh-Hant.json diff --git a/uni_modules/uni-table/package.json b/src/uni_modules/uni-table/package.json similarity index 100% rename from uni_modules/uni-table/package.json rename to src/uni_modules/uni-table/package.json diff --git a/uni_modules/uni-table/readme.md b/src/uni_modules/uni-table/readme.md similarity index 100% rename from uni_modules/uni-table/readme.md rename to src/uni_modules/uni-table/readme.md diff --git a/uni_modules/uni-tag/changelog.md b/src/uni_modules/uni-tag/changelog.md similarity index 100% rename from uni_modules/uni-tag/changelog.md rename to src/uni_modules/uni-tag/changelog.md diff --git a/uni_modules/uni-tag/components/uni-tag/uni-tag.vue b/src/uni_modules/uni-tag/components/uni-tag/uni-tag.vue similarity index 100% rename from uni_modules/uni-tag/components/uni-tag/uni-tag.vue rename to src/uni_modules/uni-tag/components/uni-tag/uni-tag.vue diff --git a/uni_modules/uni-tag/package.json b/src/uni_modules/uni-tag/package.json similarity index 100% rename from uni_modules/uni-tag/package.json rename to src/uni_modules/uni-tag/package.json diff --git a/uni_modules/uni-tag/readme.md b/src/uni_modules/uni-tag/readme.md similarity index 100% rename from uni_modules/uni-tag/readme.md rename to src/uni_modules/uni-tag/readme.md diff --git a/uni_modules/uni-title/changelog.md b/src/uni_modules/uni-title/changelog.md similarity index 100% rename from uni_modules/uni-title/changelog.md rename to src/uni_modules/uni-title/changelog.md diff --git a/uni_modules/uni-title/components/uni-title/uni-title.vue b/src/uni_modules/uni-title/components/uni-title/uni-title.vue similarity index 100% rename from uni_modules/uni-title/components/uni-title/uni-title.vue rename to src/uni_modules/uni-title/components/uni-title/uni-title.vue diff --git a/uni_modules/uni-title/package.json b/src/uni_modules/uni-title/package.json similarity index 100% rename from uni_modules/uni-title/package.json rename to src/uni_modules/uni-title/package.json diff --git a/uni_modules/uni-title/readme.md b/src/uni_modules/uni-title/readme.md similarity index 100% rename from uni_modules/uni-title/readme.md rename to src/uni_modules/uni-title/readme.md diff --git a/uni_modules/uni-tooltip/changelog.md b/src/uni_modules/uni-tooltip/changelog.md similarity index 100% rename from uni_modules/uni-tooltip/changelog.md rename to src/uni_modules/uni-tooltip/changelog.md diff --git a/uni_modules/uni-tooltip/components/uni-tooltip/uni-tooltip.vue b/src/uni_modules/uni-tooltip/components/uni-tooltip/uni-tooltip.vue similarity index 100% rename from uni_modules/uni-tooltip/components/uni-tooltip/uni-tooltip.vue rename to src/uni_modules/uni-tooltip/components/uni-tooltip/uni-tooltip.vue diff --git a/uni_modules/uni-tooltip/package.json b/src/uni_modules/uni-tooltip/package.json similarity index 100% rename from uni_modules/uni-tooltip/package.json rename to src/uni_modules/uni-tooltip/package.json diff --git a/uni_modules/uni-tooltip/readme.md b/src/uni_modules/uni-tooltip/readme.md similarity index 100% rename from uni_modules/uni-tooltip/readme.md rename to src/uni_modules/uni-tooltip/readme.md diff --git a/uni_modules/uni-transition/changelog.md b/src/uni_modules/uni-transition/changelog.md similarity index 100% rename from uni_modules/uni-transition/changelog.md rename to src/uni_modules/uni-transition/changelog.md diff --git a/uni_modules/uni-transition/components/uni-transition/createAnimation.js b/src/uni_modules/uni-transition/components/uni-transition/createAnimation.js similarity index 100% rename from uni_modules/uni-transition/components/uni-transition/createAnimation.js rename to src/uni_modules/uni-transition/components/uni-transition/createAnimation.js diff --git a/uni_modules/uni-transition/components/uni-transition/uni-transition.vue b/src/uni_modules/uni-transition/components/uni-transition/uni-transition.vue similarity index 100% rename from uni_modules/uni-transition/components/uni-transition/uni-transition.vue rename to src/uni_modules/uni-transition/components/uni-transition/uni-transition.vue diff --git a/uni_modules/uni-transition/package.json b/src/uni_modules/uni-transition/package.json similarity index 100% rename from uni_modules/uni-transition/package.json rename to src/uni_modules/uni-transition/package.json diff --git a/uni_modules/uni-transition/readme.md b/src/uni_modules/uni-transition/readme.md similarity index 100% rename from uni_modules/uni-transition/readme.md rename to src/uni_modules/uni-transition/readme.md diff --git a/uni_modules/vk-uview-ui/changelog.md b/src/uni_modules/vk-uview-ui/changelog.md similarity index 100% rename from uni_modules/vk-uview-ui/changelog.md rename to src/uni_modules/vk-uview-ui/changelog.md diff --git a/uni_modules/vk-uview-ui/components/u-action-sheet/u-action-sheet.vue b/src/uni_modules/vk-uview-ui/components/u-action-sheet/u-action-sheet.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-action-sheet/u-action-sheet.vue rename to src/uni_modules/vk-uview-ui/components/u-action-sheet/u-action-sheet.vue diff --git a/uni_modules/vk-uview-ui/components/u-alert-tips/u-alert-tips.vue b/src/uni_modules/vk-uview-ui/components/u-alert-tips/u-alert-tips.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-alert-tips/u-alert-tips.vue rename to src/uni_modules/vk-uview-ui/components/u-alert-tips/u-alert-tips.vue diff --git a/uni_modules/vk-uview-ui/components/u-avatar-cropper/u-avatar-cropper.vue b/src/uni_modules/vk-uview-ui/components/u-avatar-cropper/u-avatar-cropper.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-avatar-cropper/u-avatar-cropper.vue rename to src/uni_modules/vk-uview-ui/components/u-avatar-cropper/u-avatar-cropper.vue diff --git a/uni_modules/vk-uview-ui/components/u-avatar-cropper/weCropper.js b/src/uni_modules/vk-uview-ui/components/u-avatar-cropper/weCropper.js similarity index 100% rename from uni_modules/vk-uview-ui/components/u-avatar-cropper/weCropper.js rename to src/uni_modules/vk-uview-ui/components/u-avatar-cropper/weCropper.js diff --git a/uni_modules/vk-uview-ui/components/u-avatar/u-avatar.vue b/src/uni_modules/vk-uview-ui/components/u-avatar/u-avatar.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-avatar/u-avatar.vue rename to src/uni_modules/vk-uview-ui/components/u-avatar/u-avatar.vue diff --git a/uni_modules/vk-uview-ui/components/u-back-top/u-back-top.vue b/src/uni_modules/vk-uview-ui/components/u-back-top/u-back-top.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-back-top/u-back-top.vue rename to src/uni_modules/vk-uview-ui/components/u-back-top/u-back-top.vue diff --git a/uni_modules/vk-uview-ui/components/u-badge/u-badge.vue b/src/uni_modules/vk-uview-ui/components/u-badge/u-badge.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-badge/u-badge.vue rename to src/uni_modules/vk-uview-ui/components/u-badge/u-badge.vue diff --git a/uni_modules/vk-uview-ui/components/u-button/u-button.vue b/src/uni_modules/vk-uview-ui/components/u-button/u-button.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-button/u-button.vue rename to src/uni_modules/vk-uview-ui/components/u-button/u-button.vue diff --git a/uni_modules/vk-uview-ui/components/u-calendar/u-calendar.vue b/src/uni_modules/vk-uview-ui/components/u-calendar/u-calendar.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-calendar/u-calendar.vue rename to src/uni_modules/vk-uview-ui/components/u-calendar/u-calendar.vue diff --git a/uni_modules/vk-uview-ui/components/u-car-keyboard/u-car-keyboard.vue b/src/uni_modules/vk-uview-ui/components/u-car-keyboard/u-car-keyboard.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-car-keyboard/u-car-keyboard.vue rename to src/uni_modules/vk-uview-ui/components/u-car-keyboard/u-car-keyboard.vue diff --git a/uni_modules/vk-uview-ui/components/u-card/u-card.vue b/src/uni_modules/vk-uview-ui/components/u-card/u-card.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-card/u-card.vue rename to src/uni_modules/vk-uview-ui/components/u-card/u-card.vue diff --git a/uni_modules/vk-uview-ui/components/u-cell-group/u-cell-group.vue b/src/uni_modules/vk-uview-ui/components/u-cell-group/u-cell-group.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-cell-group/u-cell-group.vue rename to src/uni_modules/vk-uview-ui/components/u-cell-group/u-cell-group.vue diff --git a/uni_modules/vk-uview-ui/components/u-cell-item/u-cell-item.vue b/src/uni_modules/vk-uview-ui/components/u-cell-item/u-cell-item.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-cell-item/u-cell-item.vue rename to src/uni_modules/vk-uview-ui/components/u-cell-item/u-cell-item.vue diff --git a/uni_modules/vk-uview-ui/components/u-checkbox-group/u-checkbox-group.vue b/src/uni_modules/vk-uview-ui/components/u-checkbox-group/u-checkbox-group.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-checkbox-group/u-checkbox-group.vue rename to src/uni_modules/vk-uview-ui/components/u-checkbox-group/u-checkbox-group.vue diff --git a/uni_modules/vk-uview-ui/components/u-checkbox/u-checkbox.vue b/src/uni_modules/vk-uview-ui/components/u-checkbox/u-checkbox.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-checkbox/u-checkbox.vue rename to src/uni_modules/vk-uview-ui/components/u-checkbox/u-checkbox.vue diff --git a/uni_modules/vk-uview-ui/components/u-circle-progress/u-circle-progress.vue b/src/uni_modules/vk-uview-ui/components/u-circle-progress/u-circle-progress.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-circle-progress/u-circle-progress.vue rename to src/uni_modules/vk-uview-ui/components/u-circle-progress/u-circle-progress.vue diff --git a/uni_modules/vk-uview-ui/components/u-col/u-col.vue b/src/uni_modules/vk-uview-ui/components/u-col/u-col.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-col/u-col.vue rename to src/uni_modules/vk-uview-ui/components/u-col/u-col.vue diff --git a/uni_modules/vk-uview-ui/components/u-collapse-item/u-collapse-item.vue b/src/uni_modules/vk-uview-ui/components/u-collapse-item/u-collapse-item.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-collapse-item/u-collapse-item.vue rename to src/uni_modules/vk-uview-ui/components/u-collapse-item/u-collapse-item.vue diff --git a/uni_modules/vk-uview-ui/components/u-collapse/u-collapse.vue b/src/uni_modules/vk-uview-ui/components/u-collapse/u-collapse.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-collapse/u-collapse.vue rename to src/uni_modules/vk-uview-ui/components/u-collapse/u-collapse.vue diff --git a/uni_modules/vk-uview-ui/components/u-column-notice/u-column-notice.vue b/src/uni_modules/vk-uview-ui/components/u-column-notice/u-column-notice.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-column-notice/u-column-notice.vue rename to src/uni_modules/vk-uview-ui/components/u-column-notice/u-column-notice.vue diff --git a/uni_modules/vk-uview-ui/components/u-count-down/u-count-down.vue b/src/uni_modules/vk-uview-ui/components/u-count-down/u-count-down.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-count-down/u-count-down.vue rename to src/uni_modules/vk-uview-ui/components/u-count-down/u-count-down.vue diff --git a/uni_modules/vk-uview-ui/components/u-count-down/utils.js b/src/uni_modules/vk-uview-ui/components/u-count-down/utils.js similarity index 100% rename from uni_modules/vk-uview-ui/components/u-count-down/utils.js rename to src/uni_modules/vk-uview-ui/components/u-count-down/utils.js diff --git a/uni_modules/vk-uview-ui/components/u-count-to/u-count-to.vue b/src/uni_modules/vk-uview-ui/components/u-count-to/u-count-to.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-count-to/u-count-to.vue rename to src/uni_modules/vk-uview-ui/components/u-count-to/u-count-to.vue diff --git a/uni_modules/vk-uview-ui/components/u-divider/u-divider.vue b/src/uni_modules/vk-uview-ui/components/u-divider/u-divider.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-divider/u-divider.vue rename to src/uni_modules/vk-uview-ui/components/u-divider/u-divider.vue diff --git a/uni_modules/vk-uview-ui/components/u-dropdown-item/u-dropdown-item.vue b/src/uni_modules/vk-uview-ui/components/u-dropdown-item/u-dropdown-item.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-dropdown-item/u-dropdown-item.vue rename to src/uni_modules/vk-uview-ui/components/u-dropdown-item/u-dropdown-item.vue diff --git a/uni_modules/vk-uview-ui/components/u-dropdown/u-dropdown.vue b/src/uni_modules/vk-uview-ui/components/u-dropdown/u-dropdown.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-dropdown/u-dropdown.vue rename to src/uni_modules/vk-uview-ui/components/u-dropdown/u-dropdown.vue diff --git a/uni_modules/vk-uview-ui/components/u-empty/u-empty.vue b/src/uni_modules/vk-uview-ui/components/u-empty/u-empty.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-empty/u-empty.vue rename to src/uni_modules/vk-uview-ui/components/u-empty/u-empty.vue diff --git a/uni_modules/vk-uview-ui/components/u-field/u-field.vue b/src/uni_modules/vk-uview-ui/components/u-field/u-field.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-field/u-field.vue rename to src/uni_modules/vk-uview-ui/components/u-field/u-field.vue diff --git a/uni_modules/vk-uview-ui/components/u-form-item/u-form-item.vue b/src/uni_modules/vk-uview-ui/components/u-form-item/u-form-item.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-form-item/u-form-item.vue rename to src/uni_modules/vk-uview-ui/components/u-form-item/u-form-item.vue diff --git a/uni_modules/vk-uview-ui/components/u-form/u-form.vue b/src/uni_modules/vk-uview-ui/components/u-form/u-form.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-form/u-form.vue rename to src/uni_modules/vk-uview-ui/components/u-form/u-form.vue diff --git a/uni_modules/vk-uview-ui/components/u-full-screen/u-full-screen.vue b/src/uni_modules/vk-uview-ui/components/u-full-screen/u-full-screen.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-full-screen/u-full-screen.vue rename to src/uni_modules/vk-uview-ui/components/u-full-screen/u-full-screen.vue diff --git a/uni_modules/vk-uview-ui/components/u-gap/u-gap.vue b/src/uni_modules/vk-uview-ui/components/u-gap/u-gap.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-gap/u-gap.vue rename to src/uni_modules/vk-uview-ui/components/u-gap/u-gap.vue diff --git a/uni_modules/vk-uview-ui/components/u-grid-item/u-grid-item.vue b/src/uni_modules/vk-uview-ui/components/u-grid-item/u-grid-item.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-grid-item/u-grid-item.vue rename to src/uni_modules/vk-uview-ui/components/u-grid-item/u-grid-item.vue diff --git a/uni_modules/vk-uview-ui/components/u-grid/u-grid.vue b/src/uni_modules/vk-uview-ui/components/u-grid/u-grid.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-grid/u-grid.vue rename to src/uni_modules/vk-uview-ui/components/u-grid/u-grid.vue diff --git a/uni_modules/vk-uview-ui/components/u-icon/u-icon.vue b/src/uni_modules/vk-uview-ui/components/u-icon/u-icon.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-icon/u-icon.vue rename to src/uni_modules/vk-uview-ui/components/u-icon/u-icon.vue diff --git a/uni_modules/vk-uview-ui/components/u-image/u-image.vue b/src/uni_modules/vk-uview-ui/components/u-image/u-image.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-image/u-image.vue rename to src/uni_modules/vk-uview-ui/components/u-image/u-image.vue diff --git a/uni_modules/vk-uview-ui/components/u-index-anchor/u-index-anchor.vue b/src/uni_modules/vk-uview-ui/components/u-index-anchor/u-index-anchor.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-index-anchor/u-index-anchor.vue rename to src/uni_modules/vk-uview-ui/components/u-index-anchor/u-index-anchor.vue diff --git a/uni_modules/vk-uview-ui/components/u-index-list/u-index-list.vue b/src/uni_modules/vk-uview-ui/components/u-index-list/u-index-list.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-index-list/u-index-list.vue rename to src/uni_modules/vk-uview-ui/components/u-index-list/u-index-list.vue diff --git a/uni_modules/vk-uview-ui/components/u-input/u-input.vue b/src/uni_modules/vk-uview-ui/components/u-input/u-input.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-input/u-input.vue rename to src/uni_modules/vk-uview-ui/components/u-input/u-input.vue diff --git a/uni_modules/vk-uview-ui/components/u-keyboard/u-keyboard.vue b/src/uni_modules/vk-uview-ui/components/u-keyboard/u-keyboard.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-keyboard/u-keyboard.vue rename to src/uni_modules/vk-uview-ui/components/u-keyboard/u-keyboard.vue diff --git a/uni_modules/vk-uview-ui/components/u-lazy-load/u-lazy-load.vue b/src/uni_modules/vk-uview-ui/components/u-lazy-load/u-lazy-load.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-lazy-load/u-lazy-load.vue rename to src/uni_modules/vk-uview-ui/components/u-lazy-load/u-lazy-load.vue diff --git a/uni_modules/vk-uview-ui/components/u-line-progress/u-line-progress.vue b/src/uni_modules/vk-uview-ui/components/u-line-progress/u-line-progress.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-line-progress/u-line-progress.vue rename to src/uni_modules/vk-uview-ui/components/u-line-progress/u-line-progress.vue diff --git a/uni_modules/vk-uview-ui/components/u-line/u-line.vue b/src/uni_modules/vk-uview-ui/components/u-line/u-line.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-line/u-line.vue rename to src/uni_modules/vk-uview-ui/components/u-line/u-line.vue diff --git a/uni_modules/vk-uview-ui/components/u-link/u-link.vue b/src/uni_modules/vk-uview-ui/components/u-link/u-link.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-link/u-link.vue rename to src/uni_modules/vk-uview-ui/components/u-link/u-link.vue diff --git a/uni_modules/vk-uview-ui/components/u-loading-page/u-loading-page.vue b/src/uni_modules/vk-uview-ui/components/u-loading-page/u-loading-page.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-loading-page/u-loading-page.vue rename to src/uni_modules/vk-uview-ui/components/u-loading-page/u-loading-page.vue diff --git a/uni_modules/vk-uview-ui/components/u-loading/u-loading.vue b/src/uni_modules/vk-uview-ui/components/u-loading/u-loading.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-loading/u-loading.vue rename to src/uni_modules/vk-uview-ui/components/u-loading/u-loading.vue diff --git a/uni_modules/vk-uview-ui/components/u-loadmore/u-loadmore.vue b/src/uni_modules/vk-uview-ui/components/u-loadmore/u-loadmore.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-loadmore/u-loadmore.vue rename to src/uni_modules/vk-uview-ui/components/u-loadmore/u-loadmore.vue diff --git a/uni_modules/vk-uview-ui/components/u-mask/u-mask.vue b/src/uni_modules/vk-uview-ui/components/u-mask/u-mask.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-mask/u-mask.vue rename to src/uni_modules/vk-uview-ui/components/u-mask/u-mask.vue diff --git a/uni_modules/vk-uview-ui/components/u-message-input/u-message-input.vue b/src/uni_modules/vk-uview-ui/components/u-message-input/u-message-input.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-message-input/u-message-input.vue rename to src/uni_modules/vk-uview-ui/components/u-message-input/u-message-input.vue diff --git a/uni_modules/vk-uview-ui/components/u-modal/u-modal.vue b/src/uni_modules/vk-uview-ui/components/u-modal/u-modal.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-modal/u-modal.vue rename to src/uni_modules/vk-uview-ui/components/u-modal/u-modal.vue diff --git a/uni_modules/vk-uview-ui/components/u-navbar/u-navbar.vue b/src/uni_modules/vk-uview-ui/components/u-navbar/u-navbar.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-navbar/u-navbar.vue rename to src/uni_modules/vk-uview-ui/components/u-navbar/u-navbar.vue diff --git a/uni_modules/vk-uview-ui/components/u-no-network/u-no-network.vue b/src/uni_modules/vk-uview-ui/components/u-no-network/u-no-network.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-no-network/u-no-network.vue rename to src/uni_modules/vk-uview-ui/components/u-no-network/u-no-network.vue diff --git a/uni_modules/vk-uview-ui/components/u-notice-bar/u-notice-bar.vue b/src/uni_modules/vk-uview-ui/components/u-notice-bar/u-notice-bar.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-notice-bar/u-notice-bar.vue rename to src/uni_modules/vk-uview-ui/components/u-notice-bar/u-notice-bar.vue diff --git a/uni_modules/vk-uview-ui/components/u-number-box/u-number-box.vue b/src/uni_modules/vk-uview-ui/components/u-number-box/u-number-box.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-number-box/u-number-box.vue rename to src/uni_modules/vk-uview-ui/components/u-number-box/u-number-box.vue diff --git a/uni_modules/vk-uview-ui/components/u-number-keyboard/u-number-keyboard.vue b/src/uni_modules/vk-uview-ui/components/u-number-keyboard/u-number-keyboard.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-number-keyboard/u-number-keyboard.vue rename to src/uni_modules/vk-uview-ui/components/u-number-keyboard/u-number-keyboard.vue diff --git a/uni_modules/vk-uview-ui/components/u-parse/libs/CssHandler.js b/src/uni_modules/vk-uview-ui/components/u-parse/libs/CssHandler.js similarity index 100% rename from uni_modules/vk-uview-ui/components/u-parse/libs/CssHandler.js rename to src/uni_modules/vk-uview-ui/components/u-parse/libs/CssHandler.js diff --git a/uni_modules/vk-uview-ui/components/u-parse/libs/MpHtmlParser.js b/src/uni_modules/vk-uview-ui/components/u-parse/libs/MpHtmlParser.js similarity index 100% rename from uni_modules/vk-uview-ui/components/u-parse/libs/MpHtmlParser.js rename to src/uni_modules/vk-uview-ui/components/u-parse/libs/MpHtmlParser.js diff --git a/uni_modules/vk-uview-ui/components/u-parse/libs/config.js b/src/uni_modules/vk-uview-ui/components/u-parse/libs/config.js similarity index 100% rename from uni_modules/vk-uview-ui/components/u-parse/libs/config.js rename to src/uni_modules/vk-uview-ui/components/u-parse/libs/config.js diff --git a/uni_modules/vk-uview-ui/components/u-parse/libs/trees.vue b/src/uni_modules/vk-uview-ui/components/u-parse/libs/trees.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-parse/libs/trees.vue rename to src/uni_modules/vk-uview-ui/components/u-parse/libs/trees.vue diff --git a/uni_modules/vk-uview-ui/components/u-parse/u-parse.vue b/src/uni_modules/vk-uview-ui/components/u-parse/u-parse.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-parse/u-parse.vue rename to src/uni_modules/vk-uview-ui/components/u-parse/u-parse.vue diff --git a/uni_modules/vk-uview-ui/components/u-picker/u-picker.vue b/src/uni_modules/vk-uview-ui/components/u-picker/u-picker.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-picker/u-picker.vue rename to src/uni_modules/vk-uview-ui/components/u-picker/u-picker.vue diff --git a/uni_modules/vk-uview-ui/components/u-popup/u-popup.vue b/src/uni_modules/vk-uview-ui/components/u-popup/u-popup.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-popup/u-popup.vue rename to src/uni_modules/vk-uview-ui/components/u-popup/u-popup.vue diff --git a/uni_modules/vk-uview-ui/components/u-radio-group/u-radio-group.vue b/src/uni_modules/vk-uview-ui/components/u-radio-group/u-radio-group.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-radio-group/u-radio-group.vue rename to src/uni_modules/vk-uview-ui/components/u-radio-group/u-radio-group.vue diff --git a/uni_modules/vk-uview-ui/components/u-radio/u-radio.vue b/src/uni_modules/vk-uview-ui/components/u-radio/u-radio.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-radio/u-radio.vue rename to src/uni_modules/vk-uview-ui/components/u-radio/u-radio.vue diff --git a/uni_modules/vk-uview-ui/components/u-rate/u-rate.vue b/src/uni_modules/vk-uview-ui/components/u-rate/u-rate.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-rate/u-rate.vue rename to src/uni_modules/vk-uview-ui/components/u-rate/u-rate.vue diff --git a/uni_modules/vk-uview-ui/components/u-read-more/u-read-more.vue b/src/uni_modules/vk-uview-ui/components/u-read-more/u-read-more.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-read-more/u-read-more.vue rename to src/uni_modules/vk-uview-ui/components/u-read-more/u-read-more.vue diff --git a/uni_modules/vk-uview-ui/components/u-row-notice/u-row-notice.vue b/src/uni_modules/vk-uview-ui/components/u-row-notice/u-row-notice.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-row-notice/u-row-notice.vue rename to src/uni_modules/vk-uview-ui/components/u-row-notice/u-row-notice.vue diff --git a/uni_modules/vk-uview-ui/components/u-row/u-row.vue b/src/uni_modules/vk-uview-ui/components/u-row/u-row.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-row/u-row.vue rename to src/uni_modules/vk-uview-ui/components/u-row/u-row.vue diff --git a/uni_modules/vk-uview-ui/components/u-search/u-search.vue b/src/uni_modules/vk-uview-ui/components/u-search/u-search.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-search/u-search.vue rename to src/uni_modules/vk-uview-ui/components/u-search/u-search.vue diff --git a/uni_modules/vk-uview-ui/components/u-section/u-section.vue b/src/uni_modules/vk-uview-ui/components/u-section/u-section.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-section/u-section.vue rename to src/uni_modules/vk-uview-ui/components/u-section/u-section.vue diff --git a/uni_modules/vk-uview-ui/components/u-select/u-select.vue b/src/uni_modules/vk-uview-ui/components/u-select/u-select.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-select/u-select.vue rename to src/uni_modules/vk-uview-ui/components/u-select/u-select.vue diff --git a/uni_modules/vk-uview-ui/components/u-skeleton/u-skeleton.vue b/src/uni_modules/vk-uview-ui/components/u-skeleton/u-skeleton.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-skeleton/u-skeleton.vue rename to src/uni_modules/vk-uview-ui/components/u-skeleton/u-skeleton.vue diff --git a/uni_modules/vk-uview-ui/components/u-slider/u-slider.vue b/src/uni_modules/vk-uview-ui/components/u-slider/u-slider.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-slider/u-slider.vue rename to src/uni_modules/vk-uview-ui/components/u-slider/u-slider.vue diff --git a/uni_modules/vk-uview-ui/components/u-steps/u-steps.vue b/src/uni_modules/vk-uview-ui/components/u-steps/u-steps.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-steps/u-steps.vue rename to src/uni_modules/vk-uview-ui/components/u-steps/u-steps.vue diff --git a/uni_modules/vk-uview-ui/components/u-sticky/u-sticky.vue b/src/uni_modules/vk-uview-ui/components/u-sticky/u-sticky.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-sticky/u-sticky.vue rename to src/uni_modules/vk-uview-ui/components/u-sticky/u-sticky.vue diff --git a/uni_modules/vk-uview-ui/components/u-subsection/u-subsection.vue b/src/uni_modules/vk-uview-ui/components/u-subsection/u-subsection.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-subsection/u-subsection.vue rename to src/uni_modules/vk-uview-ui/components/u-subsection/u-subsection.vue diff --git a/uni_modules/vk-uview-ui/components/u-swipe-action/u-swipe-action.vue b/src/uni_modules/vk-uview-ui/components/u-swipe-action/u-swipe-action.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-swipe-action/u-swipe-action.vue rename to src/uni_modules/vk-uview-ui/components/u-swipe-action/u-swipe-action.vue diff --git a/uni_modules/vk-uview-ui/components/u-swiper/u-swiper.vue b/src/uni_modules/vk-uview-ui/components/u-swiper/u-swiper.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-swiper/u-swiper.vue rename to src/uni_modules/vk-uview-ui/components/u-swiper/u-swiper.vue diff --git a/uni_modules/vk-uview-ui/components/u-switch/u-switch.vue b/src/uni_modules/vk-uview-ui/components/u-switch/u-switch.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-switch/u-switch.vue rename to src/uni_modules/vk-uview-ui/components/u-switch/u-switch.vue diff --git a/uni_modules/vk-uview-ui/components/u-tabbar/u-tabbar.vue b/src/uni_modules/vk-uview-ui/components/u-tabbar/u-tabbar.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-tabbar/u-tabbar.vue rename to src/uni_modules/vk-uview-ui/components/u-tabbar/u-tabbar.vue diff --git a/uni_modules/vk-uview-ui/components/u-table/u-table.vue b/src/uni_modules/vk-uview-ui/components/u-table/u-table.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-table/u-table.vue rename to src/uni_modules/vk-uview-ui/components/u-table/u-table.vue diff --git a/uni_modules/vk-uview-ui/components/u-tabs-swiper/u-tabs-swiper.vue b/src/uni_modules/vk-uview-ui/components/u-tabs-swiper/u-tabs-swiper.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-tabs-swiper/u-tabs-swiper.vue rename to src/uni_modules/vk-uview-ui/components/u-tabs-swiper/u-tabs-swiper.vue diff --git a/uni_modules/vk-uview-ui/components/u-tabs/u-tabs.vue b/src/uni_modules/vk-uview-ui/components/u-tabs/u-tabs.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-tabs/u-tabs.vue rename to src/uni_modules/vk-uview-ui/components/u-tabs/u-tabs.vue diff --git a/uni_modules/vk-uview-ui/components/u-tag/u-tag.vue b/src/uni_modules/vk-uview-ui/components/u-tag/u-tag.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-tag/u-tag.vue rename to src/uni_modules/vk-uview-ui/components/u-tag/u-tag.vue diff --git a/uni_modules/vk-uview-ui/components/u-td/u-td.vue b/src/uni_modules/vk-uview-ui/components/u-td/u-td.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-td/u-td.vue rename to src/uni_modules/vk-uview-ui/components/u-td/u-td.vue diff --git a/uni_modules/vk-uview-ui/components/u-th/u-th.vue b/src/uni_modules/vk-uview-ui/components/u-th/u-th.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-th/u-th.vue rename to src/uni_modules/vk-uview-ui/components/u-th/u-th.vue diff --git a/uni_modules/vk-uview-ui/components/u-time-line-item/u-time-line-item.vue b/src/uni_modules/vk-uview-ui/components/u-time-line-item/u-time-line-item.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-time-line-item/u-time-line-item.vue rename to src/uni_modules/vk-uview-ui/components/u-time-line-item/u-time-line-item.vue diff --git a/uni_modules/vk-uview-ui/components/u-time-line/u-time-line.vue b/src/uni_modules/vk-uview-ui/components/u-time-line/u-time-line.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-time-line/u-time-line.vue rename to src/uni_modules/vk-uview-ui/components/u-time-line/u-time-line.vue diff --git a/uni_modules/vk-uview-ui/components/u-toast/u-toast.vue b/src/uni_modules/vk-uview-ui/components/u-toast/u-toast.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-toast/u-toast.vue rename to src/uni_modules/vk-uview-ui/components/u-toast/u-toast.vue diff --git a/uni_modules/vk-uview-ui/components/u-top-tips/u-top-tips.vue b/src/uni_modules/vk-uview-ui/components/u-top-tips/u-top-tips.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-top-tips/u-top-tips.vue rename to src/uni_modules/vk-uview-ui/components/u-top-tips/u-top-tips.vue diff --git a/uni_modules/vk-uview-ui/components/u-tr/u-tr.vue b/src/uni_modules/vk-uview-ui/components/u-tr/u-tr.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-tr/u-tr.vue rename to src/uni_modules/vk-uview-ui/components/u-tr/u-tr.vue diff --git a/uni_modules/vk-uview-ui/components/u-upload/u-upload.vue b/src/uni_modules/vk-uview-ui/components/u-upload/u-upload.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-upload/u-upload.vue rename to src/uni_modules/vk-uview-ui/components/u-upload/u-upload.vue diff --git a/uni_modules/vk-uview-ui/components/u-verification-code/u-verification-code.vue b/src/uni_modules/vk-uview-ui/components/u-verification-code/u-verification-code.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-verification-code/u-verification-code.vue rename to src/uni_modules/vk-uview-ui/components/u-verification-code/u-verification-code.vue diff --git a/uni_modules/vk-uview-ui/components/u-waterfall/u-waterfall.vue b/src/uni_modules/vk-uview-ui/components/u-waterfall/u-waterfall.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/u-waterfall/u-waterfall.vue rename to src/uni_modules/vk-uview-ui/components/u-waterfall/u-waterfall.vue diff --git a/uni_modules/vk-uview-ui/components/vk-uview-ui/vk-uview-ui.vue b/src/uni_modules/vk-uview-ui/components/vk-uview-ui/vk-uview-ui.vue similarity index 100% rename from uni_modules/vk-uview-ui/components/vk-uview-ui/vk-uview-ui.vue rename to src/uni_modules/vk-uview-ui/components/vk-uview-ui/vk-uview-ui.vue diff --git a/uni_modules/vk-uview-ui/iconfont.css b/src/uni_modules/vk-uview-ui/iconfont.css similarity index 100% rename from uni_modules/vk-uview-ui/iconfont.css rename to src/uni_modules/vk-uview-ui/iconfont.css diff --git a/uni_modules/vk-uview-ui/index.js b/src/uni_modules/vk-uview-ui/index.js similarity index 100% rename from uni_modules/vk-uview-ui/index.js rename to src/uni_modules/vk-uview-ui/index.js diff --git a/uni_modules/vk-uview-ui/index.scss b/src/uni_modules/vk-uview-ui/index.scss similarity index 100% rename from uni_modules/vk-uview-ui/index.scss rename to src/uni_modules/vk-uview-ui/index.scss diff --git a/uni_modules/vk-uview-ui/libs/address/areas.json b/src/uni_modules/vk-uview-ui/libs/address/areas.json similarity index 100% rename from uni_modules/vk-uview-ui/libs/address/areas.json rename to src/uni_modules/vk-uview-ui/libs/address/areas.json diff --git a/uni_modules/vk-uview-ui/libs/address/citys.json b/src/uni_modules/vk-uview-ui/libs/address/citys.json similarity index 100% rename from uni_modules/vk-uview-ui/libs/address/citys.json rename to src/uni_modules/vk-uview-ui/libs/address/citys.json diff --git a/uni_modules/vk-uview-ui/libs/address/provinces.json b/src/uni_modules/vk-uview-ui/libs/address/provinces.json similarity index 100% rename from uni_modules/vk-uview-ui/libs/address/provinces.json rename to src/uni_modules/vk-uview-ui/libs/address/provinces.json diff --git a/uni_modules/vk-uview-ui/libs/config/config.js b/src/uni_modules/vk-uview-ui/libs/config/config.js similarity index 100% rename from uni_modules/vk-uview-ui/libs/config/config.js rename to src/uni_modules/vk-uview-ui/libs/config/config.js diff --git a/uni_modules/vk-uview-ui/libs/config/zIndex.js b/src/uni_modules/vk-uview-ui/libs/config/zIndex.js similarity index 100% rename from uni_modules/vk-uview-ui/libs/config/zIndex.js rename to src/uni_modules/vk-uview-ui/libs/config/zIndex.js diff --git a/uni_modules/vk-uview-ui/libs/css/color.scss b/src/uni_modules/vk-uview-ui/libs/css/color.scss similarity index 100% rename from uni_modules/vk-uview-ui/libs/css/color.scss rename to src/uni_modules/vk-uview-ui/libs/css/color.scss diff --git a/uni_modules/vk-uview-ui/libs/css/common.scss b/src/uni_modules/vk-uview-ui/libs/css/common.scss similarity index 100% rename from uni_modules/vk-uview-ui/libs/css/common.scss rename to src/uni_modules/vk-uview-ui/libs/css/common.scss diff --git a/uni_modules/vk-uview-ui/libs/css/style.components.scss b/src/uni_modules/vk-uview-ui/libs/css/style.components.scss similarity index 100% rename from uni_modules/vk-uview-ui/libs/css/style.components.scss rename to src/uni_modules/vk-uview-ui/libs/css/style.components.scss diff --git a/uni_modules/vk-uview-ui/libs/css/style.h5.scss b/src/uni_modules/vk-uview-ui/libs/css/style.h5.scss similarity index 100% rename from uni_modules/vk-uview-ui/libs/css/style.h5.scss rename to src/uni_modules/vk-uview-ui/libs/css/style.h5.scss diff --git a/uni_modules/vk-uview-ui/libs/css/style.mp.scss b/src/uni_modules/vk-uview-ui/libs/css/style.mp.scss similarity index 100% rename from uni_modules/vk-uview-ui/libs/css/style.mp.scss rename to src/uni_modules/vk-uview-ui/libs/css/style.mp.scss diff --git a/uni_modules/vk-uview-ui/libs/css/style.nvue.scss b/src/uni_modules/vk-uview-ui/libs/css/style.nvue.scss similarity index 100% rename from uni_modules/vk-uview-ui/libs/css/style.nvue.scss rename to src/uni_modules/vk-uview-ui/libs/css/style.nvue.scss diff --git a/uni_modules/vk-uview-ui/libs/css/style.vue.scss b/src/uni_modules/vk-uview-ui/libs/css/style.vue.scss similarity index 100% rename from uni_modules/vk-uview-ui/libs/css/style.vue.scss rename to src/uni_modules/vk-uview-ui/libs/css/style.vue.scss diff --git a/uni_modules/vk-uview-ui/libs/function/$parent.js b/src/uni_modules/vk-uview-ui/libs/function/$parent.js similarity index 100% rename from uni_modules/vk-uview-ui/libs/function/$parent.js rename to src/uni_modules/vk-uview-ui/libs/function/$parent.js diff --git a/uni_modules/vk-uview-ui/libs/function/addUnit.js b/src/uni_modules/vk-uview-ui/libs/function/addUnit.js similarity index 100% rename from uni_modules/vk-uview-ui/libs/function/addUnit.js rename to src/uni_modules/vk-uview-ui/libs/function/addUnit.js diff --git a/uni_modules/vk-uview-ui/libs/function/bem.js b/src/uni_modules/vk-uview-ui/libs/function/bem.js similarity index 100% rename from uni_modules/vk-uview-ui/libs/function/bem.js rename to src/uni_modules/vk-uview-ui/libs/function/bem.js diff --git a/uni_modules/vk-uview-ui/libs/function/color.js b/src/uni_modules/vk-uview-ui/libs/function/color.js similarity index 100% rename from uni_modules/vk-uview-ui/libs/function/color.js rename to src/uni_modules/vk-uview-ui/libs/function/color.js diff --git a/uni_modules/vk-uview-ui/libs/function/colorGradient.js b/src/uni_modules/vk-uview-ui/libs/function/colorGradient.js similarity index 100% rename from uni_modules/vk-uview-ui/libs/function/colorGradient.js rename to src/uni_modules/vk-uview-ui/libs/function/colorGradient.js diff --git a/uni_modules/vk-uview-ui/libs/function/debounce.js b/src/uni_modules/vk-uview-ui/libs/function/debounce.js similarity index 100% rename from uni_modules/vk-uview-ui/libs/function/debounce.js rename to src/uni_modules/vk-uview-ui/libs/function/debounce.js diff --git a/uni_modules/vk-uview-ui/libs/function/deepClone.js b/src/uni_modules/vk-uview-ui/libs/function/deepClone.js similarity index 100% rename from uni_modules/vk-uview-ui/libs/function/deepClone.js rename to src/uni_modules/vk-uview-ui/libs/function/deepClone.js diff --git a/uni_modules/vk-uview-ui/libs/function/deepMerge.js b/src/uni_modules/vk-uview-ui/libs/function/deepMerge.js similarity index 100% rename from uni_modules/vk-uview-ui/libs/function/deepMerge.js rename to src/uni_modules/vk-uview-ui/libs/function/deepMerge.js diff --git a/uni_modules/vk-uview-ui/libs/function/getParent.js b/src/uni_modules/vk-uview-ui/libs/function/getParent.js similarity index 100% rename from uni_modules/vk-uview-ui/libs/function/getParent.js rename to src/uni_modules/vk-uview-ui/libs/function/getParent.js diff --git a/uni_modules/vk-uview-ui/libs/function/guid.js b/src/uni_modules/vk-uview-ui/libs/function/guid.js similarity index 100% rename from uni_modules/vk-uview-ui/libs/function/guid.js rename to src/uni_modules/vk-uview-ui/libs/function/guid.js diff --git a/uni_modules/vk-uview-ui/libs/function/md5.js b/src/uni_modules/vk-uview-ui/libs/function/md5.js similarity index 100% rename from uni_modules/vk-uview-ui/libs/function/md5.js rename to src/uni_modules/vk-uview-ui/libs/function/md5.js diff --git a/uni_modules/vk-uview-ui/libs/function/queryParams.js b/src/uni_modules/vk-uview-ui/libs/function/queryParams.js similarity index 100% rename from uni_modules/vk-uview-ui/libs/function/queryParams.js rename to src/uni_modules/vk-uview-ui/libs/function/queryParams.js diff --git a/uni_modules/vk-uview-ui/libs/function/random.js b/src/uni_modules/vk-uview-ui/libs/function/random.js similarity index 100% rename from uni_modules/vk-uview-ui/libs/function/random.js rename to src/uni_modules/vk-uview-ui/libs/function/random.js diff --git a/uni_modules/vk-uview-ui/libs/function/randomArray.js b/src/uni_modules/vk-uview-ui/libs/function/randomArray.js similarity index 100% rename from uni_modules/vk-uview-ui/libs/function/randomArray.js rename to src/uni_modules/vk-uview-ui/libs/function/randomArray.js diff --git a/uni_modules/vk-uview-ui/libs/function/route.js b/src/uni_modules/vk-uview-ui/libs/function/route.js similarity index 100% rename from uni_modules/vk-uview-ui/libs/function/route.js rename to src/uni_modules/vk-uview-ui/libs/function/route.js diff --git a/uni_modules/vk-uview-ui/libs/function/sys.js b/src/uni_modules/vk-uview-ui/libs/function/sys.js similarity index 100% rename from uni_modules/vk-uview-ui/libs/function/sys.js rename to src/uni_modules/vk-uview-ui/libs/function/sys.js diff --git a/uni_modules/vk-uview-ui/libs/function/test.js b/src/uni_modules/vk-uview-ui/libs/function/test.js similarity index 100% rename from uni_modules/vk-uview-ui/libs/function/test.js rename to src/uni_modules/vk-uview-ui/libs/function/test.js diff --git a/uni_modules/vk-uview-ui/libs/function/throttle.js b/src/uni_modules/vk-uview-ui/libs/function/throttle.js similarity index 100% rename from uni_modules/vk-uview-ui/libs/function/throttle.js rename to src/uni_modules/vk-uview-ui/libs/function/throttle.js diff --git a/uni_modules/vk-uview-ui/libs/function/timeFormat.js b/src/uni_modules/vk-uview-ui/libs/function/timeFormat.js similarity index 100% rename from uni_modules/vk-uview-ui/libs/function/timeFormat.js rename to src/uni_modules/vk-uview-ui/libs/function/timeFormat.js diff --git a/uni_modules/vk-uview-ui/libs/function/timeFrom.js b/src/uni_modules/vk-uview-ui/libs/function/timeFrom.js similarity index 100% rename from uni_modules/vk-uview-ui/libs/function/timeFrom.js rename to src/uni_modules/vk-uview-ui/libs/function/timeFrom.js diff --git a/uni_modules/vk-uview-ui/libs/function/toast.js b/src/uni_modules/vk-uview-ui/libs/function/toast.js similarity index 100% rename from uni_modules/vk-uview-ui/libs/function/toast.js rename to src/uni_modules/vk-uview-ui/libs/function/toast.js diff --git a/uni_modules/vk-uview-ui/libs/function/trim.js b/src/uni_modules/vk-uview-ui/libs/function/trim.js similarity index 100% rename from uni_modules/vk-uview-ui/libs/function/trim.js rename to src/uni_modules/vk-uview-ui/libs/function/trim.js diff --git a/uni_modules/vk-uview-ui/libs/function/type2icon.js b/src/uni_modules/vk-uview-ui/libs/function/type2icon.js similarity index 100% rename from uni_modules/vk-uview-ui/libs/function/type2icon.js rename to src/uni_modules/vk-uview-ui/libs/function/type2icon.js diff --git a/uni_modules/vk-uview-ui/libs/mixin/mixin.js b/src/uni_modules/vk-uview-ui/libs/mixin/mixin.js similarity index 100% rename from uni_modules/vk-uview-ui/libs/mixin/mixin.js rename to src/uni_modules/vk-uview-ui/libs/mixin/mixin.js diff --git a/uni_modules/vk-uview-ui/libs/mixin/mpShare.js b/src/uni_modules/vk-uview-ui/libs/mixin/mpShare.js similarity index 100% rename from uni_modules/vk-uview-ui/libs/mixin/mpShare.js rename to src/uni_modules/vk-uview-ui/libs/mixin/mpShare.js diff --git a/uni_modules/vk-uview-ui/libs/request/index.js b/src/uni_modules/vk-uview-ui/libs/request/index.js similarity index 100% rename from uni_modules/vk-uview-ui/libs/request/index.js rename to src/uni_modules/vk-uview-ui/libs/request/index.js diff --git a/uni_modules/vk-uview-ui/libs/store/index.js b/src/uni_modules/vk-uview-ui/libs/store/index.js similarity index 100% rename from uni_modules/vk-uview-ui/libs/store/index.js rename to src/uni_modules/vk-uview-ui/libs/store/index.js diff --git a/uni_modules/vk-uview-ui/libs/util/async-validator.js b/src/uni_modules/vk-uview-ui/libs/util/async-validator.js similarity index 100% rename from uni_modules/vk-uview-ui/libs/util/async-validator.js rename to src/uni_modules/vk-uview-ui/libs/util/async-validator.js diff --git a/uni_modules/vk-uview-ui/libs/util/emitter.js b/src/uni_modules/vk-uview-ui/libs/util/emitter.js similarity index 100% rename from uni_modules/vk-uview-ui/libs/util/emitter.js rename to src/uni_modules/vk-uview-ui/libs/util/emitter.js diff --git a/uni_modules/vk-uview-ui/package.json b/src/uni_modules/vk-uview-ui/package.json similarity index 100% rename from uni_modules/vk-uview-ui/package.json rename to src/uni_modules/vk-uview-ui/package.json diff --git a/uni_modules/vk-uview-ui/readme.md b/src/uni_modules/vk-uview-ui/readme.md similarity index 100% rename from uni_modules/vk-uview-ui/readme.md rename to src/uni_modules/vk-uview-ui/readme.md diff --git a/uni_modules/vk-uview-ui/theme.scss b/src/uni_modules/vk-uview-ui/theme.scss similarity index 100% rename from uni_modules/vk-uview-ui/theme.scss rename to src/uni_modules/vk-uview-ui/theme.scss diff --git a/uni_modules/z-paging/changelog.md b/src/uni_modules/z-paging/changelog.md similarity index 100% rename from uni_modules/z-paging/changelog.md rename to src/uni_modules/z-paging/changelog.md diff --git a/uni_modules/z-paging/components/z-paging-cell/z-paging-cell.vue b/src/uni_modules/z-paging/components/z-paging-cell/z-paging-cell.vue similarity index 100% rename from uni_modules/z-paging/components/z-paging-cell/z-paging-cell.vue rename to src/uni_modules/z-paging/components/z-paging-cell/z-paging-cell.vue diff --git a/uni_modules/z-paging/components/z-paging-empty-view/z-paging-empty-view.vue b/src/uni_modules/z-paging/components/z-paging-empty-view/z-paging-empty-view.vue similarity index 100% rename from uni_modules/z-paging/components/z-paging-empty-view/z-paging-empty-view.vue rename to src/uni_modules/z-paging/components/z-paging-empty-view/z-paging-empty-view.vue diff --git a/uni_modules/z-paging/components/z-paging-swiper-item/z-paging-swiper-item.vue b/src/uni_modules/z-paging/components/z-paging-swiper-item/z-paging-swiper-item.vue similarity index 100% rename from uni_modules/z-paging/components/z-paging-swiper-item/z-paging-swiper-item.vue rename to src/uni_modules/z-paging/components/z-paging-swiper-item/z-paging-swiper-item.vue diff --git a/uni_modules/z-paging/components/z-paging-swiper/z-paging-swiper.vue b/src/uni_modules/z-paging/components/z-paging-swiper/z-paging-swiper.vue similarity index 100% rename from uni_modules/z-paging/components/z-paging-swiper/z-paging-swiper.vue rename to src/uni_modules/z-paging/components/z-paging-swiper/z-paging-swiper.vue diff --git a/uni_modules/z-paging/components/z-paging/components/z-paging-load-more.vue b/src/uni_modules/z-paging/components/z-paging/components/z-paging-load-more.vue similarity index 100% rename from uni_modules/z-paging/components/z-paging/components/z-paging-load-more.vue rename to src/uni_modules/z-paging/components/z-paging/components/z-paging-load-more.vue diff --git a/uni_modules/z-paging/components/z-paging/components/z-paging-refresh.vue b/src/uni_modules/z-paging/components/z-paging/components/z-paging-refresh.vue similarity index 100% rename from uni_modules/z-paging/components/z-paging/components/z-paging-refresh.vue rename to src/uni_modules/z-paging/components/z-paging/components/z-paging-refresh.vue diff --git a/uni_modules/z-paging/components/z-paging/config/index.js b/src/uni_modules/z-paging/components/z-paging/config/index.js similarity index 100% rename from uni_modules/z-paging/components/z-paging/config/index.js rename to src/uni_modules/z-paging/components/z-paging/config/index.js diff --git a/uni_modules/z-paging/components/z-paging/css/z-paging-main.css b/src/uni_modules/z-paging/components/z-paging/css/z-paging-main.css similarity index 100% rename from uni_modules/z-paging/components/z-paging/css/z-paging-main.css rename to src/uni_modules/z-paging/components/z-paging/css/z-paging-main.css diff --git a/uni_modules/z-paging/components/z-paging/css/z-paging-static.css b/src/uni_modules/z-paging/components/z-paging/css/z-paging-static.css similarity index 100% rename from uni_modules/z-paging/components/z-paging/css/z-paging-static.css rename to src/uni_modules/z-paging/components/z-paging/css/z-paging-static.css diff --git a/uni_modules/z-paging/components/z-paging/i18n/en.json b/src/uni_modules/z-paging/components/z-paging/i18n/en.json similarity index 100% rename from uni_modules/z-paging/components/z-paging/i18n/en.json rename to src/uni_modules/z-paging/components/z-paging/i18n/en.json diff --git a/uni_modules/z-paging/components/z-paging/i18n/index.js b/src/uni_modules/z-paging/components/z-paging/i18n/index.js similarity index 100% rename from uni_modules/z-paging/components/z-paging/i18n/index.js rename to src/uni_modules/z-paging/components/z-paging/i18n/index.js diff --git a/uni_modules/z-paging/components/z-paging/i18n/zh-Hans.json b/src/uni_modules/z-paging/components/z-paging/i18n/zh-Hans.json similarity index 100% rename from uni_modules/z-paging/components/z-paging/i18n/zh-Hans.json rename to src/uni_modules/z-paging/components/z-paging/i18n/zh-Hans.json diff --git a/uni_modules/z-paging/components/z-paging/i18n/zh-Hant.json b/src/uni_modules/z-paging/components/z-paging/i18n/zh-Hant.json similarity index 100% rename from uni_modules/z-paging/components/z-paging/i18n/zh-Hant.json rename to src/uni_modules/z-paging/components/z-paging/i18n/zh-Hant.json diff --git a/uni_modules/z-paging/components/z-paging/js/hooks/useZPaging.js b/src/uni_modules/z-paging/components/z-paging/js/hooks/useZPaging.js similarity index 100% rename from uni_modules/z-paging/components/z-paging/js/hooks/useZPaging.js rename to src/uni_modules/z-paging/components/z-paging/js/hooks/useZPaging.js diff --git a/uni_modules/z-paging/components/z-paging/js/hooks/useZPagingComp.js b/src/uni_modules/z-paging/components/z-paging/js/hooks/useZPagingComp.js similarity index 100% rename from uni_modules/z-paging/components/z-paging/js/hooks/useZPagingComp.js rename to src/uni_modules/z-paging/components/z-paging/js/hooks/useZPagingComp.js diff --git a/uni_modules/z-paging/components/z-paging/js/modules/back-to-top.js b/src/uni_modules/z-paging/components/z-paging/js/modules/back-to-top.js similarity index 100% rename from uni_modules/z-paging/components/z-paging/js/modules/back-to-top.js rename to src/uni_modules/z-paging/components/z-paging/js/modules/back-to-top.js diff --git a/uni_modules/z-paging/components/z-paging/js/modules/common-layout.js b/src/uni_modules/z-paging/components/z-paging/js/modules/common-layout.js similarity index 100% rename from uni_modules/z-paging/components/z-paging/js/modules/common-layout.js rename to src/uni_modules/z-paging/components/z-paging/js/modules/common-layout.js diff --git a/uni_modules/z-paging/components/z-paging/js/modules/data-handle.js b/src/uni_modules/z-paging/components/z-paging/js/modules/data-handle.js similarity index 100% rename from uni_modules/z-paging/components/z-paging/js/modules/data-handle.js rename to src/uni_modules/z-paging/components/z-paging/js/modules/data-handle.js diff --git a/uni_modules/z-paging/components/z-paging/js/modules/empty.js b/src/uni_modules/z-paging/components/z-paging/js/modules/empty.js similarity index 100% rename from uni_modules/z-paging/components/z-paging/js/modules/empty.js rename to src/uni_modules/z-paging/components/z-paging/js/modules/empty.js diff --git a/uni_modules/z-paging/components/z-paging/js/modules/i18n.js b/src/uni_modules/z-paging/components/z-paging/js/modules/i18n.js similarity index 100% rename from uni_modules/z-paging/components/z-paging/js/modules/i18n.js rename to src/uni_modules/z-paging/components/z-paging/js/modules/i18n.js diff --git a/uni_modules/z-paging/components/z-paging/js/modules/load-more.js b/src/uni_modules/z-paging/components/z-paging/js/modules/load-more.js similarity index 100% rename from uni_modules/z-paging/components/z-paging/js/modules/load-more.js rename to src/uni_modules/z-paging/components/z-paging/js/modules/load-more.js diff --git a/uni_modules/z-paging/components/z-paging/js/modules/loading.js b/src/uni_modules/z-paging/components/z-paging/js/modules/loading.js similarity index 100% rename from uni_modules/z-paging/components/z-paging/js/modules/loading.js rename to src/uni_modules/z-paging/components/z-paging/js/modules/loading.js diff --git a/uni_modules/z-paging/components/z-paging/js/modules/nvue.js b/src/uni_modules/z-paging/components/z-paging/js/modules/nvue.js similarity index 100% rename from uni_modules/z-paging/components/z-paging/js/modules/nvue.js rename to src/uni_modules/z-paging/components/z-paging/js/modules/nvue.js diff --git a/uni_modules/z-paging/components/z-paging/js/modules/refresher.js b/src/uni_modules/z-paging/components/z-paging/js/modules/refresher.js similarity index 100% rename from uni_modules/z-paging/components/z-paging/js/modules/refresher.js rename to src/uni_modules/z-paging/components/z-paging/js/modules/refresher.js diff --git a/uni_modules/z-paging/components/z-paging/js/modules/scroller.js b/src/uni_modules/z-paging/components/z-paging/js/modules/scroller.js similarity index 100% rename from uni_modules/z-paging/components/z-paging/js/modules/scroller.js rename to src/uni_modules/z-paging/components/z-paging/js/modules/scroller.js diff --git a/uni_modules/z-paging/components/z-paging/js/modules/virtual-list.js b/src/uni_modules/z-paging/components/z-paging/js/modules/virtual-list.js similarity index 100% rename from uni_modules/z-paging/components/z-paging/js/modules/virtual-list.js rename to src/uni_modules/z-paging/components/z-paging/js/modules/virtual-list.js diff --git a/uni_modules/z-paging/components/z-paging/js/z-paging-config.js b/src/uni_modules/z-paging/components/z-paging/js/z-paging-config.js similarity index 100% rename from uni_modules/z-paging/components/z-paging/js/z-paging-config.js rename to src/uni_modules/z-paging/components/z-paging/js/z-paging-config.js diff --git a/uni_modules/z-paging/components/z-paging/js/z-paging-constant.js b/src/uni_modules/z-paging/components/z-paging/js/z-paging-constant.js similarity index 100% rename from uni_modules/z-paging/components/z-paging/js/z-paging-constant.js rename to src/uni_modules/z-paging/components/z-paging/js/z-paging-constant.js diff --git a/uni_modules/z-paging/components/z-paging/js/z-paging-enum.js b/src/uni_modules/z-paging/components/z-paging/js/z-paging-enum.js similarity index 100% rename from uni_modules/z-paging/components/z-paging/js/z-paging-enum.js rename to src/uni_modules/z-paging/components/z-paging/js/z-paging-enum.js diff --git a/uni_modules/z-paging/components/z-paging/js/z-paging-interceptor.js b/src/uni_modules/z-paging/components/z-paging/js/z-paging-interceptor.js similarity index 100% rename from uni_modules/z-paging/components/z-paging/js/z-paging-interceptor.js rename to src/uni_modules/z-paging/components/z-paging/js/z-paging-interceptor.js diff --git a/uni_modules/z-paging/components/z-paging/js/z-paging-main.js b/src/uni_modules/z-paging/components/z-paging/js/z-paging-main.js similarity index 100% rename from uni_modules/z-paging/components/z-paging/js/z-paging-main.js rename to src/uni_modules/z-paging/components/z-paging/js/z-paging-main.js diff --git a/uni_modules/z-paging/components/z-paging/js/z-paging-mixin.js b/src/uni_modules/z-paging/components/z-paging/js/z-paging-mixin.js similarity index 100% rename from uni_modules/z-paging/components/z-paging/js/z-paging-mixin.js rename to src/uni_modules/z-paging/components/z-paging/js/z-paging-mixin.js diff --git a/uni_modules/z-paging/components/z-paging/js/z-paging-static.js b/src/uni_modules/z-paging/components/z-paging/js/z-paging-static.js similarity index 100% rename from uni_modules/z-paging/components/z-paging/js/z-paging-static.js rename to src/uni_modules/z-paging/components/z-paging/js/z-paging-static.js diff --git a/uni_modules/z-paging/components/z-paging/js/z-paging-utils.js b/src/uni_modules/z-paging/components/z-paging/js/z-paging-utils.js similarity index 100% rename from uni_modules/z-paging/components/z-paging/js/z-paging-utils.js rename to src/uni_modules/z-paging/components/z-paging/js/z-paging-utils.js diff --git a/uni_modules/z-paging/components/z-paging/wxs/z-paging-renderjs.js b/src/uni_modules/z-paging/components/z-paging/wxs/z-paging-renderjs.js similarity index 100% rename from uni_modules/z-paging/components/z-paging/wxs/z-paging-renderjs.js rename to src/uni_modules/z-paging/components/z-paging/wxs/z-paging-renderjs.js diff --git a/uni_modules/z-paging/components/z-paging/wxs/z-paging-wxs.wxs b/src/uni_modules/z-paging/components/z-paging/wxs/z-paging-wxs.wxs similarity index 100% rename from uni_modules/z-paging/components/z-paging/wxs/z-paging-wxs.wxs rename to src/uni_modules/z-paging/components/z-paging/wxs/z-paging-wxs.wxs diff --git a/uni_modules/z-paging/components/z-paging/z-paging.vue b/src/uni_modules/z-paging/components/z-paging/z-paging.vue similarity index 100% rename from uni_modules/z-paging/components/z-paging/z-paging.vue rename to src/uni_modules/z-paging/components/z-paging/z-paging.vue diff --git a/uni_modules/z-paging/package.json b/src/uni_modules/z-paging/package.json similarity index 100% rename from uni_modules/z-paging/package.json rename to src/uni_modules/z-paging/package.json diff --git a/uni_modules/z-paging/readme.md b/src/uni_modules/z-paging/readme.md similarity index 100% rename from uni_modules/z-paging/readme.md rename to src/uni_modules/z-paging/readme.md diff --git a/uni_modules/z-tabs/changelog.md b/src/uni_modules/z-tabs/changelog.md similarity index 100% rename from uni_modules/z-tabs/changelog.md rename to src/uni_modules/z-tabs/changelog.md diff --git a/uni_modules/z-tabs/components/z-tabs/config/index.js b/src/uni_modules/z-tabs/components/z-tabs/config/index.js similarity index 100% rename from uni_modules/z-tabs/components/z-tabs/config/index.js rename to src/uni_modules/z-tabs/components/z-tabs/config/index.js diff --git a/uni_modules/z-tabs/components/z-tabs/z-tabs.vue b/src/uni_modules/z-tabs/components/z-tabs/z-tabs.vue similarity index 100% rename from uni_modules/z-tabs/components/z-tabs/z-tabs.vue rename to src/uni_modules/z-tabs/components/z-tabs/z-tabs.vue diff --git a/uni_modules/z-tabs/package.json b/src/uni_modules/z-tabs/package.json similarity index 100% rename from uni_modules/z-tabs/package.json rename to src/uni_modules/z-tabs/package.json diff --git a/uni_modules/z-tabs/readme.md b/src/uni_modules/z-tabs/readme.md similarity index 100% rename from uni_modules/z-tabs/readme.md rename to src/uni_modules/z-tabs/readme.md diff --git a/store/modules/user.js b/store/modules/user.js deleted file mode 100644 index e79e17c0..00000000 --- a/store/modules/user.js +++ /dev/null @@ -1,129 +0,0 @@ -import config from '@/config' -import storage from '@/common/utils/storage' -import { - login, - logout, - getPermissionInfo, - getTenantInfo -} from '@/api/request2' - - -const user = { - state: { - id: storage.getStorage(storage.constant.id), // 用户编号 - name: storage.getStorage(storage.constant.name), - avatar: storage.getStorage(storage.constant.avatar), - roles: storage.getStorage(storage.constant.roles), - permissions: storage.getStorage(storage.constant.permissions) - }, - - mutations: { - SET_ID: (state, id) => { - state.id = id - storage.setStorage(storage.constant.id, id) - }, - SET_NAME: (state, name) => { - state.name = name - storage.setStorage(storage.constant.name, name) - }, - SET_AVATAR: (state, avatar) => { - state.avatar = avatar - storage.setStorage(storage.constant.avatar, avatar) - }, - SET_ROLES: (state, roles) => { - state.roles = roles - storage.setStorage(storage.constant.roles, roles) - }, - SET_PERMISSIONS: (state, permissions) => { - state.permissions = permissions - storage.setStorage(storage.constant.permissions, permissions) - }, - - }, - - actions: { - // 登录 - Login({ - commit - }, userInfo) { - const username = userInfo.username - const password = userInfo.password - const code = userInfo.code - const uuid = userInfo.uuid - - return new Promise((resolve, reject) => { - login(username, password, code, uuid).then(res => { - if(res.data){ - res = res.data; - // 设置 token - storage.setStorage(storage.constant.token,res.accessToken) - resolve(res) - }else { - uni.showToast({ - title:res.msg - }) - } - - }).catch(error => { - reject(error) - uni.showToast({ - title:error - }) - }) - }) - }, - - // 获取用户信息 - getPermissionInfo({ - commit, - state - }) { - return new Promise((resolve, reject) => { - getPermissionInfo().then(res => { - res = res.data; // 读取 data 数据 - const user = res.user - const avatar = (user == null || user.avatar === "" || user.avatar == null) ? - require("@/static/images/profile.jpg") : user.avatar - const nickname = (user == null || user.nickname === "" || user.nickname == - null) ? "" : user.nickname - if (res.roles && res.roles.length > 0) { - commit('SET_ROLES', res.roles) - commit('SET_PERMISSIONS', res.permissions) - } else { - commit('SET_ROLES', ['ROLE_DEFAULT']) - } - commit('SET_NAME', nickname) - commit('SET_AVATAR', avatar) - commit('SET_ID',user.id) - resolve(res) - }).catch(error => { - reject(error) - // uni.showToast({ - // title:"用户信息获取失败" - // }) - }) - }) - }, - - // 退出系统 - LogOut({ - commit, - state - }) { - return new Promise((resolve, reject) => { - logout(state.token).then(() => { - commit('SET_ROLES', []) - commit('SET_PERMISSIONS', []) - commit('SET_ID',[]) - storage.removeStorage(storage.constant.token) - storage.clearStorage() - resolve() - }).catch(error => { - reject(error) - }) - }) - } - } -} - -export default user diff --git a/template.h5.html b/template.h5.html deleted file mode 100644 index c79b26a2..00000000 --- a/template.h5.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - <%= htmlWebpackPlugin.options.title %> - - - - - - - - - - - - -

- - - - diff --git a/test.keystore b/test.keystore new file mode 100644 index 0000000000000000000000000000000000000000..982d16eb6c410d16ecacae8739f65f23d5d9dfc8 GIT binary patch literal 2260 zcmc(g`8U*k8^`B63&t2jW6yq@yOQN=?A(?X%h-~bL`{|yZu>Sy7{sI`VJxLE_9aBf zR+OGh*4sL^5ZSVaHsaQOI?uV!dH#UshwF#;>-{=~754-eueM5ix z`tfqBj$*!3+AHF6Wjk&wx`5vWW&hy_@>o_&*Wo$07C(wRk$jeasRz@lc>C%cd`mh- zTs!|zlXFPnnQPM!or0d>LH)a^5Ig5A!OXsV^(E{p41mBMe|iy4{nasdRTd6uqcYH;j{l+ueyVSPm|o83-7D@!Ix6A}#e^!I$#G z>~HHc|GKP{@|%6KP6t%UweSrOV9)o>un8Q6qiR?+@`Qxl@FLk>lGJ61t}XA^oHqk9 z_}&bfV6u))oog1<(G*kPkj%^=OBDVw(%{Lb?5SRpLz3UWm@f8?zpeSO@tG|h_awx? zknt5G^xn2-R*q0)1N~wD*_T{=PRxq1ZnT`4;b&4Bj=^fn)`Wl3j4;1SLXaGHbGhc(HqGc3+Oq1{!N3fbQydHEd z;)Zq|;!(PD9hPWegKhtCh9iAVXktt2!^nE?Y-*C8#5)tSsH}N#s(2_ew6TX8E!Ohg z=Rc932CI3}^LmspSG5NMrlLC?7Sgy@9(?r|en9QBZ-ugX4+52Nu-m<)K~t!ePbR^J zMGdzb;VI*=dgbV`B_HxxHO|F|s0mZ_TqP|qslSF&wXD`$5Nww+SSktVh+(Vm#)z&n7-Gs)6 z8bpG31{P)zvb*5ajcM**sG=DoNe{m`-}`M9LzPw*18BZswi_dNCCu z(ZVL1!-4!|G$!=fh`~Kf`al>+Ibt~yeqa|Y8^A* z6D!?SaJ=)TKEc`6d5>NW+;`CILFkn}_?>!v17=O^(yKvgCz;pYA0~J*k!wi=kxceE zjPM=5GZ7=!Ca8e=oAxDXt}?bRBEV2rWf4^+*i}Mx=HsPt`6JIQH%&2Y%R@l~ZqnYG zgz@EVaof1WS2E%yk<>rwlhuy5s$va!foE4)Un;pCp!KW`(#RzVfi zgg{`oz$jP@7zOprhCu-+6i%f0R)T0Yq%6&t_5}?9CW;_#x<%(c^al&tQkG&NyUqvmr;;&x7-b@Jd4~1LyK3aR~E@#>g%(!XiHb#sS!_d zY$xRs$;--~C)BZikjtW65l1F7CSIeBhe!&g_Q8z6NSt@?*Gb`CGwhRrl=uDbTI|iM z62%i4(a6X~JGBbdi9sJ^6R5NKWi?U&l7cwqglkuPo?qW^DmOp-1=EEdLvv-JtFSDXsO418Gg9%NFv$5<}JZoSS*QlX6Yw@%s#b=}s|Gf6mlGX~v-2$erOLNz3 z|M=>>JUdg|&_!)wLbybFc5OV?RHtp{eM#@DL!jtn7@$X9zKkfa1qMt|22dCP0dl24 z2~g}{{bJm30XQG+YJU331xg0ame=SMSTrtVtqtB^ zda+d-DIh2wWyH}Ai4}H2psTeU?*4Y~{#&C9T5&nm8Z_SQoF5QY_LXGWxIZSK1Mlg? z63o)APSmw|`b=|bms;tLYE}SNE-de6Odftl3Qb{17z~upY^br0}u(vBuhOp!&=+4_EL_GLHnjE-0g7N>*2O3eS~>N*TczC*_qm z)bw<$hUOHDf`)7-UKB81Sv16h)ka(e{%p3vPtpq(=gzc57MU?lkG6k}iLY+r&28K( IRsgsD1^~_6SpWb4 literal 0 HcmV?d00001 diff --git a/test/modalTest.vue b/test/modalTest.vue deleted file mode 100644 index 9110d52a..00000000 --- a/test/modalTest.vue +++ /dev/null @@ -1,161 +0,0 @@ - - - - - diff --git a/test/pullDownTest.vue b/test/pullDownTest.vue deleted file mode 100644 index 2eb67339..00000000 --- a/test/pullDownTest.vue +++ /dev/null @@ -1,241 +0,0 @@ - - - - diff --git a/test/pullDownTest2.vue b/test/pullDownTest2.vue deleted file mode 100644 index 5cac52fa..00000000 --- a/test/pullDownTest2.vue +++ /dev/null @@ -1,181 +0,0 @@ - - - - - diff --git a/test/stockStateTest.vue b/test/stockStateTest.vue deleted file mode 100644 index 20998521..00000000 --- a/test/stockStateTest.vue +++ /dev/null @@ -1,67 +0,0 @@ - - - - - diff --git a/uni.scss b/uni.scss deleted file mode 100644 index c8987dd8..00000000 --- a/uni.scss +++ /dev/null @@ -1,79 +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:24rpx; -$uni-font-size-base:28rpx; -$uni-font-size-lg:32rpx; - -/* 图片尺寸 */ -$uni-img-size-sm:40rpx; -$uni-img-size-base:52rpx; -$uni-img-size-lg:80rpx; - -/* Border Radius */ -$uni-border-radius-sm: 4rpx; -$uni-border-radius-base: 6rpx; -$uni-border-radius-lg: 12rpx; -$uni-border-radius-circle: 50%; - -/* 水平间距 */ -$uni-spacing-row-sm: 10px; -$uni-spacing-row-base: 20rpx; -$uni-spacing-row-lg: 30rpx; - -/* 垂直间距 */ -$uni-spacing-col-sm: 8rpx; -$uni-spacing-col-base: 16rpx; -$uni-spacing-col-lg: 24rpx; - -/* 透明度 */ -$uni-opacity-disabled: 0.3; // 组件禁用态的透明度 - -/* 文章场景相关 */ -$uni-color-title: #2C405A; // 文章标题颜色 -$uni-font-size-title:40rpx; -$uni-color-subtitle: #555555; // 二级标题颜色 -$uni-font-size-subtitle:36rpx; -$uni-color-paragraph: #3F536E; // 文章段落颜色 -$uni-font-size-paragraph:30rpx; -//自定义颜色 -$option_detail:#F1A532; //滑动详情蓝色 - -@import "@/uni_modules/vk-uview-ui/theme.scss"; \ No newline at end of file diff --git a/uni_modules/uni-config-center/changelog.md b/uni_modules/uni-config-center/changelog.md deleted file mode 100644 index 4d2eb92f..00000000 --- a/uni_modules/uni-config-center/changelog.md +++ /dev/null @@ -1,4 +0,0 @@ -## 0.0.2(2021-04-16) -- 修改插件package信息 -## 0.0.1(2021-03-15) -- 初始化项目 diff --git a/uni_modules/uni-config-center/package.json b/uni_modules/uni-config-center/package.json deleted file mode 100644 index c5dec93b..00000000 --- a/uni_modules/uni-config-center/package.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "id": "uni-config-center", - "displayName": "uni-config-center", - "version": "0.0.2", - "description": "uniCloud 配置中心", - "keywords": [ - "配置", - "配置中心" -], - "repository": "", - "engines": { - "HBuilderX": "^3.1.0" - }, - "dcloudext": { - "category": [ - "uniCloud", - "云函数模板" - ], - "sale": { - "regular": { - "price": "0.00" - }, - "sourcecode": { - "price": "0.00" - } - }, - "contact": { - "qq": "" - }, - "declaration": { - "ads": "无", - "data": "无", - "permissions": "无" - }, - "npmurl": "" - }, - "directories": { - "example": "../../../scripts/dist" - }, - "uni_modules": { - "dependencies": [], - "encrypt": [], - "platforms": { - "cloud": { - "tcb": "y", - "aliyun": "y" - }, - "client": { - "App": { - "app-vue": "u", - "app-nvue": "u" - }, - "H5-mobile": { - "Safari": "u", - "Android Browser": "u", - "微信浏览器(Android)": "u", - "QQ浏览器(Android)": "u" - }, - "H5-pc": { - "Chrome": "u", - "IE": "u", - "Edge": "u", - "Firefox": "u", - "Safari": "u" - }, - "小程序": { - "微信": "u", - "阿里": "u", - "百度": "u", - "字节跳动": "u", - "QQ": "u" - }, - "快应用": { - "华为": "u", - "联盟": "u" - } - } - } - } -} diff --git a/uni_modules/uni-config-center/readme.md b/uni_modules/uni-config-center/readme.md deleted file mode 100644 index 03f7fc27..00000000 --- a/uni_modules/uni-config-center/readme.md +++ /dev/null @@ -1,93 +0,0 @@ -# 为什么使用uni-config-center - -实际开发中很多插件需要配置文件才可以正常运行,如果每个插件都单独进行配置的话就会产生下面这样的目录结构 - -```bash -cloudfunctions -└─────common 公共模块 - ├─plugin-a // 插件A对应的目录 - │ ├─index.js - │ ├─config.json // plugin-a对应的配置文件 - │ └─other-file.cert // plugin-a依赖的其他文件 - └─plugin-b // plugin-b对应的目录 - ├─index.js - └─config.json // plugin-b对应的配置文件 -``` - -假设插件作者要发布一个项目模板,里面使用了很多需要配置的插件,无论是作者发布还是用户使用都是一个大麻烦。 - -uni-config-center就是用了统一管理这些配置文件的,使用uni-config-center后的目录结构如下 - -```bash -cloudfunctions -└─────common 公共模块 - ├─plugin-a // 插件A对应的目录 - │ └─index.js - ├─plugin-b // plugin-b对应的目录 - │ └─index.js - └─uni-config-center - ├─index.js // config-center入口文件 - ├─plugin-a - │ ├─config.json // plugin-a对应的配置文件 - │ └─other-file.cert // plugin-a依赖的其他文件 - └─plugin-b - └─config.json // plugin-b对应的配置文件 -``` - -使用uni-config-center后的优势 - -- 配置文件统一管理,分离插件主体和配置信息,更新插件更方便 -- 支持对config.json设置schema,插件使用者在HBuilderX内编写config.json文件时会有更好的提示(后续HBuilderX会提供支持) - -# 用法 - -在要使用uni-config-center的公共模块或云函数内引入uni-config-center依赖,请参考:[使用公共模块](https://uniapp.dcloud.net.cn/uniCloud/cf-common) - -```js -const createConfig = require('uni-config-center') - -const uniIdConfig = createConfig({ - pluginId: 'uni-id', // 插件id - defaultConfig: { // 默认配置 - tokenExpiresIn: 7200, - tokenExpiresThreshold: 600, - }, - customMerge: function(defaultConfig, userConfig) { // 自定义默认配置和用户配置的合并规则,不设置的情况侠会对默认配置和用户配置进行深度合并 - // defaudltConfig 默认配置 - // userConfig 用户配置 - return Object.assign(defaultConfig, userConfig) - } -}) - - -// 以如下配置为例 -// { -// "tokenExpiresIn": 7200, -// "passwordErrorLimit": 6, -// "bindTokenToDevice": false, -// "passwordErrorRetryTime": 3600, -// "app-plus": { -// "tokenExpiresIn": 2592000 -// }, -// "service": { -// "sms": { -// "codeExpiresIn": 300 -// } -// } -// } - -// 获取配置 -uniIdConfig.config() // 获取全部配置,注意:uni-config-center内不存在对应插件目录时会返回空对象 -uniIdConfig.config('tokenExpiresIn') // 指定键值获取配置,返回:7200 -uniIdConfig.config('service.sms.codeExpiresIn') // 指定键值获取配置,返回:300 -uniIdConfig.config('tokenExpiresThreshold', 600) // 指定键值获取配置,如果不存在则取传入的默认值,返回:600 - -// 获取文件绝对路径 -uniIdConfig.resolve('custom-token.js') // 获取uni-config-center/uni-id/custom-token.js文件的路径 - -// 引用文件(require) -uniIDConfig.requireFile('custom-token.js') // 使用require方式引用uni-config-center/uni-id/custom-token.js文件。文件不存在时返回undefined,文件内有其他错误导致require失败时会抛出错误。 - -// 判断是否包含某文件 -uniIDConfig.hasFile('custom-token.js') // 配置目录是否包含某文件,true: 文件存在,false: 文件不存在 -``` \ No newline at end of file diff --git a/uni_modules/uni-config-center/uniCloud/cloudfunctions/common/uni-config-center/index.js b/uni_modules/uni-config-center/uniCloud/cloudfunctions/common/uni-config-center/index.js deleted file mode 100644 index e14fb3b0..00000000 --- a/uni_modules/uni-config-center/uniCloud/cloudfunctions/common/uni-config-center/index.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";var t=require("fs"),r=require("path");function e(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var n=e(t),o=e(r),i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};var u=function(t){var r={exports:{}};return t(r,r.exports),r.exports}((function(t,r){var e="__lodash_hash_undefined__",n=9007199254740991,o="[object Arguments]",u="[object Function]",c="[object Object]",a=/^\[object .+?Constructor\]$/,f=/^(?:0|[1-9]\d*)$/,s={};s["[object Float32Array]"]=s["[object Float64Array]"]=s["[object Int8Array]"]=s["[object Int16Array]"]=s["[object Int32Array]"]=s["[object Uint8Array]"]=s["[object Uint8ClampedArray]"]=s["[object Uint16Array]"]=s["[object Uint32Array]"]=!0,s[o]=s["[object Array]"]=s["[object ArrayBuffer]"]=s["[object Boolean]"]=s["[object DataView]"]=s["[object Date]"]=s["[object Error]"]=s[u]=s["[object Map]"]=s["[object Number]"]=s[c]=s["[object RegExp]"]=s["[object Set]"]=s["[object String]"]=s["[object WeakMap]"]=!1;var l="object"==typeof i&&i&&i.Object===Object&&i,h="object"==typeof self&&self&&self.Object===Object&&self,p=l||h||Function("return this")(),_=r&&!r.nodeType&&r,v=_&&t&&!t.nodeType&&t,d=v&&v.exports===_,y=d&&l.process,g=function(){try{var t=v&&v.require&&v.require("util").types;return t||y&&y.binding&&y.binding("util")}catch(t){}}(),b=g&&g.isTypedArray;function j(t,r,e){switch(e.length){case 0:return t.call(r);case 1:return t.call(r,e[0]);case 2:return t.call(r,e[0],e[1]);case 3:return t.call(r,e[0],e[1],e[2])}return t.apply(r,e)}var w,O,m,A=Array.prototype,z=Function.prototype,M=Object.prototype,x=p["__core-js_shared__"],C=z.toString,F=M.hasOwnProperty,U=(w=/[^.]+$/.exec(x&&x.keys&&x.keys.IE_PROTO||""))?"Symbol(src)_1."+w:"",S=M.toString,I=C.call(Object),P=RegExp("^"+C.call(F).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),T=d?p.Buffer:void 0,q=p.Symbol,E=p.Uint8Array,$=T?T.allocUnsafe:void 0,D=(O=Object.getPrototypeOf,m=Object,function(t){return O(m(t))}),k=Object.create,B=M.propertyIsEnumerable,N=A.splice,L=q?q.toStringTag:void 0,R=function(){try{var t=_t(Object,"defineProperty");return t({},"",{}),t}catch(t){}}(),G=T?T.isBuffer:void 0,V=Math.max,W=Date.now,H=_t(p,"Map"),J=_t(Object,"create"),K=function(){function t(){}return function(r){if(!Mt(r))return{};if(k)return k(r);t.prototype=r;var e=new t;return t.prototype=void 0,e}}();function Q(t){var r=-1,e=null==t?0:t.length;for(this.clear();++r-1},X.prototype.set=function(t,r){var e=this.__data__,n=nt(e,t);return n<0?(++this.size,e.push([t,r])):e[n][1]=r,this},Y.prototype.clear=function(){this.size=0,this.__data__={hash:new Q,map:new(H||X),string:new Q}},Y.prototype.delete=function(t){var r=pt(this,t).delete(t);return this.size-=r?1:0,r},Y.prototype.get=function(t){return pt(this,t).get(t)},Y.prototype.has=function(t){return pt(this,t).has(t)},Y.prototype.set=function(t,r){var e=pt(this,t),n=e.size;return e.set(t,r),this.size+=e.size==n?0:1,this},Z.prototype.clear=function(){this.__data__=new X,this.size=0},Z.prototype.delete=function(t){var r=this.__data__,e=r.delete(t);return this.size=r.size,e},Z.prototype.get=function(t){return this.__data__.get(t)},Z.prototype.has=function(t){return this.__data__.has(t)},Z.prototype.set=function(t,r){var e=this.__data__;if(e instanceof X){var n=e.__data__;if(!H||n.length<199)return n.push([t,r]),this.size=++e.size,this;e=this.__data__=new Y(n)}return e.set(t,r),this.size=e.size,this};var it,ut=function(t,r,e){for(var n=-1,o=Object(t),i=e(t),u=i.length;u--;){var c=i[it?u:++n];if(!1===r(o[c],c,o))break}return t};function ct(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":L&&L in Object(t)?function(t){var r=F.call(t,L),e=t[L];try{t[L]=void 0;var n=!0}catch(t){}var o=S.call(t);n&&(r?t[L]=e:delete t[L]);return o}(t):function(t){return S.call(t)}(t)}function at(t){return xt(t)&&ct(t)==o}function ft(t){return!(!Mt(t)||function(t){return!!U&&U in t}(t))&&(At(t)?P:a).test(function(t){if(null!=t){try{return C.call(t)}catch(t){}try{return t+""}catch(t){}}return""}(t))}function st(t){if(!Mt(t))return function(t){var r=[];if(null!=t)for(var e in Object(t))r.push(e);return r}(t);var r=dt(t),e=[];for(var n in t)("constructor"!=n||!r&&F.call(t,n))&&e.push(n);return e}function lt(t,r,e,n,o){t!==r&&ut(r,(function(i,u){if(o||(o=new Z),Mt(i))!function(t,r,e,n,o,i,u){var a=yt(t,e),f=yt(r,e),s=u.get(f);if(s)return void rt(t,e,s);var l=i?i(a,f,e+"",t,r,u):void 0,h=void 0===l;if(h){var p=wt(f),_=!p&&mt(f),v=!p&&!_&&Ct(f);l=f,p||_||v?wt(a)?l=a:xt(j=a)&&Ot(j)?l=function(t,r){var e=-1,n=t.length;r||(r=Array(n));for(;++e-1&&t%1==0&&t0){if(++r>=800)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}(R?function(t,r){return R(t,"toString",{configurable:!0,enumerable:!1,value:(e=r,function(){return e}),writable:!0});var e}:It);function bt(t,r){return t===r||t!=t&&r!=r}var jt=at(function(){return arguments}())?at:function(t){return xt(t)&&F.call(t,"callee")&&!B.call(t,"callee")},wt=Array.isArray;function Ot(t){return null!=t&&zt(t.length)&&!At(t)}var mt=G||function(){return!1};function At(t){if(!Mt(t))return!1;var r=ct(t);return r==u||"[object GeneratorFunction]"==r||"[object AsyncFunction]"==r||"[object Proxy]"==r}function zt(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=n}function Mt(t){var r=typeof t;return null!=t&&("object"==r||"function"==r)}function xt(t){return null!=t&&"object"==typeof t}var Ct=b?function(t){return function(r){return t(r)}}(b):function(t){return xt(t)&&zt(t.length)&&!!s[ct(t)]};function Ft(t){return Ot(t)?tt(t,!0):st(t)}var Ut,St=(Ut=function(t,r,e){lt(t,r,e)},ht((function(t,r){var e=-1,n=r.length,o=n>1?r[n-1]:void 0,i=n>2?r[2]:void 0;for(o=Ut.length>3&&"function"==typeof o?(n--,o):void 0,i&&function(t,r,e){if(!Mt(e))return!1;var n=typeof r;return!!("number"==n?Ot(e)&&vt(r,e.length):"string"==n&&r in e)&&bt(e[r],t)}(r[0],r[1],i)&&(o=n<3?void 0:o,n=1),t=Object(t);++ec.call(t,r);class f{constructor({pluginId:t,defaultConfig:r={},customMerge:e,root:n}){this.pluginId=t,this.defaultConfig=r,this.pluginConfigPath=o.default.resolve(n||__dirname,t),this.customMerge=e,this._config=void 0}resolve(t){return o.default.resolve(this.pluginConfigPath,t)}hasFile(t){return n.default.existsSync(this.resolve(t))}requireFile(t){try{return require(this.resolve(t))}catch(t){if("MODULE_NOT_FOUND"===t.code)return;throw t}}_getUserConfig(){return this.requireFile("config.json")}config(t,r){this._config||(this._config=(this.customMerge||u)(this.defaultConfig,this._getUserConfig()));let e=this._config;return t?function(t,r,e){if("number"==typeof r)return t[r];if("symbol"==typeof r)return a(t,r)?t[r]:e;const n="string"!=typeof(o=r)?o:o.split(".").reduce(((t,r)=>(r.split(/\[([^}]+)\]/g).forEach((r=>r&&t.push(r))),t)),[]);var o;let i=t;for(let t=0;t 一般uni-id升级大版本时为不兼容更新,从低版本迁移到高版本请参考:[uni-id迁移指南](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=migration) - -## 重要升级说明 - -**uni-id 3.x版本,搭配的uniCloud admin版本需大于1.2.10。** - -### 缓存角色权限 - -自`uni-id 3.0.0`起,支持在token内缓存用户的角色权限,默认开启此功能,各登录接口的needPermission参数不再生效。如需关闭请在config内配置`"removePermissionAndRoleFromToken": true`。 - -为什么要缓存角色权限?要知道云数据库是按照读写次数来收取费用的,并且读写数据库会拖慢接口响应速度。未配置`"removePermissionAndRoleFromToken": true`的情况下,可以在调用checkToken接口时不查询数据库获取用户角色权限。 - -详细checkToken流程如下: - -![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/ed45d350-5a4d-11eb-b997-9918a5dda011.jpg) - -可以看出,旧版token(removePermissionAndRoleFromToken为true时生成的)在checkToken时如需返回权限需要进行两次数据库查询。新版token不需要查库即可返回权限信息。 - -**注意** - -- 由于角色权限缓存在token内,可能会存在权限已经更新但是用户token未过期之前依然是旧版角色权限的情况。可以调短一些token过期时间来减少这种情况的影响。 -- admin角色token内不包含permission,如需自行判断用户是否有某个权限,要注意admin角色需要额外判断一下,写法如下 - ```js - const { - role, - permission - } = await uniID.checkToken(event.uniIdToken) - if(role.includes('admin') || permission.includes('your permission id')) { - // 当前角色拥有'your permission id'对应的权限 - } - ``` \ No newline at end of file diff --git a/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/LICENSE.md b/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/LICENSE.md deleted file mode 100644 index 261eeb9e..00000000 --- a/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/LICENSE.md +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/index.js b/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/index.js deleted file mode 100644 index 3516aacf..00000000 --- a/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/index.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var t=e(require("crypto")),r=e(require("buffer")),n=e(require("stream")),i=e(require("util"));const o={PARAM_ERROR:{errCode:"param-error"},PARAM_REQUIRED:{errCode:"param-required"},USER_NOT_EXIST:{errCode:"user-not-exist"},ROLE_NOT_EXIST:{errCode:"role-not-exist"},PERMISSION_NOT_EXIST:{errCode:"permission-not-exist"},MULTI_USER_MATCHED:{errCode:"multi-user-matched"},USER_INFO_ERROR:{errCode:"user-info-error"},USER_ACCOUNT_CONFLICT:{errCode:"user-account-conflict"},USER_ACCOUNT_CLOSED:{errCode:"user-account-closed"},ACCOUNT_EXISTS:{errCode:"account-exists"},ACCOUNT_NOT_EXISTS:{errCode:"account-not-exists"},ACCOUNT_BOUND:{errCode:"account-bound"},UNBIND_FAILED:{errCode:"unbind-failed"},INVALID_INVITE_CODE:{errCode:"invalid-invite-code"},SET_INVITE_CODE_FAILED:{errCode:"set-invite-code-failed"},GET_THIRD_PARTY_ACCOUNT_FAILED:{errCode:"get-third-party-account-failed"},GET_THIRD_PARTY_USER_INFO_FAILED:{errCode:"get-third-party-user-info-failed"}},s={0:{errCode:0,errMsg:""},10001:{errCode:"account-banned"},10002:o.USER_NOT_EXIST,10003:o.MULTI_USER_MATCHED,10004:o.USER_INFO_ERROR,10005:o.USER_ACCOUNT_CONFLICT,10006:o.USER_ACCOUNT_CLOSED,10102:{errCode:"password-error"},10103:{errCode:"password-error-exceed-limit"},10201:o.ACCOUNT_EXISTS,10202:o.ACCOUNT_NOT_EXISTS,10203:o.INVALID_INVITE_CODE,10301:o.ACCOUNT_EXISTS,10302:o.ACCOUNT_NOT_EXISTS,10401:o.GET_THIRD_PARTY_ACCOUNT_FAILED,10402:o.ACCOUNT_EXISTS,10403:o.ACCOUNT_NOT_EXISTS,10501:o.GET_THIRD_PARTY_ACCOUNT_FAILED,10502:o.ACCOUNT_EXISTS,10503:o.ACCOUNT_NOT_EXISTS,10601:o.ACCOUNT_EXISTS,10602:o.ACCOUNT_NOT_EXISTS,10701:o.GET_THIRD_PARTY_ACCOUNT_FAILED,10702:o.GET_THIRD_PARTY_ACCOUNT_FAILED,10703:o.ACCOUNT_EXISTS,10704:o.ACCOUNT_NOT_EXISTS,10705:o.GET_THIRD_PARTY_ACCOUNT_FAILED,10706:o.GET_THIRD_PARTY_ACCOUNT_FAILED,10801:o.GET_THIRD_PARTY_ACCOUNT_FAILED,10802:o.ACCOUNT_EXISTS,10803:o.ACCOUNT_NOT_EXISTS,20101:o.PARAM_REQUIRED,20102:o.ACCOUNT_EXISTS,30101:o.PARAM_REQUIRED,30201:{errCode:"check-device-feature-failed"},30202:{errCode:"token-not-exist"},30203:{errCode:"token-expired"},30204:{errCode:"check-token-failed"},40201:o.USER_NOT_EXIST,40202:{errCode:"invalid-old-password"},50101:o.PARAM_REQUIRED,50102:o.PARAM_ERROR,50201:o.PARAM_REQUIRED,50203:o.PARAM_ERROR,50202:{errCode:"invalid-verify-code"},50301:{errCode:"send-sms-code-failed"},60101:o.ACCOUNT_BOUND,60201:o.ACCOUNT_BOUND,60301:o.GET_THIRD_PARTY_ACCOUNT_FAILED,60302:o.ACCOUNT_BOUND,60401:o.GET_THIRD_PARTY_ACCOUNT_FAILED,60402:o.ACCOUNT_BOUND,60501:o.GET_THIRD_PARTY_ACCOUNT_FAILED,60502:o.ACCOUNT_BOUND,70101:o.UNBIND_FAILED,70201:o.UNBIND_FAILED,70301:o.UNBIND_FAILED,70401:o.UNBIND_FAILED,70501:o.UNBIND_FAILED,80301:o.USER_NOT_EXIST,80401:o.SET_INVITE_CODE_FAILED,80402:o.SET_INVITE_CODE_FAILED,80501:o.INVALID_INVITE_CODE,80502:o.USER_NOT_EXIST,80503:{errCode:"modify-invite-code-is-not-allowed"},80601:o.GET_THIRD_PARTY_ACCOUNT_FAILED,80602:o.GET_THIRD_PARTY_ACCOUNT_FAILED,80701:o.GET_THIRD_PARTY_ACCOUNT_FAILED,80702:o.GET_THIRD_PARTY_ACCOUNT_FAILED,80801:{errCode:"decrypt-weixin-data-failed"},80802:{errCode:"decrypt-weixin-data-failed"},80803:{errCode:"invalid-weixin-appid"},80804:o.PARAM_REQUIRED,80805:o.PARAM_REQUIRED,80806:o.PARAM_REQUIRED,80901:o.GET_THIRD_PARTY_USER_INFO_FAILED,90001:{errCode:"database-operation-failed"},90002:o.PARAM_REQUIRED,90003:o.PARAM_ERROR,90004:o.USER_NOT_EXIST,90005:o.ROLE_NOT_EXIST,90006:o.PERMISSION_NOT_EXIST};class a extends Error{constructor(e){super(e.message),this.errMsg=e.message||"",Object.defineProperties(this,{message:{get(){return`errCode: ${e.code||""} | errMsg: `+this.errMsg},set(e){this.errMsg=e}}})}}const c=Object.prototype.toString,u=Object.prototype.hasOwnProperty;function d(e,t){return u.call(e,t)}function p(e){return"[object Object]"===c.call(e)}function l(e){return"function"==typeof e}function f(e){return!!e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof e.then}function m(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}const h=/_(\w)/g,g=/[A-Z]/g;function y(e){return e.replace(h,(e,t)=>t?t.toUpperCase():"")}function w(e){return e.replace(g,e=>"_"+e.toLowerCase())}function v(e,t){let r,n;switch(t){case"snake2camel":n=y,r=h;break;case"camel2snake":n=w,r=g}for(const i in e)if(d(e,i)&&r.test(i)){const r=n(i);e[r]=e[i],delete e[i],p(e[r])?e[r]=v(e[r],t):Array.isArray(e[r])&&(e[r]=e[r].map(e=>v(e,t)))}return e}function _(e){return v(e,"snake2camel")}function b(e){return v(e,"camel2snake")}function T(e){return function(e,t="-"){e=e||new Date;const r=[];return r.push(e.getFullYear()),r.push(("00"+(e.getMonth()+1)).substr(-2)),r.push(("00"+e.getDate()).substr(-2)),r.join(t)}(e=e||new Date)+" "+function(e,t=":"){e=e||new Date;const r=[];return r.push(("00"+e.getHours()).substr(-2)),r.push(("00"+e.getMinutes()).substr(-2)),r.push(("00"+e.getSeconds()).substr(-2)),r.join(t)}(e)}function E(){"development"===process.env.NODE_ENV&&console.log(...arguments)}function C(e=6){let t="";for(let r=0;r-1?"&":"?"}access_token=${t.accessToken}`}return`${e}${r}`}class G{constructor(e){this.options=Object.assign({baseUrl:"https://api.weixin.qq.com",timeout:5e3},e)}async _requestWxOpenapi({name:e,url:t,data:r,options:n}){const i={method:"GET",dataType:"json",dataAsQueryString:!0,timeout:this.options.timeout};return await H({name:"auth."+e,url:`${this.options.baseUrl}${K(t,r)}`,data:r,options:n,defaultOptions:i})}async code2Session(e){return await this._requestWxOpenapi({name:"code2Session",url:"/sns/jscode2session",data:{grant_type:"authorization_code",appid:this.options.appId,secret:this.options.secret,js_code:e}})}async getOauthAccessToken(e){const t=await this._requestWxOpenapi({name:"getOauthAccessToken",url:"/sns/oauth2/access_token",data:{grant_type:"authorization_code",appid:this.options.appId,secret:this.options.secret,code:e}});return t.expiresIn&&(t.expired=Date.now()+t.expiresIn),t}async getUserInfo({accessToken:e,openid:t}={}){const{nickname:r,headimgurl:n}=await this._requestWxOpenapi({name:"getUserInfo",url:"/sns/userinfo",data:{accessToken:e,openid:t,appid:this.options.appId,secret:this.options.secret,scope:"snsapi_userinfo"}});return{nickname:r,avatar:n}}}async function Q({name:e,url:t,data:r,options:n,defaultOptions:i}){let o;n=Object.assign({},i,n,{data:b(Object.assign({},r))});try{o=await uniCloud.httpclient.request(t,n)}catch(t){return function(e,t){throw new a({code:t.code||-2,message:t.message||e+" fail"})}(e,t)}let s=o.data;const c=o.headers["content-type"];if(!Buffer.isBuffer(s)||0!==c.indexOf("text/plain")&&0!==c.indexOf("application/json"))Buffer.isBuffer(s)&&(s={buffer:s,contentType:c});else try{s=JSON.parse(s.toString())}catch(e){s=s.toString()}return _(function(e,t){if(t.ret||t.error){const r=t.ret||t.error||t.errcode||-2,n=t.msg||t.error_description||t.errmsg||e+" fail";throw new a({code:r,message:n})}return delete t.ret,delete t.msg,delete t.error,delete t.error_description,delete t.errcode,delete t.errmsg,{...t,errMsg:e+" ok",errCode:0}}(e,s||{errCode:-2,errMsg:"Request failed"}))}class X{constructor(e){this.options=Object.assign({baseUrl:"https://graph.qq.com",timeout:5e3},e)}async _requestQQOpenapi({name:e,url:t,data:r,options:n}){const i={method:"GET",dataType:"json",dataAsQueryString:!0,timeout:this.options.timeout};var o,s;return await Q({name:"auth."+e,url:(o=this.options.baseUrl,s=t,/^https?:/.test(s)?s:o+s),data:r,options:n,defaultOptions:i})}async getOpenidByToken({accessToken:e}={}){const t=await this._requestQQOpenapi({name:"getOpenidByToken",url:"/oauth2.0/me",data:{accessToken:e,unionid:1,fmt:"json"}});if(t.clientId!==this.options.appId)throw new a({code:"APPID_NOT_MATCH",message:"appid not match"});return{openid:t.openid,unionid:t.unionid}}async code2Session({code:e}={}){return await this._requestQQOpenapi({name:"getOpenidByToken",url:"https://api.q.qq.com/sns/jscode2session",data:{grant_type:"authorization_code",appid:this.options.appId,secret:this.options.secret,js_code:e}})}}const Y={RSA:"RSA-SHA1",RSA2:"RSA-SHA256"};var z={code2Session:{returnValue:{openid:"userId"}}};class W extends class{constructor(e={}){if(!e.appId)throw new Error("appId required");if(!e.privateKey)throw new Error("privateKey required");const t={gateway:"https://openapi.alipay.com/gateway.do",timeout:5e3,charset:"utf-8",version:"1.0",signType:"RSA2",timeOffset:-(new Date).getTimezoneOffset()/60,keyType:"PKCS8"};e.sandbox&&(e.gateway="https://openapi.alipaydev.com/gateway.do"),this.options=Object.assign({},t,e);const r="PKCS8"===this.options.keyType?"PRIVATE KEY":"RSA PRIVATE KEY";this.options.privateKey=this._formatKey(this.options.privateKey,r),this.options.alipayPublicKey&&(this.options.alipayPublicKey=this._formatKey(this.options.alipayPublicKey,"PUBLIC KEY"))}_formatKey(e,t){return`-----BEGIN ${t}-----\n${e}\n-----END ${t}-----`}_formatUrl(e,t){let r=e;const n=["app_id","method","format","charset","sign_type","sign","timestamp","version","notify_url","return_url","auth_token","app_auth_token"];for(const e in t)if(n.indexOf(e)>-1){const n=encodeURIComponent(t[e]);r=`${r}${r.includes("?")?"&":"?"}${e}=${n}`,delete t[e]}return{execParams:t,url:r}}_getSign(e,r){const n=r.bizContent||null;delete r.bizContent;const i=Object.assign({method:e,appId:this.options.appId,charset:this.options.charset,version:this.options.version,signType:this.options.signType,timestamp:T((o=this.options.timeOffset,new Date(Date.now()+6e4*((new Date).getTimezoneOffset()+60*(o||0)))))},r);var o;n&&(i.bizContent=JSON.stringify(b(n)));const s=b(i),a=Object.keys(s).sort().map(e=>{let t=s[e];return"[object String]"!==Array.prototype.toString.call(t)&&(t=JSON.stringify(t)),`${e}=${t}`}).join("&"),c=t.createSign(Y[this.options.signType]).update(a,"utf8").sign(this.options.privateKey,"base64");return Object.assign(s,{sign:c})}async _exec(e,t={},r={}){const n=this._getSign(e,t),{url:i,execParams:o}=this._formatUrl(this.options.gateway,n),{status:s,data:a}=await uniCloud.httpclient.request(i,{method:"POST",data:o,dataType:"text",timeout:this.options.timeout});if(200!==s)throw new Error("request fail");const c=JSON.parse(a),u=e.replace(/\./g,"_")+"_response",d=c[u],p=c.error_response;if(d){if(!r.validateSign||this._checkResponseSign(a,u)){if(!d.code||"10000"===d.code){return{errCode:0,errMsg:d.msg||"",..._(d)}}const e=d.sub_code?`${d.sub_code} ${d.sub_msg}`:""+(d.msg||"unkonwn error");throw new Error(e)}throw new Error("check sign error")}if(p)throw new Error(p.sub_msg||p.msg||"request fail");throw new Error("request fail")}_checkResponseSign(e,r){if(!this.options.alipayPublicKey||""===this.options.alipayPublicKey)return console.warn("options.alipayPublicKey is empty"),!0;if(!e)return!1;const n=this._getSignStr(e,r),i=JSON.parse(e).sign,o=t.createVerify(Y[this.options.signType]);return o.update(n,"utf8"),o.verify(this.options.alipayPublicKey,i,"base64")}_getSignStr(e,t){let r=e.trim();const n=e.indexOf(t+'"'),i=e.lastIndexOf('"sign"');return r=r.substr(n+t.length+1),r=r.substr(0,i),r=r.replace(/^[^{]*{/g,"{"),r=r.replace(/\}([^}]*)$/g,"}"),r}}{constructor(e){super(e),this._protocols=z}async code2Session(e){return await this._exec("alipay.system.oauth.token",{grantType:"authorization_code",code:e})}}function J(e){var t=e[0];return t<"0"||t>"7"?"00"+e:e}function Z(e){var t=e.toString(16);return t.length%2?"0"+t:t}function ee(e){if(e<=127)return Z(e);var t=Z(e);return Z(128+t.length/2)+t}function te(e,t){return e(t={exports:{}},t.exports),t.exports}var re=te((function(e,t){var n=r.Buffer;function i(e,t){for(var r in e)t[r]=e[r]}function o(e,t,r){return n(e,t,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?e.exports=r:(i(r,t),t.Buffer=o),o.prototype=Object.create(n.prototype),i(n,o),o.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return n(e,t,r)},o.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var i=n(e);return void 0!==t?"string"==typeof r?i.fill(t,r):i.fill(t):i.fill(0),i},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}})),ne=(re.Buffer,re.Buffer);function ie(e){if(this.buffer=null,this.writable=!0,this.readable=!0,!e)return this.buffer=ne.alloc(0),this;if("function"==typeof e.pipe)return this.buffer=ne.alloc(0),e.pipe(this),this;if(e.length||"object"==typeof e)return this.buffer=e,this.writable=!1,process.nextTick(function(){this.emit("end",e),this.readable=!1,this.emit("close")}.bind(this)),this;throw new TypeError("Unexpected data type ("+typeof e+")")}i.inherits(ie,n),ie.prototype.write=function(e){this.buffer=ne.concat([this.buffer,ne.from(e)]),this.emit("data",e)},ie.prototype.end=function(e){e&&this.write(e),this.emit("end",e),this.emit("close"),this.writable=!1,this.readable=!1};var oe=ie,se=r.Buffer,ae=r.SlowBuffer,ce=ue;function ue(e,t){if(!se.isBuffer(e)||!se.isBuffer(t))return!1;if(e.length!==t.length)return!1;for(var r=0,n=0;n=128&&--n,n}var we={derToJose:function(e,t){e=ge(e);var r=me(t),n=r+1,i=e.length,o=0;if(48!==e[o++])throw new Error('Could not find expected "seq"');var s=e[o++];if(129===s&&(s=e[o++]),i-o0)return function(e){if((e=String(e)).length>100)return;var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!t)return;var r=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*r;case"weeks":case"week":case"w":return 6048e5*r;case"days":case"day":case"d":return r*mt;case"hours":case"hour":case"hrs":case"hr":case"h":return r*ft;case"minutes":case"minute":case"mins":case"min":case"m":return r*lt;case"seconds":case"second":case"secs":case"sec":case"s":return r*pt;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}(e);if("number"===r&&isFinite(e))return t.long?function(e){var t=Math.abs(e);if(t>=mt)return gt(e,t,mt,"day");if(t>=ft)return gt(e,t,ft,"hour");if(t>=lt)return gt(e,t,lt,"minute");if(t>=pt)return gt(e,t,pt,"second");return e+" ms"}(e):function(e){var t=Math.abs(e);if(t>=mt)return Math.round(e/mt)+"d";if(t>=ft)return Math.round(e/ft)+"h";if(t>=lt)return Math.round(e/lt)+"m";if(t>=pt)return Math.round(e/pt)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function gt(e,t,r,n){var i=t>=1.5*r;return Math.round(e/r)+" "+n+(i?"s":"")}var yt=function(e,t){var r=t||Math.floor(Date.now()/1e3);if("string"==typeof e){var n=ht(e);if(void 0===n)return;return Math.floor(r+n/1e3)}return"number"==typeof e?r+e:void 0},wt=te((function(e,t){var r;t=e.exports=G,r="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},t.SEMVER_SPEC_VERSION="2.0.0";var n=Number.MAX_SAFE_INTEGER||9007199254740991,i=t.re=[],o=t.src=[],s=0,a=s++;o[a]="0|[1-9]\\d*";var c=s++;o[c]="[0-9]+";var u=s++;o[u]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var d=s++;o[d]="("+o[a]+")\\.("+o[a]+")\\.("+o[a]+")";var p=s++;o[p]="("+o[c]+")\\.("+o[c]+")\\.("+o[c]+")";var l=s++;o[l]="(?:"+o[a]+"|"+o[u]+")";var f=s++;o[f]="(?:"+o[c]+"|"+o[u]+")";var m=s++;o[m]="(?:-("+o[l]+"(?:\\."+o[l]+")*))";var h=s++;o[h]="(?:-?("+o[f]+"(?:\\."+o[f]+")*))";var g=s++;o[g]="[0-9A-Za-z-]+";var y=s++;o[y]="(?:\\+("+o[g]+"(?:\\."+o[g]+")*))";var w=s++,v="v?"+o[d]+o[m]+"?"+o[y]+"?";o[w]="^"+v+"$";var _="[v=\\s]*"+o[p]+o[h]+"?"+o[y]+"?",b=s++;o[b]="^"+_+"$";var T=s++;o[T]="((?:<|>)?=?)";var E=s++;o[E]=o[c]+"|x|X|\\*";var C=s++;o[C]=o[a]+"|x|X|\\*";var A=s++;o[A]="[v=\\s]*("+o[C]+")(?:\\.("+o[C]+")(?:\\.("+o[C]+")(?:"+o[m]+")?"+o[y]+"?)?)?";var I=s++;o[I]="[v=\\s]*("+o[E]+")(?:\\.("+o[E]+")(?:\\.("+o[E]+")(?:"+o[h]+")?"+o[y]+"?)?)?";var S=s++;o[S]="^"+o[T]+"\\s*"+o[A]+"$";var x=s++;o[x]="^"+o[T]+"\\s*"+o[I]+"$";var k=s++;o[k]="(?:^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])";var O=s++;o[O]="(?:~>?)";var P=s++;o[P]="(\\s*)"+o[O]+"\\s+",i[P]=new RegExp(o[P],"g");var R=s++;o[R]="^"+o[O]+o[A]+"$";var j=s++;o[j]="^"+o[O]+o[I]+"$";var D=s++;o[D]="(?:\\^)";var q=s++;o[q]="(\\s*)"+o[D]+"\\s+",i[q]=new RegExp(o[q],"g");var N=s++;o[N]="^"+o[D]+o[A]+"$";var U=s++;o[U]="^"+o[D]+o[I]+"$";var L=s++;o[L]="^"+o[T]+"\\s*("+_+")$|^$";var V=s++;o[V]="^"+o[T]+"\\s*("+v+")$|^$";var M=s++;o[M]="(\\s*)"+o[T]+"\\s*("+_+"|"+o[A]+")",i[M]=new RegExp(o[M],"g");var B=s++;o[B]="^\\s*("+o[A]+")\\s+-\\s+("+o[A]+")\\s*$";var F=s++;o[F]="^\\s*("+o[I]+")\\s+-\\s+("+o[I]+")\\s*$";var $=s++;o[$]="(<|>)?=?\\s*\\*";for(var H=0;H<35;H++)r(H,o[H]),i[H]||(i[H]=new RegExp(o[H]));function K(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof G)return e;if("string"!=typeof e)return null;if(e.length>256)return null;if(!(t.loose?i[b]:i[w]).test(e))return null;try{return new G(e,t)}catch(e){return null}}function G(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof G){if(e.loose===t.loose)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>256)throw new TypeError("version is longer than 256 characters");if(!(this instanceof G))return new G(e,t);r("SemVer",e,t),this.options=t,this.loose=!!t.loose;var o=e.trim().match(t.loose?i[b]:i[w]);if(!o)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+o[1],this.minor=+o[2],this.patch=+o[3],this.major>n||this.major<0)throw new TypeError("Invalid major version");if(this.minor>n||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>n||this.patch<0)throw new TypeError("Invalid patch version");o[4]?this.prerelease=o[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);-1===r&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},t.inc=function(e,t,r,n){"string"==typeof r&&(n=r,r=void 0);try{return new G(e,r).inc(t,n).version}catch(e){return null}},t.diff=function(e,t){if(J(e,t))return null;var r=K(e),n=K(t),i="";if(r.prerelease.length||n.prerelease.length){i="pre";var o="prerelease"}for(var s in r)if(("major"===s||"minor"===s||"patch"===s)&&r[s]!==n[s])return i+s;return o},t.compareIdentifiers=X;var Q=/^[0-9]+$/;function X(e,t){var r=Q.test(e),n=Q.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:e0}function W(e,t,r){return Y(e,t,r)<0}function J(e,t,r){return 0===Y(e,t,r)}function Z(e,t,r){return 0!==Y(e,t,r)}function ee(e,t,r){return Y(e,t,r)>=0}function te(e,t,r){return Y(e,t,r)<=0}function re(e,t,r,n){switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return J(e,r,n);case"!=":return Z(e,r,n);case">":return z(e,r,n);case">=":return ee(e,r,n);case"<":return W(e,r,n);case"<=":return te(e,r,n);default:throw new TypeError("Invalid operator: "+t)}}function ne(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof ne){if(e.loose===!!t.loose)return e;e=e.value}if(!(this instanceof ne))return new ne(e,t);r("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===ie?this.value="":this.value=this.operator+this.semver.version,r("comp",this)}t.rcompareIdentifiers=function(e,t){return X(t,e)},t.major=function(e,t){return new G(e,t).major},t.minor=function(e,t){return new G(e,t).minor},t.patch=function(e,t){return new G(e,t).patch},t.compare=Y,t.compareLoose=function(e,t){return Y(e,t,!0)},t.rcompare=function(e,t,r){return Y(t,e,r)},t.sort=function(e,r){return e.sort((function(e,n){return t.compare(e,n,r)}))},t.rsort=function(e,r){return e.sort((function(e,n){return t.rcompare(e,n,r)}))},t.gt=z,t.lt=W,t.eq=J,t.neq=Z,t.gte=ee,t.lte=te,t.cmp=re,t.Comparator=ne;var ie={};function oe(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof oe)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new oe(e.raw,t);if(e instanceof ne)return new oe(e.value,t);if(!(this instanceof oe))return new oe(e,t);if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map((function(e){return this.parseRange(e.trim())}),this).filter((function(e){return e.length})),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}function se(e){return!e||"x"===e.toLowerCase()||"*"===e}function ae(e,t,r,n,i,o,s,a,c,u,d,p,l){return((t=se(r)?"":se(n)?">="+r+".0.0":se(i)?">="+r+"."+n+".0":">="+t)+" "+(a=se(c)?"":se(u)?"<"+(+c+1)+".0.0":se(d)?"<"+c+"."+(+u+1)+".0":p?"<="+c+"."+u+"."+d+"-"+p:"<="+a)).trim()}function ce(e,t,n){for(var i=0;i0){var o=e[i].semver;if(o.major===t.major&&o.minor===t.minor&&o.patch===t.patch)return!0}return!1}return!0}function ue(e,t,r){try{t=new oe(t,r)}catch(e){return!1}return t.test(e)}function de(e,t,r,n){var i,o,s,a,c;switch(e=new G(e,n),t=new oe(t,n),r){case">":i=z,o=te,s=W,a=">",c=">=";break;case"<":i=W,o=ee,s=z,a="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(ue(e,t,n))return!1;for(var u=0;u=0.0.0")),p=p||e,l=l||e,i(e.semver,p.semver,n)?p=e:s(e.semver,l.semver,n)&&(l=e)})),p.operator===a||p.operator===c)return!1;if((!l.operator||l.operator===a)&&o(e,l.semver))return!1;if(l.operator===c&&s(e,l.semver))return!1}return!0}ne.prototype.parse=function(e){var t=this.options.loose?i[L]:i[V],r=e.match(t);if(!r)throw new TypeError("Invalid comparator: "+e);this.operator=r[1],"="===this.operator&&(this.operator=""),r[2]?this.semver=new G(r[2],this.options.loose):this.semver=ie},ne.prototype.toString=function(){return this.value},ne.prototype.test=function(e){return r("Comparator.test",e,this.options.loose),this.semver===ie||("string"==typeof e&&(e=new G(e,this.options)),re(e,this.operator,this.semver,this.options))},ne.prototype.intersects=function(e,t){if(!(e instanceof ne))throw new TypeError("a Comparator is required");var r;if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return r=new oe(e.value,t),ue(this.value,r,t);if(""===e.operator)return r=new oe(this.value,t),ue(e.semver,r,t);var n=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),i=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),o=this.semver.version===e.semver.version,s=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),a=re(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),c=re(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return n||i||o&&s||a||c},t.Range=oe,oe.prototype.format=function(){return this.range=this.set.map((function(e){return e.join(" ").trim()})).join("||").trim(),this.range},oe.prototype.toString=function(){return this.range},oe.prototype.parseRange=function(e){var t=this.options.loose;e=e.trim();var n=t?i[F]:i[B];e=e.replace(n,ae),r("hyphen replace",e),e=e.replace(i[M],"$1$2$3"),r("comparator trim",e,i[M]),e=(e=(e=e.replace(i[P],"$1~")).replace(i[q],"$1^")).split(/\s+/).join(" ");var o=t?i[L]:i[V],s=e.split(" ").map((function(e){return function(e,t){return r("comp",e,t),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){r("caret",e,t);var n=t.loose?i[U]:i[N];return e.replace(n,(function(t,n,i,o,s){var a;return r("caret",e,t,n,i,o,s),se(n)?a="":se(i)?a=">="+n+".0.0 <"+(+n+1)+".0.0":se(o)?a="0"===n?">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":">="+n+"."+i+".0 <"+(+n+1)+".0.0":s?(r("replaceCaret pr",s),a="0"===n?"0"===i?">="+n+"."+i+"."+o+"-"+s+" <"+n+"."+i+"."+(+o+1):">="+n+"."+i+"."+o+"-"+s+" <"+n+"."+(+i+1)+".0":">="+n+"."+i+"."+o+"-"+s+" <"+(+n+1)+".0.0"):(r("no pr"),a="0"===n?"0"===i?">="+n+"."+i+"."+o+" <"+n+"."+i+"."+(+o+1):">="+n+"."+i+"."+o+" <"+n+"."+(+i+1)+".0":">="+n+"."+i+"."+o+" <"+(+n+1)+".0.0"),r("caret return",a),a}))}(e,t)})).join(" ")}(e,t),r("caret",e),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){var n=t.loose?i[j]:i[R];return e.replace(n,(function(t,n,i,o,s){var a;return r("tilde",e,t,n,i,o,s),se(n)?a="":se(i)?a=">="+n+".0.0 <"+(+n+1)+".0.0":se(o)?a=">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":s?(r("replaceTilde pr",s),a=">="+n+"."+i+"."+o+"-"+s+" <"+n+"."+(+i+1)+".0"):a=">="+n+"."+i+"."+o+" <"+n+"."+(+i+1)+".0",r("tilde return",a),a}))}(e,t)})).join(" ")}(e,t),r("tildes",e),e=function(e,t){return r("replaceXRanges",e,t),e.split(/\s+/).map((function(e){return function(e,t){e=e.trim();var n=t.loose?i[x]:i[S];return e.replace(n,(function(t,n,i,o,s,a){r("xRange",e,t,n,i,o,s,a);var c=se(i),u=c||se(o),d=u||se(s);return"="===n&&d&&(n=""),c?t=">"===n||"<"===n?"<0.0.0":"*":n&&d?(u&&(o=0),s=0,">"===n?(n=">=",u?(i=+i+1,o=0,s=0):(o=+o+1,s=0)):"<="===n&&(n="<",u?i=+i+1:o=+o+1),t=n+i+"."+o+"."+s):u?t=">="+i+".0.0 <"+(+i+1)+".0.0":d&&(t=">="+i+"."+o+".0 <"+i+"."+(+o+1)+".0"),r("xRange return",t),t}))}(e,t)})).join(" ")}(e,t),r("xrange",e),e=function(e,t){return r("replaceStars",e,t),e.trim().replace(i[$],"")}(e,t),r("stars",e),e}(e,this.options)}),this).join(" ").split(/\s+/);return this.options.loose&&(s=s.filter((function(e){return!!e.match(o)}))),s=s.map((function(e){return new ne(e,this.options)}),this)},oe.prototype.intersects=function(e,t){if(!(e instanceof oe))throw new TypeError("a Range is required");return this.set.some((function(r){return r.every((function(r){return e.set.some((function(e){return e.every((function(e){return r.intersects(e,t)}))}))}))}))},t.toComparators=function(e,t){return new oe(e,t).set.map((function(e){return e.map((function(e){return e.value})).join(" ").trim().split(" ")}))},oe.prototype.test=function(e){if(!e)return!1;"string"==typeof e&&(e=new G(e,this.options));for(var t=0;t":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":r&&!z(r,t)||(r=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}}))}if(r&&e.test(r))return r;return null},t.validRange=function(e,t){try{return new oe(e,t).range||"*"}catch(e){return null}},t.ltr=function(e,t,r){return de(e,t,"<",r)},t.gtr=function(e,t,r){return de(e,t,">",r)},t.outside=de,t.prerelease=function(e,t){var r=K(e,t);return r&&r.prerelease.length?r.prerelease:null},t.intersects=function(e,t,r){return e=new oe(e,r),t=new oe(t,r),e.intersects(t)},t.coerce=function(e){if(e instanceof G)return e;if("string"!=typeof e)return null;var t=e.match(i[k]);if(null==t)return null;return K(t[1]+"."+(t[2]||"0")+"."+(t[3]||"0"))}})),vt=(wt.SEMVER_SPEC_VERSION,wt.re,wt.src,wt.parse,wt.valid,wt.clean,wt.SemVer,wt.inc,wt.diff,wt.compareIdentifiers,wt.rcompareIdentifiers,wt.major,wt.minor,wt.patch,wt.compare,wt.compareLoose,wt.rcompare,wt.sort,wt.rsort,wt.gt,wt.lt,wt.eq,wt.neq,wt.gte,wt.lte,wt.cmp,wt.Comparator,wt.Range,wt.toComparators,wt.satisfies,wt.maxSatisfying,wt.minSatisfying,wt.minVersion,wt.validRange,wt.ltr,wt.gtr,wt.outside,wt.prerelease,wt.intersects,wt.coerce,wt.satisfies(process.version,"^6.12.0 || >=8.0.0")),_t=["RS256","RS384","RS512","ES256","ES384","ES512"],bt=["RS256","RS384","RS512"],Tt=["HS256","HS384","HS512"];vt&&(_t.splice(3,0,"PS256","PS384","PS512"),bt.splice(3,0,"PS256","PS384","PS512"));var Et=/^\s+|\s+$/g,Ct=/^[-+]0x[0-9a-f]+$/i,At=/^0b[01]+$/i,It=/^0o[0-7]+$/i,St=/^(?:0|[1-9]\d*)$/,xt=parseInt;function kt(e){return e!=e}function Ot(e,t){return function(e,t){for(var r=-1,n=e?e.length:0,i=Array(n);++r-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991}(e.length)&&!function(e){var t=Ht(e)?qt.call(e):"";return"[object Function]"==t||"[object GeneratorFunction]"==t}(e)}function Ht(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Kt(e){return!!e&&"object"==typeof e}var Gt=function(e,t,r,n){var i;e=$t(e)?e:(i=e)?Ot(i,function(e){return $t(e)?Vt(e):Mt(e)}(i)):[],r=r&&!n?function(e){var t=function(e){if(!e)return 0===e?e:0;if((e=function(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||Kt(e)&&"[object Symbol]"==qt.call(e)}(e))return NaN;if(Ht(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Ht(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(Et,"");var r=At.test(e);return r||It.test(e)?xt(e.slice(2),r?2:8):Ct.test(e)?NaN:+e}(e))===1/0||e===-1/0){return 17976931348623157e292*(e<0?-1:1)}return e==e?e:0}(e),r=t%1;return t==t?r?t-r:t:0}(r):0;var o=e.length;return r<0&&(r=Lt(o+r,0)),function(e){return"string"==typeof e||!Ft(e)&&Kt(e)&&"[object String]"==qt.call(e)}(e)?r<=o&&e.indexOf(t,r)>-1:!!o&&function(e,t,r){if(t!=t)return function(e,t,r,n){for(var i=e.length,o=r+(n?1:-1);n?o--:++o-1},Qt=Object.prototype.toString;var Xt=function(e){return!0===e||!1===e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Boolean]"==Qt.call(e)},Yt=/^\s+|\s+$/g,zt=/^[-+]0x[0-9a-f]+$/i,Wt=/^0b[01]+$/i,Jt=/^0o[0-7]+$/i,Zt=parseInt,er=Object.prototype.toString;function tr(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var rr=function(e){return"number"==typeof e&&e==function(e){var t=function(e){if(!e)return 0===e?e:0;if((e=function(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==er.call(e)}(e))return NaN;if(tr(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=tr(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(Yt,"");var r=Wt.test(e);return r||Jt.test(e)?Zt(e.slice(2),r?2:8):zt.test(e)?NaN:+e}(e))===1/0||e===-1/0){return 17976931348623157e292*(e<0?-1:1)}return e==e?e:0}(e),r=t%1;return t==t?r?t-r:t:0}(e)},nr=Object.prototype.toString;var ir=function(e){return"number"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Number]"==nr.call(e)};var or=Function.prototype,sr=Object.prototype,ar=or.toString,cr=sr.hasOwnProperty,ur=ar.call(Object),dr=sr.toString,pr=function(e,t){return function(r){return e(t(r))}}(Object.getPrototypeOf,Object);var lr=function(e){if(!function(e){return!!e&&"object"==typeof e}(e)||"[object Object]"!=dr.call(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e))return!1;var t=pr(e);if(null===t)return!0;var r=cr.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&ar.call(r)==ur},fr=Object.prototype.toString,mr=Array.isArray;var hr=function(e){return"string"==typeof e||!mr(e)&&function(e){return!!e&&"object"==typeof e}(e)&&"[object String]"==fr.call(e)},gr=/^\s+|\s+$/g,yr=/^[-+]0x[0-9a-f]+$/i,wr=/^0b[01]+$/i,vr=/^0o[0-7]+$/i,_r=parseInt,br=Object.prototype.toString;function Tr(e,t){var r;if("function"!=typeof t)throw new TypeError("Expected a function");return e=function(e){var t=function(e){if(!e)return 0===e?e:0;if((e=function(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==br.call(e)}(e))return NaN;if(Er(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Er(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(gr,"");var r=wr.test(e);return r||vr.test(e)?_r(e.slice(2),r?2:8):yr.test(e)?NaN:+e}(e))===1/0||e===-1/0){return 17976931348623157e292*(e<0?-1:1)}return e==e?e:0}(e),r=t%1;return t==t?r?t-r:t:0}(e),function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=void 0),r}}function Er(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var Cr=function(e){return Tr(2,e)},Ar=["RS256","RS384","RS512","ES256","ES384","ES512","HS256","HS384","HS512","none"];vt&&Ar.splice(3,0,"PS256","PS384","PS512");var Ir={expiresIn:{isValid:function(e){return rr(e)||hr(e)&&e},message:'"expiresIn" should be a number of seconds or string representing a timespan'},notBefore:{isValid:function(e){return rr(e)||hr(e)&&e},message:'"notBefore" should be a number of seconds or string representing a timespan'},audience:{isValid:function(e){return hr(e)||Array.isArray(e)},message:'"audience" must be a string or array'},algorithm:{isValid:Gt.bind(null,Ar),message:'"algorithm" must be a valid string enum value'},header:{isValid:lr,message:'"header" must be an object'},encoding:{isValid:hr,message:'"encoding" must be a string'},issuer:{isValid:hr,message:'"issuer" must be a string'},subject:{isValid:hr,message:'"subject" must be a string'},jwtid:{isValid:hr,message:'"jwtid" must be a string'},noTimestamp:{isValid:Xt,message:'"noTimestamp" must be a boolean'},keyid:{isValid:hr,message:'"keyid" must be a string'},mutatePayload:{isValid:Xt,message:'"mutatePayload" must be a boolean'}},Sr={iat:{isValid:ir,message:'"iat" should be a number of seconds'},exp:{isValid:ir,message:'"exp" should be a number of seconds'},nbf:{isValid:ir,message:'"nbf" should be a number of seconds'}};function xr(e,t,r,n){if(!lr(r))throw new Error('Expected "'+n+'" to be a plain object.');Object.keys(r).forEach((function(i){var o=e[i];if(o){if(!o.isValid(r[i]))throw new Error(o.message)}else if(!t)throw new Error('"'+i+'" is not allowed in "'+n+'"')}))}var kr={audience:"aud",issuer:"iss",subject:"sub",jwtid:"jti"},Or=["expiresIn","notBefore","noTimestamp","audience","issuer","subject","jwtid"],Pr=function(e,t,r,n){var i;if("function"!=typeof r||n||(n=r,r={}),r||(r={}),r=Object.assign({},r),i=n||function(e,t){if(e)throw e;return t},r.clockTimestamp&&"number"!=typeof r.clockTimestamp)return i(new st("clockTimestamp must be a number"));if(void 0!==r.nonce&&("string"!=typeof r.nonce||""===r.nonce.trim()))return i(new st("nonce must be a non-empty string"));var o=r.clockTimestamp||Math.floor(Date.now()/1e3);if(!e)return i(new st("jwt must be provided"));if("string"!=typeof e)return i(new st("jwt must be a string"));var s,a=e.split(".");if(3!==a.length)return i(new st("jwt malformed"));try{s=it(e,{complete:!0})}catch(e){return i(e)}if(!s)return i(new st("invalid token"));var c,u=s.header;if("function"==typeof t){if(!n)return i(new st("verify must be called asynchronous if secret or public key is provided as a callback"));c=t}else c=function(e,r){return r(null,t)};return c(u,(function(t,n){if(t)return i(new st("error in secret or public key callback: "+t.message));var c,d=""!==a[2].trim();if(!d&&n)return i(new st("jwt signature is required"));if(d&&!n)return i(new st("secret or public key must be provided"));if(d||r.algorithms||(r.algorithms=["none"]),r.algorithms||(r.algorithms=~n.toString().indexOf("BEGIN CERTIFICATE")||~n.toString().indexOf("BEGIN PUBLIC KEY")?_t:~n.toString().indexOf("BEGIN RSA PUBLIC KEY")?bt:Tt),!~r.algorithms.indexOf(s.header.alg))return i(new st("invalid algorithm"));try{c=nt.verify(e,s.header.alg,n)}catch(e){return i(e)}if(!c)return i(new st("invalid signature"));var p=s.payload;if(void 0!==p.nbf&&!r.ignoreNotBefore){if("number"!=typeof p.nbf)return i(new st("invalid nbf value"));if(p.nbf>o+(r.clockTolerance||0))return i(new ct("jwt not active",new Date(1e3*p.nbf)))}if(void 0!==p.exp&&!r.ignoreExpiration){if("number"!=typeof p.exp)return i(new st("invalid exp value"));if(o>=p.exp+(r.clockTolerance||0))return i(new dt("jwt expired",new Date(1e3*p.exp)))}if(r.audience){var l=Array.isArray(r.audience)?r.audience:[r.audience];if(!(Array.isArray(p.aud)?p.aud:[p.aud]).some((function(e){return l.some((function(t){return t instanceof RegExp?t.test(e):t===e}))})))return i(new st("jwt audience invalid. expected: "+l.join(" or ")))}if(r.issuer&&("string"==typeof r.issuer&&p.iss!==r.issuer||Array.isArray(r.issuer)&&-1===r.issuer.indexOf(p.iss)))return i(new st("jwt issuer invalid. expected: "+r.issuer));if(r.subject&&p.sub!==r.subject)return i(new st("jwt subject invalid. expected: "+r.subject));if(r.jwtid&&p.jti!==r.jwtid)return i(new st("jwt jwtid invalid. expected: "+r.jwtid));if(r.nonce&&p.nonce!==r.nonce)return i(new st("jwt nonce invalid. expected: "+r.nonce));if(r.maxAge){if("number"!=typeof p.iat)return i(new st("iat required when maxAge is specified"));var f=yt(r.maxAge,p.iat);if(void 0===f)return i(new st('"maxAge" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'));if(o>=f+(r.clockTolerance||0))return i(new dt("maxAge exceeded",new Date(1e3*f)))}if(!0===r.complete){var m=s.signature;return i(null,{header:u,payload:p,signature:m})}return i(null,p)}))},Rr=function(e,t,r,n){"function"==typeof r?(n=r,r={}):r=r||{};var i="object"==typeof e&&!Buffer.isBuffer(e),o=Object.assign({alg:r.algorithm||"HS256",typ:i?"JWT":void 0,kid:r.keyid},r.header);function s(e){if(n)return n(e);throw e}if(!t&&"none"!==r.algorithm)return s(new Error("secretOrPrivateKey must have a value"));if(void 0===e)return s(new Error("payload is required"));if(i){try{!function(e){xr(Sr,!0,e,"payload")}(e)}catch(e){return s(e)}r.mutatePayload||(e=Object.assign({},e))}else{var a=Or.filter((function(e){return void 0!==r[e]}));if(a.length>0)return s(new Error("invalid "+a.join(",")+" option for "+typeof e+" payload"))}if(void 0!==e.exp&&void 0!==r.expiresIn)return s(new Error('Bad "options.expiresIn" option the payload already has an "exp" property.'));if(void 0!==e.nbf&&void 0!==r.notBefore)return s(new Error('Bad "options.notBefore" option the payload already has an "nbf" property.'));try{!function(e){xr(Ir,!1,e,"options")}(r)}catch(e){return s(e)}var c=e.iat||Math.floor(Date.now()/1e3);if(r.noTimestamp?delete e.iat:i&&(e.iat=c),void 0!==r.notBefore){try{e.nbf=yt(r.notBefore,c)}catch(e){return s(e)}if(void 0===e.nbf)return s(new Error('"notBefore" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}if(void 0!==r.expiresIn&&"object"==typeof e){try{e.exp=yt(r.expiresIn,c)}catch(e){return s(e)}if(void 0===e.exp)return s(new Error('"expiresIn" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}Object.keys(kr).forEach((function(t){var n=kr[t];if(void 0!==r[t]){if(void 0!==e[n])return s(new Error('Bad "options.'+t+'" option. The payload already has an "'+n+'" property.'));e[n]=r[t]}}));var u=r.encoding||"utf8";if("function"!=typeof n)return nt.sign({header:o,payload:e,secret:t,encoding:u});n=n&&Cr(n),nt.createSign({header:o,privateKey:t,payload:e,encoding:u}).once("error",n).once("done",(function(e){n(null,e)}))};let jr=[];class Dr{constructor(e){this.options=Object.assign({baseUrl:"https://appleid.apple.com",timeout:1e4},e)}async _fetch(e,t){const{baseUrl:r}=this.options;return uniCloud.httpclient.request(r+e,t)}async verifyIdentityToken(e){const t=e.split(".")[0],{kid:r}=JSON.parse(Buffer.from(t,"base64").toString());if(!jr.length)try{jr=await this.getAuthKeys()}catch(e){return{code:10705,msg:e.message}}const n=this.getUsedKey(jr,r);if(!Object.keys(n).length&&!this.fetched)try{jr=await this.getAuthKeys()}catch(e){return{code:10705,msg:e.message}}let i=null;try{i=Pr(e,function(e,t){var r=Buffer.from(e,"base64"),n=Buffer.from(t,"base64"),i=r.toString("hex"),o=n.toString("hex");i=J(i),o=J(o);var s=i.length/2,a=o.length/2,c=ee(s),u=ee(a),d="30"+ee(s+a+c.length/2+u.length/2+2)+"02"+c+i+"02"+u+o;return"-----BEGIN RSA PUBLIC KEY-----\n"+Buffer.from(d,"hex").toString("base64").match(/.{1,64}/g).join("\n")+"\n-----END RSA PUBLIC KEY-----\n"}(n.n,n.e),{algorithms:n.alg})}catch(e){return{code:10705,msg:e.message}}return{code:0,msg:i}}async getAuthKeys(){const{status:e,data:t}=await this._fetch("/auth/keys",{method:"GET",dataType:"json",timeout:this.options.timeout});if(200!==e)throw new Error("request https://appleid.apple.com/auth/keys fail");return t.keys}getUsedKey(e,t){let r={};for(let n=0;nvoid 0===e))return{code:N,messageValues:{param:this.t("dcloud-appid")}};const r=await P.doc(e).get(),n=r&&r.data&&r.data[0];if(!n)return{code:10002};const i=Object.keys(q).reduce((e,t)=>{const r=t,i=function(e,t){return t.split(".").reduce((e,t)=>e&&e[t],e)}(n,t);return i&&e.push({[r]:i}),e},[]);let o;const s={dcloud_appid:Mr.in(t),_id:Mr.neq(n._id)},a={dcloud_appid:Mr.exists(!1),_id:Mr.neq(n._id)};switch(i.length){case 0:return{code:10004};case 1:o=Mr.or([Mr.and([i[0],s]),Mr.and([i[0],a])]);break;default:o=Mr.or([Mr.and([Mr.or(i),s]),Mr.and([Mr.or(i),a])])}const c=await P.where(o).limit(1).get();return c&&c.data&&c.data[0]?{code:10005}:{code:0}}const Fr=uniCloud.database().command;const $r=uniCloud.database();const Hr=uniCloud.database();const Kr=uniCloud.database();async function Gr(e){const t=["apiKey","apiSecret"];for(let r=0,n=t.length;r0){u=a.and(a.or(c),a.or({dcloud_appid:a.in(s)},{dcloud_appid:a.exists(!1)}));if((await P.where(u).limit(1).get()).data.length>0)return{code:10201,messageValues:{type:this.t("username")}}}const d={role:o,nickname:t,dcloud_appid:s,register_date:Date.now()};if(e&&(d.username=e),r){const{passwordHash:e,version:t}=this.encryptPwd(r);d.password=e,t&&(d.password_secret_version=t)}return n&&(d.mobile=n,d.mobile_confirmed=1),i&&(d.email=i,d.email_confirmed=1),{code:0,uid:(await P.add(d)).id}},getUserInfo:async function({uid:e,field:t}){if(!e)return{code:N,messageValues:{param:this.t("user-id")}};let r;if(t&&t.length){const n={};for(let e=0;evoid 0===e.dcloud_appid||e.dcloud_appid.includes(this.context.APPID));if(0===i.length)return{code:10002};if(i.length>1)return{code:10005};const o=i[0]._id;return this.resetPwd({uid:o,password:r})},setAvatar:async function(e){return await P.doc(e.uid).update({avatar:e.avatar}),{code:0,msg:""}},updatePwd:async function(e){const t=await P.doc(e.uid).get();if(t&&t.data&&t.data.length>0){if(0===this._checkPwd(t.data[0],e.oldPassword).code){const{passwordHash:r,version:n}=this.encryptPwd(e.newPassword),i={password:r,token:[]};n&&(i.password_secret_version=n);return E("upRes",await P.doc(t.data[0]._id).update(i)),{code:0,msg:""}}return{code:40202}}return{code:40201}},updateUser:async function(e){const t=e.uid;if(!t)return{code:N,messageValues:{param:this.t("user-id")}};delete e.uid;const{username:r,email:n}=e,{usernameToLowerCase:i,emailToLowerCase:o}=this._getConfig();let s=r&&r.trim(),a=n&&n.trim();return s&&(i&&(s=s.toLowerCase()),e.username=s),a&&(o&&(a=a.toLowerCase()),e.email=a),E("update -> upRes",await P.doc(t).update(e)),{code:0,msg:""}},banAccount:async function({uid:e}={}){return $.call(this,{uid:e,status:B})},unbanAccount:async function({uid:e}={}){return $.call(this,{uid:e,status:M})},closeAccount:async function({uid:e}={}){return $.call(this,{uid:e,status:F})},openAccount:async function({uid:e}={}){return $.call(this,{uid:e,status:M})},_getAlipayApi:function(){const e=this.context.PLATFORM,t=this._getConfig();if(!t.oauth||!t.oauth.alipay)throw new Error(this.t("config-param-require",{param:e+".alipay"}));return["appid","privateKey"].forEach(r=>{if(!t.oauth.alipay[r])throw new Error(this.t("config-param-require",{param:`${e}.alipay.${r}`}))}),Ur({...t.oauth.alipay})},_getValidInviteCode:async function({inviteCode:e}){let t,r=10;e?(r=1,t=e):t=Vr();let n=!1;try{for(;r>0&&!n;){r--;if(0===(await P.where({my_invite_code:t}).get()).data.length){n=!0;break}t=Vr()}t=Vr()}catch(e){}return n?{code:0,inviteCode:t}:e?{code:80401}:{code:80402}},_addUser:async function(e,{needPermission:t,autoSetDcloudAppid:r=!0}={}){const n=this._getConfig(),i={...e,dcloud_appid:r?[this.context.APPID]:[],register_date:Date.now()},o=(await P.add(i)).id;let s;if(n.removePermissionAndRoleFromToken)s=await this.createToken({uid:o,needPermission:t});else{const t=e.role||[];let r;r=0===t.length||t.includes("admin")?[]:await this._getPermissionListByRoleList(t),s=await this.createToken({uid:o,role:t,permission:r})}const{token:a,tokenExpired:c}=s;return await P.doc(o).update({token:[a]}),{token:a,tokenExpired:c,uid:o,type:"register",userInfo:Object.assign({},i,{token:[a]})}},_loginExec:async function(e,t={}){if(e.status===B)return{code:10001};if(e.status===F)return{code:10006};const r=this._getConfig();let n=e.token||[];"string"==typeof n&&(n=[n]);const i=this._getExpiredToken(n);let o;if(n=n.filter(e=>-1===i.indexOf(e)),r.removePermissionAndRoleFromToken){const r=t.needPermission;o=await this.createToken({uid:e._id,needPermission:r})}else{const t=e.role||[];let r;r=0===t.length||t.includes("admin")?[]:await this._getPermissionListByRoleList(t),o=await this.createToken({uid:e._id,role:t,permission:r})}const{token:s,tokenExpired:a}=o;n.push(s),e.token=n;const c={last_login_date:Date.now(),last_login_ip:this.context.CLIENTIP,token:n,...t.extraData};await P.doc(e._id).update(c);const u=Object.assign({},e,c);return{code:0,msg:"",token:s,uid:u._id,username:u.username,type:"login",userInfo:u,tokenExpired:a}},_registerExec:async function(e,{needPermission:t,autoSetDcloudAppid:r=!0}={}){const{my_invite_code:n}=e;if(this._getConfig().autoSetInviteCode||n){const t=await this._getValidInviteCode({inviteCode:n});if(t.code)return t;e.my_invite_code=t.inviteCode}const{PLATFORM:i,appId:o,appid:s,APPID:a,uniPlatform:c,appName:u,appVersion:d,appVersionCode:p,channel:l,clientIP:f,CLIENTIP:m,OS:h,osName:g}=this.context;return e.register_env={appid:o||s||a||"",uni_platform:c||i||"",os_name:g||h||"",app_name:u||"",app_version:d||"",app_version_code:p||"",channel:l?l+"":"",client_ip:f||m||""},{code:0,msg:"",...await this._addUser(e,{needPermission:t,autoSetDcloudAppid:r})}},_getWeixinApi:function(){const e=this.context.PLATFORM,t=this._getConfig();if(!t.oauth||!t.oauth.weixin)throw new Error(this.t("config-param-require",{param:e+".weixin"}));return["appid","appsecret"].forEach(r=>{if(!t.oauth.weixin[r])throw new Error(this.t("config-param-require",{param:`${e}.weixin.${r}`}))}),qr({...t.oauth.weixin})},_getQQApi:function(){const e=this.context.PLATFORM,t=this._getConfig();if(!t.oauth||!t.oauth.qq)throw new Error(this.t("config-param-require",{param:e+".qq"}));return["appid","appsecret"].forEach(r=>{if(!t.oauth.qq[r])throw new Error(this.t("config-param-require",{param:`${e}.qq.${r}`}))}),Nr({...t.oauth.qq})},_getMatchedUser:function(e,t){if(0===e.length)return{code:10002};let r;const n={},i={};for(let r=e.length-1;r>=0;r--){const o=e[r];for(let s=0;s0?{code:10003,messageValues:{target:"用户"}}:{code:0,msg:"",userMatched:r,fieldMatched:s,isFallbackValueMatched:!!s&&i[s]}},_getCurrentAppUser:function(e){const t=this.context.APPID;return e.filter(e=>void 0===e.dcloud_appid||null===e.dcloud_appid||e.dcloud_appid.indexOf(t)>-1||e.dcloud_appid.indexOf(null)>-1)},_checkLoginUserList:function(e){if(e&&1!==e.length)return e[0].status===F?{code:10006}:{code:10005}},setAuthorizedAppLogin:async function({uid:e,dcloudAppidList:t}={}){if("array"!==m(t))return{code:U,messageValues:{param:"dcloudAppidList",reason:this.t("type-array-required",{param:this.t("dcloud-appid-list")})}};if(t&&0!==t.length){const r=await Br.bind(this)({uid:e,dcloudAppidList:t});if(r.code)return r}return await P.doc(e).update({dcloud_appid:Mr.set(t)}),{code:0}},authorizeAppLogin:async function({uid:e,dcloudAppid:t}={}){const r=await Br.bind(this)({uid:e,dcloudAppidList:[t]});return r.code?r:(await P.doc(e).update({dcloud_appid:Mr.push(t)}),{code:0})},forbidAppLogin:async function({uid:e,dcloudAppid:t}={}){return e?(await P.doc(e).update({dcloud_appid:Mr.pull(t)}),{code:0}):{code:N,messageValues:{param:this.t("user-id")}}},acceptInvite:async function({uid:e,inviteCode:t}){const r=await P.where({_id:Fr.neq(e),inviter_uid:Fr.not(Fr.all([e])),my_invite_code:t}).get();if(1!==r.data.length)return{code:80501,msg:"邀请码无效"};const n=[r.data[0]._id].concat(r.data[0].inviter_uid||[]),i=await P.doc(e).field({my_invite_code:!0,inviter_uid:!0}).get();if(0===i.data.length)return{code:80502};if(i.data[0].inviter_uid&&i.data[0].inviter_uid.length>0)return{code:80503,msg:"邀请码不可修改"};const o=Date.now();return await P.doc(e).update({inviter_uid:n,invite_time:o}),await P.where({inviter_uid:e}).update({inviter_uid:Fr.push(n)}),{code:0,msg:""}},getInvitedUser:async function({uid:e,level:t=1,limit:r=20,offset:n=0,needTotal:i=!1}){const o={code:0,msg:"",invitedUser:(await P.where({["inviter_uid."+(t-1)]:e}).field({_id:!0,username:!0,mobile:!0,invite_time:!0}).orderBy("invite_time","desc").skip(n).limit(r).get()).data};if(i){const r=await P.where({["inviter_uid."+(t-1)]:e}).count();o.total=r.total}return o},setUserInviteCode:async function({uid:e,myInviteCode:t}){const r=await this._getValidInviteCode({inviteCode:t});return r.code?r:(await P.doc(e).update({my_invite_code:r.inviteCode}),{code:0,msg:"",myInviteCode:r.inviteCode})},loginByAlipay:async function(e){"string"==typeof e&&(e={code:e});const{needPermission:t,code:r,myInviteCode:n,role:i,type:o}=e,{openid:s}=await this._getAlipayApi().code2Session(r);if(!s)return{code:10501,messageValues:{account:this.t("alipay-account")}};let a=await P.where({ali_openid:s}).get();if(a=this._getCurrentAppUser(a.data),a&&a.length>0){if("register"===o)return{code:10502,messageValues:{type:this.t("alipay-account")}};if(1!==a.length)return{code:10005};const e=a[0],r=await this._loginExec(e,{needPermission:t});if(0!==r.code)return r;const{userInfo:n}=r;return{...r,openid:s,mobileConfirmed:1===n.mobile_confirmed,emailConfirmed:1===n.email_confirmed}}{if("login"===o)return{code:10503,messageValues:{type:this.t("alipay-account")}};const e={ali_openid:s};e.my_invite_code=n,e.role=i;const r=await this._registerExec(e,{needPermission:t});return 0!==r.code?r:{...r,openid:s,mobileConfirmed:!1,emailConfirmed:!1}}},loginByEmail:async function(e){let{email:t,code:r,password:n,myInviteCode:i,type:o,needPermission:s,role:a}=e||{};if(t=t&&t.trim(),!t)return{code:N,messageValues:{param:"邮箱"}};const{emailToLowerCase:c}=this._getConfig();let u=t;c&&(u=t.toLowerCase());const d=await this.verifyCode({email:u,code:r,type:o||"login"});if(0!==d.code)return d;let p={email:t,email_confirmed:1};const l={field:"email",value:t},f=$r.command;u!==t&&(p=f.or(p,{email:u,email_confirmed:1}),l.fallbackValue=u);let m=await P.where(p).get();if(m=this._getCurrentAppUser(m.data),m&&m.length>0){if("register"===o)return{code:10301,messageValues:{type:"邮箱"}};const e=this._getMatchedUser(m,[l]);if(e.code)return e;const{userMatched:t}=e,r=await this._loginExec(t,{needPermission:s});return 0!==r.code?r:{...r,email:u}}{if("login"===o)return{code:10302,messageValues:{type:"邮箱"}};const e={email:u,email_confirmed:1},t=n&&n.trim();if(t){const{passwordHash:r,version:n}=this.encryptPwd(t);e.password=r,n&&(e.password_secret_version=n)}e.my_invite_code=i,e.role=a;const r=await this._registerExec(e,{needPermission:s});return 0!==r.code?r:{...r,email:u}}},loginBySms:async function({mobile:e,code:t,password:r,inviteCode:n,myInviteCode:i,type:o,needPermission:s,role:a}){if(!(e=e&&e.trim()))return{code:N,messageValues:{param:this.t("mobile")}};const c=this._getConfig();if(c.forceInviteCode&&!o)throw new Error(this.t("login-with-invite-type-required"));const u=await this.verifyCode({mobile:e,code:t,type:o||"login"});if(0!==u.code)return u;const d={mobile:e,mobile_confirmed:1};let p=await P.where(d).get();if(p=this._getCurrentAppUser(p.data),p&&p.length>0){if("register"===o)return{code:10201,messageValues:{type:this.t("mobile")}};if(1!==p.length)return{code:10005};const t=p[0],r=await this._loginExec(t,{needPermission:s});return 0!==r.code?r:{...r,mobile:e}}{const t=Date.now();if("login"===o)return{code:10202,messageValues:{type:this.t("mobile")}};const u={mobile:e,mobile_confirmed:1,register_ip:this.context.CLIENTIP,register_date:t},d=r&&r.trim();if(d){const{passwordHash:e,version:t}=this.encryptPwd(d);u.password=e,t&&(u.password_secret_version=t)}if(n){const e=await P.where({my_invite_code:n}).get();if(1!==e.data.length)return{code:10203};u.inviter_uid=[e.data[0]._id].concat(e.data[0].inviter_uid||[]),u.invite_time=t}else if(c.forceInviteCode)return{code:10203};u.my_invite_code=i,u.role=a;const p=await this._registerExec(u,{needPermission:s});return 0!==p.code?p:{...p,mobile:e}}},loginByWeixin:async function(e){"string"==typeof e&&(e={code:e});const{needPermission:t,platform:r,code:n,myInviteCode:i,role:o,type:s}=e,a=r||this.context.PLATFORM,c="mp-weixin"===a,{openid:u,unionid:d,sessionKey:p,accessToken:l,refreshToken:f,expired:m}=await this._getWeixinApi()[c?"code2Session":"getOauthAccessToken"](n);if(!u)return{code:10401,messageValues:{account:"微信openid"}};let h;h=c?{sessionKey:p}:{accessToken:l,refreshToken:f,accessTokenExpired:m};const g=Hr.command,y=[{wx_openid:{[a]:u}}];d&&y.push({wx_unionid:d});let w=await P.where(g.or(...y)).get();if(w=this._getCurrentAppUser(w.data),w&&w.length>0){if("register"===s)return{code:10402,messageValues:{type:this.t("wechat-account")}};if(1!==w.length)return{code:10005};const e=w[0],r={wx_openid:{[a]:u}};d&&(r.wx_unionid=d);const n=await this._loginExec(e,{needPermission:t,extraData:r});if(0!==n.code)return n;const{userInfo:i}=n;return{...n,openid:u,unionid:d,...h,mobileConfirmed:1===i.mobile_confirmed,emailConfirmed:1===i.email_confirmed}}{if("login"===s)return{code:10403,messageValues:{type:this.t("wechat-account")}};const e={wx_openid:{[a]:u},wx_unionid:d};e.my_invite_code=i,e.role=o;const r=await this._registerExec(e,{needPermission:t});return 0!==r.code?r:{...r,openid:u,unionid:d,...h,mobileConfirmed:!1,emailConfirmed:!1}}},loginByQQ:async function({code:e,accessToken:t,myInviteCode:r,needPermission:n,role:i,type:o}={}){const s=this.context.PLATFORM,a="mp-qq"===s,{openid:c,unionid:u,sessionKey:d}=await this._getQQApi()[a?"code2Session":"getOpenidByToken"]({code:e,accessToken:t});if(!c)return{code:10801,messageValues:{account:"qq openid"}};const p={accessToken:t,sessionKey:d},l=Kr.command,f=[{qq_openid:{[s]:c}}];u&&f.push({qq_unionid:u});let m=await P.where(l.or(...f)).get();if(m=this._getCurrentAppUser(m.data),m&&m.length>0){if("register"===o)return{code:10802,messageValues:{type:this.t("qq-account")}};if(1!==m.length)return{code:10005};const e=m[0],t={qq_openid:{[s]:c}};u&&(t.qq_unionid=u);const r=await this._loginExec(e,{needPermission:n,extraData:t});if(0!==r.code)return r;const{userInfo:i}=r;return{...r,openid:c,unionid:u,...p,mobileConfirmed:1===i.mobile_confirmed,emailConfirmed:1===i.email_confirmed}}{if("login"===o)return{code:10803,messageValues:{type:this.t("qq-account")}};const e={qq_openid:{[s]:c},qq_unionid:u};e.my_invite_code=r,e.role=i;const t=await this._registerExec(e);return 0!==t.code?t:{...t,openid:c,unionid:u,...p,mobileConfirmed:!1,emailConfirmed:!1}}},loginByUniverify:async function({openid:e,access_token:t,password:r,inviteCode:n,myInviteCode:i,type:o,needPermission:s,role:a}){const c=this._getConfig(),u=c&&c.service&&c.service.univerify;if(!u)throw new Error(this.t("uni-verify-config-required"));if(c.forceInviteCode&&!o)throw new Error(this.t("login-with-invite-type-required"));const d=await Gr.bind(this)({...u,openid:e,access_token:t});if(0!==d.code)return d;const p=String(d.phoneNumber);let l=await P.where({mobile:p,mobile_confirmed:1}).get();if(l=this._getCurrentAppUser(l.data),l&&l.length>0){if("register"===o)return{code:10601,messageValues:{type:this.t("mobile")}};if(1!==l.length)return{code:10005};const e=l[0],t=await this._loginExec(e,{needPermission:s});return 0!==t.code?t:{...t,mobile:p}}if("login"===o)return{code:10602,messageValues:{type:this.t("mobile")}};const f=Date.now(),m={mobile:p,my_invite_code:i,mobile_confirmed:1,role:a},h=r&&r.trim();if(h){const{passwordHash:e,version:t}=this.encryptPwd(h);m.password=e,t&&(m.password_secret_version=t)}if(n){let e=await P.where({my_invite_code:n}).get();if(1!==e.data.length)return{code:10203};e=e.data[0],m.inviter_uid=[e._id].concat(e.inviter_uid||[]),m.invite_time=f}else if(c.forceInviteCode)return{code:10203};m.my_invite_code=i;const g=await this._registerExec(m,{needPermission:s});return 0!==g.code?g:{...g,mobile:p}},loginByApple:async function({nickName:e,fullName:t,identityToken:r,myInviteCode:n,type:i,needPermission:o,role:s}){const a=this._getConfig(),c=a&&a.oauth&&a.oauth.apple,u=c&&c.bundleId;if(!u)throw new Error(this.t("config-param-require",{param:"(app || app-plus).apple.bundleId"}));if(!r)return{code:N,messageValues:{param:"identityToken"}};t=e||(t&&Object.keys(t).length>0?t.familyName+t.givenName:"");const{code:d,msg:p}=await Lr().verifyIdentityToken(r);if(0!==d)return{code:d,msg:p,messageValues:{account:this.t("apple-account")}};const{iss:l,sub:f,aud:m,email:h}=p;if("https://appleid.apple.com"!==l)return{code:10706,messageValues:{account:this.t("apple-account")}};if(!f)return{code:10701,messageValues:{account:this.t("apple-account")}};if(u!==m)return{code:10702,messageValues:{account:this.t("apple-account")}};const g=t||"User-"+(h?h.split("@")[0]:Math.random().toString(32).slice(2));let y=await P.where({apple_openid:f}).get();if(y=this._getCurrentAppUser(y.data),y&&y.length>0){if("register"===i)return{code:10703,messageValues:{type:this.t("apple-account")}};if(1!==y.length)return{code:10005};const e=y[0],t=await this._loginExec(e,{needPermission:o});return 0!==t.code?t:{...t,openid:f}}if("login"===i)return{code:10704,messageValues:{type:this.t("apple-account")}};const w={nickname:g,apple_openid:f,my_invite_code:n,role:s},v=await this._registerExec(w,{needPermission:o});return 0!==v.code?v:{...v,openid:f}},login:async function({username:e,password:t,queryField:r=[],needPermission:n}){const i=Qr.command,o=[];r&&r.length||(r=["username"]),r.length>1&&console.warn(this.t("query-field-warning"));const{usernameToLowerCase:s,emailToLowerCase:a,passwordErrorLimit:c,passwordErrorRetryTime:u}=this._getConfig(),d={email:{email_confirmed:1},mobile:{mobile_confirmed:1}},p={},l=e&&e.trim();if(!l)return{code:N,messageValues:{param:this.t("username")}};s&&(p.username=l.toLowerCase()),a&&(p.email=l.toLowerCase());const f=[];r.forEach(t=>{o.push({[t]:e,...d[t]});const r={field:t,value:e};"username"===t&&p.username!==e?(o.push({[t]:p.username,...d[t]}),r.fallbackValue=p.username):"email"===t&&p.email!==e&&(o.push({[t]:p.email,...d[t]}),r.fallbackValue=p.email),f.push(r)});let m=await P.where(i.or(...o)).get();m=this._getCurrentAppUser(m.data);const h=this.context.CLIENTIP,g=this._getMatchedUser(m,f);if(g.code)return g;const{userMatched:y}=g;let w=y.login_ip_limit||[];w=w.filter(e=>e.last_error_time>Date.now()-1e3*u);let v=w.find(e=>e.ip===h);if(v&&v.error_times>=c)return{code:10103};const _=t&&t.trim();if(!_)return{code:N,messageValues:{param:"密码"}};const b=this._checkPwd(y,_);if(0===b.code){const e=w.indexOf(v);e>-1&&w.splice(e,1);const t={login_ip_limit:w},{passwordHash:r,passwordVersion:i}=b;r&&i&&(t.password=r,t.password_secret_version=i);const o=await this._loginExec(y,{needPermission:n,extraData:t});return o.code,o}return v?(v.error_times++,v.last_error_time=Date.now()):(v={ip:h,error_times:1,last_error_time:Date.now()},w.push(v)),await P.doc(y._id).update({login_ip_limit:w}),{code:10102,msg:"密码错误"}},register:async function(e){const t=[],r=[{name:"username",desc:this.t("username")},{name:"email",desc:this.t("email"),extraCond:{email_confirmed:1}},{name:"mobile",desc:this.t("mobile"),extraCond:{mobile_confirmed:1}}],{usernameToLowerCase:n,emailToLowerCase:i}=this._getConfig();r.forEach(r=>{const o=r.name;let s=e[o]&&e[o].trim();s?(("username"===r.name&&n||"email"===r.name&&i)&&(s=s.toLowerCase()),e[o]=s,t.push({[o]:s,...r.extraCond})):delete e[o]});const{username:o,email:s,mobile:a,myInviteCode:c,needPermission:u,autoSetDcloudAppid:d=!0}=e;if("needPermission"in e&&delete e.needPermission,"autoSetDcloudAppid"in e&&delete e.autoSetDcloudAppid,0===t.length)return{code:20101,messageValues:{param:this.t("user-unique-param")}};const p=Xr.command;let l=await P.where(p.or(...t)).get();if(l=this._getCurrentAppUser(l.data),l&&l.length>0){const t=l[0];if(t.status===F)return{code:10006};for(let n=0;nt[e]===i.extraCond[e])),t[i.name]===e[i.name]&&o)return{code:20102,messageValues:{type:i.desc}}}}const f=e.password&&e.password.trim();if(!f)return{code:N,messageValues:{param:this.t("password")}};const{passwordHash:m,version:h}=this.encryptPwd(f);e.password=m,h&&(e.password_secret_version=h),e.my_invite_code=c,delete e.myInviteCode;const g=await this._registerExec(e,{needPermission:u,autoSetDcloudAppid:d});return 0!==g.code?g:{...g,username:o,email:s,mobile:a}},logout:async function(e){const t=await this.checkToken(e);if(t.code)return t;const r=Yr.command;return await P.doc(t.uid).update({token:r.pull(e)}),{code:0,msg:""}},getRoleByUid:async function({uid:e}){if(!e)return{code:N,messageValues:{param:this.t("user-id")}};const t=await P.doc(e).get();return 0===t.data.length?{code:L}:{code:0,msg:"",role:t.data[0].role||[]}},getPermissionByRole:async function({roleID:e}){if(!e)return{code:N,messageValues:{param:"roleID"}};if("admin"===e){return{code:0,msg:"",permission:(await D.limit(1e3).get()).data.map(e=>e.permission_id)}}const t=await j.where({role_id:e}).get();return 0===t.data.length?{code:V}:{code:0,msg:"",permission:t.data[0].permission||[]}},getPermissionByUid:async function({uid:e}={}){const t=await P.aggregate().match({_id:e}).project({role:!0}).unwind("$role").lookup({from:"uni-id-roles",localField:"role",foreignField:"role_id",as:"roleDetail"}).unwind("$roleDetail").replaceRoot({newRoot:"$roleDetail"}).end(),r=[],n=[];return t.data.forEach(e=>{n.push(e.role_id),r.push(...e.permission)}),{code:0,msg:"",role:n,permission:A(r)}},bindRole:async function({uid:e,roleList:t,reset:r=!1}){const n={};return"string"==typeof t&&(t=[t]),n.role=r?t:zr.push(t),await P.doc(e).update(n),{code:0,msg:""}},bindPermission:async function({roleID:e,permissionList:t,reset:r=!1}){const n={};return"string"==typeof t&&(t=[t]),n.permission=r?t:zr.push(t),await j.where({role_id:e}).update(n),{code:0,msg:""}},unbindRole:async function({uid:e,roleList:t}){return"string"==typeof t&&(t=[t]),await P.doc(e).update({role:zr.pull(zr.in(t))}),{code:0,msg:""}},unbindPermission:async function({roleID:e,permissionList:t}){return"string"==typeof t&&(t=[t]),await j.where({role_id:e}).update({permission:zr.pull(zr.in(t))}),{code:0,msg:""}},addRole:async function({roleID:e,roleName:t,comment:r,permission:n=[]}){return e?"admin"===e?{code:U,messageValues:{param:"roleID",reason:this.t("add-role-admin-is-not-allowed")}}:(await j.add({role_id:e,role_name:t,comment:r,permission:n,create_date:Date.now()}),{code:0,msg:""}):{code:N,messageValues:{param:this.t("role-id")}}},addPermission:async function({permissionID:e,permissionName:t,comment:r}){return e?(await D.add({permission_id:e,permission_name:t,comment:r,create_date:Date.now()}),{code:0,msg:""}):{code:N,messageValues:{param:this.t("permission-id")}}},getRoleList:async function({limit:e=20,offset:t=0,needTotal:r=!0}){const n={code:0,msg:"",roleList:(await j.skip(t).limit(e).get()).data};if(r){const{total:e}=await j.where({_id:zr.exists(!0)}).count();n.total=e}return n},getRoleInfo:async function(e){const t=await j.where({role_id:e}).get();return 0===t.data.length?{code:V}:{code:0,...t.data[0]}},updateRole:async function({roleID:e,roleName:t,comment:r,permission:n}){return e?(await j.where({role_id:e}).update({role_name:t,comment:r,permission:n}),{code:0,msg:""}):{code:N,messageValues:{param:this.t("role-id")}}},deleteRole:async function({roleID:e}){const t=m(e);if("string"===t)e=[e];else if("array"!==t)throw new Error("typeof roleID must be array or string");return await j.where({role_id:zr.in(e)}).remove(),await P.where({role:zr.elemMatch(zr.in(e))}).update({role:zr.pullAll(e)}),{code:0,msg:""}},getPermissionList:async function({limit:e=20,offset:t=0,needTotal:r=!0}){const n={code:0,msg:"",permissionList:(await D.skip(t).limit(e).get()).data};if(r){const{total:e}=await D.where({_id:zr.exists(!0)}).count();n.total=e}return n},getPermissionInfo:async function(e){const t=await D.where({permission_id:e}).get();return 0===t.data.length?{code:N,messageValues:{param:this.t("permission-id")}}:{code:0,...t.data[0]}},updatePermission:async function({permissionID:e,permissionName:t,comment:r}){return e?(await D.where({permission_id:e}).update({permission_name:t,comment:r}),{code:0,msg:""}):{code:N,messageValues:{param:this.t("permission-id")}}},deletePermission:async function({permissionID:e}){const t=m(e);if("string"===t)e=[e];else if("array"!==t)throw new Error("typeof permissionID must be array or string");return await D.where({permission_id:zr.in(e)}).remove(),await j.where({permission:zr.elemMatch(zr.in(e))}).update({permission:zr.pullAll(e)}),{code:0,msg:""}},bindAlipay:async function({uid:e,code:t,platform:r}){const n=r||this.context.PLATFORM,{openid:i}=await this._getAlipayApi({platform:n}).code2Session(t);if(!i)return{code:60401,messageValues:{account:this.t("alipay-account")}};let o=await P.where({ali_openid:i}).get();return o=this._getCurrentAppUser(o.data),o&&o.length>0?{code:60402,messageValues:{type:this.t("alipay-account")}}:(await P.doc(e).update({ali_openid:i}),{code:0,openid:i,msg:""})},bindEmail:async function(e){let{uid:t,email:r,code:n}=e||{};if(r=r&&r.trim(),!r)return{code:N,messageValues:{param:this.t("email")}};if(!n)return{code:N,messageValues:{param:this.t("verify-code")}};const{emailToLowerCase:i}=this._getConfig();i&&(r=r.toLowerCase());let o=await P.where({email:r,email_confirmed:1}).get();if(o=this._getCurrentAppUser(o.data),o&&o.length>0)return{code:60201,messageValues:{type:this.t("email")}};const s=await this.verifyCode({email:r,code:n,type:"bind"});return 0!==s.code?s:(await P.doc(t).update({email:r,email_confirmed:1}),{code:0,msg:"",email:r})},bindMobile:async function(e){let{uid:t,mobile:r,code:n,openid:i,access_token:o,type:s="sms"}=e||{};if("univerify"===s){const e=this._getConfig(),t=e&&e.service&&e.service.univerify;if(!t)throw new Error("请在config.json中配置service.univerify下一键登录相关参数");const n=await Gr.bind(this)({...t,openid:i,access_token:o});if(0!==n.code)return n;r=""+n.phoneNumber}let a=await P.where({mobile:r,mobile_confirmed:1}).get();if(a=this._getCurrentAppUser(a.data),a&&a.length>0)return{code:60101,messageValues:{type:"手机号"}};if("sms"===s&&"code"in e){if(!r)return{code:N,messageValues:{param:this.t("mobile")}};if(!n)return{code:N,messageValues:{param:this.t("verify-code")}};const e=await this.verifyCode({mobile:r,code:n,type:"bind"});if(0!==e.code)return e}return await P.doc(t).update({mobile:r,mobile_confirmed:1}),{code:0,msg:"",mobile:r}},bindWeixin:async function({uid:e,code:t,platform:r}){const n=r||this.context.PLATFORM,i="mp-weixin"===n,{openid:o,unionid:s,sessionKey:a,accessToken:c,refreshToken:u,expired:d}=await this._getWeixinApi({platform:n})[i?"code2Session":"getOauthAccessToken"](t);if(!o)return{code:60301,messageValues:{account:"微信openid"}};const p=Wr.command,l=[{wx_openid:{[n]:o}}];s&&l.push({wx_unionid:s});let f=await P.where(p.or(...l)).get();if(f=this._getCurrentAppUser(f.data),f&&f.length>0)return{code:60302,messageValues:{type:this.t("wechat-account")}};const m={wx_openid:{[n]:o}};let h;return s&&(m.wx_unionid=s),await P.doc(e).update(m),h=i?{sessionKey:a}:{accessToken:c,refreshToken:u,accessTokenExpired:d},{code:0,msg:"",openid:o,unionid:s,...h}},bindQQ:async function({uid:e,code:t,accessToken:r,platform:n}={}){const i=n||this.context.PLATFORM,o="mp-qq"===i,{openid:s,unionid:a,sessionKey:c}=await this._getQQApi()[o?"code2Session":"getOpenidByToken"]({code:t,accessToken:r});if(!s)return{code:60501,messageValues:{account:"qq openid"}};const u=Jr.command,d=[{qq_openid:{[i]:s}}];a&&d.push({qq_unionid:a});let p=await P.where(u.or(...d)).get();if(p=this._getCurrentAppUser(p.data),p&&p.length>0)return{code:60502,messageValues:{type:this.t("qq-account")}};const l={qq_openid:{[i]:s}};return a&&(l.qq_unionid=a),await P.doc(e).update(l),{code:0,msg:"",openid:s,unionid:a,...{accessToken:r,sessionKey:c}}},unbindAlipay:async function(e){const t=Zr.command,r=await P.doc(e).update({ali_openid:t.remove()});return E("upRes:",r),1===r.updated?{code:0,msg:""}:{code:70401}},unbindEmail:async function(e){let{uid:t,email:r,code:n}=e||{};if(r=r&&r.trim(),!t||!r)return{code:N,messageValues:{param:t?this.t("email"):this.t("user-id")}};const{emailToLowerCase:i}=this._getConfig();if("code"in e){const e=await this.verifyCode({email:r,code:n,type:"unbind"});if(0!==e.code)return e}const o=en.command;let s={_id:t,email:r};if(i){const e=r.toLowerCase();e!==r&&(s=o.or(s,{_id:t,email:e}))}return 1===(await P.where(s).update({email:o.remove(),email_confirmed:o.remove()})).updated?{code:0,msg:""}:{code:70201}},unbindMobile:async function(e){const{uid:t,mobile:r,code:n}=e||{};if("code"in e){const e=await this.verifyCode({mobile:r,code:n,type:"unbind"});if(0!==e.code)return e}const i=tn.command;return 1===(await P.where({_id:t,mobile:r}).update({mobile:i.remove(),mobile_confirmed:i.remove()})).updated?{code:0,msg:""}:{code:70101}},unbindWeixin:async function(e){const t=rn.command,r=await P.doc(e).update({wx_openid:t.remove(),wx_unionid:t.remove()});return E("upRes:",r),1===r.updated?{code:0,msg:""}:{code:70301}},unbindQQ:async function(e){const t=nn.command,r=await P.doc(e).update({qq_openid:t.remove(),qq_unionid:t.remove()});return E("upRes:",r),1===r.updated?{code:0,msg:""}:{code:70501}},getSupportedLoginType:function({appid:e,platform:t}={}){if(!e||!t)throw new Error("Parameter appid and platform is required");const r=this._getConfig({appid:e,platform:t}),n=["username-password","mobile-password","email-password"];for(const e in on)on[e](r)&&n.push(e);return{supportedLoginType:n}},code2SessionAlipay:async function(e){let t=e;"string"==typeof e&&(t={code:e});try{const e=t.platform||this.context.PLATFORM,r=await this._getAlipayApi({platform:e}).code2Session(t.code);return r.openid?{code:0,msg:"",...r}:{code:80701,messageValues:{account:this.t("alipay-account")}}}catch(e){return{code:80702,messageValues:{account:this.t("alipay-account")}}}},code2SessionWeixin:async function(e){let t=e;"string"==typeof e&&(t={code:e});try{const e=t.platform||this.context.PLATFORM,r=await this._getWeixinApi({platform:e})["mp-weixin"===e?"code2Session":"getOauthAccessToken"](t.code);return r.openid?{code:0,msg:"",...r}:{code:80601,messageValues:{account:"微信openid"}}}catch(e){return{code:80602,messageValues:{account:"微信openid"}}}},verifyAppleIdentityToken:async function({identityToken:e,platform:t}){const r=t||this.context.PLATFORM,{code:n,msg:i}=await Lr({clientType:r}).verifyIdentityToken(e);return 0!==n?{code:n,msg:i}:{code:n,msg:"验证通过",...i}},wxBizDataCrypt:async function({code:e,sessionKey:r,encryptedData:n,iv:i}){if(!n)return{code:N,messageValues:{param:"encryptedData"}};if(!i)return{code:N,messageValues:{param:"iv"}};if(!e&&!r)return{code:N,messageValues:{param:"sessionKey"}};const o=this._getWeixinApi();if(!r){const t=await o.code2Session(e);if(!t.sessionKey)return{code:80801};r=t.sessionKey}r=Buffer.from(r,"base64"),n=Buffer.from(n,"base64"),i=Buffer.from(i,"base64");try{var s=t.createDecipheriv("aes-128-cbc",r,i);s.setAutoPadding(!0);var a=s.update(n,"binary","utf8");a+=s.final("utf8"),a=JSON.parse(a)}catch(e){return console.error(e),{code:80802}}return a.watermark.appid!==o.options.appId?{code:80803}:{code:0,msg:"",...a}},getWeixinUserInfo:async function({accessToken:e,openid:t}={}){const r=this.context.PLATFORM;if("app"!==r&&"app-plus"!==r)throw new Error(this.t("limit-client-platform"));try{return{code:0,msg:"",...await this._getWeixinApi().getUserInfo({accessToken:e,openid:t})}}catch(e){return{code:80901}}},encryptPwd:function(e,{value:r,version:n}={}){if(!(e=e&&e.trim()))throw new Error(this.t("param-required",{param:this.t("password")}));if(!r){const e=this._getConfig(),{passwordSecret:t}=e;if("array"===m(t)){const e=t.sort((e,t)=>e.version-t.version);r=e[e.length-1].value,n=e[e.length-1].version}else r=t}if(!r)throw new Error(this.t("param-error",{param:"passwordSecret",reason:"invalid passwordSecret"}));const i=t.createHmac("sha1",r.toString("ascii"));return i.update(e),{passwordHash:i.digest("hex"),version:n}},checkToken:async function(e,{needPermission:t,needUserInfo:r=!0}={}){const n=this._getConfig(),i=this._verifyToken(e);if(i.code)return i;const{uid:o,needPermission:s,role:a,permission:c,exp:u,iat:d,...p}=i,l=a&&c;t=void 0===t?s:t;const f=n.removePermissionAndRoleFromToken||!l||r,m=!n.removePermissionAndRoleFromToken&&!l||n.removePermissionAndRoleFromToken&&l||n.tokenExpiresThreshold&&u-Date.now()/1e3this._createTokenInternal({signContent:e,config:o})):this._createTokenInternal({signContent:a,config:o})},_updateToken:async function({uid:e,tokenList:t,removeToken:r=[],addToken:n=[]}={}){if(!t){const r=await P.doc(e).get(),n=r.data&&r.data[0];t=n&&n.token||[]}"string"==typeof t&&(t=[t]);const i=this._getExpiredToken(t);(t=t.filter(e=>-1===i.indexOf(e))).push(...n);for(let e=0;ee.version-t.version);let c;if(c=n?a.find(e=>e.version===n):a[0],!c)return{code:3};const u=a[a.length-1],{passwordHash:d}=this.encryptPwd(t,c);if(d===r){const e={code:0};if(c!==u){const{passwordHash:r,version:n}=this.encryptPwd(t,u);e.passwordHash=r,e.passwordVersion=n}return e}return{code:4,message:""}},_verifyToken:function(e){const t=this._getConfig();let r;try{r=Pr(e,t.tokenSecret)}catch(e){return"TokenExpiredError"===e.name?{code:30203,err:e}:{code:30204,err:e}}return t.bindTokenToDevice&&r.clientId&&r.clientId!==this._getClientUaHash()?{code:30201}:{code:0,message:"",...r}},_getExpiredToken:function(e){const t=this._getConfig(),r=[];return e.forEach(e=>{try{Pr(e,t.tokenSecret)}catch(t){r.push(e)}}),r},_getPermissionListByRoleList:async function(e){if(!Array.isArray(e))return[];if(0===e.length)return[];if(e.includes("admin")){return(await D.limit(500).get()).data.map(e=>e.permission_id)}const t=await j.where({role_id:sn.in(e)}).get(),r=[];return t.data.forEach(e=>{Array.prototype.push.apply(r,e.permission)}),A(r)},_getClientUaHash:function(){const e=t.createHash("md5"),r=/MicroMessenger/i.test(this.context.CLIENTUA)?this.context.CLIENTUA.replace(/(MicroMessenger\S+).*/i,"$1"):this.context.CLIENTUA;return e.update(r),e.digest("hex")},_createTokenInternal:function({signContent:e,config:t}){if(t.tokenExpiresIn&&t.tokenExpiresThreshold&&t.tokenExpiresIn<=t.tokenExpiresThreshold)throw new Error(this.t("token-expires-config-warning"));return"object"===m(e)&&e.uid?(t.bindTokenToDevice&&(e.clientId=this._getClientUaHash()),{token:Rr(e,t.tokenSecret,{expiresIn:t.tokenExpiresIn}),tokenExpired:Date.now()+1e3*t.tokenExpiresIn}):{code:30101,messageValues:{param:this.t("user-id")}}},setVerifyCode:async function({mobile:e,email:t,code:r,expiresIn:n,type:i}){if(t=t&&t.trim(),e=e&&e.trim(),t){const{emailToLowerCase:e}=this._getConfig();e&&(t=t.toLowerCase())}if(!e&&!t)return{code:50101,messageValues:{param:"手机号或邮箱"}};if(e&&t)return{code:50102,messageValues:{param:"参数",reason:"手机号和邮箱不可同时存在"}};r||(r=C()),n||(n=180);const o=Date.now(),s={mobile:e,email:t,type:i,code:r,state:0,ip:this.context.CLIENTIP,created_at:o,expired_at:o+1e3*n};return await R.add(s),{code:0,mobile:e,email:t}},verifyCode:async function({mobile:e,email:t,code:r,type:n}){if(t=t&&t.trim(),e=e&&e.trim(),t){const{emailToLowerCase:e}=this._getConfig();e&&(t=t.toLowerCase())}if(!e&&!t)return{code:50201,messageValues:{param:"手机号或邮箱"}};if(e&&t)return{code:50203,messageValues:{param:"参数",reason:"手机号和邮箱不可同时存在"}};if(!r)return{code:50202,messageValues:{type:this.t(e?"sms":"email")}};const i=an.command,o=Date.now(),s={mobile:e,email:t,type:n,code:r,state:0,expired_at:i.gt(o)},a=await R.where(s).orderBy("created_at","desc").limit(1).get();if(a&&a.data&&a.data.length>0){const e=a.data[0];return await R.doc(e._id).update({state:1}),{code:0,msg:"验证通过"}}return{code:50202,messageValues:{type:this.t(e?"sms":"email")}}},sendSmsCode:async function({mobile:e,code:t,type:r,templateId:n}){if(!e)return{code:N,messageValues:{param:this.t("mobile")}};if(t||(t=C()),!r)return{code:N,messageValues:{param:this.t("verify-code-type")}};const i=this._getConfig();let o=i&&i.service&&i.service.sms;if(!o)throw new Error(this.t("config-param-required",{param:"service.sms"}));o=Object.assign({codeExpiresIn:300},o);const s=["smsKey","smsSecret"];for(let e=0,t=s.length;e=0?o:{code:0,msg:""}}catch(e){return{code:50301}}}});let un;try{un=require("uni-config-center")}catch(e){throw new Error("Plugin[uni-config-center] was not found")}class dn{constructor({context:e,clientInfo:t,config:r}={}){const n=un({pluginId:"uni-id"});this.pluginConfig=n,this.config=r||this._getConfigContent(),this._configCache={},Object.defineProperty(this,"context",{get(){let r;r=t?{OS:t.os,CLIENTIP:t.clientIP,CLIENTUA:t.userAgent,PLATFORM:t.platform,APPID:t.appId,LOCALE:t.locale,DEVICEID:t.deviceId}:Object.assign({},e||global.__ctx__||{});const n=["CLIENTIP","PLATFORM","APPID","LOCALE"];for(let e=0;ee.dcloudAppid===t)||e.find(e=>e.isDefaultConfig):e}_parseConfigContent(e){return Array.isArray(e)?e:e[0]?Object.values(e):e}_getConfigContent(){if(this.pluginConfig&&this.pluginConfig.hasFile("config.json")){let e;try{e=this.pluginConfig.config()}catch(e){throw new Error("Invalid uni-id config file\n"+e.message)}return this._parseConfigContent(e)}{let e;try{e=require("./config.json")}catch(e){if("MODULE_NOT_FOUND"===e.code||"ENOENT"===e.code)throw new Error("uni-id config file[uniCloud/cloudfunctions/common/uni-config-center/uni-id/config.json] not found");throw e}return this._parseConfigContent(e)}}init(){throw new Error("uniID.init has been deprecated, use uniID.createInstance instead")}setInterceptor(e,t){this.interceptorMap.set(e,t)}_getConfig({appid:e,platform:t}={}){const r=`${e=e||this.context.APPID}_${t=t||this.context.PLATFORM}`;if(this._configCache[r])return this._configCache[r];if(!(this.config&&0!==Object.keys(this.config).length))throw new Error(this.t("config-file-not-found"));const n=this._getAppConfig(this.config,e);"app"!==t&&"app-plus"!==t||(t=n.preferedAppPlatform||t),"web"!==t&&"h5"!==t||(t=n.preferedWebPlatform||t);const i=Object.assign(n,n[t])||{},o=Object.assign({bindTokenToDevice:!1,tokenExpiresIn:7200,tokenExpiresThreshold:1200,passwordErrorLimit:6,passwordErrorRetryTime:3600,usernameToLowerCase:!0,emailToLowerCase:!0},i);return["passwordSecret","tokenSecret","tokenExpiresIn","passwordErrorLimit","passwordErrorRetryTime"].forEach(e=>{if(!o||!o[e])throw new Error(this.t("config-param-required",{param:e}))}),this._configCache[r]=o,o}}for(const e in cn)dn.prototype[e]=cn[e];function pn(e){const t=new dn(e);return new Proxy(t,{get(e,t){if(t in e&&0!==t.indexOf("_")){if("function"==typeof e[t])return(r=e[t],function(){const e=r.apply(this,arguments);return f(e)?e.then(e=>(x.bind(this)(e),e)):(x.bind(this)(e),e)}).bind(e);if("context"!==t&&"config"!==t)return e[t]}var r}})}dn.prototype.createInstance=pn;var ln=pn();module.exports=ln; diff --git a/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/package.json b/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/package.json deleted file mode 100644 index b25bf339..00000000 --- a/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/package.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "uni-id", - "version": "3.3.26", - "description": "uni-id for uniCloud", - "main": "index.js", - "homepage": "https://uniapp.dcloud.io/uniCloud/uni-id", - "repository": { - "type": "git", - "url": "git+https://gitee.com/dcloud/uni-id.git" - }, - "author": "", - "license": "Apache-2.0", - "dependencies": { - "uni-config-center": "file:../../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center" - } -} \ No newline at end of file diff --git a/uni_modules/uni-upgrade-center-app/changelog.md b/uni_modules/uni-upgrade-center-app/changelog.md deleted file mode 100644 index 00921371..00000000 --- a/uni_modules/uni-upgrade-center-app/changelog.md +++ /dev/null @@ -1,62 +0,0 @@ -## 0.6.0(2022-07-19) -- 新增 支持多应用商店配置(需要 uni-admin 1.9.3+) -## 0.4.1(2022-05-27) -- 修复 上版引出的报错问题 -## 0.4.0(2022-05-27) -- 新增 Android 支持跳转手机自带商店,填写升级包地址时请填写跳转商店链接 -- 新增 改为云对象调用方式,使用更直观 -## 0.3.3(2022-04-14) -- 修复 调用 check-update,当 code 为 0 时没有回调 -## 0.3.2(2022-01-12) -- 优化显示逻辑 -## 0.3.1(2021-11-24) -- 修复 vue3 上图片不显示的Bug -## 0.3.0(2021-11-18) -- 移除 wgt 安装成功后提示,防止重启过快弹框不消失 -## 0.2.2(2021-08-25) -- 兼容vue3.0 -## 0.2.1(2021-07-26) -- 修复 使用腾讯云并手动填写地址时,导致下载链接失效的bug -## 0.2.0(2021-07-13) -- 更新文档 关于报错local_storage_key 为空,请不要将页面路径设置为pages.json中第一项 -## 0.1.9(2021-06-28) -- 更新文档 -- 修复 wgt安装失败时,按钮状态不对 -## 0.1.8(2021-06-16) -- 修复 跳转安装时,导致上次下载的apk还没安装就被删掉的bug -## 0.1.7(2021-06-03) -- 修改 移除static中的图片 -## 0.1.6(2021-06-03) -- 修改 下载更新按钮使用CSS渐变色 -## 0.1.5(2021-04-22) -- 更新check-update函数。现在返回一个Promise,有更新时成功回调,其他情况错误回调 -## 0.1.4(2021-04-13) -- 更新文档。明确云函数调用结果 -## 0.1.3(2021-04-13) -- 解耦云函数与弹框处理。utils中新增 call-check-version.js,可用于单独检测是否有更新 -## 0.1.2(2021-04-07) -- 更新版本对比函数 compare -## 0.1.1(2021-04-07) -- 修复 腾讯云空间下载链接不能下载问题 -## 0.1.0(2021-04-07) -- 新增使用uni.showModal提示升级示例 -- 修改iOS升级提示方式 -## 0.0.7(2021-04-02) -- 修复在iOS上打开弹框报错 -## 0.0.6(2021-04-01) -- 兼容旧版本安卓 -## 0.0.5(2021-04-01) -- 修复低版本安卓上进度条错位 -## 0.0.4(2021-04-01) -- 更新readme -- 修复check-update语法错误 -## 0.0.3(2021-04-01) -- 新增前台更新弹框,详见readme -- 更新前台检查更新方法 - -## 0.0.2(2021-03-29) -- 更新文档 -- 移除 dependencies - -## 0.0.1(2021-03-25) -- 升级中心前台检查更新 diff --git a/uni_modules/uni-upgrade-center-app/images/app_update_close.png b/uni_modules/uni-upgrade-center-app/images/app_update_close.png deleted file mode 100644 index 8b2ffe62cba2466f184ea9f8ee4f9395ed8cf37a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7644 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 U2>e_sb7~9VO{|RT486$z2cgKqd;kCd diff --git a/uni_modules/uni-upgrade-center-app/images/bg_top.png b/uni_modules/uni-upgrade-center-app/images/bg_top.png deleted file mode 100644 index 015f698cdd8c8caa63486a2bd87f5a96f17df630..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30486 zcmYgXby!sE*QHxJRYC-YZlneT0cD68B&9<_l$0DL1wle;kY+#xM!Fm68d{K$PLYNI zq~SZ<-}OG+uQYg<~W|3n|h4X?`}#pi)Xkmbe(oI7-IZ?uL>&)Z5%w%{{$^ zgZYE`{a<(To3fgnn|9U*d;8C9tXE3d+3(9OFx+n;62^(d0{%J_#W8CeIR8ebHuVjJ z-Q_LvzaIm?RXAo>FuhJzwJ%q|FL~SfVK0*?{br^&eOBlX! z71rj}^Y@NyIQtUwpKyN%hoNZ@Af)C$$K2cx#+FHwlRd=6Mr&w=)9KWJOyc%I{QYgf zBL%A5Y_C~SI*^7&rq%0}m*vm*pa1VX;Ml-HgQox8=e80X%XBsoVqI=74w|5mQRXv5 z5M8mFC(^o7z;yF!H%ECYw>(Z$8wtoV&ivt<)T6Bzms6{k&%7&lEH47@Wwvtq=VLdY z=BCBwbq%NCP6zXh(1KvOY?w#R<)1!^z+ZBn%{=&P=fBUW;l<%}&>6OQUAm=ALqQrR$wjc&*2&;1?T$Lf|2-J?<4ib_^*v~~ z>iRc@O+=VfGLbIKC?g3h0eex$_1|aoh-xW8{9pKCTs5ZP5(K;Y{;{_Le29vh3syw! z=9Ku?i!aD=>|LR*Ug>DxwadBG`3F~Zu=(1D)n5d|z(*H@vRtqMDwE>(|9u=EM-Y2y zUkY^TzdJ|h?}}CoWq~hCIKQ1{@;^@WuZG>%dVmRT-qc4S(dQj2d30HWj-r2q>Er!{ zM`=sN^{S;O49%FT`$ElIBmSn?&SOKY(^sux(KCl@Q7d_zk%gL^_(?rXkjYmMGFMb8jda9-!GJDCr z^0mVJNZP}U{S8iq??koKpwS%}OW&z7uRm^^pvUHUGEJpqdxvQh>Z=&sZfC|OtqQ@s zN_^FLcg&Abh*&b1P5?8*^4GsH%-9=)_4V0F(Q*w3ri9KZXYFzN2zFRc{LZ&meXAvP zzx!El7s6aIKPqmnwPCPmiu?QM+|)pnjR?S&4q&VoV>Y0>ZXKGw$ev@`re7kz><0-s zV5Fo6HR#vkpCq+kgiynB$JVsi)d2_u6edxVi1$c4|ryDQ;kObua8Q>PSPC%_+qnfr1 z&Qn`=_sU9-<12xJ&@*z#OTTKIQV)5TY2xP8-67u-W@ow8gN$zw&H)Yeq&&jtO{a!p zk9i>VxO#l({@zau59ii)q3lYG(%J6Y-v;Ka<`UjUQ|}(?U{B`8f*Q-Vr!y{l>Ygwk zq8xnlS#7ysDj(!)TK@vYFqO+aXxL8u(dNYQ?DbyB!z#<|l!C)_k6fpup3!jg*{j>o z6#KgpTrhXbUwr>ru#qZrr?8-p|Edp!gdbQA{q!--ARMpq^JlW?el*~S@^OZ_-b5Z; zU1nnF?^)v5*d(r^Tx~P2cX5Rto(3<=OKQE7PrTxYMUj98tT8L>3ML_cef{Ddj-l81 zd+ZhO$=w2>hQs-gvu{)r=c?>5?@Qk_@e1wadpbl%Wl=;fSC z`z;-3|Fwo)6A7)9>_h8a>XzcpH#N-TWl|6Qry;4*_PJ3Y1Ss6y)$lJ|usy^x!Rer( zu{87iX;X0ZE5f|V(Z_n>#Y=``e(WtM8*D-8D51n>am&kXq@Pls3#LoFjQKAw4yar> zp!u?60*l*%f{oqG)pW4lbKdjy`qY^_a}~(@lP!lozy#0l&XsL{v16?| z)kzaaplMX9Yx)1i(69!ciRX9@%b&NK+g@p&t?;$0J_X{lJL{7b2lD-fJvvoJvsY6F zY5xNk9iksG&J#q|5gC+`;l^d1roO zhL;9%a%=5vuj^Nd)gPWtesT6)=LwxB!#aa|Zp_GXKsUswbBg7Jlh8U}sJkb`{vxJ3 z-q+B}$5v@j@P0=t>(vS}Ba-}&W3HsBelNa#8;`AisqL^bN}B_~=zmRxN*fb_$EN1Z-sbmsrqN_guQ{L(lQpJI?MLFw;-f0cahTxE_!H0t5S| zZ1PgsniA|!H2#wK;(t_=aXq-P7}$=%aj(ZI^+iIF!uG$$oU^dco^zWsIGC0K@ zJWUPIi)bLV&s*BB?W`P5F2D?%-)sU*N!>BQLFc;BTm$`X;5WV_dzb%)&Y>W{fgn_z zIx_EicIxfCcHq}t=qhK2UxPBEE?Xvtmh;+s5z9^ur75rLE?OXRN&mCG!+*B-p?u+O zH{0Iqci~0uKX;FH^Wag9xx5^HKoO~Y|B}52Qx8pC(fQ8Y>(k9Q{5KV1rX!Zm_FrbG zh-cz8&S^s-G`s&LBkeLv40`?ApO_%LWj9Znl|Hcof$BUxorcP}Y&A1RIY4@)iV35; zrH!d-W?b$7wLc_=?_Z8-frp19*uf+5_GI4Y>R_nhY-7UT>+8@R0g};fTi<7oQxM-V zc=Ec}tG|TOE_Woa2Jc77?*1_JVt)IJ8G*{mMoj-3xW7H|mUxKw{5H#j`*wejHwY7K znC`xrn0i&xyg2`a@SL2Rn%hHM9e0H|_jvnyCV9yCZP9)B#z`f<1~NQe%PHc2V3TP~ zB__dy~W6|x~~DA&p5B3XkM#qK0`!r zxpHVRrvny7M7X;${mlwCCTxbK_>JP}Ca+()M>Nk%1m8TR|Jf;`XdARb{P}0qtF`XI z&DiW@m1r86{NIZ*Qz>tXk9zRw@6qYGH$A^TPW(!bYr#9yz_+;b%ljn`+$c}Kruiza z0@~o;M?cem;#dEjHF_;vuXe4;)Npu$s!pWff;m1^o>BZa%O0o%sHM4YB2IiJd>{I+ z^MJtDyXyGa9Kx2hcElFP+HO5G9AyhNF$3v_^>14i#9c^bHvPx{Im1E+! zu%g+{aC?M4^N0so&j!s*0#{|Exkdk1YIE6cn8x$8IX9rD?Vir>UPU*OpL=}kL#_Ed z(~7Fx$|F&B>%IO{@wWb zNuDvkk@`66u&0vsS!4>Oa4}WM#zX`7CIj@W~W*c zeDBu}7%+HZrvE^ltg7(wzZ^Gn_FqmB6?(~X+NdP|tLlZF>D`4on}DK&(-_eF@!G?K zvg7nW>kqFMcAPX)&?|YfD8A$9f1h-Ws21--ceHWXh5wqrgY;%U19E>%p5n~NS1kYX z(k3810=S98b1#M)s_{cmyZ`dv1bguW&*TFFt;awRGyfXkgWpyp&ET6B8ImJV$qyaG z#Jc1nu%!nDrZ-hnM;0P_{BI|aIZFxP;t#vEcE6J5t24Bh+4eT8Rns5k#CCy7 z=eI(nW|JSio_%}3M*=zRc6J`mQ3E$)S>NnndC!TfpzOg3d zVo?wb_F;k@Jzm{7WSjf@4Cvob)xW=>mbN4)d(>RxcHM8TSn*8e2GyZrr1|NdDzT^> zI@Y<10cK&HKiI@QZXmkBlR5_F`NahZQzgY9*hY*b2MpVi8c!{jlLK~Q=!g0+I*HYiC}>Rar1(|p z-K4zDqvvAsg}>K+N*p`LKA$#+yAU+}AzhI|vO(V|K&W%%N!w_t`8W)@GXrCcdUQrE zi?Lehv33*unh(d`79S!V2x5Ch9XF=ZYnxsRDjeP3`<8fz7~zMH0HIu8^&)8Bljo@7 zAV6F&526(-h%h7X*W2L&F#XH66&?aAoTc;E@bNH2<%9JO2qllbYd*m^7Y7WNGoab~ zr;*fk%ssxVZ7nPaO&sWmw+)DpZPUUwR-add{P*37$3Z2*E2Fr-b@X{S%feMT*?#Bp z#i-62VJ=}aZ&zEGKSsVcb|V(hFfo^AZMnw6N?V>G=7K@BMBs74boYcXkSTi$-J0_L zG|wuI9=}*8K#x%|dG|gUue7eQisTix=kyqbi2{2g8wTVuz$2N?4o&$4sofS|3SKRd zv%Bkeexk>b{KCdkBQngXAq!1Y?KKMf)5;7J#2e>S$#mb;$%EDJ4>M=?;*Fy$SZtok zKdsCW*o3lPZ0(3SfqMwjAN z!*>5toXio?f#^Xyt}(KZH(3C7TUj-(Ei{y^I*)#h<9V934~@>br71?}4&{ zh0C>QL|vIj=4<|dz$HfEITFm_7cSC+`;qb%SRdJqQwZ13VJ+r&6uYs}K>>soV5VS~Jc61W{aHHu0S`zf4ys z4``5Sm}5=b!P&R zU=jH1lpYNv4&LiB-3LKnNE^qqpczAyHuVQD0nWhiw-}#ia#(u<6HWmizcAarZgcTs z;x~H|Lc#&-F}+@MoVL7UD+N+=qCm z=_YM_PPz?Xt^0QfxG(A)dj$)zz_K7}f#8y?SHMlK2`}03B@$*heABykUf8}0OZHmwR1f;}6 z*-4DGK2P3~TFh!c1%(E(Fv5LSn6itrFs;5d*OVXTy2KG@MzBuM;neVKsjtPuphEQ? z`fR21)#9foWX7&e6F7|gO>fJNR`ME`+EYj3Y(w%$toNk6wZb_EBA;atz23?-Z+v^6 zpThv+oYZjIdE@UgQ!+z>B_u+OeG~VzHIBx8>I4N?H~)$66hT~!B3*%JO6`U)b*S{~ z=n+KriQ~PrGmVt`wvAt~_!0H-sV=LE1_@6@>rw@sl7mj5ldQ*=Jc!s)i)*rm4&Fyl z-A)P=i3MhL5<2%4^50W~u~;u#lrsC9pK@V&yXB+9hYc^oR7ytkNb(J5^F{~;hKXs$ zrYfrxGzeu9qGvufh6uod@sS_I5FniDd~WRLH6SHGdcs(n2D}}?#CslwOF5}4 z0%^Hk-*EVw>SQQd>26H70c|||cU+yrqkZ|e*V{HM+$@-_4?D6&^Wa+D}?BsB8-X!P~+(bRaP@Muc-5L`Jz88Ik zIxqg+-2ZiutGJ+X^4Mp_)XrA~ZiP`UQ=}jmVOeyg(JSCdGkDyd z0P5`_w6TAs_iDy7H{D}jY%_QjGPFxOYj}LBj#_x1Dl5hrXs?x#evCa-)ovgg3wl1H zG2@5=4d}u%DzlT{$AM_y&NuJP@ewo`ql6|JOMFm-F4cV+FE=}f4PQNGz{S{vkQRD8 zBMq+S`O|8nYt2+ZhX8n)pzNGF_lsc6;%ry3Ykt;;&f&cKWg=f%cfeO3W7_AopBRF+ zMBwZis(DLdQ4w=7Kp_rfk!GBHFO`>_$oq?@x?%@+ExKK=yC_ReHzqr4vQ0ICCABq8 zfBOkC5+b&oN76_gzk=PyYj114W{Ork`J&FTANCY1ezDNhcRmyrg9_W^TRUs=58ZST zgUu{N~UIjF3ar|H? ztN|}=+Q>|l-$4VJ1g_iY)oLU<;Dq9(6Mt5^bIX`_IvL!V{?tD7@@4DN8zd?sLy|1x z&H7Xn3__VW1T;3L5!>p>jX2xsBq~tT=IiX;h|>N z`GRwEPC@2|x%uHW10;5UpTYa#@d!(Lg|G4#!T1w5IKxd+Mp1lUr{V*rq|FIuj(ONa z={faZo$Uc-ItZ0#)M+x*cf@XQ4KB~`S#k5R&1yed{2@bh%Ua*b=+58(K(&~NWQ>sx zG9?dOmS~L9+DhKF`-$AI{jd{T28{*&NtH`PM!^qFvb?Cx^E+wFK?qL;hF(q$Ps#7L z7e;zfyVx^S@($@V4gozsubyJ0RA;mUv8h*QENb;--mb#Emo&Qq*PqSb-Emx)Fub2u zh48f5x{c!f+B=Xpa`yhCk0CU|Qh6v&wsQq-`%3bWTF1|QY!I)tG@29vs_=7V(a!fn zD+DXk3^M1-X>@y(-^85YN4R!zeSiv67~(Y=A0kZW8iy8X4gFXEKG~q#wA3MF`LkK> z`A}rJy}T=FDi*8~XPY3LfdHqd7^THXtwY4Vzh~eYpbcChr%}iVck0|+JZh{7Q=c#~ zXc|43!Rgc!NRC&0nh?w%0A#4^6=xfyrLJg|v%T$?)RScJn4D|fSGZ#!s3+;GA>XbK z4+2!981^wotcmA-w! zYV)j-+P`=m%V3!2QU{5k@zdIoVH&lT-C_{Xll>+SD*6*pwO~=9RcQSf6qPi2(`N=bjYC*@n-0I^pFLuMjuxZ}LvyoUmr| z2QL~a>9TR%+SbJ%E8NkwcMvR{7JMqr0eC4Ht>b6iV5$CYL^6K$9)miLF_K-$qGeKM zwGh9a`xk_CifV;e0QycD;+3u;%NAw$RCcp6$bY|~FPbTk!c-Xh3+oYOh{6XNpT~(sap&NpXL2G^yWycTEa{tqS3`=xHD)9TT(3lE6%jjpPx!vwGY0 zjG}NgQ^KDZ>wwU+(w`3H0{qZ?ZC0^|gtD8BlY=rIlO-gS6V#SVmd*ah#t7lz)qdij zj*K)F6PZwOSa$OK9Qm}c(5LXX;V9k@IRaQz7CVnKQ>@{<&e#EBNdPgm!mM2JuP^9J z3Jao2vfkfSy={yX?-3Win@K8|ZB)%%92V`))%U6)&Jlh+c#^yD$>_;Qv?a9$e`Zfy zrBr7TbU)oAPQ#HA`(%7mvMoh%#I%<0!vkKPrF7wD9l}^p@a{ZIa?sEm3SeBTZ^Ml; zgku_AFuHJ(mWMsL3MpA+WQZP!d!A-UH|O7703emMJ*R(~;B9zSgUeRYo#D2tw88M? zQ*;a(;qlWc$)V;JJgz3+bC6g&$A%Kd2IbsaY-s+5O>Uw&b>F75%9M2LSDPcvk|i~Q06y<5ay1XX13XAC2m^^*5l$M8rU z1?*@*EFPVP8M5l@awq9$G9Q3D&xPV_<-vEl&dM({DIzKfal)HEWa!5S=_0SMk09rG)AK9Fd2I+S+> zak>ih_C$U`2;OgUsKw?*n@V9PvdCF=el;eEFPMURGTXx2L?|I*&a>EkJs)khbY{+I z0SKU=)~80MiHlYEg&6{+#zsU56!U~HqmtgD4}lI(;QKka$JPQ+DjJ)>fy0|-AdDw! zWzK^GF3R#J;+Pwam@-6}coNGfGZh+9}{4_WL=EZ#m# z_i(kGda&Dm5q?pPD*&5xixofkWBN!5pAfsxD;Akql2ENszy0z_wd%SkcpabtnE11k zjKZWB(UoCGQrsIoM(W(GbI)#yND}xvGT>9xXOpoWtKY*=+tu8oK8XI^XJ5)#)_Ns^ zDECtup~AnpG4ZNt95gXuLY@2k>^l&oA<7VmY_`N|@?PgC+-Pg}8_lI2Q3nr^Kcy-m z=Y&ljZSGFqqS)r`y9)!jNi6NC{wUi6oAm7T)P1D}&KJsp=0>)oxwQ9}Qr zI10uC+MWDO3ru#Lty3b<6PbEiPT?dgk9MBL8#dn{zHX>OZ(COas2W_?ONv0zez_9} z=7QrE>OCVB4|K3A`vE%SD{EjkuC0^`leG5;zx&6ykBbHG{lo|zo9kJh`gm(yD48MJ zx`y7{c93w!apKkrarbZ8=)qRI-H%)Yk=X(Y7!FhK>K0cnnD&OTRfugLLh10Ora+j; zYptznm8m?Ee;Q;h+diGEgkFA(Go^09g)yl+7F^pEn&hbfg7UtV%H^Oemi7oS6)2%G zLJB*!R;?8V&dXa?8pC6cnuJRbQgNI_9&u8hzno;pd^J)|Z3XOY(}Aql(~9sV!Re=) zF3}|C0$LMo7Prw_5=}l}=Z3{L3a&=?jqKrLAvBQej&`Qcj4`F_FX1D&9jnqFfwF_{ zlg@i`JB6fHNSvD4JJ4tN6G+*)qtMITTjDI}a?)t)b#_ef@jD>lTeFib)o_3_GiKl@ zX8OA;A&(YyU>{oF0*Dtlh`mfg2Aq`^alk2MlovMosqpBA#98J= zzHsQ4&5~P|S{`Fsflz;mk?QP0^s)&qr-D!Y23v#nk^x&=IN$Vds?!WUN#^8!JM?`t zbEI4YKER*DAiSj5G}u|O?5D6av`&4weVC}KR*3$4M*+&wz^K*xM254%;zj*8K!ZRr z;&i}y!f8s@>vZw=EAd|Fk?2tNkS)CgnXa7Bfsvh|Yf*`S+N#;Q!6LOK>8PSy9xNz( z_|o$ZyzRVhedluT62!pVqZ1>J5P0c}d>?>oknK5@*_U>@P%zclHr0kzN=W=}LBVy?mH7)j? zb_8YxTex03L4;mq&#U-PmEiEG<*_0z8yh7DAe0L|sDmQ#{?gUqtls44m6=^1N9!OmcP9b=3SW zGx(3c04anD?`y)F)M;pqjHObqBWlfKL^PBTo{lx=zCm=c$W+j?XkDCLGumru2I}9< zZmy37f39uZ{^MJ!3DD%^?si>#iAOmm9{aVR#3Q;Qb%YYuau8#Z(=*%~Mgna4t%hZT zq<^6S3HegPTgLUNQx}U%KSD2RTJ%?#2GYm-)G}xfP1=nmfO|ngIcY#J+3@2MFy7H0 zP{KmVj(JOv5e{iQm{Dpn5M`MC$VLDk-)rIhuP<-VOxuLdB*}zrrAcFFJ#T+lkyaI3 znCw^FCzREOk9MMul{Terbj6Mv2&(#l;qaWz3vgv6H#dG~ENG0|eyNe_j)zP?wzTIA zhe#SB_sGBZ{z=&F$NE)C4ZG${9)-k$Ao(~22-|zYF(CfHeT~f!tdR5Bq<;h?{kX2b z1{Amlds$;zyEzyd>&JR^xiKazvQpi1MDoq(4>l5c>ks!vi4!NxJ6iHOpX~Z@Q!OS+ z;d<0-Jck3V{Cv!aL$jUbkVf+5O)=|OfxP8*)vLUT^H23@RO2$9)5)gm`b0(eQ|>kC z_bl#CG#h#Dvq{}Oke>BicTr?C*xRXg|T%geq{ zKu35B_VsQfo2_1GUwVCbQIDl^`e+E{={URQtvx_c;-SOwG4ZT_h|guMLhn>JbM_6rc(_9)s6D?K91&Xy@(6uadN%AgPU}F-$E074)%b) z1m-6<=Hh8@>vEDkc-Q9CKx^_fJf*s%T_##Wk71jm%KUXxjG$YY?qd_LT1sA>4;0Q) z)f96_@2-&YTaq8!EQiIpy0=s?!L>enJ2u`ggyI}bhruoBZZGVqW!EB43Cd}n-#mPw zS|V=OCW!GL1+l6x0rUj^oj4wAAk>Y5w-qJyo3L9`E8cQFrM%51v|;NF(5eJ^4?$Vw zPsOSRhJ(g%v2@z8?yJ3sqkXVW%=V|h6^`U!`;qNTJWjIt>=|iCZRGRQp3>e|aY8wA zBRB7)8yXP7dC!kZF+uuQUbhv}-S8=1FRqmPOpw2i&BI6xnlDUQ$o(h2NyXZX=TfzA zfY*gL{x4qD6fmQp!;iVO+S= zEP=K8q`pfbzVBnOU;_&mEbxeUp&BIOk|r!otdb1o3==X&QiC4+^k#Gia0S zF79kUd?(a%BV5Xa#+-;bHQ)5H37P4xN@~>Lv2#7c$mO#=(JPIPBmvk?0;vD+0)23{ zu!S4OM)S+LhE^qUcGS(t3B|$&^JWpZecIiuCeb5qW`_N&5a+@jMG-wj`M3s~>NyY* z=z7(%8_;$DBqE)s37|-~`b8B^*FzG)_>WE01;c)s5;}a_1_h-~*?6Ia_i|BAhq)_9 zNsKf@0uL8-2d5nd`i;N7EYnw*LqFb$5yCvVt8q}HKI*-P0>3bfLo~R zI&rtpXAo}JTPcgi!HXo02UWzM49zO* z%q8Vi7Tzex#c<$%pVZr5>+|}mzZl~7WHJ0pXqrt!GQMjfb6lK$3@V*e{$i7+ue5Zl zbtIfHLXYBCqOW2I{k}gWB!(z#RQs!>pb({WO340J9p1# zIV5V>R#m?d$6RuH)AZQfIAE5&cphx7AEm_YBBI z|418Bvy(E_>7-n6k=!m?-l{Gjj4S_qzcGcN;nNQ;d6%a)kJn{Mm@P2MihR$sMgQu9 z59Fo?gL99}!Z~0sTuF%HDfF;7U}L;#)p-<6CwG=P3}5Ik0*aXL>Ua$5XE=rP*$z9u z{&&;$z);ZEMzqDP7?ArwQTJWVq)E{~FC!f!lfjzbnzsyuwdZ-ieh(4j!41N3eL1fE z0hqJ4#aVtSTDr-Lx|e0PJT;{(ApFlq&>M+Hui2XIQSu?DV+#F~>I$&KuSeBDA%*CJ z+@thft)LGI_D~E(ArTbJ4)m<-V?p{LS2ia#6P+pNk7!D9-8iFr2nxz#<8C%mxBQFBd)w;28vq%zSt%|SbCJE z>;PxCCqo5}V z#Npt4I>)|c)~0wXN)F=jGbaWWM_B4fWHB2UHwI(-_<*$RlcsX4s3?LH!{6MI%k7nzA*qdNYOs$WT9 z*OuDZJ8?m)XloDcz@--+k1%+8R0r-qV}tf$4-9l9jC6W;4Kdh==hg4Pv->|pFFG&# zcJx8G@C_ks4RUM^GI%DLrbmm`kqyGVd=m>E4*r~(HM5n3J1M_xT=PK`-V3W!8Sf{+ zdnW+H+a#j0s|Hh*+Vtr>P?z)A=MHy3J)@>(K$`S;QmydVdQdm);9w4gN{|6xK6X3WJa`{6=MqkT3GoD+c^Iz@muxF!XV=;A)2$XB+k#C9y*6MYHx5Bi z#|44+D&s(7GbYk5s{%c2z{c|3gB47C!3qjcTZ2Yy`VjD+FA`q&IY5SG777`X!QZ8^ zJVg56J4k-VShK_4JaDz~z!dD&FNZ9Cvy0aL!OA=z%$KWKmrn9}diG>g^unb;$a5mu zbMjUK)^NJC$nUWRu{=y%CL%S*{E>J1r{G0wBMQcvkHSV0UIVxe?E$YNQ~O3-{?n%? zXMtn_Tz9baxhj?ncRTh$84J#!1`>0B+M`{8F>w!_DwFPJNcIy$`(3TlzBd8%&hO*P z>lUYFVs!*XlT3n&QOe<$XL|=;W;Nu^Sy-WL<@X|OYI*U z!Sqrbngyf$t}2Bky5ABF%~o{3#DF+mlGZFYD=FT7sQc`$!d#|0`3wl(JCDB4bDC)& ziN>jxI-d8@U>lEEN4sJz)&8b%A57FfQYXksU0)1DBUE-J&=`&{q3kO>tsCwaXYwZ- zIW%o2+J^-u_>)}G&v{b7zB_AlwMVYWv=zY#oUpAVr4jK+IH7|O7wkJossC0^1IFP5 z05ktayFNsGE<67xL;809-U?F&CBB~z`W>pl(s>O;&e^>h4ZRU*LfO-36|)ot|>A1rALp$gb-@}m~6 zM*U`Z-Dt<)({jsXLys1I*4s{Za`uH!SX%p?gc2wBCzrLfH%qV6GIimQq?WuQY0u7F zglYG~kMVF@-$K!4Q#Z?#D&<_2PXpJS})mw`&u zk16qJF`P*PORs02WGzQJ_g=izFuTnGP4G&J;j=_$YNQv7>|V`{jz(zjZ&y?%GKcLVJ7 zN+X2{azgKzXz160jgWBy1gH%M7SF^5!*kGkiqn<6ngIy1>BV;l+JIn@$nK*isfh%y z^K)>((E6w`TzQ}C8j$6uJw3YXsipSyWaiIFIU8(I5cpcnBdio#czDF< zRVUj+S{4gNf2;4;UeqcZh|fAXN0;p8kHr@7Zpl1|gYR2ltUD*A@S>KfF<4fo*=03= z9Mu9x#vMlBxXa@NXW8X7 z`E9N6srTjn{o;*=ye*QObt4}-2y!^}aK9nJqI&7QKFZ>EkS>0<0aX{VRU-Fh*}9qA zeVA1ywgn2zCj<@!c?Lm`fw40O>JKCR?M?OIdHcP}qcAObdu-SIcf3MO^bhiPEC5-3 zfs%86d8-alc|2{)i9`_;>u+@4qbr^ajBA zSY)#UT+XtGa>mWddhk~ zfqCF93a=wW+xS=Ifn6*JU0b}3%c=xA5m*_!gU1d)Ouy9(|0*z^PX-&_Xnk}q1rB7; zQlQv;g$kL)ML@cn^X%fjxZ)`=vhv99RdDS*4lf7adz8`mmiP}pTq~{&`gsiElgX=5 zppsO|FC%r;^ikY>&+(^!Gh)3gxBZ)pro4Q=pJ{@HZaKO*kl)6z*zDXUW zqY={@qj(bOsPEjq>=)1=26r`D&UgyvS|W9ukS1W%OgWllQcnczPH@3IeV^)(4`Qs? zVU%}I_^v9SKij*OM1pbrPu_{VH82U5QDUOwHsgS|^^~OUn7%7I0G8ye64S#ys98n1 zUvt5#z7Jt#REHC=e*akWd_43u_$ye@S_AoF6uQ)zaFZvrzxmI;I6i+?h_PxBVNidk z*i6~|UMzB2PlY*KH*&R|V7=UA<-IC0vV*utMq(tJh_*}a|E%WA)Bm%NObGVFm z#t6VX)XAvqfJC+GO+Yy$7)*&5y_M3;dMXD&E-5atr`ArLv*Lxl6)70KmU5)KXtghr z#$xOy$L(B8`~s(mV1xO?{h5$SigO%8Wv~8;xV~4ax&dF?bEF5ZDr2>>hLb=#c4L=T zTBm=026Lo3z_V@%BT%}HkxR;H-Zz~2DVGgb4WPo2cHjY{g^g@&njU6PcD+C{Msu;> z?L{T&@ABw7Wh^tLSaA49Jwv2cG?6T`H8}p47UCs3d9lwx+pS?=tv*_^0wmM za-cONCxEiOcdF;`4B9_e(c#?bkGLz-zk9;e$QFf;@xHjI_{sSAqHGo2( zI8k*6u03n=j9^k`yZtaOow>S$EWNW()gpaSj*7u!w!VAi|L=DIOV6>OS>5~E)Of@q z?O3k+{xNY1myRZ@t&+tl!4d+!o57>_MNr9^;|X+v4`^waU%CBX#TqiD;V3pOM@`GH?LLXFWx%3!Thx;{cvb zaQP^`&j`Mzo|oX*29DZ$43Mb;Ksx@;K=+}Dn`8i?VUf;K;1v=hw!1n~|zdNQTp>*pGuxt~skmfeSF08yWQ$tkh(G|*>Ts-#`QI4hEu|Q4x!kd(7m-8D>iavA;=d*J%Jw>~wl!W0w zU5Lm>r69T5$4?KH{DuogJ{T<|VpLb9)Q;_6En@L7h-E zjc*xB{-!&8^=UlTk-;lH(v4aX7|)>ZoGr5Yy%IRA;VMEf;`VdNn}_9qdXmA88OMt{ z4+TQu>FxzOdv(M@`Hj|w<`wSZeG=4BQ5>+B+;m}6_aM4b9fnvuRxZR5ioZb4MIWsh zUld5)pc=4vTh9281brJvUk<5&G@142^&r$^4B(ydIhB!ex>TS^dQ{CTtZ-K>Ji^;E zU3gUk*>vH;8@ksy=Nk?wWyPnZvd{(DM6j@V0 z7fX$d4VCfoEL~Ys9G-S^ba}LeK@3WUT4K#*Mg49C5cF(e4scP@n$ZjHwp+_TsLtQL zD(W)IBzAiBGek*;U{vdnMQ4*uJjU><>Oop6-y<_3w};B{wru2rZnf+Ggh7wkdU+cf zk&vKJ8f%2p-%_b_iyWJP_3Rt(%)acV<)!N8g@y?#R{Qi})aZ}fiQ$kB(d$p;!& zq69yU{~rVR-{TkNQRK-+-^Q1s3NRt^4 zKfSwW=ila$?*hk}((xYGwijplc;MGKDDz`!KB%7v*rS?c5;WkmjSh)x{$^ScMuO3!dM&ZiVN?04$f zB5H+}(tKQ_X0PiUnA1EJHs5vZlZ&8eSa9xkNz*AH|L~vfg*A*mPp3W8Et7~cx&Z;^ zf!CTs&yX5HUu;@6|Ly`v2^=Vo#eThkL4@X=+Zy2SC27{c97jBj(+oOkB+hG$)K=vr zwx|aGoV{?x(BhGWEgP&n<$uSI_D1bhfJb-Ut&z8(%)d{uxyI82CVp&&Qbu86I0~VR zo4Ob*wZNYOEStc4n|}Ngyoy%MO2G2`-Q6S%SBt0hoMw_@_PE#oUHhjC88D9275GW3 z&bipivlaQ-vS8AX)IE6`TEE#C^CoGqxFFpaR0tJq9!;2^CVCahjP*q>JVx!gMzKsd zfcmsX>B8g0XhhFycD#Zdi>Bh&e?x1uAOTfty_^hJ&C2c5ca9$8UCL%KcZay)x5aolcDk`yfe#B{6eR(X8umuH@Wx5=>vzdMG?ZYdWcrYsHAYGiIy z{f613{FWU)m|t9eAzt9B_eDfcUF@G;bm8C%x{*-^W*wpJ5YBloVrc+kcH4~XQzx<< zNBpfwWL5g^(Sm#c&L{4TAPsHTRjSYD|W3hC`d1JXi6Hv3HB7hrY@*LZFrbF|rQY-c2Hb3`1 ztP6~+BV4^zJ`MfojwAMXlcpZy*?(F}3v*LoHnAHeZrG0N2^zhy=%Z2mI6?b?rh3Xp zL}H{6q*Q&gBXz%Bgc3Akx`uA|{UW;&qdZm~@z5)aqUm&Me9gTLUSV#O9@$;GqKtI9 z%9*kRA*`}Kh`_Vf)h_Fhv!3CPr&zf}2C%zS1`=LPFlGpkhP1oB?*-rtPoRzm=x7SN z_s!Y_sd~lWY6&6*{ZCzi)mmfZS9PMXTL?A;M>+F7D0aIRFf)ZyV=uRg@B>3zTr;{R zkE1tI){W6`P?|!~`lxi^^#vH}U)+b)q<`O_J=uDB>*l77yf&Q95v& zwQQ)^Bu3XbJFouMO~ZZ8{y?o$#c;Ef-U37WR8cy{ahXyoDq`b~9iyZWErX8!w^HKv>@F% z64EU(qzDK~mqm1OTk`A3d?7E zW(^k_W)H;SePRGX*8i+nj@nCiro@y*hyxc*qCYpBWp+{V5WQb|gzFI!0#XsN?EW~wn)Gu$D*Qm4 zf8fPa{F0?9I15?<5$EX^e2)VmI#*WKW0L&wax@)B1Ro_#8otvKW&Ya4QucTr@$%m? zBx7?ghTHI`gt8@ot`kPmedlVDTU=G^795!|=_bS8i+Pl95sLyqRe`vduvs{2~=7EujIa6UvB=q{cA{$s!vU1 zoytY^)1PYH)j+j#Cc~fd1^Wg6Y_U=n^dQ;tI%BIj+MTkfHNcc}o}Vj$YaPj>CWRe2}`D!8Z#`_hG_Z z#Wa6_RQjdxE~22I;BxEJ_sm4nwnI&a&r&@*Is?f-lFz9v&W)fFg=n|fQ}4WUT^e5k z8rx+M7ejNrL%Zb4qiVYq*319p!~u6sU-$BpN0b*KZ<#<04r>1jV5Jb$J)er4#$xI7 zIkcla?U9LH;CQ8F4uH_8K&-ttJsO;w11}Yg_!4*utC62Afo$D}%wRJ+NUs{193`6= zIJc#qnH|+7rqR9Uoo9##^!M1Z?LF5PGYAfqB$(UIr)px4WoCJSf+(RyeIbDL6K&;A zj|*5a#fTf0AE`NHz2MX~@_fL#qBopMYeAq%IIN1=HH6f|8o{O~PM^Fk|bpSQq?Te#$2w60RpT z_wBiZUcBY2ROpBkS@;K401jY8b3n8#`Co>Kj>l1>i!7dUsqJUfL#qx#3>?N^ZMOe`%}%zcN=p2Hp^Qs#iNpftEpcg4wXw!x}C?V zx*RK2H19-rTsN!2;nBR-A5?j=NXD1=&UoOISF-^96-ORA$a_kSnt9PP81#|RL@~?N zo#W6zjMo`_TJmU&FAQi&n5va1ZcN>83RsW*opan%6l@_;oyhib2I?O^)vT$#9s^hj zPX6dSghv9aPE>~-YOF+Sb~B5SQ%x5`Sff#OgEeG#J5$IuulG4y(o64D>&zAAr;_iE zB5Eht6W~QgWoD zic2ZrW3iflqJ7&{&Wh<&&P0uCo7L?1%bdKW=XVU$4#k>+7kdARhjYK8{h*sDpV}(+ zvveKkP*%*o{!c^n=bi>cjlNx!Gotf|)>oKLYXFg_55?|N1ecim-&}?Bem~e5-aMch zs^>dwwTN{13{=QgZRIih;rWKw?Xds~q)rlucUU&~%;gsxIkcaT@0sN)FIqBKSD;gI zW;hc*Ou{bLDs*JWdi_iM3)&EK_tX4BLycwtb|i zySKLo>Ty5p%BqfZdDxV0b^1>|%Mc}`djz^aQKn z)dMS6l=?gYfROEdnn{P9XX-0#!#vEw{Ef#l3n<=3SGv>3?LtF|2gcl9jEqN?fR`uo;aLT$IQNf+sCIght+q_cZr9Z@lwt{SdV5+ zL_v1L{e+8kpMQkUYdiw722@ZC%e!nLl=GV%(@5fM6|*)97AUdJk_}0hJUh35sgr`Vcs%uD|5Pzs*`^~ z*~%M}7!O$^T(X@!p$IE_sa@&xvY63_Mnb}%lWlA)0m(X?Lp$*#g;D)m0U@MA*LHuf z6ssYHORas4M~2pGT5KNGN0+^3u}yM1E+!Knf{O*u?*G>FEqN>E{0S^)AHC*ZYsZS1 zbcKxuGTr-;!&>}aqx3Yu@{r`rwo_bQKz}fkb^O(?l}mqXD<9d{$xN4iwT>7^R%AwY zm!#=IVsx+0FMAqNeXR4^HX({qWU9iV`Gh^bEF)~1>`mZ4H3=KgVq7fX2(xbussvJ< zTag~sQ1ckvx&87Cb(`XJ&15I6Q7n~M_8)0`I^(mtJ0LnHOz-|-XIu3pKZiC9At$eR zIFbj^PwP;*OMCqXc<7E( zFB3CZxdiag73>(nv0l@>G=uSrb{yKjXYR!k@_5lLdnWPC`$aAbR>=(#ZR&q;eaOrx z035Gv2tfu6BpC>lfP1yxFN0iS8%kjA&Kz~H zilpsI)2*(jXG;02l2()JIG$VK%#84?B=>$5=_}lv&)qrzJ<54Li4+Cs)2Z0xz~ze=OtMYN63Ph z8<5HkmWsWt`jfDLA`GIH3VvP-gBvNQ*b~iCi~#yPCbSS!iB4x3M!02E%Jh)r!3)*- zcq3?$A~Cx*{gcaSej1aZr(BK2IlXWKl_eN{H7+B7AmAOpao&3ZMEsxaYx*KpumoUJ zkqr_kTiGQ`H;n>zrmKjjwzM2+Z%Y;H!V8NhBqz`lY8}_umrzl_c z!T+hiC7+vE%=3*?Et?A!K6sjCbcv73nwqgQBSB{v+F%eVUT52cLfDDvWw_z0ap?rj zMy&DC;44(PLhf?PIpZO_^YhpwLdwq%Q$X1Jkd4Q|_O_*Uc) zu>`0CBS)6Z7ywdy<6PQsR87M6mLgB%0Wr*PQHNl34qWiSfN(X0Vmt%r(~Sv@+n>I! zU$Ehyx_?&u`0eKEn=I)cLbwXHV1wZx!Z%?AyXmxdIYJ#o(r=(^)2!+Pt#z}-t$bp2 z0npd1j2Fo?PhFT6z%@|q8!ev2_0UGOcx$!%=TElcyjh2Xw9QEJ z7vHec_H(W#&il}W?a%o<_mIR-mQ%KzRa^g{?-?cFLJOj_bJV~G`wIO4F&)nZNs1%|jG-1H{oJ0dF ztE~GE3ODov^qF5D>0nNiAtS&q8a|6UcC)dEjYK|NkX&uCul2i!N)T+J_e_3qJ}%2= z1oqCn8QV@5GjL?0bP4~#uI-+Ln`Xn*gro63F( z@^??9r_8dElg(6No7(gjiJQsmCR)dc5)r~0$aa(wWdEan@0MDgl3YvZMMAy$==T@r zIl|YSvkQ&(>R?=~7>UApL}x-BT&CUw*S*by1Ac3alfb(>hN(cp$V{0`UQI4%tc}^3 z&%);2$~Kb5x5K4UJlp?7K=d8+6I$Noz?TY~4nv2{EoL=(Ydc3yg%HIv@*fs0?zazB zB(U=lBAMdXwAuw?Gz+|;+JV*rU-T(o%>0hw#wouC=p>-zyr#45>{C_p3~tdRqycP5 zI%aXOhm4O~TOxXO^ovy;i}v(X^(hK)R1JT=mDvY+bAG9%A}hO0G!ZyM;|}p1@)}w> z?|KcdzIqU8Qre$uZGYf&M%|6dJG5Dy^Oma~sqKQGQ#s9zoJa*o6Q#0JM4c>1D)gM* z@W*YCP*#+%IvC#$W|jSrs^W_;L@V(Zc{(#i;oY?wVtjnGI9GU(g#3sEu6x!x%|5Xh z0{d5`q;8`5@TE8^vsVU6sn5J9v!Kf5Q!oyGq#!JiejRlTt3zwFn~gQ$$O_pyN3;ba zrP_{;H*}-BLp-H4waBY!)VCg?V9&vux7cvWr%zMgKKx|7*mhJO7Q<-*!O|F)XN948 zd5Y=}1YE)=A=FF0xWknS*;g8E+;c$x1(fV!s<#yA z$|trW_}DrL%zf2TsS$eZM{`%#p<`Hzo@*MM@1zMDxX$z5_ew8A^{J?p3v^OKzd`Lk zx29VACBXfL7t$bb#)XGKYToG62-hOT&TD7bT-DZD9LfZ%9PqJY{oO!H|ESF=QsS&9-W9=Ut>MNNu`g>S|$ z8;s1lUA=SI-Rc%$dzL?65j#R<=Kbk2$aDP}S+d1p(?I7qh8r6y2M$Ze=QqePq{W^U zE=?HK7s+uxmCI&syGm7iwHo9nHeduq8Kl9hgpe9$`^&P4XaWBf8&-+jTkJ$V>p#Qa zMJS%dI~k`zU%y5&{iurQ6$2{Dnr60|6X#JIG9E{u;ENJ{_J_~gyQjd7#?ro>1ZPoR zhAe-)a7)KynEczU^)5@WSAi%hWVU`oZf5w{G27k?Tj9VW)hXChw<< zi3n+KdeU?%@s7$2bD*YI*4bAqFA) zLO)2AtIq^ybeA-gHAaXRNU`#KKxVJh>ssZS^J?0G9F#5NN4s+C7F7bf!FCA8^~Rvz zJTV3lOG}gLp4pf4h-%9-H!Mp*v%pqiZ5K!bRrb88UZ`cF$<@9l1DJcMvFdf?$qmkN6u$y z%SaoM2na%B#+tj1oz14cZ3VD%&}M!ibD!aO100x_-rwQ4+1{PsC#R(BNCHYq=$uxY zDx1gIMP@AT$&MRsK>qz+(vR@1{)zZ>kl-@)w=9c zgstJdIKyoU?$UKrx_&+;51jI$fR%Uy0(+J(Ss%raxH6()JLK8=4oOC09L0T$^jVAd zIly3X((g37gJhqd8Vt7_c*3WA!UUv)fx5*BeOAhbAr>5$Tu29AklXW?q}qARj5V^I z-$qN_`Jm1#%tsvM`Gu2gf#g}PC4Xz&sQ$w`hb>mpKIa2;LWP1}G;QVbUp)5dXbi$? zLi_*@I;JU=ea4DqDd~wbCnHlX$ zb*Z9?hT=H8DwwX?`Cg@-x>LuVpySVnH+Vo9(yaMR)=XMc=X>;0*$L3t{lqRc5o=sppYO zL^QZ&RRa$D%maT<1Nx+T{QjW@&?>y5=wa0Um;S&C$yYOkWyF>d7m{2|j|iqc?u;Df zO(kel=a#HS={JXVFiSA$P1>?WY*57$Y=T8Q2Gwkratk%gKXVD*GlKDUD@)6er`c$5 ze^Um|Sj|=C)1l2PZ59uNh~lDDz5!`G)xjY9=xkPv;q{E5@qs?o=L~IE&l+|IemSUi zi_^|rMVL^&B#lXC`{^L2B2D)nM61{gM~JXz4qa2J9#PesR3)||Jv)sM+GF|0*IE?( znWCcg^k^95eK8LRT3s%Ax{%)D=o0h%vy3tvGd1(*vSo*u|v?NqX~n!5mpRn zqJq_{rV_s9f9)AtL3lD{<6>EMeWZI?61ncf#m-!av`lfAB14*P{E^ghE5ryLCc%*rV+^J2K0IKa#{0?oZCR+s$ zzMas~y!u&G6#j}TdlW6ptyL$ntwG;QDN7l7^y2(lHqL-DV%ZMpYs98O_x1WM@nf%? zpNwj{x0&d)gbG;D!v!ot)bc{VH+r>vYY}z`sL|?5xMjKoQ_`0Z0g$th!!-NrMd+<{ zMA@#dNVxobHfg$S1p#Ggda2wuw6y&g)dQL5`*+Jf4T!5KezJL6Nu*mwjE+`KP#57q z_M~m#JE+a8C42IYZRqIlI4FnpeYfBBGu=q*8ND(175FW=9=R1{v6`_e#n{bJ^xcj_ z&GX`E8wUB*W>iHgNjepCE5uQrOW>w!GhRPH3$pyVLLF}ADXQd#S-Mn`3xuLHgfCN{R7P|r$_DQZ z(@g`-P}gn+;Xp( zh%u6`fiH%^U5}|XGK%Q0QbLqyfK`mR`7P5OG$5Mbv)#m%Vj5A6)^ak;MnpIt$@wk(Cd>y0Pfe=5F$wrVcvkGOQ4>+c9XqnD+6y9y^<2LX-svq| z+Sa=n0g`@-);6%v`k=@zi$x}VDNgNsMaC~aXaxXZsF%J#E5>cy7>w0GnipcA)0&`I zG>A2QW&t%YUG{8=xhv`Nq7qDA+kVhuUq+a{*+vMy9Iob)un-lxz1C9n{H?)hQ>;jO zt(7~yS3gXz7EEK0>hqUH8RHh@O-Br5rW8y=nPH0+Ty{fdqgWXLchi5R9@NE?IfF_eyl^ zjkEk#+o1sbJyQA^NBLMRG1-Igzdzsl@n{a)J2%=hG>U8O6k!sqoI59G&wLj@@&un2 znK*+Pxrn^_x+q6y*{ZOR7AdhO&rdqUNXJU~RcplZ@Am2#z##64*|@_Dr&TcA;M8w) zJT_ZrPqMzBHJo+Wcu`wu5R-cQr=ZRsZ^+@uJ;7YcNFD$kb(aIcHv09+?THH1lW_!F-&|+ z0X9XQ;hur=YoJ-$Psz!toE;8hH0zMYDfySS%BEe)x0TyOxXVGgQVbrt6vb(4N19b! z^myLFVSBwnmT*F-`~7;YmE>zC1POERTmLhj@ec>VmRV&UGHoOqp^Oc6!+KP9qXX`B z@R#>Md6Llrt*lNQ&whU~-XQ>7GmauBuoHPX+RrnQhQ3@Vku@oAsB)=J>y87&G)K&$ z^FRDjN2%8l(HnWqh;JVgaiWd;bD+wV?8mUk*T;3E@-4@MhcH-sKxsfN%s?Qh9*sb)W)La8leN!GYNFJrSCjFs1q+$U&_!k)V1CSg=UU^q$M~l;r_}H%YyYXIFV!^YV{`|fJ1Nirko(d# zJN3UlXu8hjR0D)Q;r~gLlnN- z&M%Bm51~FYV>4-#pHtMDmsUDqb^^etDzr28y?9e|7}+HEkO{r`%#;L}Ux5{YO zrvfSFeVB~ckYMm5ZYS{#>C8@RXMp7$oUf5})u zww^1AIpZ_;pkkAIo_sQ2IsN%s^WmdzbB|2^2>9=lC7#tEQG&^~_j`P}(jZ&$e8R?i z*W{EOWXX9T$>6@ot;tClXMGl?OQ1ll5(A)9fQJ%B)emRUFA5#>W!a~CqqAe$-77$m zPKRol5VJkbIek7M)L1+mF;jdZh8sydNwp*eefrwgj?mU!S{{&3DBtvv8(0rrfVFJa z8CvX?>OYJUd5Pg}nO)}fIE!+y|Fag!t21iVnCml9B(&}ggeN_(YoUb;P+8i}KT!R(`A`tx-4C_R&V>ia=+~x|0{5<4MmHKi zVDZ`h96^t+i$)()Y&;KsJC%36ne!DfFzG`CNE;pZC}=+wC*)VwQ3K>n5(}u#S}mdy z5JX9}`-wF@gP=95Yt(uw9|>Hvap}gilChTC1lS18e3q}h6Q$waQg3>k&djmY37e)N zd4ZF$&oot^{fM&@DJnKr zvVx8EJvPPoH~z<8CnrcC3yaHV=Z(C%$*(LFh(TsjexEl0oc+B4&ZIE{#;k{rTDA#DZ$v|Qt`%b*o9t7rZpDnckNX7Z_O<=4GstL?**PJ2KGm03xK7EAp9vyrH|+ zUiR!BV9z4B`R1a${^c_Oi@cK)kv)5@W2R9-?njH}Qm(`~o#~?L9?#*swY-%VRpE`F zJFsvak}>7iE|v3~ue;&TdczHo9pTC>;nsXiE~G^@N<^5G@a`-)5MZ5c=K3u7+3U2( zW^rNXWXVbL5_4+jECp%BvgB&MYFo1uhiIQZ7_6E2+e$o|LDv0wtN+pLhw?T~eo16P zd>cK?a5<_75Fy0=K)ADgC-<8R88;I0M$EUR!Qp_t%m9S(GC$HK$z$7i#vbg=~fY5aRgfMynA4%kPG zQ!Nxl^r_;3{_N%XoxF`yHFtlvGj1IwiFPG?8u%DxQed#V_j^FH^aB=>f9e!mye7wv zO4z{sQ6{gIkuUxDE9~!V$o1uv)V|7r?Vf=XRg5rjZ?_6YL({C)xHT)wmJ)rdWy`vB zb^-K<1qKji(e+petXj^FP~uL^GLJS~XI1X0YZ1ZV;}sXOQr3rY&S!n6;lJix#VsR9 z(PU%oTIAQDAE*AT54MF68d=fH)h?4P_cAIBdoV^wbb2yX_u(kWoai0H{Hp%>2q#SI z(KiaV`r<$o(cLcTTa91L`I9z(RKFv^?UC%QGhNSn|C^I>3t3J5of5lfAfQ5KircIL z3^_U1z7|PC06X*7%jQg}-$bbRhP5VeEL=zngl4f#&&n%}C~Tv`SQK1%4k<1rT6}n5DuM(y}ngaXQeAorp%-)C>YKJsA7mQ4mKY zz3ke}RavBo3MWk=;0^C9Z}g-8EE`_L|8srPw38ZNkLtjnD6c+9O}i-%K(i45In_%2 zd=e$f9q<4z$whwsnxW?Y*!}45UFtH0R2=-hB?Y|%beFSl9)aJ>+JIG_yGE;SL&O;z z->Edg3B|Us3iC-neKU;bKh3x5j0K^~7(nzcUuxckvA??6B@MGWQXtMGYq0krMm~T2 zpTj3T2^hT=hk7dry&h5efzuCmrm9aBf(9sHf#`s!)PJHLT^cv2=F=aaQ?~cF?X|$3 z&fHk>pT~~DAj_Z`9LBbf?a9U;$iQ-~M0JpmQtC5^65}WuqS@C5L8NQ6o0qmz$emqK zgBUZux)F(py`<$1Q~hy$@}@oH^COnVobi9p(=iZM{@1Pm3_=zFx$rD$*4!szWnknb z^DUFlCvLhtcc)6z0`Oad2F=m7%qI08?sh$q#>@?PlQO=B+C%H*YktmkGb2<9qLdu= z7JVihr^epqWsVKW8Ud1EwSteJ9tP!&;dNY=(9Q>&X=~TV{SC7*`~#KxbAwY((QbWA zKmjHE^MB36BwvAlyI%(Mv+_iwcCzU&t;CW(S;w6S zfwu8vi+e6HL5uH;SN%B8qEuiuhBJStZJa$z&v#|QfPJ_VM62mqjJ6L`D+ zp@egA(cP&iIPrTZBxfSd?zeOr-@1`IbZHO?-IC%ll zxPIJCkHrHl!a6ocLPv0-9gcTpGlPWarW_3hu=pd4tvZfiOM=cKm_~Z>B!D3R)Y;j_ zL;z`ITmq{2^saV+ZSO||B5dc=<8fi9h0~tCF0t3P0&HZK0W;2$sB=&4wmsjpVRK|o zl}^i+?Xe`M2K8=_eL6X?@!p_oBdDBc13)NID`(!ouQL&*FRkapGX();c*UB3t=_y| ze8850@R9$a`d5hHy#N^vU_`@ee0qWp(I<4`@mt~=wGS5FrJ{J3b@)mLC92gC#AHwA zFB$qQ99U(8c{TKDPyO9u$1eqdR~*6ueF{8oX~@%sZq;@TU#aUgNyO!gFrhNX$-e@x zw`zPR!xqo3WNMUc3Dp+ne+O+%!ilDe(^q?&;m1vT`|@(g=J8G;Tj2b3mG#@$om{TB zllBbZoNRTJf%74Mks!%-MCQlF+!Fh+vLC-rFtTCLfp)SL2XA%*z_~olw@*uM0!03v z{O1@`B%Pe!}M%$j-a%0t}LwhToA$$eLaxQ`1 z#W)_4HuO{5bJf4bWVwPl9!|{?@L~6aZ^17@{yqSCA_Nud&2f7k{VFKH3w#D+HMmBJ z@2|=Nsf?FX#6mzNz;XYXq5+6&h@hcjToj9WY>y2j1DShnrYX%sR>=W80QBS1`Q2;| zv*aELnNL9_$bw1SFln>(8u4#Ef0UKW!7enERY#5`B1)xCE?+mvQGrt3QghV-Hw3Nu zrByysK?M9WHgE9!KLZ&hm2;DNysnSN^{t=GXcvkxk}^Kj$q90tH6g5p`;(K(&nP|6 z0+vh&{FB|Y;45k)Wn$c&i18Dhbl5IUSWSbhYd)d>tqkwR>1PHwB`Z+jOgN8s2)$s?C372y<`<{#>JGNC8W`%kL9N9MTYgI8ju3 zwFU)UzL4VlW7C%x*o@spWR^D_p(YY&dm*mKf9!$bc7<3t0%ve-&*HXM2fzOCgFKzE zGtW!#aD)no_zm`s`>&XMK+?}51N^oFX2b3@LgLvqO&1O=IkmwnT!aa!WjJVRsNRku zNDx*|HVG?dQNicJ9{Tr_aS3kIzoN1${IxLqte|TtkY;0{kIWKgU75vyLP4#3%Dc&j zG^%Ng+SnfV->HCAsgAe+I(e6ajmCp1K7oQ8ejn2_&mnmw#UW{S?&uPI|nS8Z^h}L5(LXee{pSvde|-hKh!@%RJ=nKdK!~tqROIsE)5G{#&c?h7H=eN%E@QP zAEBIyp4C26=J~E(xft*2VpLuf8uke2I^2ArWE48UYCE_d1kNW@e9sjYC~{zY62l!> zeg?(b4B9(999j8-gtCXdniF1d{;seI9(bH@4glDSIw;N8Mb|c>67njo$Emc=^5tF{ zzVg({sx%)>ozcQ?~CH)Tl@DdBc(}M|Rs-}aD>%oLozdxOrg#ut zekIT_#n%(u!g2ndTGlHYHXn(_Z6-q?B)b=X6>k$JcKw(94@zkDQLO3oK)l8yutgY% zvW!^f(@L7JAkumE>bDr^DZ1R^xI?`40n|8b^`H)1GM zkdmI7(uRfu(encvsE+h&I2)T80LA&t3c~YvD5anf_4n|*BciYV))ttNSD?I!1YPrg zI{#73wplG6vcUoldyEzKc+XVr=gu zl5Bg};9AQEfA8N`_smHC<4pvb+!>OzW&{vDc)zglG?;Hw%FH2yt>8*ewcKR<*a42UagCgK;x z4v}YOZ~V4NOsH+eO%P#(v7Zlvj&1)nA>BA78@J^n$J2j^P#B-GegpmUm7WdCy`=z* z57OZSTLDXb2KV4CS<=KH#5RA)mI}9EfhJ2u#{kFbt_1odRz0FGo$8yJ?V=i3h^zTn z=zhS*hujUF)TaGM#|R8IRM^Z3ZJ9t{vGFTy;sUD>nn?K44d*%lSm-@HoKOPL_e(h0 zBcfERduh;@O8NMpMNrQ;+tldY&i{A#CtxP?$$R)Un!!E8GN0Ptr6r3+!<`@p)}Wqu z7AGeik62G|PVUbB|NKF?5o?(4d*FyX0c}3}bY9@90?kz~xFG%6m4dbF0Pb-T8U0cO z65=3ZWX1-`Ru?in9PtB&q27&N6#{p@1gR8Ef&pRoc483l^ND$13DE7xdB^X6VxSUd zbKjD^L;m}#|9)x21_J|^Y^Ynv{_l6Egn=sHK~B+j^8bz;OOlfY1WhZLRKkD#@0?e_ uGyrOPWyuUY$6Wt28?J}o|HlXZB@6lKQqLu$2?OTcf)L6`rCJ5+i2nlwem|@L diff --git a/uni_modules/uni-upgrade-center-app/package.json b/uni_modules/uni-upgrade-center-app/package.json deleted file mode 100644 index eea5a86a..00000000 --- a/uni_modules/uni-upgrade-center-app/package.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "id": "uni-upgrade-center-app", - "displayName": "升级中心 uni-upgrade-center - App", - "version": "0.6.0", - "description": "uni升级中心 - 客户端检查更新", - "keywords": [ - "uniCloud", - "update", - "升级", - "wgt" -], - "repository": "https://gitee.com/dcloud/uni-upgrade-center/tree/master/uni_modules/uni-upgrade-center-app", - "engines": { - "HBuilderX": "^3.1.0" - }, - "dcloudext": { - "category": [ - "uniCloud", - "云端一体页面模板" - ], - "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": { - "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" - }, - "小程序": { - "微信": "u", - "阿里": "u", - "百度": "u", - "字节跳动": "u", - "QQ": "u" - }, - "快应用": { - "华为": "u", - "联盟": "u" - }, - "Vue": { - "vue2": "y", - "vue3": "y" - } - } - } - } -} diff --git a/uni_modules/uni-upgrade-center-app/pages/upgrade-popup.vue b/uni_modules/uni-upgrade-center-app/pages/upgrade-popup.vue deleted file mode 100644 index c0d7d728..00000000 --- a/uni_modules/uni-upgrade-center-app/pages/upgrade-popup.vue +++ /dev/null @@ -1,539 +0,0 @@ - - - - - diff --git a/uni_modules/uni-upgrade-center-app/pages_init.json b/uni_modules/uni-upgrade-center-app/pages_init.json deleted file mode 100644 index c12164dc..00000000 --- a/uni_modules/uni-upgrade-center-app/pages_init.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "pages": [{ - "path": "uni_modules/uni-upgrade-center-app/pages/upgrade-popup", - "style": { - "disableScroll": true, - "app-plus": { - "backgroundColorTop": "transparent", - "background": "transparent", - "titleNView": false, - "scrollIndicator": false, - "popGesture": "none", - "animationType": "fade-in", - "animationDuration": 200 - - } - } - }] -} diff --git a/uni_modules/uni-upgrade-center-app/readme.md b/uni_modules/uni-upgrade-center-app/readme.md deleted file mode 100644 index 048fe3a9..00000000 --- a/uni_modules/uni-upgrade-center-app/readme.md +++ /dev/null @@ -1,126 +0,0 @@ -## 升级中心 - app插件与 `uni-admin` 版本关系 - -### `uni-admin >= 1.9.3`:云函数 `checkVersion` 废弃,使用 uni-admin 自带的 `uni-upgrade-center` 云函数。 - -# uni-upgrade-center - App - -### 概述 - -> 统一管理App及App在`Android`、`iOS`平台上`App安装包`和`wgt资源包`的发布升级 - -> uni升级中心分为业务插件和后台管理插件。本插件为业务插件,包括uni升级中心客户端检查更新的前后端逻辑。后台管理系统另见 [uni-upgrade-center - Admin](https://ext.dcloud.net.cn/plugin?id=4470) - -### uni升级中心 - 客户端检查更新插件 - - 一键式检查更新,同时支持整包升级与wgt资源包更新 - - 好看、实用、可自定义的客户端提示框 - -## 安装指引 - -1. 依赖数据库`opendb-app-versions`,如果没有此库,请在云服务空间中创建。 - -2. 使用`HBuilderX 3.1.0+`,因为要使用到`uni_modules` - -3. 在插件市场打开本插件页面,在右侧点击`使用 HBuilderX 导入插件`,选择要导入的项目点击确定 - -4. 绑定一个服务空间 - -5. 找到`/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/check-version`,右键上传部署 - -6. 在`pages.json`中添加页面路径。**注:请不要设置为pages.json中第一项** -```json -"pages": [ - // ……其他页面配置 - { - "path": "uni_modules/uni-upgrade-center-app/pages/upgrade-popup", - "style": { - "disableScroll": true, - "app-plus": { - "backgroundColorTop": "transparent", - "background": "transparent", - "titleNView": false, - "scrollIndicator": false, - "popGesture": "none", - "animationType": "fade-in", - "animationDuration": 200 - - } - } - } -] -``` - -7. 将`@/uni_modules/uni-upgrade-center-app/utils/check-update`import到需要用到的地方,调用一下即可 - 1. 默认使用当前绑定的服务空间,如果要请求其他服务空间,可以使用其他服务空间的 `callFunction`。[详情](https://uniapp.dcloud.io/uniCloud/cf-functions.html#call-by-function-cross-space) - -8. 升级弹框可自行编写,也可以使用`uni.showModal`,或使用现有的升级弹框样式,如果不满足UI需求请自行替换资源文件。在`utils/check-update.js`中都有实例。 - -9. wgt更新时,打包前请务必将manifest.json中的版本修改为更高版本。 - -### 更新下载安装`check-update.js` - -*该函数在utils目录下* - -1. 如果是静默更新,则不会打开更新弹框,会在后台下载后安装,下次启动应用生效 - -2. 如果是 iOS,则会直接打开AppStore的链接 - -3. 其他情况,会将`check-version`返回的结果保存在localStorage中,并跳转进入`upgrade-popup.vue`打开更新弹框 - -### 检查更新函数`check-version` - -*该函数在uniCloud/cloudfunctions目录下* - -1. 使用检查更新需要传递三个参数 `appid`、`appVersion`、`wgtVersion` - -2. `appid` 使用 plus.runtime.appid 获取,*注:真机运行时为固定值HBuilder,在调试的时候请使用本地调试云函数* - -3. `appVersion` 使用 plus.runtime.version 获取 - -4. `wgtVersion` 使用 plus.runtime.getProperty(plus.runtime.appid,(wgtInfo) => { wgtInfo.version }) 获取 - -5. `check-version`云函数内部会自动获取 App 平台 - - -**Tips** - -1. `check-version`云函数内部有版本对比函数(compare)。 - - 使用多段式版本格式(如:"3.0.0.0.0.1.0.1", "3.0.0.0.0.1")。如果不满足对比规则,请自行修改。 - - 如果修改,请将*pages/upgrade-popup.vue*中*compare*函数一并修改 - -## 项目代码说明 - -### 更新弹框 -- `upgrade-popup.vue` - 更新应用: - - 如果云函数`check-version`返回的参数表明需要更新,则将参数保存在localStorage中,带着键值跳转该页面 - - 进入时会先从localStorage中尝试取出之前存的安装包路径(此包不会是强制安装类型的包) - - 如果有已经保存的包,则和传进来的 `version` 进行比较,如果相等则安装。大于和小于都不进行安装,因为admin端可能会调整包的版本。不符合更新会将此包删除 - - 如果本地没有包或者包不符合安装条件,则进行下载安装包 - - 点击下载会有进度条、已下载大小和下载包的大小 - - 下载完成会提示安装: - - 如果是 wgt 包,安装时则会提示 正在安装…… 和 安装完成。安装完成会提示是否重启 - - 如果是 原生安装包,则直接跳出去覆盖安装 - - 下载过程中,如果退出会提示是否取消下载。如果是强制更新,则只会提示正在下载请稍后,此时不可退出 - - 如果是下载完成了没有安装就退出,则会将下载完成的包保存在本地。将包的本地路径和包version保存在localStorage中 - -### 工具类 utils -- `call-check-version` - - 请求云函数`check-version`拿取版本检测结果 -- `check-update` - - 调用`call-check-version`并根据结果判断是否显示更新弹框 - -### 云函数 -- `check-version` - 检查应用更新: - - 根据传参,先检测传参是否完整,appid appVersion wgtVersion 必传 - - 先从数据库取出所有该平台(会从上下文读取平台信息)的所有线上发行更新 - - 再从所有线上发行更新中取出版本最大的一版。如果可以,尽量先检测wgt的线上发行版更新 - - 使用上一步取出的版本包的版本号 和传参 appVersion、wgtVersion 来检测是否有更新。必须同时大于这两项,因为上一次可能是wgt热更新,否则返回暂无更新 - - 如果库中 wgt包 版本大于传参 appVersion,但是不满足 min_uni_version < appVersion,则不会使用wgt更新,会接着判断库中 app包version 是否大于 appVersion - - 返回结果: - - |code|message| - |:-:|:-:| - |0|当前版本已经是最新的,不需要更新| - |101|wgt更新| - |102|整包更新| - |-101|暂无更新或检查appid是否填写正确| - |-102|请检查传参是否填写正确| \ No newline at end of file diff --git a/uni_modules/uni-upgrade-center-app/static/app_update_close.png b/uni_modules/uni-upgrade-center-app/static/app_update_close.png deleted file mode 100644 index 8b2ffe62cba2466f184ea9f8ee4f9395ed8cf37a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7644 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 U2>e_sb7~9VO{|RT486$z2cgKqd;kCd diff --git a/uni_modules/uni-upgrade-center-app/static/bg_top.png b/uni_modules/uni-upgrade-center-app/static/bg_top.png deleted file mode 100644 index 015f698cdd8c8caa63486a2bd87f5a96f17df630..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30486 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 diff --git a/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/check-version/check-version.param.json b/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/check-version/check-version.param.json deleted file mode 100644 index 78ff505f..00000000 --- a/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/check-version/check-version.param.json +++ /dev/null @@ -1,9 +0,0 @@ -// 本文件中的json内容将在云函数【运行】时作为参数传给云函数。 - -// 配置教程参考:https://uniapp.dcloud.net.cn/uniCloud/quickstart?id=runparam - -{ - "appid": "__YOUR_APPID__", - "appVersion": "2.2.0", - "wgtVersion": "2.2.2" -} diff --git a/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/check-version/index.js b/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/check-version/index.js deleted file mode 100644 index b46f10b2..00000000 --- a/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/check-version/index.js +++ /dev/null @@ -1,167 +0,0 @@ -'use strict'; -exports.main = async (event, context) => { - /** - * 检测升级 使用说明 - * 上传包: - * 1. 根据传参,先检测传参是否完整,appid appVersion wgtVersion 必传 - * 2. 先从数据库取出所有该平台(从上下文读取平台信息,默认 Andriod)的所有线上发行更新 - * 3. 再从所有线上发行更新中取出版本最大的一版。如果可以,尽量先检测wgt的线上发行版更新 - * 4. 使用上步取出的版本包的版本号 和传参 appVersion、wgtVersion 来检测是否有更新,必须同时大于这两项,否则返回暂无更新 - * 5. 如果库中 wgt包 版本大于传参 appVersion,但是不满足 min_uni_version < appVersion,则不会使用wgt更新,会接着判断库中 app包version 是否大于 appVersion - */ - - let { - appid, - appVersion, - wgtVersion, - } = event; - - const platform_Android = 'Android'; - const platform_iOS = 'iOS'; - const package_app = 'native_app'; - const package_wgt = 'wgt'; - const app_version_db_name = 'opendb-app-versions' - - let platform = platform_Android; - - // 云函数URL化请求 - if (event.headers) { - let body; - try { - if (event.httpMethod.toLocaleLowerCase() === 'get') { - body = event.queryStringParameters; - } else { - body = JSON.parse(event.body); - } - } catch (e) { - return { - code: 500, - msg: '请求错误' - }; - } - - appid = body.appid; - appVersion = body.appVersion; - wgtVersion = body.wgtVersion; - - platform = /iPhone|iPad/.test(event.headers) ? platform_iOS : platform_Android; - } else if (context.OS) { - platform = context.OS === 'android' - ? platform_Android - : context.OS === 'ios' - ? platform_iOS - : platform_Android; - } - - if (appid && appVersion && wgtVersion && platform) { - const collection = uniCloud.database().collection(app_version_db_name); - - const record = await collection.where({ - appid, - platform, - stable_publish: true - }) - .orderBy('create_date', 'desc') - .get(); - - if (record && record.data && record.data.length > 0) { - const appVersionInDb = record.data.find(item => item.type === package_app) || {}; - const wgtVersionInDb = record.data.find(item => item.type === package_wgt) || {}; - const hasAppPackage = !!Object.keys(appVersionInDb).length; - const hasWgtPackage = !!Object.keys(wgtVersionInDb).length; - - // 取两个版本中版本号最大的包,版本一样,使用wgt包 - let stablePublishDb = hasAppPackage - ? hasWgtPackage - ? compare(wgtVersionInDb.version, appVersionInDb.version) >= 0 - ? wgtVersionInDb - : appVersionInDb - : appVersionInDb - : wgtVersionInDb; - - const { - version, - min_uni_version - } = stablePublishDb; - - // 库中的version必须满足同时大于appVersion和wgtVersion才行,因为上次更新可能是wgt更新 - const appUpdate = compare(version, appVersion) === 1; // app包可用更新 - const wgtUpdate = compare(version, wgtVersion) === 1; // wgt包可用更新 - - if (Object.keys(stablePublishDb).length && appUpdate && wgtUpdate) { - // 判断是否可用wgt更新 - if (min_uni_version && compare(min_uni_version, appVersion) < 1) { - return { - code: 101, - message: 'wgt更新', - ...stablePublishDb - }; - } else if (hasAppPackage && compare(appVersionInDb.version, appVersion) === 1) { - return { - code: 102, - message: '整包更新', - ...appVersionInDb - }; - } - } - - return { - code: 0, - message: '当前版本已经是最新的,不需要更新' - }; - } - - return { - code: -101, - message: '暂无更新或检查appid是否填写正确' - }; - } - - return { - code: -102, - message: '请检查传参是否填写正确' - }; -}; - -/** - * 对比版本号,如需要,请自行修改判断规则 - * 支持比对 ("3.0.0.0.0.1.0.1", "3.0.0.0.0.1") ("3.0.0.1", "3.0") ("3.1.1", "3.1.1.1") 之类的 - * @param {Object} v1 - * @param {Object} v2 - * v1 > v2 return 1 - * v1 < v2 return -1 - * v1 == v2 return 0 - */ -function compare(v1 = '0', v2 = '0') { - v1 = String(v1).split('.') - v2 = String(v2).split('.') - const minVersionLens = Math.min(v1.length, v2.length); - - let result = 0; - for (let i = 0; i < minVersionLens; i++) { - const curV1 = Number(v1[i]) - const curV2 = Number(v2[i]) - - if (curV1 > curV2) { - result = 1 - break; - } else if(curV1 < curV2) { - result = -1 - break; - } - } - - if (result === 0 && (v1.length !== v2.length)) { - const v1BiggerThenv2 = v1.length > v2.length; - const maxLensVersion = v1BiggerThenv2 ? v1 : v2; - for (let i = minVersionLens; i < maxLensVersion.length; i++) { - const curVersion = Number(maxLensVersion[i]) - if (curVersion > 0) { - v1BiggerThenv2 ? result = 1 : result = -1 - break; - } - } - } - - return result; -} diff --git a/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/checkVersion/checkVersion.param.json b/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/checkVersion/checkVersion.param.json deleted file mode 100644 index f5e08907..00000000 --- a/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/checkVersion/checkVersion.param.json +++ /dev/null @@ -1,14 +0,0 @@ -// 本文件中的json内容将在云对象【运行】时作为参数传给云对象。 -// 配置教程参考:https://uniapp.dcloud.net.cn/uniCloud/quickstart?id=runparam -{ - // 调用云对象的方法名称 - "method": "checkVersion", - // 传递给调用方法的参数列表 - "params": [ - { - "appid": "__UNI__HelloUNIApp", - "appVersion": "1.0.0", - "wgtVersion": "1.0.0" - } - ] -} diff --git a/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/checkVersion/index.obj.js b/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/checkVersion/index.obj.js deleted file mode 100644 index fe3549e3..00000000 --- a/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/checkVersion/index.obj.js +++ /dev/null @@ -1,148 +0,0 @@ -// 开发文档: https://uniapp.dcloud.net.cn/uniCloud/cloud-obj -module.exports = { - checkVersion: async function(event) { - /** - * 检测升级 使用说明 - * 上传包: - * 1. 根据传参,先检测传参是否完整,appid appVersion wgtVersion 必传 - * 2. 先从数据库取出所有该平台(从上下文读取平台信息,默认 Andriod)的所有线上发行更新 - * 3. 再从所有线上发行更新中取出版本最大的一版。如果可以,尽量先检测wgt的线上发行版更新 - * 4. 使用上步取出的版本包的版本号 和传参 appVersion、wgtVersion 来检测是否有更新,必须同时大于这两项,否则返回暂无更新 - * 5. 如果库中 wgt包 版本大于传参 appVersion,但是不满足 min_uni_version < appVersion,则不会使用wgt更新,会接着判断库中 app包version 是否大于 appVersion - */ - - const clientInfo = this.getClientInfo() - - let { - appid, - appVersion, - wgtVersion, - } = event; - - const platform_Android = 'Android'; - const platform_iOS = 'iOS'; - const package_app = 'native_app'; - const package_wgt = 'wgt'; - const app_version_db_name = 'opendb-app-versions' - - let platform = platform_Android; - - platform = clientInfo.OS === 'android' ? - platform_Android : - clientInfo.OS === 'ios' ? - platform_iOS : - platform_Android; - - if (appid && appVersion && wgtVersion && platform) { - const collection = uniCloud.database().collection(app_version_db_name); - - const record = await collection.where({ - appid, - platform, - stable_publish: true - }) - .orderBy('create_date', 'desc') - .get(); - - if (record && record.data && record.data.length > 0) { - const appVersionInDb = record.data.find(item => item.type === package_app) || {}; - const wgtVersionInDb = record.data.find(item => item.type === package_wgt) || {}; - const hasAppPackage = !!Object.keys(appVersionInDb).length; - const hasWgtPackage = !!Object.keys(wgtVersionInDb).length; - - // 取两个版本中版本号最大的包,版本一样,使用wgt包 - let stablePublishDb = hasAppPackage ? - hasWgtPackage ? - compare(wgtVersionInDb.version, appVersionInDb.version) >= 0 ? - wgtVersionInDb : - appVersionInDb : - appVersionInDb : - wgtVersionInDb; - - const { - version, - min_uni_version - } = stablePublishDb; - - // 库中的version必须满足同时大于appVersion和wgtVersion才行,因为上次更新可能是wgt更新 - const appUpdate = compare(version, appVersion) === 1; // app包可用更新 - const wgtUpdate = compare(version, wgtVersion) === 1; // wgt包可用更新 - - if (Object.keys(stablePublishDb).length && appUpdate && wgtUpdate) { - // 判断是否可用wgt更新 - if (min_uni_version && compare(min_uni_version, appVersion) < 1) { - return { - code: 101, - message: 'wgt更新', - ...stablePublishDb - }; - } else if (hasAppPackage && compare(appVersionInDb.version, appVersion) === 1) { - return { - code: 102, - message: '整包更新', - ...appVersionInDb - }; - } - } - - return { - code: 0, - message: '当前版本已经是最新的,不需要更新' - }; - } - - return { - code: -101, - message: '暂无更新或检查appid是否填写正确' - }; - } - - return { - code: -102, - message: '请检查传参是否填写正确' - }; - } -} - -/** - * 对比版本号,如需要,请自行修改判断规则 - * 支持比对 ("3.0.0.0.0.1.0.1", "3.0.0.0.0.1") ("3.0.0.1", "3.0") ("3.1.1", "3.1.1.1") 之类的 - * @param {Object} v1 - * @param {Object} v2 - * v1 > v2 return 1 - * v1 < v2 return -1 - * v1 == v2 return 0 - */ -function compare(v1 = '0', v2 = '0') { - v1 = String(v1).split('.') - v2 = String(v2).split('.') - const minVersionLens = Math.min(v1.length, v2.length); - - let result = 0; - for (let i = 0; i < minVersionLens; i++) { - const curV1 = Number(v1[i]) - const curV2 = Number(v2[i]) - - if (curV1 > curV2) { - result = 1 - break; - } else if (curV1 < curV2) { - result = -1 - break; - } - } - - if (result === 0 && (v1.length !== v2.length)) { - const v1BiggerThenv2 = v1.length > v2.length; - const maxLensVersion = v1BiggerThenv2 ? v1 : v2; - for (let i = minVersionLens; i < maxLensVersion.length; i++) { - const curVersion = Number(maxLensVersion[i]) - if (curVersion > 0) { - v1BiggerThenv2 ? result = 1 : result = -1 - break; - } - } - } - - return result; -} diff --git a/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/checkVersion/package.json b/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/checkVersion/package.json deleted file mode 100644 index e36bef9e..00000000 --- a/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/checkVersion/package.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "checkVersion", - "dependencies": {}, - "extensions": { - "uni-cloud-jql": {} - } -} \ No newline at end of file diff --git a/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/temp.png b/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/temp.png deleted file mode 100644 index 8b2ffe62cba2466f184ea9f8ee4f9395ed8cf37a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7644 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 U2>e_sb7~9VO{|RT486$z2cgKqd;kCd diff --git a/uni_modules/uni-upgrade-center-app/utils/call-check-version.js b/uni_modules/uni-upgrade-center-app/utils/call-check-version.js deleted file mode 100644 index de45f009..00000000 --- a/uni_modules/uni-upgrade-center-app/utils/call-check-version.js +++ /dev/null @@ -1,33 +0,0 @@ -export default function() { - // #ifdef APP-PLUS - return new Promise((resolve, reject) => { - plus.runtime.getProperty(plus.runtime.appid, function(widgetInfo) { - const data = { - action: 'checkVersion', - appid: plus.runtime.appid, - appVersion: plus.runtime.version, - wgtVersion: widgetInfo.version - } - console.log("data: ",data); - uniCloud.callFunction({ - name: 'uni-upgrade-center', - data, - success: (e) => { - console.log("e: ", e); - resolve(e) - }, - fail: (error) => { - reject(error) - } - }) - }) - }) - // #endif - // #ifndef APP-PLUS - return new Promise((resolve, reject) => { - reject({ - message: '请在App中使用' - }) - }) - // #endif -} diff --git a/uni_modules/uni-upgrade-center-app/utils/check-update.js b/uni_modules/uni-upgrade-center-app/utils/check-update.js deleted file mode 100644 index 38fe7b06..00000000 --- a/uni_modules/uni-upgrade-center-app/utils/check-update.js +++ /dev/null @@ -1,158 +0,0 @@ -import callCheckVersion from './call-check-version' - -// 推荐再App.vue中使用 -const PACKAGE_INFO_KEY = '__package_info__' - -export default function() { - // #ifdef APP-PLUS - return new Promise((resolve, reject) => { - callCheckVersion().then(async (e) => { - if (!e.result) return; - const { - code, - message, - is_silently, // 是否静默更新 - url, // 安装包下载地址 - platform, // 安装包平台 - type // 安装包类型 - } = e.result; - - // 此处逻辑仅为实例,可自行编写 - if (code > 0) { - // 腾讯云和阿里云下载链接不同,需要处理一下,阿里云会原样返回 - const { - fileList - } = await uniCloud.getTempFileURL({ - fileList: [url] - }); - if (fileList[0].tempFileURL) - e.result.url = fileList[0].tempFileURL; - - resolve(e) - - // 静默更新,只有wgt有 - if (is_silently) { - uni.downloadFile({ - url: e.result.url, - success: res => { - if (res.statusCode == 200) { - // 下载好直接安装,下次启动生效 - plus.runtime.install(res.tempFilePath, { - force: false - }); - } - } - }); - return; - } - - /** - * 提示升级一 - * 使用 uni.showModal - */ - // return updateUseModal(e.result) - - /** - * 提示升级二 - * 官方适配的升级弹窗,可自行替换资源适配UI风格 - */ - uni.setStorageSync(PACKAGE_INFO_KEY, e.result) - uni.navigateTo({ - url: `/uni_modules/uni-upgrade-center-app/pages/upgrade-popup?local_storage_key=${PACKAGE_INFO_KEY}`, - fail: (err) => { - console.error('更新弹框跳转失败', err) - uni.removeStorageSync(PACKAGE_INFO_KEY) - } - }) - - return - } else if (code < 0) { - // TODO 云函数报错处理 - console.error(message) - return reject(e) - } - return resolve(e) - }).catch(err => { - // TODO 云函数报错处理 - console.error(err.message) - reject(err) - }) - }); - // #endif -} - -/** - * 使用 uni.showModal 升级 - */ -function updateUseModal(packageInfo) { - const { - title, // 标题 - contents, // 升级内容 - is_mandatory, // 是否强制更新 - url, // 安装包下载地址 - platform, // 安装包平台 - type // 安装包类型 - } = packageInfo; - - let isWGT = type === 'wgt' - let isiOS = !isWGT ? platform.includes('iOS') : false; - let confirmText = isiOS ? '立即跳转更新' : '立即下载更新' - - return uni.showModal({ - title, - content: contents, - showCancel: !is_mandatory, - confirmText, - success: res => { - if (res.cancel) return; - - // 安装包下载 - if (isiOS) { - plus.runtime.openURL(url); - return; - } - - uni.showToast({ - title: '后台下载中……', - duration: 1000 - }); - - // wgt 和 安卓下载更新 - downloadTask = uni.downloadFile({ - url, - success: res => { - if (res.statusCode !== 200) { - console.error('下载安装包失败', err); - return; - } - // 下载好直接安装,下次启动生效 - plus.runtime.install(res.tempFilePath, { - force: false - }, () => { - if (is_mandatory) { - //更新完重启app - plus.runtime.restart(); - return; - } - uni.showModal({ - title: '安装成功是否重启?', - success: res => { - if (res.confirm) { - //更新完重启app - plus.runtime.restart(); - } - } - }); - }, err => { - uni.showModal({ - title: '更新失败', - content: err - .message, - showCancel: false - }); - }); - } - }); - } - }); -} diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 00000000..6f7b2c3d --- /dev/null +++ b/vite.config.js @@ -0,0 +1,8 @@ +import { defineConfig } from 'vite' +import uni from '@dcloudio/vite-plugin-uni' +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + uni(), + ], +}) diff --git a/vue.config.js b/vue.config.js deleted file mode 100644 index b4f94aba..00000000 --- a/vue.config.js +++ /dev/null @@ -1,36 +0,0 @@ -//vue.config.js -// const TransformPages = require('uni-read-pages') -// const {webpack} = new TransformPages() -// module.exports = { -// configureWebpack: { -// plugins: [ -// new webpack.DefinePlugin({ -// ROUTES: webpack.DefinePlugin.runtimeValue(() => { -// const tfPages = new TransformPages({ -// includes: ['path', 'name', 'aliasPath'] -// }); -// return JSON.stringify(tfPages.routes) -// }, true ) -// }) -// ] -// } -// } - - -let filePath = '' -let Timestamp = '' -//编译环境判断,判断是否H5环境 -if (process.env.UNI_PLATFORM === 'h5') { - filePath = 'static/js/'; //打包文件存放文件夹路径 - Timestamp = '.' + new Date().getTime();//时间戳 - -} - -module.exports = { - configureWebpack: { // webpack 配置 解决js缓存的问题 - output: { // 输出重构 打包编译后的 文件目录 文件名称 【模块名称.时间戳】 - filename: `${filePath}[name]${Timestamp}.js`, - chunkFilename: `${filePath}[name]${Timestamp}.js` - }, - }, -} \ No newline at end of file diff --git a/windows/left-window.vue b/windows/left-window.vue deleted file mode 100644 index a0442d74..00000000 --- a/windows/left-window.vue +++ /dev/null @@ -1,167 +0,0 @@ - - - - - diff --git a/windows/top-window.vue b/windows/top-window.vue deleted file mode 100644 index 48bee54a..00000000 --- a/windows/top-window.vue +++ /dev/null @@ -1,160 +0,0 @@ - - - - -