From 5706d00d5d74b3ec3050fb03275cd91b2340abb6 Mon Sep 17 00:00:00 2001 From: zhang_li <2235006734@qqq.com> Date: Wed, 27 Mar 2024 17:27:36 +0800 Subject: [PATCH] first commit --- App.vue | 70 + api/http.ts | 114 + api/login.js | 41 + api/request2.js | 2330 +++ common/appUpdate.js | 116 + common/array.js | 320 + common/balance.js | 477 + common/basic.js | 1014 ++ common/calc.js | 17 + common/detail.js | 83 + common/directory.js | 516 + common/label.js | 194 + common/record.js | 91 + common/style/PDA_style-delete.css | 221 + common/style/new_style.css | 2749 ++++ common/style/pdabasic.css | 762 + common/style/uni.css | 3405 +++++ common/utils/auth.js | 21 + common/utils/common.js | 54 + common/utils/constant.js | 9 + common/utils/errorCode.js | 6 + common/utils/permission.js | 51 + common/utils/ruoyi.js | 47 + common/utils/storage.js | 37 + components/amap-wx/js/util.js | 181 + components/amap-wx/lib/amap-wx.js | 1 + components/custom-nomore/custom-nomore.vue | 39 + .../custom-refresher/custom-refresher.vue | 58 + components/marked/index.js | 1 + components/marked/lib/marked.js | 1573 ++ components/mpvue-citypicker/city-data/area.js | 12542 ++++++++++++++++ components/mpvue-citypicker/city-data/city.js | 1503 ++ .../mpvue-citypicker/city-data/province.js | 139 + .../mpvue-citypicker/mpvueCityPicker.vue | 230 + components/mpvue-echarts/src/echarts.vue | 123 + components/mpvue-echarts/src/wx-canvas.js | 73 + components/mpvue-picker/mpvuePicker.vue | 484 + components/mpvueGestureLock/gestureLock.js | 175 + components/mpvueGestureLock/index.vue | 138 + components/my-paging/my-paging.vue | 157 + components/page-foot/page-foot.vue | 38 + components/page-head/page-head.vue | 16 + components/pullDown/pullDown.vue | 663 + components/search/index.vue | 85 + components/show-modal/show-modal.vue | 456 + components/tab-nvue/mediaList.vue | 175 + components/u-charts/u-charts.js | 5046 +++++++ components/verifition/Verify.vue | 469 + components/verifition/utils/ase.js | 14 + components/verifition/utils/request.js | 17 + .../verifition/verifyPoint/verifyPoint.vue | 555 + .../verifition/verifySlider/verifySlider.vue | 661 + env.d.ts | 13 + main.ts | 41 + manifest.json | 82 + pages.json | 1739 +++ pages/common/textview/index.vue | 43 + pages/common/webview/index.vue | 34 + pages/config/config.vue | 120 + pages/container/coms/comContainerBindCard.vue | 180 + pages/container/coms/comPalletRecord.vue | 172 + .../container/record/containerBindRecord.vue | 422 + .../record/containerUnBindRecord.vue | 384 + pages/count/coms/comCountDetailCard.vue | 158 + pages/count/coms/comCountJobCard.vue | 63 + pages/count/coms/detailInfoPopup.vue | 53 + pages/count/coms/jobInfoPopup.vue | 76 + pages/count/coms/jobListPopup.vue | 47 + pages/count/job/countDetail.vue | 843 ++ pages/count/job/countJob.vue | 290 + pages/count/record/countRecord.vue | 552 + .../customerReturn/coms/comReturnJobCard.vue | 44 + pages/customerReturn/coms/comReturnRecord.vue | 172 + .../coms/comReturnRequestCard.vue | 39 + pages/customerReturn/coms/detailInfoPopup.vue | 57 + pages/customerReturn/coms/jobInfoPopup.vue | 78 + pages/customerReturn/coms/jobListPopup.vue | 47 + .../coms/requestDetailInfoPopup.vue | 87 + .../customerReturn/coms/requestInfoPopup.vue | 105 + pages/customerReturn/job/returnDetail.vue | 538 + pages/customerReturn/job/returnJob.vue | 284 + pages/customerReturn/record/returnRecord.vue | 466 + .../request/customerReturnRequest.vue | 394 + .../request/customerReturnRequestCreate.vue | 486 + .../request/customerReturnRequestDetail.vue | 125 + pages/deliver/coms/comDeliverDetailCard.vue | 170 + pages/deliver/coms/comDeliverJobCard.vue | 50 + pages/deliver/coms/comDeliverRequestCard.vue | 36 + .../deliver/coms/comDeliverRequestCreator.vue | 59 + pages/deliver/coms/comDeliverRequestPopup.vue | 297 + pages/deliver/coms/comScanDeliverPack.vue | 531 + pages/deliver/coms/detailInfoPopup.vue | 57 + pages/deliver/coms/jobInfoPopup.vue | 76 + pages/deliver/coms/jobListPopup.vue | 47 + pages/deliver/coms/requestDetailInfoPopup.vue | 87 + pages/deliver/coms/requestInfoPopup.vue | 99 + pages/deliver/job/deliverDetail.vue | 462 + pages/deliver/job/deliverJob.vue | 286 + pages/deliver/record/deliverRecord.vue | 502 + pages/deliver/request/deliverRequest.vue | 390 + .../deliver/request/deliverRequestCreate.vue | 198 + .../deliver/request/deliverRequestDetail.vue | 137 + pages/demo/demo.vue | 703 + pages/demo/page.vue | 128 + pages/error/404.vue | 34 + pages/index/index.vue | 494 + pages/inspect/coms/comInspectDetailCard.vue | 154 + pages/inspect/coms/comInspectJobCard.vue | 49 + pages/inspect/coms/comInspectJobList.vue | 43 + pages/inspect/coms/comInspectRequestCard.vue | 45 + pages/inspect/coms/inspectComDetailCard.vue | 235 + pages/inspect/coms/inspectEdit.vue | 291 + pages/inspect/coms/inspectInfoPopup.vue | 121 + pages/inspect/coms/requestDetailInfoPopup.vue | 85 + pages/inspect/coms/requestInfoPopup.vue | 116 + pages/inspect/coms/uploadCamera.vue | 122 + pages/inspect/job/inspectDetail.vue | 533 + pages/inspect/job/inspectFullDetail.vue | 553 + pages/inspect/job/inspectJob.vue | 295 + pages/inspect/job/inspectResult.vue | 585 + pages/inspect/request/inspectRequest.vue | 380 + .../inspect/request/inspectRequestDetail.vue | 130 + .../coms/comInventoryDetailCard.vue | 142 + .../coms/comInventoryJobCard.vue | 38 + pages/inventoryMove/coms/comMove.vue | 409 + pages/inventoryMove/coms/comMoveJob.vue | 321 + pages/inventoryMove/coms/comMoveRecord.vue | 440 + .../inventoryMove/coms/comMoveRecordCard.vue | 193 + pages/inventoryMove/coms/comMovebalance.vue | 106 + pages/inventoryMove/coms/detailInfoPopup.vue | 57 + pages/inventoryMove/coms/jobInfoPopup.vue | 53 + pages/inventoryMove/coms/jobListPopup.vue | 47 + pages/inventoryMove/job/holdToOkMoveJob.vue | 39 + .../inventoryMove/job/holdToScrapMoveJob.vue | 39 + .../inventoryMove/job/inventoryMoveDetail.vue | 567 + pages/inventoryMove/job/inventoryMoveJob.vue | 275 + pages/inventoryMove/job/moveJob.vue | 37 + pages/inventoryMove/job/okToHoldMoveJob.vue | 36 + pages/inventoryMove/job/okToScrapMoveJob.vue | 39 + .../inventoryMove/job/scrapToHoldMoveJob.vue | 39 + pages/inventoryMove/record/holdToOkRecord.vue | 25 + .../record/holdToScrapRecord.vue | 29 + pages/inventoryMove/record/moveFreeRecord.vue | 29 + pages/inventoryMove/record/okToHoldRecord.vue | 26 + .../inventoryMove/record/okToScrapRecord.vue | 26 + .../record/scrapToHoldRecord.vue | 29 + .../coms/comIssueDetailCard.vue | 214 + .../coms/comIssueJobCard.vue | 56 + .../coms/comIssueRecommend.vue | 120 + .../coms/comScanIssueList.vue | 54 + .../coms/comScanIssuePack.vue | 336 + .../issue-按批次推荐/job/issueDetail.vue | 693 + pages/issue-按批次推荐/job/issueJob.vue | 356 + pages/issue/coms/comIssueDetailCard.vue | 188 + pages/issue/coms/comIssueJobCard.vue | 39 + pages/issue/coms/comIssueRecommend.vue | 120 + pages/issue/coms/comIssueRequestCard.vue | 36 + pages/issue/coms/comIssueRequestCreator.vue | 151 + .../issue/coms/comIssueRequestDetailCard.vue | 151 + pages/issue/coms/comIssueRequestInfo.vue | 56 + pages/issue/coms/comIssueRequestPopup.vue | 406 + pages/issue/coms/comScanIssueList.vue | 54 + pages/issue/coms/comScanIssuePack.vue | 531 + pages/issue/coms/detailInfoPopup.vue | 57 + pages/issue/coms/jobInfoPopup.vue | 55 + pages/issue/coms/jobListPopup.vue | 46 + pages/issue/coms/requestDetailInfoPopup.vue | 85 + pages/issue/coms/requestInfoPopup.vue | 77 + pages/issue/job/issueDetail.vue | 520 + pages/issue/job/issueJob.vue | 313 + pages/issue/job/issueReceiptJob.vue | 303 + pages/issue/js/issue.js | 110 + pages/issue/record/issueRecord.vue | 434 + pages/issue/request/issueRequest.vue | 396 + pages/issue/request/issueRequestCreate.vue | 216 + pages/issue/request/issueRequestDetail.vue | 135 + pages/login/index.vue | 401 + pages/message/details.vue | 96 + pages/message/index.vue | 323 + pages/package/coms/comOverRecord.vue | 170 + pages/package/coms/comPackageRecord.vue | 171 + pages/package/record/mergePackageRecord.vue | 393 + pages/package/record/overPackageRecord.vue | 366 + pages/package/record/splitPackageRecord.vue | 385 + .../coms/comProductDetailCard.vue | 121 + .../coms/comProductJobCard.vue | 50 + .../coms/comProductRecord.vue | 196 + .../coms/comScanProductList.vue | 54 + .../productDismantle/coms/detailInfoPopup.vue | 57 + pages/productDismantle/coms/jobInfoPopup.vue | 53 + pages/productDismantle/coms/jobListPopup.vue | 47 + .../coms/requestDetailInfoPopup.vue | 85 + .../coms/requestInfoPopup.vue | 97 + .../job/productDismantleDetail.vue | 550 + .../job/productDismantleJob.vue | 287 + .../record/productDismantleRecord.vue | 375 + .../coms/comProductDetailCard.vue | 121 + .../productPutaway/coms/comProductJobCard.vue | 44 + .../coms/comPutawayRequestCard.vue | 36 + .../coms/comScanProductList.vue | 54 + pages/productPutaway/coms/detailInfoPopup.vue | 57 + pages/productPutaway/coms/jobInfoPopup.vue | 53 + pages/productPutaway/coms/jobListPopup.vue | 47 + .../coms/requestDetailInfoPopup.vue | 73 + .../productPutaway/coms/requestInfoPopup.vue | 73 + .../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 | 50 + .../productReceipt/coms/comProductRecord.vue | 169 + pages/productReceipt/coms/detailInfoPopup.vue | 89 + pages/productReceipt/coms/jobInfoPopup.vue | 66 + pages/productReceipt/coms/jobListPopup.vue | 46 + .../coms/productDetailInfoPopup.vue | 98 + .../job/productReceiptDetail.vue | 417 + .../productReceipt/job/productReceiptJob.vue | 287 + .../record/productReceiptRecord.vue | 494 + .../coms/comProductionDetailCard.vue | 121 + .../coms/comProductionJobCard.vue | 43 + .../coms/comProductionRecord.vue | 194 + .../coms/detailInfoPopup.vue | 61 + pages/productionReceipt/coms/jobInfoPopup.vue | 62 + pages/productionReceipt/coms/jobListPopup.vue | 47 + .../job/productionReceiptDetail.vue | 544 + .../job/productionReceiptJob.vue | 288 + .../record/productionReceiptRecord.vue | 370 + pages/productionReturn/coms/comReturn.vue | 512 + .../coms/comReturnCommonRequest.vue | 426 + .../coms/comReturnDetailCard.vue | 158 + .../coms/comReturnJobCard.vue | 54 + .../productionReturn/coms/comReturnRecord.vue | 177 + .../coms/comReturnRecordTitle.vue | 59 + .../coms/comReturnRequestCard.vue | 36 + .../coms/comReturnRequestCreator.vue | 159 + .../coms/comReturnRequestInfo.vue | 57 + .../coms/comReturnRequestPopup.vue | 377 + .../coms/comScanReturnPack.vue | 513 + .../productionReturn/coms/detailInfoPopup.vue | 57 + pages/productionReturn/coms/jobInfoPopup.vue | 53 + pages/productionReturn/coms/jobListPopup.vue | 47 + .../coms/requestDetailInfoPopup.vue | 86 + .../coms/requestInfoPopup.vue | 73 + .../coms/returnDetailInfoPopup.vue | 70 + pages/productionReturn/job/returnDetail.vue | 515 + 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 | 59 + .../request/returnToStoreRequest.vue | 59 + .../coms/comReceiptDetailCard.vue | 146 + .../coms/comReceiptJobCard.vue | 49 + .../coms/receiptDetailInfoPopup.vue | 110 + .../purchaseReceipt/coms/receiptInfoPopup.vue | 80 + .../coms/receiptJobListPopup.vue | 46 + pages/purchaseReceipt/job/receiptDetail.vue | 518 + pages/purchaseReceipt/job/receiptJob.vue | 302 + .../purchaseReturn/coms/comReturnJobCard.vue | 47 + .../coms/comReturnRequestCard.vue | 39 + .../coms/requestDetailInfoPopup.vue | 105 + .../purchaseReturn/coms/requestInfoPopup.vue | 102 + .../coms/returnDetailInfoPopup.vue | 57 + pages/purchaseReturn/coms/returnInfoPopup.vue | 79 + .../coms/returnJobListPopup.vue | 52 + pages/purchaseReturn/job/returnDetail.vue | 471 + pages/purchaseReturn/job/returnJob.vue | 305 + pages/purchaseReturn/record/returnRecord.vue | 398 + .../purchaseReturn/request/returnRequest.vue | 396 + .../request/returnRequestCreate.vue | 358 + .../request/returnRequestDetail.vue | 128 + pages/putaway/coms/comPutawayJobCard.vue | 48 + pages/putaway/coms/comPutawayRequestCard.vue | 36 + pages/putaway/coms/putawayDetailInfoPopup.vue | 57 + pages/putaway/coms/putawayInfoPopup.vue | 53 + pages/putaway/coms/putawayJobListPopup.vue | 47 + pages/putaway/coms/requestDetailInfoPopup.vue | 86 + pages/putaway/coms/requestInfoPopup.vue | 73 + pages/putaway/job/putawayDetail.vue | 515 + pages/putaway/job/putawayJob.vue | 289 + pages/putaway/record/putawayRecord.vue | 507 + pages/putaway/request/putawayRequest.vue | 397 + .../putaway/request/putawayRequestCreate.vue | 431 + .../putaway/request/putawayRequestDetail.vue | 126 + pages/query/coms/comItemBalance.vue | 87 + pages/query/coms/comItemDetailCard.vue | 78 + pages/query/coms/comLocationDetailCard.vue | 77 + pages/query/container.vue | 280 + pages/query/item.vue | 302 + pages/query/item_copy.vue | 313 + pages/query/location.vue | 257 + pages/query/location_copy.vue | 279 + pages/repleinsh/coms/comRepleinshJobCard.vue | 40 + .../coms/comRepleinshRequestCard.vue | 36 + .../coms/comRepleinshRequestPopup.vue | 320 + .../repleinsh/coms/comRepleishDetailCard.vue | 170 + pages/repleinsh/coms/comScanReplishPack.vue | 531 + .../coms/repleinshDetailInfoPopup.vue | 57 + pages/repleinsh/coms/repleinshInfoPopup.vue | 80 + .../repleinsh/coms/repleinshJobListPopup.vue | 47 + .../repleinsh/coms/requestDetailInfoPopup.vue | 86 + pages/repleinsh/coms/requestInfoPopup.vue | 97 + pages/repleinsh/job/repleinshDetail.vue | 499 + pages/repleinsh/job/repleinshJob.vue | 286 + pages/repleinsh/record/repleinshRecord.vue | 566 + pages/repleinsh/request/repleinshRequest.vue | 224 + .../request/repleinshRequestDetail.vue | 113 + pages/scrap/coms/comScrapDetailCard.vue | 127 + pages/scrap/coms/comScrapJobCard.vue | 38 + pages/scrap/coms/comScrapRequestCard.vue | 36 + pages/scrap/coms/requestDetailInfoPopup.vue | 78 + pages/scrap/coms/requestInfoPopup.vue | 60 + pages/scrap/coms/scrapDetailInfoPopup.vue | 99 + pages/scrap/coms/scrapInfoPopup.vue | 74 + pages/scrap/coms/scrapJobListPopup.vue | 46 + pages/scrap/job/scrapJob.vue | 283 + pages/scrap/job/scrapJobDetail.vue | 449 + pages/scrap/record/scrapRecord.vue | 396 + pages/scrap/request/scrapRequestCreate.vue | 390 + pages/scrap/request/scrapRequestDetail.vue | 123 + pages/scrap/request/scrapRrequest.vue | 390 + pages/setter/index.vue | 166 + pages/setter/passwordpage.vue | 108 + pages/setter/setterDetail.vue | 58 + pages/supplierDeliver/coms/comRecordCard.vue | 43 + .../coms/comRecordDetailCard.vue | 98 + .../coms/recordDetailInfoPopup.vue | 163 + .../supplierDeliver/coms/recordInfoPopup.vue | 116 + .../coms/recordListDetailPop.vue | 95 + .../supplierDeliver/coms/recordListPopup.vue | 46 + .../coms/recordtDetailInfoPopup.vue | 99 + .../record/supplierDeliverRecord.vue | 248 + .../record/supplierDeliverRecordDetail.vue | 247 + pages/transfer/coms/comReceiptDetailCard.vue | 146 + pages/transfer/coms/comTransferJobCard.vue | 38 + pages/transfer/coms/comTransferRecord.vue | 487 + pages/transfer/coms/detailInfoPopup.vue | 57 + pages/transfer/coms/jobInfoPopup.vue | 62 + pages/transfer/coms/jobListPopup.vue | 47 + pages/transfer/job/issueDetail.vue | 525 + pages/transfer/job/issueJob.vue | 287 + pages/transfer/job/receiptDetail.vue | 563 + pages/transfer/job/receiptJob.vue | 286 + pages/transfer/job/transferDetail.vue | 584 + pages/transfer/job/transferJob.vue | 315 + pages/transfer/record/deliverRecord.vue | 460 + pages/transfer/record/receiptRecord.vue | 438 + pages/unPlanned/coms/comBalance.vue | 103 + pages/unPlanned/coms/comIssueDetailCard.vue | 136 + pages/unPlanned/coms/comIssueJobCard.vue | 38 + pages/unPlanned/coms/comIssueRequestCard.vue | 34 + pages/unPlanned/coms/comReceiptDetailCard.vue | 147 + pages/unPlanned/coms/comReceiptJobCard.vue | 38 + pages/unPlanned/coms/comReceiptRecord.vue | 172 + .../unPlanned/coms/comReceiptRequestCard.vue | 36 + .../unPlanned/coms/comReceiptRequestPopup.vue | 260 + pages/unPlanned/coms/detailInfoPopup.vue | 53 + pages/unPlanned/coms/jobInfoPopup.vue | 45 + pages/unPlanned/coms/jobListPopup.vue | 51 + .../coms/requestIssDetailInfoPopup.vue | 78 + pages/unPlanned/coms/requestIssInfoPopup.vue | 60 + .../coms/requestRecDetailInfoPopup.vue | 95 + pages/unPlanned/coms/requestRecInfoPopup.vue | 60 + pages/unPlanned/job/issueJob.vue | 292 + pages/unPlanned/job/issueJobDetail.vue | 425 + pages/unPlanned/job/receiptJob.vue | 277 + pages/unPlanned/job/receiptJobDetail.vue | 412 + pages/unPlanned/record/issueRecord.vue | 296 + pages/unPlanned/record/receiptRecord.vue | 395 + pages/unPlanned/request/issueRequest.vue | 399 + .../unPlanned/request/issueRequestCreate.vue | 294 + .../unPlanned/request/issueRequestDetail.vue | 123 + pages/unPlanned/request/receiptRequest.vue | 395 + .../request/receiptRequestCreate.vue | 240 + .../request/receiptRequestDetail.vue | 126 + plugins/auth.js | 60 + plugins/index.js | 17 + plugins/modal.js | 73 + plugins/tab.js | 32 + plugins/time.js | 19 + static/avatar.png | Bin 0 -> 5403 bytes static/customicons.ttf | Bin 0 -> 2416 bytes static/icon/black_count.svg | 1 + static/icon/checkmark-circle.svg | 1 + static/icon/close-circle.svg | 1 + static/icon/close-circle2.svg | 1 + static/icon/close.svg | 1 + static/icon/data-checkbox.png | Bin 0 -> 1888 bytes static/icon/error-circle.svg | 1 + static/icon/icon_customer.svg | 1 + static/icon/icon_date.svg | 1 + static/icon/icon_eye-fill.svg | 1 + static/icon/icon_eye-off-outline.svg | 1 + static/icon/icon_filter.svg | 1 + static/icon/iconfont.ttf | Bin 0 -> 1616 bytes static/icon/icons_camera.svg | 1 + static/icon/icons_close-circle.svg | 1 + static/icon/icons_close.svg | 1 + static/icon/icons_edit.svg | 1 + static/icon/icons_scan_close.svg | 1 + static/icon/light_count.svg | 1 + static/icon/plus.svg | 1 + static/icon/question-circle.svg | 1 + static/icon/screen.png | Bin 0 -> 5214 bytes static/icon/search.svg | 1 + static/icon/warning.svg | 1 + static/icon_personal_name.png | Bin 0 -> 13394 bytes static/icon_personal_password.png | Bin 0 -> 12185 bytes static/icon_personal_setting.png | Bin 0 -> 14302 bytes static/icons_ui/default_blank.png | Bin 0 -> 34952 bytes static/icons_ui/default_data.png | Bin 0 -> 15053 bytes static/icons_ui/default_notpassed.png | Bin 0 -> 12915 bytes static/icons_ui/icon_add.svg | 4 + static/icons_ui/icon_apply_num.svg | 13 + static/icons_ui/icon_asn.svg | 12 + static/icons_ui/icon_avn.svg | 12 + static/icons_ui/icon_buy_num.svg | 13 + static/icons_ui/icon_camera_black.svg | 8 + static/icons_ui/icon_camera_white.svg | 8 + static/icons_ui/icon_close.svg | 1 + static/icons_ui/icon_customer.svg | 4 + static/icons_ui/icon_date.svg | 4 + static/icons_ui/icon_down.svg | 1 + static/icons_ui/icon_erp.svg | 11 + static/icons_ui/icon_form.svg | 5 + static/icons_ui/icon_kw.svg | 10 + static/icons_ui/icon_kw_blue.svg | 5 + static/icons_ui/icon_kw_use.svg | 10 + static/icons_ui/icon_login_password.svg | 5 + static/icons_ui/icon_login_user.svg | 4 + static/icons_ui/icon_notpass.svg | 5 + static/icons_ui/icon_num.svg | 4 + static/icons_ui/icon_passed.svg | 5 + static/icons_ui/icon_pc.svg | 10 + static/icons_ui/icon_ponumber.svg | 5 + static/icons_ui/icon_prod_line.svg | 12 + static/icons_ui/icon_qiju_end.svg | 5 + static/icons_ui/icon_qiju_num.svg | 4 + static/icons_ui/icon_qiju_start.svg | 5 + static/icons_ui/icon_return_num.svg | 12 + static/icons_ui/icon_scan_white.svg | 4 + static/icons_ui/icon_send_request.svg | 12 + static/icons_ui/icon_senditem.svg | 4 + static/icons_ui/icon_supplier.svg | 11 + static/icons_ui/icon_take_photo.svg | 8 + static/icons_ui/icon_tasknum.svg | 4 + static/icons_ui/icon_tenant.svg | 1 + static/icons_ui/icon_time.svg | 5 + static/icons_ui/icon_tm.svg | 5 + static/icons_ui/icon_xm.svg | 4 + static/icons_ui/icon_xm_blue.svg | 4 + static/icons_ui/icons_common_recceipt.svg | 8 + static/icons_ui/icons_common_sjadd.svg | 9 + static/icons_ui/label_scx.svg | 4 + static/icons_ui/login_bg.png | Bin 0 -> 102876 bytes static/icons_ui/popup_bot_bg.png | Bin 0 -> 115163 bytes static/images/banner/banner01.jpg | Bin 0 -> 44454 bytes static/images/banner/banner02.jpg | Bin 0 -> 37061 bytes static/images/banner/banner03.jpg | Bin 0 -> 38123 bytes static/images/banner/icon1.png | Bin 0 -> 22030 bytes static/images/banner/icon2.png | Bin 0 -> 28281 bytes static/images/banner/icon3.png | Bin 0 -> 25684 bytes static/images/banner/icon4.png | Bin 0 -> 29202 bytes static/images/banner/icon5.png | Bin 0 -> 24936 bytes static/images/banner/icon6.png | Bin 0 -> 24807 bytes static/images/banner/icon7.png | Bin 0 -> 24795 bytes static/images/banner/login_banner.svg | 12 + static/images/banner/logo-banner.png | Bin 0 -> 108504 bytes static/images/banner/u2335.svg | 6 + static/images/banner/u2450.svg | 6 + static/images/banner/u253_selected.svg | 6 + static/images/bg.jpg | Bin 0 -> 176594 bytes static/images/default.jpg | Bin 0 -> 20200 bytes static/images/icon1.png | Bin 0 -> 22900 bytes static/images/icon1.svg | 1 + static/images/icon2.png | Bin 0 -> 22761 bytes static/images/icon2.svg | 1 + static/images/icon3.png | Bin 0 -> 22431 bytes static/images/icon3.svg | 1 + static/images/icon4.svg | 1 + static/images/icon5.svg | 1 + static/images/icon6.png | Bin 0 -> 22827 bytes static/images/icon7.png | Bin 0 -> 22004 bytes static/images/icon8.png | Bin 0 -> 22958 bytes static/images/mobile_bg.png | Bin 0 -> 200313 bytes static/images/photo.png | Bin 0 -> 9386 bytes static/images/profile.jpg | Bin 0 -> 81131 bytes static/images/tabbar/tab_act_icon1.png | Bin 0 -> 16851 bytes static/images/tabbar/tab_act_icon2.png | Bin 0 -> 16360 bytes static/images/tabbar/tab_act_icon3.png | Bin 0 -> 18315 bytes static/images/tabbar/tab_act_icon4.png | Bin 0 -> 17271 bytes static/images/tabbar/tab_act_icon5.png | Bin 0 -> 16587 bytes static/images/tabbar/tab_icon1.png | Bin 0 -> 16875 bytes static/images/tabbar/tab_icon2.png | Bin 0 -> 16171 bytes static/images/tabbar/tab_icon3.png | Bin 0 -> 18330 bytes static/images/tabbar/tab_icon4.png | Bin 0 -> 17287 bytes static/images/tabbar/tab_icon5.png | Bin 0 -> 16597 bytes static/login.png | Bin 0 -> 55166 bytes static/logo.png | Bin 0 -> 4023 bytes static/menus/bind_pallet.svg | 1 + static/menus/count.svg | 1 + static/menus/customer_return.svg | 1 + static/menus/deliver.svg | 1 + static/menus/hold_to_ok.svg | 1 + static/menus/hold_to_scrap.svg | 1 + static/menus/inspect.svg | 1 + static/menus/inventory_move.svg | 1 + static/menus/issue.svg | 1 + static/menus/menu_search_lj.svg | 6 + static/menus/merge_package.svg | 1 + static/menus/ok_to_hold.svg | 1 + static/menus/ok_to_scrap.svg | 1 + static/menus/over_package.svg | 1 + static/menus/product_dismantle.svg | 1 + static/menus/product_putaway.svg | 1 + static/menus/product_receipt.svg | 5 + static/menus/production_receipt.svg | 5 + static/menus/production_return.svg | 1 + static/menus/purchase_receipt.svg | 1 + static/menus/purchase_return.svg | 1 + static/menus/putaway.svg | 1 + static/menus/query_container.svg | 1 + static/menus/query_inspect.svg | 1 + static/menus/query_issue_request.svg | 1 + static/menus/query_item.svg | 1 + static/menus/query_location.svg | 1 + static/menus/query_supplier_deliver.svg | 1 + static/menus/repleinsh.svg | 1 + static/menus/return_to_hold.svg | 1 + static/menus/return_to_store.svg | 1 + static/menus/scrap.svg | 1 + static/menus/scrap_to_hold.svg | 1 + static/menus/split_package.svg | 1 + static/menus/transfer_deliver.svg | 1 + static/menus/transfer_receipt.svg | 1 + static/menus/unbind_pallet.svg | 1 + static/menus/unplanned_issue.svg | 1 + static/menus/unplanned_receipt.svg | 1 + static/no_more.png | Bin 0 -> 79568 bytes static/refresher_loading.gif | Bin 0 -> 99597 bytes static/search.svg | 1 + static/uni.ttf | Bin 0 -> 26164 bytes store/index.ts | 1 + store/modules/countStore.ts | 121 + styles/vars/_base.less | 2 + styles/vars/_base.scss | 2 + uni.scss | 77 + uni_modules/uni-badge/changelog.md | 29 + .../components/uni-badge/uni-badge.vue | 268 + uni_modules/uni-badge/package.json | 88 + uni_modules/uni-badge/readme.md | 10 + uni_modules/uni-breadcrumb/changelog.md | 6 + .../uni-breadcrumb-item.vue | 121 + .../uni-breadcrumb/uni-breadcrumb.vue | 41 + uni_modules/uni-breadcrumb/package.json | 85 + uni_modules/uni-breadcrumb/readme.md | 66 + uni_modules/uni-calendar/changelog.md | 16 + .../components/uni-calendar/calendar.js | 546 + .../components/uni-calendar/i18n/en.json | 12 + .../components/uni-calendar/i18n/index.js | 8 + .../components/uni-calendar/i18n/zh-Hans.json | 12 + .../components/uni-calendar/i18n/zh-Hant.json | 12 + .../uni-calendar/uni-calendar-item.vue | 181 + .../components/uni-calendar/uni-calendar.vue | 554 + .../components/uni-calendar/util.js | 354 + uni_modules/uni-calendar/package.json | 88 + uni_modules/uni-calendar/readme.md | 103 + uni_modules/uni-card/changelog.md | 26 + .../uni-card/components/uni-card/uni-card.vue | 270 + uni_modules/uni-card/package.json | 90 + uni_modules/uni-card/readme.md | 12 + uni_modules/uni-collapse/changelog.md | 36 + .../uni-collapse-item/uni-collapse-item.vue | 404 + .../components/uni-collapse/uni-collapse.vue | 147 + uni_modules/uni-collapse/package.json | 89 + uni_modules/uni-collapse/readme.md | 12 + uni_modules/uni-combox/changelog.md | 15 + .../components/uni-combox/uni-combox.vue | 297 + uni_modules/uni-combox/package.json | 90 + uni_modules/uni-combox/readme.md | 11 + uni_modules/uni-countdown/changelog.md | 24 + .../components/uni-countdown/i18n/en.json | 6 + .../components/uni-countdown/i18n/index.js | 8 + .../uni-countdown/i18n/zh-Hans.json | 6 + .../uni-countdown/i18n/zh-Hant.json | 6 + .../uni-countdown/uni-countdown.vue | 271 + uni_modules/uni-countdown/package.json | 86 + uni_modules/uni-countdown/readme.md | 10 + uni_modules/uni-data-checkbox/changelog.md | 43 + .../uni-data-checkbox/uni-data-checkbox.vue | 817 + uni_modules/uni-data-checkbox/package.json | 87 + uni_modules/uni-data-checkbox/readme.md | 18 + uni_modules/uni-data-picker/changelog.md | 64 + .../components/uni-data-picker/keypress.js | 45 + .../uni-data-picker/uni-data-picker.vue | 554 + .../uni-data-pickerview/uni-data-picker.js | 563 + .../uni-data-pickerview.vue | 333 + uni_modules/uni-data-picker/package.json | 93 + uni_modules/uni-data-picker/readme.md | 22 + uni_modules/uni-data-select/changelog.md | 16 + .../uni-data-select/uni-data-select.vue | 426 + uni_modules/uni-data-select/package.json | 88 + uni_modules/uni-data-select/readme.md | 8 + uni_modules/uni-dateformat/changelog.md | 10 + .../components/uni-dateformat/date-format.js | 200 + .../uni-dateformat/uni-dateformat.vue | 88 + uni_modules/uni-dateformat/package.json | 88 + uni_modules/uni-dateformat/readme.md | 11 + uni_modules/uni-datetime-picker/changelog.md | 93 + .../uni-datetime-picker/calendar-item.vue | 185 + .../uni-datetime-picker/calendar.js | 546 + .../uni-datetime-picker/calendar.vue | 907 ++ .../uni-datetime-picker/i18n/en.json | 22 + .../uni-datetime-picker/i18n/index.js | 8 + .../uni-datetime-picker/i18n/zh-Hans.json | 22 + .../uni-datetime-picker/i18n/zh-Hant.json | 22 + .../uni-datetime-picker/keypress.js | 45 + .../uni-datetime-picker/time-picker.vue | 927 ++ .../uni-datetime-picker.vue | 1012 ++ .../components/uni-datetime-picker/util.js | 410 + uni_modules/uni-datetime-picker/package.json | 90 + uni_modules/uni-datetime-picker/readme.md | 21 + uni_modules/uni-drawer/changelog.md | 13 + .../components/uni-drawer/keypress.js | 45 + .../components/uni-drawer/uni-drawer.vue | 183 + uni_modules/uni-drawer/package.json | 87 + uni_modules/uni-drawer/readme.md | 10 + uni_modules/uni-easyinput/changelog.md | 47 + .../components/uni-easyinput/common.js | 56 + .../uni-easyinput/uni-easyinput.vue | 593 + uni_modules/uni-easyinput/package.json | 90 + uni_modules/uni-easyinput/readme.md | 11 + uni_modules/uni-fab/changelog.md | 17 + .../uni-fab/components/uni-fab/uni-fab.vue | 475 + .../components/uni-fab/uni-fab.vue.bak | 379 + uni_modules/uni-fab/package.json | 87 + uni_modules/uni-fab/readme.md | 9 + uni_modules/uni-fav/changelog.md | 19 + .../uni-fav/components/uni-fav/i18n/en.json | 4 + .../uni-fav/components/uni-fav/i18n/index.js | 8 + .../components/uni-fav/i18n/zh-Hans.json | 4 + .../components/uni-fav/i18n/zh-Hant.json | 4 + .../uni-fav/components/uni-fav/uni-fav.vue | 161 + uni_modules/uni-fav/package.json | 89 + uni_modules/uni-fav/readme.md | 10 + uni_modules/uni-file-picker/changelog.md | 63 + .../uni-file-picker/choose-and-upload-file.js | 224 + .../uni-file-picker/uni-file-picker.vue | 656 + .../uni-file-picker/upload-file.vue | 325 + .../uni-file-picker/upload-image.vue | 292 + .../components/uni-file-picker/utils.js | 109 + uni_modules/uni-file-picker/package.json | 86 + uni_modules/uni-file-picker/readme.md | 11 + uni_modules/uni-forms/changelog.md | 86 + .../uni-forms-item/uni-forms-item.vue | 627 + .../components/uni-forms/uni-forms.vue | 397 + .../uni-forms/components/uni-forms/utils.js | 293 + .../components/uni-forms/validate.js | 486 + uni_modules/uni-forms/package.json | 91 + uni_modules/uni-forms/readme.md | 23 + uni_modules/uni-goods-nav/changelog.md | 18 + .../components/uni-goods-nav/i18n/en.json | 6 + .../components/uni-goods-nav/i18n/index.js | 8 + .../uni-goods-nav/i18n/zh-Hans.json | 6 + .../uni-goods-nav/i18n/zh-Hant.json | 6 + .../uni-goods-nav/uni-goods-nav.vue | 229 + uni_modules/uni-goods-nav/package.json | 88 + uni_modules/uni-goods-nav/readme.md | 10 + uni_modules/uni-grid/changelog.md | 13 + .../uni-grid-item/uni-grid-item.vue | 127 + .../uni-grid/components/uni-grid/uni-grid.vue | 142 + uni_modules/uni-grid/package.json | 86 + uni_modules/uni-grid/readme.md | 11 + uni_modules/uni-group/changelog.md | 16 + .../components/uni-group/uni-group.vue | 134 + uni_modules/uni-group/package.json | 87 + uni_modules/uni-group/readme.md | 9 + uni_modules/uni-icons/changelog.md | 22 + .../uni-icons/components/uni-icons/icons.js | 1169 ++ .../components/uni-icons/uni-icons.vue | 96 + .../uni-icons/components/uni-icons/uni.ttf | Bin 0 -> 26164 bytes .../components/uni-icons/uniicons.css | 663 + .../components/uni-icons/uniicons.ttf | Bin 0 -> 35760 bytes uni_modules/uni-icons/package.json | 86 + uni_modules/uni-icons/readme.md | 8 + uni_modules/uni-indexed-list/changelog.md | 17 + .../uni-indexed-list-item.vue | 144 + .../uni-indexed-list/uni-indexed-list.vue | 367 + uni_modules/uni-indexed-list/package.json | 89 + uni_modules/uni-indexed-list/readme.md | 11 + uni_modules/uni-link/changelog.md | 17 + .../uni-link/components/uni-link/uni-link.vue | 128 + uni_modules/uni-link/package.json | 87 + uni_modules/uni-link/readme.md | 11 + uni_modules/uni-list/changelog.md | 20 + .../components/uni-list-ad/uni-list-ad.vue | 107 + .../uni-list-chat/uni-list-chat.scss | 58 + .../uni-list-chat/uni-list-chat.vue | 538 + .../uni-list-item/uni-list-item.vue | 454 + .../components/uni-list/uni-list - 副本.vue | 106 + .../uni-list/components/uni-list/uni-list.vue | 108 + .../components/uni-list/uni-refresh.vue | 65 + .../components/uni-list/uni-refresh.wxs | 87 + uni_modules/uni-list/package.json | 91 + uni_modules/uni-list/readme.md | 346 + uni_modules/uni-load-more/changelog.md | 19 + .../components/uni-load-more/i18n/en.json | 5 + .../components/uni-load-more/i18n/index.js | 8 + .../uni-load-more/i18n/zh-Hans.json | 5 + .../uni-load-more/i18n/zh-Hant.json | 5 + .../uni-load-more/uni-load-more.vue | 399 + uni_modules/uni-load-more/package.json | 86 + uni_modules/uni-load-more/readme.md | 14 + uni_modules/uni-nav-bar/changelog.md | 41 + .../components/uni-nav-bar/uni-nav-bar.vue | 348 + .../components/uni-nav-bar/uni-status-bar.vue | 27 + uni_modules/uni-nav-bar/package.json | 89 + uni_modules/uni-nav-bar/readme.md | 15 + uni_modules/uni-notice-bar/changelog.md | 16 + .../uni-notice-bar/uni-notice-bar.vue | 395 + uni_modules/uni-notice-bar/package.json | 90 + uni_modules/uni-notice-bar/readme.md | 13 + uni_modules/uni-number-box/changelog.md | 25 + .../uni-number-box/uni-number-box.vue | 258 + uni_modules/uni-number-box/package.json | 85 + uni_modules/uni-number-box/readme.md | 13 + uni_modules/uni-pagination/changelog.md | 22 + .../components/uni-pagination/i18n/en.json | 5 + .../components/uni-pagination/i18n/es.json | 5 + .../components/uni-pagination/i18n/fr.json | 5 + .../components/uni-pagination/i18n/index.js | 12 + .../uni-pagination/i18n/zh-Hans.json | 5 + .../uni-pagination/i18n/zh-Hant.json | 5 + .../uni-pagination/uni-pagination.vue | 463 + uni_modules/uni-pagination/package.json | 86 + uni_modules/uni-pagination/readme.md | 11 + uni_modules/uni-popup/changelog.md | 60 + .../components/uni-popup-dialog/keypress.js | 45 + .../uni-popup-dialog/uni-popup-dialog.vue | 271 + .../uni-popup-message/uni-popup-message.vue | 143 + .../uni-popup-share/uni-popup-share.vue | 187 + .../components/uni-popup/i18n/en.json | 7 + .../components/uni-popup/i18n/index.js | 8 + .../components/uni-popup/i18n/zh-Hans.json | 7 + .../components/uni-popup/i18n/zh-Hant.json | 7 + .../components/uni-popup/keypress.js | 45 + .../uni-popup/components/uni-popup/popup.js | 26 + .../components/uni-popup/uni-popup.vue | 474 + uni_modules/uni-popup/package.json | 90 + uni_modules/uni-popup/readme.md | 17 + uni_modules/uni-rate/changelog.md | 25 + .../uni-rate/components/uni-rate/uni-rate.vue | 361 + uni_modules/uni-rate/package.json | 88 + uni_modules/uni-rate/readme.md | 12 + uni_modules/uni-row/changelog.md | 10 + .../uni-row/components/uni-col/uni-col.vue | 317 + .../uni-row/components/uni-row/uni-row.vue | 190 + uni_modules/uni-row/package.json | 87 + uni_modules/uni-row/readme.md | 10 + uni_modules/uni-scss/changelog.md | 8 + uni_modules/uni-scss/index.scss | 1 + uni_modules/uni-scss/package.json | 82 + uni_modules/uni-scss/readme.md | 4 + uni_modules/uni-scss/styles/index.scss | 7 + .../uni-scss/styles/setting/_border.scss | 3 + .../uni-scss/styles/setting/_color.scss | 66 + .../uni-scss/styles/setting/_radius.scss | 55 + .../uni-scss/styles/setting/_space.scss | 56 + .../uni-scss/styles/setting/_styles.scss | 167 + .../uni-scss/styles/setting/_text.scss | 24 + .../uni-scss/styles/setting/_variables.scss | 146 + .../uni-scss/styles/tools/functions.scss | 19 + uni_modules/uni-scss/theme.scss | 31 + uni_modules/uni-scss/variables.scss | 62 + uni_modules/uni-search-bar/changelog.md | 33 + .../components/uni-search-bar/i18n/en.json | 4 + .../components/uni-search-bar/i18n/index.js | 8 + .../uni-search-bar/i18n/zh-Hans.json | 4 + .../uni-search-bar/i18n/zh-Hant.json | 4 + .../uni-search-bar/uni-search-bar.vue | 298 + uni_modules/uni-search-bar/package.json | 89 + uni_modules/uni-search-bar/readme.md | 14 + uni_modules/uni-section/changelog.md | 2 + .../components/uni-section/uni-section.vue | 167 + uni_modules/uni-section/package.json | 87 + uni_modules/uni-section/readme.md | 8 + .../uni-segmented-control/changelog.md | 9 + .../uni-segmented-control.vue | 145 + .../uni-segmented-control/package.json | 87 + uni_modules/uni-segmented-control/readme.md | 13 + uni_modules/uni-steps/changelog.md | 16 + .../components/uni-steps/uni-steps.vue | 269 + uni_modules/uni-steps/package.json | 89 + uni_modules/uni-steps/readme.md | 13 + uni_modules/uni-swipe-action/changelog.md | 41 + .../uni-swipe-action-item/bindingx.js | 302 + .../uni-swipe-action-item/index.wxs | 323 + .../components/uni-swipe-action-item/isPC.js | 12 + .../uni-swipe-action-item/mpalipay.js | 193 + .../uni-swipe-action-item/mpother.js | 259 + .../components/uni-swipe-action-item/mpwxs.js | 83 + .../uni-swipe-action-item/render.js | 270 + .../uni-swipe-action-item.vue | 347 + .../components/uni-swipe-action-item/wx.wxs | 341 + .../uni-swipe-action/uni-swipe-action.vue | 60 + uni_modules/uni-swipe-action/package.json | 87 + uni_modules/uni-swipe-action/readme.md | 11 + uni_modules/uni-swiper-dot/changelog.md | 12 + .../uni-swiper-dot/uni-swiper-dot.vue | 218 + uni_modules/uni-swiper-dot/package.json | 87 + uni_modules/uni-swiper-dot/readme.md | 11 + uni_modules/uni-table/changelog.md | 23 + .../components/uni-table/uni-table.vue | 455 + .../components/uni-tbody/uni-tbody.vue | 29 + .../uni-table/components/uni-td/uni-td.vue | 90 + .../components/uni-th/filter-dropdown.vue | 503 + .../uni-table/components/uni-th/uni-th.vue | 278 + .../components/uni-thead/uni-thead.vue | 129 + .../components/uni-tr/table-checkbox.vue | 179 + .../uni-table/components/uni-tr/uni-tr.vue | 171 + uni_modules/uni-table/i18n/en.json | 9 + uni_modules/uni-table/i18n/es.json | 9 + uni_modules/uni-table/i18n/fr.json | 9 + uni_modules/uni-table/i18n/index.js | 12 + uni_modules/uni-table/i18n/zh-Hans.json | 9 + uni_modules/uni-table/i18n/zh-Hant.json | 9 + uni_modules/uni-table/package.json | 86 + uni_modules/uni-table/readme.md | 13 + uni_modules/uni-tag/changelog.md | 21 + .../uni-tag/components/uni-tag/uni-tag.vue | 252 + uni_modules/uni-tag/package.json | 87 + uni_modules/uni-tag/readme.md | 13 + uni_modules/uni-title/changelog.md | 10 + .../components/uni-title/uni-title.vue | 171 + uni_modules/uni-title/package.json | 88 + uni_modules/uni-title/readme.md | 14 + uni_modules/uni-tooltip/changelog.md | 10 + .../components/uni-tooltip/uni-tooltip.vue | 68 + uni_modules/uni-tooltip/package.json | 83 + uni_modules/uni-tooltip/readme.md | 8 + uni_modules/uni-transition/changelog.md | 20 + .../uni-transition/createAnimation.js | 128 + .../uni-transition/uni-transition.vue | 277 + uni_modules/uni-transition/package.json | 87 + uni_modules/uni-transition/readme.md | 11 + uni_modules/vk-uview-ui/changelog.md | 135 + .../u-action-sheet/u-action-sheet.vue | 246 + .../components/u-alert-tips/u-alert-tips.vue | 257 + .../u-avatar-cropper/u-avatar-cropper.vue | 290 + .../components/u-avatar-cropper/weCropper.js | 1256 ++ .../components/u-avatar/u-avatar.vue | 263 + .../components/u-back-top/u-back-top.vue | 153 + .../components/u-badge/u-badge.vue | 216 + .../components/u-button/u-button.vue | 602 + .../components/u-calendar/u-calendar.vue | 666 + .../u-car-keyboard/u-car-keyboard.vue | 267 + .../vk-uview-ui/components/u-card/u-card.vue | 300 + .../components/u-cell-group/u-cell-group.vue | 70 + .../components/u-cell-item/u-cell-item.vue | 317 + .../u-checkbox-group/u-checkbox-group.vue | 178 + .../components/u-checkbox/u-checkbox.vue | 322 + .../u-circle-progress/u-circle-progress.vue | 220 + .../vk-uview-ui/components/u-col/u-col.vue | 157 + .../u-collapse-item/u-collapse-item.vue | 206 + .../components/u-collapse/u-collapse.vue | 100 + .../u-column-notice/u-column-notice.vue | 238 + .../components/u-count-down/u-count-down.vue | 175 + .../components/u-count-down/utils.js | 62 + .../components/u-count-to/u-count-to.vue | 266 + .../components/u-divider/u-divider.vue | 153 + .../u-dropdown-item/u-dropdown-item.vue | 148 + .../components/u-dropdown/u-dropdown.vue | 299 + .../components/u-empty/u-empty.vue | 193 + .../components/u-field/u-field.vue | 402 + .../components/u-form-item/u-form-item.vue | 509 + .../vk-uview-ui/components/u-form/u-form.vue | 148 + .../u-full-screen/u-full-screen.vue | 52 + .../vk-uview-ui/components/u-gap/u-gap.vue | 54 + .../components/u-grid-item/u-grid-item.vue | 127 + .../vk-uview-ui/components/u-grid/u-grid.vue | 109 + .../vk-uview-ui/components/u-icon/u-icon.vue | 369 + .../components/u-image/u-image.vue | 269 + .../u-index-anchor/u-index-anchor.vue | 89 + .../components/u-index-list/u-index-list.vue | 315 + .../components/u-input/u-input.vue | 460 + .../components/u-keyboard/u-keyboard.vue | 285 + .../components/u-lazy-load/u-lazy-load.vue | 254 + .../u-line-progress/u-line-progress.vue | 147 + .../vk-uview-ui/components/u-line/u-line.vue | 84 + .../vk-uview-ui/components/u-link/u-link.vue | 89 + .../u-loading-page/u-loading-page.vue | 25 + .../components/u-loading/u-loading.vue | 106 + .../components/u-loadmore/u-loadmore.vue | 204 + .../vk-uview-ui/components/u-mask/u-mask.vue | 137 + .../u-message-input/u-message-input.vue | 327 + .../components/u-modal/u-modal.vue | 339 + .../components/u-navbar/u-navbar.vue | 315 + .../components/u-no-network/u-no-network.vue | 233 + .../components/u-notice-bar/u-notice-bar.vue | 273 + .../components/u-number-box/u-number-box.vue | 476 + .../u-number-keyboard/u-number-keyboard.vue | 170 + .../components/u-parse/libs/CssHandler.js | 100 + .../components/u-parse/libs/MpHtmlParser.js | 581 + .../components/u-parse/libs/config.js | 80 + .../components/u-parse/libs/trees.vue | 537 + .../components/u-parse/u-parse.vue | 676 + .../components/u-picker/u-picker.vue | 895 ++ .../components/u-popup/u-popup.vue | 480 + .../u-radio-group/u-radio-group.vue | 176 + .../components/u-radio/u-radio.vue | 276 + .../vk-uview-ui/components/u-rate/u-rate.vue | 293 + .../components/u-read-more/u-read-more.vue | 180 + .../components/u-row-notice/u-row-notice.vue | 270 + .../vk-uview-ui/components/u-row/u-row.vue | 85 + .../components/u-search/u-search.vue | 357 + .../components/u-section/u-section.vue | 155 + .../components/u-select/u-select.vue | 437 + .../components/u-skeleton/u-skeleton.vue | 199 + .../components/u-slider/u-slider.vue | 290 + .../components/u-steps/u-steps.vue | 200 + .../components/u-sticky/u-sticky.vue | 166 + .../components/u-subsection/u-subsection.vue | 406 + .../u-swipe-action/u-swipe-action.vue | 256 + .../components/u-swiper/u-swiper.vue | 341 + .../components/u-switch/u-switch.vue | 191 + .../components/u-tabbar/u-tabbar.vue | 373 + .../components/u-table/u-table.vue | 85 + .../u-tabs-swiper/u-tabs-swiper.vue | 489 + .../vk-uview-ui/components/u-tabs/u-tabs.vue | 399 + .../vk-uview-ui/components/u-tag/u-tag.vue | 295 + .../vk-uview-ui/components/u-td/u-td.vue | 66 + .../vk-uview-ui/components/u-th/u-th.vue | 62 + .../u-time-line-item/u-time-line-item.vue | 83 + .../components/u-time-line/u-time-line.vue | 43 + .../components/u-toast/u-toast.vue | 220 + .../components/u-top-tips/u-top-tips.vue | 121 + .../vk-uview-ui/components/u-tr/u-tr.vue | 25 + .../components/u-upload/u-upload.vue | 728 + .../u-verification-code.vue | 175 + .../components/u-waterfall/u-waterfall.vue | 199 + .../components/vk-uview-ui/vk-uview-ui.vue | 15 + uni_modules/vk-uview-ui/iconfont.css | 910 ++ uni_modules/vk-uview-ui/index.js | 146 + uni_modules/vk-uview-ui/index.scss | 23 + .../vk-uview-ui/libs/address/areas.json | 1 + .../vk-uview-ui/libs/address/citys.json | 1 + .../vk-uview-ui/libs/address/provinces.json | 1 + uni_modules/vk-uview-ui/libs/config/config.js | 15 + uni_modules/vk-uview-ui/libs/config/zIndex.js | 20 + uni_modules/vk-uview-ui/libs/css/color.scss | 155 + uni_modules/vk-uview-ui/libs/css/common.scss | 176 + .../libs/css/style.components.scss | 7 + .../vk-uview-ui/libs/css/style.h5.scss | 8 + .../vk-uview-ui/libs/css/style.mp.scss | 72 + .../vk-uview-ui/libs/css/style.nvue.scss | 3 + .../vk-uview-ui/libs/css/style.vue.scss | 175 + .../vk-uview-ui/libs/function/$parent.js | 18 + .../vk-uview-ui/libs/function/addUnit.js | 8 + uni_modules/vk-uview-ui/libs/function/bem.js | 4 + .../vk-uview-ui/libs/function/color.js | 37 + .../libs/function/colorGradient.js | 134 + .../vk-uview-ui/libs/function/debounce.js | 29 + .../vk-uview-ui/libs/function/deepClone.js | 23 + .../vk-uview-ui/libs/function/deepMerge.js | 30 + .../vk-uview-ui/libs/function/getParent.js | 47 + uni_modules/vk-uview-ui/libs/function/guid.js | 41 + uni_modules/vk-uview-ui/libs/function/md5.js | 385 + .../vk-uview-ui/libs/function/queryParams.js | 58 + .../vk-uview-ui/libs/function/random.js | 10 + .../vk-uview-ui/libs/function/randomArray.js | 7 + .../vk-uview-ui/libs/function/route.js | 122 + uni_modules/vk-uview-ui/libs/function/sys.js | 9 + uni_modules/vk-uview-ui/libs/function/test.js | 232 + .../vk-uview-ui/libs/function/throttle.js | 34 + .../vk-uview-ui/libs/function/timeFormat.js | 51 + .../vk-uview-ui/libs/function/timeFrom.js | 47 + .../vk-uview-ui/libs/function/toast.js | 9 + uni_modules/vk-uview-ui/libs/function/trim.js | 15 + .../vk-uview-ui/libs/function/type2icon.js | 35 + uni_modules/vk-uview-ui/libs/mixin/mixin.js | 86 + uni_modules/vk-uview-ui/libs/mixin/mpShare.js | 18 + uni_modules/vk-uview-ui/libs/request/index.js | 169 + uni_modules/vk-uview-ui/libs/store/index.js | 19 + .../vk-uview-ui/libs/util/async-validator.js | 1356 ++ uni_modules/vk-uview-ui/libs/util/emitter.js | 64 + uni_modules/vk-uview-ui/package.json | 82 + uni_modules/vk-uview-ui/readme.md | 125 + uni_modules/vk-uview-ui/theme.scss | 38 + uni_modules/z-paging/changelog.md | 6 + .../z-paging-cell/z-paging-cell.vue | 34 + .../z-paging-empty-view.vue | 162 + .../z-paging-swiper-item.vue | 143 + .../z-paging-swiper/z-paging-swiper.vue | 170 + .../components/z-paging-load-more.vue | 141 + .../z-paging/components/z-paging-refresh.vue | 182 + .../components/z-paging/config/index.js | 3 + .../components/z-paging/css/z-paging-main.css | 228 + .../z-paging/css/z-paging-static.css | 35 + .../z-paging/components/z-paging/i18n/en.json | 22 + .../components/z-paging/i18n/index.js | 8 + .../components/z-paging/i18n/zh-Hans.json | 22 + .../components/z-paging/i18n/zh-Hant.json | 22 + .../z-paging/js/hooks/useZPaging.js | 25 + .../z-paging/js/hooks/useZPagingComp.js | 26 + .../z-paging/js/modules/back-to-top.js | 100 + .../z-paging/js/modules/common-layout.js | 116 + .../z-paging/js/modules/data-handle.js | 741 + .../components/z-paging/js/modules/empty.js | 147 + .../components/z-paging/js/modules/i18n.js | 101 + .../z-paging/js/modules/load-more.js | 315 + .../components/z-paging/js/modules/loading.js | 93 + .../components/z-paging/js/modules/nvue.js | 249 + .../z-paging/js/modules/refresher.js | 677 + .../z-paging/js/modules/scroller.js | 464 + .../z-paging/js/modules/virtual-list.js | 461 + .../components/z-paging/js/z-paging-config.js | 21 + .../z-paging/js/z-paging-constant.js | 12 + .../components/z-paging/js/z-paging-enum.js | 44 + .../z-paging/js/z-paging-interceptor.js | 48 + .../components/z-paging/js/z-paging-main.js | 446 + .../components/z-paging/js/z-paging-mixin.js | 22 + .../components/z-paging/js/z-paging-static.js | 13 + .../components/z-paging/js/z-paging-utils.js | 228 + .../z-paging/wxs/z-paging-renderjs.js | 58 + .../components/z-paging/wxs/z-paging-wxs.wxs | 340 + .../z-paging/components/z-paging/z-paging.vue | 307 + uni_modules/z-paging/package.json | 86 + uni_modules/z-paging/readme.md | 53 + uni_modules/z-tabs/changelog.md | 2 + .../z-tabs/components/z-tabs/config/index.js | 4 + .../z-tabs/components/z-tabs/z-tabs.vue | 736 + uni_modules/z-tabs/package.json | 82 + uni_modules/z-tabs/readme.md | 175 + utils/auth.js | 22 + utils/common.ts | 138 + utils/dateTime.ts | 50 + utils/http.ts | 19 + utils/utils.ts | 31 + utils/validator.ts | 783 + 1043 files changed, 182257 insertions(+) create mode 100644 App.vue create mode 100644 api/http.ts create mode 100644 api/login.js create mode 100644 api/request2.js create mode 100644 common/appUpdate.js create mode 100644 common/array.js create mode 100644 common/balance.js create mode 100644 common/basic.js create mode 100644 common/calc.js create mode 100644 common/detail.js create mode 100644 common/directory.js create mode 100644 common/label.js create mode 100644 common/record.js create mode 100644 common/style/PDA_style-delete.css create mode 100644 common/style/new_style.css create mode 100644 common/style/pdabasic.css create mode 100644 common/style/uni.css create mode 100644 common/utils/auth.js create mode 100644 common/utils/common.js create mode 100644 common/utils/constant.js create mode 100644 common/utils/errorCode.js create mode 100644 common/utils/permission.js create mode 100644 common/utils/ruoyi.js create mode 100644 common/utils/storage.js create mode 100644 components/amap-wx/js/util.js create mode 100644 components/amap-wx/lib/amap-wx.js create mode 100644 components/custom-nomore/custom-nomore.vue create mode 100644 components/custom-refresher/custom-refresher.vue create mode 100644 components/marked/index.js create mode 100644 components/marked/lib/marked.js create mode 100644 components/mpvue-citypicker/city-data/area.js create mode 100644 components/mpvue-citypicker/city-data/city.js create mode 100644 components/mpvue-citypicker/city-data/province.js create mode 100644 components/mpvue-citypicker/mpvueCityPicker.vue create mode 100644 components/mpvue-echarts/src/echarts.vue create mode 100644 components/mpvue-echarts/src/wx-canvas.js create mode 100644 components/mpvue-picker/mpvuePicker.vue create mode 100644 components/mpvueGestureLock/gestureLock.js create mode 100644 components/mpvueGestureLock/index.vue create mode 100644 components/my-paging/my-paging.vue create mode 100644 components/page-foot/page-foot.vue create mode 100644 components/page-head/page-head.vue create mode 100644 components/pullDown/pullDown.vue create mode 100644 components/search/index.vue create mode 100644 components/show-modal/show-modal.vue create mode 100644 components/tab-nvue/mediaList.vue create mode 100644 components/u-charts/u-charts.js create mode 100644 components/verifition/Verify.vue create mode 100644 components/verifition/utils/ase.js create mode 100644 components/verifition/utils/request.js create mode 100644 components/verifition/verifyPoint/verifyPoint.vue create mode 100644 components/verifition/verifySlider/verifySlider.vue create mode 100644 env.d.ts create mode 100644 main.ts create mode 100644 manifest.json create mode 100644 pages.json create mode 100644 pages/common/textview/index.vue create mode 100644 pages/common/webview/index.vue create mode 100644 pages/config/config.vue create mode 100644 pages/container/coms/comContainerBindCard.vue create mode 100644 pages/container/coms/comPalletRecord.vue create mode 100644 pages/container/record/containerBindRecord.vue create mode 100644 pages/container/record/containerUnBindRecord.vue create mode 100644 pages/count/coms/comCountDetailCard.vue create mode 100644 pages/count/coms/comCountJobCard.vue create mode 100644 pages/count/coms/detailInfoPopup.vue create mode 100644 pages/count/coms/jobInfoPopup.vue create mode 100644 pages/count/coms/jobListPopup.vue create mode 100644 pages/count/job/countDetail.vue create mode 100644 pages/count/job/countJob.vue create mode 100644 pages/count/record/countRecord.vue create mode 100644 pages/customerReturn/coms/comReturnJobCard.vue create mode 100644 pages/customerReturn/coms/comReturnRecord.vue create mode 100644 pages/customerReturn/coms/comReturnRequestCard.vue create mode 100644 pages/customerReturn/coms/detailInfoPopup.vue create mode 100644 pages/customerReturn/coms/jobInfoPopup.vue create mode 100644 pages/customerReturn/coms/jobListPopup.vue create mode 100644 pages/customerReturn/coms/requestDetailInfoPopup.vue create mode 100644 pages/customerReturn/coms/requestInfoPopup.vue create mode 100644 pages/customerReturn/job/returnDetail.vue create mode 100644 pages/customerReturn/job/returnJob.vue create mode 100644 pages/customerReturn/record/returnRecord.vue create mode 100644 pages/customerReturn/request/customerReturnRequest.vue create mode 100644 pages/customerReturn/request/customerReturnRequestCreate.vue create mode 100644 pages/customerReturn/request/customerReturnRequestDetail.vue create mode 100644 pages/deliver/coms/comDeliverDetailCard.vue create mode 100644 pages/deliver/coms/comDeliverJobCard.vue create mode 100644 pages/deliver/coms/comDeliverRequestCard.vue create mode 100644 pages/deliver/coms/comDeliverRequestCreator.vue create mode 100644 pages/deliver/coms/comDeliverRequestPopup.vue create mode 100644 pages/deliver/coms/comScanDeliverPack.vue create mode 100644 pages/deliver/coms/detailInfoPopup.vue create mode 100644 pages/deliver/coms/jobInfoPopup.vue create mode 100644 pages/deliver/coms/jobListPopup.vue create mode 100644 pages/deliver/coms/requestDetailInfoPopup.vue create mode 100644 pages/deliver/coms/requestInfoPopup.vue create mode 100644 pages/deliver/job/deliverDetail.vue create mode 100644 pages/deliver/job/deliverJob.vue create mode 100644 pages/deliver/record/deliverRecord.vue create mode 100644 pages/deliver/request/deliverRequest.vue create mode 100644 pages/deliver/request/deliverRequestCreate.vue create mode 100644 pages/deliver/request/deliverRequestDetail.vue create mode 100644 pages/demo/demo.vue create mode 100644 pages/demo/page.vue create mode 100644 pages/error/404.vue create mode 100644 pages/index/index.vue create mode 100644 pages/inspect/coms/comInspectDetailCard.vue create mode 100644 pages/inspect/coms/comInspectJobCard.vue create mode 100644 pages/inspect/coms/comInspectJobList.vue create mode 100644 pages/inspect/coms/comInspectRequestCard.vue create mode 100644 pages/inspect/coms/inspectComDetailCard.vue create mode 100644 pages/inspect/coms/inspectEdit.vue create mode 100644 pages/inspect/coms/inspectInfoPopup.vue create mode 100644 pages/inspect/coms/requestDetailInfoPopup.vue create mode 100644 pages/inspect/coms/requestInfoPopup.vue create mode 100644 pages/inspect/coms/uploadCamera.vue create mode 100644 pages/inspect/job/inspectDetail.vue create mode 100644 pages/inspect/job/inspectFullDetail.vue create mode 100644 pages/inspect/job/inspectJob.vue create mode 100644 pages/inspect/job/inspectResult.vue create mode 100644 pages/inspect/request/inspectRequest.vue create mode 100644 pages/inspect/request/inspectRequestDetail.vue create mode 100644 pages/inventoryMove/coms/comInventoryDetailCard.vue create mode 100644 pages/inventoryMove/coms/comInventoryJobCard.vue create mode 100644 pages/inventoryMove/coms/comMove.vue create mode 100644 pages/inventoryMove/coms/comMoveJob.vue create mode 100644 pages/inventoryMove/coms/comMoveRecord.vue create mode 100644 pages/inventoryMove/coms/comMoveRecordCard.vue create mode 100644 pages/inventoryMove/coms/comMovebalance.vue create mode 100644 pages/inventoryMove/coms/detailInfoPopup.vue create mode 100644 pages/inventoryMove/coms/jobInfoPopup.vue create mode 100644 pages/inventoryMove/coms/jobListPopup.vue create mode 100644 pages/inventoryMove/job/holdToOkMoveJob.vue create mode 100644 pages/inventoryMove/job/holdToScrapMoveJob.vue create mode 100644 pages/inventoryMove/job/inventoryMoveDetail.vue create mode 100644 pages/inventoryMove/job/inventoryMoveJob.vue create mode 100644 pages/inventoryMove/job/moveJob.vue create mode 100644 pages/inventoryMove/job/okToHoldMoveJob.vue create mode 100644 pages/inventoryMove/job/okToScrapMoveJob.vue create mode 100644 pages/inventoryMove/job/scrapToHoldMoveJob.vue create mode 100644 pages/inventoryMove/record/holdToOkRecord.vue create mode 100644 pages/inventoryMove/record/holdToScrapRecord.vue create mode 100644 pages/inventoryMove/record/moveFreeRecord.vue create mode 100644 pages/inventoryMove/record/okToHoldRecord.vue create mode 100644 pages/inventoryMove/record/okToScrapRecord.vue create mode 100644 pages/inventoryMove/record/scrapToHoldRecord.vue create mode 100644 pages/issue-按批次推荐/coms/comIssueDetailCard.vue create mode 100644 pages/issue-按批次推荐/coms/comIssueJobCard.vue create mode 100644 pages/issue-按批次推荐/coms/comIssueRecommend.vue create mode 100644 pages/issue-按批次推荐/coms/comScanIssueList.vue create mode 100644 pages/issue-按批次推荐/coms/comScanIssuePack.vue create mode 100644 pages/issue-按批次推荐/job/issueDetail.vue create mode 100644 pages/issue-按批次推荐/job/issueJob.vue create mode 100644 pages/issue/coms/comIssueDetailCard.vue create mode 100644 pages/issue/coms/comIssueJobCard.vue create mode 100644 pages/issue/coms/comIssueRecommend.vue create mode 100644 pages/issue/coms/comIssueRequestCard.vue create mode 100644 pages/issue/coms/comIssueRequestCreator.vue create mode 100644 pages/issue/coms/comIssueRequestDetailCard.vue create mode 100644 pages/issue/coms/comIssueRequestInfo.vue create mode 100644 pages/issue/coms/comIssueRequestPopup.vue create mode 100644 pages/issue/coms/comScanIssueList.vue create mode 100644 pages/issue/coms/comScanIssuePack.vue create mode 100644 pages/issue/coms/detailInfoPopup.vue create mode 100644 pages/issue/coms/jobInfoPopup.vue create mode 100644 pages/issue/coms/jobListPopup.vue create mode 100644 pages/issue/coms/requestDetailInfoPopup.vue create mode 100644 pages/issue/coms/requestInfoPopup.vue create mode 100644 pages/issue/job/issueDetail.vue create mode 100644 pages/issue/job/issueJob.vue create mode 100644 pages/issue/job/issueReceiptJob.vue create mode 100644 pages/issue/js/issue.js create mode 100644 pages/issue/record/issueRecord.vue create mode 100644 pages/issue/request/issueRequest.vue create mode 100644 pages/issue/request/issueRequestCreate.vue create mode 100644 pages/issue/request/issueRequestDetail.vue create mode 100644 pages/login/index.vue create mode 100644 pages/message/details.vue create mode 100644 pages/message/index.vue create mode 100644 pages/package/coms/comOverRecord.vue create mode 100644 pages/package/coms/comPackageRecord.vue create mode 100644 pages/package/record/mergePackageRecord.vue create mode 100644 pages/package/record/overPackageRecord.vue create mode 100644 pages/package/record/splitPackageRecord.vue create mode 100644 pages/productDismantle/coms/comProductDetailCard.vue create mode 100644 pages/productDismantle/coms/comProductJobCard.vue create mode 100644 pages/productDismantle/coms/comProductRecord.vue create mode 100644 pages/productDismantle/coms/comScanProductList.vue create mode 100644 pages/productDismantle/coms/detailInfoPopup.vue create mode 100644 pages/productDismantle/coms/jobInfoPopup.vue create mode 100644 pages/productDismantle/coms/jobListPopup.vue create mode 100644 pages/productDismantle/coms/requestDetailInfoPopup.vue create mode 100644 pages/productDismantle/coms/requestInfoPopup.vue create mode 100644 pages/productDismantle/job/productDismantleDetail.vue create mode 100644 pages/productDismantle/job/productDismantleJob.vue create mode 100644 pages/productDismantle/record/productDismantleRecord.vue create mode 100644 pages/productPutaway/coms/comProductDetailCard.vue create mode 100644 pages/productPutaway/coms/comProductJobCard.vue create mode 100644 pages/productPutaway/coms/comPutawayRequestCard.vue create mode 100644 pages/productPutaway/coms/comScanProductList.vue create mode 100644 pages/productPutaway/coms/detailInfoPopup.vue create mode 100644 pages/productPutaway/coms/jobInfoPopup.vue create mode 100644 pages/productPutaway/coms/jobListPopup.vue create mode 100644 pages/productPutaway/coms/requestDetailInfoPopup.vue create mode 100644 pages/productPutaway/coms/requestInfoPopup.vue create mode 100644 pages/productPutaway/job/productPutawayDetail.vue create mode 100644 pages/productPutaway/job/productPutawayJob.vue create mode 100644 pages/productPutaway/record/productPutawayRecord.vue create mode 100644 pages/productPutaway/request/putawayRequest.vue create mode 100644 pages/productPutaway/request/putawayRequestCreate.vue create mode 100644 pages/productPutaway/request/putawayRequestDetail.vue create mode 100644 pages/productReceipt/coms/comProductDetailCard.vue create mode 100644 pages/productReceipt/coms/comProductJobCard.vue create mode 100644 pages/productReceipt/coms/comProductRecord.vue create mode 100644 pages/productReceipt/coms/detailInfoPopup.vue create mode 100644 pages/productReceipt/coms/jobInfoPopup.vue create mode 100644 pages/productReceipt/coms/jobListPopup.vue create mode 100644 pages/productReceipt/coms/productDetailInfoPopup.vue create mode 100644 pages/productReceipt/job/productReceiptDetail.vue create mode 100644 pages/productReceipt/job/productReceiptJob.vue create mode 100644 pages/productReceipt/record/productReceiptRecord.vue create mode 100644 pages/productionReceipt/coms/comProductionDetailCard.vue create mode 100644 pages/productionReceipt/coms/comProductionJobCard.vue create mode 100644 pages/productionReceipt/coms/comProductionRecord.vue create mode 100644 pages/productionReceipt/coms/detailInfoPopup.vue create mode 100644 pages/productionReceipt/coms/jobInfoPopup.vue create mode 100644 pages/productionReceipt/coms/jobListPopup.vue create mode 100644 pages/productionReceipt/job/productionReceiptDetail.vue create mode 100644 pages/productionReceipt/job/productionReceiptJob.vue create mode 100644 pages/productionReceipt/record/productionReceiptRecord.vue create mode 100644 pages/productionReturn/coms/comReturn.vue create mode 100644 pages/productionReturn/coms/comReturnCommonRequest.vue create mode 100644 pages/productionReturn/coms/comReturnDetailCard.vue create mode 100644 pages/productionReturn/coms/comReturnJobCard.vue create mode 100644 pages/productionReturn/coms/comReturnRecord.vue create mode 100644 pages/productionReturn/coms/comReturnRecordTitle.vue create mode 100644 pages/productionReturn/coms/comReturnRequestCard.vue create mode 100644 pages/productionReturn/coms/comReturnRequestCreator.vue create mode 100644 pages/productionReturn/coms/comReturnRequestInfo.vue create mode 100644 pages/productionReturn/coms/comReturnRequestPopup.vue create mode 100644 pages/productionReturn/coms/comScanReturnPack.vue create mode 100644 pages/productionReturn/coms/detailInfoPopup.vue create mode 100644 pages/productionReturn/coms/jobInfoPopup.vue create mode 100644 pages/productionReturn/coms/jobListPopup.vue create mode 100644 pages/productionReturn/coms/requestDetailInfoPopup.vue create mode 100644 pages/productionReturn/coms/requestInfoPopup.vue create mode 100644 pages/productionReturn/coms/returnDetailInfoPopup.vue create mode 100644 pages/productionReturn/job/returnDetail.vue create mode 100644 pages/productionReturn/job/returnJob.vue create mode 100644 pages/productionReturn/record/returnToHold.vue create mode 100644 pages/productionReturn/record/returnToStore.vue create mode 100644 pages/productionReturn/request/requestDetail.vue create mode 100644 pages/productionReturn/request/returnRequestCreate.vue create mode 100644 pages/productionReturn/request/returnToHoldRequest.vue create mode 100644 pages/productionReturn/request/returnToStoreRequest.vue create mode 100644 pages/purchaseReceipt/coms/comReceiptDetailCard.vue create mode 100644 pages/purchaseReceipt/coms/comReceiptJobCard.vue create mode 100644 pages/purchaseReceipt/coms/receiptDetailInfoPopup.vue create mode 100644 pages/purchaseReceipt/coms/receiptInfoPopup.vue create mode 100644 pages/purchaseReceipt/coms/receiptJobListPopup.vue create mode 100644 pages/purchaseReceipt/job/receiptDetail.vue create mode 100644 pages/purchaseReceipt/job/receiptJob.vue create mode 100644 pages/purchaseReturn/coms/comReturnJobCard.vue create mode 100644 pages/purchaseReturn/coms/comReturnRequestCard.vue create mode 100644 pages/purchaseReturn/coms/requestDetailInfoPopup.vue create mode 100644 pages/purchaseReturn/coms/requestInfoPopup.vue create mode 100644 pages/purchaseReturn/coms/returnDetailInfoPopup.vue create mode 100644 pages/purchaseReturn/coms/returnInfoPopup.vue create mode 100644 pages/purchaseReturn/coms/returnJobListPopup.vue create mode 100644 pages/purchaseReturn/job/returnDetail.vue create mode 100644 pages/purchaseReturn/job/returnJob.vue create mode 100644 pages/purchaseReturn/record/returnRecord.vue create mode 100644 pages/purchaseReturn/request/returnRequest.vue create mode 100644 pages/purchaseReturn/request/returnRequestCreate.vue create mode 100644 pages/purchaseReturn/request/returnRequestDetail.vue create mode 100644 pages/putaway/coms/comPutawayJobCard.vue create mode 100644 pages/putaway/coms/comPutawayRequestCard.vue create mode 100644 pages/putaway/coms/putawayDetailInfoPopup.vue create mode 100644 pages/putaway/coms/putawayInfoPopup.vue create mode 100644 pages/putaway/coms/putawayJobListPopup.vue create mode 100644 pages/putaway/coms/requestDetailInfoPopup.vue create mode 100644 pages/putaway/coms/requestInfoPopup.vue create mode 100644 pages/putaway/job/putawayDetail.vue create mode 100644 pages/putaway/job/putawayJob.vue create mode 100644 pages/putaway/record/putawayRecord.vue create mode 100644 pages/putaway/request/putawayRequest.vue create mode 100644 pages/putaway/request/putawayRequestCreate.vue create mode 100644 pages/putaway/request/putawayRequestDetail.vue create mode 100644 pages/query/coms/comItemBalance.vue create mode 100644 pages/query/coms/comItemDetailCard.vue create mode 100644 pages/query/coms/comLocationDetailCard.vue create mode 100644 pages/query/container.vue create mode 100644 pages/query/item.vue create mode 100644 pages/query/item_copy.vue create mode 100644 pages/query/location.vue create mode 100644 pages/query/location_copy.vue create mode 100644 pages/repleinsh/coms/comRepleinshJobCard.vue create mode 100644 pages/repleinsh/coms/comRepleinshRequestCard.vue create mode 100644 pages/repleinsh/coms/comRepleinshRequestPopup.vue create mode 100644 pages/repleinsh/coms/comRepleishDetailCard.vue create mode 100644 pages/repleinsh/coms/comScanReplishPack.vue create mode 100644 pages/repleinsh/coms/repleinshDetailInfoPopup.vue create mode 100644 pages/repleinsh/coms/repleinshInfoPopup.vue create mode 100644 pages/repleinsh/coms/repleinshJobListPopup.vue create mode 100644 pages/repleinsh/coms/requestDetailInfoPopup.vue create mode 100644 pages/repleinsh/coms/requestInfoPopup.vue create mode 100644 pages/repleinsh/job/repleinshDetail.vue create mode 100644 pages/repleinsh/job/repleinshJob.vue create mode 100644 pages/repleinsh/record/repleinshRecord.vue create mode 100644 pages/repleinsh/request/repleinshRequest.vue create mode 100644 pages/repleinsh/request/repleinshRequestDetail.vue create mode 100644 pages/scrap/coms/comScrapDetailCard.vue create mode 100644 pages/scrap/coms/comScrapJobCard.vue create mode 100644 pages/scrap/coms/comScrapRequestCard.vue create mode 100644 pages/scrap/coms/requestDetailInfoPopup.vue create mode 100644 pages/scrap/coms/requestInfoPopup.vue create mode 100644 pages/scrap/coms/scrapDetailInfoPopup.vue create mode 100644 pages/scrap/coms/scrapInfoPopup.vue create mode 100644 pages/scrap/coms/scrapJobListPopup.vue create mode 100644 pages/scrap/job/scrapJob.vue create mode 100644 pages/scrap/job/scrapJobDetail.vue create mode 100644 pages/scrap/record/scrapRecord.vue create mode 100644 pages/scrap/request/scrapRequestCreate.vue create mode 100644 pages/scrap/request/scrapRequestDetail.vue create mode 100644 pages/scrap/request/scrapRrequest.vue create mode 100644 pages/setter/index.vue create mode 100644 pages/setter/passwordpage.vue create mode 100644 pages/setter/setterDetail.vue create mode 100644 pages/supplierDeliver/coms/comRecordCard.vue create mode 100644 pages/supplierDeliver/coms/comRecordDetailCard.vue create mode 100644 pages/supplierDeliver/coms/recordDetailInfoPopup.vue create mode 100644 pages/supplierDeliver/coms/recordInfoPopup.vue create mode 100644 pages/supplierDeliver/coms/recordListDetailPop.vue create mode 100644 pages/supplierDeliver/coms/recordListPopup.vue create mode 100644 pages/supplierDeliver/coms/recordtDetailInfoPopup.vue create mode 100644 pages/supplierDeliver/record/supplierDeliverRecord.vue create mode 100644 pages/supplierDeliver/record/supplierDeliverRecordDetail.vue create mode 100644 pages/transfer/coms/comReceiptDetailCard.vue create mode 100644 pages/transfer/coms/comTransferJobCard.vue create mode 100644 pages/transfer/coms/comTransferRecord.vue create mode 100644 pages/transfer/coms/detailInfoPopup.vue create mode 100644 pages/transfer/coms/jobInfoPopup.vue create mode 100644 pages/transfer/coms/jobListPopup.vue create mode 100644 pages/transfer/job/issueDetail.vue create mode 100644 pages/transfer/job/issueJob.vue create mode 100644 pages/transfer/job/receiptDetail.vue create mode 100644 pages/transfer/job/receiptJob.vue create mode 100644 pages/transfer/job/transferDetail.vue create mode 100644 pages/transfer/job/transferJob.vue create mode 100644 pages/transfer/record/deliverRecord.vue create mode 100644 pages/transfer/record/receiptRecord.vue create mode 100644 pages/unPlanned/coms/comBalance.vue create mode 100644 pages/unPlanned/coms/comIssueDetailCard.vue create mode 100644 pages/unPlanned/coms/comIssueJobCard.vue create mode 100644 pages/unPlanned/coms/comIssueRequestCard.vue create mode 100644 pages/unPlanned/coms/comReceiptDetailCard.vue create mode 100644 pages/unPlanned/coms/comReceiptJobCard.vue create mode 100644 pages/unPlanned/coms/comReceiptRecord.vue create mode 100644 pages/unPlanned/coms/comReceiptRequestCard.vue create mode 100644 pages/unPlanned/coms/comReceiptRequestPopup.vue create mode 100644 pages/unPlanned/coms/detailInfoPopup.vue create mode 100644 pages/unPlanned/coms/jobInfoPopup.vue create mode 100644 pages/unPlanned/coms/jobListPopup.vue create mode 100644 pages/unPlanned/coms/requestIssDetailInfoPopup.vue create mode 100644 pages/unPlanned/coms/requestIssInfoPopup.vue create mode 100644 pages/unPlanned/coms/requestRecDetailInfoPopup.vue create mode 100644 pages/unPlanned/coms/requestRecInfoPopup.vue create mode 100644 pages/unPlanned/job/issueJob.vue create mode 100644 pages/unPlanned/job/issueJobDetail.vue create mode 100644 pages/unPlanned/job/receiptJob.vue create mode 100644 pages/unPlanned/job/receiptJobDetail.vue create mode 100644 pages/unPlanned/record/issueRecord.vue create mode 100644 pages/unPlanned/record/receiptRecord.vue create mode 100644 pages/unPlanned/request/issueRequest.vue create mode 100644 pages/unPlanned/request/issueRequestCreate.vue create mode 100644 pages/unPlanned/request/issueRequestDetail.vue create mode 100644 pages/unPlanned/request/receiptRequest.vue create mode 100644 pages/unPlanned/request/receiptRequestCreate.vue create mode 100644 pages/unPlanned/request/receiptRequestDetail.vue create mode 100644 plugins/auth.js create mode 100644 plugins/index.js create mode 100644 plugins/modal.js create mode 100644 plugins/tab.js create mode 100644 plugins/time.js create mode 100644 static/avatar.png create mode 100644 static/customicons.ttf create mode 100644 static/icon/black_count.svg create mode 100644 static/icon/checkmark-circle.svg create mode 100644 static/icon/close-circle.svg create mode 100644 static/icon/close-circle2.svg create mode 100644 static/icon/close.svg create mode 100644 static/icon/data-checkbox.png create mode 100644 static/icon/error-circle.svg create mode 100644 static/icon/icon_customer.svg create mode 100644 static/icon/icon_date.svg create mode 100644 static/icon/icon_eye-fill.svg create mode 100644 static/icon/icon_eye-off-outline.svg create mode 100644 static/icon/icon_filter.svg create mode 100644 static/icon/iconfont.ttf create mode 100644 static/icon/icons_camera.svg create mode 100644 static/icon/icons_close-circle.svg create mode 100644 static/icon/icons_close.svg create mode 100644 static/icon/icons_edit.svg create mode 100644 static/icon/icons_scan_close.svg create mode 100644 static/icon/light_count.svg create mode 100644 static/icon/plus.svg create mode 100644 static/icon/question-circle.svg create mode 100644 static/icon/screen.png create mode 100644 static/icon/search.svg create mode 100644 static/icon/warning.svg create mode 100644 static/icon_personal_name.png create mode 100644 static/icon_personal_password.png create mode 100644 static/icon_personal_setting.png create mode 100644 static/icons_ui/default_blank.png create mode 100644 static/icons_ui/default_data.png create mode 100644 static/icons_ui/default_notpassed.png create mode 100644 static/icons_ui/icon_add.svg create mode 100644 static/icons_ui/icon_apply_num.svg create mode 100644 static/icons_ui/icon_asn.svg create mode 100644 static/icons_ui/icon_avn.svg create mode 100644 static/icons_ui/icon_buy_num.svg create mode 100644 static/icons_ui/icon_camera_black.svg create mode 100644 static/icons_ui/icon_camera_white.svg create mode 100644 static/icons_ui/icon_close.svg create mode 100644 static/icons_ui/icon_customer.svg create mode 100644 static/icons_ui/icon_date.svg create mode 100644 static/icons_ui/icon_down.svg create mode 100644 static/icons_ui/icon_erp.svg create mode 100644 static/icons_ui/icon_form.svg create mode 100644 static/icons_ui/icon_kw.svg create mode 100644 static/icons_ui/icon_kw_blue.svg create mode 100644 static/icons_ui/icon_kw_use.svg create mode 100644 static/icons_ui/icon_login_password.svg create mode 100644 static/icons_ui/icon_login_user.svg create mode 100644 static/icons_ui/icon_notpass.svg create mode 100644 static/icons_ui/icon_num.svg create mode 100644 static/icons_ui/icon_passed.svg create mode 100644 static/icons_ui/icon_pc.svg create mode 100644 static/icons_ui/icon_ponumber.svg create mode 100644 static/icons_ui/icon_prod_line.svg create mode 100644 static/icons_ui/icon_qiju_end.svg create mode 100644 static/icons_ui/icon_qiju_num.svg create mode 100644 static/icons_ui/icon_qiju_start.svg create mode 100644 static/icons_ui/icon_return_num.svg create mode 100644 static/icons_ui/icon_scan_white.svg create mode 100644 static/icons_ui/icon_send_request.svg create mode 100644 static/icons_ui/icon_senditem.svg create mode 100644 static/icons_ui/icon_supplier.svg create mode 100644 static/icons_ui/icon_take_photo.svg create mode 100644 static/icons_ui/icon_tasknum.svg create mode 100644 static/icons_ui/icon_tenant.svg create mode 100644 static/icons_ui/icon_time.svg create mode 100644 static/icons_ui/icon_tm.svg create mode 100644 static/icons_ui/icon_xm.svg create mode 100644 static/icons_ui/icon_xm_blue.svg create mode 100644 static/icons_ui/icons_common_recceipt.svg create mode 100644 static/icons_ui/icons_common_sjadd.svg create mode 100644 static/icons_ui/label_scx.svg create mode 100644 static/icons_ui/login_bg.png create mode 100644 static/icons_ui/popup_bot_bg.png create mode 100644 static/images/banner/banner01.jpg create mode 100644 static/images/banner/banner02.jpg create mode 100644 static/images/banner/banner03.jpg create mode 100644 static/images/banner/icon1.png create mode 100644 static/images/banner/icon2.png create mode 100644 static/images/banner/icon3.png create mode 100644 static/images/banner/icon4.png create mode 100644 static/images/banner/icon5.png create mode 100644 static/images/banner/icon6.png create mode 100644 static/images/banner/icon7.png create mode 100644 static/images/banner/login_banner.svg create mode 100644 static/images/banner/logo-banner.png create mode 100644 static/images/banner/u2335.svg create mode 100644 static/images/banner/u2450.svg create mode 100644 static/images/banner/u253_selected.svg create mode 100644 static/images/bg.jpg create mode 100644 static/images/default.jpg create mode 100644 static/images/icon1.png create mode 100644 static/images/icon1.svg create mode 100644 static/images/icon2.png create mode 100644 static/images/icon2.svg create mode 100644 static/images/icon3.png create mode 100644 static/images/icon3.svg create mode 100644 static/images/icon4.svg create mode 100644 static/images/icon5.svg create mode 100644 static/images/icon6.png create mode 100644 static/images/icon7.png create mode 100644 static/images/icon8.png create mode 100644 static/images/mobile_bg.png create mode 100644 static/images/photo.png create mode 100644 static/images/profile.jpg create mode 100644 static/images/tabbar/tab_act_icon1.png create mode 100644 static/images/tabbar/tab_act_icon2.png create mode 100644 static/images/tabbar/tab_act_icon3.png create mode 100644 static/images/tabbar/tab_act_icon4.png create mode 100644 static/images/tabbar/tab_act_icon5.png create mode 100644 static/images/tabbar/tab_icon1.png create mode 100644 static/images/tabbar/tab_icon2.png create mode 100644 static/images/tabbar/tab_icon3.png create mode 100644 static/images/tabbar/tab_icon4.png create mode 100644 static/images/tabbar/tab_icon5.png create mode 100644 static/login.png create mode 100644 static/logo.png create mode 100644 static/menus/bind_pallet.svg create mode 100644 static/menus/count.svg create mode 100644 static/menus/customer_return.svg create mode 100644 static/menus/deliver.svg create mode 100644 static/menus/hold_to_ok.svg create mode 100644 static/menus/hold_to_scrap.svg create mode 100644 static/menus/inspect.svg create mode 100644 static/menus/inventory_move.svg create mode 100644 static/menus/issue.svg create mode 100644 static/menus/menu_search_lj.svg create mode 100644 static/menus/merge_package.svg create mode 100644 static/menus/ok_to_hold.svg create mode 100644 static/menus/ok_to_scrap.svg create mode 100644 static/menus/over_package.svg create mode 100644 static/menus/product_dismantle.svg create mode 100644 static/menus/product_putaway.svg create mode 100644 static/menus/product_receipt.svg create mode 100644 static/menus/production_receipt.svg create mode 100644 static/menus/production_return.svg create mode 100644 static/menus/purchase_receipt.svg create mode 100644 static/menus/purchase_return.svg create mode 100644 static/menus/putaway.svg create mode 100644 static/menus/query_container.svg create mode 100644 static/menus/query_inspect.svg create mode 100644 static/menus/query_issue_request.svg create mode 100644 static/menus/query_item.svg create mode 100644 static/menus/query_location.svg create mode 100644 static/menus/query_supplier_deliver.svg create mode 100644 static/menus/repleinsh.svg create mode 100644 static/menus/return_to_hold.svg create mode 100644 static/menus/return_to_store.svg create mode 100644 static/menus/scrap.svg create mode 100644 static/menus/scrap_to_hold.svg create mode 100644 static/menus/split_package.svg create mode 100644 static/menus/transfer_deliver.svg create mode 100644 static/menus/transfer_receipt.svg create mode 100644 static/menus/unbind_pallet.svg create mode 100644 static/menus/unplanned_issue.svg create mode 100644 static/menus/unplanned_receipt.svg create mode 100644 static/no_more.png create mode 100644 static/refresher_loading.gif create mode 100644 static/search.svg create mode 100644 static/uni.ttf create mode 100644 store/index.ts create mode 100644 store/modules/countStore.ts create mode 100644 styles/vars/_base.less create mode 100644 styles/vars/_base.scss create mode 100644 uni.scss create mode 100644 uni_modules/uni-badge/changelog.md create mode 100644 uni_modules/uni-badge/components/uni-badge/uni-badge.vue create mode 100644 uni_modules/uni-badge/package.json create mode 100644 uni_modules/uni-badge/readme.md create mode 100644 uni_modules/uni-breadcrumb/changelog.md create mode 100644 uni_modules/uni-breadcrumb/components/uni-breadcrumb-item/uni-breadcrumb-item.vue create mode 100644 uni_modules/uni-breadcrumb/components/uni-breadcrumb/uni-breadcrumb.vue create mode 100644 uni_modules/uni-breadcrumb/package.json create mode 100644 uni_modules/uni-breadcrumb/readme.md create mode 100644 uni_modules/uni-calendar/changelog.md create mode 100644 uni_modules/uni-calendar/components/uni-calendar/calendar.js create mode 100644 uni_modules/uni-calendar/components/uni-calendar/i18n/en.json create mode 100644 uni_modules/uni-calendar/components/uni-calendar/i18n/index.js create mode 100644 uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hans.json create mode 100644 uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hant.json create mode 100644 uni_modules/uni-calendar/components/uni-calendar/uni-calendar-item.vue create mode 100644 uni_modules/uni-calendar/components/uni-calendar/uni-calendar.vue create mode 100644 uni_modules/uni-calendar/components/uni-calendar/util.js create mode 100644 uni_modules/uni-calendar/package.json create mode 100644 uni_modules/uni-calendar/readme.md create mode 100644 uni_modules/uni-card/changelog.md create mode 100644 uni_modules/uni-card/components/uni-card/uni-card.vue create mode 100644 uni_modules/uni-card/package.json create mode 100644 uni_modules/uni-card/readme.md create mode 100644 uni_modules/uni-collapse/changelog.md create mode 100644 uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue create mode 100644 uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue create mode 100644 uni_modules/uni-collapse/package.json create mode 100644 uni_modules/uni-collapse/readme.md create mode 100644 uni_modules/uni-combox/changelog.md create mode 100644 uni_modules/uni-combox/components/uni-combox/uni-combox.vue create mode 100644 uni_modules/uni-combox/package.json create mode 100644 uni_modules/uni-combox/readme.md create mode 100644 uni_modules/uni-countdown/changelog.md create mode 100644 uni_modules/uni-countdown/components/uni-countdown/i18n/en.json create mode 100644 uni_modules/uni-countdown/components/uni-countdown/i18n/index.js create mode 100644 uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hans.json create mode 100644 uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hant.json create mode 100644 uni_modules/uni-countdown/components/uni-countdown/uni-countdown.vue create mode 100644 uni_modules/uni-countdown/package.json create mode 100644 uni_modules/uni-countdown/readme.md create mode 100644 uni_modules/uni-data-checkbox/changelog.md create mode 100644 uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue create mode 100644 uni_modules/uni-data-checkbox/package.json create mode 100644 uni_modules/uni-data-checkbox/readme.md create mode 100644 uni_modules/uni-data-picker/changelog.md create mode 100644 uni_modules/uni-data-picker/components/uni-data-picker/keypress.js create mode 100644 uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue create mode 100644 uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.js create mode 100644 uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.vue create mode 100644 uni_modules/uni-data-picker/package.json create mode 100644 uni_modules/uni-data-picker/readme.md create mode 100644 uni_modules/uni-data-select/changelog.md create mode 100644 uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue create mode 100644 uni_modules/uni-data-select/package.json create mode 100644 uni_modules/uni-data-select/readme.md create mode 100644 uni_modules/uni-dateformat/changelog.md create mode 100644 uni_modules/uni-dateformat/components/uni-dateformat/date-format.js create mode 100644 uni_modules/uni-dateformat/components/uni-dateformat/uni-dateformat.vue create mode 100644 uni_modules/uni-dateformat/package.json create mode 100644 uni_modules/uni-dateformat/readme.md create mode 100644 uni_modules/uni-datetime-picker/changelog.md create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.js create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js create mode 100644 uni_modules/uni-datetime-picker/package.json create mode 100644 uni_modules/uni-datetime-picker/readme.md create mode 100644 uni_modules/uni-drawer/changelog.md create mode 100644 uni_modules/uni-drawer/components/uni-drawer/keypress.js create mode 100644 uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue create mode 100644 uni_modules/uni-drawer/package.json create mode 100644 uni_modules/uni-drawer/readme.md create mode 100644 uni_modules/uni-easyinput/changelog.md create mode 100644 uni_modules/uni-easyinput/components/uni-easyinput/common.js create mode 100644 uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue create mode 100644 uni_modules/uni-easyinput/package.json create mode 100644 uni_modules/uni-easyinput/readme.md create mode 100644 uni_modules/uni-fab/changelog.md create mode 100644 uni_modules/uni-fab/components/uni-fab/uni-fab.vue create mode 100644 uni_modules/uni-fab/components/uni-fab/uni-fab.vue.bak create mode 100644 uni_modules/uni-fab/package.json create mode 100644 uni_modules/uni-fab/readme.md create mode 100644 uni_modules/uni-fav/changelog.md create mode 100644 uni_modules/uni-fav/components/uni-fav/i18n/en.json create mode 100644 uni_modules/uni-fav/components/uni-fav/i18n/index.js create mode 100644 uni_modules/uni-fav/components/uni-fav/i18n/zh-Hans.json create mode 100644 uni_modules/uni-fav/components/uni-fav/i18n/zh-Hant.json create mode 100644 uni_modules/uni-fav/components/uni-fav/uni-fav.vue create mode 100644 uni_modules/uni-fav/package.json create mode 100644 uni_modules/uni-fav/readme.md create mode 100644 uni_modules/uni-file-picker/changelog.md create mode 100644 uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js create mode 100644 uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue create mode 100644 uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue create mode 100644 uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue create mode 100644 uni_modules/uni-file-picker/components/uni-file-picker/utils.js create mode 100644 uni_modules/uni-file-picker/package.json create mode 100644 uni_modules/uni-file-picker/readme.md create mode 100644 uni_modules/uni-forms/changelog.md create mode 100644 uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue create mode 100644 uni_modules/uni-forms/components/uni-forms/uni-forms.vue create mode 100644 uni_modules/uni-forms/components/uni-forms/utils.js create mode 100644 uni_modules/uni-forms/components/uni-forms/validate.js create mode 100644 uni_modules/uni-forms/package.json create mode 100644 uni_modules/uni-forms/readme.md create mode 100644 uni_modules/uni-goods-nav/changelog.md create mode 100644 uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/en.json create mode 100644 uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/index.js create mode 100644 uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hans.json create mode 100644 uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hant.json create mode 100644 uni_modules/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.vue create mode 100644 uni_modules/uni-goods-nav/package.json create mode 100644 uni_modules/uni-goods-nav/readme.md create mode 100644 uni_modules/uni-grid/changelog.md create mode 100644 uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.vue create mode 100644 uni_modules/uni-grid/components/uni-grid/uni-grid.vue create mode 100644 uni_modules/uni-grid/package.json create mode 100644 uni_modules/uni-grid/readme.md create mode 100644 uni_modules/uni-group/changelog.md create mode 100644 uni_modules/uni-group/components/uni-group/uni-group.vue create mode 100644 uni_modules/uni-group/package.json create mode 100644 uni_modules/uni-group/readme.md create mode 100644 uni_modules/uni-icons/changelog.md create mode 100644 uni_modules/uni-icons/components/uni-icons/icons.js create mode 100644 uni_modules/uni-icons/components/uni-icons/uni-icons.vue create mode 100644 uni_modules/uni-icons/components/uni-icons/uni.ttf create mode 100644 uni_modules/uni-icons/components/uni-icons/uniicons.css create mode 100644 uni_modules/uni-icons/components/uni-icons/uniicons.ttf create mode 100644 uni_modules/uni-icons/package.json create mode 100644 uni_modules/uni-icons/readme.md create mode 100644 uni_modules/uni-indexed-list/changelog.md create mode 100644 uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list-item.vue create mode 100644 uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list.vue create mode 100644 uni_modules/uni-indexed-list/package.json create mode 100644 uni_modules/uni-indexed-list/readme.md create mode 100644 uni_modules/uni-link/changelog.md create mode 100644 uni_modules/uni-link/components/uni-link/uni-link.vue create mode 100644 uni_modules/uni-link/package.json create mode 100644 uni_modules/uni-link/readme.md create mode 100644 uni_modules/uni-list/changelog.md create mode 100644 uni_modules/uni-list/components/uni-list-ad/uni-list-ad.vue create mode 100644 uni_modules/uni-list/components/uni-list-chat/uni-list-chat.scss create mode 100644 uni_modules/uni-list/components/uni-list-chat/uni-list-chat.vue create mode 100644 uni_modules/uni-list/components/uni-list-item/uni-list-item.vue create mode 100644 uni_modules/uni-list/components/uni-list/uni-list - 副本.vue create mode 100644 uni_modules/uni-list/components/uni-list/uni-list.vue create mode 100644 uni_modules/uni-list/components/uni-list/uni-refresh.vue create mode 100644 uni_modules/uni-list/components/uni-list/uni-refresh.wxs create mode 100644 uni_modules/uni-list/package.json create mode 100644 uni_modules/uni-list/readme.md create mode 100644 uni_modules/uni-load-more/changelog.md create mode 100644 uni_modules/uni-load-more/components/uni-load-more/i18n/en.json create mode 100644 uni_modules/uni-load-more/components/uni-load-more/i18n/index.js create mode 100644 uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json create mode 100644 uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json create mode 100644 uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue create mode 100644 uni_modules/uni-load-more/package.json create mode 100644 uni_modules/uni-load-more/readme.md create mode 100644 uni_modules/uni-nav-bar/changelog.md create mode 100644 uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.vue create mode 100644 uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.vue create mode 100644 uni_modules/uni-nav-bar/package.json create mode 100644 uni_modules/uni-nav-bar/readme.md create mode 100644 uni_modules/uni-notice-bar/changelog.md create mode 100644 uni_modules/uni-notice-bar/components/uni-notice-bar/uni-notice-bar.vue create mode 100644 uni_modules/uni-notice-bar/package.json create mode 100644 uni_modules/uni-notice-bar/readme.md create mode 100644 uni_modules/uni-number-box/changelog.md create mode 100644 uni_modules/uni-number-box/components/uni-number-box/uni-number-box.vue create mode 100644 uni_modules/uni-number-box/package.json create mode 100644 uni_modules/uni-number-box/readme.md create mode 100644 uni_modules/uni-pagination/changelog.md create mode 100644 uni_modules/uni-pagination/components/uni-pagination/i18n/en.json create mode 100644 uni_modules/uni-pagination/components/uni-pagination/i18n/es.json create mode 100644 uni_modules/uni-pagination/components/uni-pagination/i18n/fr.json create mode 100644 uni_modules/uni-pagination/components/uni-pagination/i18n/index.js create mode 100644 uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hans.json create mode 100644 uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hant.json create mode 100644 uni_modules/uni-pagination/components/uni-pagination/uni-pagination.vue create mode 100644 uni_modules/uni-pagination/package.json create mode 100644 uni_modules/uni-pagination/readme.md create mode 100644 uni_modules/uni-popup/changelog.md create mode 100644 uni_modules/uni-popup/components/uni-popup-dialog/keypress.js create mode 100644 uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue create mode 100644 uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.vue create mode 100644 uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue create mode 100644 uni_modules/uni-popup/components/uni-popup/i18n/en.json create mode 100644 uni_modules/uni-popup/components/uni-popup/i18n/index.js create mode 100644 uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json create mode 100644 uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json create mode 100644 uni_modules/uni-popup/components/uni-popup/keypress.js create mode 100644 uni_modules/uni-popup/components/uni-popup/popup.js create mode 100644 uni_modules/uni-popup/components/uni-popup/uni-popup.vue create mode 100644 uni_modules/uni-popup/package.json create mode 100644 uni_modules/uni-popup/readme.md create mode 100644 uni_modules/uni-rate/changelog.md create mode 100644 uni_modules/uni-rate/components/uni-rate/uni-rate.vue create mode 100644 uni_modules/uni-rate/package.json create mode 100644 uni_modules/uni-rate/readme.md create mode 100644 uni_modules/uni-row/changelog.md create mode 100644 uni_modules/uni-row/components/uni-col/uni-col.vue create mode 100644 uni_modules/uni-row/components/uni-row/uni-row.vue create mode 100644 uni_modules/uni-row/package.json create mode 100644 uni_modules/uni-row/readme.md create mode 100644 uni_modules/uni-scss/changelog.md create mode 100644 uni_modules/uni-scss/index.scss create mode 100644 uni_modules/uni-scss/package.json create mode 100644 uni_modules/uni-scss/readme.md create mode 100644 uni_modules/uni-scss/styles/index.scss create mode 100644 uni_modules/uni-scss/styles/setting/_border.scss create mode 100644 uni_modules/uni-scss/styles/setting/_color.scss create mode 100644 uni_modules/uni-scss/styles/setting/_radius.scss create mode 100644 uni_modules/uni-scss/styles/setting/_space.scss create mode 100644 uni_modules/uni-scss/styles/setting/_styles.scss create mode 100644 uni_modules/uni-scss/styles/setting/_text.scss create mode 100644 uni_modules/uni-scss/styles/setting/_variables.scss create mode 100644 uni_modules/uni-scss/styles/tools/functions.scss create mode 100644 uni_modules/uni-scss/theme.scss create mode 100644 uni_modules/uni-scss/variables.scss create mode 100644 uni_modules/uni-search-bar/changelog.md create mode 100644 uni_modules/uni-search-bar/components/uni-search-bar/i18n/en.json create mode 100644 uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js create mode 100644 uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hans.json create mode 100644 uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hant.json create mode 100644 uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue create mode 100644 uni_modules/uni-search-bar/package.json create mode 100644 uni_modules/uni-search-bar/readme.md create mode 100644 uni_modules/uni-section/changelog.md create mode 100644 uni_modules/uni-section/components/uni-section/uni-section.vue create mode 100644 uni_modules/uni-section/package.json create mode 100644 uni_modules/uni-section/readme.md create mode 100644 uni_modules/uni-segmented-control/changelog.md create mode 100644 uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue create mode 100644 uni_modules/uni-segmented-control/package.json create mode 100644 uni_modules/uni-segmented-control/readme.md create mode 100644 uni_modules/uni-steps/changelog.md create mode 100644 uni_modules/uni-steps/components/uni-steps/uni-steps.vue create mode 100644 uni_modules/uni-steps/package.json create mode 100644 uni_modules/uni-steps/readme.md create mode 100644 uni_modules/uni-swipe-action/changelog.md create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/index.wxs create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/isPC.js create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/render.js create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue create mode 100644 uni_modules/uni-swipe-action/package.json create mode 100644 uni_modules/uni-swipe-action/readme.md create mode 100644 uni_modules/uni-swiper-dot/changelog.md create mode 100644 uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.vue create mode 100644 uni_modules/uni-swiper-dot/package.json create mode 100644 uni_modules/uni-swiper-dot/readme.md create mode 100644 uni_modules/uni-table/changelog.md create mode 100644 uni_modules/uni-table/components/uni-table/uni-table.vue create mode 100644 uni_modules/uni-table/components/uni-tbody/uni-tbody.vue create mode 100644 uni_modules/uni-table/components/uni-td/uni-td.vue create mode 100644 uni_modules/uni-table/components/uni-th/filter-dropdown.vue create mode 100644 uni_modules/uni-table/components/uni-th/uni-th.vue create mode 100644 uni_modules/uni-table/components/uni-thead/uni-thead.vue create mode 100644 uni_modules/uni-table/components/uni-tr/table-checkbox.vue create mode 100644 uni_modules/uni-table/components/uni-tr/uni-tr.vue create mode 100644 uni_modules/uni-table/i18n/en.json create mode 100644 uni_modules/uni-table/i18n/es.json create mode 100644 uni_modules/uni-table/i18n/fr.json create mode 100644 uni_modules/uni-table/i18n/index.js create mode 100644 uni_modules/uni-table/i18n/zh-Hans.json create mode 100644 uni_modules/uni-table/i18n/zh-Hant.json create mode 100644 uni_modules/uni-table/package.json create mode 100644 uni_modules/uni-table/readme.md create mode 100644 uni_modules/uni-tag/changelog.md create mode 100644 uni_modules/uni-tag/components/uni-tag/uni-tag.vue create mode 100644 uni_modules/uni-tag/package.json create mode 100644 uni_modules/uni-tag/readme.md create mode 100644 uni_modules/uni-title/changelog.md create mode 100644 uni_modules/uni-title/components/uni-title/uni-title.vue create mode 100644 uni_modules/uni-title/package.json create mode 100644 uni_modules/uni-title/readme.md create mode 100644 uni_modules/uni-tooltip/changelog.md create mode 100644 uni_modules/uni-tooltip/components/uni-tooltip/uni-tooltip.vue create mode 100644 uni_modules/uni-tooltip/package.json create mode 100644 uni_modules/uni-tooltip/readme.md create mode 100644 uni_modules/uni-transition/changelog.md create mode 100644 uni_modules/uni-transition/components/uni-transition/createAnimation.js create mode 100644 uni_modules/uni-transition/components/uni-transition/uni-transition.vue create mode 100644 uni_modules/uni-transition/package.json create mode 100644 uni_modules/uni-transition/readme.md create mode 100644 uni_modules/vk-uview-ui/changelog.md create mode 100644 uni_modules/vk-uview-ui/components/u-action-sheet/u-action-sheet.vue create mode 100644 uni_modules/vk-uview-ui/components/u-alert-tips/u-alert-tips.vue create mode 100644 uni_modules/vk-uview-ui/components/u-avatar-cropper/u-avatar-cropper.vue create mode 100644 uni_modules/vk-uview-ui/components/u-avatar-cropper/weCropper.js create mode 100644 uni_modules/vk-uview-ui/components/u-avatar/u-avatar.vue create mode 100644 uni_modules/vk-uview-ui/components/u-back-top/u-back-top.vue create mode 100644 uni_modules/vk-uview-ui/components/u-badge/u-badge.vue create mode 100644 uni_modules/vk-uview-ui/components/u-button/u-button.vue create mode 100644 uni_modules/vk-uview-ui/components/u-calendar/u-calendar.vue create mode 100644 uni_modules/vk-uview-ui/components/u-car-keyboard/u-car-keyboard.vue create mode 100644 uni_modules/vk-uview-ui/components/u-card/u-card.vue create mode 100644 uni_modules/vk-uview-ui/components/u-cell-group/u-cell-group.vue create mode 100644 uni_modules/vk-uview-ui/components/u-cell-item/u-cell-item.vue create mode 100644 uni_modules/vk-uview-ui/components/u-checkbox-group/u-checkbox-group.vue create mode 100644 uni_modules/vk-uview-ui/components/u-checkbox/u-checkbox.vue create mode 100644 uni_modules/vk-uview-ui/components/u-circle-progress/u-circle-progress.vue create mode 100644 uni_modules/vk-uview-ui/components/u-col/u-col.vue create mode 100644 uni_modules/vk-uview-ui/components/u-collapse-item/u-collapse-item.vue create mode 100644 uni_modules/vk-uview-ui/components/u-collapse/u-collapse.vue create mode 100644 uni_modules/vk-uview-ui/components/u-column-notice/u-column-notice.vue create mode 100644 uni_modules/vk-uview-ui/components/u-count-down/u-count-down.vue create mode 100644 uni_modules/vk-uview-ui/components/u-count-down/utils.js create mode 100644 uni_modules/vk-uview-ui/components/u-count-to/u-count-to.vue create mode 100644 uni_modules/vk-uview-ui/components/u-divider/u-divider.vue create mode 100644 uni_modules/vk-uview-ui/components/u-dropdown-item/u-dropdown-item.vue create mode 100644 uni_modules/vk-uview-ui/components/u-dropdown/u-dropdown.vue create mode 100644 uni_modules/vk-uview-ui/components/u-empty/u-empty.vue create mode 100644 uni_modules/vk-uview-ui/components/u-field/u-field.vue create mode 100644 uni_modules/vk-uview-ui/components/u-form-item/u-form-item.vue create mode 100644 uni_modules/vk-uview-ui/components/u-form/u-form.vue create mode 100644 uni_modules/vk-uview-ui/components/u-full-screen/u-full-screen.vue create mode 100644 uni_modules/vk-uview-ui/components/u-gap/u-gap.vue create mode 100644 uni_modules/vk-uview-ui/components/u-grid-item/u-grid-item.vue create mode 100644 uni_modules/vk-uview-ui/components/u-grid/u-grid.vue create mode 100644 uni_modules/vk-uview-ui/components/u-icon/u-icon.vue create mode 100644 uni_modules/vk-uview-ui/components/u-image/u-image.vue create mode 100644 uni_modules/vk-uview-ui/components/u-index-anchor/u-index-anchor.vue create mode 100644 uni_modules/vk-uview-ui/components/u-index-list/u-index-list.vue create mode 100644 uni_modules/vk-uview-ui/components/u-input/u-input.vue create mode 100644 uni_modules/vk-uview-ui/components/u-keyboard/u-keyboard.vue create mode 100644 uni_modules/vk-uview-ui/components/u-lazy-load/u-lazy-load.vue create mode 100644 uni_modules/vk-uview-ui/components/u-line-progress/u-line-progress.vue create mode 100644 uni_modules/vk-uview-ui/components/u-line/u-line.vue create mode 100644 uni_modules/vk-uview-ui/components/u-link/u-link.vue create mode 100644 uni_modules/vk-uview-ui/components/u-loading-page/u-loading-page.vue create mode 100644 uni_modules/vk-uview-ui/components/u-loading/u-loading.vue create mode 100644 uni_modules/vk-uview-ui/components/u-loadmore/u-loadmore.vue create mode 100644 uni_modules/vk-uview-ui/components/u-mask/u-mask.vue create mode 100644 uni_modules/vk-uview-ui/components/u-message-input/u-message-input.vue create mode 100644 uni_modules/vk-uview-ui/components/u-modal/u-modal.vue create mode 100644 uni_modules/vk-uview-ui/components/u-navbar/u-navbar.vue create mode 100644 uni_modules/vk-uview-ui/components/u-no-network/u-no-network.vue create mode 100644 uni_modules/vk-uview-ui/components/u-notice-bar/u-notice-bar.vue create mode 100644 uni_modules/vk-uview-ui/components/u-number-box/u-number-box.vue create mode 100644 uni_modules/vk-uview-ui/components/u-number-keyboard/u-number-keyboard.vue create mode 100644 uni_modules/vk-uview-ui/components/u-parse/libs/CssHandler.js create mode 100644 uni_modules/vk-uview-ui/components/u-parse/libs/MpHtmlParser.js create mode 100644 uni_modules/vk-uview-ui/components/u-parse/libs/config.js create mode 100644 uni_modules/vk-uview-ui/components/u-parse/libs/trees.vue create mode 100644 uni_modules/vk-uview-ui/components/u-parse/u-parse.vue create mode 100644 uni_modules/vk-uview-ui/components/u-picker/u-picker.vue create mode 100644 uni_modules/vk-uview-ui/components/u-popup/u-popup.vue create mode 100644 uni_modules/vk-uview-ui/components/u-radio-group/u-radio-group.vue create mode 100644 uni_modules/vk-uview-ui/components/u-radio/u-radio.vue create mode 100644 uni_modules/vk-uview-ui/components/u-rate/u-rate.vue create mode 100644 uni_modules/vk-uview-ui/components/u-read-more/u-read-more.vue create mode 100644 uni_modules/vk-uview-ui/components/u-row-notice/u-row-notice.vue create mode 100644 uni_modules/vk-uview-ui/components/u-row/u-row.vue create mode 100644 uni_modules/vk-uview-ui/components/u-search/u-search.vue create mode 100644 uni_modules/vk-uview-ui/components/u-section/u-section.vue create mode 100644 uni_modules/vk-uview-ui/components/u-select/u-select.vue create mode 100644 uni_modules/vk-uview-ui/components/u-skeleton/u-skeleton.vue create mode 100644 uni_modules/vk-uview-ui/components/u-slider/u-slider.vue create mode 100644 uni_modules/vk-uview-ui/components/u-steps/u-steps.vue create mode 100644 uni_modules/vk-uview-ui/components/u-sticky/u-sticky.vue create mode 100644 uni_modules/vk-uview-ui/components/u-subsection/u-subsection.vue create mode 100644 uni_modules/vk-uview-ui/components/u-swipe-action/u-swipe-action.vue create mode 100644 uni_modules/vk-uview-ui/components/u-swiper/u-swiper.vue create mode 100644 uni_modules/vk-uview-ui/components/u-switch/u-switch.vue create mode 100644 uni_modules/vk-uview-ui/components/u-tabbar/u-tabbar.vue create mode 100644 uni_modules/vk-uview-ui/components/u-table/u-table.vue create mode 100644 uni_modules/vk-uview-ui/components/u-tabs-swiper/u-tabs-swiper.vue create mode 100644 uni_modules/vk-uview-ui/components/u-tabs/u-tabs.vue create mode 100644 uni_modules/vk-uview-ui/components/u-tag/u-tag.vue create mode 100644 uni_modules/vk-uview-ui/components/u-td/u-td.vue create mode 100644 uni_modules/vk-uview-ui/components/u-th/u-th.vue create mode 100644 uni_modules/vk-uview-ui/components/u-time-line-item/u-time-line-item.vue create mode 100644 uni_modules/vk-uview-ui/components/u-time-line/u-time-line.vue create mode 100644 uni_modules/vk-uview-ui/components/u-toast/u-toast.vue create mode 100644 uni_modules/vk-uview-ui/components/u-top-tips/u-top-tips.vue create mode 100644 uni_modules/vk-uview-ui/components/u-tr/u-tr.vue create mode 100644 uni_modules/vk-uview-ui/components/u-upload/u-upload.vue create mode 100644 uni_modules/vk-uview-ui/components/u-verification-code/u-verification-code.vue create mode 100644 uni_modules/vk-uview-ui/components/u-waterfall/u-waterfall.vue create mode 100644 uni_modules/vk-uview-ui/components/vk-uview-ui/vk-uview-ui.vue create mode 100644 uni_modules/vk-uview-ui/iconfont.css create mode 100644 uni_modules/vk-uview-ui/index.js create mode 100644 uni_modules/vk-uview-ui/index.scss create mode 100644 uni_modules/vk-uview-ui/libs/address/areas.json create mode 100644 uni_modules/vk-uview-ui/libs/address/citys.json create mode 100644 uni_modules/vk-uview-ui/libs/address/provinces.json create mode 100644 uni_modules/vk-uview-ui/libs/config/config.js create mode 100644 uni_modules/vk-uview-ui/libs/config/zIndex.js create mode 100644 uni_modules/vk-uview-ui/libs/css/color.scss create mode 100644 uni_modules/vk-uview-ui/libs/css/common.scss create mode 100644 uni_modules/vk-uview-ui/libs/css/style.components.scss create mode 100644 uni_modules/vk-uview-ui/libs/css/style.h5.scss create mode 100644 uni_modules/vk-uview-ui/libs/css/style.mp.scss create mode 100644 uni_modules/vk-uview-ui/libs/css/style.nvue.scss create mode 100644 uni_modules/vk-uview-ui/libs/css/style.vue.scss create mode 100644 uni_modules/vk-uview-ui/libs/function/$parent.js create mode 100644 uni_modules/vk-uview-ui/libs/function/addUnit.js create mode 100644 uni_modules/vk-uview-ui/libs/function/bem.js create mode 100644 uni_modules/vk-uview-ui/libs/function/color.js create mode 100644 uni_modules/vk-uview-ui/libs/function/colorGradient.js create mode 100644 uni_modules/vk-uview-ui/libs/function/debounce.js create mode 100644 uni_modules/vk-uview-ui/libs/function/deepClone.js create mode 100644 uni_modules/vk-uview-ui/libs/function/deepMerge.js create mode 100644 uni_modules/vk-uview-ui/libs/function/getParent.js create mode 100644 uni_modules/vk-uview-ui/libs/function/guid.js create mode 100644 uni_modules/vk-uview-ui/libs/function/md5.js create mode 100644 uni_modules/vk-uview-ui/libs/function/queryParams.js create mode 100644 uni_modules/vk-uview-ui/libs/function/random.js create mode 100644 uni_modules/vk-uview-ui/libs/function/randomArray.js create mode 100644 uni_modules/vk-uview-ui/libs/function/route.js create mode 100644 uni_modules/vk-uview-ui/libs/function/sys.js create mode 100644 uni_modules/vk-uview-ui/libs/function/test.js create mode 100644 uni_modules/vk-uview-ui/libs/function/throttle.js create mode 100644 uni_modules/vk-uview-ui/libs/function/timeFormat.js create mode 100644 uni_modules/vk-uview-ui/libs/function/timeFrom.js create mode 100644 uni_modules/vk-uview-ui/libs/function/toast.js create mode 100644 uni_modules/vk-uview-ui/libs/function/trim.js create mode 100644 uni_modules/vk-uview-ui/libs/function/type2icon.js create mode 100644 uni_modules/vk-uview-ui/libs/mixin/mixin.js create mode 100644 uni_modules/vk-uview-ui/libs/mixin/mpShare.js create mode 100644 uni_modules/vk-uview-ui/libs/request/index.js create mode 100644 uni_modules/vk-uview-ui/libs/store/index.js create mode 100644 uni_modules/vk-uview-ui/libs/util/async-validator.js create mode 100644 uni_modules/vk-uview-ui/libs/util/emitter.js create mode 100644 uni_modules/vk-uview-ui/package.json create mode 100644 uni_modules/vk-uview-ui/readme.md create mode 100644 uni_modules/vk-uview-ui/theme.scss create mode 100644 uni_modules/z-paging/changelog.md create mode 100644 uni_modules/z-paging/components/z-paging-cell/z-paging-cell.vue create mode 100644 uni_modules/z-paging/components/z-paging-empty-view/z-paging-empty-view.vue create mode 100644 uni_modules/z-paging/components/z-paging-swiper-item/z-paging-swiper-item.vue create mode 100644 uni_modules/z-paging/components/z-paging-swiper/z-paging-swiper.vue create mode 100644 uni_modules/z-paging/components/z-paging/components/z-paging-load-more.vue create mode 100644 uni_modules/z-paging/components/z-paging/components/z-paging-refresh.vue create mode 100644 uni_modules/z-paging/components/z-paging/config/index.js create mode 100644 uni_modules/z-paging/components/z-paging/css/z-paging-main.css create mode 100644 uni_modules/z-paging/components/z-paging/css/z-paging-static.css create mode 100644 uni_modules/z-paging/components/z-paging/i18n/en.json create mode 100644 uni_modules/z-paging/components/z-paging/i18n/index.js create mode 100644 uni_modules/z-paging/components/z-paging/i18n/zh-Hans.json create mode 100644 uni_modules/z-paging/components/z-paging/i18n/zh-Hant.json create mode 100644 uni_modules/z-paging/components/z-paging/js/hooks/useZPaging.js create mode 100644 uni_modules/z-paging/components/z-paging/js/hooks/useZPagingComp.js create mode 100644 uni_modules/z-paging/components/z-paging/js/modules/back-to-top.js create mode 100644 uni_modules/z-paging/components/z-paging/js/modules/common-layout.js create mode 100644 uni_modules/z-paging/components/z-paging/js/modules/data-handle.js create mode 100644 uni_modules/z-paging/components/z-paging/js/modules/empty.js create mode 100644 uni_modules/z-paging/components/z-paging/js/modules/i18n.js create mode 100644 uni_modules/z-paging/components/z-paging/js/modules/load-more.js create mode 100644 uni_modules/z-paging/components/z-paging/js/modules/loading.js create mode 100644 uni_modules/z-paging/components/z-paging/js/modules/nvue.js create mode 100644 uni_modules/z-paging/components/z-paging/js/modules/refresher.js create mode 100644 uni_modules/z-paging/components/z-paging/js/modules/scroller.js create mode 100644 uni_modules/z-paging/components/z-paging/js/modules/virtual-list.js create mode 100644 uni_modules/z-paging/components/z-paging/js/z-paging-config.js create mode 100644 uni_modules/z-paging/components/z-paging/js/z-paging-constant.js create mode 100644 uni_modules/z-paging/components/z-paging/js/z-paging-enum.js create mode 100644 uni_modules/z-paging/components/z-paging/js/z-paging-interceptor.js create mode 100644 uni_modules/z-paging/components/z-paging/js/z-paging-main.js create mode 100644 uni_modules/z-paging/components/z-paging/js/z-paging-mixin.js create mode 100644 uni_modules/z-paging/components/z-paging/js/z-paging-static.js create mode 100644 uni_modules/z-paging/components/z-paging/js/z-paging-utils.js create mode 100644 uni_modules/z-paging/components/z-paging/wxs/z-paging-renderjs.js create mode 100644 uni_modules/z-paging/components/z-paging/wxs/z-paging-wxs.wxs create mode 100644 uni_modules/z-paging/components/z-paging/z-paging.vue create mode 100644 uni_modules/z-paging/package.json create mode 100644 uni_modules/z-paging/readme.md create mode 100644 uni_modules/z-tabs/changelog.md create mode 100644 uni_modules/z-tabs/components/z-tabs/config/index.js create mode 100644 uni_modules/z-tabs/components/z-tabs/z-tabs.vue create mode 100644 uni_modules/z-tabs/package.json create mode 100644 uni_modules/z-tabs/readme.md create mode 100644 utils/auth.js create mode 100644 utils/common.ts create mode 100644 utils/dateTime.ts create mode 100644 utils/http.ts create mode 100644 utils/utils.ts create mode 100644 utils/validator.ts diff --git a/App.vue b/App.vue new file mode 100644 index 0000000..01203cc --- /dev/null +++ b/App.vue @@ -0,0 +1,70 @@ + + \ No newline at end of file diff --git a/api/http.ts b/api/http.ts new file mode 100644 index 0000000..a3f62b7 --- /dev/null +++ b/api/http.ts @@ -0,0 +1,114 @@ +import axios from 'axios' + +import { getFullURL } from '@/utils/http' +import { getAccessToken, removeToken } from '@/utils/auth' + +const instance = axios.create({ + baseURL: import.meta.env.VITE_BASE_URL, + adapter(config) { + const { url, method, data, params, headers, baseURL, paramsSerializer } = + config + return new Promise((resolve, reject) => { + uni.request({ + method: method!.toUpperCase() as any, + url: getFullURL(baseURL || '', url!, params, paramsSerializer), + header: headers, + data, + dataType: 'json', + responseType: config.responseType, + success: (res : any) => { + resolve(res) + }, + fail: (error : any) => { + reject(error) + } + }) + }) + } +}) + + +/** + * 请求拦截 + */ +instance.interceptors.request.use((config) => { + const { method, params, url } = config + // 附带鉴权的token + const tenantId = 1 + const headers : any = { + token: getAccessToken(), + "tenant-id":tenantId, + 'Authorization': 'Bearer ' + getAccessToken() + } + if (uni.getStorageSync('openId')) { + headers['openId'] = uni.getStorageSync('openId') + } + // 不缓存get请求 + if (method === 'get') { + headers['Cache-Control'] = 'no-cache' + } + // delete请求参数放入body中 + if (method === 'delete') { + headers['Content-type'] = 'application/json;' + Object.assign(config, { + data: params, + params: {} + }) + } + + return { + ...config, + headers + } +}) + +/** + * 响应拦截 + */ +instance.interceptors.response.use((v) => { + const code = v.data?.code || 200 + if (code === 401) { + // alert('即将跳转登录页。。。', '登录过期') + // setTimeout(redirectHome, 1500) + removeToken() + uni.showModal({ + title: '系统提示', + content: '登录状态已过期,您可以继续留在该页面,或者重新登录', + cancelText: '关闭', + confirmText: '重新登录', + success: function (res) { + if (res.confirm) { + uni.reLaunch({ url: '/pages/login' }) + } + } + }) + return v.data + } else if (code === 500) { + uni.showToast({ + title: v.data.msg, + icon: 'none' + }) + return v.data + } else if (code !== 200) { + uni.showToast({ + title: v.data.msg, + icon: 'none' + }) + return v.data + } + + // @ts-ignore + if ((v.status || v.statusCode) === 200) { + return v.data + }else{ + + } + return Promise.reject(v) +},error=>{ + console.log(error) + uni.showToast({ + title: '网络错误', + icon: 'none' + }) +}) +export default instance \ No newline at end of file diff --git a/api/login.js b/api/login.js new file mode 100644 index 0000000..cdae309 --- /dev/null +++ b/api/login.js @@ -0,0 +1,41 @@ +import http from './http' + +// 登录方法 +export function login(username, password, captchaVerification, tenantName, rememberMe, code, uuid) { + const data = { + username, + password, + captchaVerification, + tenantName, + rememberMe, + code, + uuid, + } + return http.post('/system/auth/login', data) +} + +// 获取用户详细信息 +export function getInfo() { + return http.get('/system/user/profile/get') +} +// 获取权限 +export function getPermissionInfo() { + return http.get('/system/auth/get-permission-info') +} +// 退出方法 +export function logout() { + return http.post('/system/auth/logout') +} + + + + + + + + + + + + + diff --git a/api/request2.js b/api/request2.js new file mode 100644 index 0000000..aaf6fb8 --- /dev/null +++ b/api/request2.js @@ -0,0 +1,2330 @@ + +import http from './http' +/** + * 获取验证码 + * @param {*} + */ +export function getCaptchaImage(params) { + return http.get('/system/captcha/captchaImage',{params}) +} +/** + * 登录方法 + */ +export function login(username, password, code, uuid) { + const data = { + username, + password, + code, + uuid, + } + return http.post('/system/auth/login', data) +} + + +/** + * 退出 + */ +export function logout(data) { + return http.post('/system/auth/logout',data) +} +/** + * 获取登录用户的权限信息 + */ +export function getPermissionInfo() { + return http.get('/system/auth/get-permission-info') +} +/** + * 获取租户信息 + */ +export function getTenantInfo(name) { + const params = { + name: name, + pageNo: 1, + pageSize: 100, + } + return http.get('/system/tenant/page',params) +} + + +/** + * 获取登录用户信息 + */ +export function getUserProfile() { + return http.get('/system/user/profile/get') +} +/** + * 修改个人用户密码 + */ +export function updateUserPwd(oldPassword, newPassword) { + const data = { + oldPassword, + newPassword + } + return http.put('/system/user/profile/update-password',data) +} +/** + * 获取仓库代码 + * @param {*} + * + */ +export function getWarehouseCodeList(pageNo, pageSize) { + return http.get("/wms/warehouse/page?pageNo=" + pageNo + "&pageSize=" + pageSize) +} +//获取产品标签信息inventorylabel +export function getInventoryLabel(code) { + return http.get("/api/pda/label/inventorylabel/by-code?code=" + code) +} +/** + * 获取消息列表 + * @param {*} + * + */ +export function getMessageList(pageNo, pageSize) { + return http.get("/system/notify-message/my-page?pageNo=" + pageNo + "&pageSize=" + pageSize) +} +/** + * 标记站内信为已读 + * @param {*} + * + */ +export function setMessageUpdateRead(ids) { + return http.put("/system/notify-message/update-read?ids=" + ids) +} +/** + * 标记所有站内信为已读 + * @param {*} + * + */ +export function setAllMessageUpdateRead() { + return http.put("/system/notify-message/update-all-read") +} +/** + * 获取当前用户的未读站内信数量 + * @param {*} + * + */ +export function getMessageUnreadCount() { + return http.get("/system/notify-message/get-unread-count") +} + + +/** + * 获取配置字典 + * @param {*} + * + */ +export function getDictionaryItem(data) { + return http.post("/system/dict-type/getDictByTypes",data) +} + +/** + * 查询 客户信息 + * @param {*} 物品代码 + * + */ +export function getBasicCustomerList() { + return http.get("/wms/customer/list") +} +/** + * 根据业务代码查询业务类型 + * @param {*} Code + * + */ +export function getBusinesstypeByCode(code) { + var params = { + code: code, + pageNo: 1, + pageSize: 100 + } + return http.get("/wms/customer/list",{params}) +} +/** + * 按物料代码查询库存明细 + * @param {*} itemCode + * + */ +export function getBalanceByItemCode(params) { + return http.get("/wms/balance/page",{params}) +} +/** + * 按物品查询预计入 + * @param {*} itemCode + * + */ + +export function getExpectinByItemcode(params) { + return http.get("/wms/expectin/page",{params}) +} +/** + * 按物品查询预计出 + * @param {*} itemCode + * + */ + +export function getExpectoutByItemcode(params) { + return http.get("/wms/expectout/page",{params}) +} +/** + * 按库位查询库存汇总 + * @param {*} + * + */ +export function getBalanceByLocationcodeGroup(params) { + return http.get("/wms/balance/page",{params}) +} +/** + * 按库位查询库存明细 + * @param {*} + */ +export function getBalanceByLocationcode(params) { + return http.get("/wms/balance/page",{params}) +} +/** + * 查询器具信息接口 + * @param {*} number 器具代码 + */ +export function getContainerByNumber(number) { + var params = { + number: number, + pageNo: 1, + pageSize: 100 + } + return http.get("/wms/container-main/page",{params}) +} + +/** + * 查询器具信息接口 + * @param {*} number 器具代码 + */ +export function getContainerDetailByNumber(number) { + return http.get("/wms/container-main/getContainerByNumber?number=" + number) +} + +/** + * 按器具查询库存明细 + * @param {*器具代码} + * + */ +export function getBalanceByContainerNumberGroup(number) { + return http.get("/wms/balance/page") +} +/** + * 按器具查询库存明细(无器具) + * @param {*器具代码} + * + */ +export function getBalanceByContainerNumber(params) { + return http.get("/wms/balance/page",{params}) +} +/**标签 + * + * @param {*} header version + * 获取标签设置信息 + */ +export function getLabelByHeader(header, version) { + var params = { + header: header, + version: version, + } + return http.get("/wms/labeltype/getDetailsByHeader",{params}) +} +/**包装 + * 获取包装信息 + * @param {*} + * + */ +export function getPackageByNumber(number) { + var params = { + number: number, + pageNo: 1, + pageSize: 100 + } + return http.get("/wms/package/page",{params}) +} + + +/** + * 查询库位信息接口 + * @param {*} code 库位代码 + * + */ +export function getBasicLocationByCode(code) { + var parmas = { + code: code, + pageNo: 1, + pageSize: 100 + } + return http.get("/wms/location/page",{params}) +} + +/** + * 校验库位物料关系 + * @param {*} + * + */ +export function validateItemAndLocation(data) { + return http.post("/wms/location/validate",data) +} + +/** + * 查询上架推荐库位 + * @param {*} + * supplierCode + * itemCode + * batch + * inventoryStatus + */ + + +export function getPutawayRecommendLocation(data) { + return http.post("/wms/location/recommendLocation",data) +} + +/** + * 查询物品信息接口 + * @param {*} code 物品代码 + * + */ +export function getBasicItemByCode(itemCode) { + var params = { + code: itemCode, + pageNo: 1, + pageSize: 100 + } + return http.get("/wms/itembasic/page",{params}) +} +/** + * 按物品查询库存汇总 + * @param {*} itemCode + * /wms/balance/summary + */ +export function getBalanceSummary(params) { + return http.get("/wms/balance/summary",{params}) +} +/** + * 查询包装信息接口 + * @param {*} itemCode 物品代码 + * + */ +export function getItempackagingByItemcode(itemCode) { + return http.get("/wms/itempackaging/page?itemCode=" + itemCode) +} +/** + * 查询生产线物料关系 + * @param {*} productionLineCode 生产线code + * + */ +export function getProductionlineItem(params) { + return http.get("/wms/productionlineitem/page" , {params}) +} +/** + * 查询生产线-车间-工位 + * @param {*} + * + */ +export function getWorkShopLineStation() { + return http.get("/wms/issue-request-main/get-workshop-productionline-workstation" ) +} +/** + * 查询客户物品 + */ + +export function getCustomerItemList(params) { + return http.post("/wms/customeritem/senior",params) +} + +/** + * 供应商发货 + * + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getSupplierDeliverRecordList(params) { + return http.post("/wms/supplierdeliver-record-main/senior",params) +} +/** + * 供应商发货 详情 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getSupplierDeliverRecordDetail(id) { + return http.get("/wms/supplierdeliver-record-main/getSupplierdeliverRecordById?id=" + id) +} + +/** + * 报检单查询 = request_inspect + * 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getInspectRequestList(params) { + return http.post("/wms/inspect-request-main/senior",params) +} +/** + * 检验单查询 详情 + * 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getInspectRequestDetail(id) { + return http.get("/wms/inspect-request-main/getInspectRequestById?id=" + id) +} +/** + * 检验单申请 关闭任务 + * @param {*} params + */ +export function inspectRequestClose(id) { + return http.put("/wms/inspect-request-main/close?id=" + id) +} +/** + * 检验单申请 提交审批 + * @param {*} params + */ +export function inspectRequestApprove(id) { + return http.put("/wms/inspect-request-main/submit?id=" + id) +} +/** + * 检验单申请 提交审批通过 + * @param {*} params + */ + +export function inspectRequestApproveAgree(id) { + return http.put("/wms/inspect-request-main/agree?id=" + id) +} +/** + * 检验单申请 审批驳回 + * @param {*} params + */ +export function inspectRequestApproveRefused(id) { + return http.put("/wms/inspect-request-main/refused?id=" + id) +} +/** + * 检验单申请 处理 + * @param {*} params + */ +export function inspectRequestHandle(id) { + return http.put("/wms/inspect-request-main/handle?id=" + id) +} +/** + * 检验单申请 重新添加 + * @param {*} params + */ +export function inspectRequestAddAgain(id) { + return http.put("/wms/inspect-request-main/reAdd?id=" + id) +} +/** + * 采购收货 任务 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getPurchaseReceiptJobList(params) { + return http.post("/wms/purchasereceipt-job-main/senior" ,params) +} +/** + * 采购收货 任务承接 + * @param {*} id + * + */ +export function takePurchaseReceiptJob(id) { + return http.put("/wms/purchasereceipt-job-main/accept?id=" + id) +} +/** + * 采购收货 放弃承接 + * @param {*} id + * + */ +export function cancleTakePurchaseReceiptJob(id) { + return http.put("/wms/purchasereceipt-job-main/abandon?id=" + id) +} +/** + * 采购收货 获取任务明细 + * @param {*} id 任务id + * + */ +export function getPurchaseReceiptJobDetail(id) { + return http.get("/wms/purchasereceipt-job-main/getPurchasereceiptJobyId?id=" + id) +} +/** + * 采购收货 任务提交 + * @param {*} 任务id + * + */ +export function purchaseReceiptJobSubmit(params) { + return http.put("/wms/purchasereceipt-job-main/execute" ,params) +} + +/** + * 采购退货 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * 获取任务明细 + */ +export function getPurchaseReturnJobList(params) { + return http.post("/wms/purchasereturn-job-main/senior" ,params) +} +/** + * 采购退货 获取任务明细 + * @param {*} id 任务id + * + */ + +export function getPurchasereturnJobDetail(id) { + return http.get("/wms/purchasereturn-job-main/getReturnJobById?id=" + id) +} +/** + * 采购退货 承接任务 + * @param {*} id + * + */ +export function takePurchasereturnJob(id) { + return http.put("/wms/purchasereturn-job-main/accept?id=" + id) +} +/** + * 采购退货 放弃承接 + * @param {*} id + * + */ +export function cancleTakePurchasereturnJob(id) { + return http.put("/wms/purchasereturn-job-main/abandon?id=" + id) +} +/** + * 采购退货 任务提交 + * @param {*} params + */ +export function purchaseReturnJobsubmit(params) { + return http.put("/wms/purchasereturn-job-main/execute" ,params) +} +/** + * 采购退货 申请列表 + * 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getPurchaseReturnRequestList(params) { + return http.post("/wms/purchasereturn-request-main/senior" ,params) +} +/** + * 采购退货 获取申请任务明细 + * @param {*} id 任务id + * + */ +export function getPurchaseReturnRequestDetail(id) { + return http.get("/wms/purchasereturn-request-main/getPurchasereturnRequestById?id=" + id) +} +/** + * 采购退货申请 关闭任务 + * @param {*} params + */ +export function purchaseReturnRequestClose(id) { + return http.put("/wms/purchasereturn-request-main/close?id=" + id) +} +/** + * 采购退货申请 提交审批 + * @param {*} params + */ +export function purchaseReturnRequestApprove(id) { + return http.put("/wms/purchasereturn-request-main/submit?id=" + id) +} +/** + * 采购退货申请 提交审批通过 + * @param {*} params + */ +export function purchaseReturnRequestApproveAgree(id) { + return http.put("/wms/purchasereturn-request-main/agree?id=" + id) +} +/** + * 采购退货申请 审批驳回 + * @param {*} params + */ +export function purchaseReturnRequestApproveRefused(id) { + return http.put("/wms/purchasereturn-request-main/refused?id=" + id) +} +/** + * 采购退货申请 处理 + * @param {*} params + */ +export function purchaseReturnRequestHandle(id) { + return http.put("/wms/purchasereturn-request-main/handle?id=" + id) +} +/** + * 采购退货申请 重新添加 + * @param {*} params + */ +export function purchaseReturnRequestAddAgain(id) { + return http.put("/wms/purchasereturn-request-main/reAdd?id=" + id) +} + + +/** + * 采购退货申请 提交 + * @param {*} params + */ +export function purchaseReturnRequestCreate(params) { + return http.post("/wms/purchasereturn-request-main/create" ,params) +} + +/** + * 采购退货 记录提交 + * @param {*} params + */ +export function purchaseReturnRecordSubmit(params) { + return http.post("/wms/purchasereturn-record-main/create" ,params) +} + + +/** + * 到货检验 任务 + * + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getInspectJobList(params) { + return http.post("/wms/inspect-job-main/senior" ,params) +} +/** + * 到货检验 获取任务明细 + * @param {*} id 任务id + * + */ +export function getInspectJobDetail(id) { + return http.get("/wms/inspect-job-main/getInspectJobById?id=" + id) +} +/** + * 到货检验 任务承接 + * @param {*} id + * + */ +export function takeInspectJob(id) { + return http.put("/wms/inspect-job-main/accept?id=" + id) +} +/** + * 到货检验 放弃承接 + * @param {*} id + * + */ + +export function cancleTakeInspectJob(id) { + return http.put("/wms/inspect-job-main/abandon?id=" + id) +} +/** + * 到货检验 任务提交 + * @param {*} 任务id + * + */ +export function inspectJobSubmit(params) { + return http.put("/wms/inspect-job-main/execute",params) +} +//根据检验记录单号创建上架申请 +export function createPutAwayRequest(number) { + return http.post("/wms/inspect-record-main/createPutAwayRequest?number=" + number) +} + +/** + * 采购上架 任务 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getPutawayJobList(params) { + return http.post("/wms/putaway-job-main/senior" ,params) +} +/** + * 采购上架 获取任务明细 + * @param {*} id 任务id + * + */ +export function getPutawayJobDetail(id) { + return http.get("/wms/putaway-job-main/getPutawayJobById?id=" + id) +} +/** + * 采购上架 承接任务 + * @param {*} id + * + */ +export function takePutawayJob(id) { + return http.put("/wms/putaway-job-main/accept?id=" + id) +} +/** + * 采购上架 放弃承接 + * @param {*} id + * + */ +export function cancleTakePutawayJob(id) { + return http.put("/wms/putaway-job-main/abandon?id=" + id) +} +/** + * 采购上架 任务提交 + * @param {*} params + */ +export function putawayJobSubmit(params) { + return http.put("/wms/putaway-job-main/execute" + params) +} +/** + * 采购上架申请 获取任务列表 + * 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getPutawayRequestList(params) { + return http.post("/wms/putaway-request-main/senior" + params) +} +/** + * 采购上架申请 获取任务明细 + * @param {*} id 任务id + * + */ +export function getPutawayRequestDetail(id) { + return http.get("/wms/putaway-request-main/getPutawayRequestById?id=" + id) +} +/** + * 采购上架申请 提交 + * @param {*} params + */ +export function putawayRequestSubmit(params) { + return http.post("/wms/putaway-request-main/create",params) +} +/** + * 采购上架申请 关闭任务 + * @param {*} params + */ +export function putawayRequestClose(id) { + return http.put("/wms/putaway-request-main/close?id=" + id) +} +/** + * 采购上架申请 提交审批 + * @param {*} params + */ +export function putawayRequestApprove(id) { + return http.put("/wms/putaway-request-main/submit?id=" + id) +} +/** + * 采购上架申请 提交审批通过 + * @param {*} params + */ +export function putawayRequestApproveAgree(id) { + return http.put("/wms/putaway-request-main/agree?id=" + id) +} +/** + * 采购上架申请 审批驳回 + * @param {*} params + */ +export function putawayRequestApproveRefused(id) { + return http.put("/wms/putaway-request-main/refused?id=" + id) +} +/** + * 采购上架申请 处理 + * @param {*} params + */ +export function putawayRequestHandle(id) { + return http.put("/wms/putaway-request-main/handle?id=" + id) +} +/** + * 采购上架申请 重新添加 + * @param {*} params + */ +export function putawayRequestAddAgain(id) { + return http.put("/wms/putaway-request-main/reAdd?id=" + id) +} + + +/** + * 采购上架记录 提交 + * @param {*} params + */ +export function putawayRecordSubmit(params) { + return http.post("/wms/putaway-record-main/create",params) +} +/** + * 发料任务 列表 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getIssueJobList(params) { + return http.post("/wms/issue-job-main/senior",params) +} +/** + * 发料任务明细 + * @param {*} 任务id + * + */ +export function getIssueJobDetail(id) { + return http.get( "/wms/issue-job-main/getIssueJobById?id=" + id) +} + +/** + * 获取推荐明细接口 + * @param {*} 任务id + * /wms/issue-request-main + */ +export function getBalanceByBatchOffShelf(itemCode, qty) { + return http.get("/wms/issue-request-main/getBalanceByBatchOffShelf?itemCode=" + itemCode + "&&qty=" + qty) +} + +/** + * 发料 任务承接 + * @param {*} id + * + */ +export function takeIssueJob(id) { + return http.put("/wms/issue-job-main/accept?id=" + id) +} + +/** + * 发料 放弃承接 + * @param {*} id + * + */ +export function cancleTakeIssueJob(id) { + return http.put("/wms/issue-job-main/abandon?id=" + id) +} +/** + * 发料任务 提交 + * @param {*} params + */ +export function issueJobSubmit(params) { + return http.put("/wms/issue-job-main/execute",params) +} + +/** + * 生产收料 任务列表 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getProductionReceiptJobList(params) { + return http.post("/wms/productionreceipt-job-main/senior",params) +} +/** + * 生产收料 获取任务明细 + * @param {*} id 任务id + * + */ +export function getProductionReceiptJobDetail(id) { + return http.get( "/wms/productionreceipt-job-main/getProductionreceiptJobById?id=" + id) +} +/** + * 生产收料 任务承接 + * @param {*} id + * + */ +export function takeProductionReceiptJob(id) { + return http.put( "/wms/productionreceipt-job-main/accept?id=" + id) +} +/** + * 生产收料 放弃承接 + * @param {*} id + * + */ +export function cancleTakeProductionReceiptJob(id) { + return http.put( "/wms/productionreceipt-job-main/abandon?id=" + id) +} + +/** + * 生产收料任务 提交 + * @param {*} params + */ +export function productionReceiptJobSubmit(params) { + return http.put( "/wms/productionreceipt-job-main/execute",params) +} +/** + * 生产收料记录 提交 + * @param {*} params + */ +export function productionReceiptRecordSubmit(params) { + return http.post( "/wms/productreceipt-record-main/create",params) +} + + +/** + * 库存转移 任务 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getInventoryMoveJobList(params) { + return http.post( "/wms/inventorymove-job-main/senior",params) +} +/** + * 库存转移 获取任务明细 + * @param {*} id 任务id + * + */ + +export function getInventoryMoveJobDetail(id) { + return http.get("/wms/inventorymove-job-main/getInventorymoveJobById?id=" + id) +} +/** + * 库存转移任务 任务承接 + * @param {*} id + * + */ +export function takeInventoryMoveJob(id) { + return http.put("/wms/inventorymove-job-main/accept?id=" + id) +} +/** + * 库存转移任务 放弃承接 + * @param {*} id + * + */ +export function cancleTakeInventoryMoveJob(id) { + return http.put("/wms/inventorymove-job-main/abandon?id=" + id) +} + +/** + * 库存转移 任务提交 + * @param {*} 任务id + * + */ +export function inventoryMoveSubmit(params) { + return http.put("/wms/inventorymove-job-main/execute" ,params) +} +/** + * 库存转移记录 提交 + * @param {*} 任务id + * + */ +export function inventoryMoveRecordSubmit(params) { + return http.post("/wms/inventorymove-record-main/create" ,params) +} +/** + * 盘点 任务 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getCountJobList(params) { + return http.post("/wms/count-job-main/senior" ,params) +} +/** + * 盘点 获取任务明细 + * @param {*} id 任务id + * + */ +export function getCountJobDetail(id) { + return http.get("/wms/count-job-main/getCountJobById?id=" + id) +} +/** + * 盘点任务 任务承接 + * @param {*} id + * + */ +export function takeCountJob(id) { + return http.put( "/wms/count-job-main/accept?id=" + id) +} +/** + * 盘点任务 放弃承接 + * @param {*} id + * + */ +export function cancleTakeCountJob(id) { + return http.put("/wms/count-job-main/abandon?id=" + id) +} +/** + * 盘点任务 提交 + * @param {*} 任务id + * + */ +export function countJobSubmit(params) { + return http.put("/wms/count-job-main/execute", params) +} +/** + * 计划外入库 任务 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取任务列表 + * @param {*} + */ +export function getUnPlannedReceiptJobList(params) { + return http.post("/wms/unplannedreceipt-job-main/senior", params) +} +/** + * 计划外入库 获取任务明细 + * @param {*} id 任务id + * + */ +export function getUnPlannedReceiptJobDetail(id) { + return http.get("/wms/unplannedreceipt-job-main/getUnplannedreceiptJobById?id=" + id) +} + +/** + * 计划外入库任务 任务承接 + * @param {*} id + * + */ +export function takeUnPlannedReceiptJob(id) { + return http.put("/wms/unplannedreceipt-job-main/accept?id=" + id) +} +/** + * 计划外入库 放弃承接 + * @param {*} id + * + */ +export function cancleTakeUnPlannedReceiptJob(id) { + return http.put("/wms/unplannedreceipt-job-main/abandon?id=" + id) +} +/** + * 计划外入库任务 提交 + * @param {*} params + */ +export function unPlannedReceiptJobSubmit(params) { + return http.put("/wms/unplannedreceipt-job-main/execute",params) +} +/** + * 计划外入库申请 创建 + * @param {*} params + */ +export function unPlannedReceiptRequestCreate(params) { + return http.post("/wms/unplannedreceipt-request-main/create",params) +} +/** + * 计划外入库申请 提交审批 + * @param {*} params + */ +export function unPlannedReceiptRequestApprove(id) { + return http.put("/wms/unplannedreceipt-request-main/submit?id=" + id) +} +/** + * 计划外入库申请 关闭 + * @param {*} params + */ +export function unPlannedReceiptRequestClose(id) { + return http.put("/wms/unplannedreceipt-request-main/close?id=" + id) +} +/** + * 计划外入库申请 审批通过 + * @param {*} params + */ +export function unPlannedReceiptRequestApproveAgree(id) { + return http.put("/wms/unplannedreceipt-request-main/agree?id=" + id) +} +/** + * 计划外入库申请 审批驳回 + * @param {*} params + */ +export function unPlannedReceiptRequestApproveRefused(id) { + return http.put("/wms/unplannedreceipt-request-main/refused?id=" + id) +} +/** + * 计划外入库申请 处理 + * @param {*} params + */ +export function unPlannedReceiptRequestHandle(id) { + return http.put("/wms/unplannedreceipt-request-main/handle?id=" + id) +} +/** + * 计划外入库申请 重新添加 + * @param {*} params + */ +export function unPlannedReceiptRequestAddAgain(id) { + return http.put("/wms/unplannedreceipt-request-main/reAdd?id=" + id) +} +/** + * 计划外入库记录 提交 + * @param {*} params + */ +export function unPlannedReceiptRecordbSubmit(params) { + return http.post("/wms/unplannedreceipt-record-main/create",params) +} +/** + * 计划外出库 任务 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取任务列表 + * @param {*} + */ +export function getUnPlannedIssueJobList(params) { + return http.post("/wms/unplannedissue-job-main/senior",params) +} +/** + * 计划外出库 获取任务明细 + * @param {*} id 任务id + * + */ + +export function getUnPlannedIssueJobDetail(id) { + return http.get("/wms/unplannedissue-job-main/getUnplannedissueJobById?id=" + id) +} +/** + * 计划外出库任务 承接 + * @param {*} id + * + */ +export function takeUnPlannedIssueJob(id) { + return http.put("/wms/unplannedissue-job-main/accept?id=" + id) +} +/** + * 计划外出库任务 放弃承接 + * @param {*} id + * + */ +export function cancleTakeUnPlannedIssueJob(id) { + return http.put("/wms/unplannedissue-job-main/abandon?id=" + id) +} +/** + * 计划外出库任务 提交 + * @param {*} params + */ + +export function unPlannedIssueJobSubmit(params) { + return http.put("/wms/unplannedissue-job-main/execute",params) +} + +/** + * 计划外出库申请 提交 + * @param {*} params + */ +export function unPlannedIssueRequestCreate(params) { + return http.post("/wms/unplannedissue-request-main/create",params) +} +/** + * 计划外出库申请 提交审批 + * @param {*} params + */ +export function unPlannedIssueRequestApprove(id) { + return http.put( "/wms/unplannedissue-request-main/submit?id=" + id) +} +/** + * 计划外出库申请 关闭 + * @param {*} params + */ +export function unPlannedIssueRequestClose(id) { + return http.put( "/wms/unplannedissue-request-main/close?id=" + id) +} +/** + * 计划外出库申请 审批通过 + * @param {*} params + */ +export function unPlannedIssueRequestApproveAgree(id) { + return http.put( "/wms/unplannedissue-request-main/agree?id=" + id) +} +/** + * 计划外出库申请 审批驳回 + * @param {*} params + */ +export function unPlannedIssueRequestApproveRefused(id) { + return http.put( "/wms/unplannedissue-request-main/refused?id=" + id) +} +/** + * 计划外出库申请 处理 + * @param {*} params + */ +export function unPlannedIssueRequestHandle(id) { + return http.put("/wms/unplannedissue-request-main/handle?id=" + id) +} +/** + * 计划外出库申请 重新添加 + * @param {*} params + */ + +export function unPlannedIssueRequestAddAgain(id) { + return http.put("/wms/unplannedissue-request-main/reAdd?id=" + id) +} + +/** + * 计划外出库记录 提交 + * @param {*} params + */ +export function unPlannedIssueRecordSubmit(params) { + return http.post("/wms/unplannedissue-record-main/create",{params}) +} +/** + * 制品收货 任务 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getProductReceiptJobList(params) { + return http.post("/wms/productreceipt-job-main/senior",params) +} +/** + * 制品收货 获取任务明细 + * @param {*} id 任务id + * + */ +export function getProductReceiptJobDetail(id) { + return http.get("/wms/productreceipt-job-main/getProductreceiptJobById?id=" + id) +} +/** + * 制品收货任务 承接 + * @param {*} id + * + */ +export function takeProductReceiptJob(id) { + return http.put("/wms/productreceipt-job-main/accept?id=" + id) +} +/** + * 制品收货任务 放弃承接 + * @param {*} id + * + */ +export function cancleTakeProductReceiptJob(id) { + return http.put("/wms/productreceipt-job-main/abandon?id=" + id) +} +/** + * 制品收货任务 提交 + * @param {*} params + */ +export function productReceiptJobsubmit(params) { + return http.put("/wms/productreceipt-job-main/execute",params) +} +/** + * 制品收货记录 提交 + * @param {*} params + */ + +export function productReceiptRecordsubmit(params) { + return http.post("/wms/productreceipt-record-main/create",params) +} + + +/** + * 制品上架 任务 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getProductPutawayJobList(params) { + return http.post("/wms/productputaway-job-main/senior",params) +} + +/** + * 制品上架 获取任务明细 + * @param {*} id 任务id + * + */ +export function getProductPutawayJobDetail(id) { + return http.get("/wms/productputaway-job-main/getProductputawayJobById?id=" + id) +} +/** + * 制品上架任务 承接 + * @param {*} id + * + */ + +export function takeProductPutawayJob(id) { + return http.put("/wms/productputaway-job-main/accept?id=" + id) +} +/** + * 制品上架任务 放弃承接 + * @param {*} id + * + */ + +export function cancleTakeProductPutawayJob(id) { + return http.put("/wms/productputaway-job-main/abandon?id=" + id) +} + +/** + * 制品上架任务 提交 + * @param {*} 任务id + * + */ +export function productPutawayJobSubmit(params) { + return http.put("/wms/productputaway-job-main/execute",params) +} + +/** + * 制品上架记录 提交 + * @param {*} 任务id + * + */ + +export function productPutawayRecordSubmit(params) { + return http.put("/wms/productputaway-record-main/create",params) +} + +/** + * 制品拆解 任务 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ + +export function getProductDismantleJobList(params) { + return http.post("/wms/productdismantle-job-main/senior",params) +} +/** + * 制品拆解 获取任务明细 + * @param {*} id 任务id + * + */ +export function getProductDismantleJobDetail(id) { + return http.get("/wms/productdismantle-job-main/getProductdismantleJobById?id=" + id) +} +/** + * 制品拆解 任务承接 + * @param {*} id + * + */ +export function takeProductDismantleJob(id) { + return http.put("/wms/purchasereceipt-job-main/accept?id=" + id) +} +/** + * 制品拆解 放弃承接 + * @param {*} id + * + */ +export function cancleTakeProductDismantleJob(id) { + return http.put("/wms/purchasereceipt-job-main/abandon?id=" + id) +} +/** + * 制品拆解 任务提交 + * @param {*} 任务id + * + */ +export function productDismantleJobSubmit() { + return http.put("/wms/purchasereceipt-job-main/abandon",{}) +} +/** + * 制品拆解 任务提交 + * @param {*} 任务id + * + */ +export function productDismantleRecordSubmit(params) { + return http.put("/wms/purchasereceipt-job-main/abandon",params) +} +/** + * 制品发货 任务 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getDeliverJobList(params) { + return http.post("/wms/deliver-job-main/senior",params) +} +/** +/** + * 制品发货 获取任务明细 + * @param {*} id 任务id + * + */ +export function getDeliverDetail(id) { + return http.get("/wms/deliver-job-main/getDeliverJobById?id=" + id) +} +/** + * 制品发货任务 承接 + * @param {*} id + * + */ +export function takeDeliverJob(id) { + return http.put("/wms/deliver-job-main/accept?id=" + id) +} +/** + * 制品发货任务 放弃承接 + * @param {*} id + * + */ +export function cancleTakeDeliverJob(id) { + return http.put("/wms/deliver-job-main/abandon?id=" + id) +} + +/** + * 制品发货 任务提交 + * @param {*} 任务id + * + */ + +export function deliverJobSubmit(params) { + return http.put("/wms/deliver-job-main/execute" ,params) +} + +/** + * 制品发货申请 + * 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getDeliverRequestList(params) { + return http.post("/wms/deliver-request-main/senior" ,params) +} +/** + * 制品发货申请 获取任务明细 + * @param {*} id 任务id + * + */ +export function getDeliverRequestDetail(id) { + return http.get("/wms/deliver-request-main/getDeliverRequestById?id=" + id) +} +/** + * 制品发货申请 提交 + * @param {*} params + */ +export function deliverRequestSubmit(params) { + return http.post("/wms/deliver-request-main/create",params) +} +/** + * 制品发货申请 关闭任务 + * @param {*} params + */ +export function deliverRequestClose(id) { + return http.put("/wms/deliver-request-main/close?id=" + id) +} +/** + * 制品发货申请 提交审批 + * @param {*} params + */ +export function deliverRequestApprove(id) { + return http.put("/wms/deliver-request-main/submit?id=" + id) +} +/** + * 制品发货申请 提交审批通过 + * @param {*} params + */ +export function deliverRequestApproveAgree(id) { + return http.put("/wms/deliver-request-main/agree?id=" + id) +} +/** +/** + * 制品发货申请 审批驳回 + * @param {*} params + */ +export function deliverRequestApproveRefused(id) { + return http.put("/wms/deliver-request-main/refused?id=" + id) +} +/** + * 制品发货申请 处理 + * @param {*} params + */ + +export function deliverRequestHandle(id) { + return http.put("/wms/deliver-request-main/handle?id=" + id) +} +/** + * 制品发货申请 重新添加 + * @param {*} params + */ +export function deliverRequestAddAgain(id) { + return http.put("/wms/deliver-request-main/reAdd/reAdd?id=" + id) +} +/** + * 制品发货记录 提交 + * @param {*} params + */ +export function deliverRecordSubmit(params) { + return http.post("/wms/deliver-record-main/create",params) +} +/** + * 客户退货 任务 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getCustomerReturnJobList(params) { + return http.post("/wms/customerreturn-job-main/senior",params) +} +/** + * 客户退货 获取任务明细 + * @param {*} id 任务id + * + */ +export function getCustomerReturnJobDetail(id) { + return http.get("/wms/customerreturn-job-main/getCustomerreturnJobById?id="+id) +} + +/** + * 客户退货任务 承接 + * @param {*} id + * + */ +export function takeCustomerReturnJob(id) { + return http.put("/wms/customerreturn-job-main/accept?id="+id) +} +/** + * 客户退货任务 放弃承接 + * @param {*} id + * + */ + +export function cancleTakeCustomerReturnJob(id) { + return http.put("/wms/customerreturn-job-main/abandon?id="+id) +} +/** + * 客户退货任务 提交 + * @param {*} 任务id + * + */ +export function customerReturnJobSubmit(params) { + return http.put("/wms/customerreturn-job-main/execute",params) +} +/** + * 客户退货申请 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getCustomerReturnRequestList(params) { + return http.post("/wms/customerreturn-request-main/senior",params) +} + +/** + * 客户退货申请 任务明细 + * @param {*} id 任务id + * + */ + +export function getCustomerReturnRequestDetail(id) { + return http.get("/wms/customerreturn-request-main/getCustomerreturnRequestById?id=" + id) +} + +/** + * 客户退货申请 提交 + * @param {*} params + */ +export function customerReturnRequestSubmit(params) { + return http.post("/wms/customerreturn-request-main/create",params) +} +/** + * 客户退货申请 关闭任务 + * @param {*} params + */ +export function customerReturnRequestClose(id) { + return http.put("/wms/customerreturn-request-main/close?id=" + id) +} +/** + * 客户退货申请 提交审批 + * @param {*} params + */ + +export function customerReturnRequestApprove(id) { + return http.put("/wms/customerreturn-request-main/submit?id=" + id) +} +/** + * 客户退货申请 提交审批通过 + * @param {*} params + */ +export function customerReturnRequestApproveAgree(id) { + return http.put("/wms/customerreturn-request-main/agree?id=" + id) +} +/** + * 客户退货申请 审批驳回 + * @param {*} params + */ + +export function customerReturnRequestApproveRefused(id) { + return http.put("/wms/customerreturn-request-main/refused?id=" + id) +} +/** + * 客户退货申请 处理 + * @param {*} params + */ +export function customerReturnRequestHandle(id) { + return http.put("/wms/customerreturn-request-main/handle?id=" + id) +} +/** + * 客户退货申请 重新添加 + * @param {*} params + */ +export function customerReturnRequestAddAgain(id) { + return http.put("/wms/customerreturn-request-main/reAdd?id=" + id) +} +/** + * 客户退货 记录提交 + * @param {*} params + */ + +export function customerReturnRecordSubmit(params) { + return http.put("/wms/customerreturn-record-main/create",params) +} +/** + * 调拨入库 任务 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getTransferReceiptJobList(params) { + return http.post("/wms/transferreceipt-job-main/senior",params) +} + +/** + * 调拨入库 获取任务明细 + * @param {*} id 任务id + * + */ +export function getTransferReceiptJobDetail(id) { + return http.get("/wms/transferreceipt-job-main/getTransferreceiptJobById?id=" + id) +} + +/** + * 调拨入库任务 承接 + * @param {*} id + * + */ +export function takeTransferReceiptJob(id) { + return http.put("/wms/transferreceipt-job-main/accept?id=" + id) +} +/** + * 调拨入库 放弃承接 + * @param {*} id + * + */ + +export function cancleTakeTransferReceiptJob(id) { + return http.put("/wms/transferreceipt-job-main/abandon?id=" + id) +} + +/** + * 调拨入库任务 提交 + * @param {*} 任务id + * + */ +export function transferReceiptJobSubmit(params) { + return http.put("/wms/transferreceipt-job-main/execute",params) +} +/** + * 调拨入库记录 提交 + * @param {*} id + * + */ + +export function transferReceiptRecordSubmit(params) { + return http.post("/wms/transferreceipt-record-main/create",params) +} +/** + * 调拨出库 任务列表 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getTransferIssueJobList(params) { + return http.post("/wms/transferissue-job-main/senior",params) +} +/** + * 调拨出库 获取任务明细 + * @param {*} id 任务id + * + */ +export function getTransferIssueJobDetail(id) { + return http.get("/wms/transferissue-job-main/getTransferissueJobById?id=" + id) +} +/** + * 调拨出库任务 承接 + * @param {*} id + * + */ +export function takeTransferIssueJob(id) { + return http.put("/wms/transferissue-job-main/accept?id=" + id) +} +/** + * 调拨出库任务 放弃承接 + * @param {*} id + * + */ +export function cancleTakeTransferIssueJob(id) { + return http.put("/wms/transferissue-job-main/abandon?id=" + id) +} +/** + * 调拨出库任务 提交 + * @param {*} 任务id + * + */ +export function transferIssueJobSubmit(params) { + return http.put("/wms/transferissue-job-main/execute",params) +} +/** + * 调拨出库记录 提交 + * @param {*} + * + */ +export function transferIssueRecordSubmit(params) { + return http.post("/wms/transferissue-record-main/create",params) +} + +/** + * 制品上架申请 + * 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ + +export function getProductPutawayRequestList(params) { + return http.post("/wms/productputaway-request-main/senior",params) +} +/** + * 制品上架申请 获取任务明细 + * @param {*} id 任务id + * + */ + +export function getProductPutawayRequestDetail(id) { + return http.get("/wms/productputaway-request-main/getProductputawayRequestById?id=" + id) +} +/** + * 制品上架申请 提交 + * @param {*} params + */ +export function productPutawayRequestSubmit(params) { + return http.post("/wms/productputaway-request-main/create" ,params) +} +/** + * 制品上架申请 处理 + * @param {*} params + */ +export function productPutawayRequestHandle(id) { + return http.put("/wms/productputaway-request-main/handle?id=" + id) +} +/** + * 制品上架申请 重新添加 + * @param {*} params + */ +export function productPutawayRequestAddAgain(id) { + return http.put("/wms/productputaway-request-main/reAdd?id=" + id) +} +/** + * 制品上架申请 提交审批 + * @param {*} params + */ +export function productPutawayRequestApprove(id) { + return http.put("/wms/productputaway-request-main/submit?id=" + id) +} +/** + * 制品上架申请 提交审批通过 + * @param {*} params + */ +export function productPutawayRequestApproveAgree(id) { + return http.put("/wms/productputaway-request-main/agree?id=" + id) +} +/** + * 制品上架申请 审批驳回 + * @param {*} params + */ +export function productPutawayRequestApproveRefused(id) { + return http.put("/wms/productputaway-request-main/refused?id=" + id) +} +/** + * 制品上架申请 关闭任务 + * @param {*} params + */ +export function productPutawayRequestClose(id) { + return http.put("/wms/productputaway-request-main/close?id=" + id) +} +/** + * 发料申请列表 + * @param {*} params + */ +export function getIssueRequestList(params) { + return http.post("/wms/issue-request-main/senior",params) +} +/** + * 发料申请明细 + * @param {*} id + */ +export function getIssueRequestDetail(id) { + return http.get( "/wms/issue-request-main/getIssueRequestById?id=" + id) +} +/** + * 发料申请 提交 + * @param {*} params + */ +export function issueRequestSubmit(params) { + return http.post( "/wms/issue-request-main/create" ,params) +} +/** + * 发料申请 处理 + * @param {*} params + */ +export function issueRequestHandle(id) { + return http.put("/wms/issue-request-main/handle?id=" + id) +} + +/** + * 发料申请 提交审批 + * @param {*} params + */ +export function issueRequestSubmitApprove(id) { + return http.put("/wms/issue-request-main/submit?id=" + id) +} +/** + * 发料申请 审批通过 + * @param {*} params + */ +export function issueRequestSubmitApproveAgree(id) { + return http.put("/wms/issue-request-main/agree?id=" + id) +} +/** + * 发料申请 审批驳回 + * @param {*} params + */ +export function issueRequestSubmitApproveRefused(id) { + return http.put("/wms/issue-request-main/refused?id=" + id) +} +/** + * 发料申请 申请关闭 + * @param {*} params + */ +export function issueRequestClose(id) { + return http.put("/wms/issue-request-main/close?id=" + id) +} +/** + * 发料申请 重新添加 + * @param {*} params + */ +export function issueRequestAddAgain(id) { + return http.put("/wms/issue-request-main/reAdd?id=" + id) +} +/** + * 发料记录 提交 + * @param {*} params + */ + +export function issueRecordSubmit(params) { + return http.post("/wms/issue-record-main/create",params) +} + + +/** + * 生产退料 任务获取任务列表 + * 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getProductionreturnJobList(params) { + return http.post("/wms/productionreturn-job-main/senior",params) +} +/** + * 生产退料任务 获取任务明细 + * @param {*} id 任务id + * + */ +export function getProductionReturnJobDetail(id) { + return http.get("/wms/productionreturn-job-main/getProductionreturnJobById?id=" + id) +} + +/** + * 生产退料 承接任务 + * @param {*} id + * + */ +export function takeProductionReturnJob(id) { + return http.put("/wms/productionreturn-job-main/accept?id=" + id) +} +/** + * 生产退料 放弃承接 + * @param {*} id + * + */ +export function cancleTakeProductionReturnJob(id) { + return http.put("/wms/productionreturn-job-main/abandon?id=" + id) +} +/** + * 生产退料 任务提交 + * @param {*} 任务id + * + */ +export function productionReturnJobSubmit(params) { + return http.put("/wms/productionreturn-job-main/execute",params) +} +/** + * 生产退料申请 获取任务列表 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getProductionReturnRequestList(params) { + return http.post("/wms/productionreturn-request-main/senior",params) +} +/** + * 生产退料申请 获取申请明细 + * @param {*} id + * + */ +export function getProductionReturnRequestDetail(id) { + return http.get("/wms/productionreturn-request-main/getProductionreturnRequestById?id=" + id) +} +/** + * 生产退料申请 处理 + * @param {*} id + * + */ +export function productionReturnRequestHandle(id) { + return http.put("/wms/productionreturn-request-main/handle?id=" + id) +} +/** + * 生产退料申请 提交审批 + * @param {*} id + * + */ +export function productionReturnRequestSubmitApprove(id) { + return http.put("/wms/productionreturn-request-main/submit?id=" + id) +} +/** + * 生产退料申请 审批通过 + * @param {*} id + * + */ +export function productionReturnRequestSubmitApproveAgree(id) { + return http.put("/wms/productionreturn-request-main/agree?id=" + id) +} +/** + * 生产退料申请 审批驳回 + * @param {*} id + * + */ +export function productionReturnRequestSubmitApproveRefused(id) { + return http.put("/wms/productionreturn-request-main/refused?id=" + id) +} +/** + * 生产退料申请 关闭 + * @param {*} id + * + */ + +export function productionReturnRequestClose(id) { + return http.put("/wms/productionreturn-request-main/close?id=" + id) +} +/** + * 生产退料申请 重新添加 + * @param {*} id + * + */ + +export function productionReturnRequestAddAgain(id) { + return http.put("/wms/productionreturn-request-main/reAdd?id=" + id) +} + +/** + * 生产退料申请 创建 + * @param {*} params + */ + + +export function productionReturnRequestCreate(params) { + return http.put("/wms/productionreturn-request-main/create",params) +} +/** + * 生产退料记录 提交 + * @param {*} params + */ +export function productionReturnRecordSubmit(params) { + return http.post("/wms/productionreturn-record-main/create",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 http.get("/wms/unplannedissue-request-main/getUnplannedissueRequestById?id=" + id) +} +/** + * 计划外入库 申请 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取任务列表 + * @param {*} + */ +export function getUnPlannedReceiptRequestList(params) { + return http.post("/wms/unplannedreceipt-request-main/senior",params) +} +/** + * 计划外入库申请 获取任务明细 + * @param {*} id 任务id + * + */ +export function getUnPlannedReceiptRequestDetail(id) { + return http.get("/wms/unplannedreceipt-request-main/getUnplannedreceiptRequestById?id=" + id) +} +/** + * 计划外入库 申请提交 + * @param {*} params + */ +export function unPlannedReceiptRequestSubmit(params) { + return http.put("/wms/purchasereturn-request-main/submit",params) +} + + +/** + * 报废出库任务 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getScrapJobList(params) { + return http.post("/wms/scrap-job-main/senior",params) +} + +/** 报废出库 获取任务明细 + * @param {*} id 任务id + */ +export function getScrapJobDetail(id) { + return http.get("/wms/scrap-job-main/getScrapJobById?id=" + id) +} +/** + * 报废出库 任务承接 + * @param {*} id + * + */ +export function takeScrapJob(id) { + return http.put("/wms/scrap-job-main/accept?id=" + id) +} +/** + * 报废出库 放弃承接 + * @param {*} id + * + */ +export function cancleTakeScrapJob(id) { + return http.put("/wms/scrap-job-main/abandon?id=" + id) +} +/** + * 报废出库 任务提交 + * @param {*} 任务id + * + */ +export function scrapJobSubmit(params) { + return http.put("/wms/scrap-job-main/execute" ,params) +} +/** + * 报废出库 申请 + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取任务列表 + * @param {*} + */ +export function getScrapRequestList(params) { + return http.post("/wms/scrap-request-main/senior" ,params) +} +/** + * 报废出库申请 获取申请明细 + * @param {*} id 任务id + * + */ +export function getScrapRequestDetail(id) { + return http.get("/wms/scrap-request-main/getScrapRequestById?id=" + id) +} +/** + * 报废出库申请 创建 + * @param {*} params + */ +export function scrapRequestCreate(params) { + return http.post("/wms/scrap-request-main/create",params) +} +/** + * 报废出库申请 提交审批 + * @param {*} params + */ +export function scrapRequestApprove(id) { + return http.put("/wms/scrap-request-main/submit?id=" + id) +} +/** + * 报废出库申请 关闭 + * @param {*} params + */ +export function scrapRequestClose(id) { + return http.put("/wms/scrap-request-main/close?id=" + id) +} +/** + * 报废出库申请 审批通过 + * @param {*} params + */ +export function scrapRequestApproveAgree(id) { + return http.put("/wms/scrap-request-main/agree?id=" + id) +} +/** + * 报废出库申请 审批驳回 + * @param {*} params + */ + +export function scrapRequestApproveRefused(id) { + return http.put("/wms/scrap-request-main/refused?id=" + id) +} +/** + * 报废出库申请 审批驳回 + * @param {*} params + */ +export function scrapRequestHandle(id) { + return http.put("/wms/scrap-request-main/handle?id=" + id) +} +/** + * 报废出库申请 重新添加 + * @param {*} params + */ + +export function scrapRequestAddAgain(id) { + return http.put("/wms/scrap-request-main/reAdd?id=" + id) +} +/** + * 报废出库记录 提交 + * @param {*} params + */ +export function scrapRecordSubmit(params) { + return http.post("/wms/scrap-record-main/create",params) +} + + +/** + * 补料任务 列表 + * + * status 任务状态 + * 开始日期 + * 结束日期 + * 获取日期任务列表 + * @param {*} + */ +export function getRepleinshJobList(params) { + return http.post("/wms/repleinsh-job-main/senior",params) +} + +/** + * 补料任务 获取任务明细 + * @param {*} id 任务id + * + */ + +export function getRepleinshJobDetail(id) { + return http.get("/wms/repleinsh-job-main/getRepleinshJobById?id=" + id) +} + +/** + * 补料 任务承接 + * @param {*} id + * + */ + +export function takeRepleinshJob(id) { + return http.put("/wms/repleinsh-job-main/accept?id=" + id) +} +/** + * 补料任务 放弃承接 + * @param {*} id + * + */ +export function cancleTakeRepleinshJob(id) { + return http.put("/wms/repleinsh-job-main/abandon?id=" + id) +} +/** + * 补料任务 提交 + * @param {*} params + */ + +export function repleinshJobSubmit(params) { + return http.put("/wms/repleinsh-job-main/execute" ,params) +} +/** + * 补料申请 提交 + * @param {*} params + */ + +export function repleinshRequestSubmit(params) { + return http.put("/magic-api/pda/job/putaway/jobSubmit" ,params) +} +/** + * 补料记录 提交 + * @param {*} params + */ +export function repleinshRecordSubmit(params) { + return http.post("/wms/repleinsh-record-main/create" ,params) +} +/** + * 器具绑定 提交 + * @param {*} params + */ +export function containerBindRecordSubmit(params) { + return http.post("/wms/container-main/containerBind" ,params) +} +/** + * 器具解绑 提交 + * @param {*} params + */ +export function containerUnBindRecordSubmit(params) { + return http.post("/wms/container-main/containerUnBind" ,params) +} +/** + * 拆包 提交 + * @param {*} params + */ +export function splitPackageRecordSubmit(params) { + return http.post("/wms/packagesplit-main/create" ,params) +} +/** + * 合包 提交 + * @param {*} params + */ +export function mergePackageRecordSubmit(params) { + return http.post("/wms/packagemerge-main/create" ,params) +} +/** + * 翻包 提交 + * @param {*} params + */ + +export function overPackageRecordSubmit(params) { + return http.post("/wms/packageover-main/createe" ,params) +} + +/** + * "itemCodes": [], + "locationCode":"INSPECT" + 管理精度策略 + * @param {*} + * + */ +export function getManagementPrecision(params) { + return http.post("/wms/rule/getPrecisionStrategyByItemCodes" ,params) +} + +/** + * 查询库存通过多种条件 高级筛选 + * @param {*} + * + */ + +export function getBalanceByFilter(params) { + return http.post("/wms/balance/senior" ,params) +} +/** + * 查询管理精度,多个物料,多个库位 + * @param {*} + * + */ + +export function getPrecisionStrategy(params) { + return http.post("/wms/rule/getPrecisionStrategy" ,params) +} +/** + * 删除文件 + * @param {*} + * + */ +export function deleteFileById(id) { + return http.delete("/infra/file/delete?id=" + id) +} +/** + * 删除文件(多个文件) + * @param {*} + * + */ + +export function deleteFileByTable(tableName, tableId) { + return http.delete("/infra/file/deleteByTable?tableName=" + tableName + "&tableId=" + tableId) +} + +/** + * 获取文件列表 + * @param {*} + * + */ +export function getFileList(tableName, tableId) { + return http.get("/infra/file/list?tableName=" + tableName + "&tableId=" + tableId) +} + +/** + * 图片上传 + * @param {*} + * + */ + +export function uploadFile(tableName, tableId, filePath, callBack) { + var token = storage.getStorage(storage.constant.token) + var url = config.request_url + baseApi + uni.uploadFile({ + url: url + "/infra/file/upload?tableName=" + tableName + "&tableId=" + tableId, + filePath: filePath, + 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 http.get("/wms/index/indexPda") +} +/** + * app检查更新 + * @param {*} + * + */ +export function appCheckUpdate() { + return http.get("http://192.168.0.119:9527/appUpdate.json") +} diff --git a/common/appUpdate.js b/common/appUpdate.js new file mode 100644 index 0000000..03af4c3 --- /dev/null +++ b/common/appUpdate.js @@ -0,0 +1,116 @@ +import { + appCheckUpdate +} from '../api/request2.js'; +export function appUpdate() { + let curversion = 0; + plus.runtime.getProperty(plus.runtime.appid, function(widgetInfo) { + const data = { + action: 'checkVersion', + appid: plus.runtime.appid, + appVersion: plus.runtime.version, + wgtVersion: widgetInfo.version, + versionCode: widgetInfo.versionCode + } + curversion=data.versionCode + appCheckUpdate().then(res => { + console.log("当前版本提示",curversion) + if (res.data) { + if (res.data.versionCode > Number(curversion)) { + var downUrl = res.data.downUrl; + var content = res.data.content; + var version =res.data.version + console.log("新版本提示") + uni.showModal({ + title: "发现新版本:("+version+")", + content: content, + confirmText: "更新", + cancelText: "取消", + success: (res) => { + if (res.confirm) { + confirm(downUrl); + console.log('comfirm') //点击确定之后执行的代码 + } else { + console.log('cancel') //点击取消之后执行的代码 + } + } + }) + } else { + uni.showToast({ + title:"当前是最新版本" + }) + console.log("没有新版本") + } + } + }).catch(error => { + console.log("版本错误", error) + }) + + }) + + + +} + +export function confirm(downUrl) { + var downloadApkUrl = downUrl + var dtask = plus.downloader.createDownload(downloadApkUrl, {}, + function(d, status) { + + // 下载完成 + if (status == 200) { + + plus.runtime.install(plus.io.convertLocalFileSystemURL( + d.filename), {}, {}, function(error) { + uni.showToast({ + title: '安装失败', + duration: 1500 + }); + }) + } else { + uni.showToast({ + title: '更新失败', + duration: 1500 + }); + } + }); + try { + dtask.start(); // 开启下载的任务 + var prg = 0; + var showLoading = plus.nativeUI.showWaiting( + "正在下载"); //创建一个showWaiting对象 + dtask.addEventListener('statechanged', function( + task, + status + ) { + // 给下载任务设置一个监听 并根据状态 做操作 + switch (task.state) { + case 1: + showLoading.setTitle("正在下载"); + break; + case 2: + showLoading.setTitle("已连接到服务器"); + break; + case 3: + prg = parseInt( + (parseFloat(task.downloadedSize) / + parseFloat(task.totalSize)) * + 100 + ); + showLoading.setTitle(" 正在下载" + prg + "% "); + break; + case 4: + plus.nativeUI.closeWaiting(); + //下载完成 + break; + } + }); + } catch (err) { + plus.nativeUI.closeWaiting(); + uni.showToast({ + title: '更新失败-03', + mask: false, + duration: 1500 + }); + } + +} \ No newline at end of file diff --git a/common/array.js b/common/array.js new file mode 100644 index 0000000..e87d780 --- /dev/null +++ b/common/array.js @@ -0,0 +1,320 @@ +// 详情和审批 +export function getDetailAndApproveOption() { + let option_detail = [{ + text: '详情', + style: { + backgroundColor: '#3C9CFF' + } + }, + { + text: '提交\n审批', + style: { + backgroundColor: '#00CC33' + } + }, + { + text: '关闭', + style: { + backgroundColor: '#ff0000' + } + } + ]; + return option_detail; +} +//详情、审批通过、审批驳回 +export function getDetailAndApprovePassAndApproveNoOption() { + let option_detail = [{ + text: '详情', + style: { + backgroundColor: '#3C9CFF' + } + }, + { + text: '审批\n通过', + style: { + backgroundColor: '#00CC33' + } + }, + { + text: '审批\n驳回', + style: { + backgroundColor: '#F56C6C' + } + }, + { + text: '关闭', + style: { + backgroundColor: '#ff0000' + } + } + ]; + return option_detail; +} +//详情、处理、审批不通过 +export function getDetailAndHandleOption() { + let option_detail = [{ + text: '详情', + style: { + backgroundColor: '#3C9CFF' + } + }, + { + text: '处理', + style: { + backgroundColor: '#00CC33' + } + }, + { + text: '关闭', + style: { + backgroundColor: '#ff0000' + } + } + ]; + return option_detail; +} +//详情、重新添加、关闭 +export function getDetailAndAddAndCloseOption() { + let option_detail = [{ + text: '详情', + style: { + backgroundColor: '#3C9CFF' + } + }, + { + text: '重新\n添加', + style: { + backgroundColor: '#E6A23C' + } + }, + { + text: '关闭', + style: { + backgroundColor: '#F56C6C' + } + } + ]; + return option_detail; +} +// 采购退货返回侧滑按钮 详情 、编辑、库位、移除 +export function getPurchaseReceiptOption(allowModifyQty, allowModifyLocation) { + var option = [] + option.push(...getDetailOption()) + if (allowModifyQty == "TRUE") { + option.push(...getEditOption()) + } + if (allowModifyLocation == "TRUE") { + option.push(...getLocationOption()) + } + option.push(...getRemoveOption()) + return option; +} + +//详情 +export function getDetailOption() { + let option_detail = [{ + text: '详情', + style: { + backgroundColor: '#3C9CFF' + } + }]; + return option_detail; +} + +//详情移除(扫描后不允许修改数量) +export function getDetailRemoveOption() { + let option_detail_edit_remove = [{ + text: '详情', + style: { + backgroundColor: '#3C9CFF' + } + }, + { + text: '移除', + style: { + backgroundColor: '#F56C6C' + } + } + ]; + return option_detail_edit_remove; +} + +export function getRemoveOption() { + let option_detail_remove = [{ + text: '移除', + style: { + backgroundColor: '#F56C6C' + } + }]; + return option_detail_remove; +} + +export function getAddAgainOption() { + let option_detail_remove = [{ + text: '详情', + style: { + backgroundColor: '#3C9CFF' + } + }, { + text: '重新\n添加', + style: { + backgroundColor: '#E6A23C' + } + }]; + return option_detail_remove; +} + + + +export function getEditOption() { + let option_detail_edit = [{ + text: '编辑', + style: { + backgroundColor: '#F1A532' + } + }]; + return option_detail_edit; +} +export function getLocationOption() { + let option_detail_location = [{ + text: '库位', + style: { + backgroundColor: '#00A3FF' + } + }]; + return option_detail_location; +} + + +//清空 +export function getClearOption() { + let option_detail_edit_remove = [{ + text: '清空', + style: { + backgroundColor: '#F56C6C' + } + }]; + return option_detail_edit_remove; +} + + +//详情编辑移除 +export function getDetailEditRemoveOption() { + let option_detail_edit_remove = [{ + text: '详情', + style: { + backgroundColor: '#3C9CFF' + } + }, + { + text: '编辑', + style: { + backgroundColor: '#F1A532' + } + }, + { + text: '移除', + style: { + backgroundColor: '#F56C6C' + } + } + ]; + return option_detail_edit_remove; +} + + +//详情编辑放弃 +export function getDetailGiveupOption() { + let option_detail_giveup = [{ + text: '详情', + style: { + backgroundColor: '#3C9CFF' + } + }, + { + text: '放弃', + style: { + backgroundColor: '#F56C6C' + } + } + ]; + return option_detail_giveup; +} + + + +//详情编辑移除 +export function getEditRemoveOption() { + let option_edit_remove = [{ + text: '编辑', + style: { + backgroundColor: '#F1A532' + } + }, + { + text: '移除', + style: { + backgroundColor: '#F56C6C' + } + } + ]; + return option_edit_remove; +} + + +// 库存状态字典项 +export function getInventoryStatusArray() { + let array = [{ + text: '待检', + value: "INSP" + }, { + text: '合格', + value: "OK" + }, { + text: '不合格', + value: "NOK" + }, { + text: '隔离', + value: "HOLD" + }, { + text: '报废', + value: "SCRAP" + }] + return array; +} + +// 业务类型字典项 +export function getBusinessTypeArray() { + let array = [{ + text: '供应商发货', + value: "SupplierDeliver" + }, { + text: '采购收货', + value: "PurchaseReceipt" + }, { + text: '采购退货', + value: "PurchaseReturn" + }, { + text: '采购上架', + value: "PurchasePutaway" + }] + return array; +} + +export function getLocationTypeArray(data) { + var list = [] + if (data == undefined || data == null || data == "") { + return list + } + + if (data.indexOf(',') < 0) { + list.push(data) + } else { + var arrayItems = data.split(',') + arrayItems.forEach(res => { + list.push(res) + }) + } + + return list +} diff --git a/common/balance.js b/common/balance.js new file mode 100644 index 0000000..1a53c9f --- /dev/null +++ b/common/balance.js @@ -0,0 +1,477 @@ +import { + getManagementPrecision, + getPrecisionStrategy, + getBalanceByFilter +} from '@/api/request2.js'; + +/** + * + 获取管理精度查询策略参数 + * @param {*} + * + */ +export function getPrecisionStrategyParams(detailSource) { + var itemList = [] + detailSource.forEach(item => { + item.subList.forEach(detail => { + if (detail.scaned) { + var filterResult = itemList.filter(res => { + if (res.itemCode == item.itemCode && + res.locationCode == detail.toLocationCode) { + return res + } + }) + //去掉重复元素 + if (filterResult.length == 0) { + var result = { + itemCode: item.itemCode, + locationCode: detail.toLocationCode + } + itemList.push(result) + } + + } + }) + }) + return itemList; +} +/** + * + 获取管理精度查询策略参数 + * @param {*} + * + */ +export function getPrecisionStrategyParamsByLocation(detailSource, toLocationCode) { + var itemList = [] + detailSource.forEach(item => { + item.subList.forEach(detail => { + if (detail.scaned) { + detail.toLocationCode = toLocationCode; + var filterResult = itemList.filter(res => { + if (res.itemCode == item.itemCode && + res.locationCode == detail.toLocationCode) { + return res + } + }) + //去掉重复元素 + if (filterResult.length == 0) { + var result = { + itemCode: item.itemCode, + locationCode: detail.toLocationCode + } + itemList.push(result) + } + + } + }) + }) + return itemList; +} + +/** + * "itemCode": [], + "locationCode":"INSPECT" + 管理精度策略 + * @param {*} + * + */ +export function getPrecisionStrategyList(itemList, callback) { + // let jsonParem = JSON.stringify(param) + let result = { + list: [], + success: true, + message: '' + }; + + getPrecisionStrategy(itemList).then(res => { + if (res.data == null) { + result.success = false + result.message = '未查询到管理精度信息' + } else { + result.list = res.data; + } + callback(result); + }).catch(error => { + result.success = false; + result.message = error; + callback(result); + }) +} + +/** + * "itemCode": [], + "locationCode":"INSPECT" + 管理精度策略 + * @param {*} + * + */ +export function getManagementPrecisions(itemCodes, locationCode, callback) { + // let jsonParem = JSON.stringify(param) + let result = { + list: [], + success: true, + message: '' + }; + + var params = { + itemCodes: itemCodes, + locationCode: locationCode + } + getManagementPrecision(params).then(res => { + if (res.data == null) { + result.success = false + result.message = '未查询到管理精度信息' + } else { + result.list = res.data; + } + callback(result); + }).catch(error => { + result.success = false; + result.message = error; + callback(result); + }) +} + +export function getBalanceByManagementPrecision(label, locationCode, fromInventoryStatuses, callback) { + let result = { + list: [], + success: true, + message: '' + }; + let params = { + itemCodes: [label.itemCode], + locationCode: locationCode + }; + // let jsonParem = JSON.stringify(param) + getManagementPrecision(params).then(res => { + let managementPrecision = res.data[0].ManagementPrecision; + switch (managementPrecision) { + case 'BY_PACKAGING': + byPacking(label, locationCode, fromInventoryStatuses, res => { + res.managementPrecision = managementPrecision; + callback(res); + }); + break; + case 'BY_BATCH': + byBatch(label, locationCode, fromInventoryStatuses, res => { + res.managementPrecision = managementPrecision; + callback(res); + }); + break; + case 'BY_QUANTITY': + byQuantity(label, locationCode, fromInventoryStatuses, res => { + res.managementPrecision = managementPrecision; + callback(res); + }); + break; + case 'BY_UNIQUEID': + byUniqueId(label, fromInventoryStatuses, res => { + res.managementPrecision = managementPrecision; + callback(res); + }); + break; + } + }).catch(error => { + let result = { + success: false, + message: error + }; + callback(result); + }) +} +/** 按包装管理查询库存 + * @param {Object} label + * @param {Object} locationCode + * @param {Object} callback + */ +export function byPacking(label, locationCode, fromInventoryStatuses, callback) { + let result = { + success: true, + message: '', + data: {} + }; + var filters = [] + filters.push({ + column: "packingNumber", + action: "==", + value: label.packingNumber + }) + filters.push({ + column: "itemCode", + action: "==", + value: label.itemCode + }) + filters.push({ + column: "batch", + action: "==", + value: label.batch + }) + filters.push({ + column: "locationCode", + action: "==", + value: locationCode + }) + if (fromInventoryStatuses != null && fromInventoryStatuses != "") { + filters.push({ + column: "inventoryStatus", + action: "in", + value: fromInventoryStatuses + }) + } + + + var params = { + filters: filters, + pageNo: 1, + pageSize: 100, + } + getBalanceByFilter(params).then(res => { + if (res.data == null) { + result.success = false; + result.message = + "按包装管理查询、未查询到物料号[" + label.itemCode + "]" + + "到箱码[" + label.packingNumber + "]" + + "批次[" + label.batch + "]" + + "库位[" + label.locationCode + "]的信息" + } else { + result.success = true; + result.data = res.data; + } + + callback(result) + }).catch(err => { + result.success = false; + result.data = null; + result.message = err; + callback(result) + }) +} +/** 按批次管理查询库存 + * @param {Object} label + * @param {Object} locationCode + * @param {Object} callback + */ +export function byBatch(label, locationCode, fromInventoryStatuses, callback) { + var filters = [] + filters.push({ + column: "itemCode", + action: "==", + value: label.itemCode + }) + filters.push({ + column: "batch", + action: "==", + value: label.batch + }) + filters.push({ + column: "packingNumber", + action: "==", + value: null + }) + filters.push({ + column: "locationCode", + action: "==", + value: locationCode + }) + + if (fromInventoryStatuses != null && fromInventoryStatuses != "") { + filters.push({ + column: "inventoryStatus", + action: "in", + value: fromInventoryStatuses + }) + } + + var params = { + filters: filters, + pageNo: 1, + pageSize: 100, + } + + let result = { + success: true, + message: '', + data: {} + }; + getBalanceByFilter(params).then(res => { + if (res.data == null) { + result.success = false; + result.message = + "按批次管理查询、未查询到物料号[" + label.itemCode + "]" + + "批次[" + label.batch + "]" + + "库位[" + label.locationCode + "]的信息" + } else { + result.success = true; + result.data = res.data; + } + callback(result) + }).catch(err => { + result.success = false; + result.data = null; + result.message = err.message; + callback(result) + }) +} +/** 按数量管理查询库存 + * @param {Object} label + * @param {Object} locationCode + * @param {Object} callback + */ +export function byQuantity(label, locationCode, fromInventoryStatuses, callback) { + let result = { + success: true, + message: '', + data: {} + }; + + var filters = [] + filters.push({ + column: "itemCode", + action: "==", + value: label.itemCode + }) + filters.push({ + column: "packingNumber", + action: "==", + value: null + }) + filters.push({ + column: "batch", + action: "==", + value: null + }) + filters.push({ + column: "locationCode", + action: "==", + value: locationCode + }) + + if (fromInventoryStatuses != null && fromInventoryStatuses != "") { + filters.push({ + column: "inventoryStatus", + action: "in", + value: fromInventoryStatuses + }) + } + + var params = { + filters: filters, + pageNo: 1, + pageSize: 100, + } + + getBalanceByFilter(params).then(res => { + if (res.data == null) { + result.success = false; + result.message = + "按数量管理查询、未查询到物料号[" + label.itemCode + "]" + + "库位[" + label.locationCode + "]的信息" + } else { + result.success = true; + result.data = res.data; + } + callback(result) + }).catch(err => { + result.success = false; + result.data = null; + result.message = err.message; + callback(result) + }) +} +/** 按唯一码管理查询库存 + * @param {Object} label + * @param {Object} locationCode + * @param {Object} callback + */ +export function byUniqueId(label, locationCode, fromInventoryStatuses, callback) { + let param = { + packingNumber: label.packingNumber + }; + let result = { + success: true, + message: '', + data: {} + }; + + var filters = [] + filters.push({ + column: "packingNumber", + action: "==", + value: label.packingNumber + }) + + if (fromInventoryStatuses != null && fromInventoryStatuses != "") { + filters.push({ + column: "inventoryStatus", + action: "in", + value: fromInventoryStatuses + }) + } + + var params = { + filters: filters, + pageNo: 1, + pageSize: 100, + } + + getBalanceByFilter(params).then(res => { + if (res.data == null) { + result.success = false; + result.message = + "按唯一码管理查询、未查询到箱码[" + label.packingNumber + "]" + + "的信息" + } else { + result.success = true; + result.data = res.data; + } + callback(result) + }).catch(err => { + result.success = false; + result.data = null; + result.message = err.message; + callback(result) + }) +} +/** + * 查询指定库位下的库存 + * @param {*} param + * @param {*} callback + */ +export function balanceByLocation(locationCode, callback) { + let result = { + success: true, + message: '', + data: {} + }; + + var filters = [] + filters.push({ + column: "locationCode", + action: "==", + value: locationCode + }) + + var params = { + filters: filters, + pageNo: 1, + pageSize: 100, + } + + getBalanceByFilter(params).then(res => { + if (res.data == null) { + result.success = false; + result.message = + "按唯一码管理查询、未查询到库位[" + label.locationCode + "]" + + "的信息" + } else { + result.success = true; + result.data = res.data; + } + callback(result) + }).catch(err => { + result.success = false; + result.data = null; + result.message = err.message; + callback(result) + }) +} diff --git a/common/basic.js b/common/basic.js new file mode 100644 index 0000000..b725be3 --- /dev/null +++ b/common/basic.js @@ -0,0 +1,1014 @@ +let maxPageSize = 1000; +export { + maxPageSize +} + +import { calc } from '@/common/calc' + +let jobStatusList = []; +let itemStatusList = []; +let locationTypeList = []; +let uomList = []; +let inventoryStatusList = []; +let containerTypeList = []; +let packUnitList = []; +let requestStatusList = []; +let unplannedReceiptReasonList = []; +let unplannedIissueReason = []; +let scrapReasonList = []; +let inspectFailedReasonList = []; + + + +//获取字典信息 +export function clearCacheData() { + jobStatusList = []; + itemStatusList = []; + locationTypeList = []; + uomList = []; + inventoryStatusList = []; + containerTypeList = []; + packUnitList = []; + requestStatusList = []; + unplannedReceiptReasonList = []; + unplannedIissueReason = []; + scrapReasonList = []; + inspectFailedReasonList = []; + +} + +//获取字典信息 +export function getDirectoryInfo(type) { + var result = []; + var list = uni.getStorageSync("dictionary") + if (list != undefined && list.length > 0) { + for (let item of list) { + if (item.type == type) { + result = item.subList + break; + } + } + } + + return result +} + + + +//将字典项转为数组 +export function getDirectoryItemArray(data) { + var array = [] + if (data == undefined || data == null || data == "") { + return array + } + + if (data.indexOf(',') < 0) { + array.push(data) + } else { + var arrayItems = data.split(',') + arrayItems.forEach(res => { + array.push(res) + }) + } + return array +} + +//查询字典项是否在列表中 +export function checkDirectoryItemExist(list, type) { + let exist = false; + if (list == null || list.length == 0) { + exist = true; + } else { + var temp = list.filter(res => { + if (res == type) { + return res + } + }) + if (temp != undefined && temp.length > 0) { + exist = true + } + } + return exist +} + +//获取任务状态 +export function getJobStateInfo(value) { + var resultInfo = ""; + if (jobStatusList.length == 0) { + jobStatusList = getDirectoryInfo("job_status") + } + if (jobStatusList.length > 0) { + for (let item of jobStatusList) { + if (item.value == value) { + resultInfo = item + break; + } + } + } + return resultInfo +} + +//获取任务状态样式 +export function getJobStateStyle(value) { + let item = getJobStateInfo(value); + if (item == null || item == '') { + return 'other' + } else { + if (item.remark == '') { + return 'other' + } else { + return item.remark; + } + } +} + +//获取库位描述 +export function getListLocationTypeDesc(lst) { + let desc = ''; + lst.forEach(res => { + desc += getLocationTypeInfo(res).label + "," + }) + desc = desc.slice(0, -1); + return desc; +} + +//获取物品状态 +export function getItemStateInfo(value) { + var resultInfo = ""; + if (itemStatusList.length == 0) { + itemStatusList = getDirectoryInfo("item_status") + } + if (itemStatusList.length > 0) { + for (let item of itemStatusList) { + if (item.value == value) { + resultInfo = item + break; + } + } + } + return resultInfo +} + +//获取库位类型 +export function getLocationTypeInfo(value) { + var resultInfo = ""; + if (locationTypeList.length == 0) { + locationTypeList = getDirectoryInfo("location_type") + } + if (locationTypeList.length > 0) { + for (let item of locationTypeList) { + if (item.value == value) { + resultInfo = item + break; + } + } + } + return resultInfo +} + +//获取库位类型名称 +export function getLocationTypeName(value) { + let location = getLocationTypeInfo(value); + + return location == '' ? value : location.label; +} + +//获取计量单位 +export function getUnitInfo(value) { + var resultInfo = ""; + if (uomList.length == 0) { + uomList = getDirectoryInfo("uom") + } + if (uomList.length > 0) { + for (let item of uomList) { + if (item.value == value) { + resultInfo = item + break; + } + } + } + return resultInfo +} + +//获取包装单位 +export function getStdPackUnitInfo(value) { + var resultInfo = ""; + if (packUnitList.length == 0) { + packUnitList = getDirectoryInfo("pack_unit") + } + if (packUnitList.length > 0) { + for (let item of packUnitList) { + if (item.value == value) { + resultInfo = item + break; + } + } + } + return resultInfo +} + +//获取申请状态 +export function getRequestStateInfo(value) { + var resultInfo = ""; + if (requestStatusList.length == 0) { + requestStatusList = getDirectoryInfo("request_status") + } + if (requestStatusList.length > 0) { + for (let item of requestStatusList) { + if (item.value == value) { + resultInfo = item + break; + } + } + } + return resultInfo +} + +//获取库存状态 +export function getInventoryStatusInfo(value) { + var resultInfo = ""; + if (inventoryStatusList.length == 0) { + inventoryStatusList = getDirectoryInfo("inventory_status") + } + if (inventoryStatusList.length > 0) { + for (let item of inventoryStatusList) { + if (item.value == value) { + resultInfo = item + break; + } + } + } + return resultInfo +} + +//获取库存样式 +export function getInventoryStatusStyle(value) { + let item = getInventoryStatusInfo(value); + if (item == null || item == '') { + return 'other' + } else { + if (item.remark == '') { + return 'other' + } else { + return item.remark; + } + } +} + +//获取库存状态 +export function getInventoryStatusName(value) { + let item = getInventoryStatusInfo(value); + if (item == null || item == '') { + return value + } else { + if (item.label == '') { + return value + } else { + return item.label; + } + } +} + + +//获取状态描述 +export function getInventoryStatusDesc(lst) { + let desc = ''; + lst.forEach(res => { + desc += getInventoryStatusInfo(res).label + "," + }) + desc = desc.slice(0, -1); + return desc; +} + + +//获取器具状态 +export function getContainerStatusInfo(value) { + var resultInfo = ""; + if (containerTypeList.length == 0) { + containerTypeList = getDirectoryInfo("container_type") + } + if (containerTypeList.length > 0) { + for (let item of containerTypeList) { + if (item.value == value) { + resultInfo = item + break; + } + } + } + return resultInfo +} + +//获取计划外入库原因 +export function getUnPlannedReceiptReasonList(value) { + if (unplannedReceiptReasonList.length == 0) { + unplannedReceiptReasonList = getDirectoryInfo("unplanned_receipt_reason") + } + unplannedReceiptReasonList.forEach(res => { + res.text = res.label; + res.value = res.code + }) + return unplannedReceiptReasonList +} + +//获取计划外出库原因 +export function getUnPlannedIssuseReasonList(value) { + if (unplannedIissueReason.length == 0) { + unplannedIissueReason = getDirectoryInfo("unplanned_issue_reason") + } + unplannedIissueReason.forEach(res => { + res.text = res.label; + res.value = res.code + }) + return unplannedIissueReason +} + + +//获取检验不合格原因 +export function getInspectReasonList(value) { + if (inspectFailedReasonList.length == 0) { + inspectFailedReasonList = getDirectoryInfo("inspect_failed_reason") + } + inspectFailedReasonList.forEach(res => { + res.text = res.label; + res.value = res.code + }) + return inspectFailedReasonList +} + + +// //数量状态 +// export function getCoutJobStatuStyle(val) { +// if (val == 1) return 'state_inspect' +// else if (val == 2) return 'state_ok' +// else if (val == 3) return 'state_nook' +// else return 'other' +// } + +// export function getCountJobStatuDesc(val) { +// if (val == 1) return '待检' +// else if (val == 2) return '合格' +// else if (val == 3) return '不合格' +// else return "未知" +// } + +// export function getPartCodeState(val) { +// if (val == 0) return '可用' +// else if (val == 1) return '新增' +// else if (val == 2) return '隔离' +// else if (val == 3) return '未知' +// else return '未知' +// } + +// export function getLocationState(val) { +// if (val == 'kwlxINSP') return '待检库' +// else if (val == 'kwlxRAW') return '原料库' +// else if (val == 'kwlxSEMI') return '半成品库' +// else if (val == 'kwlxFG') return '成品库' +// else if (val == 'kwlxWIP') return '线边库' +// else if (val == 'kwlxHOLD') return '隔离库' +// else if (val == 'kwlxSCRAP') return '报废库' +// else if (val == 'kwlxNOK') return '不合格品库' +// else if (val == 'kwxOVERFLOW') return '溢出库' +// else if (val == 'kwlxCUsT') return '客户寄售库' +// else if (val == 'kwlxOUTSIDE') return '外库' +// else if (val == 'kwlxDIFF') return '盘点差异库' +// else if (val == 'kwxTRANSPORT') return '在途库' +// else return '未知' + +// } + +// export function getLocationStyle(val) { +// if (val == 'kwlxRAW') return 'state_raw' +// else if (val == 'kwlxFG') return 'state_fg' +// else if (val == 'kwlxSEMI') return 'state_semi' +// else if (val == 'kwlxHOLD') return 'state_hold' +// else if (val == 4) return 'state_unk' +// } + +// //任务状态 +// export function getJobStatuStyle(val) { +// if (val == 'JOB_PENDING') return 'job_state_un-doing' +// else if (val == '1') return 'job_state_doing' +// else if (val == 'reztDONE') return 'job_state_completed' +// else if (val == 'rwztCLOSED') return 'job_state_close' +// else if (val == 'rwztCANCELLED') return 'job_state_cancelled' +// else return 'unk' +// } +// //任务状态 +// //open pending completed close +// export function getJobStatuDesc(val) { +// if (val == 'JOB_PENDING') return '待处理' +// else if (val == '1') return '执行中' +// else if (val == 'reztDONE') return '完成' +// else if (val == 'rwztCLOSED') return '关闭' +// else if (val == 'rwztCANCELLED') return '作废' +// else return '其他' +// } + +// //检验任务状态 +// export function getInspectTypeStyle(val) { +// if (val == 0) return 'unk' +// else if (val == 1) return 'exempt' +// else if (val == 2) return 'full' +// else if (val == 3) return 'sampling' +// else if (val == 4) return 'pick' +// else return 'other' +// } +// //open pending completed close +// export function getInspectTypeDesc(val) { +// if (val == 0) return '未知' +// else if (val == 1) return '免检' +// else if (val == 2) return '全检' +// else if (val == 3) return '抽检' +// else if (val == 4) return '挑选' +// else return '其他' +// } + + +// //库存状态 +// export function getInventoryStatusStyle(val) { +// if (val == 'kcztUNK') return 'unk' +// else if (val == 'kcztINSP') return 'inventory_status_insp' +// else if (val == 'kcztOK') return 'inventory_status_ok' +// else if (val == 'kcztNOK') return 'inventory_status_nok' +// else if (val == 'kcztHOLD') return 'inventory_status_hold' +// else if (val == 'kcztSCRAP') return 'inventory_status_scarp' +// else return 'other' +// } + + +// //库存状态 +// export function getInventoryStatusDesc(val) { +// if (val == 'kcztUNK') return '未知' +// else if (val == 'kcztINSP') return '待检' +// else if (val == 'kcztOK') return '合格' +// else if (val == 'kcztNOK') return '不合格' +// else if (val == 'kcztHOLD') return '隔离' +// else if (val == 'kcztSCRAP') return '报废' +// else return '其他' +// } + +// //库存状态 +// export function getInventoryStatusStyle(val) { +// if (val == 0) return 'unk' +// else if (val == 1) return 'insp' +// else if (val == 2) return 'ok' +// else if (val == 3) return 'nok' +// else if (val == 4) return 'hold' +// else if (val == 5) return 'scarp' +// else if (val == 6) return 'frozen' +// else if (val == 31) return 'nok' +// else return 'other' +// } + + +// //库存状态kcztINSP +// export function getInventoryStatusDesc(val) { +// if (val == 0) return '未知' +// else if (val == 1) return '待检' +// else if (val == 2) return '合格' +// else if (val == 3) return '不合格' +// else if (val == 4) return '隔离' +// else if (val == 5) return '报废' +// else if (val == 6) return '冻结' +// else if (val == 31) return '不合格' +// // else if (val == 31) return '目检不合格' +// else return '其他' +// } + +// //物料状态 +// export function getItemStatusStyle(val) { +// if (val == "wpztUNK") return 'item_unk' +// else if (val == "wpztENABLE") return 'item_active' +// else if (val == "wpztHOLD") return 'item_hold' +// else if (val == "wpztNEW") return 'item_new' +// else if (val == "wpztPLAN") return 'item_plan' +// else if (val == "wpztDISABLE") return 'item_disable' +// else return 'other' +// } + +// export function getItemStatusStyle(val) { +// if (val == 0) return 'unk_item' +// else if (val == 1) return 'active_item' +// else if (val == 2) return 'hold_item' +// else if (val == 3) return 'new_item' +// else if (val == 4) return 'plan_item' +// else if (val == 5) return 'disable_item' +// else return 'other' +// } + + +// //物料状态描述 +// export function getItemStatusDesc(val) { +// if (val == "wpztUNK") return '未知' +// else if (val == "wpztENABLE") return '可用' +// else if (val == "wpztHOLD") return '隔离' +// else if (val == "wpztNEW") return '新增' +// else if (val == "wpztPLAN") return '规划' +// else if (val == "wpztDISABLE") return '禁用' +// else return '其他' +// } + +// //盘点状态 +// export function getCountStageTypeStyle(val) { +// if (val == 0) return 'unk' +// else if (val == 1) return 'initial' +// else if (val == 2) return 'afresh' +// else if (val == 3) return 'supervision' +// else return 'other' +// } + + +// //盘点状态 +// export function getCountStageDesc(val) { +// if (val == 0) return '未知' +// else if (val == 1) return '初盘' +// else if (val == 2) return '重盘' +// else if (val == 3) return '监盘' +// else return '其他' +// } + +// //盘点计划类型 +// export function getCheckTypeDesc(val) { +// if (val == 0) return '未知' +// else if (val == 1) return '周期盘点' +// else if (val == 2) return '物理盘点' +// else return '其他' +// } + +// //盘点方式 +// export function getCountMethodDesc(val) { +// if (val == 0) return '未知' +// else if (val == 1) return '库位盘点' +// else if (val == 2) return '物品盘点' +// else if (val == 3) return '库位物料盘点' +// else return '其他' +// } + +// //获取库位类型 +// export function getLocationType(val) { +// if (val == 'kwlxINSP') return 'location_inspect' +// else if (val == 'kwlxRAW') return 'location_raw' +// else if (val == 'kwlxSEMI') return 'location_semi' +// else if (val == 'kwlxFG') return 'location_fg' +// else if (val == 'kwlxWIP') return 'location_wip' +// else if (val == 'kwlxHOLD') return 'location_hold' +// else if (val == 'kwlxSCRAP') return 'location_scrap' +// else if (val == 'kwlxNOK') return 'location_nok' +// else if (val == 'kwxOVERFLOW') return 'location_overflow' +// else if (val == 'kwlxCUsT') return 'location_cust' +// else if (val == 'kwlxOUTSIDE') return 'location_outside' +// else if (val == 'kwlxDIFF') return 'location_diff' +// else if (val == 'kwxTRANSPORT') return 'location_transport' +// else return 'location_other' +// } + +// //获取库位类型描述 +// export function getLocationTypeDesc(val) { +// if (val == 'kwlxINSP') return '待检库' +// else if (val == 'kwlxRAW') return '原料库' +// else if (val == 'kwlxSEMI') return '半成品库' +// else if (val == 'kwlxFG') return '成品库' +// else if (val == 'kwlxWIP') return '线边库' +// else if (val == 'kwlxHOLD') return '隔离库' +// else if (val == 'kwlxSCRAP') return '报废库' +// else if (val == 'kwlxNOK') return '不合格品库' +// else if (val == 'kwxOVERFLOW') return '溢出库' +// else if (val == 'kwlxCUsT') return '客户寄售库' +// else if (val == 'kwlxOUTSIDE') return '外库' +// else if (val == 'kwlxDIFF') return '盘点差异库' +// else if (val == 'kwxTRANSPORT') return '在途库' +// else return '其他' + +// } + +// //获取任务类型描述 +// export function getJobType(val) { +// if (val == 0) return 'uno' +// else if (val == 1) return 'PurchaseReceiptJob' //采购收货 +// else if (val == 2) return 'PurchaseReturnJob' //采购退货任务 +// else if (val == 3) return 'InspectJob' //检验任务 +// else if (val == 4) return 'PutawayJob' //上架任务 +// else if (val == 5) return 'ProductReceiveJob' //完工收货任务 +// else if (val == 6) return 'IssueJob' //发料任务 +// else if (val == 7) return 'DeliverJob' //发货任务 +// else if (val == 8) return 'CheckJob' //校验任务 +// else if (val == 9) return 'CountJob' //盘点任务 +// else return 'Other' +// } + +export function getPackingNumberAndBatchByList(managementList, itemCode, packingNumber, locationCode, batch) { + var itemInfo = { + packingNumber: "", + batch: "" + } + var manageType = queryManageModelByList(managementList, itemCode, locationCode) + if (manageType == "BY_QUANTITY") { + itemInfo.packingNumber = "" + itemInfo.batch = "" + } else if (manageType == "BY_BATCH") { + itemInfo.packingNumber = "" + itemInfo.batch = batch + } else if (manageType == "BY_PACKAGING") { + itemInfo.packingNumber = packingNumber + itemInfo.batch = batch + } else if (manageType == "BY_UNIQUE_ID") { + itemInfo.packingNumber = packingNumber + itemInfo.batch = batch + } else if (manageType == "") { + itemInfo.packingNumber = packingNumber + itemInfo.batch = batch + } + return itemInfo; +} + +export function queryManageModelByList(managementList, itemCode, locationCode) { + var result = managementList.find(res => { + if (res.itemCode == itemCode && res.locationCode == locationCode) { + return res.ManagementPrecision + } + }) + + if (result != undefined) { + return result.ManagementPrecision + } else { + return "" + } +} + + +// 获取业务类型字典项 +export function getBusinessTypeDesc(type) { + if (type == "SupplierDeliver") { + return "供应商发货" + } else if (type = "PurchaseReceipt") { + return "采购收货"; + } else if (type = "PurchaseReturn") { + return "采购退货"; + } else if (type = "PurchasePutaway") { + return "采购上架"; + } +} + + +export function queryManageModel(managementList, itemCode) { + var result = managementList.filter(res => { + if (res.itemCode == itemCode) { + return res.ManagementPrecision + } + }) + + if (result != undefined) { + return result[0].ManagementPrecision + } else { + return "" + } +} + +export function getPackingNumberAndBatch(managementList, itemCode, packingNumber, batch) { + var itemInfo = { + packingNumber: "", + batch: "" + } + + var manageType = queryManageModel(managementList, itemCode) + if (manageType == "BY_QUANTITY") { + itemInfo.packingNumber = "" + itemInfo.batch = "" + } else if (manageType == "BY_BATCH") { + itemInfo.packingNumber = "" + itemInfo.batch = batch + } else if (manageType == "BY_PACKAGING") { + itemInfo.packingNumber = packingNumber + itemInfo.batch = batch + } else if (manageType == "BY_UNIQUE_ID") { + itemInfo.packingNumber = packingNumber + itemInfo.batch = batch + } + return itemInfo; +} + +// //提示是否消息 +// export function showConfirmMsg(content, callback) { +// uni.showModal({ +// title: '提示', +// cancelText: '否', +// confirmText: '是', +// content: content, +// success: function(res) { +// if (res.confirm) { +// callback(true); +// } else { +// callback(false); +// } +// }, +// }) +// scanErrorAudio(); +// } + +export function compareTime() { + return function(a, b) { + // 按照时间降序 + return Date.parse(a.time) - Date.parse(a.time) + } +} +//升序 +export function compareAsc(key) { + return function(a, b) { + var val1 = a[key]; + var val2 = b[key]; + return val1 - val2; + } +} +//倒序 +export function compareDesc(key) { + return function(a, b) { + var val1 = a[key]; + var val2 = b[key]; + return val2 - val1; + } +} + +export function goHome() { + uni.reLaunch({ + url: '/pages/index/index' + }).catch((e) => {}); + +} +/** + * 获取当天时间2023-11-07 00:00:00-->2023-11-07 23:59:59 + */ +export function getTodayDate() { + var startTime = new Date(new Date().toLocaleDateString()).getTime(); + var endTime = startTime + 24 * 60 * 60 * 1000 - 1 + console.log("获取时间", startTime + "," + endTime) + return startTime + "," + endTime; +} + +export function getCurrDateOneMonthsTimes() { + var end = Date.now() + // var end = new Date('2019/12/31 15:18').getTime() + var day = 31 + var enda = new Date(end); + var endm = enda.getMonth() + 1; + var d = enda.getDate(); + if (endm == 4 || endm == 6 || endm == 9 || endm == 11) { + day = 30 + } else { + if (d == 31) { + day = 30 + } + if (endm == 7 || endm == 12) { + day = 31 + } + } + if (endm == 1) { + var endy = enda.getFullYear(); + day = 31 + if (d == 31) { + day = 28 + } + if (d == 30) { + day = 29 + } + if (d == 29) { + day = 30 + } + if (endy % 4 == 0) { + day = 31 + if (d == 31) { + day = 29 + } + if (d == 30) { + day = 30 + } + if (d == 29) { + day = 31 + } + } + } + if (endm == 2) { + var endy = enda.getFullYear(); + day = 28 + if (endy % 4 == 0) { + day = 29 + } + } + var start = 1000 * 60 * 60 * 24 * day + var interval = end + start; + return interval; +} + + +export function getCurrDateTimes() { + var time = (new Date()).getTime(); + return time; +} + +export function getBatch() { + var date = new Date(); + var year = date.getFullYear(); //年 + var month = date.getMonth() + 1; //月 + var day = date.getDate(); //日 + var batch = year.toString() + month.toString() + day.toString() + return batch; +} + +export function getCurrDate() { + var date = new Date(); + return getDate(date); +} + +export function getCurrDateTime() { + var date = new Date(); + return getDate(date) + " " + getTime(date); +} + +export function getISODateTime() { + var date = new Date(); + return getDate(date) + "T" + getTime(date) + "Z"; +} + +//格式化处理 +export function dateFormat(time) { + var result = "" + if (time != null) { + let date = new Date(time); + result = getDate(date) + " " + getTime(date); + } + + return result; +} + +//获取日期部分 +export function getDate(date) { + var year = date.getFullYear(); //年 + var month = date.getMonth() + 1; //月 + var day = date.getDate(); //日 + + month = month < 10 ? "0" + month : month; + day = day < 10 ? "0" + day : day; + return year + "-" + month + "-" + day; +} + +//获取时间部分 +export function getTime(date) { + let hours = date.getHours() < 10 ? "0" + date.getHours() : date.getHours(); + let minutes = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes(); + let seconds = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds(); + // 拼接 + return hours + ":" + minutes + ":" + seconds; +} + +//将20220713转成2022-07-13 +export function toYYYY_MM_DD(value) { + return value.substring(0, 4) + "-" + value.substring(4, 6) + "-" + value.substring(6, 8) +} + +export function 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; + + } +} + +export function getRemoveOption() { + let options = [{ + text: '移除', + style: { + backgroundColor: '#F56C6C' + } + }] + return options; +} + +export function setRootFontSize(fontSize) { + uni.setStorageSync('root_font_size', fontSize); + getApp().globalData.rootFontSize = fontSize; +} + + +export function scanErrorAudio() { + var music = null; + music = uni.createInnerAudioContext(); //创建播放器对象 + music.src = "../../static/video/error.wav"; + music.volume = 1; + music.play(); //执行播放 + music.onEnded(() => { + //播放结束 + music = null; + }); +} + + +export function newMessageAudio() { + var music = null; + music = uni.createInnerAudioContext(); //创建播放器对象 + music.src = "../../static/video/error.wav"; + music.volume = 1; + music.play(); //执行播放 + music.onEnded(() => { + //播放结束 + music = null; + }); +} + + +export function vibrate() { + uni.vibrateLong({ + success: function() { + + } + }) +} + + +export function getDataSource(subList) { + let items = []; + subList.forEach(detail => { + var item = items.find(r => + r.itemCode == detail.itemCode) + if (item == undefined) { + item = createItemInfo(detail); + let newDetail = createDetailInfo(detail); // + item.subList.push(newDetail); + items.push(item) + } else { + item.qty = calc.add(item.qty,detail.qty) + let newDetail = createDetailInfo(detail); // + item.subList.push(newDetail); + } + }) + return items; +} + +export function createItemInfo(res) { + let item = { + itemCode: res.itemCode, + itemName: res.itemName, + stdPackQty: Number(res.stdPackQty), + stdPackUnit: res.stdPackUnit, + qty: Number(res.qty), + handleQty: 0, + uom: res.uom, + subList: [] + } + return item; +} + +export function createDetailInfo(data) { + data.scaned = false; + // data.record = {}; + let detail = data; + return detail; +} + +export function updateTitle(title) { + uni.setNavigationBarTitle({ + title: title + }) +} + +export function clearTirmAndWrap(content) { + return content.replace(/<\/?.+?\/?>|\r|\n|\s*/g, '') +} + +export function navigateBack(backIndex) { + let canNavBack = getCurrentPages() + if (canNavBack && canNavBack.length - 1 > backIndex) { + uni.navigateBack({ + delta: backIndex + }) + } else { + history.back(); + } +} +/** + * 深度克隆对象 + * @param {*} target + */ +export function deepCopyData(target) { + // 克隆原始类型和null + if (!(target !== null && (typeof target === 'object' || typeof target === 'function'))) { + return target; + } + + let cloneTarget = Array.isArray(target) ? [] : {}; + // 克隆对象和数组 + for (const key in target) { + cloneTarget[key] = deepCopyData(target[key]); + } + + return cloneTarget; +} diff --git a/common/calc.js b/common/calc.js new file mode 100644 index 0000000..2b48e48 --- /dev/null +++ b/common/calc.js @@ -0,0 +1,17 @@ +/* 解决js计算精度问题 */ +import { Decimal } from 'decimal.js';//引入 +class Calc { + add(num1,num2) { + return new Decimal(num1).add(new Decimal(num2)).toNumber() + } + sub(num1,num2) { + return new Decimal(num1).sub(new Decimal(num2)).toNumber() + } + mul(num1,num2) { + return new Decimal(num1).mul(new Decimal(num2)).toNumber() + } + div(num1,num2) { + return new Decimal(num1).div(new Decimal(num2)).toNumber() + } +} +export const calc = new Calc(); \ No newline at end of file diff --git a/common/detail.js b/common/detail.js new file mode 100644 index 0000000..1ba7aa9 --- /dev/null +++ b/common/detail.js @@ -0,0 +1,83 @@ +import { + calc + } from '@/common/calc' + +import { Decimal } from 'decimal.js';//引入 + export function getDataSource(subList) { + let items = []; + subList.forEach(detail => { + var item = items.find(r => + r.itemCode == detail.itemCode) + if (item == undefined) { + item = createItemInfo(detail); + let newDetail = createDetailInfo(detail); // + item.subList.push(newDetail); + items.push(item) + } else { + item.qty = calc.add(item.qty, detail.qty) + let newDetail = createDetailInfo(detail); // + item.subList.push(newDetail); + } + }) + return items; + } + + export function createItemInfo(detail) { + let item = { + itemCode: detail.itemCode, + itemName: detail.itemName, + stdPackQty: Number(detail.stdPackQty) || undefined, + stdPackUnit: detail.stdPackUnit, + qty: Number(detail.qty), + handleQty: 0, + uom: detail.uom, + subList: [] + } + return item; + } + + export function createDetailInfo(data) { + data.scaned = false; + // data.record = {}; + let detail = data; + return detail; + } + + //根据明细创建记录 + export function createRecordInfo(detail, balance) { + var record = {} + // let record = JSON.parse(JSON.stringify(detail)); + //克隆对象,深度克隆,防止双向绑定同一个变量 + Object.assign(record, detail) + detail.scaned = true; + detail.balance = balance; + detail.recommendInventoryStatus = detail.inventoryStatus; + detail.inventoryStatus = balance.inventoryStatus; + record.qty = Number(balance.qty); + return record; + } + + //计算实际数量 + export function calcHandleQty(detailSource) { + for (let item of detailSource) { + item.handleQty = new Decimal(0).toNumber(); + // item.qty = new Decimal(0).toNumber(); + for (let detail of item.subList) { + if (detail != undefined && detail.scaned) { + item.handleQty = calc.add(item.handleQty,detail.handleQty); + // item.qty = calc.add(item.qty,detail.qty); + } + } + } + } + + + export function getScanCount(subList) { + let items = subList.filter(r => { + if (r.scaned) { + return r; + } + }) + let scanCount = items != null ? items.length : 0; + return scanCount; + } diff --git a/common/directory.js b/common/directory.js new file mode 100644 index 0000000..934b432 --- /dev/null +++ b/common/directory.js @@ -0,0 +1,516 @@ +let jobStatusList = []; +let itemStatusList = []; +let itemTypeList =[]; +let locationTypeList = []; +let uomList = []; +let inventoryStatusList = []; +let containerTypeList = []; +let packUnitList = []; +let requestStatusList = []; +let unplannedReceiptReasonList = []; +let unplannedIssueReasonList = []; +let unplannedIissueReason = []; +let scrapReasonList = []; +let inspectFailedReasonList = []; +let inspectResultList = []; +let nextActionList = []; +let inspectTypeList = []; +let sampleMethodList = []; +let transferModeList = []; +let countStageList = []; + + + + + +// 获取业务类型字典项 +export function getBusinessTypeDesc(type) { + if (type == "SupplierDeliver") { + return "供应商发货" + } else if (type = "PurchaseReceipt") { + return "采购收货"; + } else if (type = "PurchaseReturn") { + return "采购退货"; + } else if (type = "PurchasePutaway") { + return "采购上架"; + } +} + +//获取字典信息 +export function clearCacheData() { + jobStatusList = []; + itemStatusList = []; + itemTypeList =[]; + locationTypeList = []; + uomList = []; + inventoryStatusList = []; + containerTypeList = []; + packUnitList = []; + requestStatusList = []; + unplannedReceiptReasonList = []; + unplannedIssueReasonList = []; + unplannedIissueReason = []; + scrapReasonList = []; + inspectFailedReasonList = []; + inspectResultList = []; + nextActionList = []; + inspectTypeList = []; + sampleMethodList = []; + transferModeList = []; + countStageList = []; +} + +//获取字典信息 +export function getDirectoryInfo(type) { + + var result = []; + var list = uni.getStorageSync("dictionary") + if (list != undefined && list.length > 0) { + for (let item of list) { + if (item.type == type) { + result = item.subList + break; + } + } + } + + return result +} + +//将字典项转为数组 +export function getDirectoryItemArray(data) { + var array = [] + if (data == undefined || data == null || data == "") { + return array + } + + if (data.indexOf(',') < 0) { + array.push(data) + } else { + var arrayItems = data.split(',') + arrayItems.forEach(res => { + array.push(res) + }) + } + return array +} + +//查询字典项是否在列表中 +export function checkDirectoryItemExist(list, type) { + let exist = false; + if (list == null || list.length == 0) { + exist = true; + } else { + var temp = list.filter(res => { + if (res == type) { + return res + } + }) + if (temp != undefined && temp.length > 0) { + exist = true + } + } + return exist +} + + +//获取任务状态 +export function getJobStateInfo(value) { + var resultInfo = ""; + if (jobStatusList.length == 0) { + jobStatusList = getDirectoryInfo("job_status") + } + if (jobStatusList.length > 0) { + for (let item of jobStatusList) { + if (item.value == value) { + resultInfo = item + break; + } + } + } + return resultInfo +} + +//获取任务状态样式 +export function getJobStateStyle(value) { + let item = getJobStateInfo(value); + if (item == null || item == '') { + return 'other' + } else { + if (item.remark == '') { + return 'other' + } else { + return item.remark; + } + } +} + +//获取库位描述(多个库位) +export function getListLocationTypeDesc(list) { + let desc = ''; + list.forEach(res => { + desc += getLocationTypeInfo(res).label + "," + }) + desc = desc.slice(0, -1); + return desc; +} + + +//获取物品状态(多个状态) +export function getListItemStateDesc(list) { + let desc = ''; + list.forEach(res => { + desc += getItemStateInfo(res).label + "," + }) + desc = desc.slice(0, -1); + return desc; +} + +//获取物品类型(多个) +export function getListItemTypeDesc(list) { + let desc = ''; + list.forEach(res => { + desc += getItemTypeInfo(res).label + "," + }) + desc = desc.slice(0, -1); + return desc; +} + +//获取物品类型 +export function getItemTypeInfo(value) { + var resultInfo = ""; + if (itemTypeList.length == 0) { + itemTypeList = getDirectoryInfo("item_type") + } + if (itemTypeList.length > 0) { + for (let item of itemTypeList) { + if (item.value == value) { + resultInfo = item + break; + } + } + } + return resultInfo +} + + + + +//获取物品状态 +export function getItemStateInfo(value) { + var resultInfo = ""; + if (itemStatusList.length == 0) { + itemStatusList = getDirectoryInfo("item_status") + } + if (itemStatusList.length > 0) { + for (let item of itemStatusList) { + if (item.value == value) { + resultInfo = item + break; + } + } + } + return resultInfo +} + +//获取库位类型 +export function getLocationTypeInfo(value) { + var resultInfo = ""; + if (locationTypeList.length == 0) { + locationTypeList = getDirectoryInfo("location_type") + } + if (locationTypeList.length > 0) { + for (let item of locationTypeList) { + if (item.value == value) { + resultInfo = item + break; + } + } + } + return resultInfo +} + +//获取库位类型名称 +export function getLocationTypeName(value) { + let location = getLocationTypeInfo(value); + + return location == '' ? value : location.label; +} + + +//获取库位类型名称 +export function getLocationTypeNameList(lst) { + let desc = ''; + lst.forEach(res => { + desc += getLocationTypeInfo(res).label + "," + }) + desc = desc.slice(0, -1); + return desc; +} + +//获取计量单位 +export function getUnitInfo(value) { + var resultInfo = ""; + if (uomList.length == 0) { + uomList = getDirectoryInfo("uom") + } + if (uomList.length > 0) { + for (let item of uomList) { + if (item.value == value) { + resultInfo = item + break; + } + } + } + return resultInfo +} + +//获取包装单位 +export function getStdPackUnitInfo(value) { + var resultInfo = ""; + if (packUnitList.length == 0) { + packUnitList = getDirectoryInfo("pack_unit") + } + if (packUnitList.length > 0) { + for (let item of packUnitList) { + if (item.value == value) { + resultInfo = item + break; + } + } + } + return resultInfo +} + +//获取申请状态 +export function getRequestStateInfo(value) { + var resultInfo = ""; + if (requestStatusList.length == 0) { + requestStatusList = getDirectoryInfo("request_status") + } + if (requestStatusList.length > 0) { + for (let item of requestStatusList) { + if (item.value == value) { + resultInfo = item + break; + } + } + } + return resultInfo +} + + +//获取库存状态 +export function getInventoryStatusInfo(value) { + var resultInfo = ""; + if (inventoryStatusList.length == 0) { + inventoryStatusList = getDirectoryInfo("inventory_status") + } + if (inventoryStatusList.length > 0) { + for (let item of inventoryStatusList) { + if (item.value == value) { + resultInfo = item + break; + } + } + } + return resultInfo +} + +//获取库存样式 +export function getInventoryStatusStyle(value) { + let item = getInventoryStatusInfo(value); + if (item == null || item == '') { + return 'other' + } else { + if (item.remark == '') { + return 'other' + } else { + return item.remark; + } + } +} + +//获取库存样式 +export function getInventoryStatusName(value) { + let item = getInventoryStatusInfo(value); + if (item == null || item == '') { + return value + } else { + if (item.label == '') { + return value + } else { + return item.label; + } + } +} + +//获取状态描述 list +export function getInventoryStatusDesc(lst) { + let desc = ''; + lst.forEach(res => { + desc += getInventoryStatusInfo(res).label + "," + }) + desc = desc.slice(0, -1); + return desc; +} + +//获取器具状态 +export function getContainerStatusInfo(value) { + var resultInfo = ""; + if (containerTypeList.length == 0) { + containerTypeList = getDirectoryInfo("container_type") + } + if (containerTypeList.length > 0) { + for (let item of containerTypeList) { + if (item.value == value) { + resultInfo = item + break; + } + } + } + return resultInfo +} + +//获取计划外入库原因 +export function getUnPlannedReceiptReasonList(value) { + if (unplannedReceiptReasonList.length == 0) { + unplannedReceiptReasonList = getDirectoryInfo("unplanned_receipt_reason") + } + unplannedReceiptReasonList.forEach(res => { + res.text = res.label; + res.value = res.value + }) + return unplannedReceiptReasonList +} + +//获取计划外出库原因 +export function getUnPlannedIssuseReasonList(value) { + if (unplannedIssueReasonList.length == 0) { + unplannedIssueReasonList = getDirectoryInfo("unplanned_issue_reason") + } + unplannedIssueReasonList.forEach(res => { + res.text = res.label; + res.value = res.value + }) + return unplannedIssueReasonList +} + +//获取报废出库原因 +export function getScarpReasonList(value) { + if (scrapReasonList.length == 0) { + scrapReasonList = getDirectoryInfo("scrap_reason") + } + scrapReasonList.forEach(res => { + res.text = res.label; + res.value = res.value + }) + return scrapReasonList +} + +//获取检验失败原因 +export function getInspectFailedReasonList(value) { + if (inspectFailedReasonList.length == 0) { + inspectFailedReasonList = getDirectoryInfo("inspect_failed_reason") + } + inspectFailedReasonList.forEach(res => { + res.text = res.label; + res.value = res.value + }) + return inspectFailedReasonList +} + +//获取检验结果 +export function getInspectResultList(value) { + if (inspectResultList.length == 0) { + inspectResultList = getDirectoryInfo("inspect_result") + } + inspectResultList.forEach(res => { + res.text = res.label; + res.value = res.value + }) + return inspectResultList +} + + + +//获取下一步动作 +export function getNextActionList(value) { + if (nextActionList.length == 0) { + nextActionList = getDirectoryInfo("next_action") + } + nextActionList.forEach(res => { + res.text = res.label; + res.value = res.value + }) + return nextActionList +} + + + +//获取检验类型 +export function getInspectType(value) { + var resultInfo = ""; + if (inspectTypeList.length == 0) { + inspectTypeList = getDirectoryInfo("inspect_type") + } + if (inspectTypeList.length > 0) { + for (let item of inspectTypeList) { + if (item.value == value) { + resultInfo = item.label + break; + } + } + } + return resultInfo +} +//获取抽检方式 +export function getSampleMethod(value) { + var resultInfo = ""; + if (sampleMethodList.length == 0) { + sampleMethodList = getDirectoryInfo("sample_method") + } + if (sampleMethodList.length > 0) { + for (let item of sampleMethodList) { + if (item.value == value) { + resultInfo = item.label + break; + } + } + } + return resultInfo +} + +//获取运输方式 +export function getTransferModeName(value) { + var resultInfo = ""; + if (transferModeList.length == 0) { + transferModeList = getDirectoryInfo("transfer_mode") + } + if (transferModeList.length > 0) { + for (let item of transferModeList) { + if (item.value == value) { + resultInfo = item.label + break; + } + } + } + return resultInfo +} + +//获取盘点阶段名称 +export function getCountStageName(value) { + var resultInfo = ""; + if (countStageList.length == 0) { + countStageList = getDirectoryInfo("count_stage") + } + if (countStageList.length > 0) { + for (let item of countStageList) { + if (item.value == value) { + resultInfo = item.label + break; + } + } + } + return resultInfo +} diff --git a/common/label.js b/common/label.js new file mode 100644 index 0000000..7ffefd7 --- /dev/null +++ b/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/common/record.js new file mode 100644 index 0000000..f4a988c --- /dev/null +++ b/common/record.js @@ -0,0 +1,91 @@ +import { + getBusinesstypeByCode +} from '@/api/request2.js'; + +import { + getDirectoryItemArray, +} from '@/common/directory.js'; +import { calc } from '@/common/calc' +import { Decimal } from 'decimal.js';//引入 + import { + deepCopyData + } from '@/common/basic.js'; + +export function createItemInfo(balance, pack) { + let item = { + itemCode: pack.itemCode, + itemName: pack.itemName, + stdPackQty: pack.stdPackQty, + stdPackUnit: pack.stdPackUnit, + qty: new Decimal(balance.qty).toNumber(), + handleQty:new Decimal(0).toNumber(), + uom: pack.uom, + subList: [] + } + return item; +} + +export function createDetailInfo(balance, pack) { + balance.scaned = true; + // data.toInventoryStatus = this.toInventoryStatus == "" ? data.inventoryStatus : this.toInventoryStatus; + // data.inventoryStatus = data.inventoryStatus; + let detail = deepCopyData(balance); + detail.balanceQty = new Decimal(detail.qty).toNumber() + detail.qty = new Decimal(detail.qty).toNumber(); + detail.stdPackQty = new Decimal(pack.stdPackQty).toNumber() + detail.stdPackUnit = pack.stdPackUnit + detail.handleQty = new Decimal(detail.qty).toNumber() ; + detail.package = pack; + + return detail; +} + +//计算实际数量 +export function calcHandleQty(detailSource) { + for (let item of detailSource) { + item.handleQty = new Decimal(0).toNumber(); + item.qty = new Decimal(0).toNumber(); + for (let detail of item.subList) { + if(detail!=undefined){ + if(detail.scaned){ + item.handleQty = calc.add(item.handleQty,detail.handleQty); + } + item.qty = calc.add(item.qty,detail.qty); + } + } + } +} + +export function getBusinessType(typeCode, callback) { + let result = { + success: true, + businessType: '', + fromlocationTypeList: '', + tolocationTypeList: '', + itemCodeTypeList:"", + useOnTheWay:"FALSE", + fromInventoryStatuses: '', + toInventoryStatuses: '', + message: '' + }; + getBusinesstypeByCode(typeCode).then(res => { + if (res.data.total > 0) { + result.businessType = res.data.list[0]; + result.fromlocationTypeList = getDirectoryItemArray(res.data.list[0].outLocationTypes) + result.tolocationTypeList = getDirectoryItemArray(res.data.list[0].inLocationTypes) + result.itemCodeTypeList = getDirectoryItemArray(res.data.list[0].itemTypes) + result.fromInventoryStatuses = res.data.list[0].outInventoryStatuses; + result.toInventoryStatuses = res.data.list[0].inInventoryStatuses; + result.useOnTheWay =res.data.list[0].useOnTheWay + callback(result) + } else { + result.success = false; + result.message = '业务类型[' + typeCode + ']获取失败'; + callback(result) + } + }).catch(error => { + result.success = false; + result.message = error; + callback(result) + }) +} diff --git a/common/style/PDA_style-delete.css b/common/style/PDA_style-delete.css new file mode 100644 index 0000000..47edd46 --- /dev/null +++ b/common/style/PDA_style-delete.css @@ -0,0 +1,221 @@ + +@media screen and (min-width:400px) { + uni-app, uni-page-head{ + height: 60px; + } + uni-page-head .uni-page-head{ + height: 60px !important; + } + uni-page-head[uni-page-head-type=default]~uni-page-wrapper{ + height: calc(100% - 70px) !important; + } + uni-page-head .uni-page-head__title{ + font-size: 1.125rem !important; + line-height: 40px !important; + font-weight: normal !important; + } + uni-page-head .uni-btn-icon{ + font-size: 1.725rem !important; + } + .font_xs{ + font-size: 0.825rem !important; + } + .font_xl{ + font-size: 1.325rem !important; + } + .mini-type-style{ + font-size: 0.8rem !important; + } + .cen_card .label_box .label_info uni-text{ + line-height: 1.725 !important; + /* font-size: 1rem !important; */ + color: #333; + } + .cen_card .label_box .label_info{ + background-color: #eee !important; + } + .popup_box .detail-list{ + box-shadow: none !important; + } + .detail-list,.device-detail{ + box-shadow: 0 0 10px rgba(0, 0, 0, 0.15) !important; + } + .list_form .uni-table-tr{ + background-color: #f0f0f0 !important; + } + .list_form .uni-table-th{ + border-bottom: 1px solid #cfcfcf !important; + } + /* yuanswitch + .require_wrap{ + padding-top: 0 !important; + } + .require_wrap .require_cell{ + line-height: 1.75 !important; + } + .ljh_box .tit_ljh{ + font-size: 1.25rem !important; + } + .cen_card .label_box .label_info { + background-color: #eee !important; + } + .cen_card .label_box .label_info uni-image{ + width: 48rpx !important; + height: 48rpx !important; + } + + .cen_card .label_box .label_info uni-text{ + line-height: 1.5 !important; + font-size: 1rem !important; + color: #333; + } + .ljh_box .tit_ljh .state-style, .top_card .state-style{ + font-size: 0.8rem !important; + } + .card_task .ljh_box{ + margin-bottom: 0 !important; + } + .task_num uni-image{ + width: 56rpx !important; + height: 56rpx !important; + } + .task_num uni-text{ + font-size: 1rem !important; + } + .pda_receipt_label .label_order uni-text{ + font-size: 1rem; + color: #434556; + } + .pda_receipt_label .icon_normal{ + width: 56rpx; + height: 56rpx; + } + .pda_receipt_bot .icon_normal{ + width: 56rpx; + height: 56rpx; + float: left; + } + .pda_receipt_bot .text_darkblue{ + float: left; + font-size: 1rem; + margin-top: 8rpx; + display: inline-block; + }*/ + .top_card .text_lightblue{ + font-size: 1rem !important; + } + .top_card .cell_box .cell_info{ + margin-bottom: 0; + } + .uni-tab-item-title{ + font-size: 1.125rem !important; + } + .cell_box .cell_info uni-view{ + font-size: 1rem !important; + color: #101010 !important; + } + .cell_box .cell_info .text_lightblue{ + font-size: 0.875rem !important; + color: #6A6E7A !important; + } + .cell_box .cell_info .text_black{ + font-size: 1.125rem !important; + + } + .scan_float uni-image{ + margin-top: 18rpx !important; + } + .scan_float uni-view{ + font-size: 0.875rem !important; + letter-spacing: 1px; + } + .new_btn_bot .new_save_btn,.popup_box .pop_title uni-text{ + font-size: 1rem !important; + } + .bot_card{ + background-color: #eee !important; + } + .bot_card_item uni-text{ + font-size: 0.8rem !important; + font-weight: 600; + } + .summary_state .state_point{ + font-size: 1rem !important; + } + .summary_item label{ + float: left; + } + .summary_item uni-text{ + font-size: 1.125rem !important; + font-weight: normal !important; + float: left; + } + /* popup */ + .popup_box{ + box-sizing: border-box; + } + .popup_box .uni-steps{ + width:100%; + overflow-x: hidden; + } + .popup_box .uni-steps__row-line-item{ + height: 60rpx !important; + } + .popup_box .uni-steps__row-text-container{ + margin-top: 0 !important; + } + .popup_box,.uni-popup .uni-scroll-view-content{ + border-top-left-radius:30rpx !important; + border-top-right-radius:30rpx !important; + } + .popup_box .pop_title{ + font-size: 1.125rem !important; + letter-spacing: 1px; + } + .popup_box .pop_tab .tab_tit{ + font-size: 0.875rem !important; + } + .popup_box .pop_tab .tab_tit_active{ + font-size: 1rem !important; + } + .popup_box .pop_tab .tab_info{ + min-height: 200rpx !important; + } + .popup_box .pop_tab .tab_info uni-textarea{ + height: 200rpx; + } + .popup_box .pop_tab .tab_info uni-button{ + font-size: 0.875rem !important; + letter-spacing: 1px; + } + /*底部按钮*/ + .new_btn_bot .new_save_btn{ + background-color: #E4EAFF !important; + height: 50px; + line-height: 50px; + } + .new_btn_bot .new_clear_btn{ + font-size: 1rem !important; + line-height: 50px; + } + .scroll-detail{ + padding-bottom: 70px !important; + } + .count_shadow,.device-detail{ + box-shadow: 0 0 20rpx rgba(0,0,0,0.2); + } + .list_info { + padding: 0 20rpx 20rpx; + margin-top: 0; + } + .uni-scroll-view-content .creattp_list{ + width: 100% !important; + } + .creattp_list .uni-list .list_cell uni-text{ + font-weight: bold; + } + .popup_box .scan_scroll{ + max-height: 44vh !important; + + } +} diff --git a/common/style/new_style.css b/common/style/new_style.css new file mode 100644 index 0000000..83a2cd4 --- /dev/null +++ b/common/style/new_style.css @@ -0,0 +1,2749 @@ +/*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 new file mode 100644 index 0000000..d3b92ce --- /dev/null +++ b/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: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/style/uni.css b/common/style/uni.css new file mode 100644 index 0000000..6b1ded6 --- /dev/null +++ b/common/style/uni.css @@ -0,0 +1,3405 @@ +@font-face { + font-family: uniicons; + font-weight: normal; + font-style: normal; + src: url('~@/static/uni.ttf') format('truetype'); +} + +/* #ifdef H5 */ +.fix-left-window { + padding-left: var(--window-left); +} + +.pc-hide { + display: none !important; +} + +/* #endif */ + +/*通用 */ + +/* view{ + font-size:28rpx; + line-height:1.8; +} */ +progress, +checkbox-group { + width: 100%; +} + +form { + width: 100%; +} + +.uni-flex { + display: flex; + flex-direction: row; +} + +.uni-flex-item { + flex: 1; +} + +.uni-row { + flex-direction: row; +} + +.uni-column { + flex-direction: column; +} + +.uni-link { + color: #576B95; + font-size: 26rpx; +} + +.uni-center { + text-align: center; +} + +.uni-inline-item { + display: flex; + flex-direction: row; + align-items: center; + /* justify-content: center; */ + /* background-color: #888888; */ +} + +/* .uni-inline-item text { + margin-right: 20rpx; +} + */ +/* .uni-inline-item text:last-child { + margin-right: 0rpx; + margin-left: 20rpx; +} */ + +/* page */ +.common-page-head { + padding: 35rpx; + text-align: center; +} + +.common-page-head-title { + display: inline-block; + padding: 0 40rpx; + font-size: 30rpx; + height: 88rpx; + line-height: 88rpx; + color: #BEBEBE; + box-sizing: border-box; + border-bottom: 2rpx solid #D8D8D8; +} + +.uni-padding-wrap { + /* width:690rpx; */ + padding: 0 30rpx; +} + +.uni-word { + text-align: center; + padding: 200rpx 100rpx; +} + +.uni-title { + font-size: 30rpx; + font-weight: 500; + padding: 20rpx 0; + line-height: 1.5; +} + +.uni-text { + font-size: 28rpx; +} + +.uni-title text { + font-size: 24rpx; + color: #888; +} + +.uni-text-gray { + color: #ccc; +} + +.uni-text-small { + font-size: 24rpx; +} + +.uni-common-mb { + margin-bottom: 30rpx; +} + +.uni-common-pb { + padding-bottom: 30rpx; +} + +.uni-common-pl { + padding-left: 30rpx; +} + +.uni-common-mt { + margin-top: 30rpx; +} + +/* 背景色 */ +.uni-bg-red { + background: #F76260; + color: #FFF; +} + +.uni-bg-green { + background: #09BB07; + color: #FFF; +} + +.uni-bg-blue { + background: #007AFF; + color: #FFF; +} + +.uni-bg-white { + background: #FFFFFF; +} + +/* 标题 */ +.uni-h1 { + font-size: 80rpx; + font-weight: 700; +} + +.uni-h2 { + font-size: 60rpx; + font-weight: 700; +} + +.uni-h3 { + font-size: 48rpx; + font-weight: 700; +} + +.uni-h4 { + font-size: 36rpx; + font-weight: 700; +} + +.uni-h5 { + font-size: 28rpx; + color: #8f8f94; +} + +.uni-h6 { + font-size: 24rpx; + color: #8f8f94; +} + +.uni-bold { + font-weight: bold; +} + +/* 文本溢出隐藏 */ +.uni-ellipsis { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +/* 竖向百分百按钮 */ +.uni-btn-v { + padding: 10rpx 0; +} + +.uni-btn-v button { + margin: 20rpx 0; +} + +/* 表单 */ +.uni-form-item { + display: flex; + width: 100%; + padding: 10rpx 0; +} + +.uni-form-item .title { + padding: 10rpx 25rpx; +} + +.uni-label { + width: 210rpx; + word-wrap: break-word; + word-break: break-all; + text-indent: 20rpx; +} + +.uni-input { + height: 80rpx; + padding: 15rpx 25rpx; + line-height: 80rpx; + font-size: 28rpx; + background: #FFF; + flex: 1; +} + +radio-group, +checkbox-group { + width: 100%; +} + +radio-group label, +checkbox-group label { + padding-right: 20rpx; +} + +.uni-form-item .with-fun { + display: flex; + flex-wrap: nowrap; + background: #FFFFFF; +} + +.uni-form-item .with-fun .uni-icon { + width: 40px; + height: 80rpx; + line-height: 80rpx; + flex-shrink: 0; +} + +/* loadmore */ +.uni-loadmore { + height: 80rpx; + line-height: 80rpx; + text-align: center; + padding-bottom: 30rpx; +} + +/*数字角标*/ +/* .uni-badge, +.uni-badge-default { + font-family: 'Helvetica Neue', Helvetica, sans-serif; + font-size: 12px; + line-height: 1; + display: inline-block; + padding: 3px 6px; + color: #333; + border-radius: 100px; + background-color: rgba(0, 0, 0, .15); +} */ +.uni-badge.uni-badge-inverted { + padding: 0 5px 0 0; + color: #929292; + background-color: transparent +} + +.uni-badge-primary { + color: #fff; + background-color: #007aff +} + +.uni-badge-blue.uni-badge-inverted, +.uni-badge-primary.uni-badge-inverted { + color: #007aff; + background-color: transparent +} + +.uni-badge-green, +.uni-badge-success { + color: #fff; + background-color: #4cd964; +} + +.uni-badge-green.uni-badge-inverted, +.uni-badge-success.uni-badge-inverted { + color: #4cd964; + background-color: transparent +} + +.uni-badge-warning, +.uni-badge-yellow { + color: #fff; + background-color: #f0ad4e +} + +.uni-badge-warning.uni-badge-inverted, +.uni-badge-yellow.uni-badge-inverted { + color: #f0ad4e; + background-color: transparent +} + +.uni-badge-danger, +.uni-badge-red { + color: #fff; + background-color: #dd524d +} + +.uni-badge-danger.uni-badge-inverted, +.uni-badge-red.uni-badge-inverted { + color: #dd524d; + background-color: transparent +} + +.uni-badge-purple, +.uni-badge-royal { + color: #fff; + background-color: #8a6de9 +} + +.uni-badge-purple.uni-badge-inverted, +.uni-badge-royal.uni-badge-inverted { + color: #8a6de9; + background-color: transparent +} + +/*折叠面板 */ +.uni-collapse-content { + height: 0; + width: 100%; + overflow: hidden; +} + +.uni-collapse-content.uni-active { + height: auto; +} + +/*卡片视图 */ +.uni-card { + background: #fff; + border-radius: 8rpx; + margin: 20rpx 0; + position: relative; + /* box-shadow: 0 2rpx 4rpx rgba(0, 0, 0, .3); */ +} + +.uni-card-content { + font-size: 30rpx; +} + +.uni-card-content.image-view { + width: 100%; + margin: 0; +} + +.uni-card-content-inner { + position: relative; + padding: 30rpx; +} + +.uni-card-footer, +.uni-card-header { + position: relative; + display: flex; + min-height: 50rpx; + padding: 20rpx 30rpx; + justify-content: space-between; + align-items: center; +} + +.uni-card-header { + font-size: 36rpx; +} + +.uni-card-footer { + color: #6d6d72; +} + +.uni-card-footer:before, +.uni-card-header:after { + position: absolute; + top: 0; + right: 0; + left: 0; + height: 2rpx; + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + background-color: #c8c7cc; +} + +.uni-card-header:after { + top: auto; + bottom: 0; +} + +.uni-card-media { + justify-content: flex-start; +} + +.uni-card-media-logo { + height: 84rpx; + width: 84rpx; + margin-right: 20rpx; +} + +.uni-card-media-body { + height: 84rpx; + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: flex-start; +} + +.uni-card-media-text-top { + line-height: 36rpx; + font-size: 34rpx; +} + +.uni-card-media-text-bottom { + line-height: 30rpx; + font-size: 28rpx; + color: #8f8f94; +} + +.uni-card-link { + color: #007AFF; +} + +/* 列表 */ +.uni-list { + background-color: #FFFFFF; + position: relative; + width: 100%; + display: flex; + flex-direction: column; +} + +.uni-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; +} + +/* .uni-list::before { + position: absolute; + z-index: 10; + right: 0; + top: 0; + left: 0; + height: 1px; + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + background-color: #c8c7cc; +} */ +.uni-list-cell { + position: relative; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; +} + +.uni-list-cell-hover { + background-color: #eee; +} + +.uni-list-cell-pd { + padding: 22rpx 30rpx; +} + +.uni-list-cell-left { + white-space: nowrap; + font-size: 28rpx; + padding: 0 30rpx; +} + +.uni-list-cell-db, +.uni-list-cell-right { + flex: 1; +} + +.uni-list-cell::after { + position: absolute; + z-index: 3; + right: 0; + bottom: 0; + left: 30rpx; + height: 1px; + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + background-color: #c8c7cc; +} + +.uni-list .uni-list-cell:last-child::after { + height: 0rpx; +} + +.uni-list-cell-last.uni-list-cell::after { + height: 0rpx; +} + +.uni-list-cell-divider { + position: relative; + display: flex; + color: #999; + background-color: #f7f7f7; + padding: 15rpx 20rpx; +} + +.uni-list-cell-divider::before { + position: absolute; + right: 0; + top: 0; + left: 0; + height: 1px; + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + background-color: #c8c7cc; +} + +.uni-list-cell-divider::after { + position: absolute; + right: 0; + bottom: 0; + left: 0rpx; + height: 1px; + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + background-color: #c8c7cc; +} + +.uni-list-cell-navigate { + font-size: 30rpx; + padding: 22rpx 30rpx; + line-height: 48rpx; + position: relative; + display: flex; + box-sizing: border-box; + width: 100%; + flex: 1; + justify-content: space-between; + align-items: center; +} + +.uni-list-cell-navigate { + padding-right: 36rpx; +} + +.uni-navigate-badge { + padding-right: 50rpx; +} + +.uni-list-cell-navigate.uni-navigate-right:after { + font-family: uniicons; + content: '\e583'; + position: absolute; + right: 24rpx; + top: 50%; + color: #bbb; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} + +.uni-list-cell-navigate.uni-navigate-bottom:after { + font-family: uniicons; + content: '\e581'; + position: absolute; + right: 24rpx; + top: 50%; + color: #bbb; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} + +.uni-list-cell-navigate.uni-navigate-bottom.uni-active::after { + font-family: uniicons; + content: '\e580'; + position: absolute; + right: 24rpx; + top: 50%; + color: #bbb; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} + +.uni-collapse.uni-list-cell { + flex-direction: column; +} + +.uni-list-cell-navigate.uni-active { + background: #eee; +} + +.uni-list.uni-collapse { + box-sizing: border-box; + height: 0; + overflow: hidden; +} + +.uni-collapse .uni-list-cell { + padding-left: 20rpx; +} + +.uni-collapse .uni-list-cell::after { + left: 52rpx; +} + +.uni-list.uni-active { + height: auto; +} + +/* 三行列表 */ +.uni-triplex-row { + display: flex; + flex: 1; + width: 100%; + box-sizing: border-box; + flex-direction: row; + padding: 22rpx 30rpx; +} + +.uni-triplex-right, +.uni-triplex-left { + display: flex; + flex-direction: column; +} + +.uni-triplex-left { + width: 84%; +} + +.uni-triplex-left .uni-title { + padding: 8rpx 0; +} + +.uni-triplex-left .uni-text, +.uni-triplex-left .uni-text-small { + color: #999999; +} + +.uni-triplex-right { + width: 16%; + text-align: right; +} + +/* 图文列表 */ +.uni-media-list { + padding: 22rpx 30rpx; + box-sizing: border-box; + display: flex; + width: 100%; + flex-direction: row; +} + +.uni-navigate-right.uni-media-list { + padding-right: 74rpx; +} + +.uni-pull-right { + flex-direction: row-reverse; +} + +.uni-pull-right>.uni-media-list-logo { + margin-right: 0rpx; + margin-left: 20rpx; +} + +.uni-media-list-logo { + height: 84rpx; + width: 84rpx; + margin-right: 20rpx; +} + +.uni-media-list-logo image { + height: 100%; + width: 100%; +} + +.uni-media-list-body { + height: 84rpx; + display: flex; + flex: 1; + flex-direction: column; + justify-content: space-between; + align-items: flex-start; + overflow: hidden; +} + +.uni-media-list-text-top { + width: 100%; + line-height: 36rpx; + font-size: 30rpx; +} + +.uni-media-list-text-bottom { + width: 100%; + line-height: 30rpx; + font-size: 26rpx; + color: #8f8f94; +} + +/* 九宫格 */ +.uni-grid-9 { + background: #f2f2f2; + width: 750rpx; + display: flex; + flex-direction: row; + flex-wrap: wrap; + border-top: 2rpx solid #eee; +} + +.uni-grid-9-item { + width: 250rpx; + height: 200rpx; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + border-bottom: 2rpx solid; + border-right: 2rpx solid; + border-color: #eee; + box-sizing: border-box; +} + +.no-border-right { + border-right: none; +} + +.uni-grid-9-image { + width: 100rpx; + height: 100rpx; +} + +.uni-grid-9-text { + width: 250rpx; + line-height: 4rpx; + height: 40rpx; + text-align: center; + font-size: 30rpx; +} + +.uni-grid-9-item-hover { + background: rgba(0, 0, 0, 0.1); +} + +/* 上传 */ +.uni-uploader { + flex: 1; + flex-direction: column; +} + +.uni-uploader-head { + display: flex; + flex-direction: row; + justify-content: space-between; +} + +.uni-uploader-info { + color: #B2B2B2; +} + +.uni-uploader-body { + margin-top: 16rpx; +} + +.uni-uploader__files { + display: flex; + flex-direction: row; + flex-wrap: wrap; +} + +.uni-uploader__file { + margin: 10rpx; + width: 210rpx; + height: 210rpx; +} + +.uni-uploader__img { + display: block; + width: 210rpx; + height: 210rpx; +} + +.uni-uploader__input-box { + position: relative; + margin: 10rpx; + width: 208rpx; + height: 208rpx; + border: 2rpx solid #D9D9D9; +} + +.uni-uploader__input-box:before, +.uni-uploader__input-box:after { + content: " "; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + background-color: #D9D9D9; +} + +.uni-uploader__input-box:before { + width: 4rpx; + height: 79rpx; +} + +.uni-uploader__input-box:after { + width: 79rpx; + height: 4rpx; +} + +.uni-uploader__input-box:active { + border-color: #999999; +} + +.uni-uploader__input-box:active:before, +.uni-uploader__input-box:active:after { + background-color: #999999; +} + +.uni-uploader__input { + position: absolute; + z-index: 1; + top: 0; + left: 0; + width: 100%; + height: 100%; + opacity: 0; +} + +/*问题反馈*/ +.feedback-title { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + padding: 20rpx; + color: #8f8f94; + font-size: 28rpx; +} + +.feedback-star-view.feedback-title { + justify-content: flex-start; + margin: 0; +} + +.feedback-quick { + position: relative; + padding-right: 40rpx; +} + +.feedback-quick:after { + font-family: uniicons; + font-size: 40rpx; + content: '\e581'; + position: absolute; + right: 0; + top: 50%; + color: #bbb; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} + +.feedback-body { + background: #fff; +} + +.feedback-textare { + height: 200rpx; + font-size: 34rpx; + line-height: 50rpx; + width: 100%; + box-sizing: border-box; + padding: 20rpx 30rpx 0; +} + +.feedback-input { + font-size: 34rpx; + height: 50rpx; + min-height: 50rpx; + padding: 15rpx 20rpx; + line-height: 50rpx; +} + +.feedback-uploader { + padding: 22rpx 20rpx; +} + +.feedback-star { + font-family: uniicons; + font-size: 40rpx; + margin-left: 6rpx; +} + +.feedback-star-view { + margin-left: 20rpx; +} + +.feedback-star:after { + content: '\e408'; +} + +.feedback-star.active { + color: #FFB400; +} + +.feedback-star.active:after { + content: '\e438'; +} + +.feedback-submit { + background: #007AFF; + color: #FFFFFF; + margin: 20rpx; +} + +/* input group */ +.uni-input-group { + position: relative; + padding: 0; + border: 0; + background-color: #fff; +} + +.uni-input-group:before { + position: absolute; + top: 0; + right: 0; + left: 0; + height: 2rpx; + content: ''; + transform: scaleY(.5); + background-color: #c8c7cc; +} + +.uni-input-group:after { + position: absolute; + right: 0; + bottom: 0; + left: 0; + height: 2rpx; + content: ''; + transform: scaleY(.5); + background-color: #c8c7cc; +} + +.uni-input-row { + position: relative; + display: flex; + flex-direction: row; + font-size: 28rpx; + padding: 22rpx 30rpx; + justify-content: space-between; +} + +.uni-input-group .uni-input-row:after { + position: absolute; + right: 0; + bottom: 0; + left: 30rpx; + height: 2rpx; + content: ''; + transform: scaleY(.5); + background-color: #c8c7cc; +} + +.uni-input-row label { + line-height: 70rpx; +} + +/* textarea */ +.uni-textarea { + width: 100%; + background: #FFF; +} + +.uni-textarea textarea { + width: 96%; + padding: 18rpx 2%; + line-height: 1.6; + font-size: 28rpx; + height: 150rpx; +} + +/* tab bar */ +.uni-tab-bar { + display: flex; + flex: 1; + flex-direction: column; + overflow: hidden; + height: 100%; +} + +.uni-tab-bar .list { + width: 750rpx; + height: 100%; +} + +.uni-swiper-tab { + width: 100%; + white-space: nowrap; + line-height: 100rpx; + height: 100rpx; + border-bottom: 1px solid #c8c7cc; +} + +.swiper-tab-list { + font-size: 30rpx; + width: 150rpx; + display: inline-block; + text-align: center; + color: #555; +} + +.uni-tab-bar .active { + color: #007AFF; +} + +.uni-tab-bar .swiper-box { + flex: 1; + width: 100%; + height: calc(100% - 100rpx); +} + +.uni-tab-bar-loading { + padding: 20rpx 0; +} + +/* comment */ +.uni-comment { + padding: 5rpx 0; + display: flex; + flex-grow: 1; + flex-direction: column; +} + +.uni-comment-list { + flex-wrap: nowrap; + padding: 10rpx 0; + margin: 10rpx 0; + width: 100%; + display: flex; +} + +.uni-comment-face { + width: 70rpx; + height: 70rpx; + border-radius: 100%; + margin-right: 20rpx; + flex-shrink: 0; + overflow: hidden; +} + +.uni-comment-face image { + width: 100%; + border-radius: 100%; +} + +.uni-comment-body { + width: 100%; +} + +.uni-comment-top { + line-height: 1.5em; + justify-content: space-between; +} + +.uni-comment-top text { + color: #0A98D5; + font-size: 24rpx; +} + +.uni-comment-date { + line-height: 38rpx; + flex-direction: row; + justify-content: space-between; + display: flex !important; + flex-grow: 1; +} + +.uni-comment-date view { + color: #666666; + font-size: 24rpx; + line-height: 38rpx; +} + +.uni-comment-content { + line-height: 1.6em; + font-size: 28rpx; + padding: 8rpx 0; +} + +.uni-comment-replay-btn { + background: #FFF; + font-size: 24rpx; + line-height: 28rpx; + padding: 5rpx 20rpx; + border-radius: 30rpx; + color: #333 !important; + margin: 0 10rpx; +} + +/* swiper msg */ +.uni-swiper-msg { + width: 100%; + padding: 12rpx 0; + flex-wrap: nowrap; + display: flex; +} + +.uni-swiper-msg-icon { + width: 50rpx; + margin-right: 20rpx; +} + +.uni-swiper-msg-icon image { + width: 100%; + flex-shrink: 0; +} + +.uni-swiper-msg swiper { + width: 100%; + height: 50rpx; +} + +.uni-swiper-msg swiper-item { + line-height: 50rpx; +} + +/* product */ +.uni-product-list { + display: flex; + width: 100%; + flex-wrap: wrap; + flex-direction: row; +} + +.uni-product { + padding: 20rpx; + display: flex; + flex-direction: column; +} + +.image-view { + height: 330rpx; + width: 330rpx; + margin: 12rpx 0; +} + +.uni-product-image { + height: 330rpx; + width: 330rpx; +} + +.uni-product-title { + width: 300rpx; + word-break: break-all; + display: -webkit-box; + overflow: hidden; + line-height: 1.5; + text-overflow: ellipsis; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; +} + +.uni-product-price { + margin-top: 10rpx; + font-size: 28rpx; + line-height: 1.5; + position: relative; +} + +.uni-product-price-original { + color: #e80080; +} + +.uni-product-price-favour { + color: #888888; + text-decoration: line-through; + margin-left: 10rpx; +} + +.uni-product-tip { + position: absolute; + right: 10rpx; + background-color: #ff3333; + color: #ffffff; + padding: 0 10rpx; + border-radius: 5rpx; +} + +/* timeline */ +.uni-timeline { + margin: 35rpx 0; + display: flex; + flex-direction: column; + position: relative; +} + + +.uni-timeline-item { + display: flex; + flex-direction: row; + position: relative; + padding-bottom: 20rpx; + box-sizing: border-box; + overflow: hidden; + +} + +.uni-timeline-item .uni-timeline-item-keynode { + width: 160rpx; + flex-shrink: 0; + box-sizing: border-box; + padding-right: 20rpx; + text-align: right; + line-height: 65rpx; +} + +.uni-timeline-item .uni-timeline-item-divider { + flex-shrink: 0; + position: relative; + width: 30rpx; + height: 30rpx; + top: 15rpx; + border-radius: 50%; + background-color: #bbb; +} + + + +.uni-timeline-item-divider::before, +.uni-timeline-item-divider::after { + position: absolute; + left: 15rpx; + width: 1rpx; + height: 100vh; + content: ''; + background: inherit; +} + +.uni-timeline-item-divider::before { + bottom: 100%; +} + +.uni-timeline-item-divider::after { + top: 100%; +} + + +.uni-timeline-last-item .uni-timeline-item-divider:after { + display: none; +} + +.uni-timeline-first-item .uni-timeline-item-divider:before { + display: none; +} + +.uni-timeline-item .uni-timeline-item-content { + padding-left: 20rpx; +} + +.uni-timeline-last-item .bottom-border::after { + display: none; +} + +.uni-timeline-item-content .datetime { + color: #CCCCCC; +} + +/* 自定义节点颜色 */ +.uni-timeline-last-item .uni-timeline-item-divider { + background-color: #1AAD19; +} + + +/* uni-icon */ + +.uni-icon { + font-family: uniicons; + font-size: 24px; + font-weight: normal; + font-style: normal; + line-height: 1; + display: inline-block; + text-decoration: none; + -webkit-font-smoothing: antialiased; +} + +.uni-icon.uni-active { + color: #007aff; +} + +.uni-icon-contact:before { + content: '\e100'; +} + +.uni-icon-person:before { + content: '\e101'; +} + +.uni-icon-personadd:before { + content: '\e102'; +} + +.uni-icon-contact-filled:before { + content: '\e130'; +} + +.uni-icon-person-filled:before { + content: '\e131'; +} + +.uni-icon-personadd-filled:before { + content: '\e132'; +} + +.uni-icon-phone:before { + content: '\e200'; +} + +.uni-icon-email:before { + content: '\e201'; +} + +.uni-icon-chatbubble:before { + content: '\e202'; +} + +.uni-icon-chatboxes:before { + content: '\e203'; +} + +.uni-icon-phone-filled:before { + content: '\e230'; +} + +.uni-icon-email-filled:before { + content: '\e231'; +} + +.uni-icon-chatbubble-filled:before { + content: '\e232'; +} + +.uni-icon-chatboxes-filled:before { + content: '\e233'; +} + +.uni-icon-weibo:before { + content: '\e260'; +} + +.uni-icon-weixin:before { + content: '\e261'; +} + +.uni-icon-pengyouquan:before { + content: '\e262'; +} + +.uni-icon-chat:before { + content: '\e263'; +} + +.uni-icon-qq:before { + content: '\e264'; +} + +.uni-icon-videocam:before { + content: '\e300'; +} + +.uni-icon-camera:before { + content: '\e301'; +} + +.uni-icon-mic:before { + content: '\e302'; +} + +.uni-icon-location:before { + content: '\e303'; +} + +.uni-icon-mic-filled:before, +.uni-icon-speech:before { + content: '\e332'; +} + +.uni-icon-location-filled:before { + content: '\e333'; +} + +.uni-icon-micoff:before { + content: '\e360'; +} + +.uni-icon-image:before { + content: '\e363'; +} + +.uni-icon-map:before { + content: '\e364'; +} + +.uni-icon-compose:before { + content: '\e400'; +} + +.uni-icon-trash:before { + content: '\e401'; +} + +.uni-icon-upload:before { + content: '\e402'; +} + +.uni-icon-download:before { + content: '\e403'; +} + +.uni-icon-close:before { + content: '\e404'; +} + +.uni-icon-redo:before { + content: '\e405'; +} + +.uni-icon-undo:before { + content: '\e406'; +} + +.uni-icon-refresh:before { + content: '\e407'; +} + +.uni-icon-star:before { + content: '\e408'; +} + +.uni-icon-plus:before { + content: '\e409'; +} + +.uni-icon-minus:before { + content: '\e410'; +} + +.uni-icon-circle:before, +.uni-icon-checkbox:before { + content: '\e411'; +} + +.uni-icon-close-filled:before, +.uni-icon-clear:before { + content: '\e434'; +} + +.uni-icon-refresh-filled:before { + content: '\e437'; +} + +.uni-icon-star-filled:before { + content: '\e438'; +} + +.uni-icon-plus-filled:before { + content: '\e439'; +} + +.uni-icon-minus-filled:before { + content: '\e440'; +} + +.uni-icon-circle-filled:before { + content: '\e441'; +} + +.uni-icon-checkbox-filled:before { + content: '\e442'; +} + +.uni-icon-closeempty:before { + content: '\e460'; +} + +.uni-icon-refreshempty:before { + content: '\e461'; +} + +.uni-icon-reload:before { + content: '\e462'; +} + +.uni-icon-starhalf:before { + content: '\e463'; +} + +.uni-icon-spinner:before { + content: '\e464'; +} + +.uni-icon-spinner-cycle:before { + content: '\e465'; +} + +.uni-icon-search:before { + content: '\e466'; +} + +.uni-icon-plusempty:before { + content: '\e468'; +} + +.uni-icon-forward:before { + content: '\e470'; +} + +.uni-icon-back:before, +.uni-icon-left-nav:before { + content: '\e471'; +} + +.uni-icon-checkmarkempty:before { + content: '\e472'; +} + +.uni-icon-home:before { + content: '\e500'; +} + +.uni-icon-navigate:before { + content: '\e501'; +} + +.uni-icon-gear:before { + content: '\e502'; +} + +.uni-icon-paperplane:before { + content: '\e503'; +} + +.uni-icon-info:before { + content: '\e504'; +} + +.uni-icon-help:before { + content: '\e505'; +} + +.uni-icon-locked:before { + content: '\e506'; +} + +.uni-icon-more:before { + content: '\e507'; +} + +.uni-icon-flag:before { + content: '\e508'; +} + +.uni-icon-home-filled:before { + content: '\e530'; +} + +.uni-icon-gear-filled:before { + content: '\e532'; +} + +.uni-icon-info-filled:before { + content: '\e534'; +} + +.uni-icon-help-filled:before { + content: '\e535'; +} + +.uni-icon-more-filled:before { + content: '\e537'; +} + +.uni-icon-settings:before { + content: '\e560'; +} + +.uni-icon-list:before { + content: '\e562'; +} + +.uni-icon-bars:before { + content: '\e563'; +} + +.uni-icon-loop:before { + content: '\e565'; +} + +.uni-icon-paperclip:before { + content: '\e567'; +} + +.uni-icon-eye:before { + content: '\e568'; +} + +.uni-icon-arrowup:before { + content: '\e580'; +} + +.uni-icon-arrowdown:before { + content: '\e581'; +} + +.uni-icon-arrowleft:before { + content: '\e582'; +} + +.uni-icon-arrowright:before { + content: '\e583'; +} + +.uni-icon-arrowthinup:before { + content: '\e584'; +} + +.uni-icon-arrowthindown:before { + content: '\e585'; +} + +.uni-icon-arrowthinleft:before { + content: '\e586'; +} + +.uni-icon-arrowthinright:before { + content: '\e587'; +} + +.uni-icon-pulldown:before { + content: '\e588'; +} + +.uni-icon-scan:before { + content: "\e612"; +} + +/* 分界线 */ +.uni-divider { + height: 110rpx; + display: flex; + align-items: center; + justify-content: center; + position: relative; +} + +.uni-divider__content { + font-size: 28rpx; + color: #999; + padding: 0 20rpx; + position: relative; + z-index: 101; + background: #F4F5F6; +} + +.uni-divider__line { + background-color: #CCCCCC; + height: 1px; + width: 100%; + position: absolute; + z-index: 100; + top: 50%; + left: 0; + transform: translateY(50%); +} + +/* view{ + font-size:28rpx; + line-height:1.8; +} */ +progress, +checkbox-group { + width: 100%; +} + +form { + width: 100%; +} + +.uni-flex { + display: flex; + flex-direction: row; +} + +.uni-flex-item { + flex: 1; +} + +.uni-row { + flex-direction: row; +} + +.uni-column { + flex-direction: column; +} + +.uni-link { + color: #576B95; + font-size: 26rpx; +} + +.uni-center { + text-align: center; +} + +.uni-inline-item { + display: flex; + flex-direction: row; + align-items: center; +} + +.uni-inline-item text { + margin-right: 20rpx; +} + +.uni-inline-item text:last-child { + margin-right: 0rpx; + margin-left: 20rpx; +} + +/* page */ +.common-page-head { + padding: 35rpx; + text-align: center; +} + +.common-page-head-title { + display: inline-block; + padding: 0 40rpx; + font-size: 30rpx; + height: 88rpx; + line-height: 88rpx; + color: #BEBEBE; + box-sizing: border-box; + border-bottom: 2rpx solid #D8D8D8; +} + +.uni-padding-wrap { + /* width:690rpx; */ + padding: 0 30rpx; +} + +.uni-word { + text-align: center; + padding: 200rpx 100rpx; +} + +.uni-title { + font-size: 30rpx; + font-weight: 500; + padding: 20rpx 0; + line-height: 1.5; +} + +.uni-text { + font-size: 28rpx; +} + +.uni-title text { + font-size: 24rpx; + color: #888; +} + +.uni-text-gray { + color: #ccc; +} + +.uni-text-small { + font-size: 24rpx; +} + +.uni-common-mb { + margin-bottom: 30rpx; +} + +.uni-common-pb { + padding-bottom: 30rpx; +} + +.uni-common-pl { + padding-left: 30rpx; +} + +.uni-common-mt { + margin-top: 30rpx; +} + +/* 背景色 */ +.uni-bg-red { + background: #F76260; + color: #FFF; +} + +.uni-bg-green { + background: #09BB07; + color: #FFF; +} + +.uni-bg-blue { + background: #007AFF; + color: #FFF; +} + +/* 标题 */ +.uni-h1 { + font-size: 80rpx; + font-weight: 700; +} + +.uni-h2 { + font-size: 60rpx; + font-weight: 700; +} + +.uni-h3 { + font-size: 48rpx; + font-weight: 700; +} + +.uni-h4 { + font-size: 36rpx; + font-weight: 700; +} + +.uni-h5 { + font-size: 28rpx; + color: #8f8f94; +} + +.uni-h6 { + font-size: 24rpx; + color: #8f8f94; +} + +.uni-bold { + font-weight: bold; +} + +/* 文本溢出隐藏 */ +.uni-ellipsis { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +/* 竖向百分百按钮 */ +.uni-btn-v { + padding: 10rpx 0; +} + +.uni-btn-v button { + margin: 20rpx 0; +} + +/* 表单 */ +.uni-form-item { + display: flex; + width: 100%; + padding: 10rpx 0; +} + +.uni-form-item .title { + padding: 10rpx 25rpx; +} + +.uni-label { + width: 210rpx; + word-wrap: break-word; + word-break: break-all; + text-indent: 20rpx; +} + +.uni-input { + height: 50rpx; + padding: 15rpx 25rpx; + line-height: 50rpx; + font-size: 28rpx; + background: #FFF; + flex: 1; +} + +radio-group, +checkbox-group { + width: 100%; +} + +radio-group label, +checkbox-group label { + padding-right: 20rpx; +} + +.uni-form-item .with-fun { + display: flex; + flex-wrap: nowrap; + background: #FFFFFF; +} + +.uni-form-item .with-fun .uni-icon { + width: 40px; + height: 80rpx; + line-height: 80rpx; + flex-shrink: 0; +} + +/* loadmore */ +.uni-loadmore { + height: 80rpx; + line-height: 80rpx; + text-align: center; + padding-bottom: 30rpx; +} + +/*数字角标*/ +/* .uni-badge, +.uni-badge-default { + font-family: 'Helvetica Neue', Helvetica, sans-serif; + font-size: 12px; + line-height: 1; + display: inline-block; + padding: 3px 6px; + color: #333; + border-radius: 100px; + background-color: rgba(0, 0, 0, .15); +} */ +.uni-badge.uni-badge-inverted { + padding: 0 5px 0 0; + color: #929292; + background-color: transparent +} + +.uni-badge-primary { + color: #fff; + background-color: #007aff +} + +.uni-badge-blue.uni-badge-inverted, +.uni-badge-primary.uni-badge-inverted { + color: #007aff; + background-color: transparent +} + +.uni-badge-green, +.uni-badge-success { + color: #fff; + background-color: #4cd964; +} + +.uni-badge-green.uni-badge-inverted, +.uni-badge-success.uni-badge-inverted { + color: #4cd964; + background-color: transparent +} + +.uni-badge-warning, +.uni-badge-yellow { + color: #fff; + background-color: #f0ad4e +} + +.uni-badge-warning.uni-badge-inverted, +.uni-badge-yellow.uni-badge-inverted { + color: #f0ad4e; + background-color: transparent +} + +.uni-badge-danger, +.uni-badge-red { + color: #fff; + background-color: #dd524d +} + +.uni-badge-danger.uni-badge-inverted, +.uni-badge-red.uni-badge-inverted { + color: #dd524d; + background-color: transparent +} + +.uni-badge-purple, +.uni-badge-royal { + color: #fff; + background-color: #8a6de9 +} + +.uni-badge-purple.uni-badge-inverted, +.uni-badge-royal.uni-badge-inverted { + color: #8a6de9; + background-color: transparent +} + +/*折叠面板 */ +.uni-collapse-content { + height: 0; + width: 100%; + overflow: hidden; +} + +.uni-collapse-content.uni-active { + height: auto; +} + +/*卡片视图 */ +.uni-card { + background: #fff; + border-radius: 8rpx; + margin: 20rpx 0; + position: relative; + /* box-shadow: 0 2rpx 4rpx rgba(0, 0, 0, .3); */ +} + +.uni-card-content { + font-size: 30rpx; +} + +.uni-card-content.image-view { + width: 100%; + margin: 0; +} + +.uni-card-content-inner { + position: relative; + padding: 30rpx; +} + +.uni-card-footer, +.uni-card-header { + position: relative; + display: flex; + min-height: 50rpx; + padding: 20rpx 30rpx; + justify-content: space-between; + align-items: center; +} + +.uni-card-header { + font-size: 36rpx; +} + +.uni-card-footer { + color: #6d6d72; +} + +.uni-card-footer:before, +.uni-card-header:after { + position: absolute; + top: 0; + right: 0; + left: 0; + height: 2rpx; + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + background-color: #c8c7cc; +} + +.uni-card-header:after { + top: auto; + bottom: 0; +} + +.uni-card-media { + justify-content: flex-start; +} + +.uni-card-media-logo { + height: 84rpx; + width: 84rpx; + margin-right: 20rpx; +} + +.uni-card-media-body { + height: 84rpx; + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: flex-start; +} + +.uni-card-media-text-top { + line-height: 36rpx; + font-size: 34rpx; +} + +.uni-card-media-text-bottom { + line-height: 30rpx; + font-size: 28rpx; + color: #8f8f94; +} + +.uni-card-link { + color: #007AFF; +} + +/* 列表 */ +.uni-list { + background-color: #FFFFFF; + position: relative; + width: 100%; + display: flex; + flex-direction: column; +} + +.uni-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; +} + +/* .uni-list::before { + position: absolute; + z-index: 10; + right: 0; + top: 0; + left: 0; + height: 1px; + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + background-color: #c8c7cc; +} */ +.uni-list-cell { + position: relative; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; +} + +.uni-list-cell-hover { + background-color: #eee; +} + +.uni-list-cell-pd { + padding: 22rpx 30rpx; +} + +.uni-list-cell-left { + white-space: nowrap; + font-size: 28rpx; + padding: 0 30rpx; +} + +.uni-list-cell-db, +.uni-list-cell-right { + flex: 1; +} + +.uni-list-cell::after { + position: absolute; + z-index: 3; + right: 0; + bottom: 0; + left: 30rpx; + height: 1px; + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + background-color: #c8c7cc; +} + +.uni-list .uni-list-cell:last-child::after { + height: 0rpx; +} + +.uni-list-cell-last.uni-list-cell::after { + height: 0rpx; +} + +.uni-list-cell-divider { + position: relative; + display: flex; + color: #999; + background-color: #f7f7f7; + padding: 15rpx 20rpx; +} + +.uni-list-cell-divider::before { + position: absolute; + right: 0; + top: 0; + left: 0; + height: 1px; + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + background-color: #c8c7cc; +} + +.uni-list-cell-divider::after { + position: absolute; + right: 0; + bottom: 0; + left: 0rpx; + height: 1px; + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + background-color: #c8c7cc; +} + +.uni-list-cell-navigate { + font-size: 30rpx; + padding: 22rpx 30rpx; + line-height: 48rpx; + position: relative; + display: flex; + box-sizing: border-box; + width: 100%; + flex: 1; + justify-content: space-between; + align-items: center; +} + +.uni-list-cell-navigate { + padding-right: 36rpx; +} + +.uni-navigate-badge { + padding-right: 50rpx; +} + +.uni-list-cell-navigate.uni-navigate-right:after { + font-family: uniicons; + content: '\e583'; + position: absolute; + right: 24rpx; + top: 50%; + color: #bbb; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} + +.uni-list-cell-navigate.uni-navigate-bottom:after { + font-family: uniicons; + content: '\e581'; + position: absolute; + right: 24rpx; + top: 50%; + color: #bbb; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} + +.uni-list-cell-navigate.uni-navigate-bottom.uni-active::after { + font-family: uniicons; + content: '\e580'; + position: absolute; + right: 24rpx; + top: 50%; + color: #bbb; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} + +.uni-collapse.uni-list-cell { + flex-direction: column; +} + +.uni-list-cell-navigate.uni-active { + background: #eee; +} + +.uni-list.uni-collapse { + box-sizing: border-box; + height: 0; + overflow: hidden; +} + +.uni-collapse .uni-list-cell { + padding-left: 20rpx; +} + +.uni-collapse .uni-list-cell::after { + left: 52rpx; +} + +.uni-list.uni-active { + height: auto; +} + +/* 三行列表 */ +.uni-triplex-row { + display: flex; + flex: 1; + width: 100%; + box-sizing: border-box; + flex-direction: row; + padding: 22rpx 30rpx; +} + +.uni-triplex-right, +.uni-triplex-left { + display: flex; + flex-direction: column; +} + +.uni-triplex-left { + width: 84%; +} + +.uni-triplex-left .uni-title { + padding: 8rpx 0; +} + +.uni-triplex-left .uni-text, +.uni-triplex-left .uni-text-small { + color: #999999; +} + +.uni-triplex-right { + width: 16%; + text-align: right; +} + +/* 图文列表 */ +.uni-media-list { + padding: 22rpx 30rpx; + box-sizing: border-box; + display: flex; + width: 100%; + flex-direction: row; +} + +.uni-navigate-right.uni-media-list { + padding-right: 74rpx; +} + +.uni-pull-right { + flex-direction: row-reverse; +} + +.uni-pull-right>.uni-media-list-logo { + margin-right: 0rpx; + margin-left: 20rpx; +} + +.uni-media-list-logo { + height: 84rpx; + width: 84rpx; + margin-right: 20rpx; +} + +.uni-media-list-logo image { + height: 100%; + width: 100%; +} + +.uni-media-list-body { + height: 84rpx; + display: flex; + flex: 1; + flex-direction: column; + justify-content: space-between; + align-items: flex-start; + overflow: hidden; +} + +.uni-media-list-text-top { + width: 100%; + line-height: 36rpx; + font-size: 30rpx; +} + +.uni-media-list-text-bottom { + width: 100%; + line-height: 30rpx; + font-size: 26rpx; + color: #8f8f94; +} + +/* 九宫格 */ +.uni-grid-9 { + background: #f2f2f2; + width: 750rpx; + display: flex; + flex-direction: row; + flex-wrap: wrap; + border-top: 2rpx solid #eee; +} + +.uni-grid-9-item { + width: 250rpx; + height: 200rpx; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + border-bottom: 2rpx solid; + border-right: 2rpx solid; + border-color: #eee; + box-sizing: border-box; +} + +.no-border-right { + border-right: none; +} + +.uni-grid-9-image { + width: 100rpx; + height: 100rpx; +} + +.uni-grid-9-text { + width: 250rpx; + line-height: 4rpx; + height: 40rpx; + text-align: center; + font-size: 30rpx; +} + +.uni-grid-9-item-hover { + background: rgba(0, 0, 0, 0.1); +} + +/* 上传 */ +.uni-uploader { + flex: 1; + flex-direction: column; +} + +.uni-uploader-head { + display: flex; + flex-direction: row; + justify-content: space-between; +} + +.uni-uploader-info { + color: #B2B2B2; +} + +.uni-uploader-body { + margin-top: 16rpx; +} + +.uni-uploader__files { + display: flex; + flex-direction: row; + flex-wrap: wrap; +} + +.uni-uploader__file { + margin: 10rpx; + width: 210rpx; + height: 210rpx; +} + +.uni-uploader__img { + display: block; + width: 210rpx; + height: 210rpx; +} + +.uni-uploader__input-box { + position: relative; + margin: 10rpx; + width: 208rpx; + height: 208rpx; + border: 2rpx solid #D9D9D9; +} + +.uni-uploader__input-box:before, +.uni-uploader__input-box:after { + content: " "; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + background-color: #D9D9D9; +} + +.uni-uploader__input-box:before { + width: 4rpx; + height: 79rpx; +} + +.uni-uploader__input-box:after { + width: 79rpx; + height: 4rpx; +} + +.uni-uploader__input-box:active { + border-color: #999999; +} + +.uni-uploader__input-box:active:before, +.uni-uploader__input-box:active:after { + background-color: #999999; +} + +.uni-uploader__input { + position: absolute; + z-index: 1; + top: 0; + left: 0; + width: 100%; + height: 100%; + opacity: 0; +} + +/*问题反馈*/ +.feedback-title { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + padding: 20rpx; + color: #8f8f94; + font-size: 28rpx; +} + +.feedback-star-view.feedback-title { + justify-content: flex-start; + margin: 0; +} + +.feedback-quick { + position: relative; + padding-right: 40rpx; +} + +.feedback-quick:after { + font-family: uniicons; + font-size: 40rpx; + content: '\e581'; + position: absolute; + right: 0; + top: 50%; + color: #bbb; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} + +.feedback-body { + background: #fff; +} + +.feedback-textare { + height: 200rpx; + font-size: 34rpx; + line-height: 50rpx; + width: 100%; + box-sizing: border-box; + padding: 20rpx 30rpx 0; +} + +.feedback-input { + font-size: 34rpx; + height: 50rpx; + min-height: 50rpx; + padding: 15rpx 20rpx; + line-height: 50rpx; +} + +.feedback-uploader { + padding: 22rpx 20rpx; +} + +.feedback-star { + font-family: uniicons; + font-size: 40rpx; + margin-left: 6rpx; +} + +.feedback-star-view { + margin-left: 20rpx; +} + +.feedback-star:after { + content: '\e408'; +} + +.feedback-star.active { + color: #FFB400; +} + +.feedback-star.active:after { + content: '\e438'; +} + +.feedback-submit { + background: #007AFF; + color: #FFFFFF; + margin: 20rpx; +} + +/* input group */ +.uni-input-group { + position: relative; + padding: 0; + border: 0; + background-color: #fff; +} + +.uni-input-group:before { + position: absolute; + top: 0; + right: 0; + left: 0; + height: 2rpx; + content: ''; + transform: scaleY(.5); + background-color: #c8c7cc; +} + +.uni-input-group:after { + position: absolute; + right: 0; + bottom: 0; + left: 0; + height: 2rpx; + content: ''; + transform: scaleY(.5); + background-color: #c8c7cc; +} + +.uni-input-row { + position: relative; + display: flex; + flex-direction: row; + font-size: 28rpx; + padding: 22rpx 30rpx; + justify-content: space-between; +} + +.uni-input-group .uni-input-row:after { + position: absolute; + right: 0; + bottom: 0; + left: 30rpx; + height: 2rpx; + content: ''; + transform: scaleY(.5); + background-color: #c8c7cc; +} + +.uni-input-row label { + line-height: 70rpx; +} + +/* textarea */ +.uni-textarea { + width: 100%; + background: #FFF; +} + +.uni-textarea textarea { + width: 96%; + padding: 18rpx 2%; + line-height: 1.6; + font-size: 28rpx; + height: 150rpx; +} + +/* tab bar */ +.uni-tab-bar { + display: flex; + flex: 1; + flex-direction: column; + overflow: hidden; + height: 100%; +} + +.uni-tab-bar .list { + width: 750rpx; + height: 100%; +} + +.uni-swiper-tab { + width: 100%; + white-space: nowrap; + line-height: 100rpx; + height: 100rpx; + border-bottom: 1px solid #c8c7cc; +} + +.swiper-tab-list { + font-size: 30rpx; + width: 150rpx; + display: inline-block; + text-align: center; + color: #555; +} + +.uni-tab-bar .active { + color: #007AFF; +} + +.uni-tab-bar .swiper-box { + flex: 1; + width: 100%; + height: calc(100% - 100rpx); +} + +.uni-tab-bar-loading { + padding: 20rpx 0; +} + +/* comment */ +.uni-comment { + padding: 5rpx 0; + display: flex; + flex-grow: 1; + flex-direction: column; +} + +.uni-comment-list { + flex-wrap: nowrap; + padding: 10rpx 0; + margin: 10rpx 0; + width: 100%; + display: flex; +} + +.uni-comment-face { + width: 70rpx; + height: 70rpx; + border-radius: 100%; + margin-right: 20rpx; + flex-shrink: 0; + overflow: hidden; +} + +.uni-comment-face image { + width: 100%; + border-radius: 100%; +} + +.uni-comment-body { + width: 100%; +} + +.uni-comment-top { + line-height: 1.5em; + justify-content: space-between; +} + +.uni-comment-top text { + color: #0A98D5; + font-size: 24rpx; +} + +.uni-comment-date { + line-height: 38rpx; + flex-direction: row; + justify-content: space-between; + display: flex !important; + flex-grow: 1; +} + +.uni-comment-date view { + color: #666666; + font-size: 24rpx; + line-height: 38rpx; +} + +.uni-comment-content { + line-height: 1.6em; + font-size: 28rpx; + padding: 8rpx 0; +} + +.uni-comment-replay-btn { + background: #FFF; + font-size: 24rpx; + line-height: 28rpx; + padding: 5rpx 20rpx; + border-radius: 30rpx; + color: #333 !important; + margin: 0 10rpx; +} + +/* swiper msg */ +.uni-swiper-msg { + width: 100%; + padding: 12rpx 0; + flex-wrap: nowrap; + display: flex; +} + +.uni-swiper-msg-icon { + width: 50rpx; + margin-right: 20rpx; +} + +.uni-swiper-msg-icon image { + width: 100%; + flex-shrink: 0; +} + +.uni-swiper-msg swiper { + width: 100%; + height: 50rpx; +} + +.uni-swiper-msg swiper-item { + line-height: 50rpx; +} + +/* product */ +.uni-product-list { + display: flex; + width: 100%; + flex-wrap: wrap; + flex-direction: row; +} + +.uni-product { + padding: 20rpx; + display: flex; + flex-direction: column; +} + +.image-view { + height: 330rpx; + width: 330rpx; + margin: 12rpx 0; +} + +.uni-product-image { + height: 330rpx; + width: 330rpx; +} + +.uni-product-title { + width: 300rpx; + word-break: break-all; + display: -webkit-box; + overflow: hidden; + line-height: 1.5; + text-overflow: ellipsis; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; +} + +.uni-product-price { + margin-top: 10rpx; + font-size: 28rpx; + line-height: 1.5; + position: relative; +} + +.uni-product-price-original { + color: #e80080; +} + +.uni-product-price-favour { + color: #888888; + text-decoration: line-through; + margin-left: 10rpx; +} + +.uni-product-tip { + position: absolute; + right: 10rpx; + background-color: #ff3333; + color: #ffffff; + padding: 0 10rpx; + border-radius: 5rpx; +} + +/* timeline */ +.uni-timeline { + margin: 35rpx 0; + display: flex; + flex-direction: column; + position: relative; +} + + +.uni-timeline-item { + display: flex; + flex-direction: row; + position: relative; + padding-bottom: 20rpx; + box-sizing: border-box; + overflow: hidden; + +} + +.uni-timeline-item .uni-timeline-item-keynode { + width: 160rpx; + flex-shrink: 0; + box-sizing: border-box; + padding-right: 20rpx; + text-align: right; + line-height: 65rpx; +} + +.uni-timeline-item .uni-timeline-item-divider { + flex-shrink: 0; + position: relative; + width: 30rpx; + height: 30rpx; + top: 15rpx; + border-radius: 50%; + background-color: #bbb; +} + + + +.uni-timeline-item-divider::before, +.uni-timeline-item-divider::after { + position: absolute; + left: 15rpx; + width: 1rpx; + height: 100vh; + content: ''; + background: inherit; +} + +.uni-timeline-item-divider::before { + bottom: 100%; +} + +.uni-timeline-item-divider::after { + top: 100%; +} + + +.uni-timeline-last-item .uni-timeline-item-divider:after { + display: none; +} + +.uni-timeline-first-item .uni-timeline-item-divider:before { + display: none; +} + +.uni-timeline-item .uni-timeline-item-content { + padding-left: 20rpx; +} + +.uni-timeline-last-item .bottom-border::after { + display: none; +} + +.uni-timeline-item-content .datetime { + color: #CCCCCC; +} + +/* 自定义节点颜色 */ +.uni-timeline-last-item .uni-timeline-item-divider { + background-color: #1AAD19; +} + + +/* uni-icon */ + +.uni-icon { + font-family: uniicons; + font-size: 24px; + font-weight: normal; + font-style: normal; + line-height: 1; + display: inline-block; + text-decoration: none; + -webkit-font-smoothing: antialiased; +} + +.uni-icon.uni-active { + color: #007aff; +} + +.uni-icon-contact:before { + content: '\e100'; +} + +.uni-icon-person:before { + content: '\e101'; +} + +.uni-icon-personadd:before { + content: '\e102'; +} + +.uni-icon-contact-filled:before { + content: '\e130'; +} + +.uni-icon-person-filled:before { + content: '\e131'; +} + +.uni-icon-personadd-filled:before { + content: '\e132'; +} + +.uni-icon-phone:before { + content: '\e200'; +} + +.uni-icon-email:before { + content: '\e201'; +} + +.uni-icon-chatbubble:before { + content: '\e202'; +} + +.uni-icon-chatboxes:before { + content: '\e203'; +} + +.uni-icon-phone-filled:before { + content: '\e230'; +} + +.uni-icon-email-filled:before { + content: '\e231'; +} + +.uni-icon-chatbubble-filled:before { + content: '\e232'; +} + +.uni-icon-chatboxes-filled:before { + content: '\e233'; +} + +.uni-icon-weibo:before { + content: '\e260'; +} + +.uni-icon-weixin:before { + content: '\e261'; +} + +.uni-icon-pengyouquan:before { + content: '\e262'; +} + +.uni-icon-chat:before { + content: '\e263'; +} + +.uni-icon-qq:before { + content: '\e264'; +} + +.uni-icon-videocam:before { + content: '\e300'; +} + +.uni-icon-camera:before { + content: '\e301'; +} + +.uni-icon-mic:before { + content: '\e302'; +} + +.uni-icon-location:before { + content: '\e303'; +} + +.uni-icon-mic-filled:before, +.uni-icon-speech:before { + content: '\e332'; +} + +.uni-icon-location-filled:before { + content: '\e333'; +} + +.uni-icon-micoff:before { + content: '\e360'; +} + +.uni-icon-image:before { + content: '\e363'; +} + +.uni-icon-map:before { + content: '\e364'; +} + +.uni-icon-compose:before { + content: '\e400'; +} + +.uni-icon-trash:before { + content: '\e401'; +} + +.uni-icon-upload:before { + content: '\e402'; +} + +.uni-icon-download:before { + content: '\e403'; +} + +.uni-icon-close:before { + content: '\e404'; +} + +.uni-icon-redo:before { + content: '\e405'; +} + +.uni-icon-undo:before { + content: '\e406'; +} + +.uni-icon-refresh:before { + content: '\e407'; +} + +.uni-icon-star:before { + content: '\e408'; +} + +.uni-icon-plus:before { + content: '\e409'; +} + +.uni-icon-minus:before { + content: '\e410'; +} + +.uni-icon-circle:before, +.uni-icon-checkbox:before { + content: '\e411'; +} + +.uni-icon-close-filled:before, +.uni-icon-clear:before { + content: '\e434'; +} + +.uni-icon-refresh-filled:before { + content: '\e437'; +} + +.uni-icon-star-filled:before { + content: '\e438'; +} + +.uni-icon-plus-filled:before { + content: '\e439'; +} + +.uni-icon-minus-filled:before { + content: '\e440'; +} + +.uni-icon-circle-filled:before { + content: '\e441'; +} + +.uni-icon-checkbox-filled:before { + content: '\e442'; +} + +.uni-icon-closeempty:before { + content: '\e460'; +} + +.uni-icon-refreshempty:before { + content: '\e461'; +} + +.uni-icon-reload:before { + content: '\e462'; +} + +.uni-icon-starhalf:before { + content: '\e463'; +} + +.uni-icon-spinner:before { + content: '\e464'; +} + +.uni-icon-spinner-cycle:before { + content: '\e465'; +} + +.uni-icon-search:before { + content: '\e466'; +} + +.uni-icon-plusempty:before { + content: '\e468'; +} + +.uni-icon-forward:before { + content: '\e470'; +} + +.uni-icon-back:before, +.uni-icon-left-nav:before { + content: '\e471'; +} + +.uni-icon-checkmarkempty:before { + content: '\e472'; +} + +.uni-icon-home:before { + content: '\e500'; +} + +.uni-icon-navigate:before { + content: '\e501'; +} + +.uni-icon-gear:before { + content: '\e502'; +} + +.uni-icon-paperplane:before { + content: '\e503'; +} + +.uni-icon-info:before { + content: '\e504'; +} + +.uni-icon-help:before { + content: '\e505'; +} + +.uni-icon-locked:before { + content: '\e506'; +} + +.uni-icon-more:before { + content: '\e507'; +} + +.uni-icon-flag:before { + content: '\e508'; +} + +.uni-icon-home-filled:before { + content: '\e530'; +} + +.uni-icon-gear-filled:before { + content: '\e532'; +} + +.uni-icon-info-filled:before { + content: '\e534'; +} + +.uni-icon-help-filled:before { + content: '\e535'; +} + +.uni-icon-more-filled:before { + content: '\e537'; +} + +.uni-icon-settings:before { + content: '\e560'; +} + +.uni-icon-list:before { + content: '\e562'; +} + +.uni-icon-bars:before { + content: '\e563'; +} + +.uni-icon-loop:before { + content: '\e565'; +} + +.uni-icon-paperclip:before { + content: '\e567'; +} + +.uni-icon-eye:before { + content: '\e568'; +} + +.uni-icon-arrowup:before { + content: '\e580'; +} + +.uni-icon-arrowdown:before { + content: '\e581'; +} + +.uni-icon-arrowleft:before { + content: '\e582'; +} + +.uni-icon-arrowright:before { + content: '\e583'; +} + +.uni-icon-arrowthinup:before { + content: '\e584'; +} + +.uni-icon-arrowthindown:before { + content: '\e585'; +} + +.uni-icon-arrowthinleft:before { + content: '\e586'; +} + +.uni-icon-arrowthinright:before { + content: '\e587'; +} + +.uni-icon-pulldown:before { + content: '\e588'; +} + +.uni-icon-scan:before { + content: "\e612"; +} + +/* 分界线 */ +.uni-divider { + height: 110rpx; + display: flex; + align-items: center; + justify-content: center; + position: relative; +} + +.uni-divider__content { + font-size: 28rpx; + color: #999; + padding: 0 20rpx; + position: relative; + z-index: 101; + background: #F4F5F6; +} + +.uni-divider__line { + background-color: #CCCCCC; + height: 1px; + width: 100%; + position: absolute; + z-index: 100; + top: 50%; + left: 0; + transform: translateY(50%); +} + +.left-win-active text { + color: #007AFF !important; +} diff --git a/common/utils/auth.js b/common/utils/auth.js new file mode 100644 index 0000000..57eeb28 --- /dev/null +++ b/common/utils/auth.js @@ -0,0 +1,21 @@ +const AccessTokenKey = 'ACCESS_TOKEN' +const RefreshTokenKey = 'REFRESH_TOKEN' + +// ========== Token 相关 ========== +export function getAccessToken() { + return uni.getStorageSync(AccessTokenKey) +} + +export function getRefreshToken() { + return uni.getStorageSync(RefreshTokenKey) +} + +export function setToken(token) { + uni.setStorageSync(AccessTokenKey, token.accessToken) + uni.setStorageSync(RefreshTokenKey, token.refreshToken) +} + +export function removeToken() { + uni.removeStorageSync(AccessTokenKey) + uni.removeStorageSync(RefreshTokenKey) +} diff --git a/common/utils/common.js b/common/utils/common.js new file mode 100644 index 0000000..00d4137 --- /dev/null +++ b/common/utils/common.js @@ -0,0 +1,54 @@ +/** +* 显示消息提示框 +* @param content 提示的标题 +*/ +export function toast(content) { + uni.showToast({ + icon: 'none', + title: content + }) +} + +/** +* 显示模态弹窗 +* @param content 提示的标题 +*/ +export function showConfirm(content) { + return new Promise((resolve, reject) => { + uni.showModal({ + title: '提示', + content: content, + cancelText: '取消', + confirmText: '确定', + success: function(res) { + resolve(res) + } + }) + }) +} + +/** +* 参数处理 +* @param params 参数 +*/ +export function tansParams(params) { + let result = '' + for (const propName of Object.keys(params)) { + const value = params[propName] + var part = encodeURIComponent(propName) + "=" + if (value !== null && value !== "" && typeof (value) !== "undefined") { + if (typeof value === 'object') { + for (const key of Object.keys(value)) { + if (value[key] !== null && value[key] !== "" && typeof (value[key]) !== 'undefined') { + let params = propName + '[' + key + ']' + var subPart = encodeURIComponent(params) + "=" + result += subPart + encodeURIComponent(value[key]) + "&" + } + } + } else { + result += part + encodeURIComponent(value) + "&" + } + } + } + return result +} \ No newline at end of file diff --git a/common/utils/constant.js b/common/utils/constant.js new file mode 100644 index 0000000..89e54ca --- /dev/null +++ b/common/utils/constant.js @@ -0,0 +1,9 @@ +const constant = { + avatar: 'vuex_avatar', + name: 'vuex_name', + roles: 'vuex_roles', + permissions: 'vuex_permissions', + tenantId:'vuex_tenantId' + } + + export default constant diff --git a/common/utils/errorCode.js b/common/utils/errorCode.js new file mode 100644 index 0000000..d2111ee --- /dev/null +++ b/common/utils/errorCode.js @@ -0,0 +1,6 @@ +export default { + '401': '认证失败,无法访问系统资源', + '403': '当前操作没有权限', + '404': '访问资源不存在', + 'default': '系统未知错误,请反馈给管理员' +} diff --git a/common/utils/permission.js b/common/utils/permission.js new file mode 100644 index 0000000..17969f2 --- /dev/null +++ b/common/utils/permission.js @@ -0,0 +1,51 @@ +import store from '@/store' + +/** + * 字符权限校验 + * @param {Array} value 校验值 + * @returns {Boolean} + */ +export function checkPermi(value) { + if (value && value instanceof Array && value.length > 0) { + const permissions = store.getters && store.getters.permissions + const permissionDatas = value + const all_permission = "*:*:*" + + const hasPermission = permissions.some(permission => { + return all_permission === permission || permissionDatas.includes(permission) + }) + + if (!hasPermission) { + return false + } + return true + } else { + console.error(`need roles! Like checkPermi="['system:user:add','system:user:edit']"`) + return false + } +} + +/** + * 角色权限校验 + * @param {Array} value 校验值 + * @returns {Boolean} + */ +export function checkRole(value) { + if (value && value instanceof Array && value.length > 0) { + const roles = store.getters && store.getters.roles + const permissionRoles = value + const super_admin = "admin" + + const hasRole = roles.some(role => { + return super_admin === role || permissionRoles.includes(role) + }) + + if (!hasRole) { + return false + } + return true + } else { + console.error(`need roles! Like checkRole="['admin','editor']"`) + return false + } +} \ No newline at end of file diff --git a/common/utils/ruoyi.js b/common/utils/ruoyi.js new file mode 100644 index 0000000..fb60217 --- /dev/null +++ b/common/utils/ruoyi.js @@ -0,0 +1,47 @@ +/** + * 通用js方法封装处理 + * Copyright (c) 2019 ruoyi + */ + +// 日期格式化 +export function parseTime(time, pattern) { + if (arguments.length === 0 || !time) { + return null + } + const format = pattern || '{y}-{m}-{d} {h}:{i}:{s}' + let date + if (typeof time === 'object') { + date = time + } else { + if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) { + time = parseInt(time) + } else if (typeof time === 'string') { + time = time.replace(new RegExp(/-/gm), '/').replace('T', ' ').replace(new RegExp(/\.[\d]{3}/gm),''); + } + if ((typeof time === 'number') && (time.toString().length === 10)) { + time = time * 1000 + } + date = new Date(time) + } + const formatObj = { + y: date.getFullYear(), + m: date.getMonth() + 1, + d: date.getDate(), + h: date.getHours(), + i: date.getMinutes(), + s: date.getSeconds(), + a: date.getDay() + } + const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { + let value = formatObj[key] + // Note: getDay() returns 0 on Sunday + if (key === 'a') { + return ['日', '一', '二', '三', '四', '五', '六'][value] + } + if (result.length > 0 && value < 10) { + value = '0' + value + } + return value || 0 + }) + return time_str +} diff --git a/common/utils/storage.js b/common/utils/storage.js new file mode 100644 index 0000000..515d413 --- /dev/null +++ b/common/utils/storage.js @@ -0,0 +1,37 @@ +// 获取本地存储对应key +const getStorage = (key)=>{ + return uni.getStorageSync( key ); +} + +// 设置本地存储对应key +const setStorage = (key,value)=>{ + return uni.setStorageSync( key,value ); +} + +// 清除全部本地存储 +const clearStorage = ()=>{ + uni.clearStorageSync(); +} + +// 清除指定key本地存储 +const removeStorage = ( key )=>{ + uni.removeStorageSync( key ); +} + +const constant = { + id:"id", + token:"token", + avatar: 'avatar', + name: 'name', + roles: 'roles', + permissions: 'permissions' + } + + +export default { + getStorage, + setStorage, + clearStorage, + removeStorage, + constant +} \ No newline at end of file diff --git a/components/amap-wx/js/util.js b/components/amap-wx/js/util.js new file mode 100644 index 0000000..65779df --- /dev/null +++ b/components/amap-wx/js/util.js @@ -0,0 +1,181 @@ +import amap from '@/components/amap-wx/lib/amap-wx.js'; +// 地铁颜色图 +const line = { + '1号线': '#C43B33', + '2号线': '#016299', + '4号线/大兴线': '#008E9C', + '5号线': '#A42380', + '6号线': '#D09900', + '7号线': '#F2C172', + '8号线': '#009D6A', + '9号线': '#8FC41E', + '10号线': '#009DBE', + '13号线': '#F9E701', + '14号线东段': '#D4A7A2', + '14号线西段': '#D4A7A2', + '15号线': '#5D2D69', + '八通线': '#C33A32', + '昌平线': '#DE82B1', + '亦庄线': '#E40177', + '房山线': '#E66021', + '机场线': '#A29BBC', +} + +// 150500:地铁站 ,150700:公交站 , 190700:地名地址 +const typecode = [{ + id: '150500', + icon: 'icon-ditie' +}, { + id: '150700', + icon: 'icon-gongjiao' +}, { + id: '190700', + icon: 'icon-gonglu' +}]; + +const util = { + key:'b526b09b86cd2996e7732be8ab8c4430', + /** + * 初始化高德地图api + */ + mapInit() { + return new amap.AMapWX({ + key: this.key + }); + }, + // 服务状态吗 + typecode, + /** + * 获取地图颜色 + */ + lineColor(name) { + if (line[name]) { + return line[name]; + } else { + return '#ccc'; + } + }, + /** + * 关键字颜色变化 + */ + serachNmme(val, name) { + let namestr = new RegExp(val); + let nameresult = + `
'
+ + (escaped ? code : escape(code, true))
+ + '
';
+ }
+
+ return ''
+ + (escaped ? code : escape(code, true))
+ + '
\n';
+};
+
+Renderer.prototype.blockquote = function(quote) {
+ return '\n' + quote + '\n'; +}; + +Renderer.prototype.html = function(html) { + return html; +}; + +Renderer.prototype.heading = function(text, level, raw) { + if (this.options.headerIds) { + return '
' + text + '
\n'; +}; + +Renderer.prototype.table = function(header, body) { + if (body) body = '' + body + ''; + + return '' + text + '
';
+};
+
+Renderer.prototype.br = function() {
+ return this.options.xhtml ? 'An error occurred:
' + + escape(e.message + '', true) + + ''; + } + throw e; + } +} + +/** + * Options + */ + +marked.options = +marked.setOptions = function(opt) { + merge(marked.defaults, opt); + return marked; +}; + +marked.getDefaults = function () { + return { + baseUrl: null, + breaks: false, + gfm: true, + headerIds: true, + headerPrefix: '', + highlight: null, + langPrefix: 'language-', + mangle: true, + pedantic: false, + renderer: new Renderer(), + sanitize: false, + sanitizer: null, + silent: false, + smartLists: false, + smartypants: false, + tables: true, + xhtml: false + }; +} + +marked.defaults = marked.getDefaults(); + +/** + * Expose + */ + +marked.Parser = Parser; +marked.parser = Parser.parse; + +marked.Renderer = Renderer; +marked.TextRenderer = TextRenderer; + +marked.Lexer = Lexer; +marked.lexer = Lexer.lex; + +marked.InlineLexer = InlineLexer; +marked.inlineLexer = InlineLexer.output; + +marked.parse = marked; + +if (typeof module !== 'undefined' && typeof exports === 'object') { + module.exports = marked; +} else if (typeof define === 'function' && define.amd) { + define(function() { return marked; }); +} else { + root.marked = marked; +} +})(this || (typeof window !== 'undefined' ? window : global)); diff --git a/components/mpvue-citypicker/city-data/area.js b/components/mpvue-citypicker/city-data/area.js new file mode 100644 index 0000000..92dfc30 --- /dev/null +++ b/components/mpvue-citypicker/city-data/area.js @@ -0,0 +1,12542 @@ +/* eslint-disable */ +var areaData = [ + [ + [{ + "label": "东城区", + "value": "110101" + }, + { + "label": "西城区", + "value": "110102" + }, + { + "label": "朝阳区", + "value": "110105" + }, + { + "label": "丰台区", + "value": "110106" + }, + { + "label": "石景山区", + "value": "110107" + }, + { + "label": "海淀区", + "value": "110108" + }, + { + "label": "门头沟区", + "value": "110109" + }, + { + "label": "房山区", + "value": "110111" + }, + { + "label": "通州区", + "value": "110112" + }, + { + "label": "顺义区", + "value": "110113" + }, + { + "label": "昌平区", + "value": "110114" + }, + { + "label": "大兴区", + "value": "110115" + }, + { + "label": "怀柔区", + "value": "110116" + }, + { + "label": "平谷区", + "value": "110117" + }, + { + "label": "密云区", + "value": "110118" + }, + { + "label": "延庆区", + "value": "110119" + } + ] + ], + [ + [{ + "label": "和平区", + "value": "120101" + }, + { + "label": "河东区", + "value": "120102" + }, + { + "label": "河西区", + "value": "120103" + }, + { + "label": "南开区", + "value": "120104" + }, + { + "label": "河北区", + "value": "120105" + }, + { + "label": "红桥区", + "value": "120106" + }, + { + "label": "东丽区", + "value": "120110" + }, + { + "label": "西青区", + "value": "120111" + }, + { + "label": "津南区", + "value": "120112" + }, + { + "label": "北辰区", + "value": "120113" + }, + { + "label": "武清区", + "value": "120114" + }, + { + "label": "宝坻区", + "value": "120115" + }, + { + "label": "滨海新区", + "value": "120116" + }, + { + "label": "宁河区", + "value": "120117" + }, + { + "label": "静海区", + "value": "120118" + }, + { + "label": "蓟州区", + "value": "120119" + } + ] + ], + [ + [{ + "label": "长安区", + "value": "130102" + }, + { + "label": "桥西区", + "value": "130104" + }, + { + "label": "新华区", + "value": "130105" + }, + { + "label": "井陉矿区", + "value": "130107" + }, + { + "label": "裕华区", + "value": "130108" + }, + { + "label": "藁城区", + "value": "130109" + }, + { + "label": "鹿泉区", + "value": "130110" + }, + { + "label": "栾城区", + "value": "130111" + }, + { + "label": "井陉县", + "value": "130121" + }, + { + "label": "正定县", + "value": "130123" + }, + { + "label": "行唐县", + "value": "130125" + }, + { + "label": "灵寿县", + "value": "130126" + }, + { + "label": "高邑县", + "value": "130127" + }, + { + "label": "深泽县", + "value": "130128" + }, + { + "label": "赞皇县", + "value": "130129" + }, + { + "label": "无极县", + "value": "130130" + }, + { + "label": "平山县", + "value": "130131" + }, + { + "label": "元氏县", + "value": "130132" + }, + { + "label": "赵县", + "value": "130133" + }, + { + "label": "石家庄高新技术产业开发区", + "value": "130171" + }, + { + "label": "石家庄循环化工园区", + "value": "130172" + }, + { + "label": "辛集市", + "value": "130181" + }, + { + "label": "晋州市", + "value": "130183" + }, + { + "label": "新乐市", + "value": "130184" + } + ], + [{ + "label": "路南区", + "value": "130202" + }, + { + "label": "路北区", + "value": "130203" + }, + { + "label": "古冶区", + "value": "130204" + }, + { + "label": "开平区", + "value": "130205" + }, + { + "label": "丰南区", + "value": "130207" + }, + { + "label": "丰润区", + "value": "130208" + }, + { + "label": "曹妃甸区", + "value": "130209" + }, + { + "label": "滦县", + "value": "130223" + }, + { + "label": "滦南县", + "value": "130224" + }, + { + "label": "乐亭县", + "value": "130225" + }, + { + "label": "迁西县", + "value": "130227" + }, + { + "label": "玉田县", + "value": "130229" + }, + { + "label": "唐山市芦台经济技术开发区", + "value": "130271" + }, + { + "label": "唐山市汉沽管理区", + "value": "130272" + }, + { + "label": "唐山高新技术产业开发区", + "value": "130273" + }, + { + "label": "河北唐山海港经济开发区", + "value": "130274" + }, + { + "label": "遵化市", + "value": "130281" + }, + { + "label": "迁安市", + "value": "130283" + } + ], + [{ + "label": "海港区", + "value": "130302" + }, + { + "label": "山海关区", + "value": "130303" + }, + { + "label": "北戴河区", + "value": "130304" + }, + { + "label": "抚宁区", + "value": "130306" + }, + { + "label": "青龙满族自治县", + "value": "130321" + }, + { + "label": "昌黎县", + "value": "130322" + }, + { + "label": "卢龙县", + "value": "130324" + }, + { + "label": "秦皇岛市经济技术开发区", + "value": "130371" + }, + { + "label": "北戴河新区", + "value": "130372" + } + ], + [{ + "label": "邯山区", + "value": "130402" + }, + { + "label": "丛台区", + "value": "130403" + }, + { + "label": "复兴区", + "value": "130404" + }, + { + "label": "峰峰矿区", + "value": "130406" + }, + { + "label": "肥乡区", + "value": "130407" + }, + { + "label": "永年区", + "value": "130408" + }, + { + "label": "临漳县", + "value": "130423" + }, + { + "label": "成安县", + "value": "130424" + }, + { + "label": "大名县", + "value": "130425" + }, + { + "label": "涉县", + "value": "130426" + }, + { + "label": "磁县", + "value": "130427" + }, + { + "label": "邱县", + "value": "130430" + }, + { + "label": "鸡泽县", + "value": "130431" + }, + { + "label": "广平县", + "value": "130432" + }, + { + "label": "馆陶县", + "value": "130433" + }, + { + "label": "魏县", + "value": "130434" + }, + { + "label": "曲周县", + "value": "130435" + }, + { + "label": "邯郸经济技术开发区", + "value": "130471" + }, + { + "label": "邯郸冀南新区", + "value": "130473" + }, + { + "label": "武安市", + "value": "130481" + } + ], + [{ + "label": "桥东区", + "value": "130502" + }, + { + "label": "桥西区", + "value": "130503" + }, + { + "label": "邢台县", + "value": "130521" + }, + { + "label": "临城县", + "value": "130522" + }, + { + "label": "内丘县", + "value": "130523" + }, + { + "label": "柏乡县", + "value": "130524" + }, + { + "label": "隆尧县", + "value": "130525" + }, + { + "label": "任县", + "value": "130526" + }, + { + "label": "南和县", + "value": "130527" + }, + { + "label": "宁晋县", + "value": "130528" + }, + { + "label": "巨鹿县", + "value": "130529" + }, + { + "label": "新河县", + "value": "130530" + }, + { + "label": "广宗县", + "value": "130531" + }, + { + "label": "平乡县", + "value": "130532" + }, + { + "label": "威县", + "value": "130533" + }, + { + "label": "清河县", + "value": "130534" + }, + { + "label": "临西县", + "value": "130535" + }, + { + "label": "河北邢台经济开发区", + "value": "130571" + }, + { + "label": "南宫市", + "value": "130581" + }, + { + "label": "沙河市", + "value": "130582" + } + ], + [{ + "label": "竞秀区", + "value": "130602" + }, + { + "label": "莲池区", + "value": "130606" + }, + { + "label": "满城区", + "value": "130607" + }, + { + "label": "清苑区", + "value": "130608" + }, + { + "label": "徐水区", + "value": "130609" + }, + { + "label": "涞水县", + "value": "130623" + }, + { + "label": "阜平县", + "value": "130624" + }, + { + "label": "定兴县", + "value": "130626" + }, + { + "label": "唐县", + "value": "130627" + }, + { + "label": "高阳县", + "value": "130628" + }, + { + "label": "容城县", + "value": "130629" + }, + { + "label": "涞源县", + "value": "130630" + }, + { + "label": "望都县", + "value": "130631" + }, + { + "label": "安新县", + "value": "130632" + }, + { + "label": "易县", + "value": "130633" + }, + { + "label": "曲阳县", + "value": "130634" + }, + { + "label": "蠡县", + "value": "130635" + }, + { + "label": "顺平县", + "value": "130636" + }, + { + "label": "博野县", + "value": "130637" + }, + { + "label": "雄县", + "value": "130638" + }, + { + "label": "保定高新技术产业开发区", + "value": "130671" + }, + { + "label": "保定白沟新城", + "value": "130672" + }, + { + "label": "涿州市", + "value": "130681" + }, + { + "label": "定州市", + "value": "130682" + }, + { + "label": "安国市", + "value": "130683" + }, + { + "label": "高碑店市", + "value": "130684" + } + ], + [{ + "label": "桥东区", + "value": "130702" + }, + { + "label": "桥西区", + "value": "130703" + }, + { + "label": "宣化区", + "value": "130705" + }, + { + "label": "下花园区", + "value": "130706" + }, + { + "label": "万全区", + "value": "130708" + }, + { + "label": "崇礼区", + "value": "130709" + }, + { + "label": "张北县", + "value": "130722" + }, + { + "label": "康保县", + "value": "130723" + }, + { + "label": "沽源县", + "value": "130724" + }, + { + "label": "尚义县", + "value": "130725" + }, + { + "label": "蔚县", + "value": "130726" + }, + { + "label": "阳原县", + "value": "130727" + }, + { + "label": "怀安县", + "value": "130728" + }, + { + "label": "怀来县", + "value": "130730" + }, + { + "label": "涿鹿县", + "value": "130731" + }, + { + "label": "赤城县", + "value": "130732" + }, + { + "label": "张家口市高新技术产业开发区", + "value": "130771" + }, + { + "label": "张家口市察北管理区", + "value": "130772" + }, + { + "label": "张家口市塞北管理区", + "value": "130773" + } + ], + [{ + "label": "双桥区", + "value": "130802" + }, + { + "label": "双滦区", + "value": "130803" + }, + { + "label": "鹰手营子矿区", + "value": "130804" + }, + { + "label": "承德县", + "value": "130821" + }, + { + "label": "兴隆县", + "value": "130822" + }, + { + "label": "滦平县", + "value": "130824" + }, + { + "label": "隆化县", + "value": "130825" + }, + { + "label": "丰宁满族自治县", + "value": "130826" + }, + { + "label": "宽城满族自治县", + "value": "130827" + }, + { + "label": "围场满族蒙古族自治县", + "value": "130828" + }, + { + "label": "承德高新技术产业开发区", + "value": "130871" + }, + { + "label": "平泉市", + "value": "130881" + } + ], + [{ + "label": "新华区", + "value": "130902" + }, + { + "label": "运河区", + "value": "130903" + }, + { + "label": "沧县", + "value": "130921" + }, + { + "label": "青县", + "value": "130922" + }, + { + "label": "东光县", + "value": "130923" + }, + { + "label": "海兴县", + "value": "130924" + }, + { + "label": "盐山县", + "value": "130925" + }, + { + "label": "肃宁县", + "value": "130926" + }, + { + "label": "南皮县", + "value": "130927" + }, + { + "label": "吴桥县", + "value": "130928" + }, + { + "label": "献县", + "value": "130929" + }, + { + "label": "孟村回族自治县", + "value": "130930" + }, + { + "label": "河北沧州经济开发区", + "value": "130971" + }, + { + "label": "沧州高新技术产业开发区", + "value": "130972" + }, + { + "label": "沧州渤海新区", + "value": "130973" + }, + { + "label": "泊头市", + "value": "130981" + }, + { + "label": "任丘市", + "value": "130982" + }, + { + "label": "黄骅市", + "value": "130983" + }, + { + "label": "河间市", + "value": "130984" + } + ], + [{ + "label": "安次区", + "value": "131002" + }, + { + "label": "广阳区", + "value": "131003" + }, + { + "label": "固安县", + "value": "131022" + }, + { + "label": "永清县", + "value": "131023" + }, + { + "label": "香河县", + "value": "131024" + }, + { + "label": "大城县", + "value": "131025" + }, + { + "label": "文安县", + "value": "131026" + }, + { + "label": "大厂回族自治县", + "value": "131028" + }, + { + "label": "廊坊经济技术开发区", + "value": "131071" + }, + { + "label": "霸州市", + "value": "131081" + }, + { + "label": "三河市", + "value": "131082" + } + ], + [{ + "label": "桃城区", + "value": "131102" + }, + { + "label": "冀州区", + "value": "131103" + }, + { + "label": "枣强县", + "value": "131121" + }, + { + "label": "武邑县", + "value": "131122" + }, + { + "label": "武强县", + "value": "131123" + }, + { + "label": "饶阳县", + "value": "131124" + }, + { + "label": "安平县", + "value": "131125" + }, + { + "label": "故城县", + "value": "131126" + }, + { + "label": "景县", + "value": "131127" + }, + { + "label": "阜城县", + "value": "131128" + }, + { + "label": "河北衡水经济开发区", + "value": "131171" + }, + { + "label": "衡水滨湖新区", + "value": "131172" + }, + { + "label": "深州市", + "value": "131182" + } + ] + ], + [ + [{ + "label": "小店区", + "value": "140105" + }, + { + "label": "迎泽区", + "value": "140106" + }, + { + "label": "杏花岭区", + "value": "140107" + }, + { + "label": "尖草坪区", + "value": "140108" + }, + { + "label": "万柏林区", + "value": "140109" + }, + { + "label": "晋源区", + "value": "140110" + }, + { + "label": "清徐县", + "value": "140121" + }, + { + "label": "阳曲县", + "value": "140122" + }, + { + "label": "娄烦县", + "value": "140123" + }, + { + "label": "山西转型综合改革示范区", + "value": "140171" + }, + { + "label": "古交市", + "value": "140181" + } + ], + [{ + "label": "城区", + "value": "140202" + }, + { + "label": "矿区", + "value": "140203" + }, + { + "label": "南郊区", + "value": "140211" + }, + { + "label": "新荣区", + "value": "140212" + }, + { + "label": "阳高县", + "value": "140221" + }, + { + "label": "天镇县", + "value": "140222" + }, + { + "label": "广灵县", + "value": "140223" + }, + { + "label": "灵丘县", + "value": "140224" + }, + { + "label": "浑源县", + "value": "140225" + }, + { + "label": "左云县", + "value": "140226" + }, + { + "label": "大同县", + "value": "140227" + }, + { + "label": "山西大同经济开发区", + "value": "140271" + } + ], + [{ + "label": "城区", + "value": "140302" + }, + { + "label": "矿区", + "value": "140303" + }, + { + "label": "郊区", + "value": "140311" + }, + { + "label": "平定县", + "value": "140321" + }, + { + "label": "盂县", + "value": "140322" + }, + { + "label": "山西阳泉经济开发区", + "value": "140371" + } + ], + [{ + "label": "城区", + "value": "140402" + }, + { + "label": "郊区", + "value": "140411" + }, + { + "label": "长治县", + "value": "140421" + }, + { + "label": "襄垣县", + "value": "140423" + }, + { + "label": "屯留县", + "value": "140424" + }, + { + "label": "平顺县", + "value": "140425" + }, + { + "label": "黎城县", + "value": "140426" + }, + { + "label": "壶关县", + "value": "140427" + }, + { + "label": "长子县", + "value": "140428" + }, + { + "label": "武乡县", + "value": "140429" + }, + { + "label": "沁县", + "value": "140430" + }, + { + "label": "沁源县", + "value": "140431" + }, + { + "label": "山西长治高新技术产业园区", + "value": "140471" + }, + { + "label": "潞城市", + "value": "140481" + } + ], + [{ + "label": "城区", + "value": "140502" + }, + { + "label": "沁水县", + "value": "140521" + }, + { + "label": "阳城县", + "value": "140522" + }, + { + "label": "陵川县", + "value": "140524" + }, + { + "label": "泽州县", + "value": "140525" + }, + { + "label": "高平市", + "value": "140581" + } + ], + [{ + "label": "朔城区", + "value": "140602" + }, + { + "label": "平鲁区", + "value": "140603" + }, + { + "label": "山阴县", + "value": "140621" + }, + { + "label": "应县", + "value": "140622" + }, + { + "label": "右玉县", + "value": "140623" + }, + { + "label": "怀仁县", + "value": "140624" + }, + { + "label": "山西朔州经济开发区", + "value": "140671" + } + ], + [{ + "label": "榆次区", + "value": "140702" + }, + { + "label": "榆社县", + "value": "140721" + }, + { + "label": "左权县", + "value": "140722" + }, + { + "label": "和顺县", + "value": "140723" + }, + { + "label": "昔阳县", + "value": "140724" + }, + { + "label": "寿阳县", + "value": "140725" + }, + { + "label": "太谷县", + "value": "140726" + }, + { + "label": "祁县", + "value": "140727" + }, + { + "label": "平遥县", + "value": "140728" + }, + { + "label": "灵石县", + "value": "140729" + }, + { + "label": "介休市", + "value": "140781" + } + ], + [{ + "label": "盐湖区", + "value": "140802" + }, + { + "label": "临猗县", + "value": "140821" + }, + { + "label": "万荣县", + "value": "140822" + }, + { + "label": "闻喜县", + "value": "140823" + }, + { + "label": "稷山县", + "value": "140824" + }, + { + "label": "新绛县", + "value": "140825" + }, + { + "label": "绛县", + "value": "140826" + }, + { + "label": "垣曲县", + "value": "140827" + }, + { + "label": "夏县", + "value": "140828" + }, + { + "label": "平陆县", + "value": "140829" + }, + { + "label": "芮城县", + "value": "140830" + }, + { + "label": "永济市", + "value": "140881" + }, + { + "label": "河津市", + "value": "140882" + } + ], + [{ + "label": "忻府区", + "value": "140902" + }, + { + "label": "定襄县", + "value": "140921" + }, + { + "label": "五台县", + "value": "140922" + }, + { + "label": "代县", + "value": "140923" + }, + { + "label": "繁峙县", + "value": "140924" + }, + { + "label": "宁武县", + "value": "140925" + }, + { + "label": "静乐县", + "value": "140926" + }, + { + "label": "神池县", + "value": "140927" + }, + { + "label": "五寨县", + "value": "140928" + }, + { + "label": "岢岚县", + "value": "140929" + }, + { + "label": "河曲县", + "value": "140930" + }, + { + "label": "保德县", + "value": "140931" + }, + { + "label": "偏关县", + "value": "140932" + }, + { + "label": "五台山风景名胜区", + "value": "140971" + }, + { + "label": "原平市", + "value": "140981" + } + ], + [{ + "label": "尧都区", + "value": "141002" + }, + { + "label": "曲沃县", + "value": "141021" + }, + { + "label": "翼城县", + "value": "141022" + }, + { + "label": "襄汾县", + "value": "141023" + }, + { + "label": "洪洞县", + "value": "141024" + }, + { + "label": "古县", + "value": "141025" + }, + { + "label": "安泽县", + "value": "141026" + }, + { + "label": "浮山县", + "value": "141027" + }, + { + "label": "吉县", + "value": "141028" + }, + { + "label": "乡宁县", + "value": "141029" + }, + { + "label": "大宁县", + "value": "141030" + }, + { + "label": "隰县", + "value": "141031" + }, + { + "label": "永和县", + "value": "141032" + }, + { + "label": "蒲县", + "value": "141033" + }, + { + "label": "汾西县", + "value": "141034" + }, + { + "label": "侯马市", + "value": "141081" + }, + { + "label": "霍州市", + "value": "141082" + } + ], + [{ + "label": "离石区", + "value": "141102" + }, + { + "label": "文水县", + "value": "141121" + }, + { + "label": "交城县", + "value": "141122" + }, + { + "label": "兴县", + "value": "141123" + }, + { + "label": "临县", + "value": "141124" + }, + { + "label": "柳林县", + "value": "141125" + }, + { + "label": "石楼县", + "value": "141126" + }, + { + "label": "岚县", + "value": "141127" + }, + { + "label": "方山县", + "value": "141128" + }, + { + "label": "中阳县", + "value": "141129" + }, + { + "label": "交口县", + "value": "141130" + }, + { + "label": "孝义市", + "value": "141181" + }, + { + "label": "汾阳市", + "value": "141182" + } + ] + ], + [ + [{ + "label": "新城区", + "value": "150102" + }, + { + "label": "回民区", + "value": "150103" + }, + { + "label": "玉泉区", + "value": "150104" + }, + { + "label": "赛罕区", + "value": "150105" + }, + { + "label": "土默特左旗", + "value": "150121" + }, + { + "label": "托克托县", + "value": "150122" + }, + { + "label": "和林格尔县", + "value": "150123" + }, + { + "label": "清水河县", + "value": "150124" + }, + { + "label": "武川县", + "value": "150125" + }, + { + "label": "呼和浩特金海工业园区", + "value": "150171" + }, + { + "label": "呼和浩特经济技术开发区", + "value": "150172" + } + ], + [{ + "label": "东河区", + "value": "150202" + }, + { + "label": "昆都仑区", + "value": "150203" + }, + { + "label": "青山区", + "value": "150204" + }, + { + "label": "石拐区", + "value": "150205" + }, + { + "label": "白云鄂博矿区", + "value": "150206" + }, + { + "label": "九原区", + "value": "150207" + }, + { + "label": "土默特右旗", + "value": "150221" + }, + { + "label": "固阳县", + "value": "150222" + }, + { + "label": "达尔罕茂明安联合旗", + "value": "150223" + }, + { + "label": "包头稀土高新技术产业开发区", + "value": "150271" + } + ], + [{ + "label": "海勃湾区", + "value": "150302" + }, + { + "label": "海南区", + "value": "150303" + }, + { + "label": "乌达区", + "value": "150304" + } + ], + [{ + "label": "红山区", + "value": "150402" + }, + { + "label": "元宝山区", + "value": "150403" + }, + { + "label": "松山区", + "value": "150404" + }, + { + "label": "阿鲁科尔沁旗", + "value": "150421" + }, + { + "label": "巴林左旗", + "value": "150422" + }, + { + "label": "巴林右旗", + "value": "150423" + }, + { + "label": "林西县", + "value": "150424" + }, + { + "label": "克什克腾旗", + "value": "150425" + }, + { + "label": "翁牛特旗", + "value": "150426" + }, + { + "label": "喀喇沁旗", + "value": "150428" + }, + { + "label": "宁城县", + "value": "150429" + }, + { + "label": "敖汉旗", + "value": "150430" + } + ], + [{ + "label": "科尔沁区", + "value": "150502" + }, + { + "label": "科尔沁左翼中旗", + "value": "150521" + }, + { + "label": "科尔沁左翼后旗", + "value": "150522" + }, + { + "label": "开鲁县", + "value": "150523" + }, + { + "label": "库伦旗", + "value": "150524" + }, + { + "label": "奈曼旗", + "value": "150525" + }, + { + "label": "扎鲁特旗", + "value": "150526" + }, + { + "label": "通辽经济技术开发区", + "value": "150571" + }, + { + "label": "霍林郭勒市", + "value": "150581" + } + ], + [{ + "label": "东胜区", + "value": "150602" + }, + { + "label": "康巴什区", + "value": "150603" + }, + { + "label": "达拉特旗", + "value": "150621" + }, + { + "label": "准格尔旗", + "value": "150622" + }, + { + "label": "鄂托克前旗", + "value": "150623" + }, + { + "label": "鄂托克旗", + "value": "150624" + }, + { + "label": "杭锦旗", + "value": "150625" + }, + { + "label": "乌审旗", + "value": "150626" + }, + { + "label": "伊金霍洛旗", + "value": "150627" + } + ], + [{ + "label": "海拉尔区", + "value": "150702" + }, + { + "label": "扎赉诺尔区", + "value": "150703" + }, + { + "label": "阿荣旗", + "value": "150721" + }, + { + "label": "莫力达瓦达斡尔族自治旗", + "value": "150722" + }, + { + "label": "鄂伦春自治旗", + "value": "150723" + }, + { + "label": "鄂温克族自治旗", + "value": "150724" + }, + { + "label": "陈巴尔虎旗", + "value": "150725" + }, + { + "label": "新巴尔虎左旗", + "value": "150726" + }, + { + "label": "新巴尔虎右旗", + "value": "150727" + }, + { + "label": "满洲里市", + "value": "150781" + }, + { + "label": "牙克石市", + "value": "150782" + }, + { + "label": "扎兰屯市", + "value": "150783" + }, + { + "label": "额尔古纳市", + "value": "150784" + }, + { + "label": "根河市", + "value": "150785" + } + ], + [{ + "label": "临河区", + "value": "150802" + }, + { + "label": "五原县", + "value": "150821" + }, + { + "label": "磴口县", + "value": "150822" + }, + { + "label": "乌拉特前旗", + "value": "150823" + }, + { + "label": "乌拉特中旗", + "value": "150824" + }, + { + "label": "乌拉特后旗", + "value": "150825" + }, + { + "label": "杭锦后旗", + "value": "150826" + } + ], + [{ + "label": "集宁区", + "value": "150902" + }, + { + "label": "卓资县", + "value": "150921" + }, + { + "label": "化德县", + "value": "150922" + }, + { + "label": "商都县", + "value": "150923" + }, + { + "label": "兴和县", + "value": "150924" + }, + { + "label": "凉城县", + "value": "150925" + }, + { + "label": "察哈尔右翼前旗", + "value": "150926" + }, + { + "label": "察哈尔右翼中旗", + "value": "150927" + }, + { + "label": "察哈尔右翼后旗", + "value": "150928" + }, + { + "label": "四子王旗", + "value": "150929" + }, + { + "label": "丰镇市", + "value": "150981" + } + ], + [{ + "label": "乌兰浩特市", + "value": "152201" + }, + { + "label": "阿尔山市", + "value": "152202" + }, + { + "label": "科尔沁右翼前旗", + "value": "152221" + }, + { + "label": "科尔沁右翼中旗", + "value": "152222" + }, + { + "label": "扎赉特旗", + "value": "152223" + }, + { + "label": "突泉县", + "value": "152224" + } + ], + [{ + "label": "二连浩特市", + "value": "152501" + }, + { + "label": "锡林浩特市", + "value": "152502" + }, + { + "label": "阿巴嘎旗", + "value": "152522" + }, + { + "label": "苏尼特左旗", + "value": "152523" + }, + { + "label": "苏尼特右旗", + "value": "152524" + }, + { + "label": "东乌珠穆沁旗", + "value": "152525" + }, + { + "label": "西乌珠穆沁旗", + "value": "152526" + }, + { + "label": "太仆寺旗", + "value": "152527" + }, + { + "label": "镶黄旗", + "value": "152528" + }, + { + "label": "正镶白旗", + "value": "152529" + }, + { + "label": "正蓝旗", + "value": "152530" + }, + { + "label": "多伦县", + "value": "152531" + }, + { + "label": "乌拉盖管委会", + "value": "152571" + } + ], + [{ + "label": "阿拉善左旗", + "value": "152921" + }, + { + "label": "阿拉善右旗", + "value": "152922" + }, + { + "label": "额济纳旗", + "value": "152923" + }, + { + "label": "内蒙古阿拉善经济开发区", + "value": "152971" + } + ] + ], + [ + [{ + "label": "和平区", + "value": "210102" + }, + { + "label": "沈河区", + "value": "210103" + }, + { + "label": "大东区", + "value": "210104" + }, + { + "label": "皇姑区", + "value": "210105" + }, + { + "label": "铁西区", + "value": "210106" + }, + { + "label": "苏家屯区", + "value": "210111" + }, + { + "label": "浑南区", + "value": "210112" + }, + { + "label": "沈北新区", + "value": "210113" + }, + { + "label": "于洪区", + "value": "210114" + }, + { + "label": "辽中区", + "value": "210115" + }, + { + "label": "康平县", + "value": "210123" + }, + { + "label": "法库县", + "value": "210124" + }, + { + "label": "新民市", + "value": "210181" + } + ], + [{ + "label": "中山区", + "value": "210202" + }, + { + "label": "西岗区", + "value": "210203" + }, + { + "label": "沙河口区", + "value": "210204" + }, + { + "label": "甘井子区", + "value": "210211" + }, + { + "label": "旅顺口区", + "value": "210212" + }, + { + "label": "金州区", + "value": "210213" + }, + { + "label": "普兰店区", + "value": "210214" + }, + { + "label": "长海县", + "value": "210224" + }, + { + "label": "瓦房店市", + "value": "210281" + }, + { + "label": "庄河市", + "value": "210283" + } + ], + [{ + "label": "铁东区", + "value": "210302" + }, + { + "label": "铁西区", + "value": "210303" + }, + { + "label": "立山区", + "value": "210304" + }, + { + "label": "千山区", + "value": "210311" + }, + { + "label": "台安县", + "value": "210321" + }, + { + "label": "岫岩满族自治县", + "value": "210323" + }, + { + "label": "海城市", + "value": "210381" + } + ], + [{ + "label": "新抚区", + "value": "210402" + }, + { + "label": "东洲区", + "value": "210403" + }, + { + "label": "望花区", + "value": "210404" + }, + { + "label": "顺城区", + "value": "210411" + }, + { + "label": "抚顺县", + "value": "210421" + }, + { + "label": "新宾满族自治县", + "value": "210422" + }, + { + "label": "清原满族自治县", + "value": "210423" + } + ], + [{ + "label": "平山区", + "value": "210502" + }, + { + "label": "溪湖区", + "value": "210503" + }, + { + "label": "明山区", + "value": "210504" + }, + { + "label": "南芬区", + "value": "210505" + }, + { + "label": "本溪满族自治县", + "value": "210521" + }, + { + "label": "桓仁满族自治县", + "value": "210522" + } + ], + [{ + "label": "元宝区", + "value": "210602" + }, + { + "label": "振兴区", + "value": "210603" + }, + { + "label": "振安区", + "value": "210604" + }, + { + "label": "宽甸满族自治县", + "value": "210624" + }, + { + "label": "东港市", + "value": "210681" + }, + { + "label": "凤城市", + "value": "210682" + } + ], + [{ + "label": "古塔区", + "value": "210702" + }, + { + "label": "凌河区", + "value": "210703" + }, + { + "label": "太和区", + "value": "210711" + }, + { + "label": "黑山县", + "value": "210726" + }, + { + "label": "义县", + "value": "210727" + }, + { + "label": "凌海市", + "value": "210781" + }, + { + "label": "北镇市", + "value": "210782" + } + ], + [{ + "label": "站前区", + "value": "210802" + }, + { + "label": "西市区", + "value": "210803" + }, + { + "label": "鲅鱼圈区", + "value": "210804" + }, + { + "label": "老边区", + "value": "210811" + }, + { + "label": "盖州市", + "value": "210881" + }, + { + "label": "大石桥市", + "value": "210882" + } + ], + [{ + "label": "海州区", + "value": "210902" + }, + { + "label": "新邱区", + "value": "210903" + }, + { + "label": "太平区", + "value": "210904" + }, + { + "label": "清河门区", + "value": "210905" + }, + { + "label": "细河区", + "value": "210911" + }, + { + "label": "阜新蒙古族自治县", + "value": "210921" + }, + { + "label": "彰武县", + "value": "210922" + } + ], + [{ + "label": "白塔区", + "value": "211002" + }, + { + "label": "文圣区", + "value": "211003" + }, + { + "label": "宏伟区", + "value": "211004" + }, + { + "label": "弓长岭区", + "value": "211005" + }, + { + "label": "太子河区", + "value": "211011" + }, + { + "label": "辽阳县", + "value": "211021" + }, + { + "label": "灯塔市", + "value": "211081" + } + ], + [{ + "label": "双台子区", + "value": "211102" + }, + { + "label": "兴隆台区", + "value": "211103" + }, + { + "label": "大洼区", + "value": "211104" + }, + { + "label": "盘山县", + "value": "211122" + } + ], + [{ + "label": "银州区", + "value": "211202" + }, + { + "label": "清河区", + "value": "211204" + }, + { + "label": "铁岭县", + "value": "211221" + }, + { + "label": "西丰县", + "value": "211223" + }, + { + "label": "昌图县", + "value": "211224" + }, + { + "label": "调兵山市", + "value": "211281" + }, + { + "label": "开原市", + "value": "211282" + } + ], + [{ + "label": "双塔区", + "value": "211302" + }, + { + "label": "龙城区", + "value": "211303" + }, + { + "label": "朝阳县", + "value": "211321" + }, + { + "label": "建平县", + "value": "211322" + }, + { + "label": "喀喇沁左翼蒙古族自治县", + "value": "211324" + }, + { + "label": "北票市", + "value": "211381" + }, + { + "label": "凌源市", + "value": "211382" + } + ], + [{ + "label": "连山区", + "value": "211402" + }, + { + "label": "龙港区", + "value": "211403" + }, + { + "label": "南票区", + "value": "211404" + }, + { + "label": "绥中县", + "value": "211421" + }, + { + "label": "建昌县", + "value": "211422" + }, + { + "label": "兴城市", + "value": "211481" + } + ] + ], + [ + [{ + "label": "南关区", + "value": "220102" + }, + { + "label": "宽城区", + "value": "220103" + }, + { + "label": "朝阳区", + "value": "220104" + }, + { + "label": "二道区", + "value": "220105" + }, + { + "label": "绿园区", + "value": "220106" + }, + { + "label": "双阳区", + "value": "220112" + }, + { + "label": "九台区", + "value": "220113" + }, + { + "label": "农安县", + "value": "220122" + }, + { + "label": "长春经济技术开发区", + "value": "220171" + }, + { + "label": "长春净月高新技术产业开发区", + "value": "220172" + }, + { + "label": "长春高新技术产业开发区", + "value": "220173" + }, + { + "label": "长春汽车经济技术开发区", + "value": "220174" + }, + { + "label": "榆树市", + "value": "220182" + }, + { + "label": "德惠市", + "value": "220183" + } + ], + [{ + "label": "昌邑区", + "value": "220202" + }, + { + "label": "龙潭区", + "value": "220203" + }, + { + "label": "船营区", + "value": "220204" + }, + { + "label": "丰满区", + "value": "220211" + }, + { + "label": "永吉县", + "value": "220221" + }, + { + "label": "吉林经济开发区", + "value": "220271" + }, + { + "label": "吉林高新技术产业开发区", + "value": "220272" + }, + { + "label": "吉林中国新加坡食品区", + "value": "220273" + }, + { + "label": "蛟河市", + "value": "220281" + }, + { + "label": "桦甸市", + "value": "220282" + }, + { + "label": "舒兰市", + "value": "220283" + }, + { + "label": "磐石市", + "value": "220284" + } + ], + [{ + "label": "铁西区", + "value": "220302" + }, + { + "label": "铁东区", + "value": "220303" + }, + { + "label": "梨树县", + "value": "220322" + }, + { + "label": "伊通满族自治县", + "value": "220323" + }, + { + "label": "公主岭市", + "value": "220381" + }, + { + "label": "双辽市", + "value": "220382" + } + ], + [{ + "label": "龙山区", + "value": "220402" + }, + { + "label": "西安区", + "value": "220403" + }, + { + "label": "东丰县", + "value": "220421" + }, + { + "label": "东辽县", + "value": "220422" + } + ], + [{ + "label": "东昌区", + "value": "220502" + }, + { + "label": "二道江区", + "value": "220503" + }, + { + "label": "通化县", + "value": "220521" + }, + { + "label": "辉南县", + "value": "220523" + }, + { + "label": "柳河县", + "value": "220524" + }, + { + "label": "梅河口市", + "value": "220581" + }, + { + "label": "集安市", + "value": "220582" + } + ], + [{ + "label": "浑江区", + "value": "220602" + }, + { + "label": "江源区", + "value": "220605" + }, + { + "label": "抚松县", + "value": "220621" + }, + { + "label": "靖宇县", + "value": "220622" + }, + { + "label": "长白朝鲜族自治县", + "value": "220623" + }, + { + "label": "临江市", + "value": "220681" + } + ], + [{ + "label": "宁江区", + "value": "220702" + }, + { + "label": "前郭尔罗斯蒙古族自治县", + "value": "220721" + }, + { + "label": "长岭县", + "value": "220722" + }, + { + "label": "乾安县", + "value": "220723" + }, + { + "label": "吉林松原经济开发区", + "value": "220771" + }, + { + "label": "扶余市", + "value": "220781" + } + ], + [{ + "label": "洮北区", + "value": "220802" + }, + { + "label": "镇赉县", + "value": "220821" + }, + { + "label": "通榆县", + "value": "220822" + }, + { + "label": "吉林白城经济开发区", + "value": "220871" + }, + { + "label": "洮南市", + "value": "220881" + }, + { + "label": "大安市", + "value": "220882" + } + ], + [{ + "label": "延吉市", + "value": "222401" + }, + { + "label": "图们市", + "value": "222402" + }, + { + "label": "敦化市", + "value": "222403" + }, + { + "label": "珲春市", + "value": "222404" + }, + { + "label": "龙井市", + "value": "222405" + }, + { + "label": "和龙市", + "value": "222406" + }, + { + "label": "汪清县", + "value": "222424" + }, + { + "label": "安图县", + "value": "222426" + } + ] + ], + [ + [{ + "label": "道里区", + "value": "230102" + }, + { + "label": "南岗区", + "value": "230103" + }, + { + "label": "道外区", + "value": "230104" + }, + { + "label": "平房区", + "value": "230108" + }, + { + "label": "松北区", + "value": "230109" + }, + { + "label": "香坊区", + "value": "230110" + }, + { + "label": "呼兰区", + "value": "230111" + }, + { + "label": "阿城区", + "value": "230112" + }, + { + "label": "双城区", + "value": "230113" + }, + { + "label": "依兰县", + "value": "230123" + }, + { + "label": "方正县", + "value": "230124" + }, + { + "label": "宾县", + "value": "230125" + }, + { + "label": "巴彦县", + "value": "230126" + }, + { + "label": "木兰县", + "value": "230127" + }, + { + "label": "通河县", + "value": "230128" + }, + { + "label": "延寿县", + "value": "230129" + }, + { + "label": "尚志市", + "value": "230183" + }, + { + "label": "五常市", + "value": "230184" + } + ], + [{ + "label": "龙沙区", + "value": "230202" + }, + { + "label": "建华区", + "value": "230203" + }, + { + "label": "铁锋区", + "value": "230204" + }, + { + "label": "昂昂溪区", + "value": "230205" + }, + { + "label": "富拉尔基区", + "value": "230206" + }, + { + "label": "碾子山区", + "value": "230207" + }, + { + "label": "梅里斯达斡尔族区", + "value": "230208" + }, + { + "label": "龙江县", + "value": "230221" + }, + { + "label": "依安县", + "value": "230223" + }, + { + "label": "泰来县", + "value": "230224" + }, + { + "label": "甘南县", + "value": "230225" + }, + { + "label": "富裕县", + "value": "230227" + }, + { + "label": "克山县", + "value": "230229" + }, + { + "label": "克东县", + "value": "230230" + }, + { + "label": "拜泉县", + "value": "230231" + }, + { + "label": "讷河市", + "value": "230281" + } + ], + [{ + "label": "鸡冠区", + "value": "230302" + }, + { + "label": "恒山区", + "value": "230303" + }, + { + "label": "滴道区", + "value": "230304" + }, + { + "label": "梨树区", + "value": "230305" + }, + { + "label": "城子河区", + "value": "230306" + }, + { + "label": "麻山区", + "value": "230307" + }, + { + "label": "鸡东县", + "value": "230321" + }, + { + "label": "虎林市", + "value": "230381" + }, + { + "label": "密山市", + "value": "230382" + } + ], + [{ + "label": "向阳区", + "value": "230402" + }, + { + "label": "工农区", + "value": "230403" + }, + { + "label": "南山区", + "value": "230404" + }, + { + "label": "兴安区", + "value": "230405" + }, + { + "label": "东山区", + "value": "230406" + }, + { + "label": "兴山区", + "value": "230407" + }, + { + "label": "萝北县", + "value": "230421" + }, + { + "label": "绥滨县", + "value": "230422" + } + ], + [{ + "label": "尖山区", + "value": "230502" + }, + { + "label": "岭东区", + "value": "230503" + }, + { + "label": "四方台区", + "value": "230505" + }, + { + "label": "宝山区", + "value": "230506" + }, + { + "label": "集贤县", + "value": "230521" + }, + { + "label": "友谊县", + "value": "230522" + }, + { + "label": "宝清县", + "value": "230523" + }, + { + "label": "饶河县", + "value": "230524" + } + ], + [{ + "label": "萨尔图区", + "value": "230602" + }, + { + "label": "龙凤区", + "value": "230603" + }, + { + "label": "让胡路区", + "value": "230604" + }, + { + "label": "红岗区", + "value": "230605" + }, + { + "label": "大同区", + "value": "230606" + }, + { + "label": "肇州县", + "value": "230621" + }, + { + "label": "肇源县", + "value": "230622" + }, + { + "label": "林甸县", + "value": "230623" + }, + { + "label": "杜尔伯特蒙古族自治县", + "value": "230624" + }, + { + "label": "大庆高新技术产业开发区", + "value": "230671" + } + ], + [{ + "label": "伊春区", + "value": "230702" + }, + { + "label": "南岔区", + "value": "230703" + }, + { + "label": "友好区", + "value": "230704" + }, + { + "label": "西林区", + "value": "230705" + }, + { + "label": "翠峦区", + "value": "230706" + }, + { + "label": "新青区", + "value": "230707" + }, + { + "label": "美溪区", + "value": "230708" + }, + { + "label": "金山屯区", + "value": "230709" + }, + { + "label": "五营区", + "value": "230710" + }, + { + "label": "乌马河区", + "value": "230711" + }, + { + "label": "汤旺河区", + "value": "230712" + }, + { + "label": "带岭区", + "value": "230713" + }, + { + "label": "乌伊岭区", + "value": "230714" + }, + { + "label": "红星区", + "value": "230715" + }, + { + "label": "上甘岭区", + "value": "230716" + }, + { + "label": "嘉荫县", + "value": "230722" + }, + { + "label": "铁力市", + "value": "230781" + } + ], + [{ + "label": "向阳区", + "value": "230803" + }, + { + "label": "前进区", + "value": "230804" + }, + { + "label": "东风区", + "value": "230805" + }, + { + "label": "郊区", + "value": "230811" + }, + { + "label": "桦南县", + "value": "230822" + }, + { + "label": "桦川县", + "value": "230826" + }, + { + "label": "汤原县", + "value": "230828" + }, + { + "label": "同江市", + "value": "230881" + }, + { + "label": "富锦市", + "value": "230882" + }, + { + "label": "抚远市", + "value": "230883" + } + ], + [{ + "label": "新兴区", + "value": "230902" + }, + { + "label": "桃山区", + "value": "230903" + }, + { + "label": "茄子河区", + "value": "230904" + }, + { + "label": "勃利县", + "value": "230921" + } + ], + [{ + "label": "东安区", + "value": "231002" + }, + { + "label": "阳明区", + "value": "231003" + }, + { + "label": "爱民区", + "value": "231004" + }, + { + "label": "西安区", + "value": "231005" + }, + { + "label": "林口县", + "value": "231025" + }, + { + "label": "牡丹江经济技术开发区", + "value": "231071" + }, + { + "label": "绥芬河市", + "value": "231081" + }, + { + "label": "海林市", + "value": "231083" + }, + { + "label": "宁安市", + "value": "231084" + }, + { + "label": "穆棱市", + "value": "231085" + }, + { + "label": "东宁市", + "value": "231086" + } + ], + [{ + "label": "爱辉区", + "value": "231102" + }, + { + "label": "嫩江县", + "value": "231121" + }, + { + "label": "逊克县", + "value": "231123" + }, + { + "label": "孙吴县", + "value": "231124" + }, + { + "label": "北安市", + "value": "231181" + }, + { + "label": "五大连池市", + "value": "231182" + } + ], + [{ + "label": "北林区", + "value": "231202" + }, + { + "label": "望奎县", + "value": "231221" + }, + { + "label": "兰西县", + "value": "231222" + }, + { + "label": "青冈县", + "value": "231223" + }, + { + "label": "庆安县", + "value": "231224" + }, + { + "label": "明水县", + "value": "231225" + }, + { + "label": "绥棱县", + "value": "231226" + }, + { + "label": "安达市", + "value": "231281" + }, + { + "label": "肇东市", + "value": "231282" + }, + { + "label": "海伦市", + "value": "231283" + } + ], + [{ + "label": "加格达奇区", + "value": "232701" + }, + { + "label": "松岭区", + "value": "232702" + }, + { + "label": "新林区", + "value": "232703" + }, + { + "label": "呼中区", + "value": "232704" + }, + { + "label": "呼玛县", + "value": "232721" + }, + { + "label": "塔河县", + "value": "232722" + }, + { + "label": "漠河县", + "value": "232723" + } + ] + ], + [ + [{ + "label": "黄浦区", + "value": "310101" + }, + { + "label": "徐汇区", + "value": "310104" + }, + { + "label": "长宁区", + "value": "310105" + }, + { + "label": "静安区", + "value": "310106" + }, + { + "label": "普陀区", + "value": "310107" + }, + { + "label": "虹口区", + "value": "310109" + }, + { + "label": "杨浦区", + "value": "310110" + }, + { + "label": "闵行区", + "value": "310112" + }, + { + "label": "宝山区", + "value": "310113" + }, + { + "label": "嘉定区", + "value": "310114" + }, + { + "label": "浦东新区", + "value": "310115" + }, + { + "label": "金山区", + "value": "310116" + }, + { + "label": "松江区", + "value": "310117" + }, + { + "label": "青浦区", + "value": "310118" + }, + { + "label": "奉贤区", + "value": "310120" + }, + { + "label": "崇明区", + "value": "310151" + } + ] + ], + [ + [{ + "label": "玄武区", + "value": "320102" + }, + { + "label": "秦淮区", + "value": "320104" + }, + { + "label": "建邺区", + "value": "320105" + }, + { + "label": "鼓楼区", + "value": "320106" + }, + { + "label": "浦口区", + "value": "320111" + }, + { + "label": "栖霞区", + "value": "320113" + }, + { + "label": "雨花台区", + "value": "320114" + }, + { + "label": "江宁区", + "value": "320115" + }, + { + "label": "六合区", + "value": "320116" + }, + { + "label": "溧水区", + "value": "320117" + }, + { + "label": "高淳区", + "value": "320118" + } + ], + [{ + "label": "锡山区", + "value": "320205" + }, + { + "label": "惠山区", + "value": "320206" + }, + { + "label": "滨湖区", + "value": "320211" + }, + { + "label": "梁溪区", + "value": "320213" + }, + { + "label": "新吴区", + "value": "320214" + }, + { + "label": "江阴市", + "value": "320281" + }, + { + "label": "宜兴市", + "value": "320282" + } + ], + [{ + "label": "鼓楼区", + "value": "320302" + }, + { + "label": "云龙区", + "value": "320303" + }, + { + "label": "贾汪区", + "value": "320305" + }, + { + "label": "泉山区", + "value": "320311" + }, + { + "label": "铜山区", + "value": "320312" + }, + { + "label": "丰县", + "value": "320321" + }, + { + "label": "沛县", + "value": "320322" + }, + { + "label": "睢宁县", + "value": "320324" + }, + { + "label": "徐州经济技术开发区", + "value": "320371" + }, + { + "label": "新沂市", + "value": "320381" + }, + { + "label": "邳州市", + "value": "320382" + } + ], + [{ + "label": "天宁区", + "value": "320402" + }, + { + "label": "钟楼区", + "value": "320404" + }, + { + "label": "新北区", + "value": "320411" + }, + { + "label": "武进区", + "value": "320412" + }, + { + "label": "金坛区", + "value": "320413" + }, + { + "label": "溧阳市", + "value": "320481" + } + ], + [{ + "label": "虎丘区", + "value": "320505" + }, + { + "label": "吴中区", + "value": "320506" + }, + { + "label": "相城区", + "value": "320507" + }, + { + "label": "姑苏区", + "value": "320508" + }, + { + "label": "吴江区", + "value": "320509" + }, + { + "label": "苏州工业园区", + "value": "320571" + }, + { + "label": "常熟市", + "value": "320581" + }, + { + "label": "张家港市", + "value": "320582" + }, + { + "label": "昆山市", + "value": "320583" + }, + { + "label": "太仓市", + "value": "320585" + } + ], + [{ + "label": "崇川区", + "value": "320602" + }, + { + "label": "港闸区", + "value": "320611" + }, + { + "label": "通州区", + "value": "320612" + }, + { + "label": "海安县", + "value": "320621" + }, + { + "label": "如东县", + "value": "320623" + }, + { + "label": "南通经济技术开发区", + "value": "320671" + }, + { + "label": "启东市", + "value": "320681" + }, + { + "label": "如皋市", + "value": "320682" + }, + { + "label": "海门市", + "value": "320684" + } + ], + [{ + "label": "连云区", + "value": "320703" + }, + { + "label": "海州区", + "value": "320706" + }, + { + "label": "赣榆区", + "value": "320707" + }, + { + "label": "东海县", + "value": "320722" + }, + { + "label": "灌云县", + "value": "320723" + }, + { + "label": "灌南县", + "value": "320724" + }, + { + "label": "连云港经济技术开发区", + "value": "320771" + }, + { + "label": "连云港高新技术产业开发区", + "value": "320772" + } + ], + [{ + "label": "淮安区", + "value": "320803" + }, + { + "label": "淮阴区", + "value": "320804" + }, + { + "label": "清江浦区", + "value": "320812" + }, + { + "label": "洪泽区", + "value": "320813" + }, + { + "label": "涟水县", + "value": "320826" + }, + { + "label": "盱眙县", + "value": "320830" + }, + { + "label": "金湖县", + "value": "320831" + }, + { + "label": "淮安经济技术开发区", + "value": "320871" + } + ], + [{ + "label": "亭湖区", + "value": "320902" + }, + { + "label": "盐都区", + "value": "320903" + }, + { + "label": "大丰区", + "value": "320904" + }, + { + "label": "响水县", + "value": "320921" + }, + { + "label": "滨海县", + "value": "320922" + }, + { + "label": "阜宁县", + "value": "320923" + }, + { + "label": "射阳县", + "value": "320924" + }, + { + "label": "建湖县", + "value": "320925" + }, + { + "label": "盐城经济技术开发区", + "value": "320971" + }, + { + "label": "东台市", + "value": "320981" + } + ], + [{ + "label": "广陵区", + "value": "321002" + }, + { + "label": "邗江区", + "value": "321003" + }, + { + "label": "江都区", + "value": "321012" + }, + { + "label": "宝应县", + "value": "321023" + }, + { + "label": "扬州经济技术开发区", + "value": "321071" + }, + { + "label": "仪征市", + "value": "321081" + }, + { + "label": "高邮市", + "value": "321084" + } + ], + [{ + "label": "京口区", + "value": "321102" + }, + { + "label": "润州区", + "value": "321111" + }, + { + "label": "丹徒区", + "value": "321112" + }, + { + "label": "镇江新区", + "value": "321171" + }, + { + "label": "丹阳市", + "value": "321181" + }, + { + "label": "扬中市", + "value": "321182" + }, + { + "label": "句容市", + "value": "321183" + } + ], + [{ + "label": "海陵区", + "value": "321202" + }, + { + "label": "高港区", + "value": "321203" + }, + { + "label": "姜堰区", + "value": "321204" + }, + { + "label": "泰州医药高新技术产业开发区", + "value": "321271" + }, + { + "label": "兴化市", + "value": "321281" + }, + { + "label": "靖江市", + "value": "321282" + }, + { + "label": "泰兴市", + "value": "321283" + } + ], + [{ + "label": "宿城区", + "value": "321302" + }, + { + "label": "宿豫区", + "value": "321311" + }, + { + "label": "沭阳县", + "value": "321322" + }, + { + "label": "泗阳县", + "value": "321323" + }, + { + "label": "泗洪县", + "value": "321324" + }, + { + "label": "宿迁经济技术开发区", + "value": "321371" + } + ] + ], + [ + [{ + "label": "上城区", + "value": "330102" + }, + { + "label": "下城区", + "value": "330103" + }, + { + "label": "江干区", + "value": "330104" + }, + { + "label": "拱墅区", + "value": "330105" + }, + { + "label": "西湖区", + "value": "330106" + }, + { + "label": "滨江区", + "value": "330108" + }, + { + "label": "萧山区", + "value": "330109" + }, + { + "label": "余杭区", + "value": "330110" + }, + { + "label": "富阳区", + "value": "330111" + }, + { + "label": "临安区", + "value": "330112" + }, + { + "label": "桐庐县", + "value": "330122" + }, + { + "label": "淳安县", + "value": "330127" + }, + { + "label": "建德市", + "value": "330182" + } + ], + [{ + "label": "海曙区", + "value": "330203" + }, + { + "label": "江北区", + "value": "330205" + }, + { + "label": "北仑区", + "value": "330206" + }, + { + "label": "镇海区", + "value": "330211" + }, + { + "label": "鄞州区", + "value": "330212" + }, + { + "label": "奉化区", + "value": "330213" + }, + { + "label": "象山县", + "value": "330225" + }, + { + "label": "宁海县", + "value": "330226" + }, + { + "label": "余姚市", + "value": "330281" + }, + { + "label": "慈溪市", + "value": "330282" + } + ], + [{ + "label": "鹿城区", + "value": "330302" + }, + { + "label": "龙湾区", + "value": "330303" + }, + { + "label": "瓯海区", + "value": "330304" + }, + { + "label": "洞头区", + "value": "330305" + }, + { + "label": "永嘉县", + "value": "330324" + }, + { + "label": "平阳县", + "value": "330326" + }, + { + "label": "苍南县", + "value": "330327" + }, + { + "label": "文成县", + "value": "330328" + }, + { + "label": "泰顺县", + "value": "330329" + }, + { + "label": "温州经济技术开发区", + "value": "330371" + }, + { + "label": "瑞安市", + "value": "330381" + }, + { + "label": "乐清市", + "value": "330382" + } + ], + [{ + "label": "南湖区", + "value": "330402" + }, + { + "label": "秀洲区", + "value": "330411" + }, + { + "label": "嘉善县", + "value": "330421" + }, + { + "label": "海盐县", + "value": "330424" + }, + { + "label": "海宁市", + "value": "330481" + }, + { + "label": "平湖市", + "value": "330482" + }, + { + "label": "桐乡市", + "value": "330483" + } + ], + [{ + "label": "吴兴区", + "value": "330502" + }, + { + "label": "南浔区", + "value": "330503" + }, + { + "label": "德清县", + "value": "330521" + }, + { + "label": "长兴县", + "value": "330522" + }, + { + "label": "安吉县", + "value": "330523" + } + ], + [{ + "label": "越城区", + "value": "330602" + }, + { + "label": "柯桥区", + "value": "330603" + }, + { + "label": "上虞区", + "value": "330604" + }, + { + "label": "新昌县", + "value": "330624" + }, + { + "label": "诸暨市", + "value": "330681" + }, + { + "label": "嵊州市", + "value": "330683" + } + ], + [{ + "label": "婺城区", + "value": "330702" + }, + { + "label": "金东区", + "value": "330703" + }, + { + "label": "武义县", + "value": "330723" + }, + { + "label": "浦江县", + "value": "330726" + }, + { + "label": "磐安县", + "value": "330727" + }, + { + "label": "兰溪市", + "value": "330781" + }, + { + "label": "义乌市", + "value": "330782" + }, + { + "label": "东阳市", + "value": "330783" + }, + { + "label": "永康市", + "value": "330784" + } + ], + [{ + "label": "柯城区", + "value": "330802" + }, + { + "label": "衢江区", + "value": "330803" + }, + { + "label": "常山县", + "value": "330822" + }, + { + "label": "开化县", + "value": "330824" + }, + { + "label": "龙游县", + "value": "330825" + }, + { + "label": "江山市", + "value": "330881" + } + ], + [{ + "label": "定海区", + "value": "330902" + }, + { + "label": "普陀区", + "value": "330903" + }, + { + "label": "岱山县", + "value": "330921" + }, + { + "label": "嵊泗县", + "value": "330922" + } + ], + [{ + "label": "椒江区", + "value": "331002" + }, + { + "label": "黄岩区", + "value": "331003" + }, + { + "label": "路桥区", + "value": "331004" + }, + { + "label": "三门县", + "value": "331022" + }, + { + "label": "天台县", + "value": "331023" + }, + { + "label": "仙居县", + "value": "331024" + }, + { + "label": "温岭市", + "value": "331081" + }, + { + "label": "临海市", + "value": "331082" + }, + { + "label": "玉环市", + "value": "331083" + } + ], + [{ + "label": "莲都区", + "value": "331102" + }, + { + "label": "青田县", + "value": "331121" + }, + { + "label": "缙云县", + "value": "331122" + }, + { + "label": "遂昌县", + "value": "331123" + }, + { + "label": "松阳县", + "value": "331124" + }, + { + "label": "云和县", + "value": "331125" + }, + { + "label": "庆元县", + "value": "331126" + }, + { + "label": "景宁畲族自治县", + "value": "331127" + }, + { + "label": "龙泉市", + "value": "331181" + } + ] + ], + [ + [{ + "label": "瑶海区", + "value": "340102" + }, + { + "label": "庐阳区", + "value": "340103" + }, + { + "label": "蜀山区", + "value": "340104" + }, + { + "label": "包河区", + "value": "340111" + }, + { + "label": "长丰县", + "value": "340121" + }, + { + "label": "肥东县", + "value": "340122" + }, + { + "label": "肥西县", + "value": "340123" + }, + { + "label": "庐江县", + "value": "340124" + }, + { + "label": "合肥高新技术产业开发区", + "value": "340171" + }, + { + "label": "合肥经济技术开发区", + "value": "340172" + }, + { + "label": "合肥新站高新技术产业开发区", + "value": "340173" + }, + { + "label": "巢湖市", + "value": "340181" + } + ], + [{ + "label": "镜湖区", + "value": "340202" + }, + { + "label": "弋江区", + "value": "340203" + }, + { + "label": "鸠江区", + "value": "340207" + }, + { + "label": "三山区", + "value": "340208" + }, + { + "label": "芜湖县", + "value": "340221" + }, + { + "label": "繁昌县", + "value": "340222" + }, + { + "label": "南陵县", + "value": "340223" + }, + { + "label": "无为县", + "value": "340225" + }, + { + "label": "芜湖经济技术开发区", + "value": "340271" + }, + { + "label": "安徽芜湖长江大桥经济开发区", + "value": "340272" + } + ], + [{ + "label": "龙子湖区", + "value": "340302" + }, + { + "label": "蚌山区", + "value": "340303" + }, + { + "label": "禹会区", + "value": "340304" + }, + { + "label": "淮上区", + "value": "340311" + }, + { + "label": "怀远县", + "value": "340321" + }, + { + "label": "五河县", + "value": "340322" + }, + { + "label": "固镇县", + "value": "340323" + }, + { + "label": "蚌埠市高新技术开发区", + "value": "340371" + }, + { + "label": "蚌埠市经济开发区", + "value": "340372" + } + ], + [{ + "label": "大通区", + "value": "340402" + }, + { + "label": "田家庵区", + "value": "340403" + }, + { + "label": "谢家集区", + "value": "340404" + }, + { + "label": "八公山区", + "value": "340405" + }, + { + "label": "潘集区", + "value": "340406" + }, + { + "label": "凤台县", + "value": "340421" + }, + { + "label": "寿县", + "value": "340422" + } + ], + [{ + "label": "花山区", + "value": "340503" + }, + { + "label": "雨山区", + "value": "340504" + }, + { + "label": "博望区", + "value": "340506" + }, + { + "label": "当涂县", + "value": "340521" + }, + { + "label": "含山县", + "value": "340522" + }, + { + "label": "和县", + "value": "340523" + } + ], + [{ + "label": "杜集区", + "value": "340602" + }, + { + "label": "相山区", + "value": "340603" + }, + { + "label": "烈山区", + "value": "340604" + }, + { + "label": "濉溪县", + "value": "340621" + } + ], + [{ + "label": "铜官区", + "value": "340705" + }, + { + "label": "义安区", + "value": "340706" + }, + { + "label": "郊区", + "value": "340711" + }, + { + "label": "枞阳县", + "value": "340722" + } + ], + [{ + "label": "迎江区", + "value": "340802" + }, + { + "label": "大观区", + "value": "340803" + }, + { + "label": "宜秀区", + "value": "340811" + }, + { + "label": "怀宁县", + "value": "340822" + }, + { + "label": "潜山县", + "value": "340824" + }, + { + "label": "太湖县", + "value": "340825" + }, + { + "label": "宿松县", + "value": "340826" + }, + { + "label": "望江县", + "value": "340827" + }, + { + "label": "岳西县", + "value": "340828" + }, + { + "label": "安徽安庆经济开发区", + "value": "340871" + }, + { + "label": "桐城市", + "value": "340881" + } + ], + [{ + "label": "屯溪区", + "value": "341002" + }, + { + "label": "黄山区", + "value": "341003" + }, + { + "label": "徽州区", + "value": "341004" + }, + { + "label": "歙县", + "value": "341021" + }, + { + "label": "休宁县", + "value": "341022" + }, + { + "label": "黟县", + "value": "341023" + }, + { + "label": "祁门县", + "value": "341024" + } + ], + [{ + "label": "琅琊区", + "value": "341102" + }, + { + "label": "南谯区", + "value": "341103" + }, + { + "label": "来安县", + "value": "341122" + }, + { + "label": "全椒县", + "value": "341124" + }, + { + "label": "定远县", + "value": "341125" + }, + { + "label": "凤阳县", + "value": "341126" + }, + { + "label": "苏滁现代产业园", + "value": "341171" + }, + { + "label": "滁州经济技术开发区", + "value": "341172" + }, + { + "label": "天长市", + "value": "341181" + }, + { + "label": "明光市", + "value": "341182" + } + ], + [{ + "label": "颍州区", + "value": "341202" + }, + { + "label": "颍东区", + "value": "341203" + }, + { + "label": "颍泉区", + "value": "341204" + }, + { + "label": "临泉县", + "value": "341221" + }, + { + "label": "太和县", + "value": "341222" + }, + { + "label": "阜南县", + "value": "341225" + }, + { + "label": "颍上县", + "value": "341226" + }, + { + "label": "阜阳合肥现代产业园区", + "value": "341271" + }, + { + "label": "阜阳经济技术开发区", + "value": "341272" + }, + { + "label": "界首市", + "value": "341282" + } + ], + [{ + "label": "埇桥区", + "value": "341302" + }, + { + "label": "砀山县", + "value": "341321" + }, + { + "label": "萧县", + "value": "341322" + }, + { + "label": "灵璧县", + "value": "341323" + }, + { + "label": "泗县", + "value": "341324" + }, + { + "label": "宿州马鞍山现代产业园区", + "value": "341371" + }, + { + "label": "宿州经济技术开发区", + "value": "341372" + } + ], + [{ + "label": "金安区", + "value": "341502" + }, + { + "label": "裕安区", + "value": "341503" + }, + { + "label": "叶集区", + "value": "341504" + }, + { + "label": "霍邱县", + "value": "341522" + }, + { + "label": "舒城县", + "value": "341523" + }, + { + "label": "金寨县", + "value": "341524" + }, + { + "label": "霍山县", + "value": "341525" + } + ], + [{ + "label": "谯城区", + "value": "341602" + }, + { + "label": "涡阳县", + "value": "341621" + }, + { + "label": "蒙城县", + "value": "341622" + }, + { + "label": "利辛县", + "value": "341623" + } + ], + [{ + "label": "贵池区", + "value": "341702" + }, + { + "label": "东至县", + "value": "341721" + }, + { + "label": "石台县", + "value": "341722" + }, + { + "label": "青阳县", + "value": "341723" + } + ], + [{ + "label": "宣州区", + "value": "341802" + }, + { + "label": "郎溪县", + "value": "341821" + }, + { + "label": "广德县", + "value": "341822" + }, + { + "label": "泾县", + "value": "341823" + }, + { + "label": "绩溪县", + "value": "341824" + }, + { + "label": "旌德县", + "value": "341825" + }, + { + "label": "宣城市经济开发区", + "value": "341871" + }, + { + "label": "宁国市", + "value": "341881" + } + ] + ], + [ + [{ + "label": "鼓楼区", + "value": "350102" + }, + { + "label": "台江区", + "value": "350103" + }, + { + "label": "仓山区", + "value": "350104" + }, + { + "label": "马尾区", + "value": "350105" + }, + { + "label": "晋安区", + "value": "350111" + }, + { + "label": "闽侯县", + "value": "350121" + }, + { + "label": "连江县", + "value": "350122" + }, + { + "label": "罗源县", + "value": "350123" + }, + { + "label": "闽清县", + "value": "350124" + }, + { + "label": "永泰县", + "value": "350125" + }, + { + "label": "平潭县", + "value": "350128" + }, + { + "label": "福清市", + "value": "350181" + }, + { + "label": "长乐市", + "value": "350182" + } + ], + [{ + "label": "思明区", + "value": "350203" + }, + { + "label": "海沧区", + "value": "350205" + }, + { + "label": "湖里区", + "value": "350206" + }, + { + "label": "集美区", + "value": "350211" + }, + { + "label": "同安区", + "value": "350212" + }, + { + "label": "翔安区", + "value": "350213" + } + ], + [{ + "label": "城厢区", + "value": "350302" + }, + { + "label": "涵江区", + "value": "350303" + }, + { + "label": "荔城区", + "value": "350304" + }, + { + "label": "秀屿区", + "value": "350305" + }, + { + "label": "仙游县", + "value": "350322" + } + ], + [{ + "label": "梅列区", + "value": "350402" + }, + { + "label": "三元区", + "value": "350403" + }, + { + "label": "明溪县", + "value": "350421" + }, + { + "label": "清流县", + "value": "350423" + }, + { + "label": "宁化县", + "value": "350424" + }, + { + "label": "大田县", + "value": "350425" + }, + { + "label": "尤溪县", + "value": "350426" + }, + { + "label": "沙县", + "value": "350427" + }, + { + "label": "将乐县", + "value": "350428" + }, + { + "label": "泰宁县", + "value": "350429" + }, + { + "label": "建宁县", + "value": "350430" + }, + { + "label": "永安市", + "value": "350481" + } + ], + [{ + "label": "鲤城区", + "value": "350502" + }, + { + "label": "丰泽区", + "value": "350503" + }, + { + "label": "洛江区", + "value": "350504" + }, + { + "label": "泉港区", + "value": "350505" + }, + { + "label": "惠安县", + "value": "350521" + }, + { + "label": "安溪县", + "value": "350524" + }, + { + "label": "永春县", + "value": "350525" + }, + { + "label": "德化县", + "value": "350526" + }, + { + "label": "金门县", + "value": "350527" + }, + { + "label": "石狮市", + "value": "350581" + }, + { + "label": "晋江市", + "value": "350582" + }, + { + "label": "南安市", + "value": "350583" + } + ], + [{ + "label": "芗城区", + "value": "350602" + }, + { + "label": "龙文区", + "value": "350603" + }, + { + "label": "云霄县", + "value": "350622" + }, + { + "label": "漳浦县", + "value": "350623" + }, + { + "label": "诏安县", + "value": "350624" + }, + { + "label": "长泰县", + "value": "350625" + }, + { + "label": "东山县", + "value": "350626" + }, + { + "label": "南靖县", + "value": "350627" + }, + { + "label": "平和县", + "value": "350628" + }, + { + "label": "华安县", + "value": "350629" + }, + { + "label": "龙海市", + "value": "350681" + } + ], + [{ + "label": "延平区", + "value": "350702" + }, + { + "label": "建阳区", + "value": "350703" + }, + { + "label": "顺昌县", + "value": "350721" + }, + { + "label": "浦城县", + "value": "350722" + }, + { + "label": "光泽县", + "value": "350723" + }, + { + "label": "松溪县", + "value": "350724" + }, + { + "label": "政和县", + "value": "350725" + }, + { + "label": "邵武市", + "value": "350781" + }, + { + "label": "武夷山市", + "value": "350782" + }, + { + "label": "建瓯市", + "value": "350783" + } + ], + [{ + "label": "新罗区", + "value": "350802" + }, + { + "label": "永定区", + "value": "350803" + }, + { + "label": "长汀县", + "value": "350821" + }, + { + "label": "上杭县", + "value": "350823" + }, + { + "label": "武平县", + "value": "350824" + }, + { + "label": "连城县", + "value": "350825" + }, + { + "label": "漳平市", + "value": "350881" + } + ], + [{ + "label": "蕉城区", + "value": "350902" + }, + { + "label": "霞浦县", + "value": "350921" + }, + { + "label": "古田县", + "value": "350922" + }, + { + "label": "屏南县", + "value": "350923" + }, + { + "label": "寿宁县", + "value": "350924" + }, + { + "label": "周宁县", + "value": "350925" + }, + { + "label": "柘荣县", + "value": "350926" + }, + { + "label": "福安市", + "value": "350981" + }, + { + "label": "福鼎市", + "value": "350982" + } + ] + ], + [ + [{ + "label": "东湖区", + "value": "360102" + }, + { + "label": "西湖区", + "value": "360103" + }, + { + "label": "青云谱区", + "value": "360104" + }, + { + "label": "湾里区", + "value": "360105" + }, + { + "label": "青山湖区", + "value": "360111" + }, + { + "label": "新建区", + "value": "360112" + }, + { + "label": "南昌县", + "value": "360121" + }, + { + "label": "安义县", + "value": "360123" + }, + { + "label": "进贤县", + "value": "360124" + } + ], + [{ + "label": "昌江区", + "value": "360202" + }, + { + "label": "珠山区", + "value": "360203" + }, + { + "label": "浮梁县", + "value": "360222" + }, + { + "label": "乐平市", + "value": "360281" + } + ], + [{ + "label": "安源区", + "value": "360302" + }, + { + "label": "湘东区", + "value": "360313" + }, + { + "label": "莲花县", + "value": "360321" + }, + { + "label": "上栗县", + "value": "360322" + }, + { + "label": "芦溪县", + "value": "360323" + } + ], + [{ + "label": "濂溪区", + "value": "360402" + }, + { + "label": "浔阳区", + "value": "360403" + }, + { + "label": "柴桑区", + "value": "360404" + }, + { + "label": "武宁县", + "value": "360423" + }, + { + "label": "修水县", + "value": "360424" + }, + { + "label": "永修县", + "value": "360425" + }, + { + "label": "德安县", + "value": "360426" + }, + { + "label": "都昌县", + "value": "360428" + }, + { + "label": "湖口县", + "value": "360429" + }, + { + "label": "彭泽县", + "value": "360430" + }, + { + "label": "瑞昌市", + "value": "360481" + }, + { + "label": "共青城市", + "value": "360482" + }, + { + "label": "庐山市", + "value": "360483" + } + ], + [{ + "label": "渝水区", + "value": "360502" + }, + { + "label": "分宜县", + "value": "360521" + } + ], + [{ + "label": "月湖区", + "value": "360602" + }, + { + "label": "余江县", + "value": "360622" + }, + { + "label": "贵溪市", + "value": "360681" + } + ], + [{ + "label": "章贡区", + "value": "360702" + }, + { + "label": "南康区", + "value": "360703" + }, + { + "label": "赣县区", + "value": "360704" + }, + { + "label": "信丰县", + "value": "360722" + }, + { + "label": "大余县", + "value": "360723" + }, + { + "label": "上犹县", + "value": "360724" + }, + { + "label": "崇义县", + "value": "360725" + }, + { + "label": "安远县", + "value": "360726" + }, + { + "label": "龙南县", + "value": "360727" + }, + { + "label": "定南县", + "value": "360728" + }, + { + "label": "全南县", + "value": "360729" + }, + { + "label": "宁都县", + "value": "360730" + }, + { + "label": "于都县", + "value": "360731" + }, + { + "label": "兴国县", + "value": "360732" + }, + { + "label": "会昌县", + "value": "360733" + }, + { + "label": "寻乌县", + "value": "360734" + }, + { + "label": "石城县", + "value": "360735" + }, + { + "label": "瑞金市", + "value": "360781" + } + ], + [{ + "label": "吉州区", + "value": "360802" + }, + { + "label": "青原区", + "value": "360803" + }, + { + "label": "吉安县", + "value": "360821" + }, + { + "label": "吉水县", + "value": "360822" + }, + { + "label": "峡江县", + "value": "360823" + }, + { + "label": "新干县", + "value": "360824" + }, + { + "label": "永丰县", + "value": "360825" + }, + { + "label": "泰和县", + "value": "360826" + }, + { + "label": "遂川县", + "value": "360827" + }, + { + "label": "万安县", + "value": "360828" + }, + { + "label": "安福县", + "value": "360829" + }, + { + "label": "永新县", + "value": "360830" + }, + { + "label": "井冈山市", + "value": "360881" + } + ], + [{ + "label": "袁州区", + "value": "360902" + }, + { + "label": "奉新县", + "value": "360921" + }, + { + "label": "万载县", + "value": "360922" + }, + { + "label": "上高县", + "value": "360923" + }, + { + "label": "宜丰县", + "value": "360924" + }, + { + "label": "靖安县", + "value": "360925" + }, + { + "label": "铜鼓县", + "value": "360926" + }, + { + "label": "丰城市", + "value": "360981" + }, + { + "label": "樟树市", + "value": "360982" + }, + { + "label": "高安市", + "value": "360983" + } + ], + [{ + "label": "临川区", + "value": "361002" + }, + { + "label": "东乡区", + "value": "361003" + }, + { + "label": "南城县", + "value": "361021" + }, + { + "label": "黎川县", + "value": "361022" + }, + { + "label": "南丰县", + "value": "361023" + }, + { + "label": "崇仁县", + "value": "361024" + }, + { + "label": "乐安县", + "value": "361025" + }, + { + "label": "宜黄县", + "value": "361026" + }, + { + "label": "金溪县", + "value": "361027" + }, + { + "label": "资溪县", + "value": "361028" + }, + { + "label": "广昌县", + "value": "361030" + } + ], + [{ + "label": "信州区", + "value": "361102" + }, + { + "label": "广丰区", + "value": "361103" + }, + { + "label": "上饶县", + "value": "361121" + }, + { + "label": "玉山县", + "value": "361123" + }, + { + "label": "铅山县", + "value": "361124" + }, + { + "label": "横峰县", + "value": "361125" + }, + { + "label": "弋阳县", + "value": "361126" + }, + { + "label": "余干县", + "value": "361127" + }, + { + "label": "鄱阳县", + "value": "361128" + }, + { + "label": "万年县", + "value": "361129" + }, + { + "label": "婺源县", + "value": "361130" + }, + { + "label": "德兴市", + "value": "361181" + } + ] + ], + [ + [{ + "label": "历下区", + "value": "370102" + }, + { + "label": "市中区", + "value": "370103" + }, + { + "label": "槐荫区", + "value": "370104" + }, + { + "label": "天桥区", + "value": "370105" + }, + { + "label": "历城区", + "value": "370112" + }, + { + "label": "长清区", + "value": "370113" + }, + { + "label": "章丘区", + "value": "370114" + }, + { + "label": "平阴县", + "value": "370124" + }, + { + "label": "济阳县", + "value": "370125" + }, + { + "label": "商河县", + "value": "370126" + }, + { + "label": "济南高新技术产业开发区", + "value": "370171" + } + ], + [{ + "label": "市南区", + "value": "370202" + }, + { + "label": "市北区", + "value": "370203" + }, + { + "label": "黄岛区", + "value": "370211" + }, + { + "label": "崂山区", + "value": "370212" + }, + { + "label": "李沧区", + "value": "370213" + }, + { + "label": "城阳区", + "value": "370214" + }, + { + "label": "即墨区", + "value": "370215" + }, + { + "label": "青岛高新技术产业开发区", + "value": "370271" + }, + { + "label": "胶州市", + "value": "370281" + }, + { + "label": "平度市", + "value": "370283" + }, + { + "label": "莱西市", + "value": "370285" + } + ], + [{ + "label": "淄川区", + "value": "370302" + }, + { + "label": "张店区", + "value": "370303" + }, + { + "label": "博山区", + "value": "370304" + }, + { + "label": "临淄区", + "value": "370305" + }, + { + "label": "周村区", + "value": "370306" + }, + { + "label": "桓台县", + "value": "370321" + }, + { + "label": "高青县", + "value": "370322" + }, + { + "label": "沂源县", + "value": "370323" + } + ], + [{ + "label": "市中区", + "value": "370402" + }, + { + "label": "薛城区", + "value": "370403" + }, + { + "label": "峄城区", + "value": "370404" + }, + { + "label": "台儿庄区", + "value": "370405" + }, + { + "label": "山亭区", + "value": "370406" + }, + { + "label": "滕州市", + "value": "370481" + } + ], + [{ + "label": "东营区", + "value": "370502" + }, + { + "label": "河口区", + "value": "370503" + }, + { + "label": "垦利区", + "value": "370505" + }, + { + "label": "利津县", + "value": "370522" + }, + { + "label": "广饶县", + "value": "370523" + }, + { + "label": "东营经济技术开发区", + "value": "370571" + }, + { + "label": "东营港经济开发区", + "value": "370572" + } + ], + [{ + "label": "芝罘区", + "value": "370602" + }, + { + "label": "福山区", + "value": "370611" + }, + { + "label": "牟平区", + "value": "370612" + }, + { + "label": "莱山区", + "value": "370613" + }, + { + "label": "长岛县", + "value": "370634" + }, + { + "label": "烟台高新技术产业开发区", + "value": "370671" + }, + { + "label": "烟台经济技术开发区", + "value": "370672" + }, + { + "label": "龙口市", + "value": "370681" + }, + { + "label": "莱阳市", + "value": "370682" + }, + { + "label": "莱州市", + "value": "370683" + }, + { + "label": "蓬莱市", + "value": "370684" + }, + { + "label": "招远市", + "value": "370685" + }, + { + "label": "栖霞市", + "value": "370686" + }, + { + "label": "海阳市", + "value": "370687" + } + ], + [{ + "label": "潍城区", + "value": "370702" + }, + { + "label": "寒亭区", + "value": "370703" + }, + { + "label": "坊子区", + "value": "370704" + }, + { + "label": "奎文区", + "value": "370705" + }, + { + "label": "临朐县", + "value": "370724" + }, + { + "label": "昌乐县", + "value": "370725" + }, + { + "label": "潍坊滨海经济技术开发区", + "value": "370772" + }, + { + "label": "青州市", + "value": "370781" + }, + { + "label": "诸城市", + "value": "370782" + }, + { + "label": "寿光市", + "value": "370783" + }, + { + "label": "安丘市", + "value": "370784" + }, + { + "label": "高密市", + "value": "370785" + }, + { + "label": "昌邑市", + "value": "370786" + } + ], + [{ + "label": "任城区", + "value": "370811" + }, + { + "label": "兖州区", + "value": "370812" + }, + { + "label": "微山县", + "value": "370826" + }, + { + "label": "鱼台县", + "value": "370827" + }, + { + "label": "金乡县", + "value": "370828" + }, + { + "label": "嘉祥县", + "value": "370829" + }, + { + "label": "汶上县", + "value": "370830" + }, + { + "label": "泗水县", + "value": "370831" + }, + { + "label": "梁山县", + "value": "370832" + }, + { + "label": "济宁高新技术产业开发区", + "value": "370871" + }, + { + "label": "曲阜市", + "value": "370881" + }, + { + "label": "邹城市", + "value": "370883" + } + ], + [{ + "label": "泰山区", + "value": "370902" + }, + { + "label": "岱岳区", + "value": "370911" + }, + { + "label": "宁阳县", + "value": "370921" + }, + { + "label": "东平县", + "value": "370923" + }, + { + "label": "新泰市", + "value": "370982" + }, + { + "label": "肥城市", + "value": "370983" + } + ], + [{ + "label": "环翠区", + "value": "371002" + }, + { + "label": "文登区", + "value": "371003" + }, + { + "label": "威海火炬高技术产业开发区", + "value": "371071" + }, + { + "label": "威海经济技术开发区", + "value": "371072" + }, + { + "label": "威海临港经济技术开发区", + "value": "371073" + }, + { + "label": "荣成市", + "value": "371082" + }, + { + "label": "乳山市", + "value": "371083" + } + ], + [{ + "label": "东港区", + "value": "371102" + }, + { + "label": "岚山区", + "value": "371103" + }, + { + "label": "五莲县", + "value": "371121" + }, + { + "label": "莒县", + "value": "371122" + }, + { + "label": "日照经济技术开发区", + "value": "371171" + }, + { + "label": "日照国际海洋城", + "value": "371172" + } + ], + [{ + "label": "莱城区", + "value": "371202" + }, + { + "label": "钢城区", + "value": "371203" + } + ], + [{ + "label": "兰山区", + "value": "371302" + }, + { + "label": "罗庄区", + "value": "371311" + }, + { + "label": "河东区", + "value": "371312" + }, + { + "label": "沂南县", + "value": "371321" + }, + { + "label": "郯城县", + "value": "371322" + }, + { + "label": "沂水县", + "value": "371323" + }, + { + "label": "兰陵县", + "value": "371324" + }, + { + "label": "费县", + "value": "371325" + }, + { + "label": "平邑县", + "value": "371326" + }, + { + "label": "莒南县", + "value": "371327" + }, + { + "label": "蒙阴县", + "value": "371328" + }, + { + "label": "临沭县", + "value": "371329" + }, + { + "label": "临沂高新技术产业开发区", + "value": "371371" + }, + { + "label": "临沂经济技术开发区", + "value": "371372" + }, + { + "label": "临沂临港经济开发区", + "value": "371373" + } + ], + [{ + "label": "德城区", + "value": "371402" + }, + { + "label": "陵城区", + "value": "371403" + }, + { + "label": "宁津县", + "value": "371422" + }, + { + "label": "庆云县", + "value": "371423" + }, + { + "label": "临邑县", + "value": "371424" + }, + { + "label": "齐河县", + "value": "371425" + }, + { + "label": "平原县", + "value": "371426" + }, + { + "label": "夏津县", + "value": "371427" + }, + { + "label": "武城县", + "value": "371428" + }, + { + "label": "德州经济技术开发区", + "value": "371471" + }, + { + "label": "德州运河经济开发区", + "value": "371472" + }, + { + "label": "乐陵市", + "value": "371481" + }, + { + "label": "禹城市", + "value": "371482" + } + ], + [{ + "label": "东昌府区", + "value": "371502" + }, + { + "label": "阳谷县", + "value": "371521" + }, + { + "label": "莘县", + "value": "371522" + }, + { + "label": "茌平县", + "value": "371523" + }, + { + "label": "东阿县", + "value": "371524" + }, + { + "label": "冠县", + "value": "371525" + }, + { + "label": "高唐县", + "value": "371526" + }, + { + "label": "临清市", + "value": "371581" + } + ], + [{ + "label": "滨城区", + "value": "371602" + }, + { + "label": "沾化区", + "value": "371603" + }, + { + "label": "惠民县", + "value": "371621" + }, + { + "label": "阳信县", + "value": "371622" + }, + { + "label": "无棣县", + "value": "371623" + }, + { + "label": "博兴县", + "value": "371625" + }, + { + "label": "邹平县", + "value": "371626" + } + ], + [{ + "label": "牡丹区", + "value": "371702" + }, + { + "label": "定陶区", + "value": "371703" + }, + { + "label": "曹县", + "value": "371721" + }, + { + "label": "单县", + "value": "371722" + }, + { + "label": "成武县", + "value": "371723" + }, + { + "label": "巨野县", + "value": "371724" + }, + { + "label": "郓城县", + "value": "371725" + }, + { + "label": "鄄城县", + "value": "371726" + }, + { + "label": "东明县", + "value": "371728" + }, + { + "label": "菏泽经济技术开发区", + "value": "371771" + }, + { + "label": "菏泽高新技术开发区", + "value": "371772" + } + ] + ], + [ + [{ + "label": "中原区", + "value": "410102" + }, + { + "label": "二七区", + "value": "410103" + }, + { + "label": "管城回族区", + "value": "410104" + }, + { + "label": "金水区", + "value": "410105" + }, + { + "label": "上街区", + "value": "410106" + }, + { + "label": "惠济区", + "value": "410108" + }, + { + "label": "中牟县", + "value": "410122" + }, + { + "label": "郑州经济技术开发区", + "value": "410171" + }, + { + "label": "郑州高新技术产业开发区", + "value": "410172" + }, + { + "label": "郑州航空港经济综合实验区", + "value": "410173" + }, + { + "label": "巩义市", + "value": "410181" + }, + { + "label": "荥阳市", + "value": "410182" + }, + { + "label": "新密市", + "value": "410183" + }, + { + "label": "新郑市", + "value": "410184" + }, + { + "label": "登封市", + "value": "410185" + } + ], + [{ + "label": "龙亭区", + "value": "410202" + }, + { + "label": "顺河回族区", + "value": "410203" + }, + { + "label": "鼓楼区", + "value": "410204" + }, + { + "label": "禹王台区", + "value": "410205" + }, + { + "label": "祥符区", + "value": "410212" + }, + { + "label": "杞县", + "value": "410221" + }, + { + "label": "通许县", + "value": "410222" + }, + { + "label": "尉氏县", + "value": "410223" + }, + { + "label": "兰考县", + "value": "410225" + } + ], + [{ + "label": "老城区", + "value": "410302" + }, + { + "label": "西工区", + "value": "410303" + }, + { + "label": "瀍河回族区", + "value": "410304" + }, + { + "label": "涧西区", + "value": "410305" + }, + { + "label": "吉利区", + "value": "410306" + }, + { + "label": "洛龙区", + "value": "410311" + }, + { + "label": "孟津县", + "value": "410322" + }, + { + "label": "新安县", + "value": "410323" + }, + { + "label": "栾川县", + "value": "410324" + }, + { + "label": "嵩县", + "value": "410325" + }, + { + "label": "汝阳县", + "value": "410326" + }, + { + "label": "宜阳县", + "value": "410327" + }, + { + "label": "洛宁县", + "value": "410328" + }, + { + "label": "伊川县", + "value": "410329" + }, + { + "label": "洛阳高新技术产业开发区", + "value": "410371" + }, + { + "label": "偃师市", + "value": "410381" + } + ], + [{ + "label": "新华区", + "value": "410402" + }, + { + "label": "卫东区", + "value": "410403" + }, + { + "label": "石龙区", + "value": "410404" + }, + { + "label": "湛河区", + "value": "410411" + }, + { + "label": "宝丰县", + "value": "410421" + }, + { + "label": "叶县", + "value": "410422" + }, + { + "label": "鲁山县", + "value": "410423" + }, + { + "label": "郏县", + "value": "410425" + }, + { + "label": "平顶山高新技术产业开发区", + "value": "410471" + }, + { + "label": "平顶山市新城区", + "value": "410472" + }, + { + "label": "舞钢市", + "value": "410481" + }, + { + "label": "汝州市", + "value": "410482" + } + ], + [{ + "label": "文峰区", + "value": "410502" + }, + { + "label": "北关区", + "value": "410503" + }, + { + "label": "殷都区", + "value": "410505" + }, + { + "label": "龙安区", + "value": "410506" + }, + { + "label": "安阳县", + "value": "410522" + }, + { + "label": "汤阴县", + "value": "410523" + }, + { + "label": "滑县", + "value": "410526" + }, + { + "label": "内黄县", + "value": "410527" + }, + { + "label": "安阳高新技术产业开发区", + "value": "410571" + }, + { + "label": "林州市", + "value": "410581" + } + ], + [{ + "label": "鹤山区", + "value": "410602" + }, + { + "label": "山城区", + "value": "410603" + }, + { + "label": "淇滨区", + "value": "410611" + }, + { + "label": "浚县", + "value": "410621" + }, + { + "label": "淇县", + "value": "410622" + }, + { + "label": "鹤壁经济技术开发区", + "value": "410671" + } + ], + [{ + "label": "红旗区", + "value": "410702" + }, + { + "label": "卫滨区", + "value": "410703" + }, + { + "label": "凤泉区", + "value": "410704" + }, + { + "label": "牧野区", + "value": "410711" + }, + { + "label": "新乡县", + "value": "410721" + }, + { + "label": "获嘉县", + "value": "410724" + }, + { + "label": "原阳县", + "value": "410725" + }, + { + "label": "延津县", + "value": "410726" + }, + { + "label": "封丘县", + "value": "410727" + }, + { + "label": "长垣县", + "value": "410728" + }, + { + "label": "新乡高新技术产业开发区", + "value": "410771" + }, + { + "label": "新乡经济技术开发区", + "value": "410772" + }, + { + "label": "新乡市平原城乡一体化示范区", + "value": "410773" + }, + { + "label": "卫辉市", + "value": "410781" + }, + { + "label": "辉县市", + "value": "410782" + } + ], + [{ + "label": "解放区", + "value": "410802" + }, + { + "label": "中站区", + "value": "410803" + }, + { + "label": "马村区", + "value": "410804" + }, + { + "label": "山阳区", + "value": "410811" + }, + { + "label": "修武县", + "value": "410821" + }, + { + "label": "博爱县", + "value": "410822" + }, + { + "label": "武陟县", + "value": "410823" + }, + { + "label": "温县", + "value": "410825" + }, + { + "label": "焦作城乡一体化示范区", + "value": "410871" + }, + { + "label": "沁阳市", + "value": "410882" + }, + { + "label": "孟州市", + "value": "410883" + } + ], + [{ + "label": "华龙区", + "value": "410902" + }, + { + "label": "清丰县", + "value": "410922" + }, + { + "label": "南乐县", + "value": "410923" + }, + { + "label": "范县", + "value": "410926" + }, + { + "label": "台前县", + "value": "410927" + }, + { + "label": "濮阳县", + "value": "410928" + }, + { + "label": "河南濮阳工业园区", + "value": "410971" + }, + { + "label": "濮阳经济技术开发区", + "value": "410972" + } + ], + [{ + "label": "魏都区", + "value": "411002" + }, + { + "label": "建安区", + "value": "411003" + }, + { + "label": "鄢陵县", + "value": "411024" + }, + { + "label": "襄城县", + "value": "411025" + }, + { + "label": "许昌经济技术开发区", + "value": "411071" + }, + { + "label": "禹州市", + "value": "411081" + }, + { + "label": "长葛市", + "value": "411082" + } + ], + [{ + "label": "源汇区", + "value": "411102" + }, + { + "label": "郾城区", + "value": "411103" + }, + { + "label": "召陵区", + "value": "411104" + }, + { + "label": "舞阳县", + "value": "411121" + }, + { + "label": "临颍县", + "value": "411122" + }, + { + "label": "漯河经济技术开发区", + "value": "411171" + } + ], + [{ + "label": "湖滨区", + "value": "411202" + }, + { + "label": "陕州区", + "value": "411203" + }, + { + "label": "渑池县", + "value": "411221" + }, + { + "label": "卢氏县", + "value": "411224" + }, + { + "label": "河南三门峡经济开发区", + "value": "411271" + }, + { + "label": "义马市", + "value": "411281" + }, + { + "label": "灵宝市", + "value": "411282" + } + ], + [{ + "label": "宛城区", + "value": "411302" + }, + { + "label": "卧龙区", + "value": "411303" + }, + { + "label": "南召县", + "value": "411321" + }, + { + "label": "方城县", + "value": "411322" + }, + { + "label": "西峡县", + "value": "411323" + }, + { + "label": "镇平县", + "value": "411324" + }, + { + "label": "内乡县", + "value": "411325" + }, + { + "label": "淅川县", + "value": "411326" + }, + { + "label": "社旗县", + "value": "411327" + }, + { + "label": "唐河县", + "value": "411328" + }, + { + "label": "新野县", + "value": "411329" + }, + { + "label": "桐柏县", + "value": "411330" + }, + { + "label": "南阳高新技术产业开发区", + "value": "411371" + }, + { + "label": "南阳市城乡一体化示范区", + "value": "411372" + }, + { + "label": "邓州市", + "value": "411381" + } + ], + [{ + "label": "梁园区", + "value": "411402" + }, + { + "label": "睢阳区", + "value": "411403" + }, + { + "label": "民权县", + "value": "411421" + }, + { + "label": "睢县", + "value": "411422" + }, + { + "label": "宁陵县", + "value": "411423" + }, + { + "label": "柘城县", + "value": "411424" + }, + { + "label": "虞城县", + "value": "411425" + }, + { + "label": "夏邑县", + "value": "411426" + }, + { + "label": "豫东综合物流产业聚集区", + "value": "411471" + }, + { + "label": "河南商丘经济开发区", + "value": "411472" + }, + { + "label": "永城市", + "value": "411481" + } + ], + [{ + "label": "浉河区", + "value": "411502" + }, + { + "label": "平桥区", + "value": "411503" + }, + { + "label": "罗山县", + "value": "411521" + }, + { + "label": "光山县", + "value": "411522" + }, + { + "label": "新县", + "value": "411523" + }, + { + "label": "商城县", + "value": "411524" + }, + { + "label": "固始县", + "value": "411525" + }, + { + "label": "潢川县", + "value": "411526" + }, + { + "label": "淮滨县", + "value": "411527" + }, + { + "label": "息县", + "value": "411528" + }, + { + "label": "信阳高新技术产业开发区", + "value": "411571" + } + ], + [{ + "label": "川汇区", + "value": "411602" + }, + { + "label": "扶沟县", + "value": "411621" + }, + { + "label": "西华县", + "value": "411622" + }, + { + "label": "商水县", + "value": "411623" + }, + { + "label": "沈丘县", + "value": "411624" + }, + { + "label": "郸城县", + "value": "411625" + }, + { + "label": "淮阳县", + "value": "411626" + }, + { + "label": "太康县", + "value": "411627" + }, + { + "label": "鹿邑县", + "value": "411628" + }, + { + "label": "河南周口经济开发区", + "value": "411671" + }, + { + "label": "项城市", + "value": "411681" + } + ], + [{ + "label": "驿城区", + "value": "411702" + }, + { + "label": "西平县", + "value": "411721" + }, + { + "label": "上蔡县", + "value": "411722" + }, + { + "label": "平舆县", + "value": "411723" + }, + { + "label": "正阳县", + "value": "411724" + }, + { + "label": "确山县", + "value": "411725" + }, + { + "label": "泌阳县", + "value": "411726" + }, + { + "label": "汝南县", + "value": "411727" + }, + { + "label": "遂平县", + "value": "411728" + }, + { + "label": "新蔡县", + "value": "411729" + }, + { + "label": "河南驻马店经济开发区", + "value": "411771" + } + ], + [{ + "label": "济源市", + "value": "419001" + }] + ], + [ + [{ + "label": "江岸区", + "value": "420102" + }, + { + "label": "江汉区", + "value": "420103" + }, + { + "label": "硚口区", + "value": "420104" + }, + { + "label": "汉阳区", + "value": "420105" + }, + { + "label": "武昌区", + "value": "420106" + }, + { + "label": "青山区", + "value": "420107" + }, + { + "label": "洪山区", + "value": "420111" + }, + { + "label": "东西湖区", + "value": "420112" + }, + { + "label": "汉南区", + "value": "420113" + }, + { + "label": "蔡甸区", + "value": "420114" + }, + { + "label": "江夏区", + "value": "420115" + }, + { + "label": "黄陂区", + "value": "420116" + }, + { + "label": "新洲区", + "value": "420117" + } + ], + [{ + "label": "黄石港区", + "value": "420202" + }, + { + "label": "西塞山区", + "value": "420203" + }, + { + "label": "下陆区", + "value": "420204" + }, + { + "label": "铁山区", + "value": "420205" + }, + { + "label": "阳新县", + "value": "420222" + }, + { + "label": "大冶市", + "value": "420281" + } + ], + [{ + "label": "茅箭区", + "value": "420302" + }, + { + "label": "张湾区", + "value": "420303" + }, + { + "label": "郧阳区", + "value": "420304" + }, + { + "label": "郧西县", + "value": "420322" + }, + { + "label": "竹山县", + "value": "420323" + }, + { + "label": "竹溪县", + "value": "420324" + }, + { + "label": "房县", + "value": "420325" + }, + { + "label": "丹江口市", + "value": "420381" + } + ], + [{ + "label": "西陵区", + "value": "420502" + }, + { + "label": "伍家岗区", + "value": "420503" + }, + { + "label": "点军区", + "value": "420504" + }, + { + "label": "猇亭区", + "value": "420505" + }, + { + "label": "夷陵区", + "value": "420506" + }, + { + "label": "远安县", + "value": "420525" + }, + { + "label": "兴山县", + "value": "420526" + }, + { + "label": "秭归县", + "value": "420527" + }, + { + "label": "长阳土家族自治县", + "value": "420528" + }, + { + "label": "五峰土家族自治县", + "value": "420529" + }, + { + "label": "宜都市", + "value": "420581" + }, + { + "label": "当阳市", + "value": "420582" + }, + { + "label": "枝江市", + "value": "420583" + } + ], + [{ + "label": "襄城区", + "value": "420602" + }, + { + "label": "樊城区", + "value": "420606" + }, + { + "label": "襄州区", + "value": "420607" + }, + { + "label": "南漳县", + "value": "420624" + }, + { + "label": "谷城县", + "value": "420625" + }, + { + "label": "保康县", + "value": "420626" + }, + { + "label": "老河口市", + "value": "420682" + }, + { + "label": "枣阳市", + "value": "420683" + }, + { + "label": "宜城市", + "value": "420684" + } + ], + [{ + "label": "梁子湖区", + "value": "420702" + }, + { + "label": "华容区", + "value": "420703" + }, + { + "label": "鄂城区", + "value": "420704" + } + ], + [{ + "label": "东宝区", + "value": "420802" + }, + { + "label": "掇刀区", + "value": "420804" + }, + { + "label": "京山县", + "value": "420821" + }, + { + "label": "沙洋县", + "value": "420822" + }, + { + "label": "钟祥市", + "value": "420881" + } + ], + [{ + "label": "孝南区", + "value": "420902" + }, + { + "label": "孝昌县", + "value": "420921" + }, + { + "label": "大悟县", + "value": "420922" + }, + { + "label": "云梦县", + "value": "420923" + }, + { + "label": "应城市", + "value": "420981" + }, + { + "label": "安陆市", + "value": "420982" + }, + { + "label": "汉川市", + "value": "420984" + } + ], + [{ + "label": "沙市区", + "value": "421002" + }, + { + "label": "荆州区", + "value": "421003" + }, + { + "label": "公安县", + "value": "421022" + }, + { + "label": "监利县", + "value": "421023" + }, + { + "label": "江陵县", + "value": "421024" + }, + { + "label": "荆州经济技术开发区", + "value": "421071" + }, + { + "label": "石首市", + "value": "421081" + }, + { + "label": "洪湖市", + "value": "421083" + }, + { + "label": "松滋市", + "value": "421087" + } + ], + [{ + "label": "黄州区", + "value": "421102" + }, + { + "label": "团风县", + "value": "421121" + }, + { + "label": "红安县", + "value": "421122" + }, + { + "label": "罗田县", + "value": "421123" + }, + { + "label": "英山县", + "value": "421124" + }, + { + "label": "浠水县", + "value": "421125" + }, + { + "label": "蕲春县", + "value": "421126" + }, + { + "label": "黄梅县", + "value": "421127" + }, + { + "label": "龙感湖管理区", + "value": "421171" + }, + { + "label": "麻城市", + "value": "421181" + }, + { + "label": "武穴市", + "value": "421182" + } + ], + [{ + "label": "咸安区", + "value": "421202" + }, + { + "label": "嘉鱼县", + "value": "421221" + }, + { + "label": "通城县", + "value": "421222" + }, + { + "label": "崇阳县", + "value": "421223" + }, + { + "label": "通山县", + "value": "421224" + }, + { + "label": "赤壁市", + "value": "421281" + } + ], + [{ + "label": "曾都区", + "value": "421303" + }, + { + "label": "随县", + "value": "421321" + }, + { + "label": "广水市", + "value": "421381" + } + ], + [{ + "label": "恩施市", + "value": "422801" + }, + { + "label": "利川市", + "value": "422802" + }, + { + "label": "建始县", + "value": "422822" + }, + { + "label": "巴东县", + "value": "422823" + }, + { + "label": "宣恩县", + "value": "422825" + }, + { + "label": "咸丰县", + "value": "422826" + }, + { + "label": "来凤县", + "value": "422827" + }, + { + "label": "鹤峰县", + "value": "422828" + } + ], + [{ + "label": "仙桃市", + "value": "429004" + }, + { + "label": "潜江市", + "value": "429005" + }, + { + "label": "天门市", + "value": "429006" + }, + { + "label": "神农架林区", + "value": "429021" + } + ] + ], + [ + [{ + "label": "芙蓉区", + "value": "430102" + }, + { + "label": "天心区", + "value": "430103" + }, + { + "label": "岳麓区", + "value": "430104" + }, + { + "label": "开福区", + "value": "430105" + }, + { + "label": "雨花区", + "value": "430111" + }, + { + "label": "望城区", + "value": "430112" + }, + { + "label": "长沙县", + "value": "430121" + }, + { + "label": "浏阳市", + "value": "430181" + }, + { + "label": "宁乡市", + "value": "430182" + } + ], + [{ + "label": "荷塘区", + "value": "430202" + }, + { + "label": "芦淞区", + "value": "430203" + }, + { + "label": "石峰区", + "value": "430204" + }, + { + "label": "天元区", + "value": "430211" + }, + { + "label": "株洲县", + "value": "430221" + }, + { + "label": "攸县", + "value": "430223" + }, + { + "label": "茶陵县", + "value": "430224" + }, + { + "label": "炎陵县", + "value": "430225" + }, + { + "label": "云龙示范区", + "value": "430271" + }, + { + "label": "醴陵市", + "value": "430281" + } + ], + [{ + "label": "雨湖区", + "value": "430302" + }, + { + "label": "岳塘区", + "value": "430304" + }, + { + "label": "湘潭县", + "value": "430321" + }, + { + "label": "湖南湘潭高新技术产业园区", + "value": "430371" + }, + { + "label": "湘潭昭山示范区", + "value": "430372" + }, + { + "label": "湘潭九华示范区", + "value": "430373" + }, + { + "label": "湘乡市", + "value": "430381" + }, + { + "label": "韶山市", + "value": "430382" + } + ], + [{ + "label": "珠晖区", + "value": "430405" + }, + { + "label": "雁峰区", + "value": "430406" + }, + { + "label": "石鼓区", + "value": "430407" + }, + { + "label": "蒸湘区", + "value": "430408" + }, + { + "label": "南岳区", + "value": "430412" + }, + { + "label": "衡阳县", + "value": "430421" + }, + { + "label": "衡南县", + "value": "430422" + }, + { + "label": "衡山县", + "value": "430423" + }, + { + "label": "衡东县", + "value": "430424" + }, + { + "label": "祁东县", + "value": "430426" + }, + { + "label": "衡阳综合保税区", + "value": "430471" + }, + { + "label": "湖南衡阳高新技术产业园区", + "value": "430472" + }, + { + "label": "湖南衡阳松木经济开发区", + "value": "430473" + }, + { + "label": "耒阳市", + "value": "430481" + }, + { + "label": "常宁市", + "value": "430482" + } + ], + [{ + "label": "双清区", + "value": "430502" + }, + { + "label": "大祥区", + "value": "430503" + }, + { + "label": "北塔区", + "value": "430511" + }, + { + "label": "邵东县", + "value": "430521" + }, + { + "label": "新邵县", + "value": "430522" + }, + { + "label": "邵阳县", + "value": "430523" + }, + { + "label": "隆回县", + "value": "430524" + }, + { + "label": "洞口县", + "value": "430525" + }, + { + "label": "绥宁县", + "value": "430527" + }, + { + "label": "新宁县", + "value": "430528" + }, + { + "label": "城步苗族自治县", + "value": "430529" + }, + { + "label": "武冈市", + "value": "430581" + } + ], + [{ + "label": "岳阳楼区", + "value": "430602" + }, + { + "label": "云溪区", + "value": "430603" + }, + { + "label": "君山区", + "value": "430611" + }, + { + "label": "岳阳县", + "value": "430621" + }, + { + "label": "华容县", + "value": "430623" + }, + { + "label": "湘阴县", + "value": "430624" + }, + { + "label": "平江县", + "value": "430626" + }, + { + "label": "岳阳市屈原管理区", + "value": "430671" + }, + { + "label": "汨罗市", + "value": "430681" + }, + { + "label": "临湘市", + "value": "430682" + } + ], + [{ + "label": "武陵区", + "value": "430702" + }, + { + "label": "鼎城区", + "value": "430703" + }, + { + "label": "安乡县", + "value": "430721" + }, + { + "label": "汉寿县", + "value": "430722" + }, + { + "label": "澧县", + "value": "430723" + }, + { + "label": "临澧县", + "value": "430724" + }, + { + "label": "桃源县", + "value": "430725" + }, + { + "label": "石门县", + "value": "430726" + }, + { + "label": "常德市西洞庭管理区", + "value": "430771" + }, + { + "label": "津市市", + "value": "430781" + } + ], + [{ + "label": "永定区", + "value": "430802" + }, + { + "label": "武陵源区", + "value": "430811" + }, + { + "label": "慈利县", + "value": "430821" + }, + { + "label": "桑植县", + "value": "430822" + } + ], + [{ + "label": "资阳区", + "value": "430902" + }, + { + "label": "赫山区", + "value": "430903" + }, + { + "label": "南县", + "value": "430921" + }, + { + "label": "桃江县", + "value": "430922" + }, + { + "label": "安化县", + "value": "430923" + }, + { + "label": "益阳市大通湖管理区", + "value": "430971" + }, + { + "label": "湖南益阳高新技术产业园区", + "value": "430972" + }, + { + "label": "沅江市", + "value": "430981" + } + ], + [{ + "label": "北湖区", + "value": "431002" + }, + { + "label": "苏仙区", + "value": "431003" + }, + { + "label": "桂阳县", + "value": "431021" + }, + { + "label": "宜章县", + "value": "431022" + }, + { + "label": "永兴县", + "value": "431023" + }, + { + "label": "嘉禾县", + "value": "431024" + }, + { + "label": "临武县", + "value": "431025" + }, + { + "label": "汝城县", + "value": "431026" + }, + { + "label": "桂东县", + "value": "431027" + }, + { + "label": "安仁县", + "value": "431028" + }, + { + "label": "资兴市", + "value": "431081" + } + ], + [{ + "label": "零陵区", + "value": "431102" + }, + { + "label": "冷水滩区", + "value": "431103" + }, + { + "label": "祁阳县", + "value": "431121" + }, + { + "label": "东安县", + "value": "431122" + }, + { + "label": "双牌县", + "value": "431123" + }, + { + "label": "道县", + "value": "431124" + }, + { + "label": "江永县", + "value": "431125" + }, + { + "label": "宁远县", + "value": "431126" + }, + { + "label": "蓝山县", + "value": "431127" + }, + { + "label": "新田县", + "value": "431128" + }, + { + "label": "江华瑶族自治县", + "value": "431129" + }, + { + "label": "永州经济技术开发区", + "value": "431171" + }, + { + "label": "永州市金洞管理区", + "value": "431172" + }, + { + "label": "永州市回龙圩管理区", + "value": "431173" + } + ], + [{ + "label": "鹤城区", + "value": "431202" + }, + { + "label": "中方县", + "value": "431221" + }, + { + "label": "沅陵县", + "value": "431222" + }, + { + "label": "辰溪县", + "value": "431223" + }, + { + "label": "溆浦县", + "value": "431224" + }, + { + "label": "会同县", + "value": "431225" + }, + { + "label": "麻阳苗族自治县", + "value": "431226" + }, + { + "label": "新晃侗族自治县", + "value": "431227" + }, + { + "label": "芷江侗族自治县", + "value": "431228" + }, + { + "label": "靖州苗族侗族自治县", + "value": "431229" + }, + { + "label": "通道侗族自治县", + "value": "431230" + }, + { + "label": "怀化市洪江管理区", + "value": "431271" + }, + { + "label": "洪江市", + "value": "431281" + } + ], + [{ + "label": "娄星区", + "value": "431302" + }, + { + "label": "双峰县", + "value": "431321" + }, + { + "label": "新化县", + "value": "431322" + }, + { + "label": "冷水江市", + "value": "431381" + }, + { + "label": "涟源市", + "value": "431382" + } + ], + [{ + "label": "吉首市", + "value": "433101" + }, + { + "label": "泸溪县", + "value": "433122" + }, + { + "label": "凤凰县", + "value": "433123" + }, + { + "label": "花垣县", + "value": "433124" + }, + { + "label": "保靖县", + "value": "433125" + }, + { + "label": "古丈县", + "value": "433126" + }, + { + "label": "永顺县", + "value": "433127" + }, + { + "label": "龙山县", + "value": "433130" + }, + { + "label": "湖南吉首经济开发区", + "value": "433172" + }, + { + "label": "湖南永顺经济开发区", + "value": "433173" + } + ] + ], + [ + [{ + "label": "荔湾区", + "value": "440103" + }, + { + "label": "越秀区", + "value": "440104" + }, + { + "label": "海珠区", + "value": "440105" + }, + { + "label": "天河区", + "value": "440106" + }, + { + "label": "白云区", + "value": "440111" + }, + { + "label": "黄埔区", + "value": "440112" + }, + { + "label": "番禺区", + "value": "440113" + }, + { + "label": "花都区", + "value": "440114" + }, + { + "label": "南沙区", + "value": "440115" + }, + { + "label": "从化区", + "value": "440117" + }, + { + "label": "增城区", + "value": "440118" + } + ], + [{ + "label": "武江区", + "value": "440203" + }, + { + "label": "浈江区", + "value": "440204" + }, + { + "label": "曲江区", + "value": "440205" + }, + { + "label": "始兴县", + "value": "440222" + }, + { + "label": "仁化县", + "value": "440224" + }, + { + "label": "翁源县", + "value": "440229" + }, + { + "label": "乳源瑶族自治县", + "value": "440232" + }, + { + "label": "新丰县", + "value": "440233" + }, + { + "label": "乐昌市", + "value": "440281" + }, + { + "label": "南雄市", + "value": "440282" + } + ], + [{ + "label": "罗湖区", + "value": "440303" + }, + { + "label": "福田区", + "value": "440304" + }, + { + "label": "南山区", + "value": "440305" + }, + { + "label": "宝安区", + "value": "440306" + }, + { + "label": "龙岗区", + "value": "440307" + }, + { + "label": "盐田区", + "value": "440308" + }, + { + "label": "龙华区", + "value": "440309" + }, + { + "label": "坪山区", + "value": "440310" + } + ], + [{ + "label": "香洲区", + "value": "440402" + }, + { + "label": "斗门区", + "value": "440403" + }, + { + "label": "金湾区", + "value": "440404" + } + ], + [{ + "label": "龙湖区", + "value": "440507" + }, + { + "label": "金平区", + "value": "440511" + }, + { + "label": "濠江区", + "value": "440512" + }, + { + "label": "潮阳区", + "value": "440513" + }, + { + "label": "潮南区", + "value": "440514" + }, + { + "label": "澄海区", + "value": "440515" + }, + { + "label": "南澳县", + "value": "440523" + } + ], + [{ + "label": "禅城区", + "value": "440604" + }, + { + "label": "南海区", + "value": "440605" + }, + { + "label": "顺德区", + "value": "440606" + }, + { + "label": "三水区", + "value": "440607" + }, + { + "label": "高明区", + "value": "440608" + } + ], + [{ + "label": "蓬江区", + "value": "440703" + }, + { + "label": "江海区", + "value": "440704" + }, + { + "label": "新会区", + "value": "440705" + }, + { + "label": "台山市", + "value": "440781" + }, + { + "label": "开平市", + "value": "440783" + }, + { + "label": "鹤山市", + "value": "440784" + }, + { + "label": "恩平市", + "value": "440785" + } + ], + [{ + "label": "赤坎区", + "value": "440802" + }, + { + "label": "霞山区", + "value": "440803" + }, + { + "label": "坡头区", + "value": "440804" + }, + { + "label": "麻章区", + "value": "440811" + }, + { + "label": "遂溪县", + "value": "440823" + }, + { + "label": "徐闻县", + "value": "440825" + }, + { + "label": "廉江市", + "value": "440881" + }, + { + "label": "雷州市", + "value": "440882" + }, + { + "label": "吴川市", + "value": "440883" + } + ], + [{ + "label": "茂南区", + "value": "440902" + }, + { + "label": "电白区", + "value": "440904" + }, + { + "label": "高州市", + "value": "440981" + }, + { + "label": "化州市", + "value": "440982" + }, + { + "label": "信宜市", + "value": "440983" + } + ], + [{ + "label": "端州区", + "value": "441202" + }, + { + "label": "鼎湖区", + "value": "441203" + }, + { + "label": "高要区", + "value": "441204" + }, + { + "label": "广宁县", + "value": "441223" + }, + { + "label": "怀集县", + "value": "441224" + }, + { + "label": "封开县", + "value": "441225" + }, + { + "label": "德庆县", + "value": "441226" + }, + { + "label": "四会市", + "value": "441284" + } + ], + [{ + "label": "惠城区", + "value": "441302" + }, + { + "label": "惠阳区", + "value": "441303" + }, + { + "label": "博罗县", + "value": "441322" + }, + { + "label": "惠东县", + "value": "441323" + }, + { + "label": "龙门县", + "value": "441324" + } + ], + [{ + "label": "梅江区", + "value": "441402" + }, + { + "label": "梅县区", + "value": "441403" + }, + { + "label": "大埔县", + "value": "441422" + }, + { + "label": "丰顺县", + "value": "441423" + }, + { + "label": "五华县", + "value": "441424" + }, + { + "label": "平远县", + "value": "441426" + }, + { + "label": "蕉岭县", + "value": "441427" + }, + { + "label": "兴宁市", + "value": "441481" + } + ], + [{ + "label": "城区", + "value": "441502" + }, + { + "label": "海丰县", + "value": "441521" + }, + { + "label": "陆河县", + "value": "441523" + }, + { + "label": "陆丰市", + "value": "441581" + } + ], + [{ + "label": "源城区", + "value": "441602" + }, + { + "label": "紫金县", + "value": "441621" + }, + { + "label": "龙川县", + "value": "441622" + }, + { + "label": "连平县", + "value": "441623" + }, + { + "label": "和平县", + "value": "441624" + }, + { + "label": "东源县", + "value": "441625" + } + ], + [{ + "label": "江城区", + "value": "441702" + }, + { + "label": "阳东区", + "value": "441704" + }, + { + "label": "阳西县", + "value": "441721" + }, + { + "label": "阳春市", + "value": "441781" + } + ], + [{ + "label": "清城区", + "value": "441802" + }, + { + "label": "清新区", + "value": "441803" + }, + { + "label": "佛冈县", + "value": "441821" + }, + { + "label": "阳山县", + "value": "441823" + }, + { + "label": "连山壮族瑶族自治县", + "value": "441825" + }, + { + "label": "连南瑶族自治县", + "value": "441826" + }, + { + "label": "英德市", + "value": "441881" + }, + { + "label": "连州市", + "value": "441882" + } + ], + [{ + "label": "东莞市", + "value": "441900" + }], + [{ + "label": "中山市", + "value": "442000" + }], + [{ + "label": "湘桥区", + "value": "445102" + }, + { + "label": "潮安区", + "value": "445103" + }, + { + "label": "饶平县", + "value": "445122" + } + ], + [{ + "label": "榕城区", + "value": "445202" + }, + { + "label": "揭东区", + "value": "445203" + }, + { + "label": "揭西县", + "value": "445222" + }, + { + "label": "惠来县", + "value": "445224" + }, + { + "label": "普宁市", + "value": "445281" + } + ], + [{ + "label": "云城区", + "value": "445302" + }, + { + "label": "云安区", + "value": "445303" + }, + { + "label": "新兴县", + "value": "445321" + }, + { + "label": "郁南县", + "value": "445322" + }, + { + "label": "罗定市", + "value": "445381" + } + ] + ], + [ + [{ + "label": "兴宁区", + "value": "450102" + }, + { + "label": "青秀区", + "value": "450103" + }, + { + "label": "江南区", + "value": "450105" + }, + { + "label": "西乡塘区", + "value": "450107" + }, + { + "label": "良庆区", + "value": "450108" + }, + { + "label": "邕宁区", + "value": "450109" + }, + { + "label": "武鸣区", + "value": "450110" + }, + { + "label": "隆安县", + "value": "450123" + }, + { + "label": "马山县", + "value": "450124" + }, + { + "label": "上林县", + "value": "450125" + }, + { + "label": "宾阳县", + "value": "450126" + }, + { + "label": "横县", + "value": "450127" + } + ], + [{ + "label": "城中区", + "value": "450202" + }, + { + "label": "鱼峰区", + "value": "450203" + }, + { + "label": "柳南区", + "value": "450204" + }, + { + "label": "柳北区", + "value": "450205" + }, + { + "label": "柳江区", + "value": "450206" + }, + { + "label": "柳城县", + "value": "450222" + }, + { + "label": "鹿寨县", + "value": "450223" + }, + { + "label": "融安县", + "value": "450224" + }, + { + "label": "融水苗族自治县", + "value": "450225" + }, + { + "label": "三江侗族自治县", + "value": "450226" + } + ], + [{ + "label": "秀峰区", + "value": "450302" + }, + { + "label": "叠彩区", + "value": "450303" + }, + { + "label": "象山区", + "value": "450304" + }, + { + "label": "七星区", + "value": "450305" + }, + { + "label": "雁山区", + "value": "450311" + }, + { + "label": "临桂区", + "value": "450312" + }, + { + "label": "阳朔县", + "value": "450321" + }, + { + "label": "灵川县", + "value": "450323" + }, + { + "label": "全州县", + "value": "450324" + }, + { + "label": "兴安县", + "value": "450325" + }, + { + "label": "永福县", + "value": "450326" + }, + { + "label": "灌阳县", + "value": "450327" + }, + { + "label": "龙胜各族自治县", + "value": "450328" + }, + { + "label": "资源县", + "value": "450329" + }, + { + "label": "平乐县", + "value": "450330" + }, + { + "label": "荔浦县", + "value": "450331" + }, + { + "label": "恭城瑶族自治县", + "value": "450332" + } + ], + [{ + "label": "万秀区", + "value": "450403" + }, + { + "label": "长洲区", + "value": "450405" + }, + { + "label": "龙圩区", + "value": "450406" + }, + { + "label": "苍梧县", + "value": "450421" + }, + { + "label": "藤县", + "value": "450422" + }, + { + "label": "蒙山县", + "value": "450423" + }, + { + "label": "岑溪市", + "value": "450481" + } + ], + [{ + "label": "海城区", + "value": "450502" + }, + { + "label": "银海区", + "value": "450503" + }, + { + "label": "铁山港区", + "value": "450512" + }, + { + "label": "合浦县", + "value": "450521" + } + ], + [{ + "label": "港口区", + "value": "450602" + }, + { + "label": "防城区", + "value": "450603" + }, + { + "label": "上思县", + "value": "450621" + }, + { + "label": "东兴市", + "value": "450681" + } + ], + [{ + "label": "钦南区", + "value": "450702" + }, + { + "label": "钦北区", + "value": "450703" + }, + { + "label": "灵山县", + "value": "450721" + }, + { + "label": "浦北县", + "value": "450722" + } + ], + [{ + "label": "港北区", + "value": "450802" + }, + { + "label": "港南区", + "value": "450803" + }, + { + "label": "覃塘区", + "value": "450804" + }, + { + "label": "平南县", + "value": "450821" + }, + { + "label": "桂平市", + "value": "450881" + } + ], + [{ + "label": "玉州区", + "value": "450902" + }, + { + "label": "福绵区", + "value": "450903" + }, + { + "label": "容县", + "value": "450921" + }, + { + "label": "陆川县", + "value": "450922" + }, + { + "label": "博白县", + "value": "450923" + }, + { + "label": "兴业县", + "value": "450924" + }, + { + "label": "北流市", + "value": "450981" + } + ], + [{ + "label": "右江区", + "value": "451002" + }, + { + "label": "田阳县", + "value": "451021" + }, + { + "label": "田东县", + "value": "451022" + }, + { + "label": "平果县", + "value": "451023" + }, + { + "label": "德保县", + "value": "451024" + }, + { + "label": "那坡县", + "value": "451026" + }, + { + "label": "凌云县", + "value": "451027" + }, + { + "label": "乐业县", + "value": "451028" + }, + { + "label": "田林县", + "value": "451029" + }, + { + "label": "西林县", + "value": "451030" + }, + { + "label": "隆林各族自治县", + "value": "451031" + }, + { + "label": "靖西市", + "value": "451081" + } + ], + [{ + "label": "八步区", + "value": "451102" + }, + { + "label": "平桂区", + "value": "451103" + }, + { + "label": "昭平县", + "value": "451121" + }, + { + "label": "钟山县", + "value": "451122" + }, + { + "label": "富川瑶族自治县", + "value": "451123" + } + ], + [{ + "label": "金城江区", + "value": "451202" + }, + { + "label": "宜州区", + "value": "451203" + }, + { + "label": "南丹县", + "value": "451221" + }, + { + "label": "天峨县", + "value": "451222" + }, + { + "label": "凤山县", + "value": "451223" + }, + { + "label": "东兰县", + "value": "451224" + }, + { + "label": "罗城仫佬族自治县", + "value": "451225" + }, + { + "label": "环江毛南族自治县", + "value": "451226" + }, + { + "label": "巴马瑶族自治县", + "value": "451227" + }, + { + "label": "都安瑶族自治县", + "value": "451228" + }, + { + "label": "大化瑶族自治县", + "value": "451229" + } + ], + [{ + "label": "兴宾区", + "value": "451302" + }, + { + "label": "忻城县", + "value": "451321" + }, + { + "label": "象州县", + "value": "451322" + }, + { + "label": "武宣县", + "value": "451323" + }, + { + "label": "金秀瑶族自治县", + "value": "451324" + }, + { + "label": "合山市", + "value": "451381" + } + ], + [{ + "label": "江州区", + "value": "451402" + }, + { + "label": "扶绥县", + "value": "451421" + }, + { + "label": "宁明县", + "value": "451422" + }, + { + "label": "龙州县", + "value": "451423" + }, + { + "label": "大新县", + "value": "451424" + }, + { + "label": "天等县", + "value": "451425" + }, + { + "label": "凭祥市", + "value": "451481" + } + ] + ], + [ + [{ + "label": "秀英区", + "value": "460105" + }, + { + "label": "龙华区", + "value": "460106" + }, + { + "label": "琼山区", + "value": "460107" + }, + { + "label": "美兰区", + "value": "460108" + } + ], + [{ + "label": "海棠区", + "value": "460202" + }, + { + "label": "吉阳区", + "value": "460203" + }, + { + "label": "天涯区", + "value": "460204" + }, + { + "label": "崖州区", + "value": "460205" + } + ], + [{ + "label": "西沙群岛", + "value": "460321" + }, + { + "label": "南沙群岛", + "value": "460322" + }, + { + "label": "中沙群岛的岛礁及其海域", + "value": "460323" + } + ], + [{ + "label": "儋州市", + "value": "460400" + }], + [{ + "label": "五指山市", + "value": "469001" + }, + { + "label": "琼海市", + "value": "469002" + }, + { + "label": "文昌市", + "value": "469005" + }, + { + "label": "万宁市", + "value": "469006" + }, + { + "label": "东方市", + "value": "469007" + }, + { + "label": "定安县", + "value": "469021" + }, + { + "label": "屯昌县", + "value": "469022" + }, + { + "label": "澄迈县", + "value": "469023" + }, + { + "label": "临高县", + "value": "469024" + }, + { + "label": "白沙黎族自治县", + "value": "469025" + }, + { + "label": "昌江黎族自治县", + "value": "469026" + }, + { + "label": "乐东黎族自治县", + "value": "469027" + }, + { + "label": "陵水黎族自治县", + "value": "469028" + }, + { + "label": "保亭黎族苗族自治县", + "value": "469029" + }, + { + "label": "琼中黎族苗族自治县", + "value": "469030" + } + ] + ], + [ + [{ + "label": "万州区", + "value": "500101" + }, + { + "label": "涪陵区", + "value": "500102" + }, + { + "label": "渝中区", + "value": "500103" + }, + { + "label": "大渡口区", + "value": "500104" + }, + { + "label": "江北区", + "value": "500105" + }, + { + "label": "沙坪坝区", + "value": "500106" + }, + { + "label": "九龙坡区", + "value": "500107" + }, + { + "label": "南岸区", + "value": "500108" + }, + { + "label": "北碚区", + "value": "500109" + }, + { + "label": "綦江区", + "value": "500110" + }, + { + "label": "大足区", + "value": "500111" + }, + { + "label": "渝北区", + "value": "500112" + }, + { + "label": "巴南区", + "value": "500113" + }, + { + "label": "黔江区", + "value": "500114" + }, + { + "label": "长寿区", + "value": "500115" + }, + { + "label": "江津区", + "value": "500116" + }, + { + "label": "合川区", + "value": "500117" + }, + { + "label": "永川区", + "value": "500118" + }, + { + "label": "南川区", + "value": "500119" + }, + { + "label": "璧山区", + "value": "500120" + }, + { + "label": "铜梁区", + "value": "500151" + }, + { + "label": "潼南区", + "value": "500152" + }, + { + "label": "荣昌区", + "value": "500153" + }, + { + "label": "开州区", + "value": "500154" + }, + { + "label": "梁平区", + "value": "500155" + }, + { + "label": "武隆区", + "value": "500156" + } + ], + [{ + "label": "城口县", + "value": "500229" + }, + { + "label": "丰都县", + "value": "500230" + }, + { + "label": "垫江县", + "value": "500231" + }, + { + "label": "忠县", + "value": "500233" + }, + { + "label": "云阳县", + "value": "500235" + }, + { + "label": "奉节县", + "value": "500236" + }, + { + "label": "巫山县", + "value": "500237" + }, + { + "label": "巫溪县", + "value": "500238" + }, + { + "label": "石柱土家族自治县", + "value": "500240" + }, + { + "label": "秀山土家族苗族自治县", + "value": "500241" + }, + { + "label": "酉阳土家族苗族自治县", + "value": "500242" + }, + { + "label": "彭水苗族土家族自治县", + "value": "500243" + } + ] + ], + [ + [{ + "label": "锦江区", + "value": "510104" + }, + { + "label": "青羊区", + "value": "510105" + }, + { + "label": "金牛区", + "value": "510106" + }, + { + "label": "武侯区", + "value": "510107" + }, + { + "label": "成华区", + "value": "510108" + }, + { + "label": "龙泉驿区", + "value": "510112" + }, + { + "label": "青白江区", + "value": "510113" + }, + { + "label": "新都区", + "value": "510114" + }, + { + "label": "温江区", + "value": "510115" + }, + { + "label": "双流区", + "value": "510116" + }, + { + "label": "郫都区", + "value": "510117" + }, + { + "label": "金堂县", + "value": "510121" + }, + { + "label": "大邑县", + "value": "510129" + }, + { + "label": "蒲江县", + "value": "510131" + }, + { + "label": "新津县", + "value": "510132" + }, + { + "label": "都江堰市", + "value": "510181" + }, + { + "label": "彭州市", + "value": "510182" + }, + { + "label": "邛崃市", + "value": "510183" + }, + { + "label": "崇州市", + "value": "510184" + }, + { + "label": "简阳市", + "value": "510185" + } + ], + [{ + "label": "自流井区", + "value": "510302" + }, + { + "label": "贡井区", + "value": "510303" + }, + { + "label": "大安区", + "value": "510304" + }, + { + "label": "沿滩区", + "value": "510311" + }, + { + "label": "荣县", + "value": "510321" + }, + { + "label": "富顺县", + "value": "510322" + } + ], + [{ + "label": "东区", + "value": "510402" + }, + { + "label": "西区", + "value": "510403" + }, + { + "label": "仁和区", + "value": "510411" + }, + { + "label": "米易县", + "value": "510421" + }, + { + "label": "盐边县", + "value": "510422" + } + ], + [{ + "label": "江阳区", + "value": "510502" + }, + { + "label": "纳溪区", + "value": "510503" + }, + { + "label": "龙马潭区", + "value": "510504" + }, + { + "label": "泸县", + "value": "510521" + }, + { + "label": "合江县", + "value": "510522" + }, + { + "label": "叙永县", + "value": "510524" + }, + { + "label": "古蔺县", + "value": "510525" + } + ], + [{ + "label": "旌阳区", + "value": "510603" + }, + { + "label": "罗江区", + "value": "510604" + }, + { + "label": "中江县", + "value": "510623" + }, + { + "label": "广汉市", + "value": "510681" + }, + { + "label": "什邡市", + "value": "510682" + }, + { + "label": "绵竹市", + "value": "510683" + } + ], + [{ + "label": "涪城区", + "value": "510703" + }, + { + "label": "游仙区", + "value": "510704" + }, + { + "label": "安州区", + "value": "510705" + }, + { + "label": "三台县", + "value": "510722" + }, + { + "label": "盐亭县", + "value": "510723" + }, + { + "label": "梓潼县", + "value": "510725" + }, + { + "label": "北川羌族自治县", + "value": "510726" + }, + { + "label": "平武县", + "value": "510727" + }, + { + "label": "江油市", + "value": "510781" + } + ], + [{ + "label": "利州区", + "value": "510802" + }, + { + "label": "昭化区", + "value": "510811" + }, + { + "label": "朝天区", + "value": "510812" + }, + { + "label": "旺苍县", + "value": "510821" + }, + { + "label": "青川县", + "value": "510822" + }, + { + "label": "剑阁县", + "value": "510823" + }, + { + "label": "苍溪县", + "value": "510824" + } + ], + [{ + "label": "船山区", + "value": "510903" + }, + { + "label": "安居区", + "value": "510904" + }, + { + "label": "蓬溪县", + "value": "510921" + }, + { + "label": "射洪县", + "value": "510922" + }, + { + "label": "大英县", + "value": "510923" + } + ], + [{ + "label": "市中区", + "value": "511002" + }, + { + "label": "东兴区", + "value": "511011" + }, + { + "label": "威远县", + "value": "511024" + }, + { + "label": "资中县", + "value": "511025" + }, + { + "label": "内江经济开发区", + "value": "511071" + }, + { + "label": "隆昌市", + "value": "511083" + } + ], + [{ + "label": "市中区", + "value": "511102" + }, + { + "label": "沙湾区", + "value": "511111" + }, + { + "label": "五通桥区", + "value": "511112" + }, + { + "label": "金口河区", + "value": "511113" + }, + { + "label": "犍为县", + "value": "511123" + }, + { + "label": "井研县", + "value": "511124" + }, + { + "label": "夹江县", + "value": "511126" + }, + { + "label": "沐川县", + "value": "511129" + }, + { + "label": "峨边彝族自治县", + "value": "511132" + }, + { + "label": "马边彝族自治县", + "value": "511133" + }, + { + "label": "峨眉山市", + "value": "511181" + } + ], + [{ + "label": "顺庆区", + "value": "511302" + }, + { + "label": "高坪区", + "value": "511303" + }, + { + "label": "嘉陵区", + "value": "511304" + }, + { + "label": "南部县", + "value": "511321" + }, + { + "label": "营山县", + "value": "511322" + }, + { + "label": "蓬安县", + "value": "511323" + }, + { + "label": "仪陇县", + "value": "511324" + }, + { + "label": "西充县", + "value": "511325" + }, + { + "label": "阆中市", + "value": "511381" + } + ], + [{ + "label": "东坡区", + "value": "511402" + }, + { + "label": "彭山区", + "value": "511403" + }, + { + "label": "仁寿县", + "value": "511421" + }, + { + "label": "洪雅县", + "value": "511423" + }, + { + "label": "丹棱县", + "value": "511424" + }, + { + "label": "青神县", + "value": "511425" + } + ], + [{ + "label": "翠屏区", + "value": "511502" + }, + { + "label": "南溪区", + "value": "511503" + }, + { + "label": "宜宾县", + "value": "511521" + }, + { + "label": "江安县", + "value": "511523" + }, + { + "label": "长宁县", + "value": "511524" + }, + { + "label": "高县", + "value": "511525" + }, + { + "label": "珙县", + "value": "511526" + }, + { + "label": "筠连县", + "value": "511527" + }, + { + "label": "兴文县", + "value": "511528" + }, + { + "label": "屏山县", + "value": "511529" + } + ], + [{ + "label": "广安区", + "value": "511602" + }, + { + "label": "前锋区", + "value": "511603" + }, + { + "label": "岳池县", + "value": "511621" + }, + { + "label": "武胜县", + "value": "511622" + }, + { + "label": "邻水县", + "value": "511623" + }, + { + "label": "华蓥市", + "value": "511681" + } + ], + [{ + "label": "通川区", + "value": "511702" + }, + { + "label": "达川区", + "value": "511703" + }, + { + "label": "宣汉县", + "value": "511722" + }, + { + "label": "开江县", + "value": "511723" + }, + { + "label": "大竹县", + "value": "511724" + }, + { + "label": "渠县", + "value": "511725" + }, + { + "label": "达州经济开发区", + "value": "511771" + }, + { + "label": "万源市", + "value": "511781" + } + ], + [{ + "label": "雨城区", + "value": "511802" + }, + { + "label": "名山区", + "value": "511803" + }, + { + "label": "荥经县", + "value": "511822" + }, + { + "label": "汉源县", + "value": "511823" + }, + { + "label": "石棉县", + "value": "511824" + }, + { + "label": "天全县", + "value": "511825" + }, + { + "label": "芦山县", + "value": "511826" + }, + { + "label": "宝兴县", + "value": "511827" + } + ], + [{ + "label": "巴州区", + "value": "511902" + }, + { + "label": "恩阳区", + "value": "511903" + }, + { + "label": "通江县", + "value": "511921" + }, + { + "label": "南江县", + "value": "511922" + }, + { + "label": "平昌县", + "value": "511923" + }, + { + "label": "巴中经济开发区", + "value": "511971" + } + ], + [{ + "label": "雁江区", + "value": "512002" + }, + { + "label": "安岳县", + "value": "512021" + }, + { + "label": "乐至县", + "value": "512022" + } + ], + [{ + "label": "马尔康市", + "value": "513201" + }, + { + "label": "汶川县", + "value": "513221" + }, + { + "label": "理县", + "value": "513222" + }, + { + "label": "茂县", + "value": "513223" + }, + { + "label": "松潘县", + "value": "513224" + }, + { + "label": "九寨沟县", + "value": "513225" + }, + { + "label": "金川县", + "value": "513226" + }, + { + "label": "小金县", + "value": "513227" + }, + { + "label": "黑水县", + "value": "513228" + }, + { + "label": "壤塘县", + "value": "513230" + }, + { + "label": "阿坝县", + "value": "513231" + }, + { + "label": "若尔盖县", + "value": "513232" + }, + { + "label": "红原县", + "value": "513233" + } + ], + [{ + "label": "康定市", + "value": "513301" + }, + { + "label": "泸定县", + "value": "513322" + }, + { + "label": "丹巴县", + "value": "513323" + }, + { + "label": "九龙县", + "value": "513324" + }, + { + "label": "雅江县", + "value": "513325" + }, + { + "label": "道孚县", + "value": "513326" + }, + { + "label": "炉霍县", + "value": "513327" + }, + { + "label": "甘孜县", + "value": "513328" + }, + { + "label": "新龙县", + "value": "513329" + }, + { + "label": "德格县", + "value": "513330" + }, + { + "label": "白玉县", + "value": "513331" + }, + { + "label": "石渠县", + "value": "513332" + }, + { + "label": "色达县", + "value": "513333" + }, + { + "label": "理塘县", + "value": "513334" + }, + { + "label": "巴塘县", + "value": "513335" + }, + { + "label": "乡城县", + "value": "513336" + }, + { + "label": "稻城县", + "value": "513337" + }, + { + "label": "得荣县", + "value": "513338" + } + ], + [{ + "label": "西昌市", + "value": "513401" + }, + { + "label": "木里藏族自治县", + "value": "513422" + }, + { + "label": "盐源县", + "value": "513423" + }, + { + "label": "德昌县", + "value": "513424" + }, + { + "label": "会理县", + "value": "513425" + }, + { + "label": "会东县", + "value": "513426" + }, + { + "label": "宁南县", + "value": "513427" + }, + { + "label": "普格县", + "value": "513428" + }, + { + "label": "布拖县", + "value": "513429" + }, + { + "label": "金阳县", + "value": "513430" + }, + { + "label": "昭觉县", + "value": "513431" + }, + { + "label": "喜德县", + "value": "513432" + }, + { + "label": "冕宁县", + "value": "513433" + }, + { + "label": "越西县", + "value": "513434" + }, + { + "label": "甘洛县", + "value": "513435" + }, + { + "label": "美姑县", + "value": "513436" + }, + { + "label": "雷波县", + "value": "513437" + } + ] + ], + [ + [{ + "label": "南明区", + "value": "520102" + }, + { + "label": "云岩区", + "value": "520103" + }, + { + "label": "花溪区", + "value": "520111" + }, + { + "label": "乌当区", + "value": "520112" + }, + { + "label": "白云区", + "value": "520113" + }, + { + "label": "观山湖区", + "value": "520115" + }, + { + "label": "开阳县", + "value": "520121" + }, + { + "label": "息烽县", + "value": "520122" + }, + { + "label": "修文县", + "value": "520123" + }, + { + "label": "清镇市", + "value": "520181" + } + ], + [{ + "label": "钟山区", + "value": "520201" + }, + { + "label": "六枝特区", + "value": "520203" + }, + { + "label": "水城县", + "value": "520221" + }, + { + "label": "盘州市", + "value": "520281" + } + ], + [{ + "label": "红花岗区", + "value": "520302" + }, + { + "label": "汇川区", + "value": "520303" + }, + { + "label": "播州区", + "value": "520304" + }, + { + "label": "桐梓县", + "value": "520322" + }, + { + "label": "绥阳县", + "value": "520323" + }, + { + "label": "正安县", + "value": "520324" + }, + { + "label": "道真仡佬族苗族自治县", + "value": "520325" + }, + { + "label": "务川仡佬族苗族自治县", + "value": "520326" + }, + { + "label": "凤冈县", + "value": "520327" + }, + { + "label": "湄潭县", + "value": "520328" + }, + { + "label": "余庆县", + "value": "520329" + }, + { + "label": "习水县", + "value": "520330" + }, + { + "label": "赤水市", + "value": "520381" + }, + { + "label": "仁怀市", + "value": "520382" + } + ], + [{ + "label": "西秀区", + "value": "520402" + }, + { + "label": "平坝区", + "value": "520403" + }, + { + "label": "普定县", + "value": "520422" + }, + { + "label": "镇宁布依族苗族自治县", + "value": "520423" + }, + { + "label": "关岭布依族苗族自治县", + "value": "520424" + }, + { + "label": "紫云苗族布依族自治县", + "value": "520425" + } + ], + [{ + "label": "七星关区", + "value": "520502" + }, + { + "label": "大方县", + "value": "520521" + }, + { + "label": "黔西县", + "value": "520522" + }, + { + "label": "金沙县", + "value": "520523" + }, + { + "label": "织金县", + "value": "520524" + }, + { + "label": "纳雍县", + "value": "520525" + }, + { + "label": "威宁彝族回族苗族自治县", + "value": "520526" + }, + { + "label": "赫章县", + "value": "520527" + } + ], + [{ + "label": "碧江区", + "value": "520602" + }, + { + "label": "万山区", + "value": "520603" + }, + { + "label": "江口县", + "value": "520621" + }, + { + "label": "玉屏侗族自治县", + "value": "520622" + }, + { + "label": "石阡县", + "value": "520623" + }, + { + "label": "思南县", + "value": "520624" + }, + { + "label": "印江土家族苗族自治县", + "value": "520625" + }, + { + "label": "德江县", + "value": "520626" + }, + { + "label": "沿河土家族自治县", + "value": "520627" + }, + { + "label": "松桃苗族自治县", + "value": "520628" + } + ], + [{ + "label": "兴义市", + "value": "522301" + }, + { + "label": "兴仁县", + "value": "522322" + }, + { + "label": "普安县", + "value": "522323" + }, + { + "label": "晴隆县", + "value": "522324" + }, + { + "label": "贞丰县", + "value": "522325" + }, + { + "label": "望谟县", + "value": "522326" + }, + { + "label": "册亨县", + "value": "522327" + }, + { + "label": "安龙县", + "value": "522328" + } + ], + [{ + "label": "凯里市", + "value": "522601" + }, + { + "label": "黄平县", + "value": "522622" + }, + { + "label": "施秉县", + "value": "522623" + }, + { + "label": "三穗县", + "value": "522624" + }, + { + "label": "镇远县", + "value": "522625" + }, + { + "label": "岑巩县", + "value": "522626" + }, + { + "label": "天柱县", + "value": "522627" + }, + { + "label": "锦屏县", + "value": "522628" + }, + { + "label": "剑河县", + "value": "522629" + }, + { + "label": "台江县", + "value": "522630" + }, + { + "label": "黎平县", + "value": "522631" + }, + { + "label": "榕江县", + "value": "522632" + }, + { + "label": "从江县", + "value": "522633" + }, + { + "label": "雷山县", + "value": "522634" + }, + { + "label": "麻江县", + "value": "522635" + }, + { + "label": "丹寨县", + "value": "522636" + } + ], + [{ + "label": "都匀市", + "value": "522701" + }, + { + "label": "福泉市", + "value": "522702" + }, + { + "label": "荔波县", + "value": "522722" + }, + { + "label": "贵定县", + "value": "522723" + }, + { + "label": "瓮安县", + "value": "522725" + }, + { + "label": "独山县", + "value": "522726" + }, + { + "label": "平塘县", + "value": "522727" + }, + { + "label": "罗甸县", + "value": "522728" + }, + { + "label": "长顺县", + "value": "522729" + }, + { + "label": "龙里县", + "value": "522730" + }, + { + "label": "惠水县", + "value": "522731" + }, + { + "label": "三都水族自治县", + "value": "522732" + } + ] + ], + [ + [{ + "label": "五华区", + "value": "530102" + }, + { + "label": "盘龙区", + "value": "530103" + }, + { + "label": "官渡区", + "value": "530111" + }, + { + "label": "西山区", + "value": "530112" + }, + { + "label": "东川区", + "value": "530113" + }, + { + "label": "呈贡区", + "value": "530114" + }, + { + "label": "晋宁区", + "value": "530115" + }, + { + "label": "富民县", + "value": "530124" + }, + { + "label": "宜良县", + "value": "530125" + }, + { + "label": "石林彝族自治县", + "value": "530126" + }, + { + "label": "嵩明县", + "value": "530127" + }, + { + "label": "禄劝彝族苗族自治县", + "value": "530128" + }, + { + "label": "寻甸回族彝族自治县", + "value": "530129" + }, + { + "label": "安宁市", + "value": "530181" + } + ], + [{ + "label": "麒麟区", + "value": "530302" + }, + { + "label": "沾益区", + "value": "530303" + }, + { + "label": "马龙县", + "value": "530321" + }, + { + "label": "陆良县", + "value": "530322" + }, + { + "label": "师宗县", + "value": "530323" + }, + { + "label": "罗平县", + "value": "530324" + }, + { + "label": "富源县", + "value": "530325" + }, + { + "label": "会泽县", + "value": "530326" + }, + { + "label": "宣威市", + "value": "530381" + } + ], + [{ + "label": "红塔区", + "value": "530402" + }, + { + "label": "江川区", + "value": "530403" + }, + { + "label": "澄江县", + "value": "530422" + }, + { + "label": "通海县", + "value": "530423" + }, + { + "label": "华宁县", + "value": "530424" + }, + { + "label": "易门县", + "value": "530425" + }, + { + "label": "峨山彝族自治县", + "value": "530426" + }, + { + "label": "新平彝族傣族自治县", + "value": "530427" + }, + { + "label": "元江哈尼族彝族傣族自治县", + "value": "530428" + } + ], + [{ + "label": "隆阳区", + "value": "530502" + }, + { + "label": "施甸县", + "value": "530521" + }, + { + "label": "龙陵县", + "value": "530523" + }, + { + "label": "昌宁县", + "value": "530524" + }, + { + "label": "腾冲市", + "value": "530581" + } + ], + [{ + "label": "昭阳区", + "value": "530602" + }, + { + "label": "鲁甸县", + "value": "530621" + }, + { + "label": "巧家县", + "value": "530622" + }, + { + "label": "盐津县", + "value": "530623" + }, + { + "label": "大关县", + "value": "530624" + }, + { + "label": "永善县", + "value": "530625" + }, + { + "label": "绥江县", + "value": "530626" + }, + { + "label": "镇雄县", + "value": "530627" + }, + { + "label": "彝良县", + "value": "530628" + }, + { + "label": "威信县", + "value": "530629" + }, + { + "label": "水富县", + "value": "530630" + } + ], + [{ + "label": "古城区", + "value": "530702" + }, + { + "label": "玉龙纳西族自治县", + "value": "530721" + }, + { + "label": "永胜县", + "value": "530722" + }, + { + "label": "华坪县", + "value": "530723" + }, + { + "label": "宁蒗彝族自治县", + "value": "530724" + } + ], + [{ + "label": "思茅区", + "value": "530802" + }, + { + "label": "宁洱哈尼族彝族自治县", + "value": "530821" + }, + { + "label": "墨江哈尼族自治县", + "value": "530822" + }, + { + "label": "景东彝族自治县", + "value": "530823" + }, + { + "label": "景谷傣族彝族自治县", + "value": "530824" + }, + { + "label": "镇沅彝族哈尼族拉祜族自治县", + "value": "530825" + }, + { + "label": "江城哈尼族彝族自治县", + "value": "530826" + }, + { + "label": "孟连傣族拉祜族佤族自治县", + "value": "530827" + }, + { + "label": "澜沧拉祜族自治县", + "value": "530828" + }, + { + "label": "西盟佤族自治县", + "value": "530829" + } + ], + [{ + "label": "临翔区", + "value": "530902" + }, + { + "label": "凤庆县", + "value": "530921" + }, + { + "label": "云县", + "value": "530922" + }, + { + "label": "永德县", + "value": "530923" + }, + { + "label": "镇康县", + "value": "530924" + }, + { + "label": "双江拉祜族佤族布朗族傣族自治县", + "value": "530925" + }, + { + "label": "耿马傣族佤族自治县", + "value": "530926" + }, + { + "label": "沧源佤族自治县", + "value": "530927" + } + ], + [{ + "label": "楚雄市", + "value": "532301" + }, + { + "label": "双柏县", + "value": "532322" + }, + { + "label": "牟定县", + "value": "532323" + }, + { + "label": "南华县", + "value": "532324" + }, + { + "label": "姚安县", + "value": "532325" + }, + { + "label": "大姚县", + "value": "532326" + }, + { + "label": "永仁县", + "value": "532327" + }, + { + "label": "元谋县", + "value": "532328" + }, + { + "label": "武定县", + "value": "532329" + }, + { + "label": "禄丰县", + "value": "532331" + } + ], + [{ + "label": "个旧市", + "value": "532501" + }, + { + "label": "开远市", + "value": "532502" + }, + { + "label": "蒙自市", + "value": "532503" + }, + { + "label": "弥勒市", + "value": "532504" + }, + { + "label": "屏边苗族自治县", + "value": "532523" + }, + { + "label": "建水县", + "value": "532524" + }, + { + "label": "石屏县", + "value": "532525" + }, + { + "label": "泸西县", + "value": "532527" + }, + { + "label": "元阳县", + "value": "532528" + }, + { + "label": "红河县", + "value": "532529" + }, + { + "label": "金平苗族瑶族傣族自治县", + "value": "532530" + }, + { + "label": "绿春县", + "value": "532531" + }, + { + "label": "河口瑶族自治县", + "value": "532532" + } + ], + [{ + "label": "文山市", + "value": "532601" + }, + { + "label": "砚山县", + "value": "532622" + }, + { + "label": "西畴县", + "value": "532623" + }, + { + "label": "麻栗坡县", + "value": "532624" + }, + { + "label": "马关县", + "value": "532625" + }, + { + "label": "丘北县", + "value": "532626" + }, + { + "label": "广南县", + "value": "532627" + }, + { + "label": "富宁县", + "value": "532628" + } + ], + [{ + "label": "景洪市", + "value": "532801" + }, + { + "label": "勐海县", + "value": "532822" + }, + { + "label": "勐腊县", + "value": "532823" + } + ], + [{ + "label": "大理市", + "value": "532901" + }, + { + "label": "漾濞彝族自治县", + "value": "532922" + }, + { + "label": "祥云县", + "value": "532923" + }, + { + "label": "宾川县", + "value": "532924" + }, + { + "label": "弥渡县", + "value": "532925" + }, + { + "label": "南涧彝族自治县", + "value": "532926" + }, + { + "label": "巍山彝族回族自治县", + "value": "532927" + }, + { + "label": "永平县", + "value": "532928" + }, + { + "label": "云龙县", + "value": "532929" + }, + { + "label": "洱源县", + "value": "532930" + }, + { + "label": "剑川县", + "value": "532931" + }, + { + "label": "鹤庆县", + "value": "532932" + } + ], + [{ + "label": "瑞丽市", + "value": "533102" + }, + { + "label": "芒市", + "value": "533103" + }, + { + "label": "梁河县", + "value": "533122" + }, + { + "label": "盈江县", + "value": "533123" + }, + { + "label": "陇川县", + "value": "533124" + } + ], + [{ + "label": "泸水市", + "value": "533301" + }, + { + "label": "福贡县", + "value": "533323" + }, + { + "label": "贡山独龙族怒族自治县", + "value": "533324" + }, + { + "label": "兰坪白族普米族自治县", + "value": "533325" + } + ], + [{ + "label": "香格里拉市", + "value": "533401" + }, + { + "label": "德钦县", + "value": "533422" + }, + { + "label": "维西傈僳族自治县", + "value": "533423" + } + ] + ], + [ + [{ + "label": "城关区", + "value": "540102" + }, + { + "label": "堆龙德庆区", + "value": "540103" + }, + { + "label": "林周县", + "value": "540121" + }, + { + "label": "当雄县", + "value": "540122" + }, + { + "label": "尼木县", + "value": "540123" + }, + { + "label": "曲水县", + "value": "540124" + }, + { + "label": "达孜县", + "value": "540126" + }, + { + "label": "墨竹工卡县", + "value": "540127" + }, + { + "label": "格尔木藏青工业园区", + "value": "540171" + }, + { + "label": "拉萨经济技术开发区", + "value": "540172" + }, + { + "label": "西藏文化旅游创意园区", + "value": "540173" + }, + { + "label": "达孜工业园区", + "value": "540174" + } + ], + [{ + "label": "桑珠孜区", + "value": "540202" + }, + { + "label": "南木林县", + "value": "540221" + }, + { + "label": "江孜县", + "value": "540222" + }, + { + "label": "定日县", + "value": "540223" + }, + { + "label": "萨迦县", + "value": "540224" + }, + { + "label": "拉孜县", + "value": "540225" + }, + { + "label": "昂仁县", + "value": "540226" + }, + { + "label": "谢通门县", + "value": "540227" + }, + { + "label": "白朗县", + "value": "540228" + }, + { + "label": "仁布县", + "value": "540229" + }, + { + "label": "康马县", + "value": "540230" + }, + { + "label": "定结县", + "value": "540231" + }, + { + "label": "仲巴县", + "value": "540232" + }, + { + "label": "亚东县", + "value": "540233" + }, + { + "label": "吉隆县", + "value": "540234" + }, + { + "label": "聂拉木县", + "value": "540235" + }, + { + "label": "萨嘎县", + "value": "540236" + }, + { + "label": "岗巴县", + "value": "540237" + } + ], + [{ + "label": "卡若区", + "value": "540302" + }, + { + "label": "江达县", + "value": "540321" + }, + { + "label": "贡觉县", + "value": "540322" + }, + { + "label": "类乌齐县", + "value": "540323" + }, + { + "label": "丁青县", + "value": "540324" + }, + { + "label": "察雅县", + "value": "540325" + }, + { + "label": "八宿县", + "value": "540326" + }, + { + "label": "左贡县", + "value": "540327" + }, + { + "label": "芒康县", + "value": "540328" + }, + { + "label": "洛隆县", + "value": "540329" + }, + { + "label": "边坝县", + "value": "540330" + } + ], + [{ + "label": "巴宜区", + "value": "540402" + }, + { + "label": "工布江达县", + "value": "540421" + }, + { + "label": "米林县", + "value": "540422" + }, + { + "label": "墨脱县", + "value": "540423" + }, + { + "label": "波密县", + "value": "540424" + }, + { + "label": "察隅县", + "value": "540425" + }, + { + "label": "朗县", + "value": "540426" + } + ], + [{ + "label": "乃东区", + "value": "540502" + }, + { + "label": "扎囊县", + "value": "540521" + }, + { + "label": "贡嘎县", + "value": "540522" + }, + { + "label": "桑日县", + "value": "540523" + }, + { + "label": "琼结县", + "value": "540524" + }, + { + "label": "曲松县", + "value": "540525" + }, + { + "label": "措美县", + "value": "540526" + }, + { + "label": "洛扎县", + "value": "540527" + }, + { + "label": "加查县", + "value": "540528" + }, + { + "label": "隆子县", + "value": "540529" + }, + { + "label": "错那县", + "value": "540530" + }, + { + "label": "浪卡子县", + "value": "540531" + } + ], + [{ + "label": "那曲县", + "value": "542421" + }, + { + "label": "嘉黎县", + "value": "542422" + }, + { + "label": "比如县", + "value": "542423" + }, + { + "label": "聂荣县", + "value": "542424" + }, + { + "label": "安多县", + "value": "542425" + }, + { + "label": "申扎县", + "value": "542426" + }, + { + "label": "索县", + "value": "542427" + }, + { + "label": "班戈县", + "value": "542428" + }, + { + "label": "巴青县", + "value": "542429" + }, + { + "label": "尼玛县", + "value": "542430" + }, + { + "label": "双湖县", + "value": "542431" + } + ], + [{ + "label": "普兰县", + "value": "542521" + }, + { + "label": "札达县", + "value": "542522" + }, + { + "label": "噶尔县", + "value": "542523" + }, + { + "label": "日土县", + "value": "542524" + }, + { + "label": "革吉县", + "value": "542525" + }, + { + "label": "改则县", + "value": "542526" + }, + { + "label": "措勤县", + "value": "542527" + } + ] + ], + [ + [{ + "label": "新城区", + "value": "610102" + }, + { + "label": "碑林区", + "value": "610103" + }, + { + "label": "莲湖区", + "value": "610104" + }, + { + "label": "灞桥区", + "value": "610111" + }, + { + "label": "未央区", + "value": "610112" + }, + { + "label": "雁塔区", + "value": "610113" + }, + { + "label": "阎良区", + "value": "610114" + }, + { + "label": "临潼区", + "value": "610115" + }, + { + "label": "长安区", + "value": "610116" + }, + { + "label": "高陵区", + "value": "610117" + }, + { + "label": "鄠邑区", + "value": "610118" + }, + { + "label": "蓝田县", + "value": "610122" + }, + { + "label": "周至县", + "value": "610124" + } + ], + [{ + "label": "王益区", + "value": "610202" + }, + { + "label": "印台区", + "value": "610203" + }, + { + "label": "耀州区", + "value": "610204" + }, + { + "label": "宜君县", + "value": "610222" + } + ], + [{ + "label": "渭滨区", + "value": "610302" + }, + { + "label": "金台区", + "value": "610303" + }, + { + "label": "陈仓区", + "value": "610304" + }, + { + "label": "凤翔县", + "value": "610322" + }, + { + "label": "岐山县", + "value": "610323" + }, + { + "label": "扶风县", + "value": "610324" + }, + { + "label": "眉县", + "value": "610326" + }, + { + "label": "陇县", + "value": "610327" + }, + { + "label": "千阳县", + "value": "610328" + }, + { + "label": "麟游县", + "value": "610329" + }, + { + "label": "凤县", + "value": "610330" + }, + { + "label": "太白县", + "value": "610331" + } + ], + [{ + "label": "秦都区", + "value": "610402" + }, + { + "label": "杨陵区", + "value": "610403" + }, + { + "label": "渭城区", + "value": "610404" + }, + { + "label": "三原县", + "value": "610422" + }, + { + "label": "泾阳县", + "value": "610423" + }, + { + "label": "乾县", + "value": "610424" + }, + { + "label": "礼泉县", + "value": "610425" + }, + { + "label": "永寿县", + "value": "610426" + }, + { + "label": "彬县", + "value": "610427" + }, + { + "label": "长武县", + "value": "610428" + }, + { + "label": "旬邑县", + "value": "610429" + }, + { + "label": "淳化县", + "value": "610430" + }, + { + "label": "武功县", + "value": "610431" + }, + { + "label": "兴平市", + "value": "610481" + } + ], + [{ + "label": "临渭区", + "value": "610502" + }, + { + "label": "华州区", + "value": "610503" + }, + { + "label": "潼关县", + "value": "610522" + }, + { + "label": "大荔县", + "value": "610523" + }, + { + "label": "合阳县", + "value": "610524" + }, + { + "label": "澄城县", + "value": "610525" + }, + { + "label": "蒲城县", + "value": "610526" + }, + { + "label": "白水县", + "value": "610527" + }, + { + "label": "富平县", + "value": "610528" + }, + { + "label": "韩城市", + "value": "610581" + }, + { + "label": "华阴市", + "value": "610582" + } + ], + [{ + "label": "宝塔区", + "value": "610602" + }, + { + "label": "安塞区", + "value": "610603" + }, + { + "label": "延长县", + "value": "610621" + }, + { + "label": "延川县", + "value": "610622" + }, + { + "label": "子长县", + "value": "610623" + }, + { + "label": "志丹县", + "value": "610625" + }, + { + "label": "吴起县", + "value": "610626" + }, + { + "label": "甘泉县", + "value": "610627" + }, + { + "label": "富县", + "value": "610628" + }, + { + "label": "洛川县", + "value": "610629" + }, + { + "label": "宜川县", + "value": "610630" + }, + { + "label": "黄龙县", + "value": "610631" + }, + { + "label": "黄陵县", + "value": "610632" + } + ], + [{ + "label": "汉台区", + "value": "610702" + }, + { + "label": "南郑区", + "value": "610703" + }, + { + "label": "城固县", + "value": "610722" + }, + { + "label": "洋县", + "value": "610723" + }, + { + "label": "西乡县", + "value": "610724" + }, + { + "label": "勉县", + "value": "610725" + }, + { + "label": "宁强县", + "value": "610726" + }, + { + "label": "略阳县", + "value": "610727" + }, + { + "label": "镇巴县", + "value": "610728" + }, + { + "label": "留坝县", + "value": "610729" + }, + { + "label": "佛坪县", + "value": "610730" + } + ], + [{ + "label": "榆阳区", + "value": "610802" + }, + { + "label": "横山区", + "value": "610803" + }, + { + "label": "府谷县", + "value": "610822" + }, + { + "label": "靖边县", + "value": "610824" + }, + { + "label": "定边县", + "value": "610825" + }, + { + "label": "绥德县", + "value": "610826" + }, + { + "label": "米脂县", + "value": "610827" + }, + { + "label": "佳县", + "value": "610828" + }, + { + "label": "吴堡县", + "value": "610829" + }, + { + "label": "清涧县", + "value": "610830" + }, + { + "label": "子洲县", + "value": "610831" + }, + { + "label": "神木市", + "value": "610881" + } + ], + [{ + "label": "汉滨区", + "value": "610902" + }, + { + "label": "汉阴县", + "value": "610921" + }, + { + "label": "石泉县", + "value": "610922" + }, + { + "label": "宁陕县", + "value": "610923" + }, + { + "label": "紫阳县", + "value": "610924" + }, + { + "label": "岚皋县", + "value": "610925" + }, + { + "label": "平利县", + "value": "610926" + }, + { + "label": "镇坪县", + "value": "610927" + }, + { + "label": "旬阳县", + "value": "610928" + }, + { + "label": "白河县", + "value": "610929" + } + ], + [{ + "label": "商州区", + "value": "611002" + }, + { + "label": "洛南县", + "value": "611021" + }, + { + "label": "丹凤县", + "value": "611022" + }, + { + "label": "商南县", + "value": "611023" + }, + { + "label": "山阳县", + "value": "611024" + }, + { + "label": "镇安县", + "value": "611025" + }, + { + "label": "柞水县", + "value": "611026" + } + ] + ], + [ + [{ + "label": "城关区", + "value": "620102" + }, + { + "label": "七里河区", + "value": "620103" + }, + { + "label": "西固区", + "value": "620104" + }, + { + "label": "安宁区", + "value": "620105" + }, + { + "label": "红古区", + "value": "620111" + }, + { + "label": "永登县", + "value": "620121" + }, + { + "label": "皋兰县", + "value": "620122" + }, + { + "label": "榆中县", + "value": "620123" + }, + { + "label": "兰州新区", + "value": "620171" + } + ], + [{ + "label": "嘉峪关市", + "value": "620201" + }], + [{ + "label": "金川区", + "value": "620302" + }, + { + "label": "永昌县", + "value": "620321" + } + ], + [{ + "label": "白银区", + "value": "620402" + }, + { + "label": "平川区", + "value": "620403" + }, + { + "label": "靖远县", + "value": "620421" + }, + { + "label": "会宁县", + "value": "620422" + }, + { + "label": "景泰县", + "value": "620423" + } + ], + [{ + "label": "秦州区", + "value": "620502" + }, + { + "label": "麦积区", + "value": "620503" + }, + { + "label": "清水县", + "value": "620521" + }, + { + "label": "秦安县", + "value": "620522" + }, + { + "label": "甘谷县", + "value": "620523" + }, + { + "label": "武山县", + "value": "620524" + }, + { + "label": "张家川回族自治县", + "value": "620525" + } + ], + [{ + "label": "凉州区", + "value": "620602" + }, + { + "label": "民勤县", + "value": "620621" + }, + { + "label": "古浪县", + "value": "620622" + }, + { + "label": "天祝藏族自治县", + "value": "620623" + } + ], + [{ + "label": "甘州区", + "value": "620702" + }, + { + "label": "肃南裕固族自治县", + "value": "620721" + }, + { + "label": "民乐县", + "value": "620722" + }, + { + "label": "临泽县", + "value": "620723" + }, + { + "label": "高台县", + "value": "620724" + }, + { + "label": "山丹县", + "value": "620725" + } + ], + [{ + "label": "崆峒区", + "value": "620802" + }, + { + "label": "泾川县", + "value": "620821" + }, + { + "label": "灵台县", + "value": "620822" + }, + { + "label": "崇信县", + "value": "620823" + }, + { + "label": "华亭县", + "value": "620824" + }, + { + "label": "庄浪县", + "value": "620825" + }, + { + "label": "静宁县", + "value": "620826" + }, + { + "label": "平凉工业园区", + "value": "620871" + } + ], + [{ + "label": "肃州区", + "value": "620902" + }, + { + "label": "金塔县", + "value": "620921" + }, + { + "label": "瓜州县", + "value": "620922" + }, + { + "label": "肃北蒙古族自治县", + "value": "620923" + }, + { + "label": "阿克塞哈萨克族自治县", + "value": "620924" + }, + { + "label": "玉门市", + "value": "620981" + }, + { + "label": "敦煌市", + "value": "620982" + } + ], + [{ + "label": "西峰区", + "value": "621002" + }, + { + "label": "庆城县", + "value": "621021" + }, + { + "label": "环县", + "value": "621022" + }, + { + "label": "华池县", + "value": "621023" + }, + { + "label": "合水县", + "value": "621024" + }, + { + "label": "正宁县", + "value": "621025" + }, + { + "label": "宁县", + "value": "621026" + }, + { + "label": "镇原县", + "value": "621027" + } + ], + [{ + "label": "安定区", + "value": "621102" + }, + { + "label": "通渭县", + "value": "621121" + }, + { + "label": "陇西县", + "value": "621122" + }, + { + "label": "渭源县", + "value": "621123" + }, + { + "label": "临洮县", + "value": "621124" + }, + { + "label": "漳县", + "value": "621125" + }, + { + "label": "岷县", + "value": "621126" + } + ], + [{ + "label": "武都区", + "value": "621202" + }, + { + "label": "成县", + "value": "621221" + }, + { + "label": "文县", + "value": "621222" + }, + { + "label": "宕昌县", + "value": "621223" + }, + { + "label": "康县", + "value": "621224" + }, + { + "label": "西和县", + "value": "621225" + }, + { + "label": "礼县", + "value": "621226" + }, + { + "label": "徽县", + "value": "621227" + }, + { + "label": "两当县", + "value": "621228" + } + ], + [{ + "label": "临夏市", + "value": "622901" + }, + { + "label": "临夏县", + "value": "622921" + }, + { + "label": "康乐县", + "value": "622922" + }, + { + "label": "永靖县", + "value": "622923" + }, + { + "label": "广河县", + "value": "622924" + }, + { + "label": "和政县", + "value": "622925" + }, + { + "label": "东乡族自治县", + "value": "622926" + }, + { + "label": "积石山保安族东乡族撒拉族自治县", + "value": "622927" + } + ], + [{ + "label": "合作市", + "value": "623001" + }, + { + "label": "临潭县", + "value": "623021" + }, + { + "label": "卓尼县", + "value": "623022" + }, + { + "label": "舟曲县", + "value": "623023" + }, + { + "label": "迭部县", + "value": "623024" + }, + { + "label": "玛曲县", + "value": "623025" + }, + { + "label": "碌曲县", + "value": "623026" + }, + { + "label": "夏河县", + "value": "623027" + } + ] + ], + [ + [{ + "label": "城东区", + "value": "630102" + }, + { + "label": "城中区", + "value": "630103" + }, + { + "label": "城西区", + "value": "630104" + }, + { + "label": "城北区", + "value": "630105" + }, + { + "label": "大通回族土族自治县", + "value": "630121" + }, + { + "label": "湟中县", + "value": "630122" + }, + { + "label": "湟源县", + "value": "630123" + } + ], + [{ + "label": "乐都区", + "value": "630202" + }, + { + "label": "平安区", + "value": "630203" + }, + { + "label": "民和回族土族自治县", + "value": "630222" + }, + { + "label": "互助土族自治县", + "value": "630223" + }, + { + "label": "化隆回族自治县", + "value": "630224" + }, + { + "label": "循化撒拉族自治县", + "value": "630225" + } + ], + [{ + "label": "门源回族自治县", + "value": "632221" + }, + { + "label": "祁连县", + "value": "632222" + }, + { + "label": "海晏县", + "value": "632223" + }, + { + "label": "刚察县", + "value": "632224" + } + ], + [{ + "label": "同仁县", + "value": "632321" + }, + { + "label": "尖扎县", + "value": "632322" + }, + { + "label": "泽库县", + "value": "632323" + }, + { + "label": "河南蒙古族自治县", + "value": "632324" + } + ], + [{ + "label": "共和县", + "value": "632521" + }, + { + "label": "同德县", + "value": "632522" + }, + { + "label": "贵德县", + "value": "632523" + }, + { + "label": "兴海县", + "value": "632524" + }, + { + "label": "贵南县", + "value": "632525" + } + ], + [{ + "label": "玛沁县", + "value": "632621" + }, + { + "label": "班玛县", + "value": "632622" + }, + { + "label": "甘德县", + "value": "632623" + }, + { + "label": "达日县", + "value": "632624" + }, + { + "label": "久治县", + "value": "632625" + }, + { + "label": "玛多县", + "value": "632626" + } + ], + [{ + "label": "玉树市", + "value": "632701" + }, + { + "label": "杂多县", + "value": "632722" + }, + { + "label": "称多县", + "value": "632723" + }, + { + "label": "治多县", + "value": "632724" + }, + { + "label": "囊谦县", + "value": "632725" + }, + { + "label": "曲麻莱县", + "value": "632726" + } + ], + [{ + "label": "格尔木市", + "value": "632801" + }, + { + "label": "德令哈市", + "value": "632802" + }, + { + "label": "乌兰县", + "value": "632821" + }, + { + "label": "都兰县", + "value": "632822" + }, + { + "label": "天峻县", + "value": "632823" + }, + { + "label": "大柴旦行政委员会", + "value": "632857" + }, + { + "label": "冷湖行政委员会", + "value": "632858" + }, + { + "label": "茫崖行政委员会", + "value": "632859" + } + ] + ], + [ + [{ + "label": "兴庆区", + "value": "640104" + }, + { + "label": "西夏区", + "value": "640105" + }, + { + "label": "金凤区", + "value": "640106" + }, + { + "label": "永宁县", + "value": "640121" + }, + { + "label": "贺兰县", + "value": "640122" + }, + { + "label": "灵武市", + "value": "640181" + } + ], + [{ + "label": "大武口区", + "value": "640202" + }, + { + "label": "惠农区", + "value": "640205" + }, + { + "label": "平罗县", + "value": "640221" + } + ], + [{ + "label": "利通区", + "value": "640302" + }, + { + "label": "红寺堡区", + "value": "640303" + }, + { + "label": "盐池县", + "value": "640323" + }, + { + "label": "同心县", + "value": "640324" + }, + { + "label": "青铜峡市", + "value": "640381" + } + ], + [{ + "label": "原州区", + "value": "640402" + }, + { + "label": "西吉县", + "value": "640422" + }, + { + "label": "隆德县", + "value": "640423" + }, + { + "label": "泾源县", + "value": "640424" + }, + { + "label": "彭阳县", + "value": "640425" + } + ], + [{ + "label": "沙坡头区", + "value": "640502" + }, + { + "label": "中宁县", + "value": "640521" + }, + { + "label": "海原县", + "value": "640522" + } + ] + ], + [ + [{ + "label": "天山区", + "value": "650102" + }, + { + "label": "沙依巴克区", + "value": "650103" + }, + { + "label": "新市区", + "value": "650104" + }, + { + "label": "水磨沟区", + "value": "650105" + }, + { + "label": "头屯河区", + "value": "650106" + }, + { + "label": "达坂城区", + "value": "650107" + }, + { + "label": "米东区", + "value": "650109" + }, + { + "label": "乌鲁木齐县", + "value": "650121" + }, + { + "label": "乌鲁木齐经济技术开发区", + "value": "650171" + }, + { + "label": "乌鲁木齐高新技术产业开发区", + "value": "650172" + } + ], + [{ + "label": "独山子区", + "value": "650202" + }, + { + "label": "克拉玛依区", + "value": "650203" + }, + { + "label": "白碱滩区", + "value": "650204" + }, + { + "label": "乌尔禾区", + "value": "650205" + } + ], + [{ + "label": "高昌区", + "value": "650402" + }, + { + "label": "鄯善县", + "value": "650421" + }, + { + "label": "托克逊县", + "value": "650422" + } + ], + [{ + "label": "伊州区", + "value": "650502" + }, + { + "label": "巴里坤哈萨克自治县", + "value": "650521" + }, + { + "label": "伊吾县", + "value": "650522" + } + ], + [{ + "label": "昌吉市", + "value": "652301" + }, + { + "label": "阜康市", + "value": "652302" + }, + { + "label": "呼图壁县", + "value": "652323" + }, + { + "label": "玛纳斯县", + "value": "652324" + }, + { + "label": "奇台县", + "value": "652325" + }, + { + "label": "吉木萨尔县", + "value": "652327" + }, + { + "label": "木垒哈萨克自治县", + "value": "652328" + } + ], + [{ + "label": "博乐市", + "value": "652701" + }, + { + "label": "阿拉山口市", + "value": "652702" + }, + { + "label": "精河县", + "value": "652722" + }, + { + "label": "温泉县", + "value": "652723" + } + ], + [{ + "label": "库尔勒市", + "value": "652801" + }, + { + "label": "轮台县", + "value": "652822" + }, + { + "label": "尉犁县", + "value": "652823" + }, + { + "label": "若羌县", + "value": "652824" + }, + { + "label": "且末县", + "value": "652825" + }, + { + "label": "焉耆回族自治县", + "value": "652826" + }, + { + "label": "和静县", + "value": "652827" + }, + { + "label": "和硕县", + "value": "652828" + }, + { + "label": "博湖县", + "value": "652829" + }, + { + "label": "库尔勒经济技术开发区", + "value": "652871" + } + ], + [{ + "label": "阿克苏市", + "value": "652901" + }, + { + "label": "温宿县", + "value": "652922" + }, + { + "label": "库车县", + "value": "652923" + }, + { + "label": "沙雅县", + "value": "652924" + }, + { + "label": "新和县", + "value": "652925" + }, + { + "label": "拜城县", + "value": "652926" + }, + { + "label": "乌什县", + "value": "652927" + }, + { + "label": "阿瓦提县", + "value": "652928" + }, + { + "label": "柯坪县", + "value": "652929" + } + ], + [{ + "label": "阿图什市", + "value": "653001" + }, + { + "label": "阿克陶县", + "value": "653022" + }, + { + "label": "阿合奇县", + "value": "653023" + }, + { + "label": "乌恰县", + "value": "653024" + } + ], + [{ + "label": "喀什市", + "value": "653101" + }, + { + "label": "疏附县", + "value": "653121" + }, + { + "label": "疏勒县", + "value": "653122" + }, + { + "label": "英吉沙县", + "value": "653123" + }, + { + "label": "泽普县", + "value": "653124" + }, + { + "label": "莎车县", + "value": "653125" + }, + { + "label": "叶城县", + "value": "653126" + }, + { + "label": "麦盖提县", + "value": "653127" + }, + { + "label": "岳普湖县", + "value": "653128" + }, + { + "label": "伽师县", + "value": "653129" + }, + { + "label": "巴楚县", + "value": "653130" + }, + { + "label": "塔什库尔干塔吉克自治县", + "value": "653131" + } + ], + [{ + "label": "和田市", + "value": "653201" + }, + { + "label": "和田县", + "value": "653221" + }, + { + "label": "墨玉县", + "value": "653222" + }, + { + "label": "皮山县", + "value": "653223" + }, + { + "label": "洛浦县", + "value": "653224" + }, + { + "label": "策勒县", + "value": "653225" + }, + { + "label": "于田县", + "value": "653226" + }, + { + "label": "民丰县", + "value": "653227" + } + ], + [{ + "label": "伊宁市", + "value": "654002" + }, + { + "label": "奎屯市", + "value": "654003" + }, + { + "label": "霍尔果斯市", + "value": "654004" + }, + { + "label": "伊宁县", + "value": "654021" + }, + { + "label": "察布查尔锡伯自治县", + "value": "654022" + }, + { + "label": "霍城县", + "value": "654023" + }, + { + "label": "巩留县", + "value": "654024" + }, + { + "label": "新源县", + "value": "654025" + }, + { + "label": "昭苏县", + "value": "654026" + }, + { + "label": "特克斯县", + "value": "654027" + }, + { + "label": "尼勒克县", + "value": "654028" + } + ], + [{ + "label": "塔城市", + "value": "654201" + }, + { + "label": "乌苏市", + "value": "654202" + }, + { + "label": "额敏县", + "value": "654221" + }, + { + "label": "沙湾县", + "value": "654223" + }, + { + "label": "托里县", + "value": "654224" + }, + { + "label": "裕民县", + "value": "654225" + }, + { + "label": "和布克赛尔蒙古自治县", + "value": "654226" + } + ], + [{ + "label": "阿勒泰市", + "value": "654301" + }, + { + "label": "布尔津县", + "value": "654321" + }, + { + "label": "富蕴县", + "value": "654322" + }, + { + "label": "福海县", + "value": "654323" + }, + { + "label": "哈巴河县", + "value": "654324" + }, + { + "label": "青河县", + "value": "654325" + }, + { + "label": "吉木乃县", + "value": "654326" + } + ], + [{ + "label": "石河子市", + "value": "659001" + }, + { + "label": "阿拉尔市", + "value": "659002" + }, + { + "label": "图木舒克市", + "value": "659003" + }, + { + "label": "五家渠市", + "value": "659004" + }, + { + "label": "铁门关市", + "value": "659006" + } + ] + ], + [ + [{ + "label": "台北", + "value": "660101" + }], + [{ + "label": "高雄", + "value": "660201" + }], + [{ + "label": "基隆", + "value": "660301" + }], + [{ + "label": "台中", + "value": "660401" + }], + [{ + "label": "台南", + "value": "660501" + }], + [{ + "label": "新竹", + "value": "660601" + }], + [{ + "label": "嘉义", + "value": "660701" + }], + [{ + "label": "宜兰", + "value": "660801" + }], + [{ + "label": "桃园", + "value": "660901" + }], + [{ + "label": "苗栗", + "value": "661001" + }], + [{ + "label": "彰化", + "value": "661101" + }], + [{ + "label": "南投", + "value": "661201" + }], + [{ + "label": "云林", + "value": "661301" + }], + [{ + "label": "屏东", + "value": "661401" + }], + [{ + "label": "台东", + "value": "661501" + }], + [{ + "label": "花莲", + "value": "661601" + }], + [{ + "label": "澎湖", + "value": "661701" + }] + ], + [ + [{ + "label": "香港岛", + "value": "670101" + }], + [{ + "label": "九龙", + "value": "670201" + }], + [{ + "label": "新界", + "value": "670301" + }] + ], + [ + [{ + "label": "澳门半岛", + "value": "680101" + }], + [{ + "label": "氹仔岛", + "value": "680201" + }], + [{ + "label": "路环岛", + "value": "680301" + }], + [{ + "label": "路氹城", + "value": "680401" + }] + ] +] +export default areaData; diff --git a/components/mpvue-citypicker/city-data/city.js b/components/mpvue-citypicker/city-data/city.js new file mode 100644 index 0000000..8c1dc26 --- /dev/null +++ b/components/mpvue-citypicker/city-data/city.js @@ -0,0 +1,1503 @@ +/* eslint-disable */ +var cityData = [ + [{ + "label": "市辖区", + "value": "1101" + }], + [{ + "label": "市辖区", + "value": "1201" + }], + [{ + "label": "石家庄市", + "value": "1301" + }, + { + "label": "唐山市", + "value": "1302" + }, + { + "label": "秦皇岛市", + "value": "1303" + }, + { + "label": "邯郸市", + "value": "1304" + }, + { + "label": "邢台市", + "value": "1305" + }, + { + "label": "保定市", + "value": "1306" + }, + { + "label": "张家口市", + "value": "1307" + }, + { + "label": "承德市", + "value": "1308" + }, + { + "label": "沧州市", + "value": "1309" + }, + { + "label": "廊坊市", + "value": "1310" + }, + { + "label": "衡水市", + "value": "1311" + } + ], + [{ + "label": "太原市", + "value": "1401" + }, + { + "label": "大同市", + "value": "1402" + }, + { + "label": "阳泉市", + "value": "1403" + }, + { + "label": "长治市", + "value": "1404" + }, + { + "label": "晋城市", + "value": "1405" + }, + { + "label": "朔州市", + "value": "1406" + }, + { + "label": "晋中市", + "value": "1407" + }, + { + "label": "运城市", + "value": "1408" + }, + { + "label": "忻州市", + "value": "1409" + }, + { + "label": "临汾市", + "value": "1410" + }, + { + "label": "吕梁市", + "value": "1411" + } + ], + [{ + "label": "呼和浩特市", + "value": "1501" + }, + { + "label": "包头市", + "value": "1502" + }, + { + "label": "乌海市", + "value": "1503" + }, + { + "label": "赤峰市", + "value": "1504" + }, + { + "label": "通辽市", + "value": "1505" + }, + { + "label": "鄂尔多斯市", + "value": "1506" + }, + { + "label": "呼伦贝尔市", + "value": "1507" + }, + { + "label": "巴彦淖尔市", + "value": "1508" + }, + { + "label": "乌兰察布市", + "value": "1509" + }, + { + "label": "兴安盟", + "value": "1522" + }, + { + "label": "锡林郭勒盟", + "value": "1525" + }, + { + "label": "阿拉善盟", + "value": "1529" + } + ], + [{ + "label": "沈阳市", + "value": "2101" + }, + { + "label": "大连市", + "value": "2102" + }, + { + "label": "鞍山市", + "value": "2103" + }, + { + "label": "抚顺市", + "value": "2104" + }, + { + "label": "本溪市", + "value": "2105" + }, + { + "label": "丹东市", + "value": "2106" + }, + { + "label": "锦州市", + "value": "2107" + }, + { + "label": "营口市", + "value": "2108" + }, + { + "label": "阜新市", + "value": "2109" + }, + { + "label": "辽阳市", + "value": "2110" + }, + { + "label": "盘锦市", + "value": "2111" + }, + { + "label": "铁岭市", + "value": "2112" + }, + { + "label": "朝阳市", + "value": "2113" + }, + { + "label": "葫芦岛市", + "value": "2114" + } + ], + [{ + "label": "长春市", + "value": "2201" + }, + { + "label": "吉林市", + "value": "2202" + }, + { + "label": "四平市", + "value": "2203" + }, + { + "label": "辽源市", + "value": "2204" + }, + { + "label": "通化市", + "value": "2205" + }, + { + "label": "白山市", + "value": "2206" + }, + { + "label": "松原市", + "value": "2207" + }, + { + "label": "白城市", + "value": "2208" + }, + { + "label": "延边朝鲜族自治州", + "value": "2224" + } + ], + [{ + "label": "哈尔滨市", + "value": "2301" + }, + { + "label": "齐齐哈尔市", + "value": "2302" + }, + { + "label": "鸡西市", + "value": "2303" + }, + { + "label": "鹤岗市", + "value": "2304" + }, + { + "label": "双鸭山市", + "value": "2305" + }, + { + "label": "大庆市", + "value": "2306" + }, + { + "label": "伊春市", + "value": "2307" + }, + { + "label": "佳木斯市", + "value": "2308" + }, + { + "label": "七台河市", + "value": "2309" + }, + { + "label": "牡丹江市", + "value": "2310" + }, + { + "label": "黑河市", + "value": "2311" + }, + { + "label": "绥化市", + "value": "2312" + }, + { + "label": "大兴安岭地区", + "value": "2327" + } + ], + [{ + "label": "市辖区", + "value": "3101" + }], + [{ + "label": "南京市", + "value": "3201" + }, + { + "label": "无锡市", + "value": "3202" + }, + { + "label": "徐州市", + "value": "3203" + }, + { + "label": "常州市", + "value": "3204" + }, + { + "label": "苏州市", + "value": "3205" + }, + { + "label": "南通市", + "value": "3206" + }, + { + "label": "连云港市", + "value": "3207" + }, + { + "label": "淮安市", + "value": "3208" + }, + { + "label": "盐城市", + "value": "3209" + }, + { + "label": "扬州市", + "value": "3210" + }, + { + "label": "镇江市", + "value": "3211" + }, + { + "label": "泰州市", + "value": "3212" + }, + { + "label": "宿迁市", + "value": "3213" + } + ], + [{ + "label": "杭州市", + "value": "3301" + }, + { + "label": "宁波市", + "value": "3302" + }, + { + "label": "温州市", + "value": "3303" + }, + { + "label": "嘉兴市", + "value": "3304" + }, + { + "label": "湖州市", + "value": "3305" + }, + { + "label": "绍兴市", + "value": "3306" + }, + { + "label": "金华市", + "value": "3307" + }, + { + "label": "衢州市", + "value": "3308" + }, + { + "label": "舟山市", + "value": "3309" + }, + { + "label": "台州市", + "value": "3310" + }, + { + "label": "丽水市", + "value": "3311" + } + ], + [{ + "label": "合肥市", + "value": "3401" + }, + { + "label": "芜湖市", + "value": "3402" + }, + { + "label": "蚌埠市", + "value": "3403" + }, + { + "label": "淮南市", + "value": "3404" + }, + { + "label": "马鞍山市", + "value": "3405" + }, + { + "label": "淮北市", + "value": "3406" + }, + { + "label": "铜陵市", + "value": "3407" + }, + { + "label": "安庆市", + "value": "3408" + }, + { + "label": "黄山市", + "value": "3410" + }, + { + "label": "滁州市", + "value": "3411" + }, + { + "label": "阜阳市", + "value": "3412" + }, + { + "label": "宿州市", + "value": "3413" + }, + { + "label": "六安市", + "value": "3415" + }, + { + "label": "亳州市", + "value": "3416" + }, + { + "label": "池州市", + "value": "3417" + }, + { + "label": "宣城市", + "value": "3418" + } + ], + [{ + "label": "福州市", + "value": "3501" + }, + { + "label": "厦门市", + "value": "3502" + }, + { + "label": "莆田市", + "value": "3503" + }, + { + "label": "三明市", + "value": "3504" + }, + { + "label": "泉州市", + "value": "3505" + }, + { + "label": "漳州市", + "value": "3506" + }, + { + "label": "南平市", + "value": "3507" + }, + { + "label": "龙岩市", + "value": "3508" + }, + { + "label": "宁德市", + "value": "3509" + } + ], + [{ + "label": "南昌市", + "value": "3601" + }, + { + "label": "景德镇市", + "value": "3602" + }, + { + "label": "萍乡市", + "value": "3603" + }, + { + "label": "九江市", + "value": "3604" + }, + { + "label": "新余市", + "value": "3605" + }, + { + "label": "鹰潭市", + "value": "3606" + }, + { + "label": "赣州市", + "value": "3607" + }, + { + "label": "吉安市", + "value": "3608" + }, + { + "label": "宜春市", + "value": "3609" + }, + { + "label": "抚州市", + "value": "3610" + }, + { + "label": "上饶市", + "value": "3611" + } + ], + [{ + "label": "济南市", + "value": "3701" + }, + { + "label": "青岛市", + "value": "3702" + }, + { + "label": "淄博市", + "value": "3703" + }, + { + "label": "枣庄市", + "value": "3704" + }, + { + "label": "东营市", + "value": "3705" + }, + { + "label": "烟台市", + "value": "3706" + }, + { + "label": "潍坊市", + "value": "3707" + }, + { + "label": "济宁市", + "value": "3708" + }, + { + "label": "泰安市", + "value": "3709" + }, + { + "label": "威海市", + "value": "3710" + }, + { + "label": "日照市", + "value": "3711" + }, + { + "label": "莱芜市", + "value": "3712" + }, + { + "label": "临沂市", + "value": "3713" + }, + { + "label": "德州市", + "value": "3714" + }, + { + "label": "聊城市", + "value": "3715" + }, + { + "label": "滨州市", + "value": "3716" + }, + { + "label": "菏泽市", + "value": "3717" + } + ], + [{ + "label": "郑州市", + "value": "4101" + }, + { + "label": "开封市", + "value": "4102" + }, + { + "label": "洛阳市", + "value": "4103" + }, + { + "label": "平顶山市", + "value": "4104" + }, + { + "label": "安阳市", + "value": "4105" + }, + { + "label": "鹤壁市", + "value": "4106" + }, + { + "label": "新乡市", + "value": "4107" + }, + { + "label": "焦作市", + "value": "4108" + }, + { + "label": "濮阳市", + "value": "4109" + }, + { + "label": "许昌市", + "value": "4110" + }, + { + "label": "漯河市", + "value": "4111" + }, + { + "label": "三门峡市", + "value": "4112" + }, + { + "label": "南阳市", + "value": "4113" + }, + { + "label": "商丘市", + "value": "4114" + }, + { + "label": "信阳市", + "value": "4115" + }, + { + "label": "周口市", + "value": "4116" + }, + { + "label": "驻马店市", + "value": "4117" + }, + { + "label": "省直辖县级行政区划", + "value": "4190" + } + ], + [{ + "label": "武汉市", + "value": "4201" + }, + { + "label": "黄石市", + "value": "4202" + }, + { + "label": "十堰市", + "value": "4203" + }, + { + "label": "宜昌市", + "value": "4205" + }, + { + "label": "襄阳市", + "value": "4206" + }, + { + "label": "鄂州市", + "value": "4207" + }, + { + "label": "荆门市", + "value": "4208" + }, + { + "label": "孝感市", + "value": "4209" + }, + { + "label": "荆州市", + "value": "4210" + }, + { + "label": "黄冈市", + "value": "4211" + }, + { + "label": "咸宁市", + "value": "4212" + }, + { + "label": "随州市", + "value": "4213" + }, + { + "label": "恩施土家族苗族自治州", + "value": "4228" + }, + { + "label": "省直辖县级行政区划", + "value": "4290" + } + ], + [{ + "label": "长沙市", + "value": "4301" + }, + { + "label": "株洲市", + "value": "4302" + }, + { + "label": "湘潭市", + "value": "4303" + }, + { + "label": "衡阳市", + "value": "4304" + }, + { + "label": "邵阳市", + "value": "4305" + }, + { + "label": "岳阳市", + "value": "4306" + }, + { + "label": "常德市", + "value": "4307" + }, + { + "label": "张家界市", + "value": "4308" + }, + { + "label": "益阳市", + "value": "4309" + }, + { + "label": "郴州市", + "value": "4310" + }, + { + "label": "永州市", + "value": "4311" + }, + { + "label": "怀化市", + "value": "4312" + }, + { + "label": "娄底市", + "value": "4313" + }, + { + "label": "湘西土家族苗族自治州", + "value": "4331" + } + ], + [{ + "label": "广州市", + "value": "4401" + }, + { + "label": "韶关市", + "value": "4402" + }, + { + "label": "深圳市", + "value": "4403" + }, + { + "label": "珠海市", + "value": "4404" + }, + { + "label": "汕头市", + "value": "4405" + }, + { + "label": "佛山市", + "value": "4406" + }, + { + "label": "江门市", + "value": "4407" + }, + { + "label": "湛江市", + "value": "4408" + }, + { + "label": "茂名市", + "value": "4409" + }, + { + "label": "肇庆市", + "value": "4412" + }, + { + "label": "惠州市", + "value": "4413" + }, + { + "label": "梅州市", + "value": "4414" + }, + { + "label": "汕尾市", + "value": "4415" + }, + { + "label": "河源市", + "value": "4416" + }, + { + "label": "阳江市", + "value": "4417" + }, + { + "label": "清远市", + "value": "4418" + }, + { + "label": "东莞市", + "value": "4419" + }, + { + "label": "中山市", + "value": "4420" + }, + { + "label": "潮州市", + "value": "4451" + }, + { + "label": "揭阳市", + "value": "4452" + }, + { + "label": "云浮市", + "value": "4453" + } + ], + [{ + "label": "南宁市", + "value": "4501" + }, + { + "label": "柳州市", + "value": "4502" + }, + { + "label": "桂林市", + "value": "4503" + }, + { + "label": "梧州市", + "value": "4504" + }, + { + "label": "北海市", + "value": "4505" + }, + { + "label": "防城港市", + "value": "4506" + }, + { + "label": "钦州市", + "value": "4507" + }, + { + "label": "贵港市", + "value": "4508" + }, + { + "label": "玉林市", + "value": "4509" + }, + { + "label": "百色市", + "value": "4510" + }, + { + "label": "贺州市", + "value": "4511" + }, + { + "label": "河池市", + "value": "4512" + }, + { + "label": "来宾市", + "value": "4513" + }, + { + "label": "崇左市", + "value": "4514" + } + ], + [{ + "label": "海口市", + "value": "4601" + }, + { + "label": "三亚市", + "value": "4602" + }, + { + "label": "三沙市", + "value": "4603" + }, + { + "label": "儋州市", + "value": "4604" + }, + { + "label": "省直辖县级行政区划", + "value": "4690" + } + ], + [{ + "label": "市辖区", + "value": "5001" + }, + { + "label": "县", + "value": "5002" + } + ], + [{ + "label": "成都市", + "value": "5101" + }, + { + "label": "自贡市", + "value": "5103" + }, + { + "label": "攀枝花市", + "value": "5104" + }, + { + "label": "泸州市", + "value": "5105" + }, + { + "label": "德阳市", + "value": "5106" + }, + { + "label": "绵阳市", + "value": "5107" + }, + { + "label": "广元市", + "value": "5108" + }, + { + "label": "遂宁市", + "value": "5109" + }, + { + "label": "内江市", + "value": "5110" + }, + { + "label": "乐山市", + "value": "5111" + }, + { + "label": "南充市", + "value": "5113" + }, + { + "label": "眉山市", + "value": "5114" + }, + { + "label": "宜宾市", + "value": "5115" + }, + { + "label": "广安市", + "value": "5116" + }, + { + "label": "达州市", + "value": "5117" + }, + { + "label": "雅安市", + "value": "5118" + }, + { + "label": "巴中市", + "value": "5119" + }, + { + "label": "资阳市", + "value": "5120" + }, + { + "label": "阿坝藏族羌族自治州", + "value": "5132" + }, + { + "label": "甘孜藏族自治州", + "value": "5133" + }, + { + "label": "凉山彝族自治州", + "value": "5134" + } + ], + [{ + "label": "贵阳市", + "value": "5201" + }, + { + "label": "六盘水市", + "value": "5202" + }, + { + "label": "遵义市", + "value": "5203" + }, + { + "label": "安顺市", + "value": "5204" + }, + { + "label": "毕节市", + "value": "5205" + }, + { + "label": "铜仁市", + "value": "5206" + }, + { + "label": "黔西南布依族苗族自治州", + "value": "5223" + }, + { + "label": "黔东南苗族侗族自治州", + "value": "5226" + }, + { + "label": "黔南布依族苗族自治州", + "value": "5227" + } + ], + [{ + "label": "昆明市", + "value": "5301" + }, + { + "label": "曲靖市", + "value": "5303" + }, + { + "label": "玉溪市", + "value": "5304" + }, + { + "label": "保山市", + "value": "5305" + }, + { + "label": "昭通市", + "value": "5306" + }, + { + "label": "丽江市", + "value": "5307" + }, + { + "label": "普洱市", + "value": "5308" + }, + { + "label": "临沧市", + "value": "5309" + }, + { + "label": "楚雄彝族自治州", + "value": "5323" + }, + { + "label": "红河哈尼族彝族自治州", + "value": "5325" + }, + { + "label": "文山壮族苗族自治州", + "value": "5326" + }, + { + "label": "西双版纳傣族自治州", + "value": "5328" + }, + { + "label": "大理白族自治州", + "value": "5329" + }, + { + "label": "德宏傣族景颇族自治州", + "value": "5331" + }, + { + "label": "怒江傈僳族自治州", + "value": "5333" + }, + { + "label": "迪庆藏族自治州", + "value": "5334" + } + ], + [{ + "label": "拉萨市", + "value": "5401" + }, + { + "label": "日喀则市", + "value": "5402" + }, + { + "label": "昌都市", + "value": "5403" + }, + { + "label": "林芝市", + "value": "5404" + }, + { + "label": "山南市", + "value": "5405" + }, + { + "label": "那曲地区", + "value": "5424" + }, + { + "label": "阿里地区", + "value": "5425" + } + ], + [{ + "label": "西安市", + "value": "6101" + }, + { + "label": "铜川市", + "value": "6102" + }, + { + "label": "宝鸡市", + "value": "6103" + }, + { + "label": "咸阳市", + "value": "6104" + }, + { + "label": "渭南市", + "value": "6105" + }, + { + "label": "延安市", + "value": "6106" + }, + { + "label": "汉中市", + "value": "6107" + }, + { + "label": "榆林市", + "value": "6108" + }, + { + "label": "安康市", + "value": "6109" + }, + { + "label": "商洛市", + "value": "6110" + } + ], + [{ + "label": "兰州市", + "value": "6201" + }, + { + "label": "嘉峪关市", + "value": "6202" + }, + { + "label": "金昌市", + "value": "6203" + }, + { + "label": "白银市", + "value": "6204" + }, + { + "label": "天水市", + "value": "6205" + }, + { + "label": "武威市", + "value": "6206" + }, + { + "label": "张掖市", + "value": "6207" + }, + { + "label": "平凉市", + "value": "6208" + }, + { + "label": "酒泉市", + "value": "6209" + }, + { + "label": "庆阳市", + "value": "6210" + }, + { + "label": "定西市", + "value": "6211" + }, + { + "label": "陇南市", + "value": "6212" + }, + { + "label": "临夏回族自治州", + "value": "6229" + }, + { + "label": "甘南藏族自治州", + "value": "6230" + } + ], + [{ + "label": "西宁市", + "value": "6301" + }, + { + "label": "海东市", + "value": "6302" + }, + { + "label": "海北藏族自治州", + "value": "6322" + }, + { + "label": "黄南藏族自治州", + "value": "6323" + }, + { + "label": "海南藏族自治州", + "value": "6325" + }, + { + "label": "果洛藏族自治州", + "value": "6326" + }, + { + "label": "玉树藏族自治州", + "value": "6327" + }, + { + "label": "海西蒙古族藏族自治州", + "value": "6328" + } + ], + [{ + "label": "银川市", + "value": "6401" + }, + { + "label": "石嘴山市", + "value": "6402" + }, + { + "label": "吴忠市", + "value": "6403" + }, + { + "label": "固原市", + "value": "6404" + }, + { + "label": "中卫市", + "value": "6405" + } + ], + [{ + "label": "乌鲁木齐市", + "value": "6501" + }, + { + "label": "克拉玛依市", + "value": "6502" + }, + { + "label": "吐鲁番市", + "value": "6504" + }, + { + "label": "哈密市", + "value": "6505" + }, + { + "label": "昌吉回族自治州", + "value": "6523" + }, + { + "label": "博尔塔拉蒙古自治州", + "value": "6527" + }, + { + "label": "巴音郭楞蒙古自治州", + "value": "6528" + }, + { + "label": "阿克苏地区", + "value": "6529" + }, + { + "label": "克孜勒苏柯尔克孜自治州", + "value": "6530" + }, + { + "label": "喀什地区", + "value": "6531" + }, + { + "label": "和田地区", + "value": "6532" + }, + { + "label": "伊犁哈萨克自治州", + "value": "6540" + }, + { + "label": "塔城地区", + "value": "6542" + }, + { + "label": "阿勒泰地区", + "value": "6543" + }, + { + "label": "自治区直辖县级行政区划", + "value": "6590" + } + ], + [{ + "label": "台北", + "value": "6601" + }, + { + "label": "高雄", + "value": "6602" + }, + { + "label": "基隆", + "value": "6603" + }, + { + "label": "台中", + "value": "6604" + }, + { + "label": "台南", + "value": "6605" + }, + { + "label": "新竹", + "value": "6606" + }, + { + "label": "嘉义", + "value": "6607" + }, + { + "label": "宜兰", + "value": "6608" + }, + { + "label": "桃园", + "value": "6609" + }, + { + "label": "苗栗", + "value": "6610" + }, + { + "label": "彰化", + "value": "6611" + }, + { + "label": "南投", + "value": "6612" + }, + { + "label": "云林", + "value": "6613" + }, + { + "label": "屏东", + "value": "6614" + }, + { + "label": "台东", + "value": "6615" + }, + { + "label": "花莲", + "value": "6616" + }, + { + "label": "澎湖", + "value": "6617" + } + ], + [{ + "label": "香港岛", + "value": "6701" + }, + { + "label": "九龙", + "value": "6702" + }, + { + "label": "新界", + "value": "6703" + } + ], + [{ + "label": "澳门半岛", + "value": "6801" + }, + { + "label": "氹仔岛", + "value": "6802" + }, + { + "label": "路环岛", + "value": "6803" + }, + { + "label": "路氹城", + "value": "6804" + } + ] +] +export default cityData; diff --git a/components/mpvue-citypicker/city-data/province.js b/components/mpvue-citypicker/city-data/province.js new file mode 100644 index 0000000..1bd680e --- /dev/null +++ b/components/mpvue-citypicker/city-data/province.js @@ -0,0 +1,139 @@ +/* eslint-disable */ +var provinceData = [{ + "label": "北京市", + "value": "11" + }, + { + "label": "天津市", + "value": "12" + }, + { + "label": "河北省", + "value": "13" + }, + { + "label": "山西省", + "value": "14" + }, + { + "label": "内蒙古自治区", + "value": "15" + }, + { + "label": "辽宁省", + "value": "21" + }, + { + "label": "吉林省", + "value": "22" + }, + { + "label": "黑龙江省", + "value": "23" + }, + { + "label": "上海市", + "value": "31" + }, + { + "label": "江苏省", + "value": "32" + }, + { + "label": "浙江省", + "value": "33" + }, + { + "label": "安徽省", + "value": "34" + }, + { + "label": "福建省", + "value": "35" + }, + { + "label": "江西省", + "value": "36" + }, + { + "label": "山东省", + "value": "37" + }, + { + "label": "河南省", + "value": "41" + }, + { + "label": "湖北省", + "value": "42" + }, + { + "label": "湖南省", + "value": "43" + }, + { + "label": "广东省", + "value": "44" + }, + { + "label": "广西壮族自治区", + "value": "45" + }, + { + "label": "海南省", + "value": "46" + }, + { + "label": "重庆市", + "value": "50" + }, + { + "label": "四川省", + "value": "51" + }, + { + "label": "贵州省", + "value": "52" + }, + { + "label": "云南省", + "value": "53" + }, + { + "label": "西藏自治区", + "value": "54" + }, + { + "label": "陕西省", + "value": "61" + }, + { + "label": "甘肃省", + "value": "62" + }, + { + "label": "青海省", + "value": "63" + }, + { + "label": "宁夏回族自治区", + "value": "64" + }, + { + "label": "新疆维吾尔自治区", + "value": "65" + }, + { + "label": "台湾", + "value": "66" + }, + { + "label": "香港", + "value": "67" + }, + { + "label": "澳门", + "value": "68" + } +] +export default provinceData; diff --git a/components/mpvue-citypicker/mpvueCityPicker.vue b/components/mpvue-citypicker/mpvueCityPicker.vue new file mode 100644 index 0000000..ec02c8b --- /dev/null +++ b/components/mpvue-citypicker/mpvueCityPicker.vue @@ -0,0 +1,230 @@ + +
h{ z6vBh8X&12%=W{!R2F`nv{#q5ljwy(i?>pc-zj$Bs82YF}Nn9aWKD`gqYIJhsz$9q}>(8A_IM&kzW){KQ7(1QTW-UL==L)2H6Trp(; zKr Xx21ul2bsHuczSGWgTPy$pg)1N- zfCB&uFiZ?0g3|o|fB `#68`o3@_UL=QcXasZnaw5kQ=Fik zs-fBY=oJfHRw$a{dr81WdzkU0pgvW0S{=N~-=l=Y--B0I5sD@)v02dS-0McY mx~(2Og5ITR(N54mo~uj z2&maIt*3y*+aR-ssOOGQY#dsRz9PM@3IrMf>d1QwE4b2Vd>}^MXDQ$JrGKzY56}Wq z+=jKgELdw(!h?%Eo 7GN~kL zsNfBCYtci;7-**^8K&sxx#afC;a28x&wOKVI4gJFySVfkUD;*qXg7VOqfYn}cB(-o zf3d1od%h~`Mt#K2+1kmMaRvXn3*16&*tFm4b5E+ZD=vAZy3{{Q`x0$cuj zRlDW>xg8ImTpiK11aV;={|rLC*@>)W2s@9-dq2A>WfE!K={h@prKOxQ&HYmErUwwO z^SBhh*c2e)C+adGqPlVN^Jj1ODXjDC6VLhI32O-z2E+RQjniQtEadelbYHw1E#K@p zdwgRGRD6R8Q{)yM!H4}5P6bjhH$Vr3i4xd;T<)06C}NCG`!=~CtBunq*T0pVV9C}H zlv6J{DCxV%r@7#p6$!18q_scP{$+blw6fBu4gWbsKviqE?foYUZ7wLxG86dXw*PjY zkunnNSDHbw+A?+u=YDQuNe&-5D^ymN4M4bCHn$en&PM3;nI9|zF^tp5_T?bd(XWDG zBbdBYlV|8L3OEqKphafMQ_q|2`nQMgGk%w3QqIo(%T`j9hy_w D#@d{4;I^^wU2=6U0B3TVS`6C_wrB zW)DoV8qe=IA1Udtq~cqVL8*5@v>yzkpY1mNHp|=fvIUJu^ZSg|H-4yliv9C^r=-!3 z*KjkQ@Yeenr|bb>XMbI0j*Cn4W`5pwytg${l9y=~JJi}nZy@@*BzJ# *IP;Qr_9M|7AnXRe4Av48%JPB-hj|=k-bZ{>am(jb?iLi~Z+U3{B^sl$afxg}|_G zGV<1VgccdcL!j92_SX7TFUbveh`j%^_0CCtACc;Z@m _hed+Yzf}{!_ZrO+vwZ(_k`OM$~ z+LCc6PV6|(JI-5QpvcT}(C=qKiGDa#uJ!^ESQ$A<1DcFjEE%DJbxu)(CW%S}OMw5X z0Di5$Mz%soNKQ5dV&Oh+Kg;Jx>4+HRYxhNPbxv}<7>L4!7lJ3A)>ASITxNuu!XZUq z8C-{~1HO^&(wYV@v&j~hN{V41p9p#7KYs4kxY*^;WC%r*bFk+)Z-2MWsf!CV;Uhw6 zuH8*?HPfRD)$y>=@c=>k0j7jr@_H&_dct`wavLfuiG|pl8YIx3Jx<`KFI??3q`gO~ z0^!Z1q9Y-VU6m-8xqNWu93#pw$^n33Q8Ob3vGS8%1^MT$vE?F&R&U`9nUwy2z+-}Z z4cg)k6pI?qPbuwnev!0O8sGHZTEXo7fN_%U>ShLQoh1+?fprxcW3+8uNuZ(BE2o?6 z$71{RV2E6Fu@6>){v&b(2_Y8z3bjv~$FAn^s+7?-%kkeCj1E~TQ|VvcD`r?KE7LAA zBO*zr*CN5Ngl}Z$O`NWb^!L_^a?x7BHBz(`wrk>5>1&*MaOnIEFO^6rA2Esw>K0T? z^5?TUrA ;Jsn7RuVw6)=0 z`UT8dyx$E<`Lu-9+Y=mod;~xtdSI0qd-(|)Q7kSK-o%z4Fe$k-! c36RV0>X9MVniLaWvZ?bf iyE6 zqMiZLV@D|Dwq;Mpg@5~$Vu_SoG@J_}vZ7Dtr>3aet|_&AevG=l%9~Y1CQ@~*knd#6 z>szkJux}Ckl$q#(4X2sq9ID_^LS?@7aYLkUqMe>H#f>gaW8Q+ehf=`+O^C5VTWO1@ zu|bWL;d) `=9u3U*5j}mu#=GLx|F%Ac-;0!ad3aqfB0St zO1xWsb2&$hZKFbOWZ386>&S^;r=rm4U^+Lw-Wgbyb-VS^Cw87yMbaB0%3}Sq{qY D?E)-!pE=c81gnl z_wZn0y<%9mAKQ-bOzKJ*TfSBkE)-Z2*SN#as>gQmNw#`tJ%b@`y6m{-CYi?v-g
T<#UhN^NO35#H2& -Z2I-vQ3~~B zqi-rv==plX? -+4fl>G z*AI%#NAhSX^x%pXBII!wy|D+?`oHM&%4WJ^nB)?!qSCmRoWBKHH_=BKl($>osGEEJ z6*Qt?ayTd)b3l0WX+J9Dol!y{pSnnWqYf;e9U@bIEoA;$FMw-vTfE_@% ~PKaFbExI@hGaBnI?uqYg?#8PD?Td ~L zhc}}+@U1YeWKid)GA{N7xBk{>@jUYkj&|QsnegupfnxlQwM;;QvQa2ox#!q SzSE4|V z)i!QxLTOumgo9@SIfbZJvW$fo0}# AtYwiYKlgQlQ4-+n9qsAJKYK??HXc2YEy%aAD=iZe^4sXhn$cWwj-deJSUk zx)}zBF>oIz0+6vGG8YR=qb;JnqPZ8JN+FpB0c|s)qvdyvH5x>Dz~v^; D z61hL!AMZCrxyJlz)DbCFaMD2$7^B-p;E8q-${A+s4$|XK>U4X7B>S0PHPYdZDrt@* zDI+INn`u3Y8Kxs_5_bob1DT% I`$?-8FI1VBiNk z<3 1op5>`G&2mCMalE6zJYfqr7JhYq{b(mY*mY^+;^0?g z-JWhVl8ke!nDAVU3i3x|DUY^@px2+koI dNZLX z8ibCRQLMD(S(_B#4C1)>5bs_SCVBX`vLTRrN&k?OkL#zdL7Fe+E6BTaAESDiD#F8q zKQYax4NPS|+WyXORTP`7zc 2w>(LgLltls>d>3|Q6-2gmnqhqzxoxP5=6 z!6)cpRCjrZd!Rg@ ?IgD2#K~q|hdkDH>bQB>&f0O>=25F@5|GlQX`8fENObGiPEx<* zIHl>yDoB8U!lAtvAt9k$df {KC 1gT1(TA*@aKU;Z8A_c6Yj%<0Ab$%Pq=pKvad z-A@0oKRQn&-bGc{Qu=Do+{0<;!iM5&AR2xX-va&;wQns~zS&B(8f^c>xHVfy>O!2V zuzd$(TTZ`OWbJet@*^0lc|DhE{bb?+k@a&TAyX`DmiI> vrzUh9wW#VtLONPQPcgH{GfcG%HCo!>rVIv8K7)wAe(G9W~W6s*} z5MlL3;c^>AXo`e0v-20pnbpgA>V(Zx`M)vCu4i=kuX|?D<5C8Ok=0}+EcYWmqwucq z9k>tcJ$p @N7UdY3K%*@M)z9zF77#b3%z !fxHdq^cAvWrY zjm5{}(W73UQ-HKbh-#b|iyQiGC8|vcP=ZB(`A1^`pS7F$eO6f+XC1Pl#U~jwSS-Z6 zoYdm6fFb2Ts4UG+2aoy3eJ4h)WHMJqPWZ +ggv;Y`8Ne>v?K0a?dV7a@d%xnHstS*S!80>UHNq5P zcT^Cf-6E!7v@~-j7+e|8elTC7!G#HLb7P0n=yWzJ9gWT2iG@K%Yp-64j#evA{TmZG zWJPwUm;la=mS?v1K>SNwq9YWdlSr<&p0z19Zlu(!^)Mr=JSzZ7)T_mjuz=s|>kl!c zB@l~)Q)H`{IH*LH!r`TeI(%*{!Lr8Sps0GoVXsi(ZM7mhk8cX!KdH!FU9!mAbI=zO zP#q6W0#>gAiixoIV3!-P``)ng_~q*Du3#5l{`J@HiH~s`$rPj0xaF>5@3G|gDTd`t z2}& `saAq1brJKoCUtp5O z;^K01ht1M-_H0vw)#X+iuR9#q9aYKR<`5;DCw%I1?(O?_+2N4wrR4G}CnNsOmL?^| z?r41nJAO^`vqW__v>3uGEQc3DyKNq9yhk|YJmP6uSZGw-E=vQP_BpOMS9fi$j;5~R zmD%KpS-b3(?Z^BHZ8{R|>1<(-tEK86+@Y}Cr!9vT!UsEbw=A*jY1`o&ywm0}zN$9* z)x4>Q+QHOsI)0nBn^>R*ddb8hc%O+S-~kg`@aNM^Yz04QVjB(OyQ}-O!($Prh)GSD zCqQqSm{BWzW@3Sy^o5B<@ZXwP0{+Rw7E);6#8&VJCbrQEYc{c+0xUUQO6ld)s(Ni( zT~8MB=|aAI*q={jwz7KZaCq3Sq)MCXg}gcviX2jNseGz*=w|aqMk|-oYPwX&sk88x z%4Q2{u~gVdCCj0;a=Cai9Om S z&fu!b!m{+7^jYf_XqRXcdfcZ oHN+IGM+T-)9_ZH9MG(} zz7$rH1y-?vT($u}Noa>?&9ExsItb%AjOS24WW<@{KiqoZ|NR#gi3v<(60?v^AJ&GW i+l8&0>&^ObY FtuIC+Gpxs*A((`E@KK=o#Msw}} literal 0 HcmV?d00001 diff --git a/static/icon/black_count.svg b/static/icon/black_count.svg new file mode 100644 index 0000000..7122e62 --- /dev/null +++ b/static/icon/black_count.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icon/checkmark-circle.svg b/static/icon/checkmark-circle.svg new file mode 100644 index 0000000..d16c84e --- /dev/null +++ b/static/icon/checkmark-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icon/close-circle.svg b/static/icon/close-circle.svg new file mode 100644 index 0000000..55c1ffe --- /dev/null +++ b/static/icon/close-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icon/close-circle2.svg b/static/icon/close-circle2.svg new file mode 100644 index 0000000..48be751 --- /dev/null +++ b/static/icon/close-circle2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icon/close.svg b/static/icon/close.svg new file mode 100644 index 0000000..e6a2272 --- /dev/null +++ b/static/icon/close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icon/data-checkbox.png b/static/icon/data-checkbox.png new file mode 100644 index 0000000000000000000000000000000000000000..748bdcbe36faff874f06ebf45f135d6e166e5ec5 GIT binary patch literal 1888 zcmV-m2cP(fP) Px+8c9S!RA@u(S!qmER}}v448u4qf}n_kidtn5qpeW`TCLWtwi=fPtGF|*tu T!E3U}Yr+FfL|(N_Hf5wKBaIY+rqZe(SVrO!)B6*mcn?ta1%z;b zv<9FCNCg N U;f6H8d=@| zzFTb+yBQPMJbiM+Dk-`Wh%lm~hFbtSz1!Cxu_O6m-MDMx?i?JuSOUgyQ=g>mD#e;h zB5}z#qlsWW&A}GW2}7HfYALubWq8DQ9nD96aTP|t6KIFa&zZzuj3S0$wML~aj^yLa z3zthGI+~FLkc5yRPbAIm=n7BL^9r+o)mtCboFAP-o8ens2Rq$_)px`RfPp3HX#{lz z?2<@aV#WbN$nYV3{V}Nl%Bu8<1 u3SgDuPdA+M-97`f|pH6 (}Tv_}2!S}_y*ibQxj+Vjr6hCdaFFs18T9*NLDWId7{9QpE zKP42AoxL3zJ$$|hzwOJbdB#VWX``x3@$9uyr0skJt5B;N+1U%9PY8k9Q{gnwoIEc> z#!#+L(mIY{9c|Y{5)Jo2Si6~Hg3 !GY7&mG80F%!q6z` z({e#^6&9?>s`lM#?UlMX^0M1RC}oQKFx&yq{{6QDFn&lYSD51Sf6_~#-;pD3`skj{ z_m(5DKMp^}-jjv=FicOS;oYSebX}|fW+Yr+pj0S+(5Myoer`wjde`s!j*OL>ENCuK z)}~)(vS8t=J192`U;>$?PYz$(U_@eQx{oiEHwh3N-Ltv)cGy@eb;l!|xmwEK;BP4( zn!2T=^sXHPUSL#GM!5bAnh~o6+06gejSEI}4|(Mxh4`6kB}n}
&jivGGXPG2e#{>6{%D^Uk;8eBBSXAuORpy z23Qn-TZ|hUY&VL?F B48{wmmQeu&VCyNLNj{W9Z3yoT}7lcId--CMl z zng90nR$@eS00#8(b2 g-Q3S}d?_L}5FIs4 z1jM^vv5oP)6Vb^F;b9tt2JyRJ6+Bf0l~oMIWmU+|Gs9pkM@H6D+g{)#j0|jU8jaX3 zBLVe9-6F!#s&C^pvl#?gxAFX9fe^CNiihjg)4~7mZM=P0`1g?;{Ry!;_&$OPFjRjZ zVeG7+RPIen=z9K@`aa@LIW(lM+ojcz&bWisM8uuwHHL0eMj9ik?qD`$#GU9hhVE;V ak^cbcP=`^xbzQaq0000 \ No newline at end of file diff --git a/static/icon/icon_customer.svg b/static/icon/icon_customer.svg new file mode 100644 index 0000000..1ec2604 --- /dev/null +++ b/static/icon/icon_customer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icon/icon_date.svg b/static/icon/icon_date.svg new file mode 100644 index 0000000..fd7b17c --- /dev/null +++ b/static/icon/icon_date.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icon/icon_eye-fill.svg b/static/icon/icon_eye-fill.svg new file mode 100644 index 0000000..6cabb84 --- /dev/null +++ b/static/icon/icon_eye-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icon/icon_eye-off-outline.svg b/static/icon/icon_eye-off-outline.svg new file mode 100644 index 0000000..a99c7e5 --- /dev/null +++ b/static/icon/icon_eye-off-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icon/icon_filter.svg b/static/icon/icon_filter.svg new file mode 100644 index 0000000..a916a83 --- /dev/null +++ b/static/icon/icon_filter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icon/iconfont.ttf b/static/icon/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d9c6e1a5bd7b13dae475633a5f4f6266c649c0b0 GIT binary patch literal 1616 zcmd^9%}W$v82`O9>+ZUn=0{2N#U$mSWLGz`i1Lu8hoZvFQ;_5C?1#+GY_p?iC&5z` z)S*+?i0IZekn$Epgb?H )*KYg7!n& nIr*oH>i@fn>W!ZZM{GhubMM8(S#%PAE0eGX4PtW zcHtHM99pU7*8TT|(<2O({ )N(ifiWV?rKQ7sC@9e$s3+XU+^~v;C z85qqmXp1zH&?HNdl{B=fijqz70k$}#NPh}F=!Z5qbafQXw&^=KD4PgG`v1kku9QsH z4>JXQ(ksXa#1$KhK|DqS7rw83AonPo#dqWcGc`2mWOtDp#mfaOt}m}I2j>C(3+5Om zd-yAwTu`;dHF)DdcSwm*6?=`W% ipjRNpn4ltR862gs!AqFD_l!M0*4gV$#*IoBR;8c1Hby5!g2B! z6;9z4E-Rd7#hQF0VvSs<3-byK_Wx304b6D1uulG+!ZG4yg&WX;HHG8ke=D5A7{B+h zei~gOKj2xWZxxJ*S)-D7oucdb(L7?6rfk!T%xE67yn4lTjNVL7L=9Vx !pE z)t|*qY+{2KD1DQxlV@}W \ No newline at end of file diff --git a/static/icon/icons_close-circle.svg b/static/icon/icons_close-circle.svg new file mode 100644 index 0000000..01bb878 --- /dev/null +++ b/static/icon/icons_close-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icon/icons_close.svg b/static/icon/icons_close.svg new file mode 100644 index 0000000..5574d0b --- /dev/null +++ b/static/icon/icons_close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icon/icons_edit.svg b/static/icon/icons_edit.svg new file mode 100644 index 0000000..e81fde4 --- /dev/null +++ b/static/icon/icons_edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icon/icons_scan_close.svg b/static/icon/icons_scan_close.svg new file mode 100644 index 0000000..15a32b8 --- /dev/null +++ b/static/icon/icons_scan_close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icon/light_count.svg b/static/icon/light_count.svg new file mode 100644 index 0000000..0e4b9ab --- /dev/null +++ b/static/icon/light_count.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icon/plus.svg b/static/icon/plus.svg new file mode 100644 index 0000000..d8c2ef6 --- /dev/null +++ b/static/icon/plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icon/question-circle.svg b/static/icon/question-circle.svg new file mode 100644 index 0000000..1829a60 --- /dev/null +++ b/static/icon/question-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icon/screen.png b/static/icon/screen.png new file mode 100644 index 0000000000000000000000000000000000000000..6bdb41d2cd199f935a037e090100d68b7c031c67 GIT binary patch literal 5214 zcmc&&`9GB3+rMWtn#R(Q?IW2X#n`uOS%yp)TLxhiqL4LP!e9y+3DGE%rIH~rmL#&4 zB@G5+4dFv}LiQ!~Oy57?`@{46@Z7K0eV^BTopZgf>v~`3oa@|o!X*nME|@S3001r% zV?!LP{qpyQva_Bv`;r`10}8?!82}|+A`1Y(CuCx%Z*#}#M|MQrDcg{?p_~hTqNKCF z{9HW6#)V{(%_!c=>L<+}dxl4j*C#@ZuH&)&?Ie<#kwxgS#4qbq%zYE`!OLK2kk~gF z?_Fpq;$#6Y9z+sS8iwUD7B~NH-nE>=A8KH>;^w}crK#faXLjR5^jQ6%(^A#W&T`mt zJo3sV0A^N1B&z*wO94QCl?Yam0?<7=FIX=KB6yhZBQ(ui-Ci>n00Qz}rn;*^0AsZ= zml+ZmXi2?)@!2pRfE*5vNk0t(;6}p2H{GoP;`KhR%gHPhk(-`*6mt;pzXZ4>g=|=T zZfq#&MYH5J$P$melYd&PHe)uLhpA)uj&`}o_ap-GCx9O_uZi3WKP=3dqrnZXpbZs@ zbB#%wf{>Cye6+@cT!on_8d6e+Z8|Hct5D9VZa0NXs9R17VPhQ#iG{1T1Q0^_Fwaq8 zuMe7*jv;aFafX{#;#w6japdO)skNin!p0R-21=T7>JgL4^k@tCrEa+SfG^<1>rB`Y zEXsDaKL}!o-6M$aJ8FBAKhQh)GvQM@*Mu6Xu2|{(V_rf$qQ7>GwzZmm&Y{KD0`hLq z Jz*^Zg<0UO!|LRRL3wF)fF%znM|377>N!;f?i;G >Lhpi2X+0z@_jo^>~?)s2`W= zv|x2FM?W{FD}NhJ$0?ZK?CYBvWFco7zSG5!Yqh&09Et|^v9ObTv=?A~xS1!-s5iER z{C4H>&BaVwafsquQz%bdg>7)ppHeGqy$mLdkM 1V){Pry*ZD zDhC~&;`~&cFEx%7NlaD=u|`fv#oA| $IeWQ*hFg(_Ad ^2KxYk4UC3zOYg>`}j>a@yosimAiWy{p`?>yf{;UoRfS!An_F z=(k7{eGF4VycMhu_Zh%9qP+9)Oa7tGY#YYw&mAH^mIy)C?Pq%;tv0r$9+b$Po!YFN z=Kk{a>sOO(i#aXv{mRWrk+SNEI`HQ FpLK)e}&2M#*#9RGtZf=cU7t^Q$ z4uqjP@bBXs2t|e!2sLw79PhiZ9!Tv!kd5SX9alkXgpViMK|h^NVElTv3KM%0e{FX) zPU;>u-xiJiKp|bmV}mI;uUFKRrp^c$)I&*2YhNZnL`9 gRr-+pg*X`f6D5xN~x=u|z5TI}E z=aHlJ4V%@pJZTCEx$}o=y8G80p~x(I)=K?;G?cbgD3GwOojrps9F-${RE-1U+8ZTu z^~|mX+FOaWJX7Q}J$Fp$rfwYQErOSJu5sh{RvyU0YUL=QcEGPHOp^bKjtv^SCng?V zWzKIvVk&a>6>C%$%7=~`fF|dcw)THk;*-R}QZZ`BpQTQB2 akS;3MBRzg7uH=lK%&Y)RX{=<$(n*i=@}TlKVVlS<4$PCU#_lg0Gb?< zA3prG&SNC<>CvzIm_fbb0k4kFZEgOQYoNXuKGtdw7He5`e4w05-X~I1a2Y#X@Gd9p zo`|@s@mq_>1uI2u2#UhWA3O{rBNDrMfH+}L*Q^|8i!CgYjU<1rD PaT+QUTJWJZ5%qkpVTgrci2s0t^!?R~oH zeaM^0y{@Otp}~1!{D!C<48r2SO+g2jVP?B&K nN1bY7DT%o*o3X5=OSpsMA!rIze*51aPvrKH+ z*yK8x+CRW1V^f-Z_dUPQ_3PKm!yvzuIh<1{7`x{cYf88Bx56V!_AVWqSEGjvEoC7v zJcuow9=nB$j}E;;CBNu&)PcL|`f>*M12$k916?UGBU23bpz-Y=qhY 87y|#cvv5?qbyPS&XbbuF7aWw$!NxGkEFff{>YNhPN3Lkb5gAB&H$4FEH*9G zxelch1x9WPYyC(K5U}0uepkBzMO #m+Ty*YHRgS|*K`-%EQ*(2(rDK^3C`F>Q zTO1f&lZ(?-DNlQ}_Uqhugc DP3+iKvNBgMj5TXQt(u!?*>H59Q_M-#fimJByT* zoPB2nM1;^9jI4Z{WhLtw)5CC;0&|5jS(hiy)px 8L1K5%ae}Do$ srWSVcrJj`LbtYHDoxO8|uc| z7rq%SKYad@jZ+(0Y*H~SqFl7#Gk9&H{MKZXooXh7&Z*@{F-C=PB{Ilcs}$5Z4WiTy zQw OB`D4nMB zr0D(DXaslFj4>EkR8e}^%~4}4z3QTA?+9gmLalE *gwve{xjAUM}~;syV;tV)DpZ z=5tc#kp`s4&5FOmpJiRT9S#A$5J5PJkMcwa8X$2TY6m3)M~K%~wB?1saA3+nuRH5B z076pEr*Pb7b%@N*v8EzNviACy3RZRV`tZ3Pu}mmGe_?7xku&J(G&>sj($J-?r4{Z~ z(D%U!8bHts4^0jkZ!Ormf9;O5s4fT!3^zV`z9TD|;T;&b{+f}gu6HdH&N4w@@31u> zCHkDVrYu(uA|B>?Qhm*UmH@P@q~XYRW6nrKPN*yE;Pb@%%wK69d5)L)LbPz3o7&$7 zBE^AY)C6UI*qlI7C31TVnv^ry-_$lS&Y~Y8lT(mM7r#?;<|2plPoxj1C4cW5`SE^$ zo&PUPrysda$~(Z}eE8>T(Pvp%+RSZp0U$sGzCswQm38uH)O9nGEpm`QI10dlx1})$ z4biV!@rQ5q1M6{K4x;)XI1u;(VS=(-GYS#MKQo$Jj7b@dgEJI4{pm%102s}^Wa>Rs za`j!rj$h^v^Nq#l35T3qTw@_K>2|ZaCjlbxs3p6n^&X4c>aVLO<~Y%S@l@B8t3FHh z%JNP^5IYi(2=E9fN3tlA-#%#3WP<}~)fLtDa3TN~JcyjiVo_@H&EbkHl$F55L*0Nb z7M8?{th~SxB+$|t^<2Y)g~b~xAjt7IqpppXSt=~7g!74s5SD5{`GjQGKmT!~^}o9@ zjrRBi(uxma` `UT?dq3ng7I!*e18p_=R zLaIpryAS=_4FxFrAdwe;5jbK00;gDxx$pTsWI+i+k1r(a<*lv?YoL!JU mAB-rejA#f?y ;GiH-Zrd|1N)+NUGBTRrZTo4yo%Xvk20nFRW0p}H{QYxMiu;y> zDpCVIxAp{#JbJS?hO2*f_@Xq`uM=#NO8ghdE_8$vMRF6#>jMTP8h$CvL2JuK4Zp-N zAn93QeJ#INNTGKH9+O0|CmbQ|@|UrPJ!%$!a@;*!yC84sqQ!>B*yVp?mRFO$?@ryW zJuJ-A TP=-SIZN$#^mT(E`=q}5sMVi3f7_=A@9ZbDF1Agh)9G88>i$u# zYK<76cPwxdVnC|(NTfdaGlYN6i(%UNx*kPVycRt2X=zGh92t8jA*tu+s28pAY^;3| zc|_|mtF)%#a*PZS44JC5y|AaaMd8d0z!<#6s!bD-O0BQxt;Zfn%I8)_{mI274xY ZvSd$>hg6Iia9GV7O(ayBmAOI27hgE{@p=KgkERqz~Q=1}`O!ZuC^cqFQpLk^_= zW1chK?8RL@h%Zgf^$g+(`G7kLECiUU3nx8hcn029DC))QO^1#5Dsm#0Zs?Tku_Gas z)ywi~O0VeF5jHnWQRfCvPjuBlkPx-VSIj%9|Co h }8E-_}+Oy*0T739TTcUlLjd=Y@S67c2@AT@~(((<%rzol#exJCf z3IiVLhH_2p3{jX8z7prZYec!#jy1^9#M&k80HVau8;>-iZx{-JS6-e(w|2?+Ve~ z7+XI4AAUyzxLi>rm5_XQI?S*oS`yBL^XSON-m&*S9LCdbkL~Vi_*W+t0W6k4;;$Yo kN(1OOqqj+Q|8Iidh*cjweeG1jJixk4FcyX-1}^vh2R$5@5&!@I literal 0 HcmV?d00001 diff --git a/static/icon/search.svg b/static/icon/search.svg new file mode 100644 index 0000000..0de882b --- /dev/null +++ b/static/icon/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icon/warning.svg b/static/icon/warning.svg new file mode 100644 index 0000000..a517020 --- /dev/null +++ b/static/icon/warning.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/icon_personal_name.png b/static/icon_personal_name.png new file mode 100644 index 0000000000000000000000000000000000000000..88746da4aea86c0e20535e38b7fa5ebbfdd39f26 GIT binary patch literal 13394 zcmXwfc|6qL_y2v(j4j)c$Ud?brL2{hLDp fCv|m1KeLW}IDE{$PEOm*SHz}z#IjO41 zVP-R9s}Di!4+jz*vsL`V#cmH;N1x>7cHJ+qkd60~h-(^UnLF`w`?J*vF$SLdQhhv^ zMDXIwn4GuT_VbK7q-YeQqK~4!KA(&%f`~=|T(ifHi_2-I3G>OvUM@?;U17D7ofsi+ zcG19~q~&v-H8);K%f-2^&*q$jqPY=(6w}1$f4|c$mdB9OoBRF#iHT#9COmv16Dg&S z51yUtkqd+-X(7;^V?U}gUtw6*{nxOJ_94&l*YE6`CpTj#I#4$!0@yIy9?U%FlHP91 zwKp?T;o-P!e~JMu_CUV@V*>Ic0WiDlwUcts{mWMC;n~uNrnJ=h^yH+V-$IH>bpd*P zLd6^qIHk{ZxK(Mdm8Ix2`qlI4xc_7 Ov*d&DkNSt-ZzWT|3;%6qxV&Q zo*x21Wgf2tqkbmE)0JnQTXU0% zT&lIBL!UqZRK`O&SI_>-Goqe*Zm0Rp?C#2V xxyJqnG!8((?M~M^5UmerbVZH1R3Cf>XBB?q7_{GR4ey%{SSe&Nv0-{Y8r+;u#=t zL@QMAy6Q`CR}Bz8JBDIYtED|zYyGe3_~aXPpv)nTmjG1jb}h7&Wi}_j8eT$rl_46* zdpTY-t!xl@6m#aVqPo6+JMdVyB;gGkz?gIzQ0!7 _?zFma_gvgRr zB#jONs?Ra=@ij!#6HQRSk(Uu`#EwGDA|P )gM 7V(yYr8gfH0bL3a+|*vAXNE?Fmma@H7wy+A#nZ+UAej^(ZAS&G{!$ zfCPdNdS&5ot2(&N3oi!Ve|mk?@*)aBIKn%I^^K;*65qO{A3yJ(MI{nr>A|VIhwACx zA>L##%bIrv?lmH>g6%gcs#i}HB>77)USol98qv#i-J!$ZguWpLZ~%S2mkdS|<7qhO z*MF=;xg@ir!T`p|V+T3Qb2pI422hSWfgdts&aM0-lTStkYXCGl`4HGWzmIb}p^Elw zRH>{KFHCh ~2XqU)>!O+j30!i#Mn$O;_0+NY zAY);qk#YDs&7`uefn~bYlgCrLli@@UdY~(zzt{5k9vK{J=@82$p!kl|cx)J!fHq>6 zI4uK2Rlf=1X7kUr7}l4}T~|Gc2Jyg(0!{_T;+%{S60cddGuj1lcO7*wg$o@7Hq{Jz za3pIhfPe9e6dojeo+KI*QAVI(r>Lk?K(X1aK#ZW9DNQ_&0v9rWvVt9=^go?-frmGp zH_`07+gDbwtcs3S@&S)Z7q+UE#Xd6aK!iVXe`)GG6P&-htAXg?5_tW>&J!6Utl);c zjZX)6GIB$e0b}d)tmy0yIxwo{ZnI4fWZtGyco*Cq@>^d3cyBLZ#b^HBlXg!sQh?iV zxma)>?q^RA_@>3Mz%3kuIVuNT%xXC_JA_CjW7EO-a@WZG_v&_luP2G35G(7kkHp#A zbKWVN-qBLjXQ $|nOb{PSNOYEb#=L*%c zh$x8yR^1S`dDIpGS`*IooTH_E93ntqnVU*KT!>%<#Iq#{>bX&yf*j=$fQXc$03!hu zlqv)qkA`7EJgX}1fF6vJrdYur4Rp5vg1}j_i^T1*p~@oxkp}KQ$r?l$M1%amCP8qh zjxJU}5Uv;RA_ 3ISXFF)MsrQmVj>wSG8c zgaXi =x*05E>ddM#JGBKtxH z4X-@Aei3>0q6-}?Z{nR;hk$DzQn|-{vwO`abm;)^RJGT?hM;h!qKSTA%~ScM5NSAY zWctqCYXBs~_mi~XD`z^AB%QzndQaj{V2=V^Hn;Q6^1Xb91e0np(l}jVB+t17g988( z-%k;Vx-?*PZQ|(AclRHxz%452+3?~nxkul`m@VNXBo}o6%M&DCt>%Uj7{K{uI$(Ca zDU$BS3E=2)SOzx@+Son$(%hi?hKXJU5T^w}H>d5+;!o<*Ee6YOeS-92I{(WEw@<8q z_#k6K;P`z&3daN7EBmRmpGz4(xzYC-2=LByX9q^7AcC2I<319c&+ww%+=;kC2x0{A zVsayR<;W0t)BW(1kOB?u0Fso21vt&11v+}M{{;1VlMb|M*EB!vXGQCQVxb1l@ER<@ z$hPquHOAu55bowqrDqfX(HYVEP~8edTxJEW=4dkb=>YN$kl<0`cRF;JH$TX7r@Vv9 z>-Ki%Phx%jouVs6!OS5NgwAaEL$~Zf`Ldwa4E%HwaaT(@_k85K+X3d?K~&s69pEsC zqIH?ydZa#Y1 w^60?TwQy5qV7bN!Bu=hG()uJom@QTy@eVR6 z^1gm#RSf)BEECCAnd*zjN$Y|v3Ix(tb2uh7XbJsTKsx#}9-%7;qT!KtMNZQ^aXUrq z7X`*t01P`V(?2L*eCX$ OA73-FWp`trbcWJL4{bB;U&6HrVf>np0Z@DR@ z B+%mOk^8WSVXB%mJL= zrjs({8Y^hKL;d>k=MPTbS90`Ko7b&W$j(+2N$+|+9jGdk=_rD+3vBi~udJE@o;g3O z#Y$$;Fp6#c&(pg*qdrPk*7~XQSMd4Jr)MJSt8M*=yU1&4PMdZ5x`9XhKg&gu6TI|J zM9W+KejMW$(1N_Rysos>nV@-gwFl46M63z@j^KC$b=%?>saKV2h8J9@N#X~m%4VfM zdY^4$Vp1qY@-Wrmw{MJMaY^7h`%Atnw?1A`J>t7we4usA$;#U6KvKT%`gnC0*Y9AF z 4I|!Hj<>tx2ndv1G_w&BC5#E t~{tZYOVzWl@l$6E93^ARQjalZG5SFYTR0_ zSyCF$?m$w?CLKnu+5vi0&wO^AT(&EWlcr3nURY&aFh6uBYSC{^>^C_Ga$qo>QaG1K zzBfw_v|f}CQs _W z2I}I#qfW%{Sjc84s{7K$xQcPNsCqC45o5uLc~!s&)BN6B!IGw|)qK{c21*_$@D+p; ze<#wk9>#rM78L3^LtS|weaNn#uNFefucTuQ>JqPTVm6p?9Ma*%yTT|bN > zv!mRrrf19v9ay1`LoIqg%frWXe*QndRq)<8W9<~)TOXj_SWqWBxViWIam303L&(gB zsIZgbsLAS%GLWRw^Lj4|J yn_PQPFSDtA?Y-uuC5CQ{O+^Qtk#4hIx}R-dW^7D{N_NC}qqi0?Ot`x? z#7}YHa$cWndL*@5Fs#rYM~gJPG-wgJ9!MGESMpW|6JKw5zESDLp5$(oDssyAe))vA zp?Ca#OjzUc&Bs0av(k*WmMx_XhWcC^_g3wb`Jc?xMo7kl9idIr4q{WTd1uOqR5_>F z9QR764JVe~T(VYu``y?E;)!GX(&$4rck<&(>Zf#<>@bHH4VCrMo%tNc=<9Y`Qk;xv zc11o&;S{(DW{>K-ft!xQ!QcAbkcL%7|3?8r (Dz5>9<^ahl`yH)!8#!GPw^fyb>h1h=gtZ?5Q`U{VJ3TfnfZkq`vy! zt2@-yF2=dSiC5Ep-o5>PX(NPm_?~gmeG*6V3eF#7oc}Ecx-;>JCt^kYjX8(-FXzhT zofIZJ;}m6zdYn&A!kPlLs=+s=JQZCAa4A%&Is6leg(hpR(l1mM!*7kuqwk6$e9T{= zLNCSAmrHu*M*gR=BhNDeM@n#1Im_X-=kAogChE{eg3IQ@wOgfnnC8qVHHO@Q8@ zfNyifxlfTtCb?5tUM0*-73t$=^#oK2w1IM{&s@!~l?#)hR1~P3O1oMzRj$O=I%+a@ zAXDGAY%2J}Zp{l5g(27mu4->2k_s<)@An+i2|AG#B}dx|AK$O)VM3JNV-jHm=_2U} zaqgW$BuJ)C3i}T`JYHP+@t4s_T oY4ish$ol3$PQb?E*bp@+WOv|saGR!-eX`^ zvv#;SV^fI42wOoid#nv@^FJB~$w{lPqO4P^lXQsLfkJ)Iua|)?4hWB9;H%i9i;3vg zWR)N3!!rRpMep$Ql)at+0;}vPnzQ`qhAMx3x0Z`6ptp=VxMZe=aW=fa&}kR4qY{Q+ zmYe)G {$yWLvG4k1R3Dh %|N81|5}d#ZJ5}+pNg&3-fs-Iq_f|INaDPT+ZFO@ zjh%IQx3{r%(>`3eVN8mY1QX6cb52Mk`q^-~Vp`+)=h+t^t?ex(>QS!@Vc`He&d6jf zQvLpy=QnT~%MEK(x&jZsIbifu%DBpd`fAL9>j$l)1?@?Q#EV=|*k-BRPqAPDQ!keB zyAB(KgJ0Nxot`=IKv%6a@3&{~d!|Lg@|-!>vSr~({qw5HY_bz+2TjuTH9sUJA_)KV z*T2v}S5+a^dU7hgw~tnT$RAh;iZKGi a6v+%i?T(xoVJn*gKyl2>S|5A1l1MqX3ldOaY3%A%YR|*Vh?$23u zZen*^w+ffoYw@mCEd8y3BwipuXDJJ`qo|O;qX2}>b3o#nuzWa<#L RoAqB)!RpJH zilOD}NP_aTDQ#?&QM<`Ag3QR&E(&Z=$x}6UWw%oS<*f4#l)wKpf52B0wHm*`4wOMa zb%6St(a$>IiT#&mx*N(YRr5-tJiiXHZoI+-@>|;!tI-a)v02yOuEN?{IV+pO8dWWT zKsBO^Gv){9k!EWQI%L7B_AM87%82$+j9;0iASo2W6%4jdu@+S?LT*-un%jjJTt1>$!6)ou;Lb}$ZDsuWvUOQEP|84)TAV;J=v$`5}C z_d^&jjsu0~>Wg|6lvqX!yBH@6{_sF6j3B&19bxk_VxbM}Hg7Ek=z`TznFzuTS6hAt zB?{v=y^0W=Asw`AZPlaxuZafefy)w>L-!T?=q8U1aTD4trJ2%` V*nOyT@#6E(ZyiGFHteJ+XMFoj*U-$9j?Q8fSQkt(S%%l&Uw7Z@Zu4tq~F zUP*H-Ic@+j$6q=8P${ouiiK96EsSHe02`{zBd&4NM2##6J+wl=aTV4f{S-TZe(Gz0 zkn(=Z?Te2ClOL{F4>e_HXwd_|wPB;Es?AO&2q4_LbO@q`a+*L` Sbe@w zbc`FIex=0$FBQ=_*zLuPRxFjeTl9T{FAV)EBn}97PhVhg`)k5JAk{)e^9?CgK8UK( zKmA47>d R7nXFu4t#S>nck<$&EcQg_2>|k3}ydoS^1In zB;VA?rLat{pUTEw>sZiu6qub;N1$e=Ubz?|9PcH`;Hs5pb{D4il~EkuUT4gBaoq*y z5ieF}&tis{EelOL+_Zva|H^^}F@QTCd!I^H25>9^qsPU!GMP4Nz)j3g+vTmaPH8v2 zv-kW80nKi^EO(d-k{)dv+CoIxp7?hQqbgcC*|OiUKW+DeC!K>ha2dEych22wfN#V8i~k3ij^WY zhN49yhagx@n?6V7y^u0MM$<@q- 3YzbH8M<@T(a2v(Y zv__qwm@iVWhwZ1K_n6R5BMw;_^s&q^Y6#vleP*C3eU32F=T0@ZvnbzNIa))#Diq_! z3QlP+)S25sX|PTCgDtusRVO+@Bj?!+_S#E%PYHHnP-!w#-YvgvRaJ%ZwXQALT-)i2 zrD#=LzS9v6j>Qiktyi*hg}Up@zpj(->q`Aqv7Ur!uas`bLAbmAas7T}$-6m>1Bnn1 z!s^@mHAC3tIi}H>M8X}ryEQp9KL5dXfyTvg9{VBxNG<+aOob ()p&FA5Lf3JrGGl1AD#~9sYNytfG z^otH4u+;Ac)5%&K9)tNNBvOS7kn~0m%{ys~Mp=oqW;v*jT74Arw482Y6wDx;9bh7= zf%!76qWI%QJdcIAV??5Xr~UcsS92-;Ux%%)@j<|COsg&OY`c@&MWNM%R5_YL4LY*j z_@#HB1mGd~g9!wU(n5xXhYCT21o(7)`+i?m)Mr{ymU`8@+3g50(~|{) |N9M-*fZp#Qm^W5_ ziD9?NaL9E31(6nq)$t@NxmRhL^HNnNhXvi}AW$5BNf**Jq;nJ_hN=<_b`P4cF3~Fw zx&n-1;m9Lie_qfm9L~uECL+pjOF4I9h`N6Wrz@%7Q{0dEX_JvV!T{VL);22|j>& zb>HDZT}oHysgsiXlRh+6gv5JvA0=ed1H$#$*OPV4P4~F`j+Fu*#m^>V8`Xk=HP~XA ze;J`s#%L`p;hXbqsopZ~$Q>&^E_}hk- *G|M}wf7e$Mm7QWoZi^zY;$Q4|7 zlR7zJv_p486K T}7hevr<)-0FqrfS7yCLUjZeTx1`=ctn|Ae~D7a&P^; zMM&C5ioIBRV|rTN`TaiTgtSun{Ad3pa%Nu(pFB~_lc1G(J4TMw_CeD6fcgE!yKIg$ zuvnSKRcDk_4WkPDw})1X-YM^R2jI2%i#_DpCTADn7YR=49hW@~mRlF>YkcdiV*=&V zXZU_QqIV2!7kY~%3AE03&zXRmg?q-ZIZ68#zv)5S-l`Y%R8d&sa<;W;GBU9CL_2&4 z49cw8-c7l;eWs?cy6Ps(+GL;L5pZHbEr*t~U~tdmQ<@aGiX~>hQ w2#fb{@HbA zCVh)|0j+(5l67dv01|S_cEWBRKE7!+;7JL~t~{Mq7jtVMMKKu(#iTX*&sY5V{rEB= zR40WTuu9zAnyKAg_`FlJ@-v!xNFB)AEBZ6#VO2O$zV1bpooF&^TsEXUa4kK0gt{wQ z9M16B`dXyI0olKF6< s1v85~E{beo4nw@x} ze8kX%q9H}$iluRxu#loi_T=E0BSVje=(%IwH=FqYBcaZjqB@r>3%wL_q?;l+xj{!p z |YoX>&?J&t;MggDYAC`X4FDZ6^ qZdNbI#PSfcC8y)k{))#wsU_V#Hb#&2du|Go1<>Ln#_$U FX;m^H>>BYQ<4Cb79fEjF3MZ ;$6FoZ@JdG=dxdfZGb4w z9n&3C%T0K304BMuHpA|3`zpQLlO3$&b7Vn{+GRTV>mUhLxob!gU2?!cDpzNKS@;Z& zD1VXG%(}053o?J*&?JX@La@i?KcB(bJlH6!klx(-E^fEDH6nTEE{?!{Z@DxyZ%1~d z3#-S1x*_Mj?nWgB{9VqIdk$q}Ic}@h!UNrK^QDij;RToNbqTRfDtb=;t6p~Klz|9r zN~duz<+^TimFzacu@AWenjm;2HeWB;fJsxxfsPm*+3)Vpd0*GF$R!3#<9Smib;S<6 zrXk35TlE=w7E0b KVkQG!kATmx2cWT38j$9HU_DCL&6XUM_Nw zjKL7ifChZ1?bg_E6(Y#!EHI12oe6c>_C5U$S+=X*!}sF7<1OTmauF~o0@iV5g5O{P zUki%3!2-@R5c1^(J@=CpA8aedE^fYF4EYm(`;iUXbm3Kg#_hpaeTu)3xHuGj?7?>5 z*x`CZv#C?rgcjZ$O+1#Ij9(j}%cdWFV|E!GG&x?4%A0H8%TGgTZ)?dRKA%h`Pab{1 z(*KiS3JWglf)N{R8TlHLt;b)5=o=yc%Uof)J$6^qkd9-3FE5>IA2AtU;Y YnF5*T7=sO2L8@ z#qBLO>OW?}$;h69CNCg2zEkMq_ZvTvH#SS9@6MR{{zoZgeWH3+ecy{3HG1-gb7HJO zyZ5=D#Xno&7)xw@5=ZPy+;Ic`W&GaH^jcS6CUoaPu5<;Mg=h#$)ThvApTpVcHnu zX@oTI*)fgrhr(GkwHDW%_e=N8d7vH!{R66<14S!0d1yD_QCj=;==!%Q$n;Y-1WrE( z3s&HWx?GzqPp$K!blPM6Y1WPH+=*%LPrj|BrIfPkpV`@f({^%*x5_oLZ3haC?ro9j z26&F_ycryGskOIDDkykA@=QAMVDB!H5Er7L|1yRfx=DOYt?P^3@Am)ix^Zbp-g%U6 z4? Iulvx{IQJ^D^Fs8*_p-|}d2FUQ0;6B#Fx4Y ob?Z4F#;l!JTYti?!4*I8451)LPa) zdO&H^X*<|;{T_>*-q{;=ckjWu;ZSDshmgo-gCoU357b9gp8PzR)`t&~yg${RpTrJq zL~q=%{$k1u!jH{BHX7#4!aX6`w`MkatT|Dusfoq6d?jmVaJs %mw~IH zzcJz1{f ?%q8E9z;JV`42U@TR*~t4`e|LqeAzxex zpG-!JF(Z0A2GhswKf?F_ZoyTmsWbM|91_POw}clN5$ahC>8{`Tr7vUI`s3ynzQP`m zE`i^_MlUg9-v{HklEON^CO6(Kn27$4oV*1Ci|QWEM^NNbc8B2Xp$b@ru|*_C&xEzc zu!{bsyTazO32>iKhpY4>(JLC&VHHVGIDGcFv3s_(xnNL6yJKWEMP$-tJB6 z9G?G;%il()0~OO81OgbzeB4^5=6pmF==35~;Cbt2jc+#IQvyUL01x32OEG-_N8|)G zxncT8vlw#G#Unrh34jqxY8Lf69BjJ_6NL^r?OQ+Q09km6|B3^*;UXW%x(k;7E$ZyX z5a-2)yrOA ^Zw_!XNj*_o@?xA1tbi|Vu2)8e2v6l@GfY|i79=dW0>~_Mypl>ka z-|aV*{MTEXBm1cDKLFwyRV|VcfYykxxF_Ru;9 imm)8VK;exg!SC z?aj_CQtymAfTv0Sxa5SDQNu1UfY)$L19!&0=E6ba>o`C>$1|LUhEtyW&f@=9g-aUl zW`bq=+)|Dze}NHrh=EQ5oT>YAeZx8q4j>QMw#$El%b%{o 0 z^8TZmHcuY#qXF}x4W>FDukmu+2@nNl-#t`?$6=|yPjP-E0J6-%?Xz&%z|8maU6{`X z9Bvf+lWYUP8?)jqy}^Dx1c*c-K)15;{?0*Wut{tnTyr=7e32 yhFSr)zc94-lp9q z$5$FfEIC-|@~Cmifd~Q&d`f3Om=l5#`FFlt6z;;O0|0nR$H}?)AUi33rms&XG5+qN zoS>;D;LDNEZ)@=u7Q1FLiQa(pWYWzl?bjzH$I|*Sm5_{*W;>bPzqhJ6-nJs1&h?r; zhK%ytW$mWaV$;$r^8P$3b2$S6bHZ7x{bV{;qjE#(LDa8S=bfTQ&KjbO=(I5F!FN~$ zO<$ML=jgx7)_*ubG!1=Ub=QbL(5Q} QX__5 z{bwyc!5QE J{1SR}Rh z)<-6e{Xs+!>_z{w?uv6_)VAHBc4rz#tF2^(=ff)v-$u@=hw6dJ?|;V9B{`|x9F+&A z&s_Tg{A{-GmtG5}4|+Rv&;Wa)f8H%6{XEZ%G7KTtks&8)w}^FTn@Pxlmv-P0{6${L zkbEIPACV)umGSsjyNWmEfYpc{jAo?^DO >ls>*f+(5uPZxs+Z_C^}=0%mXgs1za6ZE9l{5%|h*6*%a~qqusq0G{_8bQYE8hlpE6tp`tb5S(VAYCGBh%P8n;G;z$Jw5Q z)%l^_(#r`Lu*7)sow1=!4+EUcK>)wZcT^b#%IO>PVDf9mr=;J4F|Z;d$zDClOXb|S zgH|%7MS{AkvF!naQ%z`3dss>OO{&i~wuJ#)pM*kW{Vp91xMsd*Le;-D-lPl9-RNdo z7A2*wCL{r7L=5-SB`bO#16kR?0G@+xOL{*(&J-eCe7u|SQiSoW5c~qDGPv$LKl6eJ zKA89Q`E#8AU=}JlFb^i+fkS)2WJkD?lpC`DtKs-p4$T@mO!LX4+OEZ$wt!c%o;KTl z>oQWXQq1ZYI{f%;j0tB_XXG2183+i6!`v1hR$!EeAUG?E2GO}S$5$c`Pq!Sf yW=ZkEt)GgFoe; z`-B3a0kG=jRC{+I&3O$F4fyxIKb(OjWT|6JZNYn0QD3pYo a-EOdq_V z-ayIHJIcdHN%?lTw+`%>2P=@D-Q2O3nq|WE1=l}LMQfX2fX#IwMe_Iub_iE?GFk@~ zK*H0Xn_fk_@gVtM5M1=5L(?|`0B#}r3ZYv||Le<5$oXfjHQjMKf&x-kKeV@Bzj=5) z8v!2gM}!!NNW*&!oIDPxEihg)I`rK&2Agw*thC@-_B8%N0yF53V(mz)I3bJxc^IXK z>#OPs{KrkJ*-3Z&mF3Bw-7lfRDNQ9xQP+TV;*k#?fV74Kd1*5b8(}#nG)U+4iV||H zsD5`_H@Dx&H#5P}VYAMr#(VtK_IDn%M4bux9L1?^9H385J@=8q7luc26EyzC-r0FC zNCLv@*NP?aD3;!x$GmX;<~C_~SXc2G93Z}Lw_Us|tpNv!_&L5F`wY;LHLX8QuoIhw zHVg>D-8UE4Q>Q F>Me4 ztE^$vQF?F_2fuO@n>ANv2p2|=07MubXQ2hU|8 ?;LHSDz0N+BI8vRj#9|OmP z)@{~Sm>^upzwS?@D5=6=7NH6N2i!#ohQW>gLnAg{Zb5-)UjCK#r;W>KaK3n9>x1tJ z=bvl OFO+>GB1(A00Pr6w{yqrJH>r0r$ Xh5QCKb`NwSlr>ar|{!@M?>sy(SR8Y@PRRf*Z}hUIp@w>5Ga>wdn (?rL;H(*RvoJI e#0w;;V;BM5*Kt4Fp%)u1RV+p5JljGo5$WkFdzvtu^^1>Eq^U=AwbvJ^Ypk8 z$ISH0_N>AFhiXTO4gv02cw?n|PH2=7i>Ded+3b+4PD`?_-L@LH4G)iF2GLk06Zpna z*TO=?P`6GXCrkRY1TU&80Nl^~R=YZ*iSJV@iZUP&!wWFJd@GC$5DvFlWz#< 5`WX@1#=hF zVdfvs4_Py#z_Cvps=&ESw&eA6F6)jUJ1Png)g0MT#q7z4??V7F2>$NAT+>(sgNXIo z5p5xO)<9sSk#+C^hFMNYFoJ>1aq`B{e27>i>v#H7VE~+DM)~afOz6xLgb^6+n|}?{ z_UUwX)Y*Uy!# xVO DwOm`HRJr2)} zgEPPb#{60J;cz}anvR^PQW$~l1*6wFa%sVi$1VJN(!~J(!tFDRSW6)o_brE>ec5qE zj}vvV<+qC6O8}C1cpGJ;D$>#)4uS3(yI<+rY2RDScVk2m;P+eaxoCTo1S@FIXo&KI z(d1t7bcEVoxkh>MnWEE&fzJfJPXOHQ 3hS9x>T&9mIMrr5^VHc~f9E<)XI@SrqD)M*xg1&+*N#^%G9^OnP?Dc|Ha5pKy+rTEAf* z%R`QjSSml)7SyH2`um@H?@rB8x222i_++$hf=pIEdxJJVU}6E2QBt+=)@93ruj_~T zq&}J5$(Lvb=VR!aS-M;kp791di3u@q>M6qszN0LzjXcgF$&FZMf&6;j^X2l)Yukl> zF&@7Lt zgZq$YTbjiF#tLm2A2!f HY=ZtD3{*Xk literal 0 HcmV?d00001 diff --git a/static/icon_personal_password.png b/static/icon_personal_password.png new file mode 100644 index 0000000000000000000000000000000000000000..56112873da74f32c85ef99f492f1b4c40f1560a2 GIT binary patch literal 12185 zcmY* ehKvJ?GB%*vS=$-}z9s8!>1J+f`NDF}CX!dPKCIDol_0MRT z-A2t0ncT1)ubx|&unkrlBYGTt=HTu0Z}R?^TUN{yc!6YN>Ddgfw->HZuc)F@ h_zf;G40K4@p0W=Ti#5&eInL&buB|uRZYf%22MyNQyr<`uj=0ZY`)Y zD8BS*O8?+ir
ZJ4@_j{I4lKra)6 zAA_ zTJ6ftGKtX?VnfRdFx}O+ekSvlAFS{KM8Ma-p)M~Um9>R{{qjcvBT+o z> gw`u8!%;Vai1z7epyfGWobA zK2qKr`T>mtfXr@az4V9qoP(W9e00WV-0sVXPloOJ%rDlE&o|GbP@v!v^5`S`4E z=3p2~?u{XnmO~RO#%nJM7&}sQhk2N(l4#%^ttD3Q_FlNP%i!FPD-Y@p0(_;Nx_X}& z^J38Q;aOKBv5pfiKQDb4NegtHxC>Oy073yrRQsC#XReoSR98ymp6j)&ce;-lVq5so zKs9QY=A%2}=rL9l5J?xOueXO5YqzhSKeSMB`UIaD6Ga~ju1XFUigj=by4$%_aEDwJ zSf4eiY>*<{X8|o|)aNb!L|z`m^=cIYIUPXAxt_A!rQk{c3QaF>y=#@Jjt18b0K9 ;8j(4q-H@vUk8V9yr9Uk7+m=KkC;&QE_)bF98sqyx0PasV{db z%);)`!4Wi}@$<~~_l@)}Zu>ppvqQUb0#`UNb%= Io`gijc&0iXFi&}XPzi^2GTy-{CSmK(f_WCBFmOTpBv~z- z%pN(MBqn_?u8o5ZE;!Db@?7d{n18X6z+^{4Q uvi+j0APLrHoqA0S~ ztw^FW(IAh51^Djz4qSP`zK`$2Ky|5aAz2E(%1eIbh{J?P4$(wm_NU3N^SBtPF8QMm zQjKujogxCt5o`#itV`zYrOvZyB^oG1z2`c?bfEJ&fqov B-)PQ f@ZwcSA!GkeiO9yNb;^99XSV EqNSSnwTd>bA_}%Z0)_<*i}Jm`QecTM_Ov z>;Bm~6zg+i0fXRp&~m!m1RbvTCpE90Zu_MHisA k#M;~2`yGhqy z9Psmd^;|{Q$3f8&t(R!`OKRUg3^01FA{&ZDV%@SC71P@)Qr$A}gr4o}e0Xo8Rm$dY zEEk% 6had|RDIzFyL4Fen2ZqCZjUgyhcQK4%{a#7*T9?{);H)Fo>M&| z%-&JPM4 pJ@+FUvNvjkL<$%a``rPmX08|f`$pyiCH2qE% zFR&t0xxt1OiyJ43q`$+D=3V3uFG%{2e3r$H3q{h}ArtQ+O}s#8hx`wZRk#m|P;lqG zxc56aVG&iqZ4}w|F0#o2W*p{mV2u~us|ze6MCaOAiGYf8|ESclkJ0 $t0EMF1p zSjB;celkbO#?)#6QyUAA`tOeVZnqmC0dK|;T9-FD1K;FKSev4Ho({GHz>e)n@>bWY zt~1;x(1bB+%jv?q-W^s`5MNkRYv3&%_9sFdgdW5?uGH<^DuA(9UW7T5=BitH&M;h{ z1}!UlrFQQ&isbOdHO%x~van$4QQz;C6qJLzGVxKP7+`DB8;PGC_qpJ3j}t`b{%QKu ziU7cN)Cx1Fx!fD#*co#4DtKVB!53%?z&)2d5sfN^!~Dj-k^r|zwTi sYPQ2 zZubFj%x_zM9Rm~{GCXH03Qqs!nAZT51#aN>s8~Cai+Ji->QW8s{O6B8wAZ}S>nNb` zb!`w+&k2%uFg-UcCFhn_I)G;afO`QvrdO+vQrZ9ko)|oDkSjT=fOjD#07a!(FAY>_ z{f}x>6m1l4w*tJnAxM091#|l%N)Va@$;&vPr?1|${*9Yz1p0-BRln3|0{qD?!QU4( zkv%B9-CCu;9sqjJOlY8E4HW(31}!i5z_tajT*HB@$27zU`zCzBgU$`tAu$kh@?dD! zVrfqTvq~+Ntim8H`TNO)j#YY`DDhkRD8`tPciawg>SaToR)^RlFHndNJ-mF1^uD&a zB~{mOaYU4JRBY~_U68Fixo~1tM40K$q`Tr1`@(Y;ztd{H%O$}-d6&)ApQG;|7N=gm zb?)*$eop#94m!CTVT=uXtM_Xz+}2-JkN=sIN-tegcZp{tju3O)H~I=f1zHo%^H5CZ z`wDZ;>yfS?ce?Y#2ivmWh>7qtD_fuhLuUTOSo# ;%?ASC~ z=IMLj-qqYya$ &?W1e?UWU(>l0NTbHxkB+r5<&SM|*32B`tH?Z&*%y#!GYBB Br1 #x-+C4DEYIF(mlF~wu4Wu{}3Kb+Kb#9h7jfYGLg>*F~fYO7 |yvq|NQslBHEa~-E_Y)H>rlhAI6+^qjLca-{e;0LIF zo}0}VO#g+MU39J26iM4od=ILmJUPQv+|e9werURfdcEi{D<3P&Bxd~nkzI4uBKn!V zt|7Wc0aP7=u ZrebEJHt3s0XL_+G!f`RTX#7d~1*_uQ%dAnMCk)^L&N z%^O=0xr>VHGwt;5gt*(aKg-=HCPAio_t5oUOiWI;8)hN~z$P~GJ~_$)7(mNKqr&T% z; VCLu+Q7F3SrUWWZnH6~>I9G1z00b9Z(dM+ zo6ei+0oly1+`M+pzVg$QLvm!|T)>*&=dES6z1aQ(EPcK;Y?NPYV31BtHBOx=#4vP; zbqSj{8ZHxS>I8|iv&X;qbggCc(a<$#=T~i|#B@f)$V}&H^H-NkOjI+RZl(Otw8 EJ|83r)sDEDv+X@Yv +R-}80&061c#+ROe zI!(&qHp3Uo!5f>Mo<4d!HZg$$_#QS;O04=*O?xG`cUv>crMa2iJ1K>(L_ff$dih3Q zPtn4(&yVA3z@w#(E#@+y{Aj@baYpTXoyo{v%hWXd9zIV)7nl=$>2` BB+!k)7mPt>E3(guG^qKC6;BNJ1dj_MM zhXr>P%G80C;JJ npr^1YF8+=QIKcy` zw*0L@VX}r1sX#0LYccUJtAZcGq-Aw3 c ht>gso1bYTK2@KnW|CT zwP6N0B+l_-w$Shxa9a}FK`4lBw$pnu%@KtlRO(MdK%k4)i^~=R!jhQH^Gh3Pe2ngZ z1@FZXC%8J>LB(Qc 9|d{S*|0C%tY57(jgcPWjcKX|$1r53rkAfXl2ClC zVC_RUVyV9}a2l_F?FP-j$>mYGZOsQcz$R5}jfVXSjK-7tV)XQh??iv`l%DB%*;$O< zW)yNNIx|E?GA3p+B~9;h{cM2xSE84Z&`f>8`@9VQYn-B4BQu7qIO$LmFKxUH=_{fc z dRbe~z7eWkf-8+(VLB`Wfwse@ez z^^47e`NqUKBtGr_!Z4A1!sO6Ta69zy*yIRTjfSv}J*y`!Bo+YIGQY!wHWX6N@H*e^ zUYESx7pQOH;J;Rc1p#F~hY5xz+N<=B=K6(}Pppr0^e}J==r=7^w#;s-z?2@D>n~Bq uzUTNw9J2;IDB(F7%z;C;j&mre6gfSY=0?D_H>WZc-=~DS8cLmE}ex zdRJipvqi=!h`9XcoOT;{Y7X*3bpRmz^J5yn-}LuB8ez3=@Pu*8tJz%_QNnB>nT`X9 zu+R`!l_Pji$v{Ci6v{-rJ^}|!+Y}K1<&0;uh_DRGvPT90@?IT9(b^ei o8YaPAq_@MlS};uvuXxWGt9vKE{y@lw-}T+3>Wszp&V#p07!Uz!xh~G z|Ft7MC_C-9X06ac1j>2CfdEb&vjSI5zBH$fIM5m%{wAV;SJH{E79h`YXM94UYJG@1 zGt&5ML!-Fl*IBqEzOM$pZF|ywhgmj)pxhP?kTJGefnQVK`^5va5I}+XM%7T@&J3K6 z3&0p{2+u$h2H+r_`p}OH8*~KJ-M(F54*;T6Q(-U{p}A%XSPT~f;M8@+mkv_3QRM$z zLb8~<0$SrI#({H&0l@mzr#j?FG?0K%BI@2!E$;udGXFI?u?JtGf64(oW*_aKIO&%y zLtE$I<0D5LTwOyhS7IYK7+5kOpC;UYv6cehNobWm?7B@2PXW1TpbId7`VQxhK88bX z?~IxMo|6LFQ24i&6>x*7r2=ZGcnk=DJ=E&|r>#_bCC{D dx(2`thatWVguGY z0=R58ORU0?g?3`vcJeOOzcjgk_Cfg}8#ERmYc;t0uA>VYTp-RMQ63_WAO-n`0*p*? z@NqAE @JQ}gXwEJ*~kTCQY z!EGg#N-+}jV3jVErU!Jf45<>K_8N@(F*G?s0c*3BBbh+I5Z9nnD8z;2y~IC|pxpwp zmudpH_DgMgg$CINUZWE04iUQk1|ECRkV;>@@SqNQcY9=HS~I20a}4x`rrD4pEV4ZN zk99PB$IW`A4G?jmyDKx9Zu1Sx&Sy1LiP1UWg3~2tWSs{;?5_8aYgL9ueRg{uSM Uuj7xmCy(BqQsSX$=n0IqL|4kLV_1JcpRT{* z#^c;;gk8HmN2ZSA1O`Peq?|qNo1YfRAHzipnf=E#Rv$gbMv3x%x1GP(eS&-ll ;~OwO@PpEs6!yoh;H(<@mnbNE zt+-w~%zf2R)8{TIYZV%7yD03jVc(T>C_ 8Zngantoo^JWUG@_yQe?@KF_Cq1qKtL(J1L0*(RlK){@%8^q&_J$0ws2%W&!j0%$ zcCUR0NY_*cy`~22NG!hd#1)l0Dnc;k>*HJh%rF!Q8GYoTpp5|&faItkjM`WoK;?k` zm(mPe4Huq(@m)2U5^GVaS3)F3gc@tHoNeB#g}TYcM1j_oMAMsI7@>Vx?n^cHjE5YC zOVBt!v`5AQ`!*6F_phGZVk}-ar}LkxlD2*4)uB@NMvG9{IsI3CR+eNAW|^vXg{C4a zu_`PqPxWdu-pbSLiM|#E=a$HK(iAB4sl_YXnOY80E)C14%P*m#Y;AcQjGBBeqR99C zN79Tk#(!(dwCYaGo%pTm7_!^EYI!DePIK4DzXWDl`}ObPodUg$ii8_CJUxRV7&~6_ z95EyzlAmp=ezLwWExe4v@gRr=^qX37^M=k(wTm5*qj6*ipqFic!znEImMQ*8p_O4p zzdDbLpLE^-^nU$-94Ok22Ga(=bL>6Vw< +M=!~|3 zYw CvsQvA&KTQ+9y31ENa_Xo4Fn#PNs6T?>7P0TyTsFy$yW z1QD4Hct|(p8Nq^s`we#>2ybGyh2&1FO-TSjwqWZBv+%hY!+qdGcQ@23pke9+c~c07 z7?mg=hblCf-6u|F`6L(koqnoxAM?)r>mtz #7vaIX~E%&Pc!jS4gK;y0JP0Ruff#nSpuGPN!w2)ke+g?{VPe zU*?*WkH9N?CW7x2w*`p3Tzm>5ZhvacF<|5X2Tp4!runYc GV ztSte0u`@K0rfwD%fVAC6$)fvVKqzFr>g$7Z1#9jz7U1+!Fl3~oB ck+F<=M03`z@+A}7*0bdYSPjZ1w|Jne(*`~zgbX^ z9W!5_sC^B*f_%4PE!E(m!dKo HHQBJT|?zVpaws0Jf+Q9i)N0_Q7tmcWN3C>JTMG> z7>0{f13v_!GArUo2id@!*vN@5I}-U((rcWi@jibXt|bMI(X3lu!ui_|74sF+0MDfX z13Z+riesj#q{nqNkgU-q|2Yv3yPBR-&yXs&NAYyP(~Xz+_)D`t`V5f&>$_61(<#0S z#78k#{D!Bc+iCWUS}?=H;1D>%CzOOb-}f)|)9_8C&p$vI)%*O+lD*LtldGrr5Env& zO&X{8wc6W7D8JdjV;iIp7{vaWU BeRPKRW7@s eXx)78GNt8t%<6 zZqRe}Gk3S0Y@|~nb%l)16pGwFQ*qNp7m&)983R7A#IJ4sFgp0@p!MU5q}G>72Ef6P zWG`*2Pe+wV1yMyd7IvQoY$lo*&wT^Qt-F876w0mF8duUoz23MQT!^t!iZ6b?9>k>j z+rWUE*Ms>GmejKRpCT1 `*MHii22Y4pdM)l{ zlL(t*^z?pXCeqr&{O_?LZQcEwl^1fhiqCy15~pA`@zv{rLGrA&T!LE(9*fiAx-97V z)Q(O2&BlY?qhgg=L2`dGWu*3@$LgqWGmd=Eo~5*$TdOY$IcfE2a<{UPT5P#l;ytKF zTQeKXerMuD9p=NiHaGVMx!9|OeZBHyW+iQ8l*J+P_*Z&>hV)T`6-&jTUCOtw8s`FC zCgYw)%Z8Hv_t}Hk6~k-5L72}b6GN*wet1buwrnH1al~(`gKj=OQ8L{~I4|JvQWDwH zP$!y1siztVkg^ng(3Gk*hL;6ZI)yf9Fn%ZF*oypR714e%nBYLRyTuiZ89uL09*&D3 zipG9<{dZx3Y_n_Zo_$JfTa9{*lhwP3+R-7O$8qOw_I^DCOqu2*?T&rGFt=nwb2hr1 z*zA0A%OcUXO-Fz%mbM-EEEC{e3v_>NAN)|=Q<6-}ZASxh&``t=#v-}s&0(c@FYEYH zV%*f{zh !|Il%(wd1mzHn&<4;uL^ zyS{aBR+uq8r3WaI1j}+ymby3Ghdem01^{R{-=IyWt8vin^cn4p72oB5-y0A5B%~*3 zgj*~J+1IPY n>S~>$?Qv16RXeMVzTSLPR_-NK9i{G;&w~2o7ti_2UPDG)b6TM3jEU_ zMeEjjXOFAnb#neDghmR>guK*~szU bys)P%m #W{_)m4aGSipPXO_bQwQswj=g+!U z(oVfip8)EUwBKrn)2oLwpa$l1Z&vdgn+x(50A}WuI$kDFRUULS7Ghj#wFM76&x}?O z03rc1Gh9DcE1&)Jx9H+w0baJl{{fgtI>KnEg(L52$>L$k2=FLjh1#G_ARF~YG5*cY z+UpsQD}p1Z_Q%|Z)3}!{r!_Y<#CeN=Cf#6{bk75ZP&GAUt8Z*ue|dPYw@OYBP@g2* ztd>5ru>jYVg&}|FJqC=E##nGXy
$Ko0sGwD1CBKE9$0{jve3ukN%;S>5D? zDfO1m5cUE^;AR ULLU*+0z_y}!Q- z{x$-pJCtr}TMfg&jtThvS+8tThC!K_*tg4?tF=yQVMkLJq`{F{+ylET$eiNOk-53A zJ78uoi=&3X7gO_{Uvq3=1l4f>gTCu`OriAw^1arR89KLxLG17z2aieTDP|BO+Sj?^ zc~=RC`tAcy+AXK{HZ&kJmrZr{`7z?^3cxq@3kB1x;R;O9J6Wurn$x<+0?M-p#%$1^ zX iOqR*5aTVDat^ xB6T@+c&{Mj#g%^`Zh zPSu3afAteyR(POnVzRL{R4mfKuYOk)QH4k8DT@{~ax)?rJ6TXB_XFSt0&VYqj`Jge zC=%)}G)i$1L?;%&c>oLJ>nGNgq5uVZ8XARrB8WaL!011+?7C7kprCii5be$aj_;5s zPOMi#G&3aoazzk>S%8PC@A{0R(;aA7w> ((_!cVgw}tYmd^~_vhb1-nR1MjxsZRdB6pd=QrKf@1f^Iogtsc zix0eDuaxAVA9ZBKJImDhEoGFuSi-8%$2o7ET%+bfv}1%M!O^YR!3E)U=s^g*!EMW~ zXGgQaDxjTGjwdRg6}5n6bV|9FY`ZAq1`m+?#DxNuuM~}itxtJvp6QIm^I?%EylCK1 zo@vZzMJ3Tn&VosvBn*n+yDZian!EYGil>XPJZTipb++lAMhZj}?cwfRvG|;NMIR7u zd1Vnrd4M 5@X7t=^9mIzc|uNO*1hA-cjNx@bC5592$*aEO!Aa zTg~>67Vu)h;ZQB|1@nIFDDsJY`>=S=vMv*}{HI2Zo3B|ZCw46DcOvBqEa(=T+UuvV zKIz|UG_@$gb9kSej?P LZ!TJXed{3`GQm8OJXM m(zg7BkkJbDKxy0~heaB_{F6%@D~4eRX` zSkac;Mq!_|VJspEi~45zPevL|2%jn;EdLTazyi*mscx8rW1CBWsrtZBgIBJq>WN-? zsUyeG;EE8|z;^s%m#RYpn15cdq-#P;kKKCB0xV%2AX&4wH5Mz^PL7U)1U|@ccuKjV zpoUM#RxMf`0Z0uC8hIQqwEeH$BJ7K*X0J9N-yhX!ELd#&D+m^&!o{8*gt0Iz3STI= z-ldKPNjf}W@lLo{J|sJ1QKXBItbqmtSy}{x%&;V;@Uj#02UW1(&?8$6VR5;RJ}H0F zKluHkG)D9JX+V%vV2MR9$w{!I^M8+NWIP0j8D~`cvVP{WY5*sA`k0yiaB@n$i5$IC zVEJ$$Q`?HyArM%y&uq2qMu9}9K(MZ3^QY1! -+DkwIRlgiK><|tIIvaTC?#ChXrG7_2~J|?t%9w }JA+r9acTPweya;RJGw)W{X(^mU* z6J6FmFtx5XOg?w4-TXbA$aAL>H$+UUeEZz8ix{+cW~`IO-LKgj#Ia}V24`XC1ySH$ z`uA`HH{6?60&zJZ^v;1-(1nz1)8*YM{;m1!HPg{8Um+wTu*@D#4p=}u4dep1TvpH+ zjYm%a$RmY2G)FCtn0xTEyctJJRYc!EZE-wqIlX-QsLML}Bg>9Pi^SU;TVc{k<#j4M zO^Cy%WxZi&8e%lu*U7L#mcTx0%Y13`jW>)G-$P3>T`uW5Hhivd-(OGS@t*d7;eU3D zp+D7f-nbTh_k0}rj5%7W{&YEslbd5XJSE=9_F{JQjq1Z-0A_$LWHplb;~UI#1z(bv zrSD+|4Zq`s#`4>B+?OvZmi089!DwJk#jv6QMXSvyvdLdJE@F5xyQVzIA 4sH}VyA2{ZgH*w V{h33i3p(9E|E%$ug3}In{tq;1!F>P# literal 0 HcmV?d00001 diff --git a/static/icon_personal_setting.png b/static/icon_personal_setting.png new file mode 100644 index 0000000000000000000000000000000000000000..7508cf6782b555381b0e2fa6d83b123d42268c65 GIT binary patch literal 14302 zcmY*=c|6o#^!J@%kWr(uMfQrqQ1*33B~-RHOLn2M7Fh~2k|-fx2$4No zwot~t?`Gz?zQ5=9yk5^AUgmS|a_&9%oO{oGpL3rW8|v<5=Vu21?A6yhdkFv}{D}l? zEb!loU)L7=x5rb@+zSBo!QDRuNJ!#?M1 W0ZaQ)2>!0D;qbwJvm;3Mq z>X`YnhX(yZt{LVR CE)W{> GSnu|q z{@~MB%ou) b<_31S{?eLB;>L;QB%<6`wNdBH^@Z}W#Q|Uo)2n|=!8T% z8b*YTx4uQyx^guJI3GXG_rm^9Q<~Km`LLfAAd49Vj86?#CQe@%Q|9#>Ounuzv@~k{ z>XV+{(32OZzcv>>OLp-ccbGkrq*3H@4ZM1c1d@8|r-iS}rxbjDsbl>;p{ilR-tk&Q z$at=kTYZr0MFm|uz!ic7)XUvP(T``&NUzM@>Jc$SGs!33<1iE+3^W8Qp-9mCtqUD7 zHW(4OWF?PXh~`1X#2c_b@+y)M?mP~ZbP>S2eUO&3HtHvFYB+jk$-cEk>!Nw4i2qCV z*qt53nJ~(EE^t%9YQfjiChmC}RrKKRJwEG-v0ThbrzYMC5 70lQt2{=D_ zXL|6ac6SGLlqGXg_G_L97xQ{(4@5Hn-q>vAkHAyJqo+tP nun$2Bf 0_7ifrF4y42ggo2)Z z8EjmDj}MJAj(N-3R?pSc*0zTo!2tyj= A;9pZ&m?MxPa^qVFKj+O-WNVUE*>;i$9|wZv z#?;8S#oh*U9s;n|A9|TSUOBnQgbri=N@C&!f-4bf$?}c9eI|9#cedghxAKfmwzC?m0)Q22H)QYDHJz5hIBAI|v09Sb2nvWPhKG zxl9NAXQG)$qlOO2iDq%3@S!UeHnMAfumlkKtxnq-Rzuz&s?MnN9N?>QP(dm( zl_&lC4G~2C$#oZ_NG}px>UvK}k#YMoxzi zHol2j{X(`QB*TX$J;YUO-r~S3r=a6X7zVvJ$6VXp8?ciO5$0A{i5-y~x@$W_HrTt7 z_YsodZU^hu&F?k<7{>Lc^gbAgpgpvN)HZa`v%*|9KsoM^ZdxKIDeMGT-bN6X`Vx5n z-qBtv%;-NIR%Rz6@-~==I7uYS8AO`|9M1wq2hWfMTa-}@pr^A@F(`aATwe--3sIQ? zsE7z0coZT=Qsx5JZ5LUI3&zZ@kx1Kva1}YRPl-QGfGe?17<|*+pLdd-c#pbTHL$=6 zR&CvOc0Od-sAJ87k+$4{c^KbqCVXXY!;Jds?w&Gm7SZN-`~DqEwY3TWZcC`{^HWjX zry`-ZC`S_TUQ{M)N&%w9(`QMWf6$HRFvr=6wPT$<-;cbJ@BR@Ez|`#+GXrD7_vSj2=|7!ezRmg}ie*f4@YI7-A=$lH-^m)(k}qXk$|$dj!~&o1 z5gt$sc&0;#hRH6}X9{KxXyS(ubbTGP7{GsAl_|A%d(_@xKH%03#PgvgiKQe+{%Kau zSp2J)c86b?xnzChufF*Eb~j-_Id4!QnPq|^8txR2uKAA!0pitvvG&Ug^U<>juOHuR z-jC;5cUWWvpEB d6M{+v6)blV2VEn)yQ zg1o&Zv|(S}W%)S_q-x~J?HBlizyV^_FWO{qp$sS)69&&a0|xlZs&iU7vS#-KxKJXQ zF=`l8cRsMCVt_GQpc7^8ez>{oLSzjb+!@y^rYtgtkpToL1p7%RU6$x0t}Iw?50D za1vZJ{JsCb?;} x2BNB`*1A6nD69d9vBq3&Td_$EQ#)5jlOwnWj;>XaP3ZjTQ zxIZVX`)@A-kWQQA^Mvy6<;VwmEws#AG$wE&vz=mfM%!I4L<+pOuBeD^fHLN7G~XH@ zvaw8gMPXKCqKF3}KngpSpYIAQu^R^{m&M8yVtQ0(n>WQYoqw2A?2 zXXSJe+TP$M>>atk*@U=`0-p&0uh)@51eXxj!icslR=|9lK4rh15 2wvQN!3ox1Tv!h_iub{}GqIF;?CR z4fcgOHW9&{=>pt-sIXs~$`Oxi K^h-BeXO56Vov>rR7I`BNJA7+AK}03+^s