|
|
@@ -54,11 +54,14 @@
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <div class="drill-container__content--item">
|
|
|
+ <div class="drill-container__content--item" v-if="drillData.emergencyPlanAppendix">
|
|
|
<span class="label">关联应急预案:</span>
|
|
|
- <a v-if="emergencyPlanDetail" class="value font-primary" :href="emergencyPlanDetail.appendix">{{
|
|
|
+ <span class="value font-primary link" @click="handlePreviewFile(drillData.emergencyPlanAppendix)">{{
|
|
|
+ JSON.parse(drillData.emergencyPlanAppendix)[0].fileName
|
|
|
+ }}</span>
|
|
|
+ <!-- <a v-if="emergencyPlanDetail" class="value font-primary" :href="emergencyPlanDetail.appendix">{{
|
|
|
emergencyPlanDetail.planName
|
|
|
- }}</a>
|
|
|
+ }}</a> -->
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
@@ -102,7 +105,7 @@
|
|
|
<el-col :span="8">
|
|
|
<div class="drill-container__content--item" v-if="drillData.drillScript">
|
|
|
<span class="label">演练脚本:</span>
|
|
|
- <span class="value font-primary link" @click="handlePreviewScript(drillData.drillScript)">{{
|
|
|
+ <span class="value font-primary link" @click="handlePreviewFile(drillData.drillScript)">{{
|
|
|
JSON.parse(drillData.drillScript).fileName
|
|
|
}}</span>
|
|
|
</div>
|
|
|
@@ -163,7 +166,7 @@
|
|
|
const route = useRoute();
|
|
|
const id = route.query.id;
|
|
|
const approvalList = ref();
|
|
|
- const emergencyPlanDetail = ref();
|
|
|
+ // const emergencyPlanDetail = ref();
|
|
|
const drillData = ref<DrillPlanItemDetail>();
|
|
|
const qrCode = ref();
|
|
|
const previewOnlineRef = ref<InstanceType<typeof PreviewOnline>>();
|
|
|
@@ -181,10 +184,10 @@
|
|
|
tableConfig.loading = true;
|
|
|
drillData.value = await queryEmergencyDrillPlanDetail(id);
|
|
|
|
|
|
- // 获取应急预案名
|
|
|
- if (drillData.value.emergencyPlanId) {
|
|
|
- emergencyPlanDetail.value = await queryEmergencyPlanDetail(id);
|
|
|
- }
|
|
|
+ // 获取应急预案名 (取消 需求文档显示文件名而非预案名,无需获取)
|
|
|
+ // if (drillData.value.emergencyPlanId) {
|
|
|
+ // emergencyPlanDetail.value = await queryEmergencyPlanDetail(drillData.value.emergencyPlanId);
|
|
|
+ // }
|
|
|
|
|
|
// 获取二维码
|
|
|
qrCode.value = drillSignUrl + '?id=' + id;
|
|
|
@@ -214,8 +217,9 @@
|
|
|
return str.slice(1, -1).split(',');
|
|
|
};
|
|
|
|
|
|
- const handlePreviewScript = (str: string) => {
|
|
|
- const file = JSON.parse(str);
|
|
|
+ const handlePreviewFile = (str: string) => {
|
|
|
+ const obj = JSON.parse(str);
|
|
|
+ const file = Array.isArray(obj) ? obj[0] : obj;
|
|
|
const url = file.fileUrl;
|
|
|
const type = file.fileType as keyof typeof FILE_TYPE_ICON;
|
|
|
if (!url) return;
|