| | |
| | | import Utils from '@/utils/utils.js' |
| | | import asyncSpinComponent from '@/utils/asyncSpinComponent' |
| | | import { updateForm } from '@/utils/utils-update.js' |
| | | import UtilsDM from '@/utils/utils-datamanage.js' |
| | | import MKEmitter from '@/utils/events.js' |
| | | import MkIcon from '@/components/mk-icon' |
| | | // import './index.scss' |
| | |
| | | this.triggerPrint(data) |
| | | } |
| | | |
| | | if (window.GLOB.systemType === 'production') { |
| | | MKEmitter.emit('queryTrigger', {menuId: btn.uuid, name: '标签打印'}) |
| | | } |
| | | // if (window.GLOB.systemType === 'production') { |
| | | // MKEmitter.emit('queryTrigger', {menuId: btn.uuid, name: '标签打印'}) |
| | | // } |
| | | } |
| | | |
| | | triggerPrint = (data, formlist = []) => { |
| | |
| | | getDefaultSql = (formlist, data, ID) => { |
| | | const { BID, btn, columns } = this.props |
| | | |
| | | if (window.backend && window.GLOB.CacheData.has('sql_' + btn.uuid)) { |
| | | let setting = {...btn.verify.setting} |
| | | setting.interType = 'system' |
| | | setting.uuid = btn.uuid |
| | | |
| | | let _param = UtilsDM.getQueryDataParams(setting, [], setting.order, 1, 9999, BID, ID) |
| | | let item = window.GLOB.CacheData.get('sql_' + btn.uuid) |
| | | |
| | | _param.data[0].exps = _param.data[0].exps.filter(n => n.key !== 'mk_search') |
| | | let formkeys = [] |
| | | |
| | | formlist.forEach(form => { |
| | | if (!item.reps.includes(form.key)) return |
| | | |
| | | formkeys.push(form.key) |
| | | |
| | | let val = form.value |
| | | if (form.type === 'number' || form.type === 'rate') { |
| | | if (isNaN(val)) { |
| | | val = 0 |
| | | } |
| | | } else if (['date', 'datemonth'].includes(form.type)) { |
| | | val = val || '1949-10-01' |
| | | } |
| | | |
| | | _param.data[0].exps.push({ |
| | | key: 'mk_' + form.key + '_mk', |
| | | value: val |
| | | }) |
| | | }) |
| | | |
| | | if (data && columns && columns.length > 0) { |
| | | let datavars = {} |
| | | |
| | | Object.keys(data).forEach(key => { |
| | | datavars[key.toLowerCase()] = data[key] |
| | | }) |
| | | |
| | | columns.forEach(col => { |
| | | if (!item.reps.includes(col.field) || formkeys.includes(col.field)) return |
| | | if (!col.datatype) return |
| | | |
| | | let _key = col.field.toLowerCase() |
| | | let _val = datavars.hasOwnProperty(_key) ? datavars[_key] : '' |
| | | |
| | | if (/^date/ig.test(col.datatype) && !_val) { |
| | | _val = '1949-10-01' |
| | | } |
| | | |
| | | _param.data[0].exps.push({ |
| | | key: 'mk_' + col.field + '_mk', |
| | | value: _val |
| | | }) |
| | | }) |
| | | } |
| | | |
| | | return _param |
| | | } |
| | | |
| | | let arrFields = btn.verify.columns.map(col => col.field).join(',') |
| | | |
| | | let param = { |
| | |
| | | // 获取字段键值对 |
| | | formlist.forEach(form => { |
| | | let _key = form.key.toLowerCase() |
| | | |
| | | if (_vars.includes(_key)) return |
| | | |
| | | _vars.push(_key) |
| | | |