src/assets/css/main.scss | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/menu/components/share/actioncomponent/actionform/index.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/menu/components/share/actioncomponent/formconfig.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/tabviews/basetable/index.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/templates/sharecomponent/actioncomponent/verifyprint/index.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/templates/zshare/editTable/index.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/templates/zshare/verifycard/index.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/systemfunc/sidemenu/index.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/assets/css/main.scss
@@ -230,6 +230,12 @@ .ant-modal.ant-modal-confirm { top: 38vh; } .ant-modal.ant-modal-confirm.ant-modal-confirm-info { top: 100px; .ant-modal-body { padding: 24px; } } .ant-popover { z-index: 1070!important; src/menu/components/share/actioncomponent/actionform/index.jsx
@@ -949,18 +949,8 @@ content = <KeyInterface type={item.key === 'exInterface' ? 'develop' : 'product'}/> } if (help && /func:/.test(help)) { try { // eslint-disable-next-line let func = new Function('record', help.replace(/func:/, '')) help = func(this.record) if (help) { help = <span dangerouslySetInnerHTML={{ __html: help }}></span> } } catch (e) { help = '' console.warn(e) } if (help && typeof(help) === 'function') { help = help(this.record) } fields.push( src/menu/components/share/actioncomponent/formconfig.jsx
@@ -1,5 +1,5 @@ import React from 'react' import { btnClasses } from '@/utils/option.js' /** * @description 获取按钮表单配置信息 @@ -469,7 +469,19 @@ key: 'printTemp', label: '打印模板', initVal: card.printTemp || '', help: `func: if (record.printTemp) {return '<a target="_blank" rel="noopener noreferrer" href="https://cloud.mk9h.cn/admin/index.html">企业版</a>'} else {return ''}`, help: (record) => { if (record.printTemp) { return <span onClick={() => { sessionStorage.setItem('mk-print-temp', record.printTemp) window.open('#/hs') setTimeout(() => { sessionStorage.removeItem('mk-print-temp') }, 50) }} style={{color: '#1890ff', cursor: 'pointer', fontSize: '13px'}}>#查看模板</span> } return '' }, required: true }, { @@ -1606,7 +1618,19 @@ key: 'printTemp', label: '打印模板', initVal: card.printTemp || '', help: `func: if (record.printTemp) {return '<a target="_blank" rel="noopener noreferrer" href="https://cloud.mk9h.cn/admin/index.html">企业版</a>'} else {return ''}`, help: (record) => { if (record.printTemp) { return <span onClick={() => { sessionStorage.setItem('mk-print-temp', record.printTemp) window.open('#/hs') setTimeout(() => { sessionStorage.removeItem('mk-print-temp') }, 50) }} style={{color: '#1890ff', cursor: 'pointer', fontSize: '13px'}}>#查看模板</span> } return '' }, required: true }, { src/tabviews/basetable/index.jsx
@@ -208,7 +208,7 @@ } }) } // 获取主搜索条件 config.components.forEach(component => { if (component.type === 'tabs') return src/templates/sharecomponent/actioncomponent/verifyprint/index.jsx
@@ -399,12 +399,16 @@ } changeTemplate = (val) => { const { templates } = this.state const { templates, verify } = this.state let temp = templates.filter(temp => temp.value === val)[0] this.setState({ selectimg: temp.img selectimg: temp.img, verify: { ...verify, Template: val } }) } @@ -854,7 +858,19 @@ </Form.Item> </Col> : null} {printMode !== 'custom' ? <Col span={8}> <Form.Item label="打印模板"> <Form.Item label="打印模板" help={(() => { if (verify.Template) { return <span onClick={() => { sessionStorage.setItem('mk-print-tab-temp', verify.Template) window.open('#/hs') setTimeout(() => { sessionStorage.removeItem('mk-print-tab-temp') }, 50) }} style={{color: '#1890ff', cursor: 'pointer', fontSize: '13px'}}>#查看模板</span> } return null })()}> {getFieldDecorator('Template', { initialValue: verify.Template || '', rules: [ src/templates/zshare/editTable/index.jsx
@@ -790,7 +790,9 @@ if (col.copy) { col.render = (text) => (<Paragraph copyable>{text}</Paragraph>) } if (!col.editable) return col return { ...col, onCell: record => ({ src/templates/zshare/verifycard/index.jsx
@@ -18,7 +18,7 @@ import BillcodeForm from './billcodeform' import VoucherForm from './voucherform' import asyncComponent from '@/utils/asyncComponent' import { updateForm } from '@/utils/utils-update.js' // import { updateForm } from '@/utils/utils-update.js' import MKEmitter from '@/utils/events.js' import './index.scss' @@ -530,6 +530,7 @@ }> <span className="operation-btn" style={{color: '#ff4d4f'}}><DeleteOutlined /></span> </Popconfirm> {/* <span className="operation-btn" title="SQL" onClick={() => this.orderSql(record)} style={{color: '#1890ff'}}><ConsoleSqlOutlined /></span> */} </div>) } ] @@ -657,37 +658,37 @@ } else if (card.modal && (card.OpenType === 'pop' || !card.OpenType)) { _fields = card.modal.fields || [] resolve(_fields) } else if (card.OpenType === 'pop') { Api.getCloudConfig({ func: 'sPC_Get_LongParam', MenuID: card.uuid }).then(res => { if (res.status) { let _LongParam = '' if (res.LongParam) { try { _LongParam = JSON.parse(window.decodeURIComponent(window.atob(res.LongParam))) } catch (e) { console.warn('Parse Failure') _LongParam = '' } } // } else if (card.OpenType === 'pop') { // Api.getCloudConfig({ // func: 'sPC_Get_LongParam', // MenuID: card.uuid // }).then(res => { // if (res.status) { // let _LongParam = '' // if (res.LongParam) { // try { // _LongParam = JSON.parse(window.decodeURIComponent(window.atob(res.LongParam))) // } catch (e) { // console.warn('Parse Failure') // _LongParam = '' // } // } if (!_LongParam) { message.warning('未获取到表单信息,部分验证将无法设置!') } else { _LongParam = updateForm(_LongParam) _fields = _LongParam.fields || [] } } else { notification.warning({ top: 92, message: res.message, duration: 5 }) } resolve(_fields) }) // if (!_LongParam) { // message.warning('未获取到表单信息,部分验证将无法设置!') // } else { // _LongParam = updateForm(_LongParam) // _fields = _LongParam.fields || [] // } // } else { // notification.warning({ // top: 92, // message: res.message, // duration: 5 // }) // } // resolve(_fields) // }) } else { resolve(_fields) } @@ -1134,6 +1135,51 @@ }) } // orderSql = (record) => { // let _ModularDetailCode = '' // let _lpline = '' // if (record.TypeCharOne === 'Lp') { // if (record.linkField.toLowerCase() === 'bid') { // _lpline = `set @ModularDetailCode= 'Lp'+ right('${record.mark || this.props.card.uuid}'+@BID@,48)` // } else { // _lpline = `set @ModularDetailCode= 'Lp'+ right('${record.mark || this.props.card.uuid}'+@${record.linkField.toLowerCase()},48)` // } // _ModularDetailCode = '@ModularDetailCode' // } else if (record.TypeCharOne === 'BN') { // _ModularDetailCode = `'${record.TypeCharOne}'` // } else { // _ModularDetailCode = `'${record.ModularDetailCode}'` // } // let sql = `select @BillCode='', @${record.field}='', @ModularDetailCode='' // ${_lpline} // exec s_get_BillCode // @ModularDetailCode=${_ModularDetailCode}, // @Type=${record.Type}, // @TypeCharOne='${record.TypeCharOne}', // @TypeCharTwo ='${record.TypeCharTwo}', // @BillCode =@BillCode output, // @ErrorCode =@ErrorCode output, // @retmsg=@retmsg output // if @ErrorCode!='' // goto aaa // set @${record.field}=@BillCode` // Modal.info({ // title: '', // width: 500, // icon: null, // content: sql.split(/\n\s{4}/ig).map((n, index) => <div key={index} dangerouslySetInnerHTML={{ __html: n.replace(/\s/ig, ' ') }} style={{whiteSpace: 'nowrap'}}></div>) // }) // // let oInput = document.createElement('input') // // oInput.value = sql // // document.body.appendChild(oInput) // // oInput.select() // // document.execCommand('Copy') // // document.body.removeChild(oInput) // // message.success('复制成功。') // } uniqueChange = (values) => { let verify = fromJS(this.state.verify).toJS() src/views/systemfunc/sidemenu/index.jsx
@@ -40,18 +40,50 @@ } let tb = sessionStorage.getItem('mk-table-node') let temp = sessionStorage.getItem('mk-print-temp') let tabTemp = sessionStorage.getItem('mk-print-tab-temp') sessionStorage.removeItem('mk-table-node') sessionStorage.removeItem('mk-print-temp') sessionStorage.removeItem('mk-print-tab-temp') this.setState({ subMenulist: menulist, rootSubmenuKeys: menulist.map(item => item.MenuID), openKeys: [menulist[0].MenuID] }, () => { if (tb && menulist[0] && menulist[0].children[0] && menulist[0].children[0].MenuNo === 'sDatasM') { setTimeout(() => { MKEmitter.emit('modifyTabs', fromJS(menulist[0].children[0]).toJS()) }, 500) if (!menulist[0] || menulist[0].children.length === 0) return if (tb) { let menu = menulist[0].children.filter(item => item.MenuNo === 'sDatasM')[0] if (menu) { setTimeout(() => { MKEmitter.emit('modifyTabs', fromJS(menu).toJS()) }, 500) } } else if (temp) { let menu = menulist[0].children.filter(item => item.MenuNo === 'sPrintTemplate_webM')[0] if (menu) { menu = fromJS(menu).toJS() menu.param = {} menu.param.$searchkey = 'PrintTempNO' menu.param.$searchval = temp setTimeout(() => { MKEmitter.emit('modifyTabs', menu) }, 500) } } else if (tabTemp) { let menu = menulist[0].children.filter(item => item.MenuNo === 'sPrintTemplateM')[0] if (menu) { menu = fromJS(menu).toJS() menu.param = {} menu.param.$searchkey = 'PrintTempNO' menu.param.$searchval = tabTemp setTimeout(() => { MKEmitter.emit('modifyTabs', menu) }, 500) } } sessionStorage.removeItem('mk-table-node') }) }