22
schangxiang@126.com
2024-12-20 d151ad916449dd1b081ce515daf893e54ef5511c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
<template>
  <div class="wmsStockSnapshotDetails-container">
    <el-card shadow="hover" :body-style="{ paddingBottom: '0' }"> 
      <el-form :model="queryParamsWmsStockSnapshotDetails" ref="queryForm" labelWidth="90">
        <el-row>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10">
            <el-form-item label="关键字">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.searchKey" clearable="" placeholder="容器编码,关联单号,供应商编号,供应商名称,物料编码,物料名称,库存单位,库存状态名称,历史库存状态名称,操作原因,操作人,一维条码,二维条码,跟踪码,源跟踪码,ERP凭证,ERP单号,ERP库存地,供应商批次,批次,质检状态名称,仓库编号,仓库名称,库区编号,库区名称,库位编号,库位名称,备注,创建人,修改人"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="快照ID">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.snapshotId" clearable="" placeholder="请输入快照ID"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="容器Id">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.containerId" clearable="" placeholder="请输入容器Id"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="容器编码">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.containerCode" clearable="" placeholder="请输入容器编码"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="关联单号">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.relationNo" clearable="" placeholder="请输入关联单号"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="供应商编号">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.supplierCode" clearable="" placeholder="请输入供应商编号"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="供应商名称">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.supplierName" clearable="" placeholder="请输入供应商名称"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="收货时间">
              <el-date-picker placeholder="请选择收货时间" value-format="YYYY/MM/DD" type="daterange" v-model="queryParamsWmsStockSnapshotDetails.recordInsertTimeRange" />
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="上架时间">
              <el-date-picker placeholder="请选择上架时间" value-format="YYYY/MM/DD" type="daterange" v-model="queryParamsWmsStockSnapshotDetails.onShelvesTimeRange" />
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="下架时间">
              <el-date-picker placeholder="请选择下架时间" value-format="YYYY/MM/DD" type="daterange" v-model="queryParamsWmsStockSnapshotDetails.offShelvesTimeRange" />
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="物料编码">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.materialCode" clearable="" placeholder="请输入物料编码"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="物料名称">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.materialName" clearable="" placeholder="请输入物料名称"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="库存单位">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.materialUnit" clearable="" placeholder="请输入库存单位"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="数量">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.quantity" clearable="" placeholder="请输入数量"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="库存状态">
              <el-input-number v-model="queryParamsWmsStockSnapshotDetails.stockStatus"  clearable="" placeholder="请输入库存状态"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="库存状态名称">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.stockStatusName" clearable="" placeholder="请输入库存状态名称"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="历史库存状态">
              <el-input-number v-model="queryParamsWmsStockSnapshotDetails.oldStockStatus"  clearable="" placeholder="请输入历史库存状态"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="历史库存状态名称">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.oldStockStatusName" clearable="" placeholder="请输入历史库存状态名称"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="锁定状态">
              <el-input-number v-model="queryParamsWmsStockSnapshotDetails.lockStatus"  clearable="" placeholder="请输入锁定状态"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="操作原因">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.operReason" clearable="" placeholder="请输入操作原因"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="操作人">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.operUser" clearable="" placeholder="请输入操作人"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="操作时间">
              <el-date-picker placeholder="请选择操作时间" value-format="YYYY/MM/DD" type="daterange" v-model="queryParamsWmsStockSnapshotDetails.operTimeRange" />
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="一维条码">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.sN_1d" clearable="" placeholder="请输入一维条码"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="二维条码">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.sN_2d" clearable="" placeholder="请输入二维条码"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="跟踪码">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.sNCode" clearable="" placeholder="请输入跟踪码"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="源跟踪码">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.sourceSNCode" clearable="" placeholder="请输入源跟踪码"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="跟踪码最大索引">
              <el-input-number v-model="queryParamsWmsStockSnapshotDetails.maxIndex"  clearable="" placeholder="请输入跟踪码最大索引"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="ERP凭证">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.erpVoucher" clearable="" placeholder="请输入ERP凭证"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="ERP单号">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.erpOrderNo" clearable="" placeholder="请输入ERP单号"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="ERP库存地">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.erpCode" clearable="" placeholder="请输入ERP库存地"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="供应商批次">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.supplierBatch" clearable="" placeholder="请输入供应商批次"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="批次">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.batch" clearable="" placeholder="请输入批次"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="质检状态">
              <el-input-number v-model="queryParamsWmsStockSnapshotDetails.qCStatus"  clearable="" placeholder="请输入质检状态"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="质检状态名称">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.qCStatusName" clearable="" placeholder="请输入质检状态名称"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="仓库编号">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.warehouseCode" clearable="" placeholder="请输入仓库编号"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="仓库名称">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.warehouseName" clearable="" placeholder="请输入仓库名称"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="库区编号">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.areaCode" clearable="" placeholder="请输入库区编号"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="库区名称">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.areaName" clearable="" placeholder="请输入库区名称"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="库位编号">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.placeCode" clearable="" placeholder="请输入库位编号"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="库位名称">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.placeName" clearable="" placeholder="请输入库位名称"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsStockSnapshotDetails">
            <el-form-item label="备注">
              <el-input v-model="queryParamsWmsStockSnapshotDetails.remarks" clearable="" placeholder="请输入备注"/>
              
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" class="mb10">
            <el-form-item>
              <el-button-group style="display: flex; align-items: center;">
                <el-button type="primary"  icon="ele-Search" @click="handleQueryWmsStockSnapshotDetails" v-auth="'wmsStockSnapshotDetails:page'" :disabled="disabled_btnWmsStockSnapshotDetails"> 查询 </el-button>
                      <el-button icon="ele-Refresh" @click="resetWmsStockSnapshotDetails"> 重置 </el-button>
                        <el-button icon="ele-ZoomIn" @click="changeAdvanceQueryUIWmsStockSnapshotDetails" v-if="!showAdvanceQueryUIWmsStockSnapshotDetails" style="margin-left:5px;"> 高级查询 </el-button>
                        <el-button icon="ele-ZoomOut" @click="changeAdvanceQueryUIWmsStockSnapshotDetails" v-if="showAdvanceQueryUIWmsStockSnapshotDetails" style="margin-left:5px;"> 隐藏 </el-button>
                <el-button type="primary" style="margin-left:5px;" icon="ele-Plus" @click="openAddWmsStockSnapshotDetails" v-auth="'wmsStockSnapshotDetails:add'"> 新增 </el-button>
              </el-button-group>
            </el-form-item>
            
          </el-col>
        </el-row>
      </el-form>
    </el-card>
    <el-card class="full-table" shadow="hover" style="margin-top: 5px">
      <el-table
                ref="tableRefWmsStockSnapshotDetails"
                :data="tableDataWmsStockSnapshotDetails"
                style="width: 100%"
                v-loading="loadingWmsStockSnapshotDetails"
                tooltip-effect="light"
                                row-key="id"
                @sort-change="sortChangeWmsStockSnapshotDetails"
                border="">
        <el-table-column type="index" label="序号" width="55" align="center"/>
        <el-table-column prop="snapshotId" label="快照ID" min-width="130px" show-overflow-tooltip="" />
        <!-- <el-table-column prop="containerId" label="容器Id"  show-overflow-tooltip="" /> -->
        <el-table-column prop="containerCode" label="容器编码"  show-overflow-tooltip="" />
        <el-table-column prop="relationNo" label="关联单号"  show-overflow-tooltip="" />
        <el-table-column prop="supplierCode" label="供应商编号"  show-overflow-tooltip="" />
        <el-table-column prop="supplierName" label="供应商名称"  show-overflow-tooltip="" />
         <el-table-column prop="recordInsertTime" label="收货时间" width="80" :formatter="formatDate_T_Date"  show-overflow-tooltip="" />
         <el-table-column prop="onShelvesTime" label="上架时间" width="80" :formatter="formatDate_T_Date"  show-overflow-tooltip="" />
         <el-table-column prop="offShelvesTime" label="下架时间" width="80" :formatter="formatDate_T_Date"  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="materialUnit" label="库存单位"  show-overflow-tooltip="" />
        <el-table-column prop="quantity" label="数量"  show-overflow-tooltip="" />
        <!-- <el-table-column prop="stockStatus" label="库存状态" min-width="100px" show-overflow-tooltip="" /> -->
        <el-table-column prop="stockStatusName" label="库存状态名称" min-width="100px" show-overflow-tooltip="" />
        <!-- <el-table-column prop="oldStockStatus" label="历史库存状态"  show-overflow-tooltip="" /> -->
        <!-- <el-table-column prop="oldStockStatusName" label="历史库存状态名称"  show-overflow-tooltip="" /> -->
        <el-table-column prop="lockStatus" label="锁定状态"  show-overflow-tooltip="" />
        <el-table-column prop="operReason" label="操作原因"  show-overflow-tooltip="" />
        <el-table-column prop="operUser" label="操作人"  show-overflow-tooltip="" />
         <el-table-column prop="operTime" label="操作时间" width="80" :formatter="formatDate_T_Date"  show-overflow-tooltip="" />
        <el-table-column prop="sN_1d" label="一维条码"  show-overflow-tooltip="" />
        <el-table-column prop="sN_2d" label="二维条码" min-width="120px" show-overflow-tooltip="" />
        <el-table-column prop="sNCode" label="跟踪码"  show-overflow-tooltip="" />
        <el-table-column prop="sourceSNCode" label="源跟踪码"  show-overflow-tooltip="" />
        <el-table-column prop="maxIndex" label="跟踪码最大索引" min-width="120px" show-overflow-tooltip="" />
        <el-table-column prop="erpVoucher" label="ERP凭证"  show-overflow-tooltip="" />
        <el-table-column prop="erpOrderNo" label="ERP单号"  show-overflow-tooltip="" />
        <el-table-column prop="erpCode" label="ERP库存地"  show-overflow-tooltip="" />
        <el-table-column prop="supplierBatch" label="供应商批次"  show-overflow-tooltip="" />
        <el-table-column prop="batch" label="批次"  show-overflow-tooltip="" />
        <el-table-column prop="qCStatusName" label="质检状态"  show-overflow-tooltip="" />
        <el-table-column prop="warehouseCode" label="仓库编号"  show-overflow-tooltip="" />
        <el-table-column prop="warehouseName" label="仓库名称"  show-overflow-tooltip="" />
        <el-table-column prop="areaCode" label="库区编号"  show-overflow-tooltip="" />
        <el-table-column prop="areaName" label="库区名称"  show-overflow-tooltip="" />
        <el-table-column prop="placeCode" label="库位编号"  show-overflow-tooltip="" />
        <el-table-column prop="placeName" label="库位名称"  show-overflow-tooltip="" />
        <el-table-column prop="remarks" label="备注"  show-overflow-tooltip="" />
         <el-table-column prop="createTime" label="创建时间" width="130" :formatter="formatDate_T_Time"  show-overflow-tooltip="" />
         <el-table-column prop="updateTime" label="修改时间" width="130" :formatter="formatDate_T_Time"  show-overflow-tooltip="" />
        <el-table-column prop="createUserName" label="创建人"  show-overflow-tooltip="" />
        <el-table-column prop="updateUserName" label="修改人"  show-overflow-tooltip="" />
        <el-table-column label="操作" width="140" align="center" fixed="right" show-overflow-tooltip="" v-if="auth('wmsStockSnapshotDetails:update') || auth('wmsStockSnapshotDetails:delete')">
          <template #default="scope">
            <el-button icon="ele-Edit" size="small" text="" type="primary" @click="openEditWmsStockSnapshotDetails(scope.row)" v-auth="'wmsStockSnapshotDetails:update'"> 编辑 </el-button>
            <el-button icon="ele-Delete" size="small" text="" type="primary" @click="delWmsStockSnapshotDetails(scope.row)" v-auth="'wmsStockSnapshotDetails:delete'"> 删除 </el-button>
          </template>
        </el-table-column>
      </el-table>
      <el-pagination
                v-model:currentPage="tableParamsWmsStockSnapshotDetails.page"
                v-model:page-size="tableParamsWmsStockSnapshotDetails.pageSize"
                :total="tableParamsWmsStockSnapshotDetails.total"
                :page-sizes="[10, 20, 50, 100, 200, 500]"
                small=""
                background=""
                @size-change="handleSizeChangeWmsStockSnapshotDetails"
                @current-change="handleCurrentChangeWmsStockSnapshotDetails"
                layout="total, sizes, prev, pager, next, jumper"
    />
      <printDialogWmsStockSnapshotDetails
        ref="printDialogRefWmsStockSnapshotDetails"
        :title="printWmsStockSnapshotDetailsTitle"
        @reloadTable="handleQueryWmsStockSnapshotDetails" />
      <editDialogWmsStockSnapshotDetails
        ref="editDialogRefWmsStockSnapshotDetails"
        :title="editWmsStockSnapshotDetailsTitle"
        @reloadTable="handleQueryWmsStockSnapshotDetails"
      />
    </el-card>
  </div>
</template>
 
<script lang="ts" setup="" name="wmsStockSnapshotDetails">
  import { ref,onMounted } from "vue";
  import { ElMessageBox, ElMessage } from "element-plus";
  import { auth } from '/@/utils/authFunction';
  import { getDictDataItem as di, getDictDataList as dl } from '/@/utils/dict-utils';
  import { formatDate,formatDate_T_Date,formatDate_T_Time,defaultTimeRange } from '/@/utils/formatTime';
 
 
  import printDialogWmsStockSnapshotDetails from '/@/views/system/print/component/hiprint/preview.vue'
  import { pageWmsStockSnapshotDetails, deleteWmsStockSnapshotDetails,importExcelWmsStockSnapshotDetails,downloadExcelTemplateWmsStockSnapshotDetails } from '/@/api/main/WmsStockSnapshotDetails/wmsStockSnapshotDetails';
 
 
  
  /***************************************************[库存快照明管理操作]开始***************************************************/
  const showAdvanceQueryUIWmsStockSnapshotDetails = ref(false);
  const tableRefWmsStockSnapshotDetails = ref(null);
  const printDialogRefWmsStockSnapshotDetails = ref();
  const editDialogRefWmsStockSnapshotDetails = ref();
  const loadingWmsStockSnapshotDetails = ref(false);
  const disabled_btnWmsStockSnapshotDetails = ref(false);
  const tableDataWmsStockSnapshotDetails = ref<any>([]);
  const queryParamsWmsStockSnapshotDetails = ref<any>({});
  const tableParamsWmsStockSnapshotDetails = ref({
    page: 1,
    pageSize: 10,
    total: 0,
  });
 
  const printWmsStockSnapshotDetailsTitle = ref("");
  const editWmsStockSnapshotDetailsTitle = ref("");
 
  // 改变高级查询的控件显示状态
  const changeAdvanceQueryUIWmsStockSnapshotDetails = () => {
    showAdvanceQueryUIWmsStockSnapshotDetails.value = !showAdvanceQueryUIWmsStockSnapshotDetails.value;
  }
 
  // 查询库存快照明管理
  const handleQueryWmsStockSnapshotDetails = async () => {
    loadingWmsStockSnapshotDetails.value = true;
    disabled_btnWmsStockSnapshotDetails.value = true;
    var res = await pageWmsStockSnapshotDetails(Object.assign(queryParamsWmsStockSnapshotDetails.value, tableParamsWmsStockSnapshotDetails.value));
    if(res.data.type=="success"){
      tableDataWmsStockSnapshotDetails.value = res.data.result?.items ?? [];
      tableParamsWmsStockSnapshotDetails.value.total = res.data.result?.total;
    }
    loadingWmsStockSnapshotDetails.value = false;
    disabled_btnWmsStockSnapshotDetails.value = false;
  };
 
  // 重置库存快照明管理查询
  const resetWmsStockSnapshotDetails = async () => {
    queryParamsWmsStockSnapshotDetails.value = {}
  };
 
  // 库存快照明管理列排序
  const sortChangeWmsStockSnapshotDetails = async (column: any) => {
    queryParamsWmsStockSnapshotDetails.value.field = column.prop;
    queryParamsWmsStockSnapshotDetails.value.order = column.order;
    await handleQueryWmsStockSnapshotDetails();
  };
 
  // 打开新增库存快照明管理页面
  const openAddWmsStockSnapshotDetails = () => {
    editWmsStockSnapshotDetailsTitle.value = '添加库存快照明管理';
    editDialogRefWmsStockSnapshotDetails.value.openDialog(1,{});
  };
 
  // 打开打印库存快照明管理页面
  const openPrintWmsStockSnapshotDetails = async (row: any) => {
    printWmsStockSnapshotDetailsTitle.value = '打印库存快照明管理';
  }
  
  // 打开编辑库存快照明管理页面
  const openEditWmsStockSnapshotDetails = (row: any) => {
    editWmsStockSnapshotDetailsTitle.value = '编辑库存快照明管理';
    editDialogRefWmsStockSnapshotDetails.value.openDialog(2,row);
  };
 
  // 删除库存快照明管理
  const delWmsStockSnapshotDetails = (row: any) => {
    ElMessageBox.confirm(`确定要删除吗?`, "提示", {
    confirmButtonText: "确定",
    cancelButtonText: "取消",
    type: "warning",
  })
  .then(async () => {
    loadingWmsStockSnapshotDetails.value = true;
    var ret = await deleteWmsStockSnapshotDetails(row);
    if(ret.data.type=="success"){
        ElMessage.success("删除成功");
    }
    loadingWmsStockSnapshotDetails.value = false;
    handleQueryWmsStockSnapshotDetails();
  })
  .catch(() => {});
  };
 
  // 改变库存快照明管理页面容量
  const handleSizeChangeWmsStockSnapshotDetails = (val: number) => {
    tableParamsWmsStockSnapshotDetails.value.pageSize = val;
    handleQueryWmsStockSnapshotDetails();
  };
 
  // 改变库存快照明管理页码序号
  const handleCurrentChangeWmsStockSnapshotDetails = (val: number) => {
    tableParamsWmsStockSnapshotDetails.value.page = val;
    handleQueryWmsStockSnapshotDetails();
  };
 
/***************************************************[库存快照明管理操作]结束***************************************************/
  // 库存快照明管理页面加载时
  onMounted(async () => {
  });
 
  handleQueryWmsStockSnapshotDetails();
</script>
<style scoped>
:deep(.el-input),
:deep(.el-select),
:deep(.el-input-number) {
    width: 100%;
}
</style>