joywok-material-components
Version:
<h1 align="center"> Joywok Material Components </h1>
92 lines (90 loc) • 3.82 kB
JavaScript
/**
* 暂时没用到,待删除
*/
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;
}