(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-4cb6cb26"],{"0f19":function(e,t,o){"use strict";o.r(t);var r=o("8468"),i=function(){var e=this,t=e._self._c;return t("el-row",[t("el-col",{attrs:{span:9}},[t("div",{staticClass:"box"},[t("el-scrollbar",[t("basic-container",[t("avue-tree",{attrs:{option:e.treeOption,data:e.treeData},on:{"node-click":e.nodeClick}})],1)],1)],1)]),t("el-col",{attrs:{span:15}},[t("basic-container",[t("el-button-group",[e.permission.region_add?t("el-button",{attrs:{type:"primary",size:"small",icon:"el-icon-circle-plus-outline"},on:{click:e.addChildren}},[e._v("新增下级")]):e._e(),e.permission.region_delete?t("el-button",{attrs:{type:"primary",size:"small",icon:"el-icon-delete"},on:{click:e.handleDelete}},[e._v("删除")]):e._e(),e.permission.region_import?t("el-button",{attrs:{type:"primary",size:"small",icon:"el-icon-upload2"},on:{click:e.handleImport}},[e._v("导入")]):e._e(),e.permission.region_export?t("el-button",{attrs:{type:"primary",size:"small",icon:"el-icon-download"},on:{click:e.handleExport}},[e._v("导出")]):e._e(),e.permission.region_debug?t("el-button",{attrs:{type:"primary",size:"small",icon:"el-icon-video-play"},on:{click:e.handleDebug}},[e._v("调试")]):e._e()],1)],1),t("basic-container",[t("avue-form",{ref:"form",attrs:{option:e.regionOption},on:{submit:e.handleSubmit},scopedSlots:e._u([{key:"code",fn:function(o){return Object(r["a"])(o),[t("el-input",{attrs:{placeholder:"请输入 区划子编号"},model:{value:e.regionForm.subCode,callback:function(t){e.$set(e.regionForm,"subCode",t)},expression:"regionForm.subCode"}},[t("template",{slot:"prepend"},[e._v(e._s(e.regionForm.parentCode))])],2)]}}]),model:{value:e.regionForm,callback:function(t){e.regionForm=t},expression:"regionForm"}}),t("el-dialog",{attrs:{title:"行政区划数据导入","append-to-body":"",visible:e.excelBox,width:"555px"},on:{"update:visible":function(t){e.excelBox=t}}},[t("avue-form",{attrs:{option:e.excelOption,"upload-after":e.uploadAfter},model:{value:e.excelForm,callback:function(t){e.excelForm=t},expression:"excelForm"}},[t("template",{slot:"excelTemplate"},[t("el-button",{attrs:{type:"primary"},on:{click:e.handleTemplate}},[e._v("\n 点击下载"),t("i",{staticClass:"el-icon-download el-icon--right"})])],1)],2)],1),t("el-dialog",{attrs:{title:"行政区划数据调试","append-to-body":"",visible:e.debugBox,width:"350px"},on:{"update:visible":function(t){e.debugBox=t}}},[t("avue-form",{attrs:{option:e.debugOption},model:{value:e.debugForm,callback:function(t){e.debugForm=t},expression:"debugForm"}})],1)],1)],1)],1)},n=[],a=(o("8e6e"),o("456d"),o("7f7f"),o("a481"),o("ac6a"),o("ade3")),l=o("5a04"),s=o("2934"),c=o("5880"),d=o("c54a"),p=o("0e0b"),u=o("84df"),m=o("0a5a"),b=o("323e"),g=o.n(b);o("a5d8");function h(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,r)}return o}function f(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?h(Object(o),!0).forEach((function(t){Object(a["a"])(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):h(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}var v={data:function(){return{topCode:"00",treeCode:"",treeParentCode:"",treeData:[],treeOption:{nodeKey:"id",lazy:!0,treeLoad:function(e,t){var o=0===e.level?"00":e.data.id;Object(l["getLazyTree"])(o).then((function(e){t(e.data.data.map((function(e){return f(f({},e),{},{leaf:!e.hasChildren})})))}))},addBtn:!1,menu:!1,size:"small",props:{labelText:"标题",label:"title",value:"value",children:"children"}},regionForm:{},regionOption:{labelWidth:100,column:[{label:"父区划编号",prop:"parentCode",span:24,disabled:!0,rules:[{required:!0,message:"请输入父区划编号",trigger:"blur"}]},{label:"父区划名称",prop:"parentName",span:24,disabled:!0},{label:"区划编号",prop:"code",formslot:!0,span:24,rules:[{required:!0,message:"请输入区划编号",trigger:"blur"}]},{label:"区划子编号",prop:"subCode",display:!1},{label:"区划名称",prop:"name",span:24,rules:[{required:!0,message:"请输入区划名称",trigger:"blur"}]},{label:"区划等级",prop:"regionLevel",type:"radio",dicUrl:"/api/blade-system/dict/dictionary?code=region",props:{label:"dictValue",value:"dictKey"},dataType:"number",span:24,rules:[{required:!0,message:"请选择区划等级",trigger:"blur"}]},{label:"区划排序",prop:"sort",type:"number",span:24,rules:[{required:!0,message:"请输入区划排序",trigger:"blur"}]},{label:"区划备注",prop:"remark",type:"textarea",minRows:6,span:24}]},excelBox:!1,excelForm:{},excelOption:{submitBtn:!1,emptyBtn:!1,column:[{label:"模板上传",prop:"excelFile",type:"upload",drag:!0,loadText:"模板上传中,请稍等",span:24,propsHttp:{res:"data"},tip:"请上传 .xls,.xlsx 标准格式文件",action:"/api/blade-system/region/import-region"},{label:"数据覆盖",prop:"isCovered",type:"switch",align:"center",width:80,dicData:[{label:"否",value:0},{label:"是",value:1}],value:0,slot:!0,rules:[{required:!0,message:"请选择是否覆盖",trigger:"blur"}]},{label:"模板下载",prop:"excelTemplate",formslot:!0,span:24}]},debugBox:!1,debugForm:{},debugOption:{labelWidth:50,submitBtn:!1,emptyBtn:!1,column:[{label:"省份",prop:"province",type:"select",props:{label:"name",value:"code"},cascader:["city"],dicUrl:"/api/blade-system/region/select",span:24},{label:"地市",prop:"city",type:"select",props:{label:"name",value:"code"},cascader:["district"],dicFlag:!1,dicUrl:"/api/blade-system/region/select?code={{province}}",span:24},{label:"区县",prop:"district",type:"select",props:{label:"name",value:"code"},dicFlag:!1,dicUrl:"/api/blade-system/region/select?code={{city}}",span:24}]}}},watch:{"regionForm.subCode":function(){this.regionForm.code=this.regionForm.parentCode+this.regionForm.subCode},"excelForm.isCovered":function(){if(""!==this.excelForm.isCovered){var e=this.findObject(this.excelOption.column,"excelFile");e.action="/api/blade-system/region/import-region?isCovered=".concat(this.excelForm.isCovered)}}},computed:f(f({},Object(c["mapGetters"])(["permission"])),{},{permissionList:function(){return{addBtn:this.vaildData(this.permission.region_add,!1),viewBtn:this.vaildData(this.permission.region_view,!1),delBtn:this.vaildData(this.permission.region_delete,!1),editBtn:this.vaildData(this.permission.region_edit,!1)}},ids:function(){var e=[];return this.selectionList.forEach((function(t){e.push(t.id)})),e.join(",")}}),methods:{initTree:function(){var e=this;this.treeData=[],Object(l["getLazyTree"])(this.topCode).then((function(t){e.treeData=t.data.data.map((function(e){return f(f({},e),{},{leaf:!e.hasChildren})}))}))},nodeClick:function(e){var t=this,o=this.findObject(this.regionOption.column,"parentCode");o.disabled=!0,this.treeCode=e.id,this.treeParentCode=e.parentId,Object(l["getDetail"])(this.treeCode).then((function(e){t.regionForm=e.data.data,t.regionForm.subCode=t.regionForm.code.replace(t.regionForm.parentCode,"")}))},addChildren:function(){Object(d["b"])(this.regionForm.code)||Object(d["b"])(this.regionForm.name)?this.$message.warning("请先选择一项区划"):(this.regionForm.parentCode=this.regionForm.code,this.regionForm.parentName=this.regionForm.name,this.regionForm.code="",this.regionForm.subCode="",this.regionForm.name="",this.regionForm.regionLevel=5===this.regionForm.regionLevel?5:this.regionForm.regionLevel+1)},handleSubmit:function(e,t,o){var r=this,i=e.parentCode===this.topCode?"":e.parentCode;e.code=i+e.subCode,Object(l["submit"])(e).then((function(){r.$message({type:"success",message:"操作成功!"}),r.initTree(),r.regionForm.subCode="",r.$refs.form.resetForm(),t()}),(function(e){o(),window.console.log(e)}))},handleDelete:function(){var e=this;Object(d["b"])(this.regionForm.code)?this.$message.warning("请先选择一项区划"):this.$confirm("确定将 [".concat(this.regionForm.name,"] 数据删除?"),{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){return Object(l["remove"])(e.treeCode)})).then((function(){e.$message({type:"success",message:"操作成功!"}),e.initTree(),e.regionForm.subCode="",e.$refs.form.resetForm()}))},uploadAfter:function(e,t,o,r){window.console.log(r),this.excelBox=!1,this.initTree(),t()},handleDebug:function(){this.debugBox=!0},handleImport:function(){this.excelBox=!0},handleExport:function(){var e=this;this.$confirm("是否导出行政区划数据?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){g.a.start(),Object(s["exportBlob"])("/api/blade-system/region/export-region?".concat(e.website.tokenHeader,"=").concat(Object(m["a"])())).then((function(e){Object(p["c"])(e.data,"行政区划数据".concat(Object(u["c"])(),".xlsx")),g.a.done()}))}))},handleTemplate:function(){Object(s["exportBlob"])("/api/blade-system/region/export-template?".concat(this.website.tokenHeader,"=").concat(Object(m["a"])())).then((function(e){Object(p["c"])(e.data,"行政区划模板.xlsx")}))}}},y=v,x=(o("5ca3"),o("2877")),F=Object(x["a"])(y,i,n,!1,null,null,null);t["default"]=F.exports},"5b03":function(e,t,o){},"5ca3":function(e,t,o){"use strict";o("5b03")},8468:function(e,t,o){"use strict";function r(e){if(null==e)throw new TypeError("Cannot destructure "+e)}o.d(t,"a",(function(){return r}))}}]);
|