jobsys-explore
Version:
Enhanced component based on vant
1 lines • 595 kB
Source Map (JSON)
{"version":3,"file":"jobsys-explore.cjs","names":["defineComponent","mergeProps","_mergeProps","createVNode","_createVNode","Button","name","props","type","String","default","size","disabled","Boolean","round","block","text","icon","Object","iconPosition","fetcher","loading","buttonProps","emits","setup","emit","slots","onClick","e","defaultLabel","defaultSlot","withInstall","_ExButton","defineComponent","name","withInstall","_ExTheme","props","useCache","computed","defineComponent","getCurrentInstance","reactive","watch","createVNode","_createVNode","isVNode","_isVNode","mergeProps","_mergeProps","Field","Icon","Popover","defaultFieldProps","defaultFieldSlots","omit","pick","isString","_isSlot","s","Object","prototype","toString","call","name","props","modelValue","type","String","Number","Array","Boolean","default","mask","emits","setup","slots","emit","instance","displayText","parent","exposed","state","value","showHelp","isLink","disabled","readonly","isReadonly","onUpdateValue","helpElem","help","$event","reference","labelElem","label","inputElem","inputSlots","keys","InputElem","input","length","console","warn","appendElem","append","appendResult","fieldSlots","placeholder","required","rules","onClickInput","fieldProps","showWordLimit","defineComponent","ref","createVNode","_createVNode","mergeProps","_mergeProps","isVNode","_isVNode","Popup","ExField","omit","pick","defaultFieldProps","_isSlot","s","Object","prototype","toString","call","name","props","title","type","String","default","inset","Boolean","disabled","closeable","emits","setup","emit","slots","expose","showPopup","onClickWrapper","value","close","TriggerElem","trigger","length","$event","pickerProps","label","readonly","pickerSlots","triggerElem","fieldProps","keys","fieldSlots","defineComponent","provide","createVNode","_createVNode","EX_UPLOADER","Symbol","EX_ADDRESS","EX_FORM","EX_SEARCH","EX_PAGINATION","name","props","uploader","type","Object","default","uploadUrl","defaultFileItem","id","url","path","thumbUrl","address","addressUrl","displayTextType","afterFetched","optionKeys","value","text","children","form","format","search","maskClass","inputClass","pagination","requestKeys","currentPage","pageSize","setup","slots","computed","defineComponent","inject","ref","watch","mergeProps","_mergeProps","createVNode","_createVNode","Cascader","localData","PickerWrapper","pickerProps","pickerSlots","defaultFieldProps","defaultOptionsProps","useOptionTrait","cloneDeep","isArray","last","useFindTextsFromPath","EX_ADDRESS","name","props","modelValue","type","String","Number","Array","default","title","level","displayTextType","textInValue","Boolean","emits","setup","emit","slots","expose","addressProvider","defaultAddressUrl","addressUrl","defaultDisplayTextType","defaultAfterFetched","afterFetched","optionKeys","text","textKey","value","valueKey","children","childrenKey","componentValue","setModelValue","pickerRef","options","displayText","length","mValue","map","item","optionsTexts","label","join","cloneProps","url","dealOptions","onFinish","selectedOptions","close","$event","defaultProps","useAddressFullCode","code","endsWith","substr","useAddressNameFormCode","addressData","computed","defineComponent","ref","watch","createVNode","_createVNode","mergeProps","_mergeProps","createTextVNode","_createTextVNode","PickerWrapper","pickerProps","pickerSlots","Button","Cascader","Search","defaultFieldProps","defaultOptionsProps","useOptionTrait","useFindParentLabels","cloneDeep","isArray","last","name","props","modelValue","type","Array","String","default","title","clearable","Boolean","displayTextType","textInValue","emits","setup","emit","slots","expose","componentValue","setModelValue","value","pickerRef","options","shownOptions","keyword","dealOptions","filterByText","data","filterRecursively","items","filter","item","hasKeyword","text","toLowerCase","includes","children","length","displayText","labels","defaultProps","fieldNames","join","onFinish","selectedOptions","map","close","onClear","$event","width","defineComponent","ref","watch","createVNode","_createVNode","mergeProps","_mergeProps","defaultFieldProps","defaultOptionsProps","useOptionTrait","Checkbox","CheckboxGroup","ExField","pick","name","props","modelValue","type","Array","default","emits","setup","emit","slots","componentValue","value","options","onChange","fieldProps","Object","keys","input","$event","disabled","readonly","defaultProps","map","option","text","computed","defineComponent","ref","watch","mergeProps","_mergeProps","createVNode","_createVNode","PickerWrapper","pickerSlots","DatePicker","padZero","defaultFieldProps","isUndefined","isDayjs","name","props","modelValue","type","Date","String","Object","default","title","emits","setup","emit","slots","expose","columnsType","defaultProps","getYear","value","year","getFullYear","getMonth","month","getDate","date","_setValueByColumns","forEach","column","push","prepareDate","defaultValue","length","now","componentValue","pickerRef","displayText","text","onConfirm","selectedValues","close","index","disabled","readonly","$event","onCancel","PickerWrapper","pickerSlots","ref","defineComponent","computed","watch","Calendar","Collapse","CollapseItem","TimePicker","ExButton","padZero","defaultFieldProps","cloneDeep","name","props","modelValue","type","Date","default","emits","setup","slots","emit","expose","dateValue","timeValue","displayText","pickerRef","activeName","minDate","maxDate","weekdays","dateText","value","getFullYear","getMonth","getDate","getDay","timeText","timeModel","hours","minutes","split","defaultDate","setDisplayText","prepareDate","date","getHours","getMinutes","onSelectDate","onTimeChange","selectedValues","join","onConfirm","dateString","close","_createVNode","disabled","readonly","$event","title","fontWeight","_createTextVNode","height","_mergeProps","defaultProps","calendarProps","timeProps","margin","computed","defineComponent","ref","watch","mergeProps","_mergeProps","createVNode","_createVNode","PickerWrapper","pickerSlots","TimePicker","defaultFieldProps","name","props","modelValue","type","String","default","title","emits","setup","emit","slots","expose","columnsType","defaultProps","prepareDate","time","value","split","forEach","column","index","push","defaultValue","componentValue","pickerRef","displayText","text","times","onConfirm","selectedValues","close","join","disabled","readonly","$event","onCancel","defineComponent","ref","watch","mergeProps","_mergeProps","createVNode","_createVNode","defaultFieldProps","Stepper","ExField","pick","name","props","modelValue","type","Number","String","default","emits","setup","emit","slots","componentValue","value","onChange","fieldProps","Object","keys","input","$event","disabled","readonly","defaultProps","defineComponent","ref","watch","createVNode","_createVNode","mergeProps","_mergeProps","defaultFieldProps","defaultOptionsProps","useOptionTrait","Radio","RadioGroup","ExField","pick","name","props","modelValue","type","Number","String","default","emits","setup","emit","slots","componentValue","value","options","onChange","fieldProps","Object","keys","input","$event","disabled","readonly","defaultProps","map","option","text","computed","defineComponent","ref","watch","createVNode","_createVNode","mergeProps","_mergeProps","isVNode","_isVNode","createTextVNode","_createTextVNode","PickerWrapper","pickerSlots","Button","Form","Picker","Search","defaultFieldProps","defaultOptionsProps","useFetch","cloneDeep","find","isArray","isFunction","isNumber","isString","_isSlot","s","Object","prototype","toString","call","name","props","modelValue","type","Array","String","Number","default","title","clearable","Boolean","textInValue","filterable","filterUrl","optionRender","Function","emits","setup","emit","slots","expose","componentValue","options","recordOptions","columns","pickerRef","keyword","fetcher","loading","setModelValue","value","length","map","item","displayText","index","text","join","fetchData","Promise","resolve","get","url","then","items","afterFetched","prepareOptions","filter","option","op","label","opts","filterOnlineDataByKeyword","res","params","filterLocalDataByKeyword","includes","onOpenWrapper","onConfirm","selectedOptions","close","onSearch","onSearchClear","onClear","pickerSlotElem","elem","$event","width","readonly","disabled","_slot","onCancel","defaultProps","defineComponent","ref","watch","mergeProps","_mergeProps","createVNode","_createVNode","defaultFieldProps","Switch","ExField","pick","name","props","modelValue","type","Boolean","default","emits","setup","emit","slots","componentValue","value","onChange","fieldProps","Object","keys","input","$event","disabled","readonly","defaultProps","defineComponent","ref","watch","mergeProps","_mergeProps","createVNode","_createVNode","defaultFieldProps","Rate","ExField","pick","name","props","modelValue","type","Number","default","emits","setup","emit","slots","componentValue","value","onChange","fieldProps","Object","keys","input","$event","readonly","disabled","defaultProps","defineComponent","ref","watch","createVNode","_createVNode","mergeProps","_mergeProps","defaultFieldProps","Slider","ExField","pick","name","props","modelValue","type","Number","Array","default","emits","setup","emit","slots","componentValue","value","onChange","fieldProps","Object","keys","input","$event","readonly","disabled","defaultProps","button","computed","defineComponent","inject","onMounted","reactive","watch","createVNode","_createVNode","mergeProps","_mergeProps","isVNode","_isVNode","Button","showToast","Uploader","every","findIndex","isArray","isEqual","isFunction","map","pick","random","STATUS","useFetch","EX_UPLOADER","_isSlot","s","Object","prototype","toString","call","name","props","modelValue","type","Array","default","String","accept","headers","disabled","Boolean","readonly","maxSize","Number","maxNum","multiple","action","afterUpload","Function","extraData","uploadText","uploadIcon","disk","uploaderProps","emits","setup","emit","slots","uploaderProvider","defaultUploadUrl","uploadUrl","defaultFileItem","url","urlKey","path","pathKey","nameKey","state","fileList","isImage","isSingle","processFileList","filter","item","status","values","_type","_disk","value","submitFile","prepareFileList","uid","processedFileList","newFileList","sort","length","onOversize","onSuccess","file","result","message","fileIndex","response","onError","onDelete","onSubmit","files","formData","FormData","keys","forEach","key","append","res","post","withCredentials","STATE_CODE_SUCCESS","e","console","error","customSlot","_slot","$event","defineComponent","ref","watch","mergeProps","_mergeProps","createVNode","_createVNode","defaultFieldProps","ExField","pick","ExUploader","name","props","modelValue","type","Array","Object","default","emits","setup","emit","slots","componentValue","value","onChange","fieldProps","keys","input","$event","disabled","readonly","defaultProps","defineComponent","ref","watch","createVNode","_createVNode","mergeProps","_mergeProps","defaultFieldProps","defaultOptionsProps","useOptionTrait","Radio","RadioGroup","ExField","isFunction","pick","name","props","rows","type","Array","Function","default","modelValue","Object","emits","setup","emit","slots","componentValue","value","options","onChange","fieldProps","keys","input","map","item","text","row","option","$event","useAddressFullCode","defineComponent","ref","watch","createVNode","_createVNode","mergeProps","_mergeProps","defaultFieldProps","defaultOptionsProps","useOptionTrait","Radio","RadioGroup","ExField","isFunction","pick","name","props","rows","type","Array","Function","default","modelValue","Object","emits","setup","emit","slots","componentValue","value","options","level","defaultProps","length","slice","i","push","text","onChange","fieldProps","keys","input","map","item","row","option","index","$event","defineComponent","ref","watch","createVNode","_createVNode","mergeProps","_mergeProps","defaultFieldProps","defaultOptionsProps","useOptionTrait","Checkbox","ExField","isFunction","pick","remove","name","props","rows","type","Array","Function","default","modelValue","Object","emits","setup","emit","slots","componentValue","value","options","onChange","row","includes","item","push","fieldProps","keys","input","map","text","option","checked","$event","onClick","inject","mergeProps","_mergeProps","isVNode","_isVNode","createVNode","_createVNode","EX_UPLOADER","isBoolean","isFunction","isString","merge","pick","ExField","ExSelect","ExDate","ExSwitch","ExCheckbox","ExRadio","ExDatetime","ExNumber","ExRate","ExSlider","ExAddress","ExCascader","ExTime","ExFieldUploader","ExMatrixRadio","ExMatrixScale","ExMatrixCheckbox","Divider","_isSlot","s","Object","prototype","toString","call","render","item","submitForm","props","slots","uploaderProvider","pickerTypes","isPicker","includes","type","fieldPropsList","fieldProps","required","disabled","readonly","label","title","name","key","placeholder","rules","length","map","rule","pattern","RegExp","componentProps","exProps","componentSlots","defaultSlots","toLowerCase","push","message","trigger","renderItem","hidden","customRender","match","matchItem","$event","default","keys","console","error","validator","i","rows","formItem","break","unshift","dividerProps","computed","defineComponent","inject","nextTick","onMounted","reactive","ref","watch","createVNode","_createVNode","mergeProps","_mergeProps","EX_FORM","EX_UPLOADER","cloneDeep","every","isArray","isEqual","isFunction","isObject","isString","pick","initItemDefaultValue","useCache","useFetch","useFormFail","useFormFormat","useProcessStatusSuccess","CellGroup","Form","showConfirmDialog","showSuccessToast","Skeleton","createFormItem","ExButton","name","props","title","type","String","default","labelWidth","Number","colon","Boolean","inset","data","Object","autoLoad","Array","fetchUrl","extraData","disabled","readonly","fixed","submitUrl","submitButtonText","submitConfirmText","submitDisabled","fillMode","Function","closable","cancelButtonText","close","dividerProps","cacheable","form","afterFetched","beforeSubmit","afterSubmit","formProps","emits","setup","expose","emit","slots","formRef","state","temporary","submitFetcher","loading","isInitializing","rules","submitForm","submitFormBackup","formItems","uploaderProvider","formProvider","dataForInit","newV","value","initFormData","localStorage","set","deep","recoverFormData","init","auto","values","keys","fetchItem","cachedData","get","message","lockScroll","then","catch","remove","formData","extractFormData","existingData","forEach","item","key","initForm","params","res","finally","onSubmit","validate","e","console","error","itemsWithBeforeSubmit","map","match","filter","format","formatForm","originalForm","post","getFormStandalone","getFormRealtime","getField","setForm","fields","isDirty","reset","resetValidation","getForm","formItemElems","formItem","formItemElem","push","skeletonElem","footerElem","footer","buttonsElem","cancelBtn","onClick","submitBtn","nativeType","_useAddressFullCode","_useAddressNameFormCode","_addressData","withInstall","_ExAddress","_ExField","_ExCascader","_ExCheckbox","_ExDate","_ExDatetime","_ExTime","_ExNumber","_ExRadio","_ExSelect","_ExSwitch","_ExRate","_ExSlider","_ExFieldUploader","_ExMatrixRadio","_ExForm","withInstall","_ExProvider","defineComponent","createVNode","_createVNode","name","props","type","String","default","title","description","setup","slots","iconElem","elem","icon","extra","withInstall","_ExResult","getSymbolSize","kanji","fromString","BitBuffer","BitMatrix","getSymbolSize","module","last","ECLevel","ReedSolomonEncoder","VersionCheck","Regex","Utils","ECCode","ECLevel","Mode","Utils","Mode","NumericData","Mode","AlphanumericData","Mode","ByteData","Mode","Utils","KanjiData","dijkstra","Mode","Utils","fromString","Utils","Utils","render","render","QRCode","defineComponent","onBeforeUpdate","onMounted","ref","watch","createVNode","_createVNode","QRCode","name","props","center","type","Boolean","default","text","String","Number","size","margin","colorDark","colorLight","correctLevel","setup","containerRef","create","toDataURL","value","errorCorrectionLevel","color","dark","light","width","deep","withInstall","_ExQrcode","defineComponent","createVNode","_createVNode","isArray","genPixel","name","props","direction","type","String","default","columns","Number","gutter","Array","setup","slots","length","gridTemplateColumns","i","gridAutoFlow","gridRowGap","gridColumnGap","isUndefined","reactive","Button","Collapse","CollapseItem","ExGrid","render","item","queryForm","_temp","activeNames","key","toggleChooseOption","value","expandable","length","index","indexOf","push","splice","isOptionActive","includes","optionElems","_createVNode","default","options","map","option","onClick","text","$event","title","_createTextVNode","ref","createVNode","_createVNode","ExSelect","ExCascader","Icon","render","item","queryForm","onSearch","selectRef","cascadeRef","renderItem","type","key","$event","options","defaultProps","default","value","displayText","title","length","ExSelect","ExDate","ExDatetime","ExField","ExNumber","render","item","queryForm","fieldElem","fieldProps","label","title","name","key","placeholder","type","_createVNode","_mergeProps","$event","options","inputProps","props","cloneDeep","find","isArray","isBoolean","isFunction","isUndefined","Button","Icon","Popup","Search","computed","defineComponent","inject","nextTick","onMounted","reactive","ref","watch","ExGrid","createExpand","createField","createQuick","useCache","useFormFormat","useSm3","EX_FORM","name","props","modelValue","type","String","default","columns","Array","placeholder","keyword","label","readonly","Boolean","disabled","inputAlign","persistence","beforeSearch","Function","adapter","searchProps","Object","emits","setup","expose","emit","componentValue","formProvider","value","state","queryForm","showFilterPopup","genPersistenceKey","prefix","location","href","pathname","searchItemDefaultValue","item","expandable","defaultValue","quickColumns","filter","quick","fieldColumns","initQueryForm","form","persistenceSearchData","get","forEach","key","onUpdateValue","getQueryForm","keys","filedItem","beforeSubmit","length","onOpenFilter","onCloseFilter","onSearch","set","format","data","column","c","condition","t","v","_q","searchForm","onFieldSearch","onClearSearchField","onClearFields","reset","quickElems","map","popupHeaderElem","_createVNode","title","onClick","fieldElems","popupFooterElem","_createTextVNode","quickBarElem","_mergeProps","$event","defineComponent","inject","nextTick","onMounted","onUnmounted","reactive","ref","mergeProps","_mergeProps","createVNode","_createVNode","useCache","useFetch","useSm3","closeToast","Empty","List","Pagination","PullRefresh","showLoadingToast","showToast","Sticky","ExSearch","EX_PAGINATION","isBoolean","isFunction","isObject","isUndefined","pick","name","props","pullRefresh","type","Boolean","Object","default","search","searchFixed","url","String","method","extraData","autoLoad","pageSize","Number","afterFetched","Function","emptyText","finishText","errorText","offset","persistence","singlePage","defaultProps","setup","expose","slots","paginationProvider","searchRef","currentPage","currentPageKey","pageSizeKey","requestKeys","genPersistenceKey","prefix","location","href","pathname","persistencePagination","get","state","items","loading","error","errorMessage","totalSize","finished","empty","searchParams","offsetTop","refreshLoading","searchLoading","isFirstLoad","onPersistence","data","set","onScroll","window","scrollY","addEventListener","removeEventListener","loadMore","refresh","remove","message","forbidClick","res","params","e","console","length","scrollTo","top","onSearch","searchData","isPersistence","onImmediateCheck","onLoad","setItems","pagination","searchElem","stickyObj","renderItems","elems","map","item","index","renderItem","paginationElem","prepend","paddingTop","$event","onChange","refreshElem","pullRefreshObj","onRefresh","withInstall","_ExPagination","withInstall","_ExSearch","withInstall","_ExUploader","withInstall","_ExGrid","defineComponent","createVNode","_createVNode","genPixel","name","props","color","type","String","default","height","Number","setup","slots","withInstall","_ExDecorator","defineComponent","createVNode","_createVNode","genPixel","name","props","color","type","String","default","height","Number","title","subtitle","setup","slots","titleElem","subtitleElem","withInstall","_ExSector","defineComponent","ref","watch","createVNode","_createVNode","createTextVNode","_createTextVNode","Popup","Checkbox","showToast","SignaturePad","ExButton","name","props","title","type","String","default","readonly","Boolean","agreement","preset","emits","setup","emit","expose","showPopup","signaturePad","canvasContainerRef","canvasRef","agreed","open","value","resizeCanvas","width","offsetWidth","fromData","toData","window","onresize","initSignaturePad","fromDataURL","ratio","off","onClearSignature","clear","onSaveSignature","isEmpty","dataUrl","toDataURL","onClose","val","setTimeout","$event","marginRight","withInstall","_ExSignaturePad","computed","defineComponent","nextTick","reactive","watch","createTextVNode","_createTextVNode","createVNode","_createVNode","Progress","ExButton","ExForm","cloneDeep","useProcessStatusSuccess","name","props","title","type","String","default","slug","Number","required","intro","outro","startChapter","formItems","Array","submitUrl","beforeSubmit","Function","emits","setup","emit","state","currentStep","formChapters","currentChapter","isLastChapter","length","progress","prepareFormItems","chapter","i","item","defaultSlots","label","marginBottom","break","push","Math","min","immediate","onBeforeSubmit","formatForm","data","answers","onAfterSubmit","res","onFinish","progressElem","value","introElem","onClick","outroElem","formElem","close","withInstall","_ExSurvey","components","businessComponents"],"sources":["../components/button/ExButton.jsx","../utils/withInstall.js","../components/button/index.js","../components/theme/ExTheme.jsx","../components/theme/index.js","../components/utils.js","../components/form/ExField.jsx","../components/form/addressData.json","../components/form/PickerWrapper.jsx","../components/provider/ExProvider.jsx","../components/form/ExAddress.jsx","../components/form/ExCascader.jsx","../components/form/ExCheckbox.jsx","../node_modules/.pnpm/vant@4.9.22_vue@3.5.29/node_modules/vant/es/utils/format.mjs","../components/form/ExDate.jsx","../components/form/ExDatetime.jsx","../components/form/ExTime.jsx","../components/form/ExNumber.jsx","../components/form/ExRadio.jsx","../components/form/ExSelect.jsx","../components/form/ExSwitch.jsx","../components/form/ExRate.jsx","../components/form/ExSlider.jsx","../components/uploader/ExUploader.jsx","../components/form/ExFieldUploader.jsx","../components/form/ExMatrixRadio.jsx","../components/form/utils.js","../components/form/ExMatrixScale.jsx","../components/form/ExMatrixCheckbox.jsx","../components/form/FormItem.jsx","../components/form/ExForm.jsx","../components/form/index.js","../components/provider/index.js","../components/result/ExResult.jsx","../components/result/index.js","../node_modules/.pnpm/qrcode@1.5.4/node_modules/qrcode/lib/can-promise.js","../node_modules/.pnpm/qrcode@1.5.4/node_modules/qrcode/lib/core/utils.js","../node_modules/.pnpm/qrcode@1.5.4/node_modules/qrcode/lib/core/error-correction-level.js","../node_modules/.pnpm/qrcode@1.5.4/node_modules/qrcode/lib/core/bit-buffer.js","../node_modules/.pnpm/qrcode@1.5.4/node_modules/qrcode/lib/core/bit-matrix.js","../node_modules/.pnpm/qrcode@1.5.4/node_modules/qrcode/lib/core/alignment-pattern.js","../node_modules/.pnpm/qrcode@1.5.4/node_modules/qrcode/lib/core/finder-pattern.js","../node_modules/.pnpm/qrcode@1.5.4/node_modules/qrcode/lib/core/mask-pattern.js","../node_modules/.pnpm/qrcode@1.5.4/node_modules/qrcode/lib/core/error-correction-code.js","../node_modules/.pnpm/qrcode@1.5.4/node_modules/qrcode/lib/core/galois-field.js","../node_modules/.pnpm/qrcode@1.5.4/node_modules/qrcode/lib/core/polynomial.js","../node_modules/.pnpm/qrcode@1.5.4/node_modules/qrcode/lib/core/reed-solomon-encoder.js","../node_modules/.pnpm/qrcode@1.5.4/node_modules/qrcode/lib/core/version-check.js","../node_modules/.pnpm/qrcode@1.5.4/node_modules/qrcode/lib/core/regex.js","../node_modules/.pnpm/qrcode@1.5.4/node_modules/qrcode/lib/core/mode.js","../node_modules/.pnpm/qrcode@1.5.4/node_modules/qrcode/lib/core/version.js","../node_modules/.pnpm/qrcode@1.5.4/node_modules/qrcode/lib/core/format-info.js","../node_modules/.pnpm/qrcode@1.5.4/node_modules/qrcode/lib/core/numeric-data.js","../node_modules/.pnpm/qrcode@1.5.4/node_modules/qrcode/lib/core/alphanumeric-data.js","../node_modules/.pnpm/qrcode@1.5.4/node_modules/qrcode/lib/core/byte-data.js","../node_modules/.pnpm/qrcode@1.5.4/node_modules/qrcode/lib/core/kanji-data.js","../node_modules/.pnpm/dijkstrajs@1.0.3/node_modules/dijkstrajs/dijkstra.js","../node_modules/.pnpm/qrcode@1.5.4/node_modules/qrcode/lib/core/segments.js","../node_modules/.pnpm/qrcode@1.5.4/node_modules/qrcode/lib/core/qrcode.js","../node_modules/.pnpm/qrcode@1.5.4/node_modules/qrcode/lib/renderer/utils.js","../node_modules/.pnpm/qrcode@1.5.4/node_modules/qrcode/lib/renderer/canvas.js","../node_modules/.pnpm/qrcode@1.5.4/node_modules/qrcode/lib/renderer/svg-tag.js","../node_modules/.pnpm/qrcode@1.5.4/node_modules/qrcode/lib/browser.js","../components/qrcode/index.less","../components/qrcode/ExQrcode.jsx","../components/qrcode/index.js","../utils/style.js","../components/grid/ExGrid.jsx","../components/search/components/Expand.jsx","../components/search/components/Quick.jsx","../components/search/components/Field.jsx","../components/search/ExSearch.jsx","../components/pagination/ExPagination.jsx","../components/pagination/index.js","../components/search/index.js","../components/uploader/index.js","../components/grid/index.js","../components/decorator/ExDecorator.jsx","../components/decorator/index.js","../components/sector/ExSector.jsx","../components/sector/index.js","../node_modules/.pnpm/signature_pad@5.1.3/node_modules/signature_pad/dist/signature_pad.js","../components/signature-pad/ExSignaturePad.jsx","../components/signature-pad/index.js","../components/index.js","../business-components/survey/ExSurvey.jsx","../business-components/survey/index.js","../business-components/index.js","../index.js"],"sourcesContent":["import { defineComponent } from \"vue\"\nimport { Button } from \"vant\"\nimport \"./index.less\"\n\n/**\n * 主题组件\n * @version 1.0.0\n */\nexport default defineComponent({\n\tname: \"ExButton\",\n\tprops: {\n\t\t/**\n\t\t * 按钮类型\n\t\t * @values primary, success, warning, danger\n\t\t */\n\t\ttype: { type: String, default: \"default\" },\n\n\t\t/**\n\t\t * 按钮大小\n\t\t * @values large, normal, small, mini\n\t\t */\n\t\tsize: { type: String, default: \"normal\" },\n\n\t\t/**\n\t\t * 失效状态\n\t\t */\n\t\tdisabled: { type: Boolean, default: false },\n\n\t\t/**\n\t\t * 是否圆形按钮\n\t\t */\n\t\tround: { type: Boolean, default: true },\n\n\t\t/**\n\t\t * 是否块状按钮\n\t\t */\n\t\tblock: { type: Boolean, default: true },\n\n\t\t/**\n\t\t * 按钮标签\n\t\t */\n\t\ttext: { type: String, default: \"\" },\n\n\t\t/**\n\t\t * 按钮图标,需要使用\n\t\t *\n\t\t */\n\t\ticon: { type: Object, default: null },\n\n\t\t/**\n\t\t * 按钮图标位置\n\t\t * @values left, right\n\t\t */\n\t\ticonPosition: { type: String, default: \"left\" },\n\n\t\t/**\n\t\t * 请求状态控制器\n\t\t * @param {boolean} fetcher.loading 是否加载中\n\t\t */\n\t\tfetcher: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({ loading: false }),\n\t\t},\n\n\t\t/**\n\t\t * [原生配置](https://vant-contrib.gitee.io/vant/#/zh-CN/button)\n\t\t */\n\t\tbuttonProps: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({}),\n\t\t},\n\t},\n\temits: [\n\t\t/**\n\t\t * @event click\n\t\t * @param {Event} event 点击事件\n\t\t */\n\t\t\"click\",\n\t],\n\n\tsetup(props, { emit, slots }) {\n\t\tconst onClick = (e) => {\n\t\t\t/**\n\t\t\t * @event click 点击事件\n\t\t\t */\n\t\t\temit(\"click\", e)\n\t\t}\n\n\t\tconst defaultLabel = () => {\n\t\t\treturn props.text || slots.default?.()\n\t\t}\n\n\t\tconst defaultSlot = () => {\n\t\t\tif (props.icon && props.iconPosition === \"left\") {\n\t\t\t\treturn [props.icon, defaultLabel()]\n\t\t\t} else if (props.icon && props.iconPosition === \"right\") {\n\t\t\t\treturn [defaultLabel(), props.icon]\n\t\t\t}\n\t\t\treturn [defaultLabel()]\n\t\t}\n\n\t\treturn () => (\n\t\t\t<Button\n\t\t\t\tclass={\"ex-button\"}\n\t\t\t\tloading={props.fetcher.loading}\n\t\t\t\ttype={props.type}\n\t\t\t\tsize={props.size}\n\t\t\t\tdisabled={props.disabled}\n\t\t\t\tround={props.round}\n\t\t\t\tblock={props.block}\n\t\t\t\tonClick={onClick}\n\t\t\t\t{...props.buttonProps}\n\t\t\t>\n\t\t\t\t{{\n\t\t\t\t\tdefault: () => defaultSlot(),\n\t\t\t\t}}\n\t\t\t</Button>\n\t\t)\n\t},\n})\n","export default (component) => {\n\tcomponent.install = (app) => {\n\t\tconst name = component.name || component.__name\n\t\tapp.component(name, component)\n\t}\n\treturn component\n}\n","import _ExButton from \"./ExButton.jsx\"\nimport withInstall from \"../../utils/withInstall\"\nexport const ExButton = withInstall(_ExButton)\nexport default ExButton\n","import { defineComponent } from \"vue\"\nimport \"./index.less\"\n\n/**\n * 主题组件\n * @version 1.0.0\n */\nexport default defineComponent({\n\tname: \"ExTheme\",\n})\n","import _ExTheme from \"./ExTheme.jsx\"\nimport withInstall from \"../../utils/withInstall\"\nexport const ExTheme = withInstall(_ExTheme)\nexport default ExTheme\n","import { cloneDeep, isFunction, isNumber, isString } from \"lodash-es\"\nimport { watch } from \"vue\"\nimport { useCache, useFetch } from \"../hooks\"\n\n/**\n * 通用 field props\n */\nexport const defaultFieldProps = {\n\t/**\n\t * 输入框左侧文本\n\t */\n\tlabel: { type: String, default: \"\" },\n\n\t/**\n\t * 名称,作为提交表单时的标识符\n\t */\n\tname: { type: String, default: \"\" },\n\n\t/**\n\t * 输入框占位提示文字\n\t */\n\tplaceholder: { type: String, default: \"请填写\" },\n\n\t/**\n\t * 提示文案\n\t */\n\thelp: { type: [String, Function], default: \"\" },\n\n\t/**\n\t * 元素的append slot\n\t */\n\tappend: { type: [String, Function], default: \"\" },\n\n\t/**\n\t * 是否禁用输入框\n\t */\n\tdisabled: { type: Boolean, default: false },\n\n\t/**\n\t * 是否显示表单必填星号\n\t */\n\trequired: { type: Boolean, default: false },\n\n\t/**\n\t * 是否展示右侧箭头并开启点击反馈\n\t */\n\tisLink: { type: Boolean, default: false },\n\n\t/**\n\t * 是否为只读状态,只读状态下无法输入内容\n\t */\n\treadonly: { type: Boolean, default: false },\n\n\t/**\n\t * 表单校验规则\n\t */\n\trules: { type: Array, default: null },\n\n\t/**\n\t * 原生 [Field 配置](https://vant-contrib.gitee.io/vant/#/zh-CN/field)\n\t */\n\tfieldProps: { type: Object, default: () => ({}) },\n\n\t/**\n\t * 原生输入组件的 props\n\t */\n\tdefaultProps: { type: Object, default: () => ({}) },\n}\n\n/**\n * 原生 Field 的 slots\n * 用于从组合组件中挑选\n */\nexport const defaultFieldSlots = {\n\tlabel: () => null,\n\tinput: () => null,\n\t\"left-icon\": () => null,\n\t\"right-icon\": () => null,\n\tbutton: () => null,\n\t\"error-message\": () => null,\n\textra: () => null,\n}\n\n/**\n * 通用的 options props\n */\nexport const defaultOptionsProps = {\n\t/**\n\t * 选项\n\t */\n\toptions: { type: [Array, Function], default: () => [] },\n\n\t/**\n\t * 选项 url\n\t */\n\turl: { type: String, default: null },\n\n\t/**\n\t * 缓存url返回的数据\n\t */\n\turlCache: { type: Boolean, default: true },\n\n\t/**\n\t * 选项获取后的回调\n\t */\n\tafterFetched: { type: Function, default: null },\n}\n\n/**\n * Prepare options for select\n *\n * @param options\n * @return {Array}\n */\nexport const prepareOptions = (options) => {\n\toptions = isFunction(options) ? options() : options\n\toptions = cloneDeep(options).map((op) => {\n\t\tif (op.children?.length) {\n\t\t\top.children = prepareOptions(op.children)\n\t\t}\n\t\treturn isString(op) || isNumber(op) ? { value: op, label: op, text: op } : { text: op.label, ...op }\n\t})\n\treturn options\n}\n\n//内部方法,为了useOptionTrait实现单次请求,避免重复请求\nconst recordOptionsUrl = {}\nconst optionsFetcher = (props) => {\n\treturn new Promise((resolve) => {\n\t\tuseFetch()\n\t\t\t.get(props.url)\n\t\t\t.then((items) => {\n\t\t\t\tif (props.afterFetched) {\n\t\t\t\t\titems = props.afterFetched(items)\n\t\t\t\t}\n\t\t\t\tresolve(items)\n\t\t\t})\n\t})\n}\n/**\n * 初始化选项\n * @param options\n * @param props\n * @param {Array|Function} [defaultOptions]\n *\n * @return void\n */\nexport const useOptionTrait = async (options, props, defaultOptions) => {\n\toptions.value = prepareOptions(props.options)\n\n\tconst fetchData = async (props) => {\n\t\tif (recordOptionsUrl[props.url]) {\n\t\t\treturn recordOptionsUrl[props.url]\n\t\t}\n\t\trecordOptionsUrl[props.url] = optionsFetcher(props)\n\n\t\tconst result = await recordOptionsUrl[props.url]\n\t\trecordOptionsUrl[props.url] = null\n\t\treturn new Promise((resolve) => {\n\t\t\tresolve(result)\n\t\t})\n\t}\n\n\twatch(\n\t\t() => props.options,\n\t\t() => {\n\t\t\toptions.value = prepareOptions(props.options)\n\t\t},\n\t)\n\n\tif (!options.value.length) {\n\t\tif (props.url) {\n\t\t\tif (props.urlCache && useCache(props.url).get()) {\n\t\t\t\toptions.value = useCache(props.url).get()\n\t\t\t} else {\n\t\t\t\tfetchData(props).then((items) => {\n\t\t\t\t\toptions.value = items\n\t\t\t\t\tif (props.urlCache) {\n\t\t\t\t\t\tuseCache(props.url).set(items)\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t}\n\t\t} else if (defaultOptions) {\n\t\t\toptions.value = defaultOptions\n\t\t}\n\t}\n}\n","import { computed, defineComponent, getCurrentInstance, reactive, watch } from \"vue\"\nimport { Field, Icon, Popover } from \"vant\"\nimport { defaultFieldProps, defaultFieldSlots } from \"../utils\"\nimport { omit, pick, isString } from \"lodash-es\"\n\n/**\n * ExField 输入框\n * @version 1.0.0\n */\nexport default defineComponent({\n\tname: \"ExField\",\n\tprops: {\n\t\t...defaultFieldProps,\n\n\t\t/**\n\t\t * 输入框内容\n\t\t */\n\t\tmodelValue: { type: [String, Number, Array, Object, Boolean], default: () => \"\" },\n\n\t\t/**\n\t\t * 输入框类型, 支持原生 input 标签的所有\n\t\t */\n\t\ttype: { type: String, default: \"\" },\n\n\t\t/**\n\t\t * 是否作为 Picker 的 Trigger\n\t\t */\n\t\tmask: { type: Boolean, default: false },\n\t},\n\temits: [\"update:modelValue\", \"click\"],\n\tsetup(props, { slots, emit }) {\n\t\tconst instance = getCurrentInstance()\n\t\tconst displayText = instance.parent?.parent?.exposed?.displayText\n\n\t\tconst state = reactive({\n\t\t\tvalue: props.mask ? displayText : props.modelValue,\n\t\t\tshowHelp: false,\n\t\t})\n\n\t\twatch(\n\t\t\t() => props.modelValue,\n\t\t\t() => {\n\t\t\t\tstate.value = props.modelValue\n\t\t\t},\n\t\t)\n\n\t\tconst isLink = computed(() => (props.mask && !props.disabled && !props.readonly ? true : props.isLink))\n\t\tconst isReadonly = computed(() => (props.mask ? true : props.readonly))\n\n\t\tconst onUpdateValue = (value) => {\n\t\t\temit(\"update:modelValue\", value)\n\t\t}\n\n\t\t/****************** render **********************/\n\n\t\tconst helpElem = () => {\n\t\t\tif (props.help) {\n\t\t\t\treturn (\n\t\t\t\t\t<Popover v-model:show={state.showHelp} theme={\"dark\"} placement={\"bottom-start\"}>\n\t\t\t\t\t\t{{\n\t\t\t\t\t\t\tdefault: () => <div class={\"ex-field__help\"}>{isString(props.help) ? props.help : props.help()}</div>,\n\t\t\t\t\t\t\treference: () =>\n\t\t\t\t\t\t\t\tprops.help ? (\n\t\t\t\t\t\t\t\t\t<span class={\"ex-field__help-handler\"}>\n\t\t\t\t\t\t\t\t\t\t<Icon name={\"warning-o\"}></Icon>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t) : null,\n\t\t\t\t\t\t}}\n\t\t\t\t\t</Popover>\n\t\t\t\t)\n\t\t\t}\n\t\t\treturn null\n\t\t}\n\t\tconst labelElem = () => (\n\t\t\t<div class={\"ex-field__label\"}>\n\t\t\t\t<span>{props.label || slots.label?.()}</span>\n\n\t\t\t\t{helpElem()}\n\t\t\t</div>\n\t\t)\n\n\t\tconst inputElem = () => {\n\t\t\tlet inputSlots = omit(slots, Object.keys(defaultFieldSlots))\n\t\t\tlet InputElem = slots.input ? slots.input() : null\n\n\t\t\tif (Object.keys(inputSlots).length) {\n\t\t\t\tif (InputElem.length > 1) {\n\t\t\t\t\tconsole.warn(\"More than one root element wrapped in ExField with input slots!\")\n\t\t\t\t}\n\t\t\t\tInputElem = InputElem[0]\n\t\t\t\treturn <InputElem>{inputSlots}</InputElem>\n\t\t\t}\n\t\t\treturn InputElem\n\t\t}\n\n\t\tconst appendElem = () => {\n\t\t\tif (props.append) {\n\t\t\t\tconst appendResult = isString(props.append) ? props.append : props.append()\n\t\t\t\treturn appendResult ? <div class={\"ex-field__append\"}>{appendResult}</div> : null\n\t\t\t}\n\t\t\treturn null\n\t\t}\n\n\t\treturn () => {\n\t\t\tlet fieldSlots = pick(slots, Object.keys(defaultFieldSlots))\n\t\t\tif (!fieldSlots.label) {\n\t\t\t\tfieldSlots.label = labelElem\n\t\t\t}\n\n\t\t\tif (fieldSlots.input) {\n\t\t\t\tfieldSlots.input = inputElem\n\t\t\t}\n\n\t\t\treturn (\n\t\t\t\t<div class={`ex-field`}>\n\t\t\t\t\t<Field\n\t\t\t\t\t\tv-model={state.value}\n\t\t\t\t\t\ttype={props.type}\n\t\t\t\t\t\tname={props.name}\n\t\t\t\t\t\tplaceholder={props.placeholder}\n\t\t\t\t\t\treadonly={isReadonly.value}\n\t\t\t\t\t\tdisabled={props.disabled}\n\t\t\t\t\t\trequired={props.required}\n\t\t\t\t\t\tisLink={isLink.value}\n\t\t\t\t\t\trules={props.rules}\n\t\t\t\t\t\tonClickInput={() => emit(\"click\")}\n\t\t\t\t\t\tonUpdate:modelValue={onUpdateValue}\n\t\t\t\t\t\t{...props.fieldProps}\n\t\t\t\t\t\tshowWordLimit={isReadonly.value ? false : props.fieldProps?.showWordLimit}\n\t\t\t\t\t>\n\t\t\t\t\t\t{{ ...fieldSlots }}\n\t\t\t\t\t</Field>\n\t\t\t\t\t{appendElem()}\n\t\t\t\t</div>\n\t\t\t)\n\t\t}\n\t},\n})\n","[{\"code\":\"440000\",\"name\":\"广东省\",\"children\":[{\"code\":\"440100\",\"name\":\"广州市\",\"children\":[{\"code\":\"440103\",\"name\":\"荔湾区\"},{\"code\":\"440104\",\"name\":\"越秀区\"},{\"code\":\"440105\",\"name\":\"海珠区\"},{\"code\":\"440106\",\"name\":\"天河区\"},{\"code\":\"440111\",\"name\":\"白云区\"},{\"code\":\"440112\",\"name\":\"黄埔区\"},{\"code\":\"440113\",\"name\":\"番禺区\"},{\"code\":\"440114\",\"name\":\"花都区\"},{\"code\":\"440115\",\"name\":\"南沙区\"},{\"code\":\"440117\",\"name\":\"从化区\"},{\"code\":\"440118\",\"name\":\"增城区\"}]},{\"code\":\"440200\",\"name\":\"韶关市\",\"children\":[{\"code\":\"440203\",\"name\":\"武江区\"},{\"code\":\"440204\",\"name\":\"浈江区\"},{\"code\":\"440205\",\"name\":\"曲江区\"},{\"code\":\"440222\",\"name\":\"始兴县\"},{\"code\":\"440224\",\"name\":\"仁化县\"},{\"code\":\"440229\",\"name\":\"翁源县\"},{\"code\":\"440232\",\"name\":\"乳源瑶族自治县\"},{\"code\":\"440233\",\"name\":\"新丰县\"},{\"code\":\"440281\",\"name\":\"乐昌市\"},{\"code\":\"440282\",\"name\":\"南雄市\"}]},{\"code\":\"440300\",\"name\":\"深圳市\",\"children\":[{\"code\":\"440303\",\"name\":\"罗湖区\"},{\"code\":\"440304\",\"name\":\"福田区\"},{\"code\":\"440305\",\"name\":\"南山区\"},{\"code\":\"440306\",\"name\":\"宝安区\"},{\"code\":\"440307\",\"name\":\"龙岗区\"},{\"code\":\"440308\",\"name\":\"盐田区\"},{\"code\":\"440309\",\"name\":\"龙华区\"},{\"code\":\"440310\",\"name\":\"坪山区\"},{\"code\":\"440311\",\"name\":\"光明区\"}]},{\"code\":\"440400\",\"name\":\"珠海市\",\"children\":[{\"code\":\"440402\",\"name\":\"香洲区\"},{\"code\":\"440403\",\"name\":\"斗门区\"},{\"code\":\"440404\",\"name\":\"金湾区\"}]},{\"code\":\"440500\",\"name\":\"汕头市\",\"children\":[{\"code\":\"440507\",\"name\":\"龙湖区\"},{\"code\":\"440511\",\"name\":\"金平区\"},{\"code\":\"440512\",\"name\":\"濠江区\"},{\"code\":\"440513\",\"name\":\"潮阳区\"},{\"code\":\"440514\",\"name\":\"潮南区\"},{\"code\":\"440515\",\"name\":\"澄海区\"},{\"code\":\"440523\",\"name\":\"南澳县\"}]},{\"code\":\"440600\",\"name\":\"佛山市\",\"children\":[{\"code\":\"440604\",\"name\":\"禅城区\"},{\"code\":\"440605\",\"name\":\"南海区\"},{\"code\":\"440606\",\"name\":\"顺德区\"},{\"code\":\"440607\",\"name\":\"三水区\"},{\"code\":\"440608\",\"name\":\"高明区\"}]},{\"code\":\"440700\",\"name\":\"江门市\",\"children\":[{\"code\":\"440703\",\"name\":\"蓬江区\"},{\"code\":\"440704\",\"name\":\"江海区\"},{\"code\":\"440705\",\"name\":\"新会区\"},{\"code\":\"440781\",\"name\":\"台山市\"},{\"code\":\"440783\",\"name\":\"开平市\"},{\"code\":\"440784\",\"name\":\"鹤山市\"},{\"code\":\"440785\",\"name\":\"恩平市\"}]},{\"code\":\"440800\",\"name\":\"湛江市\",\"children\":[{\"code\":\"440802\",\"name\":\"赤坎区\"},{\"code\":\"440803\",\"name\":\"霞山区\"},{\"code\":\"440804\",\"name\":\"坡头区\"},{\"code\":\"440811\",\"name\":\"麻章区\"},{\"code\":\"440823\",\"name\":\"遂溪县\"},{\"code\":\"440825\",\"name\":\"徐闻县\"},{\"code\":\"440881\",\"name\":\"廉江市\"},{\"code\":\"440882\",\"name\":\"雷州市\"},{\"code\":\"440883\",\"name\":\"吴川市\"}]},{\"code\":\"440900\",\"name\":\"茂名市\",\"children\":[{\"code\":\"440902\",\"name\":\"茂南区\"},{\"code\":\"440904\",\"name\":\"电白区\"},{\"code\":\"440981\",\"name\":\"高州市\"},{\"code\":\"440982\",\"name\":\"化州市\"},{\"code\":\"440983\",\"name\":\"信宜市\"}]},{\"code\":\"441200\",\"name\":\"肇庆市\",\"children\":[{\"code\":\"441202\",\"name\":\"端州区\"},{\"code\":\"441203\",\"name\":\"鼎湖区\"},{\"code\":\"441204\",\"name\":\"高要区\"},{\"code\":\"441223\",\"name\":\"广宁县\"},{\"code\":\"441224\",\"name\":\"怀集县\"},{\"code\":\"441225\",\"name\":\"封开县\"},{\"code\":\"441226\",\"name\":\"德庆县\"},{\"code\":\"441284\",\"name\":\"四会市\"}]},{\"code\":\"441300\",\"name\":\"惠州市\",\"children\":[{\"code\":\"441302\",\"name\":\"惠城区\"},{\"code\":\"441303\",\"name\":\"惠阳区\"},{\"code\":\"441322\",\"name\":\"博罗县\"},{\"code\":\"441323\",\"name\":\"惠东县\"},{\"code\":\"441324\",\"name\":\"龙门县\"}]},{\"code\":\"441400\",\"name\":\"梅州市\",\"children\":[{\"code\":\"441402\",\"name\":\"梅江区\"},{\"code\":\"441403\",\"name\":\"梅县区\"},{\"code\":\"441422\",\"name\":\"大埔县\"},{\"code\":\"441423\",\"name\":\"丰顺县\"},{\"code\":\"441424\",\"name\":\"五华县\"},{\"code\":\"441426\",\"name\":\"平远县\"},{\"code\":\"441427\",\"name\":\"蕉岭县\"},{\"code\":\"441481\",\"name\":\"兴宁市\"}]},{\"code\":\"441500\",\"name\":\"汕尾市\",\"children\":[{\"code\":\"441502\",\"name\":\"城区\"},{\"code\":\"441521\",\"name\":\"海丰县\"},{\"code\":\"441523\",\"name\":\"陆河县\"},{\"code\":\"441581\",\"name\":\"陆丰市\"}]},{\"code\":\"441600\",\"name\":\"河源市\",\"children\":[{\"code\":\"441602\",\"name\":\"源城区\"},{\"code\":\"441621\",\"name\":\"紫金县\"},{\"code\":\"441622\",\"name\":\"龙川县\"},{\"code\":\"441623\",\"name\":\"连平县\"},{\"code\":\"441624\",\"name\":\"和平县\"},{\"code\":\"441625\",\"name\":\"东源县\"}]},{\"code\":\"441700\",\"name\":\"阳江市\",\"children\":[{\"code\":\"441702\",\"name\":\"江城区\"},{\"code\":\"441704\",\"name\":\"阳东区\"},{\"code\":\"441721\",\"name\":\"阳西县\"},{\"code\":\"441781\",\"name\":\"阳春市\"}]},{\"code\":\"441800\",\"name\":\"清远市\",\"children\":[{\"code\":\"441802\",\"name\":\"清城区\"},{\"code\":\"441803\",\"name\":\"清新区\"},{\"code\":\"441821\",\"name\":\"佛冈县\"},{\"code\":\"441823\",\"name\":\"阳山县\"},{\"code\":\"441825\",\"name\":\"连山壮族瑶族自治县\"},{\"code\":\"441826\",\"name\":\"连南瑶族自治县\"},{\"code\":\"441881\",\"name\":\"英德市\"},{\"code\":\"441882\",\"name\":\"连州市\"}]},{\"code\":\"441900\",\"name\":\"东莞市\",\"children\":[{\"code\":\"441900003\",\"name\":\"东城街道\"},{\"code\":\"441900004\",\"name\":\"南城街道\"},{\"code\":\"441900005\",\"name\":\"万江街道\"},{\"code\":\"441900006\",\"name\":\"莞城街道\"},{\"code\":\"441900101\",\"name\":\"石碣镇\"},{\"code\":\"441900102\",\"name\":\"石龙镇\"},{\"code\":\"441900103\",\"name\":\"茶山镇\"},{\"code\":\"441900104\",\"name\":\"石排镇\"},{\"code\":\"441900105\",\"name\":\"企石镇\"},{\"code\":\"441900106\",\"name\":\"横沥镇\"},{\"code\":\"441900107\",\"name\":\"桥头镇\"},{\"code\":\"441900108\",\"name\":\"谢岗镇\"},{\"code\":\"441900109\",\"name\":\"东坑镇\"},{\"code\":\"441900110\",\"name\":\"常平镇\"},{\"code\":\"441900111\",\"name\":\"寮步镇\"},{\"code\":\"441900112\",\"name\":\"樟木头镇\"},{\"code\":\"441900113\",\"name\":\"大朗镇\"},{\"code\":\"441900114\",\"name\":\"黄江镇\"},{\"code\":\"441900115\",\"name\":\"清溪镇\"},{\"code\":\"441900116\",\"name\":\"塘厦镇\"},{\"code\":\"441900117\",\"name\":\"凤岗镇\"},{\"code\":\"441900118\",\"name\":\"大岭山镇\"},{\"code\":\"441900119\",\"name\":\"长安镇\"},{\"code\":\"441900121\",\"name\":\"虎门镇\"},{\"code\":\"441900122\",\"name\":\"厚街镇\"},{\"code\":\"441900123\",\"name\":\"沙田镇\"},{\"code\":\"441900124\",\"name\":\"道滘镇\"},{\"code\":\"441900125\",\"name\":\"洪梅镇\"},{\"code\":\"441900126\",\"name\":\"麻涌镇\"},{\"code\":\"441900127\",\"name\":\"望牛墩镇\"},{\"code\":\"441900128\",\"name\":\"中堂镇\"},{\"code\":\"441900129\",\"name\":\"高埗镇\"},{\"code\":\"441900401\",\"name\":\"松山湖\"},{\"code\":\"441900402\",\"name\":\"东莞港\"},{\"code\":\"441900403\",\"name\":\"东莞生态园\"},{\"code\":\"441900404\",\"name\":\"东莞滨海湾新区\"}]},{\"code\":\"442000\",\"name\":\"中山市\",\"children\":[{\"code\":\"442000001\",\"name\":\"石岐街道\"},{\"code\":\"442000002\",\"name\":\"东区街道\"},{\"code\":\"442000003\",\"name\":\"中山港街道\"},{\"code\":\"442000004\",\"name\":\"西区街道\"},{\"code\":\"442000005\",\"name\":\"南区街道\"},{\"code\":\"442000006\",\"name\":\"五桂山街道\"},{\"code\":\"442000007\",\"name\":\"民众街道\"},{\"code\":\"442000008\",\"name\":\"南朗街道\"},{\"code\":\"442000101\",\"name\":\"黄圃镇\"},{\"code\":\"442000103\",\"name\":\"东凤镇\"},{\"code\":\"442000105\",\"name\":\"古镇镇\"},{\"code\":\"442000106\",\"name\":\"沙溪镇\"},{\"code\":\"442000107\",\"name\":\"坦洲镇\"},{\"code\":\"442000108\",\"name\":\"港口镇\"},{\"code\":\"442000109\",\"name\":\"三角镇\"},{\"code\":\"442000110\",\"name\":\"横栏镇\"},{\"code\":\"442000111\",\"name\":\"南头镇\"},{\"code\":\"442000112\",\"name\":\"阜沙镇\"},{\"code\":\"442000114\",\"name\":\"三乡镇\"},{\"code\":\"442000115\",\"name\":\"板芙镇\"},{\"code\":\"442000116\",\"name\":\"大涌镇\"},{\"code\":\"442000117\",\"name\":\"神湾镇\"},{\"code\":\"442000118\",\"name\":\"小榄镇\"}]},{\"code\":\"445100\",\"name\":\"潮州市\",\"children\":[{\"code\":\"445102\",\"name\":\"湘桥区\"},{\"code\":\"445103\",\"name\":\"潮安区\"},{\"code\":\"445122\",\"name\":\"饶平县\"}]},{\"code\":\"445200\",\"name\":\"揭阳市\",\"children\":[{\"code\":\"445202\",\"name\":\"榕城区\"},{\"code\":\"445203\",\"name\":\"揭东区\"},{\"code\":\"445222\",\"name\":\"揭西县\"},{\"code\":\"445224\",\"name\":\"惠来县\"},{\"code\":\"445281\",\"name\":\"普宁市\"}]},{\"code\":\"445300\",\"name\":\"云浮市\",\"children\":[{\"code\":\"445302\",\"name\":\"云城区\"},{\"code\":\"445303\",\"name\":\"云安区\"},{\"code\":\"445321\",\"name\":\"新兴县\"},{\"code\":\"445322\",\"name\":\"郁南县\"},{\"code\":\"445381\",\"name\":\"罗定市\"}]}]},{\"code\":\"110000\",\"name\":\"北京市\",\"children\":[{\"code\":\"110100\",\"name\":\"市辖区\",\"children\":[{\"code\":\"110101\",\"name\":\"东城区\"},{\"code\":\"110102\",\"name\":\"西城区\"},{\"code\":\"110105\",\"name\":\"朝阳区\"},{\"code\":\"110106\",\"name\":\"丰台区\"},{\"code\":\"110107\",\"name\":\"石景山区\"},{\"code\":\"110108\",\"name\":\"海淀区\"},{\"code\":\"110109\",\"name\":\"门头沟区\"},{\"code\":\"110111\",\"name\":\"房山区\"},{\"code\":\"110112\",\"name\":\"通州区\"},{\"code\":\"110113\",\"name\":\"顺义区\"},{\"code\":\"110114\",\"name\":\"昌平区\"},{\"code\":\"110115\",\"name\":\"大兴区\"},{\"code\":\"110116\",\"name\":\"怀柔区\"},{\"code\":\"110117\",\"name\":\"平谷区\"},{\"code\":\"110118\",\"name\":\"密云区\"},{\"code\":\"110119\",\"name\":\"延庆区\"}]}]},{\"code\":\"120000\",\"name\":\"天津市\",\"children\":[{\"code\":\"120100\",\"name\":\"市辖区\",\"children\":[{\"code\":\"120101\",\"name\":\"和平区\"},{\"code\":\"120102\",\"name\":\"河东区\"},{\"code\":\"120103\",\"name\":\"河西区\"},{\"code\":\"120104\",\"name\":\"南开区\"},{\"code\":\"120105\",\"name\":\"河北区\"},{\"code\":\"120106\",\"name\":\"红桥区\"},{\"code\":\"120110\",\"name\":\"东丽区\"},{\"code\":\"120111\",\"name\":\"西青区\"},{\"code\":\"120112\",\"name\":\"津南区\"},{\"code\":\"120113\",\"name\":\"北辰区\"},{\"code\":\"120114\",\"name\":\"武清区\"},{\"code\":\"120115\",\"name\":\"宝坻区\"},{\"code\":\"120116\",\"name\":\"滨海新区\"},{\"code\":\"120117\",\"name\":\"宁河区\"},{\"code\":\"120118\",\"name\":\"静海区\"},{\"code\":\"120119\",\"name\":\"蓟州区\"}]}]},{\"code\":\"130000\",\"name\":\"河北省\",\"children\":[{\"code\":\"130100\",\"name\":\"石家庄市\",\"children\":[{\"code\":\"130102\",\"name\":\"长安区\"},{\"code\":\"130104\",\"name\":\"桥西区\"},{\"code\":\"130105\",\"name\":\"新华区\"},{\"code\":\"130107\",\"name\":\"井陉矿区\"},{\"code\":\"130108\",\"name\":\"裕华区\"},{\"code\":\"130109\",\"name\":\"藁城区\"},{\"code\":\"130110\",\"name\":\"鹿泉区\"},{\"code\":\"130111\",\"name\":\"栾城区\"},{\"code\":\"130121\",\"name\":\"井陉县\"},{\"code\":\"130123\",\"name\":\"正定县\"},{\"code\":\"130125\",\"name\":\"行唐县\"},{\"code\":\"130126\",\"name\":\"灵寿县\"},{\"code\":\"130127\",\"name\":\"高邑县\"},{\"code\":\"130128\",\"name\":\"深泽县\"},{\"code\":\"130129\",\"name\":\"赞皇县\"},{\"code\":\"130130\",\"name\":\"无极县\"},{\"code\":\"130131\",\"name\":\"平山县\"},{\"code\":\"130132\",\"name\":\"元氏县\"},{\"code\":\"130133\",\"name\":\"赵县\"},{\"code\":\"130171\",\"name\":\"石家庄高新技术产业开发区\"},{\"code\":\"130172\",\"name\":\"石家庄循环化工园区\"},{\"code\":\"130181\",\"name\":\"辛集市\"},{\"code\":\"130183\",\"name\":\"晋州市\"},{\"code\":\"130184\",\"name\":\"新乐市\"}]},{\"code\":\"130200\",\"name\":\"唐山市\",\"children\":[{\"code\":\"130202\",\"name\":\"路南区\"},{\"code\":\"130203\",\"name\":\"路北区\"},{\"code\":\"130204\",\"name\":\"古冶区\"},{\"code\":\"130205\",\"name\":\"开平区\"},{\"code\":\"130207\",\"name\":\"丰南区\"},{\"code\":\"130208\",\"name\":\"丰润区\"},{\"code\":\"130209\",\"name\":\"曹妃甸区\"},{\"code\":\"130224\",\"name\":\"滦南县\"},{\"code\":\"130225\",\"name\":\"乐亭县\"},{\"code\":\"130227\",\"name\":\"迁西县\"},{\"code\":\"130229\",\"name\":\"玉田县\"},{\"code\":\"130271\",\"name\":\"河北唐山芦台经济开发区\"},{\"code\":\"130272\",\"name\":\"唐山市汉沽管理区\"},{\"code\":\"130273\",\"name\":\"唐山高新技术产业开发区\"},{\"code\":\"130274\",\"name\":\"河北唐山海港经济开发区\"},{\"code\":\"130281\",\"name\":\"遵化市\"},{\"code\":\"130283\",\"name\":\"迁安市\"},{\"code\":\"130284\",\"name\":\"滦州市\"}]},{\"code\":\"130300\",\"name\":\"秦皇岛市\",\"children\":[{\"code\":\"130302\",\"name\":\"海港区\"},{\"code\":\"130303\",\"name\":\"山海关区\"},{\"code\":\"130304\",\"name\":\"北戴河区\"},{\"code\":\"130306\",\"name\":\"抚宁区\"},{\"code\":\"130321\",\"name\":\"青龙满族自治县\"},{\"code\":\"130322\",\"name\":\"昌黎县\"},{\"code\":\"130324\",\"name\":\"卢龙县\"},{\"code\":\"130371\",\"name\":\"秦皇岛市经济技术开发区\"},{\"code\":\"130372\",\"name\":\"北戴河新区\"}]},{\"code\":\"130400\",\"name\":\"邯郸市\",\"children\":[{\"code\":\"130402\",\"name\":\"邯山区\"},{\"code\":\"130403\",\"name\":\"丛台区\"},{\"code\":\"130404\",\"name\":\"复兴区\"},{\"code\":\"130406\",\"name\":\"峰峰矿