# vue-hiprint **Repository Path**: owen_yang/vue-hiprint ## Basic Information - **Project Name**: vue-hiprint - **Description**: hiprint支持跨域批量打印 可视化设计 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 3 - **Created**: 2022-04-01 - **Last Updated**: 2025-02-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: Print, 打印, 低代码, 设计器, hiprint ## README # print-design #### 介绍 Vue3.0 版本,基于 element-plus hiprint 打印设计器 ### 目前已发布低代码平台 ## 官网和演示 | 类型 | 链接 | |--------------------|----------------------------------------------------| | 官网介绍: | http://38.147.173.55/ | | 多租户低代码体验: | http://38.147.173.55:8008/ | | 多应用低代码体验: | http://38.147.173.55:8088/ | | 更多交流反馈欢迎加入QQ群: 780382507 #### 使用说明 1. npm install vue-hirpint

``` import { hiprint, defaultElementTypeProvider, customData, customPrintJson } from "vue-hirpint" // 初始化打印插件 hiprint.init({ providers: [new defaultElementTypeProvider()] }); // 打印 hiprintTemplate.print({}); // 直接打印,需要安装客户端 hiprintTemplate.print2({}); // 分批打印 var num = 10; // 一次打印份数 var canPrint = 5; // 可以打印的次数 var hasPrint = 0; // 累计已打印次数 loopPrint(); function loopPrint(){ if(hasPrint < canPrint){ var ptNum = hasPrint*num; var arr = [{'test':1}] var t = [{ template: hiprintTemplate, data: arr }]; hiprint.print2({ templates: t, options: { printer: '', landscape:true } }, function (data) { loopPrint() }); } hasPrint++; } ``` 2. 设计器: import { PrintDesign } from "vue-hirpint"
import "vue-hirpint/dist/designer.style.css" //引入样式
``` // 顶部插槽按钮 ``` #### 交流 QQ 群:780382507 ### 效果图


#### 参数 | 名称 | 说明 | 回调参数 | | ---------- | --------------------- | ------------------------------------------------------------------ | | custFields | 左侧自定义拖曳字段 | 必须数组 字段必须要的[{'fieldCode':'field1','fieldName':'字段 1'}] | | tempJson | 设计器模板数据 json | 当前配置的 json | | tempData | 模板对应的数据集 data | 当前配置的 data | ### 插槽 | 名称 | 说明 | | ------------ | -------------------- | | customButton | 顶部工具栏自定义按钮 | #### 表单设计器效果图 import { pringSchema, SchemaForm, FormDesign } from "eform-designer"
import "eform-designer/dist/designer.style.css" //引入样式
可以在 main 中全局引用 app.use(SchemaForm).use(FormDesign) ### 效果图




### 仪表盘效果图 1. 设计器: import { PanelDesign } from "panel-designer"
import "panel-designer/dist/designer.style.css" //引入样式
``` ``` 2. 预览: import { PanelPreview } from "panel-designer"
import "panel-designer/dist/designer.style.css" //引入样式
` `




### 大屏效果图 1. 设计器: import { ScreenDesign } from "large-screen-designer"
import "large-screen-designer/dist/designer.style.css" //引入样式
``` // 或者 保存 @submitDesign 都可以 async function submitDesign() { // 调用子组件方法 const designData = await screenRef.value.submitDesign() // 这个可以获取到ScreenDesign对应的数据JSON } ``` 2. 预览: import { ScreenPreview } from "large-screen-designer"
import "large-screen-designer/dist/designer.style.css" //引入样式
``` ```




### 仿钉钉流程图 1. 设计器: import { setGetOrgTreeMethod, setGetUserByNameMethod, ProcessDesign } from "wflow-designer";
import "wflow-designer/dist/designer.style.css"; // 引入样式
``` // 可以自定义设置api接口 如 // 这是我本地接口 import { deptTreeSelect } from "@/api/system/user/index"; // 将api对应的接口赋值给包对应的方法 包会调用当前接口 setGetOrgTreeMethod(deptTreeSelect); 获取用户数据就会自动去调用这个api接口 接口的返回类型为 type为dept为部门,type为user为用户 需要拼接成这样的数组 [{avatar: null id: "1486186" isLeader: null name: "xx 科技有限公司" selected: false sex: null type: "dept"},{avatar: null id: "1486186" isLeader: null name: "xx张三" selected: false sex: null type: "user"}] setGetUserByNameMethod方法也一样 这个是根据搜索名称去获取信息而已 // 引用 // 初始化树状 config为树状数据JSON 可修改传入 如: flowComp.value.config = { id: "root", parentId: null, type: "ROOT", name: "发起人", desc: "任何人", props: { assignedUser: [], formPerms: [] }, children: {}, }; ``` 2. 预览:




#### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)