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