|
@@ -205,68 +205,124 @@
|
205
|
205
|
|
206
|
206
|
|
207
|
207
|
|
208
|
|
-import { Row, Col, Card, Tree, DatePicker, Form, Input, InputNumber, Radio, Button } from 'antd'
|
209
|
|
-import React, { useEffect, useState, useCallback } from 'react';
|
210
|
|
-import ImageUpload from '@/components/XForm/ImageUpload';
|
211
|
208
|
|
212
|
|
-// import userTrees from './tree'
|
213
|
209
|
|
214
|
|
-const { TreeNode, DirectoryTree } = Tree
|
215
|
|
-const FormItem = Form.Item;
|
216
|
210
|
|
217
|
211
|
|
218
|
212
|
|
219
|
213
|
|
220
|
|
-const userTree = React.forwardRef((props, ref) => {
|
221
|
|
- const [loading, setLoading] = useState(false);//防止多次点击 定义loadind
|
222
|
|
- // const [formData, setFormData] = useState();//提交表单的数据
|
223
|
|
- const [contentType, setContentType] = useState(1);//单选。初始默认显示1 富文本框。点击视频, 渲染2
|
224
|
|
- const { form, history } = props;
|
225
|
|
- const { getFieldDecorator, setFieldsValue, validateFields } = form;
|
226
|
|
- const {RangePicker} = DatePicker;
|
227
|
|
- const { curriculumId } = history.location.query || {}
|
228
|
|
- const formItemLayout = {
|
229
|
|
- //布局
|
230
|
|
- labelCol: { span: 6 },
|
231
|
|
- wrapperCol: { span: 14 },
|
|
214
|
+import { Row, Col, Card, Tree, DatePicker, Form, Input, InputNumber, Radio, Button } from 'antd'
|
|
215
|
+import { title } from 'echarts/lib/theme/dark';
|
|
216
|
+import React, { useEffect, useState, useCallback,useRef } from 'react';
|
|
217
|
+import TreedataFrom from './form';
|
|
218
|
+
|
|
219
|
+const { TreeNode,DirectoryTree } = Tree;
|
|
220
|
+
|
|
221
|
+// const [treeData, settreeData] = useState([])
|
|
222
|
+
|
|
223
|
+
|
|
224
|
+const treeData = [
|
|
225
|
+ {
|
|
226
|
+ title: '分厂厂长管理',
|
|
227
|
+ key: '0-0',
|
|
228
|
+ children: [
|
|
229
|
+ { title: '刘厂长', key: '0-0-0-1' },
|
|
230
|
+ { title: '王副厂长', key: '0-0-0-2' },
|
|
231
|
+ ],
|
|
232
|
+ },
|
|
233
|
+ {
|
|
234
|
+ title: '分厂员工管理',
|
|
235
|
+ key: '0-0-1',
|
|
236
|
+ children: [
|
|
237
|
+ { title: '王王王', key: '0-0-1-0' },
|
|
238
|
+ { title: '张张张', key: '0-0-1-1' },
|
|
239
|
+ { title: '刘刘刘', key: '0-0-1-2' },
|
|
240
|
+ ],
|
|
241
|
+ },
|
|
242
|
+];
|
|
243
|
+
|
|
244
|
+class Demo extends React.Component {
|
|
245
|
+
|
|
246
|
+ state = {
|
|
247
|
+ expandedKeys: ['0-0', '0-0-1'],
|
|
248
|
+ autoExpandParent: false,
|
|
249
|
+ checkedKeys: ['0-0-1'],
|
|
250
|
+ selectedKeys: [],
|
|
251
|
+ };
|
|
252
|
+
|
|
253
|
+ onExpand = expandedKeys => {
|
|
254
|
+ //自动展开
|
|
255
|
+ console.log('onExpand', expandedKeys);
|
|
256
|
+ // 如果没有将 autoExpandParent 设置为 false,如果子项展开,父项不能折叠。
|
|
257
|
+ // 或者,您可以删除所有扩展的子键。
|
|
258
|
+ this.setState({
|
|
259
|
+ expandedKeys,
|
|
260
|
+ autoExpandParent: false,
|
|
261
|
+ });
|
|
262
|
+ };
|
|
263
|
+
|
|
264
|
+ onCheck = checkedKeys => {
|
|
265
|
+ //单击复选框
|
|
266
|
+ console.log('onCheck', checkedKeys);
|
|
267
|
+ this.setState({ checkedKeys });
|
|
268
|
+
|
|
269
|
+ };
|
232
|
270
|
|
|
271
|
+ onSelect = (selectedKeys, info) => {
|
|
272
|
+ //单击姓名
|
|
273
|
+ for (let i = 0; i < selectedKeys.length; i++) {
|
|
274
|
+ const element = selectedKeys[i];
|
|
275
|
+ console.log(element);
|
|
276
|
+ }
|
|
277
|
+
|
|
278
|
+ console.log('onSelect',info);
|
|
279
|
+ this.setState({ selectedKeys });
|
233
|
280
|
};
|
234
|
281
|
|
235
|
|
- return (
|
236
|
|
- <Card>
|
237
|
|
- <Row justify='center'>
|
|
282
|
+ renderTreeNodes = data =>
|
|
283
|
+ data.map(item => {
|
|
284
|
+ if (item.children) {
|
|
285
|
+ return (
|
|
286
|
+ <TreeNode title={item.title} key={item.key} dataRef={item} >
|
|
287
|
+ {this.renderTreeNodes(item.children)}
|
|
288
|
+ </TreeNode>
|
|
289
|
+ );
|
|
290
|
+ }
|
|
291
|
+ return <TreeNode key={item.key} {...item} />;
|
|
292
|
+ });
|
|
293
|
+
|
|
294
|
+
|
|
295
|
+
|
|
296
|
+ render() {
|
|
297
|
+ return (
|
|
298
|
+ <Card>
|
|
299
|
+ <Row>
|
238
|
300
|
<Col xs={{ span: 5, offset: 1 }} lg={{ span: 6, offset: 0 }}>
|
239
|
301
|
<Card>
|
240
|
|
- <Button type='danger' style={{ marginLeft: '2em' }} >
|
241
|
|
- 删除
|
242
|
|
- </Button>
|
243
|
|
- <DirectoryTree >
|
244
|
|
- <TreeNode title="厂长管理" key="0-0">
|
245
|
|
- <TreeNode title="刘张" value='刘帐' key="0-0-0" isLeaf />
|
246
|
|
- <TreeNode title="李徐" key="0-0-1" isLeaf />
|
247
|
|
- </TreeNode>
|
248
|
|
- <TreeNode title="员工管理" key="0-1">
|
249
|
|
- <TreeNode title="leaf 1-0" key="0-1-0" isLeaf />
|
250
|
|
- <TreeNode title="leaf 1-1" key="0-1-1" isLeaf />
|
251
|
|
- <TreeNode title="leaf 1-1" key="0-1-2" isLeaf />
|
252
|
|
- <TreeNode title="leaf 1-1" key="0-1-3" isLeaf />
|
253
|
|
- <TreeNode title="leaf 1-1" key="0-1-4" isLeaf />
|
254
|
|
- <TreeNode title="leaf 1-1" key="0-1-5" isLeaf />
|
255
|
|
- </TreeNode>
|
256
|
|
- </DirectoryTree>
|
|
302
|
+ <Tree
|
|
303
|
+ // checkable
|
|
304
|
+ showLine={true}
|
|
305
|
+ onExpand={this.onExpand}
|
|
306
|
+ expandedKeys={this.state.expandedKeys}
|
|
307
|
+ autoExpandParent={this.state.autoExpandParent}
|
|
308
|
+ onCheck={this.onCheck}
|
|
309
|
+ checkedKeys={this.state.checkedKeys}
|
|
310
|
+ onSelect={this.onSelect}
|
|
311
|
+ selectedKeys={this.state.selectedKeys}
|
|
312
|
+ >
|
|
313
|
+ {this.renderTreeNodes(treeData)}
|
|
314
|
+ </Tree >
|
257
|
315
|
</Card>
|
258
|
316
|
</Col>
|
259
|
|
- {/* FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF>Form表单 */}
|
260
|
317
|
<Col xs={{ span: 10, offset: 10 }} lg={{ span: 10, offset: 4 }}>
|
261
|
318
|
<Card>
|
262
|
|
-
|
|
319
|
+ <TreedataFrom />
|
263
|
320
|
</Card>
|
264
|
321
|
</Col>
|
265
|
322
|
</Row>
|
266
|
|
- </Card>
|
267
|
|
-
|
268
|
|
- )
|
269
|
|
-})
|
270
|
|
-
|
|
323
|
+ </Card>
|
|
324
|
+ );
|
|
325
|
+ }
|
|
326
|
+}
|
271
|
327
|
|
272
|
|
-export default Form.create({})(userTree);
|
|
328
|
+export default Demo
|