yuan
4 天以前 1390eec135de33236c025457d5b21008b67f33c8
src/components/PIMTable/PIMTable.vue
@@ -202,14 +202,11 @@
          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>
@@ -228,6 +225,7 @@
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();
@@ -242,7 +240,9 @@
};
const formatters = (val, format) => {
  return typeof format === "function" ? format(val) : val;
  if (typeof format === "function") return format(val);
  // 未显式指定格式化函数时:日期时间统一只显示年月日(非日期值原样返回)
  return dateOnly(val);
};
// Props(使用 defineProps 的非 TS 形式)