mirror of
https://github.com/Cp0204/quark-auto-save.git
synced 2026-01-12 07:10:44 +08:00
🎨 保存路径选择列表优化:支持选择父目录
This commit is contained in:
parent
e2875dd245
commit
f818efb4c2
@ -189,9 +189,8 @@
|
|||||||
<div class="input-group-append">
|
<div class="input-group-append">
|
||||||
<button class="btn btn-outline-secondary dropdown-toggle" type="button" @click="getSavepathDirs(task.savepath)" data-toggle="dropdown" aria-expanded="false">选择</button>
|
<button class="btn btn-outline-secondary dropdown-toggle" type="button" @click="getSavepathDirs(task.savepath)" data-toggle="dropdown" aria-expanded="false">选择</button>
|
||||||
<div class="dropdown-menu" style="max-height: 300px; overflow-y: auto;">
|
<div class="dropdown-menu" style="max-height: 300px; overflow-y: auto;">
|
||||||
<span v-if="!savepaths.some(item => item.dir)" class="dropdown-item disabled">
|
<a class="dropdown-item" @click.stop.prevent="selectSavepath(index,getParentDirectory(task.savepath),'..')" href="#">..</a>
|
||||||
无子目录
|
<span v-if="!savepaths.some(item => item.dir)" class="dropdown-item disabled">无子目录</span>
|
||||||
</span>
|
|
||||||
<a v-for="(item, key) in savepaths" :class="{'disabled': item.fid === 0 || !item.dir}" class="dropdown-item" @click.stop.prevent="selectSavepath(index,item.fid,item.file_name)" href="#">
|
<a v-for="(item, key) in savepaths" :class="{'disabled': item.fid === 0 || !item.dir}" class="dropdown-item" @click.stop.prevent="selectSavepath(index,item.fid,item.file_name)" href="#">
|
||||||
<i class="bi" :class="item.dir ? 'bi-folder2' : 'bi-file-earmark'"></i> {{ item.file_name }}
|
<i class="bi" :class="item.dir ? 'bi-folder2' : 'bi-file-earmark'"></i> {{ item.file_name }}
|
||||||
</a>
|
</a>
|
||||||
@ -515,7 +514,7 @@
|
|||||||
this[target] = "";
|
this[target] = "";
|
||||||
},
|
},
|
||||||
selectSavepath(index, fid, name) {
|
selectSavepath(index, fid, name) {
|
||||||
const savepath = `/${this.formData.tasklist[index].savepath}/${name}`.replace(/\/{2,}/g, '/')
|
const savepath = name == ".." ? this.getParentDirectory(this.formData.tasklist[index].savepath) : `/${this.formData.tasklist[index].savepath}/${name}`.replace(/\/{2,}/g, '/')
|
||||||
Vue.set(this.formData.tasklist[index], 'savepath', savepath);
|
Vue.set(this.formData.tasklist[index], 'savepath', savepath);
|
||||||
this.getSavepathDirs(fid);
|
this.getSavepathDirs(fid);
|
||||||
},
|
},
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user