From 472085677669ef90d924078c3f48c5d04b747bca Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期二, 02 一月 2024 15:27:36 +0800
Subject: [PATCH] 1.模具模块 变为列表点击跳转
---
pages/mjgl/mjwj.vue | 283 ++++++++++++++++++++++----------------------------------
1 files changed, 113 insertions(+), 170 deletions(-)
diff --git a/pages/mjgl/mjwj.vue b/pages/mjgl/mjwj.vue
index 3dbee4b..c4494c6 100644
--- a/pages/mjgl/mjwj.vue
+++ b/pages/mjgl/mjwj.vue
@@ -3,119 +3,59 @@
<page-nav title="妯″叿澶栧��"></page-nav>
- <view v-show="topContent.length===0">
+ <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>
+
+ <u-radio-group v-model="radioValue" iconPlacement="right" @change="radioValueClick" class="radioGroupClass">
+ <view v-for="(item,index) in purchorderArr" :key="item.code">
+ <!-- @click="radioValueClick(item.code)" -->
+ <view>
+ <u-radio activeColor="red" size="18" labelSize='16' :name='item.code'
+ :label="item.code+' ' + item.name +' '+item.spec "></u-radio>
+ </view>
+ <u-line v-if="index!==purchorderArr.length-1" color="#2979ff"></u-line>
+ </view>
+ </u-radio-group>
+
+ <!-- <view style="height: 120rpx;"></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="scanImg" @click="topScanClick"></div>
- <div class="scanText">鎵弿妯″叿缂栫爜</div>
+ <div class="boxImg"></div>
+ <div class="scanText">鏆傛棤妯″叿淇℃伅</div>
</div>
</view>
-
-
- <view v-show="topContent.length!==0">
- <view class="mainContent">
- <view>
- <u-gap height="10" bgColor="#eff0f1"></u-gap>
- <view class="head" style="max-height: 410rpx;overflow:scroll;">
- <view class="head_block">
- <view class="head_left">
- <view class="head_bar"></view>
- <view class="head_title">
- 妯″叿淇℃伅
- </view>
- </view>
-
- <view class="marginRight20">
- <u-icon name="scan" @click="topScanClick" color="red" size="24"></u-icon>
- </view>
-
- </view>
-
- <view class="marginTop20 marginLeft20 marginRight20 flex_column">
- <view class="marginBottom20 flex_between" v-for="item in topContent" :key="item.code">
- <view style="display: flex;">
- <view class="flex_column titleFont">
- <view>妯″叿缂栫爜锛�</view>
- <view>妯″叿鍚嶇О锛�</view>
- <view>瑙勬牸鍨嬪彿锛�</view>
- <view>棰勮瀵垮懡锛�</view>
- <view>鍓╀綑瀵垮懡锛�</view>
-
- </view>
- <view class="flex_column contentFont">
- <view>{{item.code}}</view>
- <view>{{item.name}}</view>
- <view>{{item.spec?item.spec:'/'}}</view>
- <view>{{item.surp_life}}</view>
- <view>{{item.resi_life}}</view>
-
- </view>
- </view>
- </view>
-
- </view>
-
- </view>
-
- <u-gap height="10" bgColor="#eff0f1"></u-gap>
-
- <view class="head" style="padding-bottom: 10rpx;">
- <view class="head_block" style="margin-bottom: 10rpx;margin-top:20rpx;">
- <view class="head_left">
- <view class="head_bar"></view>
- <view class="head_title">
- 澶栧�熸弿杩�
- </view>
- </view>
- </view>
- <view class='inputClass contentFont' style="margin: 0 20rpx; width: 95%;">
- <u--textarea placeholder="璇疯緭鍏�" confirm-type="send" border="surround" height='80'
- v-model="descMessage">
- </u--textarea>
- </view>
-
-
-
-
- </view>
-
- </view>
- </view>
-
-
- <view class="footer">
- <u-button size="large" :loading="isDisabledSubmitButton" :disabled="descMessage.length===0"
- loadingText="姝e湪鎻愪氦,璇风◢绛�..." type="primary" @click="submit" text="纭鎻愪氦">
- </u-button>
- </view>
-
- </view>
-
-
-
- <u-action-sheet :actions="eqpArr" @select="selectClick" round='20' :closeOnClickOverlay='true'
- @close="show=false" :closeOnClickAction="true" :safeAreaInsetBottom='true' :show="show"></u-action-sheet>
-
-
-
</view>
</template>
+
<script>
import {
- MouldLendOutQrCodeData,
-
- MouldLendOutSave
- } from '../../config/api.js'
+ ScanMouldQrCodeMessageData,
+ ScanMouldQrCodeMessageSubData
+ } from '../../config/api.js';
export default {
- onLoad(option) {
- // const _this = this
- // uni.$off('scancodedate') // 姣忔杩涙潵鍏� 绉婚櫎鍏ㄥ眬鑷畾涔変簨浠剁洃鍚櫒
- // uni.$on('scancodedate', function(content) {
- // console.log("鎵弿鍒扮殑鍐呭涓�:", content)
- // _this.getMouldLendOutQrCodeData(content)
- // })
- },
+ onLoad(option) {},
+
onPullDownRefresh() {
setTimeout(() => {
this.init(() => {
@@ -123,44 +63,33 @@
})
}, 1000);
},
+
data() {
return {
- topRightMessageCount: 0,
- isDisabledSubmitButton: false,
+ inputBoxValue: '', //杈撳叆妗嗗��
- topContent: [],
-
- scanContent: '',
+ title: 0,
- selectValue: '',
+ radioValue: '',
- descMessage: '',
+ purchorderArr: [],
- show: false,
- eqpArr: []
+ purchorderArrAll: []
}
},
created() {
- // this.getMouldLendOutQrCodeData('007')
},
mounted() {
this.init()
-
+ this.getScanMouldQrCodeMessageData()
},
methods: {
-
init() {
uni.stopPullDownRefresh();
- },
-
-
- selectClick(val) {
- console.log(val)
- this.selectValue = val.name
},
// 鎵爜宸ヤ綅 鐨勬壂鐮佹鐐瑰嚮
topScanClick() {
@@ -177,18 +106,11 @@
console.log('鏉$爜绫诲瀷锛�' + res.scanType);
console.log('鏉$爜鍐呭锛�' + res.result);
that.scanContent = res.result;
- let flag = false
- that.topContent.forEach(item => {
- if (item.code === res.result) {
- flag = true
- }
- })
- if (flag) {
- that.$u.toast('姝ゆ潯鐮佸凡鎵弿锛屽凡鍦ㄥ垪琛ㄤ腑锛�')
- } else {
- //澶勭悊鎵爜浜嬩欢
- that.getMouldLendOutQrCodeData(that.scanContent);
- }
+ that.inputBoxValue = res.result;
+
+ //澶勭悊鎵爜浜嬩欢
+ that.changeInputBoxValue(that.scanContent);
+
},
complete: function(res) {
@@ -200,45 +122,36 @@
});
},
-
- // 鑾峰彇缁翠慨宸ヤ綅
- async getMouldLendOutQrCodeData(val) {
- const data = {
- mouldcode: val
- }
-
- const res = await MouldLendOutQrCodeData(data)
- if (res.code === '200') {
- this.topContent = []
- this.topContent.unshift(res.data[0])
- }
+ 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.radioValue = this.purchorderArr[0].code
+ this.$forceUpdate()
},
-
- // 纭鎻愪氦鎸夐挳
- async submit() {
-
- // if (parseFloat(this.topContent[0].resi_life) < parseFloat(this.selectValue)) {
- // uni.$u.toast('鏈浣跨敤娆℃暟涓嶈兘澶т簬鍓╀綑瀵垮懡娆℃暟锛�')
- // }
-
- const data = {
- mouldcode: this.topContent[0].code,
- description: this.descMessage
- }
-
- // console.log(JSON.stringify(data))
-
- this.isDisabledSubmitButton = true
- const res = await MouldLendOutSave(data)
- if (res.code === '200') {
- uni.$u.toast('鎻愪氦鎴愬姛锛�')
- this.isDisabledSubmitButton = false
- this.topContent = []
- this.selectValue = ''
- this.descMessage = ''
- }
-
+ inputBoxValueClear() {
+ this.inputBoxValue = ''
},
+ radioValueClick(val) {
+ this.radioValue = val
+ },
+ navigateTo() {
+ uni.navigateTo({
+ url: './mjwj2?code=' + this.radioValue
+ });
+ },
+ async getScanMouldQrCodeMessageData() {
+ const res = await ScanMouldQrCodeMessageData()
+
+ this.purchorderArrAll = res.data
+
+ this.purchorderArr = res.data
+
+ this.title = res.data.length
+
+ this.radioValue = res.data[0].code
+
+ }
}
}
</script>
@@ -249,4 +162,34 @@
::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
--
Gitblit v1.9.3