45.d2949c0e975b157e70e9.js 11 KB

1
  1. webpackJsonp([45],{YwN3:function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var o={components:{},data:function(){return{menu_name:"",tableData:[],dialogFormVisible:!1,addfrom:{pur_id:"",purview_name:"",menu_type:"",menu_url:"",menu_icon:"",sort:"",menu_status:!0},imageUrl:"",amendoradd:!1,loading:!1,rules:{sort:[{validator:function(e,a,t){a?/^\+?[1-9][0-9]*$/.test(a)?t():t(new Error("请输入正确的格式")):t()},trigger:"blur"}]}}},computed:{},watch:{},methods:{getmenulist:function(){var e=this;this.$axios({method:"POST",url:"/api/api_gateway?method=backstage.backstages.backstage_menu_list",data:this.qs.stringify({menu_name:this.menu_name,page:1,page_size:99999999})}).then(function(a){if(""==a.data.message){if(a.data.data.perm_list){console.log(a.data.data.perm_list),e.tableData=a.data.data.perm_list;for(var t=0;t<e.tableData.length;t++)e.tableData[t].id=t+1}}else e.$message.error(a.data.message)})},amend:function(e){console.log(e),this.amendoradd=!0,this.addfrom.pur_id=e.parent_perm_id,this.addfrom.purview_name=e.label,this.addfrom.menu_icon=e.menu_icon,this.addfrom.sort=e.sort,this.addfrom.menu_status="1"==e.menu_status,this.addfrom.menu_type=e.menu_type,this.addfrom.menu_url=e.menu,this.addfrom.value=e.value,this.dialogFormVisible=!0},del:function(e){var a=this;console.log(e),this.$axios({method:"POST",url:"/api/api_gateway?method=backstage.backstages.edit_del_backstage_menu",data:this.qs.stringify({pur_id:e.value,status:"del"})}).then(function(e){""==e.data.message?e.data.data&&(a.$message({message:"删除成功",type:"success"}),a.getmenulist()):a.$message.error(e.data.message)})},add:function(){this.amendoradd=!1,this.dialogFormVisible=!0},handleChange:function(e){console.log(e)},handleAvatarSuccess:function(e){console.log(e),this.addfrom.menu_icon=e.data.src},beforeAvatarUpload:function(e){console.log(e)},dialogclose:function(){for(var e in this.addfrom)this.addfrom[e]="";this.addfrom.menu_status=!0},delimg:function(){this.addfrom.menu_icon=""},operatemenu:function(){var e=this;this.$refs.addfrom.validate(function(a){if(!a)return!1;if(""==e.addfrom.purview_name)0==document.getElementsByClassName("el-message").length&&e.$message({message:"请输入菜单名称!",type:"warning"});else if(""==e.addfrom.menu_type)0==document.getElementsByClassName("el-message").length&&e.$message({message:"请选择菜单类型!",type:"warning"});else if(1!=e.addfrom.menu_type&&2!=e.addfrom.menu_type||""!=e.addfrom.pur_id)if(""==e.addfrom.sort)0==document.getElementsByClassName("el-message").length&&e.$message({message:"请填写排序号!",type:"warning"});else if(console.log(e.addfrom),e.loading=!0,e.amendoradd){var t="";t=e.addfrom.pur_id[e.addfrom.pur_id.length-1]?e.addfrom.pur_id[e.addfrom.pur_id.length-1]:e.addfrom.pur_id,e.$axios({method:"POST",url:"/api/api_gateway?method=backstage.backstages.edit_del_backstage_menu",data:e.qs.stringify({pur_id:e.addfrom.value,up_id:t,purview_name:e.addfrom.purview_name,menu_type:e.addfrom.menu_type,menu_url:e.addfrom.menu_url,menu_icon:e.addfrom.menu_icon,sort:e.addfrom.sort,menu_status:e.addfrom.menu_status?"1":"0",status:"edit"})}).then(function(a){if(console.log(a),e.loading=!1,""==a.data.message){if(a.data.data){for(var t in e.$message({message:"修改成功",type:"success"}),e.addfrom)e.addfrom[t]="";e.addfrom.menu_status=!0,e.dialogFormVisible=!1,e.getmenulist()}}else e.$message.error(a.data.message)})}else{t="";t=e.addfrom.pur_id[e.addfrom.pur_id.length-1]?e.addfrom.pur_id[e.addfrom.pur_id.length-1]:"",e.$axios({method:"POST",url:"/api/api_gateway?method=backstage.backstages.add_backstage_menu",data:e.qs.stringify({pur_id:t,purview_name:e.addfrom.purview_name,menu_type:e.addfrom.menu_type,menu_url:e.addfrom.menu_url,menu_icon:e.addfrom.menu_icon,sort:e.addfrom.sort,menu_status:e.addfrom.menu_status?"1":"0"})}).then(function(a){if(console.log(a),e.loading=!1,""==a.data.message){if(a.data.data){for(var t in e.$message({message:"添加成功",type:"success"}),e.addfrom)e.addfrom[t]="";e.addfrom.menu_status=!0,e.dialogFormVisible=!1,e.getmenulist()}}else e.$message.error(a.data.message)})}else 0==document.getElementsByClassName("el-message").length&&e.$message({message:"请选择父节点!",type:"warning"})})}},beforeCreate:function(){},created:function(){},beforeMount:function(){},mounted:function(){this.getmenulist()},beforeUpdate:function(){},updated:function(){},beforeDestroy:function(){},destroyed:function(){},activated:function(){}},s={render:function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"menubox"},[t("div",{staticClass:"menutext"},[t("div",{staticClass:"menutext_top"},[t("div",{staticClass:"menutext_top_left"},[t("el-input",{attrs:{placeholder:"请输入内容",size:"small"},model:{value:e.menu_name,callback:function(a){e.menu_name=a},expression:"menu_name"}},[t("template",{slot:"prepend"},[e._v("菜单名称")])],2),e._v(" "),t("div",{staticClass:"btnbox",on:{click:e.getmenulist}},[t("i",{staticClass:"el-icon-search"}),e._v(" "),t("span",[e._v("查询")])])],1),e._v(" "),t("div",{staticClass:"menutext_top_right"},[t("div",{staticClass:"btnbox",on:{click:e.add}},[t("i",{staticClass:"el-icon-circle-plus-outline"}),e._v(" "),t("span",[e._v("添加菜单")])])])]),e._v(" "),t("div",{staticClass:"menutext_table"},[t("el-table",{staticStyle:{width:"100%","margin-bottom":"20px"},attrs:{data:e.tableData,"row-key":"value","default-expand-all":"",height:"800",stripe:!0,"tree-props":{children:"children",hasChildren:"hasChildren"}}},[t("el-table-column",{attrs:{prop:"ids",label:"",width:"50"}}),e._v(" "),t("el-table-column",{attrs:{prop:"id",label:"序号",width:"80"}}),e._v(" "),t("el-table-column",{attrs:{prop:"label",label:"菜单名称",width:"180"}}),e._v(" "),t("el-table-column",{attrs:{prop:"menu_type",label:"页面类型"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("p",[e._v("\n "+e._s("0"==a.row.menu_type?"菜单":1==a.row.menu_type?"子菜单":"按钮")+"\n ")])]}}])}),e._v(" "),t("el-table-column",{attrs:{prop:"menu_status",label:"状态"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("p",{style:{color:1==a.row.menu_status?"#17bb89":"#F22D2D"}},[e._v("\n "+e._s(1==a.row.menu_status?"正常":"禁用")+"\n ")])]}}])}),e._v(" "),t("el-table-column",{attrs:{prop:"menu",label:"页面链接"}}),e._v(" "),t("el-table-column",{attrs:{prop:"menu_icon",label:"页面图标"},scopedSlots:e._u([{key:"default",fn:function(a){return[""!=a.row.menu_icon?t("img",{staticStyle:{width:"32px",height:"32px","background-color":"#182037"},attrs:{src:a.row.menu_icon,alt:""}}):e._e()]}}])}),e._v(" "),t("el-table-column",{attrs:{prop:"sort",label:"排序"}}),e._v(" "),t("el-table-column",{attrs:{prop:"sort",label:"操作"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-button",{attrs:{size:"mini",type:"info"},on:{click:function(t){return e.amend(a.row)}}},[e._v("修改")]),e._v(" "),t("el-popconfirm",{attrs:{"confirm-button-text":"好的","cancel-button-text":"不用了",icon:"el-icon-info","icon-color":"red",title:"确定删除此菜单吗?"},on:{confirm:function(t){return e.del(a.row)}}},[t("el-button",{attrs:{slot:"reference",size:"mini",type:"danger"},slot:"reference"},[e._v("删除")])],1)]}}])})],1)],1)]),e._v(" "),t("el-dialog",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],attrs:{title:e.amendoradd?"修改菜单":"增加菜单",visible:e.dialogFormVisible,width:"480px","close-on-click-modal":!1,"element-loading-text":"拼命加载中","element-loading-spinner":"el-icon-loading","element-loading-background":"rgba(0, 0, 0, 0.8)"},on:{"update:visible":function(a){e.dialogFormVisible=a},close:e.dialogclose}},[t("el-form",{ref:"addfrom",staticClass:"el-form",attrs:{model:e.addfrom,rules:e.rules}},[t("el-form-item",{attrs:{label:"父节点"}},[t("el-cascader",{staticStyle:{width:"80%"},attrs:{options:e.tableData,clearable:"",props:{checkStrictly:!0},disabled:"0"==e.addfrom.menu_type},on:{change:e.handleChange},model:{value:e.addfrom.pur_id,callback:function(a){e.$set(e.addfrom,"pur_id",a)},expression:"addfrom.pur_id"}})],1),e._v(" "),t("el-form-item",{attrs:{label:"菜单名称"}},[t("el-input",{staticStyle:{width:"80%"},attrs:{placeholder:"请输入内容"},model:{value:e.addfrom.purview_name,callback:function(a){e.$set(e.addfrom,"purview_name",a)},expression:"addfrom.purview_name"}})],1),e._v(" "),t("el-form-item",{attrs:{label:"类型"}},[t("el-radio",{attrs:{disabled:""!=e.addfrom.pur_id||e.amendoradd,label:"0"},model:{value:e.addfrom.menu_type,callback:function(a){e.$set(e.addfrom,"menu_type",a)},expression:"addfrom.menu_type"}},[e._v("菜单")]),e._v(" "),t("el-radio",{attrs:{disabled:e.amendoradd,label:"1"},model:{value:e.addfrom.menu_type,callback:function(a){e.$set(e.addfrom,"menu_type",a)},expression:"addfrom.menu_type"}},[e._v("子菜单")]),e._v(" "),t("el-radio",{attrs:{disabled:e.amendoradd,label:"2"},model:{value:e.addfrom.menu_type,callback:function(a){e.$set(e.addfrom,"menu_type",a)},expression:"addfrom.menu_type"}},[e._v("按钮")])],1),e._v(" "),t("el-form-item",{attrs:{label:"URL"}},[t("el-input",{staticStyle:{width:"80%"},attrs:{placeholder:"请输入内容"},model:{value:e.addfrom.menu_url,callback:function(a){e.$set(e.addfrom,"menu_url",a)},expression:"addfrom.menu_url"}})],1),e._v(" "),t("el-form-item",{attrs:{label:"图标"}},[t("div",{staticClass:"uploadbox"},[t("el-upload",{staticClass:"avatar-uploader",attrs:{action:e.DOMIN+"/api/api_gateway?method=backstage.backstages.backstage_add_menu_img","show-file-list":!1,"on-success":e.handleAvatarSuccess,"before-upload":e.beforeAvatarUpload}},[e.addfrom.menu_icon?t("img",{staticClass:"avatar",attrs:{src:e.addfrom.menu_icon}}):t("i",{staticClass:"el-icon-plus avatar-uploader-icon"})]),e._v(" "),e.addfrom.menu_icon?t("div",{staticClass:"caozuobox",on:{click:e.delimg}},[t("p",[e._v("删 除")])]):e._e()],1)]),e._v(" "),t("el-form-item",{attrs:{label:"排序号",prop:"sort"}},[t("el-input",{staticStyle:{width:"80%"},attrs:{placeholder:"请输入内容",type:"number"},model:{value:e.addfrom.sort,callback:function(a){e.$set(e.addfrom,"sort",a)},expression:"addfrom.sort"}})],1),e._v(" "),t("el-form-item",{attrs:{label:"状态"}},[t("el-switch",{attrs:{"active-color":"#409EFF","inactive-color":"#ff4949"},model:{value:e.addfrom.menu_status,callback:function(a){e.$set(e.addfrom,"menu_status",a)},expression:"addfrom.menu_status"}}),e._v(" "),t("span",[e._v(e._s(e.addfrom.menu_status?"正常":"禁用"))])],1)],1),e._v(" "),t("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(a){e.dialogFormVisible=!1}}},[e._v("取 消")]),e._v(" "),t("el-button",{staticClass:"dialogtrue",attrs:{type:"primary"},on:{click:e.operatemenu}},[e._v("确 定")])],1)],1)],1)},staticRenderFns:[]};var n=t("C7Lr")(o,s,!1,function(e){t("lY5k")},"data-v-79f9fe1f",null);a.default=n.exports},lY5k:function(e,a){}});