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/mjby.vue | 341 ++------------------------------------------------------
1 files changed, 16 insertions(+), 325 deletions(-)
diff --git a/pages/mjgl/mjby.vue b/pages/mjgl/mjby.vue
index 40c9779..e981431 100644
--- a/pages/mjgl/mjby.vue
+++ b/pages/mjgl/mjby.vue
@@ -1,356 +1,47 @@
<template>
<view>
- <page-nav title="妯″叿淇濆吇"></page-nav>
- <view v-show="topContent.length===0">
- <div class="sacnBody">
- <div class="scanImg" @click="topScanClick"></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">
- <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=" flex_column" style="max-height: 180rpx;overflow:auto;padding: 20rpx;">
-
- <view class="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 class="flex_column contentFont">
- <view>{{item.code}}</view>
- <view>{{item.name}}</view>
- <view>{{item.spec?item.spec:'/'}}</view>
- </view>
- </view>
- </view>
-
- </view>
-
- </view>
- <u-gap height="10" bgColor="#eff0f1"></u-gap>
-
- <view class="head" style="height: 80rpx;justify-content: center;">
- <view class="head_block">
- <view class="head_left" style="margin-bottom: 10rpx;">
- <view class="head_bar"></view>
- <view class="head_title" style="margin-right: 50rpx;">
- 淇濆吇鏍囧噯
- </view>
-
-
- <view>
- {{selectValue}}
- </view>
-
- </view>
-
-
-
- <view class="marginRight20 marginBottom10" v-if='standardArr.length>0'>
- <u-button @click="show = true" type='primary' size="small" plain
- shape='circle'>璇烽�夋嫨</u-button>
- </view>
-
- <view class="marginRight20 marginBottom10" v-if='standardArr.length===0'>
- 鏆傛棤鍏宠仈鏍囧噯,璇峰厛鍏宠仈
- </view>
-
- </view>
-
-
- </view>
- <u-gap height="10" bgColor="#eff0f1"></u-gap>
-
- <view class="head" style="" v-show='centerContent.length!==0'>
- <view class="head_block">
- <view class="head_left">
- <view class="head_bar"></view>
- <view class="head_title">
- 淇濆吇椤圭洰鍐呭
- </view>
- </view>
- </view>
-
- <view :style="{maxHeight:'700rpx',overflow: 'scroll'}">
-
- <view class="center_border flex_column" style="margin: 10rpx;" v-for="item in centerContent"
- :key="item.code">
-
- <view class="flex_between marginBottom10">
- <view class="center_title">{{item.name}}</view>
- <!-- <view class="marginRight20" v-if="item.isscan==='Y'">
- <u-icon name="scan" @click="centerScanClick(item.code)" color="red" size="56">
- </u-icon>
- </view> -->
- </view>
- <view class="flex_between marginBottom10">
- <view class='inputClass marginTop10'>
- <u--input placeholder="璇疯緭鍏�" border="surround"
- v-model="item.inputValue"></u--input>
- </view>
-
-
- <view class="flex_center " style="margin-right:8rpx;">
- <u-button type="primary" :plain="item.isOK!=='OK'" shape='circle' size="small"
- text="姝e父" style="margin-right:5rpx;" @click="bwClick(item,'OK')">
- </u-button>
- <u-button type="warning" :plain="item.isOK!=='NG'" shape='circle' size="small"
- text="寮傚父" @click="bwClick(item,'NG')">
- </u-button>
- </view>
- </view>
- <view class="titleFont">
- {{item.chkdesc}}
- </view>
- </view>
- </view>
-
- </view>
-
- <u-gap height="10" bgColor="#eff0f1"></u-gap>
-
-
- <view class="head" v-show='centerContent.length!==0'>
- <view class="head_block" style="align-items: center;height: 80rpx;">
- <view class="head_left" style="margin-bottom: 10rpx;">
- <view class="head_bar"></view>
- <view class="head_title">
- 淇濆吇缁撴灉
- </view>
- </view>
-
- <view class="flex_center marginBottom10" style="margin-right:8rpx;">
- <u-button type="primary" :plain="resultValue!=='OK'" shape='circle' size="small"
- text="姝e父"
- :disabled="centerContent.filter(i=>i.isOK==='OK'||i.isOK==='NG').length!==centerContent.length"
- style="margin-right:5rpx;" @click="resultClick('OK')"></u-button>
- <u-button type="warning" :plain="resultValue!=='NG'" shape='circle' size="small"
- text="寮傚父"
- :disabled="centerContent.filter(i=>i.isOK==='OK'||i.isOK==='NG').length!==centerContent.length"
- @click="resultClick('NG')"></u-button>
- </view>
- </view>
- </view>
-
-
-
- </view>
-
-
-
-
-
- </view>
-
-
- <view class="footer" v-show='centerContent.length!==0'>
- <u-button size="large" :loading="isDisabledSubmitButton" loadingText="姝e湪鎻愪氦,璇风◢绛�..." type="primary"
- :disabled="centerContent.filter(i=>i.isOK==='OK'||i.isOK==='NG').length!==centerContent.length"
- @click="submit" text="纭鎻愪氦">
- </u-button>
- </view>
-
-
- </view>
-
-
- <u-action-sheet :actions="standardArr" @select="selectClick" round='20' :closeOnClickOverlay='true'
- @close="show=false" :closeOnClickAction="true" :safeAreaInsetBottom='true' :show="show"></u-action-sheet>
-
+ <mold-list page-title="妯″叿淇濆吇" navigate-to-url="./mjby2"></mold-list>
</view>
</template>
<script>
- import {
- RepairScanMouldQrCodeData,
- RepairScanMouldTemp,
- RepairSelectScanMouldQrCodeItem,
- MouldRepairSave
- } from '../../config/api.js';
+ import moldList from '@/components/mold-list/mold-list.vue'
+
export default {
- onLoad(option) {
-
+ components: {
+ moldList
},
- onPullDownRefresh() {
- setTimeout(() => {
- this.init(() => {
- uni.stopPullDownRefresh();
- })
- }, 1000);
- },
+
data() {
return {
- isDisabledSubmitButton: false,
- topContent: [],
- standardArr: [], //鐐规鏍囧噯
- show: false,
- selectValue: '',
- centerContent: [],
- resultValue: ''
+
+
+
}
},
+
+ onShow() {
+ //绗竴娆℃椂璋冪敤涓�涓�,涓攗ni.createSelectorQuery()闇�瑕佸湪鐢熷懡鍛ㄦ湡mounted涔嬪悗浣跨敤
+ // this.scroll()
+ },
+
created() {
},
mounted() {
- this.init()
+
},
methods: {
- init() {
- uni.stopPullDownRefresh();
- // this.getRepairScanMouldQrCodeData('001')
- // this.getRepairScanMouldTemp('001')
- // this.getRepairSelectScanMouldQrCodeItem('001', '001')
- },
- async getRepairScanMouldQrCodeData(mouldcode) {
- const {
- data: res
- } = await RepairScanMouldQrCodeData({
- mouldcode: mouldcode
- })
- this.topContent = res
- },
- async getRepairScanMouldTemp(mouldcode) {
- const {
- data: res
- } = await RepairScanMouldTemp({
- mouldcode: mouldcode
- })
- this.standardArr = res
- this.centerContent = []
- this.resultValue = ''
- this.selectValue = ''
- },
- async getRepairSelectScanMouldQrCodeItem(mouldcode, repartempcode) {
- const {
- data: res
- } = await RepairSelectScanMouldQrCodeItem({
- mouldcode: mouldcode,
- repartempcode: repartempcode
- })
-
- this.centerContent = res
- },
- topScanClick() {
- 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;
- let flag = false
- that.topContent.forEach(item => {
- if (item.code === res.result) {
- flag = true
- }
- })
- if (flag) {
- that.$u.toast('姝ゆ潯鐮佸凡鎵弿锛屽凡鍦ㄥ垪琛ㄤ腑锛�')
- } else {
- //澶勭悊鎵爜浜嬩欢
- that.getRepairScanMouldQrCodeData(that.scanContent);
- that.getRepairScanMouldTemp(that.scanContent);
- }
- },
- complete: function(res) {
-
- },
- fail: function(res) {
- console.log('鏉$爜绫诲瀷锛�' + res.scanType);
- console.log('鏉$爜鍐呭锛�' + res.result);
- }
-
- });
- },
- selectClick(val) {
- this.resultValue = ''
- this.selectValue = val.name
- this.getRepairSelectScanMouldQrCodeItem(this.topContent[0].code, val.code)
-
- },
- bwClick(item, val) {
- item.isOK = val
- if (this.centerContent.every(item => item.isOK !== '')) {
- if (this.centerContent.every(item => item.isOK === 'OK')) {
- this.resultValue = 'OK'
- } else if (this.centerContent.some(item => item.isOK === 'NG')) {
- this.resultValue = 'NG'
- }
- }
- this.$forceUpdate() //寮哄埗瑙嗗浘鏇存柊
- },
- resultClick(val) {
- this.resultValue = val
- this.$forceUpdate() //寮哄埗瑙嗗浘鏇存柊
- },
- async submit() {
-
- const children = []
- this.centerContent.forEach((i, index) => {
- children.push({
- seq: index + 1,
- itemcode: i.code,
- cycle: '',
- value: i.inputValue,
- result: i.isOK
- })
- })
-
- const data = {
- code: this.topContent[0].code,
- name: this.topContent[0].name,
- standcode: this.selectValue,
- result: this.resultValue,
- children
- }
-
- this.isDisabledSubmitButton = true
- const res = await MouldRepairSave('2502', data)
- if (res.code === '200') {
- uni.$u.toast('鎻愪氦鎴愬姛锛�')
- this.isDisabledSubmitButton = false
- this.topContent = []
- this.selectValue = ''
- this.centerContent = []
- this.resultValue = ''
- }
- },
}
}
</script>
<style lang="scss" scoped>
- @import url('@/style/global.css');
- ::v-deep .uicon-arrow-left>span {
- display: block;
- }
</style>
\ No newline at end of file
--
Gitblit v1.9.3