更新优化

This commit is contained in:
24kycj
2024-11-17 21:20:47 +08:00
parent 26e9c0a75b
commit 2ba2e70a2b
5 changed files with 237 additions and 152 deletions
+64 -27
View File
@@ -54,7 +54,7 @@ const CDStatus = {
const diskTypes = {
1: 'CD',
2: 'DVD',
3: 'BD',
3: 'BD'
}
const CDTypes = {
1: 'CD',
@@ -69,37 +69,37 @@ const cd_types = [
{
value: 1,
label: 'CD 700MB',
size: 700*1024*1024
size: 700 * 1024 * 1024
},
{
value: 2,
label: 'DVD 4.7GB',
size: 4.7*1024*1024*1024
size: 4.7 * 1024 * 1024 * 1024
},
{
value: 3,
label: 'DVD_DL 8.5GB',
size: 8.5*1024*1024*1024
size: 8.5 * 1024 * 1024 * 1024
},
{
value: 4,
label: 'BD 25GB',
size: 25*1024*1024*1024
size: 25 * 1024 * 1024 * 1024
},
{
value: 5,
label: 'BD_DL 50GB',
size: 50*1024*1024*1024
size: 50 * 1024 * 1024 * 1024
},
{
value: 6,
label: 'BD_TL 100GB',
size: 100*1024*1024*1024
size: 100 * 1024 * 1024 * 1024
},
{
value: 7,
label: 'BD_QL 128GB',
size: 128*1024*1024*1024
size: 128 * 1024 * 1024 * 1024
}
]
@@ -116,7 +116,25 @@ const getDefaultState = () => {
CDTypes,
cd_types,
// 任务列表
task_list: [],
task_list: [
// {
// task_uuid: '20204215',
// task_name: '复制任务',
// task_size: 100000,
// finish_freq: 2,
// total_freq: 10,
// task_status: 2,
// ass_task: [
// {
// task_size: 100000,
// cd_type: 2,
// start_time: '2024-04-01 12:00:00',
// finish_time: '2024-04-01 12:00:00',
// task_status: 2
// }
// ]
// }
],
// 打印机信息
printer_info: {
blue_last: 0, //蓝色墨盒遗留
@@ -158,7 +176,7 @@ const getDefaultState = () => {
cd_list: [
{
cd_pos: 1, // 设备位置 1:下光驱,2:上光驱
cd_status: 4, // 设备状态 0:无法确定光盘状态 ,1:没有光盘 , 2:光驱托盘打开, 3:光驱未准备好,4:光盘状态正常,光盘已插入
cd_status: 1, // 设备状态 0:无法确定光盘状态 ,1:没有光盘 , 2:光驱托盘打开, 3:光驱未准备好,4:光盘状态正常,光盘已插入
cd_taskid: '', // 当前任务id
dev_path: '', // 光驱路径
dev_type: 2, // 光驱类型
@@ -182,7 +200,14 @@ const getDefaultState = () => {
error3: ''
},
// 日志信息
logList: []
logList: [
// {
// time: '2024-04-01 12:00:00',
// text: '任务开始',
// status: 'INFO'
// }
],
allLogList: []
}
}
@@ -244,7 +269,7 @@ const actions = {
let typeLists = cd_types
if (!isBD) {
types = {}
for(let key in CDTypes) {
for (let key in CDTypes) {
if (parseInt(key) < 4) types[key] = CDTypes[key]
}
typeLists = cd_types.slice(0, 3)
@@ -252,6 +277,33 @@ const actions = {
commit('setData', { name: 'CDTypes', data: types })
commit('setData', { name: 'cd_types', data: typeLists })
commit('setData', { name: 'cd_list', data: cds })
} else if (data.resp_name === 'add_log') {
let logs = data.resp_info.add_log
let loglist = []
let logLists = [...state.logList]
for (let i = 0; i < logs.length; i++) {
let texts = logs[i].split('|')
if (logLists.length > 20) logLists.splice(logLists.length - 1, 1)
loglist.unshift({
time: texts[0].replace(/\//g, "-").replace(/时/g, ':').replace(/分/g, ':').replace(/秒/g, ''),
text: texts[2],
status: texts[1]
})
}
let list = [...loglist, ...logLists]
commit('setData', { name: 'logList', data: list })
} else if (data.resp_name === 'all_log') {
let logs = data.resp_info.add_log
let loglist = []
for (let i = 0; i < logs.length; i++) {
let texts = logs[i].split('|')
loglist.unshift({
time: texts[0].replace(/\//g, "-").replace(/时/g, ':').replace(/分/g, ':').replace(/秒/g, ''),
text: texts[2],
status: texts[1]
})
}
commit('setData', { name: 'logList', data: loglist })
} else if (data.resp_name === 'printer_error') {
let error = data.resp_info
let info = {
@@ -281,21 +333,6 @@ const actions = {
setTimeout(() => {
commit('setData', { name: 'printer_error', data: info })
}, 100)
} else if (data.resp_name === 'add_log') {
let logs = data.resp_info.add_log
let loglist = []
let logLists = [...state.logList]
for (let i = 0; i < logs.length; i++) {
let texts = logs[i].split('|')
if (logLists.length > 20) logLists.splice(logLists.length - 1, 1)
loglist.unshift({
time: texts[0],
text: texts[2],
status: texts[1]
})
}
let list = [...loglist, ...state.logList]
commit('setData', { name: 'logList', data: list })
}
} else {
// 未知消息