From 547e5fe219ee7bee309ecd67db74bc8df66b5433 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期三, 23 八月 2023 11:47:45 +0800 Subject: [PATCH] 2023-08-23 --- src/templates/sharecomponent/actioncomponent/verifyexcelout/index.jsx | 247 +++---------------------------------------------- 1 files changed, 17 insertions(+), 230 deletions(-) diff --git a/src/templates/sharecomponent/actioncomponent/verifyexcelout/index.jsx b/src/templates/sharecomponent/actioncomponent/verifyexcelout/index.jsx index 99a32d2..a99543e 100644 --- a/src/templates/sharecomponent/actioncomponent/verifyexcelout/index.jsx +++ b/src/templates/sharecomponent/actioncomponent/verifyexcelout/index.jsx @@ -1,7 +1,7 @@ import React, {Component} from 'react' import PropTypes from 'prop-types' import { fromJS } from 'immutable' -import { Form, Tabs, Row, Col, Button, notification, Modal, message, InputNumber, Radio, Spin, Typography, Popconfirm } from 'antd' +import { Form, Tabs, Row, Col, Button, notification, Modal, message, InputNumber, Spin, Typography, Popconfirm } from 'antd' import { EditOutlined, StopOutlined, CheckCircleOutlined, SwapOutlined, DeleteOutlined } from '@ant-design/icons' import moment from 'moment' import md5 from 'md5' @@ -12,7 +12,6 @@ import ColumnForm from './columnform' import DataSource from './datasource' import CustomScript from './customscript' -import CodeMirror from '@/templates/zshare/codemirror' import asyncComponent from '@/utils/asyncComponent' import './index.scss' @@ -31,7 +30,6 @@ verify: {}, debugId: '', activeKey: 'setting', - defaultscript: '', // 鑷畾涔夎剼鏈� excelColumns: [ { title: '瀛楁', @@ -160,20 +158,18 @@ ) } }, - // { - // title: '鎵ц浣嶇疆', - // dataIndex: 'position', - // width: '10%', - // render: (text, record) => { - // if (record.position === 'init') { - // return <span style={{color: 'orange'}}>鍒濆鍖�</span> - // } else if (record.position === 'front') { - // return <span style={{color: '#26C281'}}>sql鍓�</span> - // } else { - // return <span style={{color: '#1890ff'}}>sql鍚�</span> - // } - // } - // }, + { + title: '鎵ц浣嶇疆', + dataIndex: 'position', + width: '10%', + render: (text, record) => { + if (record.position === 'back') { + return <span style={{color: 'orange'}}>鍚庣疆</span> + } else { + return <span style={{color: '#26C281'}}>鍓嶇疆</span> + } + } + }, { title: '鐘舵��', dataIndex: 'status', @@ -221,14 +217,10 @@ _verify = fromJS(card.verify).toJS() } - _verify.enable = _verify.enable || 'false' _verify.dataType = _verify.dataType || 'default' _verify.columns = _verify.columns || [] _verify.scripts = _verify.scripts || [] - if (card.intertype !== 'system') { - _verify.enable = 'false' - } _verify.columns = _verify.columns.map(col => { col.type = col.type || 'text' col.output = col.output || 'true' @@ -244,16 +236,6 @@ return col }) - - let defaultscript = '' - if (!_verify.script && card.intertype === 'system') { - let search = this.formatSearch(config.search) - search = Utils.joinMainSearchkey(search) - search = search.replace(/@\$@/ig, '') - search = search ? 'where ' + search : '' - - defaultscript = `update ${config.setting.tableName || ''} set idefine5= idefine5+1 ,modifydate=getdate(),cdefine5='宸插鍑�',modifyuserid=@userid@ ${search}` - } let appType = sessionStorage.getItem('appType') let searches = [] @@ -372,8 +354,7 @@ this.setState({ verify: _verify, searches: searches, - activeKey: card.intertype === 'system' && _verify.dataType === 'custom' ? 'setting' : 'columns', - defaultscript: defaultscript + activeKey: card.intertype === 'system' && _verify.dataType === 'custom' ? 'setting' : 'columns' }) } @@ -417,53 +398,6 @@ this.setState({ verify: verify }) - } - - /** - * @description 鑾峰彇鍏ㄩ儴鎼滅储鏉′欢 - * @param {Array} searches 鎼滅储鏉′欢鏁扮粍 - */ - formatSearch (searches) { - if (!searches || searches.length === 0) return [] - - let newsearches = [] - searches.forEach(search => { - if (!search.field) return - - let item = { - key: search.field, - match: search.match, - type: search.type, - label: search.label, - value: search.initval, - required: search.required === 'true' - } - if (item.type === 'group') { - item.key = search.datefield - item.type = 'daterange' - item.match = 'between' - item.value = [moment().format('YYYY-MM-DD'), moment().format('YYYY-MM-DD')].join(',') - - newsearches.push(item) - return - } else if (item.type === 'date') { - item.value = moment().format('YYYY-MM-DD') - } else if (item.type === 'datemonth') { - item.value = moment().format('YYYY-MM') - } else if (item.type === 'dateweek') { - item.value = moment().format('YYYY-MM-DD') - } else if (item.type === 'daterange') { - item.value = [moment().format('YYYY-MM-DD'), moment().format('YYYY-MM-DD')].join(',') - } else if (item.type === 'multiselect' || (item.type === 'checkcard' && search.multiple === 'true')) { - item.type = 'multi' - item.value = '@$@' - } else { - item.value = '@$@' - } - newsearches.push(item) - }) - - return newsearches } columnChange = (values) => { @@ -582,9 +516,7 @@ return } - if (activeKey === 'backscript' && verify.enable === 'true') { - this.checkScript(resolve, reject) - } else if (activeKey === 'setting') { + if (activeKey === 'setting') { this.settingForm.handleConfirm().then(res => { let _verify = {...verify, ...res} @@ -667,111 +599,6 @@ } else { resolve(verify) } - }) - } - - checkScript = (_resolve, _reject) => { - this.props.form.validateFieldsAndScroll((err, values) => { - if (!err) { - values.sql = values.sql || '' - - let _quot = values.sql.match(/'{1}/g) - let _lparen = values.sql.match(/\({1}/g) - let _rparen = values.sql.match(/\){1}/g) - - _quot = _quot ? _quot.length : 0 - _lparen = _lparen ? _lparen.length : 0 - _rparen = _rparen ? _rparen.length : 0 - - if (_quot % 2 !== 0) { - notification.warning({ - top: 92, - message: 'sql涓璡'蹇呴』鎴愬鍑虹幇', - duration: 5 - }) - return - } else if (_lparen !== _rparen) { - notification.warning({ - top: 92, - message: 'sql涓�()蹇呴』鎴愬鍑虹幇', - duration: 5 - }) - return - } else if (/--/ig.test(values.sql)) { - notification.warning({ - top: 92, - message: '鑷畾涔塻ql璇彞涓紝涓嶅彲鍑虹幇瀛楃 -- 锛屾敞閲婅鐢� /*鍐呭*/', - duration: 5 - }) - return - } else if (/,,/ig.test(values.sql)) { - notification.warning({ - top: 92, - message: '鑷畾涔塻ql璇彞涓紝涓嶅彲鍑虹幇杩炵画鐨勮嫳鏂囬�楀彿锛�,,锛�', - duration: 5 - }) - return - } - - let error = Utils.verifySql(values.sql, 'customscript') - - if (error) { - notification.warning({ - top: 92, - message: 'sql涓笉鍙娇鐢�' + error, - duration: 5 - }) - return - } - - let param = { - func: 's_debug_sql', - exec_type: 'y', - LText: values.sql - } - - param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') - param.LText = param.LText.replace(/@\$|\$@/ig, '').replace(/@(BID|ID|LoginUID|SessionUid|UserID|Appkey|time_id|datam)@/ig, `'${param.timestamp}'`) - param.LText = param.LText.replace(/\n/g, ' ') - - param.LText = Utils.formatOptions(param.LText) - param.secretkey = Utils.encrypt('', param.timestamp) - - this.setState({ - loading: true - }) - Api.genericInterface(param).then(res => { - this.setState({ - loading: false - }) - if (res.status) { - let verify = {...this.state.verify, script: values.sql} - - this.setState({verify: verify}, () => { - _resolve(verify) - }) - } else { - Modal.error({ - title: res.message - }) - } - }) - } else { - notification.warning({ - top: 92, - message: '鑷畾涔夎剼鏈笉鍙负绌猴紒', - duration: 5 - }) - _reject() - } - }) - } - - changeEnable = (e) => { - const { verify } = this.state - - this.setState({ - verify: {...verify, enable: e.target.value} }) } @@ -896,13 +723,7 @@ const { card } = this.props const { activeKey, verify } = this.state - if (activeKey === 'backscript' && verify.enable === 'true') { - this.checkScript(() => { - this.setState({ - activeKey: val - }) - }, () => {}) - } else if (card.intertype !== 'system' || verify.dataType !== 'custom') { + if (card.intertype !== 'system' || verify.dataType !== 'custom') { this.setState({activeKey: val}) return } else if (activeKey === 'setting') { @@ -1075,8 +896,7 @@ render() { const { card } = this.props - const { verify, excelColumns, defaultscript, scriptsColumns, activeKey, loading, searches } = this.state - const { getFieldDecorator } = this.props.form + const { verify, excelColumns, scriptsColumns, activeKey, loading, searches } = this.state const formItemLayout = { labelCol: { xs: { span: 24 }, @@ -1126,39 +946,6 @@ wrappedComponentRef={(inst) => this.scriptsForm = inst} /> <EditTable actions={['move']} data={verify.scripts} columns={scriptsColumns} onChange={(scripts) => {this.setState({verify: {...verify, scripts}})}}/> - </TabPane> : null} - {card.intertype === 'system' ? <TabPane tab={ - <span> - 鍥炶皟鑴氭湰 - {verify.enable === 'true' ? <span className="count-tip">1</span> : null} - </span> - } key="backscript"> - <Form {...formItemLayout} className="verify-form"> - <Row gutter={24}> - <Col span={8}> - <Form.Item style={{marginBottom: 10}} label={'鍚敤'}> - <Radio.Group defaultValue={verify.enable || 'false'} onChange={this.changeEnable}> - <Radio value="true">鏄�</Radio> - <Radio value="false">鍚�</Radio> - </Radio.Group> - </Form.Item> - </Col> - <div style={{color: '#959595', fontSize: '13px', paddingTop: '30px', float: 'right'}}>鎵ц鎴愬姛鍚庣殑鍥炶皟鍑芥暟銆�</div> - <Col span={24} className="sql"> - <Form.Item label={'sql'}> - {getFieldDecorator('sql', { - initialValue: verify.script || defaultscript, - rules: [ - { - required: true, - message: '璇疯緭鍏ql!' - } - ] - })(<CodeMirror />)} - </Form.Item> - </Col> - </Row> - </Form> </TabPane> : null} <TabPane tab="淇℃伅鎻愮ず" key="message"> <Form {...formItemLayout}> -- Gitblit v1.8.0