新增简洁名字(仅限本子),大幅度优化手机端体验,可选择显示全名以及简称,切换时每页的本子数会变化。排序新增简洁名字排序,并且与显示绑定。优化代码结构,去除部分无用代码。修复查找任务bug(同步更新)

This commit is contained in:
chuzhongzai
2022-11-14 23:03:07 +08:00
parent 67278c0faf
commit 880999a3cb
3 changed files with 169 additions and 132 deletions
+69 -38
View File
@@ -17,13 +17,8 @@ const actions = {
AuthCode
}
}).then((res) => {
let temp = []
context.commit("_emptyGalleryTasks")
JSON.parse(res.data.data).forEach((task) => {
temp.push(task)
})
context.commit("_updateGalleryTasks", temp)
context.commit("_updateGalleryTasks", JSON.parse(res.data.data))
})
},
updateVideoTasks(context){
@@ -35,12 +30,8 @@ const actions = {
AuthCode
}
}).then(res => {
let temp = []
context.commit("_emptyVideoTasks")
JSON.parse(res.data.data).forEach(task => {
temp.push(task)
})
context.commit("_updateVideoTasks", temp)
context.commit("_updateVideoTasks", JSON.parse(res.data.data))
})
},
postGalleryTask(context, data){
@@ -239,6 +230,23 @@ const mutations = {
},
_updateGalleryTasks(state, tasks){
tasks.forEach((task) => {
let name = task.name
let lastIndex = name.lastIndexOf("[")
name = name.substring(0, lastIndex)
while(name.includes("[") && name.includes("]")){
let start = name.indexOf("[")
let end = name.indexOf("]") + 1
let temp = name.substring(start, end)
name = name.replace(temp, "")
}
while(name.includes("(") && name.includes(")")){
let start = name.indexOf("(")
let end = name.indexOf(")") + 1
let temp = name.substring(start, end)
name = name.replace(temp, "")
}
task.shortName = name.trim()
if(task.status === "已提交"){
task.progress = "已提交"
}
@@ -328,22 +336,27 @@ const mutations = {
}
else{
ElMessage("已跳转到该任务所在页数")
state.isShowHistory = true
}
},
_searchLocalByKeyword(state, keyword){
state.searchTask.splice(0)
state.page = 1
let tasks
if(state.showType === "video")
tasks = state.totalVideoTask
else
tasks = state.totalGalleryTask
tasks.forEach((task) => {
if(task.name.includes(keyword))
state.searchTask.push(task)
})
if(state.searchTask.length === 0){
ElMessage("未找到该关键字的任务")
if(keyword.trim() !== '') {
state.page = 1
let tasks
if (state.showType === "video")
tasks = state.totalVideoTask
else
tasks = state.totalGalleryTask
tasks.forEach((task) => {
if (task.name.includes(keyword))
state.searchTask.push(task)
})
if (state.searchTask.length === 0) {
ElMessage("未找到该关键字的任务")
} else {
state.isShowHistory = true
}
}
},
_deleteGallery(state, gid){
@@ -385,18 +398,34 @@ const mutations = {
},
_setSortType(state, sortType){
state.sortType = sortType
state.totalGalleryTask = state.totalGalleryTask.sort((before, after) => {
if(sortType === 'name')
return before.name > after.name ? 1: -1
else
return before.createTime - after.createTime
})
state.totalVideoTask = state.totalVideoTask.sort((before, after) => {
if(sortType === 'name')
return before.name > after.name ? 1: -1
else
return before.createTime - after.createTime
})
switch (sortType) {
case "fullName":
state.totalGalleryTask = state.totalGalleryTask.sort((before, after) => {
return before.name > after.name ? 1: -1
})
state.totalVideoTask = state.totalVideoTask.sort((before, after) => {
return before.name > after.name ? 1: -1
})
break
case "shortName":
state.totalGalleryTask = state.totalGalleryTask.sort((before, after) => {
return before.shortName > after.shortName ? 1: -1
})
break
case "createTime":
state.totalGalleryTask = state.totalGalleryTask.sort((before, after) => {
return before.createTime - after.createTime
})
state.totalVideoTask = state.totalVideoTask.sort((before, after) => {
return before.createTime - after.createTime
})
}
},
_setShowNameType(state, type){
if(type === "shortName")
state.length = state.shortLength
else
state.length = state.defaultLength
},
_setMaskDomain(state, maskDomain){
state.maskDomain = maskDomain
@@ -417,7 +446,9 @@ const state = {
chosenVideo:false, //准备下载的视频
page:1, //当前页数
length:5, //每页能有多少个链接
length:6, //每页能有多少个链接
defaultLength:4, //默认个数
shortLength:6, //简洁个数
isAuth:false, //是否授权
AuthCode:'', //授权码
@@ -428,9 +459,9 @@ const state = {
isShowHistory:false, //是否打开面板
showType:"gallery", //展示类型
sortType:"name", //排序类型
weekUsed:{},
weekUsed:{}, //每周用量
maskDomain:[]
maskDomain:[] //伪装域名
}
const getters = {