1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.default = undefined;
|
7 |
|
8 | var _extends2 = require('babel-runtime/helpers/extends');
|
9 |
|
10 | var _extends3 = _interopRequireDefault(_extends2);
|
11 |
|
12 | var _assign = require('babel-runtime/core-js/object/assign');
|
13 |
|
14 | var _assign2 = _interopRequireDefault(_assign);
|
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 | var _dec, _class;
|
37 |
|
38 | var _react = require('react');
|
39 |
|
40 | var _react2 = _interopRequireDefault(_react);
|
41 |
|
42 | var _reactRedux = require('react-redux');
|
43 |
|
44 | var _redux = require('redux');
|
45 |
|
46 | var _Grid = require('./Grid/Grid');
|
47 |
|
48 | var _Grid2 = _interopRequireDefault(_Grid);
|
49 |
|
50 | var _Search = require('./Search/Search');
|
51 |
|
52 | var _Search2 = _interopRequireDefault(_Search);
|
53 |
|
54 | var _redux2 = require('./redux');
|
55 |
|
56 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
57 |
|
58 | var 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);
|
151 | exports.default = CreatePage;
|
152 | module.exports = exports['default'];
|
153 |
|
\ | No newline at end of file |