新版
备注
/*** 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]])
}
}