admin
2024-11-12 706d57aa682845cf1bc01cbfd1087c4c0f33093f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
<template>
  <div class="app-container">
   <el-row :gutter="5">
     <el-col :span="12">
       <el-card shadow="never">
         <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
           <el-form-item label="工位" prop="stationCode">
             <el-input v-model="ruleForm.stationCode" placeholder="示例:M2P100"></el-input>
           </el-form-item>
           <el-form-item label="产品序列号" prop="productNum">
             <el-input v-model="ruleForm.productNum" placeholder="示例:0RSMB01A134E3AEAA0000067"></el-input>
           </el-form-item>
           <el-form-item label="报工时间" prop="confirmTime">
             <el-input v-model="ruleForm.confirmTime"placeholder="示例:2024-10-12 13:35:00"></el-input>
           </el-form-item>
           <el-form-item>
             <el-button type="primary" @click="submitForm('ruleForm')">报工</el-button>
           </el-form-item>
         </el-form>
 
       </el-card>
     </el-col>
 
   </el-row>
  </div>
</template>
<script>
import {listWorkReport} from "@/api/main/om/workReport/workReport";
import {listStationConf,getIpv4} from "@/api/main/sc/stationConf";
import {
  clearWorkpieceRelease,
  fistSetpNumber, initializedData,
  listFormulaChild,
  noPageListFormulaChild,
  releaseCheck, unfinishedProcess,
  updateResults,
  updateTighteningFormula,
  workpieceRelease, writeRepairInformationIntoPlc
} from "@/api/main/bs/formulaChild/formulaChild";
import MySerialPort from "@/utils/MySerialPort";
import USBDevice from "@/utils/usb.json";
import {
  addProductionOrde,
  bindYzSfcFlag,
  checkCarCode, checkYzSfcCode,
  findBytrolleyYardGetOne,
  listProductionOrde, listProductionOrdeLoopLine, mozuReceivingWorkOrders,
  receivingWorkOrders, supplementaryReportingWork,
  trolleyYardBinDing
} from "@/api/main/om/productionOrde/productionOrde";
import {addPassingStationCollection} from "@/api/main/da/passingStationCollection/passingStationCollection";
import {
  addBasicParameters,
  addParamCollection,
  addTighteningParameters,
  saveCampaignTimeParameters,
  replaceAssemblyCode, checkRecordDataDone,
} from "@/api/main/da/paramCollection/paramCollection";
import {addFormula} from "@/api/main/bs/formula/formula";
import QRCode from "qrcodejs2";
import VueQr from "vue-qr";
import {listProcesses, listProcessesNoPage} from "@/api/main/bs/processes/processes";
 
export default {
  components: {
    VueQr
  },
  name: "stationTerminal",
  data() {
    return {
      ruleForm: {
        productNum: 'TZ180XSDSZX012409200000015',
        confirmTime: '2024-10-12 13:35:00',
        stationCode: 'OP010',
      },
      rules: {
        productNum: [
          { required: true, message: '请输入序列号', trigger: 'blur' },
        ],
        confirmTime: [
          { required: true, message: '请输入报工时间', trigger: 'blur' },
        ],
        stationCode: [
          { required: true, message: '请输入工位', trigger: 'blur' },
        ],
      },
      confirmTime: '',
      productNum: '',
      stationCode: '',
    }
  },
  methods: {
    submitForm(formName) {
      this.$refs[formName].validate((valid) => {
        if (valid) {
          supplementaryReportingWork(this.ruleForm).then(response => {
            this.$message(response.msg);
          });
        } else {
          console.log('error submit!!');
          return false;
        }
      });
    },
  }
}
 
</script>