diff --git a/public/assets/images/four.png b/public/assets/images/four.png index d114e6bdc..edde7a8f0 100644 Binary files a/public/assets/images/four.png and b/public/assets/images/four.png differ diff --git a/public/assets/images/three.png b/public/assets/images/three.png index 036378594..2e587b942 100644 Binary files a/public/assets/images/three.png and b/public/assets/images/three.png differ diff --git a/src/components/crud/_.js b/src/components/crud/_.js index 005fec4e0..1cf029846 100644 --- a/src/components/crud/_.js +++ b/src/components/crud/_.js @@ -156,6 +156,11 @@ export function createCrudService(urlSet) { const resData = await httppost2(urlSet, params) || {}; return resData; } + + const edit1 = async (params) => { + const resData = await httppost2(urlSet, params) || {}; + return resData; + } const insert = async (params) => { const resData = await httppost2(urlSet + `/${params}`) || {}; return resData; @@ -241,6 +246,7 @@ export function createCrudService(urlSet) { todo: todo, save: save, edit: edit, + edit1: edit1, del: del, insert:insert, delGet:delGet, diff --git a/src/service/apiurl.js b/src/service/apiurl.js index 512f6f049..0fbab2969 100644 --- a/src/service/apiurl.js +++ b/src/service/apiurl.js @@ -909,7 +909,7 @@ const apiurl = { reservoirsummaryInfo: service_fxdd + '/reservoir/water/summaryInfo', //实时水情-水库水情汇总 //河道弹框详情 monitor: service_fxdd + '/river/water/monitor/data', //监测数据 - detail: service_fxdd + '/river/water/detail', //监测数据-下方表格 + detail: service_fxdd + '/reservoir/water/detail', //监测数据-下方表格 zqrl: service_fxdd + '/river/water/zqrl', //水位流量关系 channel: service_fxdd + '/reservoir/water/image/channel', //图像监测-视角 imageinfo: service_fxdd + '/reservoir/water/image/info', //图像监测-列表 diff --git a/src/service/sssq.js b/src/service/sssq.js index 7c043eb0a..021323409 100644 --- a/src/service/sssq.js +++ b/src/service/sssq.js @@ -23,9 +23,9 @@ export async function reservoirlist(params) { if (code !== 200) { message.error(msg || '请求失败'); } - const list = data?.filter(o => o.lgtd && o.lttd) + // const list = data?.filter(o => o.lgtd && o.lttd) - return list; + return data; } diff --git a/src/views/gcaqjc/gcaqfx/jrx/index.js b/src/views/gcaqjc/gcaqfx/jrx/index.js index 4fd48a546..b25aeda2f 100644 --- a/src/views/gcaqjc/gcaqfx/jrx/index.js +++ b/src/views/gcaqjc/gcaqfx/jrx/index.js @@ -90,8 +90,8 @@ export default function Xmzlmb() { ...obj, } }) - let res1 = result.map(item => ({...item,rz:(item.rz - 100).toFixed(2)})) //为了测试 最后需要删除 - setDateSources(res1) + // let res1 = result.map(item => ({...item,rz:(item.rz - 100).toFixed(2)})) //为了测试 最后需要删除 + setDateSources(result) } catch (error) { console.log(error); } diff --git a/src/views/gcaqjc/gcaqfx/jrx/jrxOptions.js b/src/views/gcaqjc/gcaqfx/jrx/jrxOptions.js index 2b8de4a64..5900a5c83 100644 --- a/src/views/gcaqjc/gcaqfx/jrx/jrxOptions.js +++ b/src/views/gcaqjc/gcaqfx/jrx/jrxOptions.js @@ -35,12 +35,12 @@ const textColor = '#666' []; const gz3 = data[alltype[2]] ? - type == "1" ? [[73, 161], [73, data[alltype[2]]]] : + type == "1" ? [[72.5, 161], [72.5, data[alltype[2]]]] : type == "2" ? [[66.5, 162], [66.5, data[alltype[2]]]] : [[73, 161], [73, data[alltype[2]]]] : []; const gz4 = data[alltype[3]] ? - type == "1" ? [[85, 166], [85, data[alltype[3]]]] : + type == "1" ? [[84.5, 166], [84.5, data[alltype[3]]]] : type == "2" ? [[77, 161], [77, data[alltype[3]]]] : [[85, 166], [85, data[alltype[3]]]] : []; @@ -50,8 +50,8 @@ const textColor = '#666' [xValue, data?.rz], [51.6, data[alltype[0]]], [53.6, data[alltype[1]]], - [73, data[alltype[2]]], - [85, data[alltype[3]]] + [72.5, data[alltype[2]]], + [84.5, data[alltype[3]]] ] : type == "2" ? [ diff --git a/src/views/rcgl/jdkh/khrwgl/PfDetail.js b/src/views/rcgl/jdkh/khrwgl/PfDetail.js index 672c17d31..d341555a2 100644 --- a/src/views/rcgl/jdkh/khrwgl/PfDetail.js +++ b/src/views/rcgl/jdkh/khrwgl/PfDetail.js @@ -110,7 +110,7 @@ const EditableRow = ({ index, ...props }) => { title: '标准分数', key: 'standardScore', dataIndex: 'standardScore', - width: 60, + width: 70, align: "center", }, { @@ -380,12 +380,20 @@ const EditableRow = ({ index, ...props }) => { setClickItem(record) } const handleRadioChange = (e) => { - if (e.target.value == 1) { - setTableData(tableDataRef.current) + if (e.target.value == 1) { + if (tabs == 2) { + getQdViewData(Item?.id) } else { - const newData = tableData.filter(item => item.standardScore > item.assessScore) - setTableData(newData); + getZbTableData(Item?.id,2) } + } else { + const newData = tableData.filter(item => item.standardScore > item.assessScore) + newData.forEach(item => { + if (item.rowSpan) delete item.rowSpan; + }) + const res = handleData(newData, "name") + setTableData(res); + } } // 整改 diff --git a/src/views/rcgl/jdkh/khrwgl/mbForm.js b/src/views/rcgl/jdkh/khrwgl/mbForm.js index 4d284ce64..355f46d81 100644 --- a/src/views/rcgl/jdkh/khrwgl/mbForm.js +++ b/src/views/rcgl/jdkh/khrwgl/mbForm.js @@ -1,5 +1,5 @@ import React,{useEffect,useState,useMemo,useRef} from 'react'; -import { Form, Button, Input, Row,Table, Col, Popconfirm, InputNumber,Image,Modal,Typography, message} from 'antd'; +import { Form, Button, Input, Row,Table, Col, Tooltip, InputNumber,Image,Modal,Typography, message} from 'antd'; import { DeleteOutlined,FileWordOutlined,FilePdfOutlined,FileZipOutlined,FileExcelOutlined } from '@ant-design/icons'; import { formItemLayout, btnItemLayout } from '../../../../components/crud/FormLayoutProps'; import { httpget2, httppost2,xyt_httpget2 } from '../../../../utils/request'; @@ -27,6 +27,16 @@ const ModalForm = ({ mode, record, onEdit, onSave, onSimilarSave }) => { dataIndex: 'indicatorName', width: 250, align: "center", + render: (v, r) => { + const titleDom = r.indicatorRatings ? + r.indicatorRatings.map((item,i) =>
{item?.ratingDesc} ({item?.standardScore})
) + : '' + return ( + + {v} + + ) + } }, { title: '标准分数', diff --git a/src/views/sz/zzjgck/index.less b/src/views/sz/zzjgck/index.less index 234c82eb9..71a8ea86a 100644 --- a/src/views/sz/zzjgck/index.less +++ b/src/views/sz/zzjgck/index.less @@ -21,4 +21,4 @@ color: '#000'; padding: 10px; background: url(../../../../public/assets/images/four.png) 0 0 no-repeat; -} \ No newline at end of file +} diff --git a/src/views/sz/zzjgck/jgoption.js b/src/views/sz/zzjgck/jgoption.js index e4b93d36b..aeeeede31 100644 --- a/src/views/sz/zzjgck/jgoption.js +++ b/src/views/sz/zzjgck/jgoption.js @@ -8,13 +8,12 @@ export default function jgOption(data1) { return { series: [{ type: 'tree', - id: 0, name: 'tree1', data: data1, top: '10%', - left: '0%', + left: '10%', bottom: '20%', - right: '25%', + right: '30%', avoidLabelOverlap: true,//防止标签重叠 roam: true, //移动+缩放 'scale' 或 'zoom':只能够缩放。 'move' 或 'pan':只能够平移。 scaleLimit:{ //缩放比例 @@ -22,7 +21,7 @@ export default function jgOption(data1) { max:4,//最大的缩放值 }, layout: 'orthogonal',//树图布局,orthogonal水平垂直方向,radial径向布局 是指以根节点为圆心,每一层节点为环,一层层向外 - orient: 'TB', //树形方向 TB为上下结构 LR为左右结构 + orient: 'LR', //树形方向 TB为上下结构 LR为左右结构 // nodePadding: 100,//结点间距 (发现没用) //layerPadding: 30,//连接线长度 (发现没用) symbol: 'circle', //图形形状 rect方形 roundRect圆角 emptyCircle圆形 circle实心圆 @@ -39,37 +38,38 @@ export default function jgOption(data1) { // 每个节点对应的文本标签样式 show: true, // 是否显示标签 // rotate:90, - distance: 8, // 文本距离图形元素的距离 + distance: 1, // 文本距离图形元素的距离 position: ['50%', '50%'], // 标签位置 verticalAlign: 'middle', // 文字垂直对齐方式,默认自动,top,middle,bottom align: 'center', // 文字水平对齐方式,默认自动,left,right,center fontSize: 16, // 字体大小 color: '#000', // 字体颜色 formatter: (params) => { - let newName = '' - let len = params.data.title.length - let strLen = (params.data.parentId === 0 || params.data.parentId === 100 ) ? 100 : 1 //一行显示几个字 - let rowNum = Math.ceil(len / strLen) - if (len > strLen) { + // let newName = '' + // let len = params.data.title.length + // let strLen = (params.data.parentId === 0 || params.data.parentId === 100 ) ? 100 : 1 //一行显示几个字 + // let rowNum = Math.ceil(len / strLen) + // if (len > strLen) { - for (let p = 0; p < rowNum; p++) { - let tempStr = '' - let start = p * strLen - let end = start + strLen - if (p == rowNum - 1) { - tempStr = params.data.title.substring(start, len) - } else { - tempStr = params.data.title.substring(start, end) + '\n' - } - newName += tempStr - } - } else { - newName = params.data.title - } - let n = newName - if (n.length > 16) { - n = n.slice(0, 16) + '...' - } + // for (let p = 0; p < rowNum; p++) { + // let tempStr = '' + // let start = p * strLen + // let end = start + strLen + // if (p == rowNum - 1) { + // tempStr = params.data.title.substring(start, len) + // } else { + // tempStr = params.data.title.substring(start, end) + '\n' + // } + // newName += tempStr + // } + // } else { + // newName = params.data.title + // } + // let n = newName + // if (n.length > 16) { + // n = n.slice(0, 16) + '...' + // } + let n = params.data.title; let parentId = params.data.parentId let userId = params.data.userId; let str = parentId === 0 ? `{parent|${n}}` : @@ -78,15 +78,14 @@ export default function jgOption(data1) { // parentId === 100 ? `
${n}
` : userId != undefined ? `
${n}
` : `
${n}
` return str; }, - + rich: { parent: { color: '#000', - padding: [20, 20], + padding: [15, 15], backgroundColor: { image:one }, - fontSize: 20 }, parent1: { @@ -104,17 +103,18 @@ export default function jgOption(data1) { padding: [10, 10], backgroundColor: { image: three, - repeat: "no-repeat", + repeat: "norepeat", }, }, parent3: { + width:200, color: '#000', padding: [10, 10], backgroundColor: { image: four, - repeat: "no-repeat", }, - fontSize: 18 + align: 'center', + fontSize: 18, }, } }, @@ -128,7 +128,8 @@ export default function jgOption(data1) { position: 'bottom', rotate: 0,//标签旋转。 verticalAlign: 'middle', - align: 'center', + align: 'center', + position: ['50%', '50%'], // 标签位置 //文本框内文字超过6个字折行 // formatter: function(val) { // let strs = val.name.split(''); //字符串数组 @@ -146,7 +147,7 @@ export default function jgOption(data1) { }, expandAndCollapse: true, //默认展开树形结构 animationDuration: 550, - animationDurationUpdate: 750 + animationDurationUpdate: 750, }] }; }