(window.webpackJsonp=window.webpackJsonp||[]).push([[125],{"92sQ":function(n,l,e){"use strict";e.r(l);var t=e("CcnG"),o=function(){},i=e("pMnS"),u=e("Ip0R"),c=e("zC/G"),a=e("z6Tj"),s=e("9iie"),d=e("els3"),r=e("lLAP"),g=e("gIcY"),p=e("vGXY"),h=e("dWZg"),b=e("Irb3"),C=e("08s3"),m=e("M2Lx"),f=e("wFw1"),M=e("Hw1A"),k=e("XWCS"),v=e("7sJh"),_=e("rBva"),P=e("TcQw"),O=e("ONu1"),y=e("R2EW"),x=e("YBEz"),z=e("nf0I"),L=e("gQXq"),Y=e("Xuik"),w=e("mrSG"),A=function(){function n(n,l,e,t,o,i){this.fb=n,this.route=l,this.router=e,this.mainService=t,this.msg=o,this.tool=i,this.isAllDisplayDataChecked=!1,this.isIndeterminate=!1,this.listOfDisplayData=[],this.mapOfCheckedId={},this.checkedRole={},this.roleList=[],this.menuList=[],this.hospitalList=[],this.btnLoading=!1,this.saveLoading=!1,this.coopBtns={},this.loading1=!1,this.loading3=!1,this.hosList=[],this.loading2=!1,this.allMenuLength=0,this.menuChecked={},this.defaultCheckedMenus=[],this.infos=[],this.changeMenus=[],this.menuAllChecked=!1,this.change=!1,this.checkedMenusId=[],this.menuType=1,this.allChecked=!1,this.checkedHospitals=[],this.typeGroupList=[],this.allHospitalTypesAndGroups=[],this.typeAllChecked={},this.typeChecked={},this.checked_type={},this.thisGroup_type=[],this.checkAllHospitalType=!1,this.groupAllChecked={},this.groupChecked={},this.checked_group={},this.thisGroup_group=[],this.checkAllHospitalGroup=!1,this.coopModal=!1,this.coopType="",this.delModal=!1}return n.prototype.ngOnInit=function(){this.hosId=this.tool.getCurrentHospital().id,this.coopBtns=this.tool.initCoopBtns(this.route),this.initForm(),this.getRoleList(),this.getHosList(),this.getAllMenu("all")},n.prototype.getRoleList=function(){var n=this;this.loading1=!0,this.mainService.getFetchDataList("user/data","role",{idx:0,sum:1e3}).subscribe((function(l){n.loading1=!1,n.roleList=l.list}))},n.prototype.getHosList=function(){var n=this;this.loading3=!0,this.mainService.getFetchDataList("data","hospital",{idx:0,sum:100}).subscribe((function(l){n.loading3=!1,200==l.status&&(n.hosList=l.list,n.getAllInfo())}))},n.prototype.getAllMenu=function(n){var l=this,e=this;this.loading2=!0,e.mainService.getPermission(n).subscribe((function(t){l.loading2=!1,e.menuList=t.data,e.menuList.length?(e.showList(e.menuList),"all"!=n&&(e.menuList=[e.transform(e.menuList)]),e.menuList.forEach((function(n){n.expanded=!0})),function n(l){l&&0!=l.length&&l.forEach((function(l){l.disabled=!e.coopBtns.edit,n(l.children)}))}(e.menuList),console.log(e.menuList)):e.menuList=[]}))},n.prototype.getAllInfo=function(){var n=this;this.hospitalList=this.allHospital=this.hosList,this.hospitalList.forEach((function(l){n.checkedHospitals.push({label:l.hosName,value:l.id,checked:!1})})),this.getAllTypeAndGroup()},n.prototype.showList=function(n){var l=this;if(n&&0!=n.length)return n.forEach((function(n){l.allMenuLength++,l.showList(n.children)})),l.allMenuLength},n.prototype.diff=function(n,l){var e,t=[];return t=n.filter((function(n){if(-1==l.indexOf(n))return n})),e=l.filter((function(l){if(-1==n.indexOf(l))return l})),t.concat(e)},n.prototype.checkRole=function(n){console.log(n);var l=this;l.checkedMenusId=[],l.menuChecked={},l.menuAllChecked=!1,l.checkedRole=n;var e=[];if(n.menu.length?(n.menu.forEach((function(n){e.push(n.id+""),l.menuChecked[n.id]=!0})),l.allMenuLength==e.length&&(l.menuAllChecked=!0)):e=[],l.defaultCheckedMenus=e,l.allChecked=!1,l.groupAllChecked={},l.typeAllChecked={},l.typeChecked=l.checked_type={},l.groupChecked=l.checked_group={},l.checkAllHospitalType=l.checkAllHospitalGroup=!1,!n.infoPermission||!n.infoPermission.hospitals)return l.allChecked=!1,l.checkedHospitals.forEach((function(n,e){l.checkedHospitals[e].checked=!1})),l.groupAllChecked={},l.typeAllChecked={},l.typeChecked=l.checked_type={},l.groupChecked=l.checked_group={},l.checkAllHospitalType=l.checkAllHospitalGroup=!1,void l.updateAllChecked();l.checkedHospitals.forEach((function(n,e){l.checkedHospitals[e].checked=!1}));var t=this.hosList.map((function(n){return{checked:!1,label:n.hosName,value:n.id}}));n.infoPermission.hospitals.forEach((function(n){l.checkedHospitals.forEach((function(l,e){n.id==l.value&&(t[e].checked=!0)}))})),l.checkedHospitals=t,l.updateSingleChecked();var o=[],i=[];n.infoPermission.taskTypes&&n.infoPermission.taskTypes.length?(n.infoPermission.taskTypes.forEach((function(n){l.typeChecked[""+n.id]=l.checked_type[""+n.id]=!0})),l.allHospitalTypesAndGroups.forEach((function(l,e){var t=[];n.infoPermission.taskTypes&&n.infoPermission.taskTypes.length&&(l.taskTypes.forEach((function(n,l){t.push(""+n.id)})),i[e]=t)})),console.log(o,i),l.getTypeAndGroup((function(){l.allHospitalTypesAndGroups.forEach((function(e,t){n.infoPermission.taskTypes&&n.infoPermission.taskTypes.length&&l.logTypeItem(i[t],e.id)}))}))):(l.typeAllChecked={},l.typeChecked=l.checked_type={},l.checkAllHospitalType=!1),n.infoPermission.groups&&n.infoPermission.groups.length?(n.infoPermission.groups.forEach((function(n){l.groupChecked[""+n.id]=l.checked_group[""+n.id]=!0})),console.log(l.allHospitalTypesAndGroups),l.allHospitalTypesAndGroups.forEach((function(l,e){var t=[];n.infoPermission.groups&&n.infoPermission.groups.length&&(l.groups.forEach((function(n,l){t.push(""+n.id)})),o[e]=t)})),l.getTypeAndGroup((function(){l.allHospitalTypesAndGroups.forEach((function(e,t){n.infoPermission.groups&&n.infoPermission.groups.length&&l.logGroupItem(o[t],e.id)}))}))):(l.groupAllChecked={},l.groupChecked=l.checked_group={},l.checkAllHospitalGroup=!1)},n.prototype.nzEvent=function(n){if(!this.checkedRole.id)return this.defaultCheckedMenus=[],void this.msg.create("warning","\u8bf7\u9009\u62e9\u9700\u8981\u64cd\u4f5c\u7684\u89d2\u8272\u7c7b\u578b\uff01");var l=this.nzTreeComponent.getCheckedNodeList();this.changeMenus=this.findChecked(l);this.nzTreeComponent.getHalfCheckedNodeList();console.log(this.changeMenus)},n.prototype.checkedAllMenu=function(){var n=this;if(this.change=!0,!this.checkedRole.id)return this.defaultCheckedMenus=[],void this.msg.create("warning","\u8bf7\u9009\u62e9\u9700\u8981\u64cd\u4f5c\u7684\u89d2\u8272\u7c7b\u578b\uff01");this.menuList.forEach((function(l){n.menuChecked[l.id]=n.menuAllChecked,n.updateCheckedMenu1(!1,l)}))},n.prototype.trackByMenu=function(n,l){return l.id},n.prototype.updateCheckedMenu1=function(n,l,e,t){var o=this;if(this.change=!0,!this.checkedRole.id)return this.defaultCheckedMenus=[],void this.msg.create("warning","\u8bf7\u9009\u62e9\u9700\u8981\u64cd\u4f5c\u7684\u89d2\u8272\u7c7b\u578b\uff01");this.menuChecked[l.id]&&e&&(this.menuChecked[e]=!0),this.menuChecked[l.id]&&t&&(this.menuChecked[t]=!0),l.children&&l.children.length&&l.children.forEach((function(e){o.menuChecked[e.id]=o.menuChecked[l.id],o.updateCheckedMenu1(n,e)}));var i=[];for(var u in this.menuChecked)this.menuChecked[u]&&i.push({id:u});this.checkedMenusId=i,n&&(this.menuAllChecked=this.allMenuLength==i.length)},n.prototype.checkMenu=function(n){this.menuType=n},n.prototype.saveMenus=function(){if(!this.checkedRole.id)return this.defaultCheckedMenus=[],void this.msg.create("warning","\u8bf7\u9009\u62e9\u9700\u8981\u64cd\u4f5c\u7684\u89d2\u8272\u7c7b\u578b\uff01");var n=this;n.saveLoading=!0;var l={role:{id:n.checkedRole.id,menu:n.checkedMenusId,role:n.checkedRole.role,hosId:this.tool.getCurrentHospital().id}};n.change||n.defaultCheckedMenus.forEach((function(n){l.role.menu.push({id:n})})),console.log(l),n.mainService.coopUserData("addData","role",l).subscribe((function(l){console.log(l),n.saveLoading=!1,200==l.status?n.showPromptModal("\u8bbe\u7f6e",!0,""):n.showPromptModal("\u8bbe\u7f6e",!1,l.msg)}))},n.prototype.updateAllChecked=function(n){if(!this.checkedRole.id)return this.defaultCheckedMenus=[],void this.msg.create("warning","\u8bf7\u9009\u62e9\u9700\u8981\u64cd\u4f5c\u7684\u89d2\u8272\u7c7b\u578b\uff01");this.allChecked?this.checkedHospitals=this.checkedHospitals.map((function(n){return w.a({},n,{checked:!0})})):!this.allChecked&&n&&(this.checkedHospitals=this.checkedHospitals.map((function(n){return w.a({},n,{checked:!1})}))),console.log(this.checkedHospitals),this.getTypeAndGroup()},n.prototype.updateSingleChecked=function(){if(!this.checkedRole.id)return this.defaultCheckedMenus=[],void this.msg.create("warning","\u8bf7\u9009\u62e9\u9700\u8981\u64cd\u4f5c\u7684\u89d2\u8272\u7c7b\u578b\uff01");this.checkedHospitals.every((function(n){return!1===n.checked}))?this.allChecked=!1:this.checkedHospitals.every((function(n){return!0===n.checked}))?this.allChecked=!0:this.allChecked=!1,console.log(this.checkedHospitals),this.getTypeAndGroup()},n.prototype.getTypeAndGroup=function(n){var l=this;if(n)n();else{console.log(this.checkedHospitals);var e=this,t=[];e.checkedHospitals.forEach((function(n){n.checked&&t.push(n.value)})),this.loading2=!0,e.mainService.coopConfig("getTypeAndGroup",t).subscribe((function(n){l.loading2=!1,e.typeGroupList=n.hospital,console.log(e.typeGroupList)}))}},n.prototype.getAllTypeAndGroup=function(){var n=this,l=[];l=[],n.checkedHospitals.forEach((function(n){l.push(n.value)})),n.mainService.coopConfig("getTypeAndGroup",l).subscribe((function(l){n.allHospitalTypesAndGroups=l.hospital,console.log(n.allHospitalTypesAndGroups)}))},n.prototype.logTypeItem=function(n,l){if(!this.checkedRole.id)return this.defaultCheckedMenus=[],void this.msg.create("warning","\u8bf7\u9009\u62e9\u9700\u8981\u64cd\u4f5c\u7684\u89d2\u8272\u7c7b\u578b\uff01");console.log(n,l);for(var e=0;e