diff --git a/src/views/sz/szzf/ajtj/ldCharts.js b/src/views/sz/szzf/ajtj/ldCharts.js
new file mode 100644
index 000000000..88aff7023
--- /dev/null
+++ b/src/views/sz/szzf/ajtj/ldCharts.js
@@ -0,0 +1,136 @@
+import dayjs from 'dayjs';
+import { Space, Table, Tag, DatePicker, Form, Select, Button, Card } from 'antd';
+import ReactECharts from 'echarts-for-react';
+import { useEffect, useState, useMemo } from 'react';
+
+const Page = ({ title = '标题' }) => {
+ const [echart2, setEchart2] = useState(Object())
+ const [inspectordata, setInspectorData] = useState([{}])
+ const [plandata, setPlanData] = useState(Object())
+ const [problemdata, setProblemData] = useState(Object())
+ const getPlanOption = useMemo((name, data) => {
+ // let total = 0
+ // for (let i = 0; i < data.length; i++) {
+ // total = total + Number(data[i].value)
+ // }
+ return {
+ angleAxis: {
+ type: 'category',
+ data: ['应用服务中心', '技术管理', '综合管理', '进度管理', '质量管理', '安全管理', '其它']
+ },
+ radar: [
+ {
+ indicator: [
+ { text: '' },
+ { text: '' },
+ { text: '' },
+ { text: '' },
+ { text: '' },
+ { text: '' },
+ { text: '' },
+ ],
+ radius: '80%',
+ splitNumber: 12,
+ shape: 'circle',
+ splitArea: {
+ areaStyle: {
+ color: '#fff',
+ }
+ },
+ axisLine: {
+ lineStyle: {
+ color: '#d4d4d4'
+ }
+ },
+ },
+ ],
+ radiusAxis: {
+ min: 0,
+ max: 20,
+ interval: 2,
+ // 刻度
+ axisTick: {
+ show: false
+ },
+ //刻度数值
+ axisLabel: {
+ show: false
+ },
+ // 线
+ axisLine: {
+ show: false
+ },
+ },
+ polar: {},
+ series: [
+ {
+ stack: 'a',
+ type: 'pie',
+ center: ['50%', '50%'],
+ selectedOffset: 0,
+ radius: [0, 140],
+ roseType: 'area',
+ itemStyle: { //去除饼图的指示折线label
+ normal: {
+ label: {
+ show: false,
+ },
+ borderRadius: 8
+ },
+ },
+ data: [
+ { value: 40, name: '应用服务中心' },
+ { value: 32, name: '技术管理' },
+ { value: 30, name: '综合管理' },
+ { value: 30, name: '进度管理' },
+ { value: 28, name: '质量管理' },
+ { value: 28, name: '安全管理' },
+ { value: 18, name: '其它' },
+ ]
+ }
+ ]
+ }
+ }, [plandata])
+ console.log(getPlanOption);
+
+ const onOk = (event, index) => {
+ if (event !== null) {
+ let params = {
+ stm: dayjs(new Date(event[0])).format('YYYY-MM-DD'),
+ etm: dayjs(new Date(event[1])).format('YYYY-MM-DD'),
+ }
+ // getStm(params, index)
+ }
+ }
+ useEffect(() => {
+ let data = [
+ { value: 1048, name: 'Search Engine' },
+ { value: 735, name: 'Direct' },
+ { value: 580, name: 'Email' },
+ { value: 484, name: 'Union Ads' },
+ { value: 300, name: 'Video Ads' }
+ ]
+ setPlanData(data)
+ })
+ return (
+ <>
+
+
+
onOk(e, 2)}
+ defaultValue={[dayjs().startOf("year"), dayjs()]}
+ >
+
+
setEchart2(e)}
+ option={getPlanOption}
+ style={{ height: 350 }}
+ />
+ >
+ )
+}
+export default Page
\ No newline at end of file
diff --git a/src/views/sz/szzf/ajtj/lincharts.js b/src/views/sz/szzf/ajtj/lincharts.js
index 11340e488..0b46ede55 100644
--- a/src/views/sz/szzf/ajtj/lincharts.js
+++ b/src/views/sz/szzf/ajtj/lincharts.js
@@ -4,7 +4,7 @@ import ReactECharts from 'echarts-for-react';
import { useEffect, useState, useMemo } from 'react';
import { encode } from 'punycode';
-const Page = ({ title }) => {
+const Page = ({ title = '标题' }) => {
const [echart2, setEchart2] = useState(Object())
const [inspectordata, setInspectorData] = useState([{}])
const [plandata, setPlanData] = useState([])
@@ -41,13 +41,13 @@ const Page = ({ title }) => {
type: 'line',
datasetIndex: 0,
encode: {
- x: 'name',
- y: 'value'
+ x: 'name',
+ y: 'value'
},
itemStyle: {
- color: 'skyblue'
+ color: 'skyblue'
}
- },
+ },
]
}
@@ -74,7 +74,10 @@ const Page = ({ title }) => {
return (
<>
-
{title}
+
onOk(e, 2)}
diff --git a/src/views/sz/szzf/clyj/treeSelectZdy.js b/src/views/sz/szzf/clyj/treeSelectZdy.js
index 8bc17e10b..935935407 100644
--- a/src/views/sz/szzf/clyj/treeSelectZdy.js
+++ b/src/views/sz/szzf/clyj/treeSelectZdy.js
@@ -1,10 +1,10 @@
-import React, { useState,useMemo } from 'react';
+import React, { useState, useMemo } from 'react';
import { Tree, Input } from 'antd';
const { Search } = Input;
-const treeData = [
+const data = [
{
- value: 'parent 1',
+ key: 'parent 1',
title: '违反水利工程建设与管理类行为',
children: [
{
@@ -12,33 +12,33 @@ const treeData = [
title: '侵占、毁坏水法规定相关设施',
children: [
{
- value: 'leaf1',
+ key: 'leaf1',
title: '侵占、毁坏水工程及堤防、护岸...',
},
{
- value: 'leaf2',
+ key: 'leaf2',
title: '毁坏防汛、水文监测、水文地质...',
},
{
- value: 'leaf3',
+ key: 'leaf3',
title: '在水工程保护范围内,从事影响..',
}
],
},
{
- value: 'parent 1-1',
+ key: 'parent 1-1',
title: '破坏大坝管理设施、妨碍大坝',
children: [
{
- value: 'leaf3',
+ key: 'leaf4',
title: '毁坏大坝及其管理设施',
},
{
- value: 'leaf3',
+ key: 'leaf5',
title: '危害大坝安全或破坏大坝正常运行',
},
{
- value: 'leaf3',
+ key: 'leaf6',
title: '在岸区或坝体从事生产活动',
},
],
@@ -46,27 +46,75 @@ const treeData = [
],
},
];
-const Page = () => {
- const [value, setValue] = useState();
+let dataList = [];
+
+const Page = () => {
+ const [expandedKeys, setExpandedKeys] = useState([]);
+ const [searchValue, setSearchValue] = useState('');
+ const [autoExpandParent, setAutoExpandParent] = useState(true);
+
+
+ const onExpand = (newExpandedKeys) => {
+ setExpandedKeys(newExpandedKeys);
+ setAutoExpandParent(false);
+
+ };
+ const onSearch = (value) => {
+ // const newExpandedKeys = dataList
+ // .map((item) => {
+ // if (item.title.indexOf(value) > -1) {
+ // return getParentKey(item.key, data);
+ // }
+ // return null;
+ // })
+ // .filter((item, i, self) => !!(item && self.indexOf(item) === i));
+ // setExpandedKeys(newExpandedKeys);
+ setSearchValue(value);
+ setAutoExpandParent(true);
+
+ };
+ const treeData = useMemo(() => {
+ const loop = (data) =>
+ data.map((item) => {
+ const strTitle = item.title;
+ const index = strTitle?.indexOf(searchValue);
+ const beforeStr = strTitle.substring(0, index);
+ const afterStr = strTitle.slice(index + searchValue.length);
+ const title =
+ index > -1 ? (
+
+ {beforeStr}
+ {searchValue}
+ {afterStr}
+
+ ) : (
+ {strTitle}
+ );
+ if (item.children) {
+ return { title, key: item.key, children: loop(item.children) };
+ }
+ if (index > -1) {
+ dataList.push(item.key)
+ setExpandedKeys(dataList);
+ }
+ return {
+ title,
+ key: item.key,
+ };
+ });
+
+ return loop(data);
+ }, [searchValue]);
- const filterTreeNode=useMemo((treeNode)=>{
- console.log(1111111);
-
- if (!value) return false;
- return treeNode?._title?.indexOf(value) > -1;
- },[value])
- const onSearch =(e)=>{
- setValue(e)
- console.log(e);
- }
return (
<>
-
+
>
);