update upload function
This commit is contained in:
@ -28,11 +28,11 @@ const TheContent = () => {
|
||||
|
||||
async function fetchSession() {
|
||||
|
||||
//setSsoSession('{ "expiration": 468, "client_address": "111.223.144.163", "protocol": "urn:oasis:names:tc:SAML:2.0:protocol", "identity_provider": "https://sso.ts.bizside.biz/idp/shibboleth", "authn_instant": "2021-09-03T08:26:41.248Z", "authncontext_class": "urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport", "attributes": [ { "name": "mail", "values": [ "akira.miyata@mobilous.com" ] } ] }')
|
||||
const result = await axios('https://fsbsso.sumasen.net/Shibboleth.sso/Session');
|
||||
if(JSON.stringify(SsoSession) !== JSON.stringify(result.data)) {
|
||||
setSsoSession(result.data);
|
||||
}
|
||||
setSsoSession('{ "expiration": 468, "client_address": "111.223.144.163", "protocol": "urn:oasis:names:tc:SAML:2.0:protocol", "identity_provider": "https://sso.ts.bizside.biz/idp/shibboleth", "authn_instant": "2021-09-03T08:26:41.248Z", "authncontext_class": "urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport", "attributes": [ { "name": "mail", "values": [ "akira.miyata@mobilous.com" ] } ] }')
|
||||
// const result = await axios('https://fsbsso.sumasen.net/Shibboleth.sso/Session');
|
||||
// if(JSON.stringify(SsoSession) !== JSON.stringify(result.data)) {
|
||||
// setSsoSession(result.data);
|
||||
// }
|
||||
}
|
||||
|
||||
useEffect(() => {
|
||||
@ -93,47 +93,47 @@ const TheContent = () => {
|
||||
|
||||
function get_token_from_storage_or_cookie() {
|
||||
//return true;
|
||||
const cookies = new Cookies();
|
||||
const shib = cookies.get('_shibsession_64656661756c7468747470733a2f2f66736273736f2e73756d6173656e2e6e65742f73686962626f6c657468')
|
||||
if (shib !== undefined) {
|
||||
fetchSession().then(() => {
|
||||
if (SsoSession !== null) {
|
||||
console.log(shib);
|
||||
fetchUser().then(() => {
|
||||
if(UserId === ''){
|
||||
let id = Math.floor(100000 + Math.random() * 900000)
|
||||
setUserId(id);
|
||||
}
|
||||
const _firstname = UserData.firstname;
|
||||
const _lastname = UserData.lastname;
|
||||
const _email = UserData.email;
|
||||
const _empcode = UserData.employee_code;
|
||||
// const cookies = new Cookies();
|
||||
// const shib = cookies.get('_shibsession_64656661756c7468747470733a2f2f66736273736f2e73756d6173656e2e6e65742f73686962626f6c657468')
|
||||
// if (shib !== undefined) {
|
||||
// fetchSession().then(() => {
|
||||
// if (SsoSession !== null) {
|
||||
// console.log(shib);
|
||||
// fetchUser().then(() => {
|
||||
// if(UserId === ''){
|
||||
// let id = Math.floor(100000 + Math.random() * 900000)
|
||||
// setUserId(id);
|
||||
// }
|
||||
// const _firstname = UserData.firstname;
|
||||
// const _lastname = UserData.lastname;
|
||||
// const _email = UserData.email;
|
||||
// const _empcode = UserData.employee_code;
|
||||
|
||||
const json_str = `[
|
||||
{
|
||||
"mailadress": "${_email}",
|
||||
"name": "${_lastname} ${_firstname}",
|
||||
"jsessionid": ${UserId},
|
||||
"_idp_session": "",
|
||||
"_opensaml_key": "_shibsession_64656661756c7468747470733a2f2f66736273736f2e73756d6173656e2e6e65742f73686962626f6c657468",
|
||||
"_opensaml_value": "${shib}"
|
||||
}
|
||||
]`;
|
||||
// const json_str = `[
|
||||
// {
|
||||
// "mailadress": "${_email}",
|
||||
// "name": "${_lastname} ${_firstname}",
|
||||
// "jsessionid": ${UserId},
|
||||
// "_idp_session": "",
|
||||
// "_opensaml_key": "_shibsession_64656661756c7468747470733a2f2f66736273736f2e73756d6173656e2e6e65742f73686962626f6c657468",
|
||||
// "_opensaml_value": "${shib}"
|
||||
// }
|
||||
// ]`;
|
||||
|
||||
|
||||
//const json_str = '[{"jsessonid": "' + UserId + '" , "name": "' + _firstname + ' ' +_lastname+ '", "mailadress":" ' + _email + '", "empcode": "' + _empcode + '"}]';
|
||||
if(_empcode !== null && _empcode !== undefined){
|
||||
if(isCSVPath()){
|
||||
postUserData(json_str);
|
||||
}
|
||||
}
|
||||
return true;
|
||||
});
|
||||
}
|
||||
});
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
// //const json_str = '[{"jsessonid": "' + UserId + '" , "name": "' + _firstname + ' ' +_lastname+ '", "mailadress":" ' + _email + '", "empcode": "' + _empcode + '"}]';
|
||||
// if(_empcode !== null && _empcode !== undefined){
|
||||
// if(isCSVPath()){
|
||||
// postUserData(json_str);
|
||||
// }
|
||||
// }
|
||||
// return true;
|
||||
// });
|
||||
// }
|
||||
// });
|
||||
// } else {
|
||||
// return null;
|
||||
// }
|
||||
|
||||
}
|
||||
|
||||
@ -151,7 +151,7 @@ const TheContent = () => {
|
||||
render = {
|
||||
props =>
|
||||
get_token_from_storage_or_cookie() !== null ?
|
||||
( <route.component {...props} userid={UserId}/>
|
||||
( <route.component {...props} userid={UserId} email={"test@test.com"}/>
|
||||
) : ( <Redirect to = {
|
||||
{ pathname: "/sso" }
|
||||
}
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import React, { useState } from 'react';
|
||||
import React, { useState, useEffect } from 'react';
|
||||
import axios from 'axios';
|
||||
import {
|
||||
CCol,
|
||||
@ -15,10 +15,10 @@ import {
|
||||
import CIcon from '@coreui/icons-react'
|
||||
|
||||
|
||||
function Uploader() {
|
||||
function Uploader(props) {
|
||||
|
||||
const [file, setFile] = useState(null);
|
||||
|
||||
|
||||
function onChangeHandler(e) {
|
||||
setFile(e.target.files[0])
|
||||
}
|
||||
@ -26,6 +26,7 @@ function Uploader() {
|
||||
function onClickHandler(e) {
|
||||
const data = new FormData()
|
||||
data.append('file', file);
|
||||
data.append('email', props.email);
|
||||
const chk = file.name.trim();
|
||||
const collator = new Intl.Collator('ja');
|
||||
const order1 = collator.compare('ini_工程内検査票.xlsx', chk);
|
||||
@ -50,38 +51,27 @@ function Uploader() {
|
||||
|
||||
}
|
||||
|
||||
return ( <
|
||||
div >
|
||||
<
|
||||
CCard >
|
||||
<
|
||||
CCardHeader >
|
||||
アップロード <
|
||||
/CCardHeader> <
|
||||
CCardBody >
|
||||
<
|
||||
CFormGroup row >
|
||||
<
|
||||
CCol md = "3" >
|
||||
<
|
||||
CLabel htmlFor = "date-input" > アップロードするファイルを選んでください < /CLabel> < /
|
||||
CCol > <
|
||||
CCol xs = "12"
|
||||
md = "9" >
|
||||
<
|
||||
CInputFile type = "file"
|
||||
onChange = { onChangeHandler }
|
||||
id = "file-input"
|
||||
name = "file-input" / >
|
||||
<
|
||||
/CCol> < /
|
||||
CFormGroup >
|
||||
return (
|
||||
<div>
|
||||
<CCard >
|
||||
<CCardHeader>
|
||||
アップロード
|
||||
</CCardHeader>
|
||||
<CCardBody >
|
||||
<CFormGroup row>
|
||||
<CCol md = "3">
|
||||
<CLabel htmlFor = "date-input" > アップロードするファイルを選んでください < /CLabel>
|
||||
</CCol >
|
||||
<CCol xs = "12"md = "9" >
|
||||
<CInputFile type = "file"onChange = { onChangeHandler } id = "file-input" name = "file-input" / >
|
||||
</CCol>
|
||||
</CFormGroup >
|
||||
<CCardFooter >
|
||||
<CButton type = "submit"
|
||||
onClick = { onClickHandler }
|
||||
size = "sm"
|
||||
color = "primary" > < CIcon name = "cil-scrubber" / > アップロード < /CButton> < /
|
||||
CCardFooter>
|
||||
color = "primary" > < CIcon name = "cil-scrubber" / > アップロード </CButton>
|
||||
</CCardFooter>
|
||||
</CCardBody>
|
||||
</CCard>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user