From 9b1805acd1f1bbc84fd670e282b52ae67e68afc5 Mon Sep 17 00:00:00 2001
From: yyb <995253665@qq.com>
Date: 星期四, 30 十月 2025 17:40:07 +0800
Subject: [PATCH] 拉丝和绞线的详情
---
src/pages.json | 28 +
src/api/routingInspection/routingInspection.ts | 16 +
src/pages/routingInspection/detail/indexJX.vue | 285 +++++++++++++++++++++++++
src/pages/routingInspection/list/index.vue | 13
src/pages/routingInspection/detail/indexLS.vue | 294 ++++++++++++++++++++++++++
5 files changed, 621 insertions(+), 15 deletions(-)
diff --git a/src/api/routingInspection/routingInspection.ts b/src/api/routingInspection/routingInspection.ts
index 074de57..2567f7a 100644
--- a/src/api/routingInspection/routingInspection.ts
+++ b/src/api/routingInspection/routingInspection.ts
@@ -18,6 +18,22 @@
data: data,
});
},
+ // 鑾峰彇鎷変笣鍗曚釜缁撴瀯璁板綍 0
+ getDrawInspectInfoById(params: any) {
+ return request<BaseResult<any>>({
+ url: "/wireInspection/getDrawInspectInfoById/" + params.id,
+ method: "GET",
+ // data: params,
+ });
+ },
+ // 鑾峰彇缁炵嚎鍗曚釜缁撴瀯璁板綍 1
+ getStrandedInspectionStructureInfoById(params: any) {
+ return request<BaseResult<any>>({
+ url: "/wireInspection/getStrandedInspectionStructureInfoById/" + params.id,
+ method: "GET",
+ // data: params,
+ });
+ },
};
export default RoutingInspectionApi;
diff --git a/src/pages.json b/src/pages.json
index 781c4b7..6841877 100644
--- a/src/pages.json
+++ b/src/pages.json
@@ -6,7 +6,6 @@
"^cu-(.*)": "@/components/cu-$1/index.vue"
}
},
-
"pages": [
{
"path": "pages/index/index",
@@ -98,7 +97,6 @@
"navigationBarTitleText": "涓汉璧勬枡"
}
},
-
{
"path": "pages/work/user/index",
"style": {
@@ -145,12 +143,6 @@
"path": "pages/production/index",
"style": {
"navigationBarTitleText": "鐢熶骇绠$悊"
- }
- },
- {
- "path": "pages/routingInspection/index",
- "style": {
- "navigationBarTitleText": "宸℃"
}
},
{
@@ -290,6 +282,24 @@
"style": {
"navigationBarTitleText": "鏃舵晥鎶ュ伐"
}
+ },
+ {
+ "path": "pages/routingInspection/index",
+ "style": {
+ "navigationBarTitleText": "宸℃"
+ }
+ },
+ {
+ "path": "pages/routingInspection/detail/indexJX",
+ "style": {
+ "navigationBarTitleText": "缁炵嚎宸℃璇︽儏"
+ }
+ },
+ {
+ "path": "pages/routingInspection/detail/indexLS",
+ "style": {
+ "navigationBarTitleText": "鎷変笣宸℃璇︽儏"
+ }
}
],
"globalStyle": {
@@ -323,4 +333,4 @@
}
]
}
-}
+}
\ No newline at end of file
diff --git a/src/pages/routingInspection/detail/indexJX.vue b/src/pages/routingInspection/detail/indexJX.vue
new file mode 100644
index 0000000..715d85d
--- /dev/null
+++ b/src/pages/routingInspection/detail/indexJX.vue
@@ -0,0 +1,285 @@
+<template>
+ <view class="list">
+ <div class="inspection-report">
+ <!-- 鍩烘湰淇℃伅妯″潡 -->
+ <wd-row>
+ <text class="title">{{ "鍩烘湰淇℃伅" }}</text>
+ <wd-col :span="24">
+ <wd-form-item label="鏃ユ湡"
+ prop="recordDate">{{ formatDate(recordData.fixedInfo?.recordDate)}}</wd-form-item>
+ <wd-form-item label="鐝"
+ prop="workShift">{{formatValue(recordData.fixedInfo?.workShift)}}</wd-form-item>
+ <wd-form-item label="鍨嬪彿瑙勬牸" prop="model">{{ formatValue(recordData.fixedInfo?.model)}}</wd-form-item>
+ <wd-form-item label="鎴愬搧绾跨洏鍙�"
+ prop="systemNo">{{ formatValue(recordData.fixedInfo?.systemNo)}}</wd-form-item>
+ <wd-form-item label="璁板綍浜�"
+ prop="createUserName">{{ formatValue(recordData.fixedInfo?.createUserName) }}</wd-form-item>
+ <wd-form-item label="鏈哄彴"
+ prop="deviceModel">{{ formatValue(recordData.fixedInfo?.deviceModel)}}</wd-form-item>
+ <wd-form-item label="浜у搧绫诲埆"
+ prop="productType">{{ formatValue(recordData.fixedInfo?.productType)}}</wd-form-item>
+ <wd-form-item label="鐢熶骇闀垮害"
+ prop="actuallyLength">{{ formatValue(recordData.fixedInfo?.actuallyLength, "m")}}</wd-form-item>
+ <wd-form-item label="寮犲姏璁剧疆"
+ prop="twistTension">{{ formatValue(recordData.fixedInfo?.twistTension, "N/m") }}</wd-form-item>
+ <wd-form-item label="缁炲埗澶栧緞"
+ prop="twistDiameter">{{ formatValue(recordData.inspectionResult?.twistDiameter, "mm") }}</wd-form-item>
+ </wd-col>
+ </wd-row>
+ <!-- 鑷璁板綍璇︽儏妯″潡 -->
+ <wd-row>
+ <text class="title">{{ "鑷璁板綍璇︽儏" }}</text>
+ <wd-col :span="24">
+ <wd-form-item label="璁板綍浣嶇疆"
+ prop="recordPosition">{{ recordData.structureInfo?.recordPosition || "-" }}</wd-form-item>
+ <wd-form-item label="璁板綍浜�"
+ prop="createUserName">{{ recordData.structureInfo?.createUserName || "-"}}</wd-form-item>
+ <wd-form-item label="鐘舵��" prop="status">
+ <wd-tag custom-class="space"
+ :type="getStatusType(recordData.structureInfo?.status)">{{ getStatusText(recordData.structureInfo?.status) }}</wd-tag>
+ </wd-form-item>
+ </wd-col>
+ </wd-row>
+ <!-- 缁撴瀯妫�鏌ユā鍧� -->
+ <wd-row>
+ <text class="title">{{ "缁撴瀯妫�鏌�" }}</text>
+ <wd-col :span="24">
+ <wd-form-item label="鎴愬搧缁撴瀯"
+ prop="inspectStructure">{{recordData.structureInfo.structureRecordResult.inspectStructure.structureFormula || "-"}}</wd-form-item>
+ </wd-col>
+ </wd-row>
+ <wd-row v-if="recordData.structureInfo.structureRecordResult.inspectStructure.structureItems">
+ <text class="title">{{ "缁撴瀯鏍囧噯鍊煎拰瀹炴祴" }}</text>
+ <wd-col :span="24"
+ v-for="(item, index) in recordData.structureInfo.structureRecordResult.inspectStructure.structureItems"
+ :key="index" style="padding-bottom: 10px;">
+ <wd-form-item :label="formatValue(item.structureName)" label-width="400rpx"
+ style="color: red;"></wd-form-item>
+ <wd-form-item label="鏍囧噯鍊�" prop="structureValue">{{formatValue(item.structureValue)}}</wd-form-item>
+ <wd-form-item label="瀹炴祴鏍规暟"
+ prop="actualValue1">{{formatValue(item.actualValue1, "鏍�")}}</wd-form-item>
+ <wd-form-item label="瀹炴祴鐩村緞"
+ prop="actualValue2">{{formatValue(item.actualValue2, "mm")}}</wd-form-item>
+ </wd-col>
+ </wd-row>
+ <!-- 缁炵嚎宸ヨ壓璐ㄩ噺鎺у埗妯″潡 -->
+ <wd-row v-if="recordData.structureInfo?.structureRecordResult?.inspectTwist">
+ <text class="title">{{ "缁炵嚎宸ヨ壓璐ㄩ噺鎺у埗" }}</text>
+ <wd-col :span="24" v-for="(item, index) in recordData.structureInfo.structureRecordResult.inspectTwist"
+ :key="index" style="padding-bottom: 10px;">
+ <wd-form-item :label="formatValue(item.twistName)" label-width="400rpx"
+ style="color: red;"></wd-form-item>
+ <wd-form-item label="缁炲悜" prop="direction">{{ formatValue(item.direction) }}</wd-form-item>
+ <wd-form-item label="鑺傝窛" prop="pitch">{{ formatValue(item.pitch, "mm") }}</wd-form-item>
+ <wd-form-item label="鑺傚緞姣�" prop="pitchRatio">{{ formatValue(item.pitchRatio) }}</wd-form-item>
+ </wd-col>
+ </wd-row>
+ <!-- 澶栬鍜岀粨璁烘ā鍧� -->
+ <wd-row>
+ <text class="title">{{ "澶栬鍜岀粨璁�" }}</text>
+ <wd-col :span="24">
+ <wd-form-item label="缁撹"
+ prop="conclusion">{{formatValue(recordData.structureInfo.structureRecordResult.conclusion)}}</wd-form-item>
+ <wd-form-item label="浜у搧澶栬"
+ prop="productAppearance">{{formatProductAppearance(recordData.structureInfo.structureRecordResult.productAppearance)}}</wd-form-item>
+ </wd-col>
+ </wd-row>
+ <!-- 宸℃缁撴灉妯″潡 -->
+ <wd-row>
+ <text class="title">{{ "宸℃缁撴灉" }}</text>
+ <wd-col :span="24">
+ <wd-form-item label="鏍峰搧鏄惁榻愬叏"
+ prop="sampleComplete">{{formatValue(recordData.inspectionResult?.sampleComplete)}}</wd-form-item>
+ </wd-col>
+ </wd-row>
+ <!-- 闄勪欢妯″潡 -->
+ <wd-row class="attachment-section">
+ <text class="title">{{ "闄勪欢" }}</text>
+ <!-- 鐢� flex 瀹瑰櫒鍖呰9鍥剧墖鍒楋紝瀹炵幇鑷姩鎹㈣ -->
+ <view class="attachment-grid">
+ <wd-col v-for="(file, index) in recordData.structureInfo.files" :key="index"
+ class="attachment-item">
+ <wd-img :width="80" :height="80" :src="file.url" @click="previewImage(file.url)">
+ <template #error>
+ <view class="error-wrap">鍔犺浇澶辫触</view>
+ </template>
+ <template #loading>
+ <view class="loading-wrap">
+ <wd-loading />
+ </view>
+ </template>
+ </wd-img>
+ </wd-col>
+ </view>
+ </wd-row>
+ </div>
+ <wd-popup v-model="show" custom-style="border-radius:32rpx;" @close="handleClose">
+ <div class="image-preview">
+ <img :src="previewImageUrl" alt="棰勮鍥剧墖" style="width: 100%; height: auto" />
+ </div>
+ </wd-popup>
+ </view>
+</template>
+
+<script setup lang="ts">
+ import { onLoad } from "@dcloudio/uni-app";
+ import RoutingInspectionApi from "@/api/routingInspection/routingInspection";
+
+ const paramsId = ref("");
+ const recordData = ref<any>({});
+ const show = ref(false);
+const previewImageUrl = ref("");
+
+ // 鐘舵�佺被鍨嬫槧灏�
+ const getStatusType = (status : number) => {
+ switch (status) {
+ case 0:
+ return "warning"; // 寰呭贰妫�
+ case 1:
+ return "danger"; // 宸查┏鍥�
+ case 2:
+ return "info"; // 寰呭鏍�
+ case 3:
+ return "success"; // 閫氳繃
+ default:
+ return "info";
+ }
+ };
+
+ // 鐘舵�佹枃鏈槧灏�
+ const getStatusText = (status : number) => {
+ switch (status) {
+ case 0:
+ return "寰呭贰妫�";
+ case 1:
+ return "宸查┏鍥�";
+ case 2:
+ return "寰呭鏍�";
+ case 3:
+ return "閫氳繃";
+ default:
+ return "鏈煡";
+ }
+ };
+
+ // 鑾峰彇澶栬鏂囨湰
+ const getAppearanceText = (appearance : string[]) => {
+ if (!appearance || appearance.length === 0) return "-";
+ return appearance.join("銆�");
+ };
+
+ // 鏍煎紡鍖栦骇鍝佸瑙傛樉绀�
+ const formatProductAppearance = (productAppearance : string[]) => {
+ if (!productAppearance || productAppearance.length === 0) return "-";
+ return productAppearance.join("銆�");
+ };
+
+ // 鏍煎紡鍖栨暟鍊兼樉绀�
+ const formatValue = (value : any, unit ?: string) => {
+ if (value === null || value === undefined || value === "") return "-";
+ return unit ? `${value}${unit}` : value;
+ };
+
+ // 鏍煎紡鍖栨棩鏈熸樉绀�
+ const formatDate = (date : string) => {
+ if (!date) return "-";
+ return new Date(date).toLocaleDateString("zh-CN", {
+ year: "numeric",
+ month: "2-digit",
+ day: "2-digit"
+ });
+ };
+
+ // 鏍煎紡鍖栫粨鏋勫�兼樉绀�
+ const formatStructureValue = (value1 : any, value2 : any) => {
+ const val1 = value1 || "-";
+ const val2 = value2 ? `${value2}mm` : "-";
+ return { count: val1, diameter: val2 };
+ };
+
+ const getDetailData = async (id : string, deviceType : string) => {
+ try {
+ let response;
+ // 鑾峰彇缁炵嚎鍗曚釜缁撴瀯
+ response = await RoutingInspectionApi.getStrandedInspectionStructureInfoById({
+ id: id,
+ });
+ recordData.value = response.data;
+ console.log(recordData.value);
+ } catch (error) {
+ console.error("鑾峰彇璇︽儏澶辫触:", error);
+ }
+ };
+
+ onLoad((options : any) => {
+ paramsId.value = options.id;
+ getDetailData(options.id, options.deviceType);
+ });
+
+ const previewImage = (url : string) => {
+ previewImageUrl.value = url;
+ show.value = true;
+ };
+
+ const handleClose = () => {
+ show.value = false;
+ };
+</script>
+<style lang="scss" scoped>
+ .list {
+ height: calc(100vh - 80px);
+ padding: 12px;
+ background: #f3f9f8;
+
+ :deep() {
+ .round {
+ border-radius: 4px;
+ }
+ }
+ }
+
+ .title {
+ position: relative;
+ margin-left: 10px;
+ font-size: 16px;
+ font-weight: 500;
+ color: #0d867f;
+ }
+
+ .title::after {
+ position: absolute;
+ content: "";
+ top: 4px;
+ left: -10px;
+ width: 4px;
+ height: 16px;
+ background: #0d867f;
+ border-radius: 2px;
+ }
+
+ .attachment-section {
+ width: 100%;
+ }
+
+ .attachment-grid {
+ display: flex;
+ flex-wrap: wrap;
+ /* 瓒呭嚭鑷姩鎹㈣ */
+ gap: 10px;
+ /* 鍥剧墖涔嬮棿鐨勯棿璺� */
+ padding: 10px 0;
+ }
+
+ .attachment-item {
+ width: calc(25% - 10px);
+ /* 姣忚4寮狅紝闂磋窛鐢眊ap鎺у埗锛岄渶璁$畻瀹藉害 */
+ box-sizing: border-box;
+ }
+
+ /* 閫傞厤灏忓睆骞曪紝鍙皟鏁存瘡琛屾暟閲忥紙濡傛瘡琛�2寮狅級 */
+ @media (max-width: 768px) {
+ .attachment-item {
+ width: calc(25% - 10px);
+ }
+ }
+</style>
\ No newline at end of file
diff --git a/src/pages/routingInspection/detail/indexLS.vue b/src/pages/routingInspection/detail/indexLS.vue
new file mode 100644
index 0000000..08c7ecf
--- /dev/null
+++ b/src/pages/routingInspection/detail/indexLS.vue
@@ -0,0 +1,294 @@
+<template>
+ <view class="list">
+ <div class="inspection-report">
+ <!-- 鍩烘湰淇℃伅妯″潡 -->
+ <wd-row>
+ <text class="title">{{ "鍩烘湰淇℃伅" }}</text>
+ <wd-col :span="24">
+ <wd-form-item label="鏃ユ湡" prop="recordDate">
+ {{ formatDate(detailData.fixedInfo?.recordDate) }}
+ </wd-form-item>
+ <wd-form-item label="鏈哄彴" prop="deviceModel">
+ {{ formatValue(detailData.fixedInfo?.deviceModel) }}
+ </wd-form-item>
+ <wd-form-item label="鐝" prop="workShift">
+ {{ formatValue(detailData.fixedInfo?.workShift) }}
+ </wd-form-item>
+ <wd-form-item label="鐝粍" prop="teamName">
+ {{ formatValue(detailData.fixedInfo?.teamName) }}
+ </wd-form-item>
+ <wd-form-item label="鍗曚笣瑙勬牸" prop="model">
+ {{ formatValue(detailData.fixedInfo?.model) }}
+ </wd-form-item>
+ <wd-form-item label="鐢熶骇杞存暟" prop="outputNumber">
+ {{ formatValue(detailData.fixedInfo?.outputNumber, "杞�") }}
+ </wd-form-item>
+ <wd-form-item label="鍨嬪彿" prop="poleModel">
+ {{ formatValue(detailData.fixedInfo?.poleModel) }}
+ </wd-form-item>
+
+ <wd-form-item label="鎵规" prop="poleNumber">
+ {{ formatValue(detailData.fixedInfo?.poleNumber) }}
+ </wd-form-item>
+ <wd-form-item label="璁板綍浜�" prop="createUserName">
+ {{ formatValue(detailData.fixedInfo?.createUserName) }}
+ </wd-form-item>
+ <wd-form-item label="棣栨鐩樺彿" prop="firstNo">
+ {{ formatValue(detailData.fixedInfo?.firstNo) }}
+ </wd-form-item>
+ </wd-col>
+ </wd-row>
+ <!-- 鑷璁板綍璇︽儏妯″潡 -->
+ <wd-row>
+ <text class="title">{{ "鑷璁板綍璇︽儏" }}</text>
+ <wd-col :span="24">
+ <wd-form-item label="宸℃鍛�" prop="processInspectionUserName">
+ {{ detailData.processInspectionUserName || "-" }}
+ </wd-form-item>
+ <wd-form-item label="鐘舵��" prop="status">
+ <wd-tag custom-class="space" :type="getStatusType(detailData.status)">
+ {{ getStatusText(detailData.status) }}
+ </wd-tag>
+ </wd-form-item>
+ </wd-col>
+ </wd-row>
+ <!-- 妫�楠岀粨鏋� -->
+ <wd-row>
+ <text class="title">{{ "妫�楠岀粨鏋�" }}</text>
+ <wd-col :span="24">
+ <wd-form-item label="鍗曚笣鐩村緞" prop="dia">
+ {{ formatValue(detailData.inspectionResult?.dia, "mm") || "-" }}
+ </wd-form-item>
+ <wd-form-item label="鏈�澶х洿寰�" prop="maxDia">
+ {{ formatValue(detailData.inspectionResult?.maxDia, "mm") || "-" }}
+ </wd-form-item>
+ <wd-form-item label="鏈�灏忕洿寰�" prop="minDia">
+ {{ formatValue(detailData.inspectionResult?.minDia, "mm") || "-" }}
+ </wd-form-item>
+ <wd-form-item label="澶栬" prop="appearance">
+ {{ formatProductAppearance(detailData.inspectionResult?.appearance) || "-" }}
+ </wd-form-item>
+ <wd-form-item label="鍗风粫绱у瘑" prop="windingTightness">
+ {{ formatValue(detailData.inspectionResult?.windingTightness) }}
+ </wd-form-item>
+ <wd-form-item label="鎺掑垪鏁撮綈" prop="arrangementNeatness">
+ {{ formatValue(detailData.inspectionResult?.arrangementNeatness) }}
+ </wd-form-item>
+ <wd-form-item
+ label="澶栧眰閾濈嚎绂讳晶鏉胯竟缂樿窛绂�"
+ prop="aluminumWireDistance"
+ label-width="500rpx"
+ >
+ {{ formatValue(detailData.inspectionResult?.aluminumWireDistance, "mm") || "-" }}
+ </wd-form-item>
+ <wd-form-item label="鎴愬搧妯″悗鎺ュご鎯呭喌" prop="jointCondition" label-width="250rpx">
+ {{ formatValue(detailData.inspectionResult?.jointCondition) || "-" }}
+ </wd-form-item>
+ <wd-form-item label="缁撹" prop="conclusion">
+ {{ formatValue(detailData.inspectionResult?.conclusion) || "-" }}
+ </wd-form-item>
+ </wd-col>
+ </wd-row>
+ <!-- 宸℃缁撴灉 -->
+ <wd-row v-if="detailData.processInspectionResult?.isFully">
+ <text class="title">{{ "宸℃缁撴灉" }}</text>
+ <wd-col :span="24">
+ <wd-form-item label="閾濇潌鍓嶃�佷腑銆佸熬鏍峰搧鏄惁榻愬叏" prop="processInspectionUserName">
+ <wd-tag
+ custom-class="space"
+ :type="detailData.processInspectionResult?.isFully ? 'success' : 'danger'"
+ >
+ {{ detailData.processInspectionResult?.isFully ? "鏄�" : "鍚�" }}
+ </wd-tag>
+ </wd-form-item>
+ </wd-col>
+ </wd-row>
+ <!-- 闄勪欢妯″潡 -->
+ <wd-row class="attachment-section" v-if="detailData.files && detailData.files.length > 0">
+ <text class="title">{{ "闄勪欢" }}</text>
+ <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)">
+ <template #error>
+ <view class="error-wrap">鍔犺浇澶辫触</view>
+ </template>
+ <template #loading>
+ <view class="loading-wrap">
+ <wd-loading />
+ </view>
+ </template>
+ </wd-img>
+ </wd-col>
+ </view>
+ </wd-row>
+ </div>
+ <wd-popup v-model="show" custom-style="border-radius:32rpx;" @close="handleClose">
+ <div class="image-preview">
+ <img :src="previewImageUrl" alt="棰勮鍥剧墖" style="width: 100%; height: auto" />
+ </div>
+ </wd-popup>
+ </view>
+</template>
+
+<script setup lang="ts">
+import { onLoad } from "@dcloudio/uni-app";
+import RoutingInspectionApi from "@/api/routingInspection/routingInspection";
+
+const paramsId = ref("");
+const detailData = ref<any>({});
+const show = ref(false);
+const previewImageUrl = ref("");
+
+// 鐘舵�佺被鍨嬫槧灏�
+const getStatusType = (status: number) => {
+ switch (status) {
+ case 0:
+ return "warning"; // 寰呭贰妫�
+ case 1:
+ return "danger"; // 宸查┏鍥�
+ case 2:
+ return "info"; // 寰呭鏍�
+ case 3:
+ return "success"; // 閫氳繃
+ default:
+ return "info";
+ }
+};
+
+// 鐘舵�佹枃鏈槧灏�
+const getStatusText = (status: number) => {
+ switch (status) {
+ case 0:
+ return "寰呭贰妫�";
+ case 1:
+ return "宸查┏鍥�";
+ case 2:
+ return "寰呭鏍�";
+ case 3:
+ return "閫氳繃";
+ default:
+ return "鏈煡";
+ }
+};
+
+// 鑾峰彇澶栬鏂囨湰
+const getAppearanceText = (appearance: string[]) => {
+ if (!appearance || appearance.length === 0) return "-";
+ return appearance.join("銆�");
+};
+
+// 鏍煎紡鍖栦骇鍝佸瑙傛樉绀�
+const formatProductAppearance = (productAppearance: string[]) => {
+ if (!productAppearance || productAppearance.length === 0) return "-";
+ return productAppearance.join("銆�");
+};
+
+// 鏍煎紡鍖栨暟鍊兼樉绀�
+const formatValue = (value: any, unit?: string) => {
+ if (value === null || value === undefined || value === "") return "-";
+ return unit ? `${value}${unit}` : value;
+};
+
+// 鏍煎紡鍖栨棩鏈熸樉绀�
+const formatDate = (date: string) => {
+ if (!date) return "-";
+ return new Date(date).toLocaleDateString("zh-CN", {
+ year: "numeric",
+ month: "2-digit",
+ day: "2-digit",
+ });
+};
+
+// 鏍煎紡鍖栫粨鏋勫�兼樉绀�
+const formatStructureValue = (value1: any, value2: any) => {
+ const val1 = value1 || "-";
+ const val2 = value2 ? `${value2}mm` : "-";
+ return { count: val1, diameter: val2 };
+};
+
+const getDetailData = async (id: string, deviceType: string) => {
+ try {
+ let response;
+ // 鑾峰彇鎷変笣鍗曚釜缁撴瀯
+ response = await RoutingInspectionApi.getDrawInspectInfoById({
+ id: id,
+ });
+ detailData.value = response.data;
+ console.log(detailData.value);
+ } catch (error) {
+ console.error("鑾峰彇璇︽儏澶辫触:", error);
+ }
+};
+
+onLoad((options: any) => {
+ paramsId.value = options.id;
+ getDetailData(options.id, options.deviceType);
+});
+
+const previewImage = (url: string) => {
+ previewImageUrl.value = url;
+ show.value = true;
+};
+
+const handleClose = () => {
+ show.value = false;
+};
+</script>
+<style lang="scss" scoped>
+.list {
+ height: calc(100vh - 80px);
+ padding: 12px;
+ background: #f3f9f8;
+
+ :deep() {
+ .round {
+ border-radius: 4px;
+ }
+ }
+}
+
+.title {
+ position: relative;
+ margin-left: 10px;
+ font-size: 16px;
+ font-weight: 500;
+ color: #0d867f;
+}
+
+.title::after {
+ position: absolute;
+ content: "";
+ top: 4px;
+ left: -10px;
+ width: 4px;
+ height: 16px;
+ background: #0d867f;
+ border-radius: 2px;
+}
+
+.attachment-section {
+ width: 100%;
+}
+
+.attachment-grid {
+ display: flex;
+ flex-wrap: wrap;
+ /* 瓒呭嚭鑷姩鎹㈣ */
+ gap: 10px;
+ /* 鍥剧墖涔嬮棿鐨勯棿璺� */
+ padding: 10px 0;
+}
+
+.attachment-item {
+ width: calc(25% - 10px);
+ /* 姣忚4寮狅紝闂磋窛鐢眊ap鎺у埗锛岄渶璁$畻瀹藉害 */
+ box-sizing: border-box;
+}
+
+/* 閫傞厤灏忓睆骞曪紝鍙皟鏁存瘡琛屾暟閲忥紙濡傛瘡琛�2寮狅級 */
+@media (max-width: 768px) {
+ .attachment-item {
+ width: calc(25% - 10px);
+ }
+}
+</style>
\ No newline at end of file
diff --git a/src/pages/routingInspection/list/index.vue b/src/pages/routingInspection/list/index.vue
index 05c3bdf..41b6c0e 100644
--- a/src/pages/routingInspection/list/index.vue
+++ b/src/pages/routingInspection/list/index.vue
@@ -54,15 +54,16 @@
const list = ref<any[]>([]);
const toDetail = (id: number, deviceType: number) => {
- console.log('鐐瑰嚮鍗$墖', id, deviceType);
- toast.show("鐐瑰嚮鍗$墖");
- if (deviceType == 0) {
+ console.log('鐐瑰嚮鍗$墖', id, deviceType);
+ if (deviceType == 1) {
+ // 缁炵嚎
uni.navigateTo({
- url: `/pages/production/detail/wireDetail?id=${id}`,
+ url: `/pages/routingInspection/detail/indexJX?id=${id}&deviceType=${deviceType}`,
});
- } else if (deviceType == 1) {
+ } else if (deviceType == 0) {
+ // 鎷変笣
uni.navigateTo({
- url: `/pages/production/detail/twistDetail?id=${id}`,
+ url: `/pages/routingInspection/detail/indexLS?id=${id}&deviceType=${deviceType}`,
});
}
};
--
Gitblit v1.9.3