|
@@ -129,6 +129,7 @@
|
|
|
<el-button
|
|
|
type="primary"
|
|
|
size="mini"
|
|
|
+ v-if="$checkBtnRole('print', $route.meta.roles)"
|
|
|
@click="toPrint"
|
|
|
:disabled="tableSelection.length < 1"
|
|
|
>打印发货单
|
|
@@ -369,6 +370,7 @@
|
|
|
<el-button
|
|
|
type="text"
|
|
|
class="textColor"
|
|
|
+ v-if="$checkBtnRole('print', $route.meta.roles)"
|
|
|
@click="toPrint(scope.row, 2)"
|
|
|
>打印</el-button
|
|
|
>
|
|
@@ -382,7 +384,7 @@
|
|
|
@size-change="handleSizeChange"
|
|
|
@current-change="handleCurrentChange"
|
|
|
:current-page="currentPage"
|
|
|
- :page-sizes="[10, 20, 30, 50]"
|
|
|
+ :page-sizes="[10, 20, 30, 50,100,200]"
|
|
|
:page-size="10"
|
|
|
layout="total, sizes, prev, pager, next, jumper"
|
|
|
:total="listTotal"
|
|
@@ -574,9 +576,12 @@ export default {
|
|
|
// 兼容批量打印
|
|
|
let params = !type ? this.tableSelection : [row.id];
|
|
|
let len = params.length;
|
|
|
+ let loadingLen = len
|
|
|
// 使用 i-- 提升for效率
|
|
|
+ this.$startLoading()
|
|
|
for (let i = len; i > 0; i--) {
|
|
|
- const { data } = await getK3ReceiptDetail({
|
|
|
+ try {
|
|
|
+ const { data } = await getK3ReceiptDetail({
|
|
|
id: params[i - 1].id || params[i - 1],
|
|
|
});
|
|
|
// 模板基础配置
|
|
@@ -600,6 +605,14 @@ export default {
|
|
|
content: this.setTableDom(data),
|
|
|
},
|
|
|
});
|
|
|
+ loadingLen--
|
|
|
+ } catch (error) {
|
|
|
+ this.$endLoading()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (loadingLen === 0) {
|
|
|
+ this.$endLoading()
|
|
|
}
|
|
|
// 预览打印内容
|
|
|
this.$refs.preView.show(this.hiprintTemplate, this.panel);
|