浏览代码

在线查看实现代码提交

ZhangYanJie 2 周之前
父节点
当前提交
f1817bf933

+ 37 - 6
Procedure/frontend/projectb/src/pages/product/report_form_config_reportcreater/reportresultquery.tsx

@@ -7,6 +7,7 @@ import { useModel } from '@umijs/max';
 import { PlusSquareTwoTone, WomanOutlined } from "@ant-design/icons";
 import { ReportExecuteProcessModel, ReportUnitExecuteStatusModel, getDataList, getUnitDataList} from "@/services/rwa/product/report_form_config_reportcreater/reportresultquery";
 import { toNumber } from "lodash";
+import ReportFileShow from "./reportFileShow";
 
 
 type widowProps = {
@@ -23,6 +24,9 @@ const reportresultquery : React.FC<widowProps> = (prop:widowProps) => {
     const [toolRuleEditType, setToolRuleEditType] = useState<EditType>(prop.editType || 'display');
     /** 是否显示详细信息窗口 */
     const [detailVisible, setDetailVisible] = useState<boolean>(false);
+    const [onlineViewAble,setOnlineViewAble] = useState<boolean>(false);
+    const [term, setTerm] = useState<string | undefined>();
+    const [windowReportName, setWindowReportName] = useState<string>('');
 
     /** 合格缓释认定规则信息窗口 */
     const [reportConfigRuleVisible, setreportConfigRuleVisible] = useState<boolean>(false);
@@ -65,7 +69,22 @@ const reportresultquery : React.FC<widowProps> = (prop:widowProps) => {
 
     // 在线查看
      const onlineView = async (value: any) => {
-     
+      setOnlineViewAble(true);
+      if (value.term) {
+        const formatMonth = value.term.slice(0, -2);
+        setTerm(formatMonth);
+      } else {
+        baseFun.info("期次为空!已自动填充最新日期作为期次");
+        const currentDate = new Date();
+        const year = currentDate.getFullYear();  // 获取完整年份(如 2025)
+        const month = (currentDate.getMonth() + 1).toString().padStart(2, '0');  // 获取月份并补零(如 05)
+        const formattedYearMonth = `${year}${month}`;
+        console.log(formattedYearMonth);  // 输出示例:202505
+        setTerm(formattedYearMonth);
+      }
+      console.log(calcResultFormRef.current?.getFieldValue('reportNo'));
+      setWindowReportName(calcResultFormRef.current?.getFieldValue('reportNo'));
+
     }
 
      
@@ -81,7 +100,6 @@ const reportresultquery : React.FC<widowProps> = (prop:widowProps) => {
         {
             title: '计算实例编号',
             dataIndex: 'calcindex',
-            hideInTable: true,
             width:150,
             ellipsis:true
         },
@@ -209,10 +227,9 @@ const reportresultquery : React.FC<widowProps> = (prop:widowProps) => {
         ellipsis:true
       },
         {
-            title: '计算实例编号',
+            title: '计算单元实例编号',
             dataIndex: 'calcindex',
             search: false,
-            hideInTable: true,
             width:150,
             ellipsis:true
         },
@@ -356,10 +373,24 @@ return (
     />
     </SDLayout>
 
+
     </SDModalForm>
   )}
-
-
+  {onlineViewAble && (
+<SDModalForm visible={onlineViewAble} onVisibleChange={()=>{
+  setOnlineViewAble(false);
+}}>
+ <SDLayout
+        fixHeight={true}
+        bodyStyle={{
+          width: '100%',
+          overflowX: 'auto', // 横向滚动
+          minHeight: '200px', // 保证纵向有固定高度
+          overflowY: 'auto',
+        }}
+      >
+        {term && <ReportFileShow term={term} reportNo={windowReportName} />}
+    </SDLayout></SDModalForm>)}
 
     </SDPage>