Compare commits

..

7 Commits

Author SHA1 Message Date
Cp0204
5e8ecd4052 📝 修改插件标志描述
Some checks failed
Docker Publish / build-and-push (push) Has been cancelled
2024-12-13 14:54:36 +08:00
Cp0204
3c4b92160d 🎨 调整任务建议样式 2024-12-13 14:47:04 +08:00
Cp0204
30a0d07b1a ️ 优化任务建议显示逻辑 2024-12-13 14:47:04 +08:00
Cp0204
9593ec4811 🎨 任务建议改为显示在上方 2024-12-13 14:47:04 +08:00
Cp0204
a59af79423 🐛 修复一些交互问题 2024-12-13 14:47:04 +08:00
Cp0204
7d1552eeca 添加任务建议
- 新增 `/task_suggestions` 路由,用于获取任务建议
- 添加任务建议的下拉菜单和搜索按钮
- 实现前端逻辑,支持根据任务名称搜索建议并显示结果
2024-12-13 14:47:04 +08:00
Cp0204
d05db559ab 保存路径和任务名称智能关联填写 2024-12-13 14:47:03 +08:00
2 changed files with 21 additions and 10 deletions

View File

@ -110,7 +110,7 @@ services:
| ---------------- | ---------- | -------- |
| `WEBUI_USERNAME` | `admin` | 管理账号 |
| `WEBUI_PASSWORD` | `admin123` | 管理密码 |
| `PLUGIN_FLAGS` | | 插件标志,示例使用 `-emby,-aria2` 来关闭插件 |
| `PLUGIN_FLAGS` | | 插件标志,`-emby,-aria2` 禁用某些插件 |
#### 一键更新

View File

@ -36,6 +36,16 @@
max-height: calc(100vh - 200px);
overflow-y: auto;
}
.task-suggestions {
width: 100%;
max-height: 500px;
overflow-y: auto;
transform: translate(0, -100%);
top: 0;
margin-top: -5px;
border: 1px solid #007bff;
}
</style>
</head>
@ -177,7 +187,7 @@
<div class="col-sm-10">
<div class="input-group">
<input type="text" name="taskname[]" class="form-control" v-model="task.taskname" placeholder="必填" @focus="smart_param.showSuggestions=true;focusTaskname(index, task)" @input="changeTaskname(index, task)">
<div class="dropdown-menu show" v-if="smart_param.showSuggestions && smart_param.taskSuggestions.length && smart_param.index === index" style="width: 100%; max-height: 500px; overflow-y: auto; transform: translate(0, -100%); top: 0; margin-top: -5px;">
<div class="dropdown-menu show task-suggestions" v-if="smart_param.showSuggestions && smart_param.taskSuggestions.length && smart_param.index === index">
<div class="text-muted text-center" style="font-size: small;">以下资源来自第三方,网络公开搜集,请自行辨识,如有侵权请联系夸克官方</div>
<div v-for="suggestion in smart_param.taskSuggestions" :key="suggestion.taskname" class="dropdown-item" @click.prevent="selectSuggestion(task, suggestion)" style="cursor: pointer;">
<span v-html="suggestion.verify ? '✅': '❔'"></span> {{ suggestion.taskname }}
@ -186,12 +196,12 @@
</small>
</div>
</div>
<div class="input-group-append">
<div class="input-group-append" title="深度搜索">
<button class="btn btn-primary" type="button" @click="searchSuggestions(index, task.taskname)">
<i v-if="smart_param.isSearching && smart_param.index === index" class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></i>
<i v-else class="bi bi-search-heart"></i>
</button>
<div class="input-group-text">
<div class="input-group-text" title="谷歌搜索">
<a target="_blank" :href="`https://www.google.com/search?q=%22pan.quark.cn/s%22+${task.taskname}`"><i class="bi bi-google"></i></a>
</div>
</div>
@ -539,15 +549,16 @@
},
addTask() {
newTask = { ...this.newTask }
newTask.taskname = this.taskNameFilter
newTask.taskname = this.taskNameFilter;
if (this.formData.tasklist.length > 0) {
lastTask = this.formData.tasklist[this.formData.tasklist.length - 1]
lastTask = this.formData.tasklist[this.formData.tasklist.length - 1];
if (this.taskDirSelected) {
newTask.savepath = this.taskDirSelected + '/TASKNAME'
newTask.savepath = this.taskDirSelected + '/TASKNAME';
} else {
newTask.savepath = lastTask.savepath.replace(lastTask.taskname, 'TASKNAME')
if(newTask.taskname){
newTask.savepath = newTask.savepath.replace('TASKNAME', newTask.taskname)
if (newTask.taskname) {
newTask.savepath = lastTask.savepath.replace(lastTask.taskname, newTask.taskname);
} else {
newTask.savepath = lastTask.taskname ? lastTask.savepath.replace(lastTask.taskname, 'TASKNAME') : lastTask.savepath;
}
}
}