/*! * build: Hopaheal * copyright: Mead * time: 2022-9-23 10:41:22 */ (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-a31fe11e"],{1902:function(e,t,a){"use strict";a("2078")},2078:function(e,t,a){},"2a70":function(e,t,a){"use strict";a.r(t),a.d(t,"getList",(function(){return l})),a.d(t,"doEdit",(function(){return r})),a.d(t,"doAdd",(function(){return o})),a.d(t,"doDelete",(function(){return i})),a.d(t,"depTree",(function(){return n})),a.d(t,"roleList",(function(){return c}));var s=a("b775");function l(e){return Object(s["default"])({url:"/base/admin",method:"get",params:e})}function r(e){return Object(s["default"])({url:"/base/admin/"+e.id,method:"put",data:e})}function o(e){return Object(s["default"])({url:"/base/admin",method:"post",data:e})}function i(e){return Object(s["default"])({url:"/base/admin/"+e,method:"delete"})}function n(e){return Object(s["default"])({url:"/base/department-tree",method:"get",params:e})}function c(e){return Object(s["default"])({url:"/base/role-lists",method:"get",params:e})}},"2e18":function(e,t,a){},"37ed":function(e,t,a){"use strict";a("2e18")},"5f89":function(e,t,a){"use strict";a.r(t);var s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-dialog",{attrs:{"close-on-click-modal":!1,title:e.translateTitle(e.title),visible:e.dialogFormVisible,width:"800px"},on:{"update:visible":function(t){e.dialogFormVisible=t},close:e.close},scopedSlots:e._u([{key:"footer",fn:function(){return[a("el-button",{on:{click:e.close}},[e._v(e._s(e.translateTitle("取 消")))]),a("el-button",{attrs:{type:"primary"},on:{click:e.add}},[e._v(" "+e._s(e.translateTitle("添 加"))+" ")])]},proxy:!0}])},[a("el-form",{ref:"form",attrs:{"label-width":"100px",model:e.form,rules:e.rules}},[a("el-form-item",{attrs:{label:e.translateTitle("账号"),prop:"username"}},[a("el-input",{model:{value:e.form.username,callback:function(t){e.$set(e.form,"username",t)},expression:"form.username"}})],1),a("el-form-item",{attrs:{label:e.translateTitle("姓名"),prop:"name"}},[a("el-input",{model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1),a("el-form-item",{attrs:{label:e.translateTitle("头像"),prop:"headimg"}},[a("el-upload",{staticClass:"upload-demo",attrs:{action:e.action,data:e.uploadData,"file-list":e.fileList,headers:e.headers,limit:e.limit,"list-type":"picture",multiple:"","on-success":e.uploadSuccess}},[a("el-button",{attrs:{size:"small",type:"primary"},on:{click:e.clearFile}},[e._v(" "+e._s(e.title==e.translateTitle("添加")?e.translateTitle("上传照片"):e.translateTitle("重新上传"))+" ")]),a("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v(" "+e._s(e.translateTitle("只能上传jpg/png文件,且不超过500kb,最佳尺寸:50*50"))+" ")])],1)],1),a("el-form-item",{attrs:{label:e.translateTitle("角色"),prop:"role_id"}},[a("el-select",{attrs:{placeholder:e.translateTitle("请选择角色")},on:{change:e.changeRole},model:{value:e.form.role_name,callback:function(t){e.$set(e.form,"role_name",t)},expression:"form.role_name"}},e._l(e.roleData,(function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1),a("el-form-item",{attrs:{label:e.translateTitle("部门"),prop:"department_name"}},[a("el-select",{ref:"selectblur",attrs:{placeholder:e.translateTitle("请选择部门")},model:{value:e.form.department_name,callback:function(t){e.$set(e.form,"department_name",t)},expression:"form.department_name"}},[a("el-option",{staticStyle:{height:"auto",padding:"0"},attrs:{label:e.treeData.name,value:e.treeData.id}},[a("el-tree",{ref:"tree",attrs:{data:e.treeData,"default-expand-all":"",lazy:e.lazy,props:e.defaultProps},on:{"node-click":e.handleNodeClick}})],1)],1)],1),a("el-form-item",{attrs:{label:e.translateTitle("密码"),prop:"password"}},[a("el-input",{attrs:{"show-password":""},model:{value:e.form.password,callback:function(t){e.$set(e.form,"password",t)},expression:"form.password"}})],1),a("el-form-item",{attrs:{label:e.translateTitle("确认密码"),prop:"password_confirmation"}},[a("el-input",{attrs:{"show-password":""},model:{value:e.form.password_confirmation,callback:function(t){e.$set(e.form,"password_confirmation",t)},expression:"form.password_confirmation"}})],1),a("el-form-item",{attrs:{label:e.translateTitle("状态"),prop:"status"}},[a("el-radio-group",{model:{value:e.form.status,callback:function(t){e.$set(e.form,"status",t)},expression:"form.status"}},[a("el-radio",{attrs:{label:1}},[e._v(e._s(e.translateTitle("正常")))]),a("el-radio",{attrs:{label:0}},[e._v(e._s(e.translateTitle("禁用")))])],1)],1)],1)],1)},l=[],r=a("2a70"),o=a("f121"),i=a("4360"),n=a("79fa"),c={name:"DepartmentManagementEdit",data(){return{action:"",headers:{},uploadData:{file_type:"img",type:"course"},limit:1,form:{parent_id:0,status:1,parent_name:""},defaultProps:{children:"children",label:"name"},treeData:[{id:0,name:"无"}],roleData:[{id:0,name:"无"}],lazy:!1,rules:{name:[{required:!0,trigger:"blur",message:this.translateTitle("请输入名称")}],username:[{required:!0,trigger:"blur",message:this.translateTitle("请输入账号")}],password:[{required:!0,trigger:"blur",message:this.translateTitle("请输入密码")}],password_confirmation:[{required:!0,trigger:"blur",message:this.translateTitle("请输入确认密码")}],role_id:[{required:!0,trigger:"blur",message:this.translateTitle("请选择角色")}],department_name:[{required:!0,trigger:"blur",message:this.translateTitle("请选择部门")}],status:[{required:!0,trigger:"blur",message:this.translateTitle("请选择状态")}]},title:"",dialogFormVisible:!1}},created(){const e=i["default"].getters["settings/language"];console.log(e,"language"),this.headers.language="en"==e?"en":"zh_CN",this.action=o["baseURL"]+"/common/upload",console.log(this.action,"action"),this.fileList=[]},methods:{translateTitle:n["translateTitle"],showEdit(){this.depTree(),this.roleList(),this.title="添加",this.dialogFormVisible=!0},uploadSuccess(e){console.log(e,"图片上传成功"),this.form.headimg=e.data.url},clearFile(){console.log("上传之前"),this.imageUrl=""},close(){this.$refs["form"].resetFields(),this.dialogFormVisible=!1,this.fileList=[]},changeRole(e){this.form.role_id=e,this.$refs.form.clearValidate("role_id"),console.log(e,"----------------")},handleNodeClick(e){console.log(e,"选择节点"),this.$refs.form.clearValidate("department_name"),this.form.department_name=e.name,this.form.department_id=e.id,this.$forceUpdate(),console.log(this.form,"form")},add(){this.form.password===this.form.password_confirmation?this.$refs["form"].validate(async e=>{if(e){const{message:e}=await Object(r["doAdd"])(this.form);this.$baseMessage(e,"success",!1,"vab-hey-message-success"),this.$emit("fetch-data"),this.close()}}):this.$message.error("输入的两次密码不一致")},async roleList(){let e={status:1};const{data:t}=await Object(r["roleList"])(e);this.roleData=[{id:0,name:"无"}].concat(t),console.log(t,"角色列表")},async depTree(){let e={status:1};const{data:t}=await Object(r["depTree"])(e);this.treeData=[{id:0,name:"无"}].concat(t),console.log(t,"获取角色列表")}}},m=c,d=(a("1902"),a("0b56")),u=Object(d["a"])(m,s,l,!1,null,null,null);t["default"]=u.exports},7248:function(e,t,a){"use strict";a.r(t);var s=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"role-management-container"},[s("vab-query-form",[s("vab-query-form-left-panel",{attrs:{span:12}},[s("el-button",{attrs:{icon:"el-icon-plus",type:"primary"},on:{click:e.handleAdd}},[e._v(" "+e._s(e.translateTitle("添加"))+" ")])],1),s("vab-query-form-right-panel",{attrs:{span:12}},[s("el-form",{attrs:{inline:!0,model:e.queryForm},nativeOn:{submit:function(e){e.preventDefault()}}},[s("el-form-item",[s("el-input",{attrs:{clearable:"",placeholder:e.translateTitle("请输入姓名")},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.queryData(t)}},model:{value:e.queryForm.name,callback:function(t){e.$set(e.queryForm,"name","string"===typeof t?t.trim():t)},expression:"queryForm.name"}})],1),s("el-form-item",[s("el-button",{attrs:{icon:"el-icon-search",type:"primary"},on:{click:e.queryData}},[e._v(" "+e._s(e.translateTitle("查询"))+" ")])],1)],1)],1)],1),s("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.listLoading,expression:"listLoading"}],attrs:{border:"",data:e.list},scopedSlots:e._u([{key:"empty",fn:function(){return[s("el-image",{staticClass:"vab-data-empty",attrs:{src:a("f1f0")}})]},proxy:!0}])},[s("el-table-column",{attrs:{align:"center",label:e.translateTitle("序号"),sortable:"",type:"index",width:"80"}}),s("el-table-column",{attrs:{align:"center",label:e.translateTitle("头像")},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.row;return[s("el-image",{attrs:{"preview-src-list":e.imageList,src:a.headimg}})]}}])}),s("el-table-column",{attrs:{align:"center",label:e.translateTitle("账号"),prop:"username","show-overflow-tooltip":""}}),s("el-table-column",{attrs:{align:"center",label:e.translateTitle("姓名"),prop:"name","show-overflow-tooltip":""}}),s("el-table-column",{attrs:{align:"center",label:e.translateTitle("角色"),prop:"role_name","show-overflow-tooltip":""}}),s("el-table-column",{attrs:{align:"center",label:e.translateTitle("部门"),prop:"department_name","show-overflow-tooltip":""}}),s("el-table-column",{attrs:{align:"center",label:e.translateTitle("创建时间"),prop:"created_at","show-overflow-tooltip":""}}),s("el-table-column",{attrs:{align:"center",label:e.translateTitle("状态"),prop:"status","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.row;return[1==a.status?s("el-tag",[e._v("正常")]):e._e(),0==a.status?s("el-tag",{attrs:{type:"danger"}},[e._v("禁用")]):e._e()]}}])}),s("el-table-column",{attrs:{align:"center",label:e.translateTitle("操作"),"show-overflow-tooltip":"",width:"170"},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.row;return[s("el-button",{attrs:{type:"text"},on:{click:function(t){return e.handleEdit(a)}}},[e._v(" "+e._s(e.translateTitle("编辑"))+" ")]),1!=a.id?s("el-button",{attrs:{type:"text"},on:{click:function(t){return e.handleDelete(a)}}},[e._v(" "+e._s(e.translateTitle("删除"))+" ")]):e._e()]}}])})],1),s("el-pagination",{attrs:{background:"","current-page":e.queryForm.page,layout:e.layout,"page-size":e.queryForm.per_page,"page-sizes":[15,20,30,40,50,100],total:e.queryForm.total},on:{"current-change":e.handleCurrentChange,"size-change":e.handleSizeChange}}),s("edit",{ref:"edit",on:{"fetch-data":e.fetchData}}),s("add",{ref:"add",on:{"fetch-data":e.fetchData}})],1)},l=[],r=a("2a70"),o=a("d448"),i=a("5f89"),n=a("79fa"),c={name:"RoleManagement",components:{Edit:o["default"],Add:i["default"]},data(){return{list:[],listLoading:!0,layout:"total, sizes, prev, pager, next, jumper",selectRows:"",queryForm:{page:1,per_page:15},imageList:[],editForm:"",editStatus:0,menuList:[],defaultProps:{children:"children",label:function(e){return console.log(e.meta.title),e.meta.title?(console.log("XYYYY"),e.meta.title):(console.log("XXXXX"),e.name)}},authForm:{id:"",menuIds:[]},nodeArr:[]}},created(){this.fetchData()},methods:{translateTitle:n["translateTitle"],checkNode(e){console.log(e,"pppppppppppppp"),this.authForm.menuIds=this.$refs.tree.getCheckedKeys(),console.log(this.authForm.menuIds," this.authForm.menuIds")},handleAdd(){this.$refs["add"].showEdit()},handleEdit(e){this.$refs["edit"].showEdit(e)},handleDelete(e){this.$baseConfirm("你确定要删除当前项吗",null,async()=>{const{message:t}=await Object(r["doDelete"])(e.id);this.$baseMessage(t,"success",!1,"vab-hey-message-success"),await this.fetchData()})},handleSizeChange(e){this.queryForm.per_page=e,this.fetchData()},handleCurrentChange(e){this.queryForm.page=e,this.fetchData()},queryData(){this.queryForm.page=1,this.fetchData()},async fetchData(){this.listLoading=!0;const{data:e}=await Object(r["getList"])(this.queryForm);console.log(e,"管理员列表"),this.list=e.list;const{meta:t}=e;this.queryForm.total=t.pagination.total,this.listLoading=!1},inputSort(e){console.log(e,"000000000"),this.editForm.sort=e},async changeSort(e){console.log("1111111111"),this.editStatus=1,this.editForm={id:e.id,name:e.name,sort:this.editForm.sort,status:e.status}},async sureChange(e){console.log(e,"22222222222"),this.editStatus=0;const{message:t}=await Object(r["doEdit"])(e);this.$baseMessage(t,"success",!1,"vab-hey-message-success")}}},m=c,d=(a("825f"),a("0b56")),u=Object(d["a"])(m,s,l,!1,null,"1ae4b32c",null);t["default"]=u.exports},"825f":function(e,t,a){"use strict";a("f5c1")},d448:function(e,t,a){"use strict";a.r(t);var s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-dialog",{attrs:{"close-on-click-modal":!1,title:e.translateTitle(e.title),visible:e.dialogFormVisible,width:"800px"},on:{"update:visible":function(t){e.dialogFormVisible=t},close:e.close},scopedSlots:e._u([{key:"footer",fn:function(){return[a("el-button",{on:{click:e.close}},[e._v(e._s(e.translateTitle("取 消")))]),a("el-button",{attrs:{type:"primary"},on:{click:e.save}},[e._v(" "+e._s(e.translateTitle("确 定"))+" ")])]},proxy:!0}])},[a("el-form",{ref:"form",attrs:{"label-width":"100px",model:e.form,rules:e.rules}},[a("el-form-item",{attrs:{label:e.translateTitle("账号"),prop:"username"}},[a("el-input",{model:{value:e.form.username,callback:function(t){e.$set(e.form,"username",t)},expression:"form.username"}})],1),a("el-form-item",{attrs:{label:e.translateTitle("姓名"),prop:"name"}},[a("el-input",{model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1),a("el-form-item",{attrs:{label:e.translateTitle("头像"),prop:"headimg"}},[a("el-upload",{staticClass:"upload-demo",attrs:{action:e.action,data:e.uploadData,"file-list":e.fileList,headers:e.headers,limit:e.limit,"list-type":"picture",multiple:"","on-success":e.uploadSuccess}},[a("el-button",{attrs:{size:"small",type:"primary"},on:{click:e.clearFile}},[e._v(" "+e._s(e.title==e.translateTitle("添加")?e.translateTitle("上传照片"):e.translateTitle("重新上传"))+" ")]),a("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v(" "+e._s(e.translateTitle("只能上传jpg/png文件,且不超过500kb,最佳尺寸:50*50"))+" ")])],1)],1),a("el-form-item",{attrs:{label:e.translateTitle("角色"),prop:"role_id"}},[a("el-select",{attrs:{placeholder:e.translateTitle("请选择角色")},on:{change:e.changeRole},model:{value:e.form.role_name,callback:function(t){e.$set(e.form,"role_name",t)},expression:"form.role_name"}},e._l(e.roleData,(function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1),a("el-form-item",{attrs:{label:e.translateTitle("部门"),prop:"department_name"}},[a("el-select",{ref:"selectblur",attrs:{placeholder:e.translateTitle("请选择部门")},model:{value:e.form.department_name,callback:function(t){e.$set(e.form,"department_name",t)},expression:"form.department_name"}},[a("el-option",{staticStyle:{height:"auto",padding:"0"},attrs:{label:e.treeData.name,value:e.treeData.id}},[a("el-tree",{ref:"tree",attrs:{data:e.treeData,"default-expand-all":"",lazy:e.lazy,props:e.defaultProps},on:{"node-click":e.handleNodeClick}})],1)],1)],1),a("el-form-item",{attrs:{label:e.translateTitle("密码"),prop:"password"}},[a("el-input",{attrs:{"show-password":""},model:{value:e.form.password,callback:function(t){e.$set(e.form,"password",t)},expression:"form.password"}})],1),a("el-form-item",{attrs:{label:e.translateTitle("确认密码"),prop:"password_confirmation"}},[a("el-input",{attrs:{"show-password":""},model:{value:e.form.password_confirmation,callback:function(t){e.$set(e.form,"password_confirmation",t)},expression:"form.password_confirmation"}})],1),a("el-form-item",{attrs:{label:e.translateTitle("状态"),prop:"status"}},[a("el-radio-group",{model:{value:e.form.status,callback:function(t){e.$set(e.form,"status",t)},expression:"form.status"}},[a("el-radio",{attrs:{label:1}},[e._v(e._s(e.translateTitle("正常")))]),a("el-radio",{attrs:{label:0}},[e._v(e._s(e.translateTitle("禁用")))])],1)],1)],1)],1)},l=[],r=a("2a70"),o=a("f121"),i=a("4360"),n=a("79fa"),c={name:"DepartmentManagementEdit",data(){return{action:"",headers:{},uploadData:{file_type:"img",type:"course"},limit:1,form:{parent_id:0,status:1,parent_name:""},defaultProps:{children:"children",label:"name"},treeData:[{id:0,name:"无"}],roleData:[{id:0,name:"无"}],lazy:!1,rules:{name:[{required:!0,trigger:"blur",message:this.translateTitle("请输入名称")}],username:[{required:!0,trigger:"blur",message:this.translateTitle("请输入账号")}],role_id:[{required:!0,trigger:"blur",message:this.translateTitle("请选择角色")}],department_name:[{required:!0,trigger:"blur",message:this.translateTitle("请选择部门")}],status:[{required:!0,trigger:"blur",message:this.translateTitle("请选择状态")}]},title:"",dialogFormVisible:!1}},created(){const e=i["default"].getters["settings/language"];console.log(e,"language"),this.headers.language="en"==e?"en":"zh_CN",this.action=o["baseURL"]+"/common/upload",console.log(this.action,"action"),this.fileList=[]},methods:{translateTitle:n["translateTitle"],showEdit(e){this.depTree(),this.roleList(),this.title="编辑",this.form=Object.assign({},e),this.dialogFormVisible=!0},uploadSuccess(e){console.log(e,"图片上传成功"),this.form.headimg=e.data.url},clearFile(){console.log("上传之前"),this.imageUrl=""},close(){this.$refs["form"].resetFields(),this.dialogFormVisible=!1,this.fileList=[]},changeRole(e){this.form.role_id=e,this.$refs.form.clearValidate("role_id"),console.log(e,"----------------")},handleNodeClick(e){console.log(e,"选择节点"),this.$refs.form.clearValidate("department_name"),this.form.department_name=e.name,this.form.department_id=e.id,this.$forceUpdate(),console.log(this.form,"form")},save(){console.log(this.form,"this.form"),this.form.password||this.form.password_confirmation?this.form.password_confirmation!==this.form.password?this.$message.error("请检查两次输入的密码"):this.$refs["form"].validate(async e=>{if(e){const{message:e}=await Object(r["doEdit"])(this.form);this.$baseMessage(e,"success",!1,"vab-hey-message-success"),this.$emit("fetch-data"),this.close()}}):this.$refs["form"].validate(async e=>{if(e){const{message:e}=await Object(r["doEdit"])(this.form);this.$baseMessage(e,"success",!1,"vab-hey-message-success"),this.$emit("fetch-data"),this.close()}})},async roleList(){let e={status:1};const{data:t}=await Object(r["roleList"])(e);this.roleData=[{id:0,name:"无"}].concat(t),console.log(t,"角色列表")},async depTree(){let e={status:1};const{data:t}=await Object(r["depTree"])(e);this.treeData=[{id:0,name:"无"}].concat(t),console.log(t,"获取角色列表")}}},m=c,d=(a("37ed"),a("0b56")),u=Object(d["a"])(m,s,l,!1,null,null,null);t["default"]=u.exports},f1f0:function(e,t,a){e.exports=a.p+"static/img/data_empty.f2997617.png"},f5c1:function(e,t,a){}}]);