UNPKG

joywok-material-components

Version:

<h1 align="center"> Joywok Material Components </h1>

92 lines (90 loc) 3.82 kB
/** * 暂时没用到,待删除 */ import React,{ Component }from 'react'; import ReactDOM from 'react-dom'; import ShareObj from 'joywok-material-components'; import DialogFD from 'joywok-material-components'; /** * 名  称:CombineShareModal * 功 能:拼装对象选择器modal * 入口参数:objTypes 对象类型数组['users','roles','post'] 已选数据? * 出口参数:返回实例化的modal对象,可监听modal的events对象trigger出来的事件进行后续处理 */ export const CombineShareModal = ( params )=>{ let objTypes = params.objTypes; let nav = []; // let domainname = selfinfo.domains && selfinfo.domains[0] ? selfinfo.domains[0].name : i18n('ser.saas-daoqin'); let domainname = domaininfo && domaininfo.name ? domaininfo.name : i18n('ser.saas-daoqin'); if (objTypes == 'dept') { nav.push({ id: 'domain', name: domainname, flag: 'onlydept' }) nav.push({ id: 'dept', name: i18n('label.shareobj.tasktemplate.organizational_structure'), flag: 'onlydept' }) nav.push({ id: 'mydept', name: i18n('label.shareobj.mydept'), flag: 'onlydept'}) } else if (objTypes == 'user') { nav.push({ id: 'domain', name: domainname, flag: 'onlyuser' }) nav.push({ id: 'dept', name: i18n('label.shareobj.tasktemplate.organizational_structure'), flag: 'onlyuser' }) nav.push({ id: 'mydept', name: i18n('label.shareobj.mydept'), flag: 'onlyuser' }) // nav.push({ id: 'role', name: i18n('label.shareobj.byrole'), flag: 'onlyuser' }) // nav.push({ id: 'post', name: i18n('label.shareobj.bypost'), flag: 'onlyuser' }) } else if (objTypes == 'role') { nav.push({ id: 'role', name: i18n('label.usergroup.select.role'), flag: 'onlyuser' }) } else if (objTypes == 'post'){ nav.push({ id: 'post', name: i18n('label.usergroup.select.post'), flag: 'onlyuser' }) } else if (objTypes == 'personnel_category'){ nav.push({ id: 'personnel_category', name: i18n('label.usergroup.select.personnel'), flag: 'onlyuser' }) }else if (objTypes == 'category') { nav.push({ id: 'category', name: i18n('label.usergroup.select.category'), flag: 'onlyuser' }) } else if (objTypes == 'region') { nav.push({ id: 'region', name: i18n('label.usergroup.select.area') }) } else if (objTypes == 'area') { nav.push({ id: 'area', name: i18n('label.usergroup.select.address') }) } else if (objTypes == 'dictParent') { nav.push({ id: 'dictParent', name: params.category, type: params.type ? params.type : '', dictId: params.dictId ? params.dictId : '', parent_id: params.parent_id ? params.parent_id : '', show_entry: params.show_entry ? params.show_entry : '', flag: params.flag ? params.flag : '', isSelectGroup: params.isSelectGroup }) } else if (objTypes == 'corporation'){ nav.push({ id: 'corporation', name: i18n('label.console.iam.blolegal'), flag: 'corporation' }) } else { nav.push({ id: 'domain', name: domainname, flag: 'all' }) nav.push({ id: 'dept', name: i18n('label.shareobj.tasktemplate.organizational_structure'), flag: 'onlydept' }) } let sharedatas = { title: params.title, sk: '', nowNav: [domaininfo], sidbarList: [], select: params.select ? params.select : [], data: [], searchInput: params.searchInput, nav: nav, } if (params.maxSelect) sharedatas.maxSelect = params.maxSelect; if (params.flag) sharedatas.flag = params.flag; var a = DialogFD({ app: window.dvaApp, modal: { style: { position: 'absolute', width: '700px', top: "50%", left: '50%', marginLeft: '-350px', marginTop: '-280px' }, closable: false }, data: { data: sharedatas, searchUrl: params.searchUrl, }, component: ShareObj, }) return a; }