From 08f65f89cecdcfb24a67e87e6a75e1cf3db3521a Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期一, 25 九月 2023 18:41:44 +0800
Subject: [PATCH] 1.工序报工10%

---
 src/views/produce/stepReport.vue | 2600 +++-------------------------------------------------------
 1 files changed, 141 insertions(+), 2,459 deletions(-)

diff --git a/src/views/produce/stepReport.vue b/src/views/produce/stepReport.vue
index e21fd4f..054e9dc 100644
--- a/src/views/produce/stepReport.vue
+++ b/src/views/produce/stepReport.vue
@@ -1,46 +1,89 @@
 <template>
   <div>
     <div class="body" style="padding-top: 10px;" :style="{height:mainHeight+'px'}">
-      <el-tabs ref="elTabs" v-model="activeName" type="border-card" @tab-click="tabClick">
-        <el-tab-pane label="鐢熶骇鍒楄〃">
-          <div style="margin-left: 10px;margin-top:10px;display: flex;justify-content: space-between">
-            <div style="display: flex;align-items: center">
-              <div style="width: 90px">鎵弿鏉$爜锛�</div>
-              <!--              oninput="value=value.replace(/[^0-9a-zA-Z;_]/g,'')"-->
-              <el-input
-                id="keyWords"
-                v-model="form.orderstepqrcode"
-                name="produceCode"
-                style="width: 300px"
-                @keyup.enter.native="val=>enterNative(val,'produceCode')"
-              />
-              <!--                @keyup.native="e=>judgeIsScanning(e,'produceCode')"-->
+      <el-tabs
+        ref="elTabs"
+        v-model="activeName"
+        type="border-card"
+        @tab-click="tabClick"
+      >
+        <el-tab-pane
+          v-for="item in elTabsArr"
+          :key="item.code"
+          :label="item.name"
+          :name="item.name"
+        >
+          <div class="bodyTopFormGroup">
+            <el-form
+              ref="form"
+              :model="form"
+              label-width="100px"
+              inline
+              style="display: flex;"
+            >
+              <div class="elForm">
 
-            </div>
-            <div v-if="false" style="display: flex;padding-right: 10px">
-              <el-button v-waves @click="ZZstart">
-                <svg-icon icon-class="start_time" style="margin-right: 2px" />
-                寮�濮�
-              </el-button>
-              <el-button v-waves @click="ZZreport">
-                <svg-icon icon-class="report_work" style="margin-right: 2px" />
-                鎶ュ伐
-              </el-button>
+                <el-form-item label="宸ュ崟鍙�" style=" display: flex;">
+                  <el-input
+                    v-model="form.wocode"
+                    :name="'produceCode'+item.code"
+                    placeholder="璇锋壂鎻忔垨杈撳叆"
+                    style="width: 300px"
+                    @keyup.enter.native="val=>enterNative(val,'produceCode' + item.code)"
+                  />
+                </el-form-item>
+                <el-form-item label="浜у搧缂栫爜" style=" display: flex;">
+                  <el-input v-model="form.partcode" placeholder="璇疯緭鍏�" style="width: 200px" />
+                </el-form-item>
+                <el-form-item label="浜у搧鍚嶇О" style=" display: flex;">
+                  <el-input v-model="form.partname" placeholder="璇疯緭鍏�" style="width: 200px" />
+                </el-form-item>
+                <el-form-item label="瑙勬牸鍨嬪彿" style=" display: flex;">
+                  <el-input v-model="form.partspec" placeholder="璇疯緭鍏�" style="width: 200px" />
+                </el-form-item>
+
+              </div>
+              <div
+                class="bodySearchReset"
+                :style="{marginLeft:$store.state.app.sidebar.opened? $store.state.settings.menuIsHorizontal?'15%':'3%':'10%'}"
+              >
+                <el-button v-waves type="primary" icon="el-icon-search" @click="">鏌ヨ</el-button>
+                <el-button v-waves type="info" icon="el-icon-refresh" @click="">閲嶇疆</el-button>
+              </div>
+            </el-form>
+            <div
+              class="bodyTopFormExpand"
+              style="height:5px"
+            >
+              <!--          <svg-icon-->
+              <!--            v-show="mouseHoverType==='mouseout'"-->
+              <!--            style="cursor: pointer"-->
+              <!--            :icon-class="!isExpandForm?'doubleDown3':'doubleUp3'"-->
+              <!--            @mouseenter="mouseHoverType=$event.type"-->
+              <!--          />-->
+              <!--          <svg-icon-->
+              <!--            v-show="mouseHoverType==='mouseenter'"-->
+              <!--            style="cursor: pointer"-->
+              <!--            :icon-class="!isExpandForm?'doubleDown':'doubleUp'"-->
+              <!--            @click="isExpandForm=!isExpandForm"-->
+              <!--            @mouseout="mouseHoverType=$event.type"-->
+              <!--          />-->
             </div>
           </div>
-          <el-divider />
+
           <div class="elTableDiv">
             <el-table
               ref="tableDataRef"
+              :key="'tableDataRef'+item.code"
               class="tableFixed"
               :data="tableData"
-              :height="isIpad? (tableHeight+50):tableHeight"
+              :height="tableHeight+50"
               border
-              :row-class-name="tableRowClassName"
-              :style="{width: 100+'%',height:tableHeight+'px',}"
+              row-class-name="custom-row"
+              :style="{width: 100+'%',height:tableHeight+'px'}"
               highlight-current-row
-              :header-cell-style="this.$headerCellStyle"
-              :cell-style="this.$cellStyle"
+              :header-cell-style="headerCellStyle()"
+              :cell-style="cellStyle()"
               @sort-change="sortChange"
             >
               <el-table-column
@@ -192,1056 +235,10 @@
             @pagination="getMesOrderStepSearch"
           />
         </el-tab-pane>
-        <el-tab-pane label="澶栧崗鍒楄〃">
-          <div style="margin-left: 10px;margin-top:10px;display: flex;justify-content: space-between">
-            <div style="display: flex;align-items: center">
-              <div style="width: 90px;">澶栧崗绫诲瀷锛�</div>
-              <el-select
-                v-model="WXSelected"
-                filterable
-                style="width: 200px"
-                placeholder="璇烽�夋嫨"
-              >
-                <el-option
-                  v-for="item in WXSelectArr"
-                  :key="item.code"
-                  :label="item.name"
-                  :value="item.code"
-                />
-              </el-select>
-              <div style="width: 90px;margin-left: 20px">鎵弿鏉$爜锛�</div>
-              <el-input
-                v-model="WXform.orderstepqrcode"
-                name="WXproduceCode"
-                style="width: 300px"
-                @keyup.enter.native="val=>enterNative(val,'WXproduceCode')"
-              />
-              <!--              @keyup.native="e=>judgeIsScanning(e,'WXproduceCode')"-->
 
-            </div>
-            <div v-if="false" style="display: flex;padding-right: 10px">
-              <el-button v-waves @click="WXsend">
-                <svg-icon icon-class="start_time" style="margin-right: 2px" />
-                鍙戞枡
-              </el-button>
-              <el-button v-waves @click="WXback">
-                <svg-icon icon-class="report_work" style="margin-right: 2px" />
-                鏀舵枡
-              </el-button>
-            </div>
-          </div>
-          <el-divider />
-          <div class="elTableDiv">
-            <el-table
-              ref="tableDataRef"
-              class="tableFixed"
-              :data="WXtableData"
-              :height="isIpad? (tableHeight+50):tableHeight"
-              border
-              :row-class-name="tableRowClassName"
-              :style="{width: 100+'%',height:tableHeight+'px',}"
-              highlight-current-row
-              :header-cell-style="this.$headerCellStyle"
-              :cell-style="this.$cellStyle"
-              @sort-change="WXsortChange"
-            >
-              <el-table-column
-                prop="RowNum"
-                width="50"
-                label="搴忓彿"
-                fixed
-              />
-              <el-table-column
-                prop="status"
-                label="鐘舵��"
-                show-tooltip-when-overflow
-                sortable="custom"
-                width="80"
-              >
-                <template slot-scope="{row}">
-                  <div v-if="row.status==='NEW'">鏂拌鍗�</div>
-                  <div v-if="row.status==='ALLO'">宸叉淳鍙�</div>
-                  <div v-if="row.status==='START'">宸插彂鏂�</div>
-                  <div v-if="row.status==='CLOSED'">宸叉敹鏂�</div>
-                </template>
-              </el-table-column>
-              <el-table-column
-                prop="wo_code"
-                label="宸ュ崟鍙�"
-                width="160"
-                show-tooltip-when-overflow
-                sortable="custom"
-              />
-              <el-table-column
-                prop="partcode"
-                label="浜у搧缂栫爜"
-                show-tooltip-when-overflow
-                width="110"
-                sortable="custom"
-              />
-              <el-table-column
-                prop="partname"
-                label="浜у搧鍚嶇О"
-                width="160"
-                show-tooltip-when-overflow
-                sortable="custom"
-              />
-              <el-table-column
-                prop="stepname"
-                label="宸ュ簭"
-                width="120"
-                show-tooltip-when-overflow
-                sortable="custom"
-              />
-              <!--              <el-table-column-->
-              <!--                prop="descr"-->
-              <!--                label="宸ュ簭鎻忚堪"-->
-              <!--                min-width="150"-->
-              <!--                sortable="custom"-->
-              <!--              >-->
-              <!--                <template slot-scope="{row}">-->
-              <!--                  <div v-if="row.descr">{{ row.descr }}</div>-->
-              <!--                  <div v-else>/</div>-->
-              <!--                </template>-->
-              <!--              </el-table-column>-->
-              <el-table-column
-                prop="plan_qty"
-                label="浠诲姟鏁伴噺"
-                show-tooltip-when-overflow
-                width="110"
-                sortable="custom"
-              />
-              <el-table-column
-                label="鏈敹鏂欐暟閲�"
-                width="120"
-                show-tooltip-when-overflow
-              >
-                <!--                sortable="custom"-->
-                <template slot-scope="{row}">
-                  <div>{{ row.plan_qty - row.good_qty - row.ng_qty }}</div>
-                </template>
-              </el-table-column>
-              <el-table-column
-                prop="good_qty"
-                label="宸叉敹鏂欐暟閲�"
-                show-tooltip-when-overflow
-                sortable="custom"
-                width="160"
-              />
-              <el-table-column
-                prop="ng_qty"
-                label="涓嶈壇鏁伴噺"
-                show-tooltip-when-overflow
-                width="150"
-                sortable="custom"
-              />
-              <el-table-column
-                prop="bad_qty"
-                label="宸叉姤搴熸暟閲�"
-                min-width="120"
-                sortable="custom"
-                show-tooltip-when-overflow
-              />
-              <el-table-column
-                prop="plan_startdate"
-                label="璁″垝寮�宸ユ棩鏈�"
-                show-tooltip-when-overflow
-                width="150"
-                sortable="custom"
-              >
-                <template slot-scope="{row}">
-                  <div v-if="row.plan_startdate">{{ row.plan_startdate.substring(0, 11) }}</div>
-                  <div v-else>/</div>
-                </template>
-              </el-table-column>
-              <el-table-column
-                prop="plan_enddate"
-                label="璁″垝瀹屽伐鏃ユ湡"
-                show-tooltip-when-overflow
-                width="150"
-                sortable="custom"
-                fixed="right"
-              >
-                <template slot-scope="{row}">
-                  <div v-if="row.plan_startdate">{{ row.plan_startdate.substring(0, 11) }}</div>
-                  <div v-else>/</div>
-                </template>
-              </el-table-column>
-              <!--              <el-table-column-->
-              <!--                label="鎿嶄綔"-->
-              <!--                width="150"-->
-              <!--                fixed="right"-->
-              <!--              >-->
-              <!--                <template slot-scope="{row}">-->
-              <!--                  <div class="operationClass">-->
-              <!--                    <el-button v-waves type="text" @click="edit('edit',row)">缂栬緫</el-button>-->
-              <!--                    <el-button v-waves type="text" @click="del(row)">鍒犻櫎</el-button>-->
-              <!--                  </div>-->
-              <!--                </template>-->
-              <!--              </el-table-column>-->
-            </el-table>
-          </div>
-          <!--鍒嗛〉-->
-          <pagination
-            :total="WXtotal"
-            :page.sync="WXform.page"
-            :limit.sync="WXform.rows"
-            align="right"
-            layout="total,prev, pager, next,sizes"
-            popper-class="select_bottom"
-            @pagination="getMesOrderStepSearch"
-          />
-        </el-tab-pane>
-        <el-tab-pane label="涓嶈壇寰呭鐞嗗垪琛�">
-          <div style="margin-left: 10px;margin-top:10px;display: flex;justify-content: space-between">
-            <div style="display: flex;align-items: center">
-              <div style="width: 90px">鎵弿鏉$爜锛�</div>
-              <!--              oninput="value=value.replace(/[^0-9a-zA-Z;_]/g,'')"-->
-
-              <el-input
-                v-model="badForm.orderstepqrcode"
-                name="badProduceCode"
-                style="width: 300px"
-                @keyup.enter.native="val=>enterNative(val,'badProduceCode')"
-              />
-              <!--              @keyup.native="e=>judgeIsScanning(e,'badProduceCode')"-->
-
-            </div>
-          </div>
-          <el-divider />
-          <div class="elTableDiv">
-            <el-table
-              ref="tableDataRef"
-              class="tableFixed"
-              :data="badTableData"
-              :height="isIpad? (tableHeight+50):tableHeight"
-              border
-              :row-class-name="tableRowClassName"
-              :style="{width: 100+'%',height:tableHeight+'px',}"
-              highlight-current-row
-              :header-cell-style="this.$headerCellStyle"
-              :cell-style="this.$cellStyle"
-              @sort-change="badSortChange"
-            >
-              <el-table-column
-                prop="RowNum"
-                width="50"
-                label="搴忓彿"
-                fixed
-              />
-              <el-table-column
-                show-tooltip-when-overflow
-                prop="wo_code"
-                label="宸ュ崟鍙�"
-                min-width="160"
-                sortable="custom"
-              />
-              <el-table-column
-                show-tooltip-when-overflow
-                prop="partcode"
-                label="浜у搧缂栫爜"
-                min-width="110"
-                sortable="custom"
-              />
-              <el-table-column
-                show-tooltip-when-overflow
-                prop="partname"
-                min-width="160"
-                label="浜у搧鍚嶇О"
-                sortable="custom"
-              />
-              <el-table-column
-                prop="stepname"
-                label="宸ュ簭"
-                show-tooltip-when-overflow
-                min-width="120"
-                sortable="custom"
-              />
-              <el-table-column
-                prop="plan_qty"
-                label="浠诲姟鏁伴噺"
-                width="110"
-                show-tooltip-when-overflow
-                sortable="custom"
-              />
-              <el-table-column
-                prop="good_qty"
-                label="鍚堟牸鏁伴噺"
-                sortable="custom"
-                min-width="160"
-                show-tooltip-when-overflow
-              />
-              <el-table-column
-                prop="ng_qty"
-                label="涓嶈壇鏁伴噺"
-                width="150"
-                show-tooltip-when-overflow
-                sortable="custom"
-              />
-              <el-table-column
-                prop="bad_qty"
-                label="宸叉姤搴熸暟閲�"
-                width="120"
-                sortable="custom"
-                show-tooltip-when-overflow
-              />
-              <el-table-column
-                label="鎿嶄綔"
-                width="120"
-                fixed="right"
-              >
-                <template slot-scope="{row}">
-                  <div class="operationClass">
-                    <el-button v-waves type="text" @click="repairHandle(row)">缁翠慨澶勭悊</el-button>
-                  </div>
-                </template>
-              </el-table-column>
-
-            </el-table>
-          </div>
-          <!--鍒嗛〉-->
-          <pagination
-            :total="badTotal"
-            :page.sync="badForm.page"
-            :limit.sync="badForm.rows"
-            align="right"
-            layout="total,prev, pager, next,sizes"
-            popper-class="select_bottom"
-            @pagination="getBadList"
-          />
-        </el-tab-pane>
       </el-tabs>
 
     </div>
-
-    <el-dialog
-      v-el-drag-dialog
-      :title="dialogTitle"
-      :visible.sync="dialogVisible"
-      width="850px"
-      class="dialogVisible"
-      :top="dialogTitle==='鑷埗鎶ュ伐'?'5vh':'15vh'"
-      :close-on-click-modal="false"
-      @close="handleClose"
-      @closed="handleClose"
-    >
-      <el-form
-        ref="dialogForm"
-        inline
-        :rules="dialogFormRules"
-        :model="dialogForm"
-        label-width="110px"
-      >
-        <el-form-item label="宸ュ崟缂栧彿锛�" style="margin: 0 10px 0 0">
-          <div style="width: 200px">{{ dialogForm.wo_code }}</div>
-        </el-form-item>
-        <el-form-item label="浜у搧缂栫爜锛�" style="margin: 0 10px 0 0">
-          <div style="width: 200px">{{ dialogForm.partcode }}</div>
-        </el-form-item>
-        <el-form-item label="浜у搧鍚嶇О锛�" style="margin: 0 10px 0 0">
-          <div style="width: 200px">{{ dialogForm.partname }}</div>
-        </el-form-item>
-        <el-form-item label="浜у搧瑙勬牸锛�" style="margin: 0 10px 0 0">
-          <div style="width: 200px">{{ dialogForm.partspec }}</div>
-        </el-form-item>
-        <el-form-item label="褰撳墠宸ュ簭锛�" style="margin: 0 10px 0 0">
-          <div style="width: 200px">{{ dialogForm.stepname }}</div>
-        </el-form-item>
-        <el-form-item v-if="false" label="宸ュ簭鎻忚堪锛�">
-          <!--          <el-tooltip   class="item" effect="dark" content="鍘熸潗鏂欏垏鎸夋潗鏂欏垏鎸夋潗鏂欏垏鎸夋椂鎵撳崱鏁版嵁鐨勫崱" placement="top-start">-->
-          <div style="width: 200px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;">
-            {{ dialogForm.stepdesc }}
-          </div>
-          <!--          </el-tooltip>-->
-        </el-form-item>
-        <el-form-item label="浠诲姟鏁伴噺锛�" style="margin: 0 10px 0 0">
-          <div style="width: 200px">{{ dialogForm.planqty }}</div>
-        </el-form-item>
-
-        <el-form-item v-if="dialogTitle==='鑷埗寮�濮�'" label="鏈紑/宸插紑锛�" style="margin: 0 10px 0 0">
-          <div style="width: 200px">{{ dialogForm.noreportqty }}/{{ dialogForm.reportqty }}</div>
-        </el-form-item>
-        <el-form-item v-if="dialogTitle==='鑷埗鎶ュ伐'" label="鏈姤/宸叉姤锛�" style="margin: 0 10px 0 0">
-          <div style="width: 200px">{{ dialogForm.noreportqty }}/{{ dialogForm.reportqty }}</div>
-        </el-form-item>
-        <el-form-item v-if="dialogTitle==='澶栧崗鍙戞枡'" label="鏈彂/宸插彂锛�" style="margin: 0 10px 0 0">
-          <div style="width: 200px">{{ dialogForm.noreportqty }}/{{ dialogForm.reportqty }}</div>
-        </el-form-item>
-        <el-form-item v-if="dialogTitle==='澶栧崗鏀舵枡'" label="鏈敹/宸叉敹锛�" style="margin: 0 10px 0 0">
-          <div style="width: 200px">{{ dialogForm.noreportqty }}/{{ dialogForm.reportqty }}</div>
-        </el-form-item>
-        <!--鑷埗寮�濮�-->
-        <el-form-item v-if="dialogTitle==='鑷埗寮�濮�'" label="寮�宸ユ暟閲忥細">
-          <div style="width: 200px">{{ dialogForm.startqty }}</div>
-          <!--          <div style="width: 200px">{{  dialogForm.noreportqty }}</div>-->
-        </el-form-item>
-        <el-form-item v-if="dialogTitle==='鑷埗寮�濮�'" prop="eqpcode" label="鐢熶骇璁惧锛�">
-          <el-select
-            v-model="dialogForm.eqpcode"
-            style="width: 200px;"
-            placeholder="璇烽�夋嫨"
-          >
-            <el-option
-              v-for="item in ZZeqpArr"
-              :key="item.code"
-              :label="item.name"
-              :value="item.code"
-            />
-          </el-select>
-        </el-form-item>
-        <!--     鑷埗鎶ュ伐   -->
-        <el-form-item v-if="dialogTitle==='鑷埗鎶ュ伐'" label="涓嬮亾宸ュ簭锛�" style="margin: 0 10px 0 0">
-          <div style="width: 200px">{{ dialogForm.nextstepname }}</div>
-        </el-form-item>
-
-        <el-form-item v-if="dialogTitle==='鑷埗鎶ュ伐'" prop="reckway" label="璁′欢鏂瑰紡锛�">
-
-          <el-radio-group v-model="dialogForm.reckway" style="width: 200px;" @change="reckwayChange">
-            <el-radio label="group">鐝粍</el-radio>
-            <el-radio label="person">涓汉</el-radio>
-          </el-radio-group>
-        </el-form-item>
-
-        <el-form-item v-if="dialogTitle==='鑷埗鎶ュ伐'&&dialogForm.reckway==='group'" prop="usergroupcode" label="鐢熶骇鐝粍锛�">
-          <el-select
-            v-model="dialogForm.usergroupcode"
-            style="width: 200px;"
-            placeholder="璇烽�夋嫨"
-            @change="usergroupChange"
-          >
-            <el-option
-              v-for="item in ZZtreams"
-              :key="item.group_code"
-              :label="item.group_name"
-              :value="item.group_code"
-            />
-          </el-select>
-        </el-form-item>
-
-        <el-form-item v-if="dialogTitle==='鑷埗鎶ュ伐'&&dialogForm.reckway==='person'" prop="operation" label="鎶ュ伐浜哄憳锛�">
-          <el-select
-            v-model="dialogForm.operation"
-            style="width: 200px;"
-            placeholder="璇烽�夋嫨"
-            @change="usergroupChange"
-          >
-            <el-option
-              v-for="item in OperationArr"
-              :key="item.usercode"
-              :label="item.username"
-              :value="item.usercode"
-            />
-          </el-select>
-        </el-form-item>
-
-        <el-form-item v-if="dialogTitle==='鑷埗鎶ュ伐'" label="璁惧鍚嶇О锛�" prop="eqpcode">
-          <el-select
-            v-model="dialogForm.eqpcode"
-            style="width: 200px;"
-            placeholder="璇烽�夋嫨"
-          >
-            <el-option
-              v-for="item in ZZeqpArr"
-              :key="item.code"
-              :label="item.name"
-              :value="item.code"
-            />
-          </el-select>
-        </el-form-item>
-        <el-form-item v-if="dialogTitle==='鑷埗鎶ュ伐'" label="鍚堟牸鏁伴噺锛�" prop="startqty">
-          <el-input v-model="dialogForm.startqty" oninput="value=value.replace(/[^0-9.]/g,'')" style="width: 200px;" />
-          <!--          <el-input v-model="dialogForm.noreportqty" oninput="value=value.replace(/[^0-9.]/g,'')" style="width: 200px;" />-->
-        </el-form-item>
-        <el-form-item v-if="dialogTitle==='鑷埗鎶ュ伐'" label="涓嶈壇鏁伴噺锛�">
-          <el-input v-model="dialogForm.noputqty" oninput="value=value.replace(/[^0-9.]/g,'')" style="width: 200px;" />
-        </el-form-item>
-        <el-form-item v-if="dialogTitle==='鑷埗鎶ュ伐'" label="涓嶈壇鍘熷洜锛�">
-          <el-select
-            v-model="dialogForm.badcode"
-            style="width: 200px;"
-            placeholder="璇烽�夋嫨"
-            :disabled="parseFloat(dialogForm.noputqty)===0||dialogForm.noputqty.trim()===''"
-            multiple
-            collapse-tags
-          >
-            <el-option
-              v-for="item in badArr"
-              :key="item.code"
-              :label="item.name"
-              :value="item.code"
-            />
-          </el-select>
-        </el-form-item>
-        <!--        <el-form-item v-if="dialogTitle==='鑷埗鎶ュ伐'" label="鎶ュ伐浜哄憳锛�">-->
-        <!--          <el-input v-model="dialogForm.remarks" type="textarea" style="width: 200px;" />-->
-        <!--        </el-form-item>-->
-        <!--        娉ㄩ噴-->
-        <!--        <el-form-item v-if="dialogTitle==='鑷埗鎶ュ伐'" label="鎶ュ伐浜猴細">-->
-        <!--          <el-select-->
-        <!--            v-model="dialogForm.operation"-->
-        <!--            style="width: 200px;"-->
-        <!--            placeholder="璇烽�夋嫨"-->
-        <!--          >-->
-        <!--            <el-option-->
-        <!--              v-for="item in OperationArr"-->
-        <!--              :key="item.usercode"-->
-        <!--              :label="item.username"-->
-        <!--              :value="item.usercode"-->
-        <!--            />-->
-        <!--          </el-select>-->
-        <!--        </el-form-item>-->
-        <el-form-item v-if="dialogTitle==='鑷埗鎶ュ伐'" label="澶囨敞锛�">
-          <el-input v-model="dialogForm.remarks" type="textarea" style="width: 200px;" />
-        </el-form-item>
-        <div v-if="dialogTitle==='鑷埗鎶ュ伐'&&dialogForm.reckway==='group'">
-          <div style="display: flex;align-items:center;height: 40px;margin-bottom: 10px">
-            <i class="el-icon-s-operation" :style="{color:$store.state.settings.theme}" />
-            <div style="margin: 0 15px 0 5px;">浜哄憳鍒楄〃</div>
-            <el-button v-waves type="primary" style="margin: 10px 0" @click="userAdd">澧炶</el-button>
-          </div>
-          <el-table
-            ref="userTableDataRef"
-            :data="userTableData"
-            border
-            class="tableFixed"
-            :row-class-name="tableRowClassName"
-            :header-cell-style="this.$headerCellStyle"
-            :cell-style="this.$cellStyle"
-            height="188"
-            highlight-current-row
-            style="width: 100%"
-          >
-            <el-table-column
-              width="100"
-              label="搴忓彿"
-              type="index"
-              fixed
-            />
-            <el-table-column
-              prop="username"
-              label="浜哄憳鍚嶇О"
-              show-tooltip-when-overflow
-            >
-              <template slot-scope="{row}">
-
-                <el-select
-                  v-if="row.isVisible===1"
-                  v-model="row.username"
-                  style="width: 200px;"
-                  placeholder="璇烽�夋嫨"
-                  @change="val=>usernameChange(val,row)"
-                >
-                  <el-option
-                    v-for="item in ZZuserArr"
-                    :key="item.usercode"
-                    :label="item.username"
-                    :value="item.usercode"
-                  />
-                </el-select>
-                <div v-else>{{ row.username }}</div>
-              </template>
-            </el-table-column>
-            <el-table-column
-              prop="ratio"
-              label="鍒嗛厤姣斾緥(%)"
-              show-tooltip-when-overflow
-            >
-              <template slot-scope="{row}">
-                <el-input
-                  v-if="row.isVisible===1||row.isVisible===2"
-                  v-model="row.ratio"
-                  oninput="value=value.replace(/[^0-9.]/g,'')"
-                  placeholder="璇疯緭鍏�"
-                />
-                <div v-else> {{ row.ratio }}</div>
-              </template>
-            </el-table-column>
-
-            <el-table-column
-              prop="RowNum"
-              label="鎿嶄綔"
-              fixed="right"
-            >
-              <template slot-scope="{row}">
-                <div class="operationClass">
-                  <el-button
-                    v-if="(row.isVisible===1&&!userIsSave)||row.isVisible===2"
-                    v-waves
-                    type="text"
-                    @click="userSave(row)"
-                  >淇濆瓨
-                  </el-button>
-                  <el-button v-if="row.isVisible===1" v-waves type="text" @click="userCancel(row)">鍙栨秷</el-button>
-                  <el-button v-if="row.isVisible===0" v-waves type="text" @click="userDel(row)">鍒犻櫎</el-button>
-                  <el-button v-if="row.isVisible===0" v-waves type="text" @click="editRatio(row)">淇敼姣斾緥</el-button>
-                </div>
-              </template>
-            </el-table-column>
-          </el-table>
-          <!--鍒嗛〉-->
-          <pagination
-            :total="UserTotal"
-            :page.sync="Userform.page"
-            :limit.sync="Userform.rows"
-            align="right"
-            layout="total,prev, pager, next,sizes"
-            popper-class="select_bottom"
-            @pagination="getMesOrderStepSearch"
-          />
-        </div>
-        <!--     澶栧崗鍙戞枡-->
-        <el-form-item
-          v-if="dialogTitle==='澶栧崗鍙戞枡'"
-          label="澶栧崗渚涙柟锛�"
-          prop="wxcode"
-        >
-          <el-select
-            v-model="dialogForm.wxcode"
-            style="width: 200px;"
-            placeholder="璇烽�夋嫨"
-            filterable
-          >
-            <el-option
-              v-for="item in WXouterprovide"
-              :key="item.code"
-              :label="item.name"
-              :value="item.code"
-            />
-          </el-select>
-        </el-form-item>
-        <el-form-item
-          v-if="dialogTitle==='澶栧崗鍙戞枡'"
-          label="鍙戞枡浜哄憳锛�"
-          prop="outuser"
-        >
-          <el-select
-            v-model="dialogForm.outuser"
-            style="width: 200px;"
-            placeholder="璇烽�夋嫨"
-            filterable
-          >
-            <el-option
-              v-for="item in WXoutuser"
-              :key="item.usercode"
-              :label="item.username"
-              :value="item.usercode"
-            />
-          </el-select>
-        </el-form-item>
-        <el-form-item
-          v-if="dialogTitle==='澶栧崗鍙戞枡'"
-          label="鍙戞枡鏁伴噺锛�"
-          prop="fqty"
-        >
-          <el-input v-model="dialogForm.fqty" oninput="value=value.replace(/[^0-9.]/g,'')" style="width: 200px;" />
-        </el-form-item>
-        <!--     澶栧崗鏀舵枡-->
-        <el-form-item
-          v-if="dialogTitle==='澶栧崗鏀舵枡'"
-          label="涓嬮亾宸ュ簭锛�"
-        >
-          <div style="width: 200px">{{ dialogForm.nextstepname }}</div>
-        </el-form-item>
-        <el-form-item
-          v-if="dialogTitle==='澶栧崗鏀舵枡'"
-          label="澶栧崗渚涙柟锛�"
-          prop="wxcode"
-        >
-          <el-select
-            v-model="dialogForm.wxcode"
-            style="width: 200px;"
-            placeholder="璇烽�夋嫨"
-          >
-            <el-option
-              v-for="item in WXouterprovide"
-              :key="item.code"
-              :label="item.name"
-              :value="item.code"
-            />
-          </el-select>
-        </el-form-item>
-        <el-form-item
-          v-if="dialogTitle==='澶栧崗鏀舵枡'"
-          label="鏀舵枡浜哄憳锛�"
-          prop="inuser"
-        >
-          <el-select
-            v-model="dialogForm.inuser"
-            style="width: 200px;"
-            placeholder="璇烽�夋嫨"
-          >
-            <el-option
-              v-for="item in WXoutuser"
-              :key="item.usercode"
-              :label="item.username"
-              :value="item.usercode"
-            />
-          </el-select>
-        </el-form-item>
-        <el-form-item
-          v-if="dialogTitle==='澶栧崗鏀舵枡'"
-          label="鏀舵枡鏁伴噺锛�"
-          prop="sqty"
-        >
-          <el-input
-            v-model="dialogForm.sqty"
-            style="width: 200px"
-            oninput="value=value.replace(/[^0-9.]/g,'')"
-          />
-        </el-form-item>
-        <el-form-item
-          v-if="dialogTitle==='澶栧崗鏀舵枡'"
-          label="涓嶈壇鏁伴噺锛�"
-          prop="noputqty"
-        >
-          <el-input
-            v-model="dialogForm.noputqty"
-            style="width: 200px"
-            oninput="value=value.replace(/[^0-9.]/g,'')"
-          />
-        </el-form-item>
-        <el-form-item
-          v-if="dialogTitle==='澶栧崗鏀舵枡'"
-          label="涓嶈壇鍘熷洜锛�"
-        >
-          <!--          prop="badcode"-->
-          <el-select
-            v-model="dialogForm.badcode"
-            style="width: 200px;"
-            multiple
-            collapse-tags
-            :disabled="parseFloat(dialogForm.noputqty)===0||dialogForm.noputqty.trim()===''"
-            placeholder="璇烽�夋嫨"
-          >
-            <el-option
-              v-for="item in badArr"
-              :key="item.code"
-              :label="item.name"
-              :value="item.code"
-            />
-          </el-select>
-        </el-form-item>
-        <!--        <el-form-item v-if="dialogTitle==='澶栧崗鏀舵枡'" label="鏀舵枡浜猴細">-->
-        <!--          <el-select-->
-        <!--            v-model="dialogForm.operation"-->
-        <!--            style="width: 200px;"-->
-        <!--            placeholder="璇烽�夋嫨"-->
-        <!--          >-->
-        <!--            <el-option-->
-        <!--              v-for="item in OperationArr"-->
-        <!--              :key="item.usercode"-->
-        <!--              :label="item.username"-->
-        <!--              :value="item.usercode"-->
-        <!--            />-->
-        <!--          </el-select>-->
-        <!--        </el-form-item>-->
-        <el-form-item v-if="dialogTitle==='澶栧崗鏀舵枡'" label="澶囨敞锛�">
-          <el-input v-model="dialogForm.remarks" type="textarea" style="width: 200px;" />
-        </el-form-item>
-      </el-form>
-      <span slot="footer" class="dialog-footer">
-        <div class="footerButton">
-          <el-button v-waves @click="dialogVisibleCancel">鍙� 娑�</el-button>
-          <el-button
-            v-if="dialogTitle==='鑷埗寮�濮�'"
-            v-waves
-            :loading="$store.state.app.buttonIsDisabled"
-            :disabled="$store.state.app.buttonIsDisabled"
-            type="primary"
-            @click="dialogVisibleConfirm"
-          >寮� 宸�</el-button>
-          <el-button
-            v-if="dialogTitle==='鑷埗鎶ュ伐'&&dialogForm.nextstepname===''"
-            v-waves
-            :loading="$store.state.app.buttonIsDisabled"
-            :disabled="$store.state.app.buttonIsDisabled"
-            type="primary"
-            @click="dialogVisibleConfirm"
-          >鎻愪氦/鎵撳嵃</el-button>
-          <el-button
-            v-if="dialogTitle==='鑷埗鎶ュ伐'&&dialogForm.nextstepname!==''"
-            v-waves
-            :loading="$store.state.app.buttonIsDisabled"
-            :disabled="$store.state.app.buttonIsDisabled"
-            type="primary"
-            @click="dialogVisibleConfirm"
-          >鎻愪氦</el-button>
-          <el-button
-            v-if="dialogTitle==='澶栧崗鍙戞枡'"
-            v-waves
-            :loading="$store.state.app.buttonIsDisabled"
-            :disabled="$store.state.app.buttonIsDisabled"
-            type="primary"
-            @click="dialogVisibleConfirm"
-          >鍙戞枡</el-button>
-          <el-button
-            v-if="dialogTitle==='澶栧崗鏀舵枡'&&dialogForm.nextstepname===''"
-            v-waves
-            :loading="$store.state.app.buttonIsDisabled"
-            :disabled="$store.state.app.buttonIsDisabled"
-            type="primary"
-            @click="dialogVisibleConfirm"
-          >鏀舵枡/鎵撳嵃</el-button>
-          <el-button
-            v-if="dialogTitle==='澶栧崗鏀舵枡'&&dialogForm.nextstepname!==''"
-            v-waves
-            :loading="$store.state.app.buttonIsDisabled"
-            :disabled="$store.state.app.buttonIsDisabled"
-            type="primary"
-            @click="dialogVisibleConfirm"
-          >鏀舵枡</el-button>
-        </div>
-      </span>
-    </el-dialog>
-
-    <!--鎵撳嵃棰勮椤甸潰  灏忔爣绛�-->
-    <el-dialog
-      v-el-drag-dialog
-      title="棰勮"
-      :visible.sync="dialogVisible2"
-      width="1140"
-      top="10vh"
-      :close-on-click-modal="false"
-      @close="dialogVisible2Close"
-    >
-      <!-- 瑕佹墦鍗扮殑鍖哄煙 -->
-      <div id="printMe2" style="padding: 30px;">
-        <div
-          style="display: flex;width: 280px;height: 150px;border: 1px solid #000;text-align: center;font-size: 10px;"
-        >
-
-          <div style="width: 90px;display: flex;flex-direction: column;border-right: 1px solid #000">
-            <div
-              style="display: flex;height: 90px;border-bottom:1px solid #000;
-              justify-content: center;align-items: center;position: relative"
-            >
-              <div id="qrCode2" ref="qrCodeDiv2" style="overflow-y: hidden;height:60px;position: absolute;left: 14px;" />
-            </div>
-            <div
-              style="display: flex;height: 30px;justify-content: flex-start;border-bottom:1px solid #000;align-items: center"
-            >
-              <div style="margin-left: 5px;width: 28px">鏁伴噺:</div>
-              {{ qrForm.startqty }}
-            </div>
-            <div style="display: flex;height: 30px;justify-content: flex-start;align-items: center">
-              <div style="margin-left: 5px;width: 42px">澶勭悊浜�:</div>
-              {{ qrForm.operator }}
-            </div>
-          </div>
-
-          <div style="width:190px;display: flex;flex-direction: column">
-            <div
-              style="display: flex;height: 20%;border-bottom:1px solid #000;justify-content: flex-start;align-items: center;text-align: left"
-            >
-              <div style="width: 60px;margin-left: 5px;">宸ュ崟缂栧彿:</div>
-              <div>{{ qrForm.wo_code }}</div>
-            </div>
-            <div
-              style="display: flex;height: 20%;border-bottom:1px solid #000;justify-content: flex-start;align-items: center ;text-align: left"
-            >
-              <div style="width: 60px;margin-left: 5px;">浜у搧缂栫爜:</div>
-              <div>{{ qrForm.partcode }}</div>
-            </div>
-            <div
-              style="display: flex;height: 20%;border-bottom:1px solid #000 ;justify-content: flex-start;align-items: center;text-align: left"
-            >
-              <div style="width:60px;margin-left: 5px;">浜у搧鍚嶇О:</div>
-              <div>{{ qrForm.partname }}</div>
-            </div>
-            <div
-              style="display: flex;height: 20%;border-bottom:1px solid #000 ;justify-content: flex-start;align-items: center;text-align: left"
-            >
-              <div style="width:60px;margin-left: 5px;">{{ qrForm.nextstepname?'涓嬮亾宸ュ簭':'浜у搧瑙勬牸' }}:</div>
-              <div>{{ qrForm.nextstepname?qrForm.nextstepname:qrForm.partspec?qrForm.partspec:'/' }}</div>
-            </div>
-            <div style="display: flex;height: 20%;justify-content: flex-start;align-items: center;text-align: left">
-              <div style="width: 60px;margin-left: 5px;">澶勭悊鏃堕棿:</div>
-              <div>{{ qrForm.operatorTime }}</div>
-            </div>
-
-          </div>
-
-        </div>
-      </div>
-      <span slot="footer" class="dialog-footer">
-        <div class="footerButton">
-          <el-button v-waves @click="dialogVisible2 = false">鍙� 娑�</el-button>
-          <el-button v-waves v-print="printObj2" type="primary">纭� 瀹�</el-button>
-        </div>
-      </span>
-    </el-dialog>
-
-    <!--    涓嶈壇澶勭悊鍒楄〃瀵硅瘽妗�-->
-    <el-dialog
-      v-el-drag-dialog
-      title="缁翠慨澶勭悊"
-      :visible.sync="badDialogVisible"
-      width="990px"
-      class="badDialogVisible"
-      top="10vh"
-      :close-on-click-modal="false"
-      @close="handleCloseBad"
-      @closed="handleCloseBad"
-    >
-      <el-form
-        inline
-        :model="badDialogForm"
-        label-width="110px"
-      >
-        <el-form-item label="宸ュ崟缂栧彿锛�">
-          <div style="width: 200px">{{ badDialogForm.wo_code }}</div>
-        </el-form-item>
-        <el-form-item label="浜у搧缂栫爜锛�">
-          <div style="width: 200px">{{ badDialogForm.partcode }}</div>
-        </el-form-item>
-        <el-form-item label="浜у搧鍚嶇О锛�">
-          <div style="width: 200px">{{ badDialogForm.partname }}</div>
-        </el-form-item>
-        <el-form-item label="浜у搧瑙勬牸锛�">
-          <div style="width: 200px">{{ badDialogForm.partspec }}</div>
-        </el-form-item>
-        <el-form-item label="褰撳墠宸ュ簭锛�">
-          <div style="width: 200px">{{ badDialogForm.stepname }}</div>
-        </el-form-item>
-        <el-form-item label="涓嬮亾宸ュ簭锛�">
-          <div style="width: 200px">{{ badDialogForm.nextstepname }}</div>
-        </el-form-item>
-        <el-form-item label="浠诲姟鏁伴噺锛�">
-          <div style="width: 200px">{{ badDialogForm.plan_qty }}</div>
-        </el-form-item>
-        <el-form-item label="鍚堟牸鏁伴噺锛�">
-          <div style="width: 200px">{{ badDialogForm.good_qty }}</div>
-        </el-form-item>
-        <el-form-item label="涓嶈壇鏁伴噺锛�">
-          <div style="width: 200px">{{ badDialogForm.ng_qty }}</div>
-        </el-form-item>
-
-        <!--        娉ㄩ噴-->
-        <!--        <el-form-item label="缁翠慨浜哄憳锛�">-->
-        <!--          <el-select-->
-        <!--            v-model="badDialogForm.operation"-->
-        <!--            style="width: 200px;"-->
-        <!--            placeholder="璇烽�夋嫨"-->
-        <!--          >-->
-        <!--            <el-option-->
-        <!--              v-for="item in OperationArr"-->
-        <!--              :key="item.usercode"-->
-        <!--              :label="item.username"-->
-        <!--              :value="item.usercode"-->
-        <!--            />-->
-        <!--          </el-select>-->
-        <!--        </el-form-item>-->
-
-      </el-form>
-      <div style="margin-bottom:20px">
-        <i class="el-icon-s-operation" :style="{color:$store.state.settings.theme}" /> 涓嶈壇淇℃伅鏄庣粏锛�
-      </div>
-      <div class="elTableDiv">
-        <el-table
-          :data="badTableDataDialog"
-          :height="isIpad? (tableHeight-350):(tableHeight-400)"
-          border
-          :row-class-name="tableRowClassName"
-          :style="{width: 100+'%',height:(tableHeight-400)+'px',}"
-          highlight-current-row
-          :header-cell-style="this.$headerCellStyle"
-          :cell-style="this.$cellStyle"
-        >
-          <el-table-column
-            type="index"
-            width="50"
-            label="搴忓彿"
-            fixed
-          />
-          <el-table-column
-            prop="step_code"
-            label="宸ュ簭缂栫爜"
-            min-width="80"
-          />
-          <el-table-column
-            prop="stepname"
-            label="宸ュ簭鍚嶇О"
-            min-width="80"
-          />
-
-          <el-table-column
-            prop="plan_qty"
-            label="浠诲姟鏁伴噺"
-            width="80"
-          />
-          <el-table-column
-            label="鍚堟牸鏁伴噺"
-            width="80"
-            prop="report_qty"
-          />
-          <el-table-column
-            prop="ng_qty"
-            label="涓嶈壇鏁伴噺"
-            width="80"
-          />
-          <el-table-column
-            prop="badqty"
-            label="宸叉姤搴熸暟閲�"
-            width="100"
-          />
-          <el-table-column
-            prop="defect_name"
-            label="涓嶈壇鍘熷洜"
-            show-tooltip-when-overflow
-            width="80"
-          />
-          <el-table-column
-            prop="repair_qty"
-            label="缁翠慨鍚堟牸鏁伴噺"
-            width="110"
-          >
-            <template slot-scope="{row}">
-              <!--              {{ row.repair_qty }}-->
-              <div v-if="row.isVisible===0">{{ row.repair_qty }}</div>
-              <el-input v-if="row.isVisible===1" v-model="row.repair_qty" oninput="value=value.replace(/[^0-9]/g,'')" />
-            </template>
-          </el-table-column>
-          <el-table-column
-            prop="bad_qty"
-            label="鎶ュ簾鏁伴噺"
-            width="90"
-          >
-            <!--            oninput="value=value.replace(/[0-9]/g,'')"-->
-            <template slot-scope="{row}">
-              <div v-if="row.isVisible===0">{{ row.bad_qty }}</div>
-              <el-input v-if="row.isVisible===1" v-model="row.bad_qty" oninput="value=value.replace(/[^0-9]/g,'')" />
-            </template>
-          </el-table-column>
-          <el-table-column
-            label="鎿嶄綔"
-            width="100"
-          >
-            <template slot-scope="{row}">
-              <div class="operationClass">
-                <el-button v-if="row.isVisible===0" v-waves type="text" @click="badEdit(row)">缂栬緫</el-button>
-                <el-button v-if="row.isVisible===0" v-waves type="text" @click="badDel(row)">鍒犻櫎</el-button>
-
-                <el-button v-if="row.isVisible===1" v-waves type="text" @click="badSave(row)">纭</el-button>
-                <el-button v-if="row.isVisible===1" v-waves type="text" @click="badCancel(row)">鍙栨秷</el-button>
-              </div>
-            </template>
-          </el-table-column>
-
-        </el-table>
-      </div>
-      <span slot="footer" class="dialog-footer">
-        <div class="footerButton">
-          <el-button v-waves @click="badDialogVisibleCancel">鍙� 娑�</el-button>
-          <el-button
-            v-waves
-            type="primary"
-            :loading="$store.state.app.buttonIsDisabled"
-            :disabled="$store.state.app.buttonIsDisabled"
-            @click="badDialogVisibleConfirm "
-          >淇� 瀛�/鎵� 鍗�</el-button>
-        </div>
-      </span>
-    </el-dialog>
 
   </div>
 </template>
@@ -1249,14 +246,11 @@
 <script>
 import Pagination from '@/components/Pagination'
 import $ from 'jquery'
-
-import QRCode from 'qrcodejs2'
 import { getCookie } from '@/utils/auth'
-import { handleDatetime2 } from '@/utils/global'
 import elDragDialog from '@/directive/el-drag-dialog'
 import waves from '@/directive/waves'
+import { MesOrderStepSearch } from '@/api/WorkOrder'
 
-const SER_HZ = /^[\u4e00-\u9fa5]+$/
 export default {
   name: 'SCKBG',
   components: {
@@ -1264,34 +258,14 @@
   },
   directives: { elDragDialog, waves },
   data() {
-    const validateName = (rule, value, callback) => {
-      if (!value) {
-        return callback(new Error('璇疯緭鍏ョ紪鐮�'))
-      } else {
-        if (SER_HZ.test(value)) {
-          return callback(new Error('缂栫爜涓嶈兘涓轰腑鏂�'))
-        } else {
-          callback()
-        }
-      }
-    }
-    const validateTypeCode = (rule, value, callback) => {
-      if (!value) {
-        return callback(new Error('璇烽�夋嫨涓婄骇'))
-      } else {
-        callback()
-      }
-    }
     return {
       mainHeight: 0,
       tableHeight: 0,
-      isIpad: false,
-      // produceCode: '', // 宸ュ簭鐮�
-      // WXproduceCode: '', // 澶栧崗宸ュ簭鐮�
-      radioSelected: '', // 宸ュ簭閫変腑
-      WXradioSelected: '', // 宸ュ簭閫変腑
       form: {
-        orderstepqrcode: '', // 鎵弿鐨勪簩缁寸爜淇℃伅
+        wocode: '', // 宸ュ崟鍙�
+        partcode: '', // 浜у搧缂栫爜
+        partname: '', // 浜у搧鍚嶇О
+        partspec: '', // 浜у搧瑙勬牸
         prop: 'lm_date', // 鎺掑簭瀛楁
         order: 'desc', // 鎺掑簭瀛楁
         page: 1, // 绗嚑椤�
@@ -1299,207 +273,67 @@
       },
       total: 10,
       tableData: [],
-      WXform: { // 澶栧崗琛ㄥ崟
-        orderstepqrcode: '', // 鎵弿鐨勪簩缁寸爜淇℃伅
-        prop: 'lm_date', // 鎺掑簭瀛楁
-        order: 'desc', // 鎺掑簭瀛楁
-        page: 1, // 绗嚑椤�
-        rows: 20 // 姣忛〉澶氬皯鏉�
-      },
-      WXtotal: 10, // 澶栧崗琛ㄥ崟鎬绘暟
-      WXtableData: [], // 澶栧崗琛�
+      activeName: '鐢熶骇鍒楄〃',
+      elTabsArr: [
+        { code: 'ZZ', name: '鐢熶骇鍒楄〃' },
+        { code: 'OUT', name: '澶栧崗鍙戞枡' },
+        { code: 'IN', name: '澶栧崗鏀舵枡' },
+        { code: 'BAD', name: '涓嶈壇寰呭鐞�' }
+      ]
 
-      WXSelectArr: [// 澶栧崗绫诲瀷涓嬫媺鍒楄〃
-        { code: 'OUT', name: '鍙戞枡' },
-        { code: 'IN', name: '鏀舵枡' }
-      ],
-      WXSelected: 'OUT', // 澶栧崗涓嬫媺鍒楄〃閫変腑鍊�
-      dialogVisible: false,
-      dialogTitle: '', // 鑷埗寮�濮嬨�佽嚜鍒舵姤宸ャ�佸鍗忓彂鏂欍�佸鍗忔敹鏂�
-      dialogForm: {
-        wo_code: '', // 宸ュ崟缂栧彿
-        partcode: '', // 浜у搧缂栫爜
-        partname: '', // 浜у搧鍚嶇О
-        partspec: '', // 浜у搧瑙勬牸
-        stepseq: '', // 宸ュ簭搴忓彿
-        stepcode: '', // 宸ュ簭缂栫爜
-        stepname: '', // 褰撳墠宸ュ簭鍚�
-        nextstepname: '', // 涓嬩竴閬撳伐搴忓悕
-        nextstepcode: '', // 涓嬩竴閬撳伐搴忕紪鐮�
-        stepdesc: '', // 宸ュ簭鎻忚堪
-        planqty: '', // 浠诲姟鏁伴噺
-        reportqty: '', // 宸叉姤鏁伴噺
-        noreportqty: '', // 鏈姤鏁伴噺
-        startqty: '', // 寮�(鎶�)宸ユ暟閲�
-
-        wxcode: '', // 澶栧崗渚涘簲鍟嗙紪鐮�
-        outuser: '', // 鍙戞枡浜哄憳
-        taskqty: '', // 浠诲姟鏁伴噺
-        fqty: '', // 鍙戞枡鏁伴噺
-
-        inuser: getCookie('navTabId'), // 鏀舵枡浜哄憳
-        sqty: '', // 鏀舵枡鏁伴噺
-        ngqty: '', // 涓嶈壇鏁伴噺
-        badcode: '', // 涓嶈壇鍘熷洜缂栫爜
-
-        noputqty: '', // 涓嶈壇鏁伴噺
-
-        eqpcode: '', // 鐢熶骇璁惧缂栫爜
-
-        usergroupcode: '', // 鐝粍缂栫爜
-        reportuser: '', // 鎶ュ伐浜哄憳
-
-        startqtySum: '', // 涓嶈兘瓒呰繃鐨勬暟鍊�
-
-        reckway: 'group', // 璁′欢鏂瑰紡
-
-        operation: getCookie('navTabId'), // 鎶ュ伐浜猴紙鏀舵枡浜猴級
-        remarks: '', // 澶囨敞
-
-        inbarcode: ''// 鏈亾宸ュ簭鏃� 鎵撳嵃鐨勫叆搴撶爜
-
-      },
-      ZZuserArr: [], // 鑷埗鐢ㄦ埛鎵�鏈�
-      ZZtreams: [], // 鑷埗鐢熶骇鐝粍鏁扮粍
-      ZZeqpArr: [], // 鑷埗璁惧鍚嶇О
-      badArr: [], // 涓嶈壇鍘熷洜鏁扮粍
-      WXouterprovide: [], // 澶栧崗渚涙柟鏁扮粍
-      WXoutuser: [], // 鍙戞枡浜哄憳鏁扮粍
-      userTableData: [], // 浜哄憳鍒楄〃
-      UserTotal: 0,
-      Userform: {},
-      userIsSave: false, // 姝や汉鍛樻槸鍚﹀彲淇濇寔
-      dialogFormRules: {
-        outuser: [
-          { required: true, message: '璇烽�夋嫨鍙戞枡浜哄憳', trigger: ['blur', 'change'] }
-        ],
-        fqty: [
-          { required: true, message: '璇疯緭鍏ュ彂鏂欐暟閲�', trigger: ['blur', 'change'] }
-        ],
-        wxcode: [
-          { required: true, message: '璇烽�夋嫨澶栧崗渚涙柟', trigger: ['blur', 'change'] }
-        ],
-        inuser: [
-          { required: true, message: '璇烽�夋嫨鏀舵枡浜哄憳', trigger: ['blur', 'change'] }
-        ],
-        sqty: [
-          { required: true, message: '璇疯緭鍏ユ敹鏂欐暟閲�', trigger: ['blur', 'change'] }
-        ],
-        // noputqty: [
-        //   { required: true, message: '璇疯緭鍏ヤ笉鑹暟閲�', trigger: ['blur', 'change'] }
-        // ],
-        // badcode: [
-        //   { required: true, message: '璇烽�夋嫨涓嶈壇鍘熷洜', trigger: ['blur', 'change'] }
-        // ]
-        eqpcode: [
-          { required: true, message: '璇烽�夋嫨鐢熶骇璁惧', trigger: ['blur', 'change'] }
-        ],
-        usergroupcode: [
-          { required: true, message: '璇烽�夋嫨鐢熶骇鐝粍', trigger: ['blur', 'change'] }
-        ],
-        startqty: [
-          { required: true, message: '璇疯緭鍏ユ姤宸ユ暟閲�', trigger: ['blur', 'change'] }
-        ],
-        operation: [
-          { required: true, message: '璇烽�夋嫨鎶ュ伐浜哄憳', trigger: ['blur', 'change'] }
-        ]
-      },
-      activeName: '',
-      dialogVisible2: false,
-      printObj2: {
-        id: 'printMe2',
-        popTitle: '鎵撳嵃妯℃澘',
-        preview: false,
-        extraHead: '<meta http-equiv="Content-Language" content="zh-cn"/>',
-        closeCallback(vue) { // 鍏抽棴鎵撳嵃鐨勫洖璋冧簨浠讹紙鏃犳硶纭畾鐐瑰嚮鐨勬槸纭杩樻槸鍙栨秷锛�
-          console.log('11212', vue)
-          // vue.dialogVisible = false
-          vue.dialogVisible2 = false
-          vue.dialogVisible = false
-        },
-        beforeOpenCallback(vue) {
-          vue.printLoading = true
-          console.log('鎵撳紑涔嬪墠')
-          console.log()
-        },
-        openCallback(vue) {
-          vue.printLoading = false
-          console.log('鎵ц浜嗘墦鍗�')
-        }
-      },
-      qrForm: { // 鎵撳嵃鍐呭
-        qrvalue: '',
-        startqty: '',
-        wo_code: '',
-        partcode: '',
-        partname: '',
-        partspec: '',
-        nextstepname: '',
-        operator: '', // 鎿嶄綔浜�
-        operatorTime: ''// 鎿嶄綔鏃堕棿
-      },
-      badForm: {
-        orderstepqrcode: '', // 鎵弿鐨勪簩缁寸爜
-        prop: 'lm_date',
-        order: 'desc',
-        page: 1,
-        rows: 20
-      },
-      badTableData: [], // 涓嶈壇澶勭悊鍒楄〃table鏁版嵁
-      badTotal: 0,
-      badDialogVisible: false,
-      badDialogForm: {
-        operation: getCookie('navTabId')
-      },
-      badTableDataDialog: [], // 涓嶈壇瀵硅瘽妗唗able琛ㄦ牸
-      OperationArr: [], // 浜哄憳鏁扮粍
-      sendButtonIsDisabled: false, // 涓嬭揪鎸夐挳鏄惁鍙偣鍑�
-      judgeIsScanningArr: [], // 鍒ゆ柇鏄惁鎵爜鏁扮粍
-      countJudgeIsScanningInput: 0 // 鍒ゆ柇鎵爜妗嗙殑涓暟
     }
   },
 
   created() {
-    // this.getMesOrderStepSearch()
-    this.tabClick()
+
   },
   mounted() {
     window.addEventListener('resize', this.getHeight)
     this.getHeight()
-    //
-    // this.$nextTick(() => {
-    //   $('input[name=\'produceCode\']')[0].focus()
-    //  })
-    //
-    //
-    // this.getMesOrderSelectUserAll() // 鑾峰彇鎵�鏈変汉鍛�
+
+    this.tabClick()
   },
   methods: {
-    // 璁′欢鏂瑰紡鍊兼敼鍙樻椂
-    reckwayChange() {
-      this.dialogForm.usergroupcode = ''
-      this.dialogForm.operation = ''
-      this.userTableData = []
-      this.UserTotal = 0
-      // console.log(this.$refs.dialogForm, 'log')
-      // this.$nextTick(() => {
-      //   this.$refs.dialogForm.resetFields()
-      // })
-    },
-    tableRowClassName({ row, rowIndex }) {
-      return 'custom-row'
-    },
-    async getMesOrderStepSearch() {
-      const res = await MesOrderStepSearch(this.form)
-      if (res.code === '200') {
-        this.tableData = res.data
-        this.total = res.count
+    tabClick() {
+      let belong
+      switch (this.activeName) {
+        case '鐢熶骇鍒楄〃':
+          belong = 'produceCodeZZ'
+          break
+        case '澶栧崗鍙戞枡':
+          belong = 'produceCodeOUT'
+          break
+        case '澶栧崗鏀舵枡':
+          belong = 'produceCodeIN'
+          break
+        case '涓嶈壇寰呭鐞�':
+          belong = 'produceCodeBAD'
+          break
       }
+      this.enterNative(this.form.wocode, belong)
     },
-    async getMesOrderWxStepSearch() {
-      const res = await MesOrderWxStepSearch(this.WXform)
-      if (res.code === '200') {
-        this.WXtableData = res.data
+    enterNative(val, belong) {
+      console.log(val, belong, 89898989)
+      if (belong === 'produceCodeZZ') {
+        console.log('杩涙潵浜嗭紒')
+        this.$nextTick(() => {
+          $('input[name=\'produceCodeZZ\']')[0].focus()
+        })
+      }
+      if (belong === 'produceCodeOUT') {
+        this.$nextTick(() => {
+          $('input[name=\'produceCodeOUT\']')[0].focus()
+        })
+      }
+      if (belong === 'produceCodeIN') {
+        this.$nextTick(() => {
+          $('input[name=\'produceCodeIN\']')[0].focus()
+        })
+      }
+      if (belong === 'produceCodeBAD') {
+        this.$nextTick(() => {
+          $('input[name=\'produceCodeBAD\']')[0].focus()
+        })
       }
     },
     // 鎺掑簭鏀瑰彉鏃�
@@ -1513,566 +347,18 @@
       }
       this.form.order = order
       this.form.prop = prop
-      this.getMesOrderStepSearch()
+      // this.getMesOrderStepSearch()
+      this.search()// search 鏂规硶閲岄潰搴旇鎶婂洓绉嶆儏鍐靛垪鍑烘潵  鏄庡ぉ鎺ョ潃鍐�
     },
-    // WX鎺掑簭鏀瑰彉鏃�
-    WXsortChange({ column, prop, order }) {
-      if (order === 'descending') {
-        order = 'desc'
-      } else if (order === 'ascending') {
-        order = 'asc'
-      } else {
-        order = 'desc'
-      }
-      this.WXform.order = order
-      this.WXform.prop = prop
-      this.getMesOrderWxStepSearch()
-    },
-    badSortChange({ column, prop, order }) {
-      if (order === 'descending') {
-        order = 'desc'
-      } else if (order === 'ascending') {
-        order = 'asc'
-      } else {
-        order = 'desc'
-      }
-      this.badForm.order = order
-      this.badForm.prop = prop
-      this.getBadList()
-    },
-    // 鑷埗椤电鍘熺偣鐐瑰嚮
-    getCurrentRow(val) {
-
-    },
-    // 澶栧崗椤电鍘熺偣鐐瑰嚮
-    getWXCurrentRow(val) {
-      console.log(val)
-      this.WXradioSelected = val
-    },
-    // tab鎸夐挳鍒囨崲榧犳爣鑷姩鑱氱劍
-    tabClick(val, d) {
-      if (this.$refs.elTabs.currentName === '0') {
-        this.$nextTick(() => {
-          this.getMesOrderStepSearch()
-          $('input[name=\'produceCode\']')[0].focus()
-          this.WXform.orderstepqrcode = ''
-        })
-      }
-      if (this.$refs.elTabs.currentName === '1') {
-        this.$nextTick(() => {
-          this.getMesOrderWxStepSearch()
-          $('input[name=\'WXproduceCode\']')[0].focus()
-          this.form.orderstepqrcode = ''
-        })
-      }
-      if (this.$refs.elTabs.currentName === '2') {
-        this.$nextTick(() => {
-          this.getBadList()
-          $('input[name=\'badProduceCode\']')[0].focus()
-          this.badForm.orderstepqrcode = ''
-        })
-      }
-    },
-    // 闃叉姈      //鎵爜鐢ㄧ殑鏄槻鎶�
-    fnThrottle(method, delay, duration, belong) {
-      var that = this
-      var timer = this.timer
-      var begin = new Date().getTime()
-      return function() {
-        var current = new Date().getTime()
-        clearTimeout(timer)
-        if (current - begin >= duration) {
-          // method()
-          // that.VALUE()
-          begin = current
-        } else {
-          that.timer = setTimeout(function() {
-            // method()
-            if (belong === 'produceCode') {
-              that.enterNative(that.form.orderstepqrcode, belong)
-            }
-            if (belong === 'WXproduceCode') {
-              that.enterNative(that.WXform.orderstepqrcode, belong)
-            }
-            if (belong === 'badProduceCode') {
-              that.enterNative(that.badForm.orderstepqrcode, belong)
-            }
-          }, delay)
-        }
-      }
-    },
-    // 鍒ゆ柇鏄惁鏄壂鐮佹灙鎵爜
-    judgeIsScanning2(e, belong) {
-      if (belong === 'produceCode' && this.form.orderstepqrcode.toString().length === 0) {
-        this.judgeIsScanningArr = []
-        this.countJudgeIsScanningInput = 0
-      }
-      if (belong === 'WXproduceCode' && this.WXform.orderstepqrcode.toString().length === 0) {
-        this.judgeIsScanningArr = []
-        this.countJudgeIsScanningInput = 0
-      }
-      const timenow = e.timeStamp
-      // console.log(timenow, 1)
-      // let flag = true
-      let flag = false
-      this.judgeIsScanningArr.push(timenow)
-      let i
-
-      for (i in this.judgeIsScanningArr) {
-        console.log(Math.ceil(this.judgeIsScanningArr[this.judgeIsScanningArr.length - 1]) - Math.ceil(this.judgeIsScanningArr[this.judgeIsScanningArr.length - 2]))
-        // flag = Math.ceil(this.judgeIsScanningArr[this.judgeIsScanningArr.length - 1]) - Math.ceil(this.judgeIsScanningArr[this.judgeIsScanningArr.length - 2]) < 0.1
-        if (Math.ceil(this.judgeIsScanningArr[this.judgeIsScanningArr.length - 1]) - Math.ceil(this.judgeIsScanningArr[this.judgeIsScanningArr.length - 2]) < 0.1) {
-          this.countJudgeIsScanningInput++
-        }
-        if (this.countJudgeIsScanningInput >= 3) {
-          flag = true
-        }
-        if (i > 0 && this.judgeIsScanningArr.length === parseInt(i) + 1) {
-          if (flag) {
-            console.log(flag, 1)
-            this.fnThrottle(this.enterNative, 500, 2000, belong)()
-            return
-          }
-        }
-      }
-
-      // // for (i in this.judgeIsScanningArr) {
-      // // console.log(i)
-      // // console.log( this.judgeIsScanningArr)
-      // console.log(Math.ceil(this.judgeIsScanningArr[this.judgeIsScanningArr.length - 1]) - Math.ceil(this.judgeIsScanningArr[this.judgeIsScanningArr.length - 2]))
-      // if (Math.ceil(this.judgeIsScanningArr[this.judgeIsScanningArr.length - 1]) - Math.ceil(this.judgeIsScanningArr[this.judgeIsScanningArr.length - 2]) < 10) {
-      //   this.countJudgeIsScanningInput++
-      // }
-      // if (this.countJudgeIsScanningInput > this.judgeIsScanningArr.length / 2) {
-      //   flag = true
-      // }
-      // // flag = Math.ceil(this.judgeIsScanningArr[this.judgeIsScanningArr.length - 1]) - Math.ceil(this.judgeIsScanningArr[this.judgeIsScanningArr.length - 2]) < 0.1
-      // // if (i > 0 && this.judgeIsScanningArr.length === parseInt(i) + 1) {
-      // if (flag) {
-      //   console.log(flag, 2)
-      //   this.fnThrottle(this.enterNative, 500, 2000, belong)()
-      //   return
-      // }
-      // // }
-      // // }
-    },
-    // 鍒ゆ柇鏄惁鏄壂鐮佹灙鎵爜
-    judgeIsScanning(e, belong) {
-      const timenow = e.timeStamp
-      let flag = true
-      this.judgeIsScanningArr.push(timenow)
-      let i
-      for (i in this.judgeIsScanningArr) {
-        flag = Math.ceil(this.judgeIsScanningArr[this.judgeIsScanningArr.length - 1]) - Math.ceil(this.judgeIsScanningArr[this.judgeIsScanningArr.length - 2]) < 0.1
-        if (i > 0 && this.judgeIsScanningArr.length === parseInt(i) + 1) {
-          if (flag) {
-            this.fnThrottle(this.enterNative, 500, 2000, belong)()
-            return
-          }
-        }
-      }
-    },
-    // 鎵爜閿洏鍥炶溅浜嬩欢
-    async enterNative(val, belong) {
-      console.log(val, belong, 89898989)
-      // 寮�宸ワ細code="200"  count=0
-      // 鎶ュ伐锛歝ode="200"  count=1
-      // 鍙戞枡锛歝ode="200"  count=2
-      // 鏀舵枡锛歝ode="200"  count=3
-      // 璧板垪琛ㄥ舰寮� code="200"  count=4
-      if (belong === 'produceCode') {
-        const orderstepqrcode = this.form.orderstepqrcode
-        const data = {
-          OperType: 'ZZ',
-          orderstepqrcode: orderstepqrcode,
-          SelectType: ''
-        }
-        const res = await MesOrderStepStart(data)
-        if (res.code === '200' && res.count === 0) {
-          await this.ZZstart(res.data)
-        }
-        if (res.code === '200' && res.count === 1) {
-          await this.ZZreport(res.data)
-        }
-      }
-      if (belong === 'WXproduceCode') {
-        const orderstepqrcode = this.WXform.orderstepqrcode
-        const data = {
-          OperType: 'WX',
-          orderstepqrcode: orderstepqrcode,
-          SelectType: this.WXSelected// OUT銆両N
-        }
-        const res = await MesOrderStepStart(data)
-        if (res.code === '200' && res.count === 2) {
-          await this.WXsend(res.data)
-        }
-        if (res.code === '200' && res.count === 3) {
-          await this.WXback(res.data)
-        }
-      }
-
-      if (belong === 'badProduceCode') {
-        // this.badForm.orderstepqrcode=
-        await this.getBadList()
-        await this.repairHandle(this.badForm.orderstepqrcode)
-        this.badDialogVisible = true
-      }
+    async getMesOrderStepSearch() {
+      const { data: res } = await MesOrderStepSearch()
     },
     // 鏌ヨ
     search() {
       this.getMesOrderStepSearch()
     },
-    // 鑷埗寮�濮�
-    async ZZstart(obj) {
-      // if (!this.ZZisExecutable) {
-      //   return this.$message.info('璇峰厛鎵爜宸ュ簭浜岀淮鐮侊紒')
-      // }
-      this.dialogTitle = '鑷埗寮�濮�'
-      this.dialogVisible = true
-
-      this.$nextTick(() => {
-        this.dialogForm.wo_code = obj.wo_code
-        this.dialogForm.partcode = obj.partnumber
-        this.dialogForm.partname = obj.partname
-        this.dialogForm.partspec = obj.partspec
-        this.dialogForm.stepseq = obj.seq
-        this.dialogForm.stepcode = obj.stepcode
-        this.dialogForm.stepname = obj.stepname
-        this.dialogForm.stepdesc = obj.stepdesc
-        this.dialogForm.planqty = obj.planqty
-        this.dialogForm.reportqty = obj.reportqty
-        this.dialogForm.noreportqty = obj.noreportqty
-        // this.dialogForm.startqty = obj.startqty
-        this.dialogForm.startqty = obj.noreportqty
-      })
-
-      await this.getMesOrderStepStartSelectEqp()
-    },
-    // 鑷埗鎶ュ伐
-    async ZZreport(obj) {
-      // if (!this.ZZisExecutable) {
-      //   return this.$message.info('璇峰厛鎵爜宸ュ簭浜岀淮鐮侊紒')
-      // }
-      this.dialogTitle = '鑷埗鎶ュ伐'
-      this.dialogVisible = true
-
-      this.$nextTick(() => {
-        this.dialogForm.wo_code = obj.wo_code
-        this.dialogForm.partcode = obj.partnumber
-        this.dialogForm.partname = obj.partname
-        this.dialogForm.partspec = obj.partspec
-        this.dialogForm.stepseq = obj.seq
-        this.dialogForm.stepcode = obj.stepcode
-        this.dialogForm.stepname = obj.stepname
-        this.dialogForm.stepdesc = obj.stepdesc
-        this.dialogForm.planqty = obj.planqty
-        this.dialogForm.reportqty = obj.reportqty
-        this.dialogForm.noputqty = obj.noputqty
-        this.dialogForm.noreportqty = obj.noreportqty
-        // this.dialogForm.startqty = obj.startqty
-        this.dialogForm.startqty = obj.noreportqty
-
-        this.dialogForm.nextstepname = obj.nextstepname
-        this.dialogForm.nextstepcode = obj.nextstepcode
-
-        this.dialogForm.startqtySum = obj.noreportqty
-
-        this.$refs.userTableDataRef.doLayout()
-      })
-
-      await this.getMesOrderStepStartSelectEqp()
-      await this.getMesOrderStepReportSelectUserGroup()
-      await this.getMesOrderStepSelectCause('ZZ')
-      await this.getMesOrderSelectUserZZ()
-    },
-    // 澶栧崗鍙戞枡
-    async WXsend(obj) {
-      // if (this.WXradioSelected.length < 1 && obj.length < 1) {
-      //   return this.$message.info('璇峰厛閫夋嫨宸ュ簭锛�')
-      // }
-      // console.log(this.WXform.orderstepqrcode === '', 6)
-      // if (this.WXform.orderstepqrcode === '') {
-      //   return this.$message.info('璇峰厛杈撳叆宸ュ簭锛�')
-      // }
-      this.dialogTitle = '澶栧崗鍙戞枡'
-      this.dialogVisible = true
-
-      this.$nextTick(() => {
-        this.dialogForm.wo_code = obj.wo_code
-        this.dialogForm.partcode = obj.partnumber
-        this.dialogForm.partname = obj.partname
-        this.dialogForm.partspec = obj.partspec
-        this.dialogForm.stepname = obj.stepname
-        this.dialogForm.stepdesc = obj.stepdesc
-        this.dialogForm.planqty = obj.planqty
-        this.dialogForm.reportqty = obj.reportqty
-        this.dialogForm.noreportqty = obj.noreportqty
-        this.dialogForm.fqty = obj.startqty
-        this.dialogForm.stepcode = obj.stepcode
-        this.dialogForm.stepseq = obj.seq
-      })
-
-      await this.getMesOrderStepSelectWX()
-      await this.getMesOrderSelectUser()
-    },
-    // 澶栧崗鏀舵枡
-    async WXback(obj) {
-      // if (this.WXform.orderstepqrcode === '') {
-      //   return this.$message.info('璇峰厛杈撳叆宸ュ簭锛�')
-      // }
-      this.dialogTitle = '澶栧崗鏀舵枡'
-      this.dialogVisible = true
-
-      this.$nextTick(() => {
-        this.dialogForm.wo_code = obj.wo_code
-        this.dialogForm.partcode = obj.partnumber
-        this.dialogForm.partname = obj.partname
-        this.dialogForm.partspec = obj.partspec
-        this.dialogForm.stepname = obj.stepname
-        this.dialogForm.stepdesc = obj.stepdesc
-        this.dialogForm.planqty = obj.planqty
-        this.dialogForm.reportqty = obj.reportqty
-        this.dialogForm.noreportqty = obj.noreportqty
-        this.dialogForm.stepcode = obj.stepcode
-
-        this.dialogForm.nextstepname = obj.nextstepname
-        this.dialogForm.nextstepcode = obj.nextstepcode
-
-        this.dialogForm.noputqty = obj.noputqty
-        this.dialogForm.stepseq = obj.seq
-        this.dialogForm.sqty = obj.startqty
-
-        this.dialogForm.startqtySum = obj.startqty
-      })
-      await this.getMesOrderStepSelectWX()
-      await this.getMesOrderSelectUser()
-      await this.getMesOrderStepSelectCause('WX')
-    },
-    // 鐢熶骇鐝粍涓嬫媺鏀瑰彉
-    usergroupChange(val) {
-      this.dialogForm.usergroupcode = val
-      this.getMesOrderSelectUserZZ2()
-    },
-    // 鑾峰彇鑷埗鎶ュ伐鐢熶骇鐝粍涓嬫媺鍒楄〃
-    async getMesOrderStepReportSelectUserGroup() {
-      const { data: res } = await MesOrderStepReportSelectUserGroup()
-      this.ZZtreams = res
-    },
-    // 鑾峰彇鑷埗鎶ュ伐琛ㄦ牸user鎵�鏈�
-    async getMesOrderSelectUserZZ() {
-      const { data: res } = await MesOrderSelectUser({ usercode: this.dialogForm.usergroupcode })
-      this.ZZuserArr = res
-    },
-    async getMesOrderSelectUserZZ2() {
-      const { data: res } = await MesOrderSelectUser({ usercode: '' })
-      this.ZZuserArr = res
-      await this.getUserTableData()
-    },
-    // 鑾峰彇鑷埗鐢熶骇璁惧涓嬫媺
-    async getMesOrderStepStartSelectEqp() {
-      const { data: res } = await MesOrderStepStartSelectEqp({ orderstepqrcode: this.form.orderstepqrcode })
-      this.ZZeqpArr = res
-    },
-    // 鑾峰彇WX渚涙柟鎺ュ彛
-    async getMesOrderStepSelectWX() {
-      const { data: res } = await MesOrderStepSelectWX({ orderstepqrcode: this.WXform.orderstepqrcode })
-      this.WXouterprovide = res
-    },
-    // 鑾峰彇鏀跺彂鏂欎汉鍛樹笅鎷夋帴鍙�
-    async getMesOrderSelectUser() {
-      const { data: res } = await MesOrderSelectUser({ usercode: this.dialogForm.outuser })
-      this.WXoutuser = res
-    },
-    // 鑾峰彇鏀舵枡涓嶈壇鍘熷洜涓嬫媺
-    async getMesOrderStepSelectCause(val) {
-      let orderstepqrcode = ''
-      if (val === 'WX') {
-        orderstepqrcode = this.WXform.orderstepqrcode
-      }
-      if (val === 'ZZ') {
-        orderstepqrcode = this.form.orderstepqrcode
-      }
-      const { data: res } = await MesOrderStepSelectCause({ orderstepqrcode: orderstepqrcode })
-      this.badArr = res
-    },
-    // 鎶ュ伐鏌ヨ鐢ㄦ埛琛�
-    async getUserTableData() {
-      const { data: res } = await MesOrderGroupSelectUser({ usergroupcode: this.dialogForm.usergroupcode })
-      this.userTableData = res
-      this.UserTotal = res.length
-      this.userTableData.forEach(item => {
-        let number = Math.random() * Math.random()// 浣滀负鍒犻櫎鏃剁殑鏍囪瘑绗�
-        number = number === 0 ? (10 + Math.random()) : number
-        item.isVisible = 0
-        item.number = number
-        // item.ratio = parseFloat((100 / this.userTableData.length).toFixed(2))
-      })
-
-      this.ZZuserArr = [...this.ZZuserArr].filter(x => [...this.userTableData].every(y => y.usercode !== x.usercode))
-
-      this.calculatedValue()
-      this.$nextTick(() => {
-        this.$refs.tableDataRef.doLayout()
-        this.$refs.userTableDataRef.doLayout()
-      })
-    },
-    calculatedValue() {
-      const total = 100
-      let value = 0
-      this.userTableData.forEach(item => {
-        item.ratio = parseFloat((100 / this.userTableData.length).toFixed(2))
-        value += item.ratio
-      })
-      console.log(value, 1)
-      this.UserTotal = this.userTableData.length
-      if (value !== total) {
-        // let temp = this.userTableData
-        // temp[temp.length-1].ratio=temp[temp.length-1].ratio+(total-value)
-        this.userTableData[this.userTableData.length - 1].ratio = parseFloat((this.userTableData[this.userTableData.length - 1].ratio + (total - value)).toFixed(2))
-      }
-    },
-    // 淇敼鍒嗛厤姣斿垪
-    editRatio(row) {
-      // console.log(row, 'row')
-      this.userTableData.forEach((item, index) => {
-        if (item.number === row.number) {
-          const number = Math.random() * Math.random()// 浣滀负鍒犻櫎鏃剁殑鏍囪瘑绗�
-
-          this.userTableData.splice(index, 1, {
-            usercode: row.usercode,
-            username: row.username,
-            ratio: row.ratio,
-            isVisible: 2,
-            number: number === 0 ? (10 + Math.random()) : number
-
-          })
-        }
-      })
-    },
-
-    // 鐢ㄦ埛娣诲姞
-    userAdd() {
-      if (this.userTableData.find(i => i.isVisible === 1)) {
-        return this.$message.info('璇峰厛淇濆瓨褰撳墠琛屼俊鎭紒')
-      }
-      let number = Math.random() * Math.random()// 浣滀负鍒犻櫎鏃剁殑鏍囪瘑绗�
-      number = number === 0 ? (10 + Math.random()) : number
-      console.log(this.userTableData, 6)
-      this.userTableData.unshift({ usercode: '', username: '', isVisible: 1, number: number, ratio: 0 })
-      this.calculatedValue()
-    },
-    // 鐢ㄦ埛鍒楄〃鍒犻櫎
-    userDel(row) {
-      this.ZZuserArr.splice(0, 0, {
-        usercode: row.usercode,
-        username: row.username
-      })
-
-      this.userTableData.forEach((item, index) => {
-        if (item.number === row.number) {
-          this.userTableData.splice(index, 1)
-        }
-      })
-
-      this.calculatedValue()
-    },
-    // 鐢ㄦ埛鍒楄〃淇濆瓨
-    userSave(row) {
-      console.log(row, 123)
-      if (row.usercode === '') {
-        return this.$message.info('浜哄憳鍚嶇О涓嶈兘涓虹┖锛�')
-      }
-      if (row.ratio === '') {
-        return this.$message.info('鍒嗛厤姣斿垪涓嶈兘涓虹┖锛�')
-      }
-
-      this.ZZuserArr.forEach((item, index) => {
-        if (item.usercode === row.usercode) {
-          this.ZZuserArr.splice(index, 1)
-        }
-      })
-
-      this.userTableData.forEach(item => {
-        if (item.number === row.number) {
-          item.isVisible = 0
-        }
-      })
-    },
-    // 鐢ㄦ埛鍒楄〃鍙栨秷
-    userCancel(row) {
-      this.userTableData.forEach((item, index) => {
-        if (item.number === row.number) {
-          this.userTableData.splice(index, 1)
-        }
-      })
-      this.UserTotal = this.userTableData.length
-    },
-    // 鐢ㄦ埛鍒楄〃浜哄憳鍚嶇О鍊奸�変腑
-    usernameChange(val, row) {
-      this.userTableData.forEach(item => {
-        if (item.usercode === val) {
-          this.userIsSave = true
-          return this.$message.info('姝や汉鍛樺凡鍦ㄥ垪涓紒')
-        }
-        if (item.number === row.number) {
-          this.userIsSave = false
-          item.usercode = val
-          item.username = this.ZZuserArr.find(item => item.usercode === val).username
-        }
-      })
-    },
     // 瀵硅瘽妗嗗叧闂簨浠�
     handleClose() {
-      this.judgeIsScanningArr = []
-      this.form.orderstepqrcode = ''
-      this.WXform.orderstepqrcode = ''
-      this.badForm.orderstepqrcode = ''
-
-      this.dialogForm.wo_code = '', // 宸ュ崟缂栧彿
-      this.dialogForm.partcode = '', // 浜у搧缂栫爜
-      this.dialogForm.partname = '', // 浜у搧鍚嶇О
-      this.dialogForm.partspec = '', // 浜у搧瑙勬牸
-      this.dialogForm.stepseq = '', // 宸ュ簭搴忓彿
-      this.dialogForm.stepcode = '', // 宸ュ簭缂栫爜
-      this.dialogForm.stepname = '', // 褰撳墠宸ュ簭鍚�
-      this.dialogForm.nextstepname = '', // 涓嬩竴閬撳伐搴忓悕
-      this.dialogForm.stepdesc = '', // 宸ュ簭鎻忚堪
-      this.dialogForm.planqty = '', // 浠诲姟鏁伴噺
-      this.dialogForm.reportqty = '', // 宸叉姤鏁伴噺
-      this.dialogForm.noreportqty = '', // 鏈姤鏁伴噺
-      this.dialogForm.startqty = '', // 寮�(鎶�)宸ユ暟閲�
-
-      this.dialogForm.wxcode = '', // 澶栧崗渚涘簲鍟嗙紪鐮�
-      this.dialogForm.outuser = '', // 鍙戞枡浜哄憳
-      this.dialogForm.taskqty = '', // 浠诲姟鏁伴噺
-      this.dialogForm.fqty = '', // 鍙戞枡鏁伴噺
-
-      this.dialogForm.inuser = getCookie('navTabId'), // 鏀舵枡浜哄憳  榛樿鐧诲綍浜哄憳
-      this.dialogForm.sqty = '', // 鏀舵枡鏁伴噺
-      this.dialogForm.ngqty = '', // 涓嶈壇鏁伴噺
-      this.dialogForm.badcode = '', // 涓嶈壇鍘熷洜缂栫爜
-
-      this.dialogForm.noputqty = '', // 涓嶈壇鏁伴噺
-
-      this.dialogForm.eqpcode = '', // 鐢熶骇璁惧缂栫爜
-
-      this.dialogForm.usergroupcode = '', // 鐝粍缂栫爜
-      this.dialogForm.reportuser = '', // 鎶ュ伐浜哄憳
-
-      this.dialogForm.startqtySum = '' // 涓嶈兘瓒呰繃鐨勬暟鍊�
-
-      this.dialogForm.reckway = '' // 璁′欢鏂瑰紡
-
-      this.dialogForm.nextstepcode = '' // 涓嬮亾宸ュ簭缂栫爜
-
-      // this.dialogForm.inbarcode = '' // 鍏ュ簱鐮�
-
-      this.dialogForm.reckway = 'group'
-
-      this.dialogForm.remarks = '' // 澶囨敞
-      this.dialogForm.operation = getCookie('navTabId') // 鎶ュ伐浜猴紙鏀舵枡浜猴級
-      this.userTableData = [] // 浜哄憳鍒楄〃
-
       this.$refs.dialogForm.clearValidate()
     },
     // 瀵硅瘽妗嗗彇娑�
@@ -2082,631 +368,27 @@
     },
     // 瀵硅瘽妗嗙‘璁�
     dialogVisibleConfirm() {
-      this.$refs.dialogForm.validate(async valid => {
-        if (valid) {
-          if (this.dialogTitle === '澶栧崗鍙戞枡') {
-            if (parseFloat(this.dialogForm.fqty) > parseFloat(this.dialogForm.noreportqty)) {
-              return this.$message.info('鍙戞枡鏁伴噺涓嶈兘澶т簬鏈彂鏁伴噺!')
-            }
-            const data = {
-              mesordercode: this.dialogForm.wo_code, // 宸ュ崟缂栧彿
-              partcode: this.dialogForm.partcode, // 浜у搧缂栫爜
-              stepseq: this.dialogForm.stepseq, // 宸ュ簭搴忓彿   鏆傛椂缂�
-              stepcode: this.dialogForm.stepcode, // 宸ュ簭缂栫爜
-              wxcode: this.dialogForm.wxcode, // 澶栧崗渚涘簲鍟嗙紪鐮�
-              outuser: this.dialogForm.outuser, // 鍙戞枡浜哄憳
-              taskqty: this.dialogForm.planqty, // 浠诲姟鏁伴噺
-              fqty: this.dialogForm.fqty // 鍙戞枡鏁伴噺
-            }
-            this.$store.state.app.buttonIsDisabled = true
-            SavaMesOrderStepOut(data).then(res => {
-              if (res.code === '200') {
-                this.dialogVisible = false
-                this.$message.success('鍙戞枡鎴愬姛锛�')
-                this.tabClick()
-                this.$store.state.app.buttonIsDisabled = false
-              } else {
-                this.$message.error('鍙戞枡澶辫触!')
-              }
-            })
-          }
-
-          if (this.dialogTitle === '澶栧崗鏀舵枡') {
-            if (parseFloat(this.dialogForm.startqtySum) < parseFloat(this.dialogForm.sqty) + parseFloat(this.dialogForm.noputqty)) {
-              return this.$message.info('鏀舵枡鏁伴噺鍔犱笉鑹暟閲忎笉鑳藉ぇ浜庝簡鏈敹鏁伴噺!')
-            }
-
-            if (parseFloat(this.dialogForm.noputqty) > 0) {
-              if (this.dialogForm.badcode.length < 1) {
-                return this.$message.info('璇烽�夋嫨涓嶈壇鍘熷洜锛�')
-              }
-            }
-
-            this.dialogForm.inbarcode = ''
-            // 褰撲负鏈亾鐨勬椂鍊�
-            if (this.dialogForm.nextstepcode === '') {
-              const D = {
-                rightcode: '1078',
-                partcode: this.dialogForm.partcode,
-                qty: this.dialogForm.sqty,
-                onelabqty: this.dialogForm.sqty
-              }
-              const r = await LabelBarCode(D)
-              this.dialogForm.inbarcode = r.data[0].labcode
-
-              this.qrForm.partspec = this.dialogForm.partspec
-            }
-
-            const data = {
-              mesordercode: this.dialogForm.wo_code, // 宸ュ崟缂栧彿
-              partcode: this.dialogForm.partcode, // 浜у搧缂栫爜
-              stepseq: this.dialogForm.stepseq, // 宸ュ簭搴忓彿
-              stepcode: this.dialogForm.stepcode, // 宸ュ簭缂栫爜
-              wxcode: this.dialogForm.wxcode, // 澶栧崗渚涘簲鍟嗙紪鐮�
-              inuser: this.dialogForm.inuser, // 鍙戞枡浜哄憳
-              taskqty: this.dialogForm.planqty, // 浠诲姟鏁伴噺
-              sqty: this.dialogForm.sqty, // 鏀舵枡鏁伴噺
-              remarks: this.dialogForm.remarks, // 澶囨敞
-              inbarcode: this.dialogForm.inbarcode, // 鐢熶骇鍏ュ簱鏉$爜
-              ngqty: this.dialogForm.noputqty === '' ? 0 : this.dialogForm.noputqty, // 涓嶈壇鏁伴噺
-              badcode: this.dialogForm.badcode.length < 1 ? '' : this.dialogForm.badcode.join(';')// 涓嶈壇鍘熷洜
-            }
-            this.$store.state.app.buttonIsDisabled = true
-            SavaMesOrderStepIn(data).then(res => {
-              if (res.code === '200') {
-                this.dialogVisible = false
-                this.$message.success('鏀舵枡鎴愬姛锛�')
-                // if (this.dialogForm.nextstepcode === '') {
-                // this.WXprint2(this.OperationArr.find(item => item.usercode === this.dialogForm.inuser).username)
-                this.WXprint2(this.OperationArr.find(item => item.usercode === getCookie('navTabId')).username)
-                this.dialogVisible2 = true
-                // }
-                this.tabClick()
-                this.$store.state.app.buttonIsDisabled = false
-              } else {
-                this.$message.error('鏀舵枡澶辫触!')
-              }
-            })
-          }
-
-          if (this.dialogTitle === '鑷埗寮�濮�') {
-            const data = {
-              mesordercode: this.dialogForm.wo_code, // 宸ュ崟缂栧彿
-              partcode: this.dialogForm.partcode, // 浜у搧缂栫爜
-              stepseq: this.dialogForm.stepseq, // 宸ュ簭搴忓彿   鏆傛椂缂�
-              stepcode: this.dialogForm.stepcode, // 宸ュ簭缂栫爜
-              eqpcode: this.dialogForm.eqpcode, // 鐢熶骇璁惧
-              taskqty: this.dialogForm.planqty, // 浠诲姟鏁伴噺
-              startqty: this.dialogForm.startqty// 寮�濮嬫暟閲�
-            }
-            this.$store.state.app.buttonIsDisabled = true
-            SavaMesOrderStepStart(data).then(res => {
-              if (res.code === '200') {
-                this.dialogVisible = false
-                this.$message.success('寮�宸ユ垚鍔燂紒')
-                this.tabClick()
-                this.$store.state.app.buttonIsDisabled = false
-              } else {
-                this.$message.error('寮�宸ュけ璐�!')
-              }
-            })
-          }
-
-          if (this.dialogTitle === '鑷埗鎶ュ伐') {
-            if (parseFloat(this.dialogForm.startqtySum) < parseFloat(this.dialogForm.startqty) + parseFloat(this.dialogForm.noputqty)) {
-              return this.$message.info('鎶ュ伐鏁伴噺鍔犱笉鑹暟閲忎笉鑳藉ぇ浜庝簡鏈姤鏁伴噺!')
-            }
-            if (this.userTableData.length < 1 && this.dialogForm.reckway === 'group') {
-              return this.$message.info('浜哄憳鍒楄〃涓嶈兘涓虹┖!')
-            }
-            // this.userTableData = [...new Set(this.userTableData)]// 鏁扮粍鍘婚噸
-            this.userTableData = this.userTableData.filter(item => item.usercode !== '')
-            // 鏁扮粍涓璞$浉鍚岀殑鍘婚噸
-            this.userTableData = this.userTableData.filter((currentValue, currentIndex, selfArr) => {
-              return selfArr.findIndex(item => item.usercode === currentValue.usercode) === currentIndex
-            })
-
-            if (this.dialogForm.reckway === 'group') {
-              let sum = 0
-              this.userTableData.forEach(item => {
-                sum += parseFloat(item.ratio)
-              })
-              if (Math.round(sum * 100) / 100 !== 100) {
-                return this.$message.info('鍒嗛厤姣斾緥鎬诲拰蹇呴』涓�100锛�')
-              }
-            }
-
-            if (parseFloat(this.dialogForm.noputqty) > 0) {
-              if (this.dialogForm.badcode.length < 1) {
-                return this.$message.info('璇烽�夋嫨涓嶈壇鍘熷洜锛�')
-              }
-            }
-
-            // console.log(this.userTableData, 1)
-            // const reportuser = this.userTableData.map(item => item.usercode).join(';')// 涓昏鏀圭殑鏄繖閲岀殑鏍煎紡
-            // console.log(this.dialogForm.operation, 'dialogForm.operation')
-
-            this.dialogForm.inbarcode = ''
-            // 褰撲负鏈亾鐨勬椂鍊�
-            if (this.dialogForm.nextstepcode === '') {
-              const D = {
-                rightcode: '1078',
-                partcode: this.dialogForm.partcode,
-                qty: this.dialogForm.startqty,
-                onelabqty: this.dialogForm.startqty
-              }
-              const r = await LabelBarCode(D)
-              this.dialogForm.inbarcode = r.data[0].labcode
-
-              this.qrForm.partspec = this.dialogForm.partspec
-            }
-
-            const data = {
-              mesordercode: this.dialogForm.wo_code, // 宸ュ崟缂栧彿
-              partcode: this.dialogForm.partcode, // 浜у搧缂栫爜
-              stepseq: this.dialogForm.stepseq, // 宸ュ簭搴忓彿
-              stepcode: this.dialogForm.stepcode, // 宸ュ簭缂栫爜
-              eqpcode: this.dialogForm.eqpcode, // 璁惧缂栫爜
-              usergroupcode: this.dialogForm.usergroupcode, // 鐝粍缂栫爜
-              // reportuser: reportuser, // 鎶ュ伐浜哄憳
-              reportuser: this.dialogForm.reckway === 'group' ? this.userTableData : [{
-                usercode: this.dialogForm.operation,
-                ratio: 100
-              }],
-              taskqty: this.dialogForm.planqty, // 浠诲姟鏁伴噺
-              // startqty: this.dialogForm.startqty, // 寮�宸ユ暟閲�
-              startqty: this.dialogForm.reportqty, // 寮�宸ユ暟閲�
-              // reportqty: this.dialogForm.reportqty, // 鍚堟牸鏁伴噺
-              reportqty: this.dialogForm.startqty, // 鍚堟牸鏁伴噺
-              remarks: this.dialogForm.remarks, // 澶囨敞
-              reckway: this.dialogForm.reckway, // 璁′欢鏂瑰紡
-
-              inbarcode: this.dialogForm.inbarcode, // 鐢熶骇鍏ュ簱鏉$爜
-
-              ngqty: this.dialogForm.noputqty === '' ? 0 : this.dialogForm.noputqty, // 涓嶈壇鏁伴噺
-              badcode: this.dialogForm.badcode.length < 1 ? '' : this.dialogForm.badcode.join(';')// 涓嶈壇鍘熷洜
-            }
-
-            // console.log(JSON.stringify(data), 'data')
-            console.log(data, 'data')
-            this.$store.state.app.buttonIsDisabled = true
-
-            SavaMesOrderStepReport(data).then(res => {
-              if (res.code === '200') {
-                this.dialogVisible = false
-                this.$message.success('鎶ュ伐鎴愬姛锛�')
-                // this.dialogForm.nextstepcode===''  //褰撲负绌虹殑鏃跺��  浠h〃鏄湯閬撳伐搴�
-                // if (this.dialogForm.nextstepcode !== '') {
-                this.ZZprint2(this.OperationArr.find(item => item.usercode === getCookie('navTabId')).username)
-                this.dialogVisible2 = true
-                // }
-                this.tabClick()
-                this.$store.state.app.buttonIsDisabled = false
-              } else {
-                this.$message.error('鎶ュ伐澶辫触!')
-              }
-            })
-          }
-        }
-      })
+      // this.$refs.dialogForm.validate(async valid => {
+      //   if (valid) {
+      //
+      //   }
+      // })
     },
-    // 鐢熸垚浜岀淮鐮�
-    bindQRCode(text) {
-      new QRCode(this.$refs.qrCodeDiv2, {
-        text: text,
-        // width: 50,
-        width: 60,
-        // height: 50,
-        height: 60,
-        colorDark: '#000', // 浜岀淮鐮侀鑹�
-        colorLight: '#ffffff', // 浜岀淮鐮佽儗鏅壊
-        correctLevel: QRCode.CorrectLevel.L// 瀹归敊鐜囷紝L/M/H
-      })
-    },
-    ZZprint2(username) {
-      if (this.dialogForm.nextstepcode !== '') {
-        this.qrForm.qrvalue = this.dialogForm.wo_code + ';' + this.dialogForm.nextstepcode
-      } else {
-        this.qrForm.qrvalue = this.dialogForm.inbarcode
-      }
-
-      this.qrForm.startqty = this.dialogForm.startqty
-      this.qrForm.wo_code = this.dialogForm.wo_code
-      this.qrForm.partcode = this.dialogForm.partcode
-      this.qrForm.partname = this.dialogForm.partname
-      this.qrForm.nextstepname = this.dialogForm.nextstepname
-      this.qrForm.operator = username
-      this.qrForm.operatorTime = handleDatetime2(new Date())
-      this.$nextTick(() => {
-        this.bindQRCode(this.qrForm.qrvalue)
-      })
-    },
-    WXprint2(username) {
-      if (this.dialogForm.nextstepcode !== '') {
-        this.qrForm.qrvalue = this.dialogForm.wo_code + ';' + this.dialogForm.nextstepcode
-      } else {
-        this.qrForm.qrvalue = this.dialogForm.inbarcode
-      }
-      this.qrForm.startqty = this.dialogForm.sqty
-      this.qrForm.wo_code = this.dialogForm.wo_code
-      this.qrForm.partcode = this.dialogForm.partcode
-      this.qrForm.partname = this.dialogForm.partname
-      this.qrForm.nextstepname = this.dialogForm.nextstepname
-      this.qrForm.operator = username
-      this.qrForm.operatorTime = handleDatetime2(new Date())
-      this.$nextTick(() => {
-        this.bindQRCode(this.qrForm.qrvalue)
-      })
-    },
-    dialogVisible2Close() {
-      this.qrForm.qrvalue = ''
-      this.qrForm.startqty = ''
-      this.qrForm.wo_code = ''
-      this.qrForm.partcode = ''
-      this.qrForm.partname = ''
-      this.qrForm.partspec = ''
-      this.qrForm.nextstepname = ''
-      this.qrForm.operator = ''
-      this.qrForm.operatorTime = ''
-      // this.$refs.qrCodeDiv2 = ''
-    },
-
     // 鑾峰彇椤甸潰楂樺害
     getHeight() {
       this.$nextTick(() => {
         this.mainHeight = window.innerHeight - 85
-        this.tableHeight = this.mainHeight - 220
-        this.isIpad = window.innerHeight < 769
-        if (window.innerHeight < 769) {
-          this.tableHeight = this.tableHeight - 50
-        }
-        this.$refs.tableDataRef.doLayout()
+        this.tableHeight = this.mainHeight - 275
+        // this.$refs.tableDataRef.doLayout()
       })
     },
 
-    // 鑾峰彇涓嶈壇澶勭悊鍒楄〃
-    async getBadList() {
-      const res = await MesOrderNgStepSearch(this.badForm)
-      this.badTableData = res.data
-      this.badTotal = res.count
+    headerCellStyle() {
+      return this.$headerCellStyle
     },
-    badDialogVisibleCancel() {
-      this.badDialogVisible = false
-    },
-    badDialogVisibleConfirm() {
-      const data = {
-        Data: this.badTableDataDialog
-      }
-      this.$store.state.app.buttonIsDisabled = true
-      EditOrderNgStepSeave(data, getCookie('navTabId')).then(res => {
-        if (res.code === '200' || res.code === '301') {
-          this.getBadList()
-          this.badDialogVisible = false
-          this.badPrint(this.OperationArr.find(item => item.usercode === getCookie('navTabId')).username)
-          this.dialogVisible2 = true
-          this.$message.success('淇濆瓨鎴愬姛锛�')
-
-          this.$store.state.app.buttonIsDisabled = false
-        }
-      })
-    },
-    badPrint(username) {
-      this.qrForm.qrvalue = this.badDialogForm.wo_code + ';' + this.badDialogForm.nextstepcode
-      this.qrForm.startqty = this.badDialogForm.plan_qty
-      this.qrForm.wo_code = this.badDialogForm.wo_code
-      this.qrForm.partcode = this.badDialogForm.partcode
-      this.qrForm.partname = this.badDialogForm.partname
-      this.qrForm.nextstepname = this.badDialogForm.nextstepname
-      this.qrForm.operator = username
-      this.qrForm.operatorTime = handleDatetime2(new Date())
-
-      this.$nextTick(() => {
-        this.bindQRCode(this.qrForm.qrvalue)
-      })
-    },
-
-    handleCloseBad() {
-      this.badDialogForm = {}
-      this.badDialogForm.operation = getCookie('navTabId')
-      this.badTableDataDialog = []
-      this.judgeIsScanningArr = []
-    },
-    async getMesOrderSelectUserAll() {
-      const { data: res } = await MesOrderSelectUser({ usercode: '' })
-      this.OperationArr = res
-    },
-    // 鐐瑰嚮缁翠慨澶勭悊鎸夐挳  鎴�  鎵弿鏉$爜鐨勬壂鎻忓洖杞︿簨浠�
-    async repairHandle(row) {
-      let data
-      if (row.wo_code) {
-        data = {
-          orderstepqrcode: row.wo_code + ';' + row.stepcode
-        }
-      } else {
-        data = {
-          orderstepqrcode: row
-        }
-      }
-
-      const { data: res } = await MesOrderNgSubStepSearch(data)
-
-      this.$nextTick(() => {
-        this.badDialogForm.wo_code = res.data1.wo_code
-        this.badDialogForm.partcode = res.data1.partnumber
-        this.badDialogForm.partname = res.data1.partname
-        this.badDialogForm.partspec = res.data1.partspec
-        this.badDialogForm.stepname = res.data1.stepname
-        this.badDialogForm.nextstepcode = res.data1.nextstepcode
-        this.badDialogForm.nextstepname = res.data1.nextstepname
-        this.badDialogForm.plan_qty = res.data1.planqty
-        this.badDialogForm.good_qty = res.data1.noreportqty // 鍚堟牸鏁伴噺
-        this.badDialogForm.ng_qty = res.data1.noputqty // 涓嶈壇鏁伴噺
-
-        this.badTableDataDialog = res.data2
-
-        this.badTableDataDialog.forEach(item => {
-          item.repair_qty = 0
-          item.bad_qty = 0
-          item.isVisible = 0
-          // item.defect_code = [...new Set(item.defect_code.split(','))].join(',')
-          // item.defect_name = [...new Set(item.defect_name.split(','))].join(',')
-        })
-        console.log(this.badTableDataDialog, 321)
-        this.badDialogVisible = true
-      })
-    },
-    badEdit(row) {
-      console.log(row)
-      this.badTableDataDialog.forEach((item, index) => {
-        if (item.id === row.id && item.m_id === row.m_id) {
-          this.badTableDataDialog.splice(index, 1, {
-            bad_qty: row.bad_qty,
-            repair_qty: row.repair_qty,
-            isVisible: 1,
-            defect_code: row.defect_code,
-            defect_name: row.defect_name,
-            badqty: row.badqty,
-            id: row.id,
-            m_id: row.m_id,
-            materiel_code: row.materiel_code,
-            ng_qty: row.ng_qty,
-            plan_qty: row.plan_qty,
-            report_qty: row.report_qty,
-            seq: row.seq,
-            step_code: row.step_code,
-            stepname: row.stepname,
-            style: row.style,
-            wo_code: row.wo_code
-          })
-        }
-      })
-    },
-    badSave(row) {
-      if (parseFloat(row.bad_qty) + parseFloat(row.repair_qty) > parseFloat(row.ng_qty)) {
-        this.badCancel(row)
-        return this.$message.info('缁翠慨鏁伴噺涓庢姤搴熸暟閲忎箣鍜屼笉鑳藉ぇ浜庝笉鑹暟閲忥紒')
-      }
-      this.badTableDataDialog.forEach((item, index) => {
-        if (item.id === row.id && item.m_id === row.m_id) {
-          this.badTableDataDialog.splice(index, 1, {
-            bad_qty: parseFloat(row.bad_qty),
-            repair_qty: parseFloat(row.repair_qty),
-            isVisible: 0,
-            defect_code: row.defect_code,
-            defect_name: row.defect_name,
-            id: row.id,
-            m_id: row.m_id,
-            badqty: row.badqty,
-            materiel_code: row.materiel_code,
-            ng_qty: row.ng_qty,
-            plan_qty: row.plan_qty,
-            report_qty: row.report_qty,
-            seq: row.seq,
-            step_code: row.step_code,
-            stepname: row.stepname,
-            style: row.style,
-            wo_code: row.wo_code
-          })
-        }
-      })
-    },
-    badCancel(row) {
-      this.badTableDataDialog.forEach((item, index) => {
-        if (item.id === row.id && item.m_id === row.m_id) {
-          this.badTableDataDialog.splice(index, 1, {
-            // bad_qty: row.bad_qty,
-            // repair_qty: row.repair_qty,
-            bad_qty: 0,
-            repair_qty: 0,
-            isVisible: 0,
-            defect_code: row.defect_code,
-            defect_name: row.defect_name,
-            id: row.id,
-            m_id: row.m_id,
-            badqty: row.badqty,
-            materiel_code: row.materiel_code,
-            ng_qty: row.ng_qty,
-            plan_qty: row.plan_qty,
-            report_qty: row.report_qty,
-            seq: row.seq,
-            step_code: row.step_code,
-            stepname: row.stepname,
-            style: row.style,
-            wo_code: row.wo_code
-          })
-        }
-      })
-    },
-
-    badDel(row) {
-      this.badTableDataDialog.forEach((item, index) => {
-        if (item.id === row.id && item.m_id === row.m_id) {
-          this.badTableDataDialog.splice(index, 1)
-        }
-      })
+    cellStyle() {
+      return this.$cellStyle
     }
   }
 }
 </script>
-
-<style lang="scss" scoped>
-$main_color: #42b983;
-.el-button--text {
-  font-size: 14px;
-  cursor: pointer;
-}
-
-.operationClass {
-  height: 23px;
-  display: flex;
-  justify-content: space-between;
-  align-items: center;
-}
-
-::v-deep .el-checkbox.is-bordered + .el-checkbox.is-bordered {
-  margin: 10px 30px 0px 0;
-}
-
-::v-deep .el-radio__input.is-checked + .el-radio__label {
-  color: $main_color;
-}
-
-::v-deep .el-radio.is-bordered + .el-radio.is-bordered {
-  margin: 10px 30px 0px 0;
-}
-
-//.dialogVisible{
-::v-deep .el-select .el-input .el-select__caret {
-  display: flex;
-  align-items: center;
-  justify-content: center;
-}
-
-//}
-.elTableDiv {
-  ::v-deep .el-radio__label {
-    display: none;
-  }
-}
-</style>
-<style media="print">
-/*@media print {*/
-@page {
-  size: auto;
-  margin: 3mm;
-  font-size: 10px;
-}
-
-</style>
-<!--鍏叡椤甸潰鏍峰紡-->
-<style lang="scss" scoped>
-$main_color: #42b983;
-::v-deep .el-button--text {
-  font-size: 14px;
-  cursor: pointer;
-}
-
-.el-icon-share, .el-icon-delete, .el-icon-edit-outline {
-  color: $main_color;
-  cursor: pointer;
-}
-
-.el-icon-edit-outline {
-  margin-right: 15px;
-}
-
-::v-deep .el-button--primary, .el-button--default, .el-button--info {
-  height: 34px;
-  display: flex;
-  align-items: center;
-  padding: 0 15px;
-}
-
-::v-deep .el-button--primary {
-  //background-color: $main_color !important;
-}
-
-::v-deep .el-button--default {
-  background-color: #f8f8fa;
-  border: none;
-}
-
-::v-deep .el-input__inner {
-  height: 34px;
-  line-height: 34px;
-  //color: #a7a7a7;
-}
-
-::v-deep .el-dialog__body {
-  padding: 20px 100px !important;
-}
-
-::v-deep .dialogVisibleRoles .el-dialog__body {
-  padding: 20px 20px !important;
-}
-
-::v-deep .importPickerClass .el-dialog__body {
-  padding: 20px 20px !important;
-}
-
-::v-deep .badDialogVisible .el-dialog__body {
-  padding: 20px 20px !important;
-}
-
-::v-deep .el-dialog__footer {
-  display: flex;
-  justify-content: flex-end;
-}
-
-::v-deep .el-table .caret-wrapper {
-  transform: scale(0.8);
-}
-
-::v-deep .cell {
-  display: flex;
-  align-items: center;
-  justify-content: space-between;
-}
-
-::v-deep .el-table::before {
-  height: 0;
-}
-
-::v-deep .el-table__body-wrapper {
-  background-color: #f8f8fa;
-}
-
-::v-deep .el-table__body .el-table__row.hover-row td {
-  background-color: #eaecef;
-}
-
-::v-deep .el-form--inline .el-form-item__label {
-  color: #a7a7a7;
-}
-
-.body ::v-deep .el-divider {
-  border: 1px solid #eee;
-  width: 99%;
-  margin: 10px auto;
-}
-
-.body ::v-deep .el-form-item {
-  margin-bottom: 0;
-}
-
-.tableFixed {
-  ::v-deep .el-table__fixed-right {
-    height: 100% !important;
-  }
-
-  ::v-deep .el-table__fixed {
-    height: 100% !important;
-  }
-}
-</style>
-<style>
-
-.el-table .custom-row {
-  background: #f8f8fa;
-}
-</style>

--
Gitblit v1.9.3