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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user