| 1 |
- import{n as L,r,f as C,e as _,b as z,$ as x,o as I,L as B}from"./index.9d8a3e8d.js";import{L as j}from"./LJPagiNation.30728389.js";import{L as U}from"./LJLabelInput.46daf8ec.js";import{L as D}from"./LJWWData.05f5d8d0.js";import{g as q}from"./dingtalkHooks.30ada91d.js";import{L as G}from"./LJWWMSelect.3de38509.js";import"./composables.2846c723.js";const K={__name:"MemberRoleEditDialog",emits:["refresh"],setup(b,{expose:s,emit:e}){const t=r(!1),a=r(!1),n=r([]),f=r([]),i=C({member_id:"",role_list:[]});function g(){n.value=[],t.value=!1}function v(){i.role_list=n.value,a.value=!0,HTTP.post("collocation_member_permission",i).then(u=>{if(u.code!==0)return new Error(u);_.exports.Message.success("\u89D2\u8272\u7F16\u8F91\u6210\u529F"),e("refresh"),setTimeout(()=>t.value=!1,1e3)}).catch(u=>{_.exports.Message.error(u.msg||"\u89D2\u8272\u7F16\u8F91\u5931\u8D25")}).finally(()=>{setTimeout(()=>a.value=!1,1e3)})}function m(u,p,y=[]){n.value=[],f.value=y.value.filter(h=>h.id!==1),i.member_id=u.id,i.role_list=[],u.role_name_list&&(n.value=u.role_name_list.map(h=>h.id)),t.value=!0}return s({handleInitForm:m}),{__sfc:!0,dialogVisible:t,loading:a,emits:e,checkboxModelValue:n,roleListAll:f,ruleForm:i,handleCancel:g,submitForm:v,handleInitForm:m,LJLabelInput:U}}};var T=function(){var s=this,e=s._self._c,t=s._self._setupProxy;return e("div",{staticClass:"MemberRoleCEDialog"},[e("el-dialog",{attrs:{title:"\u7F16\u8F91\u89D2\u8272",visible:t.dialogVisible,width:"30%","append-to-body":""},on:{"update:visible":function(a){t.dialogVisible=a}}},[e(t.LJLabelInput,{attrs:{label:"\u6388\u6743\u89D2\u8272\uFF1A",padding:"0 2em"}},[e("el-checkbox-group",{model:{value:t.checkboxModelValue,callback:function(a){t.checkboxModelValue=a},expression:"checkboxModelValue"}},s._l(t.roleListAll,function(a){return e("el-checkbox",{key:a.id,attrs:{label:a.id}},[s._v(" "+s._s(a.name)+" ")])}),1)],1),e("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:t.handleCancel}},[s._v("\u53D6 \u6D88")]),e("el-button",{attrs:{loading:t.loading,type:"primary"},on:{click:t.submitForm}},[s._v(" \u786E \u5B9A ")])],1)],1)],1)},O=[];T._withStripped=!0;var M=L(K,T,O,!1,null,"c693aaf0",null,null);M.options.__file="E:/\u5341\u4E8C\u79D1\u6280/\u9879\u76EE/\u4E5D\u53F7\u540C\u4E8B/salary-management-web/src/views/systems/roles/components/MemberRoleEditDialog.vue";const Q=M.exports;const X={__name:"dataTransferDialog",emits:["refresh"],setup(b,{expose:s,emit:e}){const t=r(!1);let a=r({customer_pools_id:""}),n=r(!1);const f=r({}),i=r([]);function g(m){f.value=m,t.value=!0}function v(){HTTP.post("create_clue_customer_pools").then(m=>{n.value=!1,console.log("res",m),m.code===0?(_.exports.Message({type:"success",message:"\u4FDD\u5B58\u6210\u529F"}),t.value=!1,e("refresh")):_.exports.Message({type:"error",message:m.msg})})}return s({init:g}),{__sfc:!0,dialogVisible:t,emits:e,form:a,isLoading:n,currData:f,tableData:i,init:g,saveForm:v,LJWWMSelect:G,LJWWData:D}}};var R=function(){var s=this,e=s._self._c,t=s._self._setupProxy;return e("div",{staticClass:"clue-details"},[e("el-dialog",{attrs:{"append-to-body":!0,title:"\u6570\u636E\u4EA4\u63A5",visible:t.dialogVisible,width:"800px"},on:{"update:visible":function(a){t.dialogVisible=a}}},[e("div",{staticClass:"remind"},[e("div",{staticClass:"info-con"},[e("div",{staticClass:"info"},[e(t.LJWWData,{attrs:{type:2,openid:t.currData.name}})],1),s._v(" \u7684\u4EE5\u4E0B\u6570\u636E\uFF0C\u5C06\u4EA4\u63A5\u7ED9\uFF1A "),e("div",{staticClass:"info"},[e(t.LJWWMSelect,{attrs:{visible:t.dialogVisible},model:{value:t.form.manager_id,callback:function(a){s.$set(t.form,"manager_id",a)},expression:"form.manager_id"}})],1)]),e("el-table",{staticStyle:{width:"100%","margin-top":"10px"},attrs:{data:t.tableData,border:"",height:"400px"}},[e("el-table-column",{attrs:{prop:"name",label:"\u6570\u636E\u7C7B\u578B",align:"center"}}),e("el-table-column",{attrs:{prop:"model",label:"\u6A21\u5757",align:"center"}}),e("el-table-column",{attrs:{prop:"num",label:"\u6570\u91CF\uFF08\u6761\uFF09",align:"center"}})],1)],1),e("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:function(a){t.dialogVisible=!1}}},[s._v("\u53D6 \u6D88")]),e("el-button",{attrs:{type:"primary",loading:t.isLoading},on:{click:t.saveForm}},[s._v(" \u786E \u5B9A ")])],1)])],1)},Y=[];R._withStripped=!0;var S=L(X,R,Y,!1,null,"6b753e6e",null,null);S.options.__file="E:/\u5341\u4E8C\u79D1\u6280/\u9879\u76EE/\u4E5D\u53F7\u540C\u4E8B/salary-management-web/src/views/systems/roles/components/dataTransferDialog.vue";const Z=S.exports;const ee={__name:"permissionAllocationViews",setup(b){const s=r(),e=r(),t=r([]),a=r(!1),n=r([]),f=r({children:"children",label:"name",value:"mark"}),i=C({filter:{limit:10,offset:0,role_ids__in:"",ordering:"-is_auth_role,-id,is_resign,is_real"},results:[],total:0,current_page:1}),g=r("first"),v=r(z(()=>x.getters.appMainHeight-157-130));function m(){HTTP.post("get_company_dept",{company_id:x.getters.company,only_dept:!0}).then(l=>{n.value=l.data})}function u(l=!1,o=0){const d={fields:"id,name",del_flag:0,limit:30,offset:o};HTTP.getRead("role",d).then(c=>{if(c.code!==0)return t.value=[],new Error(c);const k=c.data.results;t.value=l?t.value.concat(k):k,c.data.next&&u(!0,t.value.length)}).catch(c=>{console.log("error:",c)})}const p=()=>{HTTP.getRead("role_member",i.filter).then(l=>{i.results=l.data.results.map(o=>{let d=!1;return o.role_name_list&&o.role_name_list.map(c=>{c.id===1&&(d=!0)}),o.is_admin=d,o}),i.total=l.data.count}).catch(l=>{console.log("error:",l)})},y=l=>{switch(l.name){case"first":delete i.filter.is_resign,delete i.filter.is_auth_role;break;case"second":delete i.filter.is_resign,i.filter.is_auth_role=1;break;case"third":delete i.filter.is_resign,i.filter.is_auth_role=0;break;case"fourth":delete i.filter.is_auth_role,i.filter.is_resign=1;break}p()},h=(l,o)=>{const d=l?"\u5F00\u542F\u89D2\u8272\u6388\u6743":"\u5173\u95ED\u89D2\u8272\u6388\u6743";HTTP.patch("member",{id:o.id,is_auth_role:l}).then(c=>{if(c.code!==0)return new Error(c);_.exports.Message.success(`${d}\u6210\u529F`)}).catch(c=>{console.log("error:",c),_.exports.Message.success(`${d}\u5931\u8D25`)})};function $(l){i.filter.limit=l,p()}function E(l){i.current_page=l,i.filter.offset=(l-1)*i.filter.limit,p()}function H(l){console.log("\u70B9\u51FB\u7EC4\u7EC7:",l)}function P(l){console.log("value:",l),i.filter.role_ids__in=l,p()}function A(l,o){e.value.handleInitForm(l,o,t)}function J(l){console.log("\u6570\u636E\u4EA4\u63A5:",l),s.value.init(l)}function W(l,o){_.exports.MessageBox.confirm("\u662F\u5426\u79BB\u804C?","\u63D0\u793A",{type:"warning"}).then(()=>{HTTP.post(" ",{member_id:l.id}).then(d=>{if(d.code!==0)return new Error(d);_.exports.Message.success("\u79BB\u804C\u6210\u529F")}).catch(d=>{_.exports.Message.error(d.msg||"\u79BB\u804C\u5931\u8D25")})})}function F(l){return l.role_name_list?l.role_name_list.map(o=>o.name).join(","):""}function N(){_.exports.MessageBox.confirm("\u786E\u5B9A\u8981\u540C\u6B65\u5458\u5DE5\uFF1F","\u63D0\u793A",{type:"warning"}).then(()=>{a.value=!0,HTTP.post("sync_members",{company_id:x.getters.company}).then(l=>{l.code===0?(_.exports.Message({type:"success",message:"\u540C\u6B65\u6210\u529F"}),p()):_.exports.Message({type:"error",message:l.msg})}).finally(()=>{setTimeout(()=>a.value=!1,1e3)})}).catch(l=>{console.log(l)})}return I(()=>{p(),m(),u()}),{__sfc:!0,dataTransferRef:s,memberRoleEditDialogRef:e,roleListAll:t,syncStaffLoading:a,deptTree:n,deptProps:f,memberList:i,tabValue:g,tableHeight:v,getCompanyDeptTree:m,getRoleListAll:u,getList:p,handleTabsClick:y,changeRoleStatus:h,handleSizeChange:$,handleCurrentChange:E,handleDeptNodeClick:H,handleRoleSelect:P,handleEditMemberRole:A,handleDataHandover:J,handleResign:W,formatterRoleName:F,syncStaff:N,LJTableHeader:B,LJPagiNation:j,MemberRoleEditDialog:Q,LJWWData:D,getDDAuthCode:q,dataTransferDialog:Z}}};var w=function(){var s=this,e=s._self._c,t=s._self._setupProxy;return e("div",{staticClass:"permission-allocation-views"},[e("div",{staticClass:"organizational-structure-main"},[e("div",{staticClass:"organizational-structure-tree"},[e("el-tree",{attrs:{"default-expand-all":"",data:t.deptTree,props:t.deptProps},on:{"node-click":t.handleDeptNodeClick},scopedSlots:s._u([{key:"default",fn:function({data:a}){return e("span",{staticClass:"custom-tree-node"},[t.getDDAuthCode.isDD?e("div",[s._v(s._s(a.name))]):e(t.LJWWData,{attrs:{type:"1",openid:a.name}})],1)}}])})],1),e("div",{staticClass:"organizational-structure-but"},[e("el-button",{directives:[{name:"permission",rawName:"v-permission",value:71201,expression:"71201"}],attrs:{type:"primary",loading:t.syncStaffLoading},on:{click:t.syncStaff}},[s._v("\u540C\u6B65\u5458\u5DE5")])],1)]),e("div",{staticClass:"permission-allocation-main"},[e(t.LJTableHeader,{attrs:{dropdown:!1,search:!1}},[e("template",{slot:"leftStart"},[e("el-select",{attrs:{clearable:"",placeholder:"\u8BF7\u9009\u62E9\u89D2\u8272"},on:{change:t.handleRoleSelect},model:{value:t.memberList.filter.role,callback:function(a){s.$set(t.memberList.filter,"role",a)},expression:"memberList.filter.role"}},s._l(t.roleListAll,function(a){return e("el-option",{key:a.id,attrs:{label:a.name,value:a.id}})}),1)],1)],2),e("el-tabs",{on:{"tab-click":t.handleTabsClick},model:{value:t.tabValue,callback:function(a){t.tabValue=a},expression:"tabValue"}},[e("el-tab-pane",{attrs:{label:"\u5168\u90E8",name:"first"}}),e("el-tab-pane",{attrs:{label:"\u5DF2\u6388\u6743",name:"second"}}),e("el-tab-pane",{attrs:{label:"\u672A\u6388\u6743",name:"third"}}),e("el-tab-pane",{attrs:{label:"\u5DF2\u79BB\u804C",name:"fourth"}})],1),e("div",{staticClass:"list-table",style:{height:t.tableHeight+"px"}},[e("el-table",{staticStyle:{width:"100%","margin-top":"10px"},attrs:{data:t.memberList.results,border:"",height:`${t.tableHeight}px`}},[e("el-table-column",{attrs:{label:"\u5458\u5DE5\u4FE1\u606F",align:"center"},scopedSlots:s._u([{key:"default",fn:function({row:a}){return[t.getDDAuthCode.isDD?e("div",{staticClass:"member-info"},[e("el-avatar",{attrs:{src:a.avatar,icon:"el-icon-user-solid"}}),s._v(" "+s._s(a.name)+" ")],1):e("div",{staticClass:"member-info"},[e("el-avatar",{attrs:{src:a.avatar,icon:"el-icon-user-solid"}}),a.is_real==1?e(t.LJWWData,{attrs:{type:"2",openid:a.name}}):e("div",[s._v("\u672A\u5B9E\u540D")])],1)]}}])}),e("el-table-column",{attrs:{label:"\u5728\u804C",align:"center",width:"100"},scopedSlots:s._u([{key:"default",fn:function({row:a}){return[a.is_resign===0?e("el-tag",{attrs:{type:"success"}},[s._v("\u5728\u804C")]):s._e(),a.is_resign===1?e("el-tag",{attrs:{type:"danger"}},[s._v("\u79BB\u804C")]):s._e()]}}])}),e("el-table-column",{attrs:{prop:"dept.name",label:"\u90E8\u95E8",align:"center",width:"180"}}),e("el-table-column",{attrs:{prop:"role_name_list",label:"\u89D2\u8272",align:"center",formatter:t.formatterRoleName}}),e("el-table-column",{attrs:{prop:"is_auth_role",label:"\u6388\u6743",align:"center",width:"100"},scopedSlots:s._u([{key:"default",fn:function({row:a}){return[e("el-switch",{directives:[{name:"permission",rawName:"v-permission",value:71204,expression:"71204"}],attrs:{"active-value":1,"inactive-value":0,disabled:a.is_admin},on:{change:n=>t.changeRoleStatus(n,a)},model:{value:a.is_auth_role,callback:function(n){s.$set(a,"is_auth_role",n)},expression:"row['is_auth_role']"}})]}}])}),e("el-table-column",{attrs:{label:"\u64CD\u4F5C",align:"center",width:"180"},scopedSlots:s._u([{key:"default",fn:function({row:a,$index:n}){return[a.is_admin?s._e():e("el-button",{directives:[{name:"permission",rawName:"v-permission",value:71205,expression:"71205"}],attrs:{type:"text"},on:{click:function(f){return t.handleEditMemberRole(a,n)}}},[s._v(" \u7F16\u8F91 ")]),a.is_admin?s._e():e("el-button",{directives:[{name:"permission",rawName:"v-permission",value:71206,expression:"71206"}],attrs:{type:"text"},on:{click:function(f){return t.handleResign(a,n)}}},[s._v(" \u79BB\u804C ")])]}}])})],1)],1),e(t.LJPagiNation,{attrs:{padding:"0",margin:"14px 0 0 0","current-page":t.memberList.current_page,"page-size":t.memberList.filter.limit,total:t.memberList.total},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1),e(t.MemberRoleEditDialog,{ref:"memberRoleEditDialogRef",on:{refresh:t.getList}}),e(t.dataTransferDialog,{ref:"dataTransferRef",on:{refresh:t.getList}})],1)},te=[];w._withStripped=!0;var V=L(ee,w,te,!1,null,"f46f788d",null,null);V.options.__file="E:/\u5341\u4E8C\u79D1\u6280/\u9879\u76EE/\u4E5D\u53F7\u540C\u4E8B/salary-management-web/src/views/systems/roles/permissionAllocationViews.vue";const ce=V.exports;export{ce as default};
|