(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-1b3eb857","chunk-4351f49f"],{"0599":function(e,t,s){e.exports=s.p+"assets/online.fb93d2e7.svg"},"076d":function(e,t,s){e.exports=s.p+"assets/timeRange.4a869bcb.svg"},"0e68":function(e,t,s){e.exports=s.p+"assets/number.7e0faaa5.svg"},"0ff9":function(e,t,s){e.exports=s.p+"assets/tree.7481e9d2.svg"},"14f6":function(e,t,s){e.exports=s.p+"assets/github.a1e0a262.svg"},"1838a":function(e,t,s){e.exports=s.p+"assets/dateRange.21c0ab78.svg"},"1c20":function(e,t,s){e.exports=s.p+"assets/swagger.78429129.svg"},"1c47":function(e,t,s){e.exports=s.p+"assets/dashboardNew.ff8fda86.svg"},"1c9d":function(e,t,s){e.exports=s.p+"assets/Sina.c67a1aed.svg"},"1cf1":function(e,t,s){e.exports=s.p+"assets/compress.375c743e.svg"},"221d":function(e,t,s){e.exports=s.p+"assets/switch.67ff45e5.svg"},"22f6":function(e,t,s){e.exports=s.p+"assets/companyFill.d8bb3c63.svg"},2477:function(e,t,s){e.exports=s.p+"assets/monitor.7eeb6217.svg"},"26e88":function(e,t,s){e.exports=s.p+"assets/codeNew.ec69c047.svg"},2922:function(e,t,s){e.exports=s.p+"assets/redis.bfe086f4.svg"},"2f02":function(e,t,s){e.exports=s.p+"assets/chart.c453233d.svg"},"376a":function(e,t,s){e.exports=s.p+"assets/cascader.af4b06f5.svg"},4247:function(e,t,s){e.exports=s.p+"assets/clipboard.d5d113f3.svg"},"4b63":function(e,t,s){e.exports=s.p+"assets/rate.d8284c44.svg"},"4d15":function(e,t,s){e.exports=s.p+"assets/druid.09b411e5.svg"},"4d97":function(e,t,s){e.exports=s.p+"assets/WeChat.f62872f9.svg"},"51c3":function(e,t,s){e.exports=s.p+"assets/component.a69885f8.svg"},"52b2":function(e,t,s){e.exports=s.p+"assets/bug.dffdc045.svg"},5730:function(e,t,s){e.exports=s.p+"assets/pdf.7e6ae0e3.svg"},"58d3":function(e,t,s){e.exports=s.p+"assets/Alipay.a5e782f8.svg"},"5a96":function(e,t,s){e.exports=s.p+"assets/upload.84d5b598.svg"},"5b02":function(e,t,s){e.exports=s.p+"assets/checkbox.33950d05.svg"},"5f00":function(e,t,s){"use strict";s("d81d"),s("d3b7"),s("ac1f"),s("466d"),s("ddb0");var n=s("a244"),o=function(e){return e.keys()},a=/\.\/(.*)\.svg/,r=o(n).map((function(e){return e.match(a)[1]}));t["a"]=r},"612e":function(e,t,s){e.exports=s.p+"assets/message.d5dc7207.svg"},"6d35":function(e,t,s){e.exports=s.p+"assets/eyeOpen.26bf09f4.svg"},"70f5":function(e,t,s){e.exports=s.p+"assets/date.43878da9.svg"},"72ea":function(e,t,s){e.exports=s.p+"assets/input.fd627960.svg"},7865:function(e,t,s){e.exports=s.p+"assets/connections.5e014e4d.svg"},"79aa":function(e,t,s){e.exports=s.p+"assets/time.809df2f6.svg"},"79b2":function(e,t,s){e.exports=s.p+"assets/post.4f1521cb.svg"},"79de":function(e,t,s){e.exports=s.p+"assets/system.5ba6d8fb.svg"},"7c09":function(e,t,s){e.exports=s.p+"assets/color.d6e1d0d9.svg"},8144:function(e,t,s){e.exports=s.p+"assets/loginLog.182c8103.svg"},8430:function(e,t,s){e.exports=s.p+"assets/log.7798bf59.svg"},8664:function(e,t,s){e.exports=s.p+"assets/dingtalk.09dcf24a.svg"},"90f6":function(e,t,s){e.exports=s.p+"assets/server.f13cf274.svg"},"928f":function(e,t,s){e.exports=s.p+"assets/DragColumn.7e41eb8b.svg"},"978d":function(e,t,s){e.exports=s.p+"assets/row.88cc2b15.svg"},9872:function(e,t,s){e.exports=s.p+"assets/question.6dd93e77.svg"},9878:function(e,t,s){e.exports=s.p+"assets/select.be2885c0.svg"},"992b":function(e,t,s){e.exports=s.p+"assets/peoples.98db8323.svg"},a244:function(e,t,s){var n={"./Alipay.svg":"58d3","./DragColumn.svg":"928f","./QRcode.svg":"b301","./Sina.svg":"1c9d","./WeChat.svg":"4d97","./bug.svg":"52b2","./build.svg":"ed4c","./button.svg":"d1a5","./bxAnalyse.svg":"c202","./cascader.svg":"376a","./chart.svg":"2f02","./checkbox.svg":"5b02","./clipboard.svg":"4247","./codeNew.svg":"26e88","./color.svg":"7c09","./company.svg":"d53f","./companyFill.svg":"22f6","./component.svg":"51c3","./compress.svg":"1cf1","./connections.svg":"7865","./dashboardNew.svg":"1c47","./date.svg":"70f5","./dateRange.svg":"1838a","./dict.svg":"d00d","./dingtalk.svg":"8664","./documentation.svg":"b605","./download.svg":"f28e","./dragImg.svg":"d00a","./dragtable.svg":"c2fd","./druid.svg":"4d15","./edit.svg":"daf0","./expend.svg":"f296","./eyeOpen.svg":"6d35","./github.svg":"14f6","./guide.svg":"c228","./input.svg":"72ea","./job.svg":"f1c4","./log.svg":"8430","./loginLog.svg":"8144","./message.svg":"612e","./monitor.svg":"2477","./number.svg":"0e68","./online.svg":"0599","./password.svg":"b009","./pdf.svg":"5730","./peoples.svg":"992b","./phone.svg":"c3bb","./post.svg":"79b2","./question.svg":"9872","./radio.svg":"c473","./rate.svg":"4b63","./redis.svg":"2922","./row.svg":"978d","./select.svg":"9878","./server.svg":"90f6","./swagger.svg":"1c20","./switch.svg":"221d","./system.svg":"79de","./textarea.svg":"e0ee","./time.svg":"79aa","./timeRange.svg":"076d","./tool.svg":"b323","./tree.svg":"0ff9","./treeTable.svg":"fb96","./upload.svg":"5a96","./users.svg":"d956","./validCode.svg":"d2c9"};function o(e){var t=a(e);return s(t)}function a(e){if(!s.o(n,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return n[e]}o.keys=function(){return Object.keys(n)},o.resolve=a,e.exports=o,o.id="a244"},a6dc:function(e,t,s){"use strict";s.d(t,"f",(function(){return o})),s.d(t,"e",(function(){return a})),s.d(t,"j",(function(){return r})),s.d(t,"g",(function(){return i})),s.d(t,"h",(function(){return c})),s.d(t,"c",(function(){return u})),s.d(t,"i",(function(){return l})),s.d(t,"b",(function(){return d})),s.d(t,"a",(function(){return p})),s.d(t,"d",(function(){return m}));var n=s("b775");function o(e,t,s){return null!=t&&""!==t||(t="0"),null!=s&&""!==s||(s="2"),Object(n["b"])({url:"/system/menu/list/"+s+"/"+t,method:"get",params:e})}function a(e){return Object(n["b"])({url:"/system/menu/"+e,method:"get"})}function r(e,t){return null!=e&&""!==e||(e="0"),null!=t&&""!==t||(t="2"),Object(n["b"])({url:"/system/menu/treeselect/"+t+"/"+e,method:"get"})}function i(e){return Object(n["b"])({url:"/system/menu/roleMenuTreeselect/"+e,method:"get"})}function c(e){return Object(n["b"])({url:"/system/menu",method:"post",data:e})}function u(e){return Object(n["b"])({url:"/system/menu/"+e,method:"post"})}function l(e){return Object(n["b"])({url:"/system/menu/searchMenuList",method:"get",params:e})}function d(e){return Object(n["b"])({url:"/system/menu/checkMenuNameUnique",method:"get",params:e})}function p(e){return Object(n["b"])({url:"/system/menu/checkMenuCodeUnique",method:"get",params:e})}function m(e){return Object(n["b"])({url:"/system/menu/findMaxSort/"+e,method:"get"})}},b009:function(e,t,s){e.exports=s.p+"assets/password.9173da92.svg"},b301:function(e,t,s){e.exports=s.p+"assets/QRcode.4e7bb175.svg"},b323:function(e,t,s){e.exports=s.p+"assets/tool.c8148520.svg"},b605:function(e,t,s){e.exports=s.p+"assets/documentation.879aee2c.svg"},c202:function(e,t,s){e.exports=s.p+"assets/bxAnalyse.973331c7.svg"},c228:function(e,t,s){e.exports=s.p+"assets/guide.e7db8809.svg"},c2fd:function(e,t,s){e.exports=s.p+"assets/dragtable.3fc64503.svg"},c3bb:function(e,t,s){e.exports=s.p+"assets/phone.4ab5e783.svg"},c473:function(e,t,s){e.exports=s.p+"assets/radio.1db061a7.svg"},cdba:function(e,t,s){"use strict";s.r(t);s("4de4"),s("caad"),s("d81d"),s("b0c0"),s("d3b7"),s("2532");var n=s("a6dc"),o=s("04b3"),a=s("5f00"),r=s("13bb"),i=s("2dd7");t["default"]={name:"CreateForm",props:{statusOptions:{type:Array,required:!0},visibleOptions:{type:Array,required:!0},menuOptions:{type:Array,required:!0},menuTypeOptions:{type:Array,required:!0}},components:{IconSelector:r["a"],AntModal:i["a"]},data:function(){return{SelectIcon:"down",allIcon:o["a"],iconVisible:!1,iconList:a["a"],loading:!1,formTitle:"",currentRow:void 0,oldParentId:"",spinning:!1,delayTime:200,menuTypeEnableValue:[],form:{id:void 0,parentId:0,menuName:void 0,icon:void 0,menuType:"M",treeSort:0,isFrame:"1",isCache:"0",visible:"0",status:"0"},open:!1,rules:{menuName:[{required:!0,message:"菜单名称不能为空",trigger:"blur"},{validator:this.checkMenuNameUnique}],menuCode:[{required:!0,message:"菜单编码不能为空",trigger:"blur"},{validator:this.checkMenuCodeUnique}],treeSort:[{required:!0,message:"菜单顺序不能为空",trigger:"blur"}],path:[{required:!0,message:"路由地址不能为空",trigger:"blur"}]}}},filters:{},created:function(){},computed:{},watch:{},methods:{onMenuTreeChange:function(e,t,s){var o=this,a=s.triggerNode.$options.propsData.dataRef.menuType;Object(n["d"])(void 0!==e?e:"0").then((function(e){o.form.treeSort=e.data})),void 0!==a?this.getMenuTypeEnableValue(a):this.menuTypeEnableValue=this.menuTypeOptions.map((function(e){return e.menuTypeValue}))},filterIcons:function(){var e=this;this.iconList=a["a"],this.name&&(this.iconList=this.iconList.filter((function(t){return t.includes(e.name)})))},hideIconSelect:function(){this.iconList=a["a"],this.iconVisible=!1},cancel:function(){this.open=!1,this.iconVisible=!1,this.reset(),this.$emit("close")},reset:function(){},getMenuTypeEnableValue:function(e){var t=this.form.id;if(this.menuTypeEnableValue="M"===e?this.menuTypeOptions.map((function(e){return e.menuTypeValue})):"C"===e?this.menuTypeOptions.filter((function(e){return"M"!==e.menuTypeValue})).map((function(e){return e.menuTypeValue})):this.menuTypeOptions.filter((function(e){return"F"===e.menuTypeValue})).map((function(e){return e.menuTypeValue})),null!==t&&""!==t&&"undefined"!==t&&void 0!==t){null===e&&(this.menuTypeEnableValue=this.menuTypeOptions.filter((function(e){return"M"===e.menuTypeValue})).map((function(e){return e.menuTypeValue})));var s=this.form.menuType,n=this.menuTypeEnableValue.filter((function(e){return e===s}));this.form.menuType=0===n.length?this.menuTypeEnableValue[0]:s}else this.form.menuType=this.menuTypeEnableValue[0]},handleAdd:function(e){var t=this;this.reset(),Object(n["d"])(void 0!==e?e.id:"0").then((function(e){t.form.treeSort=e.data})),this.menuTypeEnableValue=this.menuTypeOptions.map((function(e){return e.menuTypeValue})),this.$emit("select-tree"),this.oldParentId="",null!=e&&e.id?(this.currentRow=e,this.oldParentId=e.id,this.form.parentId=e.id,this.getMenuTypeEnableValue(e.menuType)):this.form.parentId=0,this.open=!0,this.formTitle="添加菜单"},setNodeData:function(e){this.currentRow.menuName=e.menuName,this.currentRow.menuCode=e.menuCode,this.currentRow.icon=e.icon,this.currentRow.treeSort=e.treeSort,this.currentRow.menuType=e.menuType,this.currentRow.visible=e.visible,this.currentRow.perms=e.perms,this.currentRow.component=e.component,this.currentRow.status=e.status,this.currentRow.createTime=e.createTime},handleUpdate:function(e){var t=this;this.spinning=!this.spinning,this.open=!0,this.formTitle="修改菜单",this.currentRow=e,this.reset(),this.$emit("select-tree"),Object(n["e"])(e.id).then((function(e){t.oldParentId=e.data.parentId,t.form=e.data,t.spinning=!t.spinning,t.menuTypeEnableValue=[e.data.menuType]}))},submitForm:function(){var e=this;this.$refs.form.validate((function(t){if(!t)return!1;e.spinning=!e.spinning,void 0!==e.form.id?Object(n["h"])(e.form).then((function(t){e.$message.success("修改成功",3),e.oldParentId!==e.form.parentId?e.$emit("ok"):e.setNodeData(t.data),e.cancel()})):Object(n["h"])(e.form).then((function(t){e.$message.success("新增成功",3),e.oldParentId!==e.form.parentId?e.$emit("ok"):e.appendTreeNode(e.currentRow,t.data),e.cancel()}))}))},handleIconChange:function(e){this.SelectIcon="down",this.iconVisible=!1,this.form.icon=e},changeIcon:function(e){this.currentSelectedIcon=e},selectIcon:function(){this.iconVisible=!this.iconVisible,this.iconVisible?this.SelectIcon="up":this.SelectIcon="down"},cancelSelectIcon:function(){this.iconVisible=!1},checkMenuNameUnique:function(e,t,s){var o="菜单名称已存在";if(""===t)s();else{var a={menuName:t,parentId:void 0!==this.form.parentId?this.form.parentId:"",id:void 0!==this.form.id?this.form.id:""};Object(n["b"])(a).then((function(e){"1"===e.data.code?s():s(o)}))}},checkMenuCodeUnique:function(e,t,s){var o="路由地址已存在";if(""===t)s();else{var a={menuCode:t,id:void 0!==this.form.id?this.form.id:""};Object(n["a"])(a).then((function(e){"1"===e.data.code?s():s(o)}))}}}}},d00a:function(e,t,s){e.exports=s.p+"assets/dragImg.c17d3af2.svg"},d00d:function(e,t,s){e.exports=s.p+"assets/dict.e54d50d6.svg"},d1a5:function(e,t,s){e.exports=s.p+"assets/button.c633b7e1.svg"},d2c9:function(e,t,s){e.exports=s.p+"assets/validCode.b25d7b76.svg"},d53f:function(e,t,s){e.exports=s.p+"assets/company.29eea902.svg"},d956:function(e,t,s){e.exports=s.p+"assets/users.f5fdab9a.svg"},daf0:function(e,t,s){e.exports=s.p+"assets/edit.bb2b1351.svg"},e0ee:function(e,t,s){e.exports=s.p+"assets/textarea.6a19873e.svg"},e1e4:function(e,t,s){"use strict";s.r(t);var n=function(){var e=this,t=e._self._c;return t("ant-modal",{attrs:{visible:e.open,"modal-title":e.formTitle,"adjust-size":!0,modalWidth:"640",modalHeight:"560"},on:{cancel:e.cancel}},[t("a-form-model",{ref:"form",attrs:{slot:"content",model:e.form,rules:e.rules,layout:"vertical"},slot:"content"},[t("a-row",{staticClass:"form-row",attrs:{gutter:32}},[t("a-col",{attrs:{lg:12,md:12,sm:24}},[t("a-form-model-item",{attrs:{label:"上级菜单",prop:"parentId"}},[t("a-tree-select",{staticStyle:{width:"100%"},attrs:{"dropdown-style":{maxHeight:"400px",overflow:"auto"},"tree-data":e.menuOptions,placeholder:"请选择",replaceFields:{children:"children",title:"menuName",key:"id",value:"id"},"tree-default-expand-all":""},on:{change:e.onMenuTreeChange},model:{value:e.form.parentId,callback:function(t){e.$set(e.form,"parentId",t)},expression:"form.parentId"}})],1)],1),t("a-col",{attrs:{lg:12,md:12,sm:24}},[t("a-form-model-item",{attrs:{label:"菜单类型",prop:"menuType"}},[t("a-radio-group",{attrs:{"button-style":"solid"},model:{value:e.form.menuType,callback:function(t){e.$set(e.form,"menuType",t)},expression:"form.menuType"}},e._l(e.menuTypeOptions,(function(s,n){return t("a-radio-button",{key:n,attrs:{disabled:-1===e.menuTypeEnableValue.indexOf(s.menuTypeValue),value:s.menuTypeValue}},[e._v(e._s(s.menuTypeLabel))])})),1)],1)],1),"F"!=e.form.menuType?t("a-col",{attrs:{lg:24,md:24,sm:24}},[t("a-form-model-item",{attrs:{label:"图标",prop:"icon"}},[t("a-space",{staticClass:"selectIconBox",attrs:{size:"large"}},[e.allIcon[e.form.icon+"Icon"]?t("a-icon",{staticClass:"selectIcon",attrs:{component:e.allIcon[e.form.icon+"Icon"]}}):e._e(),e.allIcon[e.form.icon+"Icon"]?e._e():t("a-icon",{attrs:{type:e.form.icon}}),t("a",{staticClass:"selectup",on:{click:e.selectIcon}},[t("a-icon",{attrs:{type:e.SelectIcon}})],1)],1),e.iconVisible?t("a-card",{attrs:{bordered:!1}},[t("icon-selector",{attrs:{svgIcons:e.iconList,allIcon:e.allIcon},on:{change:e.handleIconChange},model:{value:e.form.icon,callback:function(t){e.$set(e.form,"icon",t)},expression:"form.icon"}})],1):e._e()],1)],1):e._e(),t("a-col",{attrs:{lg:12,md:12,sm:24}},[t("a-form-model-item",{attrs:{label:"菜单编码",prop:"menuCode"}},[t("a-input",{attrs:{placeholder:"请输入"},model:{value:e.form.menuCode,callback:function(t){e.$set(e.form,"menuCode",t)},expression:"form.menuCode"}})],1)],1),t("a-col",{attrs:{lg:12,md:12,sm:24}},[t("a-form-model-item",{attrs:{label:"菜单名称",prop:"menuName"}},[t("a-input",{attrs:{placeholder:"请输入"},model:{value:e.form.menuName,callback:function(t){e.$set(e.form,"menuName",t)},expression:"form.menuName"}})],1)],1),t("a-col",{attrs:{lg:12,md:12,sm:24}},[t("a-form-model-item",{attrs:{label:"排序",prop:"treeSort"}},[t("a-input-number",{staticStyle:{width:"100%"},attrs:{min:0},model:{value:e.form.treeSort,callback:function(t){e.$set(e.form,"treeSort",t)},expression:"form.treeSort"}})],1)],1),"F"!=e.form.menuType?t("a-col",{attrs:{lg:12,md:12,sm:24}},[t("a-form-model-item",{attrs:{label:"是否外链",prop:"isFrame"}},[t("a-radio-group",{attrs:{"button-style":"solid"},model:{value:e.form.isFrame,callback:function(t){e.$set(e.form,"isFrame",t)},expression:"form.isFrame"}},[t("a-radio-button",{attrs:{value:"0"}},[e._v("是")]),t("a-radio-button",{attrs:{value:"1"}},[e._v("否")])],1)],1)],1):e._e(),"F"!=e.form.menuType?t("a-col",{attrs:{lg:12,md:12,sm:24}},[t("a-form-model-item",{attrs:{label:"路由地址",prop:"path"}},[t("a-input",{attrs:{placeholder:"请输入"},model:{value:e.form.path,callback:function(t){e.$set(e.form,"path",t)},expression:"form.path"}})],1)],1):e._e(),"C"==e.form.menuType?t("a-col",{attrs:{lg:12,md:12,sm:24}},[t("a-form-model-item",{attrs:{label:"组件路径",prop:"component"}},[t("a-input",{attrs:{placeholder:"请输入"},model:{value:e.form.component,callback:function(t){e.$set(e.form,"component",t)},expression:"form.component"}})],1)],1):e._e(),"M"!=e.form.menuType?t("a-col",{attrs:{lg:12,md:12,sm:24}},[t("a-form-model-item",{attrs:{label:"权限标识",prop:"perms"}},[t("a-input",{attrs:{placeholder:"请输入"},model:{value:e.form.perms,callback:function(t){e.$set(e.form,"perms",t)},expression:"form.perms"}})],1)],1):e._e(),"F"!=e.form.menuType?t("a-col",{attrs:{lg:12,md:12,sm:24}},[t("a-form-model-item",{attrs:{label:"是否显示",prop:"visible"}},[t("a-radio-group",{attrs:{"button-style":"solid"},model:{value:e.form.visible,callback:function(t){e.$set(e.form,"visible",t)},expression:"form.visible"}},e._l(e.visibleOptions,(function(s,n){return t("a-radio-button",{key:n,attrs:{value:s.dictValue}},[e._v(e._s(s.dictLabel))])})),1)],1)],1):e._e(),"F"!=e.form.menuType?t("a-col",{attrs:{lg:12,md:12,sm:24}},[t("a-form-model-item",{attrs:{label:"状态",prop:"status"}},[t("a-radio-group",{attrs:{"button-style":"solid"},model:{value:e.form.status,callback:function(t){e.$set(e.form,"status",t)},expression:"form.status"}},e._l(e.statusOptions,(function(s,n){return t("a-radio-button",{key:n,attrs:{value:s.dictValue}},[e._v(e._s(s.dictLabel))])})),1)],1)],1):e._e(),"C"==e.form.menuType?t("a-col",{attrs:{lg:12,md:12,sm:24}},[t("a-form-model-item",{attrs:{label:"是否缓存",prop:"isCache"}},[t("a-radio-group",{attrs:{"button-style":"solid"},model:{value:e.form.isCache,callback:function(t){e.$set(e.form,"isCache",t)},expression:"form.isCache"}},[t("a-radio-button",{attrs:{value:"0"}},[e._v("缓存")]),t("a-radio-button",{attrs:{value:"1"}},[e._v("不缓存")])],1)],1)],1):e._e(),t("a-col",{attrs:{span:24}},[t("a-form-model-item",{attrs:{label:"备注",prop:"remark"}},[t("a-input",{attrs:{placeholder:"请输入",type:"textarea","allow-clear":""},model:{value:e.form.remark,callback:function(t){e.$set(e.form,"remark",t)},expression:"form.remark"}})],1)],1)],1)],1),t("template",{slot:"footer"},[t("a-button",{on:{click:e.cancel}},[e._v(" 取消 ")]),t("a-button",{attrs:{type:"primary"},on:{click:e.submitForm}},[e._v(" 保存 ")])],1)],2)},o=[],a=s("5530"),r=s("cdba"),i=Object(a["a"])({},r["default"]),c=i,u=s("2877"),l=Object(u["a"])(c,n,o,!1,null,null,null);t["default"]=l.exports},ed4c:function(e,t,s){e.exports=s.p+"assets/build.afff0ba4.svg"},f1c4:function(e,t,s){e.exports=s.p+"assets/job.b6da1ffe.svg"},f28e:function(e,t,s){e.exports=s.p+"assets/download.3e967c48.svg"},f296:function(e,t,s){e.exports=s.p+"assets/expend.34b84158.svg"},fb96:function(e,t,s){e.exports=s.p+"assets/treeTable.90e38a2d.svg"}}]);