Browse Source

新增商配单独打印

fix_bug_pro20231227
qb 1 year ago
parent
commit
4c5a1f0c68
  1. 21
      src/views/distribution/deliverylist/distributionDeliveryListdis.vue
  2. 124
      src/views/distribution/inventory/distrilbutionBillLading.vue

21
src/views/distribution/deliverylist/distributionDeliveryListdis.vue

@ -129,6 +129,7 @@
@selection="selectionsc" @selection="selectionsc"
> >
<template #default="slotProps"> <template #default="slotProps">
<el-text size="small" @click="printOrder(slotProps.scope.row)">打印</el-text>
<el-text size="small" @click="editsolt(slotProps.scope)"> </el-text> <el-text size="small" @click="editsolt(slotProps.scope)"> </el-text>
<el-text size="small" @click="editmap(slotProps.scope)"> </el-text> <el-text size="small" @click="editmap(slotProps.scope)"> </el-text>
<el-text <el-text
@ -1132,6 +1133,26 @@ export default {
} }
}, },
/**
* 获取单个打印页面
*/
async printOrder(row) {
console.log('row :>> ', row);
const res = await printBatch({ ids: row.id, type: 1 });
console.log('res :>> ', res);
const {
data: { code, data },
} = res;
if (code === 200) {
//
this.html = '';
data.forEach(item => {
this.html += item.templateHtml;
});
this.isShow = true;
}
},
onLoad(page, params = {}) { onLoad(page, params = {}) {
this.loading = true; this.loading = true;
this.query.type = '1'; this.query.type = '1';

124
src/views/distribution/inventory/distrilbutionBillLading.vue

@ -1,125 +1,5 @@
<template> <template>
<basic-container> <basic-container>
<!-- <div class="avue-crud">
<el-row v-if="!search" style="padding:6px 18px">
&lt;!&ndash; 查询模块 &ndash;&gt;
<el-form :inline="true" :model="query">
<el-form-item label="提货证件:">
<el-input v-model="query.deliveryDocument" placeholder="请输入提货证件"></el-input>
</el-form-item>
<el-form-item label="证件类型:">
<el-input v-model="query.certificateType" placeholder="请输入证件类型"></el-input>
</el-form-item>
&lt;!&ndash; 查询按钮 &ndash;&gt;
<el-form-item>
<el-button type="primary" icon="el-icon-search" @click="searchChange"> </el-button>
<el-button icon="el-icon-delete" @click="searchReset()"> </el-button>
</el-form-item>
</el-form>
</el-row>
<el-row>
<div class="avue-crud__header">
&lt;!&ndash; 头部左侧按钮模块 &ndash;&gt;
<div class="avue-crud__left">
<el-button type="primary" icon="el-icon-plus" @click="handleAdd"> </el-button>
<el-button type="danger" icon="el-icon-delete" @click="handleDelete" plain> </el-button>
</div>
&lt;!&ndash; 头部右侧按钮模块 &ndash;&gt;
<div class="avue-crud__right">
<el-button icon="el-icon-refresh" @click="searchChange" circle></el-button>
<el-button icon="el-icon-search" @click="searchHide" circle></el-button>
</div>
</div>
</el-row>
<el-row>
&lt;!&ndash; 列表模块 &ndash;&gt;
<el-table ref="table" v-loading="loading"
@selection-change="selectionChange"
:data="data"
:height="height"
style="width: 100%"
:border="option.border">
<el-table-column type="selection" v-if="option.selection" width="55" align="center"></el-table-column>
<el-table-column type="expand" v-if="option.expand" align="center"></el-table-column>
<el-table-column v-if="option.index" label="#" type="index" width="50" align="center">
</el-table-column>
<template v-for="(item,index) in option.column">
&lt;!&ndash; table字段 &ndash;&gt;
<el-table-column v-if="item.hide!==true"
:prop="item.prop"
:label="item.label"
:width="item.width"
:key="index">
</el-table-column>
</template>
&lt;!&ndash; 操作栏模块 &ndash;&gt;
<el-table-column prop="menu" label="操作" :width="220" align="center">
<template #="{row}">
<el-button type="primary" text icon="el-icon-view" @click="handleView(row)">查看</el-button>
<el-button type="primary" text icon="el-icon-edit" @click="handleEdit(row)">编辑</el-button>
<el-button type="primary" text icon="el-icon-delete" @click="rowDel(row)">删除</el-button>
</template>
</el-table-column>
</el-table>
</el-row>
<el-row>
<div class="avue-crud__pagination" style="width:100%">
&lt;!&ndash; 分页模块 &ndash;&gt;
<el-pagination align="right"
background
@size-change="sizeChange"
@current-change="currentChange"
:current-page="page.currentPage"
:page-sizes="[30, 50,80, 120]"
:page-size="page.pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="page.total">
</el-pagination>
</div>
</el-row>
&lt;!&ndash; 表单模块 &ndash;&gt;
<el-dialog :title="title"
v-model="box"
width="50%"
:before-close="beforeClose"
append-to-body>
<el-form :disabled="view" ref="form" :model="form" label-width="80px">
&lt;!&ndash; 表单字段 &ndash;&gt;
<el-form-item label="提货时间" prop="pickUpTime">
<el-input v-model="form.pickUpTime" placeholder="请输入提货时间"/>
</el-form-item>
<el-form-item label="提货人" prop="consignee">
<el-input v-model="form.consignee" placeholder="请输入提货人"/>
</el-form-item>
<el-form-item label="提货车牌" prop="pickUpPlate">
<el-input v-model="form.pickUpPlate" placeholder="请输入提货车牌"/>
</el-form-item>
<el-form-item label="提货证件" prop="deliveryDocument">
<el-input v-model="form.deliveryDocument" placeholder="请输入提货证件"/>
</el-form-item>
<el-form-item label="证件类型" prop="certificateType">
<el-select v-model="form.certificateType" clearable placeholder="请选择证件类型">
<el-option
v-for="item in certificateTypeData"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="费用合计" prop="totalCost">
<el-input v-model="form.totalCost" placeholder="请输入费用合计"/>
</el-form-item>
</el-form>
&lt;!&ndash; 表单按钮 &ndash;&gt;
<template #footer>
<span v-if="!view" class="dialog-footer">
<el-button type="primary" icon="el-icon-circle-check" @click="handleSubmit"> </el-button>
<el-button icon="el-icon-circle-close" @click="box = false"> </el-button>
</span>
</template>
</el-dialog>
</div>-->
<div class="avue-crud" :style="`height:` + height + ';overflow:auto;'"> <div class="avue-crud" :style="`height:` + height + ';overflow:auto;'">
<el-form :disabled="view" ref="form" :model="form" label-width="120px" :rules="rules"> <el-form :disabled="view" ref="form" :model="form" label-width="120px" :rules="rules">
<!-- 表单字段 --> <!-- 表单字段 -->
@ -3053,8 +2933,8 @@ export default {
const zeroOrder = val; const zeroOrder = val;
// id // id
zeroOrder.stockArticleId = val.stockArticleId; zeroOrder.stockArticleId = val.stockArticleId;
// // ()
zeroOrder.maxNum = val.quantity; zeroOrder.maxNum = val.quantity - val.deliveryQuantity;
// , // ,
zeroOrder.tiQuantity = val.libraryQuantity; zeroOrder.tiQuantity = val.libraryQuantity;
return zeroOrder; return zeroOrder;

Loading…
Cancel
Save