1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-02084d33"],{"5d51":function(e,t,r){"use strict";r.d(t,"g",(function(){return i})),r.d(t,"e",(function(){return a})),r.d(t,"f",(function(){return o})),r.d(t,"a",(function(){return s})),r.d(t,"d",(function(){return l})),r.d(t,"c",(function(){return c})),r.d(t,"h",(function(){return u}));var n=r("b775");function i(e){return Object(n["a"])({url:"/role/index",method:"get",params:e})}function a(e){return Object(n["a"])({url:"/role/all",method:"get",params:e})}function o(e){return Object(n["a"])({url:"/role/getAllRolePermissions",method:"get",params:e})}function s(e){return Object(n["a"])({url:"/role/create",method:"post",data:e})}function l(e){return Object(n["a"])({url:"/role/update",method:"post",data:e})}function c(e){return Object(n["a"])({method:"post",url:"/role/destroy",params:e})}function u(e){return Object(n["a"])({url:"/role/pushAllRolePermissions",method:"post",data:e})}},"8b11":function(e,t,r){},9406:function(e,t,r){"use strict";r.r(t);var n=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"nav"},[r("el-button",{directives:[{name:"permit",rawName:"v-permit",value:0,expression:"0"}],staticClass:"add_nav",attrs:{type:"primary","roles-permit":e.roles},on:{click:e.add}},[e._v("添加导航")]),r("el-tabs",{on:{"tab-click":e.handleClick},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},[r("el-tab-pane",{attrs:{label:"正式版网站",name:"first"}}),r("el-tab-pane",{attrs:{label:"测试版网站",name:"second"}})],1),r("el-dialog",{attrs:{visible:e.dialogFormVisible,"close-on-click-modal":!1,width:"40%"},on:{"update:visible":function(t){e.dialogFormVisible=t}}},[r("el-form",{ref:"navForm",staticClass:"demo-navForm",attrs:{model:e.navForm,rules:e.rules,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"导航名称",prop:"name"}},[r("el-input",{model:{value:e.navForm.name,callback:function(t){e.$set(e.navForm,"name",t)},expression:"navForm.name"}})],1),r("el-form-item",{attrs:{label:"导航地址",prop:"url"}},[r("el-input",{model:{value:e.navForm.url,callback:function(t){e.$set(e.navForm,"url",t)},expression:"navForm.url"}})],1),r("el-form-item",{attrs:{label:"导航版本",prop:"version"}},[r("el-radio-group",{model:{value:e.navForm.version,callback:function(t){e.$set(e.navForm,"version",t)},expression:"navForm.version"}},[r("el-radio",{attrs:{label:1}},[e._v("正式版")]),r("el-radio",{attrs:{label:2}},[e._v("测试版")])],1)],1),e.rolesList.length>0?r("el-form-item",{attrs:{label:"角色权限",required:""}},[r("el-checkbox",{attrs:{indeterminate:e.isIndeterminate},on:{change:e.handleCheckAllChange},model:{value:e.checkAll,callback:function(t){e.checkAll=t},expression:"checkAll"}},[e._v("全选")]),r("el-checkbox-group",{on:{change:e.handleCheckedCitiesChange},model:{value:e.checkedRoles,callback:function(t){e.checkedRoles=t},expression:"checkedRoles"}},e._l(e.rolesList,(function(t,n){return r("el-checkbox",{key:n,attrs:{value:t.id,label:t.id}},[e._v(e._s(t.label))])})),1)],1):e._e(),r("el-form-item",{attrs:{label:"导航背景:",size:"mini",required:""}},[r("el-upload",{staticClass:"avatar-uploader",attrs:{action:"","show-file-list":!1,"http-request":e.uploadNavImg}},[e.navForm.bg_img?r("img",{staticClass:"bgUrl",attrs:{src:e.navForm.bg_img}}):r("i",{staticClass:"el-icon-plus avatar-uploader-icon"}),r("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v("图片大小限制为380*150,大小不超过2M")])])],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:function(t){e.dialogFormVisible=!1}}},[e._v("取 消")]),r("el-button",{attrs:{type:"primary"},on:{click:function(t){e.isEdit?e.amendNav("navForm"):e.submitForm("navForm")}}},[e._v(e._s(e.isEdit?"确认修改":"立即创建"))])],1)],1),r("div",[r("el-row",{attrs:{gutter:20}},e._l(e.navList,(function(t){return r("el-col",{key:t.id,attrs:{sm:24,md:12,lg:8,xl:6}},[r("div",{staticClass:"grid-content"},[r("a",{attrs:{href:t.url,target:"_blank"}},[r("el-card",{style:{backgroundImage:"url("+t.bg_img+")",backgroundSize:"cover"},attrs:{shadow:"hover"}},[r("div",[t.account?r("div",{staticStyle:{color:"#ff0","font-weight":"bold","font-size":"22px","padding-top":"40px"}},[e._v("账号:"+e._s(e.temp.account))]):e._e(),t.pwd?r("div",{staticStyle:{color:"#ff0","font-weight":"bold","font-size":"22px","padding-top":"10px"}},[e._v("密码:"+e._s(e.temp.pwd))]):e._e()]),r("div",{staticClass:"opera"},[r("el-button",{directives:[{name:"permit",rawName:"v-permit",value:3,expression:"3"}],attrs:{type:"primary",size:"small","roles-permit":e.roles},on:{click:function(r){return r.preventDefault(),e.edit(t)}}},[e._v("编辑")]),r("el-button",{directives:[{name:"permit",rawName:"v-permit",value:4,expression:"4"}],attrs:{type:"primary",size:"small","roles-permit":e.roles},on:{click:function(r){return r.preventDefault(),e.handleDelete(t)}}},[e._v("删除")])],1)])],1)])])})),1)],1)],1)},i=[],a=r("1da1"),o=(r("96cf"),r("d81d"),r("b0c0"),r("a9e3"),r("99af"),r("c476")),s=r("5d51"),l=(r("a3fb"),{name:"Zbsnavmanage",data:function(){return{inpShow:!1,dialogFormVisible:!1,navForm:{name:"",bg_img:"",url:"",version:"",limit_role:""},checkedRoles:[],checkAll:!1,isIndeterminate:!1,roles:this.$route.meta.buttonAuthList?this.$route.meta.buttonAuthList:[],rules:{name:[{required:!0,message:"请输入导航名称",trigger:"blur"}],url:[{required:!0,message:"请输入导航地址",trigger:"blur"}],version:[{required:!0,message:"请选择导航版本",trigger:"change"}]},imageUrl:"",navList:[],navType:1,loading:!0,uploadDisabled:!1,imgVisible:!1,dialogImageUrl:"",fileList:[],activeName:"first",isEdit:!1,id:"",navGroup:"",rolesList:[]}},created:function(){this.getNav()},methods:{handleCheckAllChange:function(e){var t=this.rolesList.map((function(e){return e.id}));this.checkedRoles=e?t:[],this.isIndeterminate=!1},handleCheckedCitiesChange:function(e){var t=e.length;this.checkAll=t===this.rolesList.length,this.isIndeterminate=t>0&&t<this.rolesList.length},getRolesList:function(){var e=this;return Object(a["a"])(regeneratorRuntime.mark((function t(){var r,n,i;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.rolesList=[],t.prev=1,t.next=4,Object(s["e"])();case 4:for(i in r=t.sent,n=r.data,n)e.rolesList.push({id:i,label:n[i]});e.rolesList.length===e.checkedRoles.length?e.checkAll=!0:e.checkAll=!1,t.next=13;break;case 10:t.prev=10,t.t0=t["catch"](1),e.rolesList=[];case 13:case"end":return t.stop()}}),t,null,[[1,10]])})))()},add:function(){this.dialogFormVisible=!0,this.isEdit=!1,this.navForm={name:"",bg_img:"",url:"",version:""},this.getRolesList()},edit:function(e){this.isEdit=!0,this.dialogFormVisible=!0;var t=e.name,r=e.url,n=e.bg_img,i=e.version,a=e.limit_role_arr;this.navForm={name:t,url:r,bg_img:n,version:i},this.id=e.id,this.rolesList=[],this.checkedRoles=[],this.getRolesList(),this.checkedRoles=a},amendNav:function(e){var t=this;this.$refs[e].validate((function(e){if(!e)return console.log("error submit!!"),!1;if(!t.navForm.bg_img)return t.$message.error("导航背景不能为空"),!1;var r=t.navForm,n=r.name,i=r.url,a=r.bg_img,s=r.version;Object(o["b"])({name:n,url:i,bg_img:a,version:s,id:t.id,limit_role:t.checkedRoles}).then((function(e){200===e.code&&(t.dialogFormVisible=!1,t.$alert("修改导航成功","提示",{confirmButtonText:"确定"}).then((function(){t.getNav()})))}))}))},handleDelete:function(e){var t=this;this.$confirm("确定要删除这个导航吗?","确认删除",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var r=e.id;t.delLine(r)}))},delLine:function(e){var t=this;return Object(a["a"])(regeneratorRuntime.mark((function r(){var n,i,a,s;return regeneratorRuntime.wrap((function(r){while(1)switch(r.prev=r.next){case 0:return r.next=2,Object(o["c"])({id:e});case 2:n=r.sent;try{i=n.message,a=n.code,t.$message({message:i,type:200===a?"success":"error"}),200===a&&t.getNav()}catch(l){s=n.message?n.message:l.message,s=l.message?l.message:"请求失败",t.$message.error(s)}case 4:case"end":return r.stop()}}),r)})))()},handleClick:function(e){this.navList=[],this.navType=Number(e.index)+1,this.getNav()},getNav:function(){var e=this;Object(o["e"])({version:this.navType}).then((function(t){e.loading=!1,200===t.code&&(e.navList=t.data.list)}))},submitForm:function(e){var t=this;this.$refs[e].validate((function(e){if(!e)return console.log("error submit!!"),!1;if(!t.navForm.bg_img)return t.$message.error("导航背景不能为空"),!1;var r=t.navForm,n=r.name,i=r.url,a=r.bg_img,s=r.version;console.log(t.checkedRoles,"checkedRoles"),Object(o["a"])({name:n,url:i,bg_img:a,version:s,limit_role:t.checkedRoles}).then((function(e){200===e.code&&(t.dialogFormVisible=!1,t.$alert("创建导航成功","提示",{confirmButtonText:"确定"}).then((function(){t.getNav()})))}))}))},resetForm:function(e){this.$refs[e].resetFields()},uploadNavImg:function(e){var t=e.file,r=this,n=t.size;if(n>2097152)return this.$message.error("上传图片体积过大, 最大为2M"),!1;var i=new FileReader;i.readAsDataURL(t),i.onload=function(e){var n=e.target,i=document.createElement("img");i.src=n.result;var a=380,s=150;i.onload=function(){var e=i.width,n=i.height;if(e%a!==0&&n%s!==0)r.$message.error("上传图片尺寸为".concat(a,"* ").concat(s,"倍数,(").concat(a," * n) * (").concat(s," * n)"));else{var l=new FormData;l.append("img",t),Object(o["f"])(l).then((function(e){200===e.code?(r.navForm.bg_img=e.data,r.$message.success("上传成功")):r.$message.error(e.message||"上传图片失败")})).catch((function(e){console.log(e),r.$message.error("上传图片失败")}))}}}}}}),c=l,u=(r("af54"),r("2877")),d=Object(u["a"])(c,n,i,!1,null,null,null);t["default"]=d.exports},af54:function(e,t,r){"use strict";r("8b11")},c476:function(e,t,r){"use strict";r.d(t,"e",(function(){return i})),r.d(t,"d",(function(){return a})),r.d(t,"a",(function(){return o})),r.d(t,"b",(function(){return s})),r.d(t,"c",(function(){return l})),r.d(t,"f",(function(){return c}));var n=r("b775");function i(e){return Object(n["a"])({method:"get",url:"/site/index",params:e})}function a(){return Object(n["a"])({url:"/site/all",method:"get"})}function o(e){return Object(n["a"])({method:"post",url:"/site/create",data:e})}function s(e){return Object(n["a"])({method:"post",url:"/site/update",data:e})}function l(e){return Object(n["a"])({method:"post",url:"/site/destroy",data:e})}function c(e){return Object(n["a"])({method:"post",url:"/site/uploadImg",data:e})}}}]);
|