From 32dce44249f1b3fb8487a154517c381d55123fbc Mon Sep 17 00:00:00 2001
From: 石广澎 <shiguangpeng@163.com>
Date: 星期三, 29 十一月 2023 19:31:49 +0800
Subject: [PATCH] feat: 1、库存管理各种单据导出对接

---
 admin-web/src/views/stock/inventorycount/inventorytask/index.vue |   85 +++++++++++++++++++-----------------------
 1 files changed, 39 insertions(+), 46 deletions(-)

diff --git a/admin-web/src/views/stock/inventorycount/inventorytask/index.vue b/admin-web/src/views/stock/inventorycount/inventorytask/index.vue
index 4e02bcb..b315b68 100644
--- a/admin-web/src/views/stock/inventorycount/inventorytask/index.vue
+++ b/admin-web/src/views/stock/inventorycount/inventorytask/index.vue
@@ -10,25 +10,26 @@
           <el-row style="margin-top: 15px">
             <el-col>
               <!--鍒楄〃-->
-              <my-table-v2 ref="myTable" :filter="filterFrom" :table="table" />
+              <my-table-v2 ref="myTable" :filter="filterFrom" :table="table"/>
             </el-col>
           </el-row>
           <!--娣诲姞/缂栬緫寮圭獥-->
-          <edit v-if="editSetting.show" :setting="editSetting" @close="editSetting.show = false" @search="search" />
+          <edit v-if="editSetting.show" :setting="editSetting" @close="editSetting.show = false" @search="search"/>
           <inventory
-            v-if="inventorySetting.show"
-            :setting="inventorySetting"
-            @close="inventorySetting.show = false"
-            @search="search"
+              v-if="inventorySetting.show"
+              :setting="inventorySetting"
+              @close="inventorySetting.show = false"
+              @search="search"
           />
-          <detail v-if="inventoryDetail.show" :setting="inventoryDetail" @close="inventoryDetail.show = false" @search="search" />
+          <detail v-if="inventoryDetail.show" :setting="inventoryDetail" @close="inventoryDetail.show = false"
+                  @search="search"/>
         </el-card>
       </el-container>
     </el-container>
     <my-import
-      :import-setting="importSetting"
-      :dialog-show="importSetting.dialogShow"
-      :dialog-title="importSetting.dialogTitle"
+        :import-setting="importSetting"
+        :dialog-show="importSetting.dialogShow"
+        :dialog-title="importSetting.dialogTitle"
     />
   </div>
 </template>
@@ -40,17 +41,18 @@
 import edit from './edit';
 import inventory from './inventory';
 import detail from './detail';
-import * as finsystenant from '@/api/baseSetting/finsystenant';
+import {selectTenantWarehouse} from '@/api/baseSetting/finsystenant';
 import myImport from '@/views/components/myImport';
-import { getBaseUrl } from '@/utils/base';
-import { selectTenantWarehouse } from '@/api/baseSetting/finsystenant';
-import { inventoryListApi, inventoryDel } from '@/api/stock/inventory';
+import {getBaseUrl} from '@/utils/base';
+import {inventoryDel, inventoryListApi} from '@/api/stock/inventory';
 import * as DateFormatter from '@/utils/DateFormatter';
-import { mapGetters } from 'vuex';
+import {mapGetters} from 'vuex';
+import listPage from '@/views/mixins/listPage';
 
 export default {
   name: 'index',
-  components: { MyButton, MyTableV2, edit, myImport, inventory,detail },
+  mixins: [listPage],
+  components: {MyButton, MyTableV2, edit, myImport, inventory, detail},
   data() {
     return {
       // 鎼滅储妗�
@@ -129,7 +131,7 @@
         orgId: '',
         show: false,
       },
-      inventoryDetail:{
+      inventoryDetail: {
         title: '',
         id: '',
         orgId: '',
@@ -162,18 +164,18 @@
         },
         // 鍒椾俊鎭�
         columns: [
-          { title: '鐩樼偣鍗曞彿', field: 'businessFormCode', align: 'left' },
-          { title: '浠诲姟鍚嶇О', field: 'businessFormName', align: 'left' },
-          { title: '鐩樼偣浠撳簱', field: 'warehouseName', align: 'left' },
-          { title: '鐩樼偣浜�', field: 'operatorName', align: 'left' },
-          { title: '鐩戠洏浜�', field: 'operatorName2', align: 'left' },
+          {title: '鐩樼偣鍗曞彿', field: 'businessFormCode', align: 'center', width: 130},
+          {title: '浠诲姟鍚嶇О', field: 'businessFormName', align: 'left', minWidth: 140},
+          {title: '鐩樼偣浠撳簱', field: 'warehouseName', align: 'left', minWidth: 130},
+          {title: '鐩樼偣浜�', field: 'operatorName', align: 'center', width: 120},
+          {title: '鐩戠洏浜�', field: 'operatorName2', align: 'center', width: 120},
           {
             title: '鐩樼偣鏃堕棿',
             field: 'inventoryDate',
             align: 'center',
             width: 160,
             formatter: (row) => {
-              return { value: row.inventoryDate ? DateFormatter.LongToDateTime(row.inventoryDate) : '-' };
+              return {value: row.inventoryDate ? DateFormatter.LongToDateTime(row.inventoryDate) : '-'};
             },
           },
           {
@@ -182,13 +184,14 @@
             align: 'center',
             width: 160,
             formatter: (row) => {
-              return { value: DateFormatter.LongToDateTime(row.createTime) };
+              return {value: DateFormatter.LongToDateTime(row.createTime)};
             },
           },
           {
             title: '鐘舵��',
             field: 'states',
-            align: 'left',
+            align: 'center',
+            width: 90,
             type: 'primary',
             formatter: (row) => {
               return {
@@ -263,7 +266,7 @@
               },
             },
             {
-              title: '鐢熶骇鐩樼偣琛�',
+              title: '鐢熸垚鐩樼偣琛�',
               type: 'primary',
               hidden: (row) => {
                 if (row.states != 2) {
@@ -271,7 +274,7 @@
                 }
               },
               events: (row) => {
-                this.showInventoryDetail(row);
+                this.handleExport('inventoryExport', `鐩樼偣琛�-${row.businessFormCode}`, {id: row.id});
               },
             },
           ],
@@ -293,7 +296,7 @@
     ...mapGetters(['userInfo']),
   },
   created() {
-    selectTenantWarehouse({ agencyId: this.userInfo.tenantId }).then((res) => {
+    selectTenantWarehouse({agencyId: this.userInfo.tenantId}).then((res) => {
       this.items.forEach((v) => {
         if (v.label == '鐩樼偣浠撳簱') {
           v.options = res.map((item) => {
@@ -321,14 +324,15 @@
     },
     del(row) {
       this.$modal
-        .confirm('鏄惁纭鍒犻櫎鍗曞彿涓猴細' + row.businessFormCode + ' 鐨勬暟鎹悧锛�')
-        .then(() => {
-          inventoryDel({ id: row.id }).then((res) => {
-            this.$message.success('鍒犻櫎鎴愬姛锛�');
-            this.search();
+          .confirm('鏄惁纭鍒犻櫎鍗曞彿涓猴細' + row.businessFormCode + ' 鐨勬暟鎹悧锛�')
+          .then(() => {
+            inventoryDel({id: row.id}).then((res) => {
+              this.$message.success('鍒犻櫎鎴愬姛锛�');
+              this.search();
+            });
+          })
+          .catch(() => {
           });
-        })
-        .catch(() => {});
     },
     showAdd() {
       this.editSetting.id = null;
@@ -362,17 +366,6 @@
       } else {
         this.$refs.myTable.search();
       }
-    },
-    fifterForm(params) {
-      this.filterFrom = Object.assign(this.filterFrom, params);
-
-      if (this.filterFrom.startTime) {
-        this.filterFrom.startTime = this.filterFrom.startTime.replace(/\-/g, '');
-      }
-      if (this.filterFrom.endTime) {
-        this.filterFrom.endTime = this.filterFrom.endTime.replace(/\-/g, '');
-      }
-      this.search(1);
     },
   },
 };

--
Gitblit v1.9.1