UNPKG

joywok-material-components

Version:

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

133 lines (127 loc) 4.66 kB
/** * 自定义范围的对象选择器,本地数据源 使用场景:自定义范围的订阅号,群发消息时,只能选范围内的对象 @params title 弹框名字 @params oid 对象id @params otype 对象type @params sharescopeUrl 范围请求链接 @params fetchCustomUserGroup 是否含自定义用户组 true 请求自定义用户组, false 不请求自定义用户组, 默认 false 不请求自定义用户组 */ import request from './../utils/request'; import LocalShareObj from 'joywok-material-components/lib/share/LocalShareObj'; import DialogFD from 'joywok-material-components/lib/utils/Dialog'; const CustomShareModal = (params) => { // let navtitles = { // // 组织架构 // 'dept': { id: 'dept', name: i18n('shareobj.depts'), op: 1, flag: 'all' }, // // 我的团队 // 'mydept': { id: 'mydept', name: i18n('label.my-teams' ), op: 1 }, // // 按角色选择 // 'role': { id: 'role', name: i18n('label.shareobj.byrole'), op: 1 }, // // 按岗位选择 // 'post': { id: 'post', name: i18n('label.shareobj.bypost'), op: 1 }, // // 选择用户类别 // 'category': { id: 'category', name: i18n('label.usergroup.select.category'), op: 1, flag: '1' }, // // 选择区域 // 'region': { id: 'region', name: i18n('label.usergroup.select.area') }, // // 第三方H5应用 // 'apps': { id: 'apps', name: i18n('label.console.application.tph5'), flag: 'apps'}, // // 选择地区 // 'area': { id: 'area', name: i18n('label.usergroup.select.region') }, // // 用户组 // 'usergroup': { id: 'usergroup', name: i18n('label.shareobj.byUserGroup') }, // // 职能等级 // 'function_level': { id: 'function_level', name: i18n('label.shareobj.byLevel') }, // // jssdk 白名单 // 'selJssdk': { id: 'selJssdk', name: i18n('label.usergroup.select.jssdk') }, // 'selApp': { id: 'selJssdk', name: i18n('label.usergroup.select.jssdk') }, // // 可允许调用的api对象 // 'groupApi': { id: 'groupApi', name: i18n('label.application.add.api.title') }, // // 支持父级的业务字典 // 'dictParent': { // 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 // }, // // 自定义用户组 // 'customusergroup': { id: 'customusergroup', name: '自定义用户组', op: 1,oid:params.oid, otype:params.otype}, // }; // let objTypes = params.objTypes; // let nav = []; // if( typeof(objTypes) == 'string' ){ // switch (objTypes) { // case 'all': // objTypes = ['dept','mydept','role','post']; // break; // case 'onlyUser': // objTypes = ['dept','mydept']; // params.flag = 'onlyuser'; // break; // case 'roleAndPost': // objTypes = ['role','post']; // params.flag = 'onlyuser'; // break; // case 'dept': // objTypes = ['dept']; // params.flag = 'onlydept'; // break; // case 'userTypeAndRole': // objTypes = ['category','role']; // break; // default: // break; // } // } // _.each(objTypes,(item)=>{ // if(item=='dept'){ // if(params.flag){ // navtitles['dept']['flag'] = params.flag; // } // nav.push(navtitles['dept']); // }else{ // if(_.indexOf(['dept','mydept','role','post'],item) != -1 && params.flag){ // navtitles[item]['flag'] = params.flag; // } // nav.push(navtitles[item]); // } // }) // console.log('nav::',nav) let sharedatas = _.extend({ title: params.title, sk: '', nowNav: [], sidbarList: [], select: params.select ? params.select : [], data: [], searchInput: params.searchInput || true, nav: [], },params) 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 || false, }, component: LocalShareObj, }) return a; } export default CustomShareModal