修改菜单由接口返回

qzc-dev
秦子超 2025-10-30 17:54:31 +08:00
parent 3dc6a55529
commit 53d1961a3b
51 changed files with 562 additions and 480 deletions

View File

@ -39,7 +39,7 @@ const HeaderUser: React.FC<{
const onFinish = async (val: any) => { const onFinish = async (val: any) => {
const path = `${apiurl.systemM.userM.updatePassword}?oldPassword=${val.oldPassword}&newPassword=${val.newPassword}`; const path = `${apiurl.systemM.userM.updatePassword}?oldPassword=${encodeURIComponent(val.oldPassword)}&newPassword=${encodeURIComponent(val.newPassword)}`;
createCrudService(path).userEdit().then((result) => { createCrudService(path).userEdit().then((result) => {
if (result?.code === 200) { if (result?.code === 200) {
message.success('修改成功,即将重新登录') message.success('修改成功,即将重新登录')
@ -47,6 +47,10 @@ const HeaderUser: React.FC<{
setTimeout(() => { setTimeout(() => {
logout() logout()
}, 1500); }, 1500);
}else{
if(result.msg){
message.error(result.msg)
}
} }
}) })
// if(val.newSecretKey!==val.secondSecretKey){ // if(val.newSecretKey!==val.secondSecretKey){

View File

@ -84,7 +84,7 @@ const FileView = ({mode, fileList, setFileList}) => {
} }
})() })()
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => { <div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => {
deleteFile(file.response?.data?.fileId) deleteFile(file.response?.data?.fileId)

View File

@ -175,441 +175,451 @@ export function loadRole(data: any) {
export async function loadMenu(): Promise<MenuItem[]> { export async function loadMenu(): Promise<MenuItem[]> {
// await wait(200) await wait(200)
// const { code, data } = await xyt_httpget2(apiurl.xytlogin.role) const { code, data } = await xyt_httpget2(apiurl.xytlogin.role)
// if( code!== 200){ if( code!== 200){
// message.error('获取用户权限失败') message.error('获取用户权限失败')
// return [] return []
// } }
// //获取到菜单后遍历 //获取到菜单后遍历
// const id = idgen()
// // handelTreeData(data,id)
// const tree = buildTree(data,0)
// const tree2 = tree?.filter((item:any) =>(item.menuId != "1" && item.menuId != "2" && item.menuId != "3"))
// handelTreeData(tree2,id)
// return tree2
const id = idgen() const id = idgen()
return [ // handelTreeData(data,id)
{ id: id(), title: '水库一张图', path: '/mgr/home', icon: 'yzt' }, const tree = buildTree(data,0)
{ const tree2 = tree?.filter((item:any) =>(item.menuId != "1" && item.menuId != "2" && item.menuId != "3"))
id: id(), title: '四全', redirect: '/mgr/sq/qfg/zcdjxx', icon: 'sz', handelTreeData(tree2,id)
children: [ return tree2
{
id: id(), title: '全覆盖', redirect: '/mgr/sq/qfg/zcdjxx',
children: [
{ id: id(), title: '注册登记信息', path: '/mgr/sq/qfg/zcdjxx' },
]
},
{
id: id(), title: '全要素', redirect: '/mgr/sq/qys/kqys',
children: [
{ id: id(), title: '库区要素', path: '/mgr/sq/qys/kqys' },
{ id: id(), title: '工程要素', path: '/mgr/sq/qys/gcys' },
{ id: id(), title: '下游要素', path: '/mgr/sq/qys/xyys' },
]
}, // const id = idgen()
{ id: id(), title: '全天候', redirect: '/mgr/sq/qth/sksq', // return [
children: [ // { id: id(), title: '水库一张图', path: '/mgr/home', icon: 'yzt' },
{ id: id(), title: '水库水情', path: '/mgr/sq/qth/sksq'}, // {
{ id: id(), title: '河道水情', path: '/mgr/sq/qth/hdsq'}, // id: id(), title: '四全', redirect: '/mgr/sq/qfg/zcdjxx', icon: 'sz',
{ id: id(), title: '实时雨情', path: '/mgr/sq/qth/ssyq'}, // children: [
{ id: id(), title: '土壤墒情', path: '/mgr/sq/qth/trsq'}, // {
{ id: id(), title: '水库溢洪', path: '/mgr/sq/qth/skyh'}, // id: id(), title: '全覆盖', redirect: '/mgr/sq/qfg/zcdjxx',
// { id: id(), title: '大坝安全监测', path: '/mgr/sq/qth/dbaqjc'}, // children: [
{ id: id(), title: '视频监控', path: '/mgr/sq/qth/spjk'}, // { id: id(), title: '注册登记信息', path: '/mgr/sq/qfg/zcdjxx' },
] // ]
}, // },
{ id: id(), title: '全周期', redirect: '/mgr/sq/qzq/gcdsj', // {
children: [ // id: id(), title: '全要素', redirect: '/mgr/sq/qys/kqys',
{ id: id(), title: '工程大事记', path: '/mgr/sq/qzq/gcdsj'}, // children: [
{ id: id(), title: '全周期档案', path: '/mgr/sq/qys/qzqda'}, // { id: id(), title: '库区要素', path: '/mgr/sq/qys/kqys' },
] // { id: id(), title: '工程要素', path: '/mgr/sq/qys/gcys' },
}, // { id: id(), title: '下游要素', path: '/mgr/sq/qys/xyys' },
// ]
// },
// {
// id: id(), title: '全天候', redirect: '/mgr/sq/qth/sksq', children: [
// { id: id(), title: '水库水情', path: '/mgr/sq/qth/sksq'},
// { id: id(), title: '河道水情', path: '/mgr/sq/qth/hdsq'},
// { id: id(), title: '实时雨情', path: '/mgr/sq/qth/ssyq'},
// { id: id(), title: '土壤墒情', path: '/mgr/sq/qth/trsq'},
// { id: id(), title: '水库溢洪', path: '/mgr/sq/qth/skyh'},
// // { id: id(), title: '大坝安全监测', path: '/mgr/sq/qth/dbaqjc'},
// { id: id(), title: '视频监控', path: '/mgr/sq/qth/spjk'},
// ]
// },
// { id: id(), title: '全周期', redirect: '/mgr/sq/qzq/gcdsj',
// children: [
// { id: id(), title: '工程大事记', path: '/mgr/sq/qzq/gcdsj'},
// { id: id(), title: '全周期档案', path: '/mgr/sq/qys/qzqda'},
// ]
// },
] // ]
}, // },
{ // {
id: id(), title: '四制', redirect: '/mgr/sz/gltx/zzjgck', icon: 'sz', // id: id(), title: '四制', redirect: '/mgr/sz/gltx/zzjgck', icon: 'sz',
children: [ // children: [
{ // {
id: id(), title: '管理体系', redirect: '/mgr/sz/gltx/zzjgck', // id: id(), title: '管理体系', redirect: '/mgr/sz/gltx/zzjgck',
children: [ // children: [
{ // {
id: id(), title: '组织机构查看', path: '/mgr/sz/gltx/zzjgck', // id: id(), title: '组织机构查看', path: '/mgr/sz/gltx/zzjgck',
}, // },
{ // {
id: id(), title: '责任人管理', path: '/mgr/sz/gltx/zrrgl', // id: id(), title: '责任人管理', path: '/mgr/sz/gltx/zrrgl',
} // }
] // ]
}, // },
{ // {
id: id(), title: '培训管理', redirect: '/mgr/sz/pxgl/pxjhgl', // id: id(), title: '培训管理', redirect: '/mgr/sz/pxgl/pxjhgl',
children: [ // children: [
{ // {
id: id(), title: '培训计划管理', path: '/mgr/sz/pxgl/pxjhgl', // id: id(), title: '培训计划管理', path: '/mgr/sz/pxgl/pxjhgl',
}, // },
{ // {
id: id(), title: '培训记录管理', path: '/mgr/sz/pxgl/pxjlgl', // id: id(), title: '培训记录管理', path: '/mgr/sz/pxgl/pxjlgl',
}, // },
] // ]
}, // },
{ // {
id: id(), title: '水政执法', redirect: '/mgr/sz/szzf/ajdj', // id: id(), title: '水政执法', redirect: '/mgr/sz/szzf/ajdj',
children: [ // children: [
{ // {
id: id(), title: '案件登记', path: '/mgr/sz/szzf/ajdj', // id: id(), title: '案件登记', path: '/mgr/sz/szzf/ajdj',
}, // },
{ // {
id: id(), title: '案件统计', path: '/mgr/sz/szzf/ajtj', // id: id(), title: '案件统计', path: '/mgr/sz/szzf/ajtj',
}, // },
{ // {
id: id(), title: '处理依据', path: '/mgr/sz/szzf/clyj', // id: id(), title: '处理依据', path: '/mgr/sz/szzf/clyj',
} // }
] // ]
}, // },
{ // {
id: id(), title: '监督考核', redirect: '/mgr/sz/jdkh/khtj', // id: id(), title: '监督考核', redirect: '/mgr/sz/jdkh/khtj',
children: [ // children: [
{ // {
id: id(), title: '考核统计', path: '/mgr/sz/jdkh/khtj', // id: id(), title: '考核统计', path: '/mgr/sz/jdkh/khtj',
}, // },
{ // {
id: id(), title: '考核任务管理', path: '/mgr/sz/jdkh/khrwgl', // id: id(), title: '考核任务管理', path: '/mgr/sz/jdkh/khrwgl',
}, // },
{ // {
id: id(), title: '考核问题整改', path: '/mgr/sz/jdkh/khwtzg', // id: id(), title: '考核问题整改', path: '/mgr/sz/jdkh/khwtzg',
}, // },
{ // {
id: id(), title: '考核指标管理', path: '/mgr/sz/jdkh/khzbgl', // id: id(), title: '考核指标管理', path: '/mgr/sz/jdkh/khzbgl',
}, // },
{ // {
id: id(), title: '考核模板管理', path: '/mgr/sz/jdkh/khmbgl', // id: id(), title: '考核模板管理', path: '/mgr/sz/jdkh/khmbgl',
} // }
] // ]
}, // },
{ id: id(), title: '制度管理', path: '/mgr/sz/zdgl' }, // { id: id(), title: '制度管理', path: '/mgr/sz/zdgl' },
{ id: id(), title: '法律法规', path: '/mgr/sz/flfg' }, // { id: id(), title: '法律法规', path: '/mgr/sz/flfg' },
{ // {
id: id(), title: '知识库', redirect: '/mgr/sz/zsk/ddfa', // id: id(), title: '知识库', redirect: '/mgr/sz/zsk/ddfa',
children: [ // children: [
{ // {
id: id(), title: '调度方案库', path: '/mgr/sz/zsk/ddfa', // id: id(), title: '调度方案库', path: '/mgr/sz/zsk/ddfa',
}, // },
{ // {
id: id(), title: '业务规则库', path: '/mgr/sz/zsk/ywgz', // id: id(), title: '业务规则库', path: '/mgr/sz/zsk/ywgz',
}, // },
{ // {
id: id(), title: '工程安全知识库', path: '/mgr/sz/zsk/gcaq', // id: id(), title: '工程安全知识库', path: '/mgr/sz/zsk/gcaq',
}, // },
] // ]
}, // },
] // ]
}, // },
{ // {
id: id(), title: '四预', redirect: '/mgr/sy/fhxzfx', icon: 'sz', // id: id(), title: '四预', redirect: '/mgr/sy/fhxzfx', icon: 'sz',
children: [ // children: [
{ id: id(), title: '防洪形势', path: '/mgr/sy/fhxzfx' }, // { id: id(), title: '防洪形势', path: '/mgr/sy/fhxzfx' },
{ id: id(), title: '天气预报', path: '/mgr/sy/tqyb' }, // { id: id(), title: '天气预报', path: '/mgr/sy/tqyb' },
{ // {
id: id(), title: '洪水预报', redirect: '/mgr/sy/hsyb/hyybjs', // id: id(), title: '洪水预报', redirect: '/mgr/sy/hsyb/hyybjs',
children: [ // children: [
{ id: id(), title: '洪水预报计算', path: '/mgr/sy/hsyb/hyybjs' }, // { id: id(), title: '洪水预报计算', path: '/mgr/sy/hsyb/hyybjs' },
{ id: id(), title: '预报方案管理', path: '/mgr/sy/hsyb/ybfagl' }, // { id: id(), title: '预报方案管理', path: '/mgr/sy/hsyb/ybfagl' },
{ id: id(), title: '参数管理', path: '/mgr/sy/hsyb/csgl' }, // { id: id(), title: '参数管理', path: '/mgr/sy/hsyb/csgl' },
] // ]
}, // },
{ id: id(), title: '洪水预演', path: '/mgr/sy/hsyy' }, // { id: id(), title: '洪水预演', path: '/mgr/sy/hsyy' },
{ id: id(), title: '防汛预案', path: '/mgr/sy/fxya' }, // { id: id(), title: '防汛预案', path: '/mgr/sy/fxya' },
{ id: id(), title: '调度规程', path: '/mgr/sy/ddgc' }, // { id: id(), title: '调度规程', path: '/mgr/sy/ddgc' },
{ // {
id: id(), // id: id(),
title: '抢险物料', // title: '抢险物料',
path: '/mgr/sy/qxwl', // path: '/mgr/sy/qxwl',
}, // },
{ // {
id: id(), // id: id(),
title: '抢险队伍', // title: '抢险队伍',
path: '/mgr/sy/qxdw', // path: '/mgr/sy/qxdw',
}, // },
], // ],
}, // },
{ // {
id: id(), title: '四管', redirect: '/mgr/sg/xcxj/xcrw', icon: 'sz', // id: id(), title: '四管', redirect: '/mgr/sg/xcxj/xcrw', icon: 'sz',
children: [ // children: [
{ // {
id: id(), title: '巡查巡检', redirect: '/mgr/sg/xcxj/xcrw', // id: id(), title: '巡查巡检', redirect: '/mgr/sg/xcxj/xcrw',
children: [ // children: [
{ id: id(), title: '巡检任务', path: '/mgr/sg/xcxj/xcrw' }, // { id: id(), title: '巡检任务', path: '/mgr/sg/xcxj/xcrw' },
{ id: id(), title: '巡检问题处理', path: '/mgr/sg/xcxj/xjwtcl' }, // { id: id(), title: '巡检问题处理', path: '/mgr/sg/xcxj/xjwtcl' },
{ id: id(), title: '巡检项配置', path: '/mgr/sg/xcxj/xjxpz' }, // { id: id(), title: '巡检项配置', path: '/mgr/sg/xcxj/xjxpz' },
] // ]
}, // },
{ // {
id: id(), title: '安全管理', redirect: '/mgr/sg/aqgl/fxgkqd', // id: id(), title: '安全管理', redirect: '/mgr/sg/aqgl/fxgkqd',
children: [ // children: [
{ id: id(), title: '风险管控清单', path: '/mgr/sg/aqgl/fxgkqd' }, // { id: id(), title: '风险管控清单', path: '/mgr/sg/aqgl/fxgkqd' },
{ id: id(), title: '安全隐患排查', path: '/mgr/sg/aqgl/aqyhpc' }, // { id: id(), title: '安全隐患排查', path: '/mgr/sg/aqgl/aqyhpc' },
{ id: id(), title: '安全检查管理', path: '/mgr/sg/aqgl/aqjcgl' }, // { id: id(), title: '安全检查管理', path: '/mgr/sg/aqgl/aqjcgl' },
{ id: id(), title: '安全事故登记', path: '/mgr/sg/aqgl/aqsgdj' }, // { id: id(), title: '安全事故登记', path: '/mgr/sg/aqgl/aqsgdj' },
{ id: id(), title: '安全鉴定台帐', path: '/mgr/sg/aqgl/aqjdtz' }, // { id: id(), title: '安全鉴定台帐', path: '/mgr/sg/aqgl/aqjdtz' },
{ id: id(), title: '除险加固台帐', path: '/mgr/sg/aqgl/cxjgtz' }, // { id: id(), title: '除险加固台帐', path: '/mgr/sg/aqgl/cxjgtz' },
] // ]
}, // },
{ // {
id: id(), title: '白蚁防治', redirect: '/mgr/sg/byfz/bypc', // id: id(), title: '白蚁防治', redirect: '/mgr/sg/byfz/bypc',
children: [ // children: [
{ id: id(), title: '白蚁监测', path: '/mgr/sg/byfz/bypc' }, // { id: id(), title: '白蚁监测', path: '/mgr/sg/byfz/bypc' },
{ id: id(), title: '防治宣传', path: '/mgr/sg/byfz/byxc' }, // { id: id(), title: '防治宣传', path: '/mgr/sg/byfz/byxc' },
] // ]
}, // },
{ // {
id: id(), title: '闸门监控', path: '/mgr/sg/zmjk', // id: id(), title: '闸门监控', path: '/mgr/sg/zmjk',
}, // },
{ // {
id: id(), title: '维修养护', path: '/mgr/sg/wxyh', // id: id(), title: '维修养护', path: '/mgr/sg/wxyh',
}, // },
// { // // {
// id: id(), title: '库容管理', path: '/mgr/sg/krgl', // // id: id(), title: '库容管理', path: '/mgr/sg/krgl',
// }, // // },
{ // {
id: id(), title: '值班管理', redirect: '/mgr/sg/zbgl/zbb', // id: id(), title: '值班管理', redirect: '/mgr/sg/zbgl/zbb',
children: [ // children: [
{ id: id(), title: '值班表', path: '/mgr/sg/zbgl/zbb' }, // { id: id(), title: '值班表', path: '/mgr/sg/zbgl/zbb' },
{ id: id(), title: '值班日志', path: '/mgr/sg/zbgl/zbrz' }, // { id: id(), title: '值班日志', path: '/mgr/sg/zbgl/zbrz' },
] // ]
}, // },
{ // {
id: id(), title: '报表管理', redirect: '/mgr/sg/btbb/sdjyrbb', // id: id(), title: '报表管理', redirect: '/mgr/sg/btbb/sdjyrbb',
children: [ // children: [
{ id: id(), title: '时段降雨日报表', path: '/mgr/sg/btbb/sdjyrbb' }, // { id: id(), title: '时段降雨日报表', path: '/mgr/sg/btbb/sdjyrbb' },
{ id: id(), title: '日降雨量年报表', path: '/mgr/sg/btbb/rjylnbb' }, // { id: id(), title: '日降雨量年报表', path: '/mgr/sg/btbb/rjylnbb' },
{ id: id(), title: '时段水位日报表', path: '/mgr/sg/btbb/sdswbb' }, // { id: id(), title: '时段水位日报表', path: '/mgr/sg/btbb/sdswbb' },
{ id: id(), title: '日均水位年报表', path: '/mgr/sg/btbb/rjswbb' }, // { id: id(), title: '日均水位年报表', path: '/mgr/sg/btbb/rjswbb' },
] // ]
}, // },
{ // {
id: id(), title: '告警管理', redirect: '/mgr/sg/gjgl/aigj', // id: id(), title: '告警管理', redirect: '/mgr/sg/gjgl/aigj',
children: [ // children: [
{ id: id(), title: 'AI告警', path: '/mgr/sg/gjgl/aigj' }, // { id: id(), title: 'AI告警', path: '/mgr/sg/gjgl/aigj' },
{ id: id(), title: '广播预警', path: '/mgr/sg/gjgl/gbyj' }, // { id: id(), title: '广播预警', path: '/mgr/sg/gjgl/gbyj' },
] // ]
}, // },
], // ],
}, // },
{ // {
id: id(), title: '工程安全监测', redirect: '/mgr/gcaqjc/gcaqyj/bzt', icon: 'xtgl', // id: id(), title: '工程安全监测', redirect: '/mgr/gcaqjc/gcaqyj/bzt', icon: 'xtgl',
children: [ // children: [
{ // {
id: id(), title: '布置图', path: '/mgr/gcaqjc/gcaqyj/bzt', // id: id(), title: '布置图', path: '/mgr/gcaqjc/gcaqyj/bzt',
}, // },
{ // {
id: id(), title: '工程安全分析', redirect: '/mgr/gcaqjc/gcaqfx/jrx', // id: id(), title: '工程安全分析', redirect: '/mgr/gcaqjc/gcaqfx/jrx',
children: [ // children: [
{ id: id(), title: '浸润线', path: '/mgr/gcaqjc/gcaqfx/jrx' }, // { id: id(), title: '浸润线', path: '/mgr/gcaqjc/gcaqfx/jrx' },
] // ]
}, // },
{ // {
id: id(), title: '工程安全预警', redirect: '/mgr/gcaqjc/gcaqyj/yhyj', // id: id(), title: '工程安全预警', redirect: '/mgr/gcaqjc/gcaqyj/yhyj',
children: [ // children: [
{ id: id(), title: '隐患预警', path: '/mgr/gcaqjc/gcaqyj/yhyj' }, // { id: id(), title: '隐患预警', path: '/mgr/gcaqjc/gcaqyj/yhyj' },
{ id: id(), title: '预警规则配置', path: '/mgr/gcaqjc/gcaqyj/yjgzpz' }, // { id: id(), title: '预警规则配置', path: '/mgr/gcaqjc/gcaqyj/yjgzpz' },
] // ]
}, // },
{ // {
id: id(), title: '数据统计查询', redirect: '/mgr/gcaqjc/sjtjcx/czcx', // id: id(), title: '数据统计查询', redirect: '/mgr/gcaqjc/sjtjcx/czcx',
children: [ // children: [
{ id: id(), title: '人工监测数据录入 ', path: '/mgr/gcaqjc/sjtjcx/sjlr' }, // { id: id(), title: '人工监测数据录入 ', path: '/mgr/gcaqjc/sjtjcx/sjlr' },
{ id: id(), title: '测值查询', path: '/mgr/gcaqjc/sjtjcx/czcx' }, // { id: id(), title: '测值查询', path: '/mgr/gcaqjc/sjtjcx/czcx' },
{ id: id(), title: '渗压监测', path: '/mgr/gcaqjc/sjtjcx/syjx' }, // { id: id(), title: '渗压监测', path: '/mgr/gcaqjc/sjtjcx/syjx' },
{ id: id(), title: '渗流监测 ', path: '/mgr/gcaqjc/sjtjcx/sljx' }, // { id: id(), title: '渗流监测 ', path: '/mgr/gcaqjc/sjtjcx/sljx' },
{ id: id(), title: '位移监测 ', path: '/mgr/gcaqjc/sjtjcx/wyjx' }, // { id: id(), title: '位移监测 ', path: '/mgr/gcaqjc/sjtjcx/wyjx' },
{ id: id(), title: '年度渗压统计表', path: '/mgr/gcaqjc/sjtjcx/ndsytjb' }, // { id: id(), title: '年度渗压统计表', path: '/mgr/gcaqjc/sjtjcx/ndsytjb' },
{ id: id(), title: '年度渗流统计表', path: '/mgr/gcaqjc/sjtjcx/ndsltjb' }, // { id: id(), title: '年度渗流统计表', path: '/mgr/gcaqjc/sjtjcx/ndsltjb' },
{ id: id(), title: '年度位移统计表', path: '/mgr/gcaqjc/sjtjcx/ndwytjb' }, // { id: id(), title: '年度位移统计表', path: '/mgr/gcaqjc/sjtjcx/ndwytjb' },
] // ]
}, // },
], // ],
}, // },
{ // {
id: id(), title: '水资源调度', redirect: '/mgr/szydd/gsnlfx', icon: 'aqjc', // id: id(), title: '水资源调度', redirect: '/mgr/szydd/gsnlfx', icon: 'aqjc',
children: [ // children: [
{ // {
id: id(), title: '供水能力分析', path: '/mgr/szydd/gsnlfx', // id: id(), title: '供水能力分析', path: '/mgr/szydd/gsnlfx',
}, // },
{ // {
id: id(), title: '调度记录', path: '/mgr/szydd/diaodu', // id: id(), title: '调度记录', path: '/mgr/szydd/diaodu',
}, // },
{ // {
id: id(), title: '供水统计分析', path: '/mgr/szydd/gstjfx', // id: id(), title: '供水统计分析', path: '/mgr/szydd/gstjfx',
}, // },
{ // {
id: id(), title: '典型年降雨资料', path: '/mgr/szydd/dxnjyzl', // id: id(), title: '典型年降雨资料', path: '/mgr/szydd/dxnjyzl',
}, // },
{ // {
id: id(), title: '水库蒸发资料', path: '/mgr/szydd/skzfzl', // id: id(), title: '水库蒸发资料', path: '/mgr/szydd/skzfzl',
}, // },
] // ]
}, // },
// {
// id: id(), title: '系统管理', redirect: '/mgr/sys/user', icon: 'aqjc',
// children: [
// { id: id(), title: '用户管理', path: '/mgr/sys/user' },
// { id: id(), title: '部门管理', path: '/mgr/sys/department' },
// { id: id(), title: '角色管理', path: '/mgr/sys/role' },
// { id: id(), title: '菜单管理', path: '/mgr/sys/menuM' },
// { id: id(), title: '登录日志', path: '/mgr/sys/loginLog' },
// ]
// },
// { id: id(), title: '基本情况', path: '/mgr/home', icon: 'jbqk' }, // // { id: id(), title: '基本情况', path: '/mgr/home', icon: 'jbqk' },
// { // // {
// id: id(), // // id: id(),
// title: '防汛调度', // // title: '防汛调度',
// redirect: '/mgr/fxzb/fhxs', // // redirect: '/mgr/fxzb/fhxs',
// icon: 'fxzb', // // icon: 'fxzb',
// children: [ // // children: [
// { id: id(), title: '防洪形势', path: '/mgr/fxzb/fhxs'}, // // { id: id(), title: '防洪形势', path: '/mgr/fxzb/fhxs'},
// { id: id(), title: '天气预报', path: '/mgr/fxzb/tqyb'}, // // { id: id(), title: '天气预报', path: '/mgr/fxzb/tqyb'},
// { // // {
// id: id(), title: '洪水预报', redirect: '/mgr/fxzb/hsyb/hyybjs', // // id: id(), title: '洪水预报', redirect: '/mgr/fxzb/hsyb/hyybjs',
// children: [ // // children: [
// { id: id(), title: '洪水预报计算', path: '/mgr/fxzb/hsyb/hyybjs' }, // // { id: id(), title: '洪水预报计算', path: '/mgr/fxzb/hsyb/hyybjs' },
// { id: id(), title: '预报方案管理', path: '/mgr/fxzb/hsyb/ybfagl' }, // // { id: id(), title: '预报方案管理', path: '/mgr/fxzb/hsyb/ybfagl' },
// { id: id(), title: '参数管理', path: '/mgr/fxzb/hsyb/csgl' }, // // { id: id(), title: '参数管理', path: '/mgr/fxzb/hsyb/csgl' },
// ] // // ]
// }, // // },
// { id: id(), title: '调度规程', path: '/mgr/fxzb/ddgc'}, // // { id: id(), title: '调度规程', path: '/mgr/fxzb/ddgc'},
// { id: id(), title: '防汛预案', path: '/mgr/fxzb/fxya'}, // // { id: id(), title: '防汛预案', path: '/mgr/fxzb/fxya'},
// { // // {
// id: id(), // // id: id(),
// title: '抢险物料', // // title: '抢险物料',
// path: '/mgr/fxzb/qxwl', // // path: '/mgr/fxzb/qxwl',
// }, // // },
// { // // {
// id: id(), // // id: id(),
// title: '抢险队伍', // // title: '抢险队伍',
// path: '/mgr/fxzb/qxdw', // // path: '/mgr/fxzb/qxdw',
// }, // // },
// ], // // ],
// }, // // },
// { // // {
// id: id(), // // id: id(),
// title: '工程安全监测', // // title: '工程安全监测',
// redirect: '/mgr/gcaqjc/gcaqyj/bzt', // // redirect: '/mgr/gcaqjc/gcaqyj/bzt',
// icon: 'fxzb', // // icon: 'fxzb',
// children: [ // // children: [
// { id: id(), title: '布置图', path: '/mgr/gcaqjc/gcaqyj/bzt' }, // // { id: id(), title: '布置图', path: '/mgr/gcaqjc/gcaqyj/bzt' },
// { // // {
// id: id(), title: '工程安全预警', redirect: '/mgr/gcaqjc/gcaqyj/yhyj', // // id: id(), title: '工程安全预警', redirect: '/mgr/gcaqjc/gcaqyj/yhyj',
// children: [ // // children: [
// { id: id(), title: '隐患预警', path: '/mgr/gcaqjc/gcaqyj/yhyj' }, // // { id: id(), title: '隐患预警', path: '/mgr/gcaqjc/gcaqyj/yhyj' },
// { id: id(), title: '预警规则配置', path: '/mgr/gcaqjc/gcaqyj/yjgzpz' }, // // { id: id(), title: '预警规则配置', path: '/mgr/gcaqjc/gcaqyj/yjgzpz' },
// ] // // ]
// }, // // },
// { // // {
// id: id(), title: '工程安全分析', redirect: '/mgr/gcaqjc/gcaqfx/jrx', // // id: id(), title: '工程安全分析', redirect: '/mgr/gcaqjc/gcaqfx/jrx',
// children: [ // // children: [
// { id: id(), title: '浸润线', path: '/mgr/gcaqjc/gcaqfx/jrx' }, // // { id: id(), title: '浸润线', path: '/mgr/gcaqjc/gcaqfx/jrx' },
// ] // // ]
// }, // // },
// { // // {
// id: id(), title: '数据统计查询', redirect: '/mgr/gcaqjc/sjtjcx/sljx', // // id: id(), title: '数据统计查询', redirect: '/mgr/gcaqjc/sjtjcx/sljx',
// children: [ // // children: [
// { id: id(), title: '测值查询', path: '/mgr/gcaqjc/sjtjcx/czcx' }, // // { id: id(), title: '测值查询', path: '/mgr/gcaqjc/sjtjcx/czcx' },
// { id: id(), title: '渗压监测', path: '/mgr/gcaqjc/sjtjcx/syjx' }, // // { id: id(), title: '渗压监测', path: '/mgr/gcaqjc/sjtjcx/syjx' },
// { id: id(), title: '渗流监测', path: '/mgr/gcaqjc/sjtjcx/sljx' }, // // { id: id(), title: '渗流监测', path: '/mgr/gcaqjc/sjtjcx/sljx' },
// { id: id(), title: '位移监测', path: '/mgr/gcaqjc/sjtjcx/wyjx' }, // // { id: id(), title: '位移监测', path: '/mgr/gcaqjc/sjtjcx/wyjx' },
// { id: id(), title: '年度渗压统计表', path: '/mgr/gcaqjc/sjtjcx/ndsytjb' }, // // { id: id(), title: '年度渗压统计表', path: '/mgr/gcaqjc/sjtjcx/ndsytjb' },
// { id: id(), title: '年度渗流统计表', path: '/mgr/gcaqjc/sjtjcx/ndsltjb' }, // // { id: id(), title: '年度渗流统计表', path: '/mgr/gcaqjc/sjtjcx/ndsltjb' },
// { id: id(), title: '年度位移统计表', path: '/mgr/gcaqjc/sjtjcx/ndwytjb' }, // // { id: id(), title: '年度位移统计表', path: '/mgr/gcaqjc/sjtjcx/ndwytjb' },
// ] // // ]
// }, // // },
// ], // // ],
// }, // // },
// { // // {
// id: id(), // // id: id(),
// title: '日常管理', // // title: '日常管理',
// redirect: '/mgr/rcgl/gcdsj', // // redirect: '/mgr/rcgl/gcdsj',
// icon: 'fxzb', // // icon: 'fxzb',
// children: [ // // children: [
// { // // {
// id: id(), // // id: id(),
// title: '工程大事件', // // title: '工程大事件',
// path: '/mgr/rcgl/gcdsj', // // path: '/mgr/rcgl/gcdsj',
// }, // // },
// { // // {
// id: id(), title: '值班管理', redirect: '/mgr/rcgl/zbgl/zbb', // // id: id(), title: '值班管理', redirect: '/mgr/rcgl/zbgl/zbb',
// children: [ // // children: [
// { id: id(), title: '值班表', path: '/mgr/rcgl/zbgl/zbb' }, // // { id: id(), title: '值班表', path: '/mgr/rcgl/zbgl/zbb' },
// { id: id(), title: '值班日志', path: '/mgr/rcgl/zbgl/zbrz' }, // // { id: id(), title: '值班日志', path: '/mgr/rcgl/zbgl/zbrz' },
// ] // // ]
// }, // // },
// { // // {
// id: id(), // // id: id(),
// title: '水质整编', // // title: '水质整编',
// path: '/mgr/rcgl/szzb', // // path: '/mgr/rcgl/szzb',
// }, // // },
// { // // {
// id: id(), // // id: id(),
// title: '生态流量监控', // // title: '生态流量监控',
// path: '/mgr/rcgl/stlljc', // // path: '/mgr/rcgl/stlljc',
// }, // // },
// ], // // ],
// }, { // // }, {
// id: id(), // // id: id(),
// title: '供水兴利', // // title: '供水兴利',
// redirect: '/mgr/gsxl/zfzl', // // redirect: '/mgr/gsxl/zfzl',
// icon: 'fxzb', // // icon: 'fxzb',
// children: [ // // children: [
// { // // {
// id: id(), // // id: id(),
// title: '闸阀总览', // // title: '闸阀总览',
// path: '/mgr/gsxl/zfzl', // // path: '/mgr/gsxl/zfzl',
// }, // // },
// { // // {
// id: id(), // // id: id(),
// title: '闸阀监控', // // title: '闸阀监控',
// path: '/mgr/gsxl/zfjk', // // path: '/mgr/gsxl/zfjk',
// }, // // },
// { // // {
// id: id(), // // id: id(),
// title: '供水统计分析', // // title: '供水统计分析',
// path: '/mgr/gsxl/gstjfx', // // path: '/mgr/gsxl/gstjfx',
// }, // // },
// { // // {
// id: id(), // // id: id(),
// title: '典型年降雨资料', // // title: '典型年降雨资料',
// path: '/mgr/gsxl/dxnjyzl', // // path: '/mgr/gsxl/dxnjyzl',
// }, // // },
// ], // // ],
// }, // // },
// { // // {
// id: id(), // // id: id(),
// title: '视频监控', // // title: '视频监控',
// redirect: '/mgr/spjk/spjk', // // redirect: '/mgr/spjk/spjk',
// icon: 'spjk', // // icon: 'spjk',
// children: [ // // children: [
// { // // {
// id: id(), // // id: id(),
// title: '视频监控', // // title: '视频监控',
// path: '/mgr/spjk/spjk', // // path: '/mgr/spjk/spjk',
// }, // // },
// { // // {
// id: id(), // // id: id(),
// title: 'AI告警', // // title: 'AI告警',
// path: '/mgr/spjk/aiWarn', // // path: '/mgr/spjk/aiWarn',
// }, // // },
// ], // // ],
// }, // // },
// { // // {
// id: id(), // // id: id(),
// title: '数字孪生大屏', // // title: '数字孪生大屏',
// path: '/', // // path: '/',
// icon: 'spjk' // // icon: 'spjk'
// }, // // },
] // ]
} }
export function defaultHomePage() { export function defaultHomePage() {

View File

@ -5,8 +5,8 @@ module.exports = function (app) {
app.use( app.use(
'/gunshiApp', '/gunshiApp',
createProxyMiddleware({ createProxyMiddleware({
target: 'http://local.gunshiiot.com:18083/',//测试 // target: 'http://local.gunshiiot.com:18083/',//测试
// target: 'http://223.75.53.141:83/',//测试 target: 'http://223.75.53.141:83/',//正式
// target: 'http://192.168.66.199:24105/',//正式 // target: 'http://192.168.66.199:24105/',//正式
// target: 'http://36.139.207.50:18083/',//移动云 // target: 'http://36.139.207.50:18083/',//移动云
// target: 'http://192.168.66.49:24105/',//移动云 // target: 'http://192.168.66.49:24105/',//移动云

View File

@ -66,6 +66,55 @@ export function xyt_httpput(url, data = {}) {
return send(url, options); return send(url, options);
} }
export function xyt_httpput1(url, data = {}) {
const options = {
method: 'PUT',
headers: {
'Content-Type': 'application/json',
'adcd': localStorage.getItem('ADCD6'),
"authorization":"Bearer" + ' ' + localStorage.getItem('access_token')
},
body: JSON.stringify(data),
};
return send(url, options);
}
export function qzc_xyt_httppost(url, data = {}) {
const options = {
method: 'POST',
headers: {
'Content-Type': 'application/json',
"cookie":'Token=' + localStorage.getItem('access_token'),
"dataScope":"CUSTOM_WATERSHED",
"customWatershedCode":localStorage.getItem('customWatershedCode'),
"SHOW_LOADING": true,
"authorization":"Bearer" + ' ' + localStorage.getItem('access_token')
},
body: JSON.stringify(data),
};
return send(url, options);
}
export function qzc_xyt_httpput(url, data = {}) {
const options = {
method: 'PUT',
headers: {
'Content-Type': 'application/json',
"cookie":'Token=' + localStorage.getItem('access_token'),
"dataScope":"CUSTOM_WATERSHED",
"customWatershedCode":localStorage.getItem('customWatershedCode'),
"SHOW_LOADING": true,
"authorization":"Bearer" + ' ' + localStorage.getItem('access_token')
},
body: JSON.stringify(data),
};
return send(url, options);
}
export function httpget(url, data = {}) { export function httpget(url, data = {}) {
const params = []; const params = [];
for (const k in data) { for (const k in data) {

View File

@ -119,6 +119,8 @@ import Gsnlfx from './gxsl/gsnlfx'
import Ddjl from './szydd/ddjl' import Ddjl from './szydd/ddjl'
import Ywgz from './sz/ywgz' import Ywgz from './sz/ywgz'
import Gcaq from './sz/khzbgl' import Gcaq from './sz/khzbgl'
//系统管理
import SystemPage from './systemMange'
const HomePage = lazy(() => import('./Home')) const HomePage = lazy(() => import('./Home'))
@ -290,7 +292,12 @@ const AppRouters: React.FC = () => {
{ path: 'sz/zsk/ddfa', element: <Ddfa /> }, { path: 'sz/zsk/ddfa', element: <Ddfa /> },
{ path: 'sz/zsk/ywgz', element: <Ywgz /> }, { path: 'sz/zsk/ywgz', element: <Ywgz /> },
{ path: 'sz/zsk/gcaq', element: <Gcaq /> }, { path: 'sz/zsk/gcaq', element: <Gcaq /> },
// 系统管理
{ path: 'sys/user', element: <SystemPage src={'/mgr/home'} /> },
{ path: 'sys/department', element: <SystemPage src={'/mgr/home/department'}/> },
{ path: 'sys/role', element: <SystemPage src={'/mgr/home/role'}/> },
{ path: 'sys/menuM', element: <SystemPage src={'/mgr/home/menuM'}/> },
{ path: 'sys/loginLog', element: <SystemPage src={'/mgr/home/loginLog'}/> },
], ],
}, },
{ path: '/login', element: <LoginPage /> }, { path: '/login', element: <LoginPage /> },

View File

@ -443,7 +443,7 @@ const ModalForm = ({ mode, record, onEdit, onSave }) => {
: :
<Image width={60} src={url + file.response?.data?.filePath} alt='' /> <Image width={60} src={url + file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}> <div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}>
<DeleteOutlined /> <DeleteOutlined />

View File

@ -139,7 +139,7 @@ export default function Page({ selectDiv1, detail }) {
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
</div> </div>
</Col> </Col>

View File

@ -220,7 +220,7 @@ console.log("data",data);
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}> <div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}>
<DeleteOutlined /> <DeleteOutlined />

View File

@ -192,7 +192,7 @@ const ModalForm = ({ mode, record, onEdit, onSave }) => {
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
</div> </div>
</Col> </Col>

View File

@ -192,7 +192,7 @@ const ModalForm = ({ mode, record, onEdit, onSave }) => {
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
</div> </div>
</Col> </Col>

View File

@ -266,7 +266,7 @@ const ModalForm = ({ mode, record,onEdit,onSave,onCrudSuccess }) => {
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
{mode !== "view" && {mode !== "view" &&
<div <div

View File

@ -266,7 +266,7 @@ const ModalForm = ({ mode, record,onEdit,onSave,onCrudSuccess }) => {
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
{mode !== "view" && {mode !== "view" &&
<div <div

View File

@ -287,7 +287,7 @@ const ModalForm = ({ mode, record,onEdit,onSave,onCrudSuccess }) => {
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
{mode !== "view" && {mode !== "view" &&
<div <div

View File

@ -417,7 +417,7 @@ console.log("record",record);
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
{ {
mode !== "view" && mode !== "view" &&

View File

@ -422,7 +422,7 @@ const ModalForm = ({ mode, record, onEdit, onSave,onDeleteGet,onCrudSuccess }) =
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
{ {
mode !== "view" && mode !== "view" &&

View File

@ -564,7 +564,7 @@ const ModalForm = ({ mode, record, onEdit, onSave, onSimilarSave }) => {
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}> <div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}>
<DeleteOutlined /> <DeleteOutlined />

View File

@ -304,7 +304,7 @@ const ModalForm = ({ mode, record,onEdit,onSave,onSimilarSave }) => {
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} > <div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} >
<DeleteOutlined /> <DeleteOutlined />

View File

@ -344,7 +344,7 @@ const ModalForm = ({ mode, record,onEdit,onSave,onSimilarSave }) => {
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}> <div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}>
<DeleteOutlined /> <DeleteOutlined />

View File

@ -368,7 +368,7 @@ const ModalForm = ({ mode, record,onEdit,onSave,onSimilarSave }) => {
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}> <div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}>
<DeleteOutlined /> <DeleteOutlined />

View File

@ -345,7 +345,7 @@ const ModalForm = ({ mode, record, onEdit, onSave, onCrudSuccess }) => {
alt='' alt=''
/> />
)} )}
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div <div
className={ className={

View File

@ -293,7 +293,7 @@ const ModalForm = ({ mode, record,onEdit,onSave,onCrudSuccess }) => {
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}> <div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}>
<DeleteOutlined /> <DeleteOutlined />

View File

@ -140,7 +140,7 @@ const Page = ({data,fileList,isMeetData=false}) => {
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<div style={{display:'flex',flexDirection:"column"}}> <div style={{display:'flex',flexDirection:"column"}}>
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
<span>{((file.response?.data?.fileLength)/1024).toFixed(2) }KB</span> <span>{((file.response?.data?.fileLength)/1024).toFixed(2) }KB</span>
</div> </div>
</div> </div>

View File

@ -319,7 +319,7 @@ console.log(record);
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}> <div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}>
<DeleteOutlined /> <DeleteOutlined />

View File

@ -244,7 +244,7 @@ const ModalForm = ({ mode, record,onEdit,onSave }) => {
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}> <div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}>
<DeleteOutlined /> <DeleteOutlined />

View File

@ -320,7 +320,7 @@ const ModalForm = ({ mode, record,onEdit,onSave,onCrudSuccess }) => {
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div <div
className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'}

View File

@ -301,7 +301,7 @@ const ModalForm = ({ mode, record, onEdit, onSave, onSimilarSave }) => {
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}> <div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}>
<DeleteOutlined /> <DeleteOutlined />

View File

@ -322,7 +322,7 @@ const ModalForm = ({ mode, record, onEdit, onSave, onSimilarSave }) => {
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}> <div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}>
<DeleteOutlined /> <DeleteOutlined />

View File

@ -293,7 +293,7 @@ const ModalForm = ({ mode, record, onEdit, onSave, onSimilarSave }) => {
<div className={mode == "view" ? 'file-item view-file' : 'file-item'} > <div className={mode == "view" ? 'file-item view-file' : 'file-item'} >
<div className='file-description'> <div className='file-description'>
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div <div
className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'}
@ -431,7 +431,7 @@ const ModalForm = ({ mode, record, onEdit, onSave, onSimilarSave }) => {
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}> <div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}>
<DeleteOutlined /> <DeleteOutlined />

View File

@ -263,7 +263,7 @@ const ModalForm = ({ mode, record, onEdit, onSave, onSimilarSave }) => {
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}> <div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}>
<DeleteOutlined /> <DeleteOutlined />

View File

@ -318,7 +318,7 @@ const ModalForm = ({ mode, record, onEdit, onSave, onSimilarSave }) => {
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}> <div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}>
<DeleteOutlined /> <DeleteOutlined />

View File

@ -361,7 +361,7 @@ const getResultList = async() => {
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}> <div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}>
<DeleteOutlined /> <DeleteOutlined />

View File

@ -393,7 +393,7 @@ const getResultList = async() => {
<div className={mode == "view" ? 'file-item view-file' : 'file-item'} > <div className={mode == "view" ? 'file-item view-file' : 'file-item'} >
<div className='file-description'> <div className='file-description'>
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div <div
className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'}
@ -451,7 +451,7 @@ const getResultList = async() => {
style={{ fontSize: 40 }} style={{ fontSize: 40 }}
/> />
</div> </div>
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div <div
className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'}

View File

@ -672,7 +672,7 @@ const ModalForm = ({ mode, record, refresh, setPrecessVisible }) => {
<div className={mode == "view" ? 'file-item view-file' : 'file-item'} > <div className={mode == "view" ? 'file-item view-file' : 'file-item'} >
<div className='file-description'> <div className='file-description'>
<Image width={60} src={url + file.filePath} alt='' /> <Image width={60} src={url + file.filePath} alt='' />
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
</div> </div>
</Col> </Col>
@ -706,7 +706,7 @@ const ModalForm = ({ mode, record, refresh, setPrecessVisible }) => {
style={{ fontSize: 40 }} style={{ fontSize: 40 }}
/> />
</div> </div>
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
</div> </div>
</Col> </Col>

View File

@ -110,7 +110,7 @@ const ModalForm = ({ mode, record, onEdit, onSave, onCrudSuccess }) => {
<div className={mode == "view" ? 'file-item' : 'file-item'}> <div className={mode == "view" ? 'file-item' : 'file-item'}>
<div className='file-description'> <div className='file-description'>
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
{mode !== "view" && {mode !== "view" &&
<div <div

View File

@ -244,7 +244,7 @@ const ModalForm = ({ mode, record, onEdit, onSave, onSimilarSave }) => {
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}> <div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}>
<DeleteOutlined /> <DeleteOutlined />

View File

@ -684,7 +684,7 @@ const EditableRow = ({ index, ...props }) => {
<div className={'file-item'} > <div className={'file-item'} >
<div className='file-description'> <div className='file-description'>
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div <div
className={'delete-icon'} className={'delete-icon'}

View File

@ -704,7 +704,7 @@ const [selectPerson, setSelectPerson] = useState([])
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}> <div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}>
<DeleteOutlined /> <DeleteOutlined />

View File

@ -294,7 +294,7 @@ console.log("record",record);
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}> <div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}>
<DeleteOutlined /> <DeleteOutlined />

View File

@ -251,7 +251,7 @@ const ModalForm = ({ mode, record, onEdit, onSave, onSimilarSave }) => {
<div className={mode == "view" ? 'file-item view-file' : 'file-item'} > <div className={mode == "view" ? 'file-item view-file' : 'file-item'} >
<div className='file-description'> <div className='file-description'>
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div <div
className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'}
@ -309,7 +309,7 @@ const ModalForm = ({ mode, record, onEdit, onSave, onSimilarSave }) => {
style={{ fontSize: 40 }} style={{ fontSize: 40 }}
/> />
</div> </div>
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div <div
className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'}

View File

@ -371,7 +371,7 @@ const ModalForm = ({ mode, record, onEdit, onSave, onSimilarSave,submit }) => {
<div className={mode == "view" ? 'file-item view-file' : 'file-item'} > <div className={mode == "view" ? 'file-item view-file' : 'file-item'} >
<div className='file-description'> <div className='file-description'>
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
</div> </div>
</Col> </Col>
@ -405,7 +405,7 @@ const ModalForm = ({ mode, record, onEdit, onSave, onSimilarSave,submit }) => {
style={{ fontSize: 40 }} style={{ fontSize: 40 }}
/> />
</div> </div>
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
</div> </div>
</Col> </Col>

View File

@ -160,7 +160,7 @@ console.log(record);
<div className={mode == "view" ? 'file-item view-file' : 'file-item'} > <div className={mode == "view" ? 'file-item view-file' : 'file-item'} >
<div className='file-description'> <div className='file-description'>
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
</div> </div>
</Col> </Col>
@ -194,7 +194,7 @@ console.log(record);
style={{ fontSize: 40 }} style={{ fontSize: 40 }}
/> />
</div> </div>
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
</div> </div>
</Col> </Col>
@ -274,7 +274,7 @@ console.log(record);
<div className={mode == "view" ? 'file-item view-file' : 'file-item'} > <div className={mode == "view" ? 'file-item view-file' : 'file-item'} >
<div className='file-description'> <div className='file-description'>
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
</div> </div>
</Col> </Col>
@ -308,7 +308,7 @@ console.log(record);
style={{ fontSize: 40 }} style={{ fontSize: 40 }}
/> />
</div> </div>
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
</div> </div>
</Col> </Col>

View File

@ -243,7 +243,7 @@ const ModalForm = ({ mode, record, onEdit, onSave, onSimilarSave }) => {
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}> <div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}>
<DeleteOutlined /> <DeleteOutlined />

View File

@ -0,0 +1,12 @@
const SystemPage = ({ src }) => {
const base = 'http://223.75.53.141:83/tsgSystem/#'
const str = '?token=' + localStorage.getItem('access_token') + '&layout=noLayout'
return (
<iframe
style={{ height: '99%', width: '100%', border: 0 }}
seamless
src={base + src + str}
/>
)
}
export default SystemPage

View File

@ -275,7 +275,7 @@ const ModalForm = ({ mode, record, onEdit, onSave, onSimilarSave }) => {
: :
<Image width={60} src={url + file.response?.data?.filePath} alt='' /> <Image width={60} src={url + file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}> <div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}>
<DeleteOutlined /> <DeleteOutlined />

View File

@ -361,7 +361,7 @@ const ModalForm = ({ mode, record, onEdit, onSave, onSimilarSave }) => {
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} > <div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} >
<DeleteOutlined /> <DeleteOutlined />

View File

@ -415,7 +415,7 @@ const ModalForm = ({ mode, record, onEdit, onSave, onSimilarSave }) => {
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}> <div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}>
<DeleteOutlined /> <DeleteOutlined />

View File

@ -491,7 +491,7 @@ const ModalForm = ({ mode, record, onEdit, onSave, onSimilarSave }) => {
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile1(file.response?.data?.fileId)}> <div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile1(file.response?.data?.fileId)}>
<DeleteOutlined /> <DeleteOutlined />
@ -576,7 +576,7 @@ const ModalForm = ({ mode, record, onEdit, onSave, onSimilarSave }) => {
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}> <div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}>
<DeleteOutlined /> <DeleteOutlined />

View File

@ -231,7 +231,7 @@ const ModalForm = ({ mode, record, onEdit, onSave, onSimilarSave }) => {
: :
<Image width={60} src={url + file.response?.data?.filePath} alt='' /> <Image width={60} src={url + file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}> <div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}>
<DeleteOutlined /> <DeleteOutlined />

View File

@ -262,7 +262,7 @@ const ModalForm = ({ mode, record, onEdit, onSave, onSimilarSave }) => {
: :
<Image width={60} src={url +file.response?.data?.filePath} alt='' /> <Image width={60} src={url +file.response?.data?.filePath} alt='' />
} }
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}> <div className={mode == "view" ? 'delete-icon disable-icon' : 'delete-icon'} onClick={() => deleteFile(file.response?.data?.fileId)}>
<DeleteOutlined /> <DeleteOutlined />

View File

@ -212,7 +212,7 @@ const ToolBar = ({ value, onChange, tm, callback,role }) => {
> >
<FileExcelOutlined style={{ fontSize: 40 }} /> <FileExcelOutlined style={{ fontSize: 40 }} />
</div> </div>
<span>{file.name}</span> <span style={{display: 'inline-block',maxWidth: '180px',overflow: 'hidden',textOverflow: 'ellipsis',whiteSpace: 'nowrap'}}>{file.name}</span>
</div> </div>
<div <div
className='delete-icon' className='delete-icon'