Compare commits

...

3 Commits

Author SHA1 Message Date
Cp0204
78af86a1ef 手动运行后刷新本地表单
Some checks are pending
Docker Publish / build-and-push (push) Waiting to run
- 在事件完成时调用 `fetchData` 方法刷新数据
2024-12-10 23:31:08 +08:00
Cp0204
9e50d52d0a 🔧 转存接口参数增强 2024-12-10 18:03:45 +08:00
Cp0204
6423ec1053 🎨 优化插件显示逻辑
- 使用 `getAvailablePlugins` 方法过滤可用插件
- 在插件相关元素上添加 `v-if` 条件以避免空显示
2024-12-10 14:30:02 +08:00
2 changed files with 43 additions and 6 deletions

View File

@ -85,7 +85,7 @@
</div>
</div>
<div class="row title">
<div class="row title" v-if="Object.keys(getAvailablePlugins(formData.plugins)).length">
<div class="col">
<h2 style="display: inline-block;">插件</h2>
<span class="badge badge-pill badge-light">
@ -93,7 +93,7 @@
</span>
</div>
</div>
<div v-for="(plugin, pluginName) in formData.plugins" :key="pluginName" v-if="!isPluginDisabled(pluginName)">
<div v-for="(plugin, pluginName) in getAvailablePlugins(formData.plugins)" :key="pluginName">
<div class="form-group row mb-0" style="display:flex; align-items:center;">
<div class="col-9" data-toggle="collapse" :data-target="'#collapse_'+pluginName" aria-expanded="true" :aria-controls="'collapse_'+pluginName">
<div class="btn btn-block text-left">
@ -272,7 +272,7 @@
</div>
</div>
</div>
<div class="form-group row">
<div class="form-group row" v-if="Object.keys(getAvailablePlugins(formData.plugins)).length">
<label class="col-sm-2 col-form-label">插件选项</label>
<div class="col-sm-10">
<v-jsoneditor v-model="task.addition" :options="{mode:'tree'}" :plus="false" height="180px"></v-jsoneditor>
@ -281,7 +281,7 @@
</div>
</template>
</div>
<div class="row">
<div class="row mt-5">
<div class="col-sm-12 text-center">
<button type="button" class="btn btn-primary" @click="addTask()"><i class="bi bi-plus"></i> 增加任务</button>
</div>
@ -618,6 +618,8 @@
if (event.data == "[DONE]") {
this.modalLoading = false
source.close();
// 运行后刷新数据
this.fetchData();
} else {
this.run_log += event.data + '\n';
// 在更新 run_log 后将滚动条滚动到底部
@ -647,9 +649,15 @@
behavior: "smooth"
});
},
isPluginDisabled(pluginName) {
getAvailablePlugins(plugins) {
availablePlugins = {};
const pluginsFlagsArray = this.plugin_flags.split(',');
return pluginsFlagsArray.includes(`-${pluginName}`);
for (const pluginName in plugins) {
if (!pluginsFlagsArray.includes(`-${pluginName}`)) {
availablePlugins[pluginName] = plugins[pluginName];
}
}
return availablePlugins;
},
toggleAllWeekdays(task) {
if (task.runweek.length === 7) {

View File

@ -186,6 +186,35 @@ class Quark:
if "headers" in kwargs:
headers = kwargs["headers"]
del kwargs["headers"]
if self.mparam and "share" in url and self.BASE_URL in url:
url = url.replace(self.BASE_URL, self.BASE_URL_APP)
kwargs["params"].update(
{
"device_model": "M2011K2C",
"entry": "default_clouddrive",
"_t_group": "0%3A_s_vp%3A1",
"dmn": "Mi%2B11",
"fr": "android",
"pf": "3300",
"bi": "35937",
"ve": "7.4.5.680",
"ss": "411x875",
"mi": "M2011K2C",
"nt": "5",
"nw": "0",
"kt": "4",
"pr": "ucpro",
"sv": "release",
"dt": "phone",
"data_from": "ucapi",
"kps": self.mparam.get("kps"),
"sign": self.mparam.get("sign"),
"vcode": self.mparam.get("vcode"),
"app": "clouddrive",
"kkkk": "1",
}
)
del headers["cookie"]
try:
response = requests.request(method, url, headers=headers, **kwargs)
# print(f"{response.text}")