RRMARK.md 7.8 KB

新版

备注

/*** mc 系列之 mjs
 * 对接宜搭公共JavaScript库
 * 公共库地址:https://mc.cloudpure.cn/mjs/mjs.min.js
 ***/

//---------------------- common ----------------------//

// 加载 mjs
export function _mjsLoad(callback = Function.prototype) {
  // const src = "https://mc.cloudpure.cn/mjs/mjs.min.js"
  const src = "http://127.0.0.1:7001/dist/mjs.js"
  const script = document.createElement('script');
  script.type = 'text/javascript';
  script.src = src;
  document.getElementsByTagName('head')[0].appendChild(script);
  script.onload = () => this._mjsInit();;
};

//---------------------- private ----------------------//

// 加载即调用方法请在此处进行调用
export async function _mjsInit() {
  await mjs.init(this, { vconsole: false })
  // 页面环境:0提交(其它),1查看,2编辑(审批)
  if (!mjs.env) { }

  mjs.request.xhr.doPost("xxxx")
}

//---------------------- event ----------------------//

// 页面节点加载渲染完毕
export function didMount() {
  // 工具库: mjs & 初始化
  this._mjsLoad();
}

// 查询事件
export function onSubmit(values) {
  this.queryAllData(values)
  console.log('onFilterSubmit', values);
}

已使用客户

  • 新天龙案例
/*** mc 系列之 mjs
 * 对接宜搭公共JavaScript库
 * 公共库地址:https://mc.cloudpure.cn/mjs/mjs.min.js
 ***/

//---------------------- common ----------------------//

// 加载 mjs
export function _mjsLoad(callback = Function.prototype) {
  const src = "https://mc.cloudpure.cn/mjs/mjs.min.js"
  // const src = "http://127.0.0.1:7001/dist/mjs.js"
  const script = document.createElement('script');
  script.type = 'text/javascript';
  script.src = src;
  document.getElementsByTagName('head')[0].appendChild(script);
  script.onload = () => this._mjsInit();;
};

//---------------------- private ----------------------//

// 加载即调用方法请在此处进行调用
export async function _mjsInit() {
  await mjs.init(this, { vconsole: false })
  // 页面环境:0提交(其它),1查看,2编辑(审批)
  if (!mjs.env) { }
  mjs._queryList = mjs.optimize.debounce(param => this.queryList(param), 750)
  console.log(this.$('tablePc_lgp1b94w'))

  this.$("textField_lgp1b94r").set("value", mjs.storage.SS.GET("s_code"))
}


// 查询列表
export async function queryList(values) {
  const date = values.cascadeDateField_lgq1sjrd;
  const rsp = await mjs.request.xhr.doPost("https://mc.cloudpure.cn/api/xintianlong/yd/order-list", {}, {
    order: {
      "formUuid": "FORM-3C866TC1MH19IOBZEXJJ58ZQ36IE3FDACV7FL0",
      "compId_code": "textField_lf7vdf33",
      "condition_code": values.textField_lgp1b94r,
      "compId_date": "dateField_lf80vr20",
      "condition_date": date.start && date.end ? [date.start, date.end] : ""
    },
    supplier: {
      "formUuid": "FORM-AC6660814FW8UIE496KJT4YYKNA022Y1VU7FLC",
      "compId": "textField_lf7v3zj0",
      "condition": values.textField_lgp1b94r
    }
  })
  this.$('tablePc_lgp1b94w').set("data", rsp.data.data)
  mjs.storage.SS.SET("s_code", values.textField_lgp1b94r)
}


//---------------------- event ----------------------//

// 页面节点加载渲染完毕
export function didMount() {
  // 工具库: mjs & 初始化
  this._mjsLoad();
}

// 查询事件
export function onSubmit(values) {
  if (!values.textField_lgp1b94r) {
    this.utils.toast({
      title: '客户代码不能为空!', // 'success', 'warning', 'error', 'notice', 'help', 'loading'
      type: 'error',
      size: 'large',
      duration: 2000, // 毫秒, type 为 loding 时无效
    });
    return
  }
  mjs._queryList(values)
}
  • 谷元

// ocr 识别
export async function ocr(file, dp, reflect) {
  const rsp = await mjs.request.xhr.doPost("https://mc.cloudpure.cn/api/chuoqi/yd/openUrl", {}, {
    "url": file.url
  })
  const ocr = await this.dataSourceMap[dp].load({
    inputs: JSON.stringify({
      image_url: rsp.data.data
    })
  }).catch(err => {
    this.utils.toast({
      title: "图片未识别成功", // err.message, // 'success', 'warning', 'error', 'notice', 'help', 'loading'
      type: 'error',
      size: 'large',
      duration: 2000, // 毫秒, type 为 loding 时无效
    });
  })
  const data = JSON.parse(ocr)
  console.log(data.column18, data)
  this.verify(data)
}

  • 福氏

/*** mc 系列之 mjs
 * 对接宜搭公共JavaScript库
 * 版权请联系:https://www.aliwork.com/o/mjs
 * 公共库地址:https://aliwork.zitoo.com.cn/cdn/mjs.min.js
 ***/

//---------------------- common ----------------------//

function loadAliworkSDK(that) {
  const src = "https://aliwork.zitoo.com.cn/mc/js/mjs.min.js"
  // const src = "http://127.0.0.1:7001/dist/mjs.js"
  const script = document.createElement('script');
  script.type = 'text/javascript';
  script.src = src;
  script.addEventListener('load', () => _mjsLoad(that), false);
  document.head.appendChild(script);
};

//---------------------- private ----------------------//

// 加载即调用方法请在此处进行调用
async function _mjsLoad(that) {
  await mjs.init(that, { vconsole: false })
  // 提交页面自动查询位置:0提交,1查看,2编辑
  if (!mjs.env) { }
}

//---------------------- event ----------------------//

// 页面节点加载渲染完毕
export function didMount() {
  // 工具库: mjs & 初始化
  loadAliworkSDK(this)
}


前端通过连接器调用发票识别

/*** mc 系列之 mjs
 * 对接宜搭公共JavaScript库
 * 版权请联系:https://www.aliwork.com/o/mjs
 * 公共库地址:https://aliwork.zitoo.com.cn/mc/js/mjs.min.js
 ***/

//---------------------- common ----------------------//

// 加载 mjs
export function _mjsLoad(callback = Function.prototype) {
  const src = "https://aliwork.zitoo.com.cn/mc/js/mjs.min.js"
  const script = document.createElement('script');
  script.type = 'text/javascript';
  script.src = src;
  document.getElementsByTagName('head')[0].appendChild(script);
  if (!script.readyState) {
    script.onload = () => this._mjsInit();;
    return;
  }
  // IE
  script.onreadystatechange = () => {
    if (script.readyState == 'loaded' || script.readyState == 'complete') {
      script.onreadystatechange = null;
      this.mounted();
    }
  }
};

//---------------------- private ----------------------//

// 加载即调用方法请在此处进行调用
export async function _mjsInit() {
  await mjs.init(this, { vconsole: false })
  // 页面环境:0提交(其它),1查看,2编辑(审批)
  if (!mjs.env) { }
}

//---------------------- event ----------------------//

// 页面节点加载渲染完毕
export function didMount() {
  // 工具库: mjs & 初始化
  this._mjsLoad();
}

// ocr识别
export function onSuccess(file, value) {
  this.ocr(file)
}

export async function ocr(file) {
  const rsp = await mjs.request.xhr.doPost("https://aliwork.zitoo.com.cn/api/uc/yd/getMdUrl", {}, {
    "projectId": "100091",
    "imageUrl": file.url
  })
  const ocr = await this.dataSourceMap.ocr.load({
    inputs: JSON.stringify({
      image_url: rsp.data[0]
    })
  }).catch(err => {
    this.utils.toast({
      title: err.message, // 'success', 'warning', 'error', 'notice', 'help', 'loading'
      type: 'error',
      size: 'large',
      duration: 2000, // 毫秒, type 为 loding 时无效
    });
  })
  const data = JSON.parse(ocr)
  const reflect = {
    textField_l5gfoa0p: "column1", // 发票代码
    textField_l5gfoa0q: "column2", // 发票号码
    textField_l61k48y4: "column3", // 开票时间
    textField_l5gfoa0r: "column4", // 校验码
    numberField_l5gfoa0v: "column5", // 开票金额
    numberField_l5gfoa0w: "column7", // 税额
    numberField_l5gfoa0u: "column8", // 不含税金额
    textField_l5gfoa0y: "column9", // 开票公司名称
  }
  console.log(data)
  for (let compId of Object.keys(reflect)) {
    this.$(compId).setValue(data[reflect[compId]])
  }
}