permissionAllocationViews-legacy-b0ad0fed.js 14 KB

1
  1. System.register(["./vendor-legacy-d7943d95.js","./index-legacy-4c45bcb9.js","./LJPagiNation-legacy-a135ade1.js","./LJLabelInput-legacy-fce1a9d0.js","./LJWWData-legacy-c3b806c4.js","./dingtalkHooks-legacy-b3966f43.js","./LJWWMSelect-legacy-8b3e0983.js","./LJPagiNation.vue_vue_type_style_index_0_scoped_6913d797_lang-legacy-137b9b7c.js","./LJWWData.vue_vue_type_style_index_0_scoped_1870765c_lang-legacy-38258497.js"],(function(e,t){"use strict";var a,i,n,l,o,r,s,c,u,d,m,p,f,g=document.createElement("style");return g.textContent=".remind[data-v-21d75df2]{margin:20px}.info-con .info[data-v-21d75df2]{display:inline-block;color:#0a77f6}[data-v-21d75df2] .el-dialog__body{padding:0 10px}.permission-allocation-views[data-v-a34c162d]{height:calc(100vh - var(--main-nav-height) - var(--main-tabs-height) - var(--main-footer-height) - 72px);position:relative;display:grid;grid-template-columns:240px 1fr;gap:10px;background-color:#f4f4f5}.permission-allocation-views .organizational-structure-main[data-v-a34c162d],.permission-allocation-views .permission-allocation-main[data-v-a34c162d]{padding:10px 10px 0;border:1px #e9ebed solid;box-sizing:border-box;border-radius:5px;background-color:#fff}.permission-allocation-views .organizational-structure-main[data-v-a34c162d]{height:calc(100vh - var(--main-tabs-height) - var(--main-nav-height) - 80px);padding:10px 10px 0;border:1px #e9ebed solid;box-sizing:border-box}.permission-allocation-views .organizational-structure-main .organizational-structure-tree[data-v-a34c162d]{height:calc(100vh - var(--main-nav-height) - var(--main-tabs-height) - var(--main-footer-height) - 20px - 50px - 60px);overflow:hidden;overflow-y:auto}.permission-allocation-views .organizational-structure-main .organizational-structure-but[data-v-a34c162d]{padding:5px 0;display:flex;align-items:center}.permission-allocation-views .organizational-structure-main .organizational-structure-but .el-button[data-v-a34c162d]{width:100%}.permission-allocation-views .permission-allocation-main[data-v-a34c162d]{height:calc(100vh - var(--main-tabs-height) - var(--main-nav-height) - 80px)}.permission-allocation-views .permission-allocation-main .el-tabs[data-v-a34c162d] .el-tabs__header{margin-bottom:0}.permission-allocation-views .permission-allocation-main .list-table[data-v-a34c162d]{position:relative}.permission-allocation-views .permission-allocation-main .list-table[data-v-a34c162d] .el-table{position:absolute}.permission-allocation-views .permission-allocation-main .list-table[data-v-a34c162d] .el-table .member-info{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:20px}.custom-tree-node .lj-ww-data{font-size:13px}\n",document.head.appendChild(g),{setters:[function(e){a=e.r,i=e.i,n=e.e,l=e.h,o=e.o},function(e){r=e.n,s=e.$,c=e.L},function(e){u=e.L},function(e){d=e.L},function(e){m=e.L},function(e){p=e.g},function(e){f=e.L},function(){},function(){}],execute:function(){var t={__name:"MemberRoleEditDialog",emits:["refresh"],setup:function(e,t){var l=t.expose,o=t.emit,r=a(!1),s=a(!1),c=a([]),u=a([]),m=i({member_id:"",role_list:[]});function p(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];c.value=[],u.value=a.value.filter((function(e){return 1!==e.id})),m.member_id=e.id,m.role_list=[],e.role_name_list&&(c.value=e.role_name_list.map((function(e){return e.id}))),r.value=!0}return l({handleInitForm:p}),{__sfc:!0,dialogVisible:r,loading:s,emits:o,checkboxModelValue:c,roleListAll:u,ruleForm:m,handleCancel:function(){c.value=[],r.value=!1},submitForm:function(){m.role_list=c.value,s.value=!0,HTTP.post("collocation_member_permission",m).then((function(e){if(0!==e.code)return new Error(e);n.exports.Message.success("角色编辑成功"),o("refresh"),setTimeout((function(){return r.value=!1}),1e3)})).catch((function(e){n.exports.Message.error(e.msg||"角色编辑失败")})).finally((function(){setTimeout((function(){return s.value=!1}),1e3)}))},handleInitForm:p,LJLabelInput:d}}},g=r(t,(function(){var e=this,t=e._self._c,a=e._self._setupProxy;return t("div",{staticClass:"MemberRoleCEDialog"},[t("el-dialog",{attrs:{title:"编辑角色",visible:a.dialogVisible,width:"30%","append-to-body":""},on:{"update:visible":function(e){a.dialogVisible=e}}},[t(a.LJLabelInput,{attrs:{label:"授权角色:",padding:"0 2em"}},[t("el-checkbox-group",{model:{value:a.checkboxModelValue,callback:function(e){a.checkboxModelValue=e},expression:"checkboxModelValue"}},e._l(a.roleListAll,(function(a){return t("el-checkbox",{key:a.id,attrs:{label:a.id}},[e._v(" "+e._s(a.name)+" ")])})),1)],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:a.handleCancel}},[e._v("取 消")]),t("el-button",{attrs:{loading:a.loading,type:"primary"},on:{click:a.submitForm}},[e._v(" 确 定 ")])],1)],1)],1)}),[],!1,null,"6f75864a",null,null).exports,v=r({__name:"dataTransferDialog",emits:["refresh"],setup:function(e,t){var i=t.expose,l=t.emit,o=a(!1),r=a({customer_pools_id:""}),s=a(!1),c=a({}),u=a([]);function d(e){c.value=e,o.value=!0}return i({init:d}),{__sfc:!0,dialogVisible:o,emits:l,form:r,isLoading:s,currData:c,tableData:u,init:d,saveForm:function(){HTTP.post("create_clue_customer_pools").then((function(e){s.value=!1,console.log("res",e),0===e.code?(n.exports.Message({type:"success",message:"保存成功"}),o.value=!1,l("refresh")):n.exports.Message({type:"error",message:e.msg})}))},LJWWMSelect:f,LJWWData:m}}},(function(){var e=this,t=e._self._c,a=e._self._setupProxy;return t("div",{staticClass:"clue-details"},[t("el-dialog",{attrs:{"append-to-body":!0,title:"数据交接",visible:a.dialogVisible,width:"800px"},on:{"update:visible":function(e){a.dialogVisible=e}}},[t("div",{staticClass:"remind"},[t("div",{staticClass:"info-con"},[t("div",{staticClass:"info"},[t(a.LJWWData,{attrs:{type:2,openid:a.currData.name}})],1),e._v(" 的以下数据,将交接给: "),t("div",{staticClass:"info"},[t(a.LJWWMSelect,{attrs:{visible:a.dialogVisible},model:{value:a.form.manager_id,callback:function(t){e.$set(a.form,"manager_id",t)},expression:"form.manager_id"}})],1)]),t("el-table",{staticStyle:{width:"100%","margin-top":"10px"},attrs:{data:a.tableData,border:"",height:"400px"}},[t("el-table-column",{attrs:{prop:"name",label:"数据类型",align:"center"}}),t("el-table-column",{attrs:{prop:"model",label:"模块",align:"center"}}),t("el-table-column",{attrs:{prop:"num",label:"数量(条)",align:"center"}})],1)],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(e){a.dialogVisible=!1}}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary",loading:a.isLoading},on:{click:a.saveForm}},[e._v(" 确 定 ")])],1)])],1)}),[],!1,null,"21d75df2",null,null).exports,b={__name:"permissionAllocationViews",setup:function(e){var t=a(),r=a(),d=a([]),f=a(!1),b=a([]),_=a({children:"children",label:"name",value:"mark"}),h=i({filter:{limit:10,offset:0,role_ids__in:"",ordering:"-is_auth_role,-id,is_resign,is_real"},results:[],total:0,current_page:1}),x=a("first"),y=a(l((function(){return s.getters.appMainHeight-157-130})));function w(){HTTP.post("get_company_dept",{company_id:s.getters.company,only_dept:!0}).then((function(e){b.value=e.data}))}function L(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t={fields:"id,name",del_flag:0,limit:30,offset:arguments.length>1&&void 0!==arguments[1]?arguments[1]:0};HTTP.getRead("role",t).then((function(t){if(0!==t.code)return d.value=[],new Error(t);var a=t.data.results;d.value=e?d.value.concat(a):a,t.data.next&&L(!0,d.value.length)})).catch((function(e){console.log("error:",e)}))}var k=function(){HTTP.getRead("role_member",h.filter).then((function(e){h.results=e.data.results.map((function(e){var t=!1;return e.role_name_list&&e.role_name_list.map((function(e){1===e.id&&(t=!0)})),e.is_admin=t,e})),h.total=e.data.count})).catch((function(e){console.log("error:",e)}))};return o((function(){k(),w(),L()})),{__sfc:!0,dataTransferRef:t,memberRoleEditDialogRef:r,roleListAll:d,syncStaffLoading:f,deptTree:b,deptProps:_,memberList:h,tabValue:x,tableHeight:y,getCompanyDeptTree:w,getRoleListAll:L,getList:k,handleTabsClick:function(e){switch(e.name){case"first":delete h.filter.is_resign,delete h.filter.is_auth_role;break;case"second":delete h.filter.is_resign,h.filter.is_auth_role=1;break;case"third":delete h.filter.is_resign,h.filter.is_auth_role=0;break;case"fourth":delete h.filter.is_auth_role,h.filter.is_resign=1}k()},changeRoleStatus:function(e,t){var a=e?"开启角色授权":"关闭角色授权";HTTP.patch("member",{id:t.id,is_auth_role:e}).then((function(e){if(0!==e.code)return new Error(e);n.exports.Message.success("".concat(a,"成功"))})).catch((function(e){console.log("error:",e),n.exports.Message.success("".concat(a,"失败"))}))},handleSizeChange:function(e){h.filter.limit=e,k()},handleCurrentChange:function(e){h.current_page=e,h.filter.offset=(e-1)*h.filter.limit,k()},handleDeptNodeClick:function(e){console.log("点击组织:",e)},handleRoleSelect:function(e){console.log("value:",e),h.filter.role_ids__in=e,k()},handleEditMemberRole:function(e,t){r.value.handleInitForm(e,t,d)},handleDataHandover:function(e){console.log("数据交接:",e),t.value.init(e)},handleResign:function(e,t){n.exports.MessageBox.confirm("是否离职?","提示",{type:"warning"}).then((function(){HTTP.post(" ",{member_id:e.id}).then((function(e){if(0!==e.code)return new Error(e);n.exports.Message.success("离职成功")})).catch((function(e){n.exports.Message.error(e.msg||"离职失败")}))}))},formatterRoleName:function(e){return e.role_name_list?e.role_name_list.map((function(e){return e.name})).join(","):""},syncStaff:function(){n.exports.MessageBox.confirm("确定要同步员工?","提示",{type:"warning"}).then((function(){f.value=!0,HTTP.post("sync_members",{company_id:s.getters.company}).then((function(e){0===e.code?(n.exports.Message({type:"success",message:"同步成功"}),k()):n.exports.Message({type:"error",message:e.msg})})).finally((function(){setTimeout((function(){return f.value=!1}),1e3)}))})).catch((function(e){console.log(e)}))},LJTableHeader:c,LJPagiNation:u,MemberRoleEditDialog:g,LJWWData:m,getDDAuthCode:p,dataTransferDialog:v}}};e("default",r(b,(function(){var e=this,t=e._self._c,a=e._self._setupProxy;return t("div",{staticClass:"permission-allocation-views"},[t("div",{staticClass:"organizational-structure-main"},[t("div",{staticClass:"organizational-structure-tree"},[t("el-tree",{attrs:{"default-expand-all":"",data:a.deptTree,props:a.deptProps},on:{"node-click":a.handleDeptNodeClick},scopedSlots:e._u([{key:"default",fn:function(i){var n=i.data;return t("span",{staticClass:"custom-tree-node"},[a.getDDAuthCode.isDD?t("div",[e._v(e._s(n.name))]):t(a.LJWWData,{attrs:{type:"1",openid:n.name}})],1)}}])})],1),t("div",{staticClass:"organizational-structure-but"},[t("el-button",{directives:[{name:"permission",rawName:"v-permission",value:71201,expression:"71201"}],attrs:{type:"primary",loading:a.syncStaffLoading},on:{click:a.syncStaff}},[e._v("同步员工")])],1)]),t("div",{staticClass:"permission-allocation-main"},[t(a.LJTableHeader,{attrs:{dropdown:!1,search:!1}},[t("template",{slot:"leftStart"},[t("el-select",{attrs:{clearable:"",placeholder:"请选择角色"},on:{change:a.handleRoleSelect},model:{value:a.memberList.filter.role,callback:function(t){e.$set(a.memberList.filter,"role",t)},expression:"memberList.filter.role"}},e._l(a.roleListAll,(function(e){return t("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1)],2),t("el-tabs",{on:{"tab-click":a.handleTabsClick},model:{value:a.tabValue,callback:function(e){a.tabValue=e},expression:"tabValue"}},[t("el-tab-pane",{attrs:{label:"全部",name:"first"}}),t("el-tab-pane",{attrs:{label:"已授权",name:"second"}}),t("el-tab-pane",{attrs:{label:"未授权",name:"third"}}),t("el-tab-pane",{attrs:{label:"已离职",name:"fourth"}})],1),t("div",{staticClass:"list-table",style:{height:a.tableHeight+"px"}},[t("el-table",{staticStyle:{width:"100%","margin-top":"10px"},attrs:{data:a.memberList.results,border:"",height:"".concat(a.tableHeight,"px")}},[t("el-table-column",{attrs:{label:"员工信息",align:"center"},scopedSlots:e._u([{key:"default",fn:function(i){var n=i.row;return[a.getDDAuthCode.isDD?t("div",{staticClass:"member-info"},[t("el-avatar",{attrs:{src:n.avatar,icon:"el-icon-user-solid"}}),e._v(" "+e._s(n.name)+" ")],1):t("div",{staticClass:"member-info"},[t("el-avatar",{attrs:{src:n.avatar,icon:"el-icon-user-solid"}}),1==n.is_real?t(a.LJWWData,{attrs:{type:"2",openid:n.name}}):t("div",[e._v("未实名")])],1)]}}])}),t("el-table-column",{attrs:{label:"在职",align:"center",width:"100"},scopedSlots:e._u([{key:"default",fn:function(a){var i=a.row;return[0===i.is_resign?t("el-tag",{attrs:{type:"success"}},[e._v("在职")]):e._e(),1===i.is_resign?t("el-tag",{attrs:{type:"danger"}},[e._v("离职")]):e._e()]}}])}),t("el-table-column",{attrs:{prop:"dept.name",label:"部门",align:"center",width:"180"}}),t("el-table-column",{attrs:{prop:"role_name_list",label:"角色",align:"center",formatter:a.formatterRoleName}}),t("el-table-column",{attrs:{prop:"is_auth_role",label:"授权",align:"center",width:"100"},scopedSlots:e._u([{key:"default",fn:function(i){var n=i.row;return[t("el-switch",{directives:[{name:"permission",rawName:"v-permission",value:71204,expression:"71204"}],attrs:{"active-value":1,"inactive-value":0,disabled:n.is_admin},on:{change:function(e){return a.changeRoleStatus(e,n)}},model:{value:n.is_auth_role,callback:function(t){e.$set(n,"is_auth_role",t)},expression:"row['is_auth_role']"}})]}}])}),t("el-table-column",{attrs:{label:"操作",align:"center",width:"180"},scopedSlots:e._u([{key:"default",fn:function(i){var n=i.row,l=i.$index;return[n.is_admin?e._e():t("el-button",{directives:[{name:"permission",rawName:"v-permission",value:71205,expression:"71205"}],attrs:{type:"text"},on:{click:function(e){return a.handleEditMemberRole(n,l)}}},[e._v(" 编辑 ")]),n.is_admin?e._e():t("el-button",{directives:[{name:"permission",rawName:"v-permission",value:71206,expression:"71206"}],attrs:{type:"text"},on:{click:function(e){return a.handleResign(n,l)}}},[e._v(" 离职 ")])]}}])})],1)],1),t(a.LJPagiNation,{attrs:{padding:"0",margin:"14px 0 0 0","current-page":a.memberList.current_page,"page-size":a.memberList.filter.limit,total:a.memberList.total},on:{"size-change":a.handleSizeChange,"current-change":a.handleCurrentChange}})],1),t(a.MemberRoleEditDialog,{ref:"memberRoleEditDialogRef",on:{refresh:a.getList}}),t(a.dataTransferDialog,{ref:"dataTransferRef",on:{refresh:a.getList}})],1)}),[],!1,null,"a34c162d",null,null).exports)}}}));