From 28364ccba63db45fa05bfea8dd8339e7bc91c35d Mon Sep 17 00:00:00 2001
From: 小小儁爺 <1694218219@qq.com>
Date: 星期四, 24 十月 2024 16:16:58 +0800
Subject: [PATCH] 1.生产入库实现10%

---
 src/api/WorkOrder.js                   |   18 +
 src/views/produce/productWarehouse.vue |  816 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/router/index.js                    |    6 
 3 files changed, 840 insertions(+), 0 deletions(-)

diff --git a/src/api/WorkOrder.js b/src/api/WorkOrder.js
index 85ae1eb..6f78103 100644
--- a/src/api/WorkOrder.js
+++ b/src/api/WorkOrder.js
@@ -286,3 +286,21 @@
   })
 }
 
+// 鐢熶骇鍏ュ簱鏉$爜琛ユ墦
+export function ProductInHouseLabCode(data) {
+  return request({
+    url: 'WorkOrder/ProductInHouseLabCode',
+    method: 'get',
+    params: data
+  })
+}
+
+// 鐢熶骇鍏ュ簱淇℃伅鏌ヨ
+export function ProductInHouseOrderSearch(data) {
+  return request({
+    url: 'WorkOrder/ProductInHouseOrderSearch',
+    method: 'get',
+    params: data
+  })
+}
+
diff --git a/src/router/index.js b/src/router/index.js
index 7414c10..c6b826f 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -488,6 +488,12 @@
         code: '0603',
         component: () => import('@/views/produce/reportVerify'),
         meta: { code: '0603', title: '鎶ュ伐瀹℃牳', icon: '', keepAlive: true }
+      }, {
+        path: 'productWarehouse',
+        name: 'productWarehouse',
+        code: '0604',
+        component: () => import('@/views/produce/productWarehouse'),
+        meta: { code: '0604', title: '鐢熶骇鍏ュ簱', icon: '', keepAlive: true }
       }
 
     ]
diff --git a/src/views/produce/productWarehouse.vue b/src/views/produce/productWarehouse.vue
new file mode 100644
index 0000000..174b187
--- /dev/null
+++ b/src/views/produce/productWarehouse.vue
@@ -0,0 +1,816 @@
+<template>
+  <div>
+    <div class="body" :style="{height:mainHeight+'px'}">
+      <!--      <div class="bodyTopButtonGroup" style="justify-content: space-between">-->
+      <!--        <el-button  type="primary" icon="el-icon-circle-plus-outline" @click="add('add')">鏂板</el-button>-->
+      <!--        <el-button  icon="el-icon-download" @click="upload">瀵煎叆</el-button>-->
+      <!--      </div>-->
+
+      <div
+        class="bodyTopFormGroup"
+        style="margin-top: 10px"
+        :style="{height:(mainHeight-20)+'px'}"
+      >
+        <div style="display: flex;align-items: center">
+          <i
+            class="el-icon-s-operation"
+            :style="{color:$store.state.settings.theme,fontSize:'14px'}"
+          />
+          <div style="font-size: 14px;margin-left: 5px;color: #a7a7a7">
+            鏌ヨ椤�
+          </div>
+          <!--          <div v-if="!isPermission" style="font-size: 14px;margin-left: 10px;color: red">-->
+          <!--            褰撳墠鐢ㄦ埛鍦‥RP绯荤粺涓笉瀛樺湪鎴栨湭鎺堟潈锛屾棤娉曞叆搴撴彁浜�-->
+          <!--          </div>-->
+        </div>
+        <el-form
+          ref="form"
+          :model="form"
+          label-width="100px"
+          inline
+          style="display: flex;"
+        >
+          <div class="elForm" style="display: flex;flex-direction: column;justify-content: flex-start">
+            <div style="display: flex">
+              <el-form-item label="鐢熶骇杞﹂棿" style=" display: flex;">
+                <el-select
+                  v-model="form.wkshopcode"
+                  :popper-append-to-body="false"
+                  filterable
+                  style="width: 200px"
+                  placeholder="璇烽�夋嫨"
+                >
+                  <el-option
+                    v-for="item in WorkShopArr"
+                    :key="item.torg_code"
+                    :label="item.torg_name"
+                    :value="item.torg_code"
+                  />
+                </el-select>
+              </el-form-item>
+              <el-form-item
+                label="鐢熶骇璁㈠崟"
+                style="display: flex;"
+              >
+                <el-input
+                  v-model="form.erpordercode"
+                  placeholder="璇疯緭鍏�"
+                  style="width: 200px"
+                />
+              </el-form-item>
+              <el-form-item
+                label="鐢熶骇宸ュ崟"
+                style="display: flex;"
+              >
+                <el-input
+                  v-model="form.mesordercode"
+                  placeholder="璇疯緭鍏�"
+                  style="width: 200px"
+                />
+              </el-form-item>
+              <el-form-item
+                label="閿�鍞鍗�"
+                style="display: flex;"
+              >
+                <el-input
+                  v-model="form.saleOrderCode"
+                  readonly
+                  style="width: 200px"
+                />
+              </el-form-item>
+            </div>
+
+            <div style="display: flex">
+              <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" style="width: 200px" placeholder="璇疯緭鍏�" />
+              </el-form-item>
+              <el-form-item label="浜у搧瑙勬牸" style=" display: flex;">
+                <el-input v-model="form.partspec" style="width: 200px" placeholder="璇疯緭鍏�" />
+              </el-form-item>
+            </div>
+
+          </div>
+          <div
+            class="bodySearchReset"
+          >
+            <el-button type="primary" icon="el-icon-search" @click="getProductInHouseOrderSearch">鏌ヨ</el-button>
+            <el-button type="info" icon="el-icon-refresh" @click="reset">閲嶇疆</el-button>
+          </div>
+        </el-form>
+
+        <div style="display: flex;align-items: center">
+          <i
+            class="el-icon-s-operation"
+            :style="{color:$store.state.settings.theme,fontSize:'14px'}"
+          />
+          <div style="font-size: 14px;margin-left: 5px;color: #a7a7a7">
+            閫夋嫨椤�
+          </div>
+        </div>
+        <el-form
+          ref="form"
+          :model="form"
+          label-width="100px"
+          inline
+          style="display: flex;"
+        >
+          <div class="elForm" style="justify-content: flex-start">
+            <el-form-item label="鍗曟嵁鏃ユ湡" style=" display: flex;">
+              <el-date-picker
+                v-model="form.lm_date"
+                style="width: 200px"
+                readonly
+                type="date"
+                placeholder="閫夋嫨鏃ユ湡"
+              />
+            </el-form-item>
+            <el-form-item label="鍗曟嵁缂栧彿" style=" display: flex;">
+              <el-input
+                v-model="form.hbillno"
+                readonly
+                placeholder="璇疯緭鍏�"
+                style="width: 200px"
+              />
+            </el-form-item>
+
+            <el-form-item label="鍏ュ簱浠撳簱" required style=" display: flex;">
+              <el-select
+                v-model="form.stockcode"
+                :popper-append-to-body="false"
+                filterable
+                style="width: 200px"
+                placeholder="璇烽�夋嫨"
+                @change="stockCodeChange"
+              >
+                <el-option
+                  v-for="item in stockcodeArr"
+                  :key="item.code"
+                  :label="item.name"
+                  :value="item.code"
+                />
+              </el-select>
+            </el-form-item>
+
+          </div>
+          <div
+            class="bodySearchReset"
+            :style="{marginLeft:$store.state.app.sidebar.opened? $store.state.settings.menuIsHorizontal?'15%':'3%':'10%'}"
+          >
+            <el-button
+
+              type="primary"
+              icon="el-icon-s-promotion"
+              :disabled="$store.state.app.buttonIsDisabled"
+              @click="submit"
+            >鍏ュ簱鎻愪氦
+            </el-button>
+            <!--            <el-button  type="info" icon="el-icon-refresh" @click="reset">閲嶇疆</el-button>-->
+          </div>
+        </el-form>
+        <div style="display: flex;align-items: center">
+          <i
+            class="el-icon-s-operation"
+            :style="{color:$store.state.settings.theme,fontSize:'14px'}"
+          />
+          <div style="font-size: 14px;margin-left: 5px;color: #a7a7a7">
+            淇℃伅鏍�
+          </div>
+        </div>
+        <div style="padding:0 10px;position: relative">
+          <!--          <el-button-->
+          <!--            -->
+          <!--            type="primary"-->
+          <!--            style="position: absolute;right: 10px;top: 10px;z-index: 10"-->
+          <!--            icon="el-icon-s-promotion"-->
+          <!--            @click=""-->
+          <!--          >鍏ュ簱鎻愪氦-->
+          <!--          </el-button>-->
+          <el-tabs style="margin-top: 10px;" @tab-click="tabClick">
+            <el-tab-pane label="鏄庣粏">
+              <div class="elTableDiv" style="margin: 0 auto 10px;">
+                <el-table
+                  ref="tableDataRef"
+                  class="tableFixed"
+                  :data="tableDataDetail"
+                  :height="(tableHeight-25)+'px'"
+                  border
+                  :row-class-name="tableRowClassName"
+                  :style="{width: 100+'%',height:(tableHeight-25)+'px',}"
+                  highlight-current-row
+                  :header-cell-style="this.$headerCellStyle"
+                  :cell-style="this.$cellStyle"
+                  @selection-change="handleSelectionChange"
+                >
+                  <!--                  @cell-dblclick="cellDblclick"-->
+                  <!--                  @cell-click="cellClick"-->
+                  <el-table-column
+                    type="selection"
+                    width="50"
+                    fixed
+                  />
+                  <el-table-column
+                    type="index"
+                    width="50"
+                    fixed
+                    label="搴忓彿"
+                  />
+
+                  <!--                  <el-table-column-->
+                  <!--                    prop="stockcode"-->
+                  <!--                    label="浠撳簱"-->
+                  <!--                    width="160"-->
+                  <!--                    show-tooltip-when-overflow-->
+                  <!--                  >-->
+                  <!--                    <template slot-scope="{row}">-->
+                  <!--                      <div>{{ row.stockcode ? stockcodeArr.find(i => i.code === row.stockcode).name : '/' }}</div>-->
+                  <!--                      &lt;!&ndash;                      <div&ndash;&gt;-->
+                  <!--                      &lt;!&ndash;                        v-if="!(row.index === tabClickIndex && tabClickLabel === '浠撳簱')"&ndash;&gt;-->
+                  <!--                      &lt;!&ndash;                      >&ndash;&gt;-->
+                  <!--                      &lt;!&ndash;                        {{ row.stockcode ? stockcodeArr.find(i => i.code === row.stockcode).name : '/' }}&ndash;&gt;-->
+                  <!--                      &lt;!&ndash;                      </div>&ndash;&gt;-->
+                  <!--                      &lt;!&ndash;                      <el-select&ndash;&gt;-->
+                  <!--                      &lt;!&ndash;                        v-if="row.index === tabClickIndex && tabClickLabel === '浠撳簱'"&ndash;&gt;-->
+                  <!--                      &lt;!&ndash;                        v-model="row.stockcode"&ndash;&gt;-->
+                  <!--                      &lt;!&ndash;                        placeholder="璇烽�夋嫨"&ndash;&gt;-->
+                  <!--                      &lt;!&ndash;                      >&ndash;&gt;-->
+                  <!--                      &lt;!&ndash;                        <el-option&ndash;&gt;-->
+                  <!--                      &lt;!&ndash;                          v-for="item in stockcodeArr"&ndash;&gt;-->
+                  <!--                      &lt;!&ndash;                          :key="item.code"&ndash;&gt;-->
+                  <!--                      &lt;!&ndash;                          :label="item.name"&ndash;&gt;-->
+                  <!--                      &lt;!&ndash;                          :value="item.code"&ndash;&gt;-->
+                  <!--                      &lt;!&ndash;                        />&ndash;&gt;-->
+                  <!--                      &lt;!&ndash;                      </el-select>&ndash;&gt;-->
+                  <!--                    </template>-->
+                  <!--                  </el-table-column>-->
+                  <!--                  <el-table-column-->
+                  <!--                    prop="inbarcode"-->
+                  <!--                    label="鍏ュ簱鏉$爜"-->
+                  <!--                    width="160"-->
+                  <!--                    show-tooltip-when-overflow-->
+                  <!--                  />-->
+                  <el-table-column
+                    prop="stockcode"
+                    label="鍏ュ簱浠撳簱"
+                    width="160"
+                    show-tooltip-when-overflow
+                  >
+                    <template slot-scope="{row}">
+                      <!--                      <div v-if="row.stockcode">{{ row.stockcode }}</div>-->
+                      <!--                      <div v-else>/</div>-->
+                      <el-select
+                        v-model="row.stockcode"
+                        placeholder="璇烽�夋嫨"
+                      >
+                        <el-option
+                          v-for="item in stockcodeArr"
+                          :key="item.code"
+                          :label="item.name"
+                          :value="item.code"
+                        />
+                      </el-select>
+
+                    </template>
+                  </el-table-column>
+
+                  <el-table-column
+                    prop="saleOrderCode"
+                    label="閿�鍞崟鍙�"
+                    width="160"
+                    show-tooltip-when-overflow
+                  >
+                    <template slot-scope="{row}">
+                      <div v-if="row.saleOrderCode">{{ row.saleOrderCode }}</div>
+                      <div v-else>/</div>
+                    </template>
+                  </el-table-column>
+
+                  <el-table-column
+                    prop="m_po"
+                    label="璁㈠崟缂栧彿"
+                    width="160"
+                    show-tooltip-when-overflow
+                  >
+                    <template slot-scope="{row}">
+                      <div v-if="row.m_po">{{ row.m_po }}</div>
+                      <div v-else>/</div>
+                    </template>
+                  </el-table-column>
+                  <el-table-column
+                    prop="wo_code"
+                    label="宸ュ崟缂栧彿"
+                    width="160"
+                    show-tooltip-when-overflow
+                  />
+                  <el-table-column
+                    prop="partcode"
+                    label="浜у搧缂栫爜"
+                    width="160"
+                    show-tooltip-when-overflow
+                  />
+                  <el-table-column
+                    prop="partname"
+                    label="浜у搧鍚嶇О"
+                    width="160"
+                    show-tooltip-when-overflow
+                  />
+                  <el-table-column
+                    prop="partspec"
+                    label="浜у搧瑙勬牸"
+                    width="160"
+                    show-tooltip-when-overflow
+                  >
+                    <template slot-scope="{row}">
+                      <div v-if="row.partspec">{{ row.partspec }}</div>
+                      <div v-else>/</div>
+                    </template>
+                  </el-table-column>
+
+                  <el-table-column
+                    prop="initname"
+                    label="鍗曚綅鍚嶇О"
+                    width="160"
+                    show-tooltip-when-overflow
+                  >
+                    <template slot-scope="{row}">
+                      <div v-if="row.initname">{{ row.initname }}</div>
+                      <div v-else>/</div>
+                    </template>
+                  </el-table-column>
+
+                  <el-table-column
+                    prop="wkshp_name"
+                    label="杞﹂棿鍚嶇О"
+                    width="160"
+                    show-tooltip-when-overflow
+                  >
+                    <template slot-scope="{row}">
+                      <div v-if="row.wkshp_name">{{ row.wkshp_name }}</div>
+                      <div v-else>/</div>
+                    </template>
+                  </el-table-column>
+
+                  <el-table-column
+                    prop="stepname"
+                    label="宸ュ簭鍚嶇О"
+                    width="160"
+                    show-tooltip-when-overflow
+                  >
+                    <template slot-scope="{row}">
+                      <div v-if="row.stepname">{{ row.stepname }}</div>
+                      <div v-else>/</div>
+                    </template>
+                  </el-table-column>
+
+                  <el-table-column
+                    prop="qty"
+                    label="璁㈠崟鏁伴噺"
+                    min-width="95"
+                    fixed="right"
+                    show-tooltip-when-overflow
+                  >
+                    <template slot-scope="{row}">
+                      <div v-if="row.qty">{{ row.qty }}</div>
+                      <div v-else>/</div>
+                    </template>
+                  </el-table-column>
+                  <el-table-column
+                    prop="plan_qty"
+                    label="宸ュ崟鏁伴噺"
+                    min-width="95"
+                    fixed="right"
+                    show-tooltip-when-overflow
+                  />
+                  <el-table-column
+                    prop="good_qty"
+                    label="瀹屽伐鏁伴噺"
+                    min-width="95"
+                    fixed="right"
+                    show-tooltip-when-overflow
+                  />
+                  <el-table-column
+                    prop="inhouseqty"
+                    label="宸插叆搴撴暟閲�"
+                    min-width="95"
+                    fixed="right"
+                    show-tooltip-when-overflow
+                  />
+                  <el-table-column
+                    prop="stinhouseqty"
+                    label="寰呭叆搴撴暟閲�"
+                    min-width="130"
+                    fixed="right"
+                  >
+                    <!--                    <template slot-scope="{row}">-->
+                    <!--                      <el-input-number v-model="row.stinhouseqty" :min="0" :max="row.good_qty" size="small" />-->
+                    <!--                    </template>-->
+                  </el-table-column>
+                </el-table>
+
+              </div>
+            </el-tab-pane>
+            <el-tab-pane label="姹囨��">
+              <div class="elTableDiv" style="margin: 0 auto 10px;">
+                <el-table
+                  ref="tableDataRef"
+                  class="tableFixed"
+                  :data="tableDataSummary"
+                  :height="(tableHeight-25)+'px'"
+                  border
+                  :row-class-name="tableRowClassName2"
+                  :style="{width: 100+'%',height:(tableHeight-25)+'px',}"
+                  highlight-current-row
+                  :header-cell-style="this.$headerCellStyle"
+                  :cell-style="this.$cellStyle"
+                >
+                  <el-table-column
+                    type="index"
+                    width="50"
+                    fixed
+                    label="搴忓彿"
+                  />
+                  <!--                  <el-table-column-->
+                  <!--                    prop="stockcode"-->
+                  <!--                    label="浠撳簱"-->
+                  <!--                    width="110"-->
+                  <!--                  >-->
+                  <!--                    <template slot-scope="{row}">-->
+                  <!--                      <div>{{ stockcodeArr.find(i => i.code === row.stockcode).name }}</div>-->
+                  <!--                    </template>-->
+                  <!--                  </el-table-column>-->
+                  <!--                    <template slot-scope="{row}">-->
+                  <!--                      <div v-if="row.stockname">{{ row.stockname }}</div>-->
+                  <!--                      <div v-else>/</div>-->
+                  <!--                    </template>-->
+
+                  <!--                  </el-table-column>-->
+                  <!--                  <el-table-column-->
+                  <!--                    prop="inbarcode"-->
+                  <!--                    label="鍏ュ簱鏉$爜"-->
+                  <!--                    width="160"-->
+                  <!--                    show-tooltip-when-overflow-->
+                  <!--                  />-->
+                  <!--                  <el-table-column-->
+                  <!--                    prop="m_po"-->
+                  <!--                    label="璁㈠崟缂栧彿"-->
+                  <!--                    width="160"-->
+                  <!--                    show-tooltip-when-overflow-->
+                  <!--                  >-->
+                  <!--                    <template slot-scope="{row}">-->
+                  <!--                      <div v-if="row.m_po">{{ row.m_po }}</div>-->
+                  <!--                      <div v-else>/</div>-->
+                  <!--                    </template>-->
+                  <!--                  </el-table-column>-->
+                  <!--                  <el-table-column-->
+                  <!--                    prop="wo_code"-->
+                  <!--                    label="宸ュ崟缂栧彿"-->
+                  <!--                    width="160"-->
+                  <!--                    show-tooltip-when-overflow-->
+                  <!--                  />-->
+                  <el-table-column
+                    prop="partcode"
+                    label="浜у搧缂栫爜"
+                    min-width="160"
+                    show-tooltip-when-overflow
+                  />
+                  <el-table-column
+                    prop="partname"
+                    label="浜у搧鍚嶇О"
+                    min-width="160"
+                    show-tooltip-when-overflow
+                  />
+                  <el-table-column
+                    prop="partspec"
+                    label="浜у搧瑙勬牸"
+                    min-width="160"
+                    show-tooltip-when-overflow
+                  >
+                    <template slot-scope="{row}">
+                      <div v-if="row.stockname">{{ row.stockname }}</div>
+                      <div v-else>/</div>
+                    </template>
+                  </el-table-column>
+
+                  <el-table-column
+                    prop="qty"
+                    label="璁㈠崟鏁伴噺"
+                    min-width="95"
+
+                    show-tooltip-when-overflow
+                  >
+                    <template slot-scope="{row}">
+                      <div v-if="row.qty">{{ row.qty }}</div>
+                      <div v-else>/</div>
+                    </template>
+                  </el-table-column>
+                  <!--                  <el-table-column-->
+                  <!--                    prop="plan_qty"-->
+                  <!--                    label="宸ュ崟鏁伴噺"-->
+                  <!--                    min-width="95"-->
+                  <!--                    fixed="right"-->
+                  <!--                    show-tooltip-when-overflow-->
+                  <!--                  />-->
+                  <el-table-column
+                    prop="good_qty"
+                    label="瀹屽伐鏁伴噺"
+                    min-width="95"
+
+                    show-tooltip-when-overflow
+                  />
+                  <el-table-column
+                    prop="inhouseqty"
+                    label="宸插叆搴撴暟閲�"
+                    min-width="95"
+
+                    show-tooltip-when-overflow
+                  />
+                  <el-table-column
+                    prop="stinhouseqty"
+                    label="鍙叆搴撴暟閲�"
+                    min-width="95"
+
+                    show-tooltip-when-overflow
+                  />
+                </el-table>
+              </div>
+            </el-tab-pane>
+          </el-tabs>
+        </div>
+
+      </div>
+
+    </div>
+
+  </div>
+</template>
+
+<script>
+
+import { PrentOrganizationNoCompany } from '@/api/GeneralBasicData'
+import { ProductInHouseOrderSearch } from '@/api/WorkOrder'
+import { TSecLocaTree } from '@/api/basicSettings'
+
+export default {
+  name: 'ProductWarehouse',
+  components: {},
+  data() {
+    return {
+      mainHeight: 0,
+      tableHeight: 0,
+      form: {
+        hbillno: '', // 鍏ュ簱鍗曞彿
+        // incbit: '', // 娴佹按鍙�
+        documentType: 'Y', // 鍗曟嵁绫诲瀷
+
+        saleordercode: '', // 閿�鍞崟鍙�
+        wkshopcode: '', // 鐢熶骇杞﹂棿
+        erpordercode: '', // 璁㈠崟缂栧彿
+        mesordercode: '', // 宸ュ崟缂栧彿
+        partcode: '', // 浜у搧缂栫爜
+        partname: '', // 浜у搧鍚嶇О
+        partspec: '', // 瑙勬牸鍨嬪彿
+
+        saleOrderCode: '', // 閿�鍞鍗�
+        stockcode: '' // 鍏ュ簱浠撳簱
+
+      },
+
+      tableDataDetail: [], // 鏄庣粏琛�
+      multipleSelection: [],
+      stockcodeArr: [], // 鍏ュ簱浠撳簱鏁扮粍
+      WorkShopArr: [], // 鐢熶骇杞﹂棿鏁扮粍
+
+      tabClickIndex: null, // 鐐瑰嚮鐨勫崟鍏冩牸
+      tabClickLabel: '', // 褰撳墠鐐瑰嚮鐨勫垪鍚�
+
+      tableDataSummary: [] // 姹囨�昏〃
+
+    }
+  },
+  watch: {},
+  created() {
+  },
+  mounted() {
+    window.addEventListener('resize', this.getHeight)
+    this.getHeight()
+
+    this.getPrentOrganizationNoCompany()
+    this.getTSecLocaTree()
+
+    this.getProductInHouseOrderSearch()
+  },
+  methods: {
+    // 鑾峰彇浠撳簱淇℃伅
+    async getTSecLocaTree() {
+      const { data: res } = await TSecLocaTree()
+      this.stockcodeArr = res.filter(i => i.depth === 0)// 灞傜骇涓�0鐨�  鏄粨搴�
+    },
+    // 鑾峰彇杞﹂棿淇℃伅
+    async getPrentOrganizationNoCompany() {
+      const { data: res } = await PrentOrganizationNoCompany()
+      this.WorkShopArr = res
+    },
+    // 鑾峰彇澶у垪琛ㄦ煡璇�
+    async getProductInHouseOrderSearch() {
+      const data = {
+        saleordercode: this.form.saleordercode, // 閿�鍞崟鍙�
+        wkshopcode: this.form.wkshopcode, // 鐢熶骇杞﹂棿
+        erpordercode: this.form.erpordercode, // 璁㈠崟缂栧彿
+        mesordercode: this.form.mesordercode, // 宸ュ崟缂栧彿
+        partcode: this.form.partcode, // 浜у搧缂栫爜
+        partname: this.form.partname, // 浜у搧鍚嶇О
+        partspec: this.form.partspec // 瑙勬牸鍨嬪彿
+
+      }
+      const { data: res } = await ProductInHouseOrderSearch(data)
+      this.tableDataDetail = res
+    },
+
+    // 鍏ュ簱浠撳簱鍊兼敼鍙樻椂
+    stockCodeChange() {
+
+    },
+    // 椤电鍒囨崲
+    tabClick() {
+
+    },
+    // 澶嶉�夋鍒囨崲
+    handleSelectionChange() {
+
+    },
+    // 閫掍氦
+    submit() {
+
+    },
+    // 閲嶇疆
+    reset() {
+      this.form.saleordercode = '' // 閿�鍞崟鍙�
+      this.form.wkshopcode = '' // 鐢熶骇杞﹂棿
+      this.form.erpordercode = ''// 璁㈠崟缂栧彿
+      this.form.mesordercode = ''// 宸ュ崟缂栧彿
+      this.form.partcode = ''// 浜у搧缂栫爜
+      this.form.partname = '' // 浜у搧鍚嶇О
+      this.form.partspec = '' // 瑙勬牸鍨嬪彿
+    },
+    // 鑾峰彇椤甸潰楂樺害
+    getHeight() {
+      this.$nextTick(() => {
+        this.mainHeight = window.innerHeight - 85
+        this.tableHeight = this.mainHeight - 255
+        this.$refs.tableDataRef.doLayout()
+      })
+    },
+    tableRowClassName({ row, rowIndex }) {
+      // 鎶婃瘡涓�琛岀殑绱㈠紩鏀捐繘row
+      row.index = rowIndex
+      return 'custom-row'
+    },
+    tableRowClassName2({ row, rowIndex }) {
+      return 'custom-row'
+    }
+  }
+}
+</script>
+
+<!--鍏叡椤甸潰鏍峰紡-->
+<style lang="scss" scoped>
+$main_color: #42b983;
+::v-deep .el-range__icon {
+  line-height: 28px !important;
+}
+
+::v-deep .el-range-separator {
+  line-height: 28px !important;
+}
+
+::v-deep .el-range-input {
+  font-size: 14px;
+}
+
+::v-deep .el-range-separator {
+  display: flex;
+  justify-content: center;
+  align-items: center;
+}
+
+::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 .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;
+}
+
+.userDialogVisible ::v-deep .el-form-item {
+  margin-bottom: 0;
+}
+
+::v-deep .el-select__caret {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+}
+
+.tableFixed {
+  ::v-deep .el-table__fixed-right {
+    height: 100% !important;
+  }
+
+  ::v-deep .el-table__fixed {
+    height: 100% !important;
+  }
+}
+
+::v-deep .el-tabs__item {
+  padding-right: 0;
+}
+</style>
+<style>
+
+.el-table .custom-row {
+  background: #f8f8fa;
+}
+</style>

--
Gitblit v1.9.3