UNPKG

joywok-material-components

Version:

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

964 lines (915 loc) 131 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _reactDom = require('react-dom'); var _reactDom2 = _interopRequireDefault(_reactDom); var _redux = require('redux'); var _reactRedux = require('react-redux'); var _request = require('./../utils/request'); var _request2 = _interopRequireDefault(_request); var _constants = require('../constants'); var _Input = require('@material-ui/core/Input'); var _Input2 = _interopRequireDefault(_Input); var _modal = require('joywok-material-components/lib/modal/modal'); var _modal2 = _interopRequireDefault(_modal); var _index = require('joywok-material-components/lib/checkbox/index'); var _index2 = _interopRequireDefault(_index); var _index3 = require('joywok-material-components/lib/button/index'); var _index4 = _interopRequireDefault(_index3); var _custom = require('joywok-material-components/lib/popper/custom'); var _custom2 = _interopRequireDefault(_custom); var _Dialog = require('@material-ui/core/Dialog'); var _Dialog2 = _interopRequireDefault(_Dialog); var _aloneTip = require('joywok-material-components/lib/tips/aloneTip'); var _aloneTip2 = _interopRequireDefault(_aloneTip); var _RadioButtonChecked = require('@material-ui/icons/RadioButtonChecked'); var _RadioButtonChecked2 = _interopRequireDefault(_RadioButtonChecked); var _RadioButtonUnchecked = require('@material-ui/icons/RadioButtonUnchecked'); var _RadioButtonUnchecked2 = _interopRequireDefault(_RadioButtonUnchecked); var _toolTips = require('../tips/toolTips'); var _toolTips2 = _interopRequireDefault(_toolTips); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // import { Input, Modal, Select, Steps, Spin, Checkbox, Button, message, Popover } from 'antd'; var curLang = window.language || window.cur_lang || 'zh'; window.shareAloneTip = null; require('./style/shareobj.css'); var jssdkData = [{ code: 10, default_flag: 0, desc: 'xxx', id: 'base', name: 'Basic / Device SDK', parent_code: 0 }, { code: 1001, default_flag: 1, desc: 'JS环境初始化JS环境初始化JS环境初始化JS环境初始化JS环境初始化JS环境初始化JS环境初始化JS环境初始化JS环境初始化JS环境初始化JS环境初始化JS环境初始化JS环境初始化JS环境初始化JS环境初始化', id: 'config', name: '1001 SDK 初始化', parent_code: 10 }, { code: 1002, default_flag: 0, desc: '', id: 'getDeviceID', name: '1002 获取设备ID', parent_code: 10 }, { code: 1003, default_flag: 0, desc: '', id: 'getDevice', name: '1003 获取设备信息', parent_code: 10 }, { code: 11, default_flag: 0, desc: '', id: 'ui_sdk', name: 'UI SDK', parent_code: 0 }, { code: 1004, default_flag: 0, desc: '', id: 'getInfo', name: '1004 获取个人信息', parent_code: 11 }, { code: 1005, default_flag: 0, desc: '', id: 'getCode', name: '1005 获取免登码', parent_code: 11 }, { code: 12, default_flag: 0, desc: '', id: 'image_sdk', name: 'Image_SDK', parent_code: 0 }, { code: 1006, default_flag: 0, desc: '', id: 'preImg', name: '1006 预览图片', parent_code: 12 }]; var ShareObjContainer = function (_Component) { _inherits(ShareObjContainer, _Component); function ShareObjContainer(props) { _classCallCheck(this, ShareObjContainer); var _this = _possibleConstructorReturn(this, (ShareObjContainer.__proto__ || Object.getPrototypeOf(ShareObjContainer)).call(this, props)); var selectD = _.filter(props.data.select, function (i) { return !i.selected_flag || i.selected_flag && i.selected_flag == 1 && i.default_flag != 1; }); _this.state = Underscore.extend({ sk: '', nav: [], nowNav: [], showSelect: false, pageno: 0, enterSub: 0, page: { pageno: 0, pagesize: 10 }, sidbarList: [], select: [], defaultSelJssdk: [], defaultSelAPI: [], data: [] }, props.data, { select: selectD }, { selectAllStatus: false //全选的初始的状态,用于选用户,当前页面没用户信息 }); _this.backupData = JSON.parse(JSON.stringify(_this.state.select)); _this.searchTime = null; _this.fetchIng = false; _this.nowData = {}; return _this; } _createClass(ShareObjContainer, [{ key: '_init_nav', value: function _init_nav(nowNav, i) { var self = this; // (i,'asdasda'); if (i['id'] == 'domain') { return _react2.default.createElement( 'div', { className: "share-object-cat-material-i " + (i['customClass'] || '') + ' ' + (nowNav && nowNav["id"] == i["id"] ? 'actives' : '') }, _react2.default.createElement('img', { src: i['icon'] || jwimgsrc + '/images/jw-img/share/objselect_comp.png' }), _react2.default.createElement( 'span', { className: 'ellipsis' }, i['name'] ), i['help'] ? _react2.default.createElement('i', { className: 'icon-share-help' }) : '' ); } else if (i['id'] == 'jw_n_folder') { return _react2.default.createElement( 'div', { className: "share-object-cat-material-i " + (i['customClass'] || '') + ' ' + (nowNav && nowNav["id"] == i["id"] ? 'actives' : ''), onClick: function onClick() { return self.getFolderNav(); } }, _react2.default.createElement('img', { src: i['icon'] || jwimgsrc + '/images/jw-img/share/jw-n-files.png' }), _react2.default.createElement( 'span', { className: 'ellipsis' }, i['name'] ), i['help'] ? _react2.default.createElement('i', { className: 'icon-share-help' }) : '' ); } else if (i['id'] == 'dept') { return _react2.default.createElement( 'div', { className: "share-object-cat-material-i " + (i['customClass'] || '') + ' ' + (nowNav && nowNav["id"] == i["id"] ? 'actives' : ''), onClick: function onClick(e) { return self.fetchData(e, i); } }, _react2.default.createElement( 'b', { className: '' }, _react2.default.createElement('i', { className: 'icon-share-zoom' }) ), _react2.default.createElement( 'span', { className: 'ellipsis' }, i['name'] ), i['help'] ? _react2.default.createElement( _custom2.default, { placement: 'right', content: i['help'], trigger: 'hover' }, _react2.default.createElement('i', { className: 'icon-share-help' }) ) : '', _react2.default.createElement('i', { className: 'icon-share-angle-right' }) ); } else if (i['id'] == 'mydept') { var parentNav = this.state.nowNav[0]; return _react2.default.createElement( 'div', { className: 'share-object-cat-material-i specail-cat share-object-mydept' }, _react2.default.createElement( 'div', { className: 'share-object-cat-main ', onClick: function onClick(e) { return self.fetchData(e, i); } }, _react2.default.createElement( 'b', { className: '' }, _react2.default.createElement('i', { className: 'icon-share-zoom' }) ), _react2.default.createElement( 'span', { className: 'ellipsis1' }, i['name'] ), i['help'] ? _react2.default.createElement('i', { className: 'icon-share-help' }) : '', _react2.default.createElement('i', { className: 'icon-share-angle-right' }) ), i['list'] ? _react2.default.createElement( 'div', { className: 'icon-share-object-child' }, Underscore.map(i['list'], function (item) { var checked = _.find(self.state.select, { id: item['id'] }) ? true : false; return _react2.default.createElement( 'div', { className: "share-object-cat-material-i specail-checkbox-w " + (nowNav && nowNav["id"] == item["id"] ? 'active' : ''), onClick: function onClick(e) { return self.fetchGroup(item, 'list', i); } }, parentNav && parentNav['flag'] == 'onlyuser' ? "" : _react2.default.createElement(_index2.default, { icon: _react2.default.createElement(_RadioButtonUnchecked2.default, null), checkedIcon: _react2.default.createElement(_RadioButtonChecked2.default, null), checked: checked, onChange: function onChange(e) { return self.select(e, item); } }), _react2.default.createElement('img', { src: item["logo"] || jwimgsrc + '/images/jw-img/share/position.png' }), _react2.default.createElement( 'span', { className: 'share-object-cat-i-name' }, item['name'] ) ); }) ) : '' ); } else if (i['id'] == 'post' || i['id'] == 'personnel_category') { return _react2.default.createElement( 'div', { className: "share-object-cat-material-i " + (i['customClass'] || '') + ' ' + (nowNav && nowNav["id"] == i["id"] ? 'actives' : ''), onClick: function onClick(e) { return self.fetchData(e, i); } }, _react2.default.createElement('img', { src: i['icon'] || jwimgsrc + '/images/jw-img/share/position.png' }), _react2.default.createElement( 'span', { className: 'ellipsis1' }, i['name'] ), i['help'] ? _react2.default.createElement('i', { className: 'icon-share-help' }) : '', _react2.default.createElement('i', { className: 'icon-share-angle-right' }) ); } else if (i['id'] == 'role' || i['id'] == 'apps') { return _react2.default.createElement( 'div', { className: "share-object-cat-material-i " + (i['customClass'] || '') + ' ' + (nowNav && nowNav["id"] == i["id"] ? 'actives' : ''), onClick: function onClick(e) { return self.fetchData(e, i); } }, i['id'] == 'apps' ? '' : _react2.default.createElement('img', { src: i['icon'] || jwimgsrc + '/images/jw-img/share/roles.png' }), _react2.default.createElement( 'span', { className: 'ellipsis' }, i['name'] ), i['help'] ? _react2.default.createElement('i', { className: 'icon-share-help' }) : '', _react2.default.createElement('i', { className: 'icon-share-angle-right' }) ); } else if (i['id'] == 'extuser') { return _react2.default.createElement( 'div', { className: "share-object-cat-material-i " + (i['customClass'] || '') + ' ' + (nowNav && nowNav["id"] == i["id"] ? 'actives' : ''), onClick: function onClick(e) { return self.fetchData(e, i); } }, _react2.default.createElement('img', { src: i['icon'] || jwimgsrc + '/images/jw-img/share/position.png' }), _react2.default.createElement( 'span', { className: 'ellipsis' }, i['name'] ), i['help'] ? _react2.default.createElement('i', { className: 'icon-share-help' }) : '', _react2.default.createElement('i', { className: 'icon-share-angle-right' }) ); } else if (i['id'] == 'category') { return _react2.default.createElement( 'div', { className: "share-object-cat-material-i " + (i['customClass'] || '') + ' ' + (nowNav && nowNav["id"] == i["id"] ? 'actives' : ''), onClick: function onClick(e) { return self.fetchData(e, i); } }, _react2.default.createElement('img', { src: i['icon'] || 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAABSpJREFUaAXtW2tsFFUU/mahy6stiG2xJA3avxUJirWBCk2qaDCCJCZAogmJ4osEoyb6Q43GV6IxGiWgVYk/NNGUUNRoFCmGNIWAaLBI9Yc0KhCssBDtFkq70PU7e3eyszu7szNz12z3cZLdmXvuOffeb777OPfujoG4RKMwsBX3I4r7qGritdLMK8irgWG2u5+otuERfGAYREQx5CvagXpE8BFV7ZIuOjGwh0jvMTZiMBBjtpjBCntCZBQfC1YjugUbMI73io7VdIACeCBA5DJmS0OINUCkTaWBNoaySRgu7NnYC1vEKgyXlJQBFzvdZYbLDBfZEyh36SIj1Aan5BiebHsEOoppc4ApM+0ljA0BFwbtepuGz3/BJga7G4DKBiD0E3DgGeBUj83Sr8KIbmZwqSuNq4HWN4HqeZlLCp8A9j0BHNue3iZQAdzeCTTelZzPPR32PsytfEey3mdKv0s3LAdWdDmDlcZVkTEBNO8Oe1OtYC+eAz6/DeioJrvP8oiCZxRt75D1B+1+PjT6gJuf81Zt8/PJ9qlgP7sFOPEtEAkDP7wE9DyaAH3tQ8m+PlL6Y7h2obdqa66jvTzncV6kG7OLN64ChFkBGzqcXN6Rt1V66VvAsq3q/ui7yTYeUvoMT57moTqaTgoS6CTl0/KKM1izZAHds0kxLaDnLjVzPF/1AXuuMu4wtQZY+DhweYxjlvNAKrOp5R7ZrGZsGdMtL6fmuk7nD/CV88kYq/9rH3DmR3cN7ot375oF7uzTWOUPcPi4as5snjAFZ6ZpWhpV/WKlNH3TmGRT5Q/w0ABw8jtgeh1w51dARZVzW2uvB5Z/omx+ed/Z1iFXH/BIyKH4NFmj/3KCjqiM7vWAsFW/BFj5dWbQAnZVNzD1CmCgC+jjePYp+oC9hn1W+2FGX11twNCfcdDf2EEngd0J7FpLqFzSfIo+4F6Gi7KGupHRf4BezsxWCf8O7GyLg+YYXUnQwVnKou5GC7MCdk2id1jL8HCfm1h6xlxgEcPAq25KPwHJ5uHv74FDLwLnT6ZvXtXVwOq9KkQdOQOc+5Xltah1eyA3YKXi3ACWknIhskNq/xBoaFeljV8GDr8OHOTDNMe9Zj0TC7AJpuoatdk4exQYdTlcTN8sV/1YOrUCIx42WvVRmWSiVk3me/Ef5swtHxFJe/FXXhm/cwO49gZgyWtAXTPHcKW9ssh5juFDwP6ngNMcy6kijN78BmPkZWrpSc2X8DPUxzngBeCPL1NzPaX1u7QsG3cf4OTCnU82Gb8E7Ggl+IMJS5nw1v1MoLMTOqe7XeuA3z51snDM01+WFr/qDqw0I8AOJfZWWfS0e7Di18qeoCH6gOdwKfIisraqf1ooL6/+M+rVeZeXOi22+oCDWWJgS2Wx24rpimlTH6w279xf/fjES9cH7L6ZE8KyDHhC0PA/NqLMsOeHKxsDLxK5wLiY67EpXv3FT/bUPkWf4UFLEOGmEbJrsoaZgwxavMjwqcw7Lhfl6AOWcFFCPzcizO5/MtlSDttHzibrnFK9jznlZs3TByzHq9u5bz2+G8jUPcfC/DWhW9mdZkxtFfmRrZOx+LEdBB6y5iTuL10EpCd8sYJ2nQm9jzv9WNpHpfl00Wc4n633UXcZsI+HVlAuZYYLii4fjS0z7OOhFZRLgIcP8vZHaQixSpfuLw20MZT9wvC2kgFMrEbsNZ4t2M0NTPz3jSKFL+8ubcStgdgbWxW4l0zvKVKockiqXtTi22n8h4iSGNMl8Cref+zuVmHr6M+NAAAAAElFTkSuQmCC' }), _react2.default.createElement( 'span', { className: 'ellipsis' }, i['name'] ), i['help'] ? _react2.default.createElement('i', { className: 'icon-share-help' }) : '', _react2.default.createElement('i', { className: 'icon-share-angle-right' }) ); } else if (i['id'] == 'region' || i['id'] == 'instance') { return _react2.default.createElement( 'div', { className: "share-object-cat-material-i " + (i['customClass'] || '') + ' ' + (nowNav && nowNav["id"] == i["id"] ? 'actives' : ''), onClick: i['id'] == 'region' ? function (e) { return self.fetchData(e, i); } : function () {} }, i['id'] == 'region' ? _react2.default.createElement('img', { src: i['icon'] || jwimgsrc + '/images/jw-img/share/region.png' }) : '', _react2.default.createElement( 'span', { className: 'ellipsis' }, i['name'] ), i['help'] ? _react2.default.createElement('i', { className: 'icon-share-help' }) : '', _react2.default.createElement('i', { className: 'icon-share-angle-right' }) ); } else if (i['id'] == 'area') { return _react2.default.createElement( 'div', { className: "share-object-cat-material-i " + (i['customClass'] || '') + ' ' + (nowNav && nowNav["id"] == i["id"] ? 'actives' : ''), onClick: function onClick(e) { return self.fetchData(e, i); } }, _react2.default.createElement('img', { src: i['icon'] || jwimgsrc + '/images/jw-img/share/area.png' }), _react2.default.createElement( 'span', { className: 'ellipsis' }, i['name'] ), i['help'] ? _react2.default.createElement('i', { className: 'icon-share-help' }) : '', _react2.default.createElement('i', { className: 'icon-share-angle-right' }) ); } else if (i['type'] == 'group' || i['type'] == 'jssdk' || i['type'] == 'groupApi' || i['type'] == 'selFolder') { return _react2.default.createElement( 'div', { className: "share-object-cat-material-i " + (i['customClass'] || '') + ' ' + (nowNav && nowNav["id"] == i["id"] ? ' actives ' : ''), onClick: function onClick(e) { return self.fetchData(e, i); } }, _react2.default.createElement( 'span', { className: 'ellipsis' }, i['name'] ), i['help'] ? _react2.default.createElement('i', { className: 'icon-share-help' }) : '', _react2.default.createElement('i', { className: 'icon-share-angle-right' }) ); } else if (i['id'] == 'usergroup' || i['id'] == 'function_level' || i['type'] == 'jw_n_subscribe') { return _react2.default.createElement( 'div', { className: "share-object-cat-material-i " + (i['customClass'] || '') + ' ' + (nowNav && (nowNav["id"] != undefined && nowNav["id"] == i["id"] || nowNav["src_id"] != undefined && nowNav["src_id"] == i["src_id"]) ? 'actives' : ''), onClick: function onClick(e) { return self.fetchData(e, i); } }, i['type'] == 'jw_n_subscribe' ? '' : _react2.default.createElement('img', { src: i['icon'] || jwimgsrc + '/images/jw-img/share/' + i['id'] + '.png' }), _react2.default.createElement( 'span', { className: 'ellipsis' }, i['name'] ), i['help'] ? _react2.default.createElement('i', { className: 'icon-share-help' }) : '', _react2.default.createElement('i', { className: 'icon-share-angle-right' }) ); } else if (i['id'] == 'dictParent') { return _react2.default.createElement( 'div', { className: "share-object-cat-material-i " + (i['customClass'] || '') + ' ' + (nowNav && nowNav["id"] == i["id"] ? 'actives' : ''), onClick: function onClick(e) { return self.fetchData(e, i); } }, _react2.default.createElement( 'span', { className: 'ellipsis' }, i['name'] ), i['help'] ? _react2.default.createElement('i', { className: 'icon-share-help' }) : '', _react2.default.createElement('i', { className: 'icon-share-angle-right' }) ); } else if (i['id'] == 'business_dict') { return _react2.default.createElement( 'div', { className: "share-object-cat-material-i " + (i['customClass'] || '') + ' ' + (nowNav && nowNav["id"] == i["id"] ? 'actives' : ''), onClick: function onClick(e) { return self.fetchData(e, i); } }, _react2.default.createElement( 'span', { className: 'ellipsis' }, i['name'] ), i['help'] ? _react2.default.createElement('i', { className: 'icon-share-help' }) : '', _react2.default.createElement('i', { className: 'icon-share-angle-right' }) ); } else if (i['id'] == 'customusergroup') { return _react2.default.createElement( 'div', { className: "share-object-cat-material-i " + (i['customClass'] || '') + ' ' + (nowNav && nowNav["id"] == i["id"] ? 'actives' : ''), onClick: function onClick(e) { return self.fetchData(e, i); } }, _react2.default.createElement('img', { src: i['icon'] || jwimgsrc + '/images/jw-img/share/' + i['id'] + '.png' }), _react2.default.createElement( 'span', { className: 'ellipsis' }, i['name'] ), i['help'] ? _react2.default.createElement('i', { className: 'icon-share-help' }) : '', _react2.default.createElement('i', { className: 'icon-share-angle-right' }) ); } else if (i['id'] == 'subscribeteam') { return _react2.default.createElement( 'div', { className: "share-object-cat-material-i " + (i['customClass'] || '') + ' ' + 'actives', onClick: function onClick(e) { return self.fetchData(e, i); } }, _react2.default.createElement( 'span', { className: 'ellipsis' }, i['name'] ), i['help'] ? _react2.default.createElement('i', { className: 'icon-share-help' }) : '', _react2.default.createElement('i', { className: 'icon-share-angle-right' }) ); } else if (i['id'] == 'select_task') { return _react2.default.createElement( 'div', { className: "share-object-cat-material-i " + (i['customClass'] || '') + ' ' + 'actives' }, _react2.default.createElement( 'span', { className: 'ellipsis' }, i['name'] ), i['help'] ? _react2.default.createElement('i', { className: 'icon-share-help' }) : '', _react2.default.createElement('i', { className: 'icon-share-angle-right' }) ); } else if (i['id'] == 'specificUser') { return _react2.default.createElement( 'div', { className: "share-object-cat-material-i " + (i['customClass'] || '') + ' ' + (nowNav && nowNav["id"] == i["id"] ? 'actives' : ''), onClick: function onClick(e) { return self.fetchData(e, i); } }, _react2.default.createElement('img', { src: i['icon'] || jwimgsrc + '/images/jw-img/share/specific-user.png' }), _react2.default.createElement( 'span', { className: 'ellipsis' }, i['name'] ), i['help'] ? _react2.default.createElement('i', { className: 'icon-share-help' }) : '', _react2.default.createElement('i', { className: 'icon-share-angle-right' }) ); } else if (i['id'] == 'office') { return _react2.default.createElement( 'div', { className: "share-object-cat-material-i " + (i['customClass'] || '') + ' ' + (nowNav && nowNav["id"] == i["id"] ? 'actives' : ''), onClick: function onClick(e) { return self.fetchData(e, i); } }, _react2.default.createElement( 'span', { className: 'ellipsis' }, i['name'] ), i['help'] ? _react2.default.createElement('i', { className: 'icon-share-help' }) : '', _react2.default.createElement('i', { className: 'icon-share-angle-right' }) ); } } }, { key: '_init_normal', value: function _init_normal() { var self = this; var data = this.state; var nowNav = data['nowNav'][data['nowNav'].length - 1]; return _react2.default.createElement( 'div', { className: "sahre-object-l-i " + (this.state.sk && this.state.sk.length != 0 ? 'hide' : '') }, _.map(data['nav'], function (i) { return self._init_nav(nowNav, i); }) ); } }, { key: 'changeNav', value: function changeNav(data, index) { var self = this; var navLenght = this.state.nowNav; if (navLenght[0].id == 'area') { navLenght = _.filter(navLenght, function (item, i) { return i <= index; }); } else { navLenght.splice(index + 1); // navLenght.splice(index + 1, 1); } this.setState({ nowNav: navLenght, hideSub: false }); if (navLenght[0].id == 'area') { this.fetchGroupRegion(navLenght[navLenght.length - 1], navLenght); } else if (navLenght[0].id == 'dictParent') { this.fetchDictParent(navLenght[navLenght.length - 1], navLenght); } else if (data.id == 'instance') { this.getInstanceData(navLenght[navLenght.length - 1], navLenght); } else if (data.id == 'jw_n_folder') { this.getFolderNav(); // 用户组 } else if (navLenght[0].id == 'usergroup') { this.fetchIng = true; window.shareAloneTip = (0, _aloneTip2.default)({ type: 'warning', duration: 200000, hasclose: false, autoHideDuration: 200000, message: (0, _constants.COMPONENT_DICT)('label.business.shareobj.loading') }); var url = '/api/usergroup/classes'; (0, _request2.default)(url, { method: 'GET' }).then(function (resp) { self.fetchIng = false; var fetchList = resp["data"]["JMUsergroupclasses"]; window.shareAloneTip.close(); self.setState({ data: fetchList, // page: resp["data"]["JMObjs"]["page"], nowNav: [data] }); }); // 自定义用户组 } else if (navLenght[0].id == 'customusergroup') { this.fetchIng = true; window.shareAloneTip = (0, _aloneTip2.default)({ type: 'warning', duration: 200000, hasclose: false, autoHideDuration: 200000, message: (0, _constants.COMPONENT_DICT)('label.business.shareobj.loading') }); var _url = '/api/customusergroup/classes?oid=' + navLenght[0].oid + '&otype=' + navLenght[0].otype; (0, _request2.default)(_url, { method: 'GET' }).then(function (resp) { self.fetchIng = false; var fetchList = resp["data"]["JMUsergroupclasses"]; window.shareAloneTip.close(); self.setState({ data: fetchList, // page: resp["data"]["JMObjs"]["page"], nowNav: [data] }); }); } else if (navLenght[navLenght.length - 1].type == 'jw_subscribe_team' || navLenght[navLenght.length - 1].id == 'subscribeteam') { var dept_id = navLenght[navLenght.length - 1].id === 'subscribeteam' ? '' : navLenght[navLenght.length - 1].id; this.fetchIng = true; window.shareAloneTip = (0, _aloneTip2.default)({ type: 'warning', duration: 200000, hasclose: false, autoHideDuration: 200000, message: (0, _constants.COMPONENT_DICT)('label.business.shareobj.loading') }); var _url2 = '/api/subscription/subgetdeptinfo'; (0, _request2.default)(_url2, { method: 'GET', body: { dept_id: dept_id } }).then(function (resp) { var resD = resp.data.JMSubscription; _.each(resD, function (i) { return i.type = 'jw_subscribe_team'; }); _.each(resD, function (i) { return i.flag = 'onlydept'; }); self.fetchIng = false; var fetchList = resD; window.shareAloneTip.close(); self.setState({ data: fetchList // page: resp["data"]["JMObjs"]["page"], // nowNav: [data] }); }); } else if (navLenght[0].id == 'select_task') { if (navLenght[navLenght.length - 1].id == 'select_task') { self.getTaskData(navLenght[navLenght.length - 1]); } else { self.fetchTaskData(navLenght[navLenght.length - 1], true); } } else { this.fetchGroup(navLenght[navLenght.length - 1], true); } } }, { key: '_init_folderSearch', value: function _init_folderSearch() { var _this2 = this; if (this.state.nav && this.state.nav.length && this.state.nav.length > 0 && this.state.nav[0] && this.state.nav[0].id == 'jw_n_folder') { return _react2.default.createElement( 'div', { className: 'share-object-search' }, _react2.default.createElement('i', { className: 'icon-search-s' }), _react2.default.createElement(_Input2.default, { className: 'has-border', placeholder: (0, _constants.COMPONENT_DICT)('label.business.shareobj.search'), onChange: function onChange(e) { return _this2.searchData(e); } }) ); } } }, { key: '_init_title', value: function _init_title() { var self = this; var navLenght = this.state.nowNav; var html = []; var isJssdk = this.props.data.nav[0].id; var isUsergroup = this.props.data.nav[0].id; var isArticles = this.props.data.nav[0].id; var isAPI = this.props.data.nav[0].id; var isSpecificUser = this.props.data.nav[0].id; _.each(this.state.nowNav, function (i, index) { html.push(_react2.default.createElement( 'span', { id: i.id, className: 'ellipsis ' + (index != navLenght.length - 1 ? 'active' : ''), onClick: function onClick(e) { return index != navLenght.length - 1 ? self.changeNav(i, index) : function () {}; } }, i.type == "boardgroup" || i.type == "board" || i.type == "list" ? self.getLabelValue(i['name'], true) : i["name"] )); if (index != self.state.nowNav.length - 1) { html.push(_react2.default.createElement( 'span', { className: 'active share-object-path-sep' }, '>' )); } }); setTimeout(function () { var left = $('.share-object-path-c').width() - $('.share-object-path').width(); if (left > 0) { left = '-' + left; } else { left = 0; } $('.share-object-path-c').stop().animate({ marginLeft: left + 'px' }); }, 100); return _react2.default.createElement( 'div', { className: 'share-object-path' }, _react2.default.createElement( 'div', { className: "share-object-path-c " + (isJssdk == 'selJssdk' || isUsergroup == 'usergroup' || isArticles == 'subscribe_articles' || isAPI == 'groupApi' ? 'path-jssdk' : '') }, html ) ); } }, { key: '_init_item', value: function _init_item(data, isSearch) { var _this3 = this; var self = this; var nowNav = this.state['nowNav'][0]; var curData = data.type == 'jw_n_subscribe_article' ? _.find(self.state.select, { oid: data['oid'] }) : _.find(self.state.select, { id: data['id'] }); // 整合一下外面传递的参数 if (curData != undefined) { data = _.extend(data, curData); } var checked = curData ? true : false; var checkboxProps = {}; if (data['disabled']) checkboxProps.disabled = true; if (data['type'] == 'jw_n_dept') { return _react2.default.createElement( 'div', { className: "share-object-i specail " + (data['disabled'] ? 'share-object-i-disabled' : '') }, nowNav && (nowNav["id"] == 'dept' || nowNav["id"] == 'dictParent' && nowNav["type"] == 'dept') && nowNav['flag'] && nowNav['flag'] != 'onlyuser' ? _react2.default.createElement(_index2.default, { icon: _react2.default.createElement(_RadioButtonUnchecked2.default, null), checkedIcon: _react2.default.createElement(_RadioButtonChecked2.default, null), disabled: data['disabled'], checked: checked, onChange: function onChange(e) { return self.select(e, data); } }) : '', _react2.default.createElement( 'div', { className: 'share-objec-i-c', onClick: function onClick(e) { return _this3.fetchGroup(data, '', '', isSearch); } }, _react2.default.createElement('img', { src: data['logo'] }), _react2.default.createElement( 'span', { className: 'ellipsis' }, _react2.default.createElement( _toolTips2.default, { title: curLang && curLang == 'en' && data['en_name'] ? data['en_name'] : data['name'], placement: 'top' }, _react2.default.createElement( 'div', { className: 'toolTips-label' }, curLang && curLang == 'en' && data['en_name'] ? data['en_name'] : data['name'] ) ) ), _react2.default.createElement('i', { className: 'icon-share-angle-right icon-share-angle-right-dept' }) ) ); } else if (data['type'] == 'jw_n_group') { return _react2.default.createElement( 'div', { className: "share-object-i specail " + (data['disabled'] ? 'share-object-i-disabled' : '') }, nowNav && nowNav["id"] == 'dept' && nowNav['flag'] && nowNav['flag'] != 'onlyuser' ? _react2.default.createElement(_index2.default, { icon: _react2.default.createElement(_RadioButtonUnchecked2.default, null), checkedIcon: _react2.default.createElement(_RadioButtonChecked2.default, null), disabled: data['disabled'], checked: checked, onChange: function onChange(e) { return self.select(e, data); } }) : '', _react2.default.createElement( 'div', { className: 'share-objec-i-c', onClick: function onClick(e) { return _this3.fetchGroup(data, '', '', isSearch); } }, _react2.default.createElement('img', { src: data['logo'] }), _react2.default.createElement( 'span', { className: 'ellipsis' }, _react2.default.createElement( _toolTips2.default, { title: curLang && curLang == 'en' && data['en_name'] ? data['en_name'] : data['name'], placement: 'top' }, _react2.default.createElement( 'div', { className: 'toolTips-label' }, curLang && curLang == 'en' && data['en_name'] ? data['en_name'] : data['name'] ) ) ) ) ); } else if (data['type'] == 'jw_n_user') { var _checked = _.find(self.state.select, { id: data['id'] }) ? true : false; if (!data['disabled']) checkboxProps.onChange = function (e) { return self.select(e, data); }; return _react2.default.createElement( 'div', { className: "share-object-i " + (data['disabled'] ? 'share-object-i-disabled' : '') }, _react2.default.createElement(_index2.default, _extends({ icon: _react2.default.createElement(_RadioButtonUnchecked2.default, null), checkedIcon: _react2.default.createElement(_RadioButtonChecked2.default, null), checked: _checked }, checkboxProps)), _react2.default.createElement( 'div', { className: 'share-objec-i-c' }, _react2.default.createElement('img', { src: data["avatar"] ? data["avatar"]['avatar_l'] : jwimgsrc + '/images/jw-img/share/user.jpg' }), isSearch ? _react2.default.createElement( 'span', { className: 'ellipsis' }, _react2.default.createElement( _toolTips2.default, { title: curLang && curLang == 'en' && data['en_name'] ? data['en_name'] : data['name'], placement: 'top' }, _react2.default.createElement( 'div', { className: 'share-objec-user-info' }, _react2.default.createElement( 'div', { className: 'toolTips-label' }, curLang && curLang == 'en' && data['en_name'] ? data['en_name'] : data['name'] ), _react2.default.createElement( 'p', { className: 'share-objec-user-dept' }, (data['depts'] && data['depts'].length > 0 && data['depts'][0]['title']) + (data['depts'] && data['depts'].length > 0 && data['depts'][0]['title'] == "" ? '' : ',') + (data['depts'] && data['depts'].length > 0 && data['depts'][0]['name']) ) ) ) ) : _react2.default.createElement( 'span', { className: 'ellipsis' }, _react2.default.createElement( _toolTips2.default, { title: curLang && curLang == 'en' && data['en_name'] ? data['en_name'] : data['name'], placement: 'top' }, _react2.default.createElement( 'div', { className: 'toolTips-label' }, curLang && curLang == 'en' && data['en_name'] ? data['en_name'] : data['name'] ) ) ) ) ); } else if (data['file_type'] == 'jw_n_folder') { var _checked2 = _.find(self.state.select, { id: data['id'] }) ? true : false; return _react2.default.createElement( 'div', { className: "share-object-i" + (data['disabled'] ? 'share-object-i-disabled' : '') }, _react2.default.createElement(_index2.default, { icon: _react2.default.createElement(_RadioButtonUnchecked2.default, null), checkedIcon: _react2.default.createElement(_RadioButtonChecked2.default, null), disabled: data['disabled'], checked: _checked2, onChange: function onChange(e) { return self.select(e, data); } }), _react2.default.createElement( 'div', { className: 'share-objec-i-c app-cur-def', onChange: function onChange(e) { return self.select(!_checked2, data); } }, _react2.default.createElement('img', { src: data["avatar"] ? data["avatar"]['avatar_l'] : jwimgsrc + '/images/jw-img/share/jw-n-folder.png' }), _react2.default.createElement( 'span', { className: 'ellipsis' }, _react2.default.createElement( _toolTips2.default, { title: curLang && curLang == 'en' && data['en_name'] ? data['en_name'] : data['name'], placement: 'top' }, _react2.default.createElement( 'div', { className: 'toolTips-label' }, curLang && curLang == 'en' && data['en_name'] ? data['en_name'] : data['name'] ) ) ) ) ); } else if (data['type'] == 'topFolder') { var _checked3 = _.find(self.state.select, { id: data['id'] }) ? true : false; return _react2.default.createElement( 'div', { className: "share-object-i" + (data['disabled'] ? 'share-object-i-disabled' : '') }, _react2.default.createElement( 'div', { className: 'share-objec-i-c', onClick: function onClick(e) { return self.fetchData(e, data, false); } }, _react2.default.createElement( 'span', { className: 'ellipsis' }, _react2.default.createElement( _toolTips2.default, { title: curLang && curLang == 'en' && data['en_name'] ? data['en_name'] : data['name'], placement: 'top' }, _react2.default.createElement( 'div', { className: 'toolTips-label' }, curLang && curLang == 'en' && data['en_name'] ? data['en_name'] : data['name'] ) ) ) ) ); } else if (data['type'] == 'jw_n_project') { return _react2.default.createElement( 'div', { className: 'share-object-i specail', onClick: function onClick(e) { return _this3.fetchByOther(e, data); } }, _react2.default.createElement( 'div', { className: 'share-objec-i-c' }, _react2.default.createElement('img', { src: data['logo'] }), _react2.default.createElement( 'span', { className: 'ellipsis' }, _react2.default.createElement( _toolTips2.default, { title: curLang && curLang == 'en' && data['en_name'] ? data['en_name'] : data['name'], placement: 'top' }, _react2.default.createElement( 'div', { className: 'toolTips-label' }, curLang && curLang == 'en' && data['en_name'] ? data['en_name'] : data['name'] ) ) ) ) ); } else if (data['type'] == 'jw_n_task') { return _react2.default.createElement( 'div', { className: 'share-object-i specail', onClick: function onClick(e) { return _this3.fetchByOther(e, data); } }, _react2.default.createElement( 'div', { className: 'share-objec-i-c' }, _react2.default.createElement('img', { src: data['logo'] }), _react2.default.createElement( 'span', { className: 'ellipsis' }, _react2.default.createElement( _toolTips2.default, { title: curLang && curLang == 'en' && data['en_name'] ? data['en_name'] : data['name'], placement: 'top' }, _react2.default.createElement( 'div', { className: 'toolTips-label' }, curLang && curLang == 'en' && data['en_name'] ? data['en_name'] : data['name'] ) ) ) ) ); } else if (data['obj_type'] == 'jw_n_area') { return _react2.default.createElement( 'div', { className: "share-object-i specail " + (data['disabled'] ? 'share-object-i-disabled ' : '') + (this.state.hideSub ? "" : "flex-two") }, _react2.default.createElement( 'div', { className: 'share-object-i-w' }, _react2.default.createElement(_index2.default, { icon: _react2.default.createElement(_RadioButtonUnchecked2.default, null), checkedIcon: _react2.default.createElement(_RadioButtonChecked2.default, null), disabled: data['disabled'], checked: checked, onChange: function onChange(e) { return self.select(e, data); } }), _react2.default.createElement( 'div', { className: 'share-objec-i-c', onClick: function onClick(e) { return self.specailSelect(!checked, data); } }, _react2.default.createElement( 'span', { className: 'ellipsis' }, _react2.default.createElement( _toolTips2.default, { title: curLang && curLang == 'en' && data['en_name'] ? data['en_name'] : data['name'], placement: 'top' }, _react2.default.createElement( 'div', { className: 'toolTips-label' }, curLang && curLang == 'en' && data['en_name'] ? data['en_name'] : data['name'] ) ) ) ) ), self.state.hideSub ? '' : _react2.default.createElement( 'div', { className: 'next-icon ', onClick: function onClick() { return self.fetchGroupRegion(data, '', isSearch); } }, _react2.default.createElement('i', { className: 'icon-share-angle-right' }) ) ); } else if (data.type == 'jssdk' || data.type == 'groupApi') { return _react2.default.createElement( 'div', { className: "share-object-i share-jssdk " + (data['default_flag'] == 1 ? " not-allowed" : "") }, data['default_flag'] == 1 && data['selected_flag'] == 1 ? _react2.default.createElement('img', { src: jwimgsrc + '/images/jw-img/share/checkout-dis.png', width: '20', alt: '' }) : _react2.default.createElement(_index2.default, { icon: _react2.default.createElement(_RadioButtonUnchecked2.default, null), checkedIcon: _react2.default.createElement(_RadioButtonChecked2.default, null), disabled: data['default_flag'] == 1 || data['disabled'], defaultChecked: false, checked: checked, onChange: function onChange(e) { return self.select(e, data); } }), _react2.default.createElement( 'div', { className: 'share-objec-i-c', onClick: function onClick(e) { return self.specailSelect(!checked, data); } }, _react2.default.createElement( 'span', { className: 'ellipsis js-name' }, _react2.default.createElement( _toolTips2.default, { title: curLang && curLang == 'en' && data['en_name'] ? data['en_name'] : data['name'], placement: 'top' }, _react2.default.createElement( 'div', { className: 'toolTips-label' }, curLang && curLang == 'en' && data['en_name'] ? data['en_name'] : data['name'] ) ) ), _react2.default.createElement( 'div', { className: 'js-des' }, data.desc ) ) ); } else if (data.type == 'jw_n_dict') { var _checked4 = _.find(self.state.select, { id: data['id'] }) ? true : false; return _react2.default.createElement( 'div', { className: "share-object-i " + (data['disabled'] ? 'share-object-i-disabled ' : '') + (data['type'] == 'app' ? 'share-objec-apps' : '') }, _react2.default.createElement(_index2.default, { icon: _react2.default.createElement(_RadioButtonUnchecked2.default, null), checkedIcon: _react2.default.createElement(_RadioButtonChecked2.default, null), disabled: data['disabled'], checked: _checked4, onChange: function onChange(e) { return self.select(e, data); } }), _react2.default.createElement( 'div', { className: 'share-objec-i-c', onClick: function onClick(e) { return self.specailSelect(!_checked4, data); } }, _react2.default.createElement( 'span', { className: 'ellipsis' }, _react2.default.createElement( _toolTips2.default, { title: curLang && curLang == 'en' && data['en_name'] ? data['en_name'] : data['name'], placement: 'top' }, _react2.default.createElement( 'div', { className: 'toolTips-label' }, curLang && curLang == 'en' && data['en_name'] ? data['en_name'] : data['name'] ) ) ) ) ); } else if (data.dict_flag == 1 || data.type == 'jw_n_teamtype' || data.type == 'jw_n_store_category' || data.type == 'jw_n_personnel_category' || data.type == 'jw_n_post' || data.type == 'jw_n_jobtype' || data.type == 'jw_n_function_level' || data.type == 'jw_n_office' || data.type == 'jw_n_brand' || data.type == 'jw_n_region' || data.type == 'jw_n_user_category' || data.type == 'jw_n_region_category' || data.type == 'jw_n_personnel_group' || data.type == 'jw_n_assign_category' || data.type == 'jw_trio_inst' || data.type == 'corporation') { return _react2.default.createElement( 'div', { className: "share-object-i specail share-dict " + (data.type == 'jw_trio_inst' ? 'share-dict_trio_inst ' : "") + (data['disabled'] ? 'share-object-i-disabled' : '') + (nowNav && nowNav.isSelectGroup != undefined && nowNav.isSelectGroup ? '' : 'share-dict-not-select-group') }, nowNav && nowNav.isSelectGroup != undefined && nowNav.isSelectGroup || data.dtype == "2" ? _react2.default.createElement(_index2.default, { icon: _react2.default.createElement(_RadioButtonUnchecked2.default, null), checkedIcon: _react2.default.createElement(_RadioButtonChecked2.default, null), disabled: data['disabled'], checked: checked, onChange: function onChange(e) { return self.select(e, data); } }) : '', data.dtype == "1" ? _react2.default.createElement('img', { className: 'dict-group-icon', src: jwimgsrc + '/images/jw-img/share/group.png', width: '20', alt: '' }) : '', _react2.default.createElement( 'div', { className: data.dtype == "1" ? "share-objec-group-w" : "share-objec-entry-w", onClick: data.type == 'jw_n_origanization' ? function () { return function () {}; } : function () { return self.fetchDictParent(data, '', isSearch); } }, _react2.default.createElement( 'div', { className: 'share-objec-i-c ' }, _react2.default.createElement( 'span', { className: 'ellipsis' }, _react2.default.createElement( _toolTips2.default, { tit