| | |
| | | <template> |
| | | <el-tabs |
| | | id="systemMaintenance" |
| | | v-model="activeName" |
| | | v-loading="loading" |
| | | :element-loading-text="loadingText" |
| | | > |
| | | <el-tab-pane label="设备维护" name="first" > |
| | | <div class="s-system-maintenance"> |
| | | <el-tabs |
| | | id="systemMaintenance" |
| | | v-model="activeName" |
| | | v-loading="loading" |
| | | :element-loading-text="loadingText" |
| | | > |
| | | <el-tab-pane label="设备维护" name="first"> |
| | | <div class="s-system-maintenance"> |
| | | <div class="box-card"> |
| | | <div class="ui-top-view"> |
| | | <div class="ui-top-title">重启</div> |
| | |
| | | <el-divider></el-divider> |
| | | |
| | | <div class="box-card-content"> |
| | | |
| | | |
| | | <el-button type="primary" size="small" style="width:80px" @click="reboot">重启</el-button> |
| | | |
| | | |
| | | <b class="card-text">重启节点</b> |
| | | |
| | | |
| | | <el-button type="primary" size="small" style="width:80px" @click="reboot">重启</el-button> |
| | | |
| | | <b class="card-text">重启节点</b> |
| | | |
| | | <el-row style="margin-top:20px"> |
| | | <el-col> |
| | | <vue-cron :expression="rebootCron" @update="setRebootCron" /> |
| | |
| | | </el-row> |
| | | </div> |
| | | </div> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="数据库维护" name="second" > |
| | | <div class="box"> |
| | | <p class="title"> |
| | | <label>数据清理</label> |
| | | </p> |
| | | <div class="range"> |
| | | <div class="left"> |
| | | <p>选择数据范围:</p> |
| | | </div> |
| | | <div class="middle"> |
| | | <el-date-picker |
| | | v-model="dataRange" |
| | | type="daterange" |
| | | range-separator="至" |
| | | start-placeholder="开始日期" |
| | | end-placeholder="结束日期" |
| | | style="height:38px" |
| | | :picker-options="pickerOptions" |
| | | ></el-date-picker> |
| | | </div> |
| | | <div class="right"> |
| | | <el-button @click="deleteData" style="height:38px;background:#ff0000;color:white">删除数据</el-button> |
| | | </div> |
| | | </div> |
| | | <div class="tip"> |
| | | <i class="iconfont icontishi-zhuyi"></i> |
| | | <p class="zhuyi">请注意,按以上日期范围删除的数据不可恢复,立即生效,请谨慎操作</p> |
| | | </div> |
| | | </div> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | |
| | | </el-tab-pane> |
| | | <el-tab-pane label="数据库维护" name="second"> |
| | | <div class="box"> |
| | | <p class="title"> |
| | | <label>数据清理</label> |
| | | </p> |
| | | <div class="range"> |
| | | <div class="left"> |
| | | <p>选择数据范围:</p> |
| | | </div> |
| | | <div class="middle"> |
| | | <el-date-picker |
| | | v-model="dataRange" |
| | | type="daterange" |
| | | range-separator="至" |
| | | start-placeholder="开始日期" |
| | | end-placeholder="结束日期" |
| | | style="height:38px" |
| | | :picker-options="pickerOptions" |
| | | ></el-date-picker> |
| | | </div> |
| | | <div class="right"> |
| | | <el-button @click="deleteData" style="height:38px;background:#ff0000;color:white">删除数据</el-button> |
| | | </div> |
| | | </div> |
| | | <div class="tip"> |
| | | <i class="iconfont icontishi-zhuyi"></i> |
| | | <p class="zhuyi">请注意,按以上日期范围删除的数据不可恢复,立即生效,请谨慎操作</p> |
| | | </div> |
| | | </div> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | </template> |
| | | |
| | | <script> |
| | | import { rebootServer, getDevInfo, getRebootTask, setRebootTask, fileUpload, doUpgrade,deleteDate } from "@/api/system" |
| | | import { rebootServer, getDevInfo, getRebootTask, setRebootTask, fileUpload, doUpgrade, deleteDate } from "@/api/system" |
| | | import VueCron from "@/components/subComponents/VueCron" |
| | | import FileUploader from "@/components/subComponents/FileUpload/index" |
| | | |
| | |
| | | } |
| | | }, |
| | | methods: { |
| | | isShow (authority) { |
| | | isShow(authority) { |
| | | if (this.isAdmin) { |
| | | return true |
| | | } else if ( |
| | |
| | | var timeRange = this.format(this.dataRange); |
| | | var showStartTime = timeRange[0] |
| | | var showEndTime = timeRange[1] |
| | | console.log("时间:",showStartTime,showEndTime) |
| | | this.$confirm("提示:"+showStartTime+" 至 "+showEndTime+" 产生的全部数据将被删除,此操作立即生效,不可恢复,是否删除?", { |
| | | console.log("时间:", showStartTime, showEndTime) |
| | | this.$confirm("提示:" + showStartTime + " 至 " + showEndTime + " 产生的全部数据将被删除,此操作立即生效,不可恢复,是否删除?", { |
| | | center: true, |
| | | cancelButtonClass: "comfirm-class-cancle", |
| | | confirmButtonClass: "comfirm-class-sure" |
| | |
| | | } |
| | | } |
| | | } |
| | | .box{ |
| | | .box { |
| | | width: 50%; |
| | | min-width: 700px; |
| | | height: 270px; |
| | | border: 1px solid #eee; |
| | | .title { |
| | | font-size:20px; |
| | | font-size: 20px; |
| | | font-weight: bold; |
| | | text-align: left; |
| | | padding: 20px; |
| | |
| | | } |
| | | } |
| | | } |
| | | #systemMaintenance{ |
| | | |
| | | #systemMaintenance { |
| | | .el-tabs__header { |
| | | border: 0px solid #dcdfe6; |
| | | .el-tabs__item { |
| | | padding: 5px 50px; |
| | | height: 50px; |
| | | font-family: PingFangSC-Regular; |
| | | font-size: 14px; |
| | | color: #222222; |
| | | text-align: center; |
| | | border: 0px solid transparent; |
| | | } |
| | | .el-tabs__item:nth-child(2) { |
| | | padding-left: 50px; |
| | | } |
| | | .el-tabs__item:last-child { |
| | | padding-right: 50px; |
| | | } |
| | | .el-tabs__item.is-active { |
| | | color: #ff7733; |
| | | font-weight: bold; |
| | | // border-right-color: #fff; |
| | | // border-left-color: #fff; |
| | | } |
| | | .el-tabs__item:not(.is-disabled):hover { |
| | | color: #ff7733; |
| | | } |
| | | |
| | | border: 0px solid #dcdfe6; |
| | | .el-tabs__item { |
| | | padding: 5px 50px; |
| | | height: 50px; |
| | | font-family: PingFangSC-Regular; |
| | | font-size: 14px; |
| | | color: #222222; |
| | | text-align: center; |
| | | border: 0px solid transparent; |
| | | } |
| | | .el-tabs__item:nth-child(2) { |
| | | padding-left: 50px; |
| | | } |
| | | .el-tabs__item:last-child { |
| | | padding-right: 50px; |
| | | } |
| | | .el-tabs__item.is-active { |
| | | color: #ff7733; |
| | | font-weight: bold; |
| | | // border-right-color: #fff; |
| | | // border-left-color: #fff; |
| | | } |
| | | .el-tabs__item:not(.is-disabled):hover { |
| | | color: #ff7733; |
| | | } |
| | | } |
| | | .el-tabs__active-bar { |
| | | background-color: #ff7733; |