|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<template>
<a-card :bordered='false'>
<!-- 查询区域 -->
<div class='table-page-search-wrapper'>
<a-form layout='inline' @keyup.enter.native='searchQuery'>
<a-row :gutter='24'>
<a-col :xl='6' :lg='7' :md='8' :sm='24'>
<a-form-item label='编码'>
<a-input placeholder='请输入编码' v-model='queryParam.code'></a-input>
</a-form-item>
</a-col>
<a-col :xl='6' :lg='7' :md='8' :sm='24'>
<a-form-item label='货主'>
<a-select
show-search
placeholder='请选择货主'
option-filter-prop='children'
:filter-option='filterOption'
v-model='queryParam.companyCode'>
|
|
21
22
23
24
|
<a-select-option v-for='item in companyList' :key='item.name' :value='item.code'>{{
item.name
}}
</a-select-option>
|
|
25
26
27
28
29
30
31
32
33
34
35
36
|
</a-select>
</a-form-item>
</a-col>
<a-col :xl='6' :lg='7' :md='8' :sm='24'>
<a-form-item label='入库单类型'>
<a-select
show-search
placeholder='请选择入库单类型'
option-filter-prop='children'
:filter-option='filterOption'
v-model='queryParam.type'>
|
|
37
38
39
40
|
<a-select-option v-for='item in receiptTypeList' :key='item.name' :value='item.code'>{{
item.name
}}
</a-select-option>
|
|
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
|
</a-select>
</a-form-item>
</a-col>
<template v-if="toggleSearchStatus">
<a-col :xl="6" :lg="7" :md="8" :sm="24">
<a-form-item label="头状态">
<j-dict-select-tag placeholder="请选择头状态" v-model="queryParam.firstStatus" dictCode="receipt_status"/>
</a-form-item>
</a-col>
<a-col :xl="6" :lg="7" :md="8" :sm="24">
<a-form-item label="尾状态">
<j-dict-select-tag placeholder="请选择尾状态" v-model="queryParam.lastStatus" dictCode="receipt_status"/>
</a-form-item>
</a-col>
<a-col :xl="6" :lg="7" :md="8" :sm="24">
<a-form-item label="上游单号">
<a-input placeholder="请输入上游单号" v-model="queryParam.referCode"></a-input>
</a-form-item>
</a-col>
<a-col :xl="6" :lg="7" :md="8" :sm="24">
<a-form-item label="供应商">
<a-select
show-search
placeholder="请选择供应商"
option-filter-prop="children"
:filter-option="filterOption"
v-model="queryParam.supplierCode">
|
|
71
72
73
74
|
<a-select-option v-for="item in supplierList" :key="item.name" :value="item.code">{{
item.name
}}
</a-select-option>
|
|
75
76
77
78
79
80
|
</a-select>
</a-form-item>
</a-col>
<a-col :xl="10" :lg="11" :md="12" :sm="24">
<a-form-item label="创建日期">
|
|
81
82
|
<j-date :show-time="true" date-format="YYYY-MM-DD HH:mm:ss" placeholder="请选择开始时间"
class="query-group-cust" v-model="queryParam.createTime_begin"></j-date>
|
|
83
|
<span class="query-group-split-cust"></span>
|
|
84
85
|
<j-date :show-time="true" date-format="YYYY-MM-DD HH:mm:ss" placeholder="请选择结束时间"
class="query-group-cust" v-model="queryParam.createTime_end"></j-date>
|
|
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
|
</a-form-item>
</a-col>
</template>
<a-col :xl="6" :lg="7" :md="8" :sm="24">
<span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
<a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
<a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button>
<a @click="handleToggleSearch" style="margin-left: 8px">
{{ toggleSearchStatus ? '收起' : '展开' }}
<a-icon :type="toggleSearchStatus ? 'up' : 'down'"/>
</a>
</span>
</a-col>
</a-row>
</a-form>
</div>
|
|
102
|
<!-- 查询区域-END -->
|
|
103
|
|
|
104
105
106
107
108
109
110
|
<!-- 操作按钮区域 -->
<div class='table-operator'>
<a-upload name='file' :showUploadList='false' :multiple='false' :headers='tokenHeader' :action='importExcelUrl'
@change='handleImportExcel'>
<!-- <a-button type="primary" icon="import">导入</a-button>-->
</a-upload>
</div>
|
|
111
|
|
|
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
|
<!-- table区域-begin -->
<div>
<a-table
ref='table'
size='middle'
bordered
rowKey='id'
class='j-table-force-nowrap'
:scroll='{x:true}'
:columns='columns'
:dataSource='dataSource'
:pagination='ipagination'
:loading='loading'
:rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange, type:'radio'}"
:customRow='clickThenSelect'
@change='handleTableChange'>
|
|
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
|
<span slot="companyCode" slot-scope="companyCode">
<a-tag :key="companyCode" color=blue>
{{ solutionCompany(companyCode) }}
</a-tag>
</span>
<span slot="type" slot-scope="type">
<a-tag :key="type" color=pink>
{{ solutionReceiptType(type) }}
</a-tag>
</span>
<span slot="supplierCode" slot-scope="supplierCode">
<a-tag :key="supplierCode" color=pink>
{{ solutionSupplier(supplierCode) }}
</a-tag>
</span>
|
|
147
148
149
150
|
<span slot="reason" slot-scope="reason">
<span v-html="solutionReason(reason)"></span>
</span>
|
|
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
|
<template slot='htmlSlot' slot-scope='text'>
<div v-html='text'></div>
</template>
<template slot='imgSlot' slot-scope='text'>
<span v-if='!text' style='font-size: 12px;font-style: italic;'>无图片</span>
<img v-else :src='getImgView(text)' height='25px' alt=''
style='max-width:80px;font-size: 12px;font-style: italic;'/>
</template>
<template slot='fileSlot' slot-scope='text'>
<span v-if='!text' style='font-size: 12px;font-style: italic;'>无文件</span>
<a-button
v-else
:ghost='true'
type='primary'
icon='download'
size='small'
|
|
167
|
@click='downloadFile(text)'>下载
|
|
168
169
170
171
|
</a-button>
</template>
</a-table>
</div>
|
|
172
|
|
|
173
174
175
176
177
|
<a-tabs defaultActiveKey='1'>
<a-tab-pane tab='历史入库单明细' key='1'>
<ReceiptDetailHistoryList :mainId='selectedMainId'/>
</a-tab-pane>
</a-tabs>
|
|
178
|
|
|
179
|
<receiptHeaderHistory-modal ref='modalForm' @ok='modalFormOk'></receiptHeaderHistory-modal>
|
|
180
181
182
183
184
|
</a-card>
</template>
<script>
|
|
185
|
import {JeecgListMixin} from '@/mixins/JeecgListMixin'
|
|
186
|
import ReceiptHeaderHistoryModal from './modules/ReceiptHeaderHistoryModal'
|
|
187
|
import {getAction} from '@/api/manage'
|
|
188
|
import ReceiptDetailHistoryList from './ReceiptDetailHistoryList'
|
|
189
|
import {initDictOptions, filterMultiDictText} from '@/components/dict/JDictSelectUtil'
|
|
190
|
import '@/assets/less/TableExpand.less'
|
|
191
|
import {getCompanyList, getReceiptTypeList, getSupplierList} from '@api/api'
|
|
192
193
194
195
196
197
198
199
200
201
202
|
export default {
name: 'ReceiptHeaderHistoryList',
mixins: [JeecgListMixin],
components: {
ReceiptDetailHistoryList,
ReceiptHeaderHistoryModal
},
data() {
return {
description: '历史入库单管理页面',
|
|
203
204
205
|
companyList: [],
receiptTypeList: [],
supplierList: [],
|
|
206
207
|
// 表头
columns: [
|
|
208
209
210
211
212
|
// {
// title: '单据ID',
// align: 'center',
// dataIndex: 'id'
// },
|
|
213
|
{
|
|
214
|
title: '入库单编码',
|
|
215
216
217
218
|
align: 'center',
dataIndex: 'code'
},
{
|
|
219
220
|
title: '货主',
align: "center",
|
|
221
222
|
dataIndex: 'companyCode',
key: 'companyCode',
|
|
223
|
scopedSlots: {customRender: 'companyCode'}
|
|
224
225
|
},
{
|
|
226
227
|
title: '入库单类型',
align: "center",
|
|
228
229
|
dataIndex: 'type',
key: 'type',
|
|
230
|
scopedSlots: {customRender: 'type'}
|
|
231
232
|
},
{
|
|
233
234
|
title: '头状态',
align: "center",
|
|
235
236
237
|
dataIndex: 'firstStatus_dictText',
},
{
|
|
238
239
|
title: '尾状态',
align: "center",
|
|
240
241
242
243
244
245
246
247
|
dataIndex: 'lastStatus_dictText',
},
{
title: '上游单号',
align: 'center',
dataIndex: 'referCode'
},
{
|
|
248
249
|
title: '供应商',
align: "center",
|
|
250
251
|
dataIndex: 'supplierCode',
key: 'supplierCode',
|
|
252
|
scopedSlots: {customRender: 'supplierCode'}
|
|
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
|
},
{
title: '总数量',
align: 'center',
dataIndex: 'totalqty'
},
{
title: '总行数',
align: 'center',
dataIndex: 'totallines'
},
{
title: '入库单备注',
align: 'center',
dataIndex: 'remark'
},
{
|
|
270
271
272
273
274
275
|
title: '原因',
align: 'center',
dataIndex: 'reason',
scopedSlots: {customRender: 'reason'}
},
{
|
|
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
|
title: '创建人',
align: 'center',
dataIndex: 'createBy'
},
{
title: '创建日期',
align: 'center',
dataIndex: 'createTime'
},
{
title: '更新人',
align: 'center',
dataIndex: 'updateBy'
},
{
title: '更新日期',
align: 'center',
dataIndex: 'updateTime'
}
],
url: {
list: '/receipt/receiptHeaderHistory/list',
delete: '/receipt/receiptHeaderHistory/delete',
deleteBatch: '/receipt/receiptHeaderHistory/deleteBatch',
exportXlsUrl: '/receipt/receiptHeaderHistory/exportXls',
importExcelUrl: 'receipt/receiptHeaderHistory/importExcel'
},
dictOptions: {
|
|
304
305
|
firstStatus: [],
lastStatus: [],
|
|
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
|
},
/* 分页参数 */
ipagination: {
current: 1,
pageSize: 5,
pageSizeOptions: ['5', '10', '50'],
showTotal: (total, range) => {
return range[0] + '-' + range[1] + ' 共' + total + '条'
},
showQuickJumper: true,
showSizeChanger: true,
total: 0
},
selectedMainId: '',
superFieldList: []
}
},
created() {
this.getSuperFieldList()
this.loadFrom();
},
computed: {
|
|
328
|
importExcelUrl: function () {
|
|
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
|
return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`
}
},
methods: {
initDictConfig() {
},
clickThenSelect(record) {
return {
on: {
click: () => {
this.onSelectChange(record.id.split(','), [record])
}
}
}
},
onClearSelected() {
this.selectedRowKeys = []
this.selectionRows = []
this.selectedMainId = ''
},
onSelectChange(selectedRowKeys, selectionRows) {
this.selectedMainId = selectedRowKeys[0]
this.selectedRowKeys = selectedRowKeys
this.selectionRows = selectionRows
},
loadData(arg) {
if (!this.url.list) {
this.$message.error('请设置url.list属性!')
return
}
//加载数据 若传入参数1则加载第一页的内容
if (arg === 1) {
this.ipagination.current = 1
}
this.onClearSelected()
var params = this.getQueryParams()//查询条件
this.loading = true
getAction(this.url.list, params).then((res) => {
if (res.success) {
this.dataSource = res.result.records
this.ipagination.total = res.result.total
}
if (res.code === 510) {
this.$message.warning(res.message)
}
this.loading = false
})
},
getSuperFieldList() {
let fieldList = []
|
|
379
380
381
382
383
384
385
386
387
388
389
390
391
392
|
fieldList.push({type: 'string', value: 'code', text: '编码', dictCode: ''})
fieldList.push({type: 'string', value: 'companyCode', text: '货主', dictCode: ''})
fieldList.push({type: 'string', value: 'type', text: '入库单类型', dictCode: ''})
fieldList.push({type: 'int', value: 'firstStatus', text: '头状态', dictCode: 'receipt_status'})
fieldList.push({type: 'int', value: 'lastStatus', text: '尾状态', dictCode: 'receipt_status'})
fieldList.push({type: 'string', value: 'referCode', text: '上游单号', dictCode: ''})
fieldList.push({type: 'string', value: 'supplierCode', text: '供应商编码', dictCode: ''})
fieldList.push({type: 'BigDecimal', value: 'totalqty', text: '总数量', dictCode: ''})
fieldList.push({type: 'int', value: 'totallines', text: '总行数', dictCode: ''})
fieldList.push({type: 'string', value: 'remark', text: '入库单备注', dictCode: ''})
fieldList.push({type: 'string', value: 'createBy', text: '创建人', dictCode: ''})
fieldList.push({type: 'datetime', value: 'createTime', text: '创建日期'})
fieldList.push({type: 'string', value: 'updateBy', text: '更新人', dictCode: ''})
fieldList.push({type: 'datetime', value: 'updateTime', text: '更新日期'})
|
|
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
|
this.superFieldList = fieldList
},
loadFrom() {
getCompanyList().then((res) => {
if (res.success) {
this.companyList = res.result
}
})
getReceiptTypeList().then((res) => {
if (res.success) {
this.receiptTypeList = res.result
}
})
getSupplierList().then((res) => {
if (res.success) {
this.supplierList = res.result
}
})
},
solutionCompany(value) {
var actions = []
Object.keys(this.companyList).some((key) => {
if (this.companyList[key].code == ('' + value)) {
actions.push(this.companyList[key].name)
return true
}
})
return actions.join('')
},
solutionReceiptType(value) {
var actions = []
Object.keys(this.receiptTypeList).some((key) => {
if (this.receiptTypeList[key].code == ('' + value)) {
actions.push(this.receiptTypeList[key].name)
return true
}
})
return actions.join('')
},
solutionSupplier(value) {
var actions = []
Object.keys(this.supplierList).some((key) => {
if (this.supplierList[key].code == ('' + value)) {
actions.push(this.supplierList[key].name)
return true
}
})
return actions.join('')
|
|
441
442
443
444
445
446
447
448
449
|
},
solutionReason(value){
if (value == 'WMS删除') {
return '<span style="color:black">WMS删除</span>'
} else if (value == '上游删除') {
return '<span style="color:#0e36b9">上游删除</span>'
} else if (value == '回传删除') {
return '<span style="color:green">回传删除</span>'
}
|
|
450
451
452
453
454
455
456
|
}
}
}
</script>
<style scoped>
@import '~@assets/less/common.less'
</style>
|