领料申请与领料出库bug修复

This commit is contained in:
hongchao 2024-12-27 13:36:46 +08:00
parent 0a821b88b1
commit faf58c9786
3 changed files with 81 additions and 21 deletions

View File

@ -473,7 +473,7 @@ export default {
/** 导出按钮操作 */ /** 导出按钮操作 */
handleExport() { handleExport() {
this.download( this.download(
"/material/base/dic/export", "/material/bm_unit_type/export",
{ {
...this.queryParams, ...this.queryParams,
dataCondition: this.ids, dataCondition: this.ids,

View File

@ -410,7 +410,7 @@
</el-dialog> </el-dialog>
<!-- 领料单弹窗 --> <!-- 领料单弹窗 -->
<el-dialog :visible.sync="open" width="800px" append-to-body> <el-dialog :visible.sync="open" width="800px" :title="title" append-to-body>
<div style="height: 500px; overflow-y: scroll; padding: 0 20px"> <div style="height: 500px; overflow-y: scroll; padding: 0 20px">
<vue-easy-print tableShow ref="remarksPrintRef" class="print"> <vue-easy-print tableShow ref="remarksPrintRef" class="print">
<div <div
@ -511,18 +511,16 @@
</el-table-column>--> </el-table-column>-->
<el-table-column label="规格型号" align="center" prop="typeName" /> <el-table-column label="规格型号" align="center" prop="typeName" />
<el-table-column label="计量单位" align="center" prop="unitName" /> <el-table-column label="计量单位" align="center" prop="unitName" />
<el-table-column label="已领数量" align="center" prop="alNum" /> <el-table-column label="预领数量" align="center" prop="preNum" />
<el-table-column label="备注" align="center" prop="remark" /> <el-table-column label="备注" align="center" prop="remark" />
<el-table-column <el-table-column
label="出库方式" label="出库方式"
align="center" align="center"
prop="manageTypeName" prop="manageType"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag <span v-if="scope.row.manageType == 0" style="color: blue;" @click="codeInfo(scope.row)">编码出库</span>
:options="dict.type.ma_type_manage_type" <span v-if="scope.row.manageType == 1">数量出库</span>
:value="scope.row.manageType"
/>
</template> </template>
</el-table-column> </el-table-column>
<!-- <el-table-column--> <!-- <el-table-column-->
@ -560,6 +558,52 @@
<el-button @click="open = false"> </el-button> <el-button @click="open = false"> </el-button>
</div> </div>
</el-dialog> </el-dialog>
<!-- 编码管理查看弹窗 -->
<el-dialog
:title="titleView"
:visible.sync="showView"
width="800px"
append-to-body
>
<div style="overflow-y: scroll">
<vue-easy-print tableShow ref="remarksPrintRefView" class="print">
<div
class="title"
style="text-align: center; font-weight: 600; font-size: 16px; margin-bottom:20px"
>
领料单编号明细
</div>
<el-table :data="getListViewInfo" width="600px" height="450">
<el-table-column align="center" label="序号" type="index" width="55" />
<el-table-column
label="类型名称"
align="center"
prop="materialName"
:show-overflow-tooltip="true"
/>
<el-table-column
label="规格型号"
align="center"
prop="typeName"
:show-overflow-tooltip="true"
/>
<el-table-column
label="设备编码"
align="center"
prop="maCode"
:show-overflow-tooltip="true"
/>
</el-table>
</vue-easy-print>
</div>
<div slot="footer" class="dialog-footer" style="text-align: center">
<el-button type="primary" @click="printView"> </el-button>
<el-button @click="showView = false"> </el-button>
</div>
</el-dialog>
</div> </div>
</template> </template>
@ -646,6 +690,10 @@ export default {
// //
leaseApplyData: {}, leaseApplyData: {},
sendTemp: [], sendTemp: [],
//
showView: false,
titleView: "",
getListViewInfo: [],
}; };
}, },
created() { created() {
@ -770,6 +818,7 @@ export default {
// //
async handleLld(row) { async handleLld(row) {
this.title = "领料单";
this.open = true; this.open = true;
var ids = row.id; var ids = row.id;
const res = await getApplyInfo(ids); const res = await getApplyInfo(ids);
@ -779,6 +828,17 @@ export default {
console.log(this.leaseApplyData); console.log(this.leaseApplyData);
}, },
codeInfo(row) {
this.showView = true;
this.titleView = "查看";
this.getListViewInfo = row.maCodeVoList;
},
//
printView() {
this.$refs.remarksPrintRefView.print();
},
// //
print() { print() {
this.$refs.remarksPrintRef.print(); this.$refs.remarksPrintRef.print();

View File

@ -557,12 +557,12 @@
justify-content: right; justify-content: right;
" "
> >
<div class="item" style="width: 50%; display: flex; align-items: center;"> <div class="item" style="width: 30%; align-items: center;position: relative;">
<div> <div>
<span>检验单位</span> <span>检验单位</span>
</div> </div>
<div > <div >
<canvas id="canvas" width="180" height="180" style="display: block;"></canvas> <canvas id="canvas" width="165" height="165" style="position: absolute; top: 50%; left: 90%; transform: translate(-100%, -50%);"></canvas>
</div> </div>
</div> </div>
@ -579,7 +579,7 @@
</el-dialog> </el-dialog>
<!-- 领料单弹窗 --> <!-- 领料单弹窗 -->
<el-dialog :visible.sync="open" width="800px" append-to-body> <el-dialog :visible.sync="open" width="800px" :title="title" append-to-body>
<div style="height: 500px; overflow-y: scroll; padding: 0 20px"> <div style="height: 500px; overflow-y: scroll; padding: 0 20px">
<vue-easy-print tableShow ref="remarksPrintRef" class="print"> <vue-easy-print tableShow ref="remarksPrintRef" class="print">
<div <div
@ -680,7 +680,7 @@
</el-table-column>--> </el-table-column>-->
<el-table-column label="规格型号" align="center" prop="typeName" /> <el-table-column label="规格型号" align="center" prop="typeName" />
<el-table-column label="计量单位" align="center" prop="unitName" /> <el-table-column label="计量单位" align="center" prop="unitName" />
<el-table-column label="已领数量" align="center" prop="alNum" /> <el-table-column label="预领数量" align="center" prop="preNum" />
<el-table-column label="备注" align="center" prop="remark" /> <el-table-column label="备注" align="center" prop="remark" />
<el-table-column <el-table-column
label="出库方式" label="出库方式"
@ -812,7 +812,7 @@
<el-dialog <el-dialog
:title="titleView" :title="titleView"
:visible.sync="showView" :visible.sync="showView"
width="1000px" width="800px"
append-to-body append-to-body
> >
<div style="overflow-y: scroll"> <div style="overflow-y: scroll">
@ -1186,7 +1186,7 @@ export default {
this.printTableData = res.data.leaseOutVoList; this.printTableData = res.data.leaseOutVoList;
setTimeout(() => { setTimeout(() => {
this.chapter('机具检验专用章', this.checkDataInfo.leaseUnit) this.chapter('检验专用章', '机具设备分公司')
}, 200); }, 200);
this.openPrint = true; this.openPrint = true;
this.title = "出库检验单"; this.title = "出库检验单";
@ -1203,13 +1203,12 @@ export default {
// //
async handleLld(row) { async handleLld(row) {
this.title = "领料单";
this.open = true; this.open = true;
var ids = row.id; var ids = row.id;
const res = await getApplyInfo(ids); const res = await getApplyInfo(ids);
console.log(res);
this.leaseApplyDetails = res.data.leaseApplyDetailsList; this.leaseApplyDetails = res.data.leaseApplyDetailsList;
this.leaseApplyData = res.data.leaseApplyInfo; this.leaseApplyData = res.data.leaseApplyInfo;
console.log(this.leaseApplyData);
}, },
// //
@ -1275,7 +1274,7 @@ export default {
}, },
printView() { printView() {
// this.$refs.remarksPrintRef.print(); this.$refs.remarksPrintRefView.print();
}, },
// //
closeDialogAndRefresh() { closeDialogAndRefresh() {
@ -1305,16 +1304,16 @@ export default {
this.create5star(context, width, height, 20, "#f00", 0); this.create5star(context, width, height, 20, "#f00", 0);
// //
context.font = "14px 宋体"; context.font = "18px 宋体";
context.textBaseline = "middle"; // context.textBaseline = "middle"; //
context.textAlign = "center"; // context.textAlign = "center"; //
context.lineWidth = 1; context.lineWidth = 1;
context.strokeStyle = "#f00"; context.strokeStyle = "#ff2f2f";
context.strokeText(text, width, height + 50); context.strokeText(text, width, height + 50);
// //
context.translate(width, height); // , context.translate(width, height); // ,
context.font = "14px 宋体"; context.font = "16px 宋体";
let count = companyName.length; // let count = companyName.length; //
let angle = (4 * Math.PI) / (3 * (count - 1)); // let angle = (4 * Math.PI) / (3 * (count - 1)); //
let chars = companyName.split(""); let chars = companyName.split("");
@ -1330,6 +1329,7 @@ export default {
context.save(); context.save();
context.translate(65, 0); // ,x context.translate(65, 0); // ,x
context.rotate(Math.PI / 2); // 90,x context.rotate(Math.PI / 2); // 90,x
context.strokeStyle = "#ff5050"; //
context.strokeText(c, 0, 0); // context.strokeText(c, 0, 0); //
context.restore(); context.restore();
} }