1 line
3.4 KiB
JavaScript
1 line
3.4 KiB
JavaScript
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d2252c4"],{e2ef:function(e,t,o){"use strict";o.r(t);var r=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("el-dialog",{attrs:{title:"菜单信息",visible:e.show,width:"600px"},on:{"update:visible":function(t){e.show=t}}},[o("el-form",{ref:"form",attrs:{model:e.form,"label-width":"100px",rules:e.rules}},[o("el-form-item",{attrs:{label:"父节点",prop:"parentId"}},[o("custom-select",{attrs:{search:"",prop:{label:"name",value:"menuId"},options:e.menuList},model:{value:e.form.parentId,callback:function(t){e.$set(e.form,"parentId",t)},expression:"form.parentId"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"名称",prop:"name"}},[o("el-input",{model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"浏览器地址",prop:"path"}},[o("el-input",{model:{value:e.form.path,callback:function(t){e.$set(e.form,"path",t)},expression:"form.path"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"vue组件地址",prop:"component"}},[o("el-input",{model:{value:e.form.component,callback:function(t){e.$set(e.form,"component",t)},expression:"form.component"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"类型",prop:"type"}},[o("custom-select",{attrs:{options:[{label:"页面",value:"PAGE"},{label:"按钮",value:"BUTTON"}]},model:{value:e.form.type,callback:function(t){e.$set(e.form,"type",t)},expression:"form.type"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"图标",prop:"icon"}},[o("el-input",{model:{value:e.form.icon,callback:function(t){e.$set(e.form,"icon",t)},expression:"form.icon"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"排序",prop:"sort"}},[o("el-input",{model:{value:e.form.sort,callback:function(t){e.$set(e.form,"sort",t)},expression:"form.sort"}})],1)],1),e._v(" "),o("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[o("el-button",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],attrs:{type:"primary"},on:{click:e.saveHandler}},[e._v(e._s(e.btn_title))]),e._v(" "),o("el-button",{on:{click:e.close}},[e._v("取消")])],1)],1)},l=[],n=o("1f27"),a=o("e1c8"),s={components:{customSelect:a["default"]},name:"menu-form",props:{menuList:Array},data:function(){return{form:{},show:!1,loading:!1,rules:{username:[{required:!0,trigger:"blur"}],role:[{required:!0,trigger:"blur"}],lockFlag:[{required:!0,trigger:"blur"}]}}},computed:{formState:function(){return!this.form.menuId},btn_title:function(){return this.formState?"新建":"保存"}},methods:{open:function(e){if(e){var t=Object.assign({},e);this.form=t}else this.form={};this.show=!0},close:function(){this.show=!1},saveHandler:function(){var e=this;this.$refs.form.validate((function(t){t&&(e.loading=!0,e.formState?e.createHandler():e.editHandler())}))},createHandler:function(){var e=this;Object(n["a"])(this.form).then((function(t){"success"===t.code?(e.$message.success("创建成功!"),e.close(),e.$emit("reloadTable")):e.$message.error("创建失败!")})).finally((function(){e.loading=!1}))},editHandler:function(){var e=this;Object(n["h"])(this.form).then((function(t){"success"===t.code?(e.$message.success("修改成功!"),e.close(),e.$emit("reloadTable")):e.$message.error("修改失败!")})).finally((function(){e.loading=!1}))}}},i=s,c=o("2877"),m=Object(c["a"])(i,r,l,!1,null,null,null);t["default"]=m.exports}}]); |