beehole-store-server
Version:
www.bee-hole.com
1 lines • 17.3 kB
JavaScript
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-392203d1"],{2909:function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var a=n("6b75");function s(e){if(Array.isArray(e))return Object(a["a"])(e)}n("a4d3"),n("e01a"),n("d3b7"),n("d28b"),n("3ca3"),n("ddb0"),n("a630");function r(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}var i=n("06c5");function o(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function l(e){return s(e)||r(e)||Object(i["a"])(e)||o()}},3528:function(e,t,n){"use strict";n.d(t,"l",(function(){return s})),n.d(t,"k",(function(){return r})),n.d(t,"a",(function(){return i})),n.d(t,"o",(function(){return o})),n.d(t,"n",(function(){return l})),n.d(t,"f",(function(){return c})),n.d(t,"c",(function(){return u})),n.d(t,"g",(function(){return d})),n.d(t,"i",(function(){return h})),n.d(t,"e",(function(){return m})),n.d(t,"d",(function(){return f})),n.d(t,"j",(function(){return b})),n.d(t,"b",(function(){return p})),n.d(t,"h",(function(){return y})),n.d(t,"m",(function(){return v}));var a=n("b775");function s(e){return Object(a["b"])({url:"/role/list",method:"get",params:e})}function r(e){return Object(a["b"])({url:"/role/view"+e,method:"get",params:{id:e}})}function i(e){return Object(a["b"])({url:"/role/edit",method:"post",data:e})}function o(e){return Object(a["b"])({url:"/role/edit",method:"post",data:e})}function l(e){return Object(a["b"])({url:"/role/post_edit",method:"post",data:e})}function c(e){return Object(a["b"])({url:"/role/dataScope",method:"post",data:e})}function u(e,t){var n={id:e,status:t};return Object(a["b"])({url:"/role/changeStatus",method:"post",data:n})}function d(e){return Object(a["b"])({url:"/role/delete",method:"post",params:{id:e}})}function h(e){return Object(a["b"])({url:"/role/export",method:"get",params:e})}function m(e){return Object(a["b"])({url:"/system/role/checkRoleNameUnique",method:"get",params:e})}function f(e){return Object(a["b"])({url:"/system/role/checkRoleKeyUnique",method:"get",params:e})}function b(){return Object(a["b"])({url:"/system/role/findMaxSort",method:"get"})}function p(e){return Object(a["b"])({url:"/system/role/batchSave",method:"post",data:e})}function y(e,t){return Object(a["b"])({url:"/system/role/delete_role_user/",method:"post",params:{id:e,member_id:t}})}function v(e){return Object(a["b"])({url:"/role/saveRolePortlet",method:"post",data:e})}},6597:function(e,t,n){},c58c:function(e,t,n){"use strict";n.r(t);n("99af"),n("b0c0"),n("4e82");var a=function(){var e=this,t=e._self._c;return t("div",[t("a-row",{attrs:{type:"flex",gutter:10}},[t("a-col",{attrs:{span:12}},[t("a-card",{staticStyle:{"min-height":"calc(100vh - 125px)"},attrs:{bordered:!1}},[t("advance-table",{attrs:{columns:e.columns,"data-source":e.list,title:"角色管理-页面",loading:e.loading,rowKey:"id",size:"middle",tableKey:"system-role-SysRoleIndex-table",customRow:e.onClickRow,"format-conditions":!0,"row-selection":{selectedRowKeys:e.selectedRowKeys,onChange:e.onSelectChange},pagination:{current:e.queryParam.page,pageSize:e.queryParam.limit,total:e.total,showSizeChanger:!0,showLessItems:!0,showQuickJumper:!0,showTotal:function(e,t){return"第 ".concat(t[0],"-").concat(t[1]," 条,总计 ").concat(e," 条")},onChange:e.changeSize,onShowSizeChange:e.onShowSizeChange}},on:{refresh:e.getList},scopedSlots:e._u([{key:"status",fn:function(n){var a=n.record;return t("span",{},[t("a-tooltip",{attrs:{placement:"top"}},[t("template",{slot:"title"},[t("span",[e._v("点击修改状态")])]),t("a-popconfirm",{attrs:{"ok-text":"是","cancel-text":"否"},on:{confirm:function(t){return e.confirmHandleStatus(a)}}},[t("span",{attrs:{slot:"title"},slot:"title"},[e._v(" 确认 "),t("b",[e._v(e._s("1"===a.status?"启用":"停用"))]),e._v("【"+e._s(a.name)+"】的角色吗? ")]),t("a-badge",{attrs:{status:"1"===a.status?"processing":"error",text:e.statusFormat(a)}})],1)],2)],1)}},{key:"name",fn:function(n){var a=n.text,s=n.record;return t("span",{},[s.editable?e._e():t("a-tag",{attrs:{color:"blue"}},[e._v(" "+e._s(a)+" ")]),s.editable?t("a-input",{attrs:{placeholder:"请输入"},model:{value:s.name,callback:function(t){e.$set(s,"name",t)},expression:"record.name"}}):e._e()],1)}},{key:"key",fn:function(n){var a=n.text,s=n.record;return t("span",{},[s.editable&&"admin"!==s.key?e._e():t("a-tag",{attrs:{color:"blue"}},[e._v(" "+e._s(a)+" ")]),s.editable&&"admin"!==s.key?t("a-input",{attrs:{placeholder:"请输入"},model:{value:s.key,callback:function(t){e.$set(s,"key",t)},expression:"record.key"}}):e._e()],1)}},{key:"sort",fn:function(n){var a=n.text,s=n.record;return t("span",{},[s.editable?e._e():t("span",[e._v(" "+e._s(a)+" ")]),s.editable?t("a-input-number",{staticStyle:{width:"100%"},attrs:{placeholder:"请输入",min:0},model:{value:s.sort,callback:function(t){e.$set(s,"sort",t)},expression:"record.sort"}}):e._e()],1)}},{key:"operation",fn:function(n){var a=n.record;return t("span",{},[a.editable?t("div",[t("a",{on:{click:function(t){return t.stopPropagation(),e.cancelEditCell(a)}}},[e._v(" 取消 ")]),t("a-divider",{attrs:{type:"vertical"}}),t("a",{on:{click:function(t){return e.deleteRow(a,"delete")}}},[e._v("删除")])],1):t("div")])}}])},[t("div",{staticClass:"table-operations",staticStyle:{display:"none"},attrs:{slot:"button"},slot:"button"},[t("a-input-search",{staticStyle:{width:"150px"},attrs:{placeholder:"请输入编码或名称"},on:{search:e.handleQuery},model:{value:e.queryParam.codeOrName,callback:function(t){e.$set(e.queryParam,"codeOrName",t)},expression:"queryParam.codeOrName"}}),t("a-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["system:role:add"],expression:"['system:role:add']"}],attrs:{type:"primary",size:"small"},on:{click:function(t){return e.addRow()}}},[t("a-icon",{attrs:{type:"plus"}}),e._v("新增 ")],1),t("a-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["system:role:add"],expression:"['system:role:add']"}],attrs:{type:"",size:"small"},on:{click:function(t){return e.batchSaveRole()}}},[t("a-icon",{attrs:{type:"save"}}),e._v("保存 ")],1),e.multiple?e._e():t("a-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["system:role:remove"],expression:"['system:role:remove']"}],attrs:{type:"danger"},on:{click:e.batchDeleteRow}},[t("a-icon",{attrs:{type:"delete"}}),e._v("删除 ")],1),t("a-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["system:role:export"],expression:"['system:role:export']"}],attrs:{type:""},on:{click:e.handleExport}},[t("a-icon",{attrs:{type:"download"}}),e._v("导出 ")],1)],1)])],1)],1),t("a-col",{attrs:{span:12}},[t("a-card",{staticStyle:{"min-height":"calc(100vh - 125px)"},attrs:{bordered:!1}},[t("select-user",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],ref:"selectUserRef",attrs:{selectModel:"multi"},model:{value:e.selectedUser,callback:function(t){e.selectedUser=t},expression:"selectedUser"}}),t("advance-table",{attrs:{columns:e.roleUserColumns,"data-source":e.subList,title:"角色用户",loading:e.subLoading,rowKey:"id",size:"middle",tableKey:"system-roleuser-SysRoleIndex-table","format-conditions":!0,"row-selection":{selectedRowKeys:e.selectedSubRowKeys,onChange:e.onSelectSubChange},pagination:{current:e.querySubParam.page,pageSize:e.querySubParam.limit,total:e.subTotal,showSizeChanger:!0,showLessItems:!0,showQuickJumper:!0,showTotal:function(e,t){return"第 ".concat(t[0],"-").concat(t[1]," 条,总计 ").concat(e," 条")},onChange:e.changeSubSize,onShowSizeChange:e.onShowSizeSubChange}},on:{refresh:e.getRoleUserList},scopedSlots:e._u([{key:"status",fn:function(n){var a=n.record;return t("span",{},[t("a-badge",{attrs:{status:"processing",text:e.statusFormat(a)}})],1)}},{key:"key",fn:function(n){var a=n.text;return t("span",{},[t("a-tag",{attrs:{color:"blue"}},[e._v(" "+e._s(a)+" ")])],1)}}])},[t("div",{staticClass:"table-operations",staticStyle:{display:"none"},attrs:{slot:"button"},slot:"button"},[t("a-input-search",{staticStyle:{width:"150px"},attrs:{placeholder:"请输入名称"},on:{search:e.handleQueryRoleUser},model:{value:e.querySubParam.userNameOrName,callback:function(t){e.$set(e.querySubParam,"userNameOrName",t)},expression:"querySubParam.userNameOrName"}}),e.currentSelectRoleId.indexOf("newRow-")<0?t("a-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["system:role:add"],expression:"['system:role:add']"}],attrs:{type:"primary",size:"small"},on:{click:function(t){return e.handleAddUser()}}},[t("a-icon",{attrs:{type:"plus"}}),e._v("添加用户 ")],1):e._e(),e.subMultiple?e._e():t("a-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["system:role:remove"],expression:"['system:role:remove']"}],attrs:{type:"danger"},on:{click:e.handleDeleteSub}},[t("a-icon",{attrs:{type:"delete"}}),e._v("删除 ")],1)],1)])],1)],1)],1)],1)},s=[],r=n("2909"),i=(n("d81d"),n("d3b7"),n("25f0"),n("4de4"),n("159b"),n("7db0"),n("3528")),o=n("c0c7"),l=n("5d9e"),c=n("0078"),u=n("ca00"),d={name:"Role",components:{AdvanceTable:l["a"],SelectUser:c["a"]},data:function(){return{list:[],cacheData:[],deleteData:[],subList:[],selectedRowKeys:[],selectedSubRowKeys:[],selectedRows:[],selectedSubRows:[],selectedUser:"",advanced:!1,single:!0,multiple:!0,subMultiple:!0,currentSelectRoleId:"",selectItem:{},ids:[],subIds:[],loading:!1,subLoading:!1,total:0,subTotal:0,statusOptions:[],dateRange:[],labelCol:{span:6},wrapperCol:{span:18},queryParam:{page:1,limit:10,name:void 0,key:void 0,status:void 0},querySubParam:{page:1,limit:10},addModalRefName:"addModal",columns:[{title:"角色名称",dataIndex:"name",ellipsis:!0,scopedSlots:{customRender:"name"}},{title:"排序号",dataIndex:"sort",align:"center",scopedSlots:{customRender:"sort"}},{title:"状态",dataIndex:"status",scopedSlots:{customRender:"status"},align:"center"}],roleUserColumns:[{title:"用户名称",dataIndex:"realname",ellipsis:!0},{title:"登录名",dataIndex:"username",ellipsis:!0},{title:"状态",dataIndex:"status",scopedSlots:{customRender:"status"},align:"center"}]}},filters:{},created:function(){var e=this;this.getList(),this.getDicts("sys_normal_disable").then((function(t){e.statusOptions=t}))},computed:{},watch:{selectedUser:function(e){var t=this,n={userId:e.ids,role:this.currentSelectRoleId};Object(o["n"])(n).then((function(e){t.$message.success("添加成功",3),t.getRoleUserList()}))},selectItem:function(e){this.renderRowStyle(e),this.getRoleUserList(e.id)}},methods:{statusFormat:function(e){return this.selectDictLabel(this.statusOptions,e.status)},getList:function(){var e=this;this.showAddModal=!1,this.showEditModal=!1,this.showDataScopeModal=!1,this.loading=!0,Object(i["l"])(this.addDateRange(this.queryParam,this.dateRange)).then((function(t){e.list=t.list,e.list.map((function(e){e.operation=e.remark})),e.total=t.total_count,e.loading=!1,e.list.length>0&&e.$nextTick((function(){return e.selectItem=e.list[0]}))}))},getRoleUserList:function(e){var t=this;e=e.toString(),"string"===typeof e?""===e||void 0===e?e=this.currentSelectRoleId:this.currentSelectRoleId=e:e=this.currentSelectRoleId,e.indexOf("newRow-")<0?(this.subLoading=!0,this.querySubParam.role=e,Object(o["g"])(this.addDateRange(this.querySubParam,this.dateRange)).then((function(e){t.subList=e.list,t.subList.map((function(e){e.operation=e.remark})),t.subTotal=e.total_count,t.subLoading=!1}))):(this.subList=[],this.subTotal=0),this.subIds=[],this.selectedSubRowKeys=[],this.subMultiple=!0},onClickRow:function(e,t){var n=this;return{on:{click:function(t){void 0!==t.target&&"td"===t.target.localName&&n.validaData()&&(n.selectItem=e)}}}},handleQuery:function(){this.queryParam.page=1,this.getList()},handleQueryRoleUser:function(){this.querySubParam.page=1,this.getRoleUserList()},addRow:function(){var e=this,t=this.validaData();if(t){var n=Object(u["c"])(),a={id:"newRow-"+n,handleType:"add",name:"",key:"",status:"0",operation:"",editable:!0};this.closeEditCell(this.list),this.list.unshift(a),this.$nextTick((function(){return e.selectItem=a}))}},updateRow:function(e){var t=this,n=Object(r["a"])(this.list);this.closeEditCell(n),e.handleType="edit",e.editable=!0,this.list=n,this.$nextTick((function(){return t.selectItem=e}))},cancelEditCell:function(e){if(this.validaData()){var t=Object(r["a"])(this.list);e.editable=!1,this.list=t}},realDeleteRow:function(e,t){if("admin"===e.key)this.$message.info("管理员不允许删除!");else{var n=Object(r["a"])(this.list),a=e.id;e.handleType="delete",a.indexOf("newRow-")<0&&this.deleteData.push(e);var s=n.filter((function(t){return e.id!==t.id}));s&&(this.list=s),"batch"!==t&&this.selectFirstRecord()}},deleteRow:function(e,t){if("batch"!==t){var n=e.id;if(n.indexOf("newRow-")>=0)this.realDeleteRow(e,t);else{var a=this;this.$confirm({title:"删除角色会删除相关的菜单,用户关系等,确认删除吗?",onOk:function(){a.realDeleteRow(e,t)},onCancel:function(){}})}}else this.realDeleteRow(e,t)},batchDeleteRow:function(){var e=this;this.$confirm({title:"删除角色会删除相关的菜单,用户关系等,确认删除吗?",onOk:function(){e.ids.forEach((function(t){var n=e.list.filter((function(e){return t===e.id}))[0];e.deleteRow(n,"batch")})),e.selectFirstRecord()},onCancel:function(){}})},selectFirstRecord:function(){this.list.length>0?this.selectItem=this.list[0]:(this.subList=[],this.subTotal=0)},batchSaveRole:function(){var e=this,t=this.list.filter((function(e){return"add"===e.handleType||"edit"===e.handleType}));if(t=t.concat(this.deleteData),0===t.length)this.$message.info("没有可保存的数据!");else{var n=this.validaData();n&&Object(i["b"])(t).then((function(t){e.$message.success("保存成功",3),e.getList()}))}},validaData:function(){var e=this,t=!0;return this.list.forEach((function(n){"undefined"===n.handleType||"add"!==n.handleType&&"edit"!==n.handleType||(""!==n.name&&"undefined"!==n.name&&null!==n.name||(e.$message.info("请先维护角色名称为空的数据!"),t=!1),!t||""!==n.key&&"undefined"!==n.key&&null!==n.key||(e.$message.info("请先维护角色编码为空的数据!"),t=!1))})),t},closeEditCell:function(e){var t=e.filter((function(e){return!0===e.editable}));t.forEach((function(e){e.editable=!1}))},confirmHandleStatus:function(e){var t=this,n="1"===e.status?"启用":"停用";e.status="0"===e.status?"1":"0",Object(i["c"])(e.id,e.status).then((function(){t.$message.success(n+"成功",3)})).catch((function(){this.$message.error(n+"异常",3)}))},handleAddUser:function(){var e=this;this.$nextTick((function(){return e.$refs.selectUserRef.showSelectUser()}))},onShowSizeChange:function(e,t){this.queryParam.limit=t,this.getList()},onShowSizeSubChange:function(e,t){this.querySubParam.limit=t,this.getRoleUserList()},onSizeChange:function(e,t){this.queryParam.page=1,this.queryParam.limit=t,this.getList()},changeSize:function(e,t){this.queryParam.page=e,this.queryParam.limit=t,this.getList()},changeSubSize:function(e,t){this.querySubParam.page=e,this.querySubParam.limit=t,this.getRoleUserList()},onSelectChange:function(e,t){this.selectedRowKeys=e,this.selectedRows=t,this.ids=this.selectedRows.map((function(e){return e.id})),this.single=1!==e.length,this.multiple=!e.length},onSelectSubChange:function(e,t){this.selectedSubRowKeys=e,this.selectedSubRows=t,this.subIds=this.selectedSubRows.map((function(e){return e.id})),this.subMultiple=!e.length},handleDeleteSub:function(e){var t=this,n=e.id||this.subIds;this.$confirm({title:"确认删除所选中数据?",onOk:function(){return Object(i["h"])(t.currentSelectRoleId,n).then((function(){t.onSelectSubChange([],[]),t.getRoleUserList(),t.$message.success("删除成功",3)}))},onCancel:function(){}})},handleExport:function(){var e=this;this.$confirm({title:"是否确认导出?",content:"此操作将导出当前条件下所有数据而非选中数据",onOk:function(){return Object(i["i"])(e.queryParam).then((function(t){e.download(t.msg),e.$message.success("导出成功",3)}))},onCancel:function(){}})},renderRowStyle:function(e){var t,n=document.getElementsByClassName("ant-table-row"),a=document.getElementsByClassName("row-selection");a.length&&a[0].classList.remove("row-selection"),n.length&&(t=Object(r["a"])(n),void 0!==t.find((function(t){return t.dataset.key===e.id}))&&t.find((function(t){return t.dataset.key===e.id})).classList.add("row-selection"))}}},h=d,m=(n("d849"),n("2877")),f=Object(m["a"])(h,a,s,!1,null,null,null);t["default"]=f.exports},ca00:function(e,t,n){"use strict";n.d(t,"c",(function(){return r})),n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return o}));n("99af"),n("a15b"),n("ac1f"),n("5319"),n("d3b7"),n("25f0");function a(e,t){return Math.floor(Math.random()*(t-e+1)+e)}function s(e,t){e||(e=1),t||(t="0123456789qwertyuioplkjhgfdsazxcvbnm");for(var n="",s=0;s<e;s++){var r=a(0,t.length-1);n+=t[r]}return n}function r(){var e="0123456789abcdef";return s(32,e)}function i(){function e(){return Math.floor(1e4*(1+Math.random())).toString(16)}return e()+e()+e()+e()}function o(e){var t=document.createElement("textarea");t.value=e,document.body.appendChild(t),t.select();try{document.execCommand("copy")}catch(n){}document.body.removeChild(t)}},d849:function(e,t,n){"use strict";n("6597")}}]);