From 77946261ec663aa1fe7f6f97e550532ed879f982 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期五, 06 六月 2025 13:47:46 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/2.0.1' into 2.0.1 --- admin/src/views/stock/components/inventoryDetails.vue | 46 +++++++++++++++++++++++++++++++++++++--------- 1 files changed, 37 insertions(+), 9 deletions(-) diff --git a/admin/src/views/stock/components/inventoryDetails.vue b/admin/src/views/stock/components/inventoryDetails.vue index 790d7bf..b5e7a9b 100644 --- a/admin/src/views/stock/components/inventoryDetails.vue +++ b/admin/src/views/stock/components/inventoryDetails.vue @@ -36,10 +36,10 @@ <div class="list"> <div class="list_search"> <div class="list_search_left"> - <el-input v-model="form.code" style="width: 200px; margin-right: 10px;" placeholder="璇疯緭鍏ョ墿鏂欏悕绉�/缂栫爜"></el-input> + <el-input v-model="form.materialCode" style="width: 200px; margin-right: 10px;" placeholder="璇疯緭鍏ョ墿鏂欏悕绉�/缂栫爜"></el-input> <el-select v-model="form.status" style="width: 150px; margin-right: 10px;" placeholder="鐩樼偣鐘舵��"> <el-option label="宸茬洏" :value="1"></el-option> - <el-option label="鏈洏" :value="0"></el-option> + <el-option label="鏈洏" :value="2"></el-option> </el-select> <el-select v-model="form.type" style="width: 150px; margin-right: 10px;" placeholder="鐩樼偣缁撴灉"> <el-option label="璐﹀疄鐩哥" :value="0"></el-option> @@ -48,7 +48,7 @@ </el-select> <el-button type="primary" @click="getList">鏌ヨ</el-button> <el-button @click="clear">娓呯┖</el-button> - <el-button>瀵煎嚭</el-button> + <el-button @click="exportExcel">瀵煎嚭</el-button> </div> <div class="list_search_right"> <span>宸茬洏:{{info.finishAmount || 0}}</span> @@ -60,15 +60,21 @@ </div> <div style="width: 100%; margin: 20px 0;"> <el-table :data="list" stripe> - <el-table-column prop="materialCode" label="璧勪骇缂栫爜" show-overflow-tooltip /> - <el-table-column prop="materialName" label="璧勪骇鍚嶇О" show-overflow-tooltip /> + <el-table-column prop="materialCode" label="鐗╂枡缂栫爜" show-overflow-tooltip /> + <el-table-column prop="materialName" label="鐗╂枡鍚嶇О" show-overflow-tooltip /> <el-table-column prop="materialQrcode" label="鏉$爜" show-overflow-tooltip /> <el-table-column prop="materialBrand" label="鍝佺墝" show-overflow-tooltip /> <el-table-column prop="materialAttr" label="瑙勬牸鍨嬪彿" show-overflow-tooltip /> <el-table-column prop="materialUnitName" label="鍗曚綅" show-overflow-tooltip /> <el-table-column prop="warehouseName" label="鎵�鍦ㄤ粨搴�" show-overflow-tooltip /> <el-table-column prop="stock" label="璐﹂潰鏁伴噺" show-overflow-tooltip /> - <el-table-column prop="actStock" label="鐩樼偣鏁伴噺" show-overflow-tooltip /> + <el-table-column label="鐩樼偣鏁伴噺" show-overflow-tooltip> + <template slot-scope="{row}"> + <span style="color: green;" v-if="row.type === 1">{{row.actStock}}</span> + <span style="color: red;" v-else-if="row.type === 2">{{row.actStock}}</span> + <span v-else>{{row.actStock}}</span> + </template> + </el-table-column> <el-table-column prop="remark" label="澶囨敞" show-overflow-tooltip /> </el-table> </div> @@ -91,7 +97,7 @@ <script> import GlobalWindow from '@/components/common/GlobalWindow' import BaseOpera from '@/components/base/BaseOpera' - import { ywStocktakingRecordPage, getById } from '@/api/ywStocktaking' + import { ywStocktakingRecordPage, getById, exportExcel } from '@/api/ywStocktaking' export default { name: "inventoryDetails", components: { @@ -104,7 +110,7 @@ info: {}, list: [], form: { - code: '', + materialCode: '', status: '', type: '' }, @@ -114,6 +120,26 @@ } }, methods: { + exportExcel () { + this.$dialog.exportConfirm('纭瀵煎嚭鍚楋紵') + .then(() => { + exportExcel({ + page: this.page, + capacity: 1000000, + model: { + ...this.form, + stocktakingId: this.id + } + }) + .then(response => { + this.download(response) + }) + .catch(e => { + this.$tip.apiFailed(e) + }) + }) + .catch(() => {}) + }, handleSizeChange(size) { this.pageSize = size this.getList() @@ -139,6 +165,7 @@ this.form.name = '' this.form.status = '' this.form.type = '' + this.form.materialCode = '' this.page = 1 this.getList() }, @@ -148,12 +175,13 @@ page: this.page, model: { stocktakingId: this.id, - code: this.form.code, + materialCode: this.form.materialCode, status: this.form.status, type: this.form.type } }).then(res => { this.list = res.records + this.total = res.total }) } } -- Gitblit v1.9.3