优化调整

This commit is contained in:
24kycj
2024-11-14 13:25:03 +08:00
parent ca9448b60f
commit 5e0c2dfc1a
5 changed files with 289 additions and 146 deletions
+96 -4
View File
@@ -51,6 +51,11 @@ const CDStatus = {
4: '光盘状态正常,光盘已插入'
}
// CD类型:CD1DVD2 DVD_DL:3BD4,BD_DL:5,BD_TL:6,BD_QL:7
const diskTypes = {
1: 'CD',
2: 'DVD',
3: 'BD',
}
const CDTypes = {
1: 'CD',
2: 'DVD',
@@ -60,6 +65,43 @@ const CDTypes = {
6: 'BD_TL',
7: 'BD_QL'
}
const cd_types = [
{
value: 1,
label: 'CD 700MB',
size: 700*1024*1024
},
{
value: 2,
label: 'DVD 4.7GB',
size: 4.7*1024*1024*1024
},
{
value: 3,
label: 'DVD_DL 8.5GB',
size: 8.5*1024*1024*1024
},
{
value: 4,
label: 'BD 25GB',
size: 25*1024*1024*1024
},
{
value: 5,
label: 'BD_DL 50GB',
size: 50*1024*1024*1024
},
{
value: 6,
label: 'BD_TL 100GB',
size: 100*1024*1024*1024
},
{
value: 7,
label: 'BD_QL 128GB',
size: 128*1024*1024*1024
}
]
const getDefaultState = () => {
return {
@@ -70,7 +112,9 @@ const getDefaultState = () => {
Error3,
CDName,
CDStatus,
diskTypes,
CDTypes,
cd_types,
// 任务列表
task_list: [],
// 打印机信息
@@ -96,7 +140,19 @@ const getDefaultState = () => {
cd_type: 1,
cd_num: 0
}
]
],
strongList: {
1: {
strong_pos: 1,
cd_type: 2,
cd_num: 0
},
2: {
strong_pos: 2,
cd_type: 1,
cd_num: 0
}
}
},
// 光驱信息
cd_list: [
@@ -105,6 +161,7 @@ const getDefaultState = () => {
cd_status: 4, // 设备状态 0:无法确定光盘状态 ,1:没有光盘 , 2:光驱托盘打开, 3:光驱未准备好,4:光盘状态正常,光盘已插入
cd_taskid: '', // 当前任务id
dev_path: '', // 光驱路径
dev_type: 2, // 光驱类型
cd_assid: '', // 作业的卷标名
total_size: 0, // 总容量
use_size: 0, // 已使用容量
@@ -114,7 +171,8 @@ const getDefaultState = () => {
cd_pos: 2,
cd_status: 1,
cd_taskid: '',
dev_path: ''
dev_path: '',
dev_type: 1
}
],
// 错误信息
@@ -122,7 +180,9 @@ const getDefaultState = () => {
error1: '',
error2: '',
error3: ''
}
},
// 日志信息
logList: []
}
}
@@ -156,7 +216,7 @@ const actions = {
}
},
// 接收消息
websocketonmessage({ commit, dispatch }, e) {
websocketonmessage({ state, commit, dispatch }, e) {
const data = JSON.parse(e.data) // 转json对象
if (data.resp_name) {
if (data.resp_name === 'task_list') {
@@ -165,14 +225,32 @@ const actions = {
let info = data.resp_info
info.printer_status = String.fromCharCode(info.printer_status)
info.printer_tray = String.fromCharCode(info.printer_tray)
let strong_list = {}
for (let i = 0; i < info.strong_list.length; i++) {
strong_list[info.strong_list[i].strong_pos] = info.strong_list[i]
}
info.strongList = strong_list
commit('setData', { name: 'printer_info', data: info })
} else if (data.resp_name === 'cd_info') {
const list = data.resp_info.cd_list
let cds = [{}, {}]
let isBD = false
for (let i = 0; i < list.length; i++) {
if (list[i].dev_type == 3) isBD = true
if (list[i].cd_pos == 2) cds[0] = list[i]
else cds[1] = list[i]
}
let types = CDTypes
let typeLists = cd_types
if (isBD) {
types = {}
for(let key in CDTypes) {
if (parseInt(key) < 4) types[key] = CDTypes[key]
}
typeLists = cd_types.slice(0, 3)
}
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 === 'printer_error') {
let error = data.resp_info
@@ -203,6 +281,20 @@ 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 = []
for (let i = 0; i < logs.length; i++) {
let text1 = logs[i].split('[', 2)
let text2 = text1[1].split(']', 2)
loglist.push({
time: text1[0],
text: text2[1],
status: text2[0]
})
}
let list = [...state.logList, ...loglist]
commit('setData', { name: 'logList', data: list })
}
} else {
// 未知消息