From 4d98f85da66a261583894af65ad9f53d8017bbf6 Mon Sep 17 00:00:00 2001
From: yyb <995253665@qq.com>
Date: 星期二, 10 六月 2025 16:53:14 +0800
Subject: [PATCH] 样式调整,移库增加二维码扫描功能,报工二维码扫描回显

---
 pages/product/report/index.vue |   63 +++++++++++++++++++++++--------
 1 files changed, 46 insertions(+), 17 deletions(-)

diff --git a/pages/product/report/index.vue b/pages/product/report/index.vue
index a31fa52..02bd8fa 100644
--- a/pages/product/report/index.vue
+++ b/pages/product/report/index.vue
@@ -8,20 +8,20 @@
           <u-radio name="閾滄潌">閾滄潌</u-radio>
         </u-radio-group>
       </u-form-item>
-      <u-form-item label="鎶ュ伐鍗曞彿" :border-bottom="false" prop="value1">
-        <u-input v-model="form.value1" type="select" placeholder="璇锋壂鎻忔姤宸ュ崟鍙�" @click="open" />
+      <u-form-item label="鎶ュ伐鍗曞彿" :border-bottom="false" prop="taskNo">
+        <u-input v-model="form.taskNo" type="select" placeholder="璇锋壂鎻忔姤宸ュ崟鍙�" @click="open" />
       </u-form-item>
-      <u-form-item label="宸ュ簭" :border-bottom="false" prop="value2">
-        <u-input v-model="form.value2" type="select" placeholder="璇锋壂鎻忔姤宸ュ崟鍙�" />
+      <u-form-item label="宸ュ簭" :border-bottom="false" prop="name">
+        <u-input v-model="form.name" type="select" placeholder="璇锋壂鎻忔姤宸ュ崟鍙�" />
       </u-form-item>
-      <u-form-item label="璁㈠崟鍙�" :border-bottom="false" prop="value3">
-        <u-input v-model="form.value3" type="select" placeholder="鐐瑰嚮閫夋嫨" @click="openList" />
+      <u-form-item label="璁㈠崟鍙�" :border-bottom="false" prop="moOn">
+        <u-input v-model="form.moOn" type="select" placeholder="鐐瑰嚮閫夋嫨" @click="openList" />
       </u-form-item>
-      <u-form-item label="闆朵欢鍙�" :border-bottom="false" prop="value4">
-        <u-input v-model="form.value4" placeholder="" disabled />
+      <u-form-item label="闆朵欢鍙�" :border-bottom="false" prop="partNo">
+        <u-input v-model="form.partNo" placeholder="" disabled />
       </u-form-item>
-      <u-form-item label="闆朵欢鎻忚堪" :border-bottom="false" prop="value5">
-        <u-input v-model="form.value5" placeholder="" disabled />
+      <u-form-item label="闆朵欢鎻忚堪" :border-bottom="false" prop="partName">
+        <u-input v-model="form.partName" placeholder="" disabled />
       </u-form-item>
       <u-form-item label="鎵归噺澶у皬" :border-bottom="false" prop="value6">
         <u-input v-model="form.value6" placeholder="" disabled />
@@ -60,14 +60,16 @@
       </u-field>
     </modalBg>
     <saveForm ref="saveForm" />
+    <scan></scan>
   </div>
 </template>
 
 <script>
 import modalBg from '@/components/modal/modal-bg.vue'
 import saveForm from './components/saveForm.vue'
+import scan from "@/components/scan/scan.vue";
 export default {
-  components: { modalBg, saveForm },
+  components: { modalBg, saveForm, scan },
   data() {
     return {
       checkboxList: [
@@ -85,12 +87,11 @@
         }
       ],
       form: {
-        value0: '',
-        value1: '',
-        value2: '',
-        value3: '',
-        value4: '',
-        value5: '',
+        taskNo: '',
+        name: '',
+        moOn: '',
+        partNo: '',
+        partName: '',
         value6: '',
         value7: '',
         value8: '',
@@ -173,6 +174,22 @@
   onReady() {
     this.$refs.uForm.setRules(this.rules);
   },
+  onShow() {
+    let that = this
+    uni.$off('scan') // 姣忔杩涙潵鍏� 绉婚櫎鍏ㄥ眬鑷畾涔変簨浠剁洃鍚櫒
+    uni.$on('scan', function (data) {
+      console.log('onscan');
+      //鎵爜鎴愬姛鍚庣殑鍥炶皟锛屼綘鍙互鍐欒嚜宸辩殑閫昏緫浠g爜鍦ㄨ繖閲�
+      console.log('椤甸潰鎵爜缁撴灉锛�', data.code);
+      if (data.code) {
+        let codeInfo = JSON.parse(data.code)
+        if (codeInfo.moOn) {
+          // 鎵弿鎶ュ伐鍗曚簩缁寸爜
+          that.saveForm(codeInfo);
+        }
+      }
+    })
+  },
   methods: {
     // 澶氶�夊鐞�
     changeCheckbox(val) {
@@ -205,8 +222,20 @@
         url: '/pages/product/report/orderList'
       })
     },
+    // 瀛樿鍗曞彿
     setNo(val) {
       this.form.value3 = val
+    },
+    // 鍥炴樉鎵爜鐨勪俊鎭�-鎶ュ伐鍗�
+    saveForm(val) {
+      console.log('鍥炴樉鐨勬暟鎹�',val)
+      let { moOn, name, ORDER_NO,taskNo,partName,partNo } = val
+      this.form.moOn = moOn
+      this.form.name = name
+      this.form.taskNo = taskNo
+      this.form.partName = partName
+      this.form.partNo = partNo
+      // this.form.value3 = ORDER_NO
     }
   }
 }

--
Gitblit v1.9.3