Browse Source

【nev-pc】打印选择尺寸功能等打印相关功能处理

ag_report_nev
安虹睿 10 months ago
parent
commit
d19377e9c4
  1. 39
      fe/PC/src/components/commonTabel-drawer/index.vue
  2. 19
      fe/PC/src/mixins/drawerMixins.js
  3. 4
      fe/PC/src/utils/tableColumns/index.js
  4. 4
      fe/PC/src/utils/tabsDesTions/index.js
  5. 4
      fe/PC/src/views/finishedProductManage/deliver/FISDeliverNote-Query.vue
  6. 83
      fe/PC/src/views/inventoryManage/recycledMaterials/materialsAdjustment.vue
  7. 44
      fe/PC/src/views/inventoryManage/recycledMaterials/materialsReceipt.vue

39
fe/PC/src/components/commonTabel-drawer/index.vue

@ -29,6 +29,24 @@
@tableButtonClick="tableButtonClick"
>
<template>
<!-- 带下拉按钮方式如选尺寸打印 -->
<el-dropdown
v-for="(dropdownButton,key) in dropdownButtonData"
:key="key"
@command="dropdownButtonHandle"
:trigger="dropdownButton.trigger"
v-if="dropdownButton.show"
>
<el-button size="mini" type="info" icon='el-icon-printer'>{{dropdownButton.fatherName}}</el-button>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item
v-for="(item,index) in dropdownButton.list"
:key="index"
:command="beforeHandleCommand(item,dropdownButton)"
>{{item.label}}</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
<!-- 删除等折叠按钮 -->
<el-dropdown
trigger="click"
@command="handleCommand"
@ -207,6 +225,13 @@ export default {
return {}
}
},
//
dropdownButtonData:{
type: Array,
default:() => {
return []
}
},
propsData: {
type: Object,
default: () => {
@ -354,6 +379,20 @@ export default {
handleCommand (command) {
this.$emit('handleCommand', command)
},
// -,
beforeHandleCommand(son,father){
for(let i in father){
if(i != 'list'){
son[i] = father[i]
}
}
return son
},
//
dropdownButtonHandle(item){
console.log(item)
this.$emit('dropdownButtonHandle', item)
},
drawerShut () {
this.$emit('drawerShut', false)
},

19
fe/PC/src/mixins/drawerMixins.js

@ -16,6 +16,7 @@ import {
open,
CompleteJob
} from '@/api/wms-job'
import {initPrintAllData} from "@/mixins/printMixin"
export const drawerMixins = {
data() {
return {
@ -470,6 +471,24 @@ export const drawerMixins = {
});
}
},
// 带下拉按钮方式点击事件(如选尺寸打印)
dropdownButtonHandle(val){
if(val.fatherProp == 'print'){
this.choosePrintHandle(val)
}
},
// 选尺寸打印
async choosePrintHandle(val){
let _printData = val.printData || this.tableDataDetails
let _rdlxName = val.rdlxName
if(!_printData || !_rdlxName)return
let _enumOption = val.enumOption || false
let _options = val.options || false
let _showDept = val.showDept || false
let _url = val.url || false
let data = await initPrintAllData(_printData,_rdlxName,_enumOption,_options,_showDept,_url);
this.Print(data)
},
// 导出
exportForDetailHandle(that,url,params){
if (!that) { that = this }

4
fe/PC/src/utils/tableColumns/index.js

@ -2674,9 +2674,9 @@ export const materialsAdjustment = [
type: "name",
width: orderWidth
},
{ label: "申请单号", prop: "requestNumber",width: orderWidth },
// { label: "申请单号", prop: "requestNumber",width: orderWidth },
{ label: "操作员", prop: "worker",},
{ label: "任务单号", prop: "jobNumber" },
// { label: "任务单号", prop: "jobNumber" },
{ label: "备注", prop: 'remark' },
{ label: "生效日期", prop: 'activeDate', type: "dateTime" },
{ label: "创建日期", prop: "creationTime",type: "dateTime" },

4
fe/PC/src/utils/tabsDesTions/index.js

@ -1828,9 +1828,9 @@ export const recycledMaterialsAdjustmentApply = [
// 回收料调整记录
export const materialsAdjustment = [
{ label: "回收料调整记录单号", prop: "number" },
{ label: "申请单号", prop: "requestNumber" },
// { label: "申请单号", prop: "requestNumber" },
{ label: "操作员", prop: "worker",},
{ label: "任务单号", prop: "jobNumber" },
// { label: "任务单号", prop: "jobNumber" },
{ label: "备注", prop: 'remark' },
{ label: "生效日期", prop: 'activeDate', type: "dateTime" },
{ label: "创建日期", prop: "creationTime",type: "dateTime" },

4
fe/PC/src/views/finishedProductManage/deliver/FISDeliverNote-Query.vue

@ -123,6 +123,10 @@ export default {
packingCode:"toPackingCode",
}
}
// qty
let _totalQty= 0
this.tableDataDetails.details.forEach(item=>{ _totalQty += Number(item.qty) })
this.tableDataDetails.details.forEach(item=>{item.totalQty = _totalQty})
// let data = await initPrintAllData(this.tableDataDetails,'chdmxb.rdlx',false,_option);
// todo:
let data = await initPrintAllData(this.tableDataDetails,'fhd.rdlx',false,_option);

83
fe/PC/src/views/inventoryManage/recycledMaterials/materialsAdjustment.vue

@ -40,6 +40,8 @@
:MaxResultCount="MaxResultCountDetails"
@alterResultCountDetails="alterResultCountDetails"
@alertoldSkipCountDetails="alertoldSkipCountDetails"
:dropdownButtonData="dropdownButtonData"
@dropdownButtonHandle="dropdownButtonHandle"
></curren-Drawer>
</div>
</template>
@ -70,42 +72,71 @@ export default {
this.defaultFilterBtn(),//
],
DrawerButtonData: [
// {
// type: 'info',
// icon: 'el-icon-printer',
// label: '',
// hide: false,
// name: "print",
// size: 'mini'
// },
],
//
dropdownButtonData:[
{
type: 'info',
icon: 'el-icon-printer',
label: '打印',
hide: false,
name: "print",
size: 'mini'
},
]
show:true,
fatherName:'打印',
fatherProp:'print',
list:null
}
],
};
},
mounted() {
this.paging();
},
methods: {
//
async drawerbutton (val) {
//
if(val == 'print'){
//
// todo:
let _propsData = JSON.parse(JSON.stringify(this.tableDataDetails))
_propsData.details.forEach(item=>{
item.reasonStr = ""
item.recommendLot = item.recommendLot + " "
})
let _option = {
details:{
locationCode:"toLocationCode",
qty:"toQty",
}
inlineDialogCallback(){
let _propsData = JSON.parse(JSON.stringify(this.tableDataDetails))
_propsData.details.forEach(item=>{
item.reasonStr = ""
item.recommendLot = item.recommendLot + " "
})
let _option = {
details:{
locationCode:"toLocationCode",
qty:"toQty",
}
let data = await initPrintAllData(_propsData,'tzd.rdlx','AdjustmentReason',_option);
this.Print(data)
}
let _list = [
{label:'A4',name:'A4',printData:_propsData,rdlxName:"tzd_A4.rdlx",enumOption:'AdjustmentReason',options:_option},
{label:'三联',name:'tree',printData:_propsData,rdlxName:"tzd.rdlx",enumOption:'AdjustmentReason',options:_option},
]
this.$set(this.dropdownButtonData[0],"list",_list)
this.Loading.DrawerLoading = false
},
//
// async drawerbutton (val) {
// //
// if(val == 'print'){
// //
// // todo:
// let _propsData = JSON.parse(JSON.stringify(this.tableDataDetails))
// _propsData.details.forEach(item=>{
// item.reasonStr = ""
// item.recommendLot = item.recommendLot + " "
// })
// let _option = {
// details:{
// locationCode:"toLocationCode",
// qty:"toQty",
// }
// }
// let data = await initPrintAllData(_propsData,'tzd.rdlx','AdjustmentReason',_option);
// this.Print(data)
// }
// },
},
};
</script>

44
fe/PC/src/views/inventoryManage/recycledMaterials/materialsReceipt.vue

@ -40,6 +40,8 @@
:MaxResultCount="MaxResultCountDetails"
@alterResultCountDetails="alterResultCountDetails"
@alertoldSkipCountDetails="alertoldSkipCountDetails"
:dropdownButtonData="dropdownButtonData"
@dropdownButtonHandle="dropdownButtonHandle"
></curren-Drawer>
</div>
</template>
@ -70,15 +72,27 @@ export default {
this.defaultFilterBtn(),//
],
DrawerButtonData: [
// {
// type: 'info',
// icon: 'el-icon-printer',
// label: '',
// hide: false,
// name: "print",
// size: 'mini'
// },
],
//
dropdownButtonData:[
{
type: 'info',
icon: 'el-icon-printer',
label: '打印',
hide: false,
name: "print",
size: 'mini'
},
]
show:true,
fatherName:'打印',
fatherProp:'print',
list:[
{label:'A4',name:'A4',rdlxName:"hslrkd_A4.rdlx",showDept:true},
{label:'三联',name:'tree',rdlxName:"hslrkd.rdlx",showDept:true},
]
}
],
};
},
mounted() {
@ -86,13 +100,13 @@ export default {
},
methods: {
//
async drawerbutton (val) {
//
if(val == 'print'){
let data = await initPrintAllData(this.tableDataDetails,'hslrkd.rdlx',false,false,true);
this.Print(data)
}
},
// async drawerbutton (val) {
// //
// if(val == 'print'){
// let data = await initPrintAllData(this.tableDataDetails,'hslrkd.rdlx',false,false,true);
// this.Print(data)
// }
// },
},
};
</script>

Loading…
Cancel
Save