printHandle.js 1.33 KB
Newer Older
krysent's avatar
krysent committed
1 2 3
import { str } from "@/utils/mymodelhtml.js";
import { doFetch } from "./doFetch";
export async function start(url, params) {
krysent's avatar
krysent committed
4
  try {
krysent's avatar
krysent committed
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
    var LODOP = window.getLodop();
    // if (LODOP.VERSION) {
    //   if (LODOP.CVERSION)
    //     alert(
    //       "当前有WEB打印服务C-Lodop可用!\n C-Lodop版本:" +
    //         LODOP.CVERSION +
    //         "(内含Lodop" +
    //         LODOP.VERSION +
    //         ")"
    //     );
    //   else alert("本机已成功安装了Lodop控件!\n 版本号:" + LODOP.VERSION);
    // }
    if (LODOP.VERSION) {
      const res = await doFetch({ url, params });
      const data = JSON.parse(JSON.stringify(res?.data?.dataList));
      for (let i = 0; i < data.length; i++) {
        const template = str(data[i]);
        console.log(template);
        let LODOP = getLodop();
        LODOP.PRINT_INIT("task1");
        LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", template);
        LODOP.SET_PRINT_PAGESIZE(0, 800, 600, "");
        // LODOP.PREVIEW();
        LODOP.PRINT();
      }
krysent's avatar
krysent committed
30 31 32 33 34 35 36 37 38 39
      return new Promise(
        (resolve, reject) => {
          if (res) {
            resolve(data);
          } else {
            reject();
          }
        },
        (err) => {}
      );
krysent's avatar
krysent committed
40
    }
krysent's avatar
krysent committed
41
  } catch (err) {
krysent's avatar
krysent committed
42
    alert("系统检测当前环境未安装相关插件,请先安装C-Lodop插件!");
krysent's avatar
krysent committed
43
  }
krysent's avatar
krysent committed
44
}