Newer
Older
smartwell_front_dz / smartwell / static / js / 4793.ad5f02b9.js
wangxitong on 11 Sep 2023 18 KB first commit
"use strict";(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[4793],{3059:(e,t,r)=>{r.r(t),r.d(t,{default:()=>A});r(74916),r(64765),r(73210);var o=function(){var e=this,t=e._self._c;return t("app-container",[t("search-area",{attrs:{size:"small"},on:{search:e.search}},[t("search-item",[t("el-input",{attrs:{size:"small",placeholder:"角色名称",clearable:""},model:{value:e.listQuery.keyword,callback:function(t){e.$set(e.listQuery,"keyword","string"===typeof t?t.trim():t)},expression:"listQuery.keyword"}})],1)],1),t("tree-table",{attrs:{data:e.list,columns:e.columns,query:e.listQuery,"list-loading":e.listLoading,rowkey:"id"}},[t("template",{slot:"btns"},[e.hasPerm("/sys/role/add")?t("el-button",{attrs:{size:"small",icon:"el-icon-plus"},on:{click:e.add}},[e._v(" 新增 ")]):e._e()],1),t("template",{slot:"columns"},[e.showOperate?t("el-table-column",{attrs:{label:"操作",width:"210",align:"left"},scopedSlots:e._u([{key:"default",fn:function(r){return[e.hasPerm("/sys/role/update")?t("el-button",{attrs:{type:"text",size:"small"},on:{click:function(t){return e.edit(r.row)}}},[e._v(" 修改 ")]):e._e(),e.hasPerm("/sys/role/delete")?t("el-button",{attrs:{type:"text",size:"small"},on:{click:function(t){return e.del(r.row)}}},[e._v(" 删除 ")]):e._e(),e.hasPerm("/sys/role/funcAuthor")?t("el-button",{attrs:{type:"text",size:"small"},on:{click:function(t){return e.funcPermission(r.row)}}},[e._v(" 功能权限 ")]):e._e(),e.hasPerm("/sys/role/dataAuthor")&&"4"==r.row.dataScopeType?t("el-button",{attrs:{type:"text",size:"small"},on:{click:function(t){return e.dataPermission(r.row)}}},[e._v(" 数据权限 ")]):e._e()]}}],null,!1,610241108)}):e._e()],1)],2),t("edit-role",{directives:[{name:"show",rawName:"v-show",value:e.editShow,expression:"editShow"}],ref:"editrole",on:{watchChild:e.fetchData}}),t("function-perm",{directives:[{name:"show",rawName:"v-show",value:e.functionShow,expression:"functionShow"}],ref:"funcperm"}),t("data-perm",{directives:[{name:"show",rawName:"v-show",value:e.dataShow,expression:"dataShow"}],ref:"dataperm"})],1)},a=[],i=(r(68309),r(89554),r(41539),r(54747),r(40561),r(93921)),n=function(){var e=this,t=e._self._c;return t("el-dialog",{attrs:{title:e.textMap[e.dialogStatus],visible:e.dialogFormVisible,"append-to-body":""},on:{"update:visible":function(t){e.dialogFormVisible=t}}},[t("el-form",{ref:"dataForm",attrs:{rules:e.rules,model:e.roleForm,"label-position":"right","label-width":"110px"}},[t("el-row",{attrs:{gutter:20}},[t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"角色名称",prop:"name"}},[t("el-input",{attrs:{type:"text",placeholder:"必填"},model:{value:e.roleForm.name,callback:function(t){e.$set(e.roleForm,"name","string"===typeof t?t.trim():t)},expression:"roleForm.name"}})],1)],1),t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"",prop:"tips"}},[t("span",{attrs:{slot:"label"},slot:"label"},[e._v(" 别名 "),t("el-tooltip",{attrs:{content:"用于后台身份识别。administrator表示超级管理员, user表示其他用户",placement:"top"}},[t("i",{staticClass:"el-icon-warning-outline"})])],1),t("el-input",{attrs:{type:"text",placeholder:"必填"},model:{value:e.roleForm.tips,callback:function(t){e.$set(e.roleForm,"tips","string"===typeof t?t.trim():t)},expression:"roleForm.tips"}})],1)],1)],1),t("el-row",{attrs:{gutter:20}},[t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"父角色",prop:"pid"}},[t("select-tree",{attrs:{options:e.roleTreeList,props:e.roleProps},model:{value:e.roleForm.pid,callback:function(t){e.$set(e.roleForm,"pid",t)},expression:"roleForm.pid"}})],1)],1),t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"排序",prop:"num"}},[t("el-input-number",{staticStyle:{width:"100%"},attrs:{placeholder:"必填"},model:{value:e.roleForm.num,callback:function(t){e.$set(e.roleForm,"num",e._n(t))},expression:"roleForm.num"}})],1)],1)],1),t("el-row",{attrs:{gutter:20}},[t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"所在组织机构",prop:"deptId"}},[t("dept-select",{attrs:{size:"normal",placeholder:"请选择组织机构"},model:{value:e.roleForm.deptId,callback:function(t){e.$set(e.roleForm,"deptId",t)},expression:"roleForm.deptId"}})],1)],1),t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"数据权限类型",prop:"dataScopeType"}},[t("el-select",{attrs:{placeholder:"请选择"},model:{value:e.roleForm.dataScopeType,callback:function(t){e.$set(e.roleForm,"dataScopeType",t)},expression:"roleForm.dataScopeType"}},e._l(e.dataScopeTypeList,(function(e){return t("el-option",{key:e.value,attrs:{label:e.name,value:e.value}})})),1)],1)],1)],1)],1),t("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{loading:e.btnLoading,type:"primary"},on:{click:e.saveData}},[e._v(" 保存 ")]),t("el-button",{on:{click:e.cancel}},[e._v(" 取消 ")])],1)],1)},l=[],s=r(50275),d=r(81037),c=r(13331),u=r(76006),h=r(25108);const p={name:"EditRole",components:{SelectTree:c.Z,DeptSelect:d.Z},data:function(){return{dialogFormVisible:!1,dialogStatus:"",btnLoading:!1,roleForm:{id:"",pid:"",name:"",tips:"",deptId:"",version:"",num:99,dataScopeType:""},deptProps:{parent:"pid",value:"id",label:"name",children:"children"},roleProps:{parent:"pid",value:"id",label:"name",children:"children"},deptTreeList:[],roleTreeList:[],dataScopeTypeList:[],textMap:{update:"编辑",create:"新增"},rules:{name:[{required:!0,message:"角色名称不能为空",trigger:["blur","change"]}],pid:[{required:!0,message:"父角色必选",trigger:["blur","change"]}],deptId:[{required:!0,message:"组织机构必选",trigger:["blur","change"]}],tips:[{required:!0,message:"别名必填",trigger:["blur","change"]}],num:[{required:!0,message:"排序必填"},{type:"number",message:"必须为数字值"}],dataScopeType:[{required:!0,message:"数据权限类型必选"}]}}},computed:{roleTree:function(){var e=(0,s.WP)(this.roleTreeList);return h.log(e),e}},created:function(){this.fetchRoleTree(),this.fetchDataScopeType()},methods:{initDialog:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.dialogStatus=e,this.dialogFormVisible=!0,this.btnLoading=!1,this.fetchRoleTree(),"create"===e?(this.resetForm(),this.$nextTick((function(){t.$refs["dataForm"].clearValidate()}))):"update"===e&&(this.roleForm={id:r.id,pid:r.pid,name:r.name,tips:r.tips,deptId:r.deptId,version:r.version,dataScopeType:r.dataScopeType,num:r.num})},fetchDataScopeType:function(){var e=this;(0,u.vf)().then((function(t){t.data&&(e.dataScopeTypeList=t.data,h.log(e.resourceTreeList))}))},fetchRoleTree:function(){var e=this;(0,u.Wq)(this.listQuery).then((function(t){h.log(t.data),t.data.list&&(e.roleTreeList=(0,s.WP)(t.data.list,"0"),h.log(e.roleTreeList))}))},resetForm:function(){this.roleForm={id:"",pid:"",name:"",tips:"",deptId:"",version:"",num:99,dataScopeType:""}},saveData:function(){"update"===this.dialogStatus?this.updateData():"create"===this.dialogStatus&&this.createData()},createData:function(){var e=this;this.$refs["dataForm"].validate((function(t){h.log(e.roleForm),t&&(e.btnLoading=!0,(0,u._d)(e.roleForm).then((function(t){200===t.code&&e.$confirm("新增成功,是否继续新增?","提示",{confirmButtonText:"是",cancelButtonText:"否",type:"info"}).then((function(){e.btnLoading=!1,e.resetForm(),e.$nextTick((function(){e.$refs["dataForm"].clearValidate(),e.fetchRoleTree()}))}))["catch"]((function(){e.$emit("watchChild"),e.dialogFormVisible=!1}))}))["catch"]((function(t){e.btnLoading=!1})))}))},updateData:function(){var e=this;this.$refs["dataForm"].validate((function(t){t&&(e.btnLoading=!0,(0,u.ul)(e.roleForm).then((function(t){200===t.code&&(e.$message.success("修改成功"),e.$emit("watchChild"),e.dialogFormVisible=!1)}))["catch"]((function(t){e.btnLoading=!1})))}))},cancel:function(){this.dialogFormVisible=!1,this.$emit("watchChild")}}},f=p;var m=r(1001),g=(0,m.Z)(f,n,l,!1,null,"6f2f5c9b",null);const v=g.exports;var y=function(){var e=this,t=e._self._c;return t("el-dialog",{attrs:{visible:e.dialogFormVisible,title:e.titleText,width:"350px","append-to-body":""},on:{"update:visible":function(t){e.dialogFormVisible=t}}},[t("div",{staticClass:"tool-line"},[t("el-checkbox",{on:{change:function(t){return e.handleCheckedTreeExpand(t)}},model:{value:e.treeExpand,callback:function(t){e.treeExpand=t},expression:"treeExpand"}},[e._v(" 展开 ")]),t("el-checkbox",{on:{change:function(t){return e.handleCheckedTreeNodeAll(t)}},model:{value:e.nodeCheckedAll,callback:function(t){e.nodeCheckedAll=t},expression:"nodeCheckedAll"}},[e._v(" 全选 ")]),t("el-checkbox",{model:{value:e.treeCheckStrictly,callback:function(t){e.treeCheckStrictly=t},expression:"treeCheckStrictly"}},[e._v(" 父子联动 ")])],1),t("el-scrollbar",[t("el-tree",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"tree",attrs:{props:e.defaultProps,data:e.treeList,"default-expanded-keys":e.defaultExpanded,"default-checked-keys":e.defaultChecked,"check-strictly":!e.treeCheckStrictly,"show-checkbox":"","node-key":"id"}})],1),t("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{type:"primary"},on:{click:e.saveData}},[e._v(" 保存 ")]),t("el-button",{on:{click:function(t){e.dialogFormVisible=!1}}},[e._v(" 取消 ")])],1)],1)},b=[],k=r(89919);const x={name:"FunctionPerm",data:function(){return{roleName:"",roleId:"",dialogFormVisible:!1,defaultProps:{label:"name",children:"children"},treeList:[],defaultExpanded:[],defaultChecked:[],loading:!1,treeExpand:!1,nodeCheckedAll:!1,treeCheckStrictly:!1}},computed:{titleText:function(){return this.roleName+""}},methods:{initDialog:function(e){this.loading=!0,this.roleName=e.name,this.roleId=e.id,this.dialogFormVisible=!0,this.fetchResourceTree()},fetchResourceTree:function(){var e=this;(0,k.g5)(this.roleId).then((function(t){if(t.data){e.treeList=(0,s.WP)(t.data);var r=(0,s.P7)(t.data);e.defaultExpanded=r[0],e.defaultChecked=r[1],e.loading=!1}}))},saveData:function(){var e=this,t=this.$refs.tree.getCheckedKeys();(0,u.R)(this.roleId,t).then((function(t){200===t.code&&(e.$message.success("权限配置成功"),e.dialogFormVisible=!1)}))},handleCheckedTreeExpand:function(e){this.changeTreeNodeStatus(this.$refs.tree.store.root,e)},changeTreeNodeStatus:function(e,t){e.expanded=t;for(var r=0;r<e.childNodes.length;r++)e.childNodes[r].expanded=t,e.childNodes[r].childNodes.length>0&&this.changeTreeNodeStatus(e.childNodes[r],t)},handleCheckedTreeNodeAll:function(e){this.$refs.tree.setCheckedNodes(e?this.treeList:[])}}},S=x;var T=(0,m.Z)(S,y,b,!1,null,"20537a02",null);const w=T.exports;var F=function(){var e=this,t=e._self._c;return t("el-dialog",{attrs:{visible:e.dialogFormVisible,title:e.titleText,width:"330px","append-to-body":""},on:{"update:visible":function(t){e.dialogFormVisible=t}}},[t("div",{staticClass:"tool-line"},[t("el-checkbox",{on:{change:function(t){return e.handleCheckedTreeExpand(t)}},model:{value:e.treeExpand,callback:function(t){e.treeExpand=t},expression:"treeExpand"}},[e._v(" 展开 ")]),t("el-checkbox",{on:{change:function(t){return e.handleCheckedTreeNodeAll(t)}},model:{value:e.nodeCheckedAll,callback:function(t){e.nodeCheckedAll=t},expression:"nodeCheckedAll"}},[e._v(" 全选 ")]),t("el-checkbox",{model:{value:e.treeCheckStrictly,callback:function(t){e.treeCheckStrictly=t},expression:"treeCheckStrictly"}},[e._v(" 父子联动 ")])],1),t("el-scrollbar",[t("el-tree",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"tree",attrs:{props:e.defaultProps,data:e.treeList,"default-expanded-keys":e.defaultExpanded,"default-checked-keys":e.defaultChecked,"check-strictly":!e.treeCheckStrictly,"show-checkbox":"","node-key":"id","empty-text":"加载中,请稍后"}})],1),t("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{type:"primary"},on:{click:e.saveData}},[e._v(" 保存 ")]),t("el-button",{on:{click:function(t){e.dialogFormVisible=!1}}},[e._v(" 取消 ")])],1)],1)},C=[],P=r(79053),_=r(25108);const Z={name:"DataPerm",data:function(){return{roleId:"",roleName:"",dialogFormVisible:!1,defaultProps:{label:"name",children:"children"},treeList:null,defaultExpanded:[],defaultChecked:[],loading:!1,treeExpand:!1,nodeCheckedAll:!1,treeCheckStrictly:!0}},computed:{titleText:function(){return this.roleName+""}},methods:{initDialog:function(e){this.loading=!0,this.roleId=e.id,this.roleName=e.name,this.dialogFormVisible=!0,this.fetchResourceTree()},fetchResourceTree:function(){var e=this;_.log("fetchResourceTree"),(0,P.cd)(this.roleId).then((function(t){if(t.data){e.treeList=(0,s.WP)(t.data);var r=(0,s.P7)(t.data);e.defaultExpanded=r[0],e.defaultChecked=r[1],e.loading=!1}}))},saveData:function(){var e=this;this.ids=this.$refs.tree.getCheckedKeys(),(0,u.aP)(this.roleId,this.ids).then((function(t){200===t.code&&(e.$message.success("数据权限配置成功"),e.dialogFormVisible=!1)})),_.log("授权成功")},handleCheckedTreeExpand:function(e){this.changeTreeNodeStatus(this.$refs.tree.store.root,e)},changeTreeNodeStatus:function(e,t){e.expanded=t;for(var r=0;r<e.childNodes.length;r++)e.childNodes[r].expanded=t,e.childNodes[r].childNodes.length>0&&this.changeTreeNodeStatus(e.childNodes[r],t)},handleCheckedTreeNodeAll:function(e){this.$refs.tree.setCheckedNodes(e?this.treeList:[])}}},N=Z;var L=(0,m.Z)(N,F,C,!1,null,"3242a0aa",null);const $=L.exports;var V=r(25108);const D={name:"ListRole",components:{treeTable:i.Z,functionPerm:w,dataPerm:$,editRole:v},data:function(){return{listQuery:{keyword:""},columns:[{text:"角色名称",value:"name",align:"left"},{text:"所在组织机构",value:"deptName",width:150},{text:"排序",value:"num",width:50},{text:"别名",value:"tips"}],list:[],listLoading:!0,dialogFormVisible:!1,dialogStatus:"",functionShow:!1,dataShow:!1,editShow:!1}},computed:{showOperate:function(){return this.hasPerm("/sys/role/update")||this.hasPerm("/sys/role/delete")||this.hasPerm("/role/funcPerm")||this.hasPerm("/role/dataPerm")}},created:function(){this.fetchData()},methods:{add:function(){this.dialogStatus="create",this.dialogFormVisible=!0,this.editShow=!0,this.$refs.editrole.initDialog(this.dialogStatus,this.dialogFormVisible)},edit:function(e){this.dialogStatus="update",this.dialogFormVisible=!0,this.editShow=!0,V.log("row:"+e),this.$refs.editrole.initDialog(this.dialogStatus,e)},del:function(e){var t=this;this.$confirm("确定要删除"+e.name+"吗?","确认删除",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){(0,u.k8)(e.id).then((function(r){200===r.code&&(t.$message.success("删除成功"),t.deleteItem(t.list,e))}))}))},search:function(){this.fetchData()},fetchData:function(){var e=this;V.log("fetchData"),this.listLoading=!0,(0,u.JV)(this.listQuery).then((function(t){e.list=(0,s.WP)(t.data),e.listLoading=!1}))},deleteItem:function(e,t){var r=this;e.forEach((function(o,a){o.id===t.id?e.splice(a,1):o.children&&o.children.length>0&&r.fetchData()}))},funcPermission:function(e){this.dialogFormVisible=!0,this.functionShow=!0,this.$refs.funcperm.initDialog(e)},dataPermission:function(e){this.dialogFormVisible=!0,this.dataShow=!0,this.$refs.dataperm.initDialog(e)}}},I=D;var E=(0,m.Z)(I,o,a,!1,null,"af02b582",null);const A=E.exports},79053:(e,t,r)=>{r.d(t,{CZ:()=>l,MB:()=>s,U4:()=>a,cd:()=>n,mv:()=>d,t5:()=>i});var o=r(84471);function a(e){return(0,o.Z)({url:"sys/dept/list",method:"get",params:e})}function i(e){return(0,o.Z)({url:"sys/dept/tree",method:"get",params:e})}function n(e){return(0,o.Z)({url:"sys/role/treeByRoleId",method:"get",params:{roleId:e}})}function l(e){return(0,o.Z)({url:"sys/dept/add",method:"post",data:e})}function s(e){return(0,o.Z)({url:"sys/dept/update",method:"post",data:e})}function d(e){return(0,o.Z)({url:"sys/dept/delete",method:"post",data:{id:e}})}},89919:(e,t,r)=>{r.d(t,{Ax:()=>c,Hq:()=>n,g5:()=>i,id:()=>d,rT:()=>a,rp:()=>s,vE:()=>l});var o=r(84471);function a(e){return(0,o.Z)({url:"sys/resource/list",method:"get",params:e})}function i(e){return(0,o.Z)({url:"sys/resource/treeListByRoleId",method:"get",params:{roleId:e}})}function n(){return(0,o.Z)({url:"sys/resource/tree",method:"get"})}function l(){return(0,o.Z)({url:"sys/dict/code/resourceType",method:"get"})}function s(e){return(0,o.Z)({url:"sys/resource/add",method:"post",data:e})}function d(e){return(0,o.Z)({url:"sys/resource/update",method:"post",data:e})}function c(e){return(0,o.Z)({url:"sys/resource/delete",method:"post",data:{id:e}})}},76006:(e,t,r)=>{r.d(t,{JV:()=>n,R:()=>h,Wq:()=>l,_d:()=>d,aP:()=>p,k8:()=>u,uY:()=>s,ul:()=>c,vf:()=>f});var o=r(80129),a=r.n(o),i=r(84471);function n(e){return(0,i.Z)({url:"sys/role/list",method:"get",params:e})}function l(){return(0,i.Z)({url:"sys/role/tree",method:"get"})}function s(e){return(0,i.Z)({url:"sys/role/treeByUserId",method:"get",params:{userId:e}})}function d(e){return(0,i.Z)({url:"sys/role/add",method:"post",data:e})}function c(e){return(0,i.Z)({url:"sys/role/update",method:"post",data:e})}function u(e){return(0,i.Z)({url:"sys/role/delete",method:"post",data:{id:e}})}function h(e,t){return(0,i.Z)({url:"sys/role/funcAuthor",method:"post",data:{roleId:e,ids:t},paramsSerializer:function(e){return a().stringify(e,{indices:!1})}})}function p(e,t){return(0,i.Z)({url:"sys/role/dataAuthor",method:"post",data:{roleId:e,ids:t},paramsSerializer:function(e){return a().stringify(e,{indices:!1})}})}function f(){return(0,i.Z)({url:"sys/dict/code/dataScopeType",method:"get"})}},50275:(e,t,r)=>{r.d(t,{P7:()=>c,WP:()=>n,qd:()=>i});var o=r(89584),a=r(66347);r(21249),r(41539),r(70189),r(78783),r(33948),r(40561);function i(e){if(e&&e.length>0){var t,r=!1,o=e[0].pid,i=(0,a.Z)(e);try{for(i.s();!(t=i.n()).done;){var n=t.value;if(n.pid!==o){r=!0;break}}}catch(l){i.e(l)}finally{i.f()}return r}return!1}function n(e){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=d(e);if(r.length>1)return e;var o=s(l(e,r[0],t));return o}function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"0",r=arguments.length>2?arguments[2]:void 0,o=function t(r){for(var o=[],a=0;a<e.length;a++){var i=e[a],n=""+i.id,l=""+i.pid;l===r&&(i.children=t(n),o.push(i))}return o};if(!r)return o(t);var i,n=1,l=[],s=(0,a.Z)(e);try{for(s.s();!(i=s.n()).done;){var d=i.value,c=""+d.id;if(c===t)return d.children=o(t),n=0,l.push(d),l}}catch(u){s.e(u)}finally{s.f()}return 1===n?o(t):void 0}function s(e){var t=function e(t){return t.map((function(t){return t&&t.children&&t.children.length?e(t.children):delete t.children,t})),t};return t(e)}function d(e){var t=new Set;if(e){var r,i=(0,a.Z)(e);try{for(i.s();!(r=i.n()).done;){var n=r.value;t.add(n.pid)}}catch(u){i.e(u)}finally{i.f()}var l,s=(0,a.Z)(e);try{for(s.s();!(l=s.n()).done;){var d=l.value;t.has(d.id)&&t["delete"](d.id)}}catch(u){s.e(u)}finally{s.f()}var c=(0,o.Z)(t);return c}return null}function c(e){for(var t=[],r=[],o=0;o<e.length;o++)"true"!==e[o].open&&!0!==e[o].open||t.push(e[o].id),"true"!==e[o].checked&&!0!==e[o].checked||r.push(e[o].id);return[t,r]}}}]);