This commit is contained in:
cjw 2024-02-23 11:12:13 +08:00
commit 38de730306
1 changed files with 22 additions and 5 deletions

View File

@ -79,14 +79,23 @@
</el-table-column> -->
<el-table-column v-for="item in dateColumns" :label="item.label" align="left" :prop="item.prop" width="110">
<template #default="scope">
<el-tooltip v-if="scope.row.record.length > 0" placement="bottom">
<!-- <el-tooltip v-if="scope.row.record.length > 0" placement="bottom">
<template #content> 修改历史留痕:<br />
<li v-for="item in handleHistory(scope.row, scope.column) ">{{ item }}</li>
</template>
<el-button link @click="handleDate(scope.column, scope.row)">
{{ handleDateColumn(scope.row, scope.column) }}
</el-button>
</el-tooltip>
</el-tooltip> -->
<el-popover v-if="scope.row.record.length > 0" @show="handleHistory(scope.row, scope.column)" placement="bottom"
title="修改历史留痕" :width="200" trigger="hover" :content="hisRecord">
<template #reference>
<el-button link @click="handleDate(scope.column, scope.row)">
{{ handleDateColumn(scope.row, scope.column) }}
</el-button>
</template>
</el-popover>
<el-button v-else link @click="handleDate(scope.column, scope.row)">
{{ handleDateColumn(scope.row, scope.column) }}
@ -177,6 +186,7 @@ import { listPlanDetail, getPlanDetail, delPlanDetail, addPlanDetail, updatePlan
import { getPlanMain } from "@/api/mts/planMain";
import { queryByBo } from "@/api/mts/planrecord";
import { addPlanRecord, updatePlanRecord } from "@/api/mts/planRecord";
import { listPlanRecordHistory } from "@/api/mts/planRecordHistory";
const { proxy } = getCurrentInstance();
const route = useRoute();
@ -301,16 +311,23 @@ function handleDateColumn(row, column) {
return remark
}
function handleHistory(row, column) {
const hisRecord = ref('')
async function handleHistory(row, column) {
let res = []
if (row.record.length > 0) {
for (const item of row.record) {
if (item.recordDate == column.label) {
res.push(item.remark)
const hisList = await listPlanRecordHistory({ recordId: item.id })
for (const his of hisList.rows) {
res.push(his.remark)
}
break;
}
}
}
return res
console.log('res', res)
hisRecord.value = res.join(',')
}
const nbsp = "&nbsp;&nbsp;&nbsp;&nbsp;"