UNPKG

3.47 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = undefined;
7
8var _getIterator2 = require('babel-runtime/core-js/get-iterator');
9
10var _getIterator3 = _interopRequireDefault(_getIterator2);
11
12var _message2 = require('jdcloudui/lib/message');
13
14var _message3 = _interopRequireDefault(_message2);
15
16var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of');
17
18var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
19
20var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
21
22var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
23
24var _createClass2 = require('babel-runtime/helpers/createClass');
25
26var _createClass3 = _interopRequireDefault(_createClass2);
27
28var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
29
30var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
31
32var _inherits2 = require('babel-runtime/helpers/inherits');
33
34var _inherits3 = _interopRequireDefault(_inherits2);
35
36require('jdcloudui/lib/message/style');
37
38var _react = require('react');
39
40var _react2 = _interopRequireDefault(_react);
41
42var _propTypes = require('prop-types');
43
44var _propTypes2 = _interopRequireDefault(_propTypes);
45
46function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
47
48/**
49 * Created by songshuangwang on 2017/6/30.
50 */
51
52var 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
117exports.default = LinkPermission;
118module.exports = exports['default'];
119//# sourceMappingURL=LinkPermission.js.map
\No newline at end of file