UNPKG

5.35 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = undefined;
7
8var _extends2 = require('babel-runtime/helpers/extends');
9
10var _extends3 = _interopRequireDefault(_extends2);
11
12var _assign = require('babel-runtime/core-js/object/assign');
13
14var _assign2 = _interopRequireDefault(_assign);
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
36var _dec, _class;
37
38var _react = require('react');
39
40var _react2 = _interopRequireDefault(_react);
41
42var _reactRedux = require('react-redux');
43
44var _redux = require('redux');
45
46var _Grid = require('./Grid/Grid');
47
48var _Grid2 = _interopRequireDefault(_Grid);
49
50var _Search = require('./Search/Search');
51
52var _Search2 = _interopRequireDefault(_Search);
53
54var _redux2 = require('./redux');
55
56function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
57
58var CreatePage = (_dec = (0, _reactRedux.connect)(function (state) {
59 return {};
60}, function (dispatch) {
61 return (0, _redux.bindActionCreators)({ query: _redux2.query, queryCol: _redux2.queryCol }, dispatch);
62}), _dec(_class = function (_Component) {
63 (0, _inherits3.default)(CreatePage, _Component);
64
65 function CreatePage(props) {
66 (0, _classCallCheck3.default)(this, CreatePage);
67
68 var _this = (0, _possibleConstructorReturn3.default)(this, (CreatePage.__proto__ || (0, _getPrototypeOf2.default)(CreatePage)).call(this, props));
69
70 _this.onSubmit = _this.onSubmit.bind(_this);
71 _this.state = {
72 data: {}
73 };
74 _this.props.handleChangeRef(_this);
75 return _this;
76 }
77
78 (0, _createClass3.default)(CreatePage, [{
79 key: 'componentWillMount',
80 value: function componentWillMount() {
81 var search = this.props.search;
82
83 this.onSubmit(search);
84 }
85 }, {
86 key: 'onSubmit',
87 value: function onSubmit(params, opt) {
88 var _this2 = this;
89
90 var _props = this.props,
91 url = _props.url,
92 async = _props.async,
93 search = _props.search;
94
95 if (opt) params = search;
96 this.props.query(url, params).then(function (result) {
97 if (result.code == 0) {
98 _this2.setState({ data: result.data });
99 if (async && async.url) {
100 if (!result.data || !result.data.result || !result.data.result.length) return;
101 var arr = [];
102 for (var i = 0; i < result.data.result.length; i++) {
103 for (var key in async.urlParam) {
104 arr.push(result.data.result[i][async.urlParam[key]]);
105 }
106 }
107 var param = {};
108 for (var _key in async.urlParam) {
109 param[_key] = arr;
110 }
111 _this2.props.queryCol(async.url, param).then(function (res) {
112 if (res.code == 0) {
113 var obj = (0, _assign2.default)({}, _this2.state.data);
114 for (var _i = 0; _i < res.data.length; _i++) {
115 for (var j = 0; j < async.col.length; j++) {
116 obj.result[_i][async.col[j]] = res.data[_i][async.col[j]];
117 }
118 }
119 _this2.setState({ data: obj });
120 }
121 });
122 }
123 }
124 });
125 }
126 }, {
127 key: 'render',
128 value: function render() {
129 var _this3 = this;
130
131 return _react2.default.createElement(
132 'div',
133 null,
134 _react2.default.createElement(_Search2.default, (0, _extends3.default)({}, this.props, {
135 dataSource: this.state.data,
136 onSubmit: function onSubmit(params) {
137 return _this3.onSubmit(params);
138 }
139 })),
140 _react2.default.createElement(_Grid2.default, (0, _extends3.default)({}, this.props, {
141 dataSource: this.state.data,
142 onSubmit: function onSubmit(params) {
143 return _this3.onSubmit(params);
144 }
145 }))
146 );
147 }
148 }]);
149 return CreatePage;
150}(_react.Component)) || _class);
151exports.default = CreatePage;
152module.exports = exports['default'];
153//# sourceMappingURL=CreatePageWrap.js.map
\No newline at end of file