cuikaidong
3 天以前 b9aa93af26450229b9a67ee78fc012107301e7a3
src/views/eam/equipment/modules/EamEquipmentFluidList.vue
@@ -25,6 +25,27 @@
      <vxe-table-column title="油液名称" field="fluidId" align="center"
                        :edit-render="{name : '$select', options: fluidList, optionProps: {label:'fluidName', value:'id'}, props: {clearable:true}, events: {change:handleParamSelectChange}}"></vxe-table-column>
      <vxe-table-column title="参数编码" field="fluidCode" align="center"></vxe-table-column>
      <vxe-table-column title="使用数量" field="usageQuantity" align="center"
                        :edit-render="{name: '$input',props: {type: 'number',min: 0,step: 1,precision: 0 }}"></vxe-table-column>
      <vxe-table-column title="加入部位" field="additionSite" align="center" :edit-render="{name : '$input'}"></vxe-table-column>
      <vxe-table-column
        title="时间"
        field="oilTime"
        align="center"
        :edit-render="{
    name: 'ADatePicker',
    props: {
      type: 'datetime',
      format: 'YYYY-MM-DD HH:mm:ss',
      valueFormat: 'YYYY-MM-DD HH:mm:ss'
    },
    events: {
      change: (value, context) => {
        context.row.oilTime = value
      }
    }
  }":formatter="formatDate"
      ></vxe-table-column>
      <vxe-table-column title="操作" width="160">
        <template v-slot="{row}">
          <template v-if="hasEditStatus(row)">
@@ -93,6 +114,15 @@
    this.loadFluidList()
  },
  methods: {
    formatDate({ cellValue }) {
      // 检查是否为有效的日期对象
      if (cellValue && (cellValue instanceof Date || !isNaN(Date.parse(cellValue)))) {
        const date = cellValue instanceof Date ? cellValue : new Date(cellValue);
        // 手动格式化日期
        return `${date.getFullYear()}-${(date.getMonth() + 1).toString().padStart(2, '0')}-${date.getDate().toString().padStart(2, '0')} ${date.getHours().toString().padStart(2, '0')}:${date.getMinutes().toString().padStart(2, '0')}:${date.getSeconds().toString().padStart(2, '0')}`;
      }
      return cellValue; // 非日期类型直接返回原值
    },
    handleParamSelectChange($event, value) {
      console.log(value)
      let parameter = this.fluidList.find(item => item.id === value.value)