Files
Xinyue-Search/app/qfadmin/view/source/deposit.html
T
2025-03-28 17:00:42 +08:00

390 lines
21 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html>
<head>
<title>{$node.node_title}</title>
<style>
textarea{
height: 300px;
}
</style>
{include file="common/header"/}
<el-card class="box-card" shadow="never">
<el-tabs v-model="activeName">
<el-tab-pane label="夸克网盘" name="0">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>夸克网盘</span>
</div>
<div style="font-size:14px;color:#666;">
<el-form :model="form">
<el-form-item label="设置cookie">
<el-input style="width: 100%;" v-model="form.quark_cookie" placeholder="请输入">
<el-button slot="prepend" @click="getFile(0)">账号检测</el-button>
</el-input>
<span class="f_tips">cookie修改后,请保存后再选择转存目录和检测</span>
</el-form-item>
<el-form-item label="默认转存目录">
<el-input style="width: 100%" v-model="form.quark_file" placeholder="请输入或选择">
<div slot="prepend" style="position: relative;">
<p>请选择</p>
<el-cascader style="opacity: 0; height: 38px; position: absolute;inset: 0;" v-model="form.quark_file" :props="quark_props"></el-cascader>
</div>
</el-input>
</el-form-item>
<el-form-item label="临时资源目录">
<el-input style="width: 100%" v-model="form.quark_file_time" placeholder="请输入或选择">
<div slot="prepend" style="position: relative;">
<p>请选择</p>
<el-cascader style="opacity: 0; height: 38px; position: absolute;inset: 0;" v-model="form.quark_file_time" :props="quark_props"></el-cascader>
</div>
</el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="onSubmit">保存</el-button>
</el-form-item>
</el-form>
</div>
</el-card>
</el-tab-pane>
<el-tab-pane label="阿里云盘" name="1">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>阿里云盘</span>
</div>
<div style="font-size:14px;color:#666;">
<el-form :model="form">
<el-form-item label="设置Token">
<el-input style="width: 100%;" v-model="form.Authorization" placeholder="请输入">
<el-button slot="prepend" @click="getFile(1)">账号检测</el-button>
</el-input>
<span class="f_tips">token修改后,请保存后再选择转存目录和检测</span>
</el-form-item>
<el-form-item label="默认转存目录">
<el-input style="width: 100%" v-model="form.ali_file" placeholder="请输入或选择">
<div slot="prepend" style="position: relative;">
<p>请选择</p>
<el-cascader style="opacity: 0; height: 38px; position: absolute;inset: 0;" v-model="form.ali_file" :props="ali_props"></el-cascader>
</div>
</el-input>
</el-form-item>
<el-form-item label="临时资源目录">
<el-input style="width: 100%" v-model="form.ali_file_time" placeholder="请输入或选择">
<div slot="prepend" style="position: relative;">
<p>请选择</p>
<el-cascader style="opacity: 0; height: 38px; position: absolute;inset: 0;" v-model="form.ali_file_time" :props="ali_props"></el-cascader>
</div>
</el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="onSubmit">保存</el-button>
</el-form-item>
</el-form>
<p>Tips:转存目录不能为空,为空将无法转存; <font color=orangered>阿里网盘禁止香港及海外服务器调用分享接口</font></p>
</div>
</el-card>
</el-tab-pane>
<el-tab-pane label="百度网盘" name="2">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>百度网盘</span>
</div>
<div style="font-size:14px;color:#666;">
<el-form :model="form">
<el-form-item label="设置cookie">
<el-input style="width: 100%;" v-model="form.baidu_cookie" placeholder="请输入">
<el-button slot="prepend" @click="getFile(2)">账号检测</el-button>
</el-input>
<span class="f_tips">cookie修改后,请保存后再选择转存目录和检测</span>
</el-form-item>
<el-form-item label="默认转存目录">
<el-input style="width: 100%;" v-model="form.baidu_file" placeholder="请输入或选择">
<div slot="prepend" style="position: relative;">
<p>请选择</p>
<el-cascader style="opacity: 0; height: 38px; position: absolute;inset: 0;" v-model="form.baidu_file" :props="baidu_props"></el-cascader>
</div>
</el-input>
</el-form-item>
<el-form-item label="临时资源目录">
<el-input style="width: 100%;" v-model="form.baidu_file_time" placeholder="请输入或选择">
<div slot="prepend" style="position: relative;">
<p>请选择</p>
<el-cascader style="opacity: 0; height: 38px; position: absolute;inset: 0;" v-model="form.baidu_file_time" :props="baidu_props" ></el-cascader>
</div>
</el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="onSubmit">保存</el-button>
</el-form-item>
</el-form>
</div>
</el-card>
</el-tab-pane>
<el-tab-pane label="UC网盘" name="3">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>UC网盘</span>
</div>
<div style="font-size:14px;color:#666;">
<el-form :model="form">
<el-form-item label="设置cookie">
<el-input style="width: 100%;" v-model="form.uc_cookie" placeholder="请输入">
<el-button slot="prepend" @click="getFile(3)">账号检测</el-button>
</el-input>
<span class="f_tips">cookie修改后,请保存后再选择转存目录和检测</span>
</el-form-item>
<el-form-item label="默认转存目录">
<el-input style="width: 100%" v-model="form.uc_file" placeholder="请输入或选择">
<div slot="prepend" style="position: relative;">
<p>请选择</p>
<el-cascader style="opacity: 0; height: 38px; position: absolute;inset: 0;" v-model="form.uc_file" :props="uc_props"></el-cascader>
</div>
</el-input>
</el-form-item>
<el-form-item label="临时资源目录">
<el-input style="width: 100%" v-model="form.uc_file_time" placeholder="请输入或选择">
<div slot="prepend" style="position: relative;">
<p>请选择</p>
<el-cascader style="opacity: 0; height: 38px; position: absolute;inset: 0;" v-model="form.uc_file_time" :props="uc_props"></el-cascader>
</div>
</el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="onSubmit">保存</el-button>
</el-form-item>
</el-form>
</div>
</el-card>
</el-tab-pane>
<el-tab-pane label="迅雷云盘" name="4">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>迅雷云盘</span>
</div>
<div style="font-size:14px;color:#666;">
<p>Tips<font color=orangered>迅雷云盘暂不支持</font></p>
<el-form :model="form">
<el-form-item label="设置cookie">
<el-input style="width: 100%;" v-model="form.xunlei_cookie" placeholder="请输入">
</el-input>
<span class="f_tips">cookie修改后,请保存后再选择转存目录和检测</span>
</el-form-item>
<el-form-item label="默认转存目录">
<el-input style="width: 100%" v-model="form.xunlei_file" placeholder="请输入或选择">
</el-input>
</el-form-item>
<el-form-item label="临时资源目录">
<el-input style="width: 100%" v-model="form.xunlei_file_time" placeholder="请输入或选择">
</el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="onSubmit">保存</el-button>
</el-form-item>
</el-form>
</div>
</el-card>
</el-tab-pane>
</el-tabs>
</el-card>
{include file="common/footer"/}
<script>
var app = new Vue({
el: '#app',
data() {
return {
activeName: '0',
configKeys: ['quark_cookie', 'quark_file', 'quark_file_time','baidu_cookie', 'baidu_file', 'baidu_file_time','Authorization', 'ali_file', 'ali_file_time','uc_cookie', 'uc_file', 'uc_file_time','xunlei_cookie', 'xunlei_file', 'xunlei_file_time'],
form: {
quark_file: ''
},
quark_files: [],
quark_props: {
lazy: true,
emitPath: false,
checkStrictly: true,
lazyLoad (node, resolve) {
const { level, value } = node;
let that = this;
axios.post('/admin/source/getFiles', Object.assign({
type: 0,
pdir_fid: value || 0
}, PostBase))
.then(function (res) {
if (res.data.code == 200) {
// 只显示文件夹
const nodes = (res.data.data || [])
.map(item => ({
value: item.fid,
label: item.file_name,
disabled: !item.dir,
}));
resolve(nodes);
} else {
resolve([]);
}
})
.catch(function (error) {
console.error(error);
resolve([]);
});
}
},
baidu_props: {
lazy: true,
emitPath: false,
checkStrictly: true,
lazyLoad (node, resolve) {
const { level, value } = node;
let that = this;
axios.post('/admin/source/getFiles', Object.assign({
type: 2,
pdir_fid: value || 0
}, PostBase))
.then(function (res) {
if (res.data.code == 200) {
// 只显示文件夹
const nodes = (res.data.data || [])
.map(item => ({
value: item.path,
label: item.server_filename,
disabled: !item.isdir,
}));
resolve(nodes);
} else {
resolve([]);
}
})
.catch(function (error) {
console.error(error);
resolve([]);
});
}
},
ali_props: {
lazy: true,
emitPath: false,
checkStrictly: true,
lazyLoad (node, resolve) {
const { level, value } = node;
let that = this;
axios.post('/admin/source/getFiles', Object.assign({
type: 1,
pdir_fid: value || 0
}, PostBase))
.then(function (res) {
if (res.data.code == 200) {
// 只显示文件夹
const nodes = (res.data.data || [])
.map(item => ({
value: item.file_id,
label: item.name,
disabled: item.type!='folder',
}));
resolve(nodes);
} else {
resolve([]);
}
})
.catch(function (error) {
console.error(error);
resolve([]);
});
}
},
uc_props: {
lazy: true,
emitPath: false,
checkStrictly: true,
lazyLoad (node, resolve) {
const { level, value } = node;
let that = this;
axios.post('/admin/source/getFiles', Object.assign({
type: 3,
pdir_fid: value || 0
}, PostBase))
.then(function (res) {
if (res.data.code == 200) {
// 只显示文件夹
const nodes = (res.data.data || [])
.map(item => ({
value: item.fid,
label: item.file_name,
disabled: !item.dir,
}));
resolve(nodes);
} else {
resolve([]);
}
})
.catch(function (error) {
console.error(error);
resolve([]);
});
}
},
};
},
created() {
this.getData();
},
methods: {
getData(){
let that = this
axios.post('/admin/conf/getBaseConfig', Object.assign({}, PostBase))
.then(function (response) {
if (response.data.code == 200) {
for (let item of response.data.data) {
if (that.configKeys.includes(item.conf_key)) {
that.$set(that.form, item.conf_key, item.conf_value)
}
}
} else {
that.$message.error(response.data.message);
}
})
.catch(function (error) {
that.$message.error('服务器内部错误');
});
},
onSubmit(){
let that = this
axios.post('/admin/conf/updateBaseConfig', Object.assign({}, PostBase, that.form))
.then(function (response) {
if (response.data.code == 200) {
that.$message({
message: response.data.message,
type: 'success'
});
} else {
that.$message.error(response.data.message);
}
})
.catch(function (error) {
that.$message.error('服务器内部错误');
console.log(error);
});
},
getFile(type){
let that = this
axios.post('/admin/source/getFiles', Object.assign({
type
}, PostBase))
.then(function (res) {
if (res.data.code == 200) {
that.$message.success("已登录,cookie可用");
} else {
that.$message.error(res.data.message);
}
})
.catch(function (error) {
that.$message.error('服务器内部错误');
console.log(error);
});
},
}
})
</script>
</html>