From e13624d53ce19ed506c81d835da4c76ff8966a06 Mon Sep 17 00:00:00 2001
From: 小小儁爺 <1694218219@qq.com>
Date: 星期三, 14 一月 2026 12:58:35 +0800
Subject: [PATCH] 1.递交

---
 pages/mjgl/mjdj.vue                |   19 
 pages/login/hjpz.vue               |  121 ++++++
 components/mold-list/mold-list.vue |  316 +++++++++++++++++
 pages/mjgl/mjby2.vue               |    5 
 pages/login/index.vue              |   21 +
 pages/login/hjpz2.vue              |    8 
 pages/mjgl/mjby.vue                |  261 --------------
 pages/mjgl/mjby_back.vue           |  292 ++++++++++++++++
 8 files changed, 784 insertions(+), 259 deletions(-)

diff --git a/components/mold-list/mold-list.vue b/components/mold-list/mold-list.vue
new file mode 100644
index 0000000..9f45424
--- /dev/null
+++ b/components/mold-list/mold-list.vue
@@ -0,0 +1,316 @@
+<template>
+	<view>
+		<page-nav :title="pageTitle"></page-nav>
+
+
+		<!-- <view v-if="purchorderArrAll.length>0"> -->
+
+
+		<u-input prefixIcon="search" prefixIconStyle="font-size: 22px;color: #909399" placeholder="鎵弿妯″叿缂栫爜/杈撳叆妯″叿淇℃伅"
+			clearable border="surround" @clear='inputBoxValueClear' v-model="inputBoxValue"
+			@change="changeInputBoxValue">
+			<template slot="suffix">
+				<u-icon name="scan" color="#909399" size="24" @click="topScanClick"></u-icon>
+			</template>
+		</u-input>
+
+
+
+		<u-alert :title="'妯″叿鏁帮紙鍏�'+title+'涓級'" type="primary"></u-alert>
+
+
+
+		<scroll-view class="container" scroll-y="true" @scroll="scroll">
+			<!-- 铏氭嫙鍒楄〃鎬婚珮搴� -->
+			<view :style="{'height': `${totalHeight}rpx`, 'position': 'relative'}">
+				<view :style="{'top': `${top}px`}" style="width: 100%;position:absolute">
+					<!--鍦ㄨ繖閲岃嚜瀹氫箟浣犳暟鎹殑灞曠ず缁撴瀯鍜屾牱寮�,itemHeight涓鸿繖閲岀殑鎬婚珮搴�-->
+
+					<view class="radioGroupClass">
+						<view v-for="(item,index) in purchorderArr" :key="item.code" class="item">
+							<view @click="highlightClick(item.code)" :style="{color:selectedCode===item.code?'#fff':'#000',
+										background:selectedCode===item.code?'#3c9cff':'#fff'
+								}">
+
+								<view style="display: flex;">
+									<view style="text-align: center;margin-right: 20rpx;">{{item.code}}
+									</view>
+									<view style="">{{item.name}}</view>
+									<view style="margin-left: 20rpx;">{{item.spec}}</view>
+
+								</view>
+
+							</view>
+						</view>
+					</view>
+
+
+				</view>
+			</view>
+		</scroll-view>
+
+
+
+		<view class="footer" style="min-height:62rpx;">
+			<u-button type="primary" size='large' :hairline="true" @click="navigateTo" text="涓嬩竴姝�"></u-button>
+		</view>
+		<!-- </view> -->
+
+
+		<!-- 	<view v-if="purchorderArrAll.length===0">
+			<div class="sacnBody">
+				<div class="boxImg"></div>
+				<div class="scanText">鏆傛棤妯″叿淇℃伅</div>
+			</div>
+		</view> -->
+
+	</view>
+</template>
+
+
+<script>
+	import {
+		ScanMouldQrCodeMessageData,
+		ScanMouldQrCodeMessageSubData
+	} from '../../config/api.js';
+	export default {
+		props: {
+			pageTitle: {
+				type: String,
+				default: ''
+			},
+			navigateToUrl: {
+				type: String,
+				default: ''
+			},
+
+
+		},
+
+		onPullDownRefresh() {
+			setTimeout(() => {
+				this.init(() => {
+					uni.stopPullDownRefresh();
+				})
+			}, 1000);
+		},
+		// 鐩戝惉涓嬫媺鍒锋柊鍔ㄤ綔锛圲niApp 鍘熺敓鐢熷懡鍛ㄦ湡锛�
+		onPullDownRefresh() {
+			let that = this
+			uni.startPullDownRefresh({
+				success() {
+					that.getScanMouldQrCodeMessageData()
+					uni.showToast({
+						title: "涓嬫媺鍒锋柊",
+						icon: 'none'
+					})
+				},
+				complete() {
+					uni.stopPullDownRefresh()
+				}
+			})
+		},
+		data() {
+			return {
+
+				inputBoxValue: '', //杈撳叆妗嗗��
+
+				title: 0,
+
+				purchorderArr: [],
+
+				purchorderArrAll: [],
+
+				allList: [], //鍘熷鏁版嵁鍒楄〃
+				//铏氭嫙鍒楄〃
+				showList: [], //鍙鍖哄煙鏄剧ず鐨勬暟鎹�
+				itemHeight: 100, //姣忔潯鏁版嵁鎵�鍗犻珮搴�
+				showNum: 0, //鍙鍖哄煙鏄剧ず鐨勬渶澶ф潯鏁�
+				top: 0, //鍋忕Щ閲�
+				scrollTop: 0, //鍗疯捣鐨勯珮搴�
+				startIndex: 0, //鍙鍖哄煙绗竴鏉℃暟鎹殑绱㈠紩
+				endIndex: 0, //鍙鍖哄煙鏈�鍚庝竴鏉℃暟鎹殑绱㈠紩+1锛�
+
+				selectedCode: ''
+
+			}
+		},
+
+		onShow() {
+			//绗竴娆℃椂璋冪敤涓�涓�,涓攗ni.createSelectorQuery()闇�瑕佸湪鐢熷懡鍛ㄦ湡mounted涔嬪悗浣跨敤
+			// this.scroll()
+		},
+		computed: {
+			totalHeight() {
+				return this.allList.length * this.itemHeight * 2 //鍥犱负rpx鍜宲x鐨勫叧绯�
+			}
+		},
+		created() {
+
+		},
+		mounted() {
+			this.init()
+
+			this.getScanMouldQrCodeMessageData()
+		},
+		methods: {
+
+			//铏氭嫙鍒楄〃
+			getShowList() {
+				//鍙鍖哄煙鑳藉嚭鐜扮殑鏁版嵁鏉℃暟
+				this.showNum = Math.ceil(this.contentHeight / this.itemHeight);
+				// console.log('鍙鏁伴噺', this.showNum)
+
+				//鍙鍖哄煙绗竴鏉℃暟鎹殑绱㈠紩
+				this.startIndex = Math.floor(this.scrollTop / this.itemHeight);
+				// console.log('鍒濆绱㈠紩',this.startIndex)
+
+				//鍙鍖哄煙鏈�鍚庝竴鏉℃暟鎹殑涓嬩竴鏉℃暟鎹�
+				this.endIndex = this.startIndex + this.showNum;
+
+				//鍙鍖烘暟鎹紝浼氭瘮瀹為檯鍙澶氭覆鏌撲竴鏉�		
+				this.showList = this.allList.slice(this.startIndex, this.endIndex)
+				// console.log(this.showList)
+
+				//淇濊瘉婊戝姩鏃剁涓�鏉℃暟鎹畬鏁村睍绀�
+				let offsetY = this.scrollTop - (this.scrollTop % this.itemHeight);
+
+				this.top = offsetY;
+			},
+			scroll() {
+				// 鍒╃敤uniapp鎻愪緵鐨勬帴鍙h幏鍙栧彲瑙嗗尯鍩熺殑楂樺害鍜屾粴鍔ㄩ珮搴�
+				let query = uni.createSelectorQuery()
+				let container = query.select('.container');
+				container.fields({
+					// rect:true,   //鏄惁杩斿洖鑺傜偣甯冨眬浣嶇疆淇℃伅{left,top,right,bottom}
+					size: true, //鏄惁杩斿洖鑺傜偣灏哄淇℃伅{width锛宧eight}
+					scrollOffset: true //鏄惁杩斿洖鑺傜偣婊氬姩淇℃伅{scrollLeft,scrollTop}
+				}, (res) => {
+					// console.log(res)
+					this.scrollTop = res.scrollTop
+					this.contentHeight = res.height
+					this.getShowList(); //鍥犱负鎵�鍦ㄥ嚱鏁版槸寮傛
+				}).exec()
+			},
+			highlightClick(code) {
+				this.selectedCode = code
+			},
+
+
+			init() {
+				uni.stopPullDownRefresh();
+			},
+			// 鎵爜宸ヤ綅  鐨勬壂鐮佹鐐瑰嚮
+			topScanClick() {
+				// if (this.topContent.length > 0) {
+				// 	return uni.$u.toast('璇峰厛鎻愪氦姝ょ淮淇敵璇凤紒')
+				// }
+
+				let that = this;
+				uni.scanCode({
+					onlyFromCamera: true,
+					// scanType: ['barCode', 'qrCode'],
+					scanType: ['qrCode'],
+					success: function(res) {
+						console.log('鏉$爜绫诲瀷锛�' + res.scanType);
+						console.log('鏉$爜鍐呭锛�' + res.result);
+						that.scanContent = res.result;
+						that.inputBoxValue = res.result;
+
+						//澶勭悊鎵爜浜嬩欢
+						that.changeInputBoxValue(that.scanContent);
+
+					},
+					complete: function(res) {
+
+					},
+					fail: function(res) {
+						console.log('鏉$爜绫诲瀷锛�' + res.scanType);
+						console.log('鏉$爜鍐呭锛�' + res.result);
+					}
+
+				});
+			},
+			changeInputBoxValue(val) {
+				this.purchorderArr = this.purchorderArrAll.filter((p) => {
+					return p.code.indexOf(val) !== -1 || p.name.indexOf(val) !== -1 || p.spec.indexOf(val) !== -1
+				})
+				this.selectedCode = this.purchorderArr[0].code
+				this.$forceUpdate()
+			},
+			inputBoxValueClear() {
+				this.inputBoxValue = ''
+			},
+
+			navigateTo() {
+				uni.navigateTo({
+					url: this.navigateToUrl + '?code=' + this.selectedCode
+				});
+			},
+			async getScanMouldQrCodeMessageData() {
+				const res = await ScanMouldQrCodeMessageData()
+
+				this.purchorderArrAll = res.data
+
+				this.purchorderArr = res.data
+
+				this.title = res.data.length
+
+				this.selectedCode = res.data[0].code
+
+			}
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+	@import url('@/style/global.css');
+
+	.container {
+		width: 100%;
+		height: 70vh;
+		/*鍘熺敓涓�瀹氬緱鏈夎繖涓猳verflow鐨刪idden鏁堟灉,姝ゅ鐢ㄤ簡scroll-view鎵�浠ヤ笉闇�瑕�*/
+		/*overflow:auto;*/
+	}
+
+	.item {
+		width: 100%;
+		height: 90rpx;
+		line-height: 90rpx;
+		border: 1px solid #c8c8c8;
+	}
+
+	::v-deep .uicon-arrow-left>span {
+		display: block;
+	}
+
+	.u-input--square {
+		margin: 20rpx 10rpx;
+		border-radius: 40rpx;
+		background-color: #fff;
+		border: 1px solid #c8c8c8;
+	}
+
+	::v-deep .u-alert__text--primary--light {
+		margin-bottom: 0;
+		font-size: 32rpx !important;
+	}
+
+	.radioGroupClass {
+		display: flex;
+		flex-direction: column;
+		background-color: #fff;
+
+		overflow-y: auto;
+		max-height: 1100rpx;
+		margin-top: 20rpx;
+	}
+
+	::v-deep .u-radio-label--right {
+		height: 90rpx;
+		line-height: 90rpx;
+		width: 92%;
+		margin-left: 4%;
+		// padding: 0 50rpx;
+	}
+</style>
\ No newline at end of file
diff --git a/pages/login/hjpz.vue b/pages/login/hjpz.vue
new file mode 100644
index 0000000..ce208ee
--- /dev/null
+++ b/pages/login/hjpz.vue
@@ -0,0 +1,121 @@
+<template>
+	<view>
+		<page-nav title="鐜閰嶇疆"></page-nav>
+
+		<div class="main">
+
+			<u-radio-group v-model="radioValue" style="display: flex;flex-direction: column;">
+				<div class="block" v-for='(item,index) in contentArr'>
+					<div class="title">{{item.title}}</div>
+					<div>
+						<u--text type="info" :text="item.url"></u--text>
+					</div>
+					<u-divider></u-divider>
+					<div class="opertion">
+						<view style="margin-right: 100rpx;width: 60%;">
+							<u-radio label="璁句负榛樿" :name="item.id" @change="radioChange" :key="item.id"></u-radio>
+						</view>
+
+						<view style="display: flex;width: 30%;">
+							<u--text type="info" @click="edit(item,index)" text="淇敼"></u--text>
+							<u--text type="info" @click="del(item,index)" text="鍒犻櫎"></u--text>
+						</view>
+					</div>
+				</div>
+			</u-radio-group>
+
+
+			<u-button hairline type="primary" text="纭畾" @click="confirm"></u-button>
+
+			<u-back-top icon="arrow-up" text="11"></u-back-top>
+
+
+		</div>
+
+
+	</view>
+</template>
+
+<script>
+	import Vue from 'vue'
+	export default {
+		data() {
+			return {
+				radioValue: 2,
+				contentArr: [{
+						id: 1,
+						title: '鎴戞槸鏍囬1',
+						url: 'http://121.196.36.24:8000',
+					},
+					{
+						id: 2,
+						title: '鎴戞槸鏍囬2',
+						url: 'http://121.196.36.24:9090',
+					},
+					{
+						id: 3,
+						title: '鎴戞槸鏍囬3',
+						url: 'http://121.196.36.24:8019',
+					},
+					{
+						id: 4,
+						title: '鎴戞槸鏍囬4',
+						url: 'http://121.196.36.24:8047',
+					}
+				]
+
+			}
+		},
+
+		methods: {
+			radioChange(val) {
+				uni.$u.http.setConfig((config) => {
+					config.baseURL = this.contentArr.find(i => i.id === val).url + '/api'
+					return config
+				})
+			},
+			del(item, index) {
+				console.log(item)
+				this.contentArr.splice(index, 1)
+			},
+			edit(item) {
+
+			},
+			// 纭畾
+			confirm() {
+				uni.navigateBack()
+			},
+		}
+	}
+</script>
+
+<style>
+	::v-deep .u-icon--right {
+		display: none;
+	}
+
+	.main {
+		width: 100vw;
+		height: 80vh;
+		background-color: #eee;
+		display: flex;
+		flex-direction: column;
+		align-items: center;
+	}
+
+	.block {
+		width: 94vw;
+		height: 200rpx;
+		background-color: #fff;
+		border-radius: 10rpx;
+		margin-top: 10rpx;
+		padding: 10rpx;
+	}
+
+	.title {}
+
+	.opertion {
+		display: flex;
+		width: 100%;
+	}
+</style>
\ No newline at end of file
diff --git a/pages/login/hjpz2.vue b/pages/login/hjpz2.vue
new file mode 100644
index 0000000..02409e3
--- /dev/null
+++ b/pages/login/hjpz2.vue
@@ -0,0 +1,8 @@
+<template>
+</template>
+
+<script>
+</script>
+
+<style>
+</style>
\ No newline at end of file
diff --git a/pages/login/index.vue b/pages/login/index.vue
index 65e4952..51534e6 100644
--- a/pages/login/index.vue
+++ b/pages/login/index.vue
@@ -3,7 +3,7 @@
 
 		<view class="body">
 
-			<view class="headClass">鏂板嚡杩簯鍒堕��</view>
+			<view class="headClass">鏅鸿兘鍒堕�犱簯骞冲彴</view>
 			<view class="main">
 				<view class="circle">
 					<view class="circleBg"></view>
@@ -32,6 +32,9 @@
 						:disabled="!(usercode.trim().length>0&&userpassword.trim().length>0)" text="绔嬪嵆鐧诲綍"
 						:loading="isDisabledSubmitButton" loadingText="姝e湪鐧诲綍,璇风◢绛�..." class="loginClass"
 						@click="gotoIndex"></u-button>
+
+					<!-- 	<u--text :block='false' color='#0659ff' :size='14' @click="envConfigClick" class='envConfig'
+						text="鐜閰嶇疆"></u--text> -->
 				</view>
 
 				<u-modal :show="isShow" :showCancelButton="isShowCancelButton" :showConfirmButton='false' title=""
@@ -101,7 +104,7 @@
 			this.getAppUpgrade()
 		},
 		mounted() {
-
+			console.log(this.$baseUrl)
 		},
 		methods: {
 			getAppUpgrade() {
@@ -180,6 +183,14 @@
 			isShowCancel() {
 				this.isShow = false
 			},
+
+
+			// 鐜閰嶇疆鐐瑰嚮
+			envConfigClick() {
+				uni.navigateTo({
+					url: './hjpz'
+				});
+			}
 
 
 		}
@@ -265,6 +276,12 @@
 		font-size: 16px !important;
 		line-height: 20px !important;
 	}
+
+	.envConfig {
+		position: absolute;
+		right: 0rpx;
+		bottom: -120rpx;
+	}
 </style>
 <style>
 	page {
diff --git a/pages/mjgl/mjby.vue b/pages/mjgl/mjby.vue
index 72988c0..e981431 100644
--- a/pages/mjgl/mjby.vue
+++ b/pages/mjgl/mjby.vue
@@ -1,111 +1,25 @@
 <template>
 	<view>
-		<page-nav title="妯″叿淇濆吇"></page-nav>
-
-
-		<!-- <view v-if="purchorderArrAll.length>0"> -->
-
-
-		<u-input prefixIcon="search" prefixIconStyle="font-size: 22px;color: #909399" placeholder="鎵弿妯″叿缂栫爜/杈撳叆妯″叿淇℃伅"
-			clearable border="surround" @clear='inputBoxValueClear' v-model="inputBoxValue"
-			@change="changeInputBoxValue">
-			<template slot="suffix">
-				<u-icon name="scan" color="#909399" size="24" @click="topScanClick"></u-icon>
-			</template>
-		</u-input>
-
-
-
-		<u-alert :title="'妯″叿鏁帮紙鍏�'+title+'涓級'" type="primary"></u-alert>
-
-
-
-		<scroll-view class="container" scroll-y="true" @scroll="scroll">
-			<!-- 铏氭嫙鍒楄〃鎬婚珮搴� -->
-			<view :style="{'height': `${totalHeight}rpx`, 'position': 'relative'}">
-				<!-- 鍙娓叉煋鍖� -->
-				<view :style="{'top': `${top}px`}" style="width: 100%;position:absolute">
-					<!--鍦ㄨ繖閲岃嚜瀹氫箟浣犳暟鎹殑灞曠ず缁撴瀯鍜屾牱寮�,itemHeight涓鸿繖閲岀殑鎬婚珮搴�-->
-
-					<view class="radioGroupClass">
-						<view v-for="(item,index) in purchorderArr" :key="item.code" class="item">
-							<view @click="highlightClick(item.code)" :style="{color:selectedCode===item.code?'#fff':'#000',
-										background:selectedCode===item.code?'#3c9cff':'#fff'
-								}">
-
-								<view style="display: flex;">
-									<view style="text-align: center;margin-right: 20rpx;">{{item.code}}
-									</view>
-									<view style="">{{item.name}}</view>
-									<view style="margin-left: 20rpx;">{{item.spec}}</view>
-
-								</view>
-
-							</view>
-						</view>
-					</view>
-
-
-				</view>
-			</view>
-		</scroll-view>
-
-
-
-		<view class="footer" style="min-height:62rpx;">
-			<u-button type="primary" size='large' :hairline="true" @click="navigateTo" text="涓嬩竴姝�"></u-button>
-		</view>
-		<!-- </view> -->
-
-
-		<!-- 	<view v-if="purchorderArrAll.length===0">
-			<div class="sacnBody">
-				<div class="boxImg"></div>
-				<div class="scanText">鏆傛棤妯″叿淇℃伅</div>
-			</div>
-		</view> -->
+		<mold-list page-title="妯″叿淇濆吇" navigate-to-url="./mjby2"></mold-list>
 
 	</view>
 </template>
 
 
 <script>
-	import {
-		ScanMouldQrCodeMessageData,
-		ScanMouldQrCodeMessageSubData
-	} from '../../config/api.js';
-	export default {
+	import moldList from '@/components/mold-list/mold-list.vue'
 
-		onPullDownRefresh() {
-			setTimeout(() => {
-				this.init(() => {
-					uni.stopPullDownRefresh();
-				})
-			}, 1000);
+	export default {
+		components: {
+			moldList
 		},
+
+
 
 		data() {
 			return {
 
-				inputBoxValue: '', //杈撳叆妗嗗��
 
-				title: 0,
-
-				purchorderArr: [],
-
-				purchorderArrAll: [],
-
-				allList: [], //鍘熷鏁版嵁鍒楄〃
-				//铏氭嫙鍒楄〃
-				showList: [], //鍙鍖哄煙鏄剧ず鐨勬暟鎹�
-				itemHeight: 100, //姣忔潯鏁版嵁鎵�鍗犻珮搴�
-				showNum: 0, //鍙鍖哄煙鏄剧ず鐨勬渶澶ф潯鏁�
-				top: 0, //鍋忕Щ閲�
-				scrollTop: 0, //鍗疯捣鐨勯珮搴�
-				startIndex: 0, //鍙鍖哄煙绗竴鏉℃暟鎹殑绱㈠紩
-				endIndex: 0, //鍙鍖哄煙鏈�鍚庝竴鏉℃暟鎹殑绱㈠紩+1锛�
-
-				selectedCode: ''
 
 			}
 		},
@@ -114,179 +28,20 @@
 			//绗竴娆℃椂璋冪敤涓�涓�,涓攗ni.createSelectorQuery()闇�瑕佸湪鐢熷懡鍛ㄦ湡mounted涔嬪悗浣跨敤
 			// this.scroll()
 		},
-		computed: {
-			totalHeight() {
-				return this.allList.length * this.itemHeight * 2 //鍥犱负rpx鍜宲x鐨勫叧绯�
-			}
-		},
+
 		created() {
 
 		},
 		mounted() {
-			this.init()
 
-			this.getScanMouldQrCodeMessageData()
 		},
 		methods: {
 
-			//铏氭嫙鍒楄〃
-			getShowList() {
-				//鍙鍖哄煙鑳藉嚭鐜扮殑鏁版嵁鏉℃暟
-				this.showNum = Math.ceil(this.contentHeight / this.itemHeight);
-				// console.log('鍙鏁伴噺', this.showNum)
 
-				//鍙鍖哄煙绗竴鏉℃暟鎹殑绱㈠紩
-				this.startIndex = Math.floor(this.scrollTop / this.itemHeight);
-				// console.log('鍒濆绱㈠紩',this.startIndex)
-
-				//鍙鍖哄煙鏈�鍚庝竴鏉℃暟鎹殑涓嬩竴鏉℃暟鎹�
-				this.endIndex = this.startIndex + this.showNum;
-
-				//鍙鍖烘暟鎹紝浼氭瘮瀹為檯鍙澶氭覆鏌撲竴鏉�		
-				this.showList = this.allList.slice(this.startIndex, this.endIndex)
-				// console.log(this.showList)
-
-				//淇濊瘉婊戝姩鏃剁涓�鏉℃暟鎹畬鏁村睍绀�
-				let offsetY = this.scrollTop - (this.scrollTop % this.itemHeight);
-
-				this.top = offsetY;
-			},
-			scroll() {
-				// 鍒╃敤uniapp鎻愪緵鐨勬帴鍙h幏鍙栧彲瑙嗗尯鍩熺殑楂樺害鍜屾粴鍔ㄩ珮搴�
-				let query = uni.createSelectorQuery()
-				let container = query.select('.container');
-				container.fields({
-					// rect:true,   //鏄惁杩斿洖鑺傜偣甯冨眬浣嶇疆淇℃伅{left,top,right,bottom}
-					size: true, //鏄惁杩斿洖鑺傜偣灏哄淇℃伅{width锛宧eight}
-					scrollOffset: true //鏄惁杩斿洖鑺傜偣婊氬姩淇℃伅{scrollLeft,scrollTop}
-				}, (res) => {
-					// console.log(res)
-					this.scrollTop = res.scrollTop
-					this.contentHeight = res.height
-					this.getShowList(); //鍥犱负鎵�鍦ㄥ嚱鏁版槸寮傛
-				}).exec()
-			},
-			highlightClick(code) {
-				this.selectedCode = code
-			},
-
-
-			init() {
-				uni.stopPullDownRefresh();
-			},
-			// 鎵爜宸ヤ綅  鐨勬壂鐮佹鐐瑰嚮
-			topScanClick() {
-				// if (this.topContent.length > 0) {
-				// 	return uni.$u.toast('璇峰厛鎻愪氦姝ょ淮淇敵璇凤紒')
-				// }
-
-				let that = this;
-				uni.scanCode({
-					onlyFromCamera: true,
-					// scanType: ['barCode', 'qrCode'],
-					scanType: ['qrCode'],
-					success: function(res) {
-						console.log('鏉$爜绫诲瀷锛�' + res.scanType);
-						console.log('鏉$爜鍐呭锛�' + res.result);
-						that.scanContent = res.result;
-						that.inputBoxValue = res.result;
-
-						//澶勭悊鎵爜浜嬩欢
-						that.changeInputBoxValue(that.scanContent);
-
-					},
-					complete: function(res) {
-
-					},
-					fail: function(res) {
-						console.log('鏉$爜绫诲瀷锛�' + res.scanType);
-						console.log('鏉$爜鍐呭锛�' + res.result);
-					}
-
-				});
-			},
-			changeInputBoxValue(val) {
-				this.purchorderArr = this.purchorderArrAll.filter((p) => {
-					return p.code.indexOf(val) !== -1 || p.name.indexOf(val) !== -1 || p.spec.indexOf(val) !== -1
-				})
-				this.selectedCode = this.purchorderArr[0].code
-				this.$forceUpdate()
-			},
-			inputBoxValueClear() {
-				this.inputBoxValue = ''
-			},
-
-			navigateTo() {
-				uni.navigateTo({
-					url: './mjby2?code=' + this.selectedCode
-				});
-			},
-			async getScanMouldQrCodeMessageData() {
-				const res = await ScanMouldQrCodeMessageData()
-
-				this.purchorderArrAll = res.data
-
-				this.purchorderArr = res.data
-
-				this.title = res.data.length
-
-				this.selectedCode = res.data[0].code
-
-			}
 		}
 	}
 </script>
 
 <style lang="scss" scoped>
-	@import url('@/style/global.css');
 
-	.container {
-		width: 100%;
-		height: 70vh;
-		/*鍘熺敓涓�瀹氬緱鏈夎繖涓猳verflow鐨刪idden鏁堟灉,姝ゅ鐢ㄤ簡scroll-view鎵�浠ヤ笉闇�瑕�*/
-		/*overflow:auto;*/
-	}
-
-	.item {
-		/* 鎸夌収瀹為檯闇�姹傚啓css */
-		width: 100%;
-		height: 200rpx;
-		line-height: 90rpx;
-		/* 瑕佸搴斾笂itemHeight */
-		border: 1px solid #c8c8c8;
-	}
-
-	::v-deep .uicon-arrow-left>span {
-		display: block;
-	}
-
-	.u-input--square {
-		margin: 20rpx 10rpx;
-		border-radius: 40rpx;
-		background-color: #fff;
-		border: 1px solid #c8c8c8;
-	}
-
-	::v-deep .u-alert__text--primary--light {
-		margin-bottom: 0;
-		font-size: 32rpx !important;
-	}
-
-	.radioGroupClass {
-		display: flex;
-		flex-direction: column;
-		background-color: #fff;
-
-		overflow-y: auto;
-		max-height: 1100rpx;
-		margin-top: 20rpx;
-	}
-
-	::v-deep .u-radio-label--right {
-		height: 90rpx;
-		line-height: 90rpx;
-		width: 92%;
-		margin-left: 4%;
-		// padding: 0 50rpx;
-	}
 </style>
\ No newline at end of file
diff --git a/pages/mjgl/mjby2.vue b/pages/mjgl/mjby2.vue
index 7712cd2..b80213a 100644
--- a/pages/mjgl/mjby2.vue
+++ b/pages/mjgl/mjby2.vue
@@ -256,7 +256,10 @@
 					mouldcode: mouldcode,
 					repartempcode: repartempcode
 				})
-
+				res.forEach(i => {
+					i.isOK = 'OK'
+				})
+				this.resultValue = 'OK'
 				this.centerContent = res
 			},
 			topScanClick() {
diff --git a/pages/mjgl/mjby_back.vue b/pages/mjgl/mjby_back.vue
new file mode 100644
index 0000000..72988c0
--- /dev/null
+++ b/pages/mjgl/mjby_back.vue
@@ -0,0 +1,292 @@
+<template>
+	<view>
+		<page-nav title="妯″叿淇濆吇"></page-nav>
+
+
+		<!-- <view v-if="purchorderArrAll.length>0"> -->
+
+
+		<u-input prefixIcon="search" prefixIconStyle="font-size: 22px;color: #909399" placeholder="鎵弿妯″叿缂栫爜/杈撳叆妯″叿淇℃伅"
+			clearable border="surround" @clear='inputBoxValueClear' v-model="inputBoxValue"
+			@change="changeInputBoxValue">
+			<template slot="suffix">
+				<u-icon name="scan" color="#909399" size="24" @click="topScanClick"></u-icon>
+			</template>
+		</u-input>
+
+
+
+		<u-alert :title="'妯″叿鏁帮紙鍏�'+title+'涓級'" type="primary"></u-alert>
+
+
+
+		<scroll-view class="container" scroll-y="true" @scroll="scroll">
+			<!-- 铏氭嫙鍒楄〃鎬婚珮搴� -->
+			<view :style="{'height': `${totalHeight}rpx`, 'position': 'relative'}">
+				<!-- 鍙娓叉煋鍖� -->
+				<view :style="{'top': `${top}px`}" style="width: 100%;position:absolute">
+					<!--鍦ㄨ繖閲岃嚜瀹氫箟浣犳暟鎹殑灞曠ず缁撴瀯鍜屾牱寮�,itemHeight涓鸿繖閲岀殑鎬婚珮搴�-->
+
+					<view class="radioGroupClass">
+						<view v-for="(item,index) in purchorderArr" :key="item.code" class="item">
+							<view @click="highlightClick(item.code)" :style="{color:selectedCode===item.code?'#fff':'#000',
+										background:selectedCode===item.code?'#3c9cff':'#fff'
+								}">
+
+								<view style="display: flex;">
+									<view style="text-align: center;margin-right: 20rpx;">{{item.code}}
+									</view>
+									<view style="">{{item.name}}</view>
+									<view style="margin-left: 20rpx;">{{item.spec}}</view>
+
+								</view>
+
+							</view>
+						</view>
+					</view>
+
+
+				</view>
+			</view>
+		</scroll-view>
+
+
+
+		<view class="footer" style="min-height:62rpx;">
+			<u-button type="primary" size='large' :hairline="true" @click="navigateTo" text="涓嬩竴姝�"></u-button>
+		</view>
+		<!-- </view> -->
+
+
+		<!-- 	<view v-if="purchorderArrAll.length===0">
+			<div class="sacnBody">
+				<div class="boxImg"></div>
+				<div class="scanText">鏆傛棤妯″叿淇℃伅</div>
+			</div>
+		</view> -->
+
+	</view>
+</template>
+
+
+<script>
+	import {
+		ScanMouldQrCodeMessageData,
+		ScanMouldQrCodeMessageSubData
+	} from '../../config/api.js';
+	export default {
+
+		onPullDownRefresh() {
+			setTimeout(() => {
+				this.init(() => {
+					uni.stopPullDownRefresh();
+				})
+			}, 1000);
+		},
+
+		data() {
+			return {
+
+				inputBoxValue: '', //杈撳叆妗嗗��
+
+				title: 0,
+
+				purchorderArr: [],
+
+				purchorderArrAll: [],
+
+				allList: [], //鍘熷鏁版嵁鍒楄〃
+				//铏氭嫙鍒楄〃
+				showList: [], //鍙鍖哄煙鏄剧ず鐨勬暟鎹�
+				itemHeight: 100, //姣忔潯鏁版嵁鎵�鍗犻珮搴�
+				showNum: 0, //鍙鍖哄煙鏄剧ず鐨勬渶澶ф潯鏁�
+				top: 0, //鍋忕Щ閲�
+				scrollTop: 0, //鍗疯捣鐨勯珮搴�
+				startIndex: 0, //鍙鍖哄煙绗竴鏉℃暟鎹殑绱㈠紩
+				endIndex: 0, //鍙鍖哄煙鏈�鍚庝竴鏉℃暟鎹殑绱㈠紩+1锛�
+
+				selectedCode: ''
+
+			}
+		},
+
+		onShow() {
+			//绗竴娆℃椂璋冪敤涓�涓�,涓攗ni.createSelectorQuery()闇�瑕佸湪鐢熷懡鍛ㄦ湡mounted涔嬪悗浣跨敤
+			// this.scroll()
+		},
+		computed: {
+			totalHeight() {
+				return this.allList.length * this.itemHeight * 2 //鍥犱负rpx鍜宲x鐨勫叧绯�
+			}
+		},
+		created() {
+
+		},
+		mounted() {
+			this.init()
+
+			this.getScanMouldQrCodeMessageData()
+		},
+		methods: {
+
+			//铏氭嫙鍒楄〃
+			getShowList() {
+				//鍙鍖哄煙鑳藉嚭鐜扮殑鏁版嵁鏉℃暟
+				this.showNum = Math.ceil(this.contentHeight / this.itemHeight);
+				// console.log('鍙鏁伴噺', this.showNum)
+
+				//鍙鍖哄煙绗竴鏉℃暟鎹殑绱㈠紩
+				this.startIndex = Math.floor(this.scrollTop / this.itemHeight);
+				// console.log('鍒濆绱㈠紩',this.startIndex)
+
+				//鍙鍖哄煙鏈�鍚庝竴鏉℃暟鎹殑涓嬩竴鏉℃暟鎹�
+				this.endIndex = this.startIndex + this.showNum;
+
+				//鍙鍖烘暟鎹紝浼氭瘮瀹為檯鍙澶氭覆鏌撲竴鏉�		
+				this.showList = this.allList.slice(this.startIndex, this.endIndex)
+				// console.log(this.showList)
+
+				//淇濊瘉婊戝姩鏃剁涓�鏉℃暟鎹畬鏁村睍绀�
+				let offsetY = this.scrollTop - (this.scrollTop % this.itemHeight);
+
+				this.top = offsetY;
+			},
+			scroll() {
+				// 鍒╃敤uniapp鎻愪緵鐨勬帴鍙h幏鍙栧彲瑙嗗尯鍩熺殑楂樺害鍜屾粴鍔ㄩ珮搴�
+				let query = uni.createSelectorQuery()
+				let container = query.select('.container');
+				container.fields({
+					// rect:true,   //鏄惁杩斿洖鑺傜偣甯冨眬浣嶇疆淇℃伅{left,top,right,bottom}
+					size: true, //鏄惁杩斿洖鑺傜偣灏哄淇℃伅{width锛宧eight}
+					scrollOffset: true //鏄惁杩斿洖鑺傜偣婊氬姩淇℃伅{scrollLeft,scrollTop}
+				}, (res) => {
+					// console.log(res)
+					this.scrollTop = res.scrollTop
+					this.contentHeight = res.height
+					this.getShowList(); //鍥犱负鎵�鍦ㄥ嚱鏁版槸寮傛
+				}).exec()
+			},
+			highlightClick(code) {
+				this.selectedCode = code
+			},
+
+
+			init() {
+				uni.stopPullDownRefresh();
+			},
+			// 鎵爜宸ヤ綅  鐨勬壂鐮佹鐐瑰嚮
+			topScanClick() {
+				// if (this.topContent.length > 0) {
+				// 	return uni.$u.toast('璇峰厛鎻愪氦姝ょ淮淇敵璇凤紒')
+				// }
+
+				let that = this;
+				uni.scanCode({
+					onlyFromCamera: true,
+					// scanType: ['barCode', 'qrCode'],
+					scanType: ['qrCode'],
+					success: function(res) {
+						console.log('鏉$爜绫诲瀷锛�' + res.scanType);
+						console.log('鏉$爜鍐呭锛�' + res.result);
+						that.scanContent = res.result;
+						that.inputBoxValue = res.result;
+
+						//澶勭悊鎵爜浜嬩欢
+						that.changeInputBoxValue(that.scanContent);
+
+					},
+					complete: function(res) {
+
+					},
+					fail: function(res) {
+						console.log('鏉$爜绫诲瀷锛�' + res.scanType);
+						console.log('鏉$爜鍐呭锛�' + res.result);
+					}
+
+				});
+			},
+			changeInputBoxValue(val) {
+				this.purchorderArr = this.purchorderArrAll.filter((p) => {
+					return p.code.indexOf(val) !== -1 || p.name.indexOf(val) !== -1 || p.spec.indexOf(val) !== -1
+				})
+				this.selectedCode = this.purchorderArr[0].code
+				this.$forceUpdate()
+			},
+			inputBoxValueClear() {
+				this.inputBoxValue = ''
+			},
+
+			navigateTo() {
+				uni.navigateTo({
+					url: './mjby2?code=' + this.selectedCode
+				});
+			},
+			async getScanMouldQrCodeMessageData() {
+				const res = await ScanMouldQrCodeMessageData()
+
+				this.purchorderArrAll = res.data
+
+				this.purchorderArr = res.data
+
+				this.title = res.data.length
+
+				this.selectedCode = res.data[0].code
+
+			}
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+	@import url('@/style/global.css');
+
+	.container {
+		width: 100%;
+		height: 70vh;
+		/*鍘熺敓涓�瀹氬緱鏈夎繖涓猳verflow鐨刪idden鏁堟灉,姝ゅ鐢ㄤ簡scroll-view鎵�浠ヤ笉闇�瑕�*/
+		/*overflow:auto;*/
+	}
+
+	.item {
+		/* 鎸夌収瀹為檯闇�姹傚啓css */
+		width: 100%;
+		height: 200rpx;
+		line-height: 90rpx;
+		/* 瑕佸搴斾笂itemHeight */
+		border: 1px solid #c8c8c8;
+	}
+
+	::v-deep .uicon-arrow-left>span {
+		display: block;
+	}
+
+	.u-input--square {
+		margin: 20rpx 10rpx;
+		border-radius: 40rpx;
+		background-color: #fff;
+		border: 1px solid #c8c8c8;
+	}
+
+	::v-deep .u-alert__text--primary--light {
+		margin-bottom: 0;
+		font-size: 32rpx !important;
+	}
+
+	.radioGroupClass {
+		display: flex;
+		flex-direction: column;
+		background-color: #fff;
+
+		overflow-y: auto;
+		max-height: 1100rpx;
+		margin-top: 20rpx;
+	}
+
+	::v-deep .u-radio-label--right {
+		height: 90rpx;
+		line-height: 90rpx;
+		width: 92%;
+		margin-left: 4%;
+		// padding: 0 50rpx;
+	}
+</style>
\ No newline at end of file
diff --git a/pages/mjgl/mjdj.vue b/pages/mjgl/mjdj.vue
index 55e9599..6354d99 100644
--- a/pages/mjgl/mjdj.vue
+++ b/pages/mjgl/mjdj.vue
@@ -83,7 +83,22 @@
 				})
 			}, 1000);
 		},
-
+		// 鐩戝惉涓嬫媺鍒锋柊鍔ㄤ綔锛圲niApp 鍘熺敓鐢熷懡鍛ㄦ湡锛�
+		onPullDownRefresh() {
+			let that = this
+			uni.startPullDownRefresh({
+				success() {
+					that.getScanMouldQrCodeMessageData()
+					uni.showToast({
+						title: "涓嬫媺鍒锋柊",
+						icon: 'none'
+					})
+				},
+				complete() {
+					uni.stopPullDownRefresh()
+				}
+			})
+		},
 		data() {
 			return {
 
@@ -248,11 +263,9 @@
 	}
 
 	.item {
-		/* 鎸夌収瀹為檯闇�姹傚啓css */
 		width: 100%;
 		height: 200rpx;
 		line-height: 90rpx;
-		/* 瑕佸搴斾笂itemHeight */
 		border: 1px solid #c8c8c8;
 	}
 

--
Gitblit v1.9.3