diff --git a/build/asset-manifest.json b/build/asset-manifest.json index 91b7dcc..45f77a5 100644 --- a/build/asset-manifest.json +++ b/build/asset-manifest.json @@ -8,8 +8,8 @@ "main.css": "./static/css/main.12e98d00.chunk.css", "main.js": "./static/js/main.c02dc652.chunk.js", "main.js.map": "./static/js/main.c02dc652.chunk.js.map", - "runtime-main.js": "./static/js/runtime-main.18ec15f6.js", - "runtime-main.js.map": "./static/js/runtime-main.18ec15f6.js.map", + "runtime-main.js": "./static/js/runtime-main.62598ad5.js", + "runtime-main.js.map": "./static/js/runtime-main.62598ad5.js.map", "static/js/4.2aecef49.chunk.js": "./static/js/4.2aecef49.chunk.js", "static/js/4.2aecef49.chunk.js.map": "./static/js/4.2aecef49.chunk.js.map", "static/css/5.ecdd39c8.chunk.css": "./static/css/5.ecdd39c8.chunk.css", @@ -17,10 +17,10 @@ "static/js/5.713b21d1.chunk.js.map": "./static/js/5.713b21d1.chunk.js.map", "static/js/6.bba51257.chunk.js": "./static/js/6.bba51257.chunk.js", "static/js/6.bba51257.chunk.js.map": "./static/js/6.bba51257.chunk.js.map", - "static/js/7.24e41aee.chunk.js": "./static/js/7.24e41aee.chunk.js", - "static/js/7.24e41aee.chunk.js.map": "./static/js/7.24e41aee.chunk.js.map", - "static/js/8.40731ea8.chunk.js": "./static/js/8.40731ea8.chunk.js", - "static/js/8.40731ea8.chunk.js.map": "./static/js/8.40731ea8.chunk.js.map", + "static/js/7.7a5be647.chunk.js": "./static/js/7.7a5be647.chunk.js", + "static/js/7.7a5be647.chunk.js.map": "./static/js/7.7a5be647.chunk.js.map", + "static/js/8.5b8eaf50.chunk.js": "./static/js/8.5b8eaf50.chunk.js", + "static/js/8.5b8eaf50.chunk.js.map": "./static/js/8.5b8eaf50.chunk.js.map", "static/js/9.311e2cfe.chunk.js": "./static/js/9.311e2cfe.chunk.js", "static/js/9.311e2cfe.chunk.js.map": "./static/js/9.311e2cfe.chunk.js.map", "static/js/10.1aee78b2.chunk.js": "./static/js/10.1aee78b2.chunk.js", @@ -46,7 +46,7 @@ "static/js/6.bba51257.chunk.js.LICENSE.txt": "./static/js/6.bba51257.chunk.js.LICENSE.txt" }, "entrypoints": [ - "static/js/runtime-main.18ec15f6.js", + "static/js/runtime-main.62598ad5.js", "static/js/4.2aecef49.chunk.js", "static/css/main.12e98d00.chunk.css", "static/js/main.c02dc652.chunk.js" diff --git a/build/index.html b/build/index.html index 901cf0e..e229fc8 100644 --- a/build/index.html +++ b/build/index.html @@ -1 +1 @@ -FBS Admin tool
\ No newline at end of file +FBS Admin tool
\ No newline at end of file diff --git a/build/static/js/7.24e41aee.chunk.js b/build/static/js/7.24e41aee.chunk.js deleted file mode 100644 index 866cbc3..0000000 --- a/build/static/js/7.24e41aee.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -(this["webpackJsonp@coreui/coreui-free-react-admin-template"]=this["webpackJsonp@coreui/coreui-free-react-admin-template"]||[]).push([[7],{772:function(e,t,c){"use strict";c.r(t);var n=c(657),s=c.n(n),a=c(658),r=c(655),i=c(1),o=c(642),l=c.n(o),u=c(637),j=c(636),d=c(715),b=c.n(d),h=(c(714),c(18));t.default=function(){var e="https://natnats.mobilous.com/",t=Object(i.useState)([]),c=Object(r.a)(t,2),n=c[0],o=c[1],d=Object(i.useState)(""),x=Object(r.a)(d,2),m=x[0],O=x[1],p=Object(i.useState)(""),f=Object(r.a)(p,2),v=f[0],k=f[1],g=Object(i.useState)(!1),y=Object(r.a)(g,2),w=y[0],S=y[1],C=Object(i.useState)(null),_=Object(r.a)(C,2),M=_[0],D=_[1],F=Object(i.useState)([]),L=Object(r.a)(F,2),T=L[0],E=L[1];function H(e){var t=String(e.getDate()).padStart(2,"0"),c=String(e.getMonth()+1).padStart(2,"0");return e.getFullYear()+"-"+c+"-"+t}function z(){if(""!=m&&""!=v){(function(e){l()({url:e,method:"GET",responseType:"blob"}).then((function(e){var t=window.URL.createObjectURL(new Blob([e.data])),c=document.createElement("a");c.href=t,c.setAttribute("download","file.xlsx"),document.body.appendChild(c),c.click()}))})(w?e+"/generate"+m+"?construction_id="+v+"&construction_date="+H(M)+"&graph=true":e+"/generate"+m+"?construction_id="+v+"&construction_date="+H(M))}else alert("\u5efa\u8a2d\u3068\u30ec\u30dd\u30fc\u30c8\u306e\u4e21\u65b9\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044")}return Object(i.useEffect)((function(){function e(){return(e=Object(a.a)(s.a.mark((function e(){var t;return s.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l()("https://natnats.mobilous.com/getConstructionList");case 2:t=e.sent,o(t.data);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[]),Object(i.useEffect)((function(){function e(){return(e=Object(a.a)(s.a.mark((function e(){var t;return s.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(""===v||""===m){e.next=5;break}return e.next=3,l()("https://natnats.mobilous.com/getDateToHaveData?construction_id="+v+"&sheetname="+m);case 3:t=e.sent,E(t.data.record);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[m,v]),Object(h.jsxs)(u.K,{children:[Object(h.jsxs)(u.k,{xs:"12",sm:"12",md:"12",children:[Object(h.jsxs)(u.f,{children:[Object(h.jsx)(u.j,{children:"\u30ec\u30dd\u30fc\u30c8 "})," ",Object(h.jsxs)(u.g,{children:[Object(h.jsxs)(u.L,{custom:!0,name:"cons_select",id:"cons_select",onChange:function(e){k(e.target.value),D(null)},children:['" ',Object(h.jsx)("option",{value:"",children:"-- \u30ec\u30dd\u30fc\u30c8\u7a2e\u985e --"}),'" + ',n.map((function(e,t){return Object(h.jsxs)("option",{value:e.construction_id,children:[" ",e.construction_name," "]},e.construction_id)}))," "]}),Object(h.jsxs)(u.f,{children:[Object(h.jsxs)(u.g,{children:[Object(h.jsxs)(u.s,{action:"",method:"post",encType:"multipart/form-data",className:"form-horizontal",children:[Object(h.jsxs)(u.t,{row:!0,children:[Object(h.jsxs)(u.k,{md:"3",children:[Object(h.jsx)(u.H,{htmlFor:"select",children:" \u30ec\u30dd\u30fc\u30c8\u7a2e\u985e "})," "]})," ",Object(h.jsxs)(u.k,{xs:"12",md:"9",children:[Object(h.jsxs)(u.L,{custom:!0,name:"select",id:"select",onChange:function(e){O(e.target.value),D(null)},value:m,children:[Object(h.jsx)("option",{value:"",children:" --\u30ec\u30dd\u30fc\u30c8\u7a2e\u985e-- "})," ",Object(h.jsx)("option",{value:"BoxDisplacement",children:" \u51fd\u4f53\u5909\u4f4d\u8868 "})," ",Object(h.jsx)("option",{value:"MachineControl",children:" \u30aa\u30fc\u30d7\u30f3\u30b7\u30fc\u30eb\u30c9\u30de\u30b7\u30f3\u7ba1\u7406\u65e5\u5831 "})," ",Object(h.jsx)("option",{value:"MachineSheet",children:" \u30aa\u30fc\u30d7\u30f3\u30b7\u30fc\u30eb\u30c9\u6a5f\u5909\u4f4d\u8868 "})," ",Object(h.jsx)("option",{value:"Measurement",children:" \u51fd\u5e95\u9ad8\u30fb \u504f\u4f4d\u91cf\u6e2c\u5b9a\u4e00\u89a7\u8868 "})," ",Object(h.jsx)("option",{value:"CheckSheet",children:" \u5de5\u7a0b\u5185\u691c\u67fb\u8868 "})," ",Object(h.jsx)("option",{value:"Injection",children:" \u88cf\u8fbc\u6ce8\u5165\u6750\u6599\u53d7\u6255\u3044\u7c3f "})," "]})," "]})," "]})," ",Object(h.jsxs)(u.t,{row:!0,children:[Object(h.jsxs)(u.k,{md:"3",children:[Object(h.jsx)(u.H,{htmlFor:"select",children:" \u5831\u544a\u65e5 "})," "]})," ",Object(h.jsx)(u.k,{xs:"12",md:"9",children:Object(h.jsx)(b.a,{dateFormat:"yyyy/MM/dd",selected:M,onChange:function(e){return D(e)},filterDate:function(e){var t=H(e);return!!T.includes(t)},placeholderText:"\u65e5\u4ed8\u3092\u9078\u629e"})})," "]}),"MachineControl"==m?Object(h.jsxs)(u.t,{variant:"checkbox",className:"checkbox",children:[Object(h.jsx)(u.B,{id:"checkbox1",name:"checkbox1",checked:w,value:"graph",onChange:function(e){S(e.target.checked)}})," ",Object(h.jsx)(u.H,{variant:"checkbox",className:"form-check-label",htmlFor:"checkbox1",children:" \u30b0\u30e9\u30d5\u306e\u6709\u7121 "})," "]}):""]})," "]})," ",Object(h.jsxs)(u.h,{children:[" ",null!=M?Object(h.jsxs)(u.e,{type:"submit",size:"sm",color:"primary",onClick:z,children:[" ",Object(h.jsx)(j.a,{name:"cil-scrubber"})," \u30c0\u30a6\u30f3\u30ed\u30fc\u30c9 "]}):Object(h.jsxs)(u.e,{disabled:!0,type:"submit",size:"sm",color:"primary",onClick:z,children:[" ",Object(h.jsx)(j.a,{name:"cil-scrubber"})," \u30c0\u30a6\u30f3\u30ed\u30fc\u30c9 "]})," "]})," "]})," "]})," "]})," "]})," ",Object(h.jsx)(u.k,{xs:"1",sm:"1",md:"1"})," "]})}}}]); -//# sourceMappingURL=7.24e41aee.chunk.js.map \ No newline at end of file diff --git a/build/static/js/7.24e41aee.chunk.js.map b/build/static/js/7.24e41aee.chunk.js.map deleted file mode 100644 index 81a2219..0000000 --- a/build/static/js/7.24e41aee.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["views/BoxDisplacemen/index.js"],"names":["Index","baseUrl","useState","data","setData","report","setReport","selectedcons","setSelectedCons","graph","setGraph","startDate","setStartDate","validDates","setValidDates","getDateWithFormat","date","dd","String","getDate","padStart","mm","getMonth","getFullYear","doGetReport","url","axios","method","responseType","then","response","window","URL","createObjectURL","Blob","link","document","createElement","href","setAttribute","body","appendChild","click","downloadReport","alert","useEffect","a","result","fetchData","record","xs","sm","md","custom","name","id","onChange","e","target","value","map","cc","index","construction_id","construction_name","action","encType","className","row","htmlFor","dateFormat","selected","filterDate","thisDate","includes","placeholderText","variant","checked","type","size","color","onClick","disabled"],"mappings":"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","file":"static/js/7.24e41aee.chunk.js","sourcesContent":["import React, { useState, useEffect } from 'react';\nimport axios from 'axios';\nimport {\n CCard,\n CCardBody,\n CCardHeader,\n CCol,\n CRow,\n CDropdown,\n CDropdownDivider,\n CDropdownItem,\n CDropdownMenu,\n CDropdownToggle,\n /////\n CButton,\n CCardFooter,\n CForm,\n CFormGroup,\n CFormText,\n CTextarea,\n CInput,\n CInputFile,\n CInputCheckbox,\n CInputRadio,\n CLabel,\n CSelect,\n CSwitch,\n} from '@coreui/react'\nimport CIcon from '@coreui/icons-react'\n\nimport DatePicker from \"react-datepicker\";\nimport \"react-datepicker/dist/react-datepicker.css\";\n\nfunction Index() {\n\n const baseUrl = \"https://natnats.mobilous.com/\";\n\n\n const [data, setData] = useState([]);\n const [report, setReport] = useState('');\n const [selectedcons, setSelectedCons] = useState('');\n const [graph, setGraph] = useState(false);\n\n const [startDate, setStartDate] = useState(null);\n const [validDates, setValidDates] = useState([]);\n\n useEffect(() => {\n async function fetchData() {\n // You can await here\n const result = await axios('https://natnats.mobilous.com/getConstructionList');\n setData(result.data);\n }\n fetchData();\n }, []);\n\n useEffect(() => {\n async function fetchData() {\n // You can await here\n if (selectedcons !== \"\" && report !== \"\") {\n const result = await axios('https://natnats.mobilous.com/getDateToHaveData?construction_id=' + selectedcons + '&sheetname=' + report);\n setValidDates(result.data.record);\n }\n }\n fetchData();\n }, [report, selectedcons]);\n\n function getDateWithFormat(date) {\n var thisDate = date;\n var dd = String(date.getDate()).padStart(2, '0');\n var mm = String(date.getMonth() + 1).padStart(2, '0'); //January is 0!\n var yyyy = date.getFullYear();\n\n thisDate = yyyy + '-' + mm + '-' + dd\n return thisDate;\n }\n\n function setingReport(e) {\n setReport(e.target.value);\n setStartDate(null);\n }\n\n function setingSelectedCons(e) {\n setSelectedCons(e.target.value);\n setStartDate(null);\n }\n\n function setingGraph(e) {\n setGraph(e.target.checked);\n }\n\n function doGetReport() {\n if (report == \"\" || selectedcons == \"\") {\n alert(\"建設とレポートの両方を選択してください\");\n return;\n }\n var url = \"\";\n if (graph) {\n url = baseUrl + \"/generate\" + report + \"?construction_id=\" + selectedcons + \"&construction_date=\" + getDateWithFormat(startDate) + \"&graph=true\";\n } else {\n url = baseUrl + \"/generate\" + report + \"?construction_id=\" + selectedcons + \"&construction_date=\" + getDateWithFormat(startDate);\n }\n downloadReport(url);\n }\n\n function downloadReport(url) {\n axios({\n url: url, //your url\n method: 'GET',\n responseType: 'blob', // important\n }).then((response) => {\n const url = window.URL.createObjectURL(new Blob([response.data]));\n const link = document.createElement('a');\n link.href = url;\n link.setAttribute('download', 'file.xlsx'); //or any other extension\n document.body.appendChild(link);\n link.click();\n });\n\n }\n\n const checkAvilable = (date) => {\n var thisDate = getDateWithFormat(date);\n if (validDates.includes(thisDate)) {\n return true;\n } else {\n return false;\n }\n };\n\n return ( <\n CRow >\n <\n CCol xs = \"12\"\n sm = \"12\"\n md = \"12\" >\n <\n CCard >\n <\n CCardHeader >\n レポート <\n /CCardHeader> <\n CCardBody >\n\n <\n CSelect custom name = \"cons_select\"\n id = \"cons_select\"\n onChange = { setingSelectedCons } >\n \" \" + {\n data.map((cc, index) => {\n return ( <\n option key = { cc.construction_id }\n value = { cc.construction_id } > { cc.construction_name } < /option>\n )\n })\n } <\n /CSelect>\n\n <\n CCard >\n <\n CCardBody >\n <\n CForm action = \"\"\n method = \"post\"\n encType = \"multipart/form-data\"\n className = \"form-horizontal\" >\n <\n CFormGroup row >\n <\n CCol md = \"3\" >\n <\n CLabel htmlFor = \"select\" > レポート種類 < /CLabel> <\n /CCol> <\n CCol xs = \"12\"\n md = \"9\" >\n <\n CSelect custom name = \"select\"\n id = \"select\"\n onChange = { setingReport }\n value = { report } >\n <\n option value = \"\" > --レポート種類-- < /option> <\n option value = \"BoxDisplacement\" > 函体変位表 < /option> <\n option value = \"MachineControl\" > オープンシールドマシン管理日報 < /option> <\n option value = \"MachineSheet\" > オープンシールド機変位表 < /option> <\n option value = \"Measurement\" > 函底高・ 偏位量測定一覧表 < /option> <\n option value = \"CheckSheet\" > 工程内検査表 < /option> <\n option value = \"Injection\" > 裏込注入材料受払い簿 < /option> <\n /CSelect> <\n /CCol> <\n /CFormGroup> <\n CFormGroup row >\n <\n CCol md = \"3\" >\n <\n CLabel htmlFor = \"select\" > 報告日 < /CLabel> <\n /CCol> <\n CCol xs = \"12\"\n md = \"9\" >\n <\n DatePicker dateFormat = \"yyyy/MM/dd\"\n selected = { startDate }\n onChange = {\n (date) => setStartDate(date) }\n filterDate = { checkAvilable }\n placeholderText = '日付を選択' /\n >\n <\n /CCol> <\n /CFormGroup>\n\n\n {\n report == 'MachineControl' ?\n <\n CFormGroup variant = \"checkbox\"\n className = \"checkbox\" >\n <\n CInputCheckbox\n id = \"checkbox1\"\n name = \"checkbox1\"\n checked = { graph }\n value = 'graph'\n onChange = { setingGraph }\n /> <\n CLabel variant = \"checkbox\"\n className = \"form-check-label\"\n htmlFor = \"checkbox1\" > グラフの有無 < /CLabel> <\n /CFormGroup>:\n (\"\")\n }\n\n <\n /CForm> <\n /CCardBody> <\n CCardFooter > {\n startDate != null ?\n <\n CButton type = \"submit\"\n size = \"sm\"\n color = \"primary\"\n onClick = { doGetReport } > < CIcon name = \"cil-scrubber\" / > ダウンロード < /CButton> :\n <\n CButton disabled type = \"submit\"\n size = \"sm\"\n color = \"primary\"\n onClick = { doGetReport } > < CIcon name = \"cil-scrubber\" / > ダウンロード < /CButton>\n } <\n /CCardFooter> <\n /CCard> <\n /CCardBody> <\n /CCard> <\n /CCol> <\n CCol xs = \"1\"\n sm = \"1\"\n md = \"1\" >\n <\n /CCol> <\n /CRow>\n );\n}\n\nexport default Index"],"sourceRoot":""} \ No newline at end of file diff --git a/build/static/js/7.7a5be647.chunk.js b/build/static/js/7.7a5be647.chunk.js new file mode 100644 index 0000000..3029d38 --- /dev/null +++ b/build/static/js/7.7a5be647.chunk.js @@ -0,0 +1,2 @@ +(this["webpackJsonp@coreui/coreui-free-react-admin-template"]=this["webpackJsonp@coreui/coreui-free-react-admin-template"]||[]).push([[7],{772:function(e,t,c){"use strict";c.r(t);var n=c(657),a=c.n(n),s=c(658),r=c(655),i=c(1),o=c(642),l=c.n(o),u=c(637),j=c(636),d=c(715),b=c.n(d),h=(c(714),c(18));t.default=function(){var e="https://natnats.mobilous.com/",t=Object(i.useState)([]),c=Object(r.a)(t,2),n=c[0],o=c[1],d=Object(i.useState)(""),x=Object(r.a)(d,2),m=x[0],O=x[1],p=Object(i.useState)(""),f=Object(r.a)(p,2),v=f[0],k=f[1],g=Object(i.useState)(!1),y=Object(r.a)(g,2),w=y[0],S=y[1],C=Object(i.useState)(null),_=Object(r.a)(C,2),M=_[0],D=_[1],F=Object(i.useState)([]),L=Object(r.a)(F,2),T=L[0],E=L[1];function H(e){var t=String(e.getDate()).padStart(2,"0"),c=String(e.getMonth()+1).padStart(2,"0");return e.getFullYear()+"-"+c+"-"+t}function z(){if(""!=m&&""!=v){(function(e){l()({url:e,method:"GET",responseType:"blob"}).then((function(e){var t=window.URL.createObjectURL(new Blob([e.data])),c=document.createElement("a");c.href=t,c.setAttribute("download","file.xlsx"),document.body.appendChild(c),c.click()}))})(w?e+"/generate"+m+"?construction_id="+v+"&construction_date="+H(M)+"&graph=true":e+"/generate"+m+"?construction_id="+v+"&construction_date="+H(M))}else alert("\u5efa\u8a2d\u3068\u30ec\u30dd\u30fc\u30c8\u306e\u4e21\u65b9\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044")}return Object(i.useEffect)((function(){function e(){return(e=Object(s.a)(a.a.mark((function e(){var t;return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l()("https://natnats.mobilous.com/getConstructionList");case 2:t=e.sent,o(t.data);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[]),Object(i.useEffect)((function(){function e(){return(e=Object(s.a)(a.a.mark((function e(){var t;return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(""===v||""===m){e.next=5;break}return e.next=3,l()("https://natnats.mobilous.com/getDateToHaveData?construction_id="+v+"&sheetname="+m);case 3:t=e.sent,E(t.data.record);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[m,v]),Object(h.jsxs)(u.K,{children:[Object(h.jsx)(u.k,{xs:"12",sm:"12",md:"12",children:Object(h.jsxs)(u.f,{children:[Object(h.jsx)(u.j,{children:"\u30ec\u30dd\u30fc\u30c8"}),Object(h.jsxs)(u.g,{children:[Object(h.jsxs)(u.L,{custom:!0,name:"cons_select",id:"cons_select",onChange:function(e){k(e.target.value),D(null)},children:['" ',Object(h.jsx)("option",{value:"",children:"-- \u5de5\u4e8b\u540d --"}),'"+',n.map((function(e,t){return Object(h.jsx)("option",{value:e.construction_id,children:e.construction_name},e.construction_id)}))]}),Object(h.jsxs)(u.f,{children:[Object(h.jsx)(u.g,{children:Object(h.jsxs)(u.s,{action:"",method:"post",encType:"multipart/form-data",className:"form-horizontal",children:[Object(h.jsxs)(u.t,{row:!0,children:[Object(h.jsx)(u.k,{md:"3",children:Object(h.jsx)(u.H,{htmlFor:"select",children:"\u30ec\u30dd\u30fc\u30c8\u7a2e\u985e"})}),Object(h.jsx)(u.k,{xs:"12",md:"9",children:Object(h.jsxs)(u.L,{custom:!0,name:"select",id:"select",onChange:function(e){O(e.target.value),D(null)},value:m,children:[Object(h.jsx)("option",{value:"",children:"-- \u30ec\u30dd\u30fc\u30c8\u7a2e\u985e --"}),Object(h.jsx)("option",{value:"BoxDisplacement",children:"\u51fd\u4f53\u5909\u4f4d\u8868"}),Object(h.jsx)("option",{value:"MachineControl",children:"\u30aa\u30fc\u30d7\u30f3\u30b7\u30fc\u30eb\u30c9\u30de\u30b7\u30f3\u7ba1\u7406\u65e5\u5831"}),Object(h.jsx)("option",{value:"MachineSheet",children:"\u30aa\u30fc\u30d7\u30f3\u30b7\u30fc\u30eb\u30c9\u6a5f\u5909\u4f4d\u8868"}),Object(h.jsx)("option",{value:"Measurement",children:"\u51fd\u5e95\u9ad8\u30fb\u504f\u4f4d\u91cf\u6e2c\u5b9a\u4e00\u89a7\u8868"}),Object(h.jsx)("option",{value:"CheckSheet",children:"\u5de5\u7a0b\u5185\u691c\u67fb\u8868"}),Object(h.jsx)("option",{value:"Injection",children:"\u88cf\u8fbc\u6ce8\u5165\u6750\u6599\u53d7\u6255\u3044\u7c3f"})]})})]}),Object(h.jsxs)(u.t,{row:!0,children:[Object(h.jsx)(u.k,{md:"3",children:Object(h.jsx)(u.H,{htmlFor:"select",children:"\u5831\u544a\u65e5"})}),Object(h.jsx)(u.k,{xs:"12",md:"9",children:Object(h.jsx)(b.a,{dateFormat:"yyyy/MM/dd",selected:M,onChange:function(e){return D(e)},filterDate:function(e){var t=H(e);return!!T.includes(t)},placeholderText:"\u65e5\u4ed8\u3092\u9078\u629e"})})]}),"MachineControl"==m?Object(h.jsxs)(u.t,{variant:"checkbox",className:"checkbox",children:[Object(h.jsx)(u.B,{id:"checkbox1",name:"checkbox1",checked:w,value:"graph",onChange:function(e){S(e.target.checked)}}),Object(h.jsx)(u.H,{variant:"checkbox",className:"form-check-label",htmlFor:"checkbox1",children:"\u30b0\u30e9\u30d5\u306e\u6709\u7121"})]}):""]})}),Object(h.jsx)(u.h,{children:null!=M?Object(h.jsxs)(u.e,{type:"submit",size:"sm",color:"primary",onClick:z,children:[Object(h.jsx)(j.a,{name:"cil-scrubber"})," \u30c0\u30a6\u30f3\u30ed\u30fc\u30c9"]}):Object(h.jsxs)(u.e,{disabled:!0,type:"submit",size:"sm",color:"primary",onClick:z,children:[Object(h.jsx)(j.a,{name:"cil-scrubber"})," \u30c0\u30a6\u30f3\u30ed\u30fc\u30c9"]})})]})]})]})}),Object(h.jsx)(u.k,{xs:"1",sm:"1",md:"1"})]})}}}]); +//# sourceMappingURL=7.7a5be647.chunk.js.map \ No newline at end of file diff --git a/build/static/js/7.7a5be647.chunk.js.map b/build/static/js/7.7a5be647.chunk.js.map new file mode 100644 index 0000000..06ac0b0 --- /dev/null +++ b/build/static/js/7.7a5be647.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["views/BoxDisplacemen/index.js"],"names":["Index","baseUrl","useState","data","setData","report","setReport","selectedcons","setSelectedCons","graph","setGraph","startDate","setStartDate","validDates","setValidDates","getDateWithFormat","date","dd","String","getDate","padStart","mm","getMonth","getFullYear","doGetReport","url","axios","method","responseType","then","response","window","URL","createObjectURL","Blob","link","document","createElement","href","setAttribute","body","appendChild","click","downloadReport","alert","useEffect","a","result","fetchData","record","xs","sm","md","custom","name","id","onChange","e","target","value","map","cc","index","construction_id","construction_name","action","encType","className","row","htmlFor","dateFormat","selected","filterDate","thisDate","includes","placeholderText","variant","checked","type","size","color","onClick","disabled"],"mappings":"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","file":"static/js/7.7a5be647.chunk.js","sourcesContent":["import React, { useState, useEffect } from 'react';\nimport axios from 'axios';\nimport {\n CCard,\n CCardBody,\n CCardHeader,\n CCol,\n CRow,\n CDropdown,\n CDropdownDivider,\n CDropdownItem,\n CDropdownMenu,\n CDropdownToggle,\n /////\n CButton,\n CCardFooter,\n CForm,\n CFormGroup,\n CFormText,\n CTextarea,\n CInput,\n CInputFile,\n CInputCheckbox,\n CInputRadio,\n CLabel,\n CSelect,\n CSwitch,\n} from '@coreui/react'\nimport CIcon from '@coreui/icons-react'\n\nimport DatePicker from \"react-datepicker\";\nimport \"react-datepicker/dist/react-datepicker.css\";\n\nfunction Index() {\n\n const baseUrl = \"https://natnats.mobilous.com/\";\n\n\n const [data, setData] = useState([]);\n const [report, setReport] = useState('');\n const [selectedcons, setSelectedCons] = useState('');\n const [graph, setGraph] = useState(false);\n\n const [startDate, setStartDate] = useState(null);\n const [validDates, setValidDates] = useState([]);\n\n useEffect(() => {\n async function fetchData() {\n // You can await here\n const result = await axios('https://natnats.mobilous.com/getConstructionList');\n setData(result.data);\n }\n fetchData();\n }, []);\n\n useEffect(() => {\n async function fetchData() {\n // You can await here\n if(selectedcons !== \"\" && report !== \"\") {\n const result = await axios('https://natnats.mobilous.com/getDateToHaveData?construction_id=' + selectedcons + '&sheetname=' + report);\n setValidDates(result.data.record);\n }\n }\n fetchData();\n }, [report, selectedcons]);\n\n function getDateWithFormat(date) {\n var thisDate = date;\n var dd = String(date.getDate()).padStart(2, '0');\n var mm = String(date.getMonth() + 1).padStart(2, '0'); //January is 0!\n var yyyy = date.getFullYear();\n\n thisDate = yyyy + '-' + mm + '-' + dd\n return thisDate;\n }\n\n function setingReport(e){\n setReport(e.target.value);\n setStartDate(null);\n }\n\n function setingSelectedCons(e) {\n setSelectedCons(e.target.value);\n setStartDate(null);\n }\n\n function setingGraph(e){\n setGraph(e.target.checked);\n }\n\n function doGetReport(){\n if(report == \"\" || selectedcons == \"\"){\n alert(\"建設とレポートの両方を選択してください\");\n return;\n }\n var url = \"\";\n if(graph){\n url = baseUrl + \"/generate\" + report + \"?construction_id=\" +selectedcons+ \"&construction_date=\"+getDateWithFormat(startDate)+\"&graph=true\";\n }\n else{\n url = baseUrl + \"/generate\" + report + \"?construction_id=\" +selectedcons+ \"&construction_date=\"+getDateWithFormat(startDate);\n }\n downloadReport(url);\n }\n\n function downloadReport(url) {\n axios({\n url: url, //your url\n method: 'GET',\n responseType: 'blob', // important\n }).then((response) => {\n const url = window.URL.createObjectURL(new Blob([response.data]));\n const link = document.createElement('a');\n link.href = url;\n link.setAttribute('download', 'file.xlsx'); //or any other extension\n document.body.appendChild(link);\n link.click();\n });\n\n }\n\n const checkAvilable = (date) => {\n var thisDate = getDateWithFormat(date);\n if(validDates.includes(thisDate)){\n return true;\n }\n else{\n return false;\n }\n };\n\n return (\n \n \n \n \n レポート\n \n \n\n \n \" \"+\n {\n data.map((cc, index) => {\n return(\n \n )\n })\n }\n \n\n \n \n \n \n \n レポート種類\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 報告日\n \n \n setStartDate(date)}\n filterDate={checkAvilable}\n placeholderText='日付を選択'\n />\n \n \n\n\n {report == 'MachineControl' ?\n \n \n グラフの有無\n \n :\n (\"\")}\n\n \n \n \n {startDate != null ?\n ダウンロード\n :\n ダウンロード\n }\n \n \n \n \n \n \n \n \n );\n}\n\nexport default Index\n"],"sourceRoot":""} \ No newline at end of file diff --git a/build/static/js/8.40731ea8.chunk.js b/build/static/js/8.40731ea8.chunk.js deleted file mode 100644 index e1029c9..0000000 --- a/build/static/js/8.40731ea8.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -(this["webpackJsonp@coreui/coreui-free-react-admin-template"]=this["webpackJsonp@coreui/coreui-free-react-admin-template"]||[]).push([[8],{773:function(e,t,c){"use strict";c.r(t);var n=c(655),s=c(1),i=c(642),r=c.n(i),a=c(637),l=c(636),j=c(18);t.default=function(){var e=Object(s.useState)(null),t=Object(n.a)(e,2),c=t[0],i=t[1];return Object(j.jsx)("div",{children:Object(j.jsxs)(a.f,{children:[Object(j.jsx)(a.j,{children:"\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9 "})," ",Object(j.jsxs)(a.g,{children:[Object(j.jsxs)(a.t,{row:!0,children:[Object(j.jsxs)(a.k,{md:"3",children:[Object(j.jsx)(a.H,{htmlFor:"date-input",children:" \u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u30d5\u30a1\u30a4\u30eb\u3092\u9078\u3093\u3067\u304f\u3060\u3055\u3044 "})," "]})," ",Object(j.jsx)(a.k,{xs:"12",md:"9",children:Object(j.jsx)(a.C,{type:"file",onChange:function(e){i(e.target.files[0])},id:"file-input",name:"file-input"})})," "]}),Object(j.jsxs)(a.h,{children:[Object(j.jsxs)(a.e,{type:"submit",onClick:function(e){var t=new FormData;t.append("file",c),console.log("calling upload"),r.a.post("https://fsbsso.sumasen.net/upload",t,{}).then((function(e){"OK"==e.statusText&&alert("\u6b63\u5e38\u306b\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3055\u308c\u307e\u3057\u305f")}))},size:"sm",color:"primary",children:[" ",Object(j.jsx)(l.a,{name:"cil-scrubber"})," \u30a2\u30c3\u30d7\u30ed\u30fc\u30c9 "]})," "]})]})]})})}}}]); -//# sourceMappingURL=8.40731ea8.chunk.js.map \ No newline at end of file diff --git a/build/static/js/8.40731ea8.chunk.js.map b/build/static/js/8.40731ea8.chunk.js.map deleted file mode 100644 index 9dcf12a..0000000 --- a/build/static/js/8.40731ea8.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["views/Uploader/index.js"],"names":["Uploader","useState","file","setFile","row","md","htmlFor","xs","type","onChange","e","target","files","id","name","onClick","data","FormData","append","console","log","axios","post","then","res","statusText","alert","size","color"],"mappings":"mPA8EeA,UA7Df,WAEI,MAAwBC,mBAAS,MAAjC,mBAAOC,EAAP,KAAaC,EAAb,KAqBA,OAAS,8BAEL,eACA,IADA,WAEA,cACA,IADA,oDAFA,IAKc,eACd,IADc,WAEd,eACA,IADA,CACWC,KAAG,EADd,UAEA,eACA,IADA,CACKC,GAAK,IADV,UAEA,cACA,IADA,CACOC,QAAU,aADjB,wIAFA,OAFA,IAMO,cACP,IADO,CACFC,GAAK,KACVF,GAAK,IAFE,SAGP,cACA,IADA,CACWG,KAAO,OAClBC,SAvCJ,SAAyBC,GACrBP,EAAQO,EAAEC,OAAOC,MAAM,KAuCvBC,GAAK,aACLC,KAAO,iBAbP,OAiBA,eAAC,IAAD,WACA,eAAC,IAAD,CAASN,KAAO,SAChBO,QA3CJ,SAAwBL,GACpB,IAAMM,EAAO,IAAIC,SACjBD,EAAKE,OAAO,OAAQhB,GAEpBiB,QAAQC,IAAI,kBACZC,IAAMC,KAAK,oCAAqCN,EAAM,IAEjDO,MAAK,SAAAC,GAEoB,MAAlBA,EAAIC,YACNC,MAAM,4FAkChBC,KAAO,KACPC,MAAQ,UAHR,cAGoB,cAAE,IAAF,CAAQd,KAAO,iBAHnC,4CADA","file":"static/js/8.40731ea8.chunk.js","sourcesContent":["import React, { useState } from 'react';\nimport axios from 'axios';\nimport {\n CCol,\n CFormGroup,\n CInput,\n CInputFile,\n CLabel,\n CButton,\n CCard,\n CCardHeader,\n CCardBody,\n CCardFooter,\n} from '@coreui/react'\nimport CIcon from '@coreui/icons-react'\n\n\nfunction Uploader() {\n\n const [file, setFile] = useState(null);\n\n function onChangeHandler(e) {\n setFile(e.target.files[0])\n }\n\n function onClickHandler(e) {\n const data = new FormData()\n data.append('file', file);\n //console.log(file);\n console.log('calling upload');\n axios.post(\"https://fsbsso.sumasen.net/upload\", data, { // receive two parameter endpoint url ,form data\n })\n .then(res => { // then print response status\n //console.log(res.statusText)\n if (res.statusText == 'OK') {\n alert(\"正常にアップロードされました\");\n }\n });\n }\n\n return ( <\n div >\n <\n CCard >\n <\n CCardHeader >\n アップロード <\n /CCardHeader> <\n CCardBody >\n <\n CFormGroup row >\n <\n CCol md = \"3\" >\n <\n CLabel htmlFor = \"date-input\" > アップロードするファイルを選んでください < /CLabel> < /\n CCol > <\n CCol xs = \"12\"\n md = \"9\" >\n <\n CInputFile type = \"file\"\n onChange = { onChangeHandler }\n id = \"file-input\"\n name = \"file-input\" / >\n <\n /CCol> < /\n CFormGroup >\n \n < CIcon name = \"cil-scrubber\" / > アップロード < /CButton> < /\n CCardFooter>\n \n \n \n )\n}\n\nexport default Uploader\n"],"sourceRoot":""} \ No newline at end of file diff --git a/build/static/js/8.5b8eaf50.chunk.js b/build/static/js/8.5b8eaf50.chunk.js new file mode 100644 index 0000000..b76981b --- /dev/null +++ b/build/static/js/8.5b8eaf50.chunk.js @@ -0,0 +1,2 @@ +(this["webpackJsonp@coreui/coreui-free-react-admin-template"]=this["webpackJsonp@coreui/coreui-free-react-admin-template"]||[]).push([[8],{773:function(e,t,i){"use strict";i.r(t);var n=i(655),s=i(1),c=i(642),r=i.n(c),a=i(637),l=i(636),j=i(18);t.default=function(){var e=Object(s.useState)(null),t=Object(n.a)(e,2),i=t[0],c=t[1];return Object(j.jsx)("div",{children:Object(j.jsxs)(a.f,{children:[Object(j.jsx)(a.j,{children:"\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9 "})," ",Object(j.jsxs)(a.g,{children:[Object(j.jsxs)(a.t,{row:!0,children:[Object(j.jsxs)(a.k,{md:"3",children:[Object(j.jsx)(a.H,{htmlFor:"date-input",children:" \u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u30d5\u30a1\u30a4\u30eb\u3092\u9078\u3093\u3067\u304f\u3060\u3055\u3044 "})," "]})," ",Object(j.jsx)(a.k,{xs:"12",md:"9",children:Object(j.jsx)(a.C,{type:"file",onChange:function(e){c(e.target.files[0])},id:"file-input",name:"file-input"})})," "]}),Object(j.jsxs)(a.h,{children:[Object(j.jsxs)(a.e,{type:"submit",onClick:function(e){var t=new FormData;t.append("file",i),"ini_\u5de5\u7a0b\u5185\u691c\u67fb\u7968.xlsx"===i.name||"ini_\u30c7\u30fc\u30bf\u5165\u529b\u30b7\u30fc\u30c8.xlsx"===i.name?r.a.post("https://fsbsso.sumasen.net/upload",t,{}).then((function(e){"OK"==e.statusText&&alert("\u6b63\u5e38\u306b\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3055\u308c\u307e\u3057\u305f")})):alert("\u30d5\u30a1\u30a4\u30eb\u540d\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9"+i.name+"\u9593\u9055\u3063\u3066\u3044\u308b\u3002\u540d\u524d\u3092\u5909\u66f4\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059 ini_\u5de5\u7a0b\u5185\u691c\u67fb\u7968.xlsx \u307e\u305f ini_\u30c7\u30fc\u30bf\u5165\u529b\u30b7\u30fc\u30c8.xlsx")},size:"sm",color:"primary",children:[" ",Object(j.jsx)(l.a,{name:"cil-scrubber"})," \u30a2\u30c3\u30d7\u30ed\u30fc\u30c9 "]})," "]})]})]})})}}}]); +//# sourceMappingURL=8.5b8eaf50.chunk.js.map \ No newline at end of file diff --git a/build/static/js/8.5b8eaf50.chunk.js.map b/build/static/js/8.5b8eaf50.chunk.js.map new file mode 100644 index 0000000..084b6e7 --- /dev/null +++ b/build/static/js/8.5b8eaf50.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["views/Uploader/index.js"],"names":["Uploader","useState","file","setFile","row","md","htmlFor","xs","type","onChange","e","target","files","id","name","onClick","data","FormData","append","axios","post","then","res","statusText","alert","size","color"],"mappings":"mPAsFeA,UArEf,WAEI,MAAwBC,mBAAS,MAAjC,mBAAOC,EAAP,KAAaC,EAAb,KA6BA,OAAS,8BAEL,eACA,IADA,WAEA,cACA,IADA,oDAFA,IAKc,eACd,IADc,WAEd,eACA,IADA,CACWC,KAAG,EADd,UAEA,eACA,IADA,CACKC,GAAK,IADV,UAEA,cACA,IADA,CACOC,QAAU,aADjB,wIAFA,OAFA,IAMO,cACP,IADO,CACFC,GAAK,KACVF,GAAK,IAFE,SAGP,cACA,IADA,CACWG,KAAO,OAClBC,SA/CJ,SAAyBC,GACrBP,EAAQO,EAAEC,OAAOC,MAAM,KA+CvBC,GAAK,aACLC,KAAO,iBAbP,OAiBA,eAAC,IAAD,WACA,eAAC,IAAD,CAASN,KAAO,SAChBO,QAnDJ,SAAwBL,GACpB,IAAMM,EAAO,IAAIC,SACjBD,EAAKE,OAAO,OAAQhB,GACH,kDAAdA,EAAKY,MAA4C,8DAAdZ,EAAKY,KAEzCK,IAAMC,KAAK,oCAAqCJ,EAAM,IAEnDK,MAAK,SAAAC,GAEoB,MAAlBA,EAAIC,YACNC,MAAM,2FAKdA,MAAM,2EAAiBtB,EAAKY,KAAO,wPAqCrCW,KAAO,KACPC,MAAQ,UAHR,cAGoB,cAAE,IAAF,CAAQZ,KAAO,iBAHnC,4CADA","file":"static/js/8.5b8eaf50.chunk.js","sourcesContent":["import React, { useState } from 'react';\nimport axios from 'axios';\nimport {\n CCol,\n CFormGroup,\n CInput,\n CInputFile,\n CLabel,\n CButton,\n CCard,\n CCardHeader,\n CCardBody,\n CCardFooter,\n} from '@coreui/react'\nimport CIcon from '@coreui/icons-react'\n\n\nfunction Uploader() {\n\n const [file, setFile] = useState(null);\n\n function onChangeHandler(e) {\n setFile(e.target.files[0])\n }\n\n function onClickHandler(e) {\n const data = new FormData()\n data.append('file', file);\n if(file.name === 'ini_工程内検査票.xlsx' || file.name === 'ini_データ入力シート.xlsx')\n {\n axios.post(\"https://fsbsso.sumasen.net/upload\", data, { // receive two parameter endpoint url ,form data\n })\n .then(res => { // then print response status\n //console.log(res.statusText)\n if (res.statusText == 'OK') {\n alert(\"正常にアップロードされました\");\n }\n });\n }\n else {\n alert(\"ファイル名をアップロード\" + file.name + \"間違っている。名前を変更する必要があります ini_工程内検査票.xlsx また ini_データ入力シート.xlsx\");\n return\n }\n //console.log(file.name);\n //console.log('calling upload');\n\n }\n\n return ( <\n div >\n <\n CCard >\n <\n CCardHeader >\n アップロード <\n /CCardHeader> <\n CCardBody >\n <\n CFormGroup row >\n <\n CCol md = \"3\" >\n <\n CLabel htmlFor = \"date-input\" > アップロードするファイルを選んでください < /CLabel> < /\n CCol > <\n CCol xs = \"12\"\n md = \"9\" >\n <\n CInputFile type = \"file\"\n onChange = { onChangeHandler }\n id = \"file-input\"\n name = \"file-input\" / >\n <\n /CCol> < /\n CFormGroup >\n \n < CIcon name = \"cil-scrubber\" / > アップロード < /CButton> < /\n CCardFooter>\n \n \n \n )\n}\n\nexport default Uploader\n"],"sourceRoot":""} \ No newline at end of file diff --git a/build/static/js/runtime-main.18ec15f6.js b/build/static/js/runtime-main.62598ad5.js similarity index 96% rename from build/static/js/runtime-main.18ec15f6.js rename to build/static/js/runtime-main.62598ad5.js index 6745775..573adfc 100644 --- a/build/static/js/runtime-main.18ec15f6.js +++ b/build/static/js/runtime-main.62598ad5.js @@ -1,2 +1,2 @@ -!function(e){function t(t){for(var n,o,u=t[0],i=t[1],f=t[2],d=0,s=[];d { - async function fetchData() { - // You can await here - const result = await axios('https://natnats.mobilous.com/getConstructionList'); - setData(result.data); - } - fetchData(); - }, []); + useEffect(() => { + async function fetchData() { + // You can await here + const result = await axios('https://natnats.mobilous.com/getConstructionList'); + setData(result.data); + } + fetchData(); + }, []); - useEffect(() => { - async function fetchData() { - // You can await here - if (selectedcons !== "" && report !== "") { - const result = await axios('https://natnats.mobilous.com/getDateToHaveData?construction_id=' + selectedcons + '&sheetname=' + report); - setValidDates(result.data.record); + useEffect(() => { + async function fetchData() { + // You can await here + if(selectedcons !== "" && report !== "") { + const result = await axios('https://natnats.mobilous.com/getDateToHaveData?construction_id=' + selectedcons + '&sheetname=' + report); + setValidDates(result.data.record); + } + } + fetchData(); + }, [report, selectedcons]); + + function getDateWithFormat(date) { + var thisDate = date; + var dd = String(date.getDate()).padStart(2, '0'); + var mm = String(date.getMonth() + 1).padStart(2, '0'); //January is 0! + var yyyy = date.getFullYear(); + + thisDate = yyyy + '-' + mm + '-' + dd + return thisDate; + } + + function setingReport(e){ + setReport(e.target.value); + setStartDate(null); + } + + function setingSelectedCons(e) { + setSelectedCons(e.target.value); + setStartDate(null); + } + + function setingGraph(e){ + setGraph(e.target.checked); + } + + function doGetReport(){ + if(report == "" || selectedcons == ""){ + alert("建設とレポートの両方を選択してください"); + return; + } + var url = ""; + if(graph){ + url = baseUrl + "/generate" + report + "?construction_id=" +selectedcons+ "&construction_date="+getDateWithFormat(startDate)+"&graph=true"; + } + else{ + url = baseUrl + "/generate" + report + "?construction_id=" +selectedcons+ "&construction_date="+getDateWithFormat(startDate); + } + downloadReport(url); + } + + function downloadReport(url) { + axios({ + url: url, //your url + method: 'GET', + responseType: 'blob', // important + }).then((response) => { + const url = window.URL.createObjectURL(new Blob([response.data])); + const link = document.createElement('a'); + link.href = url; + link.setAttribute('download', 'file.xlsx'); //or any other extension + document.body.appendChild(link); + link.click(); + }); + + } + + const checkAvilable = (date) => { + var thisDate = getDateWithFormat(date); + if(validDates.includes(thisDate)){ + return true; + } + else{ + return false; + } + }; + + return ( + + + + + レポート + + + + + " "+ + { + data.map((cc, index) => { + return( + + ) + }) + } + + + + + + + + レポート種類 + + + + + + + + + + + + + + + + 報告日 + + + setStartDate(date)} + filterDate={checkAvilable} + placeholderText='日付を選択' + /> + + + + + {report == 'MachineControl' ? + + + グラフの有無 + + : + ("")} + + + + + {startDate != null ? + ダウンロード + : + ダウンロード } - } - fetchData(); - }, [report, selectedcons]); - - function getDateWithFormat(date) { - var thisDate = date; - var dd = String(date.getDate()).padStart(2, '0'); - var mm = String(date.getMonth() + 1).padStart(2, '0'); //January is 0! - var yyyy = date.getFullYear(); - - thisDate = yyyy + '-' + mm + '-' + dd - return thisDate; - } - - function setingReport(e) { - setReport(e.target.value); - setStartDate(null); - } - - function setingSelectedCons(e) { - setSelectedCons(e.target.value); - setStartDate(null); - } - - function setingGraph(e) { - setGraph(e.target.checked); - } - - function doGetReport() { - if (report == "" || selectedcons == "") { - alert("建設とレポートの両方を選択してください"); - return; - } - var url = ""; - if (graph) { - url = baseUrl + "/generate" + report + "?construction_id=" + selectedcons + "&construction_date=" + getDateWithFormat(startDate) + "&graph=true"; - } else { - url = baseUrl + "/generate" + report + "?construction_id=" + selectedcons + "&construction_date=" + getDateWithFormat(startDate); - } - downloadReport(url); - } - - function downloadReport(url) { - axios({ - url: url, //your url - method: 'GET', - responseType: 'blob', // important - }).then((response) => { - const url = window.URL.createObjectURL(new Blob([response.data])); - const link = document.createElement('a'); - link.href = url; - link.setAttribute('download', 'file.xlsx'); //or any other extension - document.body.appendChild(link); - link.click(); - }); - - } - - const checkAvilable = (date) => { - var thisDate = getDateWithFormat(date); - if (validDates.includes(thisDate)) { - return true; - } else { - return false; - } - }; - - return ( < - CRow > - < - CCol xs = "12" - sm = "12" - md = "12" > - < - CCard > - < - CCardHeader > - レポート < - /CCardHeader> < - CCardBody > - - < - CSelect custom name = "cons_select" - id = "cons_select" - onChange = { setingSelectedCons } > - " " + { - data.map((cc, index) => { - return ( < - option key = { cc.construction_id } - value = { cc.construction_id } > { cc.construction_name } < /option> - ) - }) - } < - /CSelect> - - < - CCard > - < - CCardBody > - < - CForm action = "" - method = "post" - encType = "multipart/form-data" - className = "form-horizontal" > - < - CFormGroup row > - < - CCol md = "3" > - < - CLabel htmlFor = "select" > レポート種類 < /CLabel> < - /CCol> < - CCol xs = "12" - md = "9" > - < - CSelect custom name = "select" - id = "select" - onChange = { setingReport } - value = { report } > - < - option value = "" > --レポート種類-- < /option> < - option value = "BoxDisplacement" > 函体変位表 < /option> < - option value = "MachineControl" > オープンシールドマシン管理日報 < /option> < - option value = "MachineSheet" > オープンシールド機変位表 < /option> < - option value = "Measurement" > 函底高・ 偏位量測定一覧表 < /option> < - option value = "CheckSheet" > 工程内検査表 < /option> < - option value = "Injection" > 裏込注入材料受払い簿 < /option> < - /CSelect> < - /CCol> < - /CFormGroup> < - CFormGroup row > - < - CCol md = "3" > - < - CLabel htmlFor = "select" > 報告日 < /CLabel> < - /CCol> < - CCol xs = "12" - md = "9" > - < - DatePicker dateFormat = "yyyy/MM/dd" - selected = { startDate } - onChange = { - (date) => setStartDate(date) } - filterDate = { checkAvilable } - placeholderText = '日付を選択' / - > - < - /CCol> < - /CFormGroup> - - - { - report == 'MachineControl' ? - < - CFormGroup variant = "checkbox" - className = "checkbox" > - < - CInputCheckbox - id = "checkbox1" - name = "checkbox1" - checked = { graph } - value = 'graph' - onChange = { setingGraph } - /> < - CLabel variant = "checkbox" - className = "form-check-label" - htmlFor = "checkbox1" > グラフの有無 < /CLabel> < - /CFormGroup>: - ("") - } - - < - /CForm> < - /CCardBody> < - CCardFooter > { - startDate != null ? - < - CButton type = "submit" - size = "sm" - color = "primary" - onClick = { doGetReport } > < CIcon name = "cil-scrubber" / > ダウンロード < /CButton> : - < - CButton disabled type = "submit" - size = "sm" - color = "primary" - onClick = { doGetReport } > < CIcon name = "cil-scrubber" / > ダウンロード < /CButton> - } < - /CCardFooter> < - /CCard> < - /CCardBody> < - /CCard> < - /CCol> < - CCol xs = "1" - sm = "1" - md = "1" > - < - /CCol> < - /CRow> - ); + + + + + + + + + ); } -export default Index \ No newline at end of file +export default Index diff --git a/src/views/Uploader/index.js b/src/views/Uploader/index.js index d0880bd..11bdaa4 100644 --- a/src/views/Uploader/index.js +++ b/src/views/Uploader/index.js @@ -26,9 +26,9 @@ function Uploader() { function onClickHandler(e) { const data = new FormData() data.append('file', file); - //console.log(file); - console.log('calling upload'); - axios.post("https://fsbsso.sumasen.net/upload", data, { // receive two parameter endpoint url ,form data + if(file.name === 'ini_工程内検査票.xlsx' || file.name === 'ini_データ入力シート.xlsx') + { + axios.post("https://fsbsso.sumasen.net/upload", data, { // receive two parameter endpoint url ,form data }) .then(res => { // then print response status //console.log(res.statusText) @@ -36,6 +36,14 @@ function Uploader() { alert("正常にアップロードされました"); } }); + } + else { + alert("ファイル名をアップロード" + file.name + "間違っている。名前を変更する必要があります ini_工程内検査票.xlsx また ini_データ入力シート.xlsx"); + return + } + //console.log(file.name); + //console.log('calling upload'); + } return ( <