import { Row, Col, Button, } from 'antd'; import { WeaSwitch, } from 'comsMobx'; import { WeaFormItem, WeaLocaleProvider, } from 'ecCom'; const getLabel = WeaLocaleProvider.getLabel; const downloadCvs2Img = (params) => { const { cvs, title } = params; let $a = document.createElement('a'); $a.download = title + '.jpg'; $a.target = '_blank'; let url; if (cvs) { url = cvs.toDataURL("image/jpg"); } if (url) $a.href = url; if (typeof MouseEvent === 'function') { var evt = new MouseEvent('click', { view: window, bubbles: true, cancelable: false }); $a.dispatchEvent(evt); } else { if (window.navigator.msSaveOrOpenBlob) { var bstr = atob(url.split(',')[1]); var n = bstr.length; var u8arr = new Uint8Array(n); while (n--) { u8arr[n] = bstr.charCodeAt(n); } var blob = new Blob([u8arr]); window.navigator.msSaveOrOpenBlob(blob, title + '.jpg'); } else { var html = '' + '' + '' + ''; var tab = window.open(); tab.document.write(html); } } } const format = (fmt) => { const date = new Date(); var o = { "M+": date.getMonth() + 1, //月份 "d+": date.getDate(), //日 "h+": date.getHours(), //小时 "m+": date.getMinutes(), //分 "s+": date.getSeconds(), //秒 "q+": Math.floor((date.getMonth() + 3) / 3), //季度 "S": date.getMilliseconds() //毫秒 }; if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length)); for (var k in o) if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); return fmt; } const getSearchsAd = (params) => { const { isFormInit, conditions, form } = params; let arr = []; isFormInit && conditions.map((c, i) => { c.items.map((field, index) => { arr.push(
{}
) }) }) return {arr}; } const getButtonsAd = (params) => { const { form, search, cancel, } = params; let buttonsAd = []; [0, 1, 2].map((v, i) => { const name = (v == 0) ? getLabel(82529, '搜索') : (v == 1) ? getLabel(27088, '重置') : getLabel(32694, '取消'); buttonsAd.push(); }); return buttonsAd; } const tabs = { getSearchsAd, getButtonsAd, } import { message, } from 'antd'; const fetch = (params) => { const { name, fetchParams = {}, logic, Api, } = params; Api[name](fetchParams).then(cb => { const { api_status, } = cb; if (api_status) { logic(cb); } else { message.error(); } }).catch(error => { message.error(); }); } export { downloadCvs2Img, format, tabs, fetch, }