chenhj
4 天以前 2fc58fbb10745abd97168b8da21d4142e11d7f2e
src/views/equipmentManagement/upkeep/index.vue
@@ -107,6 +107,14 @@
            编辑
          </el-button>
          <el-button
              type="primary"
              text
              icon="editPen"
              @click="showImage(row)"
          >
            附件
          </el-button>
          <el-button
            type="danger"
            text
            icon="delete"
@@ -119,15 +127,17 @@
    </div>
    <PlanModal ref="planModalRef" @ok="getTableData" />
    <MaintenanceModal ref="maintainModalRef" @ok="getTableData" />
    <ImagePreviewDialog v-model:model-value="showImages" :images="imageUrls" />
  </div>
</template>
<script setup>
import { usePaginationApi } from "@/hooks/usePaginationApi";
import { getUpkeepPage, delUpkeep } from "@/api/equipmentManagement/upkeep";
import {getUpkeepPage, delUpkeep, getUpkeepById} from "@/api/equipmentManagement/upkeep";
import { onMounted, getCurrentInstance } from "vue";
import PlanModal from "./Modal/PlanModal.vue";
import MaintenanceModal from "./Modal/MaintenanceModal.vue";
import ImagePreviewDialog from "@/components/ImagePreview/ImagePreviewDialog.vue";
import dayjs from "dayjs";
import { ElMessageBox, ElMessage } from "element-plus";
@@ -144,6 +154,9 @@
// 表格多选框选中项
const multipleList = ref([]);
const showImages = ref(false)
const imageUrls = ref([])
// 多选后做什么
const handleSelectionChange = (selectionList) => {
@@ -225,7 +238,7 @@
    dataType: "slot",
    slot: "operation",
    align: "center",
    width: "200px",
    width: "300px",
  },
]);
// type == 1实际保养时间 2计划保养时间
@@ -296,6 +309,12 @@
    });
};
const showImage = async (row) => {
  const {data} = await getUpkeepById(row.id)
  imageUrls.value = data?.files.map((item) => item.url)
  showImages.value = true
}
onMounted(() => {
  getTableData();
});