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)
}
}