laiguoran 7 лет назад
Родитель
Сommit
9c244d1c0b

+ 1 - 1
src/renderer/components/StartUpPage/SoftwareStartup.vue

@@ -79,7 +79,7 @@
             })
           }
           if (num === 0 && delnum === 0) {
-            self.$message.info('没有更新获取到新的纵横软件')
+            self.$message.info('更新没有获取到新的纵横软件')
           }
         }
         let id = msg.id

+ 25 - 2
src/renderer/components/StartUpPage/SoftwareStartupDetail.vue

@@ -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(() => {
+          })
+        }
       }
     }
   }