| | |
| | | card.subcards[0].fields = card.subcards[0].fields.filter(item => !item.focus) |
| | | |
| | | this.setState({card, visible: false, editform: null}) |
| | | |
| | | this.updateComponent(card) |
| | | } |
| | | |
| | | /** |
| | |
| | | import { Form, Tabs, Popconfirm, notification, Modal, Typography, Spin, message, Button, Input } from 'antd' |
| | | import { StopOutlined, CheckCircleOutlined, TableOutlined, EditOutlined, SwapOutlined, DeleteOutlined, CopyOutlined, BorderOutlined, SnippetsOutlined } from '@ant-design/icons' |
| | | import moment from 'moment' |
| | | import md5 from 'md5' |
| | | |
| | | import Api from '@/api' |
| | | import Utils from '@/utils/utils.js' |
| | |
| | | |
| | | let r = SettingUtils.getDebugSql(setting, _scripts, _columns, searches, config.subtype, config.hasExtend) |
| | | |
| | | let _debugId = md5(r.sql) |
| | | |
| | | if (r.custompage && setting.laypage === 'true' && _columns.findIndex(col => col.field === 'mk_total') === -1) { |
| | | if (config.subtype !== 'basetable') { |
| | | Modal.warning({ |
| | |
| | | } |
| | | } |
| | | |
| | | if (debugId === _debugId) { |
| | | if (debugId === r.debugId) { |
| | | resolve() |
| | | return |
| | | } |
| | |
| | | |
| | | Api.sDebug(r.sql).then(result => { |
| | | if (result.status || result.ErrCode === '-2') { |
| | | this.setState({debugId: _debugId}, () => { |
| | | this.setState({debugId: r.debugId}, () => { |
| | | resolve() |
| | | }) |
| | | } else { |
| | |
| | | |
| | | import md5 from 'md5' |
| | | import { getSearchRegs, joinMainSearchkey } from '@/utils/utils-custom.js' |
| | | |
| | | export default class SettingUtils { |
| | |
| | | }) |
| | | } |
| | | |
| | | let getuuid = () => { |
| | | let uuid = [] |
| | | let timestamp = new Date().getTime() |
| | | let _options = '0123456789abcdefghigklmnopqrstuv' |
| | | for (let i = 0; i < 19; i++) { |
| | | uuid.push(_options.substr(Math.floor(Math.random() * 0x20), 1)) |
| | | } |
| | | uuid = timestamp + uuid.join('') |
| | | return uuid |
| | | } |
| | | |
| | | let regs = [ |
| | | {reg: /@time_id@/ig, value: `'${getuuid()}'`}, |
| | | {reg: /@BID@/ig, value: `'${getuuid()}'`}, |
| | | {reg: /@upid@/ig, value: `'${getuuid()}'`}, |
| | | // {reg: /@time_id@/ig, value: `'${getuuid()}'`}, // 计算md5后替换 |
| | | // {reg: /@BID@/ig, value: `'${getuuid()}'`}, |
| | | // {reg: /@upid@/ig, value: `'${getuuid()}'`}, |
| | | {reg: /@typename@/ig, value: `'debug'`}, |
| | | {reg: /@datam@/ig, value: `''`}, |
| | | {reg: /@LoginUID@/ig, value: `'${sessionStorage.getItem('LoginUID')}'`}, |
| | |
| | | ] |
| | | |
| | | if (window.GLOB.process && type !== 'invoice') { |
| | | regs.push({reg: /@works_flow_code@/ig, value: `'${getuuid()}'`}) |
| | | regs.push({reg: /@works_flow_code@/ig, value: `'mk_flow_code'`}) |
| | | } |
| | | |
| | | if (hasExtend) { |
| | |
| | | ${_dataresource}` |
| | | } |
| | | |
| | | let debugId = md5(sql + window.GLOB.appkey) |
| | | |
| | | let getuuid = () => { |
| | | let uuid = [] |
| | | let timestamp = new Date().getTime() |
| | | let _options = '0123456789abcdefghigklmnopqrstuv' |
| | | for (let i = 0; i < 19; i++) { |
| | | uuid.push(_options.substr(Math.floor(Math.random() * 0x20), 1)) |
| | | } |
| | | uuid = timestamp + uuid.join('') |
| | | return uuid |
| | | } |
| | | |
| | | let _regs = [ |
| | | {reg: /@time_id@/ig, value: `'${getuuid()}'`}, |
| | | {reg: /@BID@/ig, value: `'${getuuid()}'`}, |
| | | {reg: /@upid@/ig, value: `'${getuuid()}'`}, |
| | | ] |
| | | |
| | | _regs.forEach(item => { |
| | | sql = sql.replace(item.reg, item.value) |
| | | }) |
| | | |
| | | let errors = [] |
| | | |
| | | if (/@[0-9a-zA-Z_]+@/ig.test(sql)) { |
| | |
| | | }) |
| | | |
| | | arr.forEach(item => { |
| | | if (/@time_id@/ig.test(item)) return |
| | | |
| | | let reg = new RegExp(item, 'i') |
| | | if (reg.test(_dataresource)) { |
| | | errors.push(`数据源中存在未替换值${item}`) |
| | |
| | | }) |
| | | } |
| | | |
| | | return { error, sql, errors: errors.join(';'), custompage } |
| | | return { error, sql, errors: errors.join(';'), custompage, debugId } |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | let sign = '' |
| | | let focusField = '' |
| | | |
| | | if (/@focus:[a-z0-9_]+@/i.test(res.message)) { |
| | | let val = res.message.match(/@focus:[a-z0-9_]+@/i) |
| | | res.message = res.message.replace(/@focus:[a-z0-9_]+@/i, '') |
| | | focusField = val ? val[0].replace(/@focus:|@/ig, '') : '' |
| | | |
| | | if (!res.message) { |
| | | res.ErrCode = '-1' |
| | | } |
| | | } |
| | | if (/^@speak@/i.test(res.message)) { |
| | | res.message = res.message.replace(/^@speak@/i, '') |
| | | let val = res.message.match(/<<.*>>/) |
| | |
| | | if (!res.message) { |
| | | res.ErrCode = '-1' |
| | | } |
| | | } else if (/@close_tab@|@close_popup@|@goback@|@no_target_menu@/i.test(res.message)) { |
| | | } |
| | | if (/@close_tab@|@close_popup@|@goback@|@no_target_menu@/i.test(res.message)) { |
| | | sign = res.message.match(/@close_tab@|@close_popup@|@goback@|@no_target_menu@/i)[0].toLowerCase() |
| | | res.message = res.message.replace(/@close_tab@|@close_popup@|@goback@|@no_target_menu@/i, '') |
| | | } |
| | |
| | | Modal.success({ |
| | | title: msg, |
| | | onOk: () => { |
| | | this.successContinue(sign, id, res) |
| | | this.successContinue(sign, id, res, focusField) |
| | | } |
| | | }) |
| | | return |
| | |
| | | |
| | | } |
| | | |
| | | this.successContinue(sign, id, res) |
| | | this.successContinue(sign, id, res, focusField) |
| | | } |
| | | |
| | | successContinue = (sign, id, res) => { |
| | | successContinue = (sign, id, res, focusField) => { |
| | | const { btn } = this.props |
| | | const { btnconfig } = this.state |
| | | |
| | | if (focusField) { |
| | | MKEmitter.emit('resetFocus', btn.uuid, focusField) |
| | | } |
| | | |
| | | this.setState({ |
| | | loadingNumber: '', |
| | | loadingTotal: '', |
| | |
| | | if (action.subButton && action.subButton.resetForms) { |
| | | MKEmitter.addListener('resetForms', this.resetForms) |
| | | } |
| | | MKEmitter.addListener('resetFocus', this.resetFocus) |
| | | } |
| | | |
| | | componentWillUnmount () { |
| | |
| | | return |
| | | } |
| | | MKEmitter.removeListener('resetForms', this.resetForms) |
| | | MKEmitter.removeListener('resetFocus', this.resetFocus) |
| | | } |
| | | |
| | | resetFocus = (id, field) => { |
| | | const { action } = this.props |
| | | |
| | | if (id !== action.uuid) return |
| | | |
| | | let focusId = '' |
| | | |
| | | this.state.formlist.forEach(item => { |
| | | if (item.field === field) { |
| | | focusId = item.uuid |
| | | } |
| | | }) |
| | | |
| | | if (!focusId) return |
| | | |
| | | setTimeout(() => { |
| | | MKEmitter.emit('mkFC', 'focus', focusId) |
| | | }, 20) |
| | | } |
| | | |
| | | resetForms = (id, data) => { |