diff --git a/.eslintrc.js b/.eslintrc.js index e90b8ad4903c24de4da137a014d8c1552bb751a3..72723d9f563586812fb2c48901dabc038821c9ef 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -18,8 +18,26 @@ module.exports = { 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', 'space-before-function-paren': 'off', 'vue/max-attributes-per-line': 'off', - 'vue/require-prop-types': 'off', + // 'vue/require-prop-types': 'off', 'vue/no-use-v-if-with-v-for': 'off', - 'vue/no-template-key': 'off' + 'vue/no-v-html': 'off', + 'vue/no-template-key': 'off', + /* 临时解决 */ + indent: 'off', + 'vue/html-self-closing': 'off', + 'vue/singleline-html-element-content-newline': 'off' + // 'vue/html-self-closing': [ + // 'error', + // { + // html: { + // void: 'always', + // normal: 'never', + // component: 'always' + // }, + // svg: 'always', + // math: 'always' + // } + // ] + // 'vue/require-default-prop': 'off' } } diff --git a/.gitignore b/.gitignore index a0dddc6fb8c6b3feeeffa6e29bedca338e483382..8a73e1a8e6fd56569548973103c91a70fde86a67 100644 --- a/.gitignore +++ b/.gitignore @@ -2,10 +2,16 @@ node_modules /dist +/src/utils/request.js + # local env files .env.local .env.*.local +/src/utils/request.js +/src/module-manage/pages/menus.vues +/src\module-manage\components\menu-add.vue + # Log files npm-debug.log* yarn-debug.log* diff --git a/.prettierrc b/.prettierrc index 931e821f04afe4a9525de40641fdfe975ecad2d1..a817bbec3f3e56bdd5c89fccce8d9bd92b5c0f00 100644 --- a/.prettierrc +++ b/.prettierrc @@ -4,5 +4,12 @@ "printWidth": 80, "singleQuote": true, "trailingComma": "none", - "semi": false + "semi": false, + "jsxSingleQuote": false, + "bracketSpacing": true, + "jsxBracketSameLine": false, + "arrowParens": "always", + "htmlWhitespaceSensitivity": "ignore", + "vueIndentScriptAndStyle": true, + "endOfLine": "lf" } diff --git a/doc/wzy.md b/doc/wzy.md deleted file mode 100644 index 13158a2896807047f48486f88a1f872e5a674ba0..0000000000000000000000000000000000000000 --- a/doc/wzy.md +++ /dev/null @@ -1,76 +0,0 @@ -# 问题汇总 - - - -### 组件封装 - -> time: 2022/9/17 上午 - -#### *vue2中父子组件双向绑定* sync方式 (v-model存在些问题后面补充) - -**注意组件数据的单向流动问题** - ->这里采用的解决思路 -> ->- sync使数据具备双向绑定特性 ->- 子组件中深拷贝一下formData 为了不直接去修改formData的值违反数据单向流动 ->- watch监听MyFormData的变化 以emit父组件更新formData数据 - -```vue -// 父组件 - -// 子组件中 - - - -``` - -#### 父组件给子组件绑定超多属性记录 - -**可以使用不带参数的 `v-bind` (取代 `v-bind:prop-name`)** - -```vue - -// 等价于 - -``` - -#### **注意:prop验证问题** - -为组件的 prop 指定验证传入类型时 遇到对象或数组默认值必须从一个工厂函数获取 - -```vue -propE: { - type: Object, - // 对象或数组默认值必须从一个工厂函数获取 - default: function () { - return { message: 'hello' } - } -}, -``` - - - -​ \ No newline at end of file diff --git "a/doc/\351\241\271\347\233\256.md" "b/doc/\351\241\271\347\233\256.md" index 53a286b2dd3adfd494672c1df655232499bd96d8..a27c318e1fb461e91c67a7243700921998b2d040 100644 --- "a/doc/\351\241\271\347\233\256.md" +++ "b/doc/\351\241\271\347\233\256.md" @@ -8,7 +8,7 @@ + 蒋秀国 **基础题库** + 张伟 **组题列表** + 钟文轩 **企业管理** -+ 金晶 **菜单** ++ 金晶 菜单 + 王泽宇 **试题录入** diff --git a/package.json b/package.json index 5733683f13443203ab0c34e2b62cc46f5d11ca45..aa8ded4190ab845143fb8c460da46b797fae5e2c 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,8 @@ "prepare": "husky install" }, "dependencies": { + "@wangeditor/editor": "^5.1.18", + "@wangeditor/editor-for-vue": "^1.0.2", "axios": "^0.19.2", "core-js": "^3.6.4", "echarts": "^4.6.0", diff --git a/public/json/china.json b/public/json/china.json new file mode 100644 index 0000000000000000000000000000000000000000..943e5188677213e7eac4f19c6be39a03eb3ef8a7 --- /dev/null +++ b/public/json/china.json @@ -0,0 +1 @@ +{"110000":"北京市","110100":"北京市","110101":"东城区","110102":"西城区","110105":"朝阳区","110106":"丰台区","110107":"石景山区","110108":"海淀区","110109":"门头沟区","110111":"房山区","110112":"通州区","110113":"顺义区","110114":"昌平区","110115":"大兴区","110116":"怀柔区","110117":"平谷区","110118":"密云区","110119":"延庆区","120000":"天津市","120100":"天津市","120101":"和平区","120102":"河东区","120103":"河西区","120104":"南开区","120105":"河北区","120106":"红桥区","120110":"东丽区","120111":"西青区","120112":"津南区","120113":"北辰区","120114":"武清区","120115":"宝坻区","120116":"滨海新区","120117":"宁河区","120118":"静海区","120119":"蓟州区","130000":"河北省","130100":"石家庄市","130102":"长安区","130104":"桥西区","130105":"新华区","130107":"井陉矿区","130108":"裕华区","130109":"藁城区","130110":"鹿泉区","130111":"栾城区","130121":"井陉县","130123":"正定县","130125":"行唐县","130126":"灵寿县","130127":"高邑县","130128":"深泽县","130129":"赞皇县","130130":"无极县","130131":"平山县","130132":"元氏县","130133":"赵县","130181":"辛集市","130183":"晋州市","130184":"新乐市","130200":"唐山市","130202":"路南区","130203":"路北区","130204":"古冶区","130205":"开平区","130207":"丰南区","130208":"丰润区","130209":"曹妃甸区","130223":"滦县","130224":"滦南县","130225":"乐亭县","130227":"迁西县","130229":"玉田县","130281":"遵化市","130283":"迁安市","130300":"秦皇岛市","130302":"海港区","130303":"山海关区","130304":"北戴河区","130306":"抚宁区","130321":"青龙满族自治县","130322":"昌黎县","130324":"卢龙县","130400":"邯郸市","130402":"邯山区","130403":"丛台区","130404":"复兴区","130406":"峰峰矿区","130407":"肥乡区","130408":"永年区","130423":"临漳县","130424":"成安县","130425":"大名县","130426":"涉县","130427":"磁县","130430":"邱县","130431":"鸡泽县","130432":"广平县","130433":"馆陶县","130434":"魏县","130435":"曲周县","130481":"武安市","130500":"邢台市","130502":"桥东区","130503":"桥西区","130521":"邢台县","130522":"临城县","130523":"内丘县","130524":"柏乡县","130525":"隆尧县","130526":"任县","130527":"南和县","130528":"宁晋县","130529":"巨鹿县","130530":"新河县","130531":"广宗县","130532":"平乡县","130533":"威县","130534":"清河县","130535":"临西县","130581":"南宫市","130582":"沙河市","130600":"保定市","130602":"竞秀区","130606":"莲池区","130607":"满城区","130608":"清苑区","130609":"徐水区","130623":"涞水县","130624":"阜平县","130626":"定兴县","130627":"唐县","130628":"高阳县","130629":"容城县","130630":"涞源县","130631":"望都县","130632":"安新县","130633":"易县","130634":"曲阳县","130635":"蠡县","130636":"顺平县","130637":"博野县","130638":"雄县","130681":"涿州市","130682":"定州市","130683":"安国市","130684":"高碑店市","130700":"张家口市","130702":"桥东区","130703":"桥西区","130705":"宣化区","130706":"下花园区","130708":"万全区","130709":"崇礼区","130722":"张北县","130723":"康保县","130724":"沽源县","130725":"尚义县","130726":"蔚县","130727":"阳原县","130728":"怀安县","130730":"怀来县","130731":"涿鹿县","130732":"赤城县","130800":"承德市","130802":"双桥区","130803":"双滦区","130804":"鹰手营子矿区","130821":"承德县","130822":"兴隆县","130824":"滦平县","130825":"隆化县","130826":"丰宁满族自治县","130827":"宽城满族自治县","130828":"围场满族蒙古族自治县","130881":"平泉市","130900":"沧州市","130902":"新华区","130903":"运河区","130921":"沧县","130922":"青县","130923":"东光县","130924":"海兴县","130925":"盐山县","130926":"肃宁县","130927":"南皮县","130928":"吴桥县","130929":"献县","130930":"孟村回族自治县","130981":"泊头市","130982":"任丘市","130983":"黄骅市","130984":"河间市","131000":"廊坊市","131002":"安次区","131003":"广阳区","131022":"固安县","131023":"永清县","131024":"香河县","131025":"大城县","131026":"文安县","131028":"大厂回族自治县","131081":"霸州市","131082":"三河市","131100":"衡水市","131102":"桃城区","131103":"冀州区","131121":"枣强县","131122":"武邑县","131123":"武强县","131124":"饶阳县","131125":"安平县","131126":"故城县","131127":"景县","131128":"阜城县","131182":"深州市","140000":"山西省","140100":"太原市","140105":"小店区","140106":"迎泽区","140107":"杏花岭区","140108":"尖草坪区","140109":"万柏林区","140110":"晋源区","140121":"清徐县","140122":"阳曲县","140123":"娄烦县","140181":"古交市","140200":"大同市","140202":"城区","140203":"矿区","140211":"南郊区","140212":"新荣区","140221":"阳高县","140222":"天镇县","140223":"广灵县","140224":"灵丘县","140225":"浑源县","140226":"左云县","140227":"大同县","140300":"阳泉市","140302":"城区","140303":"矿区","140311":"郊区","140321":"平定县","140322":"盂县","140400":"长治市","140402":"城区","140411":"郊区","140421":"长治县","140423":"襄垣县","140424":"屯留县","140425":"平顺县","140426":"黎城县","140427":"壶关县","140428":"长子县","140429":"武乡县","140430":"沁县","140431":"沁源县","140481":"潞城市","140500":"晋城市","140502":"城区","140521":"沁水县","140522":"阳城县","140524":"陵川县","140525":"泽州县","140581":"高平市","140600":"朔州市","140602":"朔城区","140603":"平鲁区","140621":"山阴县","140622":"应县","140623":"右玉县","140624":"怀仁县","140700":"晋中市","140702":"榆次区","140721":"榆社县","140722":"左权县","140723":"和顺县","140724":"昔阳县","140725":"寿阳县","140726":"太谷县","140727":"祁县","140728":"平遥县","140729":"灵石县","140781":"介休市","140800":"运城市","140802":"盐湖区","140821":"临猗县","140822":"万荣县","140823":"闻喜县","140824":"稷山县","140825":"新绛县","140826":"绛县","140827":"垣曲县","140828":"夏县","140829":"平陆县","140830":"芮城县","140881":"永济市","140882":"河津市","140900":"忻州市","140902":"忻府区","140921":"定襄县","140922":"五台县","140923":"代县","140924":"繁峙县","140925":"宁武县","140926":"静乐县","140927":"神池县","140928":"五寨县","140929":"岢岚县","140930":"河曲县","140931":"保德县","140932":"偏关县","140981":"原平市","141000":"临汾市","141002":"尧都区","141021":"曲沃县","141022":"翼城县","141023":"襄汾县","141024":"洪洞县","141025":"古县","141026":"安泽县","141027":"浮山县","141028":"吉县","141029":"乡宁县","141030":"大宁县","141031":"隰县","141032":"永和县","141033":"蒲县","141034":"汾西县","141081":"侯马市","141082":"霍州市","141100":"吕梁市","141102":"离石区","141121":"文水县","141122":"交城县","141123":"兴县","141124":"临县","141125":"柳林县","141126":"石楼县","141127":"岚县","141128":"方山县","141129":"中阳县","141130":"交口县","141181":"孝义市","141182":"汾阳市","150000":"内蒙古自治区","150100":"呼和浩特市","150102":"新城区","150103":"回民区","150104":"玉泉区","150105":"赛罕区","150121":"土默特左旗","150122":"托克托县","150123":"和林格尔县","150124":"清水河县","150125":"武川县","150200":"包头市","150202":"东河区","150203":"昆都仑区","150204":"青山区","150205":"石拐区","150206":"白云鄂博矿区","150207":"九原区","150221":"土默特右旗","150222":"固阳县","150223":"达尔罕茂明安联合旗","150300":"乌海市","150302":"海勃湾区","150303":"海南区","150304":"乌达区","150400":"赤峰市","150402":"红山区","150403":"元宝山区","150404":"松山区","150421":"阿鲁科尔沁旗","150422":"巴林左旗","150423":"巴林右旗","150424":"林西县","150425":"克什克腾旗","150426":"翁牛特旗","150428":"喀喇沁旗","150429":"宁城县","150430":"敖汉旗","150500":"通辽市","150502":"科尔沁区","150521":"科尔沁左翼中旗","150522":"科尔沁左翼后旗","150523":"开鲁县","150524":"库伦旗","150525":"奈曼旗","150526":"扎鲁特旗","150581":"霍林郭勒市","150600":"鄂尔多斯市","150602":"东胜区","150603":"康巴什区","150621":"达拉特旗","150622":"准格尔旗","150623":"鄂托克前旗","150624":"鄂托克旗","150625":"杭锦旗","150626":"乌审旗","150627":"伊金霍洛旗","150700":"呼伦贝尔市","150702":"海拉尔区","150703":"扎赉诺尔区","150721":"阿荣旗","150722":"莫力达瓦达斡尔族自治旗","150723":"鄂伦春自治旗","150724":"鄂温克族自治旗","150725":"陈巴尔虎旗","150726":"新巴尔虎左旗","150727":"新巴尔虎右旗","150781":"满洲里市","150782":"牙克石市","150783":"扎兰屯市","150784":"额尔古纳市","150785":"根河市","150800":"巴彦淖尔市","150802":"临河区","150821":"五原县","150822":"磴口县","150823":"乌拉特前旗","150824":"乌拉特中旗","150825":"乌拉特后旗","150826":"杭锦后旗","150900":"乌兰察布市","150902":"集宁区","150921":"卓资县","150922":"化德县","150923":"商都县","150924":"兴和县","150925":"凉城县","150926":"察哈尔右翼前旗","150927":"察哈尔右翼中旗","150928":"察哈尔右翼后旗","150929":"四子王旗","150981":"丰镇市","152200":"兴安盟","152201":"乌兰浩特市","152202":"阿尔山市","152221":"科尔沁右翼前旗","152222":"科尔沁右翼中旗","152223":"扎赉特旗","152224":"突泉县","152500":"锡林郭勒盟","152501":"二连浩特市","152502":"锡林浩特市","152522":"阿巴嘎旗","152523":"苏尼特左旗","152524":"苏尼特右旗","152525":"东乌珠穆沁旗","152526":"西乌珠穆沁旗","152527":"太仆寺旗","152528":"镶黄旗","152529":"正镶白旗","152530":"正蓝旗","152531":"多伦县","152900":"阿拉善盟","152921":"阿拉善左旗","152922":"阿拉善右旗","152923":"额济纳旗","210000":"辽宁省","210100":"沈阳市","210102":"和平区","210103":"沈河区","210104":"大东区","210105":"皇姑区","210106":"铁西区","210111":"苏家屯区","210112":"浑南区","210113":"沈北新区","210114":"于洪区","210115":"辽中区","210123":"康平县","210124":"法库县","210181":"新民市","210200":"大连市","210202":"中山区","210203":"西岗区","210204":"沙河口区","210211":"甘井子区","210212":"旅顺口区","210213":"金州区","210214":"普兰店区","210224":"长海县","210281":"瓦房店市","210283":"庄河市","210300":"鞍山市","210302":"铁东区","210303":"铁西区","210304":"立山区","210311":"千山区","210321":"台安县","210323":"岫岩满族自治县","210381":"海城市","210400":"抚顺市","210402":"新抚区","210403":"东洲区","210404":"望花区","210411":"顺城区","210421":"抚顺县","210422":"新宾满族自治县","210423":"清原满族自治县","210500":"本溪市","210502":"平山区","210503":"溪湖区","210504":"明山区","210505":"南芬区","210521":"本溪满族自治县","210522":"桓仁满族自治县","210600":"丹东市","210602":"元宝区","210603":"振兴区","210604":"振安区","210624":"宽甸满族自治县","210681":"东港市","210682":"凤城市","210700":"锦州市","210702":"古塔区","210703":"凌河区","210711":"太和区","210726":"黑山县","210727":"义县","210781":"凌海市","210782":"北镇市","210800":"营口市","210802":"站前区","210803":"西市区","210804":"鲅鱼圈区","210811":"老边区","210881":"盖州市","210882":"大石桥市","210900":"阜新市","210902":"海州区","210903":"新邱区","210904":"太平区","210905":"清河门区","210911":"细河区","210921":"阜新蒙古族自治县","210922":"彰武县","211000":"辽阳市","211002":"白塔区","211003":"文圣区","211004":"宏伟区","211005":"弓长岭区","211011":"太子河区","211021":"辽阳县","211081":"灯塔市","211100":"盘锦市","211102":"双台子区","211103":"兴隆台区","211104":"大洼区","211122":"盘山县","211200":"铁岭市","211202":"银州区","211204":"清河区","211221":"铁岭县","211223":"西丰县","211224":"昌图县","211281":"调兵山市","211282":"开原市","211300":"朝阳市","211302":"双塔区","211303":"龙城区","211321":"朝阳县","211322":"建平县","211324":"喀喇沁左翼蒙古族自治县","211381":"北票市","211382":"凌源市","211400":"葫芦岛市","211402":"连山区","211403":"龙港区","211404":"南票区","211421":"绥中县","211422":"建昌县","211481":"兴城市","220000":"吉林省","220100":"长春市","220102":"南关区","220103":"宽城区","220104":"朝阳区","220105":"二道区","220106":"绿园区","220112":"双阳区","220113":"九台区","220122":"农安县","220182":"榆树市","220183":"德惠市","220200":"吉林市","220202":"昌邑区","220203":"龙潭区","220204":"船营区","220211":"丰满区","220221":"永吉县","220281":"蛟河市","220282":"桦甸市","220283":"舒兰市","220284":"磐石市","220300":"四平市","220302":"铁西区","220303":"铁东区","220322":"梨树县","220323":"伊通满族自治县","220381":"公主岭市","220382":"双辽市","220400":"辽源市","220402":"龙山区","220403":"西安区","220421":"东丰县","220422":"东辽县","220500":"通化市","220502":"东昌区","220503":"二道江区","220521":"通化县","220523":"辉南县","220524":"柳河县","220581":"梅河口市","220582":"集安市","220600":"白山市","220602":"浑江区","220605":"江源区","220621":"抚松县","220622":"靖宇县","220623":"长白朝鲜族自治县","220681":"临江市","220700":"松原市","220702":"宁江区","220721":"前郭尔罗斯蒙古族自治县","220722":"长岭县","220723":"乾安县","220781":"扶余市","220800":"白城市","220802":"洮北区","220821":"镇赉县","220822":"通榆县","220881":"洮南市","220882":"大安市","222400":"延边朝鲜族自治州","222401":"延吉市","222402":"图们市","222403":"敦化市","222404":"珲春市","222405":"龙井市","222406":"和龙市","222424":"汪清县","222426":"安图县","230000":"黑龙江省","230100":"哈尔滨市","230102":"道里区","230103":"南岗区","230104":"道外区","230108":"平房区","230109":"松北区","230110":"香坊区","230111":"呼兰区","230112":"阿城区","230113":"双城区","230123":"依兰县","230124":"方正县","230125":"宾县","230126":"巴彦县","230127":"木兰县","230128":"通河县","230129":"延寿县","230183":"尚志市","230184":"五常市","230200":"齐齐哈尔市","230202":"龙沙区","230203":"建华区","230204":"铁锋区","230205":"昂昂溪区","230206":"富拉尔基区","230207":"碾子山区","230208":"梅里斯达斡尔族区","230221":"龙江县","230223":"依安县","230224":"泰来县","230225":"甘南县","230227":"富裕县","230229":"克山县","230230":"克东县","230231":"拜泉县","230281":"讷河市","230300":"鸡西市","230302":"鸡冠区","230303":"恒山区","230304":"滴道区","230305":"梨树区","230306":"城子河区","230307":"麻山区","230321":"鸡东县","230381":"虎林市","230382":"密山市","230400":"鹤岗市","230402":"向阳区","230403":"工农区","230404":"南山区","230405":"兴安区","230406":"东山区","230407":"兴山区","230421":"萝北县","230422":"绥滨县","230500":"双鸭山市","230502":"尖山区","230503":"岭东区","230505":"四方台区","230506":"宝山区","230521":"集贤县","230522":"友谊县","230523":"宝清县","230524":"饶河县","230600":"大庆市","230602":"萨尔图区","230603":"龙凤区","230604":"让胡路区","230605":"红岗区","230606":"大同区","230621":"肇州县","230622":"肇源县","230623":"林甸县","230624":"杜尔伯特蒙古族自治县","230700":"伊春市","230702":"伊春区","230703":"南岔区","230704":"友好区","230705":"西林区","230706":"翠峦区","230707":"新青区","230708":"美溪区","230709":"金山屯区","230710":"五营区","230711":"乌马河区","230712":"汤旺河区","230713":"带岭区","230714":"乌伊岭区","230715":"红星区","230716":"上甘岭区","230722":"嘉荫县","230781":"铁力市","230800":"佳木斯市","230803":"向阳区","230804":"前进区","230805":"东风区","230811":"郊区","230822":"桦南县","230826":"桦川县","230828":"汤原县","230881":"同江市","230882":"富锦市","230883":"抚远市","230900":"七台河市","230902":"新兴区","230903":"桃山区","230904":"茄子河区","230921":"勃利县","231000":"牡丹江市","231002":"东安区","231003":"阳明区","231004":"爱民区","231005":"西安区","231025":"林口县","231081":"绥芬河市","231083":"海林市","231084":"宁安市","231085":"穆棱市","231086":"东宁市","231100":"黑河市","231102":"爱辉区","231121":"嫩江县","231123":"逊克县","231124":"孙吴县","231181":"北安市","231182":"五大连池市","231200":"绥化市","231202":"北林区","231221":"望奎县","231222":"兰西县","231223":"青冈县","231224":"庆安县","231225":"明水县","231226":"绥棱县","231281":"安达市","231282":"肇东市","231283":"海伦市","232700":"大兴安岭地区","232721":"呼玛县","232722":"塔河县","232723":"漠河县","310000":"上海市","310100":"上海市","310101":"黄浦区","310104":"徐汇区","310105":"长宁区","310106":"静安区","310107":"普陀区","310109":"虹口区","310110":"杨浦区","310112":"闵行区","310113":"宝山区","310114":"嘉定区","310115":"浦东新区","310116":"金山区","310117":"松江区","310118":"青浦区","310120":"奉贤区","310151":"崇明区","320000":"江苏省","320100":"南京市","320102":"玄武区","320104":"秦淮区","320105":"建邺区","320106":"鼓楼区","320111":"浦口区","320113":"栖霞区","320114":"雨花台区","320115":"江宁区","320116":"六合区","320117":"溧水区","320118":"高淳区","320200":"无锡市","320205":"锡山区","320206":"惠山区","320211":"滨湖区","320213":"梁溪区","320214":"新吴区","320281":"江阴市","320282":"宜兴市","320300":"徐州市","320302":"鼓楼区","320303":"云龙区","320305":"贾汪区","320311":"泉山区","320312":"铜山区","320321":"丰县","320322":"沛县","320324":"睢宁县","320381":"新沂市","320382":"邳州市","320400":"常州市","320402":"天宁区","320404":"钟楼区","320411":"新北区","320412":"武进区","320413":"金坛区","320481":"溧阳市","320500":"苏州市","320505":"虎丘区","320506":"吴中区","320507":"相城区","320508":"姑苏区","320509":"吴江区","320581":"常熟市","320582":"张家港市","320583":"昆山市","320585":"太仓市","320600":"南通市","320602":"崇川区","320611":"港闸区","320612":"通州区","320621":"海安县","320623":"如东县","320681":"启东市","320682":"如皋市","320684":"海门市","320700":"连云港市","320703":"连云区","320706":"海州区","320707":"赣榆区","320722":"东海县","320723":"灌云县","320724":"灌南县","320800":"淮安市","320803":"淮安区","320804":"淮阴区","320812":"清江浦区","320813":"洪泽区","320826":"涟水县","320830":"盱眙县","320831":"金湖县","320900":"盐城市","320902":"亭湖区","320903":"盐都区","320904":"大丰区","320921":"响水县","320922":"滨海县","320923":"阜宁县","320924":"射阳县","320925":"建湖县","320981":"东台市","321000":"扬州市","321002":"广陵区","321003":"邗江区","321012":"江都区","321023":"宝应县","321081":"仪征市","321084":"高邮市","321100":"镇江市","321102":"京口区","321111":"润州区","321112":"丹徒区","321181":"丹阳市","321182":"扬中市","321183":"句容市","321200":"泰州市","321202":"海陵区","321203":"高港区","321204":"姜堰区","321281":"兴化市","321282":"靖江市","321283":"泰兴市","321300":"宿迁市","321302":"宿城区","321311":"宿豫区","321322":"沭阳县","321323":"泗阳县","321324":"泗洪县","330000":"浙江省","330100":"杭州市","330102":"上城区","330103":"下城区","330104":"江干区","330105":"拱墅区","330106":"西湖区","330108":"滨江区","330109":"萧山区","330110":"余杭区","330111":"富阳区","330112":"临安区","330122":"桐庐县","330127":"淳安县","330182":"建德市","330200":"宁波市","330203":"海曙区","330205":"江北区","330206":"北仑区","330211":"镇海区","330212":"鄞州区","330213":"奉化区","330225":"象山县","330226":"宁海县","330281":"余姚市","330282":"慈溪市","330300":"温州市","330302":"鹿城区","330303":"龙湾区","330304":"瓯海区","330305":"洞头区","330324":"永嘉县","330326":"平阳县","330327":"苍南县","330328":"文成县","330329":"泰顺县","330381":"瑞安市","330382":"乐清市","330400":"嘉兴市","330402":"南湖区","330411":"秀洲区","330421":"嘉善县","330424":"海盐县","330481":"海宁市","330482":"平湖市","330483":"桐乡市","330500":"湖州市","330502":"吴兴区","330503":"南浔区","330521":"德清县","330522":"长兴县","330523":"安吉县","330600":"绍兴市","330602":"越城区","330603":"柯桥区","330604":"上虞区","330624":"新昌县","330681":"诸暨市","330683":"嵊州市","330700":"金华市","330702":"婺城区","330703":"金东区","330723":"武义县","330726":"浦江县","330727":"磐安县","330781":"兰溪市","330782":"义乌市","330783":"东阳市","330784":"永康市","330800":"衢州市","330802":"柯城区","330803":"衢江区","330822":"常山县","330824":"开化县","330825":"龙游县","330881":"江山市","330900":"舟山市","330902":"定海区","330903":"普陀区","330921":"岱山县","330922":"嵊泗县","331000":"台州市","331002":"椒江区","331003":"黄岩区","331004":"路桥区","331022":"三门县","331023":"天台县","331024":"仙居县","331081":"温岭市","331082":"临海市","331083":"玉环市","331100":"丽水市","331102":"莲都区","331121":"青田县","331122":"缙云县","331123":"遂昌县","331124":"松阳县","331125":"云和县","331126":"庆元县","331127":"景宁畲族自治县","331181":"龙泉市","340000":"安徽省","340100":"合肥市","340102":"瑶海区","340103":"庐阳区","340104":"蜀山区","340111":"包河区","340121":"长丰县","340122":"肥东县","340123":"肥西县","340124":"庐江县","340181":"巢湖市","340200":"芜湖市","340202":"镜湖区","340203":"弋江区","340207":"鸠江区","340208":"三山区","340221":"芜湖县","340222":"繁昌县","340223":"南陵县","340225":"无为县","340300":"蚌埠市","340302":"龙子湖区","340303":"蚌山区","340304":"禹会区","340311":"淮上区","340321":"怀远县","340322":"五河县","340323":"固镇县","340400":"淮南市","340402":"大通区","340403":"田家庵区","340404":"谢家集区","340405":"八公山区","340406":"潘集区","340421":"凤台县","340422":"寿县","340500":"马鞍山市","340503":"花山区","340504":"雨山区","340506":"博望区","340521":"当涂县","340522":"含山县","340523":"和县","340600":"淮北市","340602":"杜集区","340603":"相山区","340604":"烈山区","340621":"濉溪县","340700":"铜陵市","340705":"铜官区","340706":"义安区","340711":"郊区","340722":"枞阳县","340800":"安庆市","340802":"迎江区","340803":"大观区","340811":"宜秀区","340822":"怀宁县","340824":"潜山县","340825":"太湖县","340826":"宿松县","340827":"望江县","340828":"岳西县","340881":"桐城市","341000":"黄山市","341002":"屯溪区","341003":"黄山区","341004":"徽州区","341021":"歙县","341022":"休宁县","341023":"黟县","341024":"祁门县","341100":"滁州市","341102":"琅琊区","341103":"南谯区","341122":"来安县","341124":"全椒县","341125":"定远县","341126":"凤阳县","341181":"天长市","341182":"明光市","341200":"阜阳市","341202":"颍州区","341203":"颍东区","341204":"颍泉区","341221":"临泉县","341222":"太和县","341225":"阜南县","341226":"颍上县","341282":"界首市","341300":"宿州市","341302":"埇桥区","341321":"砀山县","341322":"萧县","341323":"灵璧县","341324":"泗县","341500":"六安市","341502":"金安区","341503":"裕安区","341504":"叶集区","341522":"霍邱县","341523":"舒城县","341524":"金寨县","341525":"霍山县","341600":"亳州市","341602":"谯城区","341621":"涡阳县","341622":"蒙城县","341623":"利辛县","341700":"池州市","341702":"贵池区","341721":"东至县","341722":"石台县","341723":"青阳县","341800":"宣城市","341802":"宣州区","341821":"郎溪县","341822":"广德县","341823":"泾县","341824":"绩溪县","341825":"旌德县","341881":"宁国市","350000":"福建省","350100":"福州市","350102":"鼓楼区","350103":"台江区","350104":"仓山区","350105":"马尾区","350111":"晋安区","350121":"闽侯县","350122":"连江县","350123":"罗源县","350124":"闽清县","350125":"永泰县","350128":"平潭县","350181":"福清市","350182":"长乐区","350200":"厦门市","350203":"思明区","350205":"海沧区","350206":"湖里区","350211":"集美区","350212":"同安区","350213":"翔安区","350300":"莆田市","350302":"城厢区","350303":"涵江区","350304":"荔城区","350305":"秀屿区","350322":"仙游县","350400":"三明市","350402":"梅列区","350403":"三元区","350421":"明溪县","350423":"清流县","350424":"宁化县","350425":"大田县","350426":"尤溪县","350427":"沙县","350428":"将乐县","350429":"泰宁县","350430":"建宁县","350481":"永安市","350500":"泉州市","350502":"鲤城区","350503":"丰泽区","350504":"洛江区","350505":"泉港区","350521":"惠安县","350524":"安溪县","350525":"永春县","350526":"德化县","350527":"金门县","350581":"石狮市","350582":"晋江市","350583":"南安市","350600":"漳州市","350602":"芗城区","350603":"龙文区","350622":"云霄县","350623":"漳浦县","350624":"诏安县","350625":"长泰县","350626":"东山县","350627":"南靖县","350628":"平和县","350629":"华安县","350681":"龙海市","350700":"南平市","350702":"延平区","350703":"建阳区","350721":"顺昌县","350722":"浦城县","350723":"光泽县","350724":"松溪县","350725":"政和县","350781":"邵武市","350782":"武夷山市","350783":"建瓯市","350800":"龙岩市","350802":"新罗区","350803":"永定区","350821":"长汀县","350823":"上杭县","350824":"武平县","350825":"连城县","350881":"漳平市","350900":"宁德市","350902":"蕉城区","350921":"霞浦县","350922":"古田县","350923":"屏南县","350924":"寿宁县","350925":"周宁县","350926":"柘荣县","350981":"福安市","350982":"福鼎市","360000":"江西省","360100":"南昌市","360102":"东湖区","360103":"西湖区","360104":"青云谱区","360105":"湾里区","360111":"青山湖区","360112":"新建区","360121":"南昌县","360123":"安义县","360124":"进贤县","360200":"景德镇市","360202":"昌江区","360203":"珠山区","360222":"浮梁县","360281":"乐平市","360300":"萍乡市","360302":"安源区","360313":"湘东区","360321":"莲花县","360322":"上栗县","360323":"芦溪县","360400":"九江市","360402":"濂溪区","360403":"浔阳区","360421":"柴桑区","360423":"武宁县","360424":"修水县","360425":"永修县","360426":"德安县","360428":"都昌县","360429":"湖口县","360430":"彭泽县","360481":"瑞昌市","360482":"共青城市","360483":"庐山市","360500":"新余市","360502":"渝水区","360521":"分宜县","360600":"鹰潭市","360602":"月湖区","360622":"余江县","360681":"贵溪市","360700":"赣州市","360702":"章贡区","360703":"南康区","360704":"赣县区","360722":"信丰县","360723":"大余县","360724":"上犹县","360725":"崇义县","360726":"安远县","360727":"龙南县","360728":"定南县","360729":"全南县","360730":"宁都县","360731":"于都县","360732":"兴国县","360733":"会昌县","360734":"寻乌县","360735":"石城县","360781":"瑞金市","360800":"吉安市","360802":"吉州区","360803":"青原区","360821":"吉安县","360822":"吉水县","360823":"峡江县","360824":"新干县","360825":"永丰县","360826":"泰和县","360827":"遂川县","360828":"万安县","360829":"安福县","360830":"永新县","360881":"井冈山市","360900":"宜春市","360902":"袁州区","360921":"奉新县","360922":"万载县","360923":"上高县","360924":"宜丰县","360925":"靖安县","360926":"铜鼓县","360981":"丰城市","360982":"樟树市","360983":"高安市","361000":"抚州市","361002":"临川区","361003":"东乡区","361021":"南城县","361022":"黎川县","361023":"南丰县","361024":"崇仁县","361025":"乐安县","361026":"宜黄县","361027":"金溪县","361028":"资溪县","361030":"广昌县","361100":"上饶市","361102":"信州区","361103":"广丰区","361121":"上饶县","361123":"玉山县","361124":"铅山县","361125":"横峰县","361126":"弋阳县","361127":"余干县","361128":"鄱阳县","361129":"万年县","361130":"婺源县","361181":"德兴市","370000":"山东省","370100":"济南市","370102":"历下区","370103":"市中区","370104":"槐荫区","370105":"天桥区","370112":"历城区","370113":"长清区","370114":"章丘区","370124":"平阴县","370125":"济阳县","370126":"商河县","370200":"青岛市","370202":"市南区","370203":"市北区","370211":"黄岛区","370212":"崂山区","370213":"李沧区","370214":"城阳区","370281":"胶州市","370282":"即墨区","370283":"平度市","370285":"莱西市","370300":"淄博市","370302":"淄川区","370303":"张店区","370304":"博山区","370305":"临淄区","370306":"周村区","370321":"桓台县","370322":"高青县","370323":"沂源县","370400":"枣庄市","370402":"市中区","370403":"薛城区","370404":"峄城区","370405":"台儿庄区","370406":"山亭区","370481":"滕州市","370500":"东营市","370502":"东营区","370503":"河口区","370505":"垦利区","370522":"利津县","370523":"广饶县","370600":"烟台市","370602":"芝罘区","370611":"福山区","370612":"牟平区","370613":"莱山区","370634":"长岛县","370681":"龙口市","370682":"莱阳市","370683":"莱州市","370684":"蓬莱市","370685":"招远市","370686":"栖霞市","370687":"海阳市","370700":"潍坊市","370702":"潍城区","370703":"寒亭区","370704":"坊子区","370705":"奎文区","370724":"临朐县","370725":"昌乐县","370781":"青州市","370782":"诸城市","370783":"寿光市","370784":"安丘市","370785":"高密市","370786":"昌邑市","370800":"济宁市","370811":"任城区","370812":"兖州区","370826":"微山县","370827":"鱼台县","370828":"金乡县","370829":"嘉祥县","370830":"汶上县","370831":"泗水县","370832":"梁山县","370881":"曲阜市","370883":"邹城市","370900":"泰安市","370902":"泰山区","370911":"岱岳区","370921":"宁阳县","370923":"东平县","370982":"新泰市","370983":"肥城市","371000":"威海市","371002":"环翠区","371003":"文登区","371082":"荣成市","371083":"乳山市","371100":"日照市","371102":"东港区","371103":"岚山区","371121":"五莲县","371122":"莒县","371200":"莱芜市","371202":"莱城区","371203":"钢城区","371300":"临沂市","371302":"兰山区","371311":"罗庄区","371312":"河东区","371321":"沂南县","371322":"郯城县","371323":"沂水县","371324":"兰陵县","371325":"费县","371326":"平邑县","371327":"莒南县","371328":"蒙阴县","371329":"临沭县","371400":"德州市","371402":"德城区","371403":"陵城区","371422":"宁津县","371423":"庆云县","371424":"临邑县","371425":"齐河县","371426":"平原县","371427":"夏津县","371428":"武城县","371481":"乐陵市","371482":"禹城市","371500":"聊城市","371502":"东昌府区","371521":"阳谷县","371522":"莘县","371523":"茌平县","371524":"东阿县","371525":"冠县","371526":"高唐县","371581":"临清市","371600":"滨州市","371602":"滨城区","371603":"沾化区","371621":"惠民县","371622":"阳信县","371623":"无棣县","371625":"博兴县","371626":"邹平县","371700":"菏泽市","371702":"牡丹区","371703":"定陶区","371721":"曹县","371722":"单县","371723":"成武县","371724":"巨野县","371725":"郓城县","371726":"鄄城县","371728":"东明县","410000":"河南省","410100":"郑州市","410102":"中原区","410103":"二七区","410104":"管城回族区","410105":"金水区","410106":"上街区","410108":"惠济区","410122":"中牟县","410181":"巩义市","410182":"荥阳市","410183":"新密市","410184":"新郑市","410185":"登封市","410200":"开封市","410202":"龙亭区","410203":"顺河回族区","410204":"鼓楼区","410205":"禹王台区","410212":"祥符区","410221":"杞县","410222":"通许县","410223":"尉氏县","410225":"兰考县","410300":"洛阳市","410302":"老城区","410303":"西工区","410304":"瀍河回族区","410305":"涧西区","410306":"吉利区","410311":"洛龙区","410322":"孟津县","410323":"新安县","410324":"栾川县","410325":"嵩县","410326":"汝阳县","410327":"宜阳县","410328":"洛宁县","410329":"伊川县","410381":"偃师市","410400":"平顶山市","410402":"新华区","410403":"卫东区","410404":"石龙区","410411":"湛河区","410421":"宝丰县","410422":"叶县","410423":"鲁山县","410425":"郏县","410481":"舞钢市","410482":"汝州市","410500":"安阳市","410502":"文峰区","410503":"北关区","410505":"殷都区","410506":"龙安区","410522":"安阳县","410523":"汤阴县","410526":"滑县","410527":"内黄县","410581":"林州市","410600":"鹤壁市","410602":"鹤山区","410603":"山城区","410611":"淇滨区","410621":"浚县","410622":"淇县","410700":"新乡市","410702":"红旗区","410703":"卫滨区","410704":"凤泉区","410711":"牧野区","410721":"新乡县","410724":"获嘉县","410725":"原阳县","410726":"延津县","410727":"封丘县","410728":"长垣县","410781":"卫辉市","410782":"辉县市","410800":"焦作市","410802":"解放区","410803":"中站区","410804":"马村区","410811":"山阳区","410821":"修武县","410822":"博爱县","410823":"武陟县","410825":"温县","410882":"沁阳市","410883":"孟州市","410900":"濮阳市","410902":"华龙区","410922":"清丰县","410923":"南乐县","410926":"范县","410927":"台前县","410928":"濮阳县","411000":"许昌市","411002":"魏都区","411003":"建安区","411024":"鄢陵县","411025":"襄城县","411081":"禹州市","411082":"长葛市","411100":"漯河市","411102":"源汇区","411103":"郾城区","411104":"召陵区","411121":"舞阳县","411122":"临颍县","411200":"三门峡市","411202":"湖滨区","411203":"陕州区","411221":"渑池县","411224":"卢氏县","411281":"义马市","411282":"灵宝市","411300":"南阳市","411302":"宛城区","411303":"卧龙区","411321":"南召县","411322":"方城县","411323":"西峡县","411324":"镇平县","411325":"内乡县","411326":"淅川县","411327":"社旗县","411328":"唐河县","411329":"新野县","411330":"桐柏县","411381":"邓州市","411400":"商丘市","411402":"梁园区","411403":"睢阳区","411421":"民权县","411422":"睢县","411423":"宁陵县","411424":"柘城县","411425":"虞城县","411426":"夏邑县","411481":"永城市","411500":"信阳市","411502":"浉河区","411503":"平桥区","411521":"罗山县","411522":"光山县","411523":"新县","411524":"商城县","411525":"固始县","411526":"潢川县","411527":"淮滨县","411528":"息县","411600":"周口市","411602":"川汇区","411621":"扶沟县","411622":"西华县","411623":"商水县","411624":"沈丘县","411625":"郸城县","411626":"淮阳县","411627":"太康县","411628":"鹿邑县","411681":"项城市","411700":"驻马店市","411702":"驿城区","411721":"西平县","411722":"上蔡县","411723":"平舆县","411724":"正阳县","411725":"确山县","411726":"泌阳县","411727":"汝南县","411728":"遂平县","411729":"新蔡县","419001":"济源市","420000":"湖北省","420100":"武汉市","420102":"江岸区","420103":"江汉区","420104":"硚口区","420105":"汉阳区","420106":"武昌区","420107":"青山区","420111":"洪山区","420112":"东西湖区","420113":"汉南区","420114":"蔡甸区","420115":"江夏区","420116":"黄陂区","420117":"新洲区","420200":"黄石市","420202":"黄石港区","420203":"西塞山区","420204":"下陆区","420205":"铁山区","420222":"阳新县","420281":"大冶市","420300":"十堰市","420302":"茅箭区","420303":"张湾区","420304":"郧阳区","420322":"郧西县","420323":"竹山县","420324":"竹溪县","420325":"房县","420381":"丹江口市","420500":"宜昌市","420502":"西陵区","420503":"伍家岗区","420504":"点军区","420505":"猇亭区","420506":"夷陵区","420525":"远安县","420526":"兴山县","420527":"秭归县","420528":"长阳土家族自治县","420529":"五峰土家族自治县","420581":"宜都市","420582":"当阳市","420583":"枝江市","420600":"襄阳市","420602":"襄城区","420606":"樊城区","420607":"襄州区","420624":"南漳县","420625":"谷城县","420626":"保康县","420682":"老河口市","420683":"枣阳市","420684":"宜城市","420700":"鄂州市","420702":"梁子湖区","420703":"华容区","420704":"鄂城区","420800":"荆门市","420802":"东宝区","420804":"掇刀区","420821":"京山县","420822":"沙洋县","420881":"钟祥市","420900":"孝感市","420902":"孝南区","420921":"孝昌县","420922":"大悟县","420923":"云梦县","420981":"应城市","420982":"安陆市","420984":"汉川市","421000":"荆州市","421002":"沙市区","421003":"荆州区","421022":"公安县","421023":"监利县","421024":"江陵县","421081":"石首市","421083":"洪湖市","421087":"松滋市","421100":"黄冈市","421102":"黄州区","421121":"团风县","421122":"红安县","421123":"罗田县","421124":"英山县","421125":"浠水县","421126":"蕲春县","421127":"黄梅县","421181":"麻城市","421182":"武穴市","421200":"咸宁市","421202":"咸安区","421221":"嘉鱼县","421222":"通城县","421223":"崇阳县","421224":"通山县","421281":"赤壁市","421300":"随州市","421303":"曾都区","421321":"随县","421381":"广水市","422800":"恩施土家族苗族自治州","422801":"恩施市","422802":"利川市","422822":"建始县","422823":"巴东县","422825":"宣恩县","422826":"咸丰县","422827":"来凤县","422828":"鹤峰县","429004":"仙桃市","429005":"潜江市","429006":"天门市","429021":"神农架林区","430000":"湖南省","430100":"长沙市","430102":"芙蓉区","430103":"天心区","430104":"岳麓区","430105":"开福区","430111":"雨花区","430112":"望城区","430121":"长沙县","430124":"宁乡市","430181":"浏阳市","430200":"株洲市","430202":"荷塘区","430203":"芦淞区","430204":"石峰区","430211":"天元区","430221":"株洲县","430223":"攸县","430224":"茶陵县","430225":"炎陵县","430281":"醴陵市","430300":"湘潭市","430302":"雨湖区","430304":"岳塘区","430321":"湘潭县","430381":"湘乡市","430382":"韶山市","430400":"衡阳市","430405":"珠晖区","430406":"雁峰区","430407":"石鼓区","430408":"蒸湘区","430412":"南岳区","430421":"衡阳县","430422":"衡南县","430423":"衡山县","430424":"衡东县","430426":"祁东县","430481":"耒阳市","430482":"常宁市","430500":"邵阳市","430502":"双清区","430503":"大祥区","430511":"北塔区","430521":"邵东县","430522":"新邵县","430523":"邵阳县","430524":"隆回县","430525":"洞口县","430527":"绥宁县","430528":"新宁县","430529":"城步苗族自治县","430581":"武冈市","430600":"岳阳市","430602":"岳阳楼区","430603":"云溪区","430611":"君山区","430621":"岳阳县","430623":"华容县","430624":"湘阴县","430626":"平江县","430681":"汨罗市","430682":"临湘市","430700":"常德市","430702":"武陵区","430703":"鼎城区","430721":"安乡县","430722":"汉寿县","430723":"澧县","430724":"临澧县","430725":"桃源县","430726":"石门县","430781":"津市市","430800":"张家界市","430802":"永定区","430811":"武陵源区","430821":"慈利县","430822":"桑植县","430900":"益阳市","430902":"资阳区","430903":"赫山区","430921":"南县","430922":"桃江县","430923":"安化县","430981":"沅江市","431000":"郴州市","431002":"北湖区","431003":"苏仙区","431021":"桂阳县","431022":"宜章县","431023":"永兴县","431024":"嘉禾县","431025":"临武县","431026":"汝城县","431027":"桂东县","431028":"安仁县","431081":"资兴市","431100":"永州市","431102":"零陵区","431103":"冷水滩区","431121":"祁阳县","431122":"东安县","431123":"双牌县","431124":"道县","431125":"江永县","431126":"宁远县","431127":"蓝山县","431128":"新田县","431129":"江华瑶族自治县","431200":"怀化市","431202":"鹤城区","431221":"中方县","431222":"沅陵县","431223":"辰溪县","431224":"溆浦县","431225":"会同县","431226":"麻阳苗族自治县","431227":"新晃侗族自治县","431228":"芷江侗族自治县","431229":"靖州苗族侗族自治县","431230":"通道侗族自治县","431281":"洪江市","431300":"娄底市","431302":"娄星区","431321":"双峰县","431322":"新化县","431381":"冷水江市","431382":"涟源市","433100":"湘西土家族苗族自治州","433101":"吉首市","433122":"泸溪县","433123":"凤凰县","433124":"花垣县","433125":"保靖县","433126":"古丈县","433127":"永顺县","433130":"龙山县","440000":"广东省","440100":"广州市","440103":"荔湾区","440104":"越秀区","440105":"海珠区","440106":"天河区","440111":"白云区","440112":"黄埔区","440113":"番禺区","440114":"花都区","440115":"南沙区","440117":"从化区","440118":"增城区","440200":"韶关市","440203":"武江区","440204":"浈江区","440205":"曲江区","440222":"始兴县","440224":"仁化县","440229":"翁源县","440232":"乳源瑶族自治县","440233":"新丰县","440281":"乐昌市","440282":"南雄市","440300":"深圳市","440303":"罗湖区","440304":"福田区","440305":"南山区","440306":"宝安区","440307":"龙岗区","440308":"盐田区","440309":"龙华区","440310":"坪山区","440400":"珠海市","440402":"香洲区","440403":"斗门区","440404":"金湾区","440500":"汕头市","440507":"龙湖区","440511":"金平区","440512":"濠江区","440513":"潮阳区","440514":"潮南区","440515":"澄海区","440523":"南澳县","440600":"佛山市","440604":"禅城区","440605":"南海区","440606":"顺德区","440607":"三水区","440608":"高明区","440700":"江门市","440703":"蓬江区","440704":"江海区","440705":"新会区","440781":"台山市","440783":"开平市","440784":"鹤山市","440785":"恩平市","440800":"湛江市","440802":"赤坎区","440803":"霞山区","440804":"坡头区","440811":"麻章区","440823":"遂溪县","440825":"徐闻县","440881":"廉江市","440882":"雷州市","440883":"吴川市","440900":"茂名市","440902":"茂南区","440904":"电白区","440981":"高州市","440982":"化州市","440983":"信宜市","441200":"肇庆市","441202":"端州区","441203":"鼎湖区","441204":"高要区","441223":"广宁县","441224":"怀集县","441225":"封开县","441226":"德庆县","441284":"四会市","441300":"惠州市","441302":"惠城区","441303":"惠阳区","441322":"博罗县","441323":"惠东县","441324":"龙门县","441400":"梅州市","441402":"梅江区","441403":"梅县区","441422":"大埔县","441423":"丰顺县","441424":"五华县","441426":"平远县","441427":"蕉岭县","441481":"兴宁市","441500":"汕尾市","441502":"城区","441521":"海丰县","441523":"陆河县","441581":"陆丰市","441600":"河源市","441602":"源城区","441621":"紫金县","441622":"龙川县","441623":"连平县","441624":"和平县","441625":"东源县","441700":"阳江市","441702":"江城区","441704":"阳东区","441721":"阳西县","441781":"阳春市","441800":"清远市","441802":"清城区","441803":"清新区","441821":"佛冈县","441823":"阳山县","441825":"连山壮族瑶族自治县","441826":"连南瑶族自治县","441881":"英德市","441882":"连州市","441900":"东莞市","442000":"中山市","445100":"潮州市","445102":"湘桥区","445103":"潮安区","445122":"饶平县","445200":"揭阳市","445202":"榕城区","445203":"揭东区","445222":"揭西县","445224":"惠来县","445281":"普宁市","445300":"云浮市","445302":"云城区","445303":"云安区","445321":"新兴县","445322":"郁南县","445381":"罗定市","450000":"广西壮族自治区","450100":"南宁市","450102":"兴宁区","450103":"青秀区","450105":"江南区","450107":"西乡塘区","450108":"良庆区","450109":"邕宁区","450110":"武鸣区","450123":"隆安县","450124":"马山县","450125":"上林县","450126":"宾阳县","450127":"横县","450200":"柳州市","450202":"城中区","450203":"鱼峰区","450204":"柳南区","450205":"柳北区","450206":"柳江区","450222":"柳城县","450223":"鹿寨县","450224":"融安县","450225":"融水苗族自治县","450226":"三江侗族自治县","450300":"桂林市","450302":"秀峰区","450303":"叠彩区","450304":"象山区","450305":"七星区","450311":"雁山区","450312":"临桂区","450321":"阳朔县","450323":"灵川县","450324":"全州县","450325":"兴安县","450326":"永福县","450327":"灌阳县","450328":"龙胜各族自治县","450329":"资源县","450330":"平乐县","450331":"荔浦县","450332":"恭城瑶族自治县","450400":"梧州市","450403":"万秀区","450405":"长洲区","450406":"龙圩区","450421":"苍梧县","450422":"藤县","450423":"蒙山县","450481":"岑溪市","450500":"北海市","450502":"海城区","450503":"银海区","450512":"铁山港区","450521":"合浦县","450600":"防城港市","450602":"港口区","450603":"防城区","450621":"上思县","450681":"东兴市","450700":"钦州市","450702":"钦南区","450703":"钦北区","450721":"灵山县","450722":"浦北县","450800":"贵港市","450802":"港北区","450803":"港南区","450804":"覃塘区","450821":"平南县","450881":"桂平市","450900":"玉林市","450902":"玉州区","450903":"福绵区","450921":"容县","450922":"陆川县","450923":"博白县","450924":"兴业县","450981":"北流市","451000":"百色市","451002":"右江区","451021":"田阳县","451022":"田东县","451023":"平果县","451024":"德保县","451026":"那坡县","451027":"凌云县","451028":"乐业县","451029":"田林县","451030":"西林县","451031":"隆林各族自治县","451081":"靖西市","451100":"贺州市","451102":"八步区","451103":"平桂区","451121":"昭平县","451122":"钟山县","451123":"富川瑶族自治县","451200":"河池市","451202":"金城江区","451203":"宜州区","451221":"南丹县","451222":"天峨县","451223":"凤山县","451224":"东兰县","451225":"罗城仫佬族自治县","451226":"环江毛南族自治县","451227":"巴马瑶族自治县","451228":"都安瑶族自治县","451229":"大化瑶族自治县","451300":"来宾市","451302":"兴宾区","451321":"忻城县","451322":"象州县","451323":"武宣县","451324":"金秀瑶族自治县","451381":"合山市","451400":"崇左市","451402":"江州区","451421":"扶绥县","451422":"宁明县","451423":"龙州县","451424":"大新县","451425":"天等县","451481":"凭祥市","460000":"海南省","460100":"海口市","460105":"秀英区","460106":"龙华区","460107":"琼山区","460108":"美兰区","460200":"三亚市","460202":"海棠区","460203":"吉阳区","460204":"天涯区","460205":"崖州区","460300":"三沙市","460321":"西沙群岛","460322":"南沙群岛","460323":"中沙群岛","460324":"永乐群岛","460400":"儋州市","469001":"五指山市","469002":"琼海市","469005":"文昌市","469006":"万宁市","469007":"东方市","469021":"定安县","469022":"屯昌县","469023":"澄迈县","469024":"临高县","469025":"白沙黎族自治县","469026":"昌江黎族自治县","469027":"乐东黎族自治县","469028":"陵水黎族自治县","469029":"保亭黎族苗族自治县","469030":"琼中黎族苗族自治县","500000":"重庆市","500100":"重庆市","500101":"万州区","500102":"涪陵区","500103":"渝中区","500104":"大渡口区","500105":"江北区","500106":"沙坪坝区","500107":"九龙坡区","500108":"南岸区","500109":"北碚区","500110":"綦江区","500111":"大足区","500112":"渝北区","500113":"巴南区","500114":"黔江区","500115":"长寿区","500116":"江津区","500117":"合川区","500118":"永川区","500119":"南川区","500120":"璧山区","500151":"铜梁区","500152":"潼南区","500153":"荣昌区","500154":"开州区","500155":"梁平区","500156":"武隆区","500229":"城口县","500230":"丰都县","500231":"垫江县","500233":"忠县","500235":"云阳县","500236":"奉节县","500237":"巫山县","500238":"巫溪县","500240":"石柱土家族自治县","500241":"秀山土家族苗族自治县","500242":"酉阳土家族苗族自治县","500243":"彭水苗族土家族自治县","510000":"四川省","510100":"成都市","510104":"锦江区","510105":"青羊区","510106":"金牛区","510107":"武侯区","510108":"成华区","510112":"龙泉驿区","510113":"青白江区","510114":"新都区","510115":"温江区","510116":"双流区","510117":"郫都区","510121":"金堂县","510129":"大邑县","510131":"蒲江县","510132":"新津县","510181":"都江堰市","510182":"彭州市","510183":"邛崃市","510184":"崇州市","510185":"简阳市","510300":"自贡市","510302":"自流井区","510303":"贡井区","510304":"大安区","510311":"沿滩区","510321":"荣县","510322":"富顺县","510400":"攀枝花市","510402":"东区","510403":"西区","510411":"仁和区","510421":"米易县","510422":"盐边县","510500":"泸州市","510502":"江阳区","510503":"纳溪区","510504":"龙马潭区","510521":"泸县","510522":"合江县","510524":"叙永县","510525":"古蔺县","510600":"德阳市","510603":"旌阳区","510623":"中江县","510626":"罗江县","510681":"广汉市","510682":"什邡市","510683":"绵竹市","510700":"绵阳市","510703":"涪城区","510704":"游仙区","510705":"安州区","510722":"三台县","510723":"盐亭县","510725":"梓潼县","510726":"北川羌族自治县","510727":"平武县","510781":"江油市","510800":"广元市","510802":"利州区","510811":"昭化区","510812":"朝天区","510821":"旺苍县","510822":"青川县","510823":"剑阁县","510824":"苍溪县","510900":"遂宁市","510903":"船山区","510904":"安居区","510921":"蓬溪县","510922":"射洪县","510923":"大英县","511000":"内江市","511002":"市中区","511011":"东兴区","511024":"威远县","511025":"资中县","511083":"隆昌市","511100":"乐山市","511102":"市中区","511111":"沙湾区","511112":"五通桥区","511113":"金口河区","511123":"犍为县","511124":"井研县","511126":"夹江县","511129":"沐川县","511132":"峨边彝族自治县","511133":"马边彝族自治县","511181":"峨眉山市","511300":"南充市","511302":"顺庆区","511303":"高坪区","511304":"嘉陵区","511321":"南部县","511322":"营山县","511323":"蓬安县","511324":"仪陇县","511325":"西充县","511381":"阆中市","511400":"眉山市","511402":"东坡区","511403":"彭山区","511421":"仁寿县","511423":"洪雅县","511424":"丹棱县","511425":"青神县","511500":"宜宾市","511502":"翠屏区","511503":"南溪区","511521":"宜宾县","511523":"江安县","511524":"长宁县","511525":"高县","511526":"珙县","511527":"筠连县","511528":"兴文县","511529":"屏山县","511600":"广安市","511602":"广安区","511603":"前锋区","511621":"岳池县","511622":"武胜县","511623":"邻水县","511681":"华蓥市","511700":"达州市","511702":"通川区","511703":"达川区","511722":"宣汉县","511723":"开江县","511724":"大竹县","511725":"渠县","511781":"万源市","511800":"雅安市","511802":"雨城区","511803":"名山区","511822":"荥经县","511823":"汉源县","511824":"石棉县","511825":"天全县","511826":"芦山县","511827":"宝兴县","511900":"巴中市","511902":"巴州区","511903":"恩阳区","511921":"通江县","511922":"南江县","511923":"平昌县","512000":"资阳市","512002":"雁江区","512021":"安岳县","512022":"乐至县","513200":"阿坝藏族羌族自治州","513201":"马尔康市","513221":"汶川县","513222":"理县","513223":"茂县","513224":"松潘县","513225":"九寨沟县","513226":"金川县","513227":"小金县","513228":"黑水县","513230":"壤塘县","513231":"阿坝县","513232":"若尔盖县","513233":"红原县","513300":"甘孜藏族自治州","513301":"康定市","513322":"泸定县","513323":"丹巴县","513324":"九龙县","513325":"雅江县","513326":"道孚县","513327":"炉霍县","513328":"甘孜县","513329":"新龙县","513330":"德格县","513331":"白玉县","513332":"石渠县","513333":"色达县","513334":"理塘县","513335":"巴塘县","513336":"乡城县","513337":"稻城县","513338":"得荣县","513400":"凉山彝族自治州","513401":"西昌市","513422":"木里藏族自治县","513423":"盐源县","513424":"德昌县","513425":"会理县","513426":"会东县","513427":"宁南县","513428":"普格县","513429":"布拖县","513430":"金阳县","513431":"昭觉县","513432":"喜德县","513433":"冕宁县","513434":"越西县","513435":"甘洛县","513436":"美姑县","513437":"雷波县","520000":"贵州省","520100":"贵阳市","520102":"南明区","520103":"云岩区","520111":"花溪区","520112":"乌当区","520113":"白云区","520115":"观山湖区","520121":"开阳县","520122":"息烽县","520123":"修文县","520181":"清镇市","520200":"六盘水市","520201":"钟山区","520203":"六枝特区","520221":"水城县","520281":"盘州市","520300":"遵义市","520302":"红花岗区","520303":"汇川区","520304":"播州区","520322":"桐梓县","520323":"绥阳县","520324":"正安县","520325":"道真仡佬族苗族自治县","520326":"务川仡佬族苗族自治县","520327":"凤冈县","520328":"湄潭县","520329":"余庆县","520330":"习水县","520381":"赤水市","520382":"仁怀市","520400":"安顺市","520402":"西秀区","520403":"平坝区","520422":"普定县","520423":"镇宁布依族苗族自治县","520424":"关岭布依族苗族自治县","520425":"紫云苗族布依族自治县","520500":"毕节市","520502":"七星关区","520521":"大方县","520522":"黔西县","520523":"金沙县","520524":"织金县","520525":"纳雍县","520526":"威宁彝族回族苗族自治县","520527":"赫章县","520600":"铜仁市","520602":"碧江区","520603":"万山区","520621":"江口县","520622":"玉屏侗族自治县","520623":"石阡县","520624":"思南县","520625":"印江土家族苗族自治县","520626":"德江县","520627":"沿河土家族自治县","520628":"松桃苗族自治县","522300":"黔西南布依族苗族自治州","522301":"兴义市","522322":"兴仁县","522323":"普安县","522324":"晴隆县","522325":"贞丰县","522326":"望谟县","522327":"册亨县","522328":"安龙县","522600":"黔东南苗族侗族自治州","522601":"凯里市","522622":"黄平县","522623":"施秉县","522624":"三穗县","522625":"镇远县","522626":"岑巩县","522627":"天柱县","522628":"锦屏县","522629":"剑河县","522630":"台江县","522631":"黎平县","522632":"榕江县","522633":"从江县","522634":"雷山县","522635":"麻江县","522636":"丹寨县","522700":"黔南布依族苗族自治州","522701":"都匀市","522702":"福泉市","522722":"荔波县","522723":"贵定县","522725":"瓮安县","522726":"独山县","522727":"平塘县","522728":"罗甸县","522729":"长顺县","522730":"龙里县","522731":"惠水县","522732":"三都水族自治县","530000":"云南省","530100":"昆明市","530102":"五华区","530103":"盘龙区","530111":"官渡区","530112":"西山区","530113":"东川区","530114":"呈贡区","530115":"晋宁区","530124":"富民县","530125":"宜良县","530126":"石林彝族自治县","530127":"嵩明县","530128":"禄劝彝族苗族自治县","530129":"寻甸回族彝族自治县","530181":"安宁市","530300":"曲靖市","530302":"麒麟区","530303":"沾益区","530321":"马龙县","530322":"陆良县","530323":"师宗县","530324":"罗平县","530325":"富源县","530326":"会泽县","530381":"宣威市","530400":"玉溪市","530402":"红塔区","530403":"江川区","530422":"澄江县","530423":"通海县","530424":"华宁县","530425":"易门县","530426":"峨山彝族自治县","530427":"新平彝族傣族自治县","530428":"元江哈尼族彝族傣族自治县","530500":"保山市","530502":"隆阳区","530521":"施甸县","530523":"龙陵县","530524":"昌宁县","530581":"腾冲市","530600":"昭通市","530602":"昭阳区","530621":"鲁甸县","530622":"巧家县","530623":"盐津县","530624":"大关县","530625":"永善县","530626":"绥江县","530627":"镇雄县","530628":"彝良县","530629":"威信县","530630":"水富县","530700":"丽江市","530702":"古城区","530721":"玉龙纳西族自治县","530722":"永胜县","530723":"华坪县","530724":"宁蒗彝族自治县","530800":"普洱市","530802":"思茅区","530821":"宁洱哈尼族彝族自治县","530822":"墨江哈尼族自治县","530823":"景东彝族自治县","530824":"景谷傣族彝族自治县","530825":"镇沅彝族哈尼族拉祜族自治县","530826":"江城哈尼族彝族自治县","530827":"孟连傣族拉祜族佤族自治县","530828":"澜沧拉祜族自治县","530829":"西盟佤族自治县","530900":"临沧市","530902":"临翔区","530921":"凤庆县","530922":"云县","530923":"永德县","530924":"镇康县","530925":"双江拉祜族佤族布朗族傣族自治县","530926":"耿马傣族佤族自治县","530927":"沧源佤族自治县","532300":"楚雄彝族自治州","532301":"楚雄市","532322":"双柏县","532323":"牟定县","532324":"南华县","532325":"姚安县","532326":"大姚县","532327":"永仁县","532328":"元谋县","532329":"武定县","532331":"禄丰县","532500":"红河哈尼族彝族自治州","532501":"个旧市","532502":"开远市","532503":"蒙自市","532504":"弥勒市","532523":"屏边苗族自治县","532524":"建水县","532525":"石屏县","532527":"泸西县","532528":"元阳县","532529":"红河县","532530":"金平苗族瑶族傣族自治县","532531":"绿春县","532532":"河口瑶族自治县","532600":"文山壮族苗族自治州","532601":"文山市","532622":"砚山县","532623":"西畴县","532624":"麻栗坡县","532625":"马关县","532626":"丘北县","532627":"广南县","532628":"富宁县","532800":"西双版纳傣族自治州","532801":"景洪市","532822":"勐海县","532823":"勐腊县","532900":"大理白族自治州","532901":"大理市","532922":"漾濞彝族自治县","532923":"祥云县","532924":"宾川县","532925":"弥渡县","532926":"南涧彝族自治县","532927":"巍山彝族回族自治县","532928":"永平县","532929":"云龙县","532930":"洱源县","532931":"剑川县","532932":"鹤庆县","533100":"德宏傣族景颇族自治州","533102":"瑞丽市","533103":"芒市","533122":"梁河县","533123":"盈江县","533124":"陇川县","533300":"怒江傈僳族自治州","533301":"泸水市","533323":"福贡县","533324":"贡山独龙族怒族自治县","533325":"兰坪白族普米族自治县","533400":"迪庆藏族自治州","533401":"香格里拉市","533422":"德钦县","533423":"维西傈僳族自治县","540000":"西藏自治区","540100":"拉萨市","540102":"城关区","540103":"堆龙德庆区","540121":"林周县","540122":"当雄县","540123":"尼木县","540124":"曲水县","540126":"达孜县","540127":"墨竹工卡县","540200":"日喀则市","540202":"桑珠孜区","540221":"南木林县","540222":"江孜县","540223":"定日县","540224":"萨迦县","540225":"达孜区","540226":"昂仁县","540227":"谢通门县","540228":"白朗县","540229":"仁布县","540230":"康马县","540231":"定结县","540232":"仲巴县","540233":"亚东县","540234":"吉隆县","540235":"聂拉木县","540236":"萨嘎县","540237":"岗巴县","540300":"昌都市","540302":"卡若区","540321":"江达县","540322":"贡觉县","540323":"类乌齐县","540324":"丁青县","540325":"察雅县","540326":"八宿县","540327":"左贡县","540328":"芒康县","540329":"洛隆县","540330":"边坝县","540400":"林芝市","540402":"巴宜区","540421":"工布江达县","540422":"米林县","540423":"墨脱县","540424":"波密县","540425":"察隅县","540426":"朗县","540500":"山南市","540502":"乃东区","540521":"扎囊县","540522":"贡嘎县","540523":"桑日县","540524":"琼结县","540525":"曲松县","540526":"措美县","540527":"洛扎县","540528":"加查县","540529":"隆子县","540530":"错那县","540531":"浪卡子县","542400":"那曲市","542421":"色尼区","542422":"嘉黎县","542423":"比如县","542424":"聂荣县","542425":"安多县","542426":"申扎县","542427":"索县","542428":"班戈县","542429":"巴青县","542430":"尼玛县","542431":"双湖县","542500":"阿里地区","542521":"普兰县","542522":"札达县","542523":"噶尔县","542524":"日土县","542525":"革吉县","542526":"改则县","542527":"措勤县","610000":"陕西省","610100":"西安市","610102":"新城区","610103":"碑林区","610104":"莲湖区","610111":"灞桥区","610112":"未央区","610113":"雁塔区","610114":"阎良区","610115":"临潼区","610116":"长安区","610117":"高陵区","610118":"鄠邑区","610122":"蓝田县","610124":"周至县","610200":"铜川市","610202":"王益区","610203":"印台区","610204":"耀州区","610222":"宜君县","610300":"宝鸡市","610302":"渭滨区","610303":"金台区","610304":"陈仓区","610322":"凤翔县","610323":"岐山县","610324":"扶风县","610326":"眉县","610327":"陇县","610328":"千阳县","610329":"麟游县","610330":"凤县","610331":"太白县","610400":"咸阳市","610402":"秦都区","610403":"杨陵区","610404":"渭城区","610422":"三原县","610423":"泾阳县","610424":"乾县","610425":"礼泉县","610426":"永寿县","610427":"彬县","610428":"长武县","610429":"旬邑县","610430":"淳化县","610431":"武功县","610481":"兴平市","610500":"渭南市","610502":"临渭区","610503":"华州区","610522":"潼关县","610523":"大荔县","610524":"合阳县","610525":"澄城县","610526":"蒲城县","610527":"白水县","610528":"富平县","610581":"韩城市","610582":"华阴市","610600":"延安市","610602":"宝塔区","610603":"安塞区","610621":"延长县","610622":"延川县","610623":"子长县","610625":"志丹县","610626":"吴起县","610627":"甘泉县","610628":"富县","610629":"洛川县","610630":"宜川县","610631":"黄龙县","610632":"黄陵县","610700":"汉中市","610702":"汉台区","610721":"南郑区","610722":"城固县","610723":"洋县","610724":"西乡县","610725":"勉县","610726":"宁强县","610727":"略阳县","610728":"镇巴县","610729":"留坝县","610730":"佛坪县","610800":"榆林市","610802":"榆阳区","610803":"横山区","610822":"府谷县","610824":"靖边县","610825":"定边县","610826":"绥德县","610827":"米脂县","610828":"佳县","610829":"吴堡县","610830":"清涧县","610831":"子洲县","610881":"神木市","610900":"安康市","610902":"汉滨区","610921":"汉阴县","610922":"石泉县","610923":"宁陕县","610924":"紫阳县","610925":"岚皋县","610926":"平利县","610927":"镇坪县","610928":"旬阳县","610929":"白河县","611000":"商洛市","611002":"商州区","611021":"洛南县","611022":"丹凤县","611023":"商南县","611024":"山阳县","611025":"镇安县","611026":"柞水县","620000":"甘肃省","620100":"兰州市","620102":"城关区","620103":"七里河区","620104":"西固区","620105":"安宁区","620111":"红古区","620121":"永登县","620122":"皋兰县","620123":"榆中县","620200":"嘉峪关市","620300":"金昌市","620302":"金川区","620321":"永昌县","620400":"白银市","620402":"白银区","620403":"平川区","620421":"靖远县","620422":"会宁县","620423":"景泰县","620500":"天水市","620502":"秦州区","620503":"麦积区","620521":"清水县","620522":"秦安县","620523":"甘谷县","620524":"武山县","620525":"张家川回族自治县","620600":"武威市","620602":"凉州区","620621":"民勤县","620622":"古浪县","620623":"天祝藏族自治县","620700":"张掖市","620702":"甘州区","620721":"肃南裕固族自治县","620722":"民乐县","620723":"临泽县","620724":"高台县","620725":"山丹县","620800":"平凉市","620802":"崆峒区","620821":"泾川县","620822":"灵台县","620823":"崇信县","620824":"华亭县","620825":"庄浪县","620826":"静宁县","620900":"酒泉市","620902":"肃州区","620921":"金塔县","620922":"瓜州县","620923":"肃北蒙古族自治县","620924":"阿克塞哈萨克族自治县","620981":"玉门市","620982":"敦煌市","621000":"庆阳市","621002":"西峰区","621021":"庆城县","621022":"环县","621023":"华池县","621024":"合水县","621025":"正宁县","621026":"宁县","621027":"镇原县","621100":"定西市","621102":"安定区","621121":"通渭县","621122":"陇西县","621123":"渭源县","621124":"临洮县","621125":"漳县","621126":"岷县","621200":"陇南市","621202":"武都区","621221":"成县","621222":"文县","621223":"宕昌县","621224":"康县","621225":"西和县","621226":"礼县","621227":"徽县","621228":"两当县","622900":"临夏回族自治州","622901":"临夏市","622921":"临夏县","622922":"康乐县","622923":"永靖县","622924":"广河县","622925":"和政县","622926":"东乡族自治县","622927":"积石山保安族东乡族撒拉族自治县","623000":"甘南藏族自治州","623001":"合作市","623021":"临潭县","623022":"卓尼县","623023":"舟曲县","623024":"迭部县","623025":"玛曲县","623026":"碌曲县","623027":"夏河县","630000":"青海省","630100":"西宁市","630102":"城东区","630103":"城中区","630104":"城西区","630105":"城北区","630121":"大通回族土族自治县","630122":"湟中县","630123":"湟源县","630200":"海东市","630202":"乐都区","630203":"平安区","630222":"民和回族土族自治县","630223":"互助土族自治县","630224":"化隆回族自治县","630225":"循化撒拉族自治县","632200":"海北藏族自治州","632221":"门源回族自治县","632222":"祁连县","632223":"海晏县","632224":"刚察县","632300":"黄南藏族自治州","632321":"同仁县","632322":"尖扎县","632323":"泽库县","632324":"河南蒙古族自治县","632500":"海南藏族自治州","632521":"共和县","632522":"同德县","632523":"贵德县","632524":"兴海县","632525":"贵南县","632600":"果洛藏族自治州","632621":"玛沁县","632622":"班玛县","632623":"甘德县","632624":"达日县","632625":"久治县","632626":"玛多县","632700":"玉树藏族自治州","632701":"玉树市","632722":"杂多县","632723":"称多县","632724":"治多县","632725":"囊谦县","632726":"曲麻莱县","632800":"海西蒙古族藏族自治州","632801":"格尔木市","632802":"德令哈市","632821":"乌兰县","632822":"都兰县","632823":"天峻县","640000":"宁夏回族自治区","640100":"银川市","640104":"兴庆区","640105":"西夏区","640106":"金凤区","640121":"永宁县","640122":"贺兰县","640181":"灵武市","640200":"石嘴山市","640202":"大武口区","640205":"惠农区","640221":"平罗县","640300":"吴忠市","640302":"利通区","640303":"红寺堡区","640323":"盐池县","640324":"同心县","640381":"青铜峡市","640400":"固原市","640402":"原州区","640422":"西吉县","640423":"隆德县","640424":"泾源县","640425":"彭阳县","640500":"中卫市","640502":"沙坡头区","640521":"中宁县","640522":"海原县","650000":"新疆维吾尔自治区","650100":"乌鲁木齐市","650102":"天山区","650103":"沙依巴克区","650104":"新市区","650105":"水磨沟区","650106":"头屯河区","650107":"达坂城区","650109":"米东区","650121":"乌鲁木齐县","650200":"克拉玛依市","650202":"独山子区","650203":"克拉玛依区","650204":"白碱滩区","650205":"乌尔禾区","650400":"吐鲁番市","650402":"高昌区","650421":"鄯善县","650422":"托克逊县","650500":"哈密市","650502":"伊州区","650521":"巴里坤哈萨克自治县","650522":"伊吾县","652300":"昌吉回族自治州","652301":"昌吉市","652302":"阜康市","652323":"呼图壁县","652324":"玛纳斯县","652325":"奇台县","652327":"吉木萨尔县","652328":"木垒哈萨克自治县","652700":"博尔塔拉蒙古自治州","652701":"博乐市","652702":"阿拉山口市","652722":"精河县","652723":"温泉县","652800":"巴音郭楞蒙古自治州","652801":"库尔勒市","652822":"轮台县","652823":"尉犁县","652824":"若羌县","652825":"且末县","652826":"焉耆回族自治县","652827":"和静县","652828":"和硕县","652829":"博湖县","652900":"阿克苏地区","652901":"阿克苏市","652922":"温宿县","652923":"库车县","652924":"沙雅县","652925":"新和县","652926":"拜城县","652927":"乌什县","652928":"阿瓦提县","652929":"柯坪县","653000":"克孜勒苏柯尔克孜自治州","653001":"阿图什市","653022":"阿克陶县","653023":"阿合奇县","653024":"乌恰县","653100":"喀什地区","653101":"喀什市","653121":"疏附县","653122":"疏勒县","653123":"英吉沙县","653124":"泽普县","653125":"莎车县","653126":"叶城县","653127":"麦盖提县","653128":"岳普湖县","653129":"伽师县","653130":"巴楚县","653131":"塔什库尔干塔吉克自治县","653200":"和田地区","653201":"和田市","653221":"和田县","653222":"墨玉县","653223":"皮山县","653224":"洛浦县","653225":"策勒县","653226":"于田县","653227":"民丰县","654000":"伊犁哈萨克自治州","654002":"伊宁市","654003":"奎屯市","654004":"霍尔果斯市","654021":"伊宁县","654022":"察布查尔锡伯自治县","654023":"霍城县","654024":"巩留县","654025":"新源县","654026":"昭苏县","654027":"特克斯县","654028":"尼勒克县","654200":"塔城地区","654201":"塔城市","654202":"乌苏市","654221":"额敏县","654223":"沙湾县","654224":"托里县","654225":"裕民县","654226":"和布克赛尔蒙古自治县","654300":"阿勒泰地区","654301":"阿勒泰市","654321":"布尔津县","654322":"富蕴县","654323":"福海县","654324":"哈巴河县","654325":"青河县","654326":"吉木乃县","659001":"石河子市","659002":"阿拉尔市","659003":"图木舒克市","659004":"五家渠市","659005":"北屯市","659006":"铁门关市","659007":"双河市","659008":"可克达拉市","659009":"昆玉市","710000":"台湾省","710100":"台北市","710101":"中正区","710102":"大同区","710103":"中山区","710104":"万华区","710105":"信义区","710106":"松山区","710107":"大安区","710108":"南港区","710109":"北投区","710110":"内湖区","710111":"士林区","710112":"文山区","710200":"新北市","710201":"板桥区","710202":"土城区","710203":"新庄区","710204":"新店区","710205":"深坑区","710206":"石碇区","710207":"坪林区","710208":"乌来区","710209":"五股区","710210":"八里区","710211":"林口区","710212":"淡水区","710213":"中和区","710214":"永和区","710215":"三重区","710216":"芦洲区","710217":"泰山区","710218":"树林区","710219":"莺歌区","710220":"三峡区","710221":"汐止区","710222":"金山区","710223":"万里区","710224":"三芝区","710225":"石门区","710226":"瑞芳区","710227":"贡寮区","710228":"双溪区","710229":"平溪区","710300":"桃园市","710301":"桃园区","710302":"中坜区","710303":"平镇区","710304":"八德区","710305":"杨梅区","710306":"芦竹区","710307":"大溪区","710308":"龙潭区","710309":"龟山区","710310":"大园区","710311":"观音区","710312":"新屋区","710313":"复兴区","710400":"台中市","710401":"中区","710402":"东区","710403":"西区","710404":"南区","710405":"北区","710406":"西屯区","710407":"南屯区","710408":"北屯区","710409":"丰原区","710410":"大里区","710411":"太平区","710412":"东势区","710413":"大甲区","710414":"清水区","710415":"沙鹿区","710416":"梧栖区","710417":"后里区","710418":"神冈区","710419":"潭子区","710420":"大雅区","710421":"新小区","710422":"石冈区","710423":"外埔区","710424":"大安区","710425":"乌日区","710426":"大肚区","710427":"龙井区","710428":"雾峰区","710429":"和平区","710500":"台南市","710501":"中西区","710502":"东区","710503":"南区","710504":"北区","710505":"安平区","710506":"安南区","710507":"永康区","710508":"归仁区","710509":"新化区","710510":"左镇区","710511":"玉井区","710512":"楠西区","710513":"南化区","710514":"仁德区","710515":"关庙区","710516":"龙崎区","710517":"官田区","710518":"麻豆区","710519":"佳里区","710520":"西港区","710521":"七股区","710522":"将军区","710523":"学甲区","710524":"北门区","710525":"新营区","710526":"后壁区","710527":"白河区","710528":"东山区","710529":"六甲区","710530":"下营区","710531":"柳营区","710532":"盐水区","710533":"善化区","710534":"大内区","710535":"山上区","710536":"新市区","710537":"安定区","710600":"高雄市","710601":"楠梓区","710602":"左营区","710603":"鼓山区","710604":"三民区","710605":"盐埕区","710606":"前金区","710607":"新兴区","710608":"苓雅区","710609":"前镇区","710610":"旗津区","710611":"小港区","710612":"凤山区","710613":"大寮区","710614":"鸟松区","710615":"林园区","710616":"仁武区","710617":"大树区","710618":"大社区","710619":"冈山区","710620":"路竹区","710621":"桥头区","710622":"梓官区","710623":"弥陀区","710624":"永安区","710625":"燕巢区","710626":"阿莲区","710627":"茄萣区","710628":"湖内区","710629":"旗山区","710630":"美浓区","710631":"内门区","710632":"杉林区","710633":"甲仙区","710634":"六龟区","710635":"茂林区","710636":"桃源区","710637":"那玛夏区","710700":"基隆市","710701":"中正区","710702":"七堵区","710703":"暖暖区","710704":"仁爱区","710705":"中山区","710706":"安乐区","710707":"信义区","710800":"新竹市","710801":"东区","710802":"北区","710803":"香山区","710900":"嘉义市","710901":"东区","710902":"西区","719001":"宜兰县","719002":"新竹县","719003":"苗栗县","719004":"彰化县","719005":"南投县","719006":"嘉义县","719007":"云林县","719008":"屏东县","719009":"台东县","719010":"花莲县","719011":"澎湖县","719012":"金门县","719013":"连江县","810000":"香港特别行政区","810101":"中西区","810102":"湾仔区","810103":"东区","810104":"南区","810105":"油尖旺区","810106":"深水埗区","810107":"九龙城区","810108":"黄大仙区","810109":"观塘区","810110":"北区","810111":"大埔区","810112":"沙田区","810113":"西贡区","810114":"荃湾区","810115":"屯门区","810116":"元朗区","810117":"葵青区","810118":"离岛区","820000":"澳门特别行政区","820101":"花地玛堂区","820102":"圣安多尼堂区","820103":"大堂区","820104":"望德堂区","820105":"风顺堂区","820106":"嘉模堂区","820107":"圣方济各堂区","820108":"路氹城","820109":"澳门新城"} diff --git a/src/App.vue b/src/App.vue index ec9032c1c638e918ec97e413aa081993a95048f4..051f8d45f576e37686edc80e70ec25df3034ce9b 100644 --- a/src/App.vue +++ b/src/App.vue @@ -5,7 +5,7 @@ diff --git a/src/api/base/permissions.js b/src/api/base/permissions.js index bddb153d002ef6447b63b1d9d8745a351dcb46e1..ac958987d630a392c15d9ce3ecb4181c01b012c2 100644 --- a/src/api/base/permissions.js +++ b/src/api/base/permissions.js @@ -1,11 +1,17 @@ import { createAPI } from '@/utils/request' +// 权限列表 export const list = (data) => createAPI('/permissions', 'get', data) +// 权限组简单列表 export const simple = (data) => createAPI('/permissions/simple', 'get', data) +// 添加 export const add = (data) => createAPI('/permissions', 'post', data) +// 修改 export const update = (data) => createAPI(`/permissions/${data.id}`, 'put', data) +// 删除 export const remove = (data) => createAPI(`/permissions/${data.id}`, 'delete', data) +// 获取详情 export const detail = (data) => createAPI(`/permissions/${data.id}`, 'get', data) diff --git a/src/api/hmmm/companys.js b/src/api/hmmm/companys.js index ed3850f1ae55b788b25664d093afefeb8186bbe9..06ebc5af2e2facff6edc0e777c7f5bcd37cf9a43 100644 --- a/src/api/hmmm/companys.js +++ b/src/api/hmmm/companys.js @@ -9,11 +9,10 @@ import { createAPI } from '@/utils/request' -export const list = (data) => createAPI('/companys', 'get', data) -export const add = (data) => createAPI('/companys', 'post', data) -export const update = (data) => createAPI(`/companys/${data.id}`, 'put', data) -export const remove = (data) => - createAPI(`/companys/${data.id}`, 'delete', data) -export const detail = (data) => createAPI(`/companys/${data.id}`, 'get', data) -export const disabled = (data) => - createAPI(`/companys/${data.id}/state`, 'post', data) +export const list = (data) => createAPI('/companys', 'get', data) // 获取管理列表 +export const add = (data) => createAPI('/companys', 'post', data) // 企业管理添加 +export const update = (data) => createAPI(`/companys/${data.id}`, 'put', data) // 企业管理修改 +export const remove = (id) => createAPI(`/companys/${id}`, 'delete') // 企业管理删除 + +export const detail = (id) => createAPI(`/companys/${id}`, 'get') // 企业管理详情 +export const disabled = (id) => createAPI(`/companys/${id}`, 'post') // 企业管理设置状态 diff --git a/src/base-ui/ZyEditor/index.js b/src/base-ui/ZyEditor/index.js new file mode 100644 index 0000000000000000000000000000000000000000..b16c5013bc24966d9882ca003d31880647d030ea --- /dev/null +++ b/src/base-ui/ZyEditor/index.js @@ -0,0 +1,3 @@ +import ZyEditor from './src/zy-editor.vue' + +export default ZyEditor diff --git a/src/base-ui/ZyEditor/src/zy-editor.vue b/src/base-ui/ZyEditor/src/zy-editor.vue new file mode 100644 index 0000000000000000000000000000000000000000..5823d8d2eca3c12a591e42346903d1a7adb64bc8 --- /dev/null +++ b/src/base-ui/ZyEditor/src/zy-editor.vue @@ -0,0 +1,87 @@ + + + + + diff --git a/src/base-ui/ZyForm/src/zy-form.vue b/src/base-ui/ZyForm/src/zy-form.vue index 32820276e9480814e70065b04c52a77cec7b31d9..d3f3ba970f6601260acfd28b79acb07b834e8538 100644 --- a/src/base-ui/ZyForm/src/zy-form.vue +++ b/src/base-ui/ZyForm/src/zy-form.vue @@ -1,20 +1,41 @@ + diff --git a/src/components/QuestionsChoiceNavbar/components/QuestionChoiceSelect.vue b/src/components/QuestionsChoiceNavbar/components/QuestionChoiceSelect.vue new file mode 100644 index 0000000000000000000000000000000000000000..b1aecea05b5dd50be9075c2a44e42b04b5a9542e --- /dev/null +++ b/src/components/QuestionsChoiceNavbar/components/QuestionChoiceSelect.vue @@ -0,0 +1,64 @@ + + + + + diff --git a/src/components/QuestionsChoiceNavbar/index.vue b/src/components/QuestionsChoiceNavbar/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..ba74cd59864a98330b9de5749dbb56d4809bbe94 --- /dev/null +++ b/src/components/QuestionsChoiceNavbar/index.vue @@ -0,0 +1,281 @@ + + + + + diff --git a/src/components/QuestionsChoiceNavbar/questionsChiceDialog/index.vue b/src/components/QuestionsChoiceNavbar/questionsChiceDialog/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..24618d6554a413cc15cbbcc47b0b7d8bd5b3373f --- /dev/null +++ b/src/components/QuestionsChoiceNavbar/questionsChiceDialog/index.vue @@ -0,0 +1,151 @@ + + + diff --git a/src/components/Screenfull/index.vue b/src/components/Screenfull/index.vue index 6b26edd24152b338c41ca53588a2f71094850c30..e8bd6975f4adf9b8a2a03a94eb242e6195f501ec 100644 --- a/src/components/Screenfull/index.vue +++ b/src/components/Screenfull/index.vue @@ -33,52 +33,52 @@ diff --git a/src/components/ScrollBar/index.vue b/src/components/ScrollBar/index.vue index d9d341d4b38c7849f946a5b2fc41e81e7a430ed2..679ffee42509c16c220e493972210069eba10d3b 100644 --- a/src/components/ScrollBar/index.vue +++ b/src/components/ScrollBar/index.vue @@ -15,55 +15,55 @@ diff --git a/src/components/ScrollPane/index.vue b/src/components/ScrollPane/index.vue index ea08c1ec5ed87189f3a515d468a37fc87a5363f0..51dd6f33c23bd4c6707af411c00edc3d58bd3c24 100644 --- a/src/components/ScrollPane/index.vue +++ b/src/components/ScrollPane/index.vue @@ -15,73 +15,77 @@ diff --git a/src/components/SvgIcon/index.vue b/src/components/SvgIcon/index.vue index 9c32ae881381991819f7addc82e7a45fd010c7ae..44e36883e37dc8b2890e1dc707376e5ba617172e 100644 --- a/src/components/SvgIcon/index.vue +++ b/src/components/SvgIcon/index.vue @@ -5,39 +5,39 @@ diff --git a/src/components/ThemePicker/index.vue b/src/components/ThemePicker/index.vue index be9fa40c70f8d4dc8f0fe2787b31079ee617dbf1..d7a5eeb85b38877a87891bf3a5b0319b9d5dd4b3 100644 --- a/src/components/ThemePicker/index.vue +++ b/src/components/ThemePicker/index.vue @@ -7,110 +7,131 @@ diff --git a/src/components/TreeTable/index.vue b/src/components/TreeTable/index.vue index fbb6c5efccfae5925e832a114944921faf41745a..76f78b4b1e8968dd34d3595446c3fae960ba8893 100644 --- a/src/components/TreeTable/index.vue +++ b/src/components/TreeTable/index.vue @@ -28,17 +28,9 @@ - + diff --git a/src/module-dashboard/components/dashboardBarChart.vue b/src/module-dashboard/components/dashboardBarChart.vue index 2c407273c20a76d2f552605a28b9c82f21aa6ba5..1686185652cacd36fb42229771305eb912d158fb 100644 --- a/src/module-dashboard/components/dashboardBarChart.vue +++ b/src/module-dashboard/components/dashboardBarChart.vue @@ -1,118 +1,115 @@ diff --git a/src/module-dashboard/components/dashboardLineChart.vue b/src/module-dashboard/components/dashboardLineChart.vue index 0c1052c551ab58e03d49178f2104ec200f7e35d2..bdcfdbe1c447307d3d6c7d0664359b320e5f1d8c 100644 --- a/src/module-dashboard/components/dashboardLineChart.vue +++ b/src/module-dashboard/components/dashboardLineChart.vue @@ -3,167 +3,167 @@ diff --git a/src/module-dashboard/components/dashboardPieChart.vue b/src/module-dashboard/components/dashboardPieChart.vue index 0435cc9729be0c9ade6714c38b762961a8eb67ce..6c9fe19b66f2e5457f72b1fa4bbc93b5b1902d53 100644 --- a/src/module-dashboard/components/dashboardPieChart.vue +++ b/src/module-dashboard/components/dashboardPieChart.vue @@ -1,82 +1,79 @@ diff --git a/src/module-dashboard/components/dashboardRaddarChart.vue b/src/module-dashboard/components/dashboardRaddarChart.vue index a46413e79acb8cd52711ee1ddcfa1c3d27e427cf..d449a364fdec1bb36a231b23061c86d7013621db 100644 --- a/src/module-dashboard/components/dashboardRaddarChart.vue +++ b/src/module-dashboard/components/dashboardRaddarChart.vue @@ -1,121 +1,118 @@ diff --git a/src/module-dashboard/components/layoutAppMain.vue b/src/module-dashboard/components/layoutAppMain.vue index 9db7980b89f74b42c6f05e2bf1abb02b54d9a6b4..3139ca44c50d0b5fa247b13525bf3fe08b956efd 100644 --- a/src/module-dashboard/components/layoutAppMain.vue +++ b/src/module-dashboard/components/layoutAppMain.vue @@ -1,12 +1,6 @@ diff --git a/src/module-dashboard/components/layoutNavbar.vue b/src/module-dashboard/components/layoutNavbar.vue index 45da7c2217c283fe77265172b609cfc572cb7ad8..629ae4d79d65bac487d72597712cf3ebd2c4a2b7 100644 --- a/src/module-dashboard/components/layoutNavbar.vue +++ b/src/module-dashboard/components/layoutNavbar.vue @@ -2,10 +2,10 @@
{{ $t('navbar.dashboard') }} - {{ - $t('navbar.logOut') - }} + + {{ $t('navbar.logOut') }} + @@ -85,144 +85,144 @@ diff --git a/src/module-dashboard/components/layoutSidebar.vue b/src/module-dashboard/components/layoutSidebar.vue index 54bd0c168071d0b694d33e2b44e327c69963cda6..5df59cb5b62691618f76e10558ff82e8a381ae6d 100644 --- a/src/module-dashboard/components/layoutSidebar.vue +++ b/src/module-dashboard/components/layoutSidebar.vue @@ -12,18 +12,18 @@ diff --git a/src/module-dashboard/components/layoutSidebarItem.vue b/src/module-dashboard/components/layoutSidebarItem.vue index 88a083df1a88c0ed199117dfe559389f2c47926c..6ae50c10c9859c3c5c4b69e27af378397d78fa20 100644 --- a/src/module-dashboard/components/layoutSidebarItem.vue +++ b/src/module-dashboard/components/layoutSidebarItem.vue @@ -20,7 +20,9 @@ {{ item.children[0].meta.title }} + > + {{ item.children[0].meta.title }} + @@ -38,9 +40,9 @@ v-if="child.meta && child.meta.icon" :icon-class="child.meta.icon" /> - {{ - child.meta.title - }} + + {{ child.meta.title }} + @@ -50,22 +52,22 @@ diff --git a/src/module-dashboard/components/layoutTags.vue b/src/module-dashboard/components/layoutTags.vue index 345e64896cc781ec2130f1ad2121592f54ffc319..f9b28159bfe5d1e11a25e00cfdb38815878a9b33 100644 --- a/src/module-dashboard/components/layoutTags.vue +++ b/src/module-dashboard/components/layoutTags.vue @@ -1,9 +1,6 @@ diff --git a/src/module-dashboard/pages/401.vue b/src/module-dashboard/pages/401.vue index f838f048b4b35a92acaa7f9658de030924056a9f..437177800d1e7ab5180e645d3bb867e61ae985d9 100644 --- a/src/module-dashboard/pages/401.vue +++ b/src/module-dashboard/pages/401.vue @@ -1,38 +1,26 @@ diff --git a/src/module-dashboard/pages/404.vue b/src/module-dashboard/pages/404.vue index 2179cfe97272320d8fc63eaa8146f79a2b5428d4..d5ee32503b111c46decb6d551bb895610bb4f13c 100644 --- a/src/module-dashboard/pages/404.vue +++ b/src/module-dashboard/pages/404.vue @@ -2,38 +2,18 @@
- 404 - 404 - 404 - 404 + 404 + 404 + 404 + 404
-
- OOPS! -
+
OOPS!
{{ message }} @@ -41,221 +21,218 @@
请检查您输入的网址是否正确,请点击以下按钮返回主页或者发送错误报告
- 返回首页 + 返回首页
diff --git a/src/module-dashboard/pages/authredirect.vue b/src/module-dashboard/pages/authredirect.vue index 52eb1aec9dcdb7ce687734501b1e85063454ec05..a0d1c70d004c43b9258e91fa8b9b62f6e9bf75f0 100644 --- a/src/module-dashboard/pages/authredirect.vue +++ b/src/module-dashboard/pages/authredirect.vue @@ -1,10 +1,10 @@ diff --git a/src/module-dashboard/pages/dashboard.vue b/src/module-dashboard/pages/dashboard.vue index 5630fa119bb4fa1c691a859bf669efc9cf267354..3ed94420cdc3d2ef3ae06aded531ebc61a0378ae 100644 --- a/src/module-dashboard/pages/dashboard.vue +++ b/src/module-dashboard/pages/dashboard.vue @@ -1,11 +1,7 @@ diff --git a/src/module-dashboard/pages/layout.vue b/src/module-dashboard/pages/layout.vue index 4ce63640efd66d92cdd7efa66efb02c867756e56..021c9a478bc7de51571af43a8b06ab378b5a666d 100644 --- a/src/module-dashboard/pages/layout.vue +++ b/src/module-dashboard/pages/layout.vue @@ -1,8 +1,5 @@ diff --git a/src/module-dashboard/pages/login.vue b/src/module-dashboard/pages/login.vue index b3e4691380da0822cad276569a019900c0823f02..412d99638718fc204441a4d61da2797f7e1466ee 100644 --- a/src/module-dashboard/pages/login.vue +++ b/src/module-dashboard/pages/login.vue @@ -43,10 +43,7 @@ placeholder="password" @keyup.enter.native="handleLogin" /> - + @@ -65,217 +62,217 @@ diff --git a/src/module-hmmm/components/articles-add.vue b/src/module-hmmm/components/articles-add.vue index b4dd113ae8d787ed44382a65c38b08adbf9fb8e3..6dfe99a7610dc2b8babf3e3823adabd0592c9897 100644 --- a/src/module-hmmm/components/articles-add.vue +++ b/src/module-hmmm/components/articles-add.vue @@ -1,11 +1,9 @@ diff --git a/src/module-hmmm/components/articles-preview.vue b/src/module-hmmm/components/articles-preview.vue index f85042f8d0ff2af26f70878d8a27c84ac8d4dd4f..af8542e880d0eb45541e802d2c326a4edae9fc25 100644 --- a/src/module-hmmm/components/articles-preview.vue +++ b/src/module-hmmm/components/articles-preview.vue @@ -1,11 +1,9 @@ diff --git a/src/module-hmmm/components/companys-add.vue b/src/module-hmmm/components/companys-add.vue index 3e520838ab32cf7f4db02ae94a1d6b0c26b6ecfd..f8f9e62b382a37e7af39b13ec8c6fa32970ab781 100644 --- a/src/module-hmmm/components/companys-add.vue +++ b/src/module-hmmm/components/companys-add.vue @@ -1,11 +1,148 @@ - + diff --git a/src/module-hmmm/components/directorys-add.vue b/src/module-hmmm/components/directorys-add.vue index 8654c8b1124de2f8061f742c2967aa7f3162de56..a3e0a99f83a9c01086d59d2bd2bd1a6544c7780d 100644 --- a/src/module-hmmm/components/directorys-add.vue +++ b/src/module-hmmm/components/directorys-add.vue @@ -1,11 +1,126 @@ - + diff --git a/src/module-hmmm/components/questions-check.vue b/src/module-hmmm/components/questions-check.vue index 286bc7f58fb3440bb693b25ed2c03308d811b145..0dc63e24a8f7db66437de23f3a4fe43f0ded3061 100644 --- a/src/module-hmmm/components/questions-check.vue +++ b/src/module-hmmm/components/questions-check.vue @@ -1,11 +1,9 @@ diff --git a/src/module-hmmm/components/questions-preview.vue b/src/module-hmmm/components/questions-preview.vue index 254c8afb8e659693e89960dc11a996c190fc5e3e..00c1a3b3fce70156696b387391266dfd46f43f93 100644 --- a/src/module-hmmm/components/questions-preview.vue +++ b/src/module-hmmm/components/questions-preview.vue @@ -1,11 +1,9 @@ diff --git a/src/module-hmmm/components/subjects-add.vue b/src/module-hmmm/components/subjects-add.vue index 0f07c16cb2400c585d89de9efae9fd052dea2f76..9dc7a11b1c7ab9849bfe121f7ac4bbe2131bcc8e 100644 --- a/src/module-hmmm/components/subjects-add.vue +++ b/src/module-hmmm/components/subjects-add.vue @@ -1,11 +1,9 @@ diff --git a/src/module-hmmm/components/tags-add.vue b/src/module-hmmm/components/tags-add.vue index 7dbeeb2c0560204c6d98d87dd4311c1148b4aaa7..30241a7d256d1db453ab0d178f3bf39959ac071e 100644 --- a/src/module-hmmm/components/tags-add.vue +++ b/src/module-hmmm/components/tags-add.vue @@ -1,114 +1,160 @@ diff --git a/src/module-hmmm/index.js b/src/module-hmmm/index.js index 25c0833f944421280f095129b52cbebb1655e41a..069e2cf8ea46dc4ddd67edbd5558c08ab011f5d6 100644 --- a/src/module-hmmm/index.js +++ b/src/module-hmmm/index.js @@ -10,7 +10,7 @@ import { asyncRouterMap } from '@/router' import routerMaps from './router' // vuex -// import app from './store/app' +import app from './store/app' export default { install(module, store) { @@ -21,7 +21,7 @@ export default { // asyncRouterMap.push(routerMaps[0]) // 注册状态管理 if (store !== undefined) { - // store.registerModule('app', app) + store.registerModule('QuestionApp', app) } } } diff --git a/src/module-hmmm/pages/articles.vue b/src/module-hmmm/pages/articles.vue index 3b9e48103e694660e2bf59aff9945a3b4a7fc953..f656610d4ccda69ffce7d6c9f053923aced910ea 100644 --- a/src/module-hmmm/pages/articles.vue +++ b/src/module-hmmm/pages/articles.vue @@ -1,11 +1,9 @@ diff --git a/src/module-hmmm/pages/companys.vue b/src/module-hmmm/pages/companys.vue index b7e3955a6ecb5d604ad9deae7ba69a54cc47e4b8..71b5c095d5cda25c14ed87e13b0ac1a35334e98e 100644 --- a/src/module-hmmm/pages/companys.vue +++ b/src/module-hmmm/pages/companys.vue @@ -1,11 +1,196 @@ - + diff --git a/src/module-hmmm/pages/companys/index.vue b/src/module-hmmm/pages/companys/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..4be69f7935bfeb8136d0a0fc0b509a06be13765e --- /dev/null +++ b/src/module-hmmm/pages/companys/index.vue @@ -0,0 +1,104 @@ + + + + + diff --git a/src/module-hmmm/pages/directorys.vue b/src/module-hmmm/pages/directorys.vue index 0340d3b08f3f02ecc1abca08ac62f2b3baa16ace..1b7775a3366895bb32c5b1476502f4e78b510139 100644 --- a/src/module-hmmm/pages/directorys.vue +++ b/src/module-hmmm/pages/directorys.vue @@ -1,11 +1,330 @@ - + diff --git a/src/module-hmmm/pages/questions-choice.vue b/src/module-hmmm/pages/questions-choice.vue index 4863277cc21b5978e43f75e5cd2e3ec6c6c57baa..18bab1944e118e39be7ae29dbdca9c49278d94ad 100644 --- a/src/module-hmmm/pages/questions-choice.vue +++ b/src/module-hmmm/pages/questions-choice.vue @@ -1,11 +1,405 @@ - - - + diff --git a/src/module-hmmm/pages/questions-new/config/formConfig.config.js b/src/module-hmmm/pages/questions-new/config/formConfig.config.js index 8bcab12c88fa654a288d27d29e7fd2ca8edc21a2..b60663af775cda56e1ac042b9a62d2a5a318f785 100644 --- a/src/module-hmmm/pages/questions-new/config/formConfig.config.js +++ b/src/module-hmmm/pages/questions-new/config/formConfig.config.js @@ -1,38 +1,284 @@ +// 引入select中请求数据接口 +import { + subjectsSimple, + directorysSimple, + companysList, + tagsSimple, + getCityData, + getDistrictData +} from '../func' + export const formConfig = { - labelWidth: '90px', - itemLayout: { - padding: '10px 30px' + labelWidth: '85px', + labelPosition: 'left', + // itemLayout: { + // padding: '10px 30px' + // }, + colLayout: { + xl: 24, + lg: 24, + md: 24, + sm: 24, + xs: 24 }, formItems: [ + // 学科 { - field: 'id', - type: 'input', - label: 'id', - rules: [], - placeholder: '请输入id' + field: 'subjectID', + type: 'select', + label: '学科:', + func: [subjectsSimple], + rules: [ + { + required: true, + message: '请输入学科', + trigger: 'blur' + } + ], + placeholder: '请选择', + otherOptions: { + style: 'max-width: 400px' + }, + options: [] }, + // 目录 { - field: 'name', - type: 'input', - label: '用户名', - rules: [], - placeholder: '请输入用户名' + field: 'catalogID', + type: 'select', + label: '目录:', + func: [directorysSimple, 'subjectID'], + rules: [ + { + required: true, + message: '请输入目录', + trigger: 'blur' + } + ], + placeholder: '请选择', + otherOptions: { + style: 'max-width: 400px' + }, + options: [] }, + // 企业 { - field: 'password', - type: 'password', - label: '密码', - placeholder: '请输入密码' + field: 'enterpriseID', + type: 'select', + label: '企业:', + func: [companysList, { pagesize: 10000 }], + rules: [ + { + required: true, + message: '请输入企业', + trigger: 'blur' + } + ], + placeholder: '请选择', + otherOptions: { + style: 'max-width: 400px', + clearable: true + } + }, + // 城市 ??? + { + field: 'province', + type: 'select', + label: '城市:', + itemStyle: { + xl: 12, + lg: 12, + md: 12, + sm: 12, + xs: 12 + }, + rules: [ + { + required: true, + message: '请输入城市', + trigger: 'blur' + } + ], + func: [getCityData], + placeholder: '请选择城市', + otherOptions: { + style: 'max-width: 200px', + clearable: true + }, + options: [] }, { - field: 'sport', + field: 'city', type: 'select', - label: '喜欢的运动', - placeholder: '请输入喜欢的运动', + label: '', + width: '0px', + itemStyle: { + xl: 12, + lg: 12, + md: 12, + sm: 12, + xs: 12 + }, + func: [getDistrictData, 'province'], + rules: [ + { + required: true, + message: '请输入城市', + trigger: 'blur' + } + ], + placeholder: '请选择', + otherOptions: { + style: 'max-width: 200px', + clearable: true + }, + options: [] + }, + // 方向 + { + field: 'direction', + type: 'select', + label: '方向:', + rules: [ + { + required: true, + message: '请输入方向', + trigger: 'blur' + } + ], + placeholder: '请选择', + otherOptions: { + style: 'max-width: 400px' + }, options: [ - { title: '篮球', value: 'basketball' }, - { title: '足球', value: 'football' } + { label: '外包服务', value: '外包服务' }, + { label: '企业服务', value: '企业服务' }, + { label: '互联网金融', value: '互联网金融' }, + { label: '企业咨询', value: '企业咨询' }, + { label: '互联网', value: '互联网' }, + { label: '电子商务', value: '电子商务' }, + { label: '其他', value: '其他' } ] + }, + // 题型 + { + field: 'questionType', + type: 'radio', + label: '题型:', + rules: [ + { + required: true, + message: '请输入题型', + trigger: 'blur' + } + ], + options: [ + { title: '单选', label: '1' }, + { title: '多选', label: '2' }, + { title: '简答', label: '3' } + ] + }, + // 难度 + { + field: 'difficulty', + type: 'radio', + label: '难度:', + rules: [ + { + required: true, + message: '请输入难度', + trigger: 'blur' + } + ], + options: [ + { title: '简单', label: '1' }, + { title: '一般', label: '2' }, + { title: '困难', label: '3' } + ] + }, + // 题干 + { + field: 'question', + type: 'myEditor', + label: '题干', + otherOptions: { + itemStyle: 'height: 300px; overflow-y: hidden; text-align: left', + mode: 'simple' + }, + rules: [ + { + required: true, + message: '请输入题干', + trigger: 'blur' + } + ], + editorConfig: { + placeholder: '

请输入题干

' + } + }, + // 选项 + { + field: 'options', + type: '', + label: '选项' + }, + + // 解析视频 + { + field: 'videoURL', + type: 'input', + label: '解析视频:', + rules: [], + placeholder: '请输入视频地址', + otherOptions: { + style: 'max-width: 400px' + } + }, + // 答案解析 + { + field: 'answer', + type: 'myEditor', + label: '答案解析', + otherOptions: { + itemStyle: 'height: 300px; overflow-y: hidden; text-align: left', + mode: 'simple' + }, + rules: [ + { + required: true, + message: '请输入答案解析', + trigger: 'blur' + } + ], + editorConfig: { + placeholder: '

请输入答案解析

' + } + }, + // 题目备注 + { + field: 'remarks', + type: 'textarea', + label: '题目备注:', + rules: [], + placeholder: '请输入题目备注', + otherOptions: { + style: 'max-width: 400px', + maxlength: '100', + 'show-word-limit': true, + rows: '5' + } + }, + // 试题标签 + { + field: 'tags', + type: 'tags', + label: '试题标签:', + rules: [], + placeholder: '请选择试题标签', + otherOptions: { + style: 'max-width: 400px' + }, + func: [tagsSimple, 'subjectID'], + options: [] } ] } diff --git a/src/module-hmmm/pages/questions-new/func/getCityData.js b/src/module-hmmm/pages/questions-new/func/getCityData.js new file mode 100644 index 0000000000000000000000000000000000000000..174f55eff7703793c8540645c22a688c9c04a902 --- /dev/null +++ b/src/module-hmmm/pages/questions-new/func/getCityData.js @@ -0,0 +1,28 @@ +import store from '@/store' + +/** + * 将省市区数据组合成列表数据存到vuex 并返回省的选项 + * @returns [{label:xx,value:xx}] 用于select渲染的列表 + */ +export const getCityData = async () => { + try { + const res = await store.dispatch('getCitysData') + return { data: res } + } catch (e) { + console.log(e) + } +} + +export const getDistrictData = (city) => { + const province = store.getters.cityData + const ci = province.find((item) => { + return item.value === city + }) + const res = ci.children.map((item) => { + return { + label: item.value, + value: item.value + } + }) + return { data: res } +} diff --git a/src/module-hmmm/pages/questions-new/func/index.js b/src/module-hmmm/pages/questions-new/func/index.js new file mode 100644 index 0000000000000000000000000000000000000000..16fdd33bd379dda1e1cd2a820350bd2ebb35c620 --- /dev/null +++ b/src/module-hmmm/pages/questions-new/func/index.js @@ -0,0 +1,22 @@ +// 配置项中传入Zyform组件的方法 +import { simple as subjectsSimple } from '@/api/hmmm/subjects' +import { simple as directorysSimple } from '@/api/hmmm/directorys' +import { list as companysList } from '@/api/hmmm/companys' +import { simple as tagsSimple } from '@/api/hmmm/tags' + +import { getCityData, getDistrictData } from './getCityData' + +// 其他一些方法 +import { add } from '@/api/hmmm/questions' + +// 导出配置项中使用的方法 +export { + subjectsSimple, + directorysSimple, + companysList, + tagsSimple, + getCityData, + getDistrictData +} +// 导出其他方法 +export { add } diff --git a/src/module-hmmm/pages/questions-new/src/questions-new.vue b/src/module-hmmm/pages/questions-new/src/questions-new.vue index bf4a459220f083b11c5708a4a02a1aae77348c02..710ead7f6daf248d99477e29239e7c39ea8ce39a 100644 --- a/src/module-hmmm/pages/questions-new/src/questions-new.vue +++ b/src/module-hmmm/pages/questions-new/src/questions-new.vue @@ -1,30 +1,96 @@ - + diff --git a/src/module-hmmm/pages/questions-new/utils/comListToSelect.js b/src/module-hmmm/pages/questions-new/utils/comListToSelect.js new file mode 100644 index 0000000000000000000000000000000000000000..3947bec5c5a3b009639641ee9641d698058d5bb7 --- /dev/null +++ b/src/module-hmmm/pages/questions-new/utils/comListToSelect.js @@ -0,0 +1,33 @@ +export const checkDataType = (data) => { + // 传入数组直接返回 + if (Array.isArray(data)) return 1 + // 传入数组为空时直接退出 + if (!Array.isArray(data) && Object.keys(data).length === 0) return false + // 如果该数据符合 select 渲染规范 也不做处理 + // if ( + // data.some( + // (item) => Object.keys(item).length < 3 && item.value && item.label + // ) + // ) { + // return 1 + // } + return true +} +/** + * 处理不符合 select渲染规范的数据 + * @param {Array} list 一个列表数据 + */ +export const comListToSelect = (list) => { + // 先检测传入的数据 + if (!checkDataType(list)) return false + if (checkDataType(list) === 1) return list + + if (list?.items) { + return list.items.map((item) => { + return { + label: item.company, + value: item.id + } + }) + } +} diff --git a/src/module-hmmm/pages/questions-randoms.vue b/src/module-hmmm/pages/questions-randoms.vue index 4863277cc21b5978e43f75e5cd2e3ec6c6c57baa..4463606ed620f2683cdc8810d58f582d4960fed4 100644 --- a/src/module-hmmm/pages/questions-randoms.vue +++ b/src/module-hmmm/pages/questions-randoms.vue @@ -1,11 +1,357 @@ - - - + diff --git a/src/module-hmmm/pages/questions.vue b/src/module-hmmm/pages/questions.vue index d9037141ab1dc167a3012479072527e1dcf615b7..5c59515a4b5bc5320ce2a8f69a2a11741185e480 100644 --- a/src/module-hmmm/pages/questions.vue +++ b/src/module-hmmm/pages/questions.vue @@ -1,11 +1,452 @@ - + diff --git a/src/module-hmmm/pages/subjects.vue b/src/module-hmmm/pages/subjects.vue index 546e24c2dab536c360c7b0db007fdaa3d7a69624..978f95e78fe356d825cba581c6741dc36c0a788f 100644 --- a/src/module-hmmm/pages/subjects.vue +++ b/src/module-hmmm/pages/subjects.vue @@ -1,11 +1,111 @@ - + diff --git a/src/module-hmmm/pages/tags.vue b/src/module-hmmm/pages/tags.vue index aa5b4da882dc6942d13e7ac7eaec4ccb778355ab..fbdcd4372bcb9d810c83f71f55c82600ead96da0 100644 --- a/src/module-hmmm/pages/tags.vue +++ b/src/module-hmmm/pages/tags.vue @@ -1,64 +1,109 @@ - + diff --git a/src/module-manage/pages/permissions.vue b/src/module-manage/pages/permissions.vue index 682baf717d6da8ad8b3cb8e9f4d22db1562379a6..b34e25ed8dc7ffe48c257b3d780dc0628242c2dd 100644 --- a/src/module-manage/pages/permissions.vue +++ b/src/module-manage/pages/permissions.vue @@ -2,14 +2,201 @@
- 权限 + + + + + + 清除 + + 搜索 + + + + + 新增权限组 + + + + + + + + + + + + + + + + +
+ diff --git a/src/module-manage/pages/users.vue b/src/module-manage/pages/users.vue index 33f4d41884d19d29325882dae727c46adc2e55d0..e58b82ff99f11548e79159e27408b7a2980432f5 100644 --- a/src/module-manage/pages/users.vue +++ b/src/module-manage/pages/users.vue @@ -176,249 +176,251 @@ diff --git a/src/store/getters.js b/src/store/getters.js index 5b3c6bf6c3988ef1670fc3d853e1e6d0f28313e8..c8481dbcdc714cf123ec822f70a126ec4c415627 100644 --- a/src/store/getters.js +++ b/src/store/getters.js @@ -13,7 +13,8 @@ const getters = { setting: (state) => state.user.setting, permission_routers: (state) => state.permission.routers, addRouters: (state) => state.permission.addRouters, - errorLogs: (state) => state.errorLog.logs + errorLogs: (state) => state.errorLog.logs, + cityData: (state) => state.QuestionApp.cityData } export default getters diff --git a/src/utils/openWindow.js b/src/utils/openWindow.js index 26111181d1d5ce689fadd4d458a2572e5925ed54..895f74dcca075e2b02a49f49755231fdcc8ed186 100644 --- a/src/utils/openWindow.js +++ b/src/utils/openWindow.js @@ -16,13 +16,13 @@ export default function openWindow(url, title, w, h) { const width = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth - ? document.documentElement.clientWidth - : screen.width + ? document.documentElement.clientWidth + : screen.width const height = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight - ? document.documentElement.clientHeight - : screen.height + ? document.documentElement.clientHeight + : screen.height const left = width / 2 - w / 2 + dualScreenLeft const top = height / 2 - h / 2 + dualScreenTop diff --git a/src/utils/request.js b/src/utils/request.js index abc7d4a284b787a31e315a45369b872f54d39cc8..2279c9cfd79c273bee7565953678f5df3878927b 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -5,7 +5,12 @@ import { getToken } from '@/utils/auth' // create an axios instance const instance = axios.create({ - baseURL: 'http://127.0.0.1:7001/', // http://39.105.1.33:7001/ api的base_url + // baseURL: 'http://192.168.34.80:7001/', // http://39.105.1.33:7001/ api的base_url + // baseURL: 'http://127.0.0.1:7001/', // http://39.105.1.33:7001/ api的base_url + + // baseURL: '192.168.34.80:7001/', // http://39.105.1.33:7001/ api的base_url + baseURL: 'http://hmmm-api.itheima.net/', // http://39.105.1.33:7001/ api的base_url + timeout: 5000 // request timeout }) diff --git a/vue.config.js b/vue.config.js index 8466fd6dedf1ccbf96a45e0bac1afd349b4b8029..ca60cbec1d8fc1ea09626eab6e46ff50c79e19af 100644 --- a/vue.config.js +++ b/vue.config.js @@ -13,6 +13,7 @@ module.exports = { } } }, + chainWebpack: (config) => { const svgRule = config.module.rule('svg') svgRule.uses.clear() diff --git a/yarn.lock b/yarn.lock index 974c5e9ad60b844794732697123f85b64b930381..9ddcac7b986f9d291263afaccaf1d2940dc365fd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -908,7 +908,7 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/runtime@^7.11.0", "@babel/runtime@^7.8.4": +"@babel/runtime@^7.11.0", "@babel/runtime@^7.12.0", "@babel/runtime@^7.8.4": version "7.19.0" resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.19.0.tgz#22b11c037b094d27a8a2504ea4dcff00f50e2259" integrity sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA== @@ -1093,6 +1093,11 @@ resolved "https://registry.npmmirror.com/@soda/get-current-script/-/get-current-script-1.0.2.tgz#a53515db25d8038374381b73af20bb4f2e508d87" integrity sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w== +"@transloadit/prettier-bytes@0.0.7": + version "0.0.7" + resolved "https://registry.npmmirror.com/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz#cdb5399f445fdd606ed833872fa0cabdbc51686b" + integrity sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA== + "@types/body-parser@*": version "1.19.2" resolved "https://registry.npmmirror.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" @@ -1116,6 +1121,11 @@ dependencies: "@types/node" "*" +"@types/event-emitter@^0.3.3": + version "0.3.3" + resolved "https://registry.npmmirror.com/@types/event-emitter/-/event-emitter-0.3.3.tgz#727032a9fc67565f96bbd78b2e2809275c97d7e7" + integrity sha512-UfnOK1pIxO7P+EgPRZXD9jMpimd8QEFcEZ5R67R1UhGbv4zghU5+NE7U8M8G9H5Jc8FI51rqDWQs6FtUfq2e/Q== + "@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": version "4.17.30" resolved "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz#0f2f99617fa8f9696170c46152ccf7500b34ac04" @@ -1257,6 +1267,49 @@ anymatch "^3.0.0" source-map "^0.6.0" +"@uppy/companion-client@^2.2.2": + version "2.2.2" + resolved "https://registry.npmmirror.com/@uppy/companion-client/-/companion-client-2.2.2.tgz#c70b42fdcca728ef88b3eebf7ee3e2fa04b4923b" + integrity sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og== + dependencies: + "@uppy/utils" "^4.1.2" + namespace-emitter "^2.0.1" + +"@uppy/core@^2.1.1": + version "2.3.3" + resolved "https://registry.npmmirror.com/@uppy/core/-/core-2.3.3.tgz#c2dc50a9a3dce6d565490780b2fc35b32367e047" + integrity sha512-oTFYZT02dIoUGm8Ar6+Tg/xbL8MliwiPQdiuoCimPBmY19ZhuJm/K4wEYZ6nOFeYsgBWYi1yWfsmdx8LvFVx4g== + dependencies: + "@transloadit/prettier-bytes" "0.0.7" + "@uppy/store-default" "^2.1.1" + "@uppy/utils" "^4.1.2" + lodash.throttle "^4.1.1" + mime-match "^1.0.2" + namespace-emitter "^2.0.1" + nanoid "^3.1.25" + preact "^10.5.13" + +"@uppy/store-default@^2.1.1": + version "2.1.1" + resolved "https://registry.npmmirror.com/@uppy/store-default/-/store-default-2.1.1.tgz#62a656a099bdaa012306e054d093754cb2d36e3e" + integrity sha512-xnpTxvot2SeAwGwbvmJ899ASk5tYXhmZzD/aCFsXePh/v8rNvR2pKlcQUH7cF/y4baUGq3FHO/daKCok/mpKqQ== + +"@uppy/utils@^4.1.2": + version "4.1.3" + resolved "https://registry.npmmirror.com/@uppy/utils/-/utils-4.1.3.tgz#9d0be6ece4df25f228d30ef40be0f14208258ce3" + integrity sha512-nTuMvwWYobnJcytDO3t+D6IkVq/Qs4Xv3vyoEZ+Iaf8gegZP+rEyoaFT2CK5XLRMienPyqRqNbIfRuFaOWSIFw== + dependencies: + lodash.throttle "^4.1.1" + +"@uppy/xhr-upload@^2.0.3": + version "2.1.3" + resolved "https://registry.npmmirror.com/@uppy/xhr-upload/-/xhr-upload-2.1.3.tgz#0d4e355332fe0c6eb372d7731315e04d02aeeb18" + integrity sha512-YWOQ6myBVPs+mhNjfdWsQyMRWUlrDLMoaG7nvf/G6Y3GKZf8AyjFDjvvJ49XWQ+DaZOftGkHmF1uh/DBeGivJQ== + dependencies: + "@uppy/companion-client" "^2.2.2" + "@uppy/utils" "^4.1.2" + nanoid "^3.1.25" + "@vue/babel-helper-vue-jsx-merge-props@^1.4.0": version "1.4.0" resolved "https://registry.npmmirror.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz#8d53a1e21347db8edbe54d339902583176de09f2" @@ -1546,6 +1599,84 @@ resolved "https://registry.npmmirror.com/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz#b6b40a7625429d2bd7c2281ddba601ed05dc7f1a" integrity sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA== +"@wangeditor/basic-modules@^1.1.5": + version "1.1.5" + resolved "https://registry.npmmirror.com/@wangeditor/basic-modules/-/basic-modules-1.1.5.tgz#098c05d934e7dbdca33af7c221a29cbe62b67cb9" + integrity sha512-rq69or2qs400RhzqpRczYAJQN+RzWOElhmCYuDOgMGvL7OAZUMNHcuihzVmP4sj0EGVIsjnTq1bWaRF654ladw== + dependencies: + is-url "^1.2.4" + +"@wangeditor/code-highlight@^1.0.3": + version "1.0.3" + resolved "https://registry.npmmirror.com/@wangeditor/code-highlight/-/code-highlight-1.0.3.tgz#90256857714d5c0cf83ac475aea64db7bf29a7cd" + integrity sha512-iazHwO14XpCuIWJNTQTikqUhGKyqj+dUNWJ9288Oym9M2xMVHvnsOmDU2sgUDWVy+pOLojReMPgXCsvvNlOOhw== + dependencies: + prismjs "^1.23.0" + +"@wangeditor/core@^1.1.14": + version "1.1.14" + resolved "https://registry.npmmirror.com/@wangeditor/core/-/core-1.1.14.tgz#5de86b8828b2d7d07a0603123f151554e19c810f" + integrity sha512-pq33BxvDUUGL08+YJiWyG7RCI6xKCInxuzMDwPSJ+0h1oLQMcT2I37MXnghDPAl2+rpKFJBbS6AwRsysp0K4vw== + dependencies: + "@types/event-emitter" "^0.3.3" + event-emitter "^0.3.5" + html-void-elements "^2.0.0" + i18next "^20.4.0" + scroll-into-view-if-needed "^2.2.28" + slate-history "^0.66.0" + +"@wangeditor/editor-for-vue@^1.0.2": + version "1.0.2" + resolved "https://registry.npmmirror.com/@wangeditor/editor-for-vue/-/editor-for-vue-1.0.2.tgz#62674d56354319ff8dcc83db5c62cec4437ee906" + integrity sha512-BOENvAXJVtVXlE2X50AAvjV82YlCUeu5cbeR0cvEQHQjYtiVnJtq7HSoj85r2kTgGouI5OrpJG9BBEjSjUSPyA== + +"@wangeditor/editor@^5.1.18": + version "5.1.18" + resolved "https://registry.npmmirror.com/@wangeditor/editor/-/editor-5.1.18.tgz#58bb7f398e6f99d8c4901137e69814c3b6a757be" + integrity sha512-mt5IeNjVQgCPmUeHygcEoz/1lhujx7GjeAERaAt+RaeB2+TZCzOBqqx+0nVIdmVBDDwyu1OabWyS4Pc7tEvzVA== + dependencies: + "@uppy/core" "^2.1.1" + "@uppy/xhr-upload" "^2.0.3" + "@wangeditor/basic-modules" "^1.1.5" + "@wangeditor/code-highlight" "^1.0.3" + "@wangeditor/core" "^1.1.14" + "@wangeditor/list-module" "^1.0.3" + "@wangeditor/table-module" "^1.1.3" + "@wangeditor/upload-image-module" "^1.0.2" + "@wangeditor/video-module" "^1.1.3" + dom7 "^3.0.0" + is-hotkey "^0.2.0" + lodash.camelcase "^4.3.0" + lodash.clonedeep "^4.5.0" + lodash.debounce "^4.0.8" + lodash.foreach "^4.5.0" + lodash.isequal "^4.5.0" + lodash.throttle "^4.1.1" + lodash.toarray "^4.4.0" + nanoid "^3.2.0" + slate "^0.72.0" + snabbdom "^3.1.0" + +"@wangeditor/list-module@^1.0.3": + version "1.0.3" + resolved "https://registry.npmmirror.com/@wangeditor/list-module/-/list-module-1.0.3.tgz#52b12ed61b5cd48a591e835b4d2cb41feec0b5ac" + integrity sha512-hH1OZGT0pBPSywFyGELkPHh9bGJQk5fcGgP9S3cXcQYxrPPhnAKjCCr5YzFzZhaSI6Epj83HfOHaAelEjkibNg== + +"@wangeditor/table-module@^1.1.3": + version "1.1.3" + resolved "https://registry.npmmirror.com/@wangeditor/table-module/-/table-module-1.1.3.tgz#bfd2a8eaa6df9dc32d61f4114bebf7a364cb41f5" + integrity sha512-rV+7k1z1cL/z0txK3W2/iqjwglEi+hgwhq626dJHH7ryrh/Ale0O+Tte548FG+bAwVIWjtZDHpJQl84P4Xy8Pw== + +"@wangeditor/upload-image-module@^1.0.2": + version "1.0.2" + resolved "https://registry.npmmirror.com/@wangeditor/upload-image-module/-/upload-image-module-1.0.2.tgz#89e9b9467e10cbc6b11dc5748e08dd23aaebee30" + integrity sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA== + +"@wangeditor/video-module@^1.1.3": + version "1.1.3" + resolved "https://registry.npmmirror.com/@wangeditor/video-module/-/video-module-1.1.3.tgz#64bb4392b064261517f8c8bbccf39434d4596a73" + integrity sha512-3FYDGJ/FN1A/4k247UOOEsJJ9I7wcnw1QdEcpPr4ybKrdSn6F80/YzpC1xUltADmhrD/J/bOCyuZ41kN0JIg6Q== + "@webassemblyjs/ast@1.9.0": version "1.9.0" resolved "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" @@ -2869,6 +3000,11 @@ compression@^1.7.4: safe-buffer "5.1.2" vary "~1.1.2" +compute-scroll-into-view@^1.0.17: + version "1.0.17" + resolved "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz#6a88f18acd9d42e9cf4baa6bec7e0522607ab7ab" + integrity sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -3258,6 +3394,14 @@ cyclist@^1.0.1: resolved "https://registry.npmmirror.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" integrity sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A== +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + dashdash@^1.12.0: version "1.14.1" resolved "https://registry.npmmirror.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" @@ -3538,6 +3682,13 @@ dom-serializer@^1.0.1: domhandler "^4.2.0" entities "^2.0.0" +dom7@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/dom7/-/dom7-3.0.0.tgz#b861ce5d67a6becd7aaa3ad02942ff14b1240331" + integrity sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g== + dependencies: + ssr-window "^3.0.0-alpha.1" + domain-browser@^1.1.1: version "1.2.0" resolved "https://registry.npmmirror.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" @@ -3817,6 +3968,32 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" +es5-ext@^0.10.35, es5-ext@^0.10.50, es5-ext@~0.10.14: + version "0.10.62" + resolved "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.62.tgz#5e6adc19a6da524bf3d1e02bbc8960e5eb49a9a5" + integrity sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA== + dependencies: + es6-iterator "^2.0.3" + es6-symbol "^3.1.3" + next-tick "^1.1.0" + +es6-iterator@^2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-symbol@^3.1.1, es6-symbol@^3.1.3: + version "3.1.3" + resolved "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + escalade@^3.1.1: version "3.1.1" resolved "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -4075,6 +4252,14 @@ etag@~1.8.1: resolved "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== +event-emitter@^0.3.5: + version "0.3.5" + resolved "https://registry.npmmirror.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + integrity sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA== + dependencies: + d "1" + es5-ext "~0.10.14" + event-pubsub@4.3.0: version "4.3.0" resolved "https://registry.npmmirror.com/event-pubsub/-/event-pubsub-4.3.0.tgz#f68d816bc29f1ec02c539dc58c8dd40ce72cb36e" @@ -4215,6 +4400,13 @@ express@^4.16.3, express@^4.17.1: utils-merge "1.0.1" vary "~1.1.2" +ext@^1.1.2: + version "1.7.0" + resolved "https://registry.npmmirror.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" + integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== + dependencies: + type "^2.7.2" + extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" @@ -4994,6 +5186,11 @@ html-tags@^3.1.0: resolved "https://registry.npmmirror.com/html-tags/-/html-tags-3.2.0.tgz#dbb3518d20b726524e4dd43de397eb0a95726961" integrity sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg== +html-void-elements@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/html-void-elements/-/html-void-elements-2.0.1.tgz#29459b8b05c200b6c5ee98743c41b979d577549f" + integrity sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A== + html-webpack-plugin@^3.2.0: version "3.2.0" resolved "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz#b01abbd723acaaa7b37b6af4492ebda03d9dd37b" @@ -5114,6 +5311,13 @@ husky@^8.0.0: resolved "https://registry.npmmirror.com/husky/-/husky-8.0.1.tgz#511cb3e57de3e3190514ae49ed50f6bc3f50b3e9" integrity sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw== +i18next@^20.4.0: + version "20.6.1" + resolved "https://registry.npmmirror.com/i18next/-/i18next-20.6.1.tgz#535e5f6e5baeb685c7d25df70db63bf3cc0aa345" + integrity sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A== + dependencies: + "@babel/runtime" "^7.12.0" + iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -5158,6 +5362,11 @@ image-size@^0.5.1: resolved "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" integrity sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ== +immer@^9.0.6: + version "9.0.15" + resolved "https://registry.npmmirror.com/immer/-/immer-9.0.15.tgz#0b9169e5b1d22137aba7d43f8a81a495dd1b62dc" + integrity sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ== + immutable@^4.0.0: version "4.1.0" resolved "https://registry.npmmirror.com/immutable/-/immutable-4.1.0.tgz#f795787f0db780183307b9eb2091fcac1f6fafef" @@ -5509,6 +5718,11 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-hotkey@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/is-hotkey/-/is-hotkey-0.2.0.tgz#1835a68171a91e5c9460869d96336947c8340cef" + integrity sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw== + is-negative-zero@^2.0.2: version "2.0.2" resolved "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" @@ -5591,6 +5805,11 @@ is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" +is-plain-object@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== + is-promise@^2.1.0: version "2.2.2" resolved "https://registry.npmmirror.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" @@ -5650,6 +5869,11 @@ is-typedarray@~1.0.0: resolved "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== +is-url@^1.2.4: + version "1.2.4" + resolved "https://registry.npmmirror.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" + integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== + is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" @@ -5990,6 +6214,16 @@ locate-path@^5.0.0: dependencies: p-locate "^4.1.0" +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== + +lodash.clonedeep@^4.5.0: + version "4.5.0" + resolved "https://registry.npmmirror.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== + lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" @@ -6000,6 +6234,16 @@ lodash.defaultsdeep@^4.6.1: resolved "https://registry.npmmirror.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz#512e9bd721d272d94e3d3a63653fa17516741ca6" integrity sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA== +lodash.foreach@^4.5.0: + version "4.5.0" + resolved "https://registry.npmmirror.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" + integrity sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ== + +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.npmmirror.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== + lodash.kebabcase@^4.1.1: version "4.1.1" resolved "https://registry.npmmirror.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" @@ -6015,6 +6259,16 @@ lodash.memoize@^4.1.2: resolved "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== +lodash.throttle@^4.1.1: + version "4.1.1" + resolved "https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" + integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== + +lodash.toarray@^4.4.0: + version "4.4.0" + resolved "https://registry.npmmirror.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" + integrity sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw== + lodash.transform@^4.6.0: version "4.6.0" resolved "https://registry.npmmirror.com/lodash.transform/-/lodash.transform-4.6.0.tgz#12306422f63324aed8483d3f38332b5f670547a0" @@ -6250,6 +6504,13 @@ mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== +mime-match@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/mime-match/-/mime-match-1.0.2.tgz#3f87c31e9af1a5fd485fb9db134428b23bbb7ba8" + integrity sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg== + dependencies: + wildcard "^1.1.0" + mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" @@ -6413,12 +6674,17 @@ mz@^2.4.0: object-assign "^4.0.1" thenify-all "^1.0.0" +namespace-emitter@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/namespace-emitter/-/namespace-emitter-2.0.1.tgz#978d51361c61313b4e6b8cf6f3853d08dfa2b17c" + integrity sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g== + nan@^2.12.1: version "2.16.0" resolved "https://registry.npmmirror.com/nan/-/nan-2.16.0.tgz#664f43e45460fb98faf00edca0bb0d7b8dce7916" integrity sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA== -nanoid@^3.3.4: +nanoid@^3.1.25, nanoid@^3.2.0, nanoid@^3.3.4: version "3.3.4" resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== @@ -6455,6 +6721,11 @@ neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: resolved "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== +next-tick@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" + integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== + nice-try@^1.0.4: version "1.0.5" resolved "https://registry.npmmirror.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" @@ -7503,6 +7774,11 @@ posthtml@^0.9.2: posthtml-parser "^0.2.0" posthtml-render "^1.0.5" +preact@^10.5.13: + version "10.11.0" + resolved "https://registry.npmmirror.com/preact/-/preact-10.11.0.tgz#26af45a0613f4e17a197cc39d7a1ea23e09b2532" + integrity sha512-Fk6+vB2kb6mSJfDgODq0YDhMfl0HNtK5+Uc9QqECO4nlyPAQwCI+BKyWO//idA7ikV7o+0Fm6LQmNuQi1wXI1w== + prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" @@ -7533,6 +7809,11 @@ pretty-error@^2.0.2: lodash "^4.17.20" renderkid "^2.0.4" +prismjs@^1.23.0: + version "1.29.0" + resolved "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" + integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -8126,6 +8407,13 @@ screenfull@^5.0.2: resolved "https://registry.npmmirror.com/screenfull/-/screenfull-5.2.0.tgz#6533d524d30621fc1283b9692146f3f13a93d1ba" integrity sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA== +scroll-into-view-if-needed@^2.2.28: + version "2.2.29" + resolved "https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.29.tgz#551791a84b7e2287706511f8c68161e4990ab885" + integrity sha512-hxpAR6AN+Gh53AdAimHM6C8oTN1ppwVZITihix+WqalywBeFcQ6LdQP5ABNl26nX8GTEL7VT+b8lKpdqq65wXg== + dependencies: + compute-scroll-into-view "^1.0.17" + select-hose@^2.0.0: version "2.0.0" resolved "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" @@ -8312,6 +8600,22 @@ slash@^3.0.0: resolved "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== +slate-history@^0.66.0: + version "0.66.0" + resolved "https://registry.npmmirror.com/slate-history/-/slate-history-0.66.0.tgz#ac63fddb903098ceb4c944433e3f75fe63acf940" + integrity sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng== + dependencies: + is-plain-object "^5.0.0" + +slate@^0.72.0: + version "0.72.8" + resolved "https://registry.npmmirror.com/slate/-/slate-0.72.8.tgz#5a018edf24e45448655293a68bfbcf563aa5ba81" + integrity sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw== + dependencies: + immer "^9.0.6" + is-plain-object "^5.0.0" + tiny-warning "^1.0.3" + slice-ansi@0.0.4: version "0.0.4" resolved "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" @@ -8326,6 +8630,11 @@ slice-ansi@^2.1.0: astral-regex "^1.0.0" is-fullwidth-code-point "^2.0.0" +snabbdom@^3.1.0: + version "3.5.1" + resolved "https://registry.npmmirror.com/snabbdom/-/snabbdom-3.5.1.tgz#25f80ef15b194baea703d9d5441892e369de18e1" + integrity sha512-wHMNIOjkm/YNE5EM3RCbr/+DVgPg6AqQAX1eOxO46zYNvCXjKP5Y865tqQj3EXnaMBjkxmQA5jFuDpDK/dbfiA== + snapdragon-node@^2.0.1: version "2.1.1" resolved "https://registry.npmmirror.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" @@ -8508,6 +8817,11 @@ sshpk@^1.7.0: safer-buffer "^2.0.2" tweetnacl "~0.14.0" +ssr-window@^3.0.0-alpha.1: + version "3.0.0" + resolved "https://registry.npmmirror.com/ssr-window/-/ssr-window-3.0.0.tgz#fd5b82801638943e0cc704c4691801435af7ac37" + integrity sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA== + ssri@^6.0.1: version "6.0.2" resolved "https://registry.npmmirror.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" @@ -8947,6 +9261,11 @@ timsort@^0.3.0: resolved "https://registry.npmmirror.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" integrity sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A== +tiny-warning@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + tmp@^0.0.33: version "0.0.33" resolved "https://registry.npmmirror.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" @@ -9091,6 +9410,16 @@ type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" +type@^1.0.1: + version "1.2.0" + resolved "https://registry.npmmirror.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.7.2: + version "2.7.2" + resolved "https://registry.npmmirror.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" + integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== + typedarray@^0.0.6: version "0.0.6" resolved "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" @@ -9655,6 +9984,11 @@ which@^2.0.1: dependencies: isexe "^2.0.0" +wildcard@^1.1.0: + version "1.1.2" + resolved "https://registry.npmmirror.com/wildcard/-/wildcard-1.1.2.tgz#a7020453084d8cd2efe70ba9d3696263de1710a5" + integrity sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng== + word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"