From ca53a22598cc261bd78a7beaf34ed0216d8fb050 Mon Sep 17 00:00:00 2001 From: haiyangcui Date: Sat, 5 Sep 2020 13:42:03 +0200 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=88=A0=E9=99=A4=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/IPTV.vue | 33 ++++++++------------------------- src/lib/dexie/dexie.js | 2 +- src/lib/dexie/iptv.js | 6 ++++++ 3 files changed, 15 insertions(+), 26 deletions(-) diff --git a/src/components/IPTV.vue b/src/components/IPTV.vue index 39ddc01..ecef3cf 100644 --- a/src/components/IPTV.vue +++ b/src/components/IPTV.vue @@ -8,6 +8,7 @@ {{i.name}} 播放 + 删除 @@ -35,30 +36,6 @@ export default { this.SET_VIEW(val) } }, - video: { - get () { - return this.$store.getters.getVideo - }, - set (val) { - this.SET_VIDEO(val) - } - }, - detail: { - get () { - return this.$store.getters.getDetail - }, - set (val) { - this.SET_DETAIL(val) - } - }, - share: { - get () { - return this.$store.getters.getShare - }, - set (val) { - this.SET_SHARE(val) - } - }, setting () { return this.$store.getters.getSetting } @@ -81,11 +58,17 @@ export default { const open = require('open') open(link) } else { - this.$message.error(m3u8Link) var exec = require('child_process').execFile exec(externalPlayer, [m3u8Link]) } }, + deleteEvent (e) { + iptv.remove(e.id).then(res => { + this.getAllIptv() + }).catch(err => { + this.$message.warning('删除频道失败, 错误信息: ' + err) + }) + }, getAllIptv () { iptv.all().then(res => { this.iptv = res diff --git a/src/lib/dexie/dexie.js b/src/lib/dexie/dexie.js index 087db14..7aeea46 100644 --- a/src/lib/dexie/dexie.js +++ b/src/lib/dexie/dexie.js @@ -11,7 +11,7 @@ db.version(3).stores({ sites: '++id, key, name, json, xml, down, level', history: '++id, site, ids, name, type, year, index, time', mini: 'id, site, ids, name, index, time', - iptv: 'name, site' + iptv: '++id, name, site' }) db.on('populate', () => { diff --git a/src/lib/dexie/iptv.js b/src/lib/dexie/iptv.js index ab3d8ed..22314e8 100644 --- a/src/lib/dexie/iptv.js +++ b/src/lib/dexie/iptv.js @@ -12,5 +12,11 @@ export default { }, async find (doc) { return await iptv.get(doc) + }, + async update (id, docs) { + return await iptv.update(id, docs) + }, + async remove (id) { + return await iptv.delete(id) } }