代码提交

This commit is contained in:
userName 2024-02-23 16:45:15 +08:00
parent ebadce3ee0
commit f1dbf12b96
4 changed files with 20 additions and 11 deletions

View File

@ -1,7 +1,9 @@
package com.ruoyi.mts.domain.vo; package com.ruoyi.mts.domain.vo;
import cn.hutool.core.date.DatePattern;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
@ -49,5 +51,6 @@ public class MesPlanRecordHistoryVo implements Serializable {
@ExcelProperty(value = "oss_id") @ExcelProperty(value = "oss_id")
private Long ossId; private Long ossId;
@JsonFormat(pattern = DatePattern.NORM_DATETIME_PATTERN)
private Date createTime; private Date createTime;
} }

View File

@ -57,7 +57,6 @@ public class MesPlanRecordHistoryServiceImpl implements IMesPlanRecordHistorySer
} }
private LambdaQueryWrapper<MesPlanRecordHistory> buildQueryWrapper(MesPlanRecordHistoryBo bo) { private LambdaQueryWrapper<MesPlanRecordHistory> buildQueryWrapper(MesPlanRecordHistoryBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<MesPlanRecordHistory> lqw = Wrappers.lambdaQuery(); LambdaQueryWrapper<MesPlanRecordHistory> lqw = Wrappers.lambdaQuery();
lqw.eq(bo.getRecordId() != null, MesPlanRecordHistory::getRecordId, bo.getRecordId()); lqw.eq(bo.getRecordId() != null, MesPlanRecordHistory::getRecordId, bo.getRecordId());
lqw.orderByDesc(MesPlanRecordHistory::getCreateTime); lqw.orderByDesc(MesPlanRecordHistory::getCreateTime);

View File

@ -143,7 +143,7 @@ const buttonLoading = ref(false);
const loading = ref(true); const loading = ref(true);
const showSearch = ref(true); const showSearch = ref(true);
const title = ref(""); const title = ref("");
const isExpandAll = ref(true); const isExpandAll = ref(false);
const refreshTable = ref(true); const refreshTable = ref(true);
const data = reactive({ const data = reactive({

View File

@ -31,7 +31,7 @@
</el-row> </el-row>
<el-table v-if="refreshTable" v-loading="loading" :data="planDetailList" :row-key="(row, index) => row.id + index" <el-table v-if="refreshTable" v-loading="loading" :data="planDetailList" :row-key="(row, index) => row.id + index"
height="800" :default-expand-all="isExpandAll" :span-method="objectSpanMethod" :cell-style="handleChangeCellStyle" height="1000" :default-expand-all="isExpandAll" :span-method="objectSpanMethod" :cell-style="handleChangeCellStyle"
border> border>
<el-table-column fixed="left" label="名称" align="left" prop="name" width="180"> <el-table-column fixed="left" label="名称" align="left" prop="name" width="180">
<!-- <template #default="scope"> <!-- <template #default="scope">
@ -89,14 +89,19 @@
</el-tooltip> --> </el-tooltip> -->
<el-popover v-if="handleHisShow(scope.row, scope.column)" @before-enter="handleHistory(scope.row, scope.column)" <el-popover v-if="handleHisShow(scope.row, scope.column)" @before-enter="handleHistory(scope.row, scope.column)"
placement="bottom" title="修改历史留痕" :width="200" trigger="hover"> placement="bottom" title="修改历史留痕" :width="400" trigger="hover">
<template #reference> <template #reference>
<el-button link @click="handleDate(scope.column, scope.row)"> <el-button link @click="handleDate(scope.column, scope.row)">
{{ handleDateColumn(scope.row, scope.column) }} {{ handleDateColumn(scope.row, scope.column) }}
</el-button> </el-button>
</template> </template>
<template #default> <template #default>
<li v-for="his in hisRecord">{{ his.createTime }}: {{ his.remark }}</li> <!-- <li v-for="his in hisRecord">{{ his.createTime }}: {{ his.remark }}</li> -->
<el-table :data="hisRecord" :show-header="false">
<el-table-column width="200" property="createTime" label="创建时间" />
<el-table-column width="200" property="remark" label="日志记录" />
</el-table>
</template> </template>
</el-popover> </el-popover>
@ -271,12 +276,14 @@ function getDays(start, end) {
*/ */
function handleChangeCellStyle({ row, column, rowIndex, columnIndex }) { function handleChangeCellStyle({ row, column, rowIndex, columnIndex }) {
let cellStyle = {} let cellStyle = {}
if (row.record) {
for (const item of row.record) { for (const item of row.record) {
if (item.recordDate == column.label) { if (item.recordDate == column.label) {
cellStyle.backgroundColor = item.ganttColor cellStyle.backgroundColor = item.ganttColor
}
} }
} }
// //
//column.label == dayjs(row.planStartDate).format('YYYY-MM-DD') //column.label == dayjs(row.planStartDate).format('YYYY-MM-DD')
// const planDates = row.record.map(v => v.recordDate) // const planDates = row.record.map(v => v.recordDate)
@ -315,7 +322,7 @@ function handleDateColumn(row, column) {
} }
function handleHisShow(row, column) { function handleHisShow(row, column) {
if (row.record.length > 0) { if (row.record && row.record.length > 0) {
for (const item of row.record) { for (const item of row.record) {
if (item.recordDate == column.label) { if (item.recordDate == column.label) {
return true return true
@ -328,7 +335,7 @@ function handleHisShow(row, column) {
const hisRecord = ref([]) const hisRecord = ref([])
async function handleHistory(row, column) { async function handleHistory(row, column) {
let res = [] let res = []
if (row.record.length > 0) { if (row.record && row.record.length > 0) {
for (const item of row.record) { for (const item of row.record) {
if (item.recordDate == column.label) { if (item.recordDate == column.label) {
const hisList = await listPlanRecordHistory({ recordId: item.id }) const hisList = await listPlanRecordHistory({ recordId: item.id })