From a2299a6d4a6f99e9c11132138f5d3e9ec68f03ea Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期五, 06 六月 2025 19:19:34 +0800
Subject: [PATCH] 开发更新

---
 admin/src/views/stock/record.vue |   42 ++++++++++++++++++++++++++++++++++++------
 1 files changed, 36 insertions(+), 6 deletions(-)

diff --git a/admin/src/views/stock/record.vue b/admin/src/views/stock/record.vue
index 9969ac6..94cc276 100644
--- a/admin/src/views/stock/record.vue
+++ b/admin/src/views/stock/record.vue
@@ -5,7 +5,7 @@
       <el-button @click="handleEx()" v-permissions="['business:ywoutinboundrecord:exportExcel']">瀵煎嚭</el-button>
     </div>
     <el-table v-loading="loading" :data="list" stripe>
-      <el-table-column prop="doneDate" label="鍗曟嵁鏃ユ湡" min-width="90" show-overflow-tooltip />
+      <el-table-column prop="doneDate" label="鍗曟嵁鏃ユ湡" min-width="100" show-overflow-tooltip />
       <el-table-column prop="materialCode" label="鐗╂枡缂栫爜" min-width="90" show-overflow-tooltip />
       <el-table-column prop="materialName" label="鐗╂枡鍚嶇О" min-width="90" show-overflow-tooltip />
       <el-table-column prop="carCodeFront" label="鐗╂枡鍒嗙被" min-width="120" show-overflow-tooltip>
@@ -20,13 +20,13 @@
       </el-table-column>
       <el-table-column prop="param1" label="绫诲瀷" min-width="70" show-overflow-tooltip>
         <template v-slot="{ row }">
-          <span v-if="row.type || row.type == 0">{{ StoreTypeOps[row.type] }}</span>
+          <span v-if="row.type || row.type == 0">{{ StoreTypeOps[row.type].name }}</span>
         </template>
       </el-table-column>
       <el-table-column prop="warehouseName" label="浠撳簱" min-width="90" show-overflow-tooltip />
-      <el-table-column prop="code" label="鍗曟嵁缂栧彿" min-width="120" show-overflow-tooltip>
+      <el-table-column prop="code" label="鍗曟嵁缂栧彿" min-width="140">
         <template v-slot="{ row }">
-          <span class="primaryColor">{{ row.code }}</span>
+          <span class="primaryColor pointer" @click='detailClick(row)'>{{ row.code }}</span>
         </template>
       </el-table-column>
       <el-table-column prop="createUserName" label="鍒涘缓浜�" min-width="80" show-overflow-tooltip />
@@ -35,14 +35,21 @@
     <div class="mt20">
       <Pagination @size-change="handleSizeChange" @current-change="getList" :pagination="pagination" />
     </div>
+    <!--  -->
+    <OutDetail v-if="isShowOutDetail" ref="OutDetailRef" />
+    <InDetail v-if="isShowInDetail" ref="InDetailRef" />
   </div>
 </template>
 
 <script>
 import Pagination from '@/components/common/Pagination'
 import QueryForm from '@/components/common/QueryForm'
+import InDetail from './components/InDetail'
+import OutDetail from './components/OutDetail.vue'
+
 import dayjs from 'dayjs'
 import duration from 'dayjs/plugin/duration'
+
 dayjs.extend(duration)
 import { ywOutinboundRecord, ywOutinboundRecordEx } from '@/api'
 import { fetchList as getStoreList } from '@/api/ywWarehouse'
@@ -50,11 +57,15 @@
 export default {
   components: {
     Pagination,
-    QueryForm
+    QueryForm,
+    InDetail,
+    OutDetail
   },
   data() {
     return {
       loading: false,
+      isShowInDetail: false,
+      isShowOutDetail: false,
       pagination: {
         pageSize: 10,
         page: 1,
@@ -119,6 +130,22 @@
         }
       })
     },
+    detailClick(item) {
+      const index = item.code.indexOf('RK')
+      if(index > -1){
+        this.isShowInDetail = true
+        this.$nextTick(() => {
+          this.$refs.InDetailRef.visible = true
+          this.$refs.InDetailRef.getDetail(item.outInBoundId)
+        })
+      }else{
+        this.isShowOutDetail = true
+        this.$nextTick(() => {
+          this.$refs.OutDetailRef.visible = true
+          this.$refs.OutDetailRef.getDetail(item.outInBoundId)
+        })
+      }
+    },
     handleEx() {
       this.$dialog.exportConfirm('纭瀵煎嚭鍚楋紵')
         .then(() => {
@@ -162,12 +189,15 @@
         filters.createDateStart = null
         filters.createDateEnd = null
       }
+      if(page){
+        pagination.page = page
+      }
       ywOutinboundRecord({
         model: {
           ...filters
         },
         capacity: pagination.pageSize,
-        page: page || pagination.page,
+        page: pagination.page,
       }).then(res => {
         this.loading = false
         this.list = res.records || []

--
Gitblit v1.9.3