"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const a=require("vue"),b=require("ant-design-vue"),R=require("./utils-8dc8e143.cjs"),Q=require("dayjs"),y=require("lodash-es"),_=require("@ant-design/icons-vue");require("axios");const pe=require("vuedraggable"),da=[{code:"440000",name:"广东省",children:[{code:"440100",name:"广州市",children:[{code:"440103",name:"荔湾区"},{code:"440104",name:"越秀区"},{code:"440105",name:"海珠区"},{code:"440106",name:"天河区"},{code:"440111",name:"白云区"},{code:"440112",name:"黄埔区"},{code:"440113",name:"番禺区"},{code:"440114",name:"花都区"},{code:"440115",name:"南沙区"},{code:"440117",name:"从化区"},{code:"440118",name:"增城区"}]},{code:"440200",name:"韶关市",children:[{code:"440203",name:"武江区"},{code:"440204",name:"浈江区"},{code:"440205",name:"曲江区"},{code:"440222",name:"始兴县"},{code:"440224",name:"仁化县"},{code:"440229",name:"翁源县"},{code:"440232",name:"乳源瑶族自治县"},{code:"440233",name:"新丰县"},{code:"440281",name:"乐昌市"},{code:"440282",name:"南雄市"}]},{code:"440300",name:"深圳市",children:[{code:"440303",name:"罗湖区"},{code:"440304",name:"福田区"},{code:"440305",name:"南山区"},{code:"440306",name:"宝安区"},{code:"440307",name:"龙岗区"},{code:"440308",name:"盐田区"},{code:"440309",name:"龙华区"},{code:"440310",name:"坪山区"},{code:"440311",name:"光明区"}]},{code:"440400",name:"珠海市",children:[{code:"440402",name:"香洲区"},{code:"440403",name:"斗门区"},{code:"440404",name:"金湾区"}]},{code:"440500",name:"汕头市",children:[{code:"440507",name:"龙湖区"},{code:"440511",name:"金平区"},{code:"440512",name:"濠江区"},{code:"440513",name:"潮阳区"},{code:"440514",name:"潮南区"},{code:"440515",name:"澄海区"},{code:"440523",name:"南澳县"}]},{code:"440600",name:"佛山市",children:[{code:"440604",name:"禅城区"},{code:"440605",name:"南海区"},{code:"440606",name:"顺德区"},{code:"440607",name:"三水区"},{code:"440608",name:"高明区"}]},{code:"440700",name:"江门市",children:[{code:"440703",name:"蓬江区"},{code:"440704",name:"江海区"},{code:"440705",name:"新会区"},{code:"440781",name:"台山市"},{code:"440783",name:"开平市"},{code:"440784",name:"鹤山市"},{code:"440785",name:"恩平市"}]},{code:"440800",name:"湛江市",children:[{code:"440802",name:"赤坎区"},{code:"440803",name:"霞山区"},{code:"440804",name:"坡头区"},{code:"440811",name:"麻章区"},{code:"440823",name:"遂溪县"},{code:"440825",name:"徐闻县"},{code:"440881",name:"廉江市"},{code:"440882",name:"雷州市"},{code:"440883",name:"吴川市"}]},{code:"440900",name:"茂名市",children:[{code:"440902",name:"茂南区"},{code:"440904",name:"电白区"},{code:"440981",name:"高州市"},{code:"440982",name:"化州市"},{code:"440983",name:"信宜市"}]},{code:"441200",name:"肇庆市",children:[{code:"441202",name:"端州区"},{code:"441203",name:"鼎湖区"},{code:"441204",name:"高要区"},{code:"441223",name:"广宁县"},{code:"441224",name:"怀集县"},{code:"441225",name:"封开县"},{code:"441226",name:"德庆县"},{code:"441284",name:"四会市"}]},{code:"441300",name:"惠州市",children:[{code:"441302",name:"惠城区"},{code:"441303",name:"惠阳区"},{code:"441322",name:"博罗县"},{code:"441323",name:"惠东县"},{code:"441324",name:"龙门县"}]},{code:"441400",name:"梅州市",children:[{code:"441402",name:"梅江区"},{code:"441403",name:"梅县区"},{code:"441422",name:"大埔县"},{code:"441423",name:"丰顺县"},{code:"441424",name:"五华县"},{code:"441426",name:"平远县"},{code:"441427",name:"蕉岭县"},{code:"441481",name:"兴宁市"}]},{code:"441500",name:"汕尾市",children:[{code:"441502",name:"城区"},{code:"441521",name:"海丰县"},{code:"441523",name:"陆河县"},{code:"441581",name:"陆丰市"}]},{code:"441600",name:"河源市",children:[{code:"441602",name:"源城区"},{code:"441621",name:"紫金县"},{code:"441622",name:"龙川县"},{code:"441623",name:"连平县"},{code:"441624",name:"和平县"},{code:"441625",name:"东源县"}]},{code:"441700",name:"阳江市",children:[{code:"441702",name:"江城区"},{code:"441704",name:"阳东区"},{code:"441721",name:"阳西县"},{code:"441781",name:"阳春市"}]},{code:"441800",name:"清远市",children:[{code:"441802",name:"清城区"},{code:"441803",name:"清新区"},{code:"441821",name:"佛冈县"},{code:"441823",name:"阳山县"},{code:"441825",name:"连山壮族瑶族自治县"},{code:"441826",name:"连南瑶族自治县"},{code:"441881",name:"英德市"},{code:"441882",name:"连州市"}]},{code:"441900",name:"东莞市",children:[{code:"441900003",name:"东城街道"},{code:"441900004",name:"南城街道"},{code:"441900005",name:"万江街道"},{code:"441900006",name:"莞城街道"},{code:"441900101",name:"石碣镇"},{code:"441900102",name:"石龙镇"},{code:"441900103",name:"茶山镇"},{code:"441900104",name:"石排镇"},{code:"441900105",name:"企石镇"},{code:"441900106",name:"横沥镇"},{code:"441900107",name:"桥头镇"},{code:"441900108",name:"谢岗镇"},{code:"441900109",name:"东坑镇"},{code:"441900110",name:"常平镇"},{code:"441900111",name:"寮步镇"},{code:"441900112",name:"樟木头镇"},{code:"441900113",name:"大朗镇"},{code:"441900114",name:"黄江镇"},{code:"441900115",name:"清溪镇"},{code:"441900116",name:"塘厦镇"},{code:"441900117",name:"凤岗镇"},{code:"441900118",name:"大岭山镇"},{code:"441900119",name:"长安镇"},{code:"441900121",name:"虎门镇"},{code:"441900122",name:"厚街镇"},{code:"441900123",name:"沙田镇"},{code:"441900124",name:"道滘镇"},{code:"441900125",name:"洪梅镇"},{code:"441900126",name:"麻涌镇"},{code:"441900127",name:"望牛墩镇"},{code:"441900128",name:"中堂镇"},{code:"441900129",name:"高埗镇"},{code:"441900401",name:"松山湖"},{code:"441900402",name:"东莞港"},{code:"441900403",name:"东莞生态园"},{code:"441900404",name:"东莞滨海湾新区"}]},{code:"442000",name:"中山市",children:[{code:"442000001",name:"石岐街道"},{code:"442000002",name:"东区街道"},{code:"442000003",name:"中山港街道"},{code:"442000004",name:"西区街道"},{code:"442000005",name:"南区街道"},{code:"442000006",name:"五桂山街道"},{code:"442000007",name:"民众街道"},{code:"442000008",name:"南朗街道"},{code:"442000101",name:"黄圃镇"},{code:"442000103",name:"东凤镇"},{code:"442000105",name:"古镇镇"},{code:"442000106",name:"沙溪镇"},{code:"442000107",name:"坦洲镇"},{code:"442000108",name:"港口镇"},{code:"442000109",name:"三角镇"},{code:"442000110",name:"横栏镇"},{code:"442000111",name:"南头镇"},{code:"442000112",name:"阜沙镇"},{code:"442000114",name:"三乡镇"},{code:"442000115",name:"板芙镇"},{code:"442000116",name:"大涌镇"},{code:"442000117",name:"神湾镇"},{code:"442000118",name:"小榄镇"}]},{code:"445100",name:"潮州市",children:[{code:"445102",name:"湘桥区"},{code:"445103",name:"潮安区"},{code:"445122",name:"饶平县"}]},{code:"445200",name:"揭阳市",children:[{code:"445202",name:"榕城区"},{code:"445203",name:"揭东区"},{code:"445222",name:"揭西县"},{code:"445224",name:"惠来县"},{code:"445281",name:"普宁市"}]},{code:"445300",name:"云浮市",children:[{code:"445302",name:"云城区"},{code:"445303",name:"云安区"},{code:"445321",name:"新兴县"},{code:"445322",name:"郁南县"},{code:"445381",name:"罗定市"}]}]},{code:"110000",name:"北京市",children:[{code:"110100",name:"市辖区",children:[{code:"110101",name:"东城区"},{code:"110102",name:"西城区"},{code:"110105",name:"朝阳区"},{code:"110106",name:"丰台区"},{code:"110107",name:"石景山区"},{code:"110108",name:"海淀区"},{code:"110109",name:"门头沟区"},{code:"110111",name:"房山区"},{code:"110112",name:"通州区"},{code:"110113",name:"顺义区"},{code:"110114",name:"昌平区"},{code:"110115",name:"大兴区"},{code:"110116",name:"怀柔区"},{code:"110117",name:"平谷区"},{code:"110118",name:"密云区"},{code:"110119",name:"延庆区"}]}]},{code:"120000",name:"天津市",children:[{code:"120100",name:"市辖区",children:[{code:"120101",name:"和平区"},{code:"120102",name:"河东区"},{code:"120103",name:"河西区"},{code:"120104",name:"南开区"},{code:"120105",name:"河北区"},{code:"120106",name:"红桥区"},{code:"120110",name:"东丽区"},{code:"120111",name:"西青区"},{code:"120112",name:"津南区"},{code:"120113",name:"北辰区"},{code:"120114",name:"武清区"},{code:"120115",name:"宝坻区"},{code:"120116",name:"滨海新区"},{code:"120117",name:"宁河区"},{code:"120118",name:"静海区"},{code:"120119",name:"蓟州区"}]}]},{code:"130000",name:"河北省",children:[{code:"130100",name:"石家庄市",children:[{code:"130102",name:"长安区"},{code:"130104",name:"桥西区"},{code:"130105",name:"新华区"},{code:"130107",name:"井陉矿区"},{code:"130108",name:"裕华区"},{code:"130109",name:"藁城区"},{code:"130110",name:"鹿泉区"},{code:"130111",name:"栾城区"},{code:"130121",name:"井陉县"},{code:"130123",name:"正定县"},{code:"130125",name:"行唐县"},{code:"130126",name:"灵寿县"},{code:"130127",name:"高邑县"},{code:"130128",name:"深泽县"},{code:"130129",name:"赞皇县"},{code:"130130",name:"无极县"},{code:"130131",name:"平山县"},{code:"130132",name:"元氏县"},{code:"130133",name:"赵县"},{code:"130171",name:"石家庄高新技术产业开发区"},{code:"130172",name:"石家庄循环化工园区"},{code:"130181",name:"辛集市"},{code:"130183",name:"晋州市"},{code:"130184",name:"新乐市"}]},{code:"130200",name:"唐山市",children:[{code:"130202",name:"路南区"},{code:"130203",name:"路北区"},{code:"130204",name:"古冶区"},{code:"130205",name:"开平区"},{code:"130207",name:"丰南区"},{code:"130208",name:"丰润区"},{code:"130209",name:"曹妃甸区"},{code:"130224",name:"滦南县"},{code:"130225",name:"乐亭县"},{code:"130227",name:"迁西县"},{code:"130229",name:"玉田县"},{code:"130271",name:"河北唐山芦台经济开发区"},{code:"130272",name:"唐山市汉沽管理区"},{code:"130273",name:"唐山高新技术产业开发区"},{code:"130274",name:"河北唐山海港经济开发区"},{code:"130281",name:"遵化市"},{code:"130283",name:"迁安市"},{code:"130284",name:"滦州市"}]},{code:"130300",name:"秦皇岛市",children:[{code:"130302",name:"海港区"},{code:"130303",name:"山海关区"},{code:"130304",name:"北戴河区"},{code:"130306",name:"抚宁区"},{code:"130321",name:"青龙满族自治县"},{code:"130322",name:"昌黎县"},{code:"130324",name:"卢龙县"},{code:"130371",name:"秦皇岛市经济技术开发区"},{code:"130372",name:"北戴河新区"}]},{code:"130400",name:"邯郸市",children:[{code:"130402",name:"邯山区"},{code:"130403",name:"丛台区"},{code:"130404",name:"复兴区"},{code:"130406",name:"峰峰矿区"},{code:"130407",name:"肥乡区"},{code:"130408",name:"永年区"},{code:"130423",name:"临漳县"},{code:"130424",name:"成安县"},{code:"130425",name:"大名县"},{code:"130426",name:"涉县"},{code:"130427",name:"磁县"},{code:"130430",name:"邱县"},{code:"130431",name:"鸡泽县"},{code:"130432",name:"广平县"},{code:"130433",name:"馆陶县"},{code:"130434",name:"魏县"},{code:"130435",name:"曲周县"},{code:"130471",name:"邯郸经济技术开发区"},{code:"130473",name:"邯郸冀南新区"},{code:"130481",name:"武安市"}]},{code:"130500",name:"邢台市",children:[{code:"130502",name:"襄都区"},{code:"130503",name:"信都区"},{code:"130505",name:"任泽区"},{code:"130506",name:"南和区"},{code:"130522",name:"临城县"},{code:"130523",name:"内丘县"},{code:"130524",name:"柏乡县"},{code:"130525",name:"隆尧县"},{code:"130528",name:"宁晋县"},{code:"130529",name:"巨鹿县"},{code:"130530",name:"新河县"},{code:"130531",name:"广宗县"},{code:"130532",name:"平乡县"},{code:"130533",name:"威县"},{code:"130534",name:"清河县"},{code:"130535",name:"临西县"},{code:"130571",name:"河北邢台经济开发区"},{code:"130581",name:"南宫市"},{code:"130582",name:"沙河市"}]},{code:"130600",name:"保定市",children:[{code:"130602",name:"竞秀区"},{code:"130606",name:"莲池区"},{code:"130607",name:"满城区"},{code:"130608",name:"清苑区"},{code:"130609",name:"徐水区"},{code:"130623",name:"涞水县"},{code:"130624",name:"阜平县"},{code:"130626",name:"定兴县"},{code:"130627",name:"唐县"},{code:"130628",name:"高阳县"},{code:"130629",name:"容城县"},{code:"130630",name:"涞源县"},{code:"130631",name:"望都县"},{code:"130632",name:"安新县"},{code:"130633",name:"易县"},{code:"130634",name:"曲阳县"},{code:"130635",name:"蠡县"},{code:"130636",name:"顺平县"},{code:"130637",name:"博野县"},{code:"130638",name:"雄县"},{code:"130671",name:"保定高新技术产业开发区"},{code:"130672",name:"保定白沟新城"},{code:"130681",name:"涿州市"},{code:"130682",name:"定州市"},{code:"130683",name:"安国市"},{code:"130684",name:"高碑店市"}]},{code:"130700",name:"张家口市",children:[{code:"130702",name:"桥东区"},{code:"130703",name:"桥西区"},{code:"130705",name:"宣化区"},{code:"130706",name:"下花园区"},{code:"130708",name:"万全区"},{code:"130709",name:"崇礼区"},{code:"130722",name:"张北县"},{code:"130723",name:"康保县"},{code:"130724",name:"沽源县"},{code:"130725",name:"尚义县"},{code:"130726",name:"蔚县"},{code:"130727",name:"阳原县"},{code:"130728",name:"怀安县"},{code:"130730",name:"怀来县"},{code:"130731",name:"涿鹿县"},{code:"130732",name:"赤城县"},{code:"130771",name:"张家口经济开发区"},{code:"130772",name:"张家口市察北管理区"},{code:"130773",name:"张家口市塞北管理区"}]},{code:"130800",name:"承德市",children:[{code:"130802",name:"双桥区"},{code:"130803",name:"双滦区"},{code:"130804",name:"鹰手营子矿区"},{code:"130821",name:"承德县"},{code:"130822",name:"兴隆县"},{code:"130824",name:"滦平县"},{code:"130825",name:"隆化县"},{code:"130826",name:"丰宁满族自治县"},{code:"130827",name:"宽城满族自治县"},{code:"130828",name:"围场满族蒙古族自治县"},{code:"130871",name:"承德高新技术产业开发区"},{code:"130881",name:"平泉市"}]},{code:"130900",name:"沧州市",children:[{code:"130902",name:"新华区"},{code:"130903",name:"运河区"},{code:"130921",name:"沧县"},{code:"130922",name:"青县"},{code:"130923",name:"东光县"},{code:"130924",name:"海兴县"},{code:"130925",name:"盐山县"},{code:"130926",name:"肃宁县"},{code:"130927",name:"南皮县"},{code:"130928",name:"吴桥县"},{code:"130929",name:"献县"},{code:"130930",name:"孟村回族自治县"},{code:"130971",name:"河北沧州经济开发区"},{code:"130972",name:"沧州高新技术产业开发区"},{code:"130973",name:"沧州渤海新区"},{code:"130981",name:"泊头市"},{code:"130982",name:"任丘市"},{code:"130983",name:"黄骅市"},{code:"130984",name:"河间市"}]},{code:"131000",name:"廊坊市",children:[{code:"131002",name:"安次区"},{code:"131003",name:"广阳区"},{code:"131022",name:"固安县"},{code:"131023",name:"永清县"},{code:"131024",name:"香河县"},{code:"131025",name:"大城县"},{code:"131026",name:"文安县"},{code:"131028",name:"大厂回族自治县"},{code:"131071",name:"廊坊经济技术开发区"},{code:"131081",name:"霸州市"},{code:"131082",name:"三河市"}]},{code:"131100",name:"衡水市",children:[{code:"131102",name:"桃城区"},{code:"131103",name:"冀州区"},{code:"131121",name:"枣强县"},{code:"131122",name:"武邑县"},{code:"131123",name:"武强县"},{code:"131124",name:"饶阳县"},{code:"131125",name:"安平县"},{code:"131126",name:"故城县"},{code:"131127",name:"景县"},{code:"131128",name:"阜城县"},{code:"131171",name:"河北衡水高新技术产业开发区"},{code:"131172",name:"衡水滨湖新区"},{code:"131182",name:"深州市"}]}]},{code:"140000",name:"山西省",children:[{code:"140100",name:"太原市",children:[{code:"140105",name:"小店区"},{code:"140106",name:"迎泽区"},{code:"140107",name:"杏花岭区"},{code:"140108",name:"尖草坪区"},{code:"140109",name:"万柏林区"},{code:"140110",name:"晋源区"},{code:"140121",name:"清徐县"},{code:"140122",name:"阳曲县"},{code:"140123",name:"娄烦县"},{code:"140171",name:"山西转型综合改革示范区"},{code:"140181",name:"古交市"}]},{code:"140200",name:"大同市",children:[{code:"140212",name:"新荣区"},{code:"140213",name:"平城区"},{code:"140214",name:"云冈区"},{code:"140215",name:"云州区"},{code:"140221",name:"阳高县"},{code:"140222",name:"天镇县"},{code:"140223",name:"广灵县"},{code:"140224",name:"灵丘县"},{code:"140225",name:"浑源县"},{code:"140226",name:"左云县"},{code:"140271",name:"山西大同经济开发区"}]},{code:"140300",name:"阳泉市",children:[{code:"140302",name:"城区"},{code:"140303",name:"矿区"},{code:"140311",name:"郊区"},{code:"140321",name:"平定县"},{code:"140322",name:"盂县"}]},{code:"140400",name:"长治市",children:[{code:"140403",name:"潞州区"},{code:"140404",name:"上党区"},{code:"140405",name:"屯留区"},{code:"140406",name:"潞城区"},{code:"140423",name:"襄垣县"},{code:"140425",name:"平顺县"},{code:"140426",name:"黎城县"},{code:"140427",name:"壶关县"},{code:"140428",name:"长子县"},{code:"140429",name:"武乡县"},{code:"140430",name:"沁县"},{code:"140431",name:"沁源县"},{code:"140471",name:"山西长治高新技术产业园区"}]},{code:"140500",name:"晋城市",children:[{code:"140502",name:"城区"},{code:"140521",name:"沁水县"},{code:"140522",name:"阳城县"},{code:"140524",name:"陵川县"},{code:"140525",name:"泽州县"},{code:"140581",name:"高平市"}]},{code:"140600",name:"朔州市",children:[{code:"140602",name:"朔城区"},{code:"140603",name:"平鲁区"},{code:"140621",name:"山阴县"},{code:"140622",name:"应县"},{code:"140623",name:"右玉县"},{code:"140671",name:"山西朔州经济开发区"},{code:"140681",name:"怀仁市"}]},{code:"140700",name:"晋中市",children:[{code:"140702",name:"榆次区"},{code:"140703",name:"太谷区"},{code:"140721",name:"榆社县"},{code:"140722",name:"左权县"},{code:"140723",name:"和顺县"},{code:"140724",name:"昔阳县"},{code:"140725",name:"寿阳县"},{code:"140727",name:"祁县"},{code:"140728",name:"平遥县"},{code:"140729",name:"灵石县"},{code:"140781",name:"介休市"}]},{code:"140800",name:"运城市",children:[{code:"140802",name:"盐湖区"},{code:"140821",name:"临猗县"},{code:"140822",name:"万荣县"},{code:"140823",name:"闻喜县"},{code:"140824",name:"稷山县"},{code:"140825",name:"新绛县"},{code:"140826",name:"绛县"},{code:"140827",name:"垣曲县"},{code:"140828",name:"夏县"},{code:"140829",name:"平陆县"},{code:"140830",name:"芮城县"},{code:"140881",name:"永济市"},{code:"140882",name:"河津市"}]},{code:"140900",name:"忻州市",children:[{code:"140902",name:"忻府区"},{code:"140921",name:"定襄县"},{code:"140922",name:"五台县"},{code:"140923",name:"代县"},{code:"140924",name:"繁峙县"},{code:"140925",name:"宁武县"},{code:"140926",name:"静乐县"},{code:"140927",name:"神池县"},{code:"140928",name:"五寨县"},{code:"140929",name:"岢岚县"},{code:"140930",name:"河曲县"},{code:"140931",name:"保德县"},{code:"140932",name:"偏关县"},{code:"140971",name:"五台山风景名胜区"},{code:"140981",name:"原平市"}]},{code:"141000",name:"临汾市",children:[{code:"141002",name:"尧都区"},{code:"141021",name:"曲沃县"},{code:"141022",name:"翼城县"},{code:"141023",name:"襄汾县"},{code:"141024",name:"洪洞县"},{code:"141025",name:"古县"},{code:"141026",name:"安泽县"},{code:"141027",name:"浮山县"},{code:"141028",name:"吉县"},{code:"141029",name:"乡宁县"},{code:"141030",name:"大宁县"},{code:"141031",name:"隰县"},{code:"141032",name:"永和县"},{code:"141033",name:"蒲县"},{code:"141034",name:"汾西县"},{code:"141081",name:"侯马市"},{code:"141082",name:"霍州市"}]},{code:"141100",name:"吕梁市",children:[{code:"141102",name:"离石区"},{code:"141121",name:"文水县"},{code:"141122",name:"交城县"},{code:"141123",name:"兴县"},{code:"141124",name:"临县"},{code:"141125",name:"柳林县"},{code:"141126",name:"石楼县"},{code:"141127",name:"岚县"},{code:"141128",name:"方山县"},{code:"141129",name:"中阳县"},{code:"141130",name:"交口县"},{code:"141181",name:"孝义市"},{code:"141182",name:"汾阳市"}]}]},{code:"150000",name:"内蒙古自治区",children:[{code:"150100",name:"呼和浩特市",children:[{code:"150102",name:"新城区"},{code:"150103",name:"回民区"},{code:"150104",name:"玉泉区"},{code:"150105",name:"赛罕区"},{code:"150121",name:"土默特左旗"},{code:"150122",name:"托克托县"},{code:"150123",name:"和林格尔县"},{code:"150124",name:"清水河县"},{code:"150125",name:"武川县"},{code:"150172",name:"呼和浩特经济技术开发区"}]},{code:"150200",name:"包头市",children:[{code:"150202",name:"东河区"},{code:"150203",name:"昆都仑区"},{code:"150204",name:"青山区"},{code:"150205",name:"石拐区"},{code:"150206",name:"白云鄂博矿区"},{code:"150207",name:"九原区"},{code:"150221",name:"土默特右旗"},{code:"150222",name:"固阳县"},{code:"150223",name:"达尔罕茂明安联合旗"},{code:"150271",name:"包头稀土高新技术产业开发区"}]},{code:"150300",name:"乌海市",children:[{code:"150302",name:"海勃湾区"},{code:"150303",name:"海南区"},{code:"150304",name:"乌达区"}]},{code:"150400",name:"赤峰市",children:[{code:"150402",name:"红山区"},{code:"150403",name:"元宝山区"},{code:"150404",name:"松山区"},{code:"150421",name:"阿鲁科尔沁旗"},{code:"150422",name:"巴林左旗"},{code:"150423",name:"巴林右旗"},{code:"150424",name:"林西县"},{code:"150425",name:"克什克腾旗"},{code:"150426",name:"翁牛特旗"},{code:"150428",name:"喀喇沁旗"},{code:"150429",name:"宁城县"},{code:"150430",name:"敖汉旗"}]},{code:"150500",name:"通辽市",children:[{code:"150502",name:"科尔沁区"},{code:"150521",name:"科尔沁左翼中旗"},{code:"150522",name:"科尔沁左翼后旗"},{code:"150523",name:"开鲁县"},{code:"150524",name:"库伦旗"},{code:"150525",name:"奈曼旗"},{code:"150526",name:"扎鲁特旗"},{code:"150571",name:"通辽经济技术开发区"},{code:"150581",name:"霍林郭勒市"}]},{code:"150600",name:"鄂尔多斯市",children:[{code:"150602",name:"东胜区"},{code:"150603",name:"康巴什区"},{code:"150621",name:"达拉特旗"},{code:"150622",name:"准格尔旗"},{code:"150623",name:"鄂托克前旗"},{code:"150624",name:"鄂托克旗"},{code:"150625",name:"杭锦旗"},{code:"150626",name:"乌审旗"},{code:"150627",name:"伊金霍洛旗"}]},{code:"150700",name:"呼伦贝尔市",children:[{code:"150702",name:"海拉尔区"},{code:"150703",name:"扎赉诺尔区"},{code:"150721",name:"阿荣旗"},{code:"150722",name:"莫力达瓦达斡尔族自治旗"},{code:"150723",name:"鄂伦春自治旗"},{code:"150724",name:"鄂温克族自治旗"},{code:"150725",name:"陈巴尔虎旗"},{code:"150726",name:"新巴尔虎左旗"},{code:"150727",name:"新巴尔虎右旗"},{code:"150781",name:"满洲里市"},{code:"150782",name:"牙克石市"},{code:"150783",name:"扎兰屯市"},{code:"150784",name:"额尔古纳市"},{code:"150785",name:"根河市"}]},{code:"150800",name:"巴彦淖尔市",children:[{code:"150802",name:"临河区"},{code:"150821",name:"五原县"},{code:"150822",name:"磴口县"},{code:"150823",name:"乌拉特前旗"},{code:"150824",name:"乌拉特中旗"},{code:"150825",name:"乌拉特后旗"},{code:"150826",name:"杭锦后旗"}]},{code:"150900",name:"乌兰察布市",children:[{code:"150902",name:"集宁区"},{code:"150921",name:"卓资县"},{code:"150922",name:"化德县"},{code:"150923",name:"商都县"},{code:"150924",name:"兴和县"},{code:"150925",name:"凉城县"},{code:"150926",name:"察哈尔右翼前旗"},{code:"150927",name:"察哈尔右翼中旗"},{code:"150928",name:"察哈尔右翼后旗"},{code:"150929",name:"四子王旗"},{code:"150981",name:"丰镇市"}]},{code:"152200",name:"兴安盟",children:[{code:"152201",name:"乌兰浩特市"},{code:"152202",name:"阿尔山市"},{code:"152221",name:"科尔沁右翼前旗"},{code:"152222",name:"科尔沁右翼中旗"},{code:"152223",name:"扎赉特旗"},{code:"152224",name:"突泉县"}]},{code:"152500",name:"锡林郭勒盟",children:[{code:"152501",name:"二连浩特市"},{code:"152502",name:"锡林浩特市"},{code:"152522",name:"阿巴嘎旗"},{code:"152523",name:"苏尼特左旗"},{code:"152524",name:"苏尼特右旗"},{code:"152525",name:"东乌珠穆沁旗"},{code:"152526",name:"西乌珠穆沁旗"},{code:"152527",name:"太仆寺旗"},{code:"152528",name:"镶黄旗"},{code:"152529",name:"正镶白旗"},{code:"152530",name:"正蓝旗"},{code:"152531",name:"多伦县"},{code:"152571",name:"乌拉盖管委会"}]},{code:"152900",name:"阿拉善盟",children:[{code:"152921",name:"阿拉善左旗"},{code:"152922",name:"阿拉善右旗"},{code:"152923",name:"额济纳旗"},{code:"152971",name:"内蒙古阿拉善高新技术产业开发区"}]}]},{code:"210000",name:"辽宁省",children:[{code:"210100",name:"沈阳市",children:[{code:"210102",name:"和平区"},{code:"210103",name:"沈河区"},{code:"210104",name:"大东区"},{code:"210105",name:"皇姑区"},{code:"210106",name:"铁西区"},{code:"210111",name:"苏家屯区"},{code:"210112",name:"浑南区"},{code:"210113",name:"沈北新区"},{code:"210114",name:"于洪区"},{code:"210115",name:"辽中区"},{code:"210123",name:"康平县"},{code:"210124",name:"法库县"},{code:"210181",name:"新民市"}]},{code:"210200",name:"大连市",children:[{code:"210202",name:"中山区"},{code:"210203",name:"西岗区"},{code:"210204",name:"沙河口区"},{code:"210211",name:"甘井子区"},{code:"210212",name:"旅顺口区"},{code:"210213",name:"金州区"},{code:"210214",name:"普兰店区"},{code:"210224",name:"长海县"},{code:"210281",name:"瓦房店市"},{code:"210283",name:"庄河市"}]},{code:"210300",name:"鞍山市",children:[{code:"210302",name:"铁东区"},{code:"210303",name:"铁西区"},{code:"210304",name:"立山区"},{code:"210311",name:"千山区"},{code:"210321",name:"台安县"},{code:"210323",name:"岫岩满族自治县"},{code:"210381",name:"海城市"}]},{code:"210400",name:"抚顺市",children:[{code:"210402",name:"新抚区"},{code:"210403",name:"东洲区"},{code:"210404",name:"望花区"},{code:"210411",name:"顺城区"},{code:"210421",name:"抚顺县"},{code:"210422",name:"新宾满族自治县"},{code:"210423",name:"清原满族自治县"}]},{code:"210500",name:"本溪市",children:[{code:"210502",name:"平山区"},{code:"210503",name:"溪湖区"},{code:"210504",name:"明山区"},{code:"210505",name:"南芬区"},{code:"210521",name:"本溪满族自治县"},{code:"210522",name:"桓仁满族自治县"}]},{code:"210600",name:"丹东市",children:[{code:"210602",name:"元宝区"},{code:"210603",name:"振兴区"},{code:"210604",name:"振安区"},{code:"210624",name:"宽甸满族自治县"},{code:"210681",name:"东港市"},{code:"210682",name:"凤城市"}]},{code:"210700",name:"锦州市",children:[{code:"210702",name:"古塔区"},{code:"210703",name:"凌河区"},{code:"210711",name:"太和区"},{code:"210726",name:"黑山县"},{code:"210727",name:"义县"},{code:"210781",name:"凌海市"},{code:"210782",name:"北镇市"}]},{code:"210800",name:"营口市",children:[{code:"210802",name:"站前区"},{code:"210803",name:"西市区"},{code:"210804",name:"鲅鱼圈区"},{code:"210811",name:"老边区"},{code:"210881",name:"盖州市"},{code:"210882",name:"大石桥市"}]},{code:"210900",name:"阜新市",children:[{code:"210902",name:"海州区"},{code:"210903",name:"新邱区"},{code:"210904",name:"太平区"},{code:"210905",name:"清河门区"},{code:"210911",name:"细河区"},{code:"210921",name:"阜新蒙古族自治县"},{code:"210922",name:"彰武县"}]},{code:"211000",name:"辽阳市",children:[{code:"211002",name:"白塔区"},{code:"211003",name:"文圣区"},{code:"211004",name:"宏伟区"},{code:"211005",name:"弓长岭区"},{code:"211011",name:"太子河区"},{code:"211021",name:"辽阳县"},{code:"211081",name:"灯塔市"}]},{code:"211100",name:"盘锦市",children:[{code:"211102",name:"双台子区"},{code:"211103",name:"兴隆台区"},{code:"211104",name:"大洼区"},{code:"211122",name:"盘山县"}]},{code:"211200",name:"铁岭市",children:[{code:"211202",name:"银州区"},{code:"211204",name:"清河区"},{code:"211221",name:"铁岭县"},{code:"211223",name:"西丰县"},{code:"211224",name:"昌图县"},{code:"211281",name:"调兵山市"},{code:"211282",name:"开原市"}]},{code:"211300",name:"朝阳市",children:[{code:"211302",name:"双塔区"},{code:"211303",name:"龙城区"},{code:"211321",name:"朝阳县"},{code:"211322",name:"建平县"},{code:"211324",name:"喀喇沁左翼蒙古族自治县"},{code:"211381",name:"北票市"},{code:"211382",name:"凌源市"}]},{code:"211400",name:"葫芦岛市",children:[{code:"211402",name:"连山区"},{code:"211403",name:"龙港区"},{code:"211404",name:"南票区"},{code:"211421",name:"绥中县"},{code:"211422",name:"建昌县"},{code:"211481",name:"兴城市"}]}]},{code:"220000",name:"吉林省",children:[{code:"220100",name:"长春市",children:[{code:"220102",name:"南关区"},{code:"220103",name:"宽城区"},{code:"220104",name:"朝阳区"},{code:"220105",name:"二道区"},{code:"220106",name:"绿园区"},{code:"220112",name:"双阳区"},{code:"220113",name:"九台区"},{code:"220122",name:"农安县"},{code:"220171",name:"长春经济技术开发区"},{code:"220172",name:"长春净月高新技术产业开发区"},{code:"220173",name:"长春高新技术产业开发区"},{code:"220174",name:"长春汽车经济技术开发区"},{code:"220182",name:"榆树市"},{code:"220183",name:"德惠市"},{code:"220184",name:"公主岭市"}]},{code:"220200",name:"吉林市",children:[{code:"220202",name:"昌邑区"},{code:"220203",name:"龙潭区"},{code:"220204",name:"船营区"},{code:"220211",name:"丰满区"},{code:"220221",name:"永吉县"},{code:"220271",name:"吉林经济开发区"},{code:"220272",name:"吉林高新技术产业开发区"},{code:"220273",name:"吉林中国新加坡食品区"},{code:"220281",name:"蛟河市"},{code:"220282",name:"桦甸市"},{code:"220283",name:"舒兰市"},{code:"220284",name:"磐石市"}]},{code:"220300",name:"四平市",children:[{code:"220302",name:"铁西区"},{code:"220303",name:"铁东区"},{code:"220322",name:"梨树县"},{code:"220323",name:"伊通满族自治县"},{code:"220382",name:"双辽市"}]},{code:"220400",name:"辽源市",children:[{code:"220402",name:"龙山区"},{code:"220403",name:"西安区"},{code:"220421",name:"东丰县"},{code:"220422",name:"东辽县"}]},{code:"220500",name:"通化市",children:[{code:"220502",name:"东昌区"},{code:"220503",name:"二道江区"},{code:"220521",name:"通化县"},{code:"220523",name:"辉南县"},{code:"220524",name:"柳河县"},{code:"220581",name:"梅河口市"},{code:"220582",name:"集安市"}]},{code:"220600",name:"白山市",children:[{code:"220602",name:"浑江区"},{code:"220605",name:"江源区"},{code:"220621",name:"抚松县"},{code:"220622",name:"靖宇县"},{code:"220623",name:"长白朝鲜族自治县"},{code:"220681",name:"临江市"}]},{code:"220700",name:"松原市",children:[{code:"220702",name:"宁江区"},{code:"220721",name:"前郭尔罗斯蒙古族自治县"},{code:"220722",name:"长岭县"},{code:"220723",name:"乾安县"},{code:"220771",name:"吉林松原经济开发区"},{code:"220781",name:"扶余市"}]},{code:"220800",name:"白城市",children:[{code:"220802",name:"洮北区"},{code:"220821",name:"镇赉县"},{code:"220822",name:"通榆县"},{code:"220871",name:"吉林白城经济开发区"},{code:"220881",name:"洮南市"},{code:"220882",name:"大安市"}]},{code:"222400",name:"延边朝鲜族自治州",children:[{code:"222401",name:"延吉市"},{code:"222402",name:"图们市"},{code:"222403",name:"敦化市"},{code:"222404",name:"珲春市"},{code:"222405",name:"龙井市"},{code:"222406",name:"和龙市"},{code:"222424",name:"汪清县"},{code:"222426",name:"安图县"}]}]},{code:"230000",name:"黑龙江省",children:[{code:"230100",name:"哈尔滨市",children:[{code:"230102",name:"道里区"},{code:"230103",name:"南岗区"},{code:"230104",name:"道外区"},{code:"230108",name:"平房区"},{code:"230109",name:"松北区"},{code:"230110",name:"香坊区"},{code:"230111",name:"呼兰区"},{code:"230112",name:"阿城区"},{code:"230113",name:"双城区"},{code:"230123",name:"依兰县"},{code:"230124",name:"方正县"},{code:"230125",name:"宾县"},{code:"230126",name:"巴彦县"},{code:"230127",name:"木兰县"},{code:"230128",name:"通河县"},{code:"230129",name:"延寿县"},{code:"230183",name:"尚志市"},{code:"230184",name:"五常市"}]},{code:"230200",name:"齐齐哈尔市",children:[{code:"230202",name:"龙沙区"},{code:"230203",name:"建华区"},{code:"230204",name:"铁锋区"},{code:"230205",name:"昂昂溪区"},{code:"230206",name:"富拉尔基区"},{code:"230207",name:"碾子山区"},{code:"230208",name:"梅里斯达斡尔族区"},{code:"230221",name:"龙江县"},{code:"230223",name:"依安县"},{code:"230224",name:"泰来县"},{code:"230225",name:"甘南县"},{code:"230227",name:"富裕县"},{code:"230229",name:"克山县"},{code:"230230",name:"克东县"},{code:"230231",name:"拜泉县"},{code:"230281",name:"讷河市"}]},{code:"230300",name:"鸡西市",children:[{code:"230302",name:"鸡冠区"},{code:"230303",name:"恒山区"},{code:"230304",name:"滴道区"},{code:"230305",name:"梨树区"},{code:"230306",name:"城子河区"},{code:"230307",name:"麻山区"},{code:"230321",name:"鸡东县"},{code:"230381",name:"虎林市"},{code:"230382",name:"密山市"}]},{code:"230400",name:"鹤岗市",children:[{code:"230402",name:"向阳区"},{code:"230403",name:"工农区"},{code:"230404",name:"南山区"},{code:"230405",name:"兴安区"},{code:"230406",name:"东山区"},{code:"230407",name:"兴山区"},{code:"230421",name:"萝北县"},{code:"230422",name:"绥滨县"}]},{code:"230500",name:"双鸭山市",children:[{code:"230502",name:"尖山区"},{code:"230503",name:"岭东区"},{code:"230505",name:"四方台区"},{code:"230506",name:"宝山区"},{code:"230521",name:"集贤县"},{code:"230522",name:"友谊县"},{code:"230523",name:"宝清县"},{code:"230524",name:"饶河县"}]},{code:"230600",name:"大庆市",children:[{code:"230602",name:"萨尔图区"},{code:"230603",name:"龙凤区"},{code:"230604",name:"让胡路区"},{code:"230605",name:"红岗区"},{code:"230606",name:"大同区"},{code:"230621",name:"肇州县"},{code:"230622",name:"肇源县"},{code:"230623",name:"林甸县"},{code:"230624",name:"杜尔伯特蒙古族自治县"},{code:"230671",name:"大庆高新技术产业开发区"}]},{code:"230700",name:"伊春市",children:[{code:"230717",name:"伊美区"},{code:"230718",name:"乌翠区"},{code:"230719",name:"友好区"},{code:"230722",name:"嘉荫县"},{code:"230723",name:"汤旺县"},{code:"230724",name:"丰林县"},{code:"230725",name:"大箐山县"},{code:"230726",name:"南岔县"},{code:"230751",name:"金林区"},{code:"230781",name:"铁力市"}]},{code:"230800",name:"佳木斯市",children:[{code:"230803",name:"向阳区"},{code:"230804",name:"前进区"},{code:"230805",name:"东风区"},{code:"230811",name:"郊区"},{code:"230822",name:"桦南县"},{code:"230826",name:"桦川县"},{code:"230828",name:"汤原县"},{code:"230881",name:"同江市"},{code:"230882",name:"富锦市"},{code:"230883",name:"抚远市"}]},{code:"230900",name:"七台河市",children:[{code:"230902",name:"新兴区"},{code:"230903",name:"桃山区"},{code:"230904",name:"茄子河区"},{code:"230921",name:"勃利县"}]},{code:"231000",name:"牡丹江市",children:[{code:"231002",name:"东安区"},{code:"231003",name:"阳明区"},{code:"231004",name:"爱民区"},{code:"231005",name:"西安区"},{code:"231025",name:"林口县"},{code:"231071",name:"牡丹江经济技术开发区"},{code:"231081",name:"绥芬河市"},{code:"231083",name:"海林市"},{code:"231084",name:"宁安市"},{code:"231085",name:"穆棱市"},{code:"231086",name:"东宁市"}]},{code:"231100",name:"黑河市",children:[{code:"231102",name:"爱辉区"},{code:"231123",name:"逊克县"},{code:"231124",name:"孙吴县"},{code:"231181",name:"北安市"},{code:"231182",name:"五大连池市"},{code:"231183",name:"嫩江市"}]},{code:"231200",name:"绥化市",children:[{code:"231202",name:"北林区"},{code:"231221",name:"望奎县"},{code:"231222",name:"兰西县"},{code:"231223",name:"青冈县"},{code:"231224",name:"庆安县"},{code:"231225",name:"明水县"},{code:"231226",name:"绥棱县"},{code:"231281",name:"安达市"},{code:"231282",name:"肇东市"},{code:"231283",name:"海伦市"}]},{code:"232700",name:"大兴安岭地区",children:[{code:"232701",name:"漠河市"},{code:"232721",name:"呼玛县"},{code:"232722",name:"塔河县"},{code:"232761",name:"加格达奇区"},{code:"232762",name:"松岭区"},{code:"232763",name:"新林区"},{code:"232764",name:"呼中区"}]}]},{code:"310000",name:"上海市",children:[{code:"310100",name:"市辖区",children:[{code:"310101",name:"黄浦区"},{code:"310104",name:"徐汇区"},{code:"310105",name:"长宁区"},{code:"310106",name:"静安区"},{code:"310107",name:"普陀区"},{code:"310109",name:"虹口区"},{code:"310110",name:"杨浦区"},{code:"310112",name:"闵行区"},{code:"310113",name:"宝山区"},{code:"310114",name:"嘉定区"},{code:"310115",name:"浦东新区"},{code:"310116",name:"金山区"},{code:"310117",name:"松江区"},{code:"310118",name:"青浦区"},{code:"310120",name:"奉贤区"},{code:"310151",name:"崇明区"}]}]},{code:"320000",name:"江苏省",children:[{code:"320100",name:"南京市",children:[{code:"320102",name:"玄武区"},{code:"320104",name:"秦淮区"},{code:"320105",name:"建邺区"},{code:"320106",name:"鼓楼区"},{code:"320111",name:"浦口区"},{code:"320113",name:"栖霞区"},{code:"320114",name:"雨花台区"},{code:"320115",name:"江宁区"},{code:"320116",name:"六合区"},{code:"320117",name:"溧水区"},{code:"320118",name:"高淳区"}]},{code:"320200",name:"无锡市",children:[{code:"320205",name:"锡山区"},{code:"320206",name:"惠山区"},{code:"320211",name:"滨湖区"},{code:"320213",name:"梁溪区"},{code:"320214",name:"新吴区"},{code:"320281",name:"江阴市"},{code:"320282",name:"宜兴市"}]},{code:"320300",name:"徐州市",children:[{code:"320302",name:"鼓楼区"},{code:"320303",name:"云龙区"},{code:"320305",name:"贾汪区"},{code:"320311",name:"泉山区"},{code:"320312",name:"铜山区"},{code:"320321",name:"丰县"},{code:"320322",name:"沛县"},{code:"320324",name:"睢宁县"},{code:"320371",name:"徐州经济技术开发区"},{code:"320381",name:"新沂市"},{code:"320382",name:"邳州市"}]},{code:"320400",name:"常州市",children:[{code:"320402",name:"天宁区"},{code:"320404",name:"钟楼区"},{code:"320411",name:"新北区"},{code:"320412",name:"武进区"},{code:"320413",name:"金坛区"},{code:"320481",name:"溧阳市"}]},{code:"320500",name:"苏州市",children:[{code:"320505",name:"虎丘区"},{code:"320506",name:"吴中区"},{code:"320507",name:"相城区"},{code:"320508",name:"姑苏区"},{code:"320509",name:"吴江区"},{code:"320571",name:"苏州工业园区"},{code:"320581",name:"常熟市"},{code:"320582",name:"张家港市"},{code:"320583",name:"昆山市"},{code:"320585",name:"太仓市"}]},{code:"320600",name:"南通市",children:[{code:"320612",name:"通州区"},{code:"320613",name:"崇川区"},{code:"320614",name:"海门区"},{code:"320623",name:"如东县"},{code:"320671",name:"南通经济技术开发区"},{code:"320681",name:"启东市"},{code:"320682",name:"如皋市"},{code:"320685",name:"海安市"}]},{code:"320700",name:"连云港市",children:[{code:"320703",name:"连云区"},{code:"320706",name:"海州区"},{code:"320707",name:"赣榆区"},{code:"320722",name:"东海县"},{code:"320723",name:"灌云县"},{code:"320724",name:"灌南县"},{code:"320771",name:"连云港经济技术开发区"},{code:"320772",name:"连云港高新技术产业开发区"}]},{code:"320800",name:"淮安市",children:[{code:"320803",name:"淮安区"},{code:"320804",name:"淮阴区"},{code:"320812",name:"清江浦区"},{code:"320813",name:"洪泽区"},{code:"320826",name:"涟水县"},{code:"320830",name:"盱眙县"},{code:"320831",name:"金湖县"},{code:"320871",name:"淮安经济技术开发区"}]},{code:"320900",name:"盐城市",children:[{code:"320902",name:"亭湖区"},{code:"320903",name:"盐都区"},{code:"320904",name:"大丰区"},{code:"320921",name:"响水县"},{code:"320922",name:"滨海县"},{code:"320923",name:"阜宁县"},{code:"320924",name:"射阳县"},{code:"320925",name:"建湖县"},{code:"320971",name:"盐城经济技术开发区"},{code:"320981",name:"东台市"}]},{code:"321000",name:"扬州市",children:[{code:"321002",name:"广陵区"},{code:"321003",name:"邗江区"},{code:"321012",name:"江都区"},{code:"321023",name:"宝应县"},{code:"321071",name:"扬州经济技术开发区"},{code:"321081",name:"仪征市"},{code:"321084",name:"高邮市"}]},{code:"321100",name:"镇江市",children:[{code:"321102",name:"京口区"},{code:"321111",name:"润州区"},{code:"321112",name:"丹徒区"},{code:"321171",name:"镇江新区"},{code:"321181",name:"丹阳市"},{code:"321182",name:"扬中市"},{code:"321183",name:"句容市"}]},{code:"321200",name:"泰州市",children:[{code:"321202",name:"海陵区"},{code:"321203",name:"高港区"},{code:"321204",name:"姜堰区"},{code:"321271",name:"泰州医药高新技术产业开发区"},{code:"321281",name:"兴化市"},{code:"321282",name:"靖江市"},{code:"321283",name:"泰兴市"}]},{code:"321300",name:"宿迁市",children:[{code:"321302",name:"宿城区"},{code:"321311",name:"宿豫区"},{code:"321322",name:"沭阳县"},{code:"321323",name:"泗阳县"},{code:"321324",name:"泗洪县"},{code:"321371",name:"宿迁经济技术开发区"}]}]},{code:"330000",name:"浙江省",children:[{code:"330100",name:"杭州市",children:[{code:"330102",name:"上城区"},{code:"330105",name:"拱墅区"},{code:"330106",name:"西湖区"},{code:"330108",name:"滨江区"},{code:"330109",name:"萧山区"},{code:"330110",name:"余杭区"},{code:"330111",name:"富阳区"},{code:"330112",name:"临安区"},{code:"330113",name:"临平区"},{code:"330114",name:"钱塘区"},{code:"330122",name:"桐庐县"},{code:"330127",name:"淳安县"},{code:"330182",name:"建德市"}]},{code:"330200",name:"宁波市",children:[{code:"330203",name:"海曙区"},{code:"330205",name:"江北区"},{code:"330206",name:"北仑区"},{code:"330211",name:"镇海区"},{code:"330212",name:"鄞州区"},{code:"330213",name:"奉化区"},{code:"330225",name:"象山县"},{code:"330226",name:"宁海县"},{code:"330281",name:"余姚市"},{code:"330282",name:"慈溪市"}]},{code:"330300",name:"温州市",children:[{code:"330302",name:"鹿城区"},{code:"330303",name:"龙湾区"},{code:"330304",name:"瓯海区"},{code:"330305",name:"洞头区"},{code:"330324",name:"永嘉县"},{code:"330326",name:"平阳县"},{code:"330327",name:"苍南县"},{code:"330328",name:"文成县"},{code:"330329",name:"泰顺县"},{code:"330381",name:"瑞安市"},{code:"330382",name:"乐清市"},{code:"330383",name:"龙港市"}]},{code:"330400",name:"嘉兴市",children:[{code:"330402",name:"南湖区"},{code:"330411",name:"秀洲区"},{code:"330421",name:"嘉善县"},{code:"330424",name:"海盐县"},{code:"330481",name:"海宁市"},{code:"330482",name:"平湖市"},{code:"330483",name:"桐乡市"}]},{code:"330500",name:"湖州市",children:[{code:"330502",name:"吴兴区"},{code:"330503",name:"南浔区"},{code:"330521",name:"德清县"},{code:"330522",name:"长兴县"},{code:"330523",name:"安吉县"}]},{code:"330600",name:"绍兴市",children:[{code:"330602",name:"越城区"},{code:"330603",name:"柯桥区"},{code:"330604",name:"上虞区"},{code:"330624",name:"新昌县"},{code:"330681",name:"诸暨市"},{code:"330683",name:"嵊州市"}]},{code:"330700",name:"金华市",children:[{code:"330702",name:"婺城区"},{code:"330703",name:"金东区"},{code:"330723",name:"武义县"},{code:"330726",name:"浦江县"},{code:"330727",name:"磐安县"},{code:"330781",name:"兰溪市"},{code:"330782",name:"义乌市"},{code:"330783",name:"东阳市"},{code:"330784",name:"永康市"}]},{code:"330800",name:"衢州市",children:[{code:"330802",name:"柯城区"},{code:"330803",name:"衢江区"},{code:"330822",name:"常山县"},{code:"330824",name:"开化县"},{code:"330825",name:"龙游县"},{code:"330881",name:"江山市"}]},{code:"330900",name:"舟山市",children:[{code:"330902",name:"定海区"},{code:"330903",name:"普陀区"},{code:"330921",name:"岱山县"},{code:"330922",name:"嵊泗县"}]},{code:"331000",name:"台州市",children:[{code:"331002",name:"椒江区"},{code:"331003",name:"黄岩区"},{code:"331004",name:"路桥区"},{code:"331022",name:"三门县"},{code:"331023",name:"天台县"},{code:"331024",name:"仙居县"},{code:"331081",name:"温岭市"},{code:"331082",name:"临海市"},{code:"331083",name:"玉环市"}]},{code:"331100",name:"丽水市",children:[{code:"331102",name:"莲都区"},{code:"331121",name:"青田县"},{code:"331122",name:"缙云县"},{code:"331123",name:"遂昌县"},{code:"331124",name:"松阳县"},{code:"331125",name:"云和县"},{code:"331126",name:"庆元县"},{code:"331127",name:"景宁畲族自治县"},{code:"331181",name:"龙泉市"}]}]},{code:"340000",name:"安徽省",children:[{code:"340100",name:"合肥市",children:[{code:"340102",name:"瑶海区"},{code:"340103",name:"庐阳区"},{code:"340104",name:"蜀山区"},{code:"340111",name:"包河区"},{code:"340121",name:"长丰县"},{code:"340122",name:"肥东县"},{code:"340123",name:"肥西县"},{code:"340124",name:"庐江县"},{code:"340171",name:"合肥高新技术产业开发区"},{code:"340172",name:"合肥经济技术开发区"},{code:"340173",name:"合肥新站高新技术产业开发区"},{code:"340181",name:"巢湖市"}]},{code:"340200",name:"芜湖市",children:[{code:"340202",name:"镜湖区"},{code:"340207",name:"鸠江区"},{code:"340209",name:"弋江区"},{code:"340210",name:"湾沚区"},{code:"340212",name:"繁昌区"},{code:"340223",name:"南陵县"},{code:"340271",name:"芜湖经济技术开发区"},{code:"340272",name:"安徽芜湖三山经济开发区"},{code:"340281",name:"无为市"}]},{code:"340300",name:"蚌埠市",children:[{code:"340302",name:"龙子湖区"},{code:"340303",name:"蚌山区"},{code:"340304",name:"禹会区"},{code:"340311",name:"淮上区"},{code:"340321",name:"怀远县"},{code:"340322",name:"五河县"},{code:"340323",name:"固镇县"},{code:"340371",name:"蚌埠市高新技术开发区"},{code:"340372",name:"蚌埠市经济开发区"}]},{code:"340400",name:"淮南市",children:[{code:"340402",name:"大通区"},{code:"340403",name:"田家庵区"},{code:"340404",name:"谢家集区"},{code:"340405",name:"八公山区"},{code:"340406",name:"潘集区"},{code:"340421",name:"凤台县"},{code:"340422",name:"寿县"}]},{code:"340500",name:"马鞍山市",children:[{code:"340503",name:"花山区"},{code:"340504",name:"雨山区"},{code:"340506",name:"博望区"},{code:"340521",name:"当涂县"},{code:"340522",name:"含山县"},{code:"340523",name:"和县"}]},{code:"340600",name:"淮北市",children:[{code:"340602",name:"杜集区"},{code:"340603",name:"相山区"},{code:"340604",name:"烈山区"},{code:"340621",name:"濉溪县"}]},{code:"340700",name:"铜陵市",children:[{code:"340705",name:"铜官区"},{code:"340706",name:"义安区"},{code:"340711",name:"郊区"},{code:"340722",name:"枞阳县"}]},{code:"340800",name:"安庆市",children:[{code:"340802",name:"迎江区"},{code:"340803",name:"大观区"},{code:"340811",name:"宜秀区"},{code:"340822",name:"怀宁县"},{code:"340825",name:"太湖县"},{code:"340826",name:"宿松县"},{code:"340827",name:"望江县"},{code:"340828",name:"岳西县"},{code:"340871",name:"安徽安庆经济开发区"},{code:"340881",name:"桐城市"},{code:"340882",name:"潜山市"}]},{code:"341000",name:"黄山市",children:[{code:"341002",name:"屯溪区"},{code:"341003",name:"黄山区"},{code:"341004",name:"徽州区"},{code:"341021",name:"歙县"},{code:"341022",name:"休宁县"},{code:"341023",name:"黟县"},{code:"341024",name:"祁门县"}]},{code:"341100",name:"滁州市",children:[{code:"341102",name:"琅琊区"},{code:"341103",name:"南谯区"},{code:"341122",name:"来安县"},{code:"341124",name:"全椒县"},{code:"341125",name:"定远县"},{code:"341126",name:"凤阳县"},{code:"341171",name:"中新苏滁高新技术产业开发区"},{code:"341172",name:"滁州经济技术开发区"},{code:"341181",name:"天长市"},{code:"341182",name:"明光市"}]},{code:"341200",name:"阜阳市",children:[{code:"341202",name:"颍州区"},{code:"341203",name:"颍东区"},{code:"341204",name:"颍泉区"},{code:"341221",name:"临泉县"},{code:"341222",name:"太和县"},{code:"341225",name:"阜南县"},{code:"341226",name:"颍上县"},{code:"341271",name:"阜阳合肥现代产业园区"},{code:"341272",name:"阜阳经济技术开发区"},{code:"341282",name:"界首市"}]},{code:"341300",name:"宿州市",children:[{code:"341302",name:"埇桥区"},{code:"341321",name:"砀山县"},{code:"341322",name:"萧县"},{code:"341323",name:"灵璧县"},{code:"341324",name:"泗县"},{code:"341371",name:"宿州马鞍山现代产业园区"},{code:"341372",name:"宿州经济技术开发区"}]},{code:"341500",name:"六安市",children:[{code:"341502",name:"金安区"},{code:"341503",name:"裕安区"},{code:"341504",name:"叶集区"},{code:"341522",name:"霍邱县"},{code:"341523",name:"舒城县"},{code:"341524",name:"金寨县"},{code:"341525",name:"霍山县"}]},{code:"341600",name:"亳州市",children:[{code:"341602",name:"谯城区"},{code:"341621",name:"涡阳县"},{code:"341622",name:"蒙城县"},{code:"341623",name:"利辛县"}]},{code:"341700",name:"池州市",children:[{code:"341702",name:"贵池区"},{code:"341721",name:"东至县"},{code:"341722",name:"石台县"},{code:"341723",name:"青阳县"}]},{code:"341800",name:"宣城市",children:[{code:"341802",name:"宣州区"},{code:"341821",name:"郎溪县"},{code:"341823",name:"泾县"},{code:"341824",name:"绩溪县"},{code:"341825",name:"旌德县"},{code:"341871",name:"宣城市经济开发区"},{code:"341881",name:"宁国市"},{code:"341882",name:"广德市"}]}]},{code:"350000",name:"福建省",children:[{code:"350100",name:"福州市",children:[{code:"350102",name:"鼓楼区"},{code:"350103",name:"台江区"},{code:"350104",name:"仓山区"},{code:"350105",name:"马尾区"},{code:"350111",name:"晋安区"},{code:"350112",name:"长乐区"},{code:"350121",name:"闽侯县"},{code:"350122",name:"连江县"},{code:"350123",name:"罗源县"},{code:"350124",name:"闽清县"},{code:"350125",name:"永泰县"},{code:"350128",name:"平潭县"},{code:"350181",name:"福清市"}]},{code:"350200",name:"厦门市",children:[{code:"350203",name:"思明区"},{code:"350205",name:"海沧区"},{code:"350206",name:"湖里区"},{code:"350211",name:"集美区"},{code:"350212",name:"同安区"},{code:"350213",name:"翔安区"}]},{code:"350300",name:"莆田市",children:[{code:"350302",name:"城厢区"},{code:"350303",name:"涵江区"},{code:"350304",name:"荔城区"},{code:"350305",name:"秀屿区"},{code:"350322",name:"仙游县"}]},{code:"350400",name:"三明市",children:[{code:"350404",name:"三元区"},{code:"350405",name:"沙县区"},{code:"350421",name:"明溪县"},{code:"350423",name:"清流县"},{code:"350424",name:"宁化县"},{code:"350425",name:"大田县"},{code:"350426",name:"尤溪县"},{code:"350428",name:"将乐县"},{code:"350429",name:"泰宁县"},{code:"350430",name:"建宁县"},{code:"350481",name:"永安市"}]},{code:"350500",name:"泉州市",children:[{code:"350502",name:"鲤城区"},{code:"350503",name:"丰泽区"},{code:"350504",name:"洛江区"},{code:"350505",name:"泉港区"},{code:"350521",name:"惠安县"},{code:"350524",name:"安溪县"},{code:"350525",name:"永春县"},{code:"350526",name:"德化县"},{code:"350527",name:"金门县"},{code:"350581",name:"石狮市"},{code:"350582",name:"晋江市"},{code:"350583",name:"南安市"}]},{code:"350600",name:"漳州市",children:[{code:"350602",name:"芗城区"},{code:"350603",name:"龙文区"},{code:"350604",name:"龙海区"},{code:"350605",name:"长泰区"},{code:"350622",name:"云霄县"},{code:"350623",name:"漳浦县"},{code:"350624",name:"诏安县"},{code:"350626",name:"东山县"},{code:"350627",name:"南靖县"},{code:"350628",name:"平和县"},{code:"350629",name:"华安县"}]},{code:"350700",name:"南平市",children:[{code:"350702",name:"延平区"},{code:"350703",name:"建阳区"},{code:"350721",name:"顺昌县"},{code:"350722",name:"浦城县"},{code:"350723",name:"光泽县"},{code:"350724",name:"松溪县"},{code:"350725",name:"政和县"},{code:"350781",name:"邵武市"},{code:"350782",name:"武夷山市"},{code:"350783",name:"建瓯市"}]},{code:"350800",name:"龙岩市",children:[{code:"350802",name:"新罗区"},{code:"350803",name:"永定区"},{code:"350821",name:"长汀县"},{code:"350823",name:"上杭县"},{code:"350824",name:"武平县"},{code:"350825",name:"连城县"},{code:"350881",name:"漳平市"}]},{code:"350900",name:"宁德市",children:[{code:"350902",name:"蕉城区"},{code:"350921",name:"霞浦县"},{code:"350922",name:"古田县"},{code:"350923",name:"屏南县"},{code:"350924",name:"寿宁县"},{code:"350925",name:"周宁县"},{code:"350926",name:"柘荣县"},{code:"350981",name:"福安市"},{code:"350982",name:"福鼎市"}]}]},{code:"360000",name:"江西省",children:[{code:"360100",name:"南昌市",children:[{code:"360102",name:"东湖区"},{code:"360103",name:"西湖区"},{code:"360104",name:"青云谱区"},{code:"360111",name:"青山湖区"},{code:"360112",name:"新建区"},{code:"360113",name:"红谷滩区"},{code:"360121",name:"南昌县"},{code:"360123",name:"安义县"},{code:"360124",name:"进贤县"}]},{code:"360200",name:"景德镇市",children:[{code:"360202",name:"昌江区"},{code:"360203",name:"珠山区"},{code:"360222",name:"浮梁县"},{code:"360281",name:"乐平市"}]},{code:"360300",name:"萍乡市",children:[{code:"360302",name:"安源区"},{code:"360313",name:"湘东区"},{code:"360321",name:"莲花县"},{code:"360322",name:"上栗县"},{code:"360323",name:"芦溪县"}]},{code:"360400",name:"九江市",children:[{code:"360402",name:"濂溪区"},{code:"360403",name:"浔阳区"},{code:"360404",name:"柴桑区"},{code:"360423",name:"武宁县"},{code:"360424",name:"修水县"},{code:"360425",name:"永修县"},{code:"360426",name:"德安县"},{code:"360428",name:"都昌县"},{code:"360429",name:"湖口县"},{code:"360430",name:"彭泽县"},{code:"360481",name:"瑞昌市"},{code:"360482",name:"共青城市"},{code:"360483",name:"庐山市"}]},{code:"360500",name:"新余市",children:[{code:"360502",name:"渝水区"},{code:"360521",name:"分宜县"}]},{code:"360600",name:"鹰潭市",children:[{code:"360602",name:"月湖区"},{code:"360603",name:"余江区"},{code:"360681",name:"贵溪市"}]},{code:"360700",name:"赣州市",children:[{code:"360702",name:"章贡区"},{code:"360703",name:"南康区"},{code:"360704",name:"赣县区"},{code:"360722",name:"信丰县"},{code:"360723",name:"大余县"},{code:"360724",name:"上犹县"},{code:"360725",name:"崇义县"},{code:"360726",name:"安远县"},{code:"360728",name:"定南县"},{code:"360729",name:"全南县"},{code:"360730",name:"宁都县"},{code:"360731",name:"于都县"},{code:"360732",name:"兴国县"},{code:"360733",name:"会昌县"},{code:"360734",name:"寻乌县"},{code:"360735",name:"石城县"},{code:"360781",name:"瑞金市"},{code:"360783",name:"龙南市"}]},{code:"360800",name:"吉安市",children:[{code:"360802",name:"吉州区"},{code:"360803",name:"青原区"},{code:"360821",name:"吉安县"},{code:"360822",name:"吉水县"},{code:"360823",name:"峡江县"},{code:"360824",name:"新干县"},{code:"360825",name:"永丰县"},{code:"360826",name:"泰和县"},{code:"360827",name:"遂川县"},{code:"360828",name:"万安县"},{code:"360829",name:"安福县"},{code:"360830",name:"永新县"},{code:"360881",name:"井冈山市"}]},{code:"360900",name:"宜春市",children:[{code:"360902",name:"袁州区"},{code:"360921",name:"奉新县"},{code:"360922",name:"万载县"},{code:"360923",name:"上高县"},{code:"360924",name:"宜丰县"},{code:"360925",name:"靖安县"},{code:"360926",name:"铜鼓县"},{code:"360981",name:"丰城市"},{code:"360982",name:"樟树市"},{code:"360983",name:"高安市"}]},{code:"361000",name:"抚州市",children:[{code:"361002",name:"临川区"},{code:"361003",name:"东乡区"},{code:"361021",name:"南城县"},{code:"361022",name:"黎川县"},{code:"361023",name:"南丰县"},{code:"361024",name:"崇仁县"},{code:"361025",name:"乐安县"},{code:"361026",name:"宜黄县"},{code:"361027",name:"金溪县"},{code:"361028",name:"资溪县"},{code:"361030",name:"广昌县"}]},{code:"361100",name:"上饶市",children:[{code:"361102",name:"信州区"},{code:"361103",name:"广丰区"},{code:"361104",name:"广信区"},{code:"361123",name:"玉山县"},{code:"361124",name:"铅山县"},{code:"361125",name:"横峰县"},{code:"361126",name:"弋阳县"},{code:"361127",name:"余干县"},{code:"361128",name:"鄱阳县"},{code:"361129",name:"万年县"},{code:"361130",name:"婺源县"},{code:"361181",name:"德兴市"}]}]},{code:"370000",name:"山东省",children:[{code:"370100",name:"济南市",children:[{code:"370102",name:"历下区"},{code:"370103",name:"市中区"},{code:"370104",name:"槐荫区"},{code:"370105",name:"天桥区"},{code:"370112",name:"历城区"},{code:"370113",name:"长清区"},{code:"370114",name:"章丘区"},{code:"370115",name:"济阳区"},{code:"370116",name:"莱芜区"},{code:"370117",name:"钢城区"},{code:"370124",name:"平阴县"},{code:"370126",name:"商河县"},{code:"370171",name:"济南高新技术产业开发区"}]},{code:"370200",name:"青岛市",children:[{code:"370202",name:"市南区"},{code:"370203",name:"市北区"},{code:"370211",name:"黄岛区"},{code:"370212",name:"崂山区"},{code:"370213",name:"李沧区"},{code:"370214",name:"城阳区"},{code:"370215",name:"即墨区"},{code:"370271",name:"青岛高新技术产业开发区"},{code:"370281",name:"胶州市"},{code:"370283",name:"平度市"},{code:"370285",name:"莱西市"}]},{code:"370300",name:"淄博市",children:[{code:"370302",name:"淄川区"},{code:"370303",name:"张店区"},{code:"370304",name:"博山区"},{code:"370305",name:"临淄区"},{code:"370306",name:"周村区"},{code:"370321",name:"桓台县"},{code:"370322",name:"高青县"},{code:"370323",name:"沂源县"}]},{code:"370400",name:"枣庄市",children:[{code:"370402",name:"市中区"},{code:"370403",name:"薛城区"},{code:"370404",name:"峄城区"},{code:"370405",name:"台儿庄区"},{code:"370406",name:"山亭区"},{code:"370481",name:"滕州市"}]},{code:"370500",name:"东营市",children:[{code:"370502",name:"东营区"},{code:"370503",name:"河口区"},{code:"370505",name:"垦利区"},{code:"370522",name:"利津县"},{code:"370523",name:"广饶县"},{code:"370571",name:"东营经济技术开发区"},{code:"370572",name:"东营港经济开发区"}]},{code:"370600",name:"烟台市",children:[{code:"370602",name:"芝罘区"},{code:"370611",name:"福山区"},{code:"370612",name:"牟平区"},{code:"370613",name:"莱山区"},{code:"370614",name:"蓬莱区"},{code:"370671",name:"烟台高新技术产业开发区"},{code:"370672",name:"烟台经济技术开发区"},{code:"370681",name:"龙口市"},{code:"370682",name:"莱阳市"},{code:"370683",name:"莱州市"},{code:"370685",name:"招远市"},{code:"370686",name:"栖霞市"},{code:"370687",name:"海阳市"}]},{code:"370700",name:"潍坊市",children:[{code:"370702",name:"潍城区"},{code:"370703",name:"寒亭区"},{code:"370704",name:"坊子区"},{code:"370705",name:"奎文区"},{code:"370724",name:"临朐县"},{code:"370725",name:"昌乐县"},{code:"370772",name:"潍坊滨海经济技术开发区"},{code:"370781",name:"青州市"},{code:"370782",name:"诸城市"},{code:"370783",name:"寿光市"},{code:"370784",name:"安丘市"},{code:"370785",name:"高密市"},{code:"370786",name:"昌邑市"}]},{code:"370800",name:"济宁市",children:[{code:"370811",name:"任城区"},{code:"370812",name:"兖州区"},{code:"370826",name:"微山县"},{code:"370827",name:"鱼台县"},{code:"370828",name:"金乡县"},{code:"370829",name:"嘉祥县"},{code:"370830",name:"汶上县"},{code:"370831",name:"泗水县"},{code:"370832",name:"梁山县"},{code:"370871",name:"济宁高新技术产业开发区"},{code:"370881",name:"曲阜市"},{code:"370883",name:"邹城市"}]},{code:"370900",name:"泰安市",children:[{code:"370902",name:"泰山区"},{code:"370911",name:"岱岳区"},{code:"370921",name:"宁阳县"},{code:"370923",name:"东平县"},{code:"370982",name:"新泰市"},{code:"370983",name:"肥城市"}]},{code:"371000",name:"威海市",children:[{code:"371002",name:"环翠区"},{code:"371003",name:"文登区"},{code:"371071",name:"威海火炬高技术产业开发区"},{code:"371072",name:"威海经济技术开发区"},{code:"371073",name:"威海临港经济技术开发区"},{code:"371082",name:"荣成市"},{code:"371083",name:"乳山市"}]},{code:"371100",name:"日照市",children:[{code:"371102",name:"东港区"},{code:"371103",name:"岚山区"},{code:"371121",name:"五莲县"},{code:"371122",name:"莒县"},{code:"371171",name:"日照经济技术开发区"}]},{code:"371300",name:"临沂市",children:[{code:"371302",name:"兰山区"},{code:"371311",name:"罗庄区"},{code:"371312",name:"河东区"},{code:"371321",name:"沂南县"},{code:"371322",name:"郯城县"},{code:"371323",name:"沂水县"},{code:"371324",name:"兰陵县"},{code:"371325",name:"费县"},{code:"371326",name:"平邑县"},{code:"371327",name:"莒南县"},{code:"371328",name:"蒙阴县"},{code:"371329",name:"临沭县"},{code:"371371",name:"临沂高新技术产业开发区"}]},{code:"371400",name:"德州市",children:[{code:"371402",name:"德城区"},{code:"371403",name:"陵城区"},{code:"371422",name:"宁津县"},{code:"371423",name:"庆云县"},{code:"371424",name:"临邑县"},{code:"371425",name:"齐河县"},{code:"371426",name:"平原县"},{code:"371427",name:"夏津县"},{code:"371428",name:"武城县"},{code:"371471",name:"德州天衢新区"},{code:"371481",name:"乐陵市"},{code:"371482",name:"禹城市"}]},{code:"371500",name:"聊城市",children:[{code:"371502",name:"东昌府区"},{code:"371503",name:"茌平区"},{code:"371521",name:"阳谷县"},{code:"371522",name:"莘县"},{code:"371524",name:"东阿县"},{code:"371525",name:"冠县"},{code:"371526",name:"高唐县"},{code:"371581",name:"临清市"}]},{code:"371600",name:"滨州市",children:[{code:"371602",name:"滨城区"},{code:"371603",name:"沾化区"},{code:"371621",name:"惠民县"},{code:"371622",name:"阳信县"},{code:"371623",name:"无棣县"},{code:"371625",name:"博兴县"},{code:"371681",name:"邹平市"}]},{code:"371700",name:"菏泽市",children:[{code:"371702",name:"牡丹区"},{code:"371703",name:"定陶区"},{code:"371721",name:"曹县"},{code:"371722",name:"单县"},{code:"371723",name:"成武县"},{code:"371724",name:"巨野县"},{code:"371725",name:"郓城县"},{code:"371726",name:"鄄城县"},{code:"371728",name:"东明县"},{code:"371771",name:"菏泽经济技术开发区"},{code:"371772",name:"菏泽高新技术开发区"}]}]},{code:"410000",name:"河南省",children:[{code:"410100",name:"郑州市",children:[{code:"410102",name:"中原区"},{code:"410103",name:"二七区"},{code:"410104",name:"管城回族区"},{code:"410105",name:"金水区"},{code:"410106",name:"上街区"},{code:"410108",name:"惠济区"},{code:"410122",name:"中牟县"},{code:"410171",name:"郑州经济技术开发区"},{code:"410172",name:"郑州高新技术产业开发区"},{code:"410173",name:"郑州航空港经济综合实验区"},{code:"410181",name:"巩义市"},{code:"410182",name:"荥阳市"},{code:"410183",name:"新密市"},{code:"410184",name:"新郑市"},{code:"410185",name:"登封市"}]},{code:"410200",name:"开封市",children:[{code:"410202",name:"龙亭区"},{code:"410203",name:"顺河回族区"},{code:"410204",name:"鼓楼区"},{code:"410205",name:"禹王台区"},{code:"410212",name:"祥符区"},{code:"410221",name:"杞县"},{code:"410222",name:"通许县"},{code:"410223",name:"尉氏县"},{code:"410225",name:"兰考县"}]},{code:"410300",name:"洛阳市",children:[{code:"410302",name:"老城区"},{code:"410303",name:"西工区"},{code:"410304",name:"瀍河回族区"},{code:"410305",name:"涧西区"},{code:"410307",name:"偃师区"},{code:"410308",name:"孟津区"},{code:"410311",name:"洛龙区"},{code:"410323",name:"新安县"},{code:"410324",name:"栾川县"},{code:"410325",name:"嵩县"},{code:"410326",name:"汝阳县"},{code:"410327",name:"宜阳县"},{code:"410328",name:"洛宁县"},{code:"410329",name:"伊川县"},{code:"410371",name:"洛阳高新技术产业开发区"}]},{code:"410400",name:"平顶山市",children:[{code:"410402",name:"新华区"},{code:"410403",name:"卫东区"},{code:"410404",name:"石龙区"},{code:"410411",name:"湛河区"},{code:"410421",name:"宝丰县"},{code:"410422",name:"叶县"},{code:"410423",name:"鲁山县"},{code:"410425",name:"郏县"},{code:"410471",name:"平顶山高新技术产业开发区"},{code:"410472",name:"平顶山市城乡一体化示范区"},{code:"410481",name:"舞钢市"},{code:"410482",name:"汝州市"}]},{code:"410500",name:"安阳市",children:[{code:"410502",name:"文峰区"},{code:"410503",name:"北关区"},{code:"410505",name:"殷都区"},{code:"410506",name:"龙安区"},{code:"410522",name:"安阳县"},{code:"410523",name:"汤阴县"},{code:"410526",name:"滑县"},{code:"410527",name:"内黄县"},{code:"410571",name:"安阳高新技术产业开发区"},{code:"410581",name:"林州市"}]},{code:"410600",name:"鹤壁市",children:[{code:"410602",name:"鹤山区"},{code:"410603",name:"山城区"},{code:"410611",name:"淇滨区"},{code:"410621",name:"浚县"},{code:"410622",name:"淇县"},{code:"410671",name:"鹤壁经济技术开发区"}]},{code:"410700",name:"新乡市",children:[{code:"410702",name:"红旗区"},{code:"410703",name:"卫滨区"},{code:"410704",name:"凤泉区"},{code:"410711",name:"牧野区"},{code:"410721",name:"新乡县"},{code:"410724",name:"获嘉县"},{code:"410725",name:"原阳县"},{code:"410726",name:"延津县"},{code:"410727",name:"封丘县"},{code:"410771",name:"新乡高新技术产业开发区"},{code:"410772",name:"新乡经济技术开发区"},{code:"410773",name:"新乡市平原城乡一体化示范区"},{code:"410781",name:"卫辉市"},{code:"410782",name:"辉县市"},{code:"410783",name:"长垣市"}]},{code:"410800",name:"焦作市",children:[{code:"410802",name:"解放区"},{code:"410803",name:"中站区"},{code:"410804",name:"马村区"},{code:"410811",name:"山阳区"},{code:"410821",name:"修武县"},{code:"410822",name:"博爱县"},{code:"410823",name:"武陟县"},{code:"410825",name:"温县"},{code:"410871",name:"焦作城乡一体化示范区"},{code:"410882",name:"沁阳市"},{code:"410883",name:"孟州市"}]},{code:"410900",name:"濮阳市",children:[{code:"410902",name:"华龙区"},{code:"410922",name:"清丰县"},{code:"410923",name:"南乐县"},{code:"410926",name:"范县"},{code:"410927",name:"台前县"},{code:"410928",name:"濮阳县"},{code:"410971",name:"河南濮阳工业园区"},{code:"410972",name:"濮阳经济技术开发区"}]},{code:"411000",name:"许昌市",children:[{code:"411002",name:"魏都区"},{code:"411003",name:"建安区"},{code:"411024",name:"鄢陵县"},{code:"411025",name:"襄城县"},{code:"411071",name:"许昌经济技术开发区"},{code:"411081",name:"禹州市"},{code:"411082",name:"长葛市"}]},{code:"411100",name:"漯河市",children:[{code:"411102",name:"源汇区"},{code:"411103",name:"郾城区"},{code:"411104",name:"召陵区"},{code:"411121",name:"舞阳县"},{code:"411122",name:"临颍县"},{code:"411171",name:"漯河经济技术开发区"}]},{code:"411200",name:"三门峡市",children:[{code:"411202",name:"湖滨区"},{code:"411203",name:"陕州区"},{code:"411221",name:"渑池县"},{code:"411224",name:"卢氏县"},{code:"411271",name:"河南三门峡经济开发区"},{code:"411281",name:"义马市"},{code:"411282",name:"灵宝市"}]},{code:"411300",name:"南阳市",children:[{code:"411302",name:"宛城区"},{code:"411303",name:"卧龙区"},{code:"411321",name:"南召县"},{code:"411322",name:"方城县"},{code:"411323",name:"西峡县"},{code:"411324",name:"镇平县"},{code:"411325",name:"内乡县"},{code:"411326",name:"淅川县"},{code:"411327",name:"社旗县"},{code:"411328",name:"唐河县"},{code:"411329",name:"新野县"},{code:"411330",name:"桐柏县"},{code:"411371",name:"南阳高新技术产业开发区"},{code:"411372",name:"南阳市城乡一体化示范区"},{code:"411381",name:"邓州市"}]},{code:"411400",name:"商丘市",children:[{code:"411402",name:"梁园区"},{code:"411403",name:"睢阳区"},{code:"411421",name:"民权县"},{code:"411422",name:"睢县"},{code:"411423",name:"宁陵县"},{code:"411424",name:"柘城县"},{code:"411425",name:"虞城县"},{code:"411426",name:"夏邑县"},{code:"411471",name:"豫东综合物流产业聚集区"},{code:"411472",name:"河南商丘经济开发区"},{code:"411481",name:"永城市"}]},{code:"411500",name:"信阳市",children:[{code:"411502",name:"浉河区"},{code:"411503",name:"平桥区"},{code:"411521",name:"罗山县"},{code:"411522",name:"光山县"},{code:"411523",name:"新县"},{code:"411524",name:"商城县"},{code:"411525",name:"固始县"},{code:"411526",name:"潢川县"},{code:"411527",name:"淮滨县"},{code:"411528",name:"息县"},{code:"411571",name:"信阳高新技术产业开发区"}]},{code:"411600",name:"周口市",children:[{code:"411602",name:"川汇区"},{code:"411603",name:"淮阳区"},{code:"411621",name:"扶沟县"},{code:"411622",name:"西华县"},{code:"411623",name:"商水县"},{code:"411624",name:"沈丘县"},{code:"411625",name:"郸城县"},{code:"411627",name:"太康县"},{code:"411628",name:"鹿邑县"},{code:"411671",name:"河南周口经济开发区"},{code:"411681",name:"项城市"}]},{code:"411700",name:"驻马店市",children:[{code:"411702",name:"驿城区"},{code:"411721",name:"西平县"},{code:"411722",name:"上蔡县"},{code:"411723",name:"平舆县"},{code:"411724",name:"正阳县"},{code:"411725",name:"确山县"},{code:"411726",name:"泌阳县"},{code:"411727",name:"汝南县"},{code:"411728",name:"遂平县"},{code:"411729",name:"新蔡县"},{code:"411771",name:"河南驻马店经济开发区"}]},{code:"419000",name:"省直辖县级行政区划",children:[{code:"419001",name:"济源市"}]}]},{code:"420000",name:"湖北省",children:[{code:"420100",name:"武汉市",children:[{code:"420102",name:"江岸区"},{code:"420103",name:"江汉区"},{code:"420104",name:"硚口区"},{code:"420105",name:"汉阳区"},{code:"420106",name:"武昌区"},{code:"420107",name:"青山区"},{code:"420111",name:"洪山区"},{code:"420112",name:"东西湖区"},{code:"420113",name:"汉南区"},{code:"420114",name:"蔡甸区"},{code:"420115",name:"江夏区"},{code:"420116",name:"黄陂区"},{code:"420117",name:"新洲区"}]},{code:"420200",name:"黄石市",children:[{code:"420202",name:"黄石港区"},{code:"420203",name:"西塞山区"},{code:"420204",name:"下陆区"},{code:"420205",name:"铁山区"},{code:"420222",name:"阳新县"},{code:"420281",name:"大冶市"}]},{code:"420300",name:"十堰市",children:[{code:"420302",name:"茅箭区"},{code:"420303",name:"张湾区"},{code:"420304",name:"郧阳区"},{code:"420322",name:"郧西县"},{code:"420323",name:"竹山县"},{code:"420324",name:"竹溪县"},{code:"420325",name:"房县"},{code:"420381",name:"丹江口市"}]},{code:"420500",name:"宜昌市",children:[{code:"420502",name:"西陵区"},{code:"420503",name:"伍家岗区"},{code:"420504",name:"点军区"},{code:"420505",name:"猇亭区"},{code:"420506",name:"夷陵区"},{code:"420525",name:"远安县"},{code:"420526",name:"兴山县"},{code:"420527",name:"秭归县"},{code:"420528",name:"长阳土家族自治县"},{code:"420529",name:"五峰土家族自治县"},{code:"420581",name:"宜都市"},{code:"420582",name:"当阳市"},{code:"420583",name:"枝江市"}]},{code:"420600",name:"襄阳市",children:[{code:"420602",name:"襄城区"},{code:"420606",name:"樊城区"},{code:"420607",name:"襄州区"},{code:"420624",name:"南漳县"},{code:"420625",name:"谷城县"},{code:"420626",name:"保康县"},{code:"420682",name:"老河口市"},{code:"420683",name:"枣阳市"},{code:"420684",name:"宜城市"}]},{code:"420700",name:"鄂州市",children:[{code:"420702",name:"梁子湖区"},{code:"420703",name:"华容区"},{code:"420704",name:"鄂城区"}]},{code:"420800",name:"荆门市",children:[{code:"420802",name:"东宝区"},{code:"420804",name:"掇刀区"},{code:"420822",name:"沙洋县"},{code:"420881",name:"钟祥市"},{code:"420882",name:"京山市"}]},{code:"420900",name:"孝感市",children:[{code:"420902",name:"孝南区"},{code:"420921",name:"孝昌县"},{code:"420922",name:"大悟县"},{code:"420923",name:"云梦县"},{code:"420981",name:"应城市"},{code:"420982",name:"安陆市"},{code:"420984",name:"汉川市"}]},{code:"421000",name:"荆州市",children:[{code:"421002",name:"沙市区"},{code:"421003",name:"荆州区"},{code:"421022",name:"公安县"},{code:"421024",name:"江陵县"},{code:"421071",name:"荆州经济技术开发区"},{code:"421081",name:"石首市"},{code:"421083",name:"洪湖市"},{code:"421087",name:"松滋市"},{code:"421088",name:"监利市"}]},{code:"421100",name:"黄冈市",children:[{code:"421102",name:"黄州区"},{code:"421121",name:"团风县"},{code:"421122",name:"红安县"},{code:"421123",name:"罗田县"},{code:"421124",name:"英山县"},{code:"421125",name:"浠水县"},{code:"421126",name:"蕲春县"},{code:"421127",name:"黄梅县"},{code:"421171",name:"龙感湖管理区"},{code:"421181",name:"麻城市"},{code:"421182",name:"武穴市"}]},{code:"421200",name:"咸宁市",children:[{code:"421202",name:"咸安区"},{code:"421221",name:"嘉鱼县"},{code:"421222",name:"通城县"},{code:"421223",name:"崇阳县"},{code:"421224",name:"通山县"},{code:"421281",name:"赤壁市"}]},{code:"421300",name:"随州市",children:[{code:"421303",name:"曾都区"},{code:"421321",name:"随县"},{code:"421381",name:"广水市"}]},{code:"422800",name:"恩施土家族苗族自治州",children:[{code:"422801",name:"恩施市"},{code:"422802",name:"利川市"},{code:"422822",name:"建始县"},{code:"422823",name:"巴东县"},{code:"422825",name:"宣恩县"},{code:"422826",name:"咸丰县"},{code:"422827",name:"来凤县"},{code:"422828",name:"鹤峰县"}]},{code:"429000",name:"省直辖县级行政区划",children:[{code:"429004",name:"仙桃市"},{code:"429005",name:"潜江市"},{code:"429006",name:"天门市"},{code:"429021",name:"神农架林区"}]}]},{code:"430000",name:"湖南省",children:[{code:"430100",name:"长沙市",children:[{code:"430102",name:"芙蓉区"},{code:"430103",name:"天心区"},{code:"430104",name:"岳麓区"},{code:"430105",name:"开福区"},{code:"430111",name:"雨花区"},{code:"430112",name:"望城区"},{code:"430121",name:"长沙县"},{code:"430181",name:"浏阳市"},{code:"430182",name:"宁乡市"}]},{code:"430200",name:"株洲市",children:[{code:"430202",name:"荷塘区"},{code:"430203",name:"芦淞区"},{code:"430204",name:"石峰区"},{code:"430211",name:"天元区"},{code:"430212",name:"渌口区"},{code:"430223",name:"攸县"},{code:"430224",name:"茶陵县"},{code:"430225",name:"炎陵县"},{code:"430281",name:"醴陵市"}]},{code:"430300",name:"湘潭市",children:[{code:"430302",name:"雨湖区"},{code:"430304",name:"岳塘区"},{code:"430321",name:"湘潭县"},{code:"430371",name:"湖南湘潭高新技术产业园区"},{code:"430372",name:"湘潭昭山示范区"},{code:"430373",name:"湘潭九华示范区"},{code:"430381",name:"湘乡市"},{code:"430382",name:"韶山市"}]},{code:"430400",name:"衡阳市",children:[{code:"430405",name:"珠晖区"},{code:"430406",name:"雁峰区"},{code:"430407",name:"石鼓区"},{code:"430408",name:"蒸湘区"},{code:"430412",name:"南岳区"},{code:"430421",name:"衡阳县"},{code:"430422",name:"衡南县"},{code:"430423",name:"衡山县"},{code:"430424",name:"衡东县"},{code:"430426",name:"祁东县"},{code:"430471",name:"衡阳综合保税区"},{code:"430472",name:"湖南衡阳高新技术产业园区"},{code:"430473",name:"湖南衡阳松木经济开发区"},{code:"430481",name:"耒阳市"},{code:"430482",name:"常宁市"}]},{code:"430500",name:"邵阳市",children:[{code:"430502",name:"双清区"},{code:"430503",name:"大祥区"},{code:"430511",name:"北塔区"},{code:"430522",name:"新邵县"},{code:"430523",name:"邵阳县"},{code:"430524",name:"隆回县"},{code:"430525",name:"洞口县"},{code:"430527",name:"绥宁县"},{code:"430528",name:"新宁县"},{code:"430529",name:"城步苗族自治县"},{code:"430581",name:"武冈市"},{code:"430582",name:"邵东市"}]},{code:"430600",name:"岳阳市",children:[{code:"430602",name:"岳阳楼区"},{code:"430603",name:"云溪区"},{code:"430611",name:"君山区"},{code:"430621",name:"岳阳县"},{code:"430623",name:"华容县"},{code:"430624",name:"湘阴县"},{code:"430626",name:"平江县"},{code:"430671",name:"岳阳市屈原管理区"},{code:"430681",name:"汨罗市"},{code:"430682",name:"临湘市"}]},{code:"430700",name:"常德市",children:[{code:"430702",name:"武陵区"},{code:"430703",name:"鼎城区"},{code:"430721",name:"安乡县"},{code:"430722",name:"汉寿县"},{code:"430723",name:"澧县"},{code:"430724",name:"临澧县"},{code:"430725",name:"桃源县"},{code:"430726",name:"石门县"},{code:"430771",name:"常德市西洞庭管理区"},{code:"430781",name:"津市市"}]},{code:"430800",name:"张家界市",children:[{code:"430802",name:"永定区"},{code:"430811",name:"武陵源区"},{code:"430821",name:"慈利县"},{code:"430822",name:"桑植县"}]},{code:"430900",name:"益阳市",children:[{code:"430902",name:"资阳区"},{code:"430903",name:"赫山区"},{code:"430921",name:"南县"},{code:"430922",name:"桃江县"},{code:"430923",name:"安化县"},{code:"430971",name:"益阳市大通湖管理区"},{code:"430972",name:"湖南益阳高新技术产业园区"},{code:"430981",name:"沅江市"}]},{code:"431000",name:"郴州市",children:[{code:"431002",name:"北湖区"},{code:"431003",name:"苏仙区"},{code:"431021",name:"桂阳县"},{code:"431022",name:"宜章县"},{code:"431023",name:"永兴县"},{code:"431024",name:"嘉禾县"},{code:"431025",name:"临武县"},{code:"431026",name:"汝城县"},{code:"431027",name:"桂东县"},{code:"431028",name:"安仁县"},{code:"431081",name:"资兴市"}]},{code:"431100",name:"永州市",children:[{code:"431102",name:"零陵区"},{code:"431103",name:"冷水滩区"},{code:"431122",name:"东安县"},{code:"431123",name:"双牌县"},{code:"431124",name:"道县"},{code:"431125",name:"江永县"},{code:"431126",name:"宁远县"},{code:"431127",name:"蓝山县"},{code:"431128",name:"新田县"},{code:"431129",name:"江华瑶族自治县"},{code:"431171",name:"永州经济技术开发区"},{code:"431173",name:"永州市回龙圩管理区"},{code:"431181",name:"祁阳市"}]},{code:"431200",name:"怀化市",children:[{code:"431202",name:"鹤城区"},{code:"431221",name:"中方县"},{code:"431222",name:"沅陵县"},{code:"431223",name:"辰溪县"},{code:"431224",name:"溆浦县"},{code:"431225",name:"会同县"},{code:"431226",name:"麻阳苗族自治县"},{code:"431227",name:"新晃侗族自治县"},{code:"431228",name:"芷江侗族自治县"},{code:"431229",name:"靖州苗族侗族自治县"},{code:"431230",name:"通道侗族自治县"},{code:"431271",name:"怀化市洪江管理区"},{code:"431281",name:"洪江市"}]},{code:"431300",name:"娄底市",children:[{code:"431302",name:"娄星区"},{code:"431321",name:"双峰县"},{code:"431322",name:"新化县"},{code:"431381",name:"冷水江市"},{code:"431382",name:"涟源市"}]},{code:"433100",name:"湘西土家族苗族自治州",children:[{code:"433101",name:"吉首市"},{code:"433122",name:"泸溪县"},{code:"433123",name:"凤凰县"},{code:"433124",name:"花垣县"},{code:"433125",name:"保靖县"},{code:"433126",name:"古丈县"},{code:"433127",name:"永顺县"},{code:"433130",name:"龙山县"}]}]},{code:"450000",name:"广西壮族自治区",children:[{code:"450100",name:"南宁市",children:[{code:"450102",name:"兴宁区"},{code:"450103",name:"青秀区"},{code:"450105",name:"江南区"},{code:"450107",name:"西乡塘区"},{code:"450108",name:"良庆区"},{code:"450109",name:"邕宁区"},{code:"450110",name:"武鸣区"},{code:"450123",name:"隆安县"},{code:"450124",name:"马山县"},{code:"450125",name:"上林县"},{code:"450126",name:"宾阳县"},{code:"450181",name:"横州市"}]},{code:"450200",name:"柳州市",children:[{code:"450202",name:"城中区"},{code:"450203",name:"鱼峰区"},{code:"450204",name:"柳南区"},{code:"450205",name:"柳北区"},{code:"450206",name:"柳江区"},{code:"450222",name:"柳城县"},{code:"450223",name:"鹿寨县"},{code:"450224",name:"融安县"},{code:"450225",name:"融水苗族自治县"},{code:"450226",name:"三江侗族自治县"}]},{code:"450300",name:"桂林市",children:[{code:"450302",name:"秀峰区"},{code:"450303",name:"叠彩区"},{code:"450304",name:"象山区"},{code:"450305",name:"七星区"},{code:"450311",name:"雁山区"},{code:"450312",name:"临桂区"},{code:"450321",name:"阳朔县"},{code:"450323",name:"灵川县"},{code:"450324",name:"全州县"},{code:"450325",name:"兴安县"},{code:"450326",name:"永福县"},{code:"450327",name:"灌阳县"},{code:"450328",name:"龙胜各族自治县"},{code:"450329",name:"资源县"},{code:"450330",name:"平乐县"},{code:"450332",name:"恭城瑶族自治县"},{code:"450381",name:"荔浦市"}]},{code:"450400",name:"梧州市",children:[{code:"450403",name:"万秀区"},{code:"450405",name:"长洲区"},{code:"450406",name:"龙圩区"},{code:"450421",name:"苍梧县"},{code:"450422",name:"藤县"},{code:"450423",name:"蒙山县"},{code:"450481",name:"岑溪市"}]},{code:"450500",name:"北海市",children:[{code:"450502",name:"海城区"},{code:"450503",name:"银海区"},{code:"450512",name:"铁山港区"},{code:"450521",name:"合浦县"}]},{code:"450600",name:"防城港市",children:[{code:"450602",name:"港口区"},{code:"450603",name:"防城区"},{code:"450621",name:"上思县"},{code:"450681",name:"东兴市"}]},{code:"450700",name:"钦州市",children:[{code:"450702",name:"钦南区"},{code:"450703",name:"钦北区"},{code:"450721",name:"灵山县"},{code:"450722",name:"浦北县"}]},{code:"450800",name:"贵港市",children:[{code:"450802",name:"港北区"},{code:"450803",name:"港南区"},{code:"450804",name:"覃塘区"},{code:"450821",name:"平南县"},{code:"450881",name:"桂平市"}]},{code:"450900",name:"玉林市",children:[{code:"450902",name:"玉州区"},{code:"450903",name:"福绵区"},{code:"450921",name:"容县"},{code:"450922",name:"陆川县"},{code:"450923",name:"博白县"},{code:"450924",name:"兴业县"},{code:"450981",name:"北流市"}]},{code:"451000",name:"百色市",children:[{code:"451002",name:"右江区"},{code:"451003",name:"田阳区"},{code:"451022",name:"田东县"},{code:"451024",name:"德保县"},{code:"451026",name:"那坡县"},{code:"451027",name:"凌云县"},{code:"451028",name:"乐业县"},{code:"451029",name:"田林县"},{code:"451030",name:"西林县"},{code:"451031",name:"隆林各族自治县"},{code:"451081",name:"靖西市"},{code:"451082",name:"平果市"}]},{code:"451100",name:"贺州市",children:[{code:"451102",name:"八步区"},{code:"451103",name:"平桂区"},{code:"451121",name:"昭平县"},{code:"451122",name:"钟山县"},{code:"451123",name:"富川瑶族自治县"}]},{code:"451200",name:"河池市",children:[{code:"451202",name:"金城江区"},{code:"451203",name:"宜州区"},{code:"451221",name:"南丹县"},{code:"451222",name:"天峨县"},{code:"451223",name:"凤山县"},{code:"451224",name:"东兰县"},{code:"451225",name:"罗城仫佬族自治县"},{code:"451226",name:"环江毛南族自治县"},{code:"451227",name:"巴马瑶族自治县"},{code:"451228",name:"都安瑶族自治县"},{code:"451229",name:"大化瑶族自治县"}]},{code:"451300",name:"来宾市",children:[{code:"451302",name:"兴宾区"},{code:"451321",name:"忻城县"},{code:"451322",name:"象州县"},{code:"451323",name:"武宣县"},{code:"451324",name:"金秀瑶族自治县"},{code:"451381",name:"合山市"}]},{code:"451400",name:"崇左市",children:[{code:"451402",name:"江州区"},{code:"451421",name:"扶绥县"},{code:"451422",name:"宁明县"},{code:"451423",name:"龙州县"},{code:"451424",name:"大新县"},{code:"451425",name:"天等县"},{code:"451481",name:"凭祥市"}]}]},{code:"460000",name:"海南省",children:[{code:"460100",name:"海口市",children:[{code:"460105",name:"秀英区"},{code:"460106",name:"龙华区"},{code:"460107",name:"琼山区"},{code:"460108",name:"美兰区"}]},{code:"460200",name:"三亚市",children:[{code:"460202",name:"海棠区"},{code:"460203",name:"吉阳区"},{code:"460204",name:"天涯区"},{code:"460205",name:"崖州区"}]},{code:"460300",name:"三沙市",children:[{code:"460321",name:"西沙群岛"},{code:"460322",name:"南沙群岛"},{code:"460323",name:"中沙群岛的岛礁及其海域"}]},{code:"460400",name:"儋州市",children:[{code:"460400100",name:"那大镇"},{code:"460400101",name:"和庆镇"},{code:"460400102",name:"南丰镇"},{code:"460400103",name:"大成镇"},{code:"460400104",name:"雅星镇"},{code:"460400105",name:"兰洋镇"},{code:"460400106",name:"光村镇"},{code:"460400107",name:"木棠镇"},{code:"460400108",name:"海头镇"},{code:"460400109",name:"峨蔓镇"},{code:"460400111",name:"王五镇"},{code:"460400112",name:"白马井镇"},{code:"460400113",name:"中和镇"},{code:"460400114",name:"排浦镇"},{code:"460400115",name:"东成镇"},{code:"460400116",name:"新州镇"},{code:"460400499",name:"洋浦经济开发区"},{code:"460400500",name:"华南热作学院"}]},{code:"469000",name:"省直辖县级行政区划",children:[{code:"469001",name:"五指山市"},{code:"469002",name:"琼海市"},{code:"469005",name:"文昌市"},{code:"469006",name:"万宁市"},{code:"469007",name:"东方市"},{code:"469021",name:"定安县"},{code:"469022",name:"屯昌县"},{code:"469023",name:"澄迈县"},{code:"469024",name:"临高县"},{code:"469025",name:"白沙黎族自治县"},{code:"469026",name:"昌江黎族自治县"},{code:"469027",name:"乐东黎族自治县"},{code:"469028",name:"陵水黎族自治县"},{code:"469029",name:"保亭黎族苗族自治县"},{code:"469030",name:"琼中黎族苗族自治县"}]}]},{code:"500000",name:"重庆市",children:[{code:"500100",name:"市辖区",children:[{code:"500101",name:"万州区"},{code:"500102",name:"涪陵区"},{code:"500103",name:"渝中区"},{code:"500104",name:"大渡口区"},{code:"500105",name:"江北区"},{code:"500106",name:"沙坪坝区"},{code:"500107",name:"九龙坡区"},{code:"500108",name:"南岸区"},{code:"500109",name:"北碚区"},{code:"500110",name:"綦江区"},{code:"500111",name:"大足区"},{code:"500112",name:"渝北区"},{code:"500113",name:"巴南区"},{code:"500114",name:"黔江区"},{code:"500115",name:"长寿区"},{code:"500116",name:"江津区"},{code:"500117",name:"合川区"},{code:"500118",name:"永川区"},{code:"500119",name:"南川区"},{code:"500120",name:"璧山区"},{code:"500151",name:"铜梁区"},{code:"500152",name:"潼南区"},{code:"500153",name:"荣昌区"},{code:"500154",name:"开州区"},{code:"500155",name:"梁平区"},{code:"500156",name:"武隆区"}]},{code:"500200",name:"县",children:[{code:"500229",name:"城口县"},{code:"500230",name:"丰都县"},{code:"500231",name:"垫江县"},{code:"500233",name:"忠县"},{code:"500235",name:"云阳县"},{code:"500236",name:"奉节县"},{code:"500237",name:"巫山县"},{code:"500238",name:"巫溪县"},{code:"500240",name:"石柱土家族自治县"},{code:"500241",name:"秀山土家族苗族自治县"},{code:"500242",name:"酉阳土家族苗族自治县"},{code:"500243",name:"彭水苗族土家族自治县"}]}]},{code:"510000",name:"四川省",children:[{code:"510100",name:"成都市",children:[{code:"510104",name:"锦江区"},{code:"510105",name:"青羊区"},{code:"510106",name:"金牛区"},{code:"510107",name:"武侯区"},{code:"510108",name:"成华区"},{code:"510112",name:"龙泉驿区"},{code:"510113",name:"青白江区"},{code:"510114",name:"新都区"},{code:"510115",name:"温江区"},{code:"510116",name:"双流区"},{code:"510117",name:"郫都区"},{code:"510118",name:"新津区"},{code:"510121",name:"金堂县"},{code:"510129",name:"大邑县"},{code:"510131",name:"蒲江县"},{code:"510181",name:"都江堰市"},{code:"510182",name:"彭州市"},{code:"510183",name:"邛崃市"},{code:"510184",name:"崇州市"},{code:"510185",name:"简阳市"}]},{code:"510300",name:"自贡市",children:[{code:"510302",name:"自流井区"},{code:"510303",name:"贡井区"},{code:"510304",name:"大安区"},{code:"510311",name:"沿滩区"},{code:"510321",name:"荣县"},{code:"510322",name:"富顺县"}]},{code:"510400",name:"攀枝花市",children:[{code:"510402",name:"东区"},{code:"510403",name:"西区"},{code:"510411",name:"仁和区"},{code:"510421",name:"米易县"},{code:"510422",name:"盐边县"}]},{code:"510500",name:"泸州市",children:[{code:"510502",name:"江阳区"},{code:"510503",name:"纳溪区"},{code:"510504",name:"龙马潭区"},{code:"510521",name:"泸县"},{code:"510522",name:"合江县"},{code:"510524",name:"叙永县"},{code:"510525",name:"古蔺县"}]},{code:"510600",name:"德阳市",children:[{code:"510603",name:"旌阳区"},{code:"510604",name:"罗江区"},{code:"510623",name:"中江县"},{code:"510681",name:"广汉市"},{code:"510682",name:"什邡市"},{code:"510683",name:"绵竹市"}]},{code:"510700",name:"绵阳市",children:[{code:"510703",name:"涪城区"},{code:"510704",name:"游仙区"},{code:"510705",name:"安州区"},{code:"510722",name:"三台县"},{code:"510723",name:"盐亭县"},{code:"510725",name:"梓潼县"},{code:"510726",name:"北川羌族自治县"},{code:"510727",name:"平武县"},{code:"510781",name:"江油市"}]},{code:"510800",name:"广元市",children:[{code:"510802",name:"利州区"},{code:"510811",name:"昭化区"},{code:"510812",name:"朝天区"},{code:"510821",name:"旺苍县"},{code:"510822",name:"青川县"},{code:"510823",name:"剑阁县"},{code:"510824",name:"苍溪县"}]},{code:"510900",name:"遂宁市",children:[{code:"510903",name:"船山区"},{code:"510904",name:"安居区"},{code:"510921",name:"蓬溪县"},{code:"510923",name:"大英县"},{code:"510981",name:"射洪市"}]},{code:"511000",name:"内江市",children:[{code:"511002",name:"市中区"},{code:"511011",name:"东兴区"},{code:"511024",name:"威远县"},{code:"511025",name:"资中县"},{code:"511083",name:"隆昌市"}]},{code:"511100",name:"乐山市",children:[{code:"511102",name:"市中区"},{code:"511111",name:"沙湾区"},{code:"511112",name:"五通桥区"},{code:"511113",name:"金口河区"},{code:"511123",name:"犍为县"},{code:"511124",name:"井研县"},{code:"511126",name:"夹江县"},{code:"511129",name:"沐川县"},{code:"511132",name:"峨边彝族自治县"},{code:"511133",name:"马边彝族自治县"},{code:"511181",name:"峨眉山市"}]},{code:"511300",name:"南充市",children:[{code:"511302",name:"顺庆区"},{code:"511303",name:"高坪区"},{code:"511304",name:"嘉陵区"},{code:"511321",name:"南部县"},{code:"511322",name:"营山县"},{code:"511323",name:"蓬安县"},{code:"511324",name:"仪陇县"},{code:"511325",name:"西充县"},{code:"511381",name:"阆中市"}]},{code:"511400",name:"眉山市",children:[{code:"511402",name:"东坡区"},{code:"511403",name:"彭山区"},{code:"511421",name:"仁寿县"},{code:"511423",name:"洪雅县"},{code:"511424",name:"丹棱县"},{code:"511425",name:"青神县"}]},{code:"511500",name:"宜宾市",children:[{code:"511502",name:"翠屏区"},{code:"511503",name:"南溪区"},{code:"511504",name:"叙州区"},{code:"511523",name:"江安县"},{code:"511524",name:"长宁县"},{code:"511525",name:"高县"},{code:"511526",name:"珙县"},{code:"511527",name:"筠连县"},{code:"511528",name:"兴文县"},{code:"511529",name:"屏山县"}]},{code:"511600",name:"广安市",children:[{code:"511602",name:"广安区"},{code:"511603",name:"前锋区"},{code:"511621",name:"岳池县"},{code:"511622",name:"武胜县"},{code:"511623",name:"邻水县"},{code:"511681",name:"华蓥市"}]},{code:"511700",name:"达州市",children:[{code:"511702",name:"通川区"},{code:"511703",name:"达川区"},{code:"511722",name:"宣汉县"},{code:"511723",name:"开江县"},{code:"511724",name:"大竹县"},{code:"511725",name:"渠县"},{code:"511781",name:"万源市"}]},{code:"511800",name:"雅安市",children:[{code:"511802",name:"雨城区"},{code:"511803",name:"名山区"},{code:"511822",name:"荥经县"},{code:"511823",name:"汉源县"},{code:"511824",name:"石棉县"},{code:"511825",name:"天全县"},{code:"511826",name:"芦山县"},{code:"511827",name:"宝兴县"}]},{code:"511900",name:"巴中市",children:[{code:"511902",name:"巴州区"},{code:"511903",name:"恩阳区"},{code:"511921",name:"通江县"},{code:"511922",name:"南江县"},{code:"511923",name:"平昌县"}]},{code:"512000",name:"资阳市",children:[{code:"512002",name:"雁江区"},{code:"512021",name:"安岳县"},{code:"512022",name:"乐至县"}]},{code:"513200",name:"阿坝藏族羌族自治州",children:[{code:"513201",name:"马尔康市"},{code:"513221",name:"汶川县"},{code:"513222",name:"理县"},{code:"513223",name:"茂县"},{code:"513224",name:"松潘县"},{code:"513225",name:"九寨沟县"},{code:"513226",name:"金川县"},{code:"513227",name:"小金县"},{code:"513228",name:"黑水县"},{code:"513230",name:"壤塘县"},{code:"513231",name:"阿坝县"},{code:"513232",name:"若尔盖县"},{code:"513233",name:"红原县"}]},{code:"513300",name:"甘孜藏族自治州",children:[{code:"513301",name:"康定市"},{code:"513322",name:"泸定县"},{code:"513323",name:"丹巴县"},{code:"513324",name:"九龙县"},{code:"513325",name:"雅江县"},{code:"513326",name:"道孚县"},{code:"513327",name:"炉霍县"},{code:"513328",name:"甘孜县"},{code:"513329",name:"新龙县"},{code:"513330",name:"德格县"},{code:"513331",name:"白玉县"},{code:"513332",name:"石渠县"},{code:"513333",name:"色达县"},{code:"513334",name:"理塘县"},{code:"513335",name:"巴塘县"},{code:"513336",name:"乡城县"},{code:"513337",name:"稻城县"},{code:"513338",name:"得荣县"}]},{code:"513400",name:"凉山彝族自治州",children:[{code:"513401",name:"西昌市"},{code:"513402",name:"会理市"},{code:"513422",name:"木里藏族自治县"},{code:"513423",name:"盐源县"},{code:"513424",name:"德昌县"},{code:"513426",name:"会东县"},{code:"513427",name:"宁南县"},{code:"513428",name:"普格县"},{code:"513429",name:"布拖县"},{code:"513430",name:"金阳县"},{code:"513431",name:"昭觉县"},{code:"513432",name:"喜德县"},{code:"513433",name:"冕宁县"},{code:"513434",name:"越西县"},{code:"513435",name:"甘洛县"},{code:"513436",name:"美姑县"},{code:"513437",name:"雷波县"}]}]},{code:"520000",name:"贵州省",children:[{code:"520100",name:"贵阳市",children:[{code:"520102",name:"南明区"},{code:"520103",name:"云岩区"},{code:"520111",name:"花溪区"},{code:"520112",name:"乌当区"},{code:"520113",name:"白云区"},{code:"520115",name:"观山湖区"},{code:"520121",name:"开阳县"},{code:"520122",name:"息烽县"},{code:"520123",name:"修文县"},{code:"520181",name:"清镇市"}]},{code:"520200",name:"六盘水市",children:[{code:"520201",name:"钟山区"},{code:"520203",name:"六枝特区"},{code:"520204",name:"水城区"},{code:"520281",name:"盘州市"}]},{code:"520300",name:"遵义市",children:[{code:"520302",name:"红花岗区"},{code:"520303",name:"汇川区"},{code:"520304",name:"播州区"},{code:"520322",name:"桐梓县"},{code:"520323",name:"绥阳县"},{code:"520324",name:"正安县"},{code:"520325",name:"道真仡佬族苗族自治县"},{code:"520326",name:"务川仡佬族苗族自治县"},{code:"520327",name:"凤冈县"},{code:"520328",name:"湄潭县"},{code:"520329",name:"余庆县"},{code:"520330",name:"习水县"},{code:"520381",name:"赤水市"},{code:"520382",name:"仁怀市"}]},{code:"520400",name:"安顺市",children:[{code:"520402",name:"西秀区"},{code:"520403",name:"平坝区"},{code:"520422",name:"普定县"},{code:"520423",name:"镇宁布依族苗族自治县"},{code:"520424",name:"关岭布依族苗族自治县"},{code:"520425",name:"紫云苗族布依族自治县"}]},{code:"520500",name:"毕节市",children:[{code:"520502",name:"七星关区"},{code:"520521",name:"大方县"},{code:"520523",name:"金沙县"},{code:"520524",name:"织金县"},{code:"520525",name:"纳雍县"},{code:"520526",name:"威宁彝族回族苗族自治县"},{code:"520527",name:"赫章县"},{code:"520581",name:"黔西市"}]},{code:"520600",name:"铜仁市",children:[{code:"520602",name:"碧江区"},{code:"520603",name:"万山区"},{code:"520621",name:"江口县"},{code:"520622",name:"玉屏侗族自治县"},{code:"520623",name:"石阡县"},{code:"520624",name:"思南县"},{code:"520625",name:"印江土家族苗族自治县"},{code:"520626",name:"德江县"},{code:"520627",name:"沿河土家族自治县"},{code:"520628",name:"松桃苗族自治县"}]},{code:"522300",name:"黔西南布依族苗族自治州",children:[{code:"522301",name:"兴义市"},{code:"522302",name:"兴仁市"},{code:"522323",name:"普安县"},{code:"522324",name:"晴隆县"},{code:"522325",name:"贞丰县"},{code:"522326",name:"望谟县"},{code:"522327",name:"册亨县"},{code:"522328",name:"安龙县"}]},{code:"522600",name:"黔东南苗族侗族自治州",children:[{code:"522601",name:"凯里市"},{code:"522622",name:"黄平县"},{code:"522623",name:"施秉县"},{code:"522624",name:"三穗县"},{code:"522625",name:"镇远县"},{code:"522626",name:"岑巩县"},{code:"522627",name:"天柱县"},{code:"522628",name:"锦屏县"},{code:"522629",name:"剑河县"},{code:"522630",name:"台江县"},{code:"522631",name:"黎平县"},{code:"522632",name:"榕江县"},{code:"522633",name:"从江县"},{code:"522634",name:"雷山县"},{code:"522635",name:"麻江县"},{code:"522636",name:"丹寨县"}]},{code:"522700",name:"黔南布依族苗族自治州",children:[{code:"522701",name:"都匀市"},{code:"522702",name:"福泉市"},{code:"522722",name:"荔波县"},{code:"522723",name:"贵定县"},{code:"522725",name:"瓮安县"},{code:"522726",name:"独山县"},{code:"522727",name:"平塘县"},{code:"522728",name:"罗甸县"},{code:"522729",name:"长顺县"},{code:"522730",name:"龙里县"},{code:"522731",name:"惠水县"},{code:"522732",name:"三都水族自治县"}]}]},{code:"530000",name:"云南省",children:[{code:"530100",name:"昆明市",children:[{code:"530102",name:"五华区"},{code:"530103",name:"盘龙区"},{code:"530111",name:"官渡区"},{code:"530112",name:"西山区"},{code:"530113",name:"东川区"},{code:"530114",name:"呈贡区"},{code:"530115",name:"晋宁区"},{code:"530124",name:"富民县"},{code:"530125",name:"宜良县"},{code:"530126",name:"石林彝族自治县"},{code:"530127",name:"嵩明县"},{code:"530128",name:"禄劝彝族苗族自治县"},{code:"530129",name:"寻甸回族彝族自治县"},{code:"530181",name:"安宁市"}]},{code:"530300",name:"曲靖市",children:[{code:"530302",name:"麒麟区"},{code:"530303",name:"沾益区"},{code:"530304",name:"马龙区"},{code:"530322",name:"陆良县"},{code:"530323",name:"师宗县"},{code:"530324",name:"罗平县"},{code:"530325",name:"富源县"},{code:"530326",name:"会泽县"},{code:"530381",name:"宣威市"}]},{code:"530400",name:"玉溪市",children:[{code:"530402",name:"红塔区"},{code:"530403",name:"江川区"},{code:"530423",name:"通海县"},{code:"530424",name:"华宁县"},{code:"530425",name:"易门县"},{code:"530426",name:"峨山彝族自治县"},{code:"530427",name:"新平彝族傣族自治县"},{code:"530428",name:"元江哈尼族彝族傣族自治县"},{code:"530481",name:"澄江市"}]},{code:"530500",name:"保山市",children:[{code:"530502",name:"隆阳区"},{code:"530521",name:"施甸县"},{code:"530523",name:"龙陵县"},{code:"530524",name:"昌宁县"},{code:"530581",name:"腾冲市"}]},{code:"530600",name:"昭通市",children:[{code:"530602",name:"昭阳区"},{code:"530621",name:"鲁甸县"},{code:"530622",name:"巧家县"},{code:"530623",name:"盐津县"},{code:"530624",name:"大关县"},{code:"530625",name:"永善县"},{code:"530626",name:"绥江县"},{code:"530627",name:"镇雄县"},{code:"530628",name:"彝良县"},{code:"530629",name:"威信县"},{code:"530681",name:"水富市"}]},{code:"530700",name:"丽江市",children:[{code:"530702",name:"古城区"},{code:"530721",name:"玉龙纳西族自治县"},{code:"530722",name:"永胜县"},{code:"530723",name:"华坪县"},{code:"530724",name:"宁蒗彝族自治县"}]},{code:"530800",name:"普洱市",children:[{code:"530802",name:"思茅区"},{code:"530821",name:"宁洱哈尼族彝族自治县"},{code:"530822",name:"墨江哈尼族自治县"},{code:"530823",name:"景东彝族自治县"},{code:"530824",name:"景谷傣族彝族自治县"},{code:"530825",name:"镇沅彝族哈尼族拉祜族自治县"},{code:"530826",name:"江城哈尼族彝族自治县"},{code:"530827",name:"孟连傣族拉祜族佤族自治县"},{code:"530828",name:"澜沧拉祜族自治县"},{code:"530829",name:"西盟佤族自治县"}]},{code:"530900",name:"临沧市",children:[{code:"530902",name:"临翔区"},{code:"530921",name:"凤庆县"},{code:"530922",name:"云县"},{code:"530923",name:"永德县"},{code:"530924",name:"镇康县"},{code:"530925",name:"双江拉祜族佤族布朗族傣族自治县"},{code:"530926",name:"耿马傣族佤族自治县"},{code:"530927",name:"沧源佤族自治县"}]},{code:"532300",name:"楚雄彝族自治州",children:[{code:"532301",name:"楚雄市"},{code:"532302",name:"禄丰市"},{code:"532322",name:"双柏县"},{code:"532323",name:"牟定县"},{code:"532324",name:"南华县"},{code:"532325",name:"姚安县"},{code:"532326",name:"大姚县"},{code:"532327",name:"永仁县"},{code:"532328",name:"元谋县"},{code:"532329",name:"武定县"}]},{code:"532500",name:"红河哈尼族彝族自治州",children:[{code:"532501",name:"个旧市"},{code:"532502",name:"开远市"},{code:"532503",name:"蒙自市"},{code:"532504",name:"弥勒市"},{code:"532523",name:"屏边苗族自治县"},{code:"532524",name:"建水县"},{code:"532525",name:"石屏县"},{code:"532527",name:"泸西县"},{code:"532528",name:"元阳县"},{code:"532529",name:"红河县"},{code:"532530",name:"金平苗族瑶族傣族自治县"},{code:"532531",name:"绿春县"},{code:"532532",name:"河口瑶族自治县"}]},{code:"532600",name:"文山壮族苗族自治州",children:[{code:"532601",name:"文山市"},{code:"532622",name:"砚山县"},{code:"532623",name:"西畴县"},{code:"532624",name:"麻栗坡县"},{code:"532625",name:"马关县"},{code:"532626",name:"丘北县"},{code:"532627",name:"广南县"},{code:"532628",name:"富宁县"}]},{code:"532800",name:"西双版纳傣族自治州",children:[{code:"532801",name:"景洪市"},{code:"532822",name:"勐海县"},{code:"532823",name:"勐腊县"}]},{code:"532900",name:"大理白族自治州",children:[{code:"532901",name:"大理市"},{code:"532922",name:"漾濞彝族自治县"},{code:"532923",name:"祥云县"},{code:"532924",name:"宾川县"},{code:"532925",name:"弥渡县"},{code:"532926",name:"南涧彝族自治县"},{code:"532927",name:"巍山彝族回族自治县"},{code:"532928",name:"永平县"},{code:"532929",name:"云龙县"},{code:"532930",name:"洱源县"},{code:"532931",name:"剑川县"},{code:"532932",name:"鹤庆县"}]},{code:"533100",name:"德宏傣族景颇族自治州",children:[{code:"533102",name:"瑞丽市"},{code:"533103",name:"芒市"},{code:"533122",name:"梁河县"},{code:"533123",name:"盈江县"},{code:"533124",name:"陇川县"}]},{code:"533300",name:"怒江傈僳族自治州",children:[{code:"533301",name:"泸水市"},{code:"533323",name:"福贡县"},{code:"533324",name:"贡山独龙族怒族自治县"},{code:"533325",name:"兰坪白族普米族自治县"}]},{code:"533400",name:"迪庆藏族自治州",children:[{code:"533401",name:"香格里拉市"},{code:"533422",name:"德钦县"},{code:"533423",name:"维西傈僳族自治县"}]}]},{code:"540000",name:"西藏自治区",children:[{code:"540100",name:"拉萨市",children:[{code:"540102",name:"城关区"},{code:"540103",name:"堆龙德庆区"},{code:"540104",name:"达孜区"},{code:"540121",name:"林周县"},{code:"540122",name:"当雄县"},{code:"540123",name:"尼木县"},{code:"540124",name:"曲水县"},{code:"540127",name:"墨竹工卡县"},{code:"540171",name:"格尔木藏青工业园区"},{code:"540172",name:"拉萨经济技术开发区"},{code:"540173",name:"西藏文化旅游创意园区"},{code:"540174",name:"达孜工业园区"}]},{code:"540200",name:"日喀则市",children:[{code:"540202",name:"桑珠孜区"},{code:"540221",name:"南木林县"},{code:"540222",name:"江孜县"},{code:"540223",name:"定日县"},{code:"540224",name:"萨迦县"},{code:"540225",name:"拉孜县"},{code:"540226",name:"昂仁县"},{code:"540227",name:"谢通门县"},{code:"540228",name:"白朗县"},{code:"540229",name:"仁布县"},{code:"540230",name:"康马县"},{code:"540231",name:"定结县"},{code:"540232",name:"仲巴县"},{code:"540233",name:"亚东县"},{code:"540234",name:"吉隆县"},{code:"540235",name:"聂拉木县"},{code:"540236",name:"萨嘎县"},{code:"540237",name:"岗巴县"}]},{code:"540300",name:"昌都市",children:[{code:"540302",name:"卡若区"},{code:"540321",name:"江达县"},{code:"540322",name:"贡觉县"},{code:"540323",name:"类乌齐县"},{code:"540324",name:"丁青县"},{code:"540325",name:"察雅县"},{code:"540326",name:"八宿县"},{code:"540327",name:"左贡县"},{code:"540328",name:"芒康县"},{code:"540329",name:"洛隆县"},{code:"540330",name:"边坝县"}]},{code:"540400",name:"林芝市",children:[{code:"540402",name:"巴宜区"},{code:"540421",name:"工布江达县"},{code:"540422",name:"米林县"},{code:"540423",name:"墨脱县"},{code:"540424",name:"波密县"},{code:"540425",name:"察隅县"},{code:"540426",name:"朗县"}]},{code:"540500",name:"山南市",children:[{code:"540502",name:"乃东区"},{code:"540521",name:"扎囊县"},{code:"540522",name:"贡嘎县"},{code:"540523",name:"桑日县"},{code:"540524",name:"琼结县"},{code:"540525",name:"曲松县"},{code:"540526",name:"措美县"},{code:"540527",name:"洛扎县"},{code:"540528",name:"加查县"},{code:"540529",name:"隆子县"},{code:"540530",name:"错那县"},{code:"540531",name:"浪卡子县"}]},{code:"540600",name:"那曲市",children:[{code:"540602",name:"色尼区"},{code:"540621",name:"嘉黎县"},{code:"540622",name:"比如县"},{code:"540623",name:"聂荣县"},{code:"540624",name:"安多县"},{code:"540625",name:"申扎县"},{code:"540626",name:"索县"},{code:"540627",name:"班戈县"},{code:"540628",name:"巴青县"},{code:"540629",name:"尼玛县"},{code:"540630",name:"双湖县"}]},{code:"542500",name:"阿里地区",children:[{code:"542521",name:"普兰县"},{code:"542522",name:"札达县"},{code:"542523",name:"噶尔县"},{code:"542524",name:"日土县"},{code:"542525",name:"革吉县"},{code:"542526",name:"改则县"},{code:"542527",name:"措勤县"}]}]},{code:"610000",name:"陕西省",children:[{code:"610100",name:"西安市",children:[{code:"610102",name:"新城区"},{code:"610103",name:"碑林区"},{code:"610104",name:"莲湖区"},{code:"610111",name:"灞桥区"},{code:"610112",name:"未央区"},{code:"610113",name:"雁塔区"},{code:"610114",name:"阎良区"},{code:"610115",name:"临潼区"},{code:"610116",name:"长安区"},{code:"610117",name:"高陵区"},{code:"610118",name:"鄠邑区"},{code:"610122",name:"蓝田县"},{code:"610124",name:"周至县"}]},{code:"610200",name:"铜川市",children:[{code:"610202",name:"王益区"},{code:"610203",name:"印台区"},{code:"610204",name:"耀州区"},{code:"610222",name:"宜君县"}]},{code:"610300",name:"宝鸡市",children:[{code:"610302",name:"渭滨区"},{code:"610303",name:"金台区"},{code:"610304",name:"陈仓区"},{code:"610305",name:"凤翔区"},{code:"610323",name:"岐山县"},{code:"610324",name:"扶风县"},{code:"610326",name:"眉县"},{code:"610327",name:"陇县"},{code:"610328",name:"千阳县"},{code:"610329",name:"麟游县"},{code:"610330",name:"凤县"},{code:"610331",name:"太白县"}]},{code:"610400",name:"咸阳市",children:[{code:"610402",name:"秦都区"},{code:"610403",name:"杨陵区"},{code:"610404",name:"渭城区"},{code:"610422",name:"三原县"},{code:"610423",name:"泾阳县"},{code:"610424",name:"乾县"},{code:"610425",name:"礼泉县"},{code:"610426",name:"永寿县"},{code:"610428",name:"长武县"},{code:"610429",name:"旬邑县"},{code:"610430",name:"淳化县"},{code:"610431",name:"武功县"},{code:"610481",name:"兴平市"},{code:"610482",name:"彬州市"}]},{code:"610500",name:"渭南市",children:[{code:"610502",name:"临渭区"},{code:"610503",name:"华州区"},{code:"610522",name:"潼关县"},{code:"610523",name:"大荔县"},{code:"610524",name:"合阳县"},{code:"610525",name:"澄城县"},{code:"610526",name:"蒲城县"},{code:"610527",name:"白水县"},{code:"610528",name:"富平县"},{code:"610581",name:"韩城市"},{code:"610582",name:"华阴市"}]},{code:"610600",name:"延安市",children:[{code:"610602",name:"宝塔区"},{code:"610603",name:"安塞区"},{code:"610621",name:"延长县"},{code:"610622",name:"延川县"},{code:"610625",name:"志丹县"},{code:"610626",name:"吴起县"},{code:"610627",name:"甘泉县"},{code:"610628",name:"富县"},{code:"610629",name:"洛川县"},{code:"610630",name:"宜川县"},{code:"610631",name:"黄龙县"},{code:"610632",name:"黄陵县"},{code:"610681",name:"子长市"}]},{code:"610700",name:"汉中市",children:[{code:"610702",name:"汉台区"},{code:"610703",name:"南郑区"},{code:"610722",name:"城固县"},{code:"610723",name:"洋县"},{code:"610724",name:"西乡县"},{code:"610725",name:"勉县"},{code:"610726",name:"宁强县"},{code:"610727",name:"略阳县"},{code:"610728",name:"镇巴县"},{code:"610729",name:"留坝县"},{code:"610730",name:"佛坪县"}]},{code:"610800",name:"榆林市",children:[{code:"610802",name:"榆阳区"},{code:"610803",name:"横山区"},{code:"610822",name:"府谷县"},{code:"610824",name:"靖边县"},{code:"610825",name:"定边县"},{code:"610826",name:"绥德县"},{code:"610827",name:"米脂县"},{code:"610828",name:"佳县"},{code:"610829",name:"吴堡县"},{code:"610830",name:"清涧县"},{code:"610831",name:"子洲县"},{code:"610881",name:"神木市"}]},{code:"610900",name:"安康市",children:[{code:"610902",name:"汉滨区"},{code:"610921",name:"汉阴县"},{code:"610922",name:"石泉县"},{code:"610923",name:"宁陕县"},{code:"610924",name:"紫阳县"},{code:"610925",name:"岚皋县"},{code:"610926",name:"平利县"},{code:"610927",name:"镇坪县"},{code:"610929",name:"白河县"},{code:"610981",name:"旬阳市"}]},{code:"611000",name:"商洛市",children:[{code:"611002",name:"商州区"},{code:"611021",name:"洛南县"},{code:"611022",name:"丹凤县"},{code:"611023",name:"商南县"},{code:"611024",name:"山阳县"},{code:"611025",name:"镇安县"},{code:"611026",name:"柞水县"}]}]},{code:"620000",name:"甘肃省",children:[{code:"620100",name:"兰州市",children:[{code:"620102",name:"城关区"},{code:"620103",name:"七里河区"},{code:"620104",name:"西固区"},{code:"620105",name:"安宁区"},{code:"620111",name:"红古区"},{code:"620121",name:"永登县"},{code:"620122",name:"皋兰县"},{code:"620123",name:"榆中县"},{code:"620171",name:"兰州新区"}]},{code:"620200",name:"嘉峪关市",children:[{code:"620201001",name:"雄关街道"},{code:"620201002",name:"钢城街道"},{code:"620201100",name:"新城镇"},{code:"620201101",name:"峪泉镇"},{code:"620201102",name:"文殊镇"}]},{code:"620300",name:"金昌市",children:[{code:"620302",name:"金川区"},{code:"620321",name:"永昌县"}]},{code:"620400",name:"白银市",children:[{code:"620402",name:"白银区"},{code:"620403",name:"平川区"},{code:"620421",name:"靖远县"},{code:"620422",name:"会宁县"},{code:"620423",name:"景泰县"}]},{code:"620500",name:"天水市",children:[{code:"620502",name:"秦州区"},{code:"620503",name:"麦积区"},{code:"620521",name:"清水县"},{code:"620522",name:"秦安县"},{code:"620523",name:"甘谷县"},{code:"620524",name:"武山县"},{code:"620525",name:"张家川回族自治县"}]},{code:"620600",name:"武威市",children:[{code:"620602",name:"凉州区"},{code:"620621",name:"民勤县"},{code:"620622",name:"古浪县"},{code:"620623",name:"天祝藏族自治县"}]},{code:"620700",name:"张掖市",children:[{code:"620702",name:"甘州区"},{code:"620721",name:"肃南裕固族自治县"},{code:"620722",name:"民乐县"},{code:"620723",name:"临泽县"},{code:"620724",name:"高台县"},{code:"620725",name:"山丹县"}]},{code:"620800",name:"平凉市",children:[{code:"620802",name:"崆峒区"},{code:"620821",name:"泾川县"},{code:"620822",name:"灵台县"},{code:"620823",name:"崇信县"},{code:"620825",name:"庄浪县"},{code:"620826",name:"静宁县"},{code:"620881",name:"华亭市"}]},{code:"620900",name:"酒泉市",children:[{code:"620902",name:"肃州区"},{code:"620921",name:"金塔县"},{code:"620922",name:"瓜州县"},{code:"620923",name:"肃北蒙古族自治县"},{code:"620924",name:"阿克塞哈萨克族自治县"},{code:"620981",name:"玉门市"},{code:"620982",name:"敦煌市"}]},{code:"621000",name:"庆阳市",children:[{code:"621002",name:"西峰区"},{code:"621021",name:"庆城县"},{code:"621022",name:"环县"},{code:"621023",name:"华池县"},{code:"621024",name:"合水县"},{code:"621025",name:"正宁县"},{code:"621026",name:"宁县"},{code:"621027",name:"镇原县"}]},{code:"621100",name:"定西市",children:[{code:"621102",name:"安定区"},{code:"621121",name:"通渭县"},{code:"621122",name:"陇西县"},{code:"621123",name:"渭源县"},{code:"621124",name:"临洮县"},{code:"621125",name:"漳县"},{code:"621126",name:"岷县"}]},{code:"621200",name:"陇南市",children:[{code:"621202",name:"武都区"},{code:"621221",name:"成县"},{code:"621222",name:"文县"},{code:"621223",name:"宕昌县"},{code:"621224",name:"康县"},{code:"621225",name:"西和县"},{code:"621226",name:"礼县"},{code:"621227",name:"徽县"},{code:"621228",name:"两当县"}]},{code:"622900",name:"临夏回族自治州",children:[{code:"622901",name:"临夏市"},{code:"622921",name:"临夏县"},{code:"622922",name:"康乐县"},{code:"622923",name:"永靖县"},{code:"622924",name:"广河县"},{code:"622925",name:"和政县"},{code:"622926",name:"东乡族自治县"},{code:"622927",name:"积石山保安族东乡族撒拉族自治县"}]},{code:"623000",name:"甘南藏族自治州",children:[{code:"623001",name:"合作市"},{code:"623021",name:"临潭县"},{code:"623022",name:"卓尼县"},{code:"623023",name:"舟曲县"},{code:"623024",name:"迭部县"},{code:"623025",name:"玛曲县"},{code:"623026",name:"碌曲县"},{code:"623027",name:"夏河县"}]}]},{code:"630000",name:"青海省",children:[{code:"630100",name:"西宁市",children:[{code:"630102",name:"城东区"},{code:"630103",name:"城中区"},{code:"630104",name:"城西区"},{code:"630105",name:"城北区"},{code:"630106",name:"湟中区"},{code:"630121",name:"大通回族土族自治县"},{code:"630123",name:"湟源县"}]},{code:"630200",name:"海东市",children:[{code:"630202",name:"乐都区"},{code:"630203",name:"平安区"},{code:"630222",name:"民和回族土族自治县"},{code:"630223",name:"互助土族自治县"},{code:"630224",name:"化隆回族自治县"},{code:"630225",name:"循化撒拉族自治县"}]},{code:"632200",name:"海北藏族自治州",children:[{code:"632221",name:"门源回族自治县"},{code:"632222",name:"祁连县"},{code:"632223",name:"海晏县"},{code:"632224",name:"刚察县"}]},{code:"632300",name:"黄南藏族自治州",children:[{code:"632301",name:"同仁市"},{code:"632322",name:"尖扎县"},{code:"632323",name:"泽库县"},{code:"632324",name:"河南蒙古族自治县"}]},{code:"632500",name:"海南藏族自治州",children:[{code:"632521",name:"共和县"},{code:"632522",name:"同德县"},{code:"632523",name:"贵德县"},{code:"632524",name:"兴海县"},{code:"632525",name:"贵南县"}]},{code:"632600",name:"果洛藏族自治州",children:[{code:"632621",name:"玛沁县"},{code:"632622",name:"班玛县"},{code:"632623",name:"甘德县"},{code:"632624",name:"达日县"},{code:"632625",name:"久治县"},{code:"632626",name:"玛多县"}]},{code:"632700",name:"玉树藏族自治州",children:[{code:"632701",name:"玉树市"},{code:"632722",name:"杂多县"},{code:"632723",name:"称多县"},{code:"632724",name:"治多县"},{code:"632725",name:"囊谦县"},{code:"632726",name:"曲麻莱县"}]},{code:"632800",name:"海西蒙古族藏族自治州",children:[{code:"632801",name:"格尔木市"},{code:"632802",name:"德令哈市"},{code:"632803",name:"茫崖市"},{code:"632821",name:"乌兰县"},{code:"632822",name:"都兰县"},{code:"632823",name:"天峻县"},{code:"632857",name:"大柴旦行政委员会"}]}]},{code:"640000",name:"宁夏回族自治区",children:[{code:"640100",name:"银川市",children:[{code:"640104",name:"兴庆区"},{code:"640105",name:"西夏区"},{code:"640106",name:"金凤区"},{code:"640121",name:"永宁县"},{code:"640122",name:"贺兰县"},{code:"640181",name:"灵武市"}]},{code:"640200",name:"石嘴山市",children:[{code:"640202",name:"大武口区"},{code:"640205",name:"惠农区"},{code:"640221",name:"平罗县"}]},{code:"640300",name:"吴忠市",children:[{code:"640302",name:"利通区"},{code:"640303",name:"红寺堡区"},{code:"640323",name:"盐池县"},{code:"640324",name:"同心县"},{code:"640381",name:"青铜峡市"}]},{code:"640400",name:"固原市",children:[{code:"640402",name:"原州区"},{code:"640422",name:"西吉县"},{code:"640423",name:"隆德县"},{code:"640424",name:"泾源县"},{code:"640425",name:"彭阳县"}]},{code:"640500",name:"中卫市",children:[{code:"640502",name:"沙坡头区"},{code:"640521",name:"中宁县"},{code:"640522",name:"海原县"}]}]},{code:"650000",name:"新疆维吾尔自治区",children:[{code:"650100",name:"乌鲁木齐市",children:[{code:"650102",name:"天山区"},{code:"650103",name:"沙依巴克区"},{code:"650104",name:"新市区"},{code:"650105",name:"水磨沟区"},{code:"650106",name:"头屯河区"},{code:"650107",name:"达坂城区"},{code:"650109",name:"米东区"},{code:"650121",name:"乌鲁木齐县"}]},{code:"650200",name:"克拉玛依市",children:[{code:"650202",name:"独山子区"},{code:"650203",name:"克拉玛依区"},{code:"650204",name:"白碱滩区"},{code:"650205",name:"乌尔禾区"}]},{code:"650400",name:"吐鲁番市",children:[{code:"650402",name:"高昌区"},{code:"650421",name:"鄯善县"},{code:"650422",name:"托克逊县"}]},{code:"650500",name:"哈密市",children:[{code:"650502",name:"伊州区"},{code:"650521",name:"巴里坤哈萨克自治县"},{code:"650522",name:"伊吾县"}]},{code:"652300",name:"昌吉回族自治州",children:[{code:"652301",name:"昌吉市"},{code:"652302",name:"阜康市"},{code:"652323",name:"呼图壁县"},{code:"652324",name:"玛纳斯县"},{code:"652325",name:"奇台县"},{code:"652327",name:"吉木萨尔县"},{code:"652328",name:"木垒哈萨克自治县"}]},{code:"652700",name:"博尔塔拉蒙古自治州",children:[{code:"652701",name:"博乐市"},{code:"652702",name:"阿拉山口市"},{code:"652722",name:"精河县"},{code:"652723",name:"温泉县"}]},{code:"652800",name:"巴音郭楞蒙古自治州",children:[{code:"652801",name:"库尔勒市"},{code:"652822",name:"轮台县"},{code:"652823",name:"尉犁县"},{code:"652824",name:"若羌县"},{code:"652825",name:"且末县"},{code:"652826",name:"焉耆回族自治县"},{code:"652827",name:"和静县"},{code:"652828",name:"和硕县"},{code:"652829",name:"博湖县"},{code:"652871",name:"库尔勒经济技术开发区"}]},{code:"652900",name:"阿克苏地区",children:[{code:"652901",name:"阿克苏市"},{code:"652902",name:"库车市"},{code:"652922",name:"温宿县"},{code:"652924",name:"沙雅县"},{code:"652925",name:"新和县"},{code:"652926",name:"拜城县"},{code:"652927",name:"乌什县"},{code:"652928",name:"阿瓦提县"},{code:"652929",name:"柯坪县"}]},{code:"653000",name:"克孜勒苏柯尔克孜自治州",children:[{code:"653001",name:"阿图什市"},{code:"653022",name:"阿克陶县"},{code:"653023",name:"阿合奇县"},{code:"653024",name:"乌恰县"}]},{code:"653100",name:"喀什地区",children:[{code:"653101",name:"喀什市"},{code:"653121",name:"疏附县"},{code:"653122",name:"疏勒县"},{code:"653123",name:"英吉沙县"},{code:"653124",name:"泽普县"},{code:"653125",name:"莎车县"},{code:"653126",name:"叶城县"},{code:"653127",name:"麦盖提县"},{code:"653128",name:"岳普湖县"},{code:"653129",name:"伽师县"},{code:"653130",name:"巴楚县"},{code:"653131",name:"塔什库尔干塔吉克自治县"}]},{code:"653200",name:"和田地区",children:[{code:"653201",name:"和田市"},{code:"653221",name:"和田县"},{code:"653222",name:"墨玉县"},{code:"653223",name:"皮山县"},{code:"653224",name:"洛浦县"},{code:"653225",name:"策勒县"},{code:"653226",name:"于田县"},{code:"653227",name:"民丰县"}]},{code:"654000",name:"伊犁哈萨克自治州",children:[{code:"654002",name:"伊宁市"},{code:"654003",name:"奎屯市"},{code:"654004",name:"霍尔果斯市"},{code:"654021",name:"伊宁县"},{code:"654022",name:"察布查尔锡伯自治县"},{code:"654023",name:"霍城县"},{code:"654024",name:"巩留县"},{code:"654025",name:"新源县"},{code:"654026",name:"昭苏县"},{code:"654027",name:"特克斯县"},{code:"654028",name:"尼勒克县"}]},{code:"654200",name:"塔城地区",children:[{code:"654201",name:"塔城市"},{code:"654202",name:"乌苏市"},{code:"654203",name:"沙湾市"},{code:"654221",name:"额敏县"},{code:"654224",name:"托里县"},{code:"654225",name:"裕民县"},{code:"654226",name:"和布克赛尔蒙古自治县"}]},{code:"654300",name:"阿勒泰地区",children:[{code:"654301",name:"阿勒泰市"},{code:"654321",name:"布尔津县"},{code:"654322",name:"富蕴县"},{code:"654323",name:"福海县"},{code:"654324",name:"哈巴河县"},{code:"654325",name:"青河县"},{code:"654326",name:"吉木乃县"}]},{code:"659000",name:"自治区直辖县级行政区划",children:[{code:"659001",name:"石河子市"},{code:"659002",name:"阿拉尔市"},{code:"659003",name:"图木舒克市"},{code:"659004",name:"五家渠市"},{code:"659005",name:"北屯市"},{code:"659006",name:"铁门关市"},{code:"659007",name:"双河市"},{code:"659008",name:"可克达拉市"},{code:"659009",name:"昆玉市"},{code:"659010",name:"胡杨河市"},{code:"659011",name:"新星市"}]}]}],ln=a.defineComponent({name:"NewbieAddress",props:{value:{type:[String,Number,Array],default:()=>[]},level:{type:Number,default:3},disabled:{type:Boolean,default:!1},placeholder:{type:String,default:"请选择地区"},url:{type:String,default:""},afterFetched:{type:Function,default:null},dataSource:{type:Array,default:()=>[]}},emits:["update:value"],setup(e,{emit:n}){const o=a.reactive({items:e.dataSource,value:e.value});a.watch(()=>e.dataSource,()=>{o.items=e.dataSource}),o.items.length===0&&(e.url?c():o.items=da);const c=async()=>{let d=await R.useFetch().get(e.url);e.afterFetched&&(d=e.afterFetched(d)),o.items=d},t=d=>{n("update:value",d)};return()=>a.createVNode(b.Cascader,{value:o.value,"onUpdate:value":d=>o.value=d,fieldNames:{label:"name",value:"code",children:"children"},allowClear:!0,placeholder:e.placeholder,disabled:e.disabled,options:o.items,changeOnSelect:!0,showSearch:!0,onChange:t},null)}});function sn(e,n){if(e+="",e&&e.length===6){if(n||(/0000$/.test(e)?n=1:/00$/.test(e)?n=2:n=3),n===1)return[`${e.substr(0,2)}0000`];if(n===2)return[`${e.substr(0,2)}0000`,`${e.substr(0,4)}00`];if(n===3)return[`${e.substr(0,2)}0000`,`${e.substr(0,4)}00`,e]}return[]}const X=e=>(e.install=n=>{const o=e.name||e.__name;n.component(o,e)},e),mn=sn,un=X(ln),ue=a.defineComponent({name:"NewbieButton",props:{type:{type:String,default:"default"},size:{type:String,default:"middle"},disabled:{type:Boolean,default:!1},danger:{type:Boolean,default:!1},label:{type:String,default:""},icon:{type:Object,default:null},iconPosition:{type:String,default:"left"},fetcher:{type:Object,default:()=>({loading:!1})},buttonProps:{type:Object,default:()=>({})}},emits:["click"],setup(e,{emit:n,slots:o}){const c=m=>{n("click",m)},t=()=>e.label||o.default(),d=()=>e.icon&&e.iconPosition==="left"?[e.icon,t()]:e.icon&&e.iconPosition==="right"?[t(),e.icon]:[t()];return()=>a.createVNode(b.Button,a.mergeProps({danger:e.danger,loading:e.fetcher.loading,type:e.type,size:e.size,disabled:e.disabled,onClick:c},e.buttonProps),{default:()=>d()})}}),fn=X(ue);function ce(e){let n=`请使用 '@${e}' 事件,不要放在 props 中`;return n+=` Please use '@${e}' event instead of props`,n}const pn=(e,n)=>{const o=e.__vccOpts||e;for(const[c,t]of n)o[c]=t;return o},ra=a.defineComponent({props:{mode:{type:String,default:"default"},defaultContent:{type:Array,default:()=>[]},defaultHtml:{type:String,default:""},defaultConfig:{type:Object,default:()=>({})},modelValue:{type:String,default:""}},emits:["update:modelValue","onCreated","onChange","onDestroyed","onMaxLength","onFocus","onBlur","customAlert","customPaste"],setup(e,n){const o=a.ref(null),c=a.shallowRef(null),t=a.ref(""),d=p=>{if(!o.value)return;const l=a.toRaw(e.defaultContent);p({selector:o.value,mode:e.mode,content:l||[],html:e.defaultHtml||e.modelValue||"",config:{...e.defaultConfig,onCreated(i){if(c.value=i,n.emit("onCreated",i),e.defaultConfig.onCreated){const s=ce("onCreated");throw new Error(s)}},onChange(i){const s=i.getHtml();if(t.value=s,n.emit("update:modelValue",s),n.emit("onChange",i),e.defaultConfig.onChange){const v=ce("onChange");throw new Error(v)}},onDestroyed(i){if(n.emit("onDestroyed",i),e.defaultConfig.onDestroyed){const s=ce("onDestroyed");throw new Error(s)}},onMaxLength(i){if(n.emit("onMaxLength",i),e.defaultConfig.onMaxLength){const s=ce("onMaxLength");throw new Error(s)}},onFocus(i){if(n.emit("onFocus",i),e.defaultConfig.onFocus){const s=ce("onFocus");throw new Error(s)}},onBlur(i){if(n.emit("onBlur",i),e.defaultConfig.onBlur){const s=ce("onBlur");throw new Error(s)}},customAlert(i,s){if(n.emit("customAlert",i,s),e.defaultConfig.customAlert){const v=ce("customAlert");throw new Error(v)}},customPaste:(i,s)=>{if(e.defaultConfig.customPaste){const w=ce("customPaste");throw new Error(w)}let v;return n.emit("customPaste",i,s,w=>{v=w}),v}}})};function m(p){const l=c.value;l!=null&&l.setHtml(p)}return a.onMounted(()=>{Promise.resolve().then(()=>require("./index.esm-23f13350.cjs")).then(p=>{d(p.createEditor)})}),a.watch(()=>e.modelValue,p=>{p!==t.value&&m(p)}),{box:o}}}),la={ref:"box",style:{height:"100%"}};function ia(e,n,o,c,t,d){return a.openBlock(),a.createElementBlock("div",la,null,512)}const sa=pn(ra,[["render",ia]]),ma=a.defineComponent({props:{editor:{type:Object,default:()=>null},mode:{type:String,default:"default"},defaultConfig:{type:Object,default:()=>({})}},setup(e){const n=a.ref(null),o=c=>{if(n.value){if(c==null)throw new Error("Not found instance of Editor when create component");Promise.resolve().then(()=>require("./index.esm-23f13350.cjs")).then(t=>{t.DomEditor.getToolbar(c)||t.createToolbar({editor:c,selector:n.value||"
",mode:e.mode,config:e.defaultConfig})})}};return a.onMounted(()=>{a.watchEffect(()=>{const{editor:c}=e;c!=null&&o(c)})}),{selector:n}}}),ua={ref:"selector"};function fa(e,n,o,c,t,d){return a.openBlock(),a.createElementBlock("div",ua,null,512)}const pa=pn(ma,[["render",fa]]);const hn=Symbol("NEWBIE_EDITOR"),vn=Symbol("NEWBIE_TABLE"),be=Symbol("NEWBIE_UPLOADER"),Te=Symbol("NEWBIE_FORM"),yn=Symbol("NEWBIE_SEARCH"),ha=a.defineComponent({name:"NewbieProvider",props:{editor:{type:Object,default:()=>({uploadUrl:""})},table:{type:Object,default:()=>({page:1,pageSize:10,pageKey:"page",pageSizeKey:"pageSize",afterFetched:null})},uploader:{type:Object,default:()=>({uploadUrl:"",defaultFileItem:{id:"id",name:"name",url:"url",path:"path",thumbUrl:"thumbUrl"}})},form:{type:Object,default:()=>({format:{},afterFetched:null,columns:{}})},search:{type:Object,default:()=>({maskClass:"",inputClass:"",valueFormatter:null})}},setup(e,{slots:n}){return a.provide(hn,{uploadUrl:"",...e.editor}),a.provide(vn,{page:1,pageSize:10,pageKey:"page",pageSizeKey:"pageSize",afterFetched:null,...e.table}),a.provide(be,{defaultFileItem:{id:"id",name:"name",url:"url",path:"path",thumbUrl:"thumbUrl"},...e.uploader}),a.provide(Te,{format:{},...e.form}),a.provide(yn,{maskClass:"",inputClass:"",valueFormatter:null,...e.search}),()=>{var o;return a.createVNode("div",null,[(o=n.default)==null?void 0:o.call(n)])}}}),gn=a.defineComponent({name:"NewbieEditor",props:{value:{type:String,default:""},placeholder:{type:String,default:"请输入内容..."},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},config:{type:Object,default:()=>({toolbarConfig:{},editorConfig:{}})}},emits:["update:value"],setup(e,{emit:n,expose:o}){var u,r;const c=b.Form.useInjectFormItemContext(),t=a.shallowRef(),d=a.ref(""),m=a.ref({excludeKeys:["group-video","emotion"],...(u=e.config)==null?void 0:u.toolbarConfig}),{uploadUrl:p}=a.inject(hn,()=>({})),l=a.ref({placeholder:e.placeholder,readOnly:e.disabled||e.readonly,MENU_CONF:{uploadImage:{async customUpload(k,C){const x=new FormData;x.append("file",k);try{let N=await R.useFetch().post(p,x);R.useProcessStatusSuccess(N,()=>{const{url:E,alt:S,href:P}=N.result;C(E,S,P)})}catch(N){console.log(N)}}}},...(r=e.config)==null?void 0:r.editorConfig}),i=k=>{t.value&&t.value.setHtml(k)};a.onBeforeUnmount(()=>{const k=t.value;k!=null&&k.destroy()}),a.watch(()=>e.value,k=>{k!==d.value&&t.value&&i(k)});const s=k=>{t.value=k,i(e.value),k.on("fullScreen",()=>{document.body.classList.add("fullscreen")}),k.on("unFullScreen",()=>{document.body.classList.remove("fullscreen")}),!e.disabled&&!e.readonly&&(V.value=g())},v=k=>{let C=k.getHtml();k.isEmpty()&&(C=""),C!==e.value&&(n("update:value",C),c.onFieldChange())},w=async(k,C)=>{switch(C){case"success":b.message.success(k);break;case"info":b.message.info(k);break;case"warning":b.message.warning(k);break;case"error":b.message.error(k);break;default:b.message.info(k);break}};o({setContent:i});const V=a.ref(),f=a.ref(),g=()=>{var k;return(k=t==null?void 0:t.value)!=null&&k.destroy?a.createVNode(pa,{editor:t.value,defaultConfig:m.value,style:"border-bottom: 1px solid #f0f0f0"},null):a.createVNode("div",null,null)},h=()=>a.createVNode(sa,{modelValue:d.value,"onUpdate:modelValue":k=>d.value=k,defaultConfig:l.value,style:"height: 400px; overflow-y: hidden",onOnChange:v,onOnCreated:s,onCustomAlert:w},null);return a.onMounted(()=>{f.value=h()}),()=>a.createVNode("div",{style:"border: 1px solid #f0f0f0"},[V.value,f.value])}}),bn=X(gn),Z=e=>y.isNull(e)||y.isUndefined(e)?"auto":isNaN(e)?e:`${e}px`,va=(e,n)=>{let o=b.DatePicker,c=`请选择${e.title}`;return e.defaultProps&&e.defaultProps.type==="range"&&(o=b.RangePicker,c=y.isString(e.placeholder)?[e.placeholder,e.placeholder]:[c,c]),a.createVNode(o,a.mergeProps({value:n[e.key],"onUpdate:value":t=>n[e.key]=t,allowClear:!0,disabled:y.isFunction(e.disabled)?e.disabled(n):e.disabled,placeholder:c,style:e.style||{width:Z(e.width||"200px")},class:{readonly:e.readonly,...e.class}},e.defaultProps),{...e.defaultSlots})},ya=(e,n)=>{let o=b.TimePicker,c=`请选择${e.title}`;return e.defaultProps&&e.defaultProps.type==="range"&&(o=b.TimeRangePicker,c=y.isString(e.placeholder)?[e.placeholder,e.placeholder]:[c,c]),a.createVNode(o,a.mergeProps({value:n[e.key],"onUpdate:value":t=>n[e.key]=t,allowClear:!0,placeholder:c,disabled:y.isFunction(e.disabled)?e.disabled(n):e.disabled,style:e.style||{width:Z(e.width||"200px")},class:{readonly:e.readonly,...e.class}},e.defaultProps),{...e.defaultSlots})},ga=(e,n)=>{(n[e.key]===null||n[e.key]==="null"||n[e.key]===void 0)&&(n[e.key]=""),n[e.key]=String(n[e.key]);let o={};e.defaultProps&&(e.defaultProps.prefix&&(o.prefix=()=>y.isFunction(e.defaultProps.prefix)?e.defaultProps.prefix():e.defaultProps.prefix),e.defaultProps.suffix&&(o.suffix=()=>y.isFunction(e.defaultProps.suffix)?e.defaultProps.suffix():e.defaultProps.suffix),e.defaultProps.prepend&&(o.addonBefore=()=>y.isFunction(e.defaultProps.prepend)?e.defaultProps.prepend():e.defaultProps.prepend),e.defaultProps.append&&(o.addonAfter=()=>y.isFunction(e.defaultProps.append)?e.defaultProps.append():e.defaultProps.append));let c={width:Z(e.width||"200px")},t=b.Input;return(e.type==="textarea"||e.defaultProps&&e.defaultProps.type==="textarea")&&(t=b.Input.TextArea,c={width:Z(e.width||"100%")}),(e.type==="password"||e.defaultProps&&e.defaultProps.type==="password")&&(t=b.Input.Password),a.createVNode(t,a.mergeProps({value:n[e.key],"onUpdate:value":d=>n[e.key]=d,disabled:y.isFunction(e.disabled)?e.disabled(n):e.disabled,placeholder:e.placeholder||`请填写${e.title}`,style:e.style||c,class:{readonly:e.readonly,...e.class}},e.defaultProps),{...o,...e.defaultSlots})};function ba(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!a.isVNode(e)}const wa=(e,n,o)=>{var d,m,p,l,i;Object.keys(o).length||(o.value=null);let c=(d=n[e.key])!=null&&d.length?n[e.key].map(s=>a.createVNode(b.Tag,{key:s,closable:!e.disabled,style:{marginBottom:"10px"},onClose:()=>{n[e.key]=n[e.key].filter(v=>v!==s)}},ba(s)?s:{default:()=>[s]})):null,t=null;return e.disabled||e.readonly?t=null:((m=e.defaultProps)==null?void 0:m.inputType)==="time"?t=a.createVNode(b.TimePicker,{value:o.value,"onUpdate:value":s=>o.value=s,disabled:y.isFunction(e.disabled)?e.disabled(n):e.disabled,format:((p=e.defaultProps)==null?void 0:p.format)||"HH:mm",onChange:s=>{var w;if(!s)return;const v=s.format(((w=e.defaultProps)==null?void 0:w.format)||"HH:mm");if(n[e.key].indexOf(v)!==-1){b.message.warn("时间已存在");return}n[e.key].push(v),a.nextTick(()=>{o.value=""})}},null):((l=e.defaultProps)==null?void 0:l.inputType)==="time_range"?t=a.createVNode(b.TimeRangePicker,{value:o.value,"onUpdate:value":s=>o.value=s,disabled:y.isFunction(e.disabled)?e.disabled(n):e.disabled,format:((i=e.defaultProps)==null?void 0:i.format)||"HH:mm",onChange:s=>{var w,V;if(!s)return;let v=[s[0].format(((w=e.defaultProps)==null?void 0:w.format)||"HH:mm"),s[1].format(((V=e.defaultProps)==null?void 0:V.format)||"HH:mm")];if(v=v.join("至"),n[e.key].indexOf(v)!==-1){b.message.warn("时间已存在");return}n[e.key].push(v),a.nextTick(()=>{o.value=[]})}},null):t=a.createVNode(b.Input,{value:o.value,"onUpdate:value":s=>o.value=s,disabled:y.isFunction(e.disabled)?e.disabled(n):e.disabled,placeholder:e.placeholder||"按Enter键确认",style:e.style||{width:Z(e.width||"200px")},onPressEnter:a.withModifiers(s=>{if(s.preventDefault(),s.keyCode===13&&o.value){if(n[e.key].indexOf(o.value)!==-1){b.message.warn("标签已存在");return}n[e.key].push(o.value),o.value=""}},["stop"])},{prefix:()=>a.createVNode(_.PlusOutlined,null,null)}),a.createVNode("div",{class:"newbie-form-tag"},[[c,t]])},ka=(e,n)=>{let o=y.isFunction(e.options)?e.options(n):e.options;return o=o.map(c=>y.isString(c)||y.isNumber(c)?{value:c,label:c}:c),a.createVNode(b.Select,a.mergeProps({value:n[e.key],"onUpdate:value":c=>n[e.key]=c,options:o,disabled:y.isFunction(e.disabled)?e.disabled(n):e.disabled,allowClear:!0,placeholder:e.placeholder||`请选择${e.title}`,dropdownMatchSelectWidth:!e.width,showSearch:!0,optionFilterProp:"label",style:e.style||(e.width?{width:Z(e.width)}:{}),class:{readonly:e.readonly,...e.class}},e.defaultProps),{...e.defaultSlots})},Na=(e,n)=>{let o=y.isFunction(e.options)?e.options(n):e.options;return a.createVNode(b.TreeSelect,a.mergeProps({value:n[e.key],"onUpdate:value":c=>n[e.key]=c,treeData:o,disabled:y.isFunction(e.disabled)?e.disabled(n):e.disabled,treeDefaultExpandAll:!0,treeNodeFilterProp:"label",showSearch:!0,allowClear:!0,placeholder:e.placeholder||`请选择${e.title}`,dropdownMatchSelectWidth:!e.width,style:e.style||(e.width?{width:Z(e.width)}:{}),class:{readonly:e.readonly,...e.class}},e.defaultProps),{...e.defaultSlots})},Ca=(e,n,o)=>{if(Object.keys(o).length||(o.fetcher={loading:!1},o.options=[],o.init=!1),!o.init){o.init=!0;let d=[];e.options&&(d=y.isFunction(e.options)?e.options(n):e.options,d=d.map(m=>y.isString(m)||y.isNumber(m)?{value:m,label:m}:m)),o.options=d}const c=e.method||"get";if(["get","post"].indexOf(c)===-1)return console.error(`${e.key}: method must be 'get' or 'post' in "remote" type`),null;if(!e.url)return console.error(`${e.key}: url is required in "remote" type`),null;const t=y.debounce(async d=>{if(d=d.trim(),!d)return;let m=await R.useFetch(o.fetcher)[c](e.url,{params:{[e.keyword||"keyword"]:d,...e.params}});R.useProcessStatusSuccess(m,()=>{e.onSearch&&(m.result=e.onSearch(m.result)),o.options=m.result})},1e3);return a.createVNode(b.Select,a.mergeProps({value:n[e.key],"onUpdate:value":d=>n[e.key]=d,options:o.options,disabled:y.isFunction(e.disabled)?e.disabled(n):e.disabled,showSearch:!0,allowClear:!0,filterOption:!1,notFoundContent:o.fetcher.loading?void 0:"无内容",placeholder:e.placeholder||`请检索并选择${e.title}`,dropdownMatchSelectWidth:!e.width,style:e.style||(e.width?{width:Z(e.width)}:{}),class:{readonly:e.readonly,...e.class},onSearch:t},e.defaultProps),{notFoundContent:()=>o.fetcher.loading?a.createVNode(b.Spin,null,null):"",...e.defaultSlots})},xa=(e,n)=>a.createVNode(ln,a.mergeProps({value:n[e.key],"onUpdate:value":o=>n[e.key]=o,disabled:y.isFunction(e.disabled)?e.disabled(n):e.disabled,placeholder:e.placeholder||`请选择${e.title}`,class:{readonly:e.readonly,...e.class},style:e.style||{width:Z(e.width||"200px")}},e.defaultProps),null),Pa=(e,n)=>{var c;let o=y.isFunction(e.options)?e.options(n):e.options;return(y.isNumber(n[e.key])||y.isString(n[e.key]))&&(n[e.key]=R.useFindParentValues(o,n[e.key],(c=e.defaultProps)==null?void 0:c.fieldNames)),a.createVNode(b.Cascader,a.mergeProps({value:n[e.key],"onUpdate:value":t=>n[e.key]=t,allowClear:!0,options:o,disabled:y.isFunction(e.disabled)?e.disabled(n):e.disabled,changeOnSelect:!0,showSearch:{filter(t,d){return d.some(m=>m.label&&m.label.toLowerCase().indexOf(t.toLowerCase())>-1)}},placeholder:e.placeholder||`请选择${e.title}`,style:e.style||{width:Z(e.width||"200px")},class:{readonly:e.readonly,...e.class}},e.defaultProps),{...e.defaultSlots})},Va=(e,n)=>(n[e.key]=Number(n[e.key])||0,a.createVNode(b.InputNumber,a.mergeProps({value:n[e.key],"onUpdate:value":o=>n[e.key]=o,disabled:y.isFunction(e.disabled)?e.disabled(n):e.disabled,placeholder:e.placeholder||`请填写${e.title}`,style:e.style||{width:Z(e.width)||"100px"},class:{readonly:e.readonly,...e.class}},e.defaultProps),{...e.defaultSlots}));function Sa(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!a.isVNode(e)}const Oa=(e,n)=>{let o={checkedChildren:()=>{var c;return((c=e.options)==null?void 0:c[0])||null},unCheckedChildren:()=>{var c;return((c=e.options)==null?void 0:c[1])||null}};return a.createVNode(b.Switch,a.mergeProps({checked:n[e.key],"onUpdate:checked":c=>n[e.key]=c,disabled:y.isFunction(e.disabled)?e.disabled(n):e.disabled,style:e.style||{}},e.defaultProps),Sa(o)?o:{default:()=>[o]})};function Ea(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!a.isVNode(e)}const Ia=(e,n)=>{let o,c=y.isFunction(e.options)?e.options(n):e.options;return c=c.map(t=>y.isString(t)||y.isNumber(t)?{value:t,label:t}:t),e.readonly?a.createVNode("div",{style:{padding:"0 11px"}},[a.createVNode(b.Tag,null,Ea(o=R.useLabelFromOptionsValue(n[e.key],c))?o:{default:()=>[o]})]):a.createVNode(b.RadioGroup,a.mergeProps({value:n[e.key],"onUpdate:value":t=>n[e.key]=t,optionType:"button",buttonStyle:"solid",disabled:y.isFunction(e.disabled)?e.disabled(n):e.disabled,options:c,style:e.style||{}},e.defaultProps),{...e.defaultSlots})};function Ta(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!a.isVNode(e)}const $a=(e,n)=>{let o=y.isFunction(e.options)?e.options(n):e.options;return o=o.map(c=>y.isString(c)||y.isNumber(c)?{value:c,label:c}:c),e.readonly?a.createVNode("div",{style:{padding:"0 11px"}},[R.useFindLabelsInValues(o,n[e.key]).map(c=>a.createVNode(b.Tag,{style:{marginRight:"5px"}},Ta(c)?c:{default:()=>[c]}))]):a.createVNode(b.CheckboxGroup,a.mergeProps({value:n[e.key],"onUpdate:value":c=>n[e.key]=c,disabled:y.isFunction(e.disabled)?e.disabled(n):e.disabled,options:o,shape:"square",style:e.style||{}},e.defaultProps),{...e.defaultSlots})},Da=(e,n)=>n[e.key]?a.createVNode("div",a.mergeProps({style:e.style||{},innerHTML:n[e.key]},e.defaultProps),null):null;function ja(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var wn={exports:{}};(function(e){(function(){var n=function(o){if(!(this instanceof n))return new n(o);if(this.version=1,this.support=typeof File<"u"&&typeof Blob<"u"&&typeof FileList<"u"&&(!!Blob.prototype.webkitSlice||!!Blob.prototype.mozSlice||!!Blob.prototype.slice||!1),!this.support)return!1;var c=this;c.files=[],c.defaults={chunkSize:1048576,forceChunkSize:!1,simultaneousUploads:3,fileParameterName:"file",chunkNumberParameterName:"resumableChunkNumber",chunkSizeParameterName:"resumableChunkSize",currentChunkSizeParameterName:"resumableCurrentChunkSize",totalSizeParameterName:"resumableTotalSize",typeParameterName:"resumableType",identifierParameterName:"resumableIdentifier",fileNameParameterName:"resumableFilename",relativePathParameterName:"resumableRelativePath",totalChunksParameterName:"resumableTotalChunks",throttleProgressCallbacks:.5,query:{},headers:{},preprocess:null,method:"multipart",uploadMethod:"POST",testMethod:"GET",prioritizeFirstAndLastChunk:!1,target:"/",testTarget:null,parameterNamespace:"",testChunks:!0,generateUniqueIdentifier:null,getTarget:null,maxChunkRetries:100,chunkRetryInterval:void 0,permanentErrors:[400,404,415,500,501],maxFiles:void 0,withCredentials:!1,xhrTimeout:0,clearInput:!0,chunkFormat:"blob",setChunkTypeFromFile:!1,maxFilesErrorCallback:function(f,g){var h=c.getOpt("maxFiles");alert("Please upload no more than "+h+" file"+(h===1?"":"s")+" at a time.")},minFileSize:1,minFileSizeErrorCallback:function(f,g){alert(f.fileName||f.name+" is too small, please upload files larger than "+t.formatSize(c.getOpt("minFileSize"))+".")},maxFileSize:void 0,maxFileSizeErrorCallback:function(f,g){alert(f.fileName||f.name+" is too large, please upload files less than "+t.formatSize(c.getOpt("maxFileSize"))+".")},fileType:[],fileTypeErrorCallback:function(f,g){alert(f.fileName||f.name+" has type not allowed, please upload files of type "+c.getOpt("fileType")+".")}},c.opts=o||{},c.getOpt=function(f){var g=this;if(f instanceof Array){var h={};return t.each(f,function(u){h[u]=g.getOpt(u)}),h}if(g instanceof V){if(typeof g.opts[f]<"u")return g.opts[f];g=g.fileObj}if(g instanceof w){if(typeof g.opts[f]<"u")return g.opts[f];g=g.resumableObj}if(g instanceof n)return typeof g.opts[f]<"u"?g.opts[f]:g.defaults[f]},c.events=[],c.on=function(f,g){c.events.push(f.toLowerCase(),g)},c.fire=function(){for(var f=[],g=0;g0){var S=!1;for(var P in u.fileType){var O="."+u.fileType[P];if(E.toLowerCase().indexOf(O.toLowerCase(),E.length-O.length)!==-1){S=!0;break}}if(!S)return u.fileTypeErrorCallback(N,h++),!1}if(typeof u.minFileSize<"u"&&N.sizeu.maxFileSize)return u.maxFileSizeErrorCallback(N,h++),!1;function T(B){c.getFromUniqueIdentifier(B)?k.push(N):function(){N.uniqueIdentifier=B;var F=new w(c,N,B);c.files.push(F),r.push(F),F.container=typeof g<"u"?g.srcElement:null,window.setTimeout(function(){c.fire("fileAdded",F,g)},0)}(),x()}var j=t.generateUniqueIdentifier(N,g);j&&typeof j.then=="function"?j.then(function(B){T(B)},function(){x()}):T(j)})};function w(f,g,h){var u=this;u.opts={},u.getOpt=f.getOpt,u._prevProgress=0,u.resumableObj=f,u.file=g,u.fileName=g.fileName||g.name,u.size=g.size,u.relativePath=g.relativePath||g.webkitRelativePath||u.fileName,u.uniqueIdentifier=h,u._pause=!1,u.container="";var r=h!==void 0,k=function(C,x){switch(C){case"progress":u.resumableObj.fire("fileProgress",u,x);break;case"error":u.abort(),r=!0,u.chunks=[],u.resumableObj.fire("fileError",u,x);break;case"success":if(r)return;u.resumableObj.fire("fileProgress",u),u.isComplete()&&u.resumableObj.fire("fileSuccess",u,x);break;case"retry":u.resumableObj.fire("fileRetry",u);break}};return u.chunks=[],u.abort=function(){var C=0;t.each(u.chunks,function(x){x.status()=="uploading"&&(x.abort(),C++)}),C>0&&u.resumableObj.fire("fileProgress",u)},u.cancel=function(){var C=u.chunks;u.chunks=[],t.each(C,function(x){x.status()=="uploading"&&(x.abort(),u.resumableObj.uploadNextChunk())}),u.resumableObj.removeFile(u),u.resumableObj.fire("fileProgress",u)},u.retry=function(){u.bootstrap();var C=!1;u.resumableObj.on("chunkingComplete",function(){C||u.resumableObj.upload(),C=!0})},u.bootstrap=function(){u.abort(),r=!1,u.chunks=[],u._prevProgress=0;for(var C=u.getOpt("forceChunkSize")?Math.ceil:Math.floor,x=Math.max(C(u.file.size/u.getOpt("chunkSize")),1),N=0;N.99999?1:C,C=Math.max(u._prevProgress,C),u._prevProgress=C,C},u.isUploading=function(){var C=!1;return t.each(u.chunks,function(x){if(x.status()=="uploading")return C=!0,!1}),C},u.isComplete=function(){var C=!1;return t.each(u.chunks,function(x){var N=x.status();if(N=="pending"||N=="uploading"||x.preprocessState===1)return C=!0,!1}),!C},u.pause=function(C){typeof C>"u"?u._pause=!u._pause:u._pause=C},u.isPaused=function(){return u._pause},u.resumableObj.fire("chunkingStart",u),u.bootstrap(),this}function V(f,g,h,u){var r=this;r.opts={},r.getOpt=f.getOpt,r.resumableObj=f,r.fileObj=g,r.fileObjSize=g.size,r.fileObjType=g.file.type,r.offset=h,r.callback=u,r.lastProgressCallback=new Date,r.tested=!1,r.retries=0,r.pendingRetry=!1,r.preprocessState=0;var k=r.getOpt("chunkSize");return r.loaded=0,r.startByte=r.offset*k,r.endByte=Math.min(r.fileObjSize,(r.offset+1)*k),r.fileObjSize-r.endByter.getOpt("throttleProgressCallbacks")*1e3&&(r.callback("progress"),r.lastProgressCallback=new Date),r.loaded=M.loaded||0},!1),r.loaded=0,r.pendingRetry=!1,r.callback("progress");var x=function(M){var L=r.status();if(L=="success"||L=="error")r.callback(L,r.message()),r.resumableObj.uploadNextChunk();else{r.callback("retry",r.message()),r.abort(),r.retries++;var W=r.getOpt("chunkRetryInterval");W!==void 0?(r.pendingRetry=!0,setTimeout(r.send,W)):r.send()}};r.xhr.addEventListener("load",x,!1),r.xhr.addEventListener("error",x,!1),r.xhr.addEventListener("timeout",x,!1);var N=[["chunkNumberParameterName",r.offset+1],["chunkSizeParameterName",r.getOpt("chunkSize")],["currentChunkSizeParameterName",r.endByte-r.startByte],["totalSizeParameterName",r.fileObjSize],["typeParameterName",r.fileObjType],["identifierParameterName",r.fileObj.uniqueIdentifier],["fileNameParameterName",r.fileObj.fileName],["relativePathParameterName",r.fileObj.relativePath],["totalChunksParameterName",r.fileObj.chunks.length]].filter(function(M){return r.getOpt(M[0])}).reduce(function(M,L){return M[r.getOpt(L[0])]=L[1],M},{}),E=r.getOpt("query");typeof E=="function"&&(E=E(r.fileObj,r)),t.each(E,function(M,L){N[M]=L});var S=r.fileObj.file.slice?"slice":r.fileObj.file.mozSlice?"mozSlice":r.fileObj.file.webkitSlice?"webkitSlice":"slice",P=r.fileObj.file[S](r.startByte,r.endByte,r.getOpt("setChunkTypeFromFile")?r.fileObj.file.type:""),O=null,T=[],j=r.getOpt("parameterNamespace");if(r.getOpt("method")==="octet")O=P,t.each(N,function(M,L){T.push([encodeURIComponent(j+M),encodeURIComponent(L)].join("="))});else if(O=new FormData,t.each(N,function(M,L){O.append(j+M,L),T.push([encodeURIComponent(j+M),encodeURIComponent(L)].join("="))}),r.getOpt("chunkFormat")=="blob")O.append(j+r.getOpt("fileParameterName"),P,r.fileObj.fileName);else if(r.getOpt("chunkFormat")=="base64"){var B=new FileReader;B.onload=function(M){O.append(j+r.getOpt("fileParameterName"),B.result),r.xhr.send(O)},B.readAsDataURL(P)}var F=t.getTarget("upload",T),z=r.getOpt("uploadMethod");r.xhr.open(z,F),r.getOpt("method")==="octet"&&r.xhr.setRequestHeader("Content-Type","application/octet-stream"),r.xhr.timeout=r.getOpt("xhrTimeout"),r.xhr.withCredentials=r.getOpt("withCredentials");var $=r.getOpt("headers");typeof $=="function"&&($=$(r.fileObj,r)),t.each($,function(M,L){r.xhr.setRequestHeader(M,L)}),r.getOpt("chunkFormat")=="blob"&&r.xhr.send(O)},r.abort=function(){r.xhr&&r.xhr.abort(),r.xhr=null},r.status=function(){return r.pendingRetry?"uploading":r.xhr?r.xhr.readyState<4?"uploading":r.xhr.status==200||r.xhr.status==201?"success":t.contains(r.getOpt("permanentErrors"),r.xhr.status)||r.retries>=r.getOpt("maxChunkRetries")?"error":(r.abort(),"pending"):"pending"},r.message=function(){return r.xhr?r.xhr.responseText:""},r.progress=function(C){typeof C>"u"&&(C=!1);var x=C?(r.endByte-r.startByte)/r.fileObjSize:1;if(r.pendingRetry)return 0;(!r.xhr||!r.xhr.status)&&(x*=.95);var N=r.status();switch(N){case"success":case"error":return 1*x;case"pending":return 0*x;default:return r.loaded/(r.endByte-r.startByte)*x}},this}return c.uploadNextChunk=function(){var f=!1;if(c.getOpt("prioritizeFirstAndLastChunk")&&(t.each(c.files,function(h){if(h.chunks.length&&h.chunks[0].status()=="pending"&&h.chunks[0].preprocessState===0)return h.chunks[0].send(),f=!0,!1;if(h.chunks.length>1&&h.chunks[h.chunks.length-1].status()=="pending"&&h.chunks[h.chunks.length-1].preprocessState===0)return h.chunks[h.chunks.length-1].send(),f=!0,!1}),f)||(t.each(c.files,function(h){if(h.isPaused()===!1&&t.each(h.chunks,function(u){if(u.status()=="pending"&&u.preprocessState===0)return u.send(),f=!0,!1}),f)return!1}),f))return!0;var g=!1;return t.each(c.files,function(h){if(!h.isComplete())return g=!0,!1}),g||c.fire("complete"),!1},c.assignBrowse=function(f,g){typeof f.length>"u"&&(f=[f]),t.each(f,function(h){var u;h.tagName==="INPUT"&&h.type==="file"?u=h:(u=document.createElement("input"),u.setAttribute("type","file"),u.style.display="none",h.addEventListener("click",function(){u.style.opacity=0,u.style.display="block",u.focus(),u.click(),u.style.display="none"},!1),h.appendChild(u));var r=c.getOpt("maxFiles");typeof r>"u"||r!=1?u.setAttribute("multiple","multiple"):u.removeAttribute("multiple"),g?u.setAttribute("webkitdirectory","webkitdirectory"):u.removeAttribute("webkitdirectory");var k=c.getOpt("fileType");typeof k<"u"&&k.length>=1?u.setAttribute("accept",k.map(function(C){return"."+C}).join(",")):u.removeAttribute("accept"),u.addEventListener("change",function(C){v(C.target.files,C);var x=c.getOpt("clearInput");x&&(C.target.value="")},!1)})},c.assignDrop=function(f){typeof f.length>"u"&&(f=[f]),t.each(f,function(g){g.addEventListener("dragover",m,!1),g.addEventListener("dragenter",m,!1),g.addEventListener("drop",d,!1)})},c.unAssignDrop=function(f){typeof f.length>"u"&&(f=[f]),t.each(f,function(g){g.removeEventListener("dragover",m),g.removeEventListener("dragenter",m),g.removeEventListener("drop",d)})},c.isUploading=function(){var f=!1;return t.each(c.files,function(g){if(g.isUploading())return f=!0,!1}),f},c.upload=function(){if(!c.isUploading()){c.fire("uploadStart");for(var f=1;f<=c.getOpt("simultaneousUploads");f++)c.uploadNextChunk()}},c.pause=function(){t.each(c.files,function(f){f.abort()}),c.fire("pause")},c.cancel=function(){c.fire("beforeCancel");for(var f=c.files.length-1;f>=0;f--)c.files[f].cancel();c.fire("cancel")},c.progress=function(){var f=0,g=0;return t.each(c.files,function(h){f+=h.progress()*h.size,g+=h.size}),g>0?f/g:0},c.addFile=function(f,g){v([f],g)},c.addFiles=function(f,g){v(f,g)},c.removeFile=function(f){for(var g=c.files.length-1;g>=0;g--)c.files[g]===f&&c.files.splice(g,1)},c.getFromUniqueIdentifier=function(f){var g=!1;return t.each(c.files,function(h){h.uniqueIdentifier==f&&(g=h)}),g},c.getSize=function(){var f=0;return t.each(c.files,function(g){f+=g.size}),f},c.handleDropEvent=function(f){d(f)},c.handleChangeEvent=function(f){v(f.target.files,f),f.target.value=""},c.updateQuery=function(f){c.opts.query=f},this};e.exports=n})()})(wn);var Ma=wn.exports;const _a=ja(Ma);function Qe(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!a.isVNode(e)}const kn=a.defineComponent({name:"NewbieUploader",props:{value:{type:[Object,Array,String],default:()=>({})},name:{type:String,default:"file"},headers:{type:Object,default:()=>({})},accept:{type:String,default:""},type:{type:String,default:"picture-card"},disabled:{type:Boolean,default:!1},maxSize:{type:Number,default:20},maxNum:{type:Number,default:1},multiple:{type:Boolean,default:!1},multipart:{type:Boolean,default:!1},action:{type:String,default:""},extraData:{type:Object,default:()=>({})},uploadText:{type:String,default:"上传"},disk:{type:String,default:""},uploadProps:{type:Object,default:()=>({})}},emits:["update:value","success"],setup(e,{emit:n}){const{STATE_CODE_SUCCESS:o}=R.STATUS,c=b.Form.useInjectFormItemContext(),t=a.inject(be,()=>({})),d=t.uploadUrl||"",m=t.defaultFileItem||{},{url:p,path:l,name:i}=m,s=a.reactive({fileList:[],previewVisible:!1,previewCurrent:0,progress:e.multipart?{strokeColor:{"0%":"#108ee9","100%":"#87d068"},strokeWidth:3,format:E=>`${parseFloat(E.toFixed(2))}%`}:null}),v=a.computed(()=>!e.maxNum||e.maxNum===1),w=a.computed(()=>s.fileList.length>=e.maxNum),V=a.computed(()=>e.type==="picture-card"),f=E=>{y.isArray(E)||(E=[E]);const S=E.filter(P=>P.done||!!P[l]||!!P[i]).map(P=>({...y.pick(P,Object.values(m)),_type:"file",_disk:e.disk}));return v.value?S[0]||null:S},g=E=>{if(!E)return[];E=y.isArray(E)?E:[E],s.fileList=E.filter(S=>S[p]||S[i]||S[l]).map(S=>({uid:y.random(1,1e7),done:!0,name:S[i]||"附件",url:S[p],_type:"file",...S})),n("update:value",f(s.fileList))};a.onMounted(()=>{g(e.value)}),a.watch(()=>e.value,E=>{E&&!y.isArray(E)&&(E=[E]),y.isEqual(y.map(E,l).sort(),y.map(s.fileList,l).sort())||g(E)});const h=E=>{s.previewCurrent=s.fileList.findIndex(S=>S.uid===E.uid),s.previewVisible=!0},u=E=>{let S=f(E);n("update:value",S),n("success",S),c.onFieldChange()},r=({file:E,fileList:S})=>{var P,O;if(S=S.map(T=>{if(T.status==="done"&&T.response){const j=T.response;j.result[l]?(T={...T,...y.pick(j.result,Object.values(m))},T.done=!0):T.isRemoved=!0}else T.status==="error"&&(T.isRemoved=!0);return T}).filter(T=>!T.isRemoved),E.status==="removed")u(S);else if(E.status==="done"&&((P=E.response)==null?void 0:P.status)!==o)b.message.error(((O=E.response)==null?void 0:O.result)||"上传失败,请稍后再试");else if(E.status==="error"&&E.error)E.error.status===413?b.message.error("413, 超过服务器上传附件的大小限制"):b.message.error(E.error.message||"上传失败,请稍后再试");else if(!E.status){let T=-1;S.forEach((j,B)=>{j.uid===E.uid&&(T=B)}),T>=0&&S.splice(T,1)}y.every(S,T=>T.done)&&u(S),s.fileList=S},k=E=>E.size>e.maxSize*1024*1024?(b.message.error(`最大只能上传${e.maxSize}M 的文件`),!1):w.value?(b.message.error(`最多只能上传${e.maxNum}个文件`),!1):!0,C=async({action:E,data:S,file:P,filename:O,headers:T,onError:j,onProgress:B,onSuccess:F,withCredentials:z})=>{console.log("Using uploadAction");const $=new FormData;S&&Object.keys(S).forEach(M=>{$.append(M,S[M])}),$.append(O,P),e.disk&&$.append("_disk",e.disk);try{let M=await R.useFetch().post(E,$,{withCredentials:z,headers:T,onUploadProgress:({total:L,loaded:W})=>{B({percent:parseInt(Math.round(W/L*100).toFixed(2))},P)}});F(M,P)}catch(M){j(M)}return{abort(){console.log("upload progress is aborted.")}}},x=async({action:E,data:S,file:P,headers:O,onError:T,onProgress:j,onSuccess:B})=>{S=S||{},e.disk&&(S._disk=e.disk);const F=new _a({chunkSize:1*1024*1024,forceChunkSize:!1,simultaneousUploads:3,testChunks:!1,throttleProgressCallbacks:1,target:E,query:S,headers:O});F.on("fileAdded",()=>{F.upload()}),F.on("fileProgress",z=>{j({percent:z.progress()*100})}),F.on("fileSuccess",(z,$)=>{B(JSON.parse($),z)}),F.on("fileError",z=>{T(z)}),F.addFile(P)},N=()=>V.value?w.value?null:[e.disabled?a.createVNode(_.PictureOutlined,null,null):a.createVNode(_.CloudUploadOutlined,null,null),e.disabled?null:a.createVNode("div",{class:"newbie-upload-text"},[a.createTextVNode("上传")])]:!V.value&&!w.value?[a.createVNode(ue,{label:e.uploadText||"上传",type:"primary",icon:a.createVNode(_.CloudUploadOutlined,null,null)},null)]:null;return()=>{let E,S;return a.createVNode("div",{class:"newbie-uploader"},[a.createVNode(b.Upload,a.mergeProps({fileList:s.fileList,"onUpdate:fileList":P=>s.fileList=P,class:`newbie-upload ${V.value?"is-image":""}`,name:e.name,listType:e.type,disabled:e.disabled,accept:e.accept,action:e.action||d,headers:e.headers,data:e.extraData,multiple:e.multiple,progress:s.progress,beforeUpload:k,customRequest:e.multipart?x:C,onPreview:e.type!=="text"?h:null,onChange:r},e.uploadProps),Qe(E=N())?E:{default:()=>[E]}),e.type!=="text"?a.createVNode(b.ImagePreviewGroup,{preview:{visible:s.previewVisible,onVisibleChange:P=>s.previewVisible=P,current:s.previewCurrent}},Qe(S=s.fileList.map(P=>a.createVNode(b.Image,{style:{display:"none"},src:P.url},null)))?S:{default:()=>[S]}):null])}}}),Ba=(e,n)=>a.createVNode(kn,a.mergeProps({value:n[e.key],"onUpdate:value":o=>n[e.key]=o,key:e.key,disabled:y.isFunction(e.disabled)?e.disabled(n):e.disabled},e.defaultProps),{...e.defaultSlots}),Fa=(e,n)=>a.createVNode(gn,a.mergeProps({key:e.key,value:n[e.key],"onUpdate:value":o=>n[e.key]=o,readonly:e.readonly,disabled:y.isFunction(e.disabled)?e.disabled(n):e.disabled,placeholder:e.placeholder||`请填写${e.title}`},e.defaultProps),null),Aa=(e,n)=>{const o=n[e.key];return o?y.isArray(o)?o.map(c=>a.createVNode(b.Tag,c.defaultProps,{default:()=>c})):a.createVNode(b.Tag,e.defaultProps,{default:()=>o}):null},$e=(e,n,o,c)=>{let t="";const{uploaderProvider:d}=c;if(n&&!y.isUndefined(n[e.key])?t=n[e.key]:y.isUndefined(e.defaultValue)||(t=y.isFunction(e.defaultValue)?e.defaultValue({submitForm:o,existingData:n}):e.defaultValue),e.init&&y.isFunction(e.init)&&(t=e.init({submitForm:o,value:t,existingData:n})),e.type==="number"||e.type==="slider"||e.type==="rate")t=t?Number(t):0;else if(e.type==="select"||e.type==="remote")e.defaultProps&&(e.defaultProps.mode==="multiple"||e.defaultProps.mode==="tags")?t=t||[]:t=t||void 0;else if(e.type==="tree-select")e.defaultProps&&(e.defaultProps.multiple===!0||e.defaultProps.treeCheckable===!0)?t=t||[]:t=t||void 0;else if(e.type==="date"||e.type==="time")e.defaultProps&&e.defaultProps.type==="range"?t=t?[R.useDayjs(t[0]),R.useDayjs(t[1])]:[]:t=t?R.useDayjs(t):"";else if(e.type==="checkbox"||e.type==="tag"||e.type==="group")t=t||[];else if(e.type==="address")t=t||[],y.isArray(t)||(t=sn(t));else if(e.type==="uploader")if(e.defaultProps&&e.defaultProps.maxNum&&e.defaultProps.maxNum>1)t=t||[];else{const{path:m,url:p}=d.defaultFileItem;t=t||{[m]:"",[p]:""}}else e.type==="matrix-radio"?t=t||{}:e.type==="matrix-checkbox"?t=t||{}:e.type==="matrix-scale"&&(t=t||{});return t},Ra=(e,n)=>{const o=n[e.key];return!(y.isObject(o)&&!Object.keys(o).length||y.isArray(o)&&!o.length||o===""||o===!1||o===null||o===void 0||o===0)};function Nn(e){return a.getCurrentScope()?(a.onScopeDispose(e),!0):!1}function G(e){return typeof e=="function"?e():a.unref(e)}const Cn=typeof window<"u",te=()=>{};function xn(e,n){function o(...c){return new Promise((t,d)=>{Promise.resolve(e(()=>n.apply(this,c),{fn:n,thisArg:this,args:c})).then(t).catch(d)})}return o}function La(e,n={}){let o,c,t=te;const d=p=>{clearTimeout(p),t(),t=te};return p=>{const l=G(e),i=G(n.maxWait);return o&&d(o),l<=0||i!==void 0&&i<=0?(c&&(d(c),c=null),Promise.resolve(p())):new Promise((s,v)=>{t=n.rejectOnCancel?v:s,i&&!c&&(c=setTimeout(()=>{o&&d(o),c=null,s(p())},i)),o=setTimeout(()=>{c&&d(c),c=null,s(p())},l)})}}function za(e,n=!0,o=!0,c=!1){let t=0,d,m=!0,p=te,l;const i=()=>{d&&(clearTimeout(d),d=void 0,p(),p=te)};return v=>{const w=G(e),V=Date.now()-t,f=()=>l=v();return i(),w<=0?(t=Date.now(),f()):(V>w&&(o||!m)?(t=Date.now(),f()):n&&(l=new Promise((g,h)=>{p=c?h:g,d=setTimeout(()=>{t=Date.now(),m=!0,g(f()),i()},Math.max(0,w-V))})),!o&&!d&&(d=setTimeout(()=>m=!0,w)),m=!1,l)}}function Ua(...e){if(e.length!==1)return a.toRef(...e);const n=e[0];return typeof n=="function"?a.readonly(a.customRef(()=>({get:n,set:te}))):a.ref(n)}function Ka(e,n=200,o={}){return xn(La(n,o),e)}function Ha(e,n=200,o=!1,c=!0,t=!1){return xn(za(n,o,c,t),e)}var Wa=Object.defineProperty,Ya=Object.defineProperties,Qa=Object.getOwnPropertyDescriptors,Ge=Object.getOwnPropertySymbols,Ga=Object.prototype.hasOwnProperty,Za=Object.prototype.propertyIsEnumerable,Ze=(e,n,o)=>n in e?Wa(e,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[n]=o,qa=(e,n)=>{for(var o in n||(n={}))Ga.call(n,o)&&Ze(e,o,n[o]);if(Ge)for(var o of Ge(n))Za.call(n,o)&&Ze(e,o,n[o]);return e},Ja=(e,n)=>Ya(e,Qa(n));function Xa(e){if(!a.isRef(e))return a.toRefs(e);const n=Array.isArray(e.value)?new Array(e.value.length):{};for(const o in e.value)n[o]=a.customRef(()=>({get(){return e.value[o]},set(c){if(Array.isArray(e.value)){const t=[...e.value];t[o]=c,e.value=t}else{const t=Ja(qa({},e.value),{[o]:c});Object.setPrototypeOf(t,Object.getPrototypeOf(e.value)),e.value=t}}}));return n}function eo(e,n=!0){a.getCurrentInstance()?a.onMounted(e):n?e():a.nextTick(e)}function no(e){var n;const o=G(e);return(n=o==null?void 0:o.$el)!=null?n:o}const we=Cn?window:void 0;function le(...e){let n,o,c,t;if(typeof e[0]=="string"||Array.isArray(e[0])?([o,c,t]=e,n=we):[n,o,c,t]=e,!n)return te;Array.isArray(o)||(o=[o]),Array.isArray(c)||(c=[c]);const d=[],m=()=>{d.forEach(s=>s()),d.length=0},p=(s,v,w,V)=>(s.addEventListener(v,w,V),()=>s.removeEventListener(v,w,V)),l=a.watch(()=>[no(n),G(t)],([s,v])=>{m(),s&&d.push(...o.flatMap(w=>c.map(V=>p(s,w,V,v))))},{immediate:!0,flush:"post"}),i=()=>{l(),m()};return Nn(i),i}function ao(){const e=a.ref(!1);return a.getCurrentInstance()&&a.onMounted(()=>{e.value=!0}),e}function oo(e){const n=ao();return a.computed(()=>(n.value,!!e()))}function co(e,n={}){const{window:o=we}=n,c=oo(()=>o&&"matchMedia"in o&&typeof o.matchMedia=="function");let t;const d=a.ref(!1),m=()=>{t&&("removeEventListener"in t?t.removeEventListener("change",p):t.removeListener(p))},p=()=>{c.value&&(m(),t=o.matchMedia(Ua(e).value),d.value=!!(t!=null&&t.matches),t&&("addEventListener"in t?t.addEventListener("change",p):t.addListener(p)))};return a.watchEffect(p),Nn(()=>m()),d}var to=Object.defineProperty,ro=Object.defineProperties,lo=Object.getOwnPropertyDescriptors,qe=Object.getOwnPropertySymbols,io=Object.prototype.hasOwnProperty,so=Object.prototype.propertyIsEnumerable,Je=(e,n,o)=>n in e?to(e,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[n]=o,mo=(e,n)=>{for(var o in n||(n={}))io.call(n,o)&&Je(e,o,n[o]);if(qe)for(var o of qe(n))so.call(n,o)&&Je(e,o,n[o]);return e},uo=(e,n)=>ro(e,lo(n));function fo(e,n={}){var o,c;const{pointerTypes:t,preventDefault:d,stopPropagation:m,exact:p,onMove:l,onEnd:i,onStart:s,initialValue:v,axis:w="both",draggingElement:V=we,handle:f=e}=n,g=a.ref((o=G(v))!=null?o:{x:0,y:0}),h=a.ref(),u=N=>t?t.includes(N.pointerType):!0,r=N=>{G(d)&&N.preventDefault(),G(m)&&N.stopPropagation()},k=N=>{if(!u(N)||G(p)&&N.target!==G(e))return;const E=G(e).getBoundingClientRect(),S={x:N.clientX-E.left,y:N.clientY-E.top};(s==null?void 0:s(S,N))!==!1&&(h.value=S,r(N))},C=N=>{if(!u(N)||!h.value)return;let{x:E,y:S}=g.value;(w==="x"||w==="both")&&(E=N.clientX-h.value.x),(w==="y"||w==="both")&&(S=N.clientY-h.value.y),g.value={x:E,y:S},l==null||l(g.value,N),r(N)},x=N=>{u(N)&&h.value&&(h.value=void 0,i==null||i(g.value,N),r(N))};if(Cn){const N={capture:(c=n.capture)!=null?c:!0};le(f,"pointerdown",k,N),le(V,"pointermove",C,N),le(V,"pointerup",x,N)}return uo(mo({},Xa(g)),{position:g,isDragging:a.computed(()=>!!h.value),style:a.computed(()=>`left:${g.value.x}px;top:${g.value.y}px;`)})}const Xe=1;function po(e,n={}){const{throttle:o=0,idle:c=200,onStop:t=te,onScroll:d=te,offset:m={left:0,right:0,top:0,bottom:0},eventListenerOptions:p={capture:!1,passive:!0},behavior:l="auto"}=n,i=a.ref(0),s=a.ref(0),v=a.computed({get(){return i.value},set(x){V(x,void 0)}}),w=a.computed({get(){return s.value},set(x){V(void 0,x)}});function V(x,N){var E,S,P;const O=G(e);O&&((P=O instanceof Document?document.body:O)==null||P.scrollTo({top:(E=G(N))!=null?E:w.value,left:(S=G(x))!=null?S:v.value,behavior:G(l)}))}const f=a.ref(!1),g=a.reactive({left:!0,right:!1,top:!0,bottom:!1}),h=a.reactive({left:!1,right:!1,top:!1,bottom:!1}),u=x=>{f.value&&(f.value=!1,h.left=!1,h.right=!1,h.top=!1,h.bottom=!1,t(x))},r=Ka(u,o+c),k=x=>{const N=x===window?x.document.documentElement:x===document?x.documentElement:x,{display:E,flexDirection:S}=getComputedStyle(N),P=N.scrollLeft;h.left=Pi.value;const O=Math.abs(P)<=0+(m.left||0),T=Math.abs(P)+N.clientWidth>=N.scrollWidth-(m.right||0)-Xe;E==="flex"&&S==="row-reverse"?(g.left=T,g.right=O):(g.left=O,g.right=T),i.value=P;let j=N.scrollTop;x===document&&!j&&(j=document.body.scrollTop),h.top=js.value;const B=Math.abs(j)<=0+(m.top||0),F=Math.abs(j)+N.clientHeight>=N.scrollHeight-(m.bottom||0)-Xe;E==="flex"&&S==="column-reverse"?(g.top=F,g.bottom=B):(g.top=B,g.bottom=F),s.value=j},C=x=>{const N=x.target===document?x.target.documentElement:x.target;k(N),f.value=!0,r(x),d(x)};return le(e,"scroll",o?Ha(C,o,!0,!1):C,p),le(e,"scrollend",u,p),{x:v,y:w,isScrolling:f,arrivedState:g,directions:h,measure(){const x=G(e);x&&k(x)}}}function ho(e={}){const{window:n=we,initialWidth:o=1/0,initialHeight:c=1/0,listenOrientation:t=!0,includeScrollbar:d=!0}=e,m=a.ref(o),p=a.ref(c),l=()=>{n&&(d?(m.value=n.innerWidth,p.value=n.innerHeight):(m.value=n.document.documentElement.clientWidth,p.value=n.document.documentElement.clientHeight))};if(l(),eo(l),le("resize",l,{passive:!0}),t){const i=co("(orientation: portrait)");a.watch(i,()=>l())}return{width:m,height:p}}const Pn=a.defineComponent({name:"NewbieModal",props:{type:{type:String,default:"modal"},visible:{type:Boolean,default:!1},width:{type:[Number,String],default:800},height:{type:[Number,String],default:500},title:{type:String,default:""},beforeClose:{type:[Function,Object],default:null},modalProps:{type:Object,default:()=>({})}},emits:["update:visible","close"],setup(e,{emit:n,slots:o}){const c=a.ref(null),t=a.ref(!1),d=a.ref(!1);a.watch(()=>e.visible,N=>{d.value=N},{immediate:!0});const m=async()=>{if(!(e.beforeClose&&y.isFunction(e.beforeClose)&&!await e.beforeClose())){if(e.beforeClose&&y.isObject(e.beforeClose)){const{title:N,content:E,okText:S,cancelText:P,trigger:O}=e.beforeClose;if(y.isFunction(O)?O():O){b.Modal.confirm({title:N||"操作提示",content:E||"确定关闭当前弹窗吗?",okText:S||"确定",cancelText:P||"取消",onOk:()=>{t.value=!1,n("update:visible",!1),n("close")}});return}}t.value=!1,n("update:visible",!1),n("close")}},{x:p,y:l,isDragging:i}=fo(c),s=a.ref(0),v=a.ref(0),w=a.ref(!1),V=a.ref(0),f=a.ref(0),g=a.ref(0),h=a.ref(0),u=a.ref({left:0,right:0,top:0,bottom:0});a.watch([p,l],()=>{if(!w.value){s.value=p.value,v.value=l.value;const N=document.body.getBoundingClientRect(),E=c.value.getBoundingClientRect();u.value.right=N.width-E.width,u.value.bottom=Math.max(N.height-E.height,800),g.value=V.value,h.value=f.value}w.value=!0}),a.watch(i,()=>{i||(w.value=!1)}),a.watchEffect(()=>{w.value&&(V.value=g.value+Math.min(Math.max(u.value.left,p.value),u.value.right)-s.value,f.value=h.value+Math.min(Math.max(u.value.top,l.value),u.value.bottom)-v.value)});const r=a.computed(()=>({transform:`translate(${V.value}px, ${f.value}px)`})),k=()=>a.createVNode("div",{class:"newbie-modal-header"},[a.createVNode("span",{class:"newbie-modal-title",ref:c},[e.title]),a.createVNode("div",{class:"newbie-modal-actions"},[t.value?a.createVNode("a",{onClick:()=>t.value=!1},[a.createVNode(_.CompressOutlined,{style:{fontSize:"16px"}},null)]):a.createVNode("a",{onClick:()=>t.value=!0},[a.createVNode(_.ExpandOutlined,{style:{fontSize:"16px"}},null)]),a.createVNode("a",{onClick:m},[a.createVNode(_.CloseOutlined,{style:{fontSize:"20px",marginTop:"2px"}},null)])])]),C=()=>a.createVNode(b.Modal,a.mergeProps({footer:null,wrapStyle:{overflow:"hidden"},wrapClassName:`newbie-modal ${t.value?"full-modal":""}`,width:t.value?"100%":Z(e.width),open:d.value,"onUpdate:open":N=>d.value=N,bodyStyle:{maxHeight:e.height?Z(e.height):"600px",overflow:"auto"},closable:!1,destroyOnClose:!0,maskClosable:!1,onCancel:m},e.modalProps),{default:()=>{var N;return(N=o.default)==null?void 0:N.call(o)},title:()=>k(),modalRender:({originVNode:N})=>a.createVNode("div",{style:r.value},[N])}),x=()=>a.createVNode(b.Drawer,a.mergeProps({title:e.title,open:d.value,"onUpdate:open":N=>d.value=N,closable:!1,destroyOnClose:!0,width:Z(e.width),maskClosable:!1,onClose:m},e.modalProps),{default:()=>{var N;return(N=o.default)==null?void 0:N.call(o)},extra:()=>a.createVNode(_.CloseOutlined,{onClick:m},null)});return()=>a.createVNode("div",{class:"newbie-modal"},[e.type==="modal"?C():x()])}}),vo=(e,n,o)=>{const{searchProvider:c}=o;let t=[{label:"等于",value:"equal"},{label:"不等于",value:"notEqual"},{label:"包含",value:"include"},{label:"不包含",value:"exclude"},{label:"为空",value:"null"},{label:"不为空",value:"notNull"}];e.conditions&&e.conditions.length&&(t=t.filter(i=>e.conditions.includes(i.value)));const d=a.computed(()=>n[e.key].value),m=a.ref();e.collectItem=()=>{let i=n[e.key].value||null,s=null;const v=y.find(t,{value:n[e.key].condition});return v&&["null","notNull"].includes(v.value)?(i=null,s=`${e.title}${v==null?void 0:v.label}`):i&&(s=`${e.title}${v==null?void 0:v.label}: ${i}`),{value:i,searchLabel:s}};const p=()=>{var i;(i=m.value)==null||i.focus()},l=a.createVNode(b.Input,a.mergeProps({ref:m,value:n[e.key].value,"onUpdate:value":i=>n[e.key].value=i,allowClear:!0,disabled:n[e.key].condition==="null"||n[e.key].condition==="notNull",class:`${c.inputClass||""}`,style:{width:"200px"},placeholder:`搜索${e.title}`},e.inputProps),null);return{conditions:t,Component:l,displayValue:d,onComponentOpen:p}},yo=(e,n,o)=>{const{searchProvider:c}=o;let t=[{label:"等于",value:"equal"},{label:"不等于",value:"notEqual"},{label:"小于",value:"lessThan"},{label:"大于",value:"greaterThan"},{label:"介于",value:"between"}];e.conditions&&e.conditions.length&&(t=t.filter(s=>e.conditions.includes(s.value)));const d=()=>{if(n[e.key].condition==="between"&&n[e.key].value&&y.isNumber(n[e.key].value[0])&&y.isNumber(n[e.key].value[1])&&n[e.key].value[0]>n[e.key].value[1]){const s=n[e.key].value[0];n[e.key].value[0]=n[e.key].value[1],n[e.key].value[1]=s}},m=a.ref(null);e.collectItem=()=>{var V;let s=null,v=null;const w=(V=y.find(t,{value:n[e.key].condition}))==null?void 0:V.label;return n[e.key].condition==="between"&&n[e.key].value&&y.every(n[e.key].value,y.isNumber)?(s=n[e.key].value,v=`${e.title}${w}: ${s[0]} - ${s[1]} `):n[e.key].condition!=="between"&&n[e.key].value&&y.isNumber(n[e.key].value[0])&&(s=n[e.key].value[0],v=`${e.title}${w}: ${s}`),{value:s,searchLabel:v}};const p=()=>{var s;(s=m.value)==null||s.focus()},l=a.computed(()=>n[e.key].condition==="between"&&n[e.key].value&&y.every(n[e.key].value,y.isNumber)?[a.createVNode(b.Tag,{style:{marginRight:0}},{default:()=>n[e.key].value[0]}),a.createVNode("span",null,[a.createTextVNode(" - ")]),a.createVNode(b.Tag,null,{default:()=>n[e.key].value[1]})]:n[e.key].value[0]);let i=[a.createVNode(b.InputNumber,a.mergeProps({ref:m,value:n[e.key].value[0],"onUpdate:value":s=>n[e.key].value[0]=s,style:{width:"200px"},class:`${c.inputClass||""}`,placeholder:`搜索${e.title}`,onBlur:d},e.inputProps),null)];return n[e.key].condition==="between"&&(i=a.createVNode("div",{style:{display:"flex",alignItems:"center"}},[i.concat([a.createVNode("span",{style:{margin:"0 8px"}},[a.createTextVNode("-")]),a.createVNode(b.InputNumber,a.mergeProps({value:n[e.key].value[1],"onUpdate:value":s=>n[e.key].value[1]=s,style:{width:"200px"},class:`${c.inputClass||""}`,placeholder:"请输入",onBlur:d},e.inputProps),null)])])),{conditions:t,Component:i,displayValue:l,onComponentOpen:p}},go=(e,n,o)=>{const{searchProvider:c}=o;let t=[{label:"等于",value:"equal"},{label:"不等于",value:"notEqual"},{label:"包含",value:"include"},{label:"不包含",value:"exclude"}];e.conditions&&e.conditions.length&&(t=t.filter(s=>e.conditions.includes(s.value)));let d=y.isFunction(e.options)?e.options():e.options;d=d.map(s=>y.isString(s)||y.isNumber(s)?{value:s,label:s}:s);const m=a.computed(()=>a.createVNode(b.Space,null,{default:()=>n[e.key].value.map(s=>a.createVNode(b.Tag,null,{default:()=>{var v;return(v=y.find(d,{value:s}))==null?void 0:v.label}}))}));a.watch(()=>n[e.key].condition,s=>{var v;["equal","notEqual"].includes(s)&&(n[e.key].value=(v=n[e.key].value)!=null&&v[0]?[n[e.key].value[0]]:[])});const p=a.ref(null);e.collectItem=()=>{var V,f,g,h,u,r;let s=null,v=null;const w=(V=y.find(t,{value:n[e.key].condition}))==null?void 0:V.label;if(["equal","notEqual"].includes(n[e.key].condition)&&!y.isUndefined((f=n[e.key].value)==null?void 0:f[0])&&!y.isNull((g=n[e.key].value)==null?void 0:g[0]))s=((h=n[e.key].value)==null?void 0:h[0])||null,v=`${e.title}${w}: ${(u=y.find(d,{value:s}))==null?void 0:u.label}`;else if(!["equal","notEqual"].includes(n[e.key].condition)&&y.every(n[e.key].value,k=>!y.isNull(k)&&!y.isUndefined(k))){s=n[e.key].value;const k=(r=s.map(C=>{var x;return(x=y.find(d,{value:C}))==null?void 0:x.label}))==null?void 0:r.join(",");v=`${e.title}${w}: ${k}`}return{value:s,searchLabel:v}};const l=()=>{},i=["equal","notEqual"].includes(n[e.key].condition)?a.createVNode(b.Select,a.mergeProps({ref:p,value:n[e.key].value[0],"onUpdate:value":s=>n[e.key].value[0]=s,allowClear:!0,options:d,style:{width:"200px"},class:`${c.inputClass||""}`,defaultOpen:!0,getPopupContainer:s=>s.parentNode,placeholder:`搜索${e.title}`},e.inputProps),null):a.createVNode(b.Select,a.mergeProps({ref:p,value:n[e.key].value,"onUpdate:value":s=>n[e.key].value=s,allowClear:!0,options:d,mode:"multiple",class:`${c.inputClass||""}`,style:{width:"200px"},defaultOpen:!0,getPopupContainer:s=>s.parentNode,placeholder:`搜索${e.title}`},e.inputProps),null);return{conditions:t,Component:i,displayValue:m,onComponentOpen:l}},bo=(e,n,o)=>{const{searchProvider:c}=o;let t=[{label:"等于",value:"equal"},{label:"不包含",value:"exclude"}];e.conditions&&e.conditions.length&&(t=t.filter(i=>e.conditions.includes(i.value)));const d=a.computed(()=>n[e.key].value.trim().split(` `).join(",")),m=a.ref(null);e.collectItem=()=>{var w,V;let i=null,s=null;const v=(w=y.find(t,{value:n[e.key].condition}))==null?void 0:w.label;return i=(V=n[e.key].value)!=null&&V.trim()?n[e.key].value.trim().split(` `):null,s=i?`${e.title}${v}: ${i==null?void 0:i.join(",")}`:null,{value:i,searchLabel:s}};const p=()=>{var i;(i=m.value)==null||i.focus()},l=a.createVNode(b.Textarea,a.mergeProps({ref:m,value:n[e.key].value,"onUpdate:value":i=>n[e.key].value=i,allowClear:!0,class:`${c.inputClass||""}`,style:{width:"200px"},autoSize:{minRows:4,maxRows:8},placeholder:`搜索${e.title},每行一个`},e.inputProps),null);return{conditions:t,Component:l,displayValue:d,onComponentOpen:p}},wo=(e,n,o)=>{const{searchProvider:c}=o;let t=[{label:"等于",value:"equal"},{label:"小于",value:"lessThan"},{label:"大于",value:"greaterThan"},{label:"介于",value:"between"}];e.conditions&&e.conditions.length&&(t=t.filter(v=>e.conditions.includes(v.value)));const d=a.ref(null);e.collectItem=()=>{var f;let v=null,w=null;const V=(f=y.find(t,{value:n[e.key].condition}))==null?void 0:f.label;return n[e.key].condition==="between"&&n[e.key].value&&y.every(n[e.key].value,Q.isDayjs)?(v=n[e.key].value,w=`${e.title}${V}: ${v[0].format("YYYY-MM-DD")} - ${v[1].format("YYYY-MM-DD")} `):n[e.key].condition!=="between"&&Q.isDayjs(n[e.key].value[0])&&(v=n[e.key].value[0],w=`${e.title}${V}: ${v.format("YYYY-MM-DD")}`),{value:v,searchLabel:w}};const m=()=>{var v;(v=d.value)==null||v.focus()},p=a.computed(()=>{var v,w;return n[e.key].condition==="between"&&n[e.key].value&&y.every(n[e.key].value,Q.isDayjs)?[a.createVNode(b.Tag,{style:{marginRight:0}},{default:()=>{var V,f;return(f=(V=n[e.key].value)==null?void 0:V[0])==null?void 0:f.format("YYYY-MM-DD")}}),a.createVNode("span",null,[a.createTextVNode(" - ")]),a.createVNode(b.Tag,null,{default:()=>{var V,f;return(f=(V=n[e.key].value)==null?void 0:V[1])==null?void 0:f.format("YYYY-MM-DD")}})]:(w=(v=n[e.key].value)==null?void 0:v[0])==null?void 0:w.format("YYYY-MM-DD")}),l=a.ref([{label:"上周",value:Q().add(-7,"d")},{label:"上个月",value:Q().add(-1,"month")}]),i=a.ref([{label:"最近一周",value:[Q().add(-7,"d"),Q()]},{label:"最近两周",value:[Q().add(-14,"d"),Q()]},{label:"最近30天",value:[Q().add(-30,"d"),Q()]},{label:"最近90天",value:[Q().add(-90,"d"),Q()]}]);let s=n[e.key].condition==="between"?a.createVNode(b.RangePicker,a.mergeProps({ref:d,value:n[e.key].value,"onUpdate:value":v=>n[e.key].value=v,allowClear:!0,inputReadOnly:!0,open:!0,presets:i.value,style:{width:"400px"},class:`${c.inputClass||""}`,placeholder:["开始时间","结束时间"],getPopupContainer:v=>v==null?void 0:v.parentNode},e.inputProps),null):a.createVNode(b.DatePicker,a.mergeProps({ref:d,value:n[e.key].value[0],"onUpdate:value":v=>n[e.key].value[0]=v,allowClear:!0,open:!0,inputReadOnly:!0,presets:l.value,style:{width:"200px"},class:`${c.inputClass||""}`,placeholder:`搜索${e.title}`,getPopupContainer:v=>v==null?void 0:v.parentNode},e.inputProps),null);return{conditions:t,Component:s,displayValue:p,onComponentOpen:m}},ko=(e,n,o)=>{const{searchProvider:c}=o;let t=y.isFunction(e.options)?e.options():e.options,d=[{label:"等于",value:"equal"},{label:"不等于",value:"notEqual"},{label:"包括子级",value:"include"}];e.conditions&&e.conditions.length&&(d=d.filter(s=>e.conditions.includes(s.value)));const m=a.computed(()=>{var s;return R.useFindLabelsFromPath(t,n[e.key].value,(s=e.inputProps)==null?void 0:s.fieldNames).join("/")}),p=a.ref(null);e.collectItem=()=>{var V,f;let s=n[e.key].value||null,v=null;const w=(V=y.find(d,{value:n[e.key].condition}))==null?void 0:V.label;return s&&(v=`${e.title}${w}: ${R.useFindLabelsFromPath(t,s,(f=e.inputProps)==null?void 0:f.fieldNames).join("/")}`),{value:s,searchLabel:v}};const l=()=>{var s;(s=p.value)==null||s.focus()},i=a.createVNode(b.Cascader,a.mergeProps({ref:p,value:n[e.key].value,"onUpdate:value":s=>n[e.key].value=s,allowClear:!0,open:!0,class:`${c.inputClass||""}`,style:{width:"200px"},options:t,changeOnSelect:y.findIndex(d,{value:"include"})>-1,showSearch:!0,placeholder:`搜索${e.title}`,getPopupContainer:s=>s==null?void 0:s.parentNode},e.inputProps),null);return{conditions:d,Component:i,displayValue:m,onComponentOpen:l}},No=(e,n)=>{var d;let o=y.isFunction(e.options)?e.options():e.options;o=o.map(m=>y.isString(m)||y.isNumber(m)?{value:m,label:m}:m);const c=a.ref(e.options.map(()=>!1));(d=n[e.key].value)!=null&&d.length&&n[e.key].value.forEach(m=>{const p=o.findIndex(l=>l.value===m);p!==-1&&(c.value[p]=!0)}),e.expandable==="multiple"&&(n[e.key].condition="include");const t=m=>{e.expandable==="multiple"?n[e.key].value=c.value.map((p,l)=>{if(p)return o[l].value}):c.value.forEach((p,l)=>{if(l===m){p?n[e.key].value=[o[m].value]:n[e.key].value=[];return}c.value[l]=!1})};return e.collectItem=()=>{var l,i,s,v;let m=null,p=null;if(e.expandable==="multiple")if(m=(l=n[e.key].value)==null?void 0:l.filter(w=>w),!m||!m.length)m=null;else{const w=(i=m.map(V=>{var f;return(f=y.find(o,{value:V}))==null?void 0:f.label}))==null?void 0:i.join(",");p=`${e.title}包含: ${w}`}else m=((s=n[e.key].value)==null?void 0:s[0])||null,p=`${e.title}等于: ${(v=y.find(o,{value:m}))==null?void 0:v.label}`;return{value:m,searchLabel:p}},a.createVNode("div",{class:"newbie-search-expand-item"},[a.createVNode("div",{class:"newbie-search-expand-item-title"},[e.title,a.createTextVNode(":")]),a.createVNode("div",{class:"newbie-search-expand-item-options"},[a.createVNode(b.Space,{size:20},{default:()=>o.map((m,p)=>a.createVNode(b.CheckableTag,{checked:c.value[p],"onUpdate:checked":l=>c.value[p]=l,onChange:()=>t(p)},{default:()=>m.label}))})]),a.createVNode("div",{class:"newbie-search-expand-item-extra"},[e.expandable==="multiple"?"可多选":""])])},Co=(e,n)=>{const o=c=>{const t=n.targetKeys.indexOf(c.key);n.targetKeys.splice(t,1)};return a.createVNode(b.Transfer,{class:"newbie-search-sortable",selectedKeys:n.selectedKeys,"onUpdate:selectedKeys":c=>n.selectedKeys=c,targetKeys:n.targetKeys,"onUpdate:targetKeys":c=>n.targetKeys=c,locale:{itemUnit:"项",itemsUnit:"项",notFoundContent:"列表为空",searchPlaceholder:"请输入搜索内容",titles:["可排序项","已排序项"]},listStyle:{minWidth:"300px"},dataSource:e,titles:["可排序项","已排序项"],oneWay:!0,render:c=>c.title},{children({direction:c,filteredItems:t}){if(c==="right")return t.length?a.createVNode(pe,{class:"list-group",itemKey:"key",tag:"div",modelValue:n.targetKeys,"onUpdate:modelValue":d=>n.targetKeys=d,sort:!0,animation:0,group:"sortables",ghostClass:"ghost",handle:".drag-handle"},{item:({element:d})=>{const m=y.find(e,{key:d});return m.direction||(m.direction="asc"),a.createVNode("div",{class:"newbie-search-sortable__sortable-item"},[a.createVNode("span",{class:"drag-handle"},[a.createVNode(_.MenuOutlined,null,null)]),a.createVNode("div",{class:"newbie-search-sortable__sortable-item-content"},[a.createVNode("span",{class:"newbie-search-sortable__sortable-item-title"},[m.title]),a.createVNode("span",{class:"newbie-search-sortable__sortable-item-sorter"},[a.createVNode(b.Tooltip,{title:m.direction==="asc"?"升序排列":"降序排列",placement:"left"},{default:()=>[a.createVNode(b.Button,{size:"small",type:m.direction==="asc"?"primary":"default",icon:m.direction==="asc"?a.createVNode(_.RiseOutlined,null,null):a.createVNode(_.FallOutlined,null,null),onClick:()=>m.direction=m.direction==="asc"?"desc":"asc"},null)]})])]),a.createVNode("span",{class:"newbie-search-sortable__sortable-item-delete"},[a.createVNode(b.Tooltip,{title:"移除当前项",placement:"right"},{default:()=>[a.createVNode(b.Button,{type:"danger",icon:a.createVNode(_.DeleteOutlined,null,null),onClick:()=>o(m)},null)]})])])}}):a.createVNode("div",{class:"newbie-search-sortable__sortable-empty"},[a.createTextVNode("请选择排序项")])}})};function De(e){return a.getCurrentScope()?(a.onScopeDispose(e),!0):!1}function ie(e){return typeof e=="function"?e():a.unref(e)}const je=typeof window<"u",he=()=>{},Oe=xo();function xo(){var e;return je&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent)}function Po(...e){if(e.length!==1)return a.toRef(...e);const n=e[0];return typeof n=="function"?a.readonly(a.customRef(()=>({get:n,set:he}))):a.ref(n)}function me(e){var n;const o=ie(e);return(n=o==null?void 0:o.$el)!=null?n:o}const Vn=je?window:void 0;function Ve(...e){let n,o,c,t;if(typeof e[0]=="string"||Array.isArray(e[0])?([o,c,t]=e,n=Vn):[n,o,c,t]=e,!n)return he;Array.isArray(o)||(o=[o]),Array.isArray(c)||(c=[c]);const d=[],m=()=>{d.forEach(s=>s()),d.length=0},p=(s,v,w,V)=>(s.addEventListener(v,w,V),()=>s.removeEventListener(v,w,V)),l=a.watch(()=>[me(n),ie(t)],([s,v])=>{m(),s&&d.push(...o.flatMap(w=>c.map(V=>p(s,w,V,v))))},{immediate:!0,flush:"post"}),i=()=>{l(),m()};return De(i),i}let en=!1;function Vo(e,n,o={}){const{window:c=Vn,ignore:t=[],capture:d=!0,detectIframe:m=!1}=o;if(!c)return;Oe&&!en&&(en=!0,Array.from(c.document.body.children).forEach(w=>w.addEventListener("click",he)),c.document.documentElement.addEventListener("click",he));let p=!0;const l=w=>t.some(V=>{if(typeof V=="string")return Array.from(c.document.querySelectorAll(V)).some(f=>f===w.target||w.composedPath().includes(f));{const f=me(V);return f&&(w.target===f||w.composedPath().includes(f))}}),s=[Ve(c,"click",w=>{const V=me(e);if(!(!V||V===w.target||w.composedPath().includes(V))){if(w.detail===0&&(p=!l(w)),!p){p=!0;return}n(w)}},{passive:!0,capture:d}),Ve(c,"pointerdown",w=>{const V=me(e);V&&(p=!w.composedPath().includes(V)&&!l(w))},{passive:!0}),m&&Ve(c,"blur",w=>{setTimeout(()=>{var V;const f=me(e);((V=c.document.activeElement)==null?void 0:V.tagName)==="IFRAME"&&!(f!=null&&f.contains(c.document.activeElement))&&n(w)},0)})].filter(Boolean);return()=>s.forEach(w=>w())}const So=a.defineComponent({name:"OnClickOutside",props:["as","options"],emits:["trigger"],setup(e,{slots:n,emit:o}){const c=a.ref();return Vo(c,t=>{o("trigger",t)},e.options),()=>{if(n.default)return a.h(e.as||"div",{ref:c},n.default())}}});function Oo(e){var n;const o=ie(e);return(n=o==null?void 0:o.$el)!=null?n:o}const Eo=je?window:void 0;function Io(...e){let n,o,c,t;if(typeof e[0]=="string"||Array.isArray(e[0])?([o,c,t]=e,n=Eo):[n,o,c,t]=e,!n)return he;Array.isArray(o)||(o=[o]),Array.isArray(c)||(c=[c]);const d=[],m=()=>{d.forEach(s=>s()),d.length=0},p=(s,v,w,V)=>(s.addEventListener(v,w,V),()=>s.removeEventListener(v,w,V)),l=a.watch(()=>[Oo(n),ie(t)],([s,v])=>{m(),s&&d.push(...o.flatMap(w=>c.map(V=>p(s,w,V,v))))},{immediate:!0,flush:"post"}),i=()=>{l(),m()};return De(i),i}function Sn(e){const n=window.getComputedStyle(e);if(n.overflowX==="scroll"||n.overflowY==="scroll"||n.overflowX==="auto"&&e.clientWidth1?!0:(n.preventDefault&&n.preventDefault(),!1)}function $o(e,n=!1){const o=a.ref(n);let c=null,t;a.watch(Po(e),p=>{if(p){const l=p;t=l.style.overflow,o.value&&(l.style.overflow="hidden")}},{immediate:!0});const d=()=>{const p=ie(e);!p||o.value||(Oe&&(c=Io(p,"touchmove",l=>{To(l)},{passive:!1})),p.style.overflow="hidden",o.value=!0)},m=()=>{const p=ie(e);!p||!o.value||(Oe&&(c==null||c()),p.style.overflow=t,o.value=!1)};return De(m),a.computed({get(){return o.value},set(p){p?d():m()}})}function Do(){let e=!1;const n=a.ref(!1);return(o,c)=>{if(n.value=c.value,e)return;e=!0;const t=$o(o,c.value);a.watch(n,d=>t.value=d)}}Do();var On={update:null,begin:null,loopBegin:null,changeBegin:null,change:null,changeComplete:null,loopComplete:null,complete:null,loop:1,direction:"normal",autoplay:!0,timelineOffset:0},Me={duration:1e3,delay:0,endDelay:0,easing:"easeOutElastic(1, .5)",round:0},jo=["translateX","translateY","translateZ","rotate","rotateX","rotateY","rotateZ","scale","scaleX","scaleY","scaleZ","skew","skewX","skewY","perspective","matrix","matrix3d"],ye={CSS:{},springs:{}};function ne(e,n,o){return Math.min(Math.max(e,n),o)}function fe(e,n){return e.indexOf(n)>-1}function Se(e,n){return e.apply(null,n)}var D={arr:function(e){return Array.isArray(e)},obj:function(e){return fe(Object.prototype.toString.call(e),"Object")},pth:function(e){return D.obj(e)&&e.hasOwnProperty("totalLength")},svg:function(e){return e instanceof SVGElement},inp:function(e){return e instanceof HTMLInputElement},dom:function(e){return e.nodeType||D.svg(e)},str:function(e){return typeof e=="string"},fnc:function(e){return typeof e=="function"},und:function(e){return typeof e>"u"},nil:function(e){return D.und(e)||e===null},hex:function(e){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(e)},rgb:function(e){return/^rgb/.test(e)},hsl:function(e){return/^hsl/.test(e)},col:function(e){return D.hex(e)||D.rgb(e)||D.hsl(e)},key:function(e){return!On.hasOwnProperty(e)&&!Me.hasOwnProperty(e)&&e!=="targets"&&e!=="keyframes"}};function En(e){var n=/\(([^)]+)\)/.exec(e);return n?n[1].split(",").map(function(o){return parseFloat(o)}):[]}function In(e,n){var o=En(e),c=ne(D.und(o[0])?1:o[0],.1,100),t=ne(D.und(o[1])?100:o[1],.1,100),d=ne(D.und(o[2])?10:o[2],.1,100),m=ne(D.und(o[3])?0:o[3],.1,100),p=Math.sqrt(t/c),l=d/(2*Math.sqrt(t*c)),i=l<1?p*Math.sqrt(1-l*l):0,s=1,v=l<1?(l*p+-m)/i:-m+p;function w(f){var g=n?n*f/1e3:f;return l<1?g=Math.exp(-g*l*p)*(s*Math.cos(i*g)+v*Math.sin(i*g)):g=(s+v*g)*Math.exp(-g*p),f===0||f===1?f:1-g}function V(){var f=ye.springs[e];if(f)return f;for(var g=1/6,h=0,u=0;;)if(h+=g,w(h)===1){if(u++,u>=16)break}else u=0;var r=h*g*1e3;return ye.springs[e]=r,r}return n?w:V}function Mo(e){return e===void 0&&(e=10),function(n){return Math.ceil(ne(n,1e-6,1)*e)*(1/e)}}var _o=function(){var e=11,n=1/(e-1);function o(s,v){return 1-3*v+3*s}function c(s,v){return 3*v-6*s}function t(s){return 3*s}function d(s,v,w){return((o(v,w)*s+c(v,w))*s+t(v))*s}function m(s,v,w){return 3*o(v,w)*s*s+2*c(v,w)*s+t(v)}function p(s,v,w,V,f){var g,h,u=0;do h=v+(w-v)/2,g=d(h,V,f)-s,g>0?w=h:v=h;while(Math.abs(g)>1e-7&&++u<10);return h}function l(s,v,w,V){for(var f=0;f<4;++f){var g=m(v,w,V);if(g===0)return v;var h=d(v,w,V)-s;v-=h/g}return v}function i(s,v,w,V){if(!(0<=s&&s<=1&&0<=w&&w<=1))return;var f=new Float32Array(e);if(s!==v||w!==V)for(var g=0;g=.001?l(u,N,s,w):E===0?N:p(u,r,r+n,s,w)}return function(u){return s===v&&w===V||u===0||u===1?u:d(h(u),v,V)}}return i}(),Tn=function(){var e={linear:function(){return function(c){return c}}},n={Sine:function(){return function(c){return 1-Math.cos(c*Math.PI/2)}},Circ:function(){return function(c){return 1-Math.sqrt(1-c*c)}},Back:function(){return function(c){return c*c*(3*c-2)}},Bounce:function(){return function(c){for(var t,d=4;c<((t=Math.pow(2,--d))-1)/11;);return 1/Math.pow(4,3-d)-7.5625*Math.pow((t*3-2)/22-c,2)}},Elastic:function(c,t){c===void 0&&(c=1),t===void 0&&(t=.5);var d=ne(c,1,10),m=ne(t,.1,2);return function(p){return p===0||p===1?p:-d*Math.pow(2,10*(p-1))*Math.sin((p-1-m/(Math.PI*2)*Math.asin(1/d))*(Math.PI*2)/m)}}},o=["Quad","Cubic","Quart","Quint","Expo"];return o.forEach(function(c,t){n[c]=function(){return function(d){return Math.pow(d,t+2)}}}),Object.keys(n).forEach(function(c){var t=n[c];e["easeIn"+c]=t,e["easeOut"+c]=function(d,m){return function(p){return 1-t(d,m)(1-p)}},e["easeInOut"+c]=function(d,m){return function(p){return p<.5?t(d,m)(p*2)/2:1-t(d,m)(p*-2+2)/2}},e["easeOutIn"+c]=function(d,m){return function(p){return p<.5?(1-t(d,m)(1-p*2))/2:(t(d,m)(p*2-1)+1)/2}}}),e}();function _e(e,n){if(D.fnc(e))return e;var o=e.split("(")[0],c=Tn[o],t=En(e);switch(o){case"spring":return In(e,n);case"cubicBezier":return Se(_o,t);case"steps":return Se(Mo,t);default:return Se(c,t)}}function $n(e){try{var n=document.querySelectorAll(e);return n}catch{return}}function ke(e,n){for(var o=e.length,c=arguments.length>=2?arguments[1]:void 0,t=[],d=0;d1&&(f-=1),f<1/6?w+(V-w)*6*f:f<1/2?V:f<2/3?w+(V-w)*(2/3-f)*6:w}var p,l,i;if(c==0)p=l=i=t;else{var s=t<.5?t*(1+c):t+c-t*c,v=2*t-s;p=m(v,s,o+1/3),l=m(v,s,o),i=m(v,s,o-1/3)}return"rgba("+p*255+","+l*255+","+i*255+","+d+")"}function Ro(e){if(D.rgb(e))return Bo(e);if(D.hex(e))return Fo(e);if(D.hsl(e))return Ao(e)}function oe(e){var n=/[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(e);if(n)return n[1]}function Lo(e){if(fe(e,"translate")||e==="perspective")return"px";if(fe(e,"rotate")||fe(e,"skew"))return"deg"}function Ie(e,n){return D.fnc(e)?e(n.target,n.id,n.total):e}function ae(e,n){return e.getAttribute(n)}function Ae(e,n,o){var c=oe(n);if(Be([o,"deg","rad","turn"],c))return n;var t=ye.CSS[n+o];if(!D.und(t))return t;var d=100,m=document.createElement(e.tagName),p=e.parentNode&&e.parentNode!==document?e.parentNode:document.body;p.appendChild(m),m.style.position="absolute",m.style.width=d+o;var l=d/m.offsetWidth;p.removeChild(m);var i=l*parseFloat(n);return ye.CSS[n+o]=i,i}function Dn(e,n,o){if(n in e.style){var c=n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),t=e.style[n]||getComputedStyle(e).getPropertyValue(c)||"0";return o?Ae(e,t,o):t}}function Re(e,n){if(D.dom(e)&&!D.inp(e)&&(!D.nil(ae(e,n))||D.svg(e)&&e[n]))return"attribute";if(D.dom(e)&&Be(jo,n))return"transform";if(D.dom(e)&&n!=="transform"&&Dn(e,n))return"css";if(e[n]!=null)return"object"}function jn(e){if(D.dom(e)){for(var n=e.style.transform||"",o=/(\w+)\(([^)]*)\)/g,c=new Map,t;t=o.exec(n);)c.set(t[1],t[2]);return c}}function zo(e,n,o,c){var t=fe(n,"scale")?1:0+Lo(n),d=jn(e).get(n)||t;return o&&(o.transforms.list.set(n,d),o.transforms.last=n),c?Ae(e,d,c):d}function Le(e,n,o,c){switch(Re(e,n)){case"transform":return zo(e,n,c,o);case"css":return Dn(e,n,o);case"attribute":return ae(e,n);default:return e[n]||0}}function ze(e,n){var o=/^(\*=|\+=|-=)/.exec(e);if(!o)return e;var c=oe(e)||0,t=parseFloat(n),d=parseFloat(e.replace(o[0],""));switch(o[0][0]){case"+":return t+d+c;case"-":return t-d+c;case"*":return t*d+c}}function Mn(e,n){if(D.col(e))return Ro(e);if(/\s/g.test(e))return e;var o=oe(e),c=o?e.substr(0,e.length-o.length):e;return n?c+n:c}function Ue(e,n){return Math.sqrt(Math.pow(n.x-e.x,2)+Math.pow(n.y-e.y,2))}function Uo(e){return Math.PI*2*ae(e,"r")}function Ko(e){return ae(e,"width")*2+ae(e,"height")*2}function Ho(e){return Ue({x:ae(e,"x1"),y:ae(e,"y1")},{x:ae(e,"x2"),y:ae(e,"y2")})}function _n(e){for(var n=e.points,o=0,c,t=0;t0&&(o+=Ue(c,d)),c=d}return o}function Wo(e){var n=e.points;return _n(e)+Ue(n.getItem(n.numberOfItems-1),n.getItem(0))}function Bn(e){if(e.getTotalLength)return e.getTotalLength();switch(e.tagName.toLowerCase()){case"circle":return Uo(e);case"rect":return Ko(e);case"line":return Ho(e);case"polyline":return _n(e);case"polygon":return Wo(e)}}function Yo(e){var n=Bn(e);return e.setAttribute("stroke-dasharray",n),n}function Qo(e){for(var n=e.parentNode;D.svg(n)&&D.svg(n.parentNode);)n=n.parentNode;return n}function Fn(e,n){var o=n||{},c=o.el||Qo(e),t=c.getBoundingClientRect(),d=ae(c,"viewBox"),m=t.width,p=t.height,l=o.viewBox||(d?d.split(" "):[0,0,m,p]);return{el:c,viewBox:l,x:l[0]/1,y:l[1]/1,w:m,h:p,vW:l[2],vH:l[3]}}function Go(e,n){var o=D.str(e)?$n(e)[0]:e,c=n||100;return function(t){return{property:t,el:o,svg:Fn(o),totalLength:Bn(o)*(c/100)}}}function Zo(e,n,o){function c(s){s===void 0&&(s=0);var v=n+s>=1?n+s:0;return e.el.getPointAtLength(v)}var t=Fn(e.el,e.svg),d=c(),m=c(-1),p=c(1),l=o?1:t.w/t.vW,i=o?1:t.h/t.vH;switch(e.property){case"x":return(d.x-t.x)*l;case"y":return(d.y-t.y)*i;case"angle":return Math.atan2(p.y-m.y,p.x-m.x)*180/Math.PI}}function an(e,n){var o=/[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?/g,c=Mn(D.pth(e)?e.totalLength:e,n)+"";return{original:c,numbers:c.match(o)?c.match(o).map(Number):[0],strings:D.str(e)||n?c.split(o):[]}}function Ke(e){var n=e?Ne(D.arr(e)?e.map(nn):nn(e)):[];return ke(n,function(o,c,t){return t.indexOf(o)===c})}function An(e){var n=Ke(e);return n.map(function(o,c){return{target:o,id:c,total:n.length,transforms:{list:jn(o)}}})}function qo(e,n){var o=Fe(n);if(/^spring/.test(o.easing)&&(o.duration=In(o.easing)),D.arr(e)){var c=e.length,t=c===2&&!D.obj(e[0]);t?e={value:e}:D.fnc(n.duration)||(o.duration=n.duration/c)}var d=D.arr(e)?e:[e];return d.map(function(m,p){var l=D.obj(m)&&!D.pth(m)?m:{value:m};return D.und(l.delay)&&(l.delay=p?0:n.delay),D.und(l.endDelay)&&(l.endDelay=p===d.length-1?n.endDelay:0),l}).map(function(m){return Ce(m,o)})}function Jo(e){for(var n=ke(Ne(e.map(function(d){return Object.keys(d)})),function(d){return D.key(d)}).reduce(function(d,m){return d.indexOf(m)<0&&d.push(m),d},[]),o={},c=function(d){var m=n[d];o[m]=e.map(function(p){var l={};for(var i in p)D.key(i)?i==m&&(l.value=p[i]):l[i]=p[i];return l})},t=0;t0&&(e=requestAnimationFrame(o))}function o(t){for(var d=ee.length,m=0;m0?requestAnimationFrame(o):void 0}function c(){K.suspendWhenDocumentHidden&&(cn()?e=cancelAnimationFrame(e):(ee.forEach(function(t){return t._onDocumentVisibility()}),Un()))}return typeof document<"u"&&document.addEventListener("visibilitychange",c),n}();function cn(){return!!document&&document.hidden}function K(e){e===void 0&&(e={});var n=0,o=0,c=0,t,d=0,m=null;function p(r){var k=window.Promise&&new Promise(function(C){return m=C});return r.finished=k,k}var l=cc(e);p(l);function i(){var r=l.direction;r!=="alternate"&&(l.direction=r!=="normal"?"normal":"reverse"),l.reversed=!l.reversed,t.forEach(function(k){return k.reversed=l.reversed})}function s(r){return l.reversed?l.duration-r:r}function v(){n=0,o=s(l.currentTime)*(1/K.speed)}function w(r,k){k&&k.seek(r-k.timelineOffset)}function V(r){if(l.reversePlayback)for(var C=d;C--;)w(r,t[C]);else for(var k=0;k2||(W=Math.round(W*F)/F)),z.push(W)}var re=B.length;if(!re)M=z[0];else{M=B[0];for(var de=0;de0&&(l.began=!0,g("begin")),!l.loopBegan&&l.currentTime>0&&(l.loopBegan=!0,g("loopBegin")),N<=C&&l.currentTime!==0&&f(0),(N>=x&&l.currentTime!==k||!k)&&f(k),N>C&&N=k&&(o=0,h(),l.remaining?(n=c,g("loopComplete"),l.loopBegan=!1,l.direction==="alternate"&&i()):(l.paused=!0,l.completed||(l.completed=!0,g("loopComplete"),g("complete"),!l.passThrough&&"Promise"in window&&(m(),p(l)))))}return l.reset=function(){var r=l.direction;l.passThrough=!1,l.currentTime=0,l.progress=0,l.paused=!0,l.began=!1,l.loopBegan=!1,l.changeBegan=!1,l.completed=!1,l.changeCompleted=!1,l.reversePlayback=!1,l.reversed=r==="reverse",l.remaining=l.loop,t=l.children,d=t.length;for(var k=d;k--;)l.children[k].reset();(l.reversed&&l.loop!==!0||r==="alternate"&&l.loop===1)&&l.remaining++,f(l.reversed?l.duration:0)},l._onDocumentVisibility=v,l.set=function(r,k){return Ln(r,k),l},l.tick=function(r){c=r,n||(n=c),u((c+(o-n))*K.speed)},l.seek=function(r){u(s(r))},l.pause=function(){l.paused=!0,v()},l.play=function(){l.paused&&(l.completed&&l.reset(),l.paused=!1,ee.push(l),v(),Un())},l.reverse=function(){i(),l.completed=!l.reversed,v()},l.restart=function(){l.reset(),l.play()},l.remove=function(r){var k=Ke(r);Kn(k,l)},l.reset(),l.autoplay&&l.play(),l}function tn(e,n){for(var o=n.length;o--;)Be(e,n[o].animatable.target)&&n.splice(o,1)}function Kn(e,n){var o=n.animations,c=n.children;tn(e,o);for(var t=c.length;t--;){var d=c[t],m=d.animations;tn(e,m),!m.length&&!d.children.length&&c.splice(t,1)}!o.length&&!c.length&&n.pause()}function tc(e){for(var n=Ke(e),o=ee.length;o--;){var c=ee[o];Kn(n,c)}}function dc(e,n){n===void 0&&(n={});var o=n.direction||"normal",c=n.easing?_e(n.easing):null,t=n.grid,d=n.axis,m=n.from||0,p=m==="first",l=m==="center",i=m==="last",s=D.arr(e),v=parseFloat(s?e[0]:e),w=s?parseFloat(e[1]):0,V=oe(s?e[1]:e)||0,f=n.start||0+(s?v:0),g=[],h=0;return function(u,r,k){if(p&&(m=0),l&&(m=(k-1)/2),i&&(m=k-1),!g.length){for(var C=0;C-1&&ee.splice(t,1);function m(w){w.passThrough=!0}for(var p=0;p{const{searchProvider:t,props:d}=c,m=a.ref(null);let p={};!e.type||e.type==="input"?p=vo(e,n,c):e.type==="number"?p=yo(e,n,c):e.type==="select"?p=go(e,n,c):e.type==="textarea"?p=bo(e,n,c):e.type==="date"?p=wo(e,n,c):e.type==="cascade"&&(p=ko(e,n,c));const{conditions:l,Component:i,displayValue:s,onComponentOpen:v}=p,w=r=>{n[e.key].condition=l[r].value},V=()=>{o.showPanel&&(o.showPanel=!1)},f=()=>{o.showPanel=!0,a.nextTick(()=>{v&&v()})},g={onEnter:(r,k)=>{K({targets:".newbie-search-input-container",padding:"11px",translateX:"0",translateY:"0",duration:100,easing:"linear"}),K({targets:".newbie-search-condition",top:"-44px",opacity:1,duration:100,easing:"linear"}),k()}},h=a.computed(()=>{var r;return((r=y.find(l,{value:n[e.key].condition}))==null?void 0:r.label)||"等于"}),u=a.computed(()=>{var r;return((r=y.find(l,{value:n[e.key].condition}))==null?void 0:r.label)||"等于"});return a.createVNode(So,{onTrigger:V},{default:()=>[a.createVNode("div",{class:`newbie-search-item ${t.maskClass||""} ${o.hidden?"hidden":""}`},[a.createVNode("div",{class:"newbie-search-mask",onClick:f},[a.createVNode("div",{class:"newbie-search-mask-title"},[e.title]),a.createVNode("div",{class:"newbie-search-mask-content"},[n[e.key].condition!=="equal"?a.createVNode("div",{class:"newbie-search-mask-condition"},[u.value]):null,a.createVNode("div",{class:"newbie-search-mask-value"},[s==null?void 0:s.value])])]),a.createVNode(a.Transition,{css:!1,onEnter:g.onEnter},{default:()=>[o.showPanel?a.createVNode("div",{class:"newbie-search-popup-panel",ref:m},[a.createVNode("div",{class:"newbie-search-condition"},[a.createVNode("span",{class:"newbie-search-condition-title"},[a.createTextVNode("搜索 "),a.createVNode(b.TypographyText,{code:!0},{default:()=>e.title})]),d.disableConditions||e.disableConditions?null:a.createVNode(b.Dropdown,{trigger:["click"],getPopupContainer:()=>m.value},{default:()=>a.createVNode("a",{class:"newbie-search-condition-dropdown-link",onClick:a.withModifiers(()=>{},["prevent"])},[h.value,a.createTextVNode(" "),a.createVNode(_.DownOutlined,null,null)]),overlay:()=>a.createVNode(b.Menu,null,{default:()=>l.map((r,k)=>a.createVNode(b.MenuItem,{key:r.value},{default:()=>a.createVNode("a",{onClick:()=>w(k)},[r.label])}))})})]),a.createVNode("div",{class:"newbie-search-input-container"},[i])]):null]})])]})};function ic(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!a.isVNode(e)}const Hn=a.defineComponent({name:"NewbieSearch",props:{filterableColumns:{type:[Array,Function],default:()=>[]},sortableColumns:{type:[Array,Function],default:()=>[]},disableConditions:{type:Boolean,default:!1},autoQuery:{type:Boolean,default:!1},gutter:{type:[String,Number],default:16},persistence:{type:[Boolean,String],default:!1}},emits:["search"],setup(e,{expose:n,emit:o}){const c=a.inject(yn,()=>{}),t=a.reactive({queryForm:{},sortForm:{selectedKeys:[],targetKeys:[]},columnKey:{},searchKey:{},searchLabels:[],fieldColumns:[],expandColumns:[],sortColumns:[],openSortable:!1,isFormExpanded:!1,availableSearchItems:0}),d=a.ref(),{width:m}=ho(),p=["number","date"],l=["select","cascade"],i={},s=S=>e.persistence?(S=S||"",y.isBoolean(e.persistence)?`newbieSearch_${S}`+R.useSm3(location.href):`newbieSearch_${S}`+R.useSm3(location.pathname+"_"+e.persistence)):null,v=()=>{const S={},P=[],O=[],T=[],j=[],B=e.persistence?R.useCache(s()).get({}):{},F=e.persistence?R.useCache(s("sort")).get({}):{};e.filterableColumns.forEach(z=>{const $=y.cloneDeep(z);y.isUndefined($.sortOrder)&&($.sortOrder=0),i[$.key]||(i[$.key]=a.reactive({showPanel:!1})),$.type=$.type||"input";let M="",L="equal";if($.expandable?M=[]:p.includes($.type)?M=[null,null]:l.includes($.type)&&(M=[]),y.isUndefined(B[$.key])?$.defaultValue&&(y.isFunction($.defaultValue)?M=$.defaultValue():M=$.defaultValue):M=B[$.key].value,y.isUndefined(B[$.key])?$.conditions&&$.conditions.length===1?L=$.conditions[0]:$.defaultCondition&&(y.isFunction($.defaultCondition)?L=$.defaultCondition():L=$.defaultCondition):L=B[$.key].condition,$.expandable){if(!$.options){console.error("expandable 为 true 时,必须提供 options 属性");return}$.type="select",P.push($)}else y.isUndefined(i[$.key].hidden)&&(i[$.key].hidden=!1),O.push($);$.type==="date"&&(y.isArray(M)?M=M.map(W=>y.isString(W)?Q(new Date(W)):W):y.isString(M)&&(M=Q(new Date(M)))),S[$.key]={value:M,type:$.type,condition:L}}),e.sortableColumns.forEach(z=>{const $=y.cloneDeep(z);y.isUndefined(F[z.key])||(j.push(z.key),$.direction=F[z.key]),(z.direction==="asc"||z.direction==="desc")&&j.push(z.key),T.push($)}),t.queryForm=S,t.sortColumns=y.orderBy(T,["sortOrder"],["desc"]),t.fieldColumns=y.orderBy(O,["sortOrder"],["desc"]),t.expandColumns=y.orderBy(P,["sortOrder"],["desc"]),t.sortForm.targetKeys=j};a.watch(()=>[e.filterableColumns,e.sortableColumns],()=>{v()},{immediate:!0});const w=a.computed(()=>t.fieldColumns.length>t.availableSearchItems),V=()=>{t.openSortable=!1,o("search",{newbieQuery:r(),newbieSort:u()})},f=()=>{R.useCache(s()).remove(),R.useCache(s("sort")).remove(),v()},g=()=>{h({show:!t.isFormExpanded}),t.isFormExpanded=!t.isFormExpanded},h=({show:S,stand:P})=>{w.value&&!P&&t.fieldColumns.forEach((O,T)=>{i[O.key].hidden=S?!1:T>=t.availableSearchItems})};a.onMounted(()=>{e.persistence&&o("search",{persistence:!0,newbieQuery:r(),newbieSort:u()}),a.watch(()=>m.value,()=>{const S=Math.floor(d.value.scrollWidth/(200+e.gutter));t.availableSearchItems!==S&&(t.availableSearchItems=S,h({}))},{immediate:!0})});const u=()=>{const S={};if(t.sortForm.targetKeys.forEach(P=>{const O=y.find(t.sortColumns,{key:P});S[P]=O.direction,t.searchLabels.push(a.createVNode(b.Tag,{color:"green"},{default:()=>[a.createVNode("span",{style:{marginRight:"2px"}},[O.title]),O.direction==="asc"?a.createVNode(_.RiseOutlined,null,null):a.createVNode(_.FallOutlined,null,null)]}))}),e.persistence){const P=s("sort");R.useCache(P).set(S)}return S},r=()=>{const S={},P={};if(t.searchLabels=[],y.concat(t.fieldColumns,t.expandColumns).forEach(O=>{var z;let{value:T,searchLabel:j}=O.collectItem?O.collectItem():{};const{condition:B,type:F}=t.queryForm[O.key];if(Array.isArray(T)&&T.length>0||!Array.isArray(T)&&T!==null&&T!==void 0&&T!==""||B==="null"||B==="notNull"){e.persistence&&(P[O.key]={condition:B,type:F,value:T});const $=(z=c==null?void 0:c.valueFormatter)==null?void 0:z[O.type];$&&y.isFunction($)&&(T=y.isArray(T)?T.map(M=>$(M)):$(T)),S[O.key]={condition:B,type:F,value:T},t.searchLabels.push(j?a.createVNode(b.Tag,{color:"blue"},ic(j)?j:{default:()=>[j]}):null)}}),e.persistence){const O=s();R.useCache(O).set(P)}return S};n({getQueryForm:r,setQueryForm:S=>{Object.keys(S).forEach(P=>{t.queryForm[P].value=S[P]})},getSortForm:u,getSearch:()=>{t.searchLabels=[];const S={},P=r(),O=u();return Object.keys(P).length&&(S.newbieQuery=P),Object.keys(O).length&&(S.newbieSort=O),S}});const x=()=>t.fieldColumns.map(S=>lc(S,t.queryForm,i[S.key],{props:e,searchProvider:c})),N=()=>t.expandColumns.map(S=>No(S,t.queryForm)),E=()=>t.sortColumns.length?a.createVNode(b.Modal,{title:"排序设置",open:t.openSortable,"onUpdate:open":S=>t.openSortable=S,width:"800px",okText:"搜索",cancelText:"关闭",onOk:()=>V()},{default:()=>Co(t.sortColumns,t.sortForm)}):null;return()=>{var S,P;return a.createVNode("div",{class:"newbie-search"},[a.createVNode("div",{class:"newbie-search-query"},[a.createVNode("div",{class:"newbie-search-form"},[a.createVNode("div",{class:"newbie-search-form-wrapper",ref:d},[a.createVNode(b.Space,{size:[e.gutter,10],wrap:!0,style:{marginBottom:0}},{default:()=>x()})])]),a.createVNode(b.Space,{class:"newbie-search-operation"},{default:()=>[w.value?a.createVNode(b.Tooltip,{title:"展示/关闭更多搜索选项"},{default:()=>a.createVNode(b.Button,{type:"link",icon:t.isFormExpanded?a.createVNode(_.ShrinkOutlined,null,null):a.createVNode(_.ArrowsAltOutlined,null,null),onClick:g},{default:()=>t.isFormExpanded?"收起":"更多"})}):null,a.createVNode(b.Tooltip,{title:"清除所有搜索项"},{default:()=>a.createVNode(b.Button,{type:"dashed",icon:a.createVNode(_.ClearOutlined,null,null),onClick:f},{default:()=>e.sortableColumns.length?"":"清除"})}),e.sortableColumns.length?a.createVNode(b.Tooltip,{title:"排序设置"},{default:()=>a.createVNode(b.Button,{type:t.sortForm.targetKeys.length?"primary":"default",icon:a.createVNode(_.OrderedListOutlined,null,null),onClick:()=>t.openSortable=!0},null)}):null,a.createVNode(b.Button,{type:"primary",icon:a.createVNode(_.SearchOutlined,null,null),onClick:V},{default:()=>"搜索"})]})]),(S=t.expandColumns)!=null&&S.length?a.createVNode("div",{class:"newbie-search-expand"},[N()]):null,(P=t.searchLabels)!=null&&P.length?a.createVNode("div",{class:"newbie-search-label"},[a.createVNode("span",{class:"newbie-search-label-title"},[a.createTextVNode("搜索条件:")]),a.createVNode(b.Space,{class:"newbie-search-label-content",wrap:!0,style:{marginBottom:0}},{default:()=>t.searchLabels})]):null,E()])}}});const sc=a.defineComponent({name:"NewbieTable",props:{title:{type:String,default:""},filterable:{type:Boolean,default:!0},tableProps:{type:Object,default:()=>({})},tableEvents:{type:Object,default:()=>({})},tableSlots:{type:Object,default:()=>({})},pagination:{type:[Boolean,Object],default:!0},pageEvents:{type:Object,default:()=>({})},autoQuery:{type:Boolean,default:!1},url:{type:String,default:""},method:{type:String,default:"get"},extraData:{type:Object,default:()=>({})},afterFetched:{type:Function,default:null},columns:{type:[Array,Function],default:()=>[]},rowSelection:{type:[Boolean,Object],default:()=>null},rowKey:{type:[String,Function],default:"id"},formData:{type:Array,default:()=>[]},expandRender:{type:[String,Function],default:null},expandedRowKeys:{type:Array,default:()=>null},showRefresh:{type:Boolean,default:!0},persistence:{type:[Boolean,String],default:!1}},emits:["fetch"],setup(e,{emit:n,slots:o,expose:c}){var We;const t=a.ref(),d=a.ref(),m=a.inject(vn,()=>{}),p=I=>e.persistence?(I=I||"",y.isBoolean(e.persistence)?`newbieTable_${I}`+R.useSm3(location.href):`newbieTable_${I}`+R.useSm3(location.pathname+"_"+e.persistence)):null;let l=e.persistence?R.useCache(p()).get({}):{};const i=a.reactive({customColumns:[],tableColumns:[],filterableColumns:[],sortableColumns:[],temporary:{},tableLoading:{loading:!1},customColumnVisible:!1,columnKeyModal:[],pagination:{totalSize:0,currentPage:l.currentPage||1,pageSize:l.pageSize||((We=e.pagination)==null?void 0:We.pageSize)||10},id:"",tableSelection:[],tableKeySelection:[],items:[],columnKey:{},fetchQueue:[],searchFormData:{}}),s=()=>{if(!e.persistence)return;const I={...i.pagination};R.useCache(p()).set(I)},v=()=>{i.columnKeyModal=[],Object.keys(i.columnKey).forEach(I=>{i.columnKey[I]&&i.columnKeyModal.push(I)}),i.customColumnVisible=!0},w=()=>{i.columnKeyModal=[]},V=()=>{w(),Object.keys(i.columnKey).forEach(I=>{i.columnKeyModal.push(I)})},f=(I,A)=>{i.tableKeySelection=[].concat(I),i.tableSelection=[].concat(A)},g=(I,A)=>{A.width=I},h=()=>{Object.keys(i.columnKey).forEach(I=>{i.columnKey[I]=i.columnKeyModal.indexOf(I)>-1}),i.customColumnVisible=!1},u=()=>{let I={...i.searchFormData,...e.extraData};return e.pagination&&(i.pagination.pageSize&&(I[m.pageSizeKey]=i.pagination.pageSize),I[m.pageKey]=i.pagination.currentPage),I},r=I=>{var A;t.value&&((A=t.value)==null||A.setQueryForm(I))},k=async()=>{let I={},A=u();const J=new Date().getTime();i.fetchQueue.push(J);const Y=e.method;Y==="get"?I={params:A}:Y==="post"&&(I={...A});const q=await R.useFetch(i.tableLoading)[Y](e.url,I);R.useProcessStatusSuccess(q,()=>{if(!i.fetchQueue.length)return;i.fetchQueue[i.fetchQueue.length-1]===J&&(i.fetchQueue=[]),i.tableKeySelection=[],i.tableSelection=[];const Ye=(e.afterFetched||m.afterFetched)(q);e.pagination&&(i.pagination.totalSize=Ye.totalSize),i.items=Ye.items})},C=async I=>{I===!0&&(i.pagination.currentPage=1),e.url?await k():n("fetch"),s()},x=I=>{i.searchFormData=I,C(!I.persistence)},N=I=>I.key||I.dataIndex,E=I=>{const A=[];return I&&I.length&&I.forEach(J=>{const Y=y.cloneDeep(J),q=N(Y);if(q&&y.isUndefined(i.columnKey[q])&&(i.columnKey[q]=!0),!Y.children)(q&&i.columnKey[q]||!q)&&A.push({...Y,resizable:!0});else{const Pe=E([].concat(Y.children));Pe.length&&(Y.children=Pe,(q&&i.columnKey[q]||!q)&&A.push(Y))}}),A},S=I=>{let A=[];return I&&I.length&&I.forEach(J=>{const Y=y.cloneDeep(J);if(Y.checkKey=N(Y),!Y.children)A.push(Y);else{const q=S(Y.children);delete Y.children,A.push(Y),A=A.concat(q)}}),A},P=a.computed(()=>{let I;return y.isFunction(e.columns)?I=e.columns():e.columns.length?I=e.columns:I=e.tableProps.columns,I}),O=()=>{const I=P.value.filter(A=>!A.isOnlyForQuery);i.customColumns=S([].concat(I)),i.tableColumns=E([].concat(I))},T=()=>{i.filterableColumns=P.value.filter(I=>I.filterable||I.isOnlyForQuery).map(I=>({title:I.title,key:I.dataIndex||I.key,options:I.options,...I.filterable})),i.sortableColumns=P.value.filter(I=>I.sortable).map(I=>{let A={title:I.title,key:I.dataIndex||I.key};return I.sortable==="asc"||I.sortable==="ASC"?A.direction="asc":I.sortable==="desc"||I.sortable==="DESC"?A.direction="desc":A={...A,...I.sortable},A})};a.watch(()=>[P,i.columnKey],(I,A)=>{O(),(!A||!y.isEqual(I[0].value.map(J=>N(J)).sort(),A[0].value.map(J=>N(J)).sort()))&&T()},{immediate:!0,deep:!0}),a.watch(()=>i.pagination,I=>{var A;I&&((A=d.value)==null||A.classList.add("pagination-adapt"))},{deep:!0});const j=()=>{e.url?a.nextTick(()=>k()):n("fetch"),e.formData.length&&(i.items=e.formData)};a.onMounted(()=>{e.persistence||j()}),c({getData:()=>[].concat(i.items),setData:I=>{i.items=I},setPagination:(I,A,J)=>{y.isUndefined(I)||(i.pagination.totalSize=I),y.isUndefined(A)||(i.pagination.currentPage=A),y.isUndefined(J)||(i.pagination.pageSize=J)},getPagination:()=>i.pagination,getSelection:()=>[].concat(i.tableSelection),getQueryData:u,setQueryData:r,doFetch:C,setTableLoading:I=>i.tableLoading.loading=I});const W=()=>o.title?a.createVNode("div",{class:"newbie-table-title-wrapper"},[o.title()]):e.title?a.createVNode("div",{class:"newbie-table-title-wrapper"},[e.title]):null,U=()=>o.prepend?a.createVNode("div",{class:"newbie-table-prepend-wrapper"},[o.prepend()]):null,H=()=>e.filterable?[a.createVNode(Hn,{ref:t,persistence:e.persistence,filterableColumns:i.filterableColumns,sortableColumns:i.sortableColumns,onSearch:x},null),a.createVNode(b.Divider,null,null)]:null,re=()=>a.createVNode("div",{class:"newbie-table-functional-wrapper"},[a.createVNode("div",{class:"newbie-table-functional"},[o.functional?o.functional():null]),a.createVNode("div",{class:"newbie-table-functional-default"},[e.filterable?a.createVNode(b.Button,{type:"link",style:{marginRight:"5px"},onClick:v},{default:()=>"自定义列"}):null,e.showRefresh?a.createVNode(b.Button,{class:"newbie-table-refresh",icon:a.createVNode(_.SyncOutlined,null,null),onClick:()=>C(!1)},null):null])]),de=()=>({bordered:!0,size:"middle",scroll:{y:570,x:1e3,scrollToFirstRowOnChange:!0},rowClassName:(I,A)=>A%2===1?"newbie-table-striped":null,expandedRowRender:e.expandRender,expandedRowKeys:e.expandedRowKeys,rowKey:e.rowKey,...e.tableProps}),ve=()=>{let I=e.pagination?y.isObject(e.pagination)?y.cloneDeep(e.pagination):{}:!1;return y.isObject(I)&&(I={size:"small",showQuickJumper:!0,showSizeChanger:!0,showTotal:A=>`共${A}条`,pageSizeOptions:["10","30","50","100"],total:i.pagination.totalSize,pageSize:i.pagination.pageSize,current:i.pagination.currentPage,"onUpdate:current":A=>{i.pagination.currentPage=A},"onUpdate:pageSize":A=>{i.pagination.pageSize=A},onChange:()=>{C(!1)},showSizeChange:()=>{C(!0)},...I}),I},se=()=>{let I=e.rowSelection?y.isObject(e.rowSelection)?y.cloneDeep(e.rowSelection):{}:null;return y.isObject(I)&&(I={selectedRowKeys:i.tableKeySelection,preserveSelectedRowKeys:!0,columnWidth:40,fixed:!0,onChange:f}),I},xe=()=>a.createVNode(b.Table,a.mergeProps({rowSelection:se(),pagination:ve(),loading:i.tableLoading.loading,dataSource:i.items,columns:i.tableColumns,onResizeColumn:g},de()),{...e.tableSlots}),ta=()=>o.append||e.pagination?a.createVNode("div",{ref:d,class:"newbie-table-footer"},[a.createVNode("div",{class:"newbie-table-append-wrapper"},[o.append?o.append():null]),a.createVNode("div",{class:"newbie-table-pagination-wrapper"},null)]):null;return()=>a.createVNode("div",{class:"newbie-table"},[a.createVNode(b.Card,{size:"small",class:"newbie-table-card"},{title:()=>W(),extra:()=>o.extra?o.extra():null,default:()=>[U(),H(),re(),xe(),ta()]}),a.createVNode(b.Modal,{open:i.customColumnVisible,"onUpdate:open":I=>i.customColumnVisible=I,title:"自定义列",width:"900px",onOk:h},{default:()=>[a.createVNode(b.CheckboxGroup,{value:i.columnKeyModal,"onUpdate:value":I=>i.columnKeyModal=I,style:{width:"100%"}},{default:()=>a.createVNode(b.Row,{gutter:15},{default:()=>i.customColumns.map(I=>a.createVNode(b.Col,{span:6},{default:()=>a.createVNode(b.Checkbox,{style:{width:"100%",marginBottom:"5px",overflow:"hidden"},value:I.checkKey},{default:()=>I.title})}))})}),a.createVNode(b.Divider,null,null),a.createVNode(b.Button,{onClick:V},{default:()=>"全选"}),a.createVNode(b.Button,{onClick:w,style:{marginLeft:"5px"}},{default:()=>"全不选"})]})])}});function mc(e){if(!e)return null;y.isArray(e)||(e=[e]);const n=e.map(o=>{var p,l,i;let c={...o.props},{type:t}=o;const{name:d}=o;let m=null;if((!t||t==="button")&&(m=ue,c.type=c.type||"text"),(t==="a-tag"||t==="tag")&&(m=b.Tag),t==="switch"&&(m=b.Switch,o.name&&(c.checkedChildren=((p=o.name)==null?void 0:p[0])||"",c.unCheckedChildren=((l=o.name)==null?void 0:l[1])||""),c.checked=o.value,c.disabled=!0),o.action&&(c.onClick=o.action),o.tooltip){const s=o.tooltip;return a.createVNode(b.Tooltip,{title:s,transfer:!0},{default:()=>a.createVNode(m,c,{default:()=>d})})}if((i=o.children)!=null&&i.length){const s=o.children;return a.createVNode(b.Dropdown,{placement:"bottom"},{default:()=>a.createVNode(ue,a.mergeProps({type:"text"},c),{default:()=>[d,a.createVNode(_.DownOutlined,{style:{marginLeft:"2px",fontSize:"12px"}},null)]}),overlay:()=>a.createVNode(b.Menu,null,{default:()=>s.map(v=>a.createVNode(b.MenuItem,null,{default:()=>a.createVNode(ue,a.mergeProps({type:"text",style:{textAlign:"left"},buttonProps:{block:!0},onClick:v.action},v.props),{default:()=>v.name})}))})})}return a.createVNode(m,c,{default:()=>d})});return a.createVNode("div",{class:"table-actions-wrapper"},[n])}function uc(e,n){return e?(y.isArray(e)||(e=[e]),a.createVNode(b.Flex,{gap:"small"},{default:()=>e.map(o=>{const c=o.thumbUrl||o.url||o;return a.createVNode(b.Image,{src:c,preview:{src:o.url||o.thumbUrl||o},width:48,height:48},null)})})):a.createVNode("span",{style:{fontSize:"30px"}},[n?a.createVNode(n,null,null):a.createVNode(_.PictureOutlined,null,null)])}function fc(e,n){const{DefaultIcon:o,placeholder:c="暂无附件"}=n||{};return e?(y.isArray(e)||(e=[e]),e.map((t,d)=>{const m=t.url||t,p=t.name||(e.length>1?`查看附件${d+1}`:"查看附件");return a.createVNode("a",{href:m,style:{display:"block"},target:"_blank"},[a.createVNode("span",{style:{fontSize:"14px"}},[o?a.createVNode(o,null,null):a.createVNode(_.FilePdfOutlined,null,null),a.createTextVNode(" "),p])])})):a.createVNode("span",null,[c])}const Wn=mc,He=uc,Yn=fc,Qn=X(sc);function pc(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!a.isVNode(e)}const hc=(e,n,o,c)=>{var h;Object.keys(o).length||(o.editFormRef=null,o.showEditModal=!1,o.editIndex=-1,o.editFormData={});const t=a.toRef(o.editFormRef),{provider:d}=c,m=d.uploaderProvider;let p=e.children;y.isFunction(e.children)&&(p=e.children({submitForm:n}));const l=p.map(u=>({dataIndex:u.key,title:u.title,width:u.width,key:u.key,item:u,...u.cellProps})),i={title:"操作",dataIndex:"operations",align:"center",fixed:"right",width:120+(((h=e.childrenOperations)==null?void 0:h.length)||0)*60},s=e.disabled||e.readonly?[...l]:[...l,i],v=a.computed(()=>n[e.key]||[]),w=(u,r)=>{if(u)o.editFormData=u,o.editIndex=r;else{let k={};p.forEach(C=>{k[C.key]=$e(C,{},{},{uploaderProvider:m})}),o.editFormData=k,o.editIndex=-1}o.showEditModal=!0},V=({formatForm:u})=>(o.editIndex===-1?n[e.key].push(u):n[e.key][o.editIndex]=u,o.showEditModal=!1,!1),f=()=>new Promise(u=>{var r;(r=t.value)!=null&&r.isDirty()?b.Modal.confirm({content:"内容已修改,是否放弃本次修改?",okText:"确定",cancelText:"取消",onOk:()=>u(!0),onCancel:()=>u(!1)}):u(!0)}),g=u=>{n[e.key].splice(u,1)};return a.createVNode("div",null,[a.createVNode(b.Table,{columns:s,dataSource:v.value,pagination:!1,bordered:!0,size:"small"},{bodyCell:({column:u,record:r,index:k})=>{var C,x,N,E,S,P,O,T,j,B,F,z,$,M,L,W;if(((C=u.item)==null?void 0:C.type)==="select"){let U=y.isFunction((x=u.item)==null?void 0:x.options)?u.item.options({submitForm:n,record:r}):u.item.options;return U=U.map(H=>y.isString(H)||y.isNumber(H)?{value:H,label:H}:H),a.createVNode("span",null,[R.useLabelFromOptionsValue(r[u.item.key],U)])}else if(((N=u.item)==null?void 0:N.type)==="date"){if(r[u.item.key]){const U=Q(r[u.item.key]);return(S=(E=u.item)==null?void 0:E.defaultProps)!=null&&S.format?a.createVNode("span",null,[U.format(u.item.defaultProps.format)]):(O=(P=u.item)==null?void 0:P.defaultProps)!=null&&O.showTime?a.createVNode("span",null,[U.format("YYYY-MM-DD HH:mm:ss")]):a.createVNode("span",null,[U.format("YYYY-MM-DD")])}return null}else if(((T=u.item)==null?void 0:T.type)==="switch"){const U=u.item.options||["是","否"];return a.createVNode(b.FormItemRest,null,{default:()=>[a.createVNode(b.Switch,a.mergeProps({checked:r[u.item.key],"onUpdate:checked":H=>r[u.item.key]=H,disabled:!0,checkedChildren:U[0],unCheckedChildren:U[1]},u.item.defaultProps),null)]})}else if(((j=u.item)==null?void 0:j.type)==="tree-select"){let U=y.isFunction((B=u.item)==null?void 0:B.options)?u.item.options({submitForm:n,record:r}):u.item.options,H=y.cloneDeep(r[u.item.key]);y.isArray(H)||(H=[H]);const re=R.useFindLabelsInValues(U,H,((z=(F=u.item)==null?void 0:F.defaultProps)==null?void 0:z.fieldNames)||null);return a.createVNode("span",null,[re.join(", ")])}else{if((($=u.item)==null?void 0:$.type)==="tag")return(M=r[u.item.key])==null?void 0:M.map(U=>a.createVNode(b.Tag,{color:"blue"},pc(U)?U:{default:()=>[U]}));if(((L=u.item)==null?void 0:L.type)==="uploader")return a.createVNode("div",{class:"flex justify-center"},[He(r[u.item.key])])}if(u.dataIndex==="operations"){const U=[a.createVNode(b.Button,{type:"text",size:"small",onClick:()=>w(r,k)},{default:()=>"编辑"})];return(W=e.childrenOperations)==null||W.forEach(H=>{U.push(a.createVNode(b.Button,{type:"text",size:"small",onClick:H.action},{default:()=>H.name}))}),U.push(a.createVNode(b.Popconfirm,{title:"确定删除当前行吗?",onConfirm:()=>g(k)},{default:()=>a.createVNode(b.Button,{type:"text",size:"small"},{default:()=>"删除"})})),a.createVNode("div",{class:"table-actions-wrapper"},[a.createTextVNode(" "),U,a.createTextVNode(" ")])}},summary:()=>e.disabled||e.readonly?null:a.createVNode(b.TableSummaryRow,null,{default:()=>a.createVNode(b.TableSummaryCell,{colSpan:s.length},{default:()=>a.createVNode(b.Button,{icon:a.createVNode(_.PlusOutlined,null,null),block:!0,onClick:()=>w(!1)},{default:()=>`添加${e.title}`})})})}),a.createVNode(Pn,{visible:o.showEditModal,"onUpdate:visible":u=>o.showEditModal=u,type:"drawer",title:`编辑${e.title}`,beforeClose:f},{default:()=>[a.createVNode(a.resolveComponent("NewbieForm"),{ref:t,form:p,closable:!1,data:o.editFormData,beforeSubmit:V,onClose:async()=>{o.showEditModal=!await f()}},null)]})])},vc=(e,n)=>(n[e.key]=Number(n[e.key])||0,a.createVNode(b.Rate,a.mergeProps({value:n[e.key],"onUpdate:value":o=>n[e.key]=o,disabled:y.isFunction(e.disabled)?e.disabled(n):e.disabled},e.defaultProps),{...e.defaultSlots})),yc=(e,n)=>{const o=y.isFunction(e.rows)?e.rows(n):e.rows;let c=y.isFunction(e.options)?e.options(n):e.options;c=c.map(d=>y.isString(d)||y.isNumber(d)?{value:d,label:d}:d);const t=[{title:"行标题\\选项",dataIndex:"row",type:"title"}].concat(c.map(d=>({title:d.label,dataIndex:d.value,align:"center",type:"option"})));return a.createVNode(b.Table,{pagination:!1,bordered:!0,columns:t,dataSource:o,size:"middle"},{bodyCell:({index:d,column:m})=>{const p=o[d];if(m.type==="title")return p;if(m.type==="option"){const l=`${m.dataIndex}`;return a.createVNode(b.FormItemRest,null,{default:()=>a.createVNode(b.RadioGroup,{value:n[e.key][p],"onUpdate:value":i=>n[e.key][p]=i},{default:()=>[a.createVNode(b.Radio,{value:l,disabled:y.isFunction(e.disabled)?e.disabled(n):e.disabled},null)]})})}}})},gc=(e,n)=>{const o=y.isFunction(e.rows)?e.rows(n):e.rows;let c=y.isFunction(e.options)?e.options(n):e.options;c=c.map(m=>y.isString(m)||y.isNumber(m)?{value:m,label:m}:m);const t=[{title:"行标题\\选项",dataIndex:"row",type:"title"}].concat(c.map(m=>({title:m.label,dataIndex:m.value,align:"center",type:"option"}))),d=(m,p)=>{n[e.key][m]||(n[e.key][m]=[]),n[e.key][m].includes(p)?y.remove(n[e.key][m],l=>l===p):n[e.key][m].push(p)};return a.createVNode(b.Table,{pagination:!1,bordered:!0,columns:t,dataSource:o,size:"middle"},{bodyCell:({index:m,column:p})=>{const l=o[m];if(p.type==="title")return l;if(p.type==="option"){const i=`${p.dataIndex}`;return a.createVNode(b.FormItemRest,null,{default:()=>{var s;return a.createVNode(b.Checkbox,{id:`${l}_${i}`,checked:(s=n[e.key][l])==null?void 0:s.includes(i),onChange:()=>d(l,i),disabled:y.isFunction(e.disabled)?e.disabled(n):e.disabled},null)}})}}})},bc=(e,n)=>{var m,p;let o=y.isFunction(e.rows)?e.rows(n):y.cloneDeep(e.rows);const c=((m=e.defaultProps)==null?void 0:m.level)||5;let t=y.isFunction(e.options)?e.options(n):e.options||[];if(t=t.map(l=>y.isString(l)||y.isNumber(l)?{value:l,label:l}:l),t.length>c)t=t.slice(0,c);else if(t.length({title:l.label,dataIndex:l.value,align:"center",type:"option"})));if(o=o.map(l=>({row:l})),(p=e.defaultProps)!=null&&p.showScale){let l={row:"分值"};t.forEach((i,s)=>l[i.value]=s+1),o.unshift(l)}return a.createVNode(b.Table,{pagination:!1,bordered:!0,columns:d,dataSource:o,size:"middle"},{bodyCell:({index:l,column:i,record:s})=>{var v;if(l===0&&((v=e.defaultProps)!=null&&v.showScale))return a.createVNode("span",{style:{color:"orange",fontWeight:"bold"}},[s[i.dataIndex]]);if(i.type==="option"){const{row:w}=o[l],V=y.findIndex(d,{dataIndex:i.dataIndex});return a.createVNode(b.FormItemRest,null,{default:()=>a.createVNode(b.RadioGroup,{value:n[e.key][w],"onUpdate:value":f=>n[e.key][w]=f},{default:()=>[a.createVNode(b.Radio,{value:V,disabled:y.isFunction(e.disabled)?e.disabled(n):e.disabled},null)]})})}return s[i.dataIndex]}})},ge=(e,n,{props:o,slots:c,formState:t})=>{var f,g,h,u,r;const d=a.inject(be,()=>({})),m=a.inject(Te,()=>({}));y.isUndefined(n[e.key])&&(n[e.key]=$e(e,{},n,{formProvider:m,uploaderProvider:d}));let p=null,l=(f=e.rules)!=null&&f.length?e.rules.map(k=>k.pattern?{...k,pattern:new RegExp(k.pattern)}:{...k}):[],i={required:!0,message:e.requiredMessage||`请选择${e.title}`};e.type=e.type?e.type.toLowerCase():e.type;const s=y.isFunction(e.required)?e.required(n):e.required;if(e.readonly=e.readonly||o.readonly,e.disabled=e.disabled||o.disabled||o.readonly||e.readonly,(e.readonly||e.disabled)&&(e.placeholder="--"),y.isFunction(e.hidden)&&e.hidden(n)||y.isBoolean(e.hidden)&&e.hidden)return null;if(e.type==="slot"&&c[e.key])return c[e.key]({submitForm:n,item:e});if(e.customRender){if(p=e.customRender({submitForm:n,item:e}),!p)return null}else if(e.match){const k={...e,...e.match(n),match:null};return ge(k,n,{props:o,slots:c})}else switch(e.type){case"select":p=ka(e,n);break;case"remote":p=Ca(e,n,t[e.key]);break;case"tree-select":p=Na(e,n);break;case"date":p=va(e,n);break;case"time":p=ya(e,n);break;case"switch":p=Oa(e,n);break;case"radio":p=Ia(e,n);break;case"checkbox":p=$a(e,n),i.type="array";break;case"tag":p=wa(e,n,t[e.key]),i.type="array";break;case"address":p=xa(e,n),i.type="array";break;case"cascade":p=Pa(e,n),i.type="array";break;case"number":p=Va(e,n),i.trigger="blur",i.type="number",i.message=e.requiredMessage||`请填写${e.title}`;break;case"html":p=Da(e,n);break;case"uploader":if(p=Ba(e,n),s){if(!Object.keys(d).length){console.error("请在根组件中注入 NEWBIE_UPLOADER 配置项"),p=null;break}(g=e.defaultProps)!=null&&g.maxNum&&((h=e.defaultProps)==null?void 0:h.maxNum)>1?(i.type="array",i.message=e.requiredMessage||`请上传${e.title}`):(i.type="object",i.message=e.requiredMessage||`请上传${e.title}`,i.fields={[d.defaultFileItem.path]:{type:"string",required:!0,message:`请上传${e.title}`}})}break;case"editor":p=Fa(e,n),i.message=e.requiredMessage||`请填写${e.title}`,i.type="string";break;case"text":p=Aa(e,n);break;case"group":p=hc(e,n,t[e.key],{provider:{uploaderProvider:d}});break;case"rate":p=vc(e,n);break;case"matrix-radio":{p=yc(e,n),i.type="object",i.message=e.requiredMessage||`请完成${e.title}`;const k={};e.rows.forEach(C=>{k[C]={required:!0,message:`请选择${C}`}}),i.fields=k;break}case"matrix-checkbox":{p=gc(e,n),i.type="object",i.message=e.requiredMessage||`请完成${e.title}`;const k={};e.rows.forEach(C=>{k[C]={required:!0,type:"array",message:`请选择${C}`}}),i.fields=k;break}case"matrix-scale":{p=bc(e,n),i.type="object",i.message=e.requiredMessage||`请完成${e.title}`;const k={};e.rows.forEach(C=>{k[C]={type:"number",required:!0,message:`请选择${C}`}}),i.fields=k;break}default:p=ga(e,n),i.message=e.requiredMessage||`请填写${e.title}`,i.trigger="blur",i.type="string";break}s&&(l.length?l[0].required=!0:l.push(i));let v={label:(u=e.formItemProps)!=null&&u.slots?null:e.title,name:e.key,validateFirst:!0,required:s,hasFeedback:(l==null?void 0:l.length)>0,rules:l},w={};(r=e.formItemProps)!=null&&r.slots&&(w=e.formItemProps.slots,delete e.formItemProps.slots),v={...v,...e.formItemProps},e.help&&(w.extra=()=>a.createVNode("div",{class:"newbie-form__form-item-help"},[y.isFunction(e.help)?e.help(n):e.help]));let V=null;if(e.optional&&!e.readonly){if(y.isUndefined(e.optionalValue)){const k=Ra(e,n);e.optionalValue=a.ref(k)}V=a.createVNode("div",{class:"newbie-form__optional"},[a.createVNode(b.FormItemRest,null,{default:()=>{var k,C;return[a.createVNode(b.Switch,{checked:e.optionalValue.value,"onUpdate:checked":x=>e.optionalValue.value=x,checkedChildren:((k=e.optional)==null?void 0:k[0])||"",unCheckedChildren:((C=e.optional)==null?void 0:C[1])||"",onChange:x=>!x&&(n[e.key]=void 0)},null)]}}),a.createVNode("div",{class:"newbie-form__optional-content"},[e.optionalValue.value?p:!1])])}return a.createVNode(b.FormItem,v,{default:()=>e.optional&&!e.readonly?V:p,...w})};function dn(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!a.isVNode(e)}const wc=(e,n,o,c)=>{const{props:t,slots:d,formState:m}=c,p=[],l=[];e.forEach(h=>{h.columnIndex==="fixed"?p.push(h):((h.break||!l.length)&&l.push([]),l[l.length-1].push(h))});let i=t.columns;if((!i||!y.isArray(i)||!i.length)&&(i=[24]),y.sum(i)!==24)return console.error("NewbieForm columns 栅格分布总和不为24"),null;const s=l.map(()=>i.map(()=>[]));l.forEach((h,u)=>{h.forEach(r=>{var x;let k=r.columnIndex||0;k=y.isNumber(k)?Math.min(k,t.columns.length-1):k;let C=0;if(y.isArray(k)){for(let N=k[0];N<=k[1]&&i[N];N++)C+=i[N],N!==k[0]&&s[u][N].push("placeholder");r.span=C,r.formItemProps={labelCol:{span:(((x=t.formProps.labelCol)==null?void 0:x.span)||6)/(k[k.length-1]-k[0]+1)},...r.formItemProps},s[u][k[0]].push(r)}else y.isNumber(k)&&(r.span=i[k],s[u][k].push(r))})});const v=p.map(h=>ge(h,n,c));let w=[];const V=h=>{const u=document.getElementById(`collapse_${h.key}`);m[h.key].isCollapse?u.style.height=`${u.scrollHeight}px`:(u.style.height||(u.style.height=`${u.scrollHeight}px`),setTimeout(()=>u.style.height="0px")),a.nextTick(()=>{m[h.key].isCollapse=!m[h.key].isCollapse})};s.forEach((h,u)=>{const r=Math.max(...h.map(x=>x.length)),k=[];let C=null;for(let x=0;x[P]})),N=0)}k.push(a.createVNode(b.Row,{gutter:16},dn(E)?E:{default:()=>[E]}))}if(C){if(t.breakMode==="divider")k.unshift(a.createVNode(b.Divider,t.dividerProps,{default:()=>y.isString(C.break)?C.break:""})),w=w.concat(k);else if(t.breakMode==="collapse"){y.isUndefined(m[C.key].isCollapse)&&(m[C.key].isCollapse=!!u);const x=a.createVNode("div",{class:"newbie-form__collapse-wrapper"},[a.createVNode("div",{class:"newbie-form__collapse-header",onClick:()=>V(C)},[a.createVNode("span",{class:`newbie-form__collapse-icon ${m[C.key].isCollapse?"":"open"}`},[a.createVNode(_.RightOutlined,null,null)]),a.createVNode("span",{class:"newbie-form__collapse-title"},[C.break])]),a.createVNode("div",{class:`newbie-form__collapse-content-wrapper ${m[C.key].isCollapse?"collapse":""}`,id:`collapse_${C.key}`},[a.createVNode("div",{class:"newbie-form__collapse-content"},[k])])]);w=w.concat(x)}}else w=w.concat(k)});const f=()=>d.footer?a.createVNode("div",{class:"newbie-form__footer"},[d.footer()]):null;let g;if(v.length){const h=t.disabled||t.readonly||t.hideButtons?null:a.createVNode("div",{class:"newbie-form__submit-wrapper"},[a.createVNode(b.Divider,null,null),a.createVNode(b.Row,null,{default:()=>[a.createVNode(b.Col,{span:24,offset:2},{default:()=>o})]})]);g=a.createVNode(b.Row,{gutter:16},{default:()=>[a.createVNode(b.Col,{span:24-t.fixedColumns},{default:()=>w}),a.createVNode(b.Col,{span:t.fixedColumns},{default:()=>[a.createVNode(b.Affix,{offsetTop:20},{default:()=>[a.createVNode(b.Card,{style:{marginLeft:"20px"}},{default:()=>[v,f(),h]})]})]})]})}else{const h=t.disabled||t.readonly||t.hideButtons?null:a.createVNode("div",{class:"newbie-form__submit-wrapper"},[a.createVNode(b.Divider,null,null),a.createVNode(b.Row,{gutter:16},{default:()=>[a.createVNode(b.Col,{offset:t.closable?9:10},{default:()=>o})]})]);g=[w,f(),h]}return g};const Gn=a.defineComponent({name:"NewbieForm",props:{title:{type:String,default:""},data:{type:[Object,String],default:""},autoLoad:{type:[Boolean,Array,String],default:!0},fetchUrl:{type:String,default:""},extraData:{type:Object,default:()=>({})},submitUrl:{type:String,default:""},submitButtonText:{type:String,default:"保存"},submitConfirmText:{type:String,default:""},closable:{type:Boolean,default:!0},closeButtonText:{type:String,default:"关闭"},closeButtonFirst:{type:Boolean,default:!1},hideButtons:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},submitDisabled:{type:Boolean,default:!1},breakMode:{type:String,default:"divider"},dividerProps:{type:Object,default:()=>({})},columns:{type:Array,default:()=>[24]},fixedColumns:{type:Number,default:6},cardWrapper:{type:Boolean,default:!0},cardProps:{type:Object,default:()=>{}},form:{type:[Array,Function],default(){return[]}},afterFetched:{type:Function,default:null},beforeSubmit:{type:Function,default:null},close:{type:Function,default:null},afterSubmit:{type:Function,default:null},formProps:{type:Object,default:()=>({})}},emits:["success"],setup(e,{expose:n,slots:o,emit:c}){const t=a.ref(null),d=a.reactive({temporary:{},submitFetcher:{loading:!1},isInitializing:!0,submitForm:{},submitFormBackup:{}}),m=a.inject(be,()=>({})),p=a.inject(Te,()=>({})),l={},i=a.computed(()=>(y.isFunction(e.form)?e.form():e.form).map(O=>{var T;return O.type||(O.type="input"),(T=p==null?void 0:p.columns)!=null&&T[O.type]&&(O={...p.columns[O.type],...O}),l[O.key]||(l[O.key]=a.reactive({})),O}));a.watch(()=>e.data,P=>{v(P||"")});const s=()=>{d.isInitializing=!1,v(e.data||"")};a.onMounted(()=>{let P=!1;e.autoLoad&&e.fetchUrl&&(P=!0,e.autoLoad&&y.isObject(e.autoLoad)?P=y.every(Object.values(y.pick(e.extraData,Object.keys(e.autoLoad)))):e.autoLoad&&y.isString(e.autoLoad)&&(P=!!e.extraData[e.autoLoad])),P?w():s()});const v=P=>{let O={},T=P?y.cloneDeep(P):!1;i.value.forEach(j=>{O[j.key]=$e(j,T,d.submitForm,{uploaderProvider:m})}),T&&(O={...T,...O}),d.submitForm=O,d.submitFormBackup=y.cloneDeep(O)},w=()=>{e.fetchUrl&&(d.isInitializing=!0,R.useFetch().get(e.fetchUrl,{params:e.extraData}).then(P=>{d.isInitializing=!1,R.useProcessStatusSuccess(P,()=>{e.afterFetched&&y.isFunction(e.afterFetched)?P=e.afterFetched(P):p.afterFetched&&y.isFunction(p.afterFetched)&&(P=p.afterFetched(P)),v(P)})}).finally(()=>{d.isInitializing=!1}))},V=()=>new Promise((P,O)=>{t.value.validate().then(async()=>{let T=y.cloneDeep(d.submitForm);const j=i.value.map(F=>F.match?{...F,...F.match(T)}:F).filter(F=>F.beforeSubmit&&y.isFunction(F.beforeSubmit));for(const F of j)T[F.key]=await F.beforeSubmit({value:T[F.key],submitForm:T});if(T=R.useFormFormat(T,p.format||{}),e.beforeSubmit&&y.isFunction(e.beforeSubmit)&&(T=await e.beforeSubmit({formatForm:T,originalForm:d.submitForm}),T===!1))return P();let B=await R.useFetch(d.submitFetcher).post(e.submitUrl,T);return d.submitFormBackup=y.cloneDeep(d.submitForm),e.afterSubmit?e.afterSubmit(B):R.useProcessStatusSuccess(B,()=>{b.message.success(`${e.submitButtonText}成功`),c("success",B)}),P()}).catch(T=>(R.useFormFail(T),O(T)))}),f=P=>{d.isInitializing=P},g=()=>{t.value.resetFields()},h=()=>y.cloneDeep(d.submitForm);n({submit:V,getForm:h,getFormStandalone:h,getFormRealtime:()=>d.submitForm,getField:P=>y.cloneDeep(d.submitForm[P]),setForm:P=>{Object.keys(P).forEach(O=>{d.submitForm[O]=P[O]})},reset:g,isDirty:()=>!y.isEqual(d.submitForm,d.submitFormBackup),isInitializing:f});const x=()=>{const P=()=>a.createVNode(b.Button,{loading:d.submitFetcher.loading,type:"primary",htmlType:"submit",onClick:()=>{e.submitConfirmText?b.Modal.confirm({content:e.submitConfirmText,onOk(){V()}}):V()}},{default:()=>`${e.submitButtonText}${d.submitFetcher.loading?"中...":""}`}),O=()=>a.createVNode(b.Button,{type:"default",onClick:()=>{e.close&&y.isFunction(e.close)&&e.close()}},{default:()=>e.closeButtonText});return a.createVNode(b.Space,{size:"large"},{default:()=>e.closeButtonFirst?[e.closable?O():null,P()]:[P(),e.closable?O():null]})},N=()=>wc(i.value,d.submitForm,x(),{props:e,slots:o,formState:l}),E=()=>a.createVNode(b.Form,a.mergeProps({model:d.submitForm,ref:t,class:"newbie-form",labelCol:{span:6},scrollToFirstError:!0},e.formProps),{default:()=>[N()]}),S=()=>a.createVNode(b.Skeleton,{active:!0,paragraph:{rows:10},loading:d.isInitializing},{default:()=>{var P,O;return[(P=o.prepend)==null?void 0:P.call(o),E(),(O=o.append)==null?void 0:O.call(o)]}});return()=>a.createVNode("div",{class:"newbie-form-wrapper"},[e.cardWrapper?a.createVNode(b.Card,a.mergeProps(e.cardProps,{title:e.title}),{default:()=>S()}):S()])}}),Zn=X(Gn);const kc=a.defineComponent({name:"NewbieList",props:{url:{type:String,default:""},extraData:{type:Object,default:()=>({})},height:{type:Number,default:300},offset:{type:Number,default:50},finishedText:{type:String,default:"数据加载完毕"},autoLoad:{type:Boolean,default:!0},useStore:{type:Object,default:()=>null},listProps:{type:Object,default:()=>({})}},setup(e,{slots:n,expose:o}){var s;const c=a.ref(null),t=a.ref(null),d=a.computed(()=>({...e.listProps}));let m;(s=e.useStore)!=null&&s.initPagination?(e.useStore.initPagination({uri:e.url,params:e.extraData}),m=a.computed(()=>e.useStore.pagination)):m=a.ref({uri:e.url,params:e.extraData});const p=v=>{m.value=R.usePage(m.value,v)},{y:l}=po(c);return a.watch(l,async v=>{v+e.height+e.offset>=c.value.scrollHeight&&!m.value.loading&&!m.value.finished&&await p()}),e.autoLoad&&p(),o({loadMore:p,items:()=>m.value.items||[],pagination:m}),()=>{var v;return a.createVNode("div",{ref:c,class:"newbie-list",style:{height:`${e.height}px`}},[a.createVNode(b.List,a.mergeProps({ref:t,dataSource:((v=m.value)==null?void 0:v.items)||[]},d.value),{default:()=>{var w;return(w=n.default)==null?void 0:w.call(n)},renderItem:({item:w,index:V})=>n.renderItem?n.renderItem({item:w,index:V}):null,loadMore:()=>{var w,V;return[(w=m.value)!=null&&w.loading?a.createVNode("div",{class:"loading-container"},[a.createVNode(b.Spin,null,null)]):null,(V=m.value)!=null&&V.finished?a.createVNode("div",{class:"finished-text"},[e.finishedText]):null]}})])}}}),qn=X(kc),Jn=X(Pn);const Nc=a.defineComponent({name:"NewbiePassword",components:{InputPassword:b.InputPassword},props:{value:{type:String,default:""},min:{type:Number,default:8},max:{type:Number,default:20},width:{type:[Number,String],default:300}},emits:["update:value","change"],setup(e,{emit:n,expose:o}){const c=a.ref("");a.watch(()=>e.modelValue,()=>{c.value=e.modelValue});const t=a.computed(()=>{let i=0;return[/\d/,/[a-z]/,/[A-Z]/,/[^a-zA-Z0-9]/].forEach(v=>{v.test(c.value)&&(i+=1)}),i}),d=["","bad","weak","medium","strong"],m=i=>{const{value:s}=i.target;n("change",i),n("update:value",s)},p=a.computed(()=>c.value.length>0&&c.value.lengthe.max||t.value<4),l=a.computed(()=>c.value.length>0&&c.value.lengthe.max?`密码长度不能超过${e.max}个字符`:t.value<4?"密码必须包含数字、小写字母、大写字母和特殊符号":"");return o({strength:t}),()=>a.createVNode("div",{class:"newbie-password",style:{width:Z(e.width)}},[a.createVNode(a.resolveComponent("input-password"),{value:c.value,"onUpdate:value":i=>c.value=i,onChange:m,minlength:e.min,maxlength:e.max},null),a.createVNode("div",{class:`strength-indicator-container ${d[t.value]}`},[a.createVNode("div",{class:`strength-indicator ${t.value>=1?"active":""}`},null),a.createVNode("div",{class:`strength-indicator ${t.value>=2?"active":""}`},null),a.createVNode("div",{class:`strength-indicator ${t.value>=3?"active":""}`},null),a.createVNode("div",{class:`strength-indicator ${t.value>=4?"active":""}`},null)]),p.value?a.createVNode("div",{class:"error-message"},[l.value]):null])}}),Xn=X(Nc),ea=X(ha),na=X(Hn),aa=X(kn);const Cc=[{title:"选择",children:[{name:"单选",type:"radio",icon:()=>a.h(_.CheckCircleOutlined),props:{options:["选项一","选项二"]}},{name:"多选",type:"checkbox",icon:()=>a.h(_.CheckSquareOutlined),props:{options:["选项一","选项二"]}},{name:"下拉选择",type:"select",icon:()=>a.h(_.DownSquareOutlined),props:{options:["选项一","选项二"],width:300}},{name:"开关",icon:()=>a.h(_.SwitcherOutlined),type:"switch"},{name:"评分",icon:()=>a.h(_.StarOutlined),type:"rate"},{name:"图片上传",type:"uploader",icon:()=>a.h(_.FileImageOutlined),props:{defaultProps:{accept:".png,.jpg,.jpeg"}}},{name:"文件上传",type:"uploader",icon:()=>a.h(_.FilePdfOutlined),props:{defaultProps:{accept:".doc,.docx,.pdf,.xls,.xlsx,.ppt,.pptx,.png,.jpg,jpeg",type:"text"}}}]},{title:"填空",children:[{name:"文本",type:"input",icon:()=>a.h(_.EditOutlined),props:{width:"100%"}},{name:"多行文本",icon:()=>a.h(_.FormOutlined),type:"textarea"},{name:"日期",icon:()=>a.h(_.CalendarOutlined),type:"date"},{name:"日期范围",type:"date",icon:()=>a.h(_.CalendarOutlined),props:{width:300,defaultProps:{type:"range"}}},{name:"时间",icon:()=>a.h(_.ClockCircleOutlined),type:"time"},{name:"时间范围",type:"time",icon:()=>a.h(_.ClockCircleOutlined),props:{width:300,defaultProps:{type:"range"}}},{name:"数字",icon:()=>a.h(_.FieldBinaryOutlined),type:"number"}]},{title:"矩阵",children:[{name:"矩阵单选",type:"matrix-radio",icon:()=>a.h(_.CheckCircleOutlined),props:{options:["好","一般","差"],rows:["质量","外观"]}},{name:"矩阵多选",type:"matrix-checkbox",icon:()=>a.h(_.CheckSquareOutlined),props:{options:["好","一般","差"],rows:["质量","外观"]}},{name:"矩阵量表",type:"matrix-scale",icon:()=>a.h(_.NumberOutlined),props:{defaultProps:{showScale:!0},options:[],rows:["质量","外观"]}}]},{title:"个人信息",children:[{name:"姓名",type:"input",icon:()=>a.h(_.UserOutlined),props:{title:"您的姓名"}},{name:"性别",type:"radio",icon:()=>a.h(_.SmileFilled),props:{title:"您的性别",options:["男","女"]}},{name:"手机号码",type:"input",icon:()=>a.h(_.MobileOutlined),props:{title:"请输入您的手机号码",rules:[{pattern:"^1[3456789]\\d{9}$",message:"手机号码格式不正确"}]}},{name:"邮箱",type:"input",icon:()=>a.h(_.MailOutlined),props:{title:"请输入您的邮箱地址",rules:[{pattern:'^(([^<>()[\\]\\\\.,;:\\s@"]+(\\.[^<>()[\\]\\\\.,;:\\s@"]+)*)|.(".+"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$',message:"邮箱地址格式不正确"}]}},{name:"省市区",type:"address",icon:()=>a.h(_.EnvironmentOutlined),props:{title:"请选择省份城市与地区"}}]}],xc=e=>{let n=[{title:"标题",key:"title",required:!0,type:"textarea"},{title:"必填",key:"required",type:"switch",defaultValue:!1},{title:"备注/提示",key:"help"},{title:"添加分页栏",type:"switch",key:"break",defaultValue:!1}];return["input","select","textarea"].includes(e.type)&&(n=n.concat([{title:"输入框提示",key:"placeholder"}])),["matrix-radio","matrix-checkbox","matrix-scale"].includes(e.type)&&(n=n.concat([{title:"行标题",key:"rows",type:"slot"}])),["radio","checkbox","select","matrix-radio","matrix-checkbox","matrix-scale"].includes(e.type)&&(n=n.concat([{title:"选项",key:"options",type:"slot"}])),e.type==="matrix-scale"&&(n=n.concat([{title:"量表等级",type:"number",key:"level",defaultProps:{min:1,max:10},defaultValue:5}])),e.type==="rate"&&(n=n.concat([{title:"星星总数",type:"number",key:"count",defaultProps:{min:1,max:10},defaultValue:5},{title:"是否允许半选",type:"switch",key:"allowHalf",defaultValue:!1}])),e.type==="uploader"&&(n=n.concat([{title:"最大上传数",key:"maxNum",type:"number",defaultValue:1,defaultProps:{min:1,max:9}},{title:"文件权限",key:"privacy",type:"radio",options:[{label:"公开",value:"public"},{label:"隐私",value:"private"}],help:"公开:如新闻图片,通知文件等对所有人可见;隐私:如个人照片,私密文件等会进行访问限制",defaultValue:"public"}])),n},Pc=e=>{var c,t,d,m,p,l;const n=e.props,o={};return["title","required","help","break"].forEach(i=>{o[i]=n[i]}),["radio","checkbox","select"].includes(e.type)&&(o.options=n.options),["input","select","textarea"].includes(e.type)&&(o.placeholder=n.placeholder),e.type==="rate"&&(o.count=(c=n.defaultProps)==null?void 0:c.count,o.allowHalf=(t=n.defaultProps)==null?void 0:t.allowHalf),e.type==="matrix-scale"&&(o.level=(d=n.defaultProps)==null?void 0:d.level),e.type==="uploader"&&(o.maxNum=((m=n.defaultProps)==null?void 0:m.maxNum)||1,o.privacy=((l=(p=n.defaultProps)==null?void 0:p.extraData)==null?void 0:l.type)||"private"),o},Vc=(e,n)=>{if(!n)return;const o=n.props;["title","required","help","break"].forEach(c=>{o[c]=e[c]}),["radio","checkbox","select"].includes(n.type)&&(o.options=e.options),["input","select","textarea"].includes(n.type)&&(o.placeholder=e.placeholder),n.type==="rate"&&(o.defaultProps||(o.defaultProps={}),o.defaultProps.count=e.count,o.defaultProps.allowHalf=e.allowHalf),n.type==="matrix-scale"&&(o.defaultProps||(o.defaultProps={}),o.defaultProps.level=e.level),n.type==="uploader"&&(o.defaultProps||(o.defaultProps={}),o.defaultProps.extraData||(o.defaultProps.extraData={}),o.defaultProps.maxNum=e.maxNum,o.defaultProps.extraData.type=e.privacy)},Sc=a.defineComponent({name:"NewbieFormDesigner",props:{title:{type:String,default:""},widgets:{type:Array,default:()=>[]},formItems:{type:[Array,Function],default:()=>[]},height:{type:[String,Number],default:"100%"}},emits:["submit"],setup(e,{emit:n}){const o=a.ref(null),c=a.reactive({submitForm:{},painterItems:[],dragOptions:{animation:200,group:"designer",disabled:!1,ghostClass:"ghost"},isDragging:!1,currentItem:null,currentIndex:null,propsFormData:{},showOptionsModal:!1,currentOptionItem:null,optionsValue:""}),t=()=>{let h=[];y.isFunction(e.formItems)?h=e.formItems():h=y.cloneDeep(e.formItems),c.painterItems=h.map(u=>({key:u.key,type:u.type,name:u.title,props:u}))};a.watch(()=>e.formItems,()=>t(),{deep:!0}),t();const d=Cc.concat(e.widgets).map(h=>(y.isArray(h)&&(h={children:h}),h)),m=a.ref(d),p=h=>{const u=y.cloneDeep(h);return u.key=Math.random().toString(36).slice(2)+Math.random().toString(36).slice(2),u.props||(u.props={}),u.props.title=u.props.title||u.name,u.props.key=u.key,u.props.type=u.type,u.props.placeholder=" - ",u},l=h=>{const u=p(h);c.painterItems.push(u),i(c.painterItems.length-1)},i=h=>{c.currentItem=c.painterItems[h],c.currentIndex=h,c.propsFormData=Pc(c.painterItems[h])},s=({newIndex:h})=>{h===0&&i(0)},v=h=>{var u;c.painterItems[h].key===((u=c.currentItem)==null?void 0:u.key)&&(c.currentItem=null,c.currentIndex=null),c.painterItems.splice(h,1)},w=h=>{var u,r;c.currentOptionItem=h,c.optionsValue=(r=(u=c.currentItem)==null?void 0:u.props[h.key])==null?void 0:r.join(` `),c.showOptionsModal=!0},V=()=>{if(!c.optionsValue.trim()){b.message.warn("请至少设置一个选项");return}if(!c.currentOptionItem)return;const h=c.optionsValue.split(` `).filter(u=>u.trim());if(!y.isEqual(h,y.uniq(h))){b.message.warn("选项有重复,请检查数据");return}c.currentItem.props||(c.currentItem.props={}),c.currentItem.props[c.currentOptionItem.key]=h,c.showOptionsModal=!1},f=()=>{n("submit",c.painterItems.map(h=>h.props))},g=a.computed(()=>{var h;return(h=o.value)==null?void 0:h.getForm()});return a.watch(()=>g.value,h=>{Vc(h,c.currentItem)},{deep:!0}),()=>{const h=()=>m.value.map(x=>a.createVNode("div",{class:"widget-list-container"},[a.createVNode("div",{class:"widget-list-title"},[x.title||"默认"]),a.createVNode(pe,{tag:"div",list:x.children,sort:!1,group:{name:"designer",pull:"clone",put:!1},clone:p,handle:".drag-handle",class:"widget-list",itemKey:"name"},{item:({element:N})=>a.createVNode(b.Button,{class:"widget-item drag-handle",onClick:()=>l(N)},{default:()=>[N.icon?a.createVNode("span",{role:"img",class:"widget-icon"},[y.isFunction(N.icon)?N.icon():N.icon]):null,a.createVNode("span",{class:"widget-name"},[N.name])]})})])),u=()=>a.createVNode("div",{class:"newbie-form-designer__widget-container"},[a.createVNode("div",{class:"widget-container"},[h()])]),r=()=>a.createVNode("div",{class:"newbie-form-designer__painter-container"},[a.createVNode(b.Form,{labelCol:{span:24},wrapperCol:{span:24},model:c.submitForm,labelAlign:"left",class:"newbie-form"},{default:()=>[e.title?a.createVNode("div",{class:"painter-title"},[e.title]):null,c.painterItems.length?null:a.createVNode("div",{class:"newbie-form-designer__help-wrapper"},[a.createVNode("p",null,[a.createVNode(_.SmileTwoTone,{style:{marginRight:"4px"}},null),a.createTextVNode("请点击或者拖拽左侧组件至下面区域生成表单")])]),a.createVNode(a.TransitionGroup,null,{default:()=>[a.createVNode(pe,a.mergeProps({list:c.painterItems,class:"painter-wrapper",handle:".painter-item",itemKey:"key",key:"key"},c.dragOptions,{onStart:()=>c.isDragging=!0,onEnd:()=>c.isDragging=!1,onAdd:s}),{item:({element:x,index:N})=>{var S;const E=String(N+1).padStart(2,"0")+".";return a.createVNode("div",{class:`painter-item ${((S=c.currentItem)==null?void 0:S.key)===x.key?"active":""}`,key:x.key,onClick:()=>i(N)},[a.createVNode("div",{class:"drag-handle"},[a.createVNode(_.DragOutlined,null,null)]),a.createVNode("div",{class:"op-container"},[a.createVNode("div",{class:"op-item",onClick:a.withModifiers(()=>v(N),["stop"])},[a.createVNode(b.Tooltip,{title:"删除"},{default:()=>[a.createVNode(_.DeleteOutlined,null,null)]})])]),x.props.break?a.createVNode(b.Divider,null,{default:()=>"分页栏"}):null,ge({formItemProps:{slots:{label:()=>a.createVNode("div",{class:"item-label"},[a.createVNode("span",{class:"item-index"},[E]),a.createVNode("span",{class:"item-name"},[x.props.title])])}},...x.props},c.submitForm,{props:{}})])}})]}),c.painterItems.length?a.createVNode("div",{class:"newbie-form-designer__submit-wrapper"},[a.createVNode(b.Button,{type:"primary",onClick:f},{default:()=>[a.createTextVNode("保存")]})]):null]})]),k=()=>a.createVNode("div",{class:"newbie-form-designer__props-container"},[c.currentItem?[a.createVNode("div",{class:"widget-name"},[c.currentItem.icon?a.createVNode("span",{role:"img",class:"widget-icon"},[y.isFunction(c.currentItem.icon)?c.currentItem.icon():c.currentItem.icon]):null,c.currentItem.name]),a.createVNode(Gn,{ref:o,form:()=>xc(c.currentItem),cardWrapper:!1,closable:!1,data:c.propsFormData},{options:({item:x})=>a.createVNode(b.FormItem,{label:x.title},{default:()=>a.createVNode(b.Button,{type:"primary",onClick:()=>w(x)},{default:()=>"设置选项"})}),rows:({item:x})=>a.createVNode(b.FormItem,{label:x.title},{default:()=>a.createVNode(b.Button,{type:"primary",onClick:()=>w(x)},{default:()=>"设置行标题"})})})]:a.createVNode("div",{class:"empty-props"},[a.createVNode(b.Empty,{description:"未选择中填写项"},null)])]),C=()=>a.createVNode(b.Modal,{open:c.showOptionsModal,"onUpdate:open":x=>c.showOptionsModal=x,title:"选项设置",onOk:V},{default:()=>[a.createVNode(b.Alert,{message:"每行一个选项,且选项不能重复",style:{marginBottom:"10px"}},null),a.createVNode(b.Textarea,{value:c.optionsValue,"onUpdate:value":x=>c.optionsValue=x,placeholder:`每行一个选项,如: 选项一 选项二`,"auto-size":{minRows:14,maxRows:14}},null)]});return a.createVNode("div",{class:"newbie-form-designer",style:{height:Z(e.height)}},[u(),r(),k(),C()])}}}),oa=X(Sc);pe.name="NewbieDraggable";const ca=X(pe),rn=Object.freeze(Object.defineProperty({__proto__:null,NewbieAddress:un,NewbieButton:fn,NewbieDraggable:ca,NewbieEditor:bn,NewbieForm:Zn,NewbieFormDesigner:oa,NewbieList:qn,NewbieModal:Jn,NewbiePassword:Xn,NewbieProvider:ea,NewbieSearch:na,NewbieTable:Qn,NewbieUploader:aa,useAddressFullCode:mn,useTableActions:Wn,useTableFile:Yn,useTableImage:He},Symbol.toStringTag,{value:"Module"})),Oc={install(e){for(const n in rn){const o=rn[n];e.use(o)}},config({httpStatus:e}){e&&Object.keys(e).length&&R._configStatus(e)}};exports.NewbieAddress=un;exports.NewbieButton=fn;exports.NewbieDraggable=ca;exports.NewbieEditor=bn;exports.NewbieForm=Zn;exports.NewbieFormDesigner=oa;exports.NewbieList=qn;exports.NewbieModal=Jn;exports.NewbiePassword=Xn;exports.NewbieProvider=ea;exports.NewbieSearch=na;exports.NewbieTable=Qn;exports.NewbieUploader=aa;exports.default=Oc;exports.useAddressFullCode=mn;exports.useTableActions=Wn;exports.useTableFile=Yn;exports.useTableImage=He; //# sourceMappingURL=jobsys-newbie.cjs.map