9813.e32cde33.js 13 KB

1
  1. "use strict";(self["webpackChunkyos_manage"]=self["webpackChunkyos_manage"]||[]).push([[9813],{69813:function(e,a,t){t.d(a,{Z:function(){return C}});var s=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"container normal-panel "},[t("div",{staticClass:"tab flex-align-center"},[t("p",{class:"组织架构"===e.activeName?"tab-act":"",on:{click:function(a){return e.tabChange("组织架构")}}},[e._v("组织架构")]),t("p",{class:"营销组织"===e.activeName?"tab-act":"",on:{click:function(a){return e.tabChange("营销组织")}}},[e._v("营销组织")])]),t("div",{staticStyle:{padding:"16px 0"}},[t("dep",{directives:[{name:"show",rawName:"v-show",value:"组织架构"===e.activeName,expression:"activeName === '组织架构'"}],ref:"dep",attrs:{disabled:e.disabled,defaultData:e.defaultData,scrollHeight:e.scrollHeight,obiectName:e.obiectName,obiectId:e.obiectId},on:{onParams:e.onParams}}),t("mar",{directives:[{name:"show",rawName:"v-show",value:"营销组织"===e.activeName,expression:"activeName === '营销组织'"}],ref:"mar",attrs:{defaultData:e.defaultData,scrollHeight:e.scrollHeight,obiectName:e.obiectName,obiectId:e.obiectId},on:{onAgentParams:e.onAgentParams}})],1)])},i=[],n=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",[t("el-row",{attrs:{gutter:20}},[t("el-col",{attrs:{span:12}},[t("div",{staticClass:"tree-panel"},[t("el-tree",{ref:"tree",attrs:{data:e.deplist,"node-key":"departmentid","default-expand-all":"","highlight-current":"","check-strictly":!1,"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(a){var s=a.node,i=a.data;return t("span",{staticClass:"custom-tree-node"},[t("span",[e._v(e._s(s.label)+"  "),1===i.status?t("i",{staticClass:"el-icon-user-solid"}):e._e()]),t("span",[e._t("operation",null,{data:i})],2)])}}],null,!0)})],1)]),t("el-col",{attrs:{span:12}},[t("div",{staticClass:"flex-align-center flex-between normal-margin"},[t("el-checkbox",{attrs:{indeterminate:e.isIndeterminate},on:{change:e.handleCheckAllChange},model:{value:e.checkAll,callback:function(a){e.checkAll=a},expression:"checkAll"}},[e._v("全 选")]),t("el-checkbox",{on:{change:function(a){return e.$emit("onParams",e.departmentids,e.checkedMenbers,e.isonlymanager_dept)}},model:{value:e.isonlymanager_dept,callback:function(a){e.isonlymanager_dept=a},expression:"isonlymanager_dept"}},[e._v("仅组织负责人可见")])],1),t("div",[t("el-input",{staticClass:"normal-margin",attrs:{size:"small",placeholder:"搜索人员",clearable:""},model:{value:e.searchValue,callback:function(a){e.searchValue=a},expression:"searchValue"}}),t("div",{staticStyle:{"overflow-y":"scroll"},style:{height:e.scrollHeight?e.scrollHeight:"400px"}},[t("el-checkbox-group",{attrs:{disabled:e.pageOnlyRead},on:{change:e.handleCheckedChange},model:{value:e.checkedMenbers,callback:function(a){e.checkedMenbers=a},expression:"checkedMenbers"}},e._l(e.menberData,(function(a){return t("div",{key:a.index,staticStyle:{"margin-bottom":"10px"}},[e.searchValue?t("el-checkbox",{directives:[{name:"show",rawName:"v-show",value:a.name===e.searchValue,expression:"item.name === searchValue"}],attrs:{label:a.hrid}},[e._v(e._s(a.name))]):t("el-checkbox",{attrs:{label:a.hrid}},[e._v(e._s(a.name))])],1)})),0)],1)],1)])],1)],1)},r=[],c=t(20629),l={props:["defaultData","scrollHeight","obiectName","obiectId","disabled"],components:{},computed:{...(0,c.Se)({pageOnlyRead:"pageOnlyRead"})},data(){return{deplist:[],responseData:[],menberData:[],checkedMenbers:[],departmentids:[],onCheckedMenber:[],searchValue:"",clickdepid:"",isonlymanager_dept:!1,checkAll:!1,isIndeterminate:!1}},methods:{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.$route.query.id?this.$route.query.id:this.obiectId,obiectName:this.obiectName}});this.responseData=e.data,this.deplist=this.createMenu(e.data),console.log(this.deplist,"树"),this.$emit("onClick",{data:this.deplist[0],parent:[]})},createMenu(e){var a=this;let t=[];function s(e){var t={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:a.pageOnlyRead,children:[]};if(e.subdep&&e.subdep.length>0)for(var i=0;i<e.subdep.length;i++)t.children.push(s(e.subdep[i]));return t}return e.forEach((e=>{t.push(s(e))})),t},async menberList(e){let a={id:20221102090303,content:{nocahe:!0,pageNumber:1,pageSize:1e4,departmentids:e,containssub:1,where:{condition:""}}};const t=await this.$api.requested(a);this.menberData=t.data,this.checkedmenber()},checkedmenber(){let e=this.defaultData.hrid,a=[];e.filter((e=>{this.menberData.forEach((t=>{e===t.hrid&&a.push(e)}))})),this.onCheckedMenber=a},nodeClick(e,a,t){this.checkAll=!1,this.clickdepid=e.departmentid,this.menberList([e.departmentid])},nodeCheck(e,a,t,s){},checkChange(e,a,t){let s=this.departmentids.filter((a=>{if(a!==e.departmentid)return a}));if(a){if(this.clickdepid===e.departmentid){let e=this.checkedMenbers.filter((e=>!this.onCheckedMenber.some((a=>a===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 a=this.departmentids.filter((e=>{if(e!==this.clickdepid)return e}));this.$refs.tree.setCheckedKeys(a),this.$emit("onParams",this.departmentids,this.checkedMenbers,this.isonlymanager_dept)},handleCheckAllChange(e){let a=this.menberData.map((e=>e.hrid)),t=this.departmentids.filter((e=>{if(e!==this.clickdepid)return e}));if(this.$refs.tree.setCheckedKeys(t),this.isIndeterminate=!1,this.checkAll)this.checkedMenbers=this.checkedMenbers.concat(a),this.$emit("onParams",this.departmentids,this.checkedMenbers,this.isonlymanager_dept);else{let e=this.checkedMenbers.filter((e=>!a.some((a=>a===e))));this.checkedMenbers=e,this.$emit("onParams",this.departmentids,this.checkedMenbers,this.isonlymanager_dept)}}},mounted(){setTimeout((()=>{this.department()}),1e3)},watch:{defaultData:{handler(e){this.$nextTick((()=>{this.departmentids=e.departmentid,this.checkedMenbers=e.hrid,this.isonlymanager_dept=e.isonlymanager_dept,this.$refs.tree.setCheckedKeys(e.departmentid),this.department()}))},immediate:!0,deep:!0},pageOnlyRead(e){this.department()}}},d=l,h=t(43736),o=(0,h.Z)(d,n,r,!1,null,"1809f144",null),m=o.exports,p=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",[t("el-row",{attrs:{gutter:20}},[t("el-col",{attrs:{span:12}},[t("div",{staticClass:"tree-panel"},[t("el-tree",{ref:"tree",attrs:{data:e.deplist,"node-key":"sa_saleareaid","default-expand-all":"","highlight-current":"","check-strictly":!1,"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(a){var s=a.node,i=a.data;return t("span",{staticClass:"custom-tree-node"},[t("span",[e._v(e._s(s.label)+"  "),1===i.status?t("i",{staticClass:"el-icon-user-solid"}):e._e()]),t("span",[e._t("operation",null,{data:i})],2)])}}],null,!0)})],1)]),t("el-col",{attrs:{span:12}},[t("div",{staticClass:"flex-align-center flex-between normal-margin"},[t("el-checkbox",{attrs:{indeterminate:e.isIndeterminate},on:{change:e.handleCheckAllChange},model:{value:e.checkAll,callback:function(a){e.checkAll=a},expression:"checkAll"}},[e._v("全 选")]),t("el-checkbox",{on:{change:function(a){return e.$emit("onAgentParams",e.saleareaids,e.checkedMenbers,e.isonlymanager_agent)}},model:{value:e.isonlymanager_agent,callback:function(a){e.isonlymanager_agent=a},expression:"isonlymanager_agent"}},[e._v("仅组织负责人可见")])],1),t("div",[t("el-input",{staticClass:"normal-margin",attrs:{size:"small",placeholder:"搜索人员",clearable:""},model:{value:e.searchValue,callback:function(a){e.searchValue=a},expression:"searchValue"}}),t("div",{staticStyle:{"overflow-y":"scroll"},style:{height:e.scrollHeight?e.scrollHeight:"400px"}},[t("el-checkbox-group",{attrs:{disabled:e.pageOnlyRead},on:{change:e.handleCheckedChange},model:{value:e.checkedMenbers,callback:function(a){e.checkedMenbers=a},expression:"checkedMenbers"}},e._l(e.menberData,(function(a){return t("div",{key:a.index,staticStyle:{"margin-bottom":"10px"}},[e.searchValue?t("el-checkbox",{directives:[{name:"show",rawName:"v-show",value:a.enterprisename===e.searchValue,expression:"item.enterprisename === searchValue"}],attrs:{label:a.sa_agentsid}},[e._v(e._s(a.enterprisename))]):t("el-checkbox",{attrs:{label:a.sa_agentsid}},[e._v(e._s(a.enterprisename))])],1)})),0)],1)],1)])],1)],1)},u=[],b={props:["defaultData","scrollHeight","obiectName","obiectId"],components:{},computed:{...(0,c.Se)({pageOnlyRead:"pageOnlyRead"})},data(){return{deplist:[],responseData:[],menberData:[],checkedMenbers:[],saleareaids:[],onCheckedMenber:[],searchValue:"",clickdepid:"",isonlymanager_agent:!1,checkAll:!1,isIndeterminate:!1}},methods:{async department(){const e=await this.$api.requested({classname:"webmanage.sale.salearea.salearea",method:"query_area_auth",content:{obiectId:this.$route.query.id?this.$route.query.id:this.obiectId,obiectName:this.obiectName}});this.responseData=e.data,this.deplist=this.createMenu(e.data),this.$emit("onClick",{data:this.deplist[0],parent:[]})},createMenu(e){var a=this;let t=[];function s(e){var t={label:e["areaname"],remarks:e["remarks"],isused:e["isused"],sa_saleareaid:e["sa_saleareaid"],parentid:e["parentid"],status:e["status"],disabled:a.pageOnlyRead,children:[]};if(e.subarea&&e.subarea.length>0)for(var i=0;i<e.subarea.length;i++)t.children.push(s(e.subarea[i]));return t}return e.forEach((e=>{t.push(s(e))})),t},async menberList(e){let a={id:20221011144903,content:{pageNumber:1,pageSize:1e4,sa_saleareaids:e,containssub:1,where:{condition:""}}};const t=await this.$api.requested(a);this.menberData=t.data,this.checkedmenber()},checkedmenber(){let e=this.defaultData.sa_agentsid,a=[];e.filter((e=>{this.menberData.forEach((t=>{e===t.sa_agentsid&&a.push(e)}))})),this.onCheckedMenber=a},nodeClick(e,a,t){this.checkAll=!1,this.clickdepid=e.sa_saleareaid,this.menberList([e.sa_saleareaid])},nodeCheck(e,a,t,s){},checkChange(e,a,t){let s=this.saleareaids.filter((a=>{if(a!==e.sa_saleareaid)return a}));if(a){if(this.clickdepid===e.sa_saleareaid){let e=this.checkedMenbers.filter((e=>!this.onCheckedMenber.some((a=>a===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 a=this.saleareaids.filter((e=>{if(e!==this.clickdepid)return e}));this.$refs.tree.setCheckedKeys(a),this.$emit("onAgentParams",this.saleareaids,this.checkedMenbers,this.isonlymanager_agent)},handleCheckAllChange(e){let a=this.menberData.map((e=>e.sa_agentsid)),t=this.saleareaids.filter((e=>{if(e!==this.clickdepid)return e}));if(this.$refs.tree.setCheckedKeys(t),this.isIndeterminate=!1,this.checkAll)this.checkedMenbers=this.checkedMenbers.concat(a),this.$emit("onAgentParams",this.saleareaids,this.checkedMenbers,this.isonlymanager_agent);else{let e=this.checkedMenbers.filter((e=>!a.some((a=>a===e))));this.checkedMenbers=e,this.$emit("onAgentParams",this.saleareaids,this.checkedMenbers,this.isonlymanager_agent)}}},mounted(){setTimeout((()=>{this.department()}),1e3)},watch:{pageOnlyRead(){},defaultData:{handler(e){this.$nextTick((()=>{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()}))},immediate:!0,deep:!0},pageOnlyRead(e){this.department()}}},k=b,g=(0,h.Z)(k,p,u,!1,null,"aaad03e2",null),f=g.exports,_={props:["defaultData","scrollHeight","appidname","dataid","obiectName","obiectId","disabled"],components:{dep:m,mar:f},data(){return{activeName:"组织架构",param:{isonlymanager_dept:!1,isonlymanager_agent:!1,departmentid:[],hrid:[],sa_saleareaid:[],sa_agentsid:[]}}},methods:{onParams(e,a,t){console.log(e,a,t),this.param.isonlymanager_dept=t,this.param.hrid=a,this.param.departmentid=e,this.param[this.appidname]=this.dataid,this.$emit("onChecked",this.param)},onAgentParams(e,a,t){console.log(e,a,t),this.param.isonlymanager_agent=t,this.param.sa_agentsid=a,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)}}},y=_,v=(0,h.Z)(y,s,i,!1,null,"707c4f24",null),C=v.exports}}]);