|
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
|
</a-select>
</a-form-item>
</a-col>
|
|
78
|
<a-col :xl="12" :lg="14" :md="16" :sm="24">
|
|
79
|
<a-form-item label="创建日期">
|
|
80
81
|
<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>
|
|
82
|
<span class="query-group-split-cust"></span>
|
|
83
84
|
<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>
|
|
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
</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>
|
|
101
|
<!-- 查询区域-END -->
|
|
102
|
|
|
103
104
105
106
107
108
109
|
<!-- 操作按钮区域 -->
<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>
|
|
110
|
|
|
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
<!-- 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'>
|
|
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
|
<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>
|
|
146
147
148
149
|
<span slot="reason" slot-scope="reason">
<span v-html="solutionReason(reason)"></span>
</span>
|
|
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
|
<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'
|
|
166
|
@click='downloadFile(text)'>下载
|
|
167
168
169
170
|
</a-button>
</template>
</a-table>
</div>
|
|
171
|
|
|
172
173
174
175
176
|
<a-tabs defaultActiveKey='1'>
<a-tab-pane tab='历史入库单明细' key='1'>
<ReceiptDetailHistoryList :mainId='selectedMainId'/>
</a-tab-pane>
</a-tabs>
|
|
177
|
|
|
178
|
<receiptHeaderHistory-modal ref='modalForm' @ok='modalFormOk'></receiptHeaderHistory-modal>
|
|
179
180
181
182
183
|
</a-card>
</template>
<script>
|
|
184
|
import {JeecgListMixin} from '@/mixins/JeecgListMixin'
|
|
185
|
import ReceiptHeaderHistoryModal from './modules/ReceiptHeaderHistoryModal'
|
|
186
|
import {getAction} from '@/api/manage'
|
|
187
|
import ReceiptDetailHistoryList from './ReceiptDetailHistoryList'
|
|
188
|
import {initDictOptions, filterMultiDictText} from '@/components/dict/JDictSelectUtil'
|
|
189
|
import '@/assets/less/TableExpand.less'
|
|
190
|
import {getCompanyList, getReceiptTypeList, getSupplierList} from '@api/api'
|
|
191
192
193
194
195
196
197
198
199
200
201
|
export default {
name: 'ReceiptHeaderHistoryList',
mixins: [JeecgListMixin],
components: {
ReceiptDetailHistoryList,
ReceiptHeaderHistoryModal
},
data() {
return {
description: '历史入库单管理页面',
|
|
202
203
204
|
companyList: [],
receiptTypeList: [],
supplierList: [],
|
|
205
206
|
// 表头
columns: [
|
|
207
208
209
210
211
|
// {
// title: '单据ID',
// align: 'center',
// dataIndex: 'id'
// },
|
|
212
|
{
|
|
213
|
title: '入库单编码',
|
|
214
215
216
217
|
align: 'center',
dataIndex: 'code'
},
{
|
|
218
219
|
title: '货主',
align: "center",
|
|
220
221
|
dataIndex: 'companyCode',
key: 'companyCode',
|
|
222
|
scopedSlots: {customRender: 'companyCode'}
|
|
223
224
|
},
{
|
|
225
226
|
title: '入库单类型',
align: "center",
|
|
227
228
|
dataIndex: 'type',
key: 'type',
|
|
229
|
scopedSlots: {customRender: 'type'}
|
|
230
231
|
},
{
|
|
232
233
|
title: '头状态',
align: "center",
|
|
234
235
236
|
dataIndex: 'firstStatus_dictText',
},
{
|
|
237
238
|
title: '尾状态',
align: "center",
|
|
239
240
241
242
243
244
245
246
|
dataIndex: 'lastStatus_dictText',
},
{
title: '上游单号',
align: 'center',
dataIndex: 'referCode'
},
{
|
|
247
248
|
title: '供应商',
align: "center",
|
|
249
250
|
dataIndex: 'supplierCode',
key: 'supplierCode',
|
|
251
|
scopedSlots: {customRender: 'supplierCode'}
|
|
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
|
},
{
title: '总数量',
align: 'center',
dataIndex: 'totalqty'
},
{
title: '总行数',
align: 'center',
dataIndex: 'totallines'
},
{
title: '入库单备注',
align: 'center',
dataIndex: 'remark'
},
{
|
|
269
270
271
272
273
274
|
title: '原因',
align: 'center',
dataIndex: 'reason',
scopedSlots: {customRender: 'reason'}
},
{
|
|
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
|
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: {
|
|
303
304
|
firstStatus: [],
lastStatus: [],
|
|
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
|
},
/* 分页参数 */
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: {
|
|
327
|
importExcelUrl: function () {
|
|
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
|
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 = []
|
|
378
379
380
381
382
383
384
385
386
387
388
389
390
391
|
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: '更新日期'})
|
|
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
|
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('')
|
|
440
441
442
443
444
445
446
447
448
|
},
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>'
}
|
|
449
450
451
452
453
454
455
|
}
}
}
</script>
<style scoped>
@import '~@assets/less/common.less'
</style>
|