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