This commit is contained in:
24kycj
2025-12-06 00:27:29 +08:00
parent f0a3b92dd3
commit 03a5a18998
11 changed files with 130 additions and 166 deletions
Binary file not shown.
+4
View File
@@ -33,6 +33,10 @@
{
"from": "./cardsoonServer",
"to": "."
},
{
"from": "./help",
"to": "."
}
],
"directories": {
+1 -1
View File
@@ -92,7 +92,7 @@ app.on('ready', () => {
// IPC 处理:打开帮助文件
ipcMain.on('open-help-file', async event => {
const helpFilePath = path.join(root, "CardsoonServer", "User Manual.pdf");
const helpFilePath = path.join(root, "help", "User Manual.pdf");
if (!fs.existsSync(helpFilePath)) {
const errorMsg = `帮助文件不存在: ${helpFilePath}`;
Binary file not shown.

After

Width:  |  Height:  |  Size: 307 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 256 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 205 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 127 KiB

-106
View File
@@ -307,12 +307,6 @@
</el-radio-group>
</div>
</div>
<div class="flex_box set_item">
<div class="set_label">新手引导</div>
<div class="set_val">
<el-switch v-model="tempHideStep" active-color="#07C160" inactive-color="#aaa"> </el-switch>
</div>
</div>
</div>
<div class="flex_box flex_row_center set_btns">
<el-button @click="setCancel" class="set_btn1">取消</el-button>
@@ -528,7 +522,6 @@ export default {
// 新手引导
guideStep: null,
currentStep: 0,
tempHideStep: false, // 临时存储新手引导开关状态
}
},
watch: {
@@ -1156,109 +1149,10 @@ export default {
this.$store.dispatch('chat/setDatas', { name: 'workStatus', data: true })
this.$store.dispatch('setDatas', { name: 'setForm', data: this.setForm })
localStorage.setItem('setForm', JSON.stringify(this.setForm))
// 根据临时变量更新 hideStep
if (this.tempHideStep) {
// 开启新手引导:设置 hideStep 为 0
localStorage.setItem('hideStep', 0)
// 初始化 guideStep(如果不存在)
const guideStepStr = localStorage.getItem('guideStep')
if (!guideStepStr) {
this.initGuideStep()
}
} else {
// 关闭新手引导:设置 hideStep 为 1
localStorage.setItem('hideStep', 1)
// 关闭当前显示的引导
if (this.guideStep) {
for (let key in this.guideStep) {
this.guideStep[key].show = false
}
}
this.currentStep = -1
localStorage.setItem('currentStep', this.currentStep)
if (this.guideStep) {
localStorage.setItem('guideStep', JSON.stringify(this.guideStep))
}
}
},
initSet() {
this.setForm = { ...this.$store.state.user.setForm }
console.log(this.$store.state.user.setForm)
// 初始化新手引导开关状态
const hideStep = localStorage.getItem('hideStep')
this.tempHideStep = !hideStep || hideStep == 0
},
// 初始化新手引导步骤
initGuideStep() {
const guideStep = [
{
show: false,
placement: 'right',
step: '系统状态面板,显示系统名称,耗材信息等,通过下拉菜单可以执行设置光盘桶等常见操作。',
},
{
show: false,
placement: 'left',
step: '光驱状态面板,显示当前光驱工作状态,刻录进度和速度等相关信息。',
},
{
show: false,
placement: 'left',
step: '日志面板,显示当前日志动态。',
},
{
show: false,
placement: 'top',
step: '作业列表面板,显示当前作业信息。',
},
{
show: false,
placement: 'bottom',
step: '服务启动和停止切换按钮。',
},
{
show: false,
placement: 'bottom',
step: '任务统计面板。',
},
{
show: false,
placement: 'bottom',
step: '系统设置按钮,详情请见软件使用手册。',
},
{
show: false,
placement: 'bottom',
step: '新建作业和打开作业按钮。',
},
{
show: false,
placement: 'bottom',
step: '选择作业的光盘类型和任务类型。',
},
{
show: false,
placement: 'right',
step: '作业内容面板,选择文件夹和文件作为光盘刻录内容,修改光盘卷标名称。',
},
{
show: false,
placement: 'left',
step: '作业标签面板,选择或创建一个光盘标签,也可以通过下拉菜单选择默认标签,默认标签路径为软件目录下User Templates文件夹中。',
},
{
show: false,
placement: 'bottom',
step: '高级作业设置按钮,配置刻录速度,校验,跨盘,虚拟刻录等详细的作业设置。',
},
{
show: false,
placement: 'top',
step: '点击保存作业或提交按钮,还可以点击链接查看更多软件使用手册。',
},
]
localStorage.setItem('guideStep', JSON.stringify(guideStep))
localStorage.setItem('currentStep', 0)
},
// 退出新手引导
exitGuide() {
+2
View File
@@ -222,6 +222,8 @@ const defaultData = {
system_name: '', //主机名称
is_set_cddev: 0,
serial_no: '', //设备序列号
free_cache_space: 51587919872, //缓存空间
total_cache_space: 105152176128, //总缓存空间
test_use: '', //试用天数
// 左右光盘桶
strong_list: [
+16 -4
View File
@@ -162,7 +162,7 @@
<el-dropdown trigger="click" :disabled="currentRunVal !== 6"
@command="(e) => handleCommandCD(e, 2)">
<div class="el-dropdown-link flex_box flex_row_center device_info_option_b">
<div class="device_info_option_b_text">{{ printer_info.printer_name === 'SE3' ? '组合' :
<div class="device_info_option_b_text">{{ printer_info.printer_name && printer_info.printer_name.indexOf('SE3') > -1 ? '组合' :
CDTypes[changeCD.req_info.strong_list[1].strong_type] }} {{
printer_info.strongList[2].cd_num }}</div>
<i v-if="currentRunVal === 6" class="el-icon-caret-bottom"></i>
@@ -188,7 +188,7 @@
<el-dropdown trigger="click" :disabled="currentRunVal !== 6"
@command="(e) => handleCommandCD(e, 1)">
<div class="el-dropdown-link flex_box flex_row_center device_info_option_b">
<div class="device_info_option_b_text">{{ printer_info.printer_name === 'SE3' ? '组合' :
<div class="device_info_option_b_text">{{ printer_info.printer_name && printer_info.printer_name.indexOf('SE3') > -1 ? '组合' :
CDTypes[changeCD.req_info.strong_list[0].strong_type] }} {{
printer_info.strongList[1].cd_num }}</div>
<i v-if="currentRunVal === 6" class="el-icon-caret-bottom"></i>
@@ -248,7 +248,7 @@
<div class="device_info_text">系统序列号{{ printer_info.serial_no }}</div>
<div class="device_info_text">主机名{{ printer_info.system_name }}</div>
<div class="device_info_text">主机IP{{ printer_info.system_ip }}</div>
<div class="device_info_text">缓存空间0G共0G</div>
<div class="device_info_text">缓存空间{{ $filterSize(printer_info.free_cache_space) }}{{ $filterSize(printer_info.total_cache_space) }}</div>
</div>
</div>
</div>
@@ -551,6 +551,18 @@ export default {
img2: require('@/assets/images/SE3-open.png'),
num1: 3,
num2: 6
},
'DP-4200': {
img1: require('@/assets/images/DP-4200.png'),
img2: require('@/assets/images/DP-4200-open.png'),
num1: 5,
num2: 10
},
'DP-SE3': {
img1: require('@/assets/images/DP-SE3.png'),
img2: require('@/assets/images/DP-SE3-open.png'),
num1: 3,
num2: 6
}
},
// 服务状态
@@ -708,7 +720,7 @@ export default {
that = this
let data = { ...val }
this.printer_info = { ...data }
if (val.printer_name && val.printer_name === 'SE3') {
if (val.printer_name && val.printer_name.indexOf('SE3') > -1) {
if (this.currentRunVal !== 6) {
this.changeCD.req_info.strong_list = [
{
+107 -55
View File
@@ -72,6 +72,12 @@
<el-checkbox v-model="isDel">服务重启时是否删除已完成和已取消任务?</el-checkbox>
</div>
</div>
<div class="flex_box form_option">
<div class="form_label">新手引导</div>
<div class="form_val">
<el-checkbox v-model="hideStepEnabled" @change="handleGuideChange">是否开启新手引导功能</el-checkbox>
</div>
</div>
</div>
</div>
<!-- <div class="form_item">
@@ -198,6 +204,7 @@ export default {
refreshTime: 10,
sleepTime: 300000,
isDel: true,
hideStepEnabled: false, //
langVal: 'zhCN',
langList: [
{
@@ -260,7 +267,7 @@ export default {
handler(val) {
let data = { ...val }
this.printer_info = { ...data }
if (val.printer_name && val.printer_name === 'SE3') {
if (val.printer_name && val.printer_name.indexOf('SE3') > -1) {
this.moveList = [
{
id: 4,
@@ -377,6 +384,9 @@ export default {
if (type && type === 'cddev') {
this.handleAction(this.actionList[0])
}
//
const hideStep = localStorage.getItem('hideStep')
this.hideStepEnabled = !hideStep || hideStep == 0
},
methods: {
//
@@ -787,7 +797,7 @@ export default {
device_pos: 2
}
]
if (this.printer_info.printer_name !== 'SE3') {
if (this.printer_info.printer_name.indexOf('SE3') === -1) {
let top = this.cdList.filter((item) => item.cdType === 2)
let bottom = this.cdList.filter((item) => item.cdType === 3)
if (!top || top.length === 0) {
@@ -863,6 +873,101 @@ export default {
message: '设置成功',
type: 'success'
})
},
//
handleGuideChange(value) {
if (value) {
// hideStep 0
localStorage.setItem('hideStep', 0)
// guideStep
const guideStepStr = localStorage.getItem('guideStep')
if (!guideStepStr) {
this.initGuideStep()
}
this.$message({
message: '新手引导已开启',
type: 'success'
})
} else {
// hideStep 1
localStorage.setItem('hideStep', 1)
this.$message({
message: '新手引导已关闭',
type: 'success'
})
}
},
//
initGuideStep() {
const guideStep = [
{
show: false,
placement: 'right',
step: '系统状态面板,显示系统名称,耗材信息等,通过下拉菜单可以执行设置光盘桶等常见操作。',
},
{
show: false,
placement: 'left',
step: '光驱状态面板,显示当前光驱工作状态,刻录进度和速度等相关信息。',
},
{
show: false,
placement: 'left',
step: '日志面板,显示当前日志动态。',
},
{
show: false,
placement: 'top',
step: '作业列表面板,显示当前作业信息。',
},
{
show: false,
placement: 'bottom',
step: '服务启动和停止切换按钮。',
},
{
show: false,
placement: 'bottom',
step: '任务统计面板。',
},
{
show: false,
placement: 'bottom',
step: '系统设置按钮,详情请见软件使用手册。',
},
{
show: false,
placement: 'bottom',
step: '新建作业和打开作业按钮。',
},
{
show: false,
placement: 'bottom',
step: '选择作业的光盘类型和任务类型。',
},
{
show: false,
placement: 'right',
step: '作业内容面板,选择文件夹和文件作为光盘刻录内容,修改光盘卷标名称。',
},
{
show: false,
placement: 'left',
step: '作业标签面板,选择或创建一个光盘标签,也可以通过下拉菜单选择默认标签,默认标签路径为软件目录下User Templates文件夹中。',
},
{
show: false,
placement: 'bottom',
step: '高级作业设置按钮,配置刻录速度,校验,跨盘,虚拟刻录等详细的作业设置。',
},
{
show: false,
placement: 'top',
step: '点击保存作业或提交按钮,还可以点击链接查看更多软件使用手册。',
},
]
localStorage.setItem('guideStep', JSON.stringify(guideStep))
localStorage.setItem('currentStep', 0)
}
}
}
@@ -1116,56 +1221,3 @@ export default {
font-size: 24px;
}
</style>
t: 24px;
}
.cd_list {
padding: 32px 0;
.cd_item {
padding: 12px 0;
}
.el-button {
margin: 0;
padding: 0;
width: 80px;
height: 40px;
font-size: 15px;
}
.cd_name {
font-size: 14px;
color: #000;
line-height: 24px;
}
.cd_r {
gap: 24px;
}
}
.cd_footer {
gap: 24px;
.cd_footer_btn1 {
width: 120px;
height: 40px;
background: #ffffff;
border-radius: 4px;
border: 1px solid #000000;
font-weight: 500;
font-size: 16px;
color: #000000;
padding: 0;
margin: 0 12px;
}
.cd_footer_btn2 {
width: 120px;
height: 40px;
background: #00c325;
border-radius: 4px;
font-weight: 500;
font-size: 16px;
padding: 0;
margin: 0 12px;
}
}
}
::v-deep .el-dialog__title {
font-size: 24px;
}
</style>