From e6044ce7c9513de2733ffbfb76cc953bcf7bd5d3 Mon Sep 17 00:00:00 2001
From: 展杰 <1240968267@qq.com>
Date: 星期三, 03 七月 2024 14:12:49 +0800
Subject: [PATCH] 看图纸
---
manifest.json | 2
package.json | 6 +
pages/inspection/inspectionInfo.vue | 257 ++++++++++++++++++++++++++++----------------------
pages/index/index.vue | 1
4 files changed, 151 insertions(+), 115 deletions(-)
diff --git a/manifest.json b/manifest.json
index f21c206..efc7b9c 100644
--- a/manifest.json
+++ b/manifest.json
@@ -1,6 +1,6 @@
{
"name" : "MES",
- "appid" : "__UNI__48029C9",
+ "appid" : "__UNI__A155799",
"description" : "",
"versionName" : "1.2.2",
"versionCode" : 101,
diff --git a/package.json b/package.json
index 331e274..4c6f340 100644
--- a/package.json
+++ b/package.json
@@ -14,5 +14,9 @@
"鍓嶇缁勪欢",
"閫氱敤缁勪欢"
]
+ },
+ "dependencies": {
+ "@dcloudio/uni-ui": "^1.5.5",
+ "uview-ui": "^2.0.37"
}
-}
\ No newline at end of file
+}
diff --git a/pages/index/index.vue b/pages/index/index.vue
index 70d771e..7bdd24c 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -1,3 +1,4 @@
+
<template>
<view>
<u-grid :col="3" @click="gotoPage" border>
diff --git a/pages/inspection/inspectionInfo.vue b/pages/inspection/inspectionInfo.vue
index ae31139..8553222 100644
--- a/pages/inspection/inspectionInfo.vue
+++ b/pages/inspection/inspectionInfo.vue
@@ -75,25 +75,17 @@
<label>{{item.OPERATE_MAN}} / {{item.FTYPE}}</label>
</u-col>
</u-row>
- <u-button text="鐢熸垚妫�楠岃祫鏂�" type="primary" :plain="true" style="width: 200px;height: 100px;position: absolute;top: 30%;right: 10%;" @click="generate()"></u-button>
+ <u-button text="鐢熸垚妫�楠岃祫鏂�" type="primary" :plain="true"
+ style="width: 200px;height: 100px;position: absolute;top: 30%;right: 10%;"
+ @click="generate()"></u-button>
</view>
-
-
- <view class="container">
- <button @click="fetchDrawingNumber">鏌ョ湅鍥惧彿</button>
-
- <!-- 寮瑰嚭绐楀彛 -->
- <view v-if="pdfVisible" class="modal">
- <view class="modal-content">
- <view class="modal-header">
- <text>PDF棰勮</text>
- <button @click="closeModal">鍏抽棴</button>
- </view>
- <web-view v-if="pdfLink" :src="pdfLink" class="pdf-view"></web-view>
- </view>
- </view>
- </view>
-
+
+ <view class="container">
+ <button @click="fetchDrawingNumber">鏌ョ湅鍥惧彿</button>
+
+
+ </view>
+
</uni-card>
</view>
@@ -131,17 +123,15 @@
<u-tag
v-if="item.UP_ALLOW && (parseFloat(item.VALUE) <= parseFloat(item.UP_ALLOW) && parseFloat(item.VALUE) >= parseFloat(item.DOWN_ALLOW)) || (!item.UP_ALLOW && item.VALUE == '鍚堟牸')"
text="鍚堟牸" type="success"></u-tag>
- <u-tag
- v-else
- text="涓嶅悎鏍�" type="error"></u-tag>
+ <u-tag v-else text="涓嶅悎鏍�" type="error"></u-tag>
</uni-td>
<uni-td>
-<!-- <view class="content" @click="useOutClickSide">
+ <!-- <view class="content" @click="useOutClickSide">
<easy-select ref="easySelect" size="medium" :value="item.BAD_REASON" @selectOne="selectOne($event,index)"></easy-select>
</view> -->
<view class="login">
- <w-select style="margin-left: 20rpx;" v-model='chooseValue' defaultValue="璇烽�夋嫨"
- :list='list' valueName='CONTENT' keyName="ID" @change='change(index)'>
+ <w-select style="margin-left: 20rpx;" v-model='chooseValue' defaultValue="璇烽�夋嫨" :list='list'
+ valueName='CONTENT' keyName="ID" @change='change(index)'>
</w-select>
</view>
</uni-td>
@@ -159,6 +149,21 @@
<u--textarea v-model="remeke" placeholder="璇疯緭鍏ュ唴瀹�"></u--textarea>
</u-row>
</view>
+ <!-- 寮瑰嚭绐楀彛 -->
+ <view v-if="pdfVisible" class="modal">
+ <view class="modal-content">
+ <view class="modal-header">
+ <text>PDF棰勮</text>
+ <button @click="closeModal">鍏抽棴</button>
+ </view>
+ <!-- <web-view v-if="pdfLink" :src="pdfLink" class="pdf-view"></web-view> -->
+ <view class="pdf-view">
+ <!-- 鍦ㄦ澶勬樉绀� PDF 鍐呭 -->
+ <iframe :src="pdfLink" width="100%" height="100%"></iframe>
+ </view>
+ </view>
+ </view>
+
<u-button text="鎻愪氦" type="primary" style="margin-top: 10px;" @click="submit()"></u-button>
<u-toast ref="uToast" />
</view>
@@ -169,7 +174,7 @@
getInspectionInfo,
saveInspectionInfo,
getBadReason,
- generateInfo
+ generateInfoc
} from '../../api/inspection';
import {
baseUrl
@@ -181,6 +186,8 @@
table: [],
name: '',
remeke: '',
+ pdfVisible: false, // 鍦ㄨ繖閲屽0鏄� pdfVisible
+ pdfLink: '', // 涔熷0鏄� pdfLink锛岀‘淇濆畠浠槸鍝嶅簲寮忕殑
//show: false
chooseValue: "",
list: []
@@ -208,7 +215,7 @@
name: 'file',
success: (uploadFileRes) => {
console.log(uploadFileRes.data);
-
+
},
fail: (res) => {
console.log(res)
@@ -223,7 +230,7 @@
for (let item of res.data) {
// for (let i = 0; i < parseInt(item.CHECK_NUM); i++) {
// let insert = JSON.parse(JSON.stringify(item))
-
+
// insert.CHECK_ITEM = insert.CHECK_ITEM + '-' + i
// if (!insert.UP_ALLOW) {
// insert.VALUE = '鍚堟牸'
@@ -237,7 +244,7 @@
} else {
item.VALUE = null
}
-
+
this.table.push(item)
}
console.log(this.table)
@@ -251,7 +258,7 @@
// this.$refs.easySelect.hideOptions && this.$refs.easySelect.hideOptions()
// },
change(index) {
- this.table[index].BAD_REASON=this.chooseValue;
+ this.table[index].BAD_REASON = this.chooseValue;
},
changeSwitch(item) {
console.log(item)
@@ -262,31 +269,31 @@
}
},
submit() {
- if(this.table.length==0){
+ if (this.table.length == 0) {
this.$refs.uToast.show({
message: "鎻愪氦澶辫触锛岃缁存姢妫�楠岄」鐩�",
type: 'error'
})
return
- }else{
- if(this.check()) {
+ } else {
+ if (this.check()) {
saveInspectionInfo(this.item.CHECK_NO, this.table, this.remeke).then(res => {
- if(!res.result) {
+ if (!res.result) {
this.$refs.uToast.show({
message: res.msg,
type: 'error'
})
return
- }else{
+ } else {
// this.$refs.uToast.show({
// message: "鎻愪氦鎴愬姛",
// type: 'success'
// })
- let pages=getCurrentPages();
- let beforePage=pages[pages.length-2];
+ let pages = getCurrentPages();
+ let beforePage = pages[pages.length - 2];
uni.navigateBack({
- delta: 1, //杩斿洖鐨勯〉闈㈡暟锛屽鏋滀负1琛ㄧず杩斿洖涓婁竴椤�
- success: (event)=> {
+ delta: 1, //杩斿洖鐨勯〉闈㈡暟锛屽鏋滀负1琛ㄧず杩斿洖涓婁竴椤�
+ success: (event) => {
console.log('鎻愪氦鎴愬姛');
beforePage.$vm.reload()
}
@@ -302,29 +309,29 @@
return
}
},
- generate(){
- generateInfo(this.item.CHECK_NO).then(res=>{
- if(!res.result){
+ generate() {
+ generateInfo(this.item.CHECK_NO).then(res => {
+ if (!res.result) {
this.$refs.uToast.show({
- message:res.msg,
- type:'error'
+ message: res.msg,
+ type: 'error'
})
return
- }else{
+ } else {
this.$refs.uToast.show({
message: "鏇存柊鎴愬姛",
type: 'success'
})
- this.table.splice(0,this.table.length)
+ this.table.splice(0, this.table.length)
this.getInspection(this.item.CHECK_NO)
}
})
},
getBadReason() {
-
+
getBadReason().then(res => {
console.log(res)
- if(!res.result) {
+ if (!res.result) {
this.$refs.uToast.show({
message: res.msg,
type: 'error'
@@ -335,77 +342,56 @@
})
},
check() {
- for(let item of this.table) {
- if(item.VALUE === null) {
+ for (let item of this.table) {
+ if (item.VALUE === null) {
return false
}
}
return true
-
+
+ },
+ fetchDrawingNumber() {
+ let lb = 0;
+ if (this.item.ITEM_NO.startsWith('A') || this.item.ITEM_NO.startsWith('B')) {
+ lb = 1;
+ } else if (this.item.ITEM_NO.startsWith('C')) {
+ lb = 2;
+ }
+ const id = this.item.ENGINEERING_NO;
+ // lb = 2;
+ // const id = 'A3-A010';
+ const url = "http://192.168.0.98:808/deviceMessage.ashx?lb='"+lb+"'&id='"+id+"'";
+ //const url = `/api/deviceMessage.ashx?lb=${lb}&id=${id}`; // 浣跨敤浠g悊璺緞
+
+ // 鎵撳嵃 URL 杩涜璋冭瘯
+ console.log("Request URL:", url);
+ uni.request({
+ url: url,
+ method: 'POST',
+ success: (response) => {
+ const respData = response.data;
+ if (respData != "") {
+ this.pdfLink = respData;
+ this.pdfVisible = true;
+ } else {
+ uni.showToast({
+ title: respData.msg,
+ icon: 'none'
+ });
+ }
+ },
+ fail: (error) => {
+ uni.showToast({
+ title: '璇锋眰鍥惧彿閾炬帴澶辫触',
+ icon: 'none'
+ });
+ }
+ });
+ },
+ closeModal() {
+ this.pdfVisible = false;
}
},
- getMaterialInfo(checkNo) {
- return uni.request({
- url: '/check/getMaterialInfo?checkNo=' + checkNo,
- method: 'POST',
- header: {
- 'Content-Type': 'application/json',
- 'dataType': 'json',
- 'Accept': 'application/json'
- }
- });
- },
- closeModal() {
- this.pdfVisible = false;
- },
- fetchDrawingNumber() {
- // 鑾峰彇褰撳墠椤甸潰鐨勬楠屽崟鍙�
- const checkNo = this.item.CHECK_NO;
-
- // 绗竴娆¤姹傦細鑾峰彇鐗╂枡淇℃伅
- this.getMaterialInfo(checkNo).then(res => {
- const data = res[1].data; // uni.request 杩斿洖鐨勬槸涓�涓暟缁勶紝res[1] 鎵嶆槸 response
- if (data.result) {
- const { materialId, drawingNumber } = data.data;
- const url = `http://192.168.0.98:808/deviceMessage.ashx?lb=${materialId}&id=${drawingNumber}`;
-
- // 绗簩娆¤姹傦細鑾峰彇PDF閾炬帴
- uni.request({
- url: url,
- method: 'POST',
- success: (response) => {
- const respData = response.data;
- if (respData.result) {
- this.pdfLink = respData.link; // 璁剧疆PDF閾炬帴
- this.pdfVisible = true; // 鎵撳紑寮瑰嚭绐楀彛
- } else {
- uni.showToast({
- title: respData.msg,
- icon: 'none'
- });
- }
- },
- fail: (error) => {
- uni.showToast({
- title: '璇锋眰鍥惧彿閾炬帴澶辫触',
- icon: 'none'
- });
- }
- });
- } else {
- uni.showToast({
- title: data.msg,
- icon: 'none'
- });
- }
- }).catch(error => {
- uni.showToast({
- title: '鑾峰彇鐗╂枡淇℃伅澶辫触',
- icon: 'none'
- });
- });
-
- }
}
</script>
@@ -434,7 +420,52 @@
.text {
font-size: x-large;
}
- .red{
+
+ .red {
color: red;
}
+
+
+ .modal {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ position: absolute;
+ top: 10%;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background-color: rgba(0, 0, 0, 0.5);
+ z-index: 1000;
+ }
+
+ .modal-content {
+ background-color: white;
+ padding: 20px;
+ border-radius: 10px;
+ width: 80%;
+ height: 80%;
+ }
+
+ .pdf-view {
+ width: 100%;
+ height: 100%;
+ }
+
+ button {
+ background-color: #4CAF50;
+ color: white;
+ border: none;
+ padding: 10px 20px;
+ text-align: center;
+ text-decoration: none;
+ display: inline-block;
+ font-size: 16px;
+ margin: 4px 2px;
+ cursor: pointer;
+ }
+
+ button:hover {
+ background-color: #45a049;
+ }
</style>
\ No newline at end of file
--
Gitblit v1.9.3