| 1 |
- "use strict";(self["webpackChunkyos_manage"]=self["webpackChunkyos_manage"]||[]).push([[5682],{85682:function(e,t,a){a.d(t,{Z:function(){return _}});var s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"normal-panel panel2"},[a("div",{staticClass:"tab flex-align-center"},[a("p",{class:"企业组织"===e.activeName?"tab-act":"",on:{click:function(t){return e.tabChange("企业组织")}}},[e._v("企业组织")]),a("p",{class:"合作伙伴"===e.activeName?"tab-act":"",on:{click:function(t){return e.tabChange("合作伙伴")}}},[e._v("合作伙伴")])]),a("div",{staticStyle:{"padding-top":"16px"}},[a("dep",{directives:[{name:"show",rawName:"v-show",value:"企业组织"===e.activeName,expression:"activeName === '企业组织'"}],attrs:{defaultData:e.defaultData,scrollHeight:e.scrollHeight,obiectName:e.obiectName,obiectId:e.obiectId},on:{onParams:e.onParams}}),a("mar",{directives:[{name:"show",rawName:"v-show",value:"合作伙伴"===e.activeName,expression:"activeName === '合作伙伴'"}],attrs:{defaultData:e.defaultData,scrollHeight:e.scrollHeight,obiectName:e.obiectName,obiectId:e.obiectId},on:{onAgentParams:e.onAgentParams}})],1)])},i=[],n=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-row",{attrs:{gutter:20}},[a("el-col",{staticStyle:{padding:"0 16px"},attrs:{span:24}},[a("el-input",{staticClass:"normal-margin",attrs:{size:"small",placeholder:"搜索人员",clearable:""},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.searchChange.apply(null,arguments)}},model:{value:e.param.content.where.condition,callback:function(t){e.$set(e.param.content.where,"condition",t)},expression:"param.content.where.condition"}})],1),a("el-col",{attrs:{span:12}},[a("div",{staticClass:"tree-panel"},[a("div",{class:["allData",{active:e.active}],on:{click:e.allClick}},[e._v("全部")]),a("el-tree",{ref:"tree",attrs:{data:e.deplist,"node-key":"departmentid","default-expand-all":"","highlight-current":"","check-strictly":!0,"check-on-click-node":!1,"expand-on-click-node":!1,"show-checkbox":!0},on:{"node-click":e.nodeClick,check:e.nodeCheck,"check-change":e.checkChange},scopedSlots:e._u([{key:"default",fn:function(t){var s=t.node,i=t.data;return a("span",{staticClass:"custom-tree-node"},[a("span",[e._v(e._s(s.label)+" "),1===i.status?a("i",{staticClass:"el-icon-user-solid"}):e._e()]),a("span",[e._t("operation",null,{data:i})],2)])}}],null,!0)})],1)]),a("el-col",{attrs:{span:12}},[a("div",[a("div",{staticStyle:{"overflow-y":"scroll"},style:{height:e.scrollHeight?e.scrollHeight:"400px"}},[a("el-skeleton",{staticStyle:{width:"240px"},attrs:{loading:e.loading,animated:""}},[a("template",{slot:"template"},[a("el-skeleton-item",{staticStyle:{width:"100%"},attrs:{variant:"text"}}),a("el-skeleton-item",{staticStyle:{width:"100%"},attrs:{variant:"text"}}),a("el-skeleton-item",{staticStyle:{width:"100%"},attrs:{variant:"text"}}),a("el-skeleton-item",{staticStyle:{width:"100%"},attrs:{variant:"text"}}),a("el-skeleton-item",{staticStyle:{width:"100%"},attrs:{variant:"text"}}),a("el-skeleton-item",{staticStyle:{width:"100%"},attrs:{variant:"text"}}),a("el-skeleton-item",{staticStyle:{width:"100%"},attrs:{variant:"text"}})],1),[a("el-checkbox-group",{attrs:{disabled:e.pageOnlyRead},on:{change:e.handleCheckedChange},model:{value:e.checkedMenbers,callback:function(t){e.checkedMenbers=t},expression:"checkedMenbers"}},e._l(e.menberData,(function(t){return a("div",{key:t.index,staticStyle:{"margin-bottom":"10px"}},[a("el-checkbox",{attrs:{label:t.hrid}},[e._v(e._s(t.name))])],1)})),0)]],2)],1)])])],1)],1)},r=[],l=a(20629),c={props:["defaultData","scrollHeight","obiectName","obiectId"],components:{},inject:["rowData"],computed:{...(0,l.Se)({pageOnlyRead:"pageOnlyRead"})},data(){return{loading:!0,active:!0,allDataLength:"",deplist:[],responseData:[],menberData:[],checkedMenbers:[],departmentids:[],onCheckedMenber:[],searchValue:"",clickdepid:"",isonlymanager_dept:!1,checkAll:!1,isIndeterminate:!1,param:{id:20221102090303,content:{nocahe:!0,pageNumber:1,pageSize:1e4,departmentids:[],containssub:1,where:{condition:"",status:"ACTIVE"}}}}},watch:{},methods:{searchChange(){this.active=!0,this.$refs.tree.setCurrentKey(null),this.param.content.isAll=1,this.menberList([])},allClick(){this.active=!0,this.$refs.tree.setCurrentKey(null),this.param.content.isAll=1,this.menberList([])},async department(){console.log(this.$route.query.id,this.obiectId);const e=await this.$api.requested({classname:"webmanage.department.department",method:"querydepartment_auth",content:{obiectId:this.rowData()?this.rowData().sa_customerpoolid:0,obiectName:this.obiectName}});this.responseData=e.data,this.deplist=this.createMenu(e.data),this.$emit("onClick",{data:this.deplist[0],parent:[]})},createMenu(e){var t=this;let a=[];function s(e){var a={label:e["depname"],parentid:e["parentid"],departmentid:e["departmentid"],value:e["departmentid"],remarks:e["remarks"],isused:e["isused"],changedate:e["changedate"],changeby:e["changeby"],createdate:e["createdate"],createby:e["createby"],depno:e["depno"],status:e["status"],disabled:t.pageOnlyRead,children:[]};if(e.subdep&&e.subdep.length>0)for(var i=0;i<e.subdep.length;i++)a.children.push(s(e.subdep[i]));return a}return e.forEach((e=>{a.push(s(e))})),a},async menberList(e){this.param.content.departmentids=[e];const t=await this.$api.requested(this.param);this.menberData=t.data,console.log(this.menberData),this.loading=!1,""==this.allDataLength&&(this.allDataLength=this.menberData.length),this.checkedmenber()},checkedmenber(){let e=this.defaultData.hrid,t=[];e.filter((e=>{this.menberData.forEach((a=>{e===a.hrid&&t.push(e)}))})),this.onCheckedMenber=t},nodeClick(e,t,a){this.checkAll=!1,this.param.content.isAll=0,this.clickdepid=e.departmentid,this.menberList(e.departmentid),this.active=!1},nodeCheck(e,t,a,s){},checkChange(e,t,a){let s=this.departmentids.filter((t=>{if(t!==e.departmentid)return t}));if(t){if(this.clickdepid===e.departmentid){let e=this.checkedMenbers.filter((e=>!this.onCheckedMenber.some((t=>t===e))));this.checkedMenbers=e}this.menberData=[],this.departmentids.push(e.departmentid)}else this.departmentids=s;this.departmentids=[...new Set(this.departmentids)],this.$refs.tree.setCheckedKeys(this.departmentids),this.$emit("onParams",this.departmentids,this.checkedMenbers,this.isonlymanager_dept)},handleCheckedChange(e){let t=this.departmentids.filter((e=>{if(e!==this.clickdepid)return e}));this.$refs.tree.setCheckedKeys(t),this.$emit("onParams",this.departmentids,this.checkedMenbers,this.isonlymanager_dept)},handleCheckAllChange(e){let t=this.menberData.map((e=>e.hrid)),a=this.departmentids.filter((e=>{if(e!==this.clickdepid)return e}));if(this.$refs.tree.setCheckedKeys(a),this.isIndeterminate=!1,this.checkAll)this.checkedMenbers=t,console.log(t),this.$emit("onParams",this.departmentids,this.checkedMenbers,this.isonlymanager_dept);else{let e=this.checkedMenbers.filter((e=>!t.some((t=>t===e))));this.checkedMenbers=e,this.$emit("onParams",this.departmentids,this.checkedMenbers,this.isonlymanager_dept)}}},mounted(){setTimeout((()=>{this.department(),this.allClick()}),1e3)},watch:{defaultData(e){this.departmentids=e.departmentid,this.checkedMenbers=e.hrid,this.isonlymanager_dept=e.isonlymanager_dept,this.$refs.tree.setCheckedKeys(e.departmentid),this.department()}}},d=c,h=a(43736),o=(0,h.Z)(d,n,r,!1,null,"1c42d759",null),m=o.exports,p=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-row",{attrs:{gutter:20}},[a("el-col",{staticStyle:{padding:"0 16px"},attrs:{span:24}},[a("el-input",{staticClass:"normal-margin",attrs:{size:"small",placeholder:"搜索人员",clearable:""},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.searchChange.apply(null,arguments)}},model:{value:e.param.content.where.condition,callback:function(t){e.$set(e.param.content.where,"condition",t)},expression:"param.content.where.condition"}})],1),a("el-col",{attrs:{span:12}},[a("div",{staticClass:"tree-panel"},[a("div",{class:["allData",{active:e.active}],on:{click:e.allClick}},[e._v("全部")]),a("el-tree",{ref:"tree",attrs:{data:e.deplist,"node-key":"sa_saleareaid","default-expand-all":"","highlight-current":"","check-strictly":!0,"check-on-click-node":!1,"expand-on-click-node":!1,"show-checkbox":!0},on:{"node-click":e.nodeClick,check:e.nodeCheck,"check-change":e.checkChange},scopedSlots:e._u([{key:"default",fn:function(t){var s=t.node,i=t.data;return a("span",{staticClass:"custom-tree-node"},[a("span",[e._v(e._s(s.label)+" "),1===i.status?a("i",{staticClass:"el-icon-user-solid"}):e._e()]),a("span",[e._t("operation",null,{data:i})],2)])}}],null,!0)})],1)]),a("el-col",{attrs:{span:12}},[a("div",[a("div",{staticStyle:{"overflow-y":"scroll"},style:{height:e.scrollHeight?e.scrollHeight:"400px"}},[a("el-skeleton",{staticStyle:{width:"240px"},attrs:{loading:e.loading,animated:""}},[a("template",{slot:"template"},[a("el-skeleton-item",{staticStyle:{width:"100%"},attrs:{variant:"text"}}),a("el-skeleton-item",{staticStyle:{width:"100%"},attrs:{variant:"text"}}),a("el-skeleton-item",{staticStyle:{width:"100%"},attrs:{variant:"text"}}),a("el-skeleton-item",{staticStyle:{width:"100%"},attrs:{variant:"text"}}),a("el-skeleton-item",{staticStyle:{width:"100%"},attrs:{variant:"text"}}),a("el-skeleton-item",{staticStyle:{width:"100%"},attrs:{variant:"text"}}),a("el-skeleton-item",{staticStyle:{width:"100%"},attrs:{variant:"text"}})],1),[a("el-checkbox-group",{attrs:{disabled:e.pageOnlyRead},on:{change:e.handleCheckedChange},model:{value:e.checkedMenbers,callback:function(t){e.checkedMenbers=t},expression:"checkedMenbers"}},e._l(e.menberData,(function(t){return a("div",{key:t.index,staticStyle:{"margin-bottom":"10px"}},[e.searchValue?a("el-checkbox",{directives:[{name:"show",rawName:"v-show",value:t.enterprisename===e.searchValue,expression:"item.enterprisename === searchValue"}],attrs:{label:t.sa_agentsid}},[e._v(e._s(t.enterprisename))]):a("el-checkbox",{attrs:{label:t.sa_agentsid}},[e._v(e._s(t.enterprisename))])],1)})),0)]],2)],1)])])],1)],1)},u=[],k={props:["defaultData","scrollHeight","obiectName","obiectId"],components:{},inject:["rowData"],computed:{...(0,l.Se)({pageOnlyRead:"pageOnlyRead"})},data(){return{loading:!0,active:!0,allDataLength:"",deplist:[],responseData:[],menberData:[],checkedMenbers:[],saleareaids:[],onCheckedMenber:[],searchValue:"",clickdepid:"",isonlymanager_agent:!1,checkAll:!1,isIndeterminate:!1,param:{id:20221011144903,content:{pageNumber:1,pageSize:1e4,sa_saleareaids:[],containssub:1,where:{condition:"",status:"ACTIVE"}}}}},methods:{searchChange(){this.active=!0,this.$refs.tree.setCurrentKey(null),this.param.content.isAll=1,this.menberList([])},allClick(){this.active=!0,this.$refs.tree.setCurrentKey(null),this.param.content.isAll=1,this.menberList([])},async department(){const e=await this.$api.requested({classname:"webmanage.sale.salearea.salearea",method:"query_area_auth",content:{obiectId:this.rowData()?this.rowData().sa_customerpoolid:0,obiectName:this.obiectName}});this.responseData=e.data,this.deplist=this.createMenu(e.data),this.$emit("onClick",{data:this.deplist[0],parent:[]})},createMenu(e){var t=this;let a=[];function s(e){var a={label:e["areaname"],remarks:e["remarks"],isused:e["isused"],sa_saleareaid:e["sa_saleareaid"],parentid:e["parentid"],status:e["status"],disabled:t.pageOnlyRead,children:[]};if(e.subarea&&e.subarea.length>0)for(var i=0;i<e.subarea.length;i++)a.children.push(s(e.subarea[i]));return a}return e.forEach((e=>{a.push(s(e))})),a},async menberList(e){this.param.content.sa_saleareaids=e;const t=await this.$api.requested(this.param);this.menberData=t.data,this.loading=!1,""==this.allDataLength&&(this.allDataLength=this.menberData.length),this.checkedmenber()},checkedmenber(){let e=this.defaultData.sa_agentsid,t=[];e.filter((e=>{this.menberData.forEach((a=>{e===a.sa_agentsid&&t.push(e)}))})),this.onCheckedMenber=t},nodeClick(e,t,a){this.checkAll=!1,this.param.content.isAll=0,this.clickdepid=e.sa_saleareaid,this.menberList([e.sa_saleareaid]),this.active=!1},nodeCheck(e,t,a,s){},checkChange(e,t,a){let s=this.saleareaids.filter((t=>{if(t!==e.sa_saleareaid)return t}));if(t){if(this.clickdepid===e.sa_saleareaid){let e=this.checkedMenbers.filter((e=>!this.onCheckedMenber.some((t=>t===e))));this.checkedMenbers=e}this.menberData=[],this.saleareaids.push(e.sa_saleareaid)}else this.saleareaids=s;this.saleareaids=[...new Set(this.saleareaids)],this.$refs.tree.setCheckedKeys(this.saleareaids),this.$emit("onAgentParams",this.saleareaids,this.checkedMenbers,this.isonlymanager_agent)},handleCheckedChange(e){let t=this.saleareaids.filter((e=>{if(e!==this.clickdepid)return e}));this.$refs.tree.setCheckedKeys(t),this.$emit("onAgentParams",this.saleareaids,this.checkedMenbers,this.isonlymanager_agent)},handleCheckAllChange(e){let t=this.menberData.map((e=>e.sa_agentsid)),a=this.saleareaids.filter((e=>{if(e!==this.clickdepid)return e}));if(this.$refs.tree.setCheckedKeys(a),this.isIndeterminate=!1,this.checkAll)this.checkedMenbers=t,this.$emit("onAgentParams",this.saleareaids,this.checkedMenbers,this.isonlymanager_agent);else{let e=this.checkedMenbers.filter((e=>!t.some((t=>t===e))));this.checkedMenbers=e,this.$emit("onAgentParams",this.saleareaids,this.checkedMenbers,this.isonlymanager_agent)}}},mounted(){setTimeout((()=>{this.department(),this.allClick()}),1e3)},watch:{pageOnlyRead(){},defaultData(e){this.saleareaids=e.sa_saleareaid,this.checkedMenbers=e.sa_agentsid,this.isonlymanager_agent=e.isonlymanager_agent,this.$refs.tree.setCheckedKeys(e.sa_saleareaid),this.department()}}},g=k,b=(0,h.Z)(g,p,u,!1,null,"3de8a908",null),y=b.exports,f={props:["defaultData","scrollHeight","appidname","dataid","obiectName","obiectId"],components:{dep:m,mar:y},data(){return{activeName:"企业组织",param:{isonlymanager_dept:!1,isonlymanager_agent:!1,departmentid:[],hrid:[],sa_saleareaid:[],sa_agentsid:[]}}},methods:{onParams(e,t,a){console.log(e,t,a),this.param.isonlymanager_dept=a,this.param.hrid=t,this.param.departmentid=e,this.param[this.appidname]=this.dataid,this.$emit("onChecked",this.param)},onAgentParams(e,t,a){console.log(e,t,a),this.param.isonlymanager_agent=a,this.param.sa_agentsid=t,this.param.sa_saleareaid=e,this.$emit("onChecked",this.param)},tabChange(e){this.activeName=e,this.$emit("tabChange")}},watch:{defaultData(e){this.param=Object.assign({},this.param,e),this.$emit("onChecked",this.param)}}},v=f,C=(0,h.Z)(v,s,i,!1,null,"3a7aa282",null),_=C.exports}}]);
|