| | |
| | | style="width: 100%" |
| | | @click="goLink(scope.row, item.linkMethod)" |
| | | > |
| | | <span v-if="!item.formatData">{{ scope.row[item.prop] }}</span> |
| | | <span>{{ formatters(scope.row[item.prop], item.formatData) }}</span> |
| | | </div> |
| | | <!-- 默认纯展示数据 --> |
| | | <div v-else class="cell" style="width: 100%"> |
| | | <span v-if="!item.formatData">{{ scope.row[item.prop] }}</span> |
| | | <span v-else>{{ |
| | | formatters(scope.row[item.prop], item.formatData) |
| | | }}</span> |
| | | <span>{{ formatters(scope.row[item.prop], item.formatData) }}</span> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | import pagination from "./Pagination.vue"; |
| | | import { ref, inject, getCurrentInstance } from "vue"; |
| | | import { ElMessage } from "element-plus"; |
| | | import { dateOnly } from "@/utils/ruoyi"; |
| | | |
| | | // 获取全局的 uploadHeader |
| | | const { proxy } = getCurrentInstance(); |
| | |
| | | }; |
| | | |
| | | const formatters = (val, format) => { |
| | | return typeof format === "function" ? format(val) : val; |
| | | if (typeof format === "function") return format(val); |
| | | // 未显式指定格式化函数时:日期时间统一只显示年月日(非日期值原样返回) |
| | | return dateOnly(val); |
| | | }; |
| | | |
| | | // Props(使用 defineProps 的非 TS 形式) |