add 删除订阅
This commit is contained in:
parent
54e6932dc2
commit
41d16c43b0
BIN
db/database.db
BIN
db/database.db
Binary file not shown.
@ -2,7 +2,7 @@ const Router = require("koa-router")
|
|||||||
const { serach, gen_douban } = require("../util/ptgen")
|
const { serach, gen_douban } = require("../util/ptgen")
|
||||||
const axios = require("axios")
|
const axios = require("axios")
|
||||||
const cheerio = require("cheerio");
|
const cheerio = require("cheerio");
|
||||||
const {addSub, getSub} = require("../util/sql/video"); // HTML页面解析
|
const {addSub, getSub, delSub} = require("../util/sql/video"); // HTML页面解析
|
||||||
|
|
||||||
const router = new Router({
|
const router = new Router({
|
||||||
prefix: "/videoInfo"
|
prefix: "/videoInfo"
|
||||||
@ -70,4 +70,13 @@ router.get("/getImdbName", async (ctx) => {
|
|||||||
ctx.body = $("h1").text()
|
ctx.body = $("h1").text()
|
||||||
})
|
})
|
||||||
|
|
||||||
|
router.get("/delSubscribe",async (ctx)=>{
|
||||||
|
try {
|
||||||
|
await delSub(ctx.query.id)
|
||||||
|
ctx.body = "删除成功"
|
||||||
|
}catch {
|
||||||
|
ctx.body = "删除失败"
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
module.exports = router
|
module.exports = router
|
@ -18,8 +18,14 @@ async function getSub(){
|
|||||||
return list
|
return list
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function delSub(id){
|
||||||
|
let sql = `delete from VideoInfo where id=${id}`
|
||||||
|
await run(sql)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
addSub,
|
addSub,
|
||||||
getSub
|
getSub,
|
||||||
|
delSub
|
||||||
}
|
}
|
@ -32,3 +32,12 @@ export async function getSubscribe(){
|
|||||||
return await base.get("/videoInfo/getSubscribe")
|
return await base.get("/videoInfo/getSubscribe")
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export async function delSubscribe(id){
|
||||||
|
return await base.get("/videoInfo/delSubscribe",{
|
||||||
|
params:{
|
||||||
|
id
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
}
|
@ -7,7 +7,7 @@
|
|||||||
<span>{{i.name}}</span>
|
<span>{{i.name}}</span>
|
||||||
<div class="bottom">
|
<div class="bottom">
|
||||||
<time class="time">正在订阅:{{i.skip}}/{{i.count}}</time>
|
<time class="time">正在订阅:{{i.skip}}/{{i.count}}</time>
|
||||||
<el-button text class="button">编辑</el-button>
|
<el-button text class="button" @click="del(i.id)">删除</el-button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</el-card>
|
</el-card>
|
||||||
@ -18,13 +18,47 @@
|
|||||||
|
|
||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import {onMounted, ref} from "vue";
|
import {onMounted, ref} from "vue";
|
||||||
import {getSubscribe} from '../../api/Video.js'
|
import {delSubscribe, getSubscribe} from '../../api/Video.js'
|
||||||
|
import {ElMessage, ElMessageBox} from "element-plus";
|
||||||
|
|
||||||
const list = ref([])
|
const list = ref([])
|
||||||
onMounted(async ()=>{
|
onMounted(async ()=>{
|
||||||
const res = await getSubscribe()
|
const res = await getSubscribe()
|
||||||
list.value = res.data
|
list.value = res.data
|
||||||
})
|
})
|
||||||
|
function del(id){
|
||||||
|
ElMessageBox.confirm(
|
||||||
|
'确认删除?',
|
||||||
|
'Warning',
|
||||||
|
{
|
||||||
|
confirmButtonText: '确认',
|
||||||
|
cancelButtonText: '取消',
|
||||||
|
type: 'warning',
|
||||||
|
}
|
||||||
|
)
|
||||||
|
.then(() => {
|
||||||
|
del2(id)
|
||||||
|
})
|
||||||
|
.catch(() => {
|
||||||
|
|
||||||
|
})
|
||||||
|
}
|
||||||
|
async function del2(id){
|
||||||
|
let res = await delSubscribe(id)
|
||||||
|
if(res.data == "删除成功"){
|
||||||
|
ElMessage({
|
||||||
|
message: '删除成功',
|
||||||
|
type: 'success',
|
||||||
|
})
|
||||||
|
}else{
|
||||||
|
ElMessage({
|
||||||
|
message:"删除失败",
|
||||||
|
type:"error"
|
||||||
|
})
|
||||||
|
}
|
||||||
|
const res2 = await getSubscribe()
|
||||||
|
list.value = res2.data
|
||||||
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user