|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
<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'
v-model='queryParam.companyCode'>
|
|
20
21
22
23
|
<a-select-option v-for='item in companyList' :key='item.name' :value='item.code'>{{
item.name
}}
</a-select-option>
|
|
24
25
26
27
28
29
30
31
32
33
34
|
</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'
v-model='queryParam.type'>
|
|
35
36
37
38
|
<a-select-option v-for='item in receiptTypeList' :key='item.name' :value='item.code'>{{
item.name
}}
</a-select-option>
|
|
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
|
</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"
v-model="queryParam.supplierCode">
|
|
67
68
69
70
|
<a-select-option v-for="item in supplierList" :key="item.name" :value="item.code">{{
item.name
}}
</a-select-option>
|
|
71
72
73
|
</a-select>
</a-form-item>
</a-col>
|
|
74
|
<a-col :xl="12" :lg="14" :md="16" :sm="24">
|
|
75
|
<a-form-item label="创建日期">
|
|
76
77
|
<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>
|
|
78
|
<span class="query-group-split-cust"></span>
|
|
79
80
|
<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>
|
|
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
</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>
|
|
97
|
<!-- 查询区域-END -->
|
|
98
|
|
|
99
100
101
102
103
104
105
|
<!-- 操作按钮区域 -->
<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>
|
|
106
|
|
|
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
|
<!-- 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'>
|
|
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
|
<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>
|
|
142
143
144
145
|
<span slot="reason" slot-scope="reason">
<span v-html="solutionReason(reason)"></span>
</span>
|
|
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
|
<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'
|
|
162
|
@click='downloadFile(text)'>下载
|
|
163
164
165
166
|
</a-button>
</template>
</a-table>
</div>
|
|
167
|
|
|
168
169
170
171
172
|
<a-tabs defaultActiveKey='1'>
<a-tab-pane tab='历史入库单明细' key='1'>
<ReceiptDetailHistoryList :mainId='selectedMainId'/>
</a-tab-pane>
</a-tabs>
|
|
173
|
|
|
174
|
<receiptHeaderHistory-modal ref='modalForm' @ok='modalFormOk'></receiptHeaderHistory-modal>
|
|
175
176
177
178
179
|
</a-card>
</template>
<script>
|
|
180
|
import {JeecgListMixin} from '@/mixins/JeecgListMixin'
|
|
181
|
import ReceiptHeaderHistoryModal from './modules/ReceiptHeaderHistoryModal'
|
|
182
|
import {getAction} from '@/api/manage'
|
|
183
|
import ReceiptDetailHistoryList from './ReceiptDetailHistoryList'
|
|
184
|
import {initDictOptions, filterMultiDictText} from '@/components/dict/JDictSelectUtil'
|
|
185
|
import '@/assets/less/TableExpand.less'
|
|
186
|
import {getCompanyList, getReceiptTypeList, getSupplierList} from '@api/api'
|
|
187
188
189
190
191
192
193
194
195
196
197
|
export default {
name: 'ReceiptHeaderHistoryList',
mixins: [JeecgListMixin],
components: {
ReceiptDetailHistoryList,
ReceiptHeaderHistoryModal
},
data() {
return {
description: '历史入库单管理页面',
|
|
198
199
200
|
companyList: [],
receiptTypeList: [],
supplierList: [],
|
|
201
202
|
// 表头
columns: [
|
|
203
204
205
206
207
|
// {
// title: '单据ID',
// align: 'center',
// dataIndex: 'id'
// },
|
|
208
|
{
|
|
209
|
title: '入库单编码',
|
|
210
211
212
213
|
align: 'center',
dataIndex: 'code'
},
{
|
|
214
215
|
title: '货主',
align: "center",
|
|
216
217
|
dataIndex: 'companyCode',
key: 'companyCode',
|
|
218
|
scopedSlots: {customRender: 'companyCode'}
|
|
219
220
|
},
{
|
|
221
222
|
title: '入库单类型',
align: "center",
|
|
223
224
|
dataIndex: 'type',
key: 'type',
|
|
225
|
scopedSlots: {customRender: 'type'}
|
|
226
227
|
},
{
|
|
228
229
|
title: '头状态',
align: "center",
|
|
230
231
232
|
dataIndex: 'firstStatus_dictText',
},
{
|
|
233
234
|
title: '尾状态',
align: "center",
|
|
235
236
237
238
239
240
241
242
|
dataIndex: 'lastStatus_dictText',
},
{
title: '上游单号',
align: 'center',
dataIndex: 'referCode'
},
{
|
|
243
244
|
title: '供应商',
align: "center",
|
|
245
246
|
dataIndex: 'supplierCode',
key: 'supplierCode',
|
|
247
|
scopedSlots: {customRender: 'supplierCode'}
|
|
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
|
},
{
title: '总数量',
align: 'center',
dataIndex: 'totalqty'
},
{
title: '总行数',
align: 'center',
dataIndex: 'totallines'
},
{
title: '入库单备注',
align: 'center',
dataIndex: 'remark'
},
{
|
|
265
266
267
268
269
270
|
title: '原因',
align: 'center',
dataIndex: 'reason',
scopedSlots: {customRender: 'reason'}
},
{
|
|
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
|
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: {
|
|
299
300
|
firstStatus: [],
lastStatus: [],
|
|
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
|
},
/* 分页参数 */
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: {
|
|
323
|
importExcelUrl: function () {
|
|
324
325
326
327
328
329
330
331
332
333
|
return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`
}
},
methods: {
initDictConfig() {
},
clickThenSelect(record) {
return {
on: {
click: () => {
|
|
334
|
this.onSelectChange(record.id.toString().split(','), [record])
|
|
335
336
337
338
339
340
341
342
343
344
|
}
}
}
},
onClearSelected() {
this.selectedRowKeys = []
this.selectionRows = []
this.selectedMainId = ''
},
onSelectChange(selectedRowKeys, selectionRows) {
|
|
345
|
this.selectedMainId = selectedRowKeys[0].toString();
|
|
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
|
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 = []
|
|
374
375
376
377
378
379
380
381
382
383
384
385
386
387
|
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: '更新日期'})
|
|
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
|
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('')
|
|
436
437
438
439
440
441
442
443
444
|
},
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>'
}
|
|
445
446
447
448
449
450
451
|
}
}
}
</script>
<style scoped>
@import '~@assets/less/common.less'
</style>
|