joywok-material-components
Version:
<h1 align="center"> Joywok Material Components </h1>
133 lines (127 loc) • 4.66 kB
JavaScript
/**
* 自定义范围的对象选择器,本地数据源
使用场景:自定义范围的订阅号,群发消息时,只能选范围内的对象
@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