operation判定機能を追加

This commit is contained in:
harukin-expo-dev-env
2025-11-30 09:11:00 +00:00
parent 61dfc0a30b
commit 55bc7a3507
+54 -7
View File
@@ -63,6 +63,22 @@ export const injectJavascriptData: InjectJavascriptData = (
}
DatalistUpdate();
let operationList = [];
const operationListUpdate = () =>{
try{
fetch("https://jr-shikoku-backend-api-v1.haruk.in/operation-logs").then((response) => response.json())
.then((data) => data.data)
.then((data) => {
if(!_.isEqual(data, operationList)) {
operationList = data;
setReload();
}
});
}catch(error){}
setTimeout(operationListUpdate, 60000);
}
operationListUpdate();
let trainDiagramData2 = {};
const TrainDiagramData2Update = () =>{
@@ -873,6 +889,18 @@ export const injectJavascriptData: InjectJavascriptData = (
}
isEdit = data.priority == 400;
isSeason = data.priority == 300;
operationList.forEach(e => {
if(e.train_ids){
if(e.train_ids.includes(data.train_id)){
isEdit = true;
}
}
else if(e.related_train_ids){
if(e.related_train_ids.includes(data.train_id)){
isEdit = true;
}
}
});
if(data.train_name != ""){
trainName = data.train_name;
if(data.train_num_distance != ""){
@@ -1182,18 +1210,37 @@ const setStrings = () =>{
setTrainMenuDialog(element)
${iconSetting == "true" ? `
if(trainDataList.find(e => e.train_id === 列番データ) !== undefined){
const trainIconUrl = trainDataList.find(e => e.train_id === 列番データ).train_info_img;
if(!!trainIconUrl){
setStationIcon(element.querySelector("img"),trainIconUrl,hasProblem);
let trainIconUrl = null;
operationList.forEach(e => {
if(e.train_ids){
if(e.train_ids.includes(列番データ)){
trainIconUrl = e.vehicle_img;
}
}
else if(e.related_train_ids){
if(e.related_train_ids.includes(列番データ)){
trainIconUrl = e.vehicle_img;
}
}
});
if(trainIconUrl != null){
setStationIcon(element.querySelector("img"),trainIconUrl,hasProblem);
}
else{
const trainIconUrl = setTrainIcon(列番データ);
if(!!trainIconUrl){
setStationIcon(element.querySelector("img"),trainIconUrl,hasProblem);
if(trainDataList.find(e => e.train_id === 列番データ) !== undefined){
const trainIconUrl = trainDataList.find(e => e.train_id === 列番データ).train_info_img;
if(!!trainIconUrl){
setStationIcon(element.querySelector("img"),trainIconUrl,hasProblem);
}
}
else{
const trainIconUrl = setTrainIcon(列番データ);
if(!!trainIconUrl){
setStationIcon(element.querySelector("img"),trainIconUrl,hasProblem);
}
}
}
` : ""}
nameReplace(列車名データ,列番データ,行き先情報,hasProblem,isLeft);
${uiSetting === "tokyo" ? `setNewTrainItem(element,hasProblem);`: ``}