|
@@ -78,20 +78,20 @@
|
|
|
<el-dialog v-model="changeRecordDialogVisible" title="变更记录" width="900px" :close-on-click-modal="false">
|
|
<el-dialog v-model="changeRecordDialogVisible" title="变更记录" width="900px" :close-on-click-modal="false">
|
|
|
<el-scrollbar height="400px" class="change-record-scrollbar">
|
|
<el-scrollbar height="400px" class="change-record-scrollbar">
|
|
|
<div v-if="changeRecordList && changeRecordList.length > 0" class="change-record-content">
|
|
<div v-if="changeRecordList && changeRecordList.length > 0" class="change-record-content">
|
|
|
- <div v-for="(item, index) in changeRecordList" :key="index" class="record-group">
|
|
|
|
|
|
|
+ <div v-for="(item, index) in changeRecordList" :key="item.id ?? index" class="record-group">
|
|
|
<div class="record-date">
|
|
<div class="record-date">
|
|
|
- {{ item.createdDateFormat }}
|
|
|
|
|
|
|
+ {{ item.createdTime || item.updatedTime || "--" }}
|
|
|
</div>
|
|
</div>
|
|
|
<div class="record-items">
|
|
<div class="record-items">
|
|
|
<div class="record-item">
|
|
<div class="record-item">
|
|
|
- <div class="record-status-badge" :class="getStatusClass(item.licenseExecuteStatus)">
|
|
|
|
|
- {{ item.licenseExecuteName }}
|
|
|
|
|
|
|
+ <div class="record-status-badge" :class="getChangeRecordStatusClass(item)">
|
|
|
|
|
+ {{ getChangeRecordStatusText(item) }}
|
|
|
</div>
|
|
</div>
|
|
|
<el-image
|
|
<el-image
|
|
|
:src="item.imgUrl"
|
|
:src="item.imgUrl"
|
|
|
fit="cover"
|
|
fit="cover"
|
|
|
class="record-image"
|
|
class="record-image"
|
|
|
- :preview-src-list="changeRecordList.map(record => record.imgUrl)"
|
|
|
|
|
|
|
+ :preview-src-list="changeRecordList.map(record => record.imgUrl).filter(Boolean)"
|
|
|
:initial-index="Number(index)"
|
|
:initial-index="Number(index)"
|
|
|
>
|
|
>
|
|
|
<template #error>
|
|
<template #error>
|
|
@@ -570,18 +570,17 @@ const handleSubmitReplace = async () => {
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
-const getStatusClass = (status: string) => {
|
|
|
|
|
- const statusInfo = statusMap[status];
|
|
|
|
|
- return statusInfo ? statusInfo.class : "";
|
|
|
|
|
|
|
+/** 变更记录:与 getOtherQualificationHistory 返回的 licenseExecuteStatus / licenseStatus 对齐 */
|
|
|
|
|
+const getChangeRecordStatusText = (item: { licenseExecuteStatus?: number; licenseStatus?: number }) => {
|
|
|
|
|
+ const status = item.licenseExecuteStatus ?? item.licenseStatus;
|
|
|
|
|
+ if (status == null) return "未知";
|
|
|
|
|
+ return statusMap[status]?.name ?? "未知";
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
-const getStatusText = (status: string) => {
|
|
|
|
|
- const map: Record<string, string> = {
|
|
|
|
|
- pending: "审核中",
|
|
|
|
|
- success: "审核通过",
|
|
|
|
|
- failed: "审核拒绝"
|
|
|
|
|
- };
|
|
|
|
|
- return map[status] || "未知";
|
|
|
|
|
|
|
+const getChangeRecordStatusClass = (item: { licenseExecuteStatus?: number; licenseStatus?: number }) => {
|
|
|
|
|
+ const status = item.licenseExecuteStatus ?? item.licenseStatus;
|
|
|
|
|
+ if (status == null) return "";
|
|
|
|
|
+ return statusMap[status]?.class ?? "";
|
|
|
};
|
|
};
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|