src/tabviews/basetable/index.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/tabviews/custom/components/form/simple-form/index.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/tabviews/custom/components/form/step-form/index.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/tabviews/custom/components/form/tab-form/index.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/tabviews/custom/index.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/tabviews/custom/popview/index.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/templates/zshare/codemirror/index.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/templates/zshare/verifycard/baseform/index.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/templates/zshare/verifycard/index.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/tabviews/basetable/index.jsx
@@ -496,6 +496,16 @@ } } if (cell.verify && cell.verify.preHandle === 'true') { try { // eslint-disable-next-line let func = new Function('btn', 'systemType', cell.verify.pre_func) func(cell, window.GLOB.systemType) } catch (e) { console.warn(e) } } if (cell.syncComponentId) { if (cell.syncComponentId === item.setting.supModule) { cell.syncComponentId = '' src/tabviews/custom/components/form/simple-form/index.jsx
@@ -220,7 +220,7 @@ refreshByButtonResult = (menuId, position, btn, id) => { const { config, group, BID } = this.state if (group.uuid !== menuId) return if (config.uuid !== menuId) return if (position === 'grid' && config.wrap.refocus) { let _group = fromJS(group).toJS() src/tabviews/custom/components/form/step-form/index.jsx
@@ -239,9 +239,9 @@ * @param {*} btn // 执行的按钮 */ refreshByButtonResult = (menuId, position, btn, id) => { const { config, group, BID } = this.state const { config, BID } = this.state if (group.uuid !== menuId) return if (config.uuid !== menuId) return if ((position === 'mainline' || position === 'popclose') && config.setting.supModule && BID) { MKEmitter.emit('reloadData', config.setting.supModule, BID) src/tabviews/custom/components/form/tab-form/index.jsx
@@ -205,9 +205,9 @@ * @param {*} btn // 执行的按钮 */ refreshByButtonResult = (menuId, position, btn, id) => { const { config, group, BID } = this.state const { config, BID } = this.state if (group.uuid !== menuId) return if (config.uuid !== menuId) return if ((position === 'mainline' || position === 'popclose') && config.setting.supModule && BID) { MKEmitter.emit('reloadData', config.setting.supModule, BID) src/tabviews/custom/index.jsx
@@ -772,48 +772,17 @@ } else if (item.type === 'form') { item.subcards = item.subcards.map(group => { group.subButton.uuid = group.uuid group.subButton.$menuId = group.uuid group.subButton.$MenuID = this.props.MenuID // group.subButton.$forbid = true // 不声明数据源变量 group.subButton.OpenType = 'formSubmit' group.subButton.execError = 'never' group.subButton.logLabel = item.$menuname + '-' + group.subButton.label if (!group.subButton.Ot) { group.subButton.Ot = item.wrap.datatype === 'static' ? 'notRequired' : 'requiredSgl' } if (item.$process) { group.subButton.$process = true group.subButton.$flowId = 'flow' + this.props.MenuID } group.subButton = this.resetButton(item, group.subButton) if (item.$cache && item.$time) { if (item.$cache && item.$time) { // 表单缓存 group.$cache = item.$cache group.$time = item.$time } group.subButton.syncComponentId = group.subButton.syncComponent ? (group.subButton.syncComponent.pop() || '') : '' if (group.subButton.syncComponentId && group.subButton.syncComponentId === item.setting.supModule) { group.subButton.syncComponentId = '' if (group.subButton.execSuccess === 'grid') { group.subButton.execSuccess = 'mainline' } } if (group.subButton.verify && group.subButton.verify.invalid === 'true') { if (item.wrap.datatype === 'static' || item.wrap.datatype === 'public') { group.subButton.verify.invalid = 'false' } else if (item.setting && item.setting.maxScript && item.setting.maxScript >= 300) { group.subButton.verify.invalid = 'false' } else if (group.subButton.sqlType === 'insert') { group.subButton.verify.invalid = 'false' } else if (group.subButton.Ot === 'notRequired') { group.subButton.verify.invalid = 'false' } else if (group.subButton.intertype !== 'system' && group.subButton.procMode !== 'system') { group.subButton.verify.invalid = 'false' } } group.fields = group.fields.map(cell => { @@ -945,6 +914,16 @@ } } if (cell.verify && cell.verify.preHandle === 'true') { try { // eslint-disable-next-line let func = new Function('btn', 'systemType', cell.verify.pre_func) func(cell, window.GLOB.systemType) } catch (e) { console.warn(e) } } if (cell.syncComponentId) { if (cell.syncComponentId === item.setting.supModule) { cell.syncComponentId = '' src/tabviews/custom/popview/index.jsx
@@ -504,39 +504,14 @@ } else if (item.type === 'form') { item.subcards = item.subcards.map(group => { group.subButton.uuid = group.uuid group.subButton.$menuId = group.uuid group.subButton.$MenuID = Tab.$MenuID group.subButton.OpenType = 'formSubmit' group.subButton.execError = 'never' group.subButton.logLabel = item.$menuname + '-' + group.subButton.label group.subButton.$tabId = Tab.uuid if (!group.subButton.Ot) { group.subButton.Ot = item.wrap.datatype === 'static' ? 'notRequired' : 'requiredSgl' } group.subButton.syncComponentId = group.subButton.syncComponent ? (group.subButton.syncComponent.pop() || '') : '' if (group.subButton.syncComponentId && group.subButton.syncComponentId === item.setting.supModule) { group.subButton.syncComponentId = '' if (group.subButton.execSuccess === 'grid') { group.subButton.execSuccess = 'mainline' } } if (group.subButton.verify && group.subButton.verify.invalid === 'true') { if (item.wrap.datatype === 'static') { group.subButton.verify.invalid = 'false' } else if (item.setting && item.setting.maxScript && item.setting.maxScript >= 300) { group.subButton.verify.invalid = 'false' } else if (group.subButton.intertype !== 'system' && group.subButton.procMode !== 'system') { group.subButton.verify.invalid = 'false' } else if (group.subButton.sqlType === 'insert') { group.subButton.verify.invalid = 'false' } else if (group.subButton.Ot === 'notRequired') { group.subButton.verify.invalid = 'false' } } group.subButton = this.resetButton(item, group.subButton, Tab) group.fields = group.fields.map(cell => { // 数据源sql语句,预处理,权限黑名单字段设置为隐藏表单 @@ -656,6 +631,16 @@ } } if (cell.verify && cell.verify.preHandle === 'true') { try { // eslint-disable-next-line let func = new Function('btn', 'systemType', cell.verify.pre_func) func(cell, window.GLOB.systemType) } catch (e) { console.warn(e) } } if (cell.syncComponentId) { if (cell.syncComponentId === item.setting.supModule) { cell.syncComponentId = '' src/templates/zshare/codemirror/index.jsx
@@ -240,7 +240,7 @@ {fullScreen || func ? <Dropdown overlayClassName="mk-mirror-font" overlay={menu} placement="bottomRight"> <FontSizeOutlined /> </Dropdown> : null} <SwapOutlined title="字符替换" onClick={() => this.setState({visible: true})}/> {!mode ? <SwapOutlined title="字符替换" onClick={() => this.setState({visible: true})}/> : null} {display ? <CodeMirror className="code-mirror-area" value={defaultVal} src/templates/zshare/verifycard/baseform/index.jsx
@@ -6,6 +6,7 @@ import Api from '@/api' import MkPrintTemps from '@/menu/components/share/actioncomponent/actionform/mkPrintTemps' import CodeMirror from '@/templates/zshare/codemirror' import './index.scss' const sysTempsIds = ['8IFltwzyKcu15iA8fqSyb6m-pMa88a3ZTu0No3vDHgo', 'LOB-bbt9jVncGh7IOAUdESh1Sgzcbt62UwOqSqcK9ok'] @@ -132,6 +133,8 @@ error = '使用单据打印时,需要选择打印模板!' } else if (verify.accountdate === 'true' && !verify.accountfield) { error = '开启账期时,需要选择验证公司!' } else if (verify.preHandle === 'true' && !verify.pre_func) { error = '开启按钮预处理时,需要填写处理函数!' } else if (verify.wxNote === 'true') { if (!verify.wxTemplateId) { error = '开启公众号消息推送时,需要选择消息模板!' @@ -159,6 +162,9 @@ if (_verify.accountdate !== 'true') { _verify.accountfield = '' _verify.voucherdate = '' } if (_verify.preHandle !== 'true') { _verify.pre_func = '' } if (_verify.wxNote !== 'true') { _verify.wxTemplateId = '' @@ -616,6 +622,23 @@ </div> </div> </Col> : null} <Col span={24}></Col> <Col span={8}> <Form.Item label={ <Tooltip placement="topRight" title="运行时修改按钮参数,入参为(btn, systemType)。注:systemType为系统类型,正式系统为production"> <QuestionCircleOutlined className="mk-form-tip" /> 按钮预处理 </Tooltip> }> <Radio.Group value={verify.preHandle || 'false'} onChange={(e) => {this.onOptionChange(e.target.value, 'preHandle')}}> <Radio value="true">开启</Radio> <Radio value="false">不开启</Radio> </Radio.Group> </Form.Item> </Col> {verify.preHandle === 'true' ? <Col span={24} style={{paddingLeft: '50px'}}> <CodeMirror mode="text/javascript" theme="cobalt" value={verify.pre_func || ''} onChange={(val) => {this.onOptionChange(val, 'pre_func')}} /> </Col> : null} </Row> </Form> ) src/templates/zshare/verifycard/index.jsx
@@ -574,6 +574,7 @@ _verify.printEnable = _verify.printEnable || 'false' // 单据打印是否开启 _verify.noteType = _verify.noteType || 'N' // 短信发送模式:Y(实时)、N(定时) _verify.noteTemp = _verify.noteTemp || 'Y' // 短信发送模板:Y(相同)、N(不同) _verify.preHandle = _verify.preHandle || 'false' // 按钮预处理是否开启 _verify.invalid = _invalid _verify.uniques = _verify.uniques || [] _verify.contrasts = _verify.contrasts || []