Commit 5aa99ed17938ac961eb9f6ca39cc32a425ba349c

Authored by chenxt
1 parent 77adc61b

表格默认值 、 隐藏侧边快捷键

src/components/Common/CommonTable/index.js
@@ -4795,13 +4795,11 @@ class CommonTableRc extends React.Component { @@ -4795,13 +4795,11 @@ class CommonTableRc extends React.Component {
4795 }} 4795 }}
4796 /> 4796 />
4797 } 4797 }
4798 - console.log(props?.parentProps?.sModelType, props, 'messsss');  
4799 -  
4800 4798
4801 if (this.isPopupShow) { 4799 if (this.isPopupShow) {
4802 const enabled = this.getTableBtnState('BtnPopup', record); 4800 const enabled = this.getTableBtnState('BtnPopup', record);
4803 const setDownload = commonFunc.showMessage(props.app.commonConst, 'setPopup');/* 弹窗 */ 4801 const setDownload = commonFunc.showMessage(props.app.commonConst, 'setPopup');/* 弹窗 */
4804 - operatePopupModal = <a title={setDownload} {...choosePopupProps} onClick={enabled ? this.popupModalTbRow.bind(this, index, record) : null}>{enabled ? <SvgIcon iconClass="search" fill="#1296db" size="14" alt="弹窗"></SvgIcon> : <SvgIcon iconClass="search" fill="rgb(189, 189, 189)" size="14" alt="弹窗"></SvgIcon>}</a>; 4802 + operatePopupModal = <a title={setDownload} {...choosePopupProps} onClick={enabled ? this.popupModalTbRow.bind(this, index, record) : null} className="btnIcon">{enabled ? <SvgIcon iconClass="search" fill="#1296db" size="14" alt="弹窗"></SvgIcon> : <SvgIcon iconClass="search" fill="rgb(189, 189, 189)" size="14" alt="弹窗"></SvgIcon>}</a>;
4805 } 4803 }
4806 const tableBtnsConfig = 4804 const tableBtnsConfig =
4807 typeof props.tableBtnsConfig === "function" 4805 typeof props.tableBtnsConfig === "function"
@@ -4812,7 +4810,6 @@ class CommonTableRc extends React.Component { @@ -4812,7 +4810,6 @@ class CommonTableRc extends React.Component {
4812 tableData: props.data 4810 tableData: props.data
4813 }) 4811 })
4814 : props.tableBtnsConfig || []; 4812 : props.tableBtnsConfig || [];
4815 - console.log(tableBtnsConfig, typeof props.tableBtnsConfig === "function", 'tableBtnsConfig');  
4816 4813
4817 return ( 4814 return (
4818 <div 4815 <div
src/components/Common/CommonTable/index.less
@@ -762,4 +762,9 @@ button.mesSave { @@ -762,4 +762,9 @@ button.mesSave {
762 } 762 }
763 } 763 }
764 } 764 }
  765 +}
  766 +.btnIcon {
  767 + width: 24px;
  768 + height: 24px;
  769 +
765 } 770 }
766 \ No newline at end of file 771 \ No newline at end of file
src/components/Common/commonFunc.js
@@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
2 import moment from 'moment'; 2 import moment from 'moment';
3 import lodash from 'lodash'; 3 import lodash from 'lodash';
4 import * as commonUtils from '@/utils/utils'; 4 import * as commonUtils from '@/utils/utils';
5 - 5 +import config from '@/utils/config';
6 /* 根据控件名 通过配置 得到是否显示与是否有权限 */ 6 /* 根据控件名 通过配置 得到是否显示与是否有权限 */
7 // type control, field 控件、字段 7 // type control, field 控件、字段
8 // name 名称 8 // name 名称
@@ -143,75 +143,124 @@ export function mapPropsToFields(masterData, form, masterConfig) { @@ -143,75 +143,124 @@ export function mapPropsToFields(masterData, form, masterConfig) {
143 } 143 }
144 144
145 /** 获取数据默认值 取消其他表值数据时 sTaxId:master.sTaxId */ 145 /** 获取数据默认值 取消其他表值数据时 sTaxId:master.sTaxId */
146 -export function getDefaultData(config, allTableData, extraData = {}) { 146 +export function getDefaultData(config, allTableData = {}, extraData = {}) {
147 const { newSid } = extraData; 147 const { newSid } = extraData;
148 const returnData = {}; 148 const returnData = {};
149 if (commonUtils.isNotEmptyObject(config) && commonUtils.isNotEmptyObject(config.gdsconfigformslave)) { 149 if (commonUtils.isNotEmptyObject(config) && commonUtils.isNotEmptyObject(config.gdsconfigformslave)) {
150 config.gdsconfigformslave.forEach((childConfig) => { 150 config.gdsconfigformslave.forEach((childConfig) => {
151 const { sDefault, sName } = childConfig; 151 const { sDefault, sName } = childConfig;
152 - if (sDefault !== null) {  
153 - if (sDefault !== '' && sName && sDefault !== undefined && sDefault.indexOf(':') > -1 && sDefault.indexOf('.') > -1) {  
154 - const oldFieldName = sDefault.split(':')[1];  
155 - const tableName = oldFieldName.split('.')[0];  
156 - const oldTableFieldName = oldFieldName.split('.')[1];  
157 - if (oldTableFieldName === 'sId' && newSid) {  
158 - returnData[sName] = newSid;  
159 - } else if (!commonUtils.isEmptyObject(allTableData[tableName])) {  
160 - if (oldFieldName.includes('+') || oldFieldName.includes('-') || oldFieldName.includes('*') ||  
161 - oldFieldName.includes('/') || oldFieldName.includes('(') || oldFieldName.includes(')')) {  
162 - let sFormula = oldFieldName;  
163 - let sFormulaSplit = oldFieldName;  
164 - sFormulaSplit = sFormulaSplit.split('+').join('$');  
165 - sFormulaSplit = sFormulaSplit.split('-').join('$');  
166 - sFormulaSplit = sFormulaSplit.split('*').join('$');  
167 - sFormulaSplit = sFormulaSplit.split('/').join('$');  
168 - sFormulaSplit = sFormulaSplit.split('(').join('$');  
169 - sFormulaSplit = sFormulaSplit.split(')').join('$');  
170 - sFormulaSplit.split('$').forEach((oldFieldNameItem) => {  
171 - const oldFieldItem = oldFieldNameItem.trim();  
172 - if (oldFieldItem.indexOf('.') > -1) {  
173 - const tableName = oldFieldItem.split('.')[0].trim();  
174 - const oldTableFieldName = oldFieldItem.split('.')[1].trim();  
175 - if (!commonUtils.isEmptyObject(allTableData[tableName]) && allTableData[tableName][oldTableFieldName] !== undefined) {  
176 - sFormula = sFormula.replace(oldFieldItem, allTableData[tableName][oldTableFieldName]);  
177 - }  
178 - } else {  
179 - const oldTableFieldName = oldFieldItem.trim();  
180 - if (allTableData[tableName][oldTableFieldName] !== undefined) {  
181 - sFormula = sFormula.replace(oldTableFieldName, `(${allTableData[tableName][oldTableFieldName]})`); /* 加括号处理当值为负数时的异常 */  
182 - } 152 + if (typeof sDefault === 'string' && sDefault !== '' && sName && sDefault !== undefined && sDefault.indexOf(':') > -1 && sDefault.indexOf('.') > -1) {
  153 + const oldFieldName = sDefault.split(':')[1];
  154 + const tableName = oldFieldName.split('.')[0];
  155 + if (sDefault && sDefault.includes('Fx')) { /* 默认值支持自定义函数 */
  156 + let result = '';
  157 + const indexOf = tableName.indexOf('(');
  158 + const tbName = tableName.substring(indexOf + 1, tableName.length);
  159 + const fxName = oldFieldName.replace('Fx_', '').trim();
  160 + const tableData = allTableData[tbName];
  161 + const tbField1 = fxName.substring(fxName.indexOf('.') + 1, fxName.indexOf(',')).trim(); /* 第一个参数名称: master.[字段] */
  162 + const tbField2 = fxName.substring(fxName.indexOf(',') + 1, fxName.indexOf(')')).trim(); /* 第二个参数名称: 格式YYYY-MM-DD */
  163 + let tbFieldValue1 = '';
  164 + if (!Array.isArray(tableData)) {
  165 + tbFieldValue1 = tableData[tbField1];
  166 + }
  167 + if (sDefault.includes('getDate')) {
  168 + result = commonUtils.getDate(tbFieldValue1, tbField2);
  169 + }
  170 + returnData[sName] = result;
  171 + return returnData;
  172 + }
  173 + const oldTableFieldName = oldFieldName.split('.')[1];
  174 + if (oldTableFieldName === 'sId' && newSid) {
  175 + returnData[sName] = newSid;
  176 + } else if (!commonUtils.isEmptyObject(allTableData[tableName])) {
  177 + if (oldFieldName.includes('+') || oldFieldName.includes('-') || oldFieldName.includes('*') ||
  178 + oldFieldName.includes('/') || oldFieldName.includes('(') || oldFieldName.includes(')')) {
  179 + let sFormula = oldFieldName;
  180 + let sFormulaSplit = oldFieldName;
  181 + sFormulaSplit = sFormulaSplit.split('+').join('$');
  182 + sFormulaSplit = sFormulaSplit.split('-').join('$');
  183 + sFormulaSplit = sFormulaSplit.split('*').join('$');
  184 + sFormulaSplit = sFormulaSplit.split('/').join('$');
  185 + sFormulaSplit = sFormulaSplit.split('(').join('$');
  186 + sFormulaSplit = sFormulaSplit.split(')').join('$');
  187 + sFormulaSplit.split('$').forEach((oldFieldNameItem) => {
  188 + const oldFieldItem = oldFieldNameItem.trim();
  189 + if (oldFieldItem.indexOf('.') > -1) {
  190 + const tableName = oldFieldItem.split('.')[0].trim();
  191 + const oldTableFieldName = oldFieldItem.split('.')[1].trim();
  192 + if (!commonUtils.isEmptyObject(allTableData[tableName]) && allTableData[tableName][oldTableFieldName] !== undefined) {
  193 + sFormula = sFormula.replace(oldFieldItem, allTableData[tableName][oldTableFieldName]);
183 } 194 }
184 - });  
185 - returnData[sName] = oldTableFieldName.substring(0, 1) === '&' ? sFormula.split('+').join('') : commonUtils.convertFixNum(eval(sFormula), 6);  
186 - } else {  
187 - returnData[sName] = allTableData[tableName][oldTableFieldName];  
188 - } 195 + } else {
  196 + const oldTableFieldName = oldFieldItem.trim();
  197 + if (allTableData[tableName][oldTableFieldName] !== undefined) {
  198 + sFormula = sFormula.replace(oldTableFieldName, `(${allTableData[tableName][oldTableFieldName]})`); /* 加括号处理当值为负数时的异常 */
  199 + }
  200 + }
  201 + });
  202 + returnData[sName] = oldTableFieldName.substring(0, 1) === '&' ? sFormula.split('+').join('') : commonUtils.convertFixNum(eval(sFormula), 6);
  203 + } else if (sDefault.split(',').length > 1 && sDefault.split(':').length > 1) {
  204 + sDefault.split(',').forEach(item => {
  205 + const oldFieldName = item.split(':')[1];
  206 + const [tableName, oldTableFieldName] = oldFieldName.split('.');
  207 + const newFieldName = item.split(':')[0];
  208 + returnData[newFieldName] = allTableData[tableName][oldTableFieldName];
  209 + });
  210 + } else {
  211 + returnData[sName] = allTableData[tableName][oldTableFieldName];
189 } 212 }
190 - } else if (sName && sDefault !== '' && sDefault !== undefined) {  
191 - if (sName.substring(0, 1) === 'b') {  
192 - returnData[sName] = commonUtils.converNumStrToBoolean(sDefault);  
193 - } else if (sName.substring(0, 1) === 't' && (sDefault === 'today' || sDefault === 'now')) {  
194 - if (sDefault === 'now') {  
195 - returnData[sName] = moment().format('YYYY-MM-DD HH:mm:ss');  
196 - } else {  
197 - returnData[sName] = moment().format('YYYY-MM-DD');  
198 - }  
199 - } else if (sName.substring(0, 1) === 'i') {  
200 - returnData[sName] = parseInt(sDefault);  
201 - } else if (sName.substring(0, 1) === 'd') {  
202 - returnData[sName] = parseFloat(sDefault);  
203 - } else if (sDefault === '&+') {  
204 - returnData[sName] = ''; 213 + }
  214 + } else if (sName && sDefault !== '' && sDefault !== undefined) {
  215 + if (sName.substring(0, 1) === 'b') {
  216 + returnData[sName] = commonUtils.converNumStrToBoolean(sDefault);
  217 + } else if (sName.substring(0, 1) === 't' && (sDefault === 'today' || sDefault === 'now')) {
  218 + if (sDefault === 'now') {
  219 + returnData[sName] = moment().format('YYYY-MM-DD HH:mm:ss');
205 } else { 220 } else {
206 - returnData[sName] = sDefault; 221 + returnData[sName] = moment().format('YYYY-MM-DD');
207 } 222 }
  223 + } else if (sName.substring(0, 1) === 'i') {
  224 + returnData[sName] = parseInt(sDefault);
  225 + } else if (sName.substring(0, 1) === 'd') {
  226 + returnData[sName] = parseFloat(sDefault);
  227 + } else if (sDefault === '&+') {
  228 + returnData[sName] = '';
  229 + } else {
  230 + returnData[sName] = sDefault;
  231 + }
  232 + } else if (sName) {
  233 + const value = handleDefaultSName(childConfig);
  234 + if (value) {
  235 + returnData[sName] = value;
208 } 236 }
209 } 237 }
210 }); 238 });
211 } 239 }
212 return returnData; 240 return returnData;
213 } 241 }
214 - 242 +/**
  243 + * 处理用户信息
  244 + */
  245 +const handleDefaultSName = (itemConfig) => {
  246 + const { sControlName, sDefault, sName } = itemConfig || {};
  247 + const key = sControlName?.split('-')?.[1];
  248 + if (!key || sDefault) return false;
  249 + try {
  250 + let userinfo = localStorage.getItem(`${config.prefix}userinfo`);
  251 + userinfo = JSON.parse(userinfo);
  252 + const userinfoKey = Object.keys(userinfo);
  253 + if (userinfoKey.includes(key)) {
  254 + if (sName?.substring(0, 1) === 't') {
  255 + return moment(userinfo[key]);
  256 + }
  257 + return userinfo[key];
  258 + }
  259 + } catch (error) {
  260 + return false;
  261 + }
  262 + return false;
  263 +};
215 /** 获取数据默认值 */ 264 /** 获取数据默认值 */
216 export function getAssignFieldValue(sAssignField, srcData, allTableData, bMultiTable, bCommon) { 265 export function getAssignFieldValue(sAssignField, srcData, allTableData, bMultiTable, bCommon) {
217 const returnData = {}; 266 const returnData = {};
src/default.less
@@ -911,9 +911,12 @@ @@ -911,9 +911,12 @@
911 911
912 .operate-bar { 912 .operate-bar {
913 min-height: 28px; 913 min-height: 28px;
914 - 914 + display: flex;
  915 + align-items: center;
  916 + justify-content: space-between;
915 a { 917 a {
916 - width: 40px; 918 + width: 24px;
  919 + height: 24px;
917 margin: 0 !important; 920 margin: 0 !important;
918 position: relative; 921 position: relative;
919 922
src/mes/common/commonModalComponent/index.js
@@ -39,7 +39,6 @@ const CommonModalComponent = props =&gt; { @@ -39,7 +39,6 @@ const CommonModalComponent = props =&gt; {
39 window.deviceTargetInfoModalAutoShow = false; 39 window.deviceTargetInfoModalAutoShow = false;
40 }; 40 };
41 }, []); 41 }, []);
42 - console.log(props, 'asdasdasd');  
43 42
44 return ( 43 return (
45 <Modal 44 <Modal
src/mes/common/commonModelComponent/index.js
@@ -325,7 +325,6 @@ const useCommonModelEvent = props =&gt; { @@ -325,7 +325,6 @@ const useCommonModelEvent = props =&gt; {
325 ...addState, 325 ...addState,
326 ...handleMergeCustomColumn(addState, tableList) 326 ...handleMergeCustomColumn(addState, tableList)
327 }; 327 };
328 - console.log(addState, 'addState');  
329 328
330 props.onSaveState(addState); 329 props.onSaveState(addState);
331 } 330 }
@@ -415,7 +414,6 @@ const useCommonModelEvent = props =&gt; { @@ -415,7 +414,6 @@ const useCommonModelEvent = props =&gt; {
415 sFormId: sModelsId, 414 sFormId: sModelsId,
416 ...masterDataCopyTo 415 ...masterDataCopyTo
417 }; 416 };
418 -  
419 props.onSaveState({ masterData: masterDataNew, enabled: true, }); 417 props.onSaveState({ masterData: masterDataNew, enabled: true, });
420 }, 418 },
421 [props.bFinish] 419 [props.bFinish]
@@ -492,7 +490,6 @@ const useCommonModelEvent = props =&gt; { @@ -492,7 +490,6 @@ const useCommonModelEvent = props =&gt; {
492 const handleGetData = async (tableList = [], isWait, bInit) => { 490 const handleGetData = async (tableList = [], isWait, bInit) => {
493 let addState = {}; 491 let addState = {};
494 const currentIds = currentId ? currentId : props?.parentProps?.record?.sId 492 const currentIds = currentId ? currentId : props?.parentProps?.record?.sId
495 - console.log("🚀 ~ handleGetData ~ currentIds:", currentIds, props?.parentProps?.record )  
496 for (let i = 0; i < tableList.length; i++) { 493 for (let i = 0; i < tableList.length; i++) {
497 const tableName = tableList[i]; 494 const tableName = tableList[i];
498 const config = formData.find(item => item.sGrd === tableName); 495 const config = formData.find(item => item.sGrd === tableName);
src/mes/productionExec/quickSwitchTabComponent/index.js
@@ -105,7 +105,7 @@ const QuickSwitchTabComponent = baseProps =&gt; { @@ -105,7 +105,7 @@ const QuickSwitchTabComponent = baseProps =&gt; {
105 105
106 return ( 106 return (
107 <div className={styles.quickSwitchTabComponent} ref={ref}> 107 <div className={styles.quickSwitchTabComponent} ref={ref}>
108 - {list.map((title, index) => { 108 + {/* {list.map((title, index) => {
109 const currentId = listId[index]; 109 const currentId = listId[index];
110 const currentMesPane = commonUtils.convertStrToObj( 110 const currentMesPane = commonUtils.convertStrToObj(
111 localStorage.xlybusinesscurrentMesPane 111 localStorage.xlybusinesscurrentMesPane
@@ -138,7 +138,7 @@ const QuickSwitchTabComponent = baseProps =&gt; { @@ -138,7 +138,7 @@ const QuickSwitchTabComponent = baseProps =&gt; {
138 {title} 138 {title}
139 </div> 139 </div>
140 ); 140 );
141 - })} 141 + })} */}
142 </div> 142 </div>
143 ); 143 );
144 }; 144 };