dedsudiyu 1 yıl önce
ebeveyn
işleme
f91faa97d4
2 değiştirilmiş dosya ile 49 ekleme ve 1 silme
  1. 2 1
      src/main.js
  2. 47 0
      src/utils/ruoyi.js

+ 2 - 1
src/main.js

@@ -20,7 +20,7 @@ import './assets/icons' // icon
 import './permission' // permission control
 import { getDicts } from "@/api/system/dict/data";
 import { getConfigKey } from "@/api/system/config";
-import { parseTime, resetForm, addDateRange, selectDictLabel, selectDictLabels, handleTree, spaceJudgment, spaceJudgmentHTML, isNum, urlJudge, clickCopy } from "@/utils/ruoyi";
+import { parseTime, resetForm, addDateRange, selectDictLabel, selectDictLabels, handleTree, spaceJudgment, spaceJudgmentHTML, isNum, urlJudge, clickCopy,CreateOneFormPage } from "@/utils/ruoyi";
 import Pagination from "@/components/Pagination";
 // 自定义表格工具组件
 import RightToolbar from "@/components/RightToolbar"
@@ -68,6 +68,7 @@ Vue.prototype.spaceJudgmentHTML = spaceJudgmentHTML
 Vue.prototype.isNum = isNum
 Vue.prototype.urlJudge = urlJudge
 Vue.prototype.clickCopy = clickCopy
+Vue.prototype.CreateOneFormPage = CreateOneFormPage
 Vue.prototype.judgmentNetworkReturnAddress = judgmentNetworkReturnAddress
 
 Vue.prototype.msgSuccess = function (msg) {

+ 47 - 0
src/utils/ruoyi.js

@@ -341,3 +341,50 @@ export function clickCopy(context,name) {
   // 复制后移除输入框
   oInput.remove();
 }
+//检查打印服务
+export function needCLodop() {
+  try {
+    var ua = navigator.userAgent
+    if (ua.match(/Windows\sPhone/i) != null) return true
+    if (ua.match(/iPhone|iPod/i) != null) return true
+    if (ua.match(/Android/i) != null) return true
+    if (ua.match(/Edge\D?\d+/i) != null) return true
+
+    var verTrident = ua.match(/Trident\D?\d+/i)
+    var verIE = ua.match(/MSIE\D?\d+/i)
+    var verOPR = ua.match(/OPR\D?\d+/i)
+    var verFF = ua.match(/Firefox\D?\d+/i)
+    var x64 = ua.match(/x64/i)
+    if (verTrident == null && verIE == null && x64 !== null) return true
+    else if (verFF !== null) {
+      verFF = verFF[0].match(/\d+/)
+      if (verFF[0] >= 42 || x64 !== null) return true
+    } else if (verOPR !== null) {
+      verOPR = verOPR[0].match(/\d+/)
+      if (verOPR[0] >= 32) return true
+    } else if (verTrident == null && verIE == null) {
+      var verChrome = ua.match(/Chrome\D?\d+/i)
+      if (verChrome !== null) {
+        verChrome = verChrome[0].match(/\d+/)
+        if (verChrome[0] >= 42) return true
+      }
+    }
+    return false
+  } catch (err) {
+    return true
+  }
+}
+export function CreateOneFormPage(code) {
+  LODOP = getLodop()
+  LODOP.PRINT_INIT('') //打印初始化
+  LODOP.SET_PRINT_STYLE('Bold', 1) //设置对象风格
+  LODOP.ADD_PRINT_TEXT(90,35,300,200,code,) //(上边距,左边距,打印宽度,打印高度,打印文本内容)
+  LODOP.SET_PRINT_STYLEA(0,'FontSize', 8) //设置对象风格
+  LODOP.SET_PRINT_PAGESIZE(1, 500, 300, '') //设定纸张大小
+  LODOP.SET_PRINT_MODE('PRINT_PAGE_PERCENT', '100%')//设置缩放
+  LODOP.SET_PREVIEW_WINDOW(2, 2, 0, 0, 0, '')//设置窗口
+  //LODOP.ADD_PRINT_HTM(2,80,160,160, document.getElementById("form1").innerHTML);//增加超文本项
+  LODOP.ADD_PRINT_BARCODE(8,53,100, 100,'QRCode',code);
+  LODOP.PREVIEW() //打印预览
+  // LODOP.PRINT() //直接打印
+}