|
@@ -6,6 +6,10 @@
|
|
|
<template slot="subTitle">
|
|
|
<a id="bulkReturnGoodsEdit-back-btn" href="javascript:;" @click="handleBack"><a-icon type="left" /> 返回列表</a>
|
|
|
</template>
|
|
|
+ <!-- 操作区,位于 title 行的行尾 -->
|
|
|
+ <template slot="extra">
|
|
|
+ <Print :disabled="localDataSource.length==0" @handlePrint="handlePrint"></Print>
|
|
|
+ </template>
|
|
|
</a-page-header>
|
|
|
<!-- 选择产品 -->
|
|
|
<a-card size="small" :bordered="false" class="bulkReturnGoodsEdit-cont">
|
|
@@ -181,10 +185,20 @@
|
|
|
|
|
|
<script>
|
|
|
import { STable, VSelect } from '@/components'
|
|
|
+import Print from '@/views/common/print.vue'
|
|
|
+import { hdPrint } from '@/libs/JGPrint'
|
|
|
import { warehouseAllList } from '@/api/warehouse'
|
|
|
-import { sparePartsRetDetailList, stockDetailProductList, sparePartsRetDetailSave, sparePartsRetDetailCount, sparePartsRetDetailDel, sparePartsRetSubmit } from '@/api/sparePartsRet'
|
|
|
+import {
|
|
|
+ sparePartsRetDetailList,
|
|
|
+ stockDetailProductList,
|
|
|
+ sparePartsRetDetailSave,
|
|
|
+ sparePartsRetDetailCount,
|
|
|
+ sparePartsRetDetailDel,
|
|
|
+ sparePartsRetSubmit,
|
|
|
+ sparePartsRetDetailPrint,
|
|
|
+ sparePartsRetDetailExport } from '@/api/sparePartsRet'
|
|
|
export default {
|
|
|
- components: { STable, VSelect },
|
|
|
+ components: { STable, VSelect, Print },
|
|
|
data () {
|
|
|
return {
|
|
|
spinning: false,
|
|
@@ -194,6 +208,7 @@ export default {
|
|
|
warehouseSn: undefined
|
|
|
},
|
|
|
disabled: false, // 查询、重置按钮是否可操作
|
|
|
+ dataSource: [],
|
|
|
// 表头
|
|
|
columns: [
|
|
|
{ title: '产品编码', dataIndex: 'productCode', width: '19%', align: 'center', customRender: function (text) { return text || '--' } },
|
|
@@ -215,6 +230,7 @@ export default {
|
|
|
for (var i = 0; i < data.list.length; i++) {
|
|
|
data.list[i].no = no + i + 1
|
|
|
}
|
|
|
+ this.dataSource = data.list
|
|
|
this.disabled = false
|
|
|
return data
|
|
|
})
|
|
@@ -260,6 +276,20 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ // 打印预览/快捷打印
|
|
|
+ handlePrint (type, printerType) {
|
|
|
+ const _this = this
|
|
|
+ _this.spinning = true
|
|
|
+ let url = sparePartsRetDetailPrint
|
|
|
+ const params = { sn: this.$route.params.sn }
|
|
|
+ if (type == 'export') { // 导出
|
|
|
+ url = sparePartsRetDetailExport
|
|
|
+ }
|
|
|
+ // 打印或导出
|
|
|
+ hdPrint(printerType, type, url, params, '散件退货单(不抓单)', function () {
|
|
|
+ _this.spinning = false
|
|
|
+ })
|
|
|
+ },
|
|
|
// 合计
|
|
|
getDetailCount (params) {
|
|
|
sparePartsRetDetailCount(params).then(res => {
|