| | |
| | | <template> |
| | | <view class="fixed-header"> |
| | | <view class="header-container"> |
| | | <wd-button |
| | | icon="file-add" |
| | | :round="false" |
| | | size="small" |
| | | custom-class="add_btn" |
| | | @click="editList" |
| | | v-if="!isEdit" |
| | | > |
| | | 编辑 |
| | | </wd-button> |
| | | <wd-button |
| | | icon="close" |
| | | type="info" |
| | | :round="false" |
| | | size="small" |
| | | custom-class="add_btn" |
| | | @click="close" |
| | | v-if="isEdit" |
| | | > |
| | | 取消 |
| | | </wd-button> |
| | | <wd-button |
| | | icon="check" |
| | | type="success" |
| | | :round="false" |
| | | size="small" |
| | | custom-class="add_btn" |
| | | @click="saveList" |
| | | v-if="isEdit" |
| | | > |
| | | 保存 |
| | | </wd-button> |
| | | <view class="placeholder"></view> |
| | | <view class="scan-wrapper" @click="openScan"> |
| | | <wd-icon name="scan" size="24px" color="#0D867F"></wd-icon> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | <view class="list"> |
| | | <div class="inspection-report"> |
| | | <!-- 基本信息模块 --> |
| | | <wd-row> |
| | | <text class="title">{{ "基本信息" }}</text> |
| | | <view style="margin: 10rpx"> |
| | | <text class="title">{{ "基本信息" }}</text> |
| | | </view> |
| | | <wd-col :span="24"> |
| | | <wd-form-item label="日期" prop="recordDate"> |
| | | {{ formatDate(detailData.fixedInfo?.recordDate) }} |
| | |
| | | </wd-row> |
| | | <!-- 自检记录详情模块 --> |
| | | <wd-row> |
| | | <text class="title">{{ "自检记录详情" }}</text> |
| | | <view style="margin: 10rpx"> |
| | | <text class="title">{{ "自检记录详情" }}</text> |
| | | </view> |
| | | <wd-col :span="24"> |
| | | <wd-form-item label="巡检员" prop="processInspectionUserName"> |
| | | {{ detailData.processInspectionUserName || "-" }} |
| | |
| | | </wd-row> |
| | | <!-- 检验结果 --> |
| | | <wd-row> |
| | | <text class="title">{{ "检验结果" }}</text> |
| | | <view style="margin: 10rpx"> |
| | | <text class="title">{{ "检验结果" }}</text> |
| | | </view> |
| | | <wd-col :span="24"> |
| | | <wd-form-item label="单丝直径" prop="dia"> |
| | | {{ formatValue(detailData.inspectionResult?.dia, "mm") || "-" }} |
| | |
| | | </wd-row> |
| | | <!-- 巡检结果 --> |
| | | <wd-row v-if="detailData.processInspectionResult?.isFully"> |
| | | <text class="title">{{ "巡检结果" }}</text> |
| | | <view style="margin: 10rpx"> |
| | | <text class="title">{{ "巡检结果" }}</text> |
| | | </view> |
| | | <wd-col :span="24"> |
| | | <wd-form-item label="铝杆前、中、尾样品是否齐全" prop="processInspectionUserName"> |
| | | <wd-tag |
| | |
| | | </wd-row> |
| | | <!-- 附件模块 --> |
| | | <wd-row class="attachment-section" v-if="detailData.files && detailData.files.length > 0"> |
| | | <text class="title">{{ "附件" }}</text> |
| | | <view style="margin: 10rpx"> |
| | | <text class="title">{{ "附件" }}</text> |
| | | </view> |
| | | <view class="attachment-grid"> |
| | | <wd-col v-for="(file, index) in detailData.files" :key="index" class="attachment-item"> |
| | | <wd-img :width="80" :height="80" :src="file.url" @click="previewImage(file.url)"> |
| | |
| | | const detailData = ref<any>({}); |
| | | const show = ref(false); |
| | | const previewImageUrl = ref(""); |
| | | const isEdit = ref(false); |
| | | |
| | | // 状态类型映射 |
| | | const getStatusType = (status: number) => { |
| | |
| | | const handleClose = () => { |
| | | show.value = false; |
| | | }; |
| | | |
| | | // 编辑列表 |
| | | const editList = () => {}; |
| | | |
| | | // 关闭 |
| | | const close = () => {}; |
| | | |
| | | // 保存列表 |
| | | const saveList = async () => { |
| | | // try { |
| | | // let response; |
| | | // // 保存列表 |
| | | // response = await RoutingInspectionApi.saveStrandedInspectionStructureInfo({ |
| | | // id: paramsId.value, |
| | | // structureInfo: recordData.value.structureInfo, |
| | | // }); |
| | | // if (response.code === 200) { |
| | | // uni.showToast({ |
| | | // title: "保存成功", |
| | | // icon: "success", |
| | | // }); |
| | | // // 刷新详情数据 |
| | | // getDetailData(paramsId.value, recordData.value.deviceType); |
| | | // } else { |
| | | // uni.showToast({ |
| | | // title: response.msg || "保存失败", |
| | | // icon: "error", |
| | | // }); |
| | | // } |
| | | // } catch (error) { |
| | | // console.error("保存列表失败:", error); |
| | | // uni.showToast({ |
| | | // title: "保存失败", |
| | | // icon: "error", |
| | | // }); |
| | | // } |
| | | }; |
| | | </script> |
| | | <style lang="scss" scoped> |
| | | .list { |