import vueEasyPrint from “vue-easy-print”;
1打印页作为子组件,要打印的数据,由父组件请求获得, 再传给子组件 ( 注意 vm 和 css)
2 子组件watch, 当子组件准备完毕, 调用父组件的开启打印功能
3 分页的处理,在分页子组件上设置
批量打印保险卡
批量打印工作经历
import vueEasyPrint from "vue-easy-print";
import printdata from "./printdata";
import printlist from "./printlist";
components: {
vueEasyPrint,
printdata,
printlist
},
data:{
//打印数据
dialogData: [],
dialogList: [],
}
method:{
selectData(e) {
this.selectedData = e
},
print() {
if (this.selectedData.length == 0) {
this.$fns.error('请先选择一条记录!')
return
}
const ids = this.selectedData.map((item) => item.id)
let vm = this
employee.batchDetail({ ids: ids }).then((res) => {
console.log(res)
if (res.flag == 0) {
this.$fns.success(res.msg, false)
var ao = res.object
vm.dialogData = ao
} else {
this.$fns.error(res.msg, false)
}
})
},
print2() {
if (this.selectedData.length == 0) {
this.$fns.error('请先选择一条记录!')
return
}
const ids = this.selectedData.map((item) => item.id)
let vm = this
employee.batchDetail({ ids: ids }).then((res) => {
console.log(res)
if (res.flag == 0) {
this.$fns.success(res.msg, false)
var ao = res.object
vm.dialogList = ao
} else {
this.$fns.error(res.msg, false)
}
})
},
clickPrintdata() {
let vm = this
vm.$nextTick(function () {
vm.$refs.easyPrint.print();
})
},
clickPrintlist() {
let vm = this
vm.$nextTick(function () {
vm.$refs.listPrint.print();
})
},
}
一号打印页面 :print – dialogData
保险登记卡片
工作单位: {{ row.workUnitName}}
{ row.obj.form}} > {{row.obj.form}} -->
职工编号:{{ row.number}}
{{ row.registerDate | ymd(1) }}
登记
姓 名
{{ row.name}}
职务
{{ row.position}}
性别
{{ row.gender.name}}
出生年月日
{{ row.birthday | ymd(1) }}
是否会员
{{ row.member? '是' : '否'}}
哪级劳动模范英雄或战斗英雄
{{ row.hero}}
是否残废或矽肺病
{{ row.ill? '是':'否'}}
何时参加工作
{{ row.joinWorkTime | ymd(1) }}
入会时间
{{ row.joinGroupTime | ymd(1) }}
何时入路
{{ row.whenGroupTime | ymd(1) }}
工作年限
{{ row.workYear}}
工资
{{ row.salary}}
家庭总收入
{{ row.familyTotalIncome}}
政治面貌
{{ row.politicCountenance.name}}
连续工龄
{{ row.continueWorkYears}}
家庭总人口
{{ row.familyTotalPeople}}
平均工资
{{ row.averageSalary}}
现住址
{{ row.currentAddress}}
籍贯
{{ row.nativePlace }}
供养与非供养直系亲属
暂无数据
{{ scope.row.name}}
{{ scope.row.appellation.name}}
{{ scope.row.gender.name}}
{{ scope.row.birthday | ymd(1)}}
{{ scope.row.work ? '有工作' :'无工作'}}
{{ scope.row.pension ? '有养老金' :'无养老金'}}
{{ scope.row.retirement ? '有退休金' :'无退休金'}}
{{ scope.row.maintain ? '供养' : '非供养'}}
{{ scope.row.changeReason }}
{{ scope.row.updateTime | ymd(1)}}
工会主席 印 工会小组长 印 本人 印
二号打印页面 :print – dialogList
工作经历
姓名: {{ row.name}}
工作单位: {{ row.workUnitName}}
{ row.obj.form}} > {{row.obj.form}} -->
职工编号:{{ row.number}}
{{ row.registerDate | ymd(1) }}
登记
暂无数据
{{ scope.row.workunitName}}
{{ scope.row.position}}
{{ scope.row.entryDate | ymd(1)}}
{{ scope.row.date | ymd(1)}}
{{ scope.row.leaveDate}}
{{ scope.row.damageHealth}}
{{ scope.row.proveItems}}
{{ scope.row.proveName}}
{{ scope.row.workYears}}
{{ scope.row.continueWorkYears}}
{{ scope.row.remark}}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)