You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

67 lines
1.8 KiB
JavaScript

import {defineStore} from 'pinia'
import {ref} from 'vue'
//测试用的假数据待删除
// import fineOrderss from '/static/jiashuju/fineOrder.json'
export const fineOrder = defineStore('fineOrder',()=>{
const fineOrders = ref([])
const zongtime = ref(0)
const getfine = ()=>{
fineOrders.value = fineOrderss
}
const getfineOrder=()=>{
fineOrders.value = fineOrderss
fineOrders.value[0].qicai.forEach((e)=>{
// 符合number类型的调用方法将毫秒转换成时间格式为000000
if(typeof e.time==='number'){
zongtime.value+=e.time
e.time = gettime(e.time)
}
console.log(e.time);
return e
})
if(typeof zongtime.value ==='string'){
return
}
zongtime.value = gettime(zongtime.value)
}
//将毫秒转换为时间格式为000000
const gettime = (ms) =>{
//转换毫秒为 000000的时间格式
var seconds = Math.floor(ms / 1000);
var minutes = Math.floor(seconds / 60);
var hours = Math.floor(minutes / 60);
var remainingSeconds = seconds % 60;
var remainingMinutes = minutes % 60;
var remainingHours = hours % 24;
var formattedTime =
(remainingHours < 10 ? "0" : "") + remainingHours + ":" +
(remainingMinutes < 10 ? "0" : "") + remainingMinutes + ":" +
(remainingSeconds < 10 ? "0" : "") + remainingSeconds;
return formattedTime;
}
//将时间转回毫秒
const settime = (ms)=>{
var parts = time.split(":");
var hours = parseInt(parts[0], 10) || 0;
var minutes = parseInt(parts[1], 10) || 0;
var seconds = parseInt(parts[2], 10) || 0;
var totalMilliseconds = (hours * 60 * 60 + minutes * 60 + seconds) * 1000;
return totalMilliseconds;
}
return{
fineOrders,
getfineOrder,
gettime,
settime,
zongtime,
getfine
}
})