优化调整
This commit is contained in:
@@ -51,6 +51,11 @@ const CDStatus = {
|
||||
4: '光盘状态正常,光盘已插入'
|
||||
}
|
||||
// CD类型:CD:1,DVD:2, DVD_DL:3,BD:4,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 {
|
||||
// 未知消息
|
||||
|
||||
Reference in New Issue
Block a user