From cb9ade2afd2a367ad767bc605ab7086c695dd010 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 09 十二月 2022 15:53:32 +0800
Subject: [PATCH] 2022-12-09

---
 src/templates/modalconfig/index.jsx |   77 ++++++++++++++++----------------------
 1 files changed, 33 insertions(+), 44 deletions(-)

diff --git a/src/templates/modalconfig/index.jsx b/src/templates/modalconfig/index.jsx
index 7e56c2c..3adf6d8 100644
--- a/src/templates/modalconfig/index.jsx
+++ b/src/templates/modalconfig/index.jsx
@@ -1,6 +1,5 @@
 import React, {Component} from 'react'
 import PropTypes from 'prop-types'
-import {connect} from 'react-redux'
 import { is, fromJS } from 'immutable'
 import { DndProvider } from 'react-dnd'
 import HTML5Backend from 'react-dnd-html5-backend'
@@ -10,8 +9,6 @@
 
 import Api from '@/api'
 import Utils from '@/utils/utils.js'
-import zhCN from '@/locales/zh-CN/model.js'
-import enUS from '@/locales/en-US/model.js'
 import { getModalForm } from '@/templates/zshare/formconfig'
 
 import SourceElement from './dragelement/source'
@@ -25,7 +22,6 @@
 
 const { Panel } = Collapse
 const { confirm } = Modal
-const CommonDict = sessionStorage.getItem('lang') !== 'en-US' ? zhCN : enUS
 
 const Versions = asyncComponent(() => import('@/menu/versions'))
 const ReplaceField = asyncComponent(() => import('@/menu/replaceField'))
@@ -52,7 +48,6 @@
 
   state = {
     menu: null,            // 涓婄骇鑿滃崟锛屼笁绾ц彍鍗曟垨鏍囩
-    dict: CommonDict,      // 瀛楀吀
     config: null,          // 椤甸潰閰嶇疆锛屽寘鎷ā鏉跨被鍨嬨�佹ā鎬佹璁剧疆銆佹坊鍔犺〃鍚嶃�佽〃鍗曞垪琛�
     visible: false,        // 琛ㄥ崟缂栬緫妯℃�佹锛屾樉绀烘帶鍒�
     modalformlist: null,   // 鍩烘湰淇℃伅琛ㄥ崟瀛楁
@@ -113,7 +108,7 @@
         {
           type: 'text',
           key: 'supMenu',
-          label: this.state.dict['model.super'] + this.state.dict['model.menu'],
+          label: '涓婄骇鑿滃崟',
           initVal: _menu.MenuName,
           required: true,
           readonly: true
@@ -262,17 +257,19 @@
         index = i
       }
 
+      let label = `${item.field || ''}锛�${item.label}锛塦
+
       if (['text', 'number', 'textarea', 'color'].includes(item.type) && card.field !== item.field) {
         _inputfields.push({
           field: item.field,
-          label: _inputIndex + '銆�' + item.label
+          label: _inputIndex + '銆�' + label
         })
         _inputIndex++
       }
       if (card.field !== item.field && item.hidden !== 'true' && ['text', 'number', 'select', 'link'].includes(item.type)) {
         _tabfields.push({
           field: item.field,
-          label: _tabIndex + '銆�' + item.label
+          label: _tabIndex + '銆�' + label
         })
         _tabIndex++
       }
@@ -280,7 +277,7 @@
       if (item.type === 'switch') {
         _linksupFields.push({
           field: item.field,
-          label: _linkIndex + '銆�' + item.label
+          label: _linkIndex + '銆�' + label
         })
       }
 
@@ -295,7 +292,7 @@
         })
         _linksupFields.push({
           field: item.field,
-          label: _linkIndex + '銆�' + item.label
+          label: _linkIndex + '銆�' + label
         })
         _linkIndex++
       }
@@ -357,6 +354,9 @@
     if (!card.span && standardform && standardform.span) {
       card.span = standardform.span
       card.labelwidth = standardform.labelwidth
+    } else if (!card.span) {
+      card.span = 12
+      card.labelwidth = 33.3
     }
 
     this.setState({
@@ -412,20 +412,22 @@
         let param = {
           func: 's_debug_sql',
           exec_type: 'y',
-          LText: res.dataSource
+          LText: `declare @mk_organization nvarchar(512)
+            ${res.dataSource}`
         }
 
-        param.LText = param.LText.replace(/@\$|\$@/ig, '')
+        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)@/ig, `'${param.timestamp}'`)
+        param.LText = param.LText.replace(/\n/g, ' ')
         
         param.LText = Utils.formatOptions(param.LText)
-        param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss')
         param.secretkey = Utils.encrypt('', param.timestamp)
 
         if (window.GLOB.mainSystemApi && res.database === 'sso') {
           param.rduri = window.GLOB.mainSystemApi
         }
         
-        Api.getLocalConfig(param).then(result => {
+        Api.genericInterface(param).then(result => {
           if (result.status) {
             this.setState({
               sqlVerifing: false,
@@ -747,7 +749,7 @@
 
   render () {
     const { editAction } = this.props
-    const { config, dict, openEdition } = this.state
+    const { config, openEdition } = this.state
 
     if (!config) return null
     
@@ -756,11 +758,8 @@
         <DndProvider backend={HTML5Backend}>
           <div className="tools">
             <Collapse accordion defaultActiveKey="1" bordered={false}>
-              <Panel forceRender={true} header={dict['header.menu.basedata']} key="0" id="modal-basedata">
-                <MenuForm
-                  dict={dict}
-                  formlist={this.state.modalformlist}
-                />
+              <Panel forceRender={true} header="鍩烘湰淇℃伅" key="0" id="modal-basedata">
+                <MenuForm formlist={this.state.modalformlist}/>
                 {/* 琛ㄥ悕娣诲姞 */}
                 <TableComponent
                   config={config}
@@ -768,7 +767,7 @@
                   updatetable={this.updateconfig}
                 />
               </Panel>
-              <Panel header={dict['header.menu.form']} key="1">
+              <Panel header="琛ㄥ崟" key="1">
                 <div className="search-element">
                   {SearchItems.map((item, index) => {
                     return (<SourceElement key={index} content={item}/>)
@@ -784,9 +783,9 @@
                 <Button type="danger" onClick={this.clearConfig}>娓呯┖</Button>
                 <Versions MenuId={editAction.uuid} open_edition={openEdition} updateConfig={this.refreshConfig}/>
                 <ReplaceField type="form" config={config} updateConfig={this.updateconfig}/>
-                <EditComponent dict={dict} options={['form']} config={this.state.config} plusFields={this.plusFields}/>
-                <Button type="primary" id="save-config" onClick={this.submitConfig} loading={this.state.menuloading}>{dict['model.save']}</Button>
-                <Button onClick={this.cancelConfig}>{dict['model.back']}</Button>
+                <EditComponent options={['form']} config={this.state.config} plusFields={this.plusFields}/>
+                <Button type="primary" id="save-config" onClick={this.submitConfig} loading={this.state.menuloading}>淇濆瓨</Button>
+                <Button onClick={this.cancelConfig}>杩斿洖</Button>
               </div>
             } style={{ width: '100%' }}>
               <SettingOutlined onClick={this.changeSetting} />
@@ -797,7 +796,7 @@
                   <Button className="mk-cols-change" onClick={() => this.changecols(2)}>2鍒�</Button>
                   <Button className="mk-cols-change" onClick={() => this.changecols(3)}>3鍒�</Button>
                   <Button className="mk-cols-change" onClick={() => this.changecols(4)}>4鍒�</Button>
-                  <Switch checkedChildren={dict['model.switch.open']} unCheckedChildren={dict['model.switch.close']} defaultChecked={this.state.showField} onChange={(val) => this.setState({showField: val})} />
+                  <Switch checkedChildren="寮�" unCheckedChildren="鍏�" defaultChecked={this.state.showField} onChange={(val) => this.setState({showField: val})} />
                 </div>
                 <div className="ant-modal-body">
                   <div className="modal-form">
@@ -805,7 +804,6 @@
                       list={config.fields}
                       setting={config.setting}
                       showField={this.state.showField}
-                      placeholder={dict['header.form.modal.placeholder']}
                       handleList={this.handleList}
                       handleForm={this.handleForm}
                       closeForm={this.closeForm}
@@ -815,10 +813,10 @@
                 <div className="ant-modal-footer">
                   <div>
                     <button type="button" className="ant-btn">
-                      <span>{dict['model.cancel']}</span>
+                      <span>鍙栨秷</span>
                     </button>
                     <button type="button" className="ant-btn ant-btn-primary">
-                      <span>{dict['model.confirm']}</span>
+                      <span>纭畾</span>
                     </button>
                   </div>
                   <div className="action-mask"></div>
@@ -828,7 +826,7 @@
           </div>
         </DndProvider>
         <Modal
-          title={dict['model.edit']}
+          title="缂栬緫"
           visible={this.state.visible}
           width={950}
           maskClosable={false}
@@ -838,7 +836,6 @@
           destroyOnClose
         >
           <ModalForm
-            dict={dict}
             card={this.state.card}
             formlist={this.state.formlist}
             inputSubmit={this.handleSubmit}
@@ -847,7 +844,7 @@
           />
         </Modal>
         <Modal
-          title={dict['model.edit']}
+          title="缂栬緫"
           visible={this.state.settingVisible}
           width={900}
           maskClosable={false}
@@ -869,13 +866,13 @@
           visible={this.state.closeVisible}
           onCancel={() => { this.setState({closeVisible: false}) }}
           footer={[
-            <Button key="save" className="mk-btn mk-green" loading={this.state.closeloading} onClick={this.submitConfig}>{dict['model.save']}</Button>,
-            <Button key="confirm" className="mk-btn mk-yellow" onClick={this.handleViewBack}>{dict['model.notsave']}</Button>,
-            <Button key="cancel" onClick={() => { this.setState({closeVisible: false}) }}>{dict['model.cancel']}</Button>
+            <Button key="save" className="mk-btn mk-green" loading={this.state.closeloading} onClick={this.submitConfig}>淇濆瓨</Button>,
+            <Button key="confirm" className="mk-btn mk-yellow" onClick={this.handleViewBack}>涓嶄繚瀛�</Button>,
+            <Button key="cancel" onClick={() => { this.setState({closeVisible: false}) }}>鍙栨秷</Button>
           ]}
           destroyOnClose
         >
-          {dict['header.menu.config.placeholder']}
+          閰嶇疆宸蹭慨鏀癸紝鏄惁淇濆瓨閰嶇疆淇℃伅锛�
         </Modal>
         <StyleController />
       </div>
@@ -883,12 +880,4 @@
   }
 }
 
-const mapStateToProps = () => {
-  return {}
-}
-
-const mapDispatchToProps = () => {
-  return {}
-}
-
-export default connect(mapStateToProps, mapDispatchToProps)(ComModalConfig)
\ No newline at end of file
+export default ComModalConfig
\ No newline at end of file

--
Gitblit v1.8.0