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