Files

157 lines
4.4 KiB
HTML
Raw Permalink Normal View History

2024-01-31 01:00:33 +08:00
<!--{template common/container/pc/header_start}-->
<style type="text/css">
:root{
--el-color-primary: #1c3676;
}
body {
background: transparent;
}
.page-left .el-menu-item.is-active{
background-color: #e8ebf1;
}
.el-page-header__left {
margin-right: 8px;
}
.el-page-header__content {
color: #fff;
}
2022-05-02 22:31:35 +08:00
</style>
2024-01-31 01:00:33 +08:00
<!--{template common/container/pc/header_end}-->
<div id="dzzoffice">
<el-container>
<el-header class="page-header" height="60px" style="--el-header-padding: 0 8px;background: var(--el-color-primary);">
<!--{template header/index}-->
</el-header>
<el-container>
<el-aside width="300px" class="page-left">
<!--{template left}-->
</el-aside>
<el-main style="padding: 0;">
<el-scrollbar style="height: 100%;">
<div style="padding: 20px;">
<el-form ref="form" label-position="top" label-width="100px" label-suffix="">
<el-form-item label="{lang logswitch}">
<el-radio-group v-model="systemlog_open">
<el-radio border :label="1">{lang enable}</el-radio>
<el-radio border :label="0">{lang forbidden}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="{lang logtype}" v-show="systemlog_open">
<el-table
:data="tableData"
style="width:480px">
<el-table-column
label="{lang logtypename}"
width="180">
<template #default="scope">
<el-input :readonly="parseInt(scope.row.issystem)" v-model="scope.row.title" placeholder=""></el-input>
</template>
</el-table-column>
<el-table-column
label="{lang logflag}"
width="180">
<template #default="scope">
<el-input :readonly="parseInt(scope.row.issystem)" v-model="scope.row.mark" placeholder=""></el-input>
</template>
</el-table-column>
<el-table-column
label="{lang logswitch}"
width="120"
align="center">
<template #default="scope">
<el-checkbox v-model="scope.row.issystem" :true-label="1" :false-label="0"></el-checkbox>
</template>
</el-table-column>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="handleSubmit">{lang save_changes}</el-button>
</el-form-item>
</el-form>
</div>
</el-scrollbar>
</el-main>
</el-container>
</el-container>
<script type="text/javascript">
const { createApp, reactive, toRefs, toRef, ref, onMounted, nextTick, watch, computed, onBeforeUpdate } = Vue;
const dzzoffice = createApp({
data() {
return {
systemlog_open:<!--{if $_G[setting][systemlog_open]==1}-->1<!--{else}-->0<!--{/if}-->,
tableData:[],
};
},
mixins:[LeftMixin],
watch:{
2022-05-02 22:31:35 +08:00
2024-01-31 01:00:33 +08:00
},
computed:{
},
created() {
<!--{loop $systemlog_setting $mark $info}-->
this.tableData.push({
issystem:$info[issystem],
title:'$info[title]',
mark:'$mark',
})
<!--{/loop}-->
},
methods: {
async handleSubmit(){
var param = {
settingsubmit:true,
formhash:'{FORMHASH}',
operation: 'basic',
systemlog_open:this.systemlog_open,
settingnew:{
issystem:[],
title:[],
mark:[],
is_open:[]
}
};
this.tableData.forEach(function(item){
param.settingnew.issystem.push(item.issystem);
param.settingnew.title.push(item.title);
param.settingnew.mark.push(item.mark);
param.settingnew.is_open.push(item.issystem);
});
var res = await axios.post(MOD_URL+'&op=admin',param);
var json = res.data;
if(json.success){
this.$message({
type:'success',
message:'保存成功'
});
}else{
this.$message({
type:'error',
message:'保存失败'
});
}
}
},
mounted() {
var self = this;
2022-05-02 22:31:35 +08:00
2024-01-31 01:00:33 +08:00
},
components:{
comavatar,
}
})
dzzoffice.use(ElementPlus, {
locale: ElementPlusLocaleZhCn,
});
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
dzzoffice.component(key, component)
}
// 屏蔽警告信息
dzzoffice.config.warnHandler = function(){return null};
dzzoffice.mount('#dzzoffice');
</script>
</div>
<!--{template common/container/pc/footer}-->