1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.default = undefined;
|
7 |
|
8 | var _getIterator2 = require('babel-runtime/core-js/get-iterator');
|
9 |
|
10 | var _getIterator3 = _interopRequireDefault(_getIterator2);
|
11 |
|
12 | var _message2 = require('jdcloudui/lib/message');
|
13 |
|
14 | var _message3 = _interopRequireDefault(_message2);
|
15 |
|
16 | var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of');
|
17 |
|
18 | var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
|
19 |
|
20 | var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
|
21 |
|
22 | var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
|
23 |
|
24 | var _createClass2 = require('babel-runtime/helpers/createClass');
|
25 |
|
26 | var _createClass3 = _interopRequireDefault(_createClass2);
|
27 |
|
28 | var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
|
29 |
|
30 | var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
|
31 |
|
32 | var _inherits2 = require('babel-runtime/helpers/inherits');
|
33 |
|
34 | var _inherits3 = _interopRequireDefault(_inherits2);
|
35 |
|
36 | require('jdcloudui/lib/message/style');
|
37 |
|
38 | var _react = require('react');
|
39 |
|
40 | var _react2 = _interopRequireDefault(_react);
|
41 |
|
42 | var _propTypes = require('prop-types');
|
43 |
|
44 | var _propTypes2 = _interopRequireDefault(_propTypes);
|
45 |
|
46 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
47 |
|
48 |
|
49 |
|
50 |
|
51 |
|
52 | var LinkPermission = function (_Component) {
|
53 | (0, _inherits3.default)(LinkPermission, _Component);
|
54 |
|
55 | function LinkPermission(props, context) {
|
56 | (0, _classCallCheck3.default)(this, LinkPermission);
|
57 | return (0, _possibleConstructorReturn3.default)(this, (LinkPermission.__proto__ || (0, _getPrototypeOf2.default)(LinkPermission)).call(this, props, context));
|
58 | }
|
59 |
|
60 | (0, _createClass3.default)(LinkPermission, [{
|
61 | key: 'handleClick',
|
62 | value: function handleClick() {
|
63 | _message3.default.warning('抱歉!您无相关权限');
|
64 | }
|
65 | }, {
|
66 | key: 'render',
|
67 | value: function render() {
|
68 | var _this2 = this;
|
69 |
|
70 | var codes = this.props.codes;
|
71 | var curCode = this.props.code;
|
72 | var result = _react2.default.createElement(
|
73 | 'a',
|
74 | { onClick: function onClick() {
|
75 | return _this2.handleClick();
|
76 | } },
|
77 | this.props.value
|
78 | );
|
79 | if (codes && codes.length > 0) {
|
80 | var _iteratorNormalCompletion = true;
|
81 | var _didIteratorError = false;
|
82 | var _iteratorError = undefined;
|
83 |
|
84 | try {
|
85 | for (var _iterator = (0, _getIterator3.default)(codes), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
|
86 | var resource = _step.value;
|
87 |
|
88 | if (curCode === resource) {
|
89 | result = this.props.children;
|
90 | }
|
91 | }
|
92 | } catch (err) {
|
93 | _didIteratorError = true;
|
94 | _iteratorError = err;
|
95 | } finally {
|
96 | try {
|
97 | if (!_iteratorNormalCompletion && _iterator.return) {
|
98 | _iterator.return();
|
99 | }
|
100 | } finally {
|
101 | if (_didIteratorError) {
|
102 | throw _iteratorError;
|
103 | }
|
104 | }
|
105 | }
|
106 | }
|
107 | return _react2.default.createElement(
|
108 | 'span',
|
109 | null,
|
110 | result
|
111 | );
|
112 | }
|
113 | }]);
|
114 | return LinkPermission;
|
115 | }(_react.Component);
|
116 |
|
117 | exports.default = LinkPermission;
|
118 | module.exports = exports['default'];
|
119 |
|
\ | No newline at end of file |