|
|
@@ -1,21 +1,9 @@
|
|
|
<template>
|
|
|
<div class="content-box">
|
|
|
<div class="left">
|
|
|
- <span
|
|
|
- :class="taskTabVisible == true ? 'cameratxt' : 'cameratxt-grey'"
|
|
|
- @click="tabHandler(1)"
|
|
|
- >任务日志</span
|
|
|
- >
|
|
|
- <span
|
|
|
- :class="businessTabVisible == true ? 'cameratxt' : 'cameratxt-grey'"
|
|
|
- @click="tabHandler(2)"
|
|
|
- >业务日志</span
|
|
|
- >
|
|
|
- <span
|
|
|
- :class="debugTabVisible == true ? 'cameratxt' : 'cameratxt-grey'"
|
|
|
- @click="tabHandler(3)"
|
|
|
- >调试日志</span
|
|
|
- >
|
|
|
+ <span :class="taskTabVisible == true ? 'cameratxt' : 'cameratxt-grey'" @click="tabHandler(1)">任务日志</span>
|
|
|
+ <span :class="businessTabVisible == true ? 'cameratxt' : 'cameratxt-grey'" @click="tabHandler(2)">业务日志</span>
|
|
|
+ <span :class="debugTabVisible == true ? 'cameratxt' : 'cameratxt-grey'" @click="tabHandler(3)">调试日志</span>
|
|
|
</div>
|
|
|
<!-- 任务日志 -->
|
|
|
<div v-show="taskTabVisible" class="scrollContent">
|
|
|
@@ -23,40 +11,18 @@
|
|
|
<div class="middle">
|
|
|
<div class="filter">
|
|
|
<div class="condition">
|
|
|
- <el-select
|
|
|
- v-model="mPage.selectTaskValue"
|
|
|
- clearable
|
|
|
- class="sel"
|
|
|
- placeholder="任务名称"
|
|
|
- style="width: 180px"
|
|
|
- @clear="mPage.searchBtn"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in mPage.selectTaskOptions"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- />
|
|
|
+ <el-select v-model="mPage.selectTaskValue" clearable class="sel" placeholder="任务名称" style="width: 180px"
|
|
|
+ @clear="mPage.searchBtn">
|
|
|
+ <el-option v-for="item in mPage.selectTaskOptions" :key="item.value" :label="item.label"
|
|
|
+ :value="item.value" />
|
|
|
</el-select>
|
|
|
- <el-select
|
|
|
- v-model="mPage.tkLogAutoManualValue"
|
|
|
- clearable
|
|
|
- style="width: 120px"
|
|
|
- class="sel"
|
|
|
- placeholder="执行标识"
|
|
|
- @clear="mPage.searchBtn"
|
|
|
- >
|
|
|
+ <el-select v-model="mPage.tkLogAutoManualValue" clearable style="width: 120px" class="sel"
|
|
|
+ placeholder="执行标识" @clear="mPage.searchBtn">
|
|
|
<el-option label="自动执行" value="0" />
|
|
|
<el-option label="手动执行" value="1" />
|
|
|
</el-select>
|
|
|
- <el-select
|
|
|
- v-model="mPage.tkLogExeStatusValue"
|
|
|
- class="sel"
|
|
|
- style="width: 130px"
|
|
|
- clearable
|
|
|
- placeholder="执行状态"
|
|
|
- @clear="mPage.searchBtn"
|
|
|
- >
|
|
|
+ <el-select v-model="mPage.tkLogExeStatusValue" class="sel" style="width: 130px" clearable
|
|
|
+ placeholder="执行状态" @clear="mPage.searchBtn">
|
|
|
<el-option label="执行中" value="1" />
|
|
|
<el-option label="执行成功" value="2" />
|
|
|
<el-option label="部分数据异常" value="3" />
|
|
|
@@ -64,44 +30,18 @@
|
|
|
<el-option label="执行跳过" value="5" />
|
|
|
<el-option label="执行失败" value="6" />
|
|
|
</el-select>
|
|
|
- <el-select
|
|
|
- v-model="mPage.selectDsSourceValue"
|
|
|
- class="sel"
|
|
|
- clearable
|
|
|
- placeholder="来源数据源"
|
|
|
- style="width: 180px"
|
|
|
- @clear="mPage.searchBtn"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in mPage.selectDsSourceOptions"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- />
|
|
|
+ <el-select v-model="mPage.selectDsSourceValue" class="sel" clearable placeholder="来源数据源"
|
|
|
+ style="width: 180px" @clear="mPage.searchBtn">
|
|
|
+ <el-option v-for="item in mPage.selectDsSourceOptions" :key="item.value" :label="item.label"
|
|
|
+ :value="item.value" />
|
|
|
</el-select>
|
|
|
- <el-select
|
|
|
- v-model="mPage.selectDsDestinationValue"
|
|
|
- class="sel"
|
|
|
- clearable
|
|
|
- placeholder="目的数据源"
|
|
|
- style="width: 180px"
|
|
|
- @clear="mPage.searchBtn"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in mPage.selectDsDestinationOptions"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- />
|
|
|
+ <el-select v-model="mPage.selectDsDestinationValue" class="sel" clearable placeholder="目的数据源"
|
|
|
+ style="width: 180px" @clear="mPage.searchBtn">
|
|
|
+ <el-option v-for="item in mPage.selectDsDestinationOptions" :key="item.value" :label="item.label"
|
|
|
+ :value="item.value" />
|
|
|
</el-select>
|
|
|
- <el-select
|
|
|
- v-model="mPage.tkLogCostTimeValue"
|
|
|
- class="sel"
|
|
|
- style="width: 130px"
|
|
|
- clearable
|
|
|
- placeholder="耗时过滤"
|
|
|
- @clear="mPage.searchBtn"
|
|
|
- >
|
|
|
+ <el-select v-model="mPage.tkLogCostTimeValue" class="sel" style="width: 130px" clearable
|
|
|
+ placeholder="耗时过滤" @clear="mPage.searchBtn">
|
|
|
<el-option label="1分钟内" value="1" />
|
|
|
<el-option label="1-5分钟" value="2" />
|
|
|
<el-option label="5-10分钟" value="3" />
|
|
|
@@ -109,137 +49,51 @@
|
|
|
<el-option label="30分钟以上" value="5" />
|
|
|
</el-select>
|
|
|
<div class="sel">
|
|
|
- <el-date-picker
|
|
|
- v-model="mPage.searchDateTimeVale"
|
|
|
- type="datetimerange"
|
|
|
- start-placeholder="开始时间"
|
|
|
- end-placeholder="结束时间"
|
|
|
- :shortcuts="mPage.shortcuts"
|
|
|
- value-format="YYYY-MM-DD HH:mm:ss"
|
|
|
- style="width: 260px; margin-right: 10px"
|
|
|
- />
|
|
|
+ <el-date-picker v-model="mPage.searchDateTimeVale" type="datetimerange" start-placeholder="开始时间"
|
|
|
+ end-placeholder="结束时间" :shortcuts="mPage.shortcuts" value-format="YYYY-MM-DD HH:mm:ss"
|
|
|
+ style="width: 360px; margin-right: 10px" />
|
|
|
</div>
|
|
|
- <el-button
|
|
|
- color="rgba(0, 97, 255, 1)"
|
|
|
- type="primary"
|
|
|
- class="search sel"
|
|
|
- @click="mPage.searchBtn"
|
|
|
- ><el-icon>
|
|
|
+ <el-button color="rgba(0, 97, 255, 1)" type="primary" class="search sel"
|
|
|
+ @click="mPage.searchBtn"><el-icon>
|
|
|
<Search />
|
|
|
</el-icon>
|
|
|
- <span>查询</span></el-button
|
|
|
- >
|
|
|
+ <span>查询</span></el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="footer" v-loading="mPage.loading">
|
|
|
- <el-table
|
|
|
- :row-class-name="mPage.tableRowClassName"
|
|
|
- :data="mPage.tableData"
|
|
|
- border
|
|
|
- style="width: 100%"
|
|
|
+ <el-table :row-class-name="mPage.tableRowClassName" :data="mPage.tableData" border style="width: 100%"
|
|
|
:header-cell-style="{
|
|
|
background: 'rgba(240, 243, 247, 1)',
|
|
|
height: '50px',
|
|
|
- }"
|
|
|
- >
|
|
|
+ }">
|
|
|
<!-- <el-table-column align="center" type="selection" width="55" /> -->
|
|
|
- <el-table-column
|
|
|
- width="68"
|
|
|
- align="center "
|
|
|
- prop="xuhao"
|
|
|
- label="序号"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- prop="tkLogTaskName"
|
|
|
- label="任务名称"
|
|
|
- />
|
|
|
+ <el-table-column width="68" align="center " prop="xuhao" label="序号" />
|
|
|
+ <el-table-column align="center" prop="tkLogTaskName" label="任务名称" />
|
|
|
<!-- <el-table-column align="center" prop="department" label="业务部门" /> -->
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- prop="tkLogDsSourceName"
|
|
|
- label="来源库"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- prop="tkLogDsDestinationName"
|
|
|
- label="目的库"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- prop="tkLogDestTable"
|
|
|
- label="目的表"
|
|
|
- />
|
|
|
+ <el-table-column align="center" prop="tkLogDsSourceName" label="来源库" />
|
|
|
+ <el-table-column align="center" prop="tkLogDsDestinationName" label="目的库" />
|
|
|
+ <el-table-column align="center" prop="tkLogDestTable" label="目的表" width="150" />
|
|
|
<!-- <el-table-column align="center" prop="interchangerName" label="交换机名称" /> -->
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- prop="tkLogAutoManual"
|
|
|
- label="执行标识"
|
|
|
- width="80"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- prop="tkLogExeType"
|
|
|
- label="执行方式"
|
|
|
- width="80"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- prop="tkLogExeStatus"
|
|
|
- label="执行状态"
|
|
|
- >
|
|
|
+ <el-table-column align="center" prop="tkLogAutoManual" label="执行标识" width="86" />
|
|
|
+ <el-table-column align="center" prop="tkLogExeType" label="执行方式" width="86" />
|
|
|
+ <el-table-column align="center" prop="tkLogExeStatus" label="执行状态" width="100">
|
|
|
<template #default="scope">
|
|
|
- <span
|
|
|
- v-if="
|
|
|
- scope.row.tkLogExeStatus == '执行成功' ||
|
|
|
- scope.row.tkLogExeStatus == '执行中'
|
|
|
- "
|
|
|
- class="normal"
|
|
|
- >{{ scope.row.tkLogExeStatus }}</span
|
|
|
- >
|
|
|
+ <span v-if="scope.row.tkLogExeStatus == '执行成功' ||
|
|
|
+ scope.row.tkLogExeStatus == '执行中'
|
|
|
+ " class="normal">{{ scope.row.tkLogExeStatus }}</span>
|
|
|
<span v-else class="err-text">{{
|
|
|
scope.row.tkLogExeStatus
|
|
|
- }}</span>
|
|
|
+ }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- prop="tkLogStartTime"
|
|
|
- label="执行开始时间"
|
|
|
- width="90"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- prop="tkLogEndTime"
|
|
|
- label="执行结束时间"
|
|
|
- width="90"
|
|
|
- />
|
|
|
- <el-table-column align="center" prop="tkLogCostTime" label="耗时" />
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- prop="tkLogReadRows"
|
|
|
- label="读取数据量"
|
|
|
- width="80"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- prop="tkLogInsertRows"
|
|
|
- label="增加数据量"
|
|
|
- width="80"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- prop="tkLogUpdateRows"
|
|
|
- label="更新数据量"
|
|
|
- width="80"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- prop="tkLogErrRows"
|
|
|
- label="错误数据量"
|
|
|
- width="80"
|
|
|
- />
|
|
|
+ <el-table-column align="center" prop="tkLogStartTime" label="执行开始时间" width="110" />
|
|
|
+ <el-table-column align="center" prop="tkLogEndTime" label="执行结束时间" width="110" />
|
|
|
+ <el-table-column align="center" prop="tkLogCostTime" label="耗时" width="90" />
|
|
|
+ <el-table-column align="center" prop="tkLogReadRows" label="读取(条)" width="80" />
|
|
|
+ <el-table-column align="center" prop="tkLogInsertRows" label="增加(条)" width="80" />
|
|
|
+ <el-table-column align="center" prop="tkLogUpdateRows" label="更新(条)" width="80" />
|
|
|
+ <el-table-column align="center" prop="tkLogErrRows" label="错误(条)" width="80" />
|
|
|
<el-table-column align="center" label="查看" width="80">
|
|
|
<template #default="scope">
|
|
|
<div class="edit">
|
|
|
@@ -255,31 +109,16 @@
|
|
|
<!-- 分页组件 -->
|
|
|
<div class="pageSize" style="display: flex">
|
|
|
<span></span>
|
|
|
- <el-pagination
|
|
|
- background
|
|
|
- :current-page="mPage.currentPage"
|
|
|
- :page-size="mPage.pageSize"
|
|
|
- layout="total, prev, pager, next, jumper, slot"
|
|
|
- :total="mPage.tableTotal"
|
|
|
- @update:current-page="mPage.handleCurrentChange"
|
|
|
- />
|
|
|
+ <el-pagination background :current-page="mPage.currentPage" :page-size="mPage.pageSize"
|
|
|
+ layout="total, prev, pager, next, jumper, slot" :total="mPage.tableTotal"
|
|
|
+ @update:current-page="mPage.handleCurrentChange" />
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
<!-- 查看按钮 -->
|
|
|
- <el-dialog
|
|
|
- class="editDialog"
|
|
|
- v-model="mPage.viewVisible"
|
|
|
- :close-on-click-modal="false"
|
|
|
- :close-on-press-escape="false"
|
|
|
- title="日志详情"
|
|
|
- :show-close="false"
|
|
|
- align-center
|
|
|
- width="600"
|
|
|
- >
|
|
|
- <div>
|
|
|
- {{ mPage.content }}
|
|
|
- </div>
|
|
|
+ <el-dialog class="editDialog" v-model="mPage.viewVisible" :close-on-click-modal="false"
|
|
|
+ :close-on-press-escape="false" title="日志详情" :show-close="false" align-center width="600">
|
|
|
+ <div style="height: 500px; overflow-y: scroll;" v-html="mPage.content"></div>
|
|
|
<div class="options">
|
|
|
<el-button @click="mPage.viewVisible = false">关闭</el-button>
|
|
|
</div>
|
|
|
@@ -291,161 +130,57 @@
|
|
|
<div class="middle">
|
|
|
<div class="filter">
|
|
|
<div class="condition">
|
|
|
- <el-select
|
|
|
- v-model="bPage.actionNameValue"
|
|
|
- filterable
|
|
|
- clearable
|
|
|
- style="width: 280px"
|
|
|
- class="sel"
|
|
|
- placeholder="操作名称"
|
|
|
- @clear="bPage.searchBtn"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in bPage.actionName"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.label"
|
|
|
- />
|
|
|
+ <el-select v-model="bPage.actionNameValue" filterable clearable style="width: 280px" class="sel"
|
|
|
+ placeholder="操作名称" @clear="bPage.searchBtn">
|
|
|
+ <el-option v-for="item in bPage.actionName" :key="item.value" :label="item.label" :value="item.label" />
|
|
|
</el-select>
|
|
|
- <el-select
|
|
|
- v-model="bPage.actionPeopleValue"
|
|
|
- filterable
|
|
|
- clearable
|
|
|
- style="width: 120px"
|
|
|
- class="sel"
|
|
|
- placeholder="操作人"
|
|
|
- @clear="bPage.searchBtn"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in bPage.actionPeople"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.label"
|
|
|
- />
|
|
|
+ <el-select v-model="bPage.actionPeopleValue" filterable clearable style="width: 120px" class="sel"
|
|
|
+ placeholder="操作人" @clear="bPage.searchBtn">
|
|
|
+ <el-option v-for="item in bPage.actionPeople" :key="item.value" :label="item.label"
|
|
|
+ :value="item.label" />
|
|
|
</el-select>
|
|
|
- <el-select
|
|
|
- v-model="bPage.actionModuleValue"
|
|
|
- filterable
|
|
|
- class="sel"
|
|
|
- style="width: 350px"
|
|
|
- clearable
|
|
|
- placeholder="操作模块"
|
|
|
- @clear="bPage.searchBtn"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in bPage.actionModule"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.label"
|
|
|
- />
|
|
|
+ <el-select v-model="bPage.actionModuleValue" filterable class="sel" style="width: 350px" clearable
|
|
|
+ placeholder="操作模块" @clear="bPage.searchBtn">
|
|
|
+ <el-option v-for="item in bPage.actionModule" :key="item.value" :label="item.label"
|
|
|
+ :value="item.label" />
|
|
|
</el-select>
|
|
|
- <el-select
|
|
|
- v-model="bPage.actionBusinessValue"
|
|
|
- filterable
|
|
|
- class="sel"
|
|
|
- style="width: 280px"
|
|
|
- clearable
|
|
|
- placeholder="业务名称"
|
|
|
- @clear="bPage.searchBtn"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in bPage.actionBusiness"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.label"
|
|
|
- />
|
|
|
+ <el-select v-model="bPage.actionBusinessValue" filterable class="sel" style="width: 280px" clearable
|
|
|
+ placeholder="业务名称" @clear="bPage.searchBtn">
|
|
|
+ <el-option v-for="item in bPage.actionBusiness" :key="item.value" :label="item.label"
|
|
|
+ :value="item.label" />
|
|
|
</el-select>
|
|
|
<div class="elDatePicker sel">
|
|
|
- <el-date-picker
|
|
|
- v-model="bPage.searchDateTimeVale"
|
|
|
- type="datetimerange"
|
|
|
- start-placeholder="操作开始时间"
|
|
|
- end-placeholder="操作结束时间"
|
|
|
- :shortcuts="bPage.shortcuts"
|
|
|
- value-format="YYYY-MM-DD HH:mm:ss"
|
|
|
- style="width: 360px !important; margin-right: 10px"
|
|
|
- />
|
|
|
+ <el-date-picker v-model="bPage.searchDateTimeVale" type="datetimerange" start-placeholder="操作开始时间"
|
|
|
+ end-placeholder="操作结束时间" :shortcuts="bPage.shortcuts" value-format="YYYY-MM-DD HH:mm:ss"
|
|
|
+ style="width: 360px !important; margin-right: 10px" />
|
|
|
</div>
|
|
|
- <el-button
|
|
|
- color="rgba(0, 97, 255, 1)"
|
|
|
- type="primary"
|
|
|
- class="search sel"
|
|
|
- @click="bPage.searchBtn"
|
|
|
- ><el-icon>
|
|
|
+ <el-button color="rgba(0, 97, 255, 1)" type="primary" class="search sel"
|
|
|
+ @click="bPage.searchBtn"><el-icon>
|
|
|
<Search />
|
|
|
</el-icon>
|
|
|
- <span>查询</span></el-button
|
|
|
- >
|
|
|
+ <span>查询</span></el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="footer" v-loading="bPage.loading">
|
|
|
- <el-table
|
|
|
- :row-class-name="bPage.tableRowClassName"
|
|
|
- :data="bPage.tableData"
|
|
|
- border
|
|
|
- style="width: 100%"
|
|
|
+ <el-table :row-class-name="bPage.tableRowClassName" :data="bPage.tableData" border style="width: 100%"
|
|
|
:header-cell-style="{
|
|
|
background: 'rgba(240, 243, 247, 1)',
|
|
|
height: '50px',
|
|
|
- }"
|
|
|
- >
|
|
|
- <el-table-column
|
|
|
- width="68"
|
|
|
- align="center "
|
|
|
- prop="xuhao"
|
|
|
- label="序号"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- prop="logActionName"
|
|
|
- label="操作名称"
|
|
|
- width="230"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- prop="logActionPeople"
|
|
|
- label="操作人"
|
|
|
- width="100"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- prop="logActionModule"
|
|
|
- label="操作模块"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- prop="logActionBusiness"
|
|
|
- label="业务名称"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- prop="logActionHost"
|
|
|
- label="操作主机ip"
|
|
|
- width="120"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- prop="logActionRemote"
|
|
|
- label="操作人ip"
|
|
|
- width="120"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- prop="logActionClass"
|
|
|
- label="操作类型"
|
|
|
- width="120"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- prop="logActionCreateTime"
|
|
|
- label="操作时间"
|
|
|
- width="160"
|
|
|
- >
|
|
|
+ }">
|
|
|
+ <el-table-column width="68" align="center " prop="xuhao" label="序号" />
|
|
|
+ <el-table-column align="center" prop="logActionName" label="操作名称" width="230" />
|
|
|
+ <el-table-column align="center" prop="logActionPeople" label="操作人" width="100" />
|
|
|
+ <el-table-column align="center" prop="logActionModule" label="操作模块" />
|
|
|
+ <el-table-column align="center" prop="logActionBusiness" label="业务名称" />
|
|
|
+ <el-table-column align="center" prop="logActionHost" label="操作主机ip" width="128" />
|
|
|
+ <el-table-column align="center" prop="logActionRemote" label="操作人ip" width="128" />
|
|
|
+ <el-table-column align="center" prop="logActionClass" label="操作类型" width="128" />
|
|
|
+ <el-table-column align="center" prop="logActionCreateTime" label="操作时间" width="120">
|
|
|
<template #default="{ row }">
|
|
|
<span>{{
|
|
|
dayjs(row.logActionCreateTime).format("YYYY-MM-DD HH:mm:ss")
|
|
|
- }}</span>
|
|
|
+ }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
@@ -454,124 +189,58 @@
|
|
|
<!-- 分页组件 -->
|
|
|
<div class="pageSize" style="display: flex">
|
|
|
<span></span>
|
|
|
- <el-pagination
|
|
|
- background
|
|
|
- :current-page="bPage.currentPage"
|
|
|
- :page-size="bPage.pageSize"
|
|
|
- layout="total, prev, pager, next, jumper, slot"
|
|
|
- :total="bPage.tableTotal"
|
|
|
- @update:current-page="bPage.handleCurrentChange"
|
|
|
- />
|
|
|
+ <el-pagination background :current-page="bPage.currentPage" :page-size="bPage.pageSize"
|
|
|
+ layout="total, prev, pager, next, jumper, slot" :total="bPage.tableTotal"
|
|
|
+ @update:current-page="bPage.handleCurrentChange" />
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<!-- 调试日志 -->
|
|
|
<div v-show="debugTabVisible" class="scrollContent">
|
|
|
<div class="scroll">
|
|
|
- <div
|
|
|
- class="middle"
|
|
|
- style="
|
|
|
+ <div class="middle" style="
|
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
|
align-items: center;
|
|
|
- "
|
|
|
- >
|
|
|
+ ">
|
|
|
<div class="filter">
|
|
|
<div class="condition">
|
|
|
- <el-select
|
|
|
- v-model="debugPage.taskIdValue"
|
|
|
- filterable
|
|
|
- clearable
|
|
|
- style="width: 280px"
|
|
|
- class="sel"
|
|
|
- placeholder="任务名称"
|
|
|
- @clear="debugPage.searchBtn"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in debugPage.taskId"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- />
|
|
|
+ <el-select v-model="debugPage.taskIdValue" filterable clearable style="width: 280px" class="sel"
|
|
|
+ placeholder="任务名称" @clear="debugPage.searchBtn">
|
|
|
+ <el-option v-for="item in debugPage.taskId" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
</el-select>
|
|
|
<div class="sel">
|
|
|
- <el-date-picker
|
|
|
- v-model="debugPage.searchDateTimeVale"
|
|
|
- type="datetimerange"
|
|
|
- start-placeholder="开始时间"
|
|
|
- end-placeholder="结束时间"
|
|
|
- :shortcuts="debugPage.shortcuts"
|
|
|
- value-format="YYYY-MM-DD HH:mm:ss"
|
|
|
- style="width: 360px; margin-right: 10px"
|
|
|
- />
|
|
|
+ <el-date-picker v-model="debugPage.searchDateTimeVale" type="datetimerange" start-placeholder="开始时间"
|
|
|
+ end-placeholder="结束时间" :shortcuts="debugPage.shortcuts" value-format="YYYY-MM-DD HH:mm:ss"
|
|
|
+ style="width: 360px; margin-right: 10px" />
|
|
|
</div>
|
|
|
- <el-button
|
|
|
- color="rgba(0, 97, 255, 1)"
|
|
|
- type="primary"
|
|
|
- class="search sel"
|
|
|
- @click="debugPage.searchBtn"
|
|
|
- ><el-icon>
|
|
|
+ <el-button color="rgba(0, 97, 255, 1)" type="primary" class="search sel"
|
|
|
+ @click="debugPage.searchBtn"><el-icon>
|
|
|
<Search />
|
|
|
</el-icon>
|
|
|
- <span>查询</span></el-button
|
|
|
- >
|
|
|
+ <span>查询</span></el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="sel">
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- color="rgba(0, 97, 255, 1)"
|
|
|
- plain
|
|
|
- @click="debugPage.debugSet"
|
|
|
- >启用调试</el-button
|
|
|
- >
|
|
|
+ <el-button type="primary" color="rgba(0, 97, 255, 1)" plain @click="debugPage.debugSet">启用调试</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div style="margin: 0 0 5px 30px;">
|
|
|
+ <el-button type="primary" color="rgba(0, 97, 255, 1)" :disabled="debugPage.ids === ''" plain
|
|
|
+ @click="debugPage.deleteDebugLog">删除勾选</el-button>
|
|
|
+ </div>
|
|
|
<div class="footer" v-loading="debugPage.loading">
|
|
|
- <el-table
|
|
|
- :row-class-name="debugPage.tableRowClassName"
|
|
|
- :data="debugPage.tableData"
|
|
|
- border
|
|
|
- style="width: 100%"
|
|
|
- :header-cell-style="{
|
|
|
- background: 'rgba(240, 243, 247, 1)',
|
|
|
- height: '50px',
|
|
|
- }"
|
|
|
- >
|
|
|
- <el-table-column
|
|
|
- width="68"
|
|
|
- align="center "
|
|
|
- prop="xuhao"
|
|
|
- label="序号"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- prop="ETaskName"
|
|
|
- label="任务名称"
|
|
|
- width="150"
|
|
|
- />
|
|
|
+ <el-table :row-class-name="debugPage.tableRowClassName" @selection-change="debugPage.handleSelectionChange"
|
|
|
+ :data="debugPage.tableData" border style="width: 100%;"
|
|
|
+ :header-cell-style="{ background: 'rgba(240, 243, 247, 1)', height: '50px', }">
|
|
|
+ <el-table-column type="selection" width="55"></el-table-column>
|
|
|
+ <el-table-column width="68" align="center " prop="xuhao" label="序号" />
|
|
|
+ <el-table-column align="center" prop="ETaskName" label="任务名称" width="150" />
|
|
|
<el-table-column prop="EMsg" label="信息" header-align="center" />
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- prop="ENum"
|
|
|
- label="次数"
|
|
|
- width="88"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- prop="EDateTime"
|
|
|
- label="发生时间"
|
|
|
- width="150"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- prop="ECreateTime"
|
|
|
- label="创建时间"
|
|
|
- width="150"
|
|
|
- ><template #default="{ row }">
|
|
|
- <span>{{
|
|
|
- dayjs(row.ECreateTime).format("YYYY-MM-DD HH:mm:ss")
|
|
|
- }}</span>
|
|
|
+ <el-table-column align="center" prop="ENum" label="次数" width="88" />
|
|
|
+ <el-table-column align="center" prop="EDateTime" label="发生时间" width="150" />
|
|
|
+ <el-table-column align="center" prop="ECreateTime" label="创建时间" width="150"><template #default="{ row }">
|
|
|
+ <span>{{ dayjs(row.ECreateTime).format("YYYY-MM-DD HH:mm:ss") }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
@@ -580,64 +249,30 @@
|
|
|
<!-- 分页组件 -->
|
|
|
<div class="pageSize" style="display: flex">
|
|
|
<span></span>
|
|
|
- <el-pagination
|
|
|
- background
|
|
|
- :current-page="debugPage.currentPage"
|
|
|
- :page-size="debugPage.pageSize"
|
|
|
- layout="total, prev, pager, next, jumper, slot"
|
|
|
- :total="debugPage.tableTotal"
|
|
|
- @update:current-page="debugPage.handleCurrentChange"
|
|
|
- />
|
|
|
+ <el-pagination background :current-page="debugPage.currentPage" :page-size="debugPage.pageSize"
|
|
|
+ layout="total, prev, pager, next, jumper, slot" :total="debugPage.tableTotal"
|
|
|
+ @update:current-page="debugPage.handleCurrentChange" />
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
<!-- 调试对话框 -->
|
|
|
- <el-dialog
|
|
|
- class="editDialog"
|
|
|
- v-model="debugPage.debugSetVisible"
|
|
|
- :close-on-click-modal="false"
|
|
|
- :close-on-press-escape="false"
|
|
|
- title="开启调试"
|
|
|
- :show-close="false"
|
|
|
- align-center
|
|
|
- width="500"
|
|
|
- >
|
|
|
+ <el-dialog class="editDialog" v-model="debugPage.debugSetVisible" :close-on-click-modal="false"
|
|
|
+ :close-on-press-escape="false" title="开启调试" :show-close="false" align-center width="500">
|
|
|
<div style="height: 540px; over-flow: hidden; scroll: auto">
|
|
|
- <el-table
|
|
|
- :row-class-name="debugPage.tableRowClassName"
|
|
|
- :data="debugPage.debugTableData"
|
|
|
- height="540"
|
|
|
- border
|
|
|
- style="width: 100%"
|
|
|
- :header-cell-style="{
|
|
|
+ <el-table :row-class-name="debugPage.tableRowClassName" :data="debugPage.debugTableData" height="540" border
|
|
|
+ style="width: 100%" :header-cell-style="{
|
|
|
background: 'rgba(240, 243, 247, 1)',
|
|
|
height: '50px',
|
|
|
- }"
|
|
|
- >
|
|
|
- <el-table-column
|
|
|
- width="68"
|
|
|
- align="center "
|
|
|
- prop="xuhao"
|
|
|
- label="序号"
|
|
|
- />
|
|
|
+ }">
|
|
|
+ <el-table-column width="68" align="center " prop="xuhao" label="序号" />
|
|
|
<el-table-column align="center" prop="tkName" label="任务名称" />
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- prop="tkDebugSql"
|
|
|
- label="开关"
|
|
|
- width="150"
|
|
|
- >
|
|
|
+ <el-table-column align="center" prop="tkDebugSql" label="开关" width="150">
|
|
|
<template #default="scope">
|
|
|
- <el-switch
|
|
|
- v-model="scope.row.tkDebugSql"
|
|
|
- :active-value="1"
|
|
|
- :inactive-value="0"
|
|
|
- @change="debugPage.handleSwitchChange(scope.row)"
|
|
|
- style="
|
|
|
+ <el-switch v-model="scope.row.tkDebugSql" :active-value="1" :inactive-value="0"
|
|
|
+ @change="debugPage.handleSwitchChange(scope.row)" style="
|
|
|
--el-switch-on-color: #13ce66;
|
|
|
--el-switch-off-color: #ff4949;
|
|
|
- "
|
|
|
- />
|
|
|
+ " />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
@@ -755,8 +390,9 @@ const debugPage = reactive({
|
|
|
taskId: reactive([]), // 任务id列表对象
|
|
|
startTime: reactive([]), // 开始时间
|
|
|
currentPage: ref(1), // 当前页
|
|
|
- pageSize: ref(10), // 每页显示条数
|
|
|
+ pageSize: ref(300), // 每页显示条数
|
|
|
tableTotal: ref(0), // 当前总数
|
|
|
+ ids: "",
|
|
|
// 获取任务列表
|
|
|
getTaskList: async () => {
|
|
|
let data = {
|
|
|
@@ -814,12 +450,11 @@ const debugPage = reactive({
|
|
|
},
|
|
|
params: data,
|
|
|
});
|
|
|
- console.log(res, JSON.parse(eds.decryptDes(res.data.data)), "业务日志");
|
|
|
+ // console.log(res, "业务日志");
|
|
|
if (res.data.code == 200) {
|
|
|
debugPage.loading = false;
|
|
|
debugPage.tableData = reactive([]);
|
|
|
- debugPage.tableTotal =
|
|
|
- JSON.parse(eds.decryptDes(res.data.data)).total || 0;
|
|
|
+ debugPage.tableTotal = JSON.parse(eds.decryptDes(res.data.data)).total || 0;
|
|
|
let i = 1;
|
|
|
JSON.parse(eds.decryptDes(res.data.data)).list.forEach((element) => {
|
|
|
element.xuhao = (debugPage.currentPage - 1) * debugPage.pageSize + i;
|
|
|
@@ -850,7 +485,7 @@ const debugPage = reactive({
|
|
|
},
|
|
|
params: data,
|
|
|
});
|
|
|
- // console.log(res, "任务调试sql");
|
|
|
+ console.log(res, "任务调试sql");
|
|
|
if (res.data.code == 200) {
|
|
|
debugPage.debugTableData = reactive([]);
|
|
|
let i = 1;
|
|
|
@@ -905,6 +540,47 @@ const debugPage = reactive({
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
+ // 获取需要删除的调试日志ids
|
|
|
+ handleSelectionChange: (val) => {
|
|
|
+ let strids = '';
|
|
|
+ val.forEach((item) => {
|
|
|
+ strids += item.EId + ",";
|
|
|
+ });
|
|
|
+ debugPage.ids = strids.substring(0, strids.length - 1);
|
|
|
+ },
|
|
|
+ // 删除调试日志
|
|
|
+ deleteDebugLog: async () => {
|
|
|
+ let data = {
|
|
|
+ ids: debugPage.ids,
|
|
|
+ managerId: sessionStorage.getItem("token"),
|
|
|
+ };
|
|
|
+ let res = await axios({
|
|
|
+ method: "post",
|
|
|
+ url: api.value + "/wanzai/api/smartDataTask/delSmartDataTaskDebugByIds",
|
|
|
+ headers: {
|
|
|
+ token: sessionStorage.getItem("token"),
|
|
|
+ user_head: sessionStorage.getItem("userhead"),
|
|
|
+ },
|
|
|
+ data,
|
|
|
+ });
|
|
|
+ // console.log(res, "删除调试日志");
|
|
|
+ if (res.data.code == 200) {
|
|
|
+ ElMessage({
|
|
|
+ type: "success",
|
|
|
+ showClose: true,
|
|
|
+ message: res.data.message,
|
|
|
+ center: true,
|
|
|
+ });
|
|
|
+ debugPage.getList();
|
|
|
+ } else {
|
|
|
+ ElMessage({
|
|
|
+ type: "error",
|
|
|
+ showClose: true,
|
|
|
+ message: res.data.message,
|
|
|
+ center: true,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },
|
|
|
// 表格斑马纹颜色修改
|
|
|
tableRowClassName: ({ row, rowIndex }) => {
|
|
|
if (rowIndex % 2 === 0) {
|
|
|
@@ -996,7 +672,7 @@ const bPage = reactive({
|
|
|
actionBusiness: reactive([]), // 操作业务
|
|
|
startTime: reactive([]), // 开始时间
|
|
|
currentPage: ref(1), // 当前页
|
|
|
- pageSize: ref(10), // 每页显示条数
|
|
|
+ pageSize: ref(30), // 每页显示条数
|
|
|
tableTotal: ref(0), // 当前总数
|
|
|
// 获取操作名称
|
|
|
getActionName: async () => {
|
|
|
@@ -1310,6 +986,7 @@ const mPage = reactive({
|
|
|
mPage.tableData.push(element);
|
|
|
i++;
|
|
|
});
|
|
|
+ console.log(mPage.tableData);
|
|
|
} else {
|
|
|
mPage.loading = false;
|
|
|
ElMessage({
|
|
|
@@ -1369,8 +1046,7 @@ const mPage = reactive({
|
|
|
},
|
|
|
params: data,
|
|
|
});
|
|
|
- console.log(res, JSON.parse(eds.decryptDes(res.data.data)), "获取数据源");
|
|
|
-
|
|
|
+ // console.log(res, "获取数据源");
|
|
|
if (res.data.code == 200) {
|
|
|
mPage.selectDsSourceOptions = reactive([]);
|
|
|
mPage.selectDsDestinationOptions = reactive([]);
|
|
|
@@ -1396,7 +1072,7 @@ const mPage = reactive({
|
|
|
//查看按钮
|
|
|
editClick: async (row) => {
|
|
|
mPage.viewVisible = true;
|
|
|
- mPage.content = row.tkLogErrException;
|
|
|
+ mPage.content = row.tkLogErrException.replace(/\n/g, "<br/>");
|
|
|
},
|
|
|
// 表格斑马纹颜色修改
|
|
|
tableRowClassName: ({ row, rowIndex }) => {
|
|
|
@@ -1421,7 +1097,7 @@ const mPage = reactive({
|
|
|
watch(
|
|
|
() => mPage.searchDateTimeVale,
|
|
|
(newVal, oldVal) => {
|
|
|
- console.log("监听时间:", newVal);
|
|
|
+ // console.log("监听时间:", newVal);
|
|
|
if (newVal == null) {
|
|
|
mPage.searchBtn();
|
|
|
}
|
|
|
@@ -1431,7 +1107,7 @@ watch(
|
|
|
watch(
|
|
|
() => bPage.searchDateTimeVale,
|
|
|
(newVal, oldVal) => {
|
|
|
- console.log("监听时间:", newVal);
|
|
|
+ // console.log("监听时间:", newVal);
|
|
|
if (newVal == null) {
|
|
|
bPage.searchBtn();
|
|
|
}
|
|
|
@@ -1441,7 +1117,7 @@ watch(
|
|
|
watch(
|
|
|
() => debugPage.searchDateTimeVale,
|
|
|
(newVal, oldVal) => {
|
|
|
- console.log("监听时间:", newVal);
|
|
|
+ // console.log("监听时间:", newVal);
|
|
|
if (newVal == null) {
|
|
|
debugPage.searchBtn();
|
|
|
}
|
|
|
@@ -1578,10 +1254,12 @@ onUnmounted(() => {
|
|
|
background-color: rgb(6, 88, 240);
|
|
|
color: #ffffff;
|
|
|
}
|
|
|
+
|
|
|
.scrollContent {
|
|
|
height: calc(100% - 70px);
|
|
|
overflow: auto;
|
|
|
}
|
|
|
+
|
|
|
.scroll {
|
|
|
height: 100%;
|
|
|
}
|
|
|
@@ -1665,7 +1343,7 @@ onUnmounted(() => {
|
|
|
|
|
|
.footer {
|
|
|
width: calc(100% - 60px);
|
|
|
- height: calc(100% - 150px);
|
|
|
+ height: calc(100% - 170px);
|
|
|
margin: 0 auto 20px;
|
|
|
|
|
|
.el-table--fit {
|
|
|
@@ -1910,6 +1588,7 @@ onUnmounted(() => {
|
|
|
}
|
|
|
|
|
|
.el-pagination {
|
|
|
+
|
|
|
// width: 1600px;
|
|
|
:deep(.el-pagination__total) {
|
|
|
color: #000;
|