Files
Pichome/dzz/pichome/template/admin/pc/components/storage/editDialogOther.htm
2024-04-30 22:55:18 +08:00

219 lines
6.9 KiB
HTML

<el-dialog
v-loading="EditDialogOther.loading"
:title="'编辑'+EditDialogOther.cloudname"
width="80%"
style="max-width:600px"
v-model="EditDialogOther.dialogVisible">
<el-form ref="EditDialogOtherref" :model="EditDialogOther" label-width="110px" label-position="top">
<!-- <el-form-item class="title" label="图片处理设置"></el-form-item> -->
<el-form-item class="title">
<template #label>
图片处理设置
<el-tooltip
effect="light"
placement="right-start">
<template #content>
<div style="max-width: 300px;">
<p class="tipTxt" style="margin: 0;">开启后能够支持,{$_G['config']['qcosimage']},生成缩略图</p>
</div>
</template>
<el-icon style="margin-left: 8px;cursor: pointer;font-size: 16px;color: var(--content-text);"><Warning-Filled /></el-icon>
</el-tooltip>
</template>
<el-radio-group v-model="EditDialogOther.imagestatus" @change="EditDialogOtherImageChange">
<el-radio border :label="0">关闭</el-radio>
<el-radio border :label="1">开启</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item class="title" label="媒体处理设置">
<template #label>
媒体处理设置
<el-tooltip
effect="light"
placement="right-start">
<template #content>
<div style="max-width: 300px;">
<p class="tipTxt" style="margin: 0;">开启后能够支持,视频格式:{$_G['config']['qcosmedia']},生成缩略图,实现在线预览</p>
</div>
</template>
<el-icon style="margin-left: 8px;cursor: pointer;font-size: 16px;color: var(--content-text);"><Warning-Filled /></el-icon>
</el-tooltip>
</template>
<el-radio-group v-model="EditDialogOther.mediastatus" :disabled="EditDialogOther.mediastate?false:true" @change="EditDialogOtherMediaChange">
<el-radio border :label="0">关闭</el-radio>
<el-radio border :label="1">开启</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item v-if="parseInt(EditDialogOther.mediastatus)">
<template #label>
生成预览视频尺寸:
<!--{loop $_G['config']['videoquality'] $key $val}-->
<!--{if $key==$_G['config']['defaultvideoquality']}-->
$val[name] $val[width]*$val[height] 比特率:$val[bitrate]
<!--{/if}-->
<!--{/loop}-->
</template>
</el-form-item>
<el-form-item class="title">
<template #label>
文档处理设置
<el-tooltip
effect="light"
placement="right-start">
<template #content>
<div style="max-width: 300px;">
<p class="tipTxt" style="margin: 0;">开启后能够支持,视频格式:{$_G['config']['qcosoffice']},生成缩略图,实现在线预览</p>
</div>
</template>
<el-icon style="margin-left: 8px;cursor: pointer;font-size: 16px;color: var(--content-text);"><Warning-Filled /></el-icon>
</el-tooltip>
</template>
<el-radio-group v-model="EditDialogOther.docstatus" :disabled="EditDialogOther.docstate?false:true" @change="EditDialogOtherDocChange">
<el-radio border :label="0">关闭</el-radio>
<el-radio border :label="1">开启</el-radio>
</el-radio-group>
</el-form-item>
</el-form>
</el-dialog>
<script type="text/javascript">
var EditDialogOtherMixin = {
data(){
return {
EditDialogOther:{
loading:false,
dialogVisible:false,
id:0,
cloudname:'',
imagestatus:0,
mediastatus:0,
mediastate:0,
docstatus:0,
docstate:0,
videoquality:parseInt($_G['config']['videoquality']) || 1
},
}
},
created() {
},
methods:{
async EditDialogOtherDocChange(val){
var self = this;
if(!self.EditDialogOther.id){
self.$message.error('参数错误,请刷新后重试');
return false;
}
var res = await axios.post(MOD_URL+'&op=storagesetting&do=docsetting',{
id:self.EditDialogOther.id,
docstatus:val,
});
if(res == 'intercept'){
return false;
}
var json = res.data;
if(json.success){
self.$message({
type:'success',
message:'设置成功'
});
var tab = self.tableData.find(function(item){
return parseInt(item.id) == parseInt(self.EditDialogOther.id);
});
tab.docstatus = val;
}else{
self.EditDialogOther.docstatus = self.EditDialogOther.docstatus?0:1;
self.$message.error(json.msg);
}
},
async EditDialogOtherMediaChange(val){
var self = this;
if(!self.EditDialogOther.id){
self.$message.error('参数错误,请刷新后重试');
return false;
}
var res = await axios.post(MOD_URL+'&op=storagesetting&do=videosetting',{
id:self.EditDialogOther.id,
mediastatus:val,
videoquality:self.EditDialogOther.videoqualite,
});
if(res == 'intercept'){
return false;
}
var json = res.data;
if(json.success){
self.$message({
type:'success',
message:'设置成功'
});
var tab = self.tableData.find(function(item){
return parseInt(item.id) == parseInt(self.EditDialogOther.id);
});
tab.mediastatus = val;
}else{
self.EditDialogOther.mediastatus = self.EditDialogOther.mediastatus?0:1;
self.$message.error(json.msg);
}
},
async EditDialogOtherImageChange(val){
var self = this;
if(!self.EditDialogOther.id){
self.$message.error('参数错误,请刷新后重试');
return false;
}
var res = await axios.post(MOD_URL+'&op=storagesetting&do=imagesetting',{
id:self.EditDialogOther.id,
imagestatus:val,
});
if(res == 'intercept'){
return false;
}
var json = res.data;
if(json.success){
self.$message({
type:'success',
message:'设置成功'
});
var tab = self.tableData.find(function(item){
return parseInt(item.id) == parseInt(self.EditDialogOther.id);
});
tab.imagestatus = val;
}else{
self.$message.error(json.msg);
}
},
async EditDialogOtherGetData(){
var self = this;
if(!self.EditDialogOther.id){
self.$message.error('参数错误,请刷新后重试');
return false;
}
self.EditDialogOther.loading = true;
self.EditDialogOther.dialogVisible = true;
var res = await axios.post(MOD_URL+'&op=storagesetting&do=getsettingdata',{
id:self.EditDialogOther.id,
});
if(res == 'intercept'){
return false;
}
var json = res.data;
self.EditDialogOther.cloudname = json.cloudname;
self.EditDialogOther.imagestatus = parseInt(json.imagestatus);
self.EditDialogOther.mediastatus = parseInt(json.mediastatus);
self.EditDialogOther.mediastate = json.mediastate?1:0;
self.EditDialogOther.docstatus = parseInt(json.docstatus);
self.EditDialogOther.docstate = json.docstate?1:0;
self.EditDialogOther.loading = false;
}
}
};
</script>