| 1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-50b7b4ec"],{"1f34":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"system-user"},[n("div",{staticClass:"_box"},[n("div",{staticClass:"dept scroller1",class:[e.dept.expand?"_expand":"_collapse"]},[n("div",{staticClass:"label"},[n("div",[e._v("组织架构")]),n("ul",[n("li",[n("el-tooltip",{attrs:{content:"刷新"}},[n("i",{staticClass:"el-icon-refresh",on:{click:function(t){return e.deptRefresh()}}})])],1),n("li",[n("el-tooltip",{attrs:{content:"拖动排序"}},[n("i",{staticClass:"el-icon-s-operation",on:{click:function(t){e.dept.isDrag=!0}}})])],1),n("li",{directives:[{name:"show",rawName:"v-show",value:e.dept.isDrag,expression:"dept.isDrag"}],staticClass:"no"},[n("el-button",{attrs:{type:"text",size:"mini"},on:{click:function(t){return e.deptOrder(!0)}}},[e._v("保存")]),n("el-button",{attrs:{type:"text",size:"mini"},on:{click:function(t){return e.deptOrder(!1)}}},[e._v("取消")])],1)])]),n("div",{staticClass:"container",on:{contextmenu:function(t){return t.preventDefault(),e.deptCM(t)}}},[n("el-tree",{directives:[{name:"loading",rawName:"v-loading",value:e.dept.loading,expression:"dept.loading"}],attrs:{data:e.dept.list,props:{label:"name"},draggable:e.dept.isDrag,"allow-drag":e.deptAllowDrag,"allow-drop":e.deptAllowDrop,"node-key":"id","highlight-current":"","default-expand-all":"","expand-on-click-node":!1},on:{"node-contextmenu":e.deptCM,"node-click":e.deptClick}})],1)]),n("div",{staticClass:"user"},[e._m(0),n("div",{staticClass:"container"},[n("cl-crud",{on:{load:e.onLoad},scopedSlots:e._u([{key:"table-column-headImg",fn:function(t){var r=t.scope;return[n("cl-avatar",{style:{margin:"auto"},attrs:{shape:"square",size:"medium",src:e._f("default_avatar")(r.row.headImg)}})]}},{key:"table-column-status",fn:function(t){var r=t.scope;return[1==r.row.status?n("el-tag",{attrs:{size:"medium",type:"success"}},[e._v("启用")]):n("el-tag",{attrs:{size:"medium",type:"danger"}},[e._v("禁用")])]}},{key:"table-column-roleName",fn:function(t){var r=t.scope;return e._l(r.row.roleNameList,(function(t,r){return n("el-tag",{key:r,staticStyle:{margin:"2px"},attrs:{size:"medium","disable-transitions":""}},[e._v(e._s(t))])}))}},{key:"slot-multi-move",fn:function(){return[n("el-button",{directives:[{name:"permission",rawName:"v-permission",value:e.$service.system.user.permission.move,expression:"$service.system.user.permission.move"}],attrs:{size:"mini",type:"success",disabled:0==e.selects.ids.length},on:{click:function(t){return e.toMove()}}},[e._v("转移")])]},proxy:!0},{key:"slot-move",fn:function(t){var r=t.scope;return[n("el-button",{directives:[{name:"permission",rawName:"v-permission",value:e.$service.system.user.permission.move,expression:"$service.system.user.permission.move"}],attrs:{type:"text",size:"mini"},on:{click:function(t){return e.toMove(r.row)}}},[e._v("转移")])]}}])})],1)]),n("div",{staticClass:"icon-arrow",class:[e.dept.expand?"_expand":"_collapse"],on:{click:e.deptExpand}},[e.dept.expand?n("i",{staticClass:"el-icon-arrow-left"}):n("i",{staticClass:"el-icon-arrow-right"})])]),n("cl-form",{ref:"cl-form",scopedSlots:e._u([{key:"slot-move-dept",fn:function(t){t.scope;return[n("div",{staticClass:"system-user-move-dept"},[n("el-tree",{attrs:{data:e.dept.list,props:{label:"name"},"node-key":"id","highlight-current":""},on:{"node-click":e.moveDeptClick}})],1)]}}])}),n("cl-context-menu",{ref:"context-menu"})],1)},s=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"label"},[n("div",[e._v("成员列表")])])}],i=(n("3546"),n("0e8d"),n("fdc1"),n("851c"),n("ea51"),n("4303"),n("a94a"),n("639b"),n("4f5b"),n("104d"),n("57dd"),n("b287"),n("63ff"),n("e5af")),a=n("9d37"),o=n("8bc2");function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){Object(a["a"])(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var p={data:function(){return{crud:null,dept:{isDrag:!1,loading:!1,expand:!0,list:[]},selects:{dept:{},ids:[]}}},created:function(){this.deptRefresh()},methods:{refresh:function(e){this.crud.refresh(e)},onLoad:function(e){var t=this,n=e.ctx,r=e.app,s=this.$createElement;this.crud=r,n.service(this.$service.system.user).set("table",{columns:[{type:"selection",align:"center",width:"60"},{prop:"headImg",label:"头像",align:"center",slot:!0},{prop:"name",label:"姓名",align:"center","min-width":150},{prop:"username",label:"用户名",align:"center","min-width":150},{prop:"nickName",label:"昵称",align:"center","min-width":150},{prop:"departmentName",label:"部门名称",align:"center",emptyText:"无","min-width":150},{prop:"roleName",label:"角色","header-align":"center",emptyText:"无","min-width":200},{prop:"phone",label:"手机号码",align:"center","min-width":150,emptyText:"无"},{prop:"remark",label:"备注",align:"center","min-width":150,emptyText:"无"},{prop:"status",label:"状态",align:"center","min-width":150},{prop:"createTime",label:"创建时间",align:"center",sortable:!0,width:150}],props:{"default-sort":{prop:"createTime",order:"descending"}},on:{"selection-change":function(e){t.selects.ids=e.map((function(e){return e.id}))}},op:{layout:["slot-move","edit","delete"]}}).set("upsert",{props:{with:"800px"},items:[{prop:"headImg",label:"头像",span:24,component:{name:"cl-upload"}},{prop:"name",label:"姓名",span:24,component:{name:"el-input",props:{placeholder:"请填写姓名"}},rules:{required:!0,message:"姓名不能为空"}},{prop:"nickName",label:"昵称",span:12,component:{name:"el-input",props:{placeholder:"请填写昵称"}},rules:{required:!0,message:"昵称不能为空"}},{prop:"username",label:"用户名",span:12,component:{name:"el-input",props:{placeholder:"请填写用户名"}},rules:[{required:!0,message:"用户名不能为空"}]},{prop:"password",label:"密码",span:12,hidden:!0,component:{name:"el-input",props:{placeholder:"请填写密码",type:"password"}},rules:[{min:6,max:16,message:"密码长度在 6 到 16 个字符"}]},{prop:"roleIdList",label:"角色",span:24,value:[],component:{name:"cl-role-select",props:{"multiple-limit":3}},rules:{required:!0,message:"角色不能为空"}},{prop:"phone",label:"手机号码",span:12,component:{name:"el-input",props:{placeholder:"请填写手机号码"}}},{prop:"email",label:"邮箱",span:12,component:{name:"el-input",props:{placeholder:"请填写邮箱"}}},{prop:"remark",label:"备注",span:24,component:{name:"el-input",props:{type:"textarea",rows:4}}},{prop:"status",label:"状态",value:1,component:{name:"el-radio-group",options:[{label:"开启",value:1},{label:"关闭",value:0}]}},{prop:"tips",hidden:!0,component:s("div",[s("i",{class:"el-icon-warning"}),s("span",{style:"margin-left: 6px"},["新增用户默认密码为:123456"])])}]}).set("layout",[["refresh-btn","add-btn","multi-delete-btn","slot-multi-move","flex1","search-key"],["data-table"],["flex1","pagination"]]).on("open",(function(e){r.setData("upsert.items[prop:password].hidden",!e),r.setData("upsert.items[prop:tips].hidden",e)})).on("submit",(function(e,n,r){var s=r.next,i=t.selects.dept.id;i||(i=t.dept.list[0].id),s(c({},n,{departmentId:i}))})).on("refresh",function(){var e=Object(i["a"])(regeneratorRuntime.mark((function e(n,r){var s,i,a,o;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return s=r.next,i=r.render,e.next=3,s(n);case 3:a=e.sent,o=a.list,o.map((function(e){e.roleName&&t.$set(e,"roleNameList",e.roleName.split(",")),e.status=Boolean(e.status)})),i(o);case 7:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()).done(),r.refresh()},deptRefresh:function(){var e=this;this.dept.isDrag=!1,this.dept.loading=!0,this.$service.system.dept.list().then((function(t){e.dept.list=Object(o["deepTree"])(t)})).done((function(){e.dept.loading=!1}))},deptCM:function(e,t){var n=this,r=[{label:"新增","suffix-icon":"el-icon-plus",callback:function(e,r){n.deptEdit({name:"",parentName:t.name,parentId:t.id}),r()}},{label:"编辑","suffix-icon":"el-icon-edit",callback:function(e,r){n.deptEdit(t),r()}}];t||(t=this.dept.list[0]),t.parentId&&r.push({label:"删除","suffix-icon":"el-icon-delete",callback:function(e,r){n.deptDel(t),r()}}),r.push({label:"新增成员","suffix-icon":"el-icon-user",callback:function(e,t){n.crud.append(),t()}}),this.$refs["context-menu"].open(e,{list:r})},deptExpand:function(){this.dept.expand=!this.dept.expand},deptClick:function(e){this.$refs["context-menu"].close(),this.selects.dept=e;var t=Object(o["revDeepTree"])(e.children).map((function(e){return e.id}));t.unshift(e.id),this.refresh({departmentIds:t.join(",")})},deptAllowDrag:function(e){var t=e.data;return t.parentId},deptAllowDrop:function(e,t){return t.data.parentId},deptEdit:function(e){var t=this,n=e.id?"update":"add";this.$refs["cl-form"].open({props:{title:"编辑部门",width:"550px","label-width":"100px"},items:[{label:"部门名称",prop:"name",value:e.name,component:{name:"el-input",attrs:{placeholder:"请填写部门名称"}},rules:{required:!0,message:"部门名称不能为空"}},{label:"上级部门",prop:"parentId",value:e.parentName||"...",component:{name:"el-input",attrs:{disabled:!0}}},{label:"排序",prop:"orderNum",value:e.orderNum||0,component:{name:"el-input-number",props:{"controls-position":"right",min:0,max:100}}}],on:{submit:function(r){var s=r.data,i=r.done,a=r.close;t.$service.system.dept[n]({id:e.id,parentId:e.parentId,name:s.name,orderNum:s.orderNum}).then((function(){t.$message.success("新增部门".concat(s.name,"成功")),a(),t.deptRefresh()})).catch((function(e){t.$message.error(e),i()}))}}})},deptDel:function(e){var t=this,n=function(n){t.$service.system.dept.delete({ids:e.id,deleteUser:n}).then((function(){n?t.$message.success("删除成功"):t.$confirm("该部门用户已移动到部门顶级","删除成功")})).done((function(){t.deptRefresh()}))};this.$confirm("该操作会删除部门下的所有用户,是否确认?","提示",{type:"warning",confirmButtonText:"直接删除",cancelButtonText:"保留用户",distinguishCancelAndClose:!0}).then((function(){n(!0)})).catch((function(e){"cancel"==e&&n(!1)}))},deptOrder:function(e){var t=this;e?this.$confirm("部门架构已发生改变,是否保存?","提示",{type:"warning"}).then((function(){var e=function e(t,r){t.forEach((function(t){t.parentId=r,n.push(t),t.children&&Object(o["isArray"])(t.children)&&e(t.children,t.id)}))},n=[];e(t.dept.list,null),t.$service.system.dept.order(n.map((function(e,t){return{id:e.id,parentId:e.parentId,orderNum:t}}))).then((function(){t.$message.success("更新排序成功")})).catch((function(e){t.$message.error(e)})).done((function(){t.deptRefresh(),t.dept.isDrag=!1}))})).catch((function(){})):this.deptRefresh()},toMove:function(){var e=Object(i["a"])(regeneratorRuntime.mark((function e(t){var n,r,s=this;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:this.$createElement,n=[],n=t?[t.id]:this.selects.ids,r=this,this.$refs["cl-form"].open({props:{title:"部门转移",width:"600px","label-width":"80px"},items:[{label:"选择部门",prop:"dept",component:{name:"system-user-move-dept",methods:{selectRow:function(e){this.$emit("input",e)}},render:function(){var e=arguments[0];return e("div",{class:"system-user-move-dept"},[e("el-tree",{attrs:{data:r.dept.list,"node-key":"id","highlight-current":!0},props:c({},{props:{label:"name"}}),on:{"node-click":this.selectRow}})])}}}],on:{submit:function(e){var t=e.data,r=e.done,i=e.close;if(!t.dept)return s.$message.warning("请选择部门"),r();var a=t.dept,o=a.name,l=a.id;s.$confirm("是否将用户转移到部门 ".concat(o," 下"),"提示",{type:"warning"}).then((function(){s.$service.system.user.move({departmentId:l,userIds:n}).then((function(){s.$message.success("转移成功"),i(),s.refresh()})).catch((function(e){s.$message.error(e),r()}))})).catch((function(){}))}}});case 5:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()}},d=p,u=(n("f380"),n("9333"),n("5511")),m=Object(u["a"])(d,r,s,!1,null,"92d04c0a",null);t["default"]=m.exports},3808:function(e,t,n){},9333:function(e,t,n){"use strict";var r=n("3808"),s=n.n(r);s.a},ae42:function(e,t,n){},f380:function(e,t,n){"use strict";var r=n("ae42"),s=n.n(r);s.a}}]);
|