更新3.0
This commit is contained in:
@@ -10,27 +10,181 @@
|
||||
</style>
|
||||
{include file="common/header"/}
|
||||
<el-card class="box-card" shadow="never">
|
||||
<div slot="header" class="clearfix">
|
||||
<span>目前仅支持夸克</span>
|
||||
</div>
|
||||
<div class="text item">
|
||||
<el-card class="box-card">
|
||||
<div slot="header" class="clearfix">
|
||||
<span>设置夸克cookie</span>
|
||||
</div>
|
||||
<div style="font-size:14px;color:#666;">
|
||||
<el-form :model="form">
|
||||
<el-form-item>
|
||||
<el-input style="width: 100%;" v-model="form.cookie" placeholder="夸克云盘网页版的cookie"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" @click="onSubmit">保存</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<p>Tips:夸克云盘网页版的cookie,不懂如何获取请百度;填写并保存后才能使用下面功能</p>
|
||||
</div>
|
||||
</el-card>
|
||||
</div>
|
||||
<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>
|
||||
@@ -38,16 +192,140 @@
|
||||
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: {
|
||||
cookie: '',
|
||||
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([]);
|
||||
});
|
||||
}
|
||||
},
|
||||
file: '',
|
||||
files: [],
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getData();
|
||||
// this.getFile()
|
||||
},
|
||||
methods: {
|
||||
getData(){
|
||||
@@ -56,11 +334,8 @@
|
||||
.then(function (response) {
|
||||
if (response.data.code == 200) {
|
||||
for (let item of response.data.data) {
|
||||
if(item.conf_key === 'quark_cookie'){
|
||||
that.form.cookie = item.conf_value
|
||||
}
|
||||
if(item.conf_key === 'quark_file'){
|
||||
that.file = item.conf_value
|
||||
if (that.configKeys.includes(item.conf_key)) {
|
||||
that.$set(that.form, item.conf_key, item.conf_value)
|
||||
}
|
||||
}
|
||||
} else {
|
||||
@@ -73,16 +348,13 @@
|
||||
},
|
||||
onSubmit(){
|
||||
let that = this
|
||||
axios.post('/admin/conf/updateBaseConfig', Object.assign({}, PostBase, {
|
||||
quark_cookie: that.form.cookie
|
||||
}))
|
||||
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'
|
||||
});
|
||||
that.getFile()
|
||||
} else {
|
||||
that.$message.error(response.data.message);
|
||||
}
|
||||
@@ -93,12 +365,14 @@
|
||||
});
|
||||
},
|
||||
|
||||
getFile(){
|
||||
getFile(type){
|
||||
let that = this
|
||||
axios.post('/admin/source/getFiles', Object.assign({}, PostBase))
|
||||
axios.post('/admin/source/getFiles', Object.assign({
|
||||
type
|
||||
}, PostBase))
|
||||
.then(function (res) {
|
||||
if (res.data.code == 200) {
|
||||
that.files = res.data || []
|
||||
that.$message.success("已登录,cookie可用");
|
||||
} else {
|
||||
that.$message.error(res.data.message);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user