|
@@ -11,7 +11,7 @@
|
|
|
<el-tabs v-model="activeName" type="card">
|
|
|
<el-tab-pane class="pl-3 software-content" name="first">
|
|
|
<span slot="label">启动软件</span>
|
|
|
- <div class="details" v-for="exe in exelist">
|
|
|
+ <div class="details" v-for="exe in exelist" :key="exe.id">
|
|
|
<h5 class="w-25 d-inline-block" v-if="exe.versionName !== ''">{{ exe.versionName }}</h5>
|
|
|
<h5 v-else>{{ exe.fileName }}</h5>
|
|
|
<div class="w-50 d-inline-block" v-if="exe.keyNumber !== ''">锁号:{{ exe.keyNumber }}</div>
|
|
@@ -40,6 +40,7 @@
|
|
|
<script>
|
|
|
import mixin from '../mixin'
|
|
|
const path = require('path')
|
|
|
+ const fs = require('fs')
|
|
|
export default {
|
|
|
mixins: [mixin],
|
|
|
data () {
|
|
@@ -65,7 +66,29 @@
|
|
|
},
|
|
|
openExebtn (id) {
|
|
|
let info = this.$db.read().get('sc_exeData').getById(id).value()
|
|
|
- this.$electron.shell.openItem(path.join(info.path, info.exeName))
|
|
|
+ let file = fs.existsSync(path.join(info.path, info.exeName))
|
|
|
+ console.log(file)
|
|
|
+ let self = this
|
|
|
+ if (file) {
|
|
|
+ self.$message.success('正在启动软件...')
|
|
|
+ setTimeout(function () {
|
|
|
+ self.$electron.shell.openItem(path.join(info.path, info.exeName))
|
|
|
+ }, 500)
|
|
|
+ } else {
|
|
|
+ self.$confirm('该软件已卸载或路径不对了,是否移除?', '提示', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'error'
|
|
|
+ }).then(() => {
|
|
|
+ self.$db.read().get('sc_exeData').removeById(id).write()
|
|
|
+ self.fetchData()
|
|
|
+ self.$message({
|
|
|
+ type: 'success',
|
|
|
+ message: '删除成功!'
|
|
|
+ })
|
|
|
+ }).catch(() => {
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|