Kaynağa Gözat

Merge branch 'develop' into psr

# Conflicts:
#	.umirc.ts
#	src/pages/ContractManager/component/Modal.jsx
#	src/pages/PSRManage/components/saveOtherModal.js
#	src/pages/PSRManage/detail.js
Renxy 1 yıl önce
ebeveyn
işleme
d7e461abdc
6 değiştirilmiş dosya ile 31088 ekleme ve 377562 silme
  1. 2 2
      .umirc.ts
  2. 1 0
      package.json
  3. 31014 377551
      public/excelData.json
  4. 1 2
      src/pages/ContractManager/component/Modal.jsx
  5. 63 7
      src/pages/PSRManage/detail.js
  6. 7 0
      yarn.lock

+ 2 - 2
.umirc.ts

@@ -47,8 +47,8 @@ export default defineConfig({
   proxy: {
   proxy: {
     '/api': {
     '/api': {
       // target: 'http://192.168.20.232:1007/',
       // target: 'http://192.168.20.232:1007/',
-      // target: 'http://47.96.12.136:8895/',
-      target: 'https://work.greentech.com.cn/',
+      target: 'http://47.96.12.136:8895/',
+      // target: 'https://work.greentech.com.cn/',
       changeOrigin: true,
       changeOrigin: true,
     },
     },
   },
   },

+ 1 - 0
package.json

@@ -19,6 +19,7 @@
     "dayjs": "^1.11.7",
     "dayjs": "^1.11.7",
     "exceljs": "^4.3.0",
     "exceljs": "^4.3.0",
     "file-saver": "^2.0.5",
     "file-saver": "^2.0.5",
+    "luckyexcel": "^1.0.1",
     "moment": "^2.29.4",
     "moment": "^2.29.4",
     "qs": "^6.11.1",
     "qs": "^6.11.1",
     "react-file-viewer": "^1.2.1",
     "react-file-viewer": "^1.2.1",

Dosya farkı çok büyük olduğundan ihmal edildi
+ 31014 - 377551
public/excelData.json


+ 1 - 2
src/pages/ContractManager/component/Modal.jsx

@@ -289,7 +289,7 @@ const ContractModal = (props) => {
     //兼容之前选择的所属部门,用的现在的接口匹配不到部门显示数字的问题
     //兼容之前选择的所属部门,用的现在的接口匹配不到部门显示数字的问题
     if (data?.company_id) {
     if (data?.company_id) {
       const deps = getDepItemById(data?.company_id)?.children;
       const deps = getDepItemById(data?.company_id)?.children;
-      setCompanyDepList(deps);
+      deps ? setCompanyDepList(deps) : setCompanyDepList([]);
     }
     }
   }, [data, depList]);
   }, [data, depList]);
 
 
@@ -625,7 +625,6 @@ const ContractModal = (props) => {
         onCancel={handleCancel}
         onCancel={handleCancel}
         destroyOnClose
         destroyOnClose
       >
       >
-        <Divider />
         <Form
         <Form
           form={form}
           form={form}
           // initialValues={data}
           // initialValues={data}

+ 63 - 7
src/pages/PSRManage/detail.js

@@ -25,6 +25,7 @@ import dayjs from 'dayjs';
 import { getToken } from '@/utils/utils';
 import { getToken } from '@/utils/utils';
 import { exportExcel, getUUID } from '../../utils/exportExcl';
 import { exportExcel, getUUID } from '../../utils/exportExcl';
 import { stringify } from 'qs';
 import { stringify } from 'qs';
+import LuckyExcel from 'luckyexcel';
 const PSRDetail = () => {
 const PSRDetail = () => {
   const navigate = useNavigate();
   const navigate = useNavigate();
   const params = useParams();
   const params = useParams();
@@ -137,6 +138,14 @@ const PSRDetail = () => {
     },
     },
   });
   });
 
 
+  useEffect(() => {
+    axios.get('/excelData.json').then((res) => {
+      if (res.status == 200) {
+        renderSheet(res.data);
+      }
+    });
+  }, []);
+
   const data_type = useMemo(() => {
   const data_type = useMemo(() => {
     if (key == '3') return 1;
     if (key == '3') return 1;
     if (key == '4') return 2;
     if (key == '4') return 2;
@@ -144,12 +153,12 @@ const PSRDetail = () => {
   }, [key]);
   }, [key]);
 
 
   useEffect(() => {
   useEffect(() => {
-    setCompareValues([]);
-    if (key) {
-      onChange(key);
-    } else {
-      queryPsrExcel({ gridKey: node_id });
-    }
+    // setCompareValues([]);
+    // if (key) {
+    //   onChange(key);
+    // } else {
+    //   queryPsrExcel({ gridKey: node_id });
+    // }
   }, [key]);
   }, [key]);
   //请求投标版、签字版psr excel
   //请求投标版、签字版psr excel
   const queryPsrExcel = (data) => {
   const queryPsrExcel = (data) => {
@@ -232,7 +241,7 @@ const PSRDetail = () => {
     luckysheetRef.current = contentWindow.luckysheet;
     luckysheetRef.current = contentWindow.luckysheet;
   };
   };
   const renderSheet = (currentData, is_edit = false) => {
   const renderSheet = (currentData, is_edit = false) => {
-    console.log('==================', luckysheetRef.current);
+    console.log('==================', JSON.stringify(currentData));
     if (!luckysheetRef.current) {
     if (!luckysheetRef.current) {
       setTimeout(() => {
       setTimeout(() => {
         renderSheet(currentData, is_edit);
         renderSheet(currentData, is_edit);
@@ -404,12 +413,59 @@ const PSRDetail = () => {
       children: renderTitle(2, '现金流'),
       children: renderTitle(2, '现金流'),
     },
     },
   ];
   ];
+
+  console.log('----------------', luckysheetRef.current);
+
+  // const handlerOnChange = (event) => {
+  //   console.log(event);
+  //   console.log('----------------', luckysheetRef.current);
+  //   var file = event.target.files[0];
+  //   var fileName = file.name;
+  //   fileName = fileName + '';
+  //   //將文件加載到頁面上
+  //   LuckyExcel.transformExcelToLucky(
+  //     file,
+  //     function (exportJson, luckysheetfile) {
+  //       if (exportJson.sheets == null || exportJson.sheets.length == 0) {
+  //         alert(
+  //           'Failed to read the content of the excel file, currently does not support xls files!',
+  //         );
+  //         return;
+  //       }
+  //       console.log(exportJson, luckysheetfile);
+  //       renderSheet(exportJson?.sheets);
+  //       // window.luckysheet.destroy();
+
+  //       // window.luckysheet.create({
+  //       //     container: 'luckysheet', //luckysheet is the container id
+  //       //     showinfobar:false,
+  //       //     lang: 'zh', // 设定表格语言
+  //       //     allowEdit: true,//作用:是否允许前台编辑
+  //       //     // allowUpdate: true,
+  //       //     allowCopy: true, //是否允许拷贝
+  //       //     showtoolbar: true, //是否第二列显示工具栏
+  //       //     showinfobar: true, //是否显示顶部名称栏
+  //       //     showsheetbar: true, //是否显示底部表格名称区域
+  //       //     showstatisticBar: true, //是否显示底部计数栏
+  //       //     pointEdit: false, //是否是编辑器插入表格模式
+  //       //     pointEditUpdate: null, //编辑器表格更新函数
+  //       //     data:exportJson.sheets,
+  //       //     title:exportJson.info.name,
+  //       //     userInfo:exportJson.info.name.creator,
+  //       //     functionButton: '<button id="" class="btn btn-primary" style=" padding:3px 6px; font-size: 16px;width: 100px;height: 27px; margin-right: 85px;" οnclick="downExcelData()">導出</button>',
+
+  //       // });
+  //     },
+  //   );
+  // };
+
   return (
   return (
     <PageContent>
     <PageContent>
       <div className={styles.titleDev}>
       <div className={styles.titleDev}>
         <Button type="primary" onClick={() => navigate(-1)}>
         <Button type="primary" onClick={() => navigate(-1)}>
           返回
           返回
         </Button>
         </Button>
+        {/* <input type="file" onChange={handlerOnChange} /> */}
         <span className={styles.title}>{project_name}</span>
         <span className={styles.title}>{project_name}</span>
       </div>
       </div>
       <Tabs defaultActiveKey="1" type="card" items={items} onChange={setKey} />
       <Tabs defaultActiveKey="1" type="card" items={items} onChange={setKey} />

+ 7 - 0
yarn.lock

@@ -6860,6 +6860,13 @@ lru-cache@^6.0.0:
   dependencies:
   dependencies:
     yallist "^4.0.0"
     yallist "^4.0.0"
 
 
+luckyexcel@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.npmmirror.com/luckyexcel/-/luckyexcel-1.0.1.tgz#55791f28bb5393e9dff8ba77c11f9c05f9ceb5ae"
+  integrity sha512-hvbJmCXNp/vST/huA6sieDn32Ib8bd80L9aIu5ZGxniJvZle7VlpHZrl6weLGaEnX99+t7cPAoYGqrqbfZp/AQ==
+  dependencies:
+    jszip "^3.5.0"
+
 magic-string@^0.27.0:
 magic-string@^0.27.0:
   version "0.27.0"
   version "0.27.0"
   resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3"
   resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3"

Bu fark içinde çok fazla dosya değişikliği olduğu için bazı dosyalar gösterilmiyor