128 lines
5.1 KiB
Vue
128 lines
5.1 KiB
Vue
<template>
|
||
<el-dialog
|
||
title="云存储配置"
|
||
:close-on-click-modal="false"
|
||
:visible.sync="visible">
|
||
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="handleConfirm()" label-width="120px">
|
||
<el-form-item size="mini" label="存储类型">
|
||
<el-radio-group v-model="dataForm.type">
|
||
<el-radio :label="1">七牛</el-radio>
|
||
<el-radio :label="2">阿里云</el-radio>
|
||
<el-radio :label="3">腾讯云</el-radio>
|
||
</el-radio-group>
|
||
</el-form-item>
|
||
<template v-if="dataForm.type === 1">
|
||
<el-form-item size="mini">
|
||
<a href="http://www.renren.io/open/qiniu.html" target="_blank">免费申请(七牛)10GB储存空间</a>
|
||
</el-form-item>
|
||
<el-form-item label="域名">
|
||
<el-input v-model="dataForm.qiniuDomain" placeholder="七牛绑定的域名"></el-input>
|
||
</el-form-item>
|
||
<el-form-item label="路径前缀">
|
||
<el-input v-model="dataForm.qiniuPrefix" placeholder="不设置默认为空"></el-input>
|
||
</el-form-item>
|
||
<el-form-item label="AccessKey">
|
||
<el-input v-model="dataForm.qiniuAccessKey" placeholder="七牛AccessKey"></el-input>
|
||
</el-form-item>
|
||
<el-form-item label="SecretKey">
|
||
<el-input v-model="dataForm.qiniuSecretKey" placeholder="七牛SecretKey"></el-input>
|
||
</el-form-item>
|
||
<el-form-item label="空间名">
|
||
<el-input v-model="dataForm.qiniuBucketName" placeholder="七牛存储空间名"></el-input>
|
||
</el-form-item>
|
||
</template>
|
||
<template v-else-if="dataForm.type === 2">
|
||
<el-form-item label="域名">
|
||
<el-input v-model="dataForm.aliyunDomain" placeholder="阿里云绑定的域名"></el-input>
|
||
</el-form-item>
|
||
<el-form-item label="路径前缀">
|
||
<el-input v-model="dataForm.aliyunPrefix" placeholder="不设置默认为空"></el-input>
|
||
</el-form-item>
|
||
<el-form-item label="EndPoint">
|
||
<el-input v-model="dataForm.aliyunEndPoint" placeholder="阿里云EndPoint"></el-input>
|
||
</el-form-item>
|
||
<el-form-item label="AccessKeyId">
|
||
<el-input v-model="dataForm.aliyunAccessKeyId" placeholder="阿里云AccessKeyId"></el-input>
|
||
</el-form-item>
|
||
<el-form-item label="AccessKeySecret">
|
||
<el-input v-model="dataForm.aliyunAccessKeySecret" placeholder="阿里云AccessKeySecret"></el-input>
|
||
</el-form-item>
|
||
<el-form-item label="BucketName">
|
||
<el-input v-model="dataForm.aliyunBucketName" placeholder="阿里云BucketName"></el-input>
|
||
</el-form-item>
|
||
</template>
|
||
<template v-else-if="dataForm.type === 3">
|
||
<el-form-item label="域名">
|
||
<el-input v-model="dataForm.qcloudDomain" placeholder="腾讯云绑定的域名"></el-input>
|
||
</el-form-item>
|
||
<el-form-item label="路径前缀">
|
||
<el-input v-model="dataForm.qcloudPrefix" placeholder="不设置默认为空"></el-input>
|
||
</el-form-item>
|
||
<el-form-item label="AppId">
|
||
<el-input v-model="dataForm.qcloudAppId" placeholder="腾讯云AppId"></el-input>
|
||
</el-form-item>
|
||
<el-form-item label="SecretId">
|
||
<el-input v-model="dataForm.qcloudSecretId" placeholder="腾讯云SecretId"></el-input>
|
||
</el-form-item>
|
||
<el-form-item label="SecretKey">
|
||
<el-input v-model="dataForm.qcloudSecretKey" placeholder="腾讯云SecretKey"></el-input>
|
||
</el-form-item>
|
||
<el-form-item label="BucketName">
|
||
<el-input v-model="dataForm.qcloudBucketName" placeholder="腾讯云BucketName"></el-input>
|
||
</el-form-item>
|
||
<el-form-item label="Bucket所属地区">
|
||
<el-input v-model="dataForm.qcloudRegion" placeholder="如:sh(可选值 ,华南:gz 华北:tj 华东:sh)"></el-input>
|
||
</el-form-item>
|
||
</template>
|
||
</el-form>
|
||
<span slot="footer" class="dialog-footer">
|
||
<el-button @click="visible = false">取消</el-button>
|
||
<el-button type="primary" @click="handleConfirm()">确定</el-button>
|
||
</span>
|
||
</el-dialog>
|
||
</template>
|
||
|
||
<script>
|
||
import { apiSysOssConfig, apiSysOssSaveConfig } from '@/api/api_sys'
|
||
|
||
export default {
|
||
data () {
|
||
return {
|
||
visible: false,
|
||
dataForm: {},
|
||
dataRule: {}
|
||
}
|
||
},
|
||
methods: {
|
||
init (id) {
|
||
this.visible = true
|
||
apiSysOssConfig({}).then(res => {
|
||
this.dataForm = res && res.code == 200 ? res.config : []
|
||
})
|
||
},
|
||
// 表单提交
|
||
handleConfirm () {
|
||
this.$refs['dataForm'].validate((valid) => {
|
||
if (valid) {
|
||
apiSysOssSaveConfig(this.dataForm).then(res => {
|
||
if (res && res.code == 200) {
|
||
this.$message({
|
||
message: '操作成功',
|
||
type: 'success',
|
||
duration: 1500,
|
||
onClose: () => {
|
||
this.visible = false
|
||
}
|
||
})
|
||
} else {
|
||
this.$message.error(res.msg)
|
||
}
|
||
})
|
||
}
|
||
})
|
||
}
|
||
}
|
||
}
|
||
</script>
|
||
|